From 35cbb61efbe614fffae27a79f238d13a4883b1f6 Mon Sep 17 00:00:00 2001 From: Pseudonian <45328239+Pseudonian@users.noreply.github.com> Date: Tue, 4 Feb 2025 13:09:13 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20=20@=208bc4d?= =?UTF-8?q?c21e4f4043df205dc3a7c44c6e88cd2268f=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dist/out.js | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/dist/out.js b/dist/out.js index 56fa3c691..a44676486 100644 --- a/dist/out.js +++ b/dist/out.js @@ -1,6 +1,6 @@ -"use strict";(()=>{var Eh=Object.create;var mc=Object.defineProperty,Oh=Object.defineProperties,Uh=Object.getOwnPropertyDescriptor,Bh=Object.getOwnPropertyDescriptors,Rh=Object.getOwnPropertyNames,gi=Object.getOwnPropertySymbols,Ih=Object.getPrototypeOf,fc=Object.prototype.hasOwnProperty,lp=Object.prototype.propertyIsEnumerable;var ip=(t,r,n)=>r in t?mc(t,r,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[r]=n,O=(t,r)=>{for(var n in r||(r={}))fc.call(r,n)&&ip(t,n,r[n]);if(gi)for(var n of gi(r))lp.call(r,n)&&ip(t,n,r[n]);return t},ee=(t,r)=>Oh(t,Bh(r));var cp=(t,r)=>{var n={};for(var a in t)fc.call(t,a)&&r.indexOf(a)<0&&(n[a]=t[a]);if(t!=null&&gi)for(var a of gi(t))r.indexOf(a)<0&&lp.call(t,a)&&(n[a]=t[a]);return n};var zs=(t,r)=>()=>(r||t((r={exports:{}}).exports,r),r.exports);var Nh=(t,r,n,a)=>{if(r&&typeof r=="object"||typeof r=="function")for(let s of Rh(r))!fc.call(t,s)&&s!==n&&mc(t,s,{get:()=>r[s],enumerable:!(a=Uh(r,s))||a.enumerable});return t};var aa=(t,r,n)=>(n=t!=null?Eh(Ih(t)):{},Nh(r||!t||!t.__esModule?mc(n,"default",{value:t,enumerable:!0}):n,t));var hc=(t,r,n)=>{if(!r.has(t))throw TypeError("Cannot "+n)};var J=(t,r,n)=>(hc(t,r,"read from private field"),n?n.call(t):r.get(t)),Tt=(t,r,n)=>{if(r.has(t))throw TypeError("Cannot add the same private member more than once");r instanceof WeakSet?r.add(t):r.set(t,n)},St=(t,r,n,a)=>(hc(t,r,"write to private field"),a?a.call(t,n):r.set(t,n),n);var mi=(t,r,n)=>(hc(t,r,"access private method"),n);var dp=zs((W2,up)=>{"use strict";up.exports=function(t,r,n){if(t==null||r==null)return t;var a=String(t),s=typeof r=="number"?r:parseInt(r,10);if(isNaN(s)||!isFinite(s))return a;var l=a.length;if(l>=s)return a;var c=n==null?"":String(n);c===""&&(c=" ");for(var p=s-l;c.lengthp?c.substr(0,p):c;return a+g}});var yc=zs((z2,bi)=>{var bc=function(){var t=String.fromCharCode,r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$",a={};function s(c,p){if(!a[c]){a[c]={};for(var g=0;g>>8,g[m*2+1]=b%256}return g},decompressFromUint8Array:function(c){if(c==null)return l.decompress(c);for(var p=new Array(c.length/2),g=0,m=p.length;g>1}else{for(h=1,m=0;m>1}U--,U==0&&(U=Math.pow(2,L),L++),delete C[B]}else for(h=b[B],m=0;m>1;U--,U==0&&(U=Math.pow(2,L),L++),b[w]=k++,B=String(v)}if(B!==""){if(Object.prototype.hasOwnProperty.call(C,B)){if(B.charCodeAt(0)<256){for(m=0;m>1}else{for(h=1,m=0;m>1}U--,U==0&&(U=Math.pow(2,L),L++),delete C[B]}else for(h=b[B],m=0;m>1;U--,U==0&&(U=Math.pow(2,L),L++)}for(h=2,m=0;m>1;for(;;)if(T=T<<1,S==p-1){E.push(g(T));break}else S++;return E.join("")},decompress:function(c){return c==null?"":c==""?null:l._decompress(c.length,32768,function(p){return c.charCodeAt(p)})},_decompress:function(c,p,g){var m=[],h,b=4,C=4,v=3,w="",B=[],U,k,L,E,T,S,I,N={val:g(0),position:p,index:1};for(U=0;U<3;U+=1)m[U]=U;for(L=0,T=Math.pow(2,2),S=1;S!=T;)E=N.val&N.position,N.position>>=1,N.position==0&&(N.position=p,N.val=g(N.index++)),L|=(E>0?1:0)*S,S<<=1;switch(h=L){case 0:for(L=0,T=Math.pow(2,8),S=1;S!=T;)E=N.val&N.position,N.position>>=1,N.position==0&&(N.position=p,N.val=g(N.index++)),L|=(E>0?1:0)*S,S<<=1;I=t(L);break;case 1:for(L=0,T=Math.pow(2,16),S=1;S!=T;)E=N.val&N.position,N.position>>=1,N.position==0&&(N.position=p,N.val=g(N.index++)),L|=(E>0?1:0)*S,S<<=1;I=t(L);break;case 2:return""}for(m[3]=I,k=I,B.push(I);;){if(N.index>c)return"";for(L=0,T=Math.pow(2,v),S=1;S!=T;)E=N.val&N.position,N.position>>=1,N.position==0&&(N.position=p,N.val=g(N.index++)),L|=(E>0?1:0)*S,S<<=1;switch(I=L){case 0:for(L=0,T=Math.pow(2,8),S=1;S!=T;)E=N.val&N.position,N.position>>=1,N.position==0&&(N.position=p,N.val=g(N.index++)),L|=(E>0?1:0)*S,S<<=1;m[C++]=t(L),I=C-1,b--;break;case 1:for(L=0,T=Math.pow(2,16),S=1;S!=T;)E=N.val&N.position,N.position>>=1,N.position==0&&(N.position=p,N.val=g(N.index++)),L|=(E>0?1:0)*S,S<<=1;m[C++]=t(L),I=C-1,b--;break;case 2:return B.join("")}if(b==0&&(b=Math.pow(2,v),v++),m[I])w=m[I];else if(I===C)w=k+k.charAt(0);else return null;B.push(w),m[C++]=k+w.charAt(0),b--,k=w,b==0&&(b=Math.pow(2,v),v++)}}};return l}();typeof define=="function"&&define.amd?define(function(){return bc}):typeof bi<"u"&&bi!=null?bi.exports=bc:typeof angular<"u"&&angular!=null&&angular.module("LZString",[]).factory("LZString",function(){return bc})});var Tc=zs((Ys,Mc)=>{(function(r,n){typeof Ys=="object"&&typeof Mc=="object"?Mc.exports=n():typeof define=="function"&&define.amd?define([],n):typeof Ys=="object"?Ys.ClipboardJS=n():r.ClipboardJS=n()})(Ys,function(){return function(){var t={686:function(a,s,l){"use strict";l.d(s,{default:function(){return Dt}});var c=l(279),p=l.n(c),g=l(370),m=l.n(g),h=l(817),b=l.n(h);function C(ue){try{return document.execCommand(ue)}catch(z){return!1}}var v=function(z){var Z=b()(z);return C("cut"),Z},w=v;function B(ue){var z=document.documentElement.getAttribute("dir")==="rtl",Z=document.createElement("textarea");Z.style.fontSize="12pt",Z.style.border="0",Z.style.padding="0",Z.style.margin="0",Z.style.position="absolute",Z.style[z?"right":"left"]="-9999px";var oe=window.pageYOffset||document.documentElement.scrollTop;return Z.style.top="".concat(oe,"px"),Z.setAttribute("readonly",""),Z.value=ue,Z}var U=function(z,Z){var oe=B(z);Z.container.appendChild(oe);var re=b()(oe);return C("copy"),oe.remove(),re},k=function(z){var Z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body},oe="";return typeof z=="string"?oe=U(z,Z):z instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(z==null?void 0:z.type)?oe=U(z.value,Z):(oe=b()(z),C("copy")),oe},L=k;function E(ue){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?E=function(Z){return typeof Z}:E=function(Z){return Z&&typeof Symbol=="function"&&Z.constructor===Symbol&&Z!==Symbol.prototype?"symbol":typeof Z},E(ue)}var T=function(){var z=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},Z=z.action,oe=Z===void 0?"copy":Z,re=z.container,be=z.target,Ge=z.text;if(oe!=="copy"&&oe!=="cut")throw new Error('Invalid "action" value, use either "copy" or "cut"');if(be!==void 0)if(be&&E(be)==="object"&&be.nodeType===1){if(oe==="copy"&&be.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if(oe==="cut"&&(be.hasAttribute("readonly")||be.hasAttribute("disabled")))throw new Error(`Invalid "target" attribute. You can't cut text from elements with "readonly" or "disabled" attributes`)}else throw new Error('Invalid "target" value, use a valid Element');if(Ge)return L(Ge,{container:re});if(be)return oe==="cut"?w(be):L(be,{container:re})},S=T;function I(ue){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?I=function(Z){return typeof Z}:I=function(Z){return Z&&typeof Symbol=="function"&&Z.constructor===Symbol&&Z!==Symbol.prototype?"symbol":typeof Z},I(ue)}function N(ue,z){if(!(ue instanceof z))throw new TypeError("Cannot call a class as a function")}function X(ue,z){for(var Z=0;Z"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(ue){return!1}}function He(ue){return He=Object.setPrototypeOf?Object.getPrototypeOf:function(Z){return Z.__proto__||Object.getPrototypeOf(Z)},He(ue)}function Je(ue,z){var Z="data-clipboard-".concat(ue);if(z.hasAttribute(Z))return z.getAttribute(Z)}var er=function(ue){Se(Z,ue);var z=ae(Z);function Z(oe,re){var be;return N(this,Z),be=z.call(this),be.resolveOptions(re),be.listenClick(oe),be}return te(Z,[{key:"resolveOptions",value:function(){var re=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.action=typeof re.action=="function"?re.action:this.defaultAction,this.target=typeof re.target=="function"?re.target:this.defaultTarget,this.text=typeof re.text=="function"?re.text:this.defaultText,this.container=I(re.container)==="object"?re.container:document.body}},{key:"listenClick",value:function(re){var be=this;this.listener=m()(re,"click",function(Ge){return be.onClick(Ge)})}},{key:"onClick",value:function(re){var be=re.delegateTarget||re.currentTarget,Ge=this.action(be)||"copy",A=S({action:Ge,container:this.container,target:this.target(be),text:this.text(be)});this.emit(A?"success":"error",{action:Ge,text:A,trigger:be,clearSelection:function(){be&&be.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(re){return Je("action",re)}},{key:"defaultTarget",value:function(re){var be=Je("target",re);if(be)return document.querySelector(be)}},{key:"defaultText",value:function(re){return Je("text",re)}},{key:"destroy",value:function(){this.listener.destroy()}}],[{key:"copy",value:function(re){var be=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body};return L(re,be)}},{key:"cut",value:function(re){return w(re)}},{key:"isSupported",value:function(){var re=arguments.length>0&&arguments[0]!==void 0?arguments[0]:["copy","cut"],be=typeof re=="string"?[re]:re,Ge=!!document.queryCommandSupported;return be.forEach(function(A){Ge=Ge&&!!document.queryCommandSupported(A)}),Ge}}]),Z}(p()),Dt=er},828:function(a){var s=9;if(typeof Element<"u"&&!Element.prototype.matches){var l=Element.prototype;l.matches=l.matchesSelector||l.mozMatchesSelector||l.msMatchesSelector||l.oMatchesSelector||l.webkitMatchesSelector}function c(p,g){for(;p&&p.nodeType!==s;){if(typeof p.matches=="function"&&p.matches(g))return p;p=p.parentNode}}a.exports=c},438:function(a,s,l){var c=l(828);function p(h,b,C,v,w){var B=m.apply(this,arguments);return h.addEventListener(C,B,w),{destroy:function(){h.removeEventListener(C,B,w)}}}function g(h,b,C,v,w){return typeof h.addEventListener=="function"?p.apply(null,arguments):typeof C=="function"?p.bind(null,document).apply(null,arguments):(typeof h=="string"&&(h=document.querySelectorAll(h)),Array.prototype.map.call(h,function(B){return p(B,b,C,v,w)}))}function m(h,b,C,v){return function(w){w.delegateTarget=c(w.target,b),w.delegateTarget&&v.call(h,w)}}a.exports=g},879:function(a,s){s.node=function(l){return l!==void 0&&l instanceof HTMLElement&&l.nodeType===1},s.nodeList=function(l){var c=Object.prototype.toString.call(l);return l!==void 0&&(c==="[object NodeList]"||c==="[object HTMLCollection]")&&"length"in l&&(l.length===0||s.node(l[0]))},s.string=function(l){return typeof l=="string"||l instanceof String},s.fn=function(l){var c=Object.prototype.toString.call(l);return c==="[object Function]"}},370:function(a,s,l){var c=l(879),p=l(438);function g(C,v,w){if(!C&&!v&&!w)throw new Error("Missing required arguments");if(!c.string(v))throw new TypeError("Second argument must be a String");if(!c.fn(w))throw new TypeError("Third argument must be a Function");if(c.node(C))return m(C,v,w);if(c.nodeList(C))return h(C,v,w);if(c.string(C))return b(C,v,w);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function m(C,v,w){return C.addEventListener(v,w),{destroy:function(){C.removeEventListener(v,w)}}}function h(C,v,w){return Array.prototype.forEach.call(C,function(B){B.addEventListener(v,w)}),{destroy:function(){Array.prototype.forEach.call(C,function(B){B.removeEventListener(v,w)})}}}function b(C,v,w){return p(document.body,C,v,w)}a.exports=g},817:function(a){function s(l){var c;if(l.nodeName==="SELECT")l.focus(),c=l.value;else if(l.nodeName==="INPUT"||l.nodeName==="TEXTAREA"){var p=l.hasAttribute("readonly");p||l.setAttribute("readonly",""),l.select(),l.setSelectionRange(0,l.value.length),p||l.removeAttribute("readonly"),c=l.value}else{l.hasAttribute("contenteditable")&&l.focus();var g=window.getSelection(),m=document.createRange();m.selectNodeContents(l),g.removeAllRanges(),g.addRange(m),c=g.toString()}return c}a.exports=s},279:function(a){function s(){}s.prototype={on:function(l,c,p){var g=this.e||(this.e={});return(g[l]||(g[l]=[])).push({fn:c,ctx:p}),this},once:function(l,c,p){var g=this;function m(){g.off(l,m),c.apply(p,arguments)}return m._=c,this.on(l,m,p)},emit:function(l){var c=[].slice.call(arguments,1),p=((this.e||(this.e={}))[l]||[]).slice(),g=0,m=p.length;for(g;g{var v1=200,Yp="__lodash_hash_undefined__",Jp=9007199254740991,Bc="[object Arguments]",C1="[object Array]",eg="[object Boolean]",tg="[object Date]",x1="[object Error]",Rc="[object Function]",rg="[object GeneratorFunction]",Ai="[object Map]",ng="[object Number]",Ic="[object Object]",Gp="[object Promise]",ag="[object RegExp]",Ei="[object Set]",sg="[object String]",og="[object Symbol]",Lc="[object WeakMap]",ig="[object ArrayBuffer]",Oi="[object DataView]",lg="[object Float32Array]",cg="[object Float64Array]",ug="[object Int8Array]",dg="[object Int16Array]",pg="[object Int32Array]",gg="[object Uint8Array]",mg="[object Uint8ClampedArray]",fg="[object Uint16Array]",hg="[object Uint32Array]",w1=/[\\^$.*+?()[\]{}|]/g,M1=/\w*$/,T1=/^\[object .+?Constructor\]$/,S1=/^(?:0|[1-9]\d*)$/,Fe={};Fe[Bc]=Fe[C1]=Fe[ig]=Fe[Oi]=Fe[eg]=Fe[tg]=Fe[lg]=Fe[cg]=Fe[ug]=Fe[dg]=Fe[pg]=Fe[Ai]=Fe[ng]=Fe[Ic]=Fe[ag]=Fe[Ei]=Fe[sg]=Fe[og]=Fe[gg]=Fe[mg]=Fe[fg]=Fe[hg]=!0;Fe[x1]=Fe[Rc]=Fe[Lc]=!1;var k1=typeof global=="object"&&global&&global.Object===Object&&global,L1=typeof self=="object"&&self&&self.Object===Object&&self,rn=k1||L1||Function("return this")(),bg=typeof Js=="object"&&Js&&!Js.nodeType&&Js,Fp=bg&&typeof as=="object"&&as&&!as.nodeType&&as,P1=Fp&&Fp.exports===bg;function A1(t,r){return t.set(r[0],r[1]),t}function E1(t,r){return t.add(r),t}function O1(t,r){for(var n=-1,a=t?t.length:0;++n-1}function ab(t,r){var n=this.__data__,a=Ri(n,t);return a<0?n.push([t,r]):n[a][1]=r,this}nn.prototype.clear=eb;nn.prototype.delete=tb;nn.prototype.get=rb;nn.prototype.has=nb;nn.prototype.set=ab;function ss(t){var r=-1,n=t?t.length:0;for(this.clear();++r-1&&t%1==0&&t-1&&t%1==0&&t<=Jp}function Ni(t){var r=typeof t;return!!t&&(r=="object"||r=="function")}function Qb(t){return!!t&&typeof t=="object"}function Dc(t){return kg(t)?fb(t):xb(t)}function qb(){return[]}function jb(){return!1}as.exports=_b});var Am=zs((il,Pm)=>{(function(t,r){typeof il=="object"&&typeof Pm<"u"?r(il):typeof define=="function"&&define.amd?define(["exports"],r):(t=typeof globalThis<"u"?globalThis:t||self,r(t.fastUniqueNumbers={}))})(il,function(t){"use strict";var r=function(C){return function(v){var w=C(v);return v.add(w),w}},n=function(C){return function(v,w){return C.set(v,w),w}},a=Number.MAX_SAFE_INTEGER===void 0?9007199254740991:Number.MAX_SAFE_INTEGER,s=536870912,l=s*2,c=function(C,v){return function(w){var B=v.get(w),U=B===void 0?w.size:Ba)throw new Error("Congratulations, you created a collection of unique numbers which uses all available integers!");for(;w.has(U);)U=Math.floor(Math.random()*a);return C(w,U)}},p=new WeakMap,g=n(p),m=c(g,p),h=r(m);t.addUniqueNumber=h,t.generateUniqueNumber=m})});(function(){"use strict";var t=function(F,$){var Q=function(_e){for(var xe=0,Re=_e.length;xeF.length)&&($=F.length);for(var Q=0,de=new Array($);Q<$;Q++)de[Q]=F[Q];return de}function a(F,$){var Q=typeof Symbol<"u"&&F[Symbol.iterator]||F["@@iterator"];if(!Q){if(Array.isArray(F)||(Q=r(F))||$&&F&&typeof F.length=="number"){Q&&(F=Q);var de=0,pe=function(){};return{s:pe,n:function(){return de>=F.length?{done:!0}:{done:!1,value:F[de++]}},e:function(st){throw st},f:pe}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var _e=!0,xe=!1,Re;return{s:function(){Q=Q.call(F)},n:function(){var st=Q.next();return _e=st.done,st},e:function(st){xe=!0,Re=st},f:function(){try{!_e&&Q.return!=null&&Q.return()}finally{if(xe)throw Re}}}}var s=!0,l=!1,c="querySelectorAll",p=function($){var Q=arguments.length>1&&arguments[1]!==void 0?arguments[1]:document,de=arguments.length>2&&arguments[2]!==void 0?arguments[2]:MutationObserver,pe=arguments.length>3&&arguments[3]!==void 0?arguments[3]:["*"],_e=function st(An,En,Ot,Te,Ze,ot){var Ht=a(An),Ja;try{for(Ht.s();!(Ja=Ht.n()).done;){var Ct=Ja.value;(ot||c in Ct)&&(Ze?Ot.has(Ct)||(Ot.add(Ct),Te.delete(Ct),$(Ct,Ze)):Te.has(Ct)||(Te.add(Ct),Ot.delete(Ct),$(Ct,Ze)),ot||st(Ct[c](En),En,Ot,Te,Ze,s))}}catch(gc){Ht.e(gc)}finally{Ht.f()}},xe=new de(function(st){if(pe.length){var An=pe.join(","),En=new Set,Ot=new Set,Te=a(st),Ze;try{for(Te.s();!(Ze=Te.n()).done;){var ot=Ze.value,Ht=ot.addedNodes,Ja=ot.removedNodes;_e(Ja,An,En,Ot,l,l),_e(Ht,An,En,Ot,s,l)}}catch(Ct){Te.e(Ct)}finally{Te.f()}}}),Re=xe.observe;return(xe.observe=function(st){return Re.call(xe,st,{subtree:s,childList:s})})(Q),xe},g="querySelectorAll",m=self,h=m.document,b=m.Element,C=m.MutationObserver,v=m.Set,w=m.WeakMap,B=function($){return g in $},U=[].filter,k=function(F){var $=new w,Q=function(Te){for(var Ze=0,ot=Te.length;Ze1&&arguments[1]!==void 0?arguments[1]:!0,ot=0,Ht=Te.length;ot=1&&this.m<10)return this;if(this.m===0)return this.m=0,this.e=0,this;var r=Math.floor(Math.log10(Math.abs(this.m)));return this.m=r===-324?10*this.m/1e-323:this.m/fi(r),this.e+=r,this},t.prototype.fromMantissaExponent=function(r,n){return isFinite(r)&&isFinite(n)?(this.m=r,this.e=n,this.normalize(),this):(r=Number.NaN,n=Number.NaN,this)},t.prototype.fromMantissaExponent_noNormalize=function(r,n){return this.m=r,this.e=n,this},t.prototype.fromDecimal=function(r){return this.m=r.m,this.e=r.e,this},t.prototype.fromNumber=function(r){return isNaN(r)?(this.m=Number.NaN,this.e=Number.NaN):r===Number.POSITIVE_INFINITY?(this.m=1,this.e=Nr):r===Number.NEGATIVE_INFINITY?(this.m=-1,this.e=Nr):r===0?(this.m=0,this.e=0):(this.e=Math.floor(Math.log10(Math.abs(r))),this.m=this.e===-324?10*r/1e-323:r/fi(this.e),this.normalize()),this},t.prototype.fromString=function(r){if(r.indexOf("e")!==-1){var n=r.split("e");this.m=parseFloat(n[0]),this.e=parseFloat(n[1]),this.normalize()}else if(r==="NaN")this.m=Number.NaN,this.e=Number.NaN;else if(this.fromNumber(parseFloat(r)),isNaN(this.m))throw Error("[DecimalError] Invalid argument: "+r);return this},t.prototype.fromValue=function(r){return r instanceof t?this.fromDecimal(r):typeof r=="number"?this.fromNumber(r):typeof r=="string"?this.fromString(r):(this.m=0,this.e=0,this)},t.prototype.toNumber=function(){if(!isFinite(this.e))return Number.NaN;if(this.e>308)return this.m>0?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY;if(this.e<-324)return 0;if(this.e===-324)return this.m>0?5e-324:-5e-324;var r=this.m*fi(this.e);if(!isFinite(r)||this.e<0)return r;var n=Math.round(r);return Math.abs(n-r)<1e-10?n:r},t.prototype.mantissaWithDecimalPlaces=function(r){if(isNaN(this.m)||isNaN(this.e))return Number.NaN;if(this.m===0)return 0;var n=r+1,a=Math.ceil(Math.log10(Math.abs(this.m))),s=Math.round(this.m*Math.pow(10,n-a))*Math.pow(10,a-n);return parseFloat(s.toFixed(Math.max(n-a,0)))},t.prototype.toString=function(){return isNaN(this.m)||isNaN(this.e)?"NaN":this.e>=Nr?this.m>0?"Infinity":"-Infinity":this.e<=-Nr||this.m===0?"0":this.e<21&&this.e>-7?this.toNumber().toString():this.m+"e"+(this.e>=0?"+":"")+this.e},t.prototype.toExponential=function(r){if(isNaN(this.m)||isNaN(this.e))return"NaN";if(this.e>=Nr)return this.m>0?"Infinity":"-Infinity";if(this.e<=-Nr||this.m===0)return"0"+(r>0?(0,hi.default)(".",r+1,"0"):"")+"e+0";if(this.e>-324&&this.e<308)return this.toNumber().toExponential(r);isFinite(r)||(r=17);var n=r+1,a=Math.max(1,Math.ceil(Math.log10(Math.abs(this.m))));return(Math.round(this.m*Math.pow(10,n-a))*Math.pow(10,a-n)).toFixed(Math.max(n-a,0))+"e"+(this.e>=0?"+":"")+this.e},t.prototype.toFixed=function(r){return isNaN(this.m)||isNaN(this.e)?"NaN":this.e>=Nr?this.m>0?"Infinity":"-Infinity":this.e<=-Nr||this.m===0?"0"+(r>0?(0,hi.default)(".",r+1,"0"):""):this.e>=17?this.m.toString().replace(".","").padEnd(this.e+1,"0")+(r>0?(0,hi.default)(".",r+1,"0"):""):this.toNumber().toFixed(r)},t.prototype.toPrecision=function(r){return this.e<=-7?this.toExponential(r-1):r>this.e?this.toFixed(r-this.e-1):this.toExponential(r-1)},t.prototype.valueOf=function(){return this.toString()},t.prototype.toJSON=function(){return this.toString()},t.prototype.toStringWithDecimalPlaces=function(r){return this.toExponential(r)},t.prototype.abs=function(){return sa(Math.abs(this.m),this.e)},t.prototype.neg=function(){return sa(-this.m,this.e)},t.prototype.negate=function(){return this.neg()},t.prototype.negated=function(){return this.neg()},t.prototype.sign=function(){return Math.sign(this.m)},t.prototype.sgn=function(){return this.sign()},t.prototype.round=function(){return this.e<-1?new t(0):this.e<17?new t(Math.round(this.toNumber())):this},t.prototype.floor=function(){return this.e<-1?Math.sign(this.m)>=0?new t(0):new t(-1):this.e<17?new t(Math.floor(this.toNumber())):this},t.prototype.ceil=function(){return this.e<-1?Math.sign(this.m)>0?new t(1):new t(0):this.e<17?new t(Math.ceil(this.toNumber())):this},t.prototype.trunc=function(){return this.e<0?new t(0):this.e<17?new t(Math.trunc(this.toNumber())):this},t.prototype.add=function(r){var n,a,s=D(r);if(this.m===0)return s;if(s.m===0)return this;if(this.e>=s.e?(n=this,a=s):(n=s,a=this),n.e-a.e>17)return n;var l=Math.round(1e14*n.m+1e14*a.m*fi(a.e-n.e));return Ut(l,n.e-14)},t.prototype.plus=function(r){return this.add(r)},t.prototype.sub=function(r){return this.add(D(r).neg())},t.prototype.subtract=function(r){return this.sub(r)},t.prototype.minus=function(r){return this.sub(r)},t.prototype.mul=function(r){if(typeof r=="number")return r<1e307&&r>-1e307?Ut(this.m*r,this.e):Ut(1e-307*this.m*r,this.e+307);var n=typeof r=="string"?new t(r):r;return Ut(this.m*n.m,this.e+n.e)},t.prototype.multiply=function(r){return this.mul(r)},t.prototype.times=function(r){return this.mul(r)},t.prototype.div=function(r){return this.mul(D(r).recip())},t.prototype.divide=function(r){return this.div(r)},t.prototype.divideBy=function(r){return this.div(r)},t.prototype.dividedBy=function(r){return this.div(r)},t.prototype.recip=function(){return Ut(1/this.m,-this.e)},t.prototype.reciprocal=function(){return this.recip()},t.prototype.reciprocate=function(){return this.recip()},t.prototype.cmp=function(r){var n=D(r);if(this.m===0){if(n.m===0)return 0;if(n.m<0)return 1;if(n.m>0)return-1}if(n.m===0){if(this.m<0)return-1;if(this.m>0)return 1}if(this.m>0)return n.m<0||this.e>n.e?1:this.en.m?1:this.m0||this.e>n.e?-1:this.en.m?1:this.m0:n.m===0?this.m<=0:this.e===n.e?this.m0?n.m>0&&this.e0||this.e>n.e},t.prototype.lte=function(r){return!this.gt(r)},t.prototype.gt=function(r){var n=D(r);return this.m===0?n.m<0:n.m===0?this.m>0:this.e===n.e?this.m>n.m:this.m>0?n.m<0||this.e>n.e:n.m<0&&this.e-1},t.prototype.greaterThan=function(r){return this.cmp(r)>0},t.prototype.decimalPlaces=function(){return this.dp()},t.prototype.dp=function(){if(!isFinite(this.mantissa))return NaN;if(this.exponent>=17)return 0;for(var r=this.mantissa,n=-this.exponent,a=1;Math.abs(Math.round(r*a)/a-r)>1e-10;)a*=10,n++;return n>0?n:0},Object.defineProperty(t,"MAX_VALUE",{get:function(){return Dh},enumerable:!1,configurable:!0}),Object.defineProperty(t,"MIN_VALUE",{get:function(){return Hh},enumerable:!1,configurable:!0}),Object.defineProperty(t,"NUMBER_MAX_VALUE",{get:function(){return Gh},enumerable:!1,configurable:!0}),Object.defineProperty(t,"NUMBER_MIN_VALUE",{get:function(){return Fh},enumerable:!1,configurable:!0}),t}(),Dh=sa(1,Nr),Hh=sa(1,-Nr),Gh=D(Number.MAX_VALUE),Fh=D(Number.MIN_VALUE),f=On;var bh=aa(yc());function xt(t){"@babel/helpers - typeof";return xt=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(r){return typeof r}:function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},xt(t)}function xr(t,r){if(!(t instanceof r))throw new TypeError("Cannot call a class as a function")}function pp(t,r){if(xt(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var a=n.call(t,r||"default");if(xt(a)!="object")return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return(r==="string"?String:Number)(t)}function yi(t){var r=pp(t,"string");return xt(r)=="symbol"?r:r+""}function gp(t,r){for(var n=0;nt.length)&&(r=t.length);for(var n=0,a=Array(r);n1&&arguments[1]!==void 0?arguments[1]:{};xr(this,t),this.init(r,n)}return wr(t,[{key:"init",value:function(n){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.prefix=a.prefix||"i18next:",this.logger=n||Qh,this.options=a,this.debug=a.debug}},{key:"setDebug",value:function(n){this.debug=n}},{key:"log",value:function(){for(var n=arguments.length,a=new Array(n),s=0;s1?a-1:0),l=1;l-1?p.replace(/###/g,"."):p}function s(){return!t||typeof t=="string"}for(var l=typeof r!="string"?[].concat(r):r.split(".");l.length>1;){if(s())return{};var c=a(l.shift());!t[c]&&n&&(t[c]=new n),Object.prototype.hasOwnProperty.call(t,c)?t=t[c]:t={}}return s()?{}:{obj:t,k:a(l.shift())}}function wp(t,r,n){var a=xc(t,r,Object),s=a.obj,l=a.k;s[l]=n}function Vh(t,r,n,a){var s=xc(t,r,Object),l=s.obj,c=s.k;l[c]=l[c]||[],a&&(l[c]=l[c].concat(n)),a||l[c].push(n)}function wi(t,r){var n=xc(t,r),a=n.obj,s=n.k;if(a)return a[s]}function Wh(t,r,n){var a=wi(t,n);return a!==void 0?a:wi(r,n)}function $p(t,r,n){for(var a in r)a!=="__proto__"&&a!=="constructor"&&(a in t?typeof t[a]=="string"||t[a]instanceof String||typeof r[a]=="string"||r[a]instanceof String?n&&(t[a]=r[a]):$p(t[a],r[a],n):t[a]=r[a]);return t}function ts(t){return t.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}var Kh={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};function zh(t){return typeof t=="string"?t.replace(/[&<>"'\/]/g,function(r){return Kh[r]}):t}var Si=typeof window<"u"&&window.navigator&&typeof window.navigator.userAgentData>"u"&&window.navigator.userAgent&&window.navigator.userAgent.indexOf("MSIE")>-1,Xh=[" ",",","?","!",";"];function Zh(t,r,n){r=r||"",n=n||"";var a=Xh.filter(function(p){return r.indexOf(p)<0&&n.indexOf(p)<0});if(a.length===0)return!0;var s=new RegExp("(".concat(a.map(function(p){return p==="?"?"\\?":p}).join("|"),")")),l=!s.test(t);if(!l){var c=t.indexOf(n);c>0&&!s.test(t.substring(0,c))&&(l=!0)}return l}function Mi(t,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:".";if(t){if(t[r])return t[r];for(var a=r.split(n),s=t,l=0;ll+c;)c++,p=a.slice(l,l+c).join(n),g=s[p];if(g===void 0)return;if(g===null)return null;if(r.endsWith(p)){if(typeof g=="string")return g;if(p&&typeof g[p]=="string")return g[p]}var m=a.slice(l+c).join(n);return m?Mi(g,m,n):void 0}s=s[a[l]]}return s}}function Mp(t,r){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);r&&(a=a.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,a)}return n}function Ci(t){for(var r=1;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}var e1=function(t){Xs(n,t);var r=Yh(n);function n(a){var s,l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{ns:["translation"],defaultNS:"translation"};return xr(this,n),s=r.call(this),Si&&Un.call($r(s)),s.data=a||{},s.options=l,s.options.keySeparator===void 0&&(s.options.keySeparator="."),s.options.ignoreJSONStructure===void 0&&(s.options.ignoreJSONStructure=!0),s}return wr(n,[{key:"addNamespaces",value:function(s){this.options.ns.indexOf(s)<0&&this.options.ns.push(s)}},{key:"removeNamespaces",value:function(s){var l=this.options.ns.indexOf(s);l>-1&&this.options.ns.splice(l,1)}},{key:"getResource",value:function(s,l,c){var p=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},g=p.keySeparator!==void 0?p.keySeparator:this.options.keySeparator,m=p.ignoreJSONStructure!==void 0?p.ignoreJSONStructure:this.options.ignoreJSONStructure,h=[s,l];c&&typeof c!="string"&&(h=h.concat(c)),c&&typeof c=="string"&&(h=h.concat(g?c.split(g):c)),s.indexOf(".")>-1&&(h=s.split("."));var b=wi(this.data,h);return b||!m||typeof c!="string"?b:Mi(this.data&&this.data[s]&&this.data[s][l],c,g)}},{key:"addResource",value:function(s,l,c,p){var g=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{silent:!1},m=g.keySeparator!==void 0?g.keySeparator:this.options.keySeparator,h=[s,l];c&&(h=h.concat(m?c.split(m):c)),s.indexOf(".")>-1&&(h=s.split("."),p=l,l=h[1]),this.addNamespaces(l),wp(this.data,h,p),g.silent||this.emit("added",s,l,c,p)}},{key:"addResources",value:function(s,l,c){var p=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{silent:!1};for(var g in c)(typeof c[g]=="string"||Object.prototype.toString.apply(c[g])==="[object Array]")&&this.addResource(s,l,g,c[g],{silent:!0});p.silent||this.emit("added",s,l,c)}},{key:"addResourceBundle",value:function(s,l,c,p,g){var m=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{silent:!1},h=[s,l];s.indexOf(".")>-1&&(h=s.split("."),p=c,c=l,l=h[1]),this.addNamespaces(l);var b=wi(this.data,h)||{};p?$p(b,c,g):b=Ci(Ci({},b),c),wp(this.data,h,b),m.silent||this.emit("added",s,l,c)}},{key:"removeResourceBundle",value:function(s,l){this.hasResourceBundle(s,l)&&delete this.data[s][l],this.removeNamespaces(l),this.emit("removed",s,l)}},{key:"hasResourceBundle",value:function(s,l){return this.getResource(s,l)!==void 0}},{key:"getResourceBundle",value:function(s,l){return l||(l=this.options.defaultNS),this.options.compatibilityAPI==="v1"?Ci(Ci({},{}),this.getResource(s,l)):this.getResource(s,l)}},{key:"getDataByLanguage",value:function(s){return this.data[s]}},{key:"hasLanguageSomeTranslations",value:function(s){var l=this.getDataByLanguage(s),c=l&&Object.keys(l)||[];return!!c.find(function(p){return l[p]&&Object.keys(l[p]).length>0})}},{key:"toJSON",value:function(){return this.data}}]),n}(Un),_p={processors:{},addPostProcessor:function(r){this.processors[r.name]=r},handle:function(r,n,a,s,l){var c=this;return r.forEach(function(p){c.processors[p]&&(n=c.processors[p].process(n,a,s,l))}),n}};function Tp(t,r){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);r&&(a=a.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,a)}return n}function wt(t){for(var r=1;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}var Sp={},kp=function(t){Xs(n,t);var r=t1(n);function n(a){var s,l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return xr(this,n),s=r.call(this),Si&&Un.call($r(s)),jh(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],a,$r(s)),s.options=l,s.options.keySeparator===void 0&&(s.options.keySeparator="."),s.logger=Dr.create("translator"),s}return wr(n,[{key:"changeLanguage",value:function(s){s&&(this.language=s)}},{key:"exists",value:function(s){var l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}};if(s==null)return!1;var c=this.resolve(s,l);return c&&c.res!==void 0}},{key:"extractFromKey",value:function(s,l){var c=l.nsSeparator!==void 0?l.nsSeparator:this.options.nsSeparator;c===void 0&&(c=":");var p=l.keySeparator!==void 0?l.keySeparator:this.options.keySeparator,g=l.ns||this.options.defaultNS||[],m=c&&s.indexOf(c)>-1,h=!this.options.userDefinedKeySeparator&&!l.keySeparator&&!this.options.userDefinedNsSeparator&&!l.nsSeparator&&!Zh(s,c,p);if(m&&!h){var b=s.match(this.interpolator.nestingRegexp);if(b&&b.length>0)return{key:s,namespaces:g};var C=s.split(c);(c!==p||c===p&&this.options.ns.indexOf(C[0])>-1)&&(g=C.shift()),s=C.join(p)}return typeof g=="string"&&(g=[g]),{key:s,namespaces:g}}},{key:"translate",value:function(s,l,c){var p=this;if(xt(l)!=="object"&&this.options.overloadTranslationOptionHandler&&(l=this.options.overloadTranslationOptionHandler(arguments)),xt(l)==="object"&&(l=wt({},l)),l||(l={}),s==null)return"";Array.isArray(s)||(s=[String(s)]);var g=l.returnDetails!==void 0?l.returnDetails:this.options.returnDetails,m=l.keySeparator!==void 0?l.keySeparator:this.options.keySeparator,h=this.extractFromKey(s[s.length-1],l),b=h.key,C=h.namespaces,v=C[C.length-1],w=l.lng||this.language,B=l.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(w&&w.toLowerCase()==="cimode"){if(B){var U=l.nsSeparator||this.options.nsSeparator;return g?{res:"".concat(v).concat(U).concat(b),usedKey:b,exactUsedKey:b,usedLng:w,usedNS:v}:"".concat(v).concat(U).concat(b)}return g?{res:b,usedKey:b,exactUsedKey:b,usedLng:w,usedNS:v}:b}var k=this.resolve(s,l),L=k&&k.res,E=k&&k.usedKey||b,T=k&&k.exactUsedKey||b,S=Object.prototype.toString.apply(L),I=["[object Number]","[object Function]","[object RegExp]"],N=l.joinArrays!==void 0?l.joinArrays:this.options.joinArrays,X=!this.i18nFormat||this.i18nFormat.handleAsObject,te=typeof L!="string"&&typeof L!="boolean"&&typeof L!="number";if(X&&L&&te&&I.indexOf(S)<0&&!(typeof N=="string"&&S==="[object Array]")){if(!l.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");var Se=this.options.returnedObjectHandler?this.options.returnedObjectHandler(E,L,wt(wt({},l),{},{ns:C})):"key '".concat(b," (").concat(this.language,")' returned an object instead of string.");return g?(k.res=Se,k):Se}if(m){var ne=S==="[object Array]",ae=ne?[]:{},Ue=ne?T:E;for(var x in L)if(Object.prototype.hasOwnProperty.call(L,x)){var K="".concat(Ue).concat(m).concat(x);ae[x]=this.translate(K,wt(wt({},l),{joinArrays:!1,ns:C})),ae[x]===K&&(ae[x]=L[x])}L=ae}}else if(X&&typeof N=="string"&&S==="[object Array]")L=L.join(N),L&&(L=this.extendTranslation(L,s,l,c));else{var He=!1,Je=!1,er=l.count!==void 0&&typeof l.count!="string",Dt=n.hasDefaultValue(l),ue=er?this.pluralResolver.getSuffix(w,l.count,l):"",z=l["defaultValue".concat(ue)]||l.defaultValue;!this.isValidLookup(L)&&Dt&&(He=!0,L=z),this.isValidLookup(L)||(Je=!0,L=b);var Z=l.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey,oe=Z&&Je?void 0:L,re=Dt&&z!==L&&this.options.updateMissing;if(Je||He||re){if(this.logger.log(re?"updateKey":"missingKey",w,v,b,re?z:L),m){var be=this.resolve(b,wt(wt({},l),{},{keySeparator:!1}));be&&be.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}var Ge=[],A=this.languageUtils.getFallbackCodes(this.options.fallbackLng,l.lng||this.language);if(this.options.saveMissingTo==="fallback"&&A&&A[0])for(var vt=0;vt1&&arguments[1]!==void 0?arguments[1]:{},p,g,m,h,b;return typeof s=="string"&&(s=[s]),s.forEach(function(C){if(!l.isValidLookup(p)){var v=l.extractFromKey(C,c),w=v.key;g=w;var B=v.namespaces;l.options.fallbackNS&&(B=B.concat(l.options.fallbackNS));var U=c.count!==void 0&&typeof c.count!="string",k=U&&!c.ordinal&&c.count===0&&l.pluralResolver.shouldUseIntlApi(),L=c.context!==void 0&&(typeof c.context=="string"||typeof c.context=="number")&&c.context!=="",E=c.lngs?c.lngs:l.languageUtils.toResolveHierarchy(c.lng||l.language,c.fallbackLng);B.forEach(function(T){l.isValidLookup(p)||(b=T,!Sp["".concat(E[0],"-").concat(T)]&&l.utils&&l.utils.hasLoadedNamespace&&!l.utils.hasLoadedNamespace(b)&&(Sp["".concat(E[0],"-").concat(T)]=!0,l.logger.warn('key "'.concat(g,'" for languages "').concat(E.join(", "),`" won't get resolved as namespace "`).concat(b,'" was not yet loaded'),"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),E.forEach(function(S){if(!l.isValidLookup(p)){h=S;var I=[w];if(l.i18nFormat&&l.i18nFormat.addLookupKeys)l.i18nFormat.addLookupKeys(I,w,S,T,c);else{var N;U&&(N=l.pluralResolver.getSuffix(S,c.count,c));var X="".concat(l.options.pluralSeparator,"zero");if(U&&(I.push(w+N),k&&I.push(w+X)),L){var te="".concat(w).concat(l.options.contextSeparator).concat(c.context);I.push(te),U&&(I.push(te+N),k&&I.push(te+X))}}for(var Se;Se=I.pop();)l.isValidLookup(p)||(m=Se,p=l.getResource(S,T,Se,c))}}))})}}),{res:p,usedKey:g,exactUsedKey:m,usedLng:h,usedNS:b}}},{key:"isValidLookup",value:function(s){return s!==void 0&&!(!this.options.returnNull&&s===null)&&!(!this.options.returnEmptyString&&s==="")}},{key:"getResource",value:function(s,l,c){var p=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return this.i18nFormat&&this.i18nFormat.getResource?this.i18nFormat.getResource(s,l,c,p):this.resourceStore.getResource(s,l,c,p)}}],[{key:"hasDefaultValue",value:function(s){var l="defaultValue";for(var c in s)if(Object.prototype.hasOwnProperty.call(s,c)&&l===c.substring(0,l.length)&&s[c]!==void 0)return!0;return!1}}]),n}(Un);function Cc(t){return t.charAt(0).toUpperCase()+t.slice(1)}var Lp=function(){function t(r){xr(this,t),this.options=r,this.supportedLngs=this.options.supportedLngs||!1,this.logger=Dr.create("languageUtils")}return wr(t,[{key:"getScriptPartFromCode",value:function(n){if(!n||n.indexOf("-")<0)return null;var a=n.split("-");return a.length===2||(a.pop(),a[a.length-1].toLowerCase()==="x")?null:this.formatLanguageCode(a.join("-"))}},{key:"getLanguagePartFromCode",value:function(n){if(!n||n.indexOf("-")<0)return n;var a=n.split("-");return this.formatLanguageCode(a[0])}},{key:"formatLanguageCode",value:function(n){if(typeof n=="string"&&n.indexOf("-")>-1){var a=["hans","hant","latn","cyrl","cans","mong","arab"],s=n.split("-");return this.options.lowerCaseLng?s=s.map(function(l){return l.toLowerCase()}):s.length===2?(s[0]=s[0].toLowerCase(),s[1]=s[1].toUpperCase(),a.indexOf(s[1].toLowerCase())>-1&&(s[1]=Cc(s[1].toLowerCase()))):s.length===3&&(s[0]=s[0].toLowerCase(),s[1].length===2&&(s[1]=s[1].toUpperCase()),s[0]!=="sgn"&&s[2].length===2&&(s[2]=s[2].toUpperCase()),a.indexOf(s[1].toLowerCase())>-1&&(s[1]=Cc(s[1].toLowerCase())),a.indexOf(s[2].toLowerCase())>-1&&(s[2]=Cc(s[2].toLowerCase()))),s.join("-")}return this.options.cleanCode||this.options.lowerCaseLng?n.toLowerCase():n}},{key:"isSupportedCode",value:function(n){return(this.options.load==="languageOnly"||this.options.nonExplicitSupportedLngs)&&(n=this.getLanguagePartFromCode(n)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(n)>-1}},{key:"getBestMatchFromCodes",value:function(n){var a=this;if(!n)return null;var s;return n.forEach(function(l){if(!s){var c=a.formatLanguageCode(l);(!a.options.supportedLngs||a.isSupportedCode(c))&&(s=c)}}),!s&&this.options.supportedLngs&&n.forEach(function(l){if(!s){var c=a.getLanguagePartFromCode(l);if(a.isSupportedCode(c))return s=c;s=a.options.supportedLngs.find(function(p){if(p===c)return p;if(!(p.indexOf("-")<0&&c.indexOf("-")<0)&&p.indexOf(c)===0)return p})}}),s||(s=this.getFallbackCodes(this.options.fallbackLng)[0]),s}},{key:"getFallbackCodes",value:function(n,a){if(!n)return[];if(typeof n=="function"&&(n=n(a)),typeof n=="string"&&(n=[n]),Object.prototype.toString.apply(n)==="[object Array]")return n;if(!a)return n.default||[];var s=n[a];return s||(s=n[this.getScriptPartFromCode(a)]),s||(s=n[this.formatLanguageCode(a)]),s||(s=n[this.getLanguagePartFromCode(a)]),s||(s=n.default),s||[]}},{key:"toResolveHierarchy",value:function(n,a){var s=this,l=this.getFallbackCodes(a||this.options.fallbackLng||[],n),c=[],p=function(m){m&&(s.isSupportedCode(m)?c.push(m):s.logger.warn("rejecting language code not found in supportedLngs: ".concat(m)))};return typeof n=="string"&&n.indexOf("-")>-1?(this.options.load!=="languageOnly"&&p(this.formatLanguageCode(n)),this.options.load!=="languageOnly"&&this.options.load!=="currentOnly"&&p(this.getScriptPartFromCode(n)),this.options.load!=="currentOnly"&&p(this.getLanguagePartFromCode(n))):typeof n=="string"&&p(this.formatLanguageCode(n)),l.forEach(function(g){c.indexOf(g)<0&&p(s.formatLanguageCode(g))}),c}}]),t}(),n1=[{lngs:["ach","ak","am","arn","br","fil","gun","ln","mfe","mg","mi","oc","pt","pt-BR","tg","tl","ti","tr","uz","wa"],nr:[1,2],fc:1},{lngs:["af","an","ast","az","bg","bn","ca","da","de","dev","el","en","eo","es","et","eu","fi","fo","fur","fy","gl","gu","ha","hi","hu","hy","ia","it","kk","kn","ku","lb","mai","ml","mn","mr","nah","nap","nb","ne","nl","nn","no","nso","pa","pap","pms","ps","pt-PT","rm","sco","se","si","so","son","sq","sv","sw","ta","te","tk","ur","yo"],nr:[1,2],fc:2},{lngs:["ay","bo","cgg","fa","ht","id","ja","jbo","ka","km","ko","ky","lo","ms","sah","su","th","tt","ug","vi","wo","zh"],nr:[1],fc:3},{lngs:["be","bs","cnr","dz","hr","ru","sr","uk"],nr:[1,2,5],fc:4},{lngs:["ar"],nr:[0,1,2,3,11,100],fc:5},{lngs:["cs","sk"],nr:[1,2,5],fc:6},{lngs:["csb","pl"],nr:[1,2,5],fc:7},{lngs:["cy"],nr:[1,2,3,8],fc:8},{lngs:["fr"],nr:[1,2],fc:9},{lngs:["ga"],nr:[1,2,3,7,11],fc:10},{lngs:["gd"],nr:[1,2,3,20],fc:11},{lngs:["is"],nr:[1,2],fc:12},{lngs:["jv"],nr:[0,1],fc:13},{lngs:["kw"],nr:[1,2,3,4],fc:14},{lngs:["lt"],nr:[1,2,10],fc:15},{lngs:["lv"],nr:[1,2,0],fc:16},{lngs:["mk"],nr:[1,2],fc:17},{lngs:["mnk"],nr:[0,1,2],fc:18},{lngs:["mt"],nr:[1,2,11,20],fc:19},{lngs:["or"],nr:[2,1],fc:2},{lngs:["ro"],nr:[1,2,20],fc:20},{lngs:["sl"],nr:[5,1,2,3],fc:21},{lngs:["he","iw"],nr:[1,2,20,21],fc:22}],a1={1:function(r){return+(r>1)},2:function(r){return+(r!=1)},3:function(r){return 0},4:function(r){return r%10==1&&r%100!=11?0:r%10>=2&&r%10<=4&&(r%100<10||r%100>=20)?1:2},5:function(r){return r==0?0:r==1?1:r==2?2:r%100>=3&&r%100<=10?3:r%100>=11?4:5},6:function(r){return r==1?0:r>=2&&r<=4?1:2},7:function(r){return r==1?0:r%10>=2&&r%10<=4&&(r%100<10||r%100>=20)?1:2},8:function(r){return r==1?0:r==2?1:r!=8&&r!=11?2:3},9:function(r){return+(r>=2)},10:function(r){return r==1?0:r==2?1:r<7?2:r<11?3:4},11:function(r){return r==1||r==11?0:r==2||r==12?1:r>2&&r<20?2:3},12:function(r){return+(r%10!=1||r%100==11)},13:function(r){return+(r!==0)},14:function(r){return r==1?0:r==2?1:r==3?2:3},15:function(r){return r%10==1&&r%100!=11?0:r%10>=2&&(r%100<10||r%100>=20)?1:2},16:function(r){return r%10==1&&r%100!=11?0:r!==0?1:2},17:function(r){return r==1||r%10==1&&r%100!=11?0:1},18:function(r){return r==0?0:r==1?1:2},19:function(r){return r==1?0:r==0||r%100>1&&r%100<11?1:r%100>10&&r%100<20?2:3},20:function(r){return r==1?0:r==0||r%100>0&&r%100<20?1:2},21:function(r){return r%100==1?1:r%100==2?2:r%100==3||r%100==4?3:0},22:function(r){return r==1?0:r==2?1:(r<0||r>10)&&r%10==0?2:3}},s1=["v1","v2","v3"],Pp={zero:0,one:1,two:2,few:3,many:4,other:5};function o1(){var t={};return n1.forEach(function(r){r.lngs.forEach(function(n){t[n]={numbers:r.nr,plurals:a1[r.fc]}})}),t}var i1=function(){function t(r){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};xr(this,t),this.languageUtils=r,this.options=n,this.logger=Dr.create("pluralResolver"),(!this.options.compatibilityJSON||this.options.compatibilityJSON==="v4")&&(typeof Intl>"u"||!Intl.PluralRules)&&(this.options.compatibilityJSON="v3",this.logger.error("Your environment seems not to be Intl API compatible, use an Intl.PluralRules polyfill. Will fallback to the compatibilityJSON v3 format handling.")),this.rules=o1()}return wr(t,[{key:"addRule",value:function(n,a){this.rules[n]=a}},{key:"getRule",value:function(n){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(this.shouldUseIntlApi())try{return new Intl.PluralRules(n,{type:a.ordinal?"ordinal":"cardinal"})}catch(s){return}return this.rules[n]||this.rules[this.languageUtils.getLanguagePartFromCode(n)]}},{key:"needsPlural",value:function(n){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},s=this.getRule(n,a);return this.shouldUseIntlApi()?s&&s.resolvedOptions().pluralCategories.length>1:s&&s.numbers.length>1}},{key:"getPluralFormsOfKey",value:function(n,a){var s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return this.getSuffixes(n,s).map(function(l){return"".concat(a).concat(l)})}},{key:"getSuffixes",value:function(n){var a=this,s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},l=this.getRule(n,s);return l?this.shouldUseIntlApi()?l.resolvedOptions().pluralCategories.sort(function(c,p){return Pp[c]-Pp[p]}).map(function(c){return"".concat(a.options.prepend).concat(c)}):l.numbers.map(function(c){return a.getSuffix(n,c,s)}):[]}},{key:"getSuffix",value:function(n,a){var s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},l=this.getRule(n,s);return l?this.shouldUseIntlApi()?"".concat(this.options.prepend).concat(l.select(a)):this.getSuffixRetroCompatible(l,a):(this.logger.warn("no plural rule found for: ".concat(n)),"")}},{key:"getSuffixRetroCompatible",value:function(n,a){var s=this,l=n.noAbs?n.plurals(a):n.plurals(Math.abs(a)),c=n.numbers[l];this.options.simplifyPluralSuffix&&n.numbers.length===2&&n.numbers[0]===1&&(c===2?c="plural":c===1&&(c=""));var p=function(){return s.options.prepend&&c.toString()?s.options.prepend+c.toString():c.toString()};return this.options.compatibilityJSON==="v1"?c===1?"":typeof c=="number"?"_plural_".concat(c.toString()):p():this.options.compatibilityJSON==="v2"||this.options.simplifyPluralSuffix&&n.numbers.length===2&&n.numbers[0]===1?p():this.options.prepend&&l.toString()?this.options.prepend+l.toString():l.toString()}},{key:"shouldUseIntlApi",value:function(){return!s1.includes(this.options.compatibilityJSON)}}]),t}();function Ap(t,r){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);r&&(a=a.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,a)}return n}function Tr(t){for(var r=1;r3&&arguments[3]!==void 0?arguments[3]:".",s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,l=Wh(t,r,n);return!l&&s&&typeof n=="string"&&(l=Mi(t,n,a),l===void 0&&(l=Mi(r,n,a))),l}var l1=function(){function t(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};xr(this,t),this.logger=Dr.create("interpolator"),this.options=r,this.format=r.interpolation&&r.interpolation.format||function(n){return n},this.init(r)}return wr(t,[{key:"init",value:function(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};n.interpolation||(n.interpolation={escapeValue:!0});var a=n.interpolation;this.escape=a.escape!==void 0?a.escape:zh,this.escapeValue=a.escapeValue!==void 0?a.escapeValue:!0,this.useRawValueToEscape=a.useRawValueToEscape!==void 0?a.useRawValueToEscape:!1,this.prefix=a.prefix?ts(a.prefix):a.prefixEscaped||"{{",this.suffix=a.suffix?ts(a.suffix):a.suffixEscaped||"}}",this.formatSeparator=a.formatSeparator?a.formatSeparator:a.formatSeparator||",",this.unescapePrefix=a.unescapeSuffix?"":a.unescapePrefix||"-",this.unescapeSuffix=this.unescapePrefix?"":a.unescapeSuffix||"",this.nestingPrefix=a.nestingPrefix?ts(a.nestingPrefix):a.nestingPrefixEscaped||ts("$t("),this.nestingSuffix=a.nestingSuffix?ts(a.nestingSuffix):a.nestingSuffixEscaped||ts(")"),this.nestingOptionsSeparator=a.nestingOptionsSeparator?a.nestingOptionsSeparator:a.nestingOptionsSeparator||",",this.maxReplaces=a.maxReplaces?a.maxReplaces:1e3,this.alwaysFormat=a.alwaysFormat!==void 0?a.alwaysFormat:!1,this.resetRegExp()}},{key:"reset",value:function(){this.options&&this.init(this.options)}},{key:"resetRegExp",value:function(){var n="".concat(this.prefix,"(.+?)").concat(this.suffix);this.regexp=new RegExp(n,"g");var a="".concat(this.prefix).concat(this.unescapePrefix,"(.+?)").concat(this.unescapeSuffix).concat(this.suffix);this.regexpUnescape=new RegExp(a,"g");var s="".concat(this.nestingPrefix,"(.+?)").concat(this.nestingSuffix);this.nestingRegexp=new RegExp(s,"g")}},{key:"interpolate",value:function(n,a,s,l){var c=this,p,g,m,h=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{};function b(U){return U.replace(/\$/g,"$$$$")}var C=function(k){if(k.indexOf(c.formatSeparator)<0){var L=Ep(a,h,k,c.options.keySeparator,c.options.ignoreJSONStructure);return c.alwaysFormat?c.format(L,void 0,s,Tr(Tr(Tr({},l),a),{},{interpolationkey:k})):L}var E=k.split(c.formatSeparator),T=E.shift().trim(),S=E.join(c.formatSeparator).trim();return c.format(Ep(a,h,T,c.options.keySeparator,c.options.ignoreJSONStructure),S,s,Tr(Tr(Tr({},l),a),{},{interpolationkey:T}))};this.resetRegExp();var v=l&&l.missingInterpolationHandler||this.options.missingInterpolationHandler,w=l&&l.interpolation&&l.interpolation.skipOnVariables!==void 0?l.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables,B=[{regex:this.regexpUnescape,safeValue:function(k){return b(k)}},{regex:this.regexp,safeValue:function(k){return c.escapeValue?b(c.escape(k)):b(k)}}];return B.forEach(function(U){for(m=0;p=U.regex.exec(n);){var k=p[1].trim();if(g=C(k),g===void 0)if(typeof v=="function"){var L=v(n,p,l);g=typeof L=="string"?L:""}else if(l&&Object.prototype.hasOwnProperty.call(l,k))g="";else if(w){g=p[0];continue}else c.logger.warn("missed to pass in variable ".concat(k," for interpolating ").concat(n)),g="";else typeof g!="string"&&!c.useRawValueToEscape&&(g=xp(g));var E=U.safeValue(g);if(n=n.replace(p[0],E),w?(U.regex.lastIndex+=g.length,U.regex.lastIndex-=p[0].length):U.regex.lastIndex=0,m++,m>=c.maxReplaces)break}}),n}},{key:"nest",value:function(n,a){var s=this,l=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},c,p,g;function m(v,w){var B=this.nestingOptionsSeparator;if(v.indexOf(B)<0)return v;var U=v.split(new RegExp("".concat(B,"[ ]*{"))),k="{".concat(U[1]);v=U[0],k=this.interpolate(k,g);var L=k.match(/'/g),E=k.match(/"/g);(L&&L.length%2===0&&!E||E.length%2!==0)&&(k=k.replace(/'/g,'"'));try{g=JSON.parse(k),w&&(g=Tr(Tr({},w),g))}catch(T){return this.logger.warn("failed parsing options string in nesting for key ".concat(v),T),"".concat(v).concat(B).concat(k)}return delete g.defaultValue,v}for(;c=this.nestingRegexp.exec(n);){var h=[];g=Tr({},l),g=g.replace&&typeof g.replace!="string"?g.replace:g,g.applyPostProcessor=!1,delete g.defaultValue;var b=!1;if(c[0].indexOf(this.formatSeparator)!==-1&&!/{.*}/.test(c[1])){var C=c[1].split(this.formatSeparator).map(function(v){return v.trim()});c[1]=C.shift(),h=C,b=!0}if(p=a(m.call(this,c[1].trim(),g),g),p&&c[0]===n&&typeof p!="string")return p;typeof p!="string"&&(p=xp(p)),p||(this.logger.warn("missed to resolve ".concat(c[1]," for nesting ").concat(n)),p=""),b&&(p=h.reduce(function(v,w){return s.format(v,w,l.lng,Tr(Tr({},l),{},{interpolationkey:c[1].trim()}))},p.trim())),n=n.replace(c[0],p),this.regexp.lastIndex=0}return n}}]),t}();function Op(t,r){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);r&&(a=a.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,a)}return n}function tn(t){for(var r=1;r-1){var a=t.split("(");r=a[0].toLowerCase().trim();var s=a[1].substring(0,a[1].length-1);if(r==="currency"&&s.indexOf(":")<0)n.currency||(n.currency=s.trim());else if(r==="relativetime"&&s.indexOf(":")<0)n.range||(n.range=s.trim());else{var l=s.split(";");l.forEach(function(c){if(c){var p=c.split(":"),g=yp(p),m=g[0],h=g.slice(1),b=h.join(":").trim().replace(/^'+|'+$/g,"");n[m.trim()]||(n[m.trim()]=b),b==="false"&&(n[m.trim()]=!1),b==="true"&&(n[m.trim()]=!0),isNaN(b)||(n[m.trim()]=parseInt(b,10))}})}}return{formatName:r,formatOptions:n}}function rs(t){var r={};return function(a,s,l){var c=s+JSON.stringify(l),p=r[c];return p||(p=t(s,l),r[c]=p),p(a)}}var u1=function(){function t(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};xr(this,t),this.logger=Dr.create("formatter"),this.options=r,this.formats={number:rs(function(n,a){var s=new Intl.NumberFormat(n,tn({},a));return function(l){return s.format(l)}}),currency:rs(function(n,a){var s=new Intl.NumberFormat(n,tn(tn({},a),{},{style:"currency"}));return function(l){return s.format(l)}}),datetime:rs(function(n,a){var s=new Intl.DateTimeFormat(n,tn({},a));return function(l){return s.format(l)}}),relativetime:rs(function(n,a){var s=new Intl.RelativeTimeFormat(n,tn({},a));return function(l){return s.format(l,a.range||"day")}}),list:rs(function(n,a){var s=new Intl.ListFormat(n,tn({},a));return function(l){return s.format(l)}})},this.init(r)}return wr(t,[{key:"init",value:function(n){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}},s=a.interpolation;this.formatSeparator=s.formatSeparator?s.formatSeparator:s.formatSeparator||","}},{key:"add",value:function(n,a){this.formats[n.toLowerCase().trim()]=a}},{key:"addCached",value:function(n,a){this.formats[n.toLowerCase().trim()]=rs(a)}},{key:"format",value:function(n,a,s){var l=this,c=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},p=a.split(this.formatSeparator),g=p.reduce(function(m,h){var b=c1(h),C=b.formatName,v=b.formatOptions;if(l.formats[C]){var w=m;try{var B=c&&c.formatParams&&c.formatParams[c.interpolationkey]||{},U=B.locale||B.lng||c.locale||c.lng||s;w=l.formats[C](m,U,tn(tn(tn({},v),c),B))}catch(k){l.logger.warn(k)}return w}else l.logger.warn("there was no format function for ".concat(C));return m},n);return g}}]),t}();function Up(t,r){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);r&&(a=a.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,a)}return n}function Bp(t){for(var r=1;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}function g1(t,r){t.pending[r]!==void 0&&(delete t.pending[r],t.pendingCount--)}var m1=function(t){Xs(n,t);var r=d1(n);function n(a,s,l){var c,p=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return xr(this,n),c=r.call(this),Si&&Un.call($r(c)),c.backend=a,c.store=s,c.services=l,c.languageUtils=l.languageUtils,c.options=p,c.logger=Dr.create("backendConnector"),c.waitingReads=[],c.maxParallelReads=p.maxParallelReads||10,c.readingCalls=0,c.maxRetries=p.maxRetries>=0?p.maxRetries:5,c.retryTimeout=p.retryTimeout>=1?p.retryTimeout:350,c.state={},c.queue=[],c.backend&&c.backend.init&&c.backend.init(l,p.backend,p),c}return wr(n,[{key:"queueLoad",value:function(s,l,c,p){var g=this,m={},h={},b={},C={};return s.forEach(function(v){var w=!0;l.forEach(function(B){var U="".concat(v,"|").concat(B);!c.reload&&g.store.hasResourceBundle(v,B)?g.state[U]=2:g.state[U]<0||(g.state[U]===1?h[U]===void 0&&(h[U]=!0):(g.state[U]=1,w=!1,h[U]===void 0&&(h[U]=!0),m[U]===void 0&&(m[U]=!0),C[B]===void 0&&(C[B]=!0)))}),w||(b[v]=!0)}),(Object.keys(m).length||Object.keys(h).length)&&this.queue.push({pending:h,pendingCount:Object.keys(h).length,loaded:{},errors:[],callback:p}),{toLoad:Object.keys(m),pending:Object.keys(h),toLoadLanguages:Object.keys(b),toLoadNamespaces:Object.keys(C)}}},{key:"loaded",value:function(s,l,c){var p=s.split("|"),g=p[0],m=p[1];l&&this.emit("failedLoading",g,m,l),c&&this.store.addResourceBundle(g,m,c),this.state[s]=l?-1:2;var h={};this.queue.forEach(function(b){Vh(b.loaded,[g],m),g1(b,s),l&&b.errors.push(l),b.pendingCount===0&&!b.done&&(Object.keys(b.loaded).forEach(function(C){h[C]||(h[C]={});var v=b.loaded[C];v.length&&v.forEach(function(w){h[C][w]===void 0&&(h[C][w]=!0)})}),b.done=!0,b.errors.length?b.callback(b.errors):b.callback())}),this.emit("loaded",h),this.queue=this.queue.filter(function(b){return!b.done})}},{key:"read",value:function(s,l,c){var p=this,g=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,m=arguments.length>4&&arguments[4]!==void 0?arguments[4]:this.retryTimeout,h=arguments.length>5?arguments[5]:void 0;if(!s.length)return h(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:s,ns:l,fcName:c,tried:g,wait:m,callback:h});return}this.readingCalls++;var b=function(B,U){if(p.readingCalls--,p.waitingReads.length>0){var k=p.waitingReads.shift();p.read(k.lng,k.ns,k.fcName,k.tried,k.wait,k.callback)}if(B&&U&&g2&&arguments[2]!==void 0?arguments[2]:{},g=arguments.length>3?arguments[3]:void 0;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),g&&g();typeof s=="string"&&(s=this.languageUtils.toResolveHierarchy(s)),typeof l=="string"&&(l=[l]);var m=this.queueLoad(s,l,p,g);if(!m.toLoad.length)return m.pending.length||g(),null;m.toLoad.forEach(function(h){c.loadOne(h)})}},{key:"load",value:function(s,l,c){this.prepareLoading(s,l,{},c)}},{key:"reload",value:function(s,l,c){this.prepareLoading(s,l,{reload:!0},c)}},{key:"loadOne",value:function(s){var l=this,c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",p=s.split("|"),g=p[0],m=p[1];this.read(g,m,"read",void 0,void 0,function(h,b){h&&l.logger.warn("".concat(c,"loading namespace ").concat(m," for language ").concat(g," failed"),h),!h&&b&&l.logger.log("".concat(c,"loaded namespace ").concat(m," for language ").concat(g),b),l.loaded(s,h,b)})}},{key:"saveMissing",value:function(s,l,c,p,g){var m=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{},h=arguments.length>6&&arguments[6]!==void 0?arguments[6]:function(){};if(this.services.utils&&this.services.utils.hasLoadedNamespace&&!this.services.utils.hasLoadedNamespace(l)){this.logger.warn('did not save key "'.concat(c,'" as the namespace "').concat(l,'" was not yet loaded'),"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");return}if(!(c==null||c==="")){if(this.backend&&this.backend.create){var b=Bp(Bp({},m),{},{isUpdate:g}),C=this.backend.create.bind(this.backend);if(C.length<6)try{var v;C.length===5?v=C(s,l,c,p,b):v=C(s,l,c,p),v&&typeof v.then=="function"?v.then(function(w){return h(null,w)}).catch(h):h(null,v)}catch(w){h(w)}else C(s,l,c,p,h,b)}!s||!s[0]||this.store.addResource(s[0],l,c,p)}}}]),n}(Un);function Rp(){return{debug:!1,initImmediate:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!0,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:function(r){var n={};if(xt(r[1])==="object"&&(n=r[1]),typeof r[1]=="string"&&(n.defaultValue=r[1]),typeof r[2]=="string"&&(n.tDescription=r[2]),xt(r[2])==="object"||xt(r[3])==="object"){var a=r[3]||r[2];Object.keys(a).forEach(function(s){n[s]=a[s]})}return n},interpolation:{escapeValue:!0,format:function(r,n,a,s){return r},prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0}}}function Ip(t){return typeof t.ns=="string"&&(t.ns=[t.ns]),typeof t.fallbackLng=="string"&&(t.fallbackLng=[t.fallbackLng]),typeof t.fallbackNS=="string"&&(t.fallbackNS=[t.fallbackNS]),t.supportedLngs&&t.supportedLngs.indexOf("cimode")<0&&(t.supportedLngs=t.supportedLngs.concat(["cimode"])),t}function Np(t,r){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);r&&(a=a.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,a)}return n}function _r(t){for(var r=1;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}function xi(){}function b1(t){var r=Object.getOwnPropertyNames(Object.getPrototypeOf(t));r.forEach(function(n){typeof t[n]=="function"&&(t[n]=t[n].bind(t))})}var Ti=function(t){Xs(n,t);var r=f1(n);function n(){var a,s=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},l=arguments.length>1?arguments[1]:void 0;if(xr(this,n),a=r.call(this),Si&&Un.call($r(a)),a.options=Ip(s),a.services={},a.logger=Dr,a.modules={external:[]},b1($r(a)),l&&!a.isInitialized&&!s.isClone){if(!a.options.initImmediate)return a.init(s,l),es(a,$r(a));setTimeout(function(){a.init(s,l)},0)}return a}return wr(n,[{key:"init",value:function(){var s=this,l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},c=arguments.length>1?arguments[1]:void 0;typeof l=="function"&&(c=l,l={}),!l.defaultNS&&l.defaultNS!==!1&&l.ns&&(typeof l.ns=="string"?l.defaultNS=l.ns:l.ns.indexOf("translation")<0&&(l.defaultNS=l.ns[0]));var p=Rp();this.options=_r(_r(_r({},p),this.options),Ip(l)),this.options.compatibilityAPI!=="v1"&&(this.options.interpolation=_r(_r({},p.interpolation),this.options.interpolation)),l.keySeparator!==void 0&&(this.options.userDefinedKeySeparator=l.keySeparator),l.nsSeparator!==void 0&&(this.options.userDefinedNsSeparator=l.nsSeparator);function g(k){return k?typeof k=="function"?new k:k:null}if(!this.options.isClone){this.modules.logger?Dr.init(g(this.modules.logger),this.options):Dr.init(null,this.options);var m;this.modules.formatter?m=this.modules.formatter:typeof Intl<"u"&&(m=u1);var h=new Lp(this.options);this.store=new e1(this.options.resources,this.options);var b=this.services;b.logger=Dr,b.resourceStore=this.store,b.languageUtils=h,b.pluralResolver=new i1(h,{prepend:this.options.pluralSeparator,compatibilityJSON:this.options.compatibilityJSON,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),m&&(!this.options.interpolation.format||this.options.interpolation.format===p.interpolation.format)&&(b.formatter=g(m),b.formatter.init(b,this.options),this.options.interpolation.format=b.formatter.format.bind(b.formatter)),b.interpolator=new l1(this.options),b.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},b.backendConnector=new m1(g(this.modules.backend),b.resourceStore,b,this.options),b.backendConnector.on("*",function(k){for(var L=arguments.length,E=new Array(L>1?L-1:0),T=1;T1?L-1:0),T=1;T0&&C[0]!=="dev"&&(this.options.lng=C[0])}!this.services.languageDetector&&!this.options.lng&&this.logger.warn("init: no languageDetector is used and no lng is defined");var v=["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"];v.forEach(function(k){s[k]=function(){var L;return(L=s.store)[k].apply(L,arguments)}});var w=["addResource","addResources","addResourceBundle","removeResourceBundle"];w.forEach(function(k){s[k]=function(){var L;return(L=s.store)[k].apply(L,arguments),s}});var B=Zs(),U=function(){var L=function(T,S){s.isInitialized&&!s.initializedStoreOnce&&s.logger.warn("init: i18next is already initialized. You should call init just once!"),s.isInitialized=!0,s.options.isClone||s.logger.log("initialized",s.options),s.emit("initialized",s.options),B.resolve(S),c(T,S)};if(s.languages&&s.options.compatibilityAPI!=="v1"&&!s.isInitialized)return L(null,s.t.bind(s));s.changeLanguage(s.options.lng,L)};return this.options.resources||!this.options.initImmediate?U():setTimeout(U,0),B}},{key:"loadResources",value:function(s){var l=this,c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:xi,p=c,g=typeof s=="string"?s:this.language;if(typeof s=="function"&&(p=s),!this.options.resources||this.options.partialBundledLanguages){if(g&&g.toLowerCase()==="cimode")return p();var m=[],h=function(v){if(v){var w=l.services.languageUtils.toResolveHierarchy(v);w.forEach(function(B){m.indexOf(B)<0&&m.push(B)})}};if(g)h(g);else{var b=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);b.forEach(function(C){return h(C)})}this.options.preload&&this.options.preload.forEach(function(C){return h(C)}),this.services.backendConnector.load(m,this.options.ns,function(C){!C&&!l.resolvedLanguage&&l.language&&l.setResolvedLanguage(l.language),p(C)})}else p(null)}},{key:"reloadResources",value:function(s,l,c){var p=Zs();return s||(s=this.languages),l||(l=this.options.ns),c||(c=xi),this.services.backendConnector.reload(s,l,function(g){p.resolve(),c(g)}),p}},{key:"use",value:function(s){if(!s)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!s.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return s.type==="backend"&&(this.modules.backend=s),(s.type==="logger"||s.log&&s.warn&&s.error)&&(this.modules.logger=s),s.type==="languageDetector"&&(this.modules.languageDetector=s),s.type==="i18nFormat"&&(this.modules.i18nFormat=s),s.type==="postProcessor"&&_p.addPostProcessor(s),s.type==="formatter"&&(this.modules.formatter=s),s.type==="3rdParty"&&this.modules.external.push(s),this}},{key:"setResolvedLanguage",value:function(s){if(!(!s||!this.languages)&&!(["cimode","dev"].indexOf(s)>-1))for(var l=0;l-1)&&this.store.hasLanguageSomeTranslations(c)){this.resolvedLanguage=c;break}}}},{key:"changeLanguage",value:function(s,l){var c=this;this.isLanguageChangingTo=s;var p=Zs();this.emit("languageChanging",s);var g=function(C){c.language=C,c.languages=c.services.languageUtils.toResolveHierarchy(C),c.resolvedLanguage=void 0,c.setResolvedLanguage(C)},m=function(C,v){v?(g(v),c.translator.changeLanguage(v),c.isLanguageChangingTo=void 0,c.emit("languageChanged",v),c.logger.log("languageChanged",v)):c.isLanguageChangingTo=void 0,p.resolve(function(){return c.t.apply(c,arguments)}),l&&l(C,function(){return c.t.apply(c,arguments)})},h=function(C){!s&&!C&&c.services.languageDetector&&(C=[]);var v=typeof C=="string"?C:c.services.languageUtils.getBestMatchFromCodes(C);v&&(c.language||g(v),c.translator.language||c.translator.changeLanguage(v),c.services.languageDetector&&c.services.languageDetector.cacheUserLanguage&&c.services.languageDetector.cacheUserLanguage(v)),c.loadResources(v,function(w){m(w,v)})};return!s&&this.services.languageDetector&&!this.services.languageDetector.async?h(this.services.languageDetector.detect()):!s&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect.length===0?this.services.languageDetector.detect().then(h):this.services.languageDetector.detect(h):h(s),p}},{key:"getFixedT",value:function(s,l,c){var p=this,g=function m(h,b){var C;if(xt(b)!=="object"){for(var v=arguments.length,w=new Array(v>2?v-2:0),B=2;B1&&arguments[1]!==void 0?arguments[1]:{};if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;var p=c.lng||this.resolvedLanguage||this.languages[0],g=this.options?this.options.fallbackLng:!1,m=this.languages[this.languages.length-1];if(p.toLowerCase()==="cimode")return!0;var h=function(v,w){var B=l.services.backendConnector.state["".concat(v,"|").concat(w)];return B===-1||B===2};if(c.precheck){var b=c.precheck(this,h);if(b!==void 0)return b}return!!(this.hasResourceBundle(p,s)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||h(p,s)&&(!g||h(m,s)))}},{key:"loadNamespaces",value:function(s,l){var c=this,p=Zs();return this.options.ns?(typeof s=="string"&&(s=[s]),s.forEach(function(g){c.options.ns.indexOf(g)<0&&c.options.ns.push(g)}),this.loadResources(function(g){p.resolve(),l&&l(g)}),p):(l&&l(),Promise.resolve())}},{key:"loadLanguages",value:function(s,l){var c=Zs();typeof s=="string"&&(s=[s]);var p=this.options.preload||[],g=s.filter(function(m){return p.indexOf(m)<0});return g.length?(this.options.preload=p.concat(g),this.loadResources(function(m){c.resolve(),l&&l(m)}),c):(l&&l(),Promise.resolve())}},{key:"dir",value:function(s){if(s||(s=this.resolvedLanguage||(this.languages&&this.languages.length>0?this.languages[0]:this.language)),!s)return"rtl";var l=["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"],c=this.services&&this.services.languageUtils||new Lp(Rp());return l.indexOf(c.getLanguagePartFromCode(s))>-1||s.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}},{key:"cloneInstance",value:function(){var s=this,l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:xi,p=_r(_r(_r({},this.options),l),{isClone:!0}),g=new n(p);(l.debug!==void 0||l.prefix!==void 0)&&(g.logger=g.logger.clone(l));var m=["store","services","language"];return m.forEach(function(h){g[h]=s[h]}),g.services=_r({},this.services),g.services.utils={hasLoadedNamespace:g.hasLoadedNamespace.bind(g)},g.translator=new kp(g.services,g.options),g.translator.on("*",function(h){for(var b=arguments.length,C=new Array(b>1?b-1:0),v=1;v0&&arguments[0]!==void 0?arguments[0]:{},r=arguments.length>1?arguments[1]:void 0;return new Ti(t,r)});var u=Ti.createInstance();u.createInstance=Ti.createInstance;var Ix=u.createInstance,Nx=u.dir,$x=u.init,_x=u.loadResources,Dx=u.reloadResources,Hx=u.use,Gx=u.changeLanguage,Fx=u.getFixedT,Qx=u.t,qx=u.exists,jx=u.setDefaultNamespace,Vx=u.hasLoadedNamespace,Wx=u.loadNamespaces,Kx=u.loadLanguages;var wc=new Map,o=t=>{let r=wc.get(t);if(r)return r;let n=document.getElementById(t);if(!n)throw new TypeError(`Element with id "${t}" was not found on page?`);return wc.set(t,n),n},ki=t=>wc.has(t);var Bn=class{constructor(r){this.level=0;this.freeLevels=0;this.toggleBuy=1;var n,a,s,l;this.name=r.name,this.description=r.description,this.level=(n=r.level)!=null?n:0,this.freeLevels=(a=r.freeLevels)!=null?a:0,this.maxLevel=r.maxLevel,this.costPerLevel=r.costPerLevel,this.toggleBuy=(s=r.toggleBuy)!=null?s:1,this.effect=(l=r.effect)!=null?l:c=>({bonus:c,desc:"WIP not implemented"})}async changeToggle(){let r=await Pe(u.t("dynamicUpgrades.validation.setPurchaseAmount",{x:this.name})),n=Number(r);if(r===null)return P(u.t("dynamicUpgrades.validation.toggleKept",{x:d(this.toggleBuy)}));if(!Number.isInteger(r))return P(u.t("general.validation.fraction"));if(n<-1)return P(u.t("dynamicUpgrades.validation.onlyNegativeOne"));if(n===0)return P(u.t("dynamicUpgrades.validation.notZero"));this.toggleBuy=n;let a=n===-1?u.t("dynamicUpgrades.toggleMax"):u.t("dynamicUpgrades.toggle",{x:d(this.toggleBuy)});return P(a)}getEffect(){let r=this.level+Math.min(this.level,this.freeLevels)+Math.sqrt(Math.max(0,this.freeLevels-this.level));return this.effect(r)}};var A0=aa(Tc());var E0=aa(yc());var tr="3.1.2 February 1 2025: The Events Update";var Rn=new Date(Date.UTC(2025,1,3,16,21,2)),lt=!0;var oa=()=>{let t=Object.keys(e.hypercubeBlessings);for(let r of t){let n=e.hypercubeBlessings[r],a=t.indexOf(r)+1,s=1,l=1;n>=1e3&&(s=i.benedictionDRPower[a],l*=Math.pow(1e3,1-i.benedictionDRPower[a])),i.hypercubeBonusMultiplier[a]=1+l*i.benedictionbase[a]*Math.pow(n,s)*i.platonicBonusMultiplier[4]}};var Li=()=>{let t=Object.values(e.platonicBlessings),r=[4e6,4e6,4e6,8e4,1e4,1e4,1e4,1e4];for(let n=0;n=1e20&&(l=Math.pow(l,.5)*1e10),t[n]>=r[n]&&(a=i.platonicDRPower[n],s*=Math.pow(r[n],1-i.platonicDRPower[n])),i.platonicBonusMultiplier[n]=1+s*i.platonicCubeBase[n]*Math.pow(l,a)}};var Bt=()=>{let t=9e4;e.researches[195]>0&&(t+=18e3*e.researches[195]);let r=5,n=[99,100,125,180,195];for(let p of n)r+=e.researches[p];r*=+e.octeractUpgrades.octeractExportQuarks.getEffect().bonus;let a=r,s=Math.floor(a*t/3600),l=Math.floor(e.quarkstimer*a/3600),c=Nn();return{maxTime:t,perHour:a,capacity:s,gain:l,cubeMult:c}},Dp=0,Hp=t=>Dp=t,rr=()=>Dp,y1,In=class{constructor(r){this.QUARKS=0;this[y1]=r=>r==="number"?this.QUARKS:null;this.QUARKS=r}applyBonus(r){let n=Pi();return r*(1+rr()/100)*n}add(r,n=!0){return this.QUARKS+=n?this.applyBonus(r):r,e.quarksThisSingularity+=n?this.applyBonus(r):r,this}sub(r){return this.QUARKS-=r,this.QUARKS<0&&(this.QUARKS=0),this}toString(r){return d(Math.floor(this.applyBonus(r)),0,!0)}reset(){this.QUARKS=0}};y1=Symbol.toPrimitive;var ia=()=>{let t=[e.tesseractBlessings.accelerator,e.tesseractBlessings.multiplier,e.tesseractBlessings.offering,e.tesseractBlessings.runeExp,e.tesseractBlessings.obtainium,e.tesseractBlessings.antSpeed,e.tesseractBlessings.antSacrifice,e.tesseractBlessings.antELO,e.tesseractBlessings.talismanBonus,e.tesseractBlessings.globalSpeed];for(let r=0;r<10;r++){let n=1,a=1;t[r]>=1e3&&r!==5&&(n=i.giftDRPower[r],a*=Math.pow(1e3,1-i.giftDRPower[r])),i.tesseractBonusMultiplier[r+1]=1+a*i.giftbase[r]*Math.pow(t[r],n)*i.hypercubeBonusMultiplier[r+1]}};var ns={accelerator:{weight:4,pdf:t=>0<=t&&t<=20},multiplier:{weight:4,pdf:t=>2040506070808590950<=t&&t<=33},tesseracts:{weight:13200,pdf:t=>33669999.9999.992599.99599.9975100?P(u.t("cubes.validation.invalidPercent",{x:s})):a?this.open(Math.floor(r.value*(s/100)),s===100,!1):this.open(s,s===r.value,!1)}checkQuarkGain(r,n,a){if(a<1)return 0;let s=n*Bt().cubeMult;return Math.floor(e.worlds.applyBonus(Math.log10(a)*r*s))}checkCubesToNextQuark(r,n,a,s){let l=n*Bt().cubeMult;return Math.ceil(Math.pow(10,(a+1)/e.worlds.applyBonus(l*r))-s)}add(r){return this.value=Math.min(1e300,this.value+r),this}sub(r){return this.value=Math.max(0,this.value-r),this}[Symbol.toPrimitive](r){switch(r){case"string":return this.value.toString();case"number":return this.value;default:return null}}},nr=class extends $n{constructor(r=Number(e.wowCubes)){super("wowCubes",r)}open(r,n=!1,a=!1){let s=n?Number(this):a?r:Math.min(Number(this),r);r===1&&e.cubeBlessings.accelerator>=2e11&&e.achievements[246]<1&&R(246),a||this.sub(s),e.cubeOpenedDaily+=s;let l=e.shopUpgrades.cubeToQuark?1.5:1,c=Number(this.checkQuarkGain(5,l,e.cubeOpenedDaily)),p=Math.max(0,c-e.cubeQuarkDaily);e.cubeQuarkDaily+=p,e.worlds.add(p,!1),s*=1+e.researches[138]/1e3,s*=1+.8*e.researches[168]/1e3,s*=1+.6*e.researches[198]/1e3,s=Math.floor(s);let g=s%20,m=Math.floor(s/20);m>0&&e.cubeUpgrades[13]===1&&(g+=m),m>0&&e.cubeUpgrades[23]===1&&(g+=m),m>0&&e.cubeUpgrades[33]===1&&(g+=m),m+=100/100*Math.floor(g/20),g=g%20;let h=Object.keys(e.cubeBlessings);for(let b of h)e.cubeBlessings[b]+=ns[b].weight*m*(1+Math.floor(_("ascension",e.challengecompletions[12])));for(let b=0;b0&&(e.platonicBlessings[v]+=m);let h=["hypercubeBonus","taxes","scoreBonus","globalSpeed"];for(let v=0;v=w&&g!==0&&(e.platonicBlessings[h[v]]+=1,g-=1)}let b=[Math.floor(33*g/100),Math.floor(33*g/100),Math.floor(33*g/100),Math.floor(396*g/4e4)],C=["cubes","tesseracts","hypercubes","platonics"];for(let v=0;v0){let v=Math.floor(s*Math.max(0,Math.min(1,(f.log(e.ascendShards.add(1),10)-1e5)/9e5)));e.wowHypercubes.open(v,!1,!0)}}};var Ag=aa(Pg());var $i=t=>t instanceof f||typeof t=="object"&&t!==null&&Object.keys(t).length===2&&"mantissa"in t&&"exponent"in t,we=(t=0)=>t<=Number.MAX_SAFE_INTEGER?1:2**Math.floor(Math.log2(t)-52),se=t=>(t=Array.isArray(t)?t:Object.values(t),t.reduce((r,n)=>r+n,0)),ye=t=>t.reduce((r,n)=>r*n),Eg=t=>Array.from([...t.keys()]).sort((r,n)=>t[r]o(t);var Gc=(t,r,n)=>{for(let a=0;a{let a=o(t);for(let s of r)a.classList.add(s);for(let s of n)a.classList.remove(s)},ls=t=>{try{return window.btoa(t)}catch(r){return console.error("An error occurred:",r),null}},ro=t=>{let r="th";return t%10===1&&(r=t%100===11?"th":"st"),t%10===2&&(r=t%100===12?"th":"nd"),t%10===3&&(r=t%100===13?"th":"rd"),d(t,0,!0)+r},Vb=t=>Object.entries({d:Math.floor(t/864e5),h:Math.floor(t/36e5)%24,m:Math.floor(t/6e4)%60,s:Math.floor(t/1e3)%60}).filter(r=>r[1]>0).map(r=>`${r[1]}${r[0]}`).join(" ")||"0s",Sr=t=>Vb(1e3*t),Hc=t=>t<10?`0${t}`:String(t),no=t=>{let r=new Date,n=t.getTime()-r.getTime();if(n<0)return"--:--:--";let a=Hc(Math.floor(n/(1e3*60*60))),s=Hc(Math.floor(n%(1e3*60*60)/(1e3*60))),l=Hc(Math.floor(n%(1e3*60)/1e3));return`${a}:${s}:${l}`},ao=t=>{let r="";for(let n=0;n255?"_":t[n]}return r};function sn(t,r){if(!t)throw new TypeError("assertion failed",{cause:new TypeError(r)})}function _i(t,r,n){return tn?r:t}var Dn=()=>{let t,r,n=new Promise((a,s)=>{t=a,r=s});return{resolve:t,reject:r,promise:n}},Hr=t=>(0,Ag.default)(t,r=>$i(r)||r instanceof f?new f(r):r);function Rt(t){let r=!1,n;return(...a)=>(r||(r=!0,n=t(...a)),n)}var Fc=()=>{let t=e.singularityCount,r=t>36?u.t("singularity.penalties.platonicCosts",{multiplier:d(Ae("Platonic Costs",t),2,!0)}):'???????? ??????? ????? ??? ?????????? ?? ??? (37)',n=t>50?u.t("singularity.penalties.hepteractCosts",{multiplier:d(Ae("Hepteract Costs",t),2,!0)}):'????????? ????? ????? ??? ?????????? ?? ??? (51)',a=`${Wb(t)}
${u.t("singularity.penalties.globalSpeed",{divisor:d(Ae("Global Speed",t),2,!0)})} +"use strict";(()=>{var Eh=Object.create;var mc=Object.defineProperty,Oh=Object.defineProperties,Uh=Object.getOwnPropertyDescriptor,Bh=Object.getOwnPropertyDescriptors,Rh=Object.getOwnPropertyNames,gi=Object.getOwnPropertySymbols,Ih=Object.getPrototypeOf,fc=Object.prototype.hasOwnProperty,lp=Object.prototype.propertyIsEnumerable;var ip=(t,r,n)=>r in t?mc(t,r,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[r]=n,O=(t,r)=>{for(var n in r||(r={}))fc.call(r,n)&&ip(t,n,r[n]);if(gi)for(var n of gi(r))lp.call(r,n)&&ip(t,n,r[n]);return t},ee=(t,r)=>Oh(t,Bh(r));var cp=(t,r)=>{var n={};for(var a in t)fc.call(t,a)&&r.indexOf(a)<0&&(n[a]=t[a]);if(t!=null&&gi)for(var a of gi(t))r.indexOf(a)<0&&lp.call(t,a)&&(n[a]=t[a]);return n};var zs=(t,r)=>()=>(r||t((r={exports:{}}).exports,r),r.exports);var Nh=(t,r,n,a)=>{if(r&&typeof r=="object"||typeof r=="function")for(let s of Rh(r))!fc.call(t,s)&&s!==n&&mc(t,s,{get:()=>r[s],enumerable:!(a=Uh(r,s))||a.enumerable});return t};var aa=(t,r,n)=>(n=t!=null?Eh(Ih(t)):{},Nh(r||!t||!t.__esModule?mc(n,"default",{value:t,enumerable:!0}):n,t));var hc=(t,r,n)=>{if(!r.has(t))throw TypeError("Cannot "+n)};var J=(t,r,n)=>(hc(t,r,"read from private field"),n?n.call(t):r.get(t)),Tt=(t,r,n)=>{if(r.has(t))throw TypeError("Cannot add the same private member more than once");r instanceof WeakSet?r.add(t):r.set(t,n)},St=(t,r,n,a)=>(hc(t,r,"write to private field"),a?a.call(t,n):r.set(t,n),n);var mi=(t,r,n)=>(hc(t,r,"access private method"),n);var dp=zs((W2,up)=>{"use strict";up.exports=function(t,r,n){if(t==null||r==null)return t;var a=String(t),s=typeof r=="number"?r:parseInt(r,10);if(isNaN(s)||!isFinite(s))return a;var l=a.length;if(l>=s)return a;var c=n==null?"":String(n);c===""&&(c=" ");for(var p=s-l;c.lengthp?c.substr(0,p):c;return a+g}});var yc=zs((z2,bi)=>{var bc=function(){var t=String.fromCharCode,r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$",a={};function s(c,p){if(!a[c]){a[c]={};for(var g=0;g>>8,g[m*2+1]=b%256}return g},decompressFromUint8Array:function(c){if(c==null)return l.decompress(c);for(var p=new Array(c.length/2),g=0,m=p.length;g>1}else{for(h=1,m=0;m>1}U--,U==0&&(U=Math.pow(2,L),L++),delete C[B]}else for(h=b[B],m=0;m>1;U--,U==0&&(U=Math.pow(2,L),L++),b[w]=k++,B=String(v)}if(B!==""){if(Object.prototype.hasOwnProperty.call(C,B)){if(B.charCodeAt(0)<256){for(m=0;m>1}else{for(h=1,m=0;m>1}U--,U==0&&(U=Math.pow(2,L),L++),delete C[B]}else for(h=b[B],m=0;m>1;U--,U==0&&(U=Math.pow(2,L),L++)}for(h=2,m=0;m>1;for(;;)if(T=T<<1,S==p-1){E.push(g(T));break}else S++;return E.join("")},decompress:function(c){return c==null?"":c==""?null:l._decompress(c.length,32768,function(p){return c.charCodeAt(p)})},_decompress:function(c,p,g){var m=[],h,b=4,C=4,v=3,w="",B=[],U,k,L,E,T,S,I,N={val:g(0),position:p,index:1};for(U=0;U<3;U+=1)m[U]=U;for(L=0,T=Math.pow(2,2),S=1;S!=T;)E=N.val&N.position,N.position>>=1,N.position==0&&(N.position=p,N.val=g(N.index++)),L|=(E>0?1:0)*S,S<<=1;switch(h=L){case 0:for(L=0,T=Math.pow(2,8),S=1;S!=T;)E=N.val&N.position,N.position>>=1,N.position==0&&(N.position=p,N.val=g(N.index++)),L|=(E>0?1:0)*S,S<<=1;I=t(L);break;case 1:for(L=0,T=Math.pow(2,16),S=1;S!=T;)E=N.val&N.position,N.position>>=1,N.position==0&&(N.position=p,N.val=g(N.index++)),L|=(E>0?1:0)*S,S<<=1;I=t(L);break;case 2:return""}for(m[3]=I,k=I,B.push(I);;){if(N.index>c)return"";for(L=0,T=Math.pow(2,v),S=1;S!=T;)E=N.val&N.position,N.position>>=1,N.position==0&&(N.position=p,N.val=g(N.index++)),L|=(E>0?1:0)*S,S<<=1;switch(I=L){case 0:for(L=0,T=Math.pow(2,8),S=1;S!=T;)E=N.val&N.position,N.position>>=1,N.position==0&&(N.position=p,N.val=g(N.index++)),L|=(E>0?1:0)*S,S<<=1;m[C++]=t(L),I=C-1,b--;break;case 1:for(L=0,T=Math.pow(2,16),S=1;S!=T;)E=N.val&N.position,N.position>>=1,N.position==0&&(N.position=p,N.val=g(N.index++)),L|=(E>0?1:0)*S,S<<=1;m[C++]=t(L),I=C-1,b--;break;case 2:return B.join("")}if(b==0&&(b=Math.pow(2,v),v++),m[I])w=m[I];else if(I===C)w=k+k.charAt(0);else return null;B.push(w),m[C++]=k+w.charAt(0),b--,k=w,b==0&&(b=Math.pow(2,v),v++)}}};return l}();typeof define=="function"&&define.amd?define(function(){return bc}):typeof bi<"u"&&bi!=null?bi.exports=bc:typeof angular<"u"&&angular!=null&&angular.module("LZString",[]).factory("LZString",function(){return bc})});var Tc=zs((Ys,Mc)=>{(function(r,n){typeof Ys=="object"&&typeof Mc=="object"?Mc.exports=n():typeof define=="function"&&define.amd?define([],n):typeof Ys=="object"?Ys.ClipboardJS=n():r.ClipboardJS=n()})(Ys,function(){return function(){var t={686:function(a,s,l){"use strict";l.d(s,{default:function(){return Dt}});var c=l(279),p=l.n(c),g=l(370),m=l.n(g),h=l(817),b=l.n(h);function C(ue){try{return document.execCommand(ue)}catch(z){return!1}}var v=function(z){var Z=b()(z);return C("cut"),Z},w=v;function B(ue){var z=document.documentElement.getAttribute("dir")==="rtl",Z=document.createElement("textarea");Z.style.fontSize="12pt",Z.style.border="0",Z.style.padding="0",Z.style.margin="0",Z.style.position="absolute",Z.style[z?"right":"left"]="-9999px";var oe=window.pageYOffset||document.documentElement.scrollTop;return Z.style.top="".concat(oe,"px"),Z.setAttribute("readonly",""),Z.value=ue,Z}var U=function(z,Z){var oe=B(z);Z.container.appendChild(oe);var re=b()(oe);return C("copy"),oe.remove(),re},k=function(z){var Z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body},oe="";return typeof z=="string"?oe=U(z,Z):z instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(z==null?void 0:z.type)?oe=U(z.value,Z):(oe=b()(z),C("copy")),oe},L=k;function E(ue){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?E=function(Z){return typeof Z}:E=function(Z){return Z&&typeof Symbol=="function"&&Z.constructor===Symbol&&Z!==Symbol.prototype?"symbol":typeof Z},E(ue)}var T=function(){var z=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},Z=z.action,oe=Z===void 0?"copy":Z,re=z.container,ye=z.target,Ge=z.text;if(oe!=="copy"&&oe!=="cut")throw new Error('Invalid "action" value, use either "copy" or "cut"');if(ye!==void 0)if(ye&&E(ye)==="object"&&ye.nodeType===1){if(oe==="copy"&&ye.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if(oe==="cut"&&(ye.hasAttribute("readonly")||ye.hasAttribute("disabled")))throw new Error(`Invalid "target" attribute. You can't cut text from elements with "readonly" or "disabled" attributes`)}else throw new Error('Invalid "target" value, use a valid Element');if(Ge)return L(Ge,{container:re});if(ye)return oe==="cut"?w(ye):L(ye,{container:re})},S=T;function I(ue){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?I=function(Z){return typeof Z}:I=function(Z){return Z&&typeof Symbol=="function"&&Z.constructor===Symbol&&Z!==Symbol.prototype?"symbol":typeof Z},I(ue)}function N(ue,z){if(!(ue instanceof z))throw new TypeError("Cannot call a class as a function")}function X(ue,z){for(var Z=0;Z"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(ue){return!1}}function He(ue){return He=Object.setPrototypeOf?Object.getPrototypeOf:function(Z){return Z.__proto__||Object.getPrototypeOf(Z)},He(ue)}function Je(ue,z){var Z="data-clipboard-".concat(ue);if(z.hasAttribute(Z))return z.getAttribute(Z)}var er=function(ue){Se(Z,ue);var z=ae(Z);function Z(oe,re){var ye;return N(this,Z),ye=z.call(this),ye.resolveOptions(re),ye.listenClick(oe),ye}return te(Z,[{key:"resolveOptions",value:function(){var re=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.action=typeof re.action=="function"?re.action:this.defaultAction,this.target=typeof re.target=="function"?re.target:this.defaultTarget,this.text=typeof re.text=="function"?re.text:this.defaultText,this.container=I(re.container)==="object"?re.container:document.body}},{key:"listenClick",value:function(re){var ye=this;this.listener=m()(re,"click",function(Ge){return ye.onClick(Ge)})}},{key:"onClick",value:function(re){var ye=re.delegateTarget||re.currentTarget,Ge=this.action(ye)||"copy",A=S({action:Ge,container:this.container,target:this.target(ye),text:this.text(ye)});this.emit(A?"success":"error",{action:Ge,text:A,trigger:ye,clearSelection:function(){ye&&ye.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(re){return Je("action",re)}},{key:"defaultTarget",value:function(re){var ye=Je("target",re);if(ye)return document.querySelector(ye)}},{key:"defaultText",value:function(re){return Je("text",re)}},{key:"destroy",value:function(){this.listener.destroy()}}],[{key:"copy",value:function(re){var ye=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body};return L(re,ye)}},{key:"cut",value:function(re){return w(re)}},{key:"isSupported",value:function(){var re=arguments.length>0&&arguments[0]!==void 0?arguments[0]:["copy","cut"],ye=typeof re=="string"?[re]:re,Ge=!!document.queryCommandSupported;return ye.forEach(function(A){Ge=Ge&&!!document.queryCommandSupported(A)}),Ge}}]),Z}(p()),Dt=er},828:function(a){var s=9;if(typeof Element<"u"&&!Element.prototype.matches){var l=Element.prototype;l.matches=l.matchesSelector||l.mozMatchesSelector||l.msMatchesSelector||l.oMatchesSelector||l.webkitMatchesSelector}function c(p,g){for(;p&&p.nodeType!==s;){if(typeof p.matches=="function"&&p.matches(g))return p;p=p.parentNode}}a.exports=c},438:function(a,s,l){var c=l(828);function p(h,b,C,v,w){var B=m.apply(this,arguments);return h.addEventListener(C,B,w),{destroy:function(){h.removeEventListener(C,B,w)}}}function g(h,b,C,v,w){return typeof h.addEventListener=="function"?p.apply(null,arguments):typeof C=="function"?p.bind(null,document).apply(null,arguments):(typeof h=="string"&&(h=document.querySelectorAll(h)),Array.prototype.map.call(h,function(B){return p(B,b,C,v,w)}))}function m(h,b,C,v){return function(w){w.delegateTarget=c(w.target,b),w.delegateTarget&&v.call(h,w)}}a.exports=g},879:function(a,s){s.node=function(l){return l!==void 0&&l instanceof HTMLElement&&l.nodeType===1},s.nodeList=function(l){var c=Object.prototype.toString.call(l);return l!==void 0&&(c==="[object NodeList]"||c==="[object HTMLCollection]")&&"length"in l&&(l.length===0||s.node(l[0]))},s.string=function(l){return typeof l=="string"||l instanceof String},s.fn=function(l){var c=Object.prototype.toString.call(l);return c==="[object Function]"}},370:function(a,s,l){var c=l(879),p=l(438);function g(C,v,w){if(!C&&!v&&!w)throw new Error("Missing required arguments");if(!c.string(v))throw new TypeError("Second argument must be a String");if(!c.fn(w))throw new TypeError("Third argument must be a Function");if(c.node(C))return m(C,v,w);if(c.nodeList(C))return h(C,v,w);if(c.string(C))return b(C,v,w);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function m(C,v,w){return C.addEventListener(v,w),{destroy:function(){C.removeEventListener(v,w)}}}function h(C,v,w){return Array.prototype.forEach.call(C,function(B){B.addEventListener(v,w)}),{destroy:function(){Array.prototype.forEach.call(C,function(B){B.removeEventListener(v,w)})}}}function b(C,v,w){return p(document.body,C,v,w)}a.exports=g},817:function(a){function s(l){var c;if(l.nodeName==="SELECT")l.focus(),c=l.value;else if(l.nodeName==="INPUT"||l.nodeName==="TEXTAREA"){var p=l.hasAttribute("readonly");p||l.setAttribute("readonly",""),l.select(),l.setSelectionRange(0,l.value.length),p||l.removeAttribute("readonly"),c=l.value}else{l.hasAttribute("contenteditable")&&l.focus();var g=window.getSelection(),m=document.createRange();m.selectNodeContents(l),g.removeAllRanges(),g.addRange(m),c=g.toString()}return c}a.exports=s},279:function(a){function s(){}s.prototype={on:function(l,c,p){var g=this.e||(this.e={});return(g[l]||(g[l]=[])).push({fn:c,ctx:p}),this},once:function(l,c,p){var g=this;function m(){g.off(l,m),c.apply(p,arguments)}return m._=c,this.on(l,m,p)},emit:function(l){var c=[].slice.call(arguments,1),p=((this.e||(this.e={}))[l]||[]).slice(),g=0,m=p.length;for(g;g{var v1=200,Yp="__lodash_hash_undefined__",Jp=9007199254740991,Bc="[object Arguments]",C1="[object Array]",eg="[object Boolean]",tg="[object Date]",x1="[object Error]",Rc="[object Function]",rg="[object GeneratorFunction]",Ai="[object Map]",ng="[object Number]",Ic="[object Object]",Gp="[object Promise]",ag="[object RegExp]",Ei="[object Set]",sg="[object String]",og="[object Symbol]",Lc="[object WeakMap]",ig="[object ArrayBuffer]",Oi="[object DataView]",lg="[object Float32Array]",cg="[object Float64Array]",ug="[object Int8Array]",dg="[object Int16Array]",pg="[object Int32Array]",gg="[object Uint8Array]",mg="[object Uint8ClampedArray]",fg="[object Uint16Array]",hg="[object Uint32Array]",w1=/[\\^$.*+?()[\]{}|]/g,M1=/\w*$/,T1=/^\[object .+?Constructor\]$/,S1=/^(?:0|[1-9]\d*)$/,Fe={};Fe[Bc]=Fe[C1]=Fe[ig]=Fe[Oi]=Fe[eg]=Fe[tg]=Fe[lg]=Fe[cg]=Fe[ug]=Fe[dg]=Fe[pg]=Fe[Ai]=Fe[ng]=Fe[Ic]=Fe[ag]=Fe[Ei]=Fe[sg]=Fe[og]=Fe[gg]=Fe[mg]=Fe[fg]=Fe[hg]=!0;Fe[x1]=Fe[Rc]=Fe[Lc]=!1;var k1=typeof global=="object"&&global&&global.Object===Object&&global,L1=typeof self=="object"&&self&&self.Object===Object&&self,rn=k1||L1||Function("return this")(),bg=typeof Js=="object"&&Js&&!Js.nodeType&&Js,Fp=bg&&typeof as=="object"&&as&&!as.nodeType&&as,P1=Fp&&Fp.exports===bg;function A1(t,r){return t.set(r[0],r[1]),t}function E1(t,r){return t.add(r),t}function O1(t,r){for(var n=-1,a=t?t.length:0;++n-1}function ab(t,r){var n=this.__data__,a=Ri(n,t);return a<0?n.push([t,r]):n[a][1]=r,this}nn.prototype.clear=eb;nn.prototype.delete=tb;nn.prototype.get=rb;nn.prototype.has=nb;nn.prototype.set=ab;function ss(t){var r=-1,n=t?t.length:0;for(this.clear();++r-1&&t%1==0&&t-1&&t%1==0&&t<=Jp}function Ni(t){var r=typeof t;return!!t&&(r=="object"||r=="function")}function Qb(t){return!!t&&typeof t=="object"}function Dc(t){return kg(t)?fb(t):xb(t)}function qb(){return[]}function jb(){return!1}as.exports=_b});var Am=zs((il,Pm)=>{(function(t,r){typeof il=="object"&&typeof Pm<"u"?r(il):typeof define=="function"&&define.amd?define(["exports"],r):(t=typeof globalThis<"u"?globalThis:t||self,r(t.fastUniqueNumbers={}))})(il,function(t){"use strict";var r=function(C){return function(v){var w=C(v);return v.add(w),w}},n=function(C){return function(v,w){return C.set(v,w),w}},a=Number.MAX_SAFE_INTEGER===void 0?9007199254740991:Number.MAX_SAFE_INTEGER,s=536870912,l=s*2,c=function(C,v){return function(w){var B=v.get(w),U=B===void 0?w.size:Ba)throw new Error("Congratulations, you created a collection of unique numbers which uses all available integers!");for(;w.has(U);)U=Math.floor(Math.random()*a);return C(w,U)}},p=new WeakMap,g=n(p),m=c(g,p),h=r(m);t.addUniqueNumber=h,t.generateUniqueNumber=m})});(function(){"use strict";var t=function(F,$){var Q=function(_e){for(var xe=0,Re=_e.length;xeF.length)&&($=F.length);for(var Q=0,de=new Array($);Q<$;Q++)de[Q]=F[Q];return de}function a(F,$){var Q=typeof Symbol<"u"&&F[Symbol.iterator]||F["@@iterator"];if(!Q){if(Array.isArray(F)||(Q=r(F))||$&&F&&typeof F.length=="number"){Q&&(F=Q);var de=0,pe=function(){};return{s:pe,n:function(){return de>=F.length?{done:!0}:{done:!1,value:F[de++]}},e:function(st){throw st},f:pe}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var _e=!0,xe=!1,Re;return{s:function(){Q=Q.call(F)},n:function(){var st=Q.next();return _e=st.done,st},e:function(st){xe=!0,Re=st},f:function(){try{!_e&&Q.return!=null&&Q.return()}finally{if(xe)throw Re}}}}var s=!0,l=!1,c="querySelectorAll",p=function($){var Q=arguments.length>1&&arguments[1]!==void 0?arguments[1]:document,de=arguments.length>2&&arguments[2]!==void 0?arguments[2]:MutationObserver,pe=arguments.length>3&&arguments[3]!==void 0?arguments[3]:["*"],_e=function st(An,En,Ot,Te,Ze,ot){var Ht=a(An),Ja;try{for(Ht.s();!(Ja=Ht.n()).done;){var Ct=Ja.value;(ot||c in Ct)&&(Ze?Ot.has(Ct)||(Ot.add(Ct),Te.delete(Ct),$(Ct,Ze)):Te.has(Ct)||(Te.add(Ct),Ot.delete(Ct),$(Ct,Ze)),ot||st(Ct[c](En),En,Ot,Te,Ze,s))}}catch(gc){Ht.e(gc)}finally{Ht.f()}},xe=new de(function(st){if(pe.length){var An=pe.join(","),En=new Set,Ot=new Set,Te=a(st),Ze;try{for(Te.s();!(Ze=Te.n()).done;){var ot=Ze.value,Ht=ot.addedNodes,Ja=ot.removedNodes;_e(Ja,An,En,Ot,l,l),_e(Ht,An,En,Ot,s,l)}}catch(Ct){Te.e(Ct)}finally{Te.f()}}}),Re=xe.observe;return(xe.observe=function(st){return Re.call(xe,st,{subtree:s,childList:s})})(Q),xe},g="querySelectorAll",m=self,h=m.document,b=m.Element,C=m.MutationObserver,v=m.Set,w=m.WeakMap,B=function($){return g in $},U=[].filter,k=function(F){var $=new w,Q=function(Te){for(var Ze=0,ot=Te.length;Ze1&&arguments[1]!==void 0?arguments[1]:!0,ot=0,Ht=Te.length;ot=1&&this.m<10)return this;if(this.m===0)return this.m=0,this.e=0,this;var r=Math.floor(Math.log10(Math.abs(this.m)));return this.m=r===-324?10*this.m/1e-323:this.m/fi(r),this.e+=r,this},t.prototype.fromMantissaExponent=function(r,n){return isFinite(r)&&isFinite(n)?(this.m=r,this.e=n,this.normalize(),this):(r=Number.NaN,n=Number.NaN,this)},t.prototype.fromMantissaExponent_noNormalize=function(r,n){return this.m=r,this.e=n,this},t.prototype.fromDecimal=function(r){return this.m=r.m,this.e=r.e,this},t.prototype.fromNumber=function(r){return isNaN(r)?(this.m=Number.NaN,this.e=Number.NaN):r===Number.POSITIVE_INFINITY?(this.m=1,this.e=Nr):r===Number.NEGATIVE_INFINITY?(this.m=-1,this.e=Nr):r===0?(this.m=0,this.e=0):(this.e=Math.floor(Math.log10(Math.abs(r))),this.m=this.e===-324?10*r/1e-323:r/fi(this.e),this.normalize()),this},t.prototype.fromString=function(r){if(r.indexOf("e")!==-1){var n=r.split("e");this.m=parseFloat(n[0]),this.e=parseFloat(n[1]),this.normalize()}else if(r==="NaN")this.m=Number.NaN,this.e=Number.NaN;else if(this.fromNumber(parseFloat(r)),isNaN(this.m))throw Error("[DecimalError] Invalid argument: "+r);return this},t.prototype.fromValue=function(r){return r instanceof t?this.fromDecimal(r):typeof r=="number"?this.fromNumber(r):typeof r=="string"?this.fromString(r):(this.m=0,this.e=0,this)},t.prototype.toNumber=function(){if(!isFinite(this.e))return Number.NaN;if(this.e>308)return this.m>0?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY;if(this.e<-324)return 0;if(this.e===-324)return this.m>0?5e-324:-5e-324;var r=this.m*fi(this.e);if(!isFinite(r)||this.e<0)return r;var n=Math.round(r);return Math.abs(n-r)<1e-10?n:r},t.prototype.mantissaWithDecimalPlaces=function(r){if(isNaN(this.m)||isNaN(this.e))return Number.NaN;if(this.m===0)return 0;var n=r+1,a=Math.ceil(Math.log10(Math.abs(this.m))),s=Math.round(this.m*Math.pow(10,n-a))*Math.pow(10,a-n);return parseFloat(s.toFixed(Math.max(n-a,0)))},t.prototype.toString=function(){return isNaN(this.m)||isNaN(this.e)?"NaN":this.e>=Nr?this.m>0?"Infinity":"-Infinity":this.e<=-Nr||this.m===0?"0":this.e<21&&this.e>-7?this.toNumber().toString():this.m+"e"+(this.e>=0?"+":"")+this.e},t.prototype.toExponential=function(r){if(isNaN(this.m)||isNaN(this.e))return"NaN";if(this.e>=Nr)return this.m>0?"Infinity":"-Infinity";if(this.e<=-Nr||this.m===0)return"0"+(r>0?(0,hi.default)(".",r+1,"0"):"")+"e+0";if(this.e>-324&&this.e<308)return this.toNumber().toExponential(r);isFinite(r)||(r=17);var n=r+1,a=Math.max(1,Math.ceil(Math.log10(Math.abs(this.m))));return(Math.round(this.m*Math.pow(10,n-a))*Math.pow(10,a-n)).toFixed(Math.max(n-a,0))+"e"+(this.e>=0?"+":"")+this.e},t.prototype.toFixed=function(r){return isNaN(this.m)||isNaN(this.e)?"NaN":this.e>=Nr?this.m>0?"Infinity":"-Infinity":this.e<=-Nr||this.m===0?"0"+(r>0?(0,hi.default)(".",r+1,"0"):""):this.e>=17?this.m.toString().replace(".","").padEnd(this.e+1,"0")+(r>0?(0,hi.default)(".",r+1,"0"):""):this.toNumber().toFixed(r)},t.prototype.toPrecision=function(r){return this.e<=-7?this.toExponential(r-1):r>this.e?this.toFixed(r-this.e-1):this.toExponential(r-1)},t.prototype.valueOf=function(){return this.toString()},t.prototype.toJSON=function(){return this.toString()},t.prototype.toStringWithDecimalPlaces=function(r){return this.toExponential(r)},t.prototype.abs=function(){return sa(Math.abs(this.m),this.e)},t.prototype.neg=function(){return sa(-this.m,this.e)},t.prototype.negate=function(){return this.neg()},t.prototype.negated=function(){return this.neg()},t.prototype.sign=function(){return Math.sign(this.m)},t.prototype.sgn=function(){return this.sign()},t.prototype.round=function(){return this.e<-1?new t(0):this.e<17?new t(Math.round(this.toNumber())):this},t.prototype.floor=function(){return this.e<-1?Math.sign(this.m)>=0?new t(0):new t(-1):this.e<17?new t(Math.floor(this.toNumber())):this},t.prototype.ceil=function(){return this.e<-1?Math.sign(this.m)>0?new t(1):new t(0):this.e<17?new t(Math.ceil(this.toNumber())):this},t.prototype.trunc=function(){return this.e<0?new t(0):this.e<17?new t(Math.trunc(this.toNumber())):this},t.prototype.add=function(r){var n,a,s=D(r);if(this.m===0)return s;if(s.m===0)return this;if(this.e>=s.e?(n=this,a=s):(n=s,a=this),n.e-a.e>17)return n;var l=Math.round(1e14*n.m+1e14*a.m*fi(a.e-n.e));return Ut(l,n.e-14)},t.prototype.plus=function(r){return this.add(r)},t.prototype.sub=function(r){return this.add(D(r).neg())},t.prototype.subtract=function(r){return this.sub(r)},t.prototype.minus=function(r){return this.sub(r)},t.prototype.mul=function(r){if(typeof r=="number")return r<1e307&&r>-1e307?Ut(this.m*r,this.e):Ut(1e-307*this.m*r,this.e+307);var n=typeof r=="string"?new t(r):r;return Ut(this.m*n.m,this.e+n.e)},t.prototype.multiply=function(r){return this.mul(r)},t.prototype.times=function(r){return this.mul(r)},t.prototype.div=function(r){return this.mul(D(r).recip())},t.prototype.divide=function(r){return this.div(r)},t.prototype.divideBy=function(r){return this.div(r)},t.prototype.dividedBy=function(r){return this.div(r)},t.prototype.recip=function(){return Ut(1/this.m,-this.e)},t.prototype.reciprocal=function(){return this.recip()},t.prototype.reciprocate=function(){return this.recip()},t.prototype.cmp=function(r){var n=D(r);if(this.m===0){if(n.m===0)return 0;if(n.m<0)return 1;if(n.m>0)return-1}if(n.m===0){if(this.m<0)return-1;if(this.m>0)return 1}if(this.m>0)return n.m<0||this.e>n.e?1:this.en.m?1:this.m0||this.e>n.e?-1:this.en.m?1:this.m0:n.m===0?this.m<=0:this.e===n.e?this.m0?n.m>0&&this.e0||this.e>n.e},t.prototype.lte=function(r){return!this.gt(r)},t.prototype.gt=function(r){var n=D(r);return this.m===0?n.m<0:n.m===0?this.m>0:this.e===n.e?this.m>n.m:this.m>0?n.m<0||this.e>n.e:n.m<0&&this.e-1},t.prototype.greaterThan=function(r){return this.cmp(r)>0},t.prototype.decimalPlaces=function(){return this.dp()},t.prototype.dp=function(){if(!isFinite(this.mantissa))return NaN;if(this.exponent>=17)return 0;for(var r=this.mantissa,n=-this.exponent,a=1;Math.abs(Math.round(r*a)/a-r)>1e-10;)a*=10,n++;return n>0?n:0},Object.defineProperty(t,"MAX_VALUE",{get:function(){return Dh},enumerable:!1,configurable:!0}),Object.defineProperty(t,"MIN_VALUE",{get:function(){return Hh},enumerable:!1,configurable:!0}),Object.defineProperty(t,"NUMBER_MAX_VALUE",{get:function(){return Gh},enumerable:!1,configurable:!0}),Object.defineProperty(t,"NUMBER_MIN_VALUE",{get:function(){return Fh},enumerable:!1,configurable:!0}),t}(),Dh=sa(1,Nr),Hh=sa(1,-Nr),Gh=D(Number.MAX_VALUE),Fh=D(Number.MIN_VALUE),f=On;var bh=aa(yc());function xt(t){"@babel/helpers - typeof";return xt=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(r){return typeof r}:function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},xt(t)}function xr(t,r){if(!(t instanceof r))throw new TypeError("Cannot call a class as a function")}function pp(t,r){if(xt(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var a=n.call(t,r||"default");if(xt(a)!="object")return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return(r==="string"?String:Number)(t)}function yi(t){var r=pp(t,"string");return xt(r)=="symbol"?r:r+""}function gp(t,r){for(var n=0;nt.length)&&(r=t.length);for(var n=0,a=Array(r);n1&&arguments[1]!==void 0?arguments[1]:{};xr(this,t),this.init(r,n)}return wr(t,[{key:"init",value:function(n){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.prefix=a.prefix||"i18next:",this.logger=n||Qh,this.options=a,this.debug=a.debug}},{key:"setDebug",value:function(n){this.debug=n}},{key:"log",value:function(){for(var n=arguments.length,a=new Array(n),s=0;s1?a-1:0),l=1;l-1?p.replace(/###/g,"."):p}function s(){return!t||typeof t=="string"}for(var l=typeof r!="string"?[].concat(r):r.split(".");l.length>1;){if(s())return{};var c=a(l.shift());!t[c]&&n&&(t[c]=new n),Object.prototype.hasOwnProperty.call(t,c)?t=t[c]:t={}}return s()?{}:{obj:t,k:a(l.shift())}}function wp(t,r,n){var a=xc(t,r,Object),s=a.obj,l=a.k;s[l]=n}function Vh(t,r,n,a){var s=xc(t,r,Object),l=s.obj,c=s.k;l[c]=l[c]||[],a&&(l[c]=l[c].concat(n)),a||l[c].push(n)}function wi(t,r){var n=xc(t,r),a=n.obj,s=n.k;if(a)return a[s]}function Wh(t,r,n){var a=wi(t,n);return a!==void 0?a:wi(r,n)}function $p(t,r,n){for(var a in r)a!=="__proto__"&&a!=="constructor"&&(a in t?typeof t[a]=="string"||t[a]instanceof String||typeof r[a]=="string"||r[a]instanceof String?n&&(t[a]=r[a]):$p(t[a],r[a],n):t[a]=r[a]);return t}function ts(t){return t.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}var Kh={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};function zh(t){return typeof t=="string"?t.replace(/[&<>"'\/]/g,function(r){return Kh[r]}):t}var Si=typeof window<"u"&&window.navigator&&typeof window.navigator.userAgentData>"u"&&window.navigator.userAgent&&window.navigator.userAgent.indexOf("MSIE")>-1,Xh=[" ",",","?","!",";"];function Zh(t,r,n){r=r||"",n=n||"";var a=Xh.filter(function(p){return r.indexOf(p)<0&&n.indexOf(p)<0});if(a.length===0)return!0;var s=new RegExp("(".concat(a.map(function(p){return p==="?"?"\\?":p}).join("|"),")")),l=!s.test(t);if(!l){var c=t.indexOf(n);c>0&&!s.test(t.substring(0,c))&&(l=!0)}return l}function Mi(t,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:".";if(t){if(t[r])return t[r];for(var a=r.split(n),s=t,l=0;ll+c;)c++,p=a.slice(l,l+c).join(n),g=s[p];if(g===void 0)return;if(g===null)return null;if(r.endsWith(p)){if(typeof g=="string")return g;if(p&&typeof g[p]=="string")return g[p]}var m=a.slice(l+c).join(n);return m?Mi(g,m,n):void 0}s=s[a[l]]}return s}}function Mp(t,r){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);r&&(a=a.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,a)}return n}function Ci(t){for(var r=1;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}var e1=function(t){Xs(n,t);var r=Yh(n);function n(a){var s,l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{ns:["translation"],defaultNS:"translation"};return xr(this,n),s=r.call(this),Si&&Un.call($r(s)),s.data=a||{},s.options=l,s.options.keySeparator===void 0&&(s.options.keySeparator="."),s.options.ignoreJSONStructure===void 0&&(s.options.ignoreJSONStructure=!0),s}return wr(n,[{key:"addNamespaces",value:function(s){this.options.ns.indexOf(s)<0&&this.options.ns.push(s)}},{key:"removeNamespaces",value:function(s){var l=this.options.ns.indexOf(s);l>-1&&this.options.ns.splice(l,1)}},{key:"getResource",value:function(s,l,c){var p=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},g=p.keySeparator!==void 0?p.keySeparator:this.options.keySeparator,m=p.ignoreJSONStructure!==void 0?p.ignoreJSONStructure:this.options.ignoreJSONStructure,h=[s,l];c&&typeof c!="string"&&(h=h.concat(c)),c&&typeof c=="string"&&(h=h.concat(g?c.split(g):c)),s.indexOf(".")>-1&&(h=s.split("."));var b=wi(this.data,h);return b||!m||typeof c!="string"?b:Mi(this.data&&this.data[s]&&this.data[s][l],c,g)}},{key:"addResource",value:function(s,l,c,p){var g=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{silent:!1},m=g.keySeparator!==void 0?g.keySeparator:this.options.keySeparator,h=[s,l];c&&(h=h.concat(m?c.split(m):c)),s.indexOf(".")>-1&&(h=s.split("."),p=l,l=h[1]),this.addNamespaces(l),wp(this.data,h,p),g.silent||this.emit("added",s,l,c,p)}},{key:"addResources",value:function(s,l,c){var p=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{silent:!1};for(var g in c)(typeof c[g]=="string"||Object.prototype.toString.apply(c[g])==="[object Array]")&&this.addResource(s,l,g,c[g],{silent:!0});p.silent||this.emit("added",s,l,c)}},{key:"addResourceBundle",value:function(s,l,c,p,g){var m=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{silent:!1},h=[s,l];s.indexOf(".")>-1&&(h=s.split("."),p=c,c=l,l=h[1]),this.addNamespaces(l);var b=wi(this.data,h)||{};p?$p(b,c,g):b=Ci(Ci({},b),c),wp(this.data,h,b),m.silent||this.emit("added",s,l,c)}},{key:"removeResourceBundle",value:function(s,l){this.hasResourceBundle(s,l)&&delete this.data[s][l],this.removeNamespaces(l),this.emit("removed",s,l)}},{key:"hasResourceBundle",value:function(s,l){return this.getResource(s,l)!==void 0}},{key:"getResourceBundle",value:function(s,l){return l||(l=this.options.defaultNS),this.options.compatibilityAPI==="v1"?Ci(Ci({},{}),this.getResource(s,l)):this.getResource(s,l)}},{key:"getDataByLanguage",value:function(s){return this.data[s]}},{key:"hasLanguageSomeTranslations",value:function(s){var l=this.getDataByLanguage(s),c=l&&Object.keys(l)||[];return!!c.find(function(p){return l[p]&&Object.keys(l[p]).length>0})}},{key:"toJSON",value:function(){return this.data}}]),n}(Un),_p={processors:{},addPostProcessor:function(r){this.processors[r.name]=r},handle:function(r,n,a,s,l){var c=this;return r.forEach(function(p){c.processors[p]&&(n=c.processors[p].process(n,a,s,l))}),n}};function Tp(t,r){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);r&&(a=a.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,a)}return n}function wt(t){for(var r=1;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}var Sp={},kp=function(t){Xs(n,t);var r=t1(n);function n(a){var s,l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return xr(this,n),s=r.call(this),Si&&Un.call($r(s)),jh(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],a,$r(s)),s.options=l,s.options.keySeparator===void 0&&(s.options.keySeparator="."),s.logger=Dr.create("translator"),s}return wr(n,[{key:"changeLanguage",value:function(s){s&&(this.language=s)}},{key:"exists",value:function(s){var l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}};if(s==null)return!1;var c=this.resolve(s,l);return c&&c.res!==void 0}},{key:"extractFromKey",value:function(s,l){var c=l.nsSeparator!==void 0?l.nsSeparator:this.options.nsSeparator;c===void 0&&(c=":");var p=l.keySeparator!==void 0?l.keySeparator:this.options.keySeparator,g=l.ns||this.options.defaultNS||[],m=c&&s.indexOf(c)>-1,h=!this.options.userDefinedKeySeparator&&!l.keySeparator&&!this.options.userDefinedNsSeparator&&!l.nsSeparator&&!Zh(s,c,p);if(m&&!h){var b=s.match(this.interpolator.nestingRegexp);if(b&&b.length>0)return{key:s,namespaces:g};var C=s.split(c);(c!==p||c===p&&this.options.ns.indexOf(C[0])>-1)&&(g=C.shift()),s=C.join(p)}return typeof g=="string"&&(g=[g]),{key:s,namespaces:g}}},{key:"translate",value:function(s,l,c){var p=this;if(xt(l)!=="object"&&this.options.overloadTranslationOptionHandler&&(l=this.options.overloadTranslationOptionHandler(arguments)),xt(l)==="object"&&(l=wt({},l)),l||(l={}),s==null)return"";Array.isArray(s)||(s=[String(s)]);var g=l.returnDetails!==void 0?l.returnDetails:this.options.returnDetails,m=l.keySeparator!==void 0?l.keySeparator:this.options.keySeparator,h=this.extractFromKey(s[s.length-1],l),b=h.key,C=h.namespaces,v=C[C.length-1],w=l.lng||this.language,B=l.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(w&&w.toLowerCase()==="cimode"){if(B){var U=l.nsSeparator||this.options.nsSeparator;return g?{res:"".concat(v).concat(U).concat(b),usedKey:b,exactUsedKey:b,usedLng:w,usedNS:v}:"".concat(v).concat(U).concat(b)}return g?{res:b,usedKey:b,exactUsedKey:b,usedLng:w,usedNS:v}:b}var k=this.resolve(s,l),L=k&&k.res,E=k&&k.usedKey||b,T=k&&k.exactUsedKey||b,S=Object.prototype.toString.apply(L),I=["[object Number]","[object Function]","[object RegExp]"],N=l.joinArrays!==void 0?l.joinArrays:this.options.joinArrays,X=!this.i18nFormat||this.i18nFormat.handleAsObject,te=typeof L!="string"&&typeof L!="boolean"&&typeof L!="number";if(X&&L&&te&&I.indexOf(S)<0&&!(typeof N=="string"&&S==="[object Array]")){if(!l.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");var Se=this.options.returnedObjectHandler?this.options.returnedObjectHandler(E,L,wt(wt({},l),{},{ns:C})):"key '".concat(b," (").concat(this.language,")' returned an object instead of string.");return g?(k.res=Se,k):Se}if(m){var ne=S==="[object Array]",ae=ne?[]:{},Ue=ne?T:E;for(var x in L)if(Object.prototype.hasOwnProperty.call(L,x)){var K="".concat(Ue).concat(m).concat(x);ae[x]=this.translate(K,wt(wt({},l),{joinArrays:!1,ns:C})),ae[x]===K&&(ae[x]=L[x])}L=ae}}else if(X&&typeof N=="string"&&S==="[object Array]")L=L.join(N),L&&(L=this.extendTranslation(L,s,l,c));else{var He=!1,Je=!1,er=l.count!==void 0&&typeof l.count!="string",Dt=n.hasDefaultValue(l),ue=er?this.pluralResolver.getSuffix(w,l.count,l):"",z=l["defaultValue".concat(ue)]||l.defaultValue;!this.isValidLookup(L)&&Dt&&(He=!0,L=z),this.isValidLookup(L)||(Je=!0,L=b);var Z=l.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey,oe=Z&&Je?void 0:L,re=Dt&&z!==L&&this.options.updateMissing;if(Je||He||re){if(this.logger.log(re?"updateKey":"missingKey",w,v,b,re?z:L),m){var ye=this.resolve(b,wt(wt({},l),{},{keySeparator:!1}));ye&&ye.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}var Ge=[],A=this.languageUtils.getFallbackCodes(this.options.fallbackLng,l.lng||this.language);if(this.options.saveMissingTo==="fallback"&&A&&A[0])for(var vt=0;vt1&&arguments[1]!==void 0?arguments[1]:{},p,g,m,h,b;return typeof s=="string"&&(s=[s]),s.forEach(function(C){if(!l.isValidLookup(p)){var v=l.extractFromKey(C,c),w=v.key;g=w;var B=v.namespaces;l.options.fallbackNS&&(B=B.concat(l.options.fallbackNS));var U=c.count!==void 0&&typeof c.count!="string",k=U&&!c.ordinal&&c.count===0&&l.pluralResolver.shouldUseIntlApi(),L=c.context!==void 0&&(typeof c.context=="string"||typeof c.context=="number")&&c.context!=="",E=c.lngs?c.lngs:l.languageUtils.toResolveHierarchy(c.lng||l.language,c.fallbackLng);B.forEach(function(T){l.isValidLookup(p)||(b=T,!Sp["".concat(E[0],"-").concat(T)]&&l.utils&&l.utils.hasLoadedNamespace&&!l.utils.hasLoadedNamespace(b)&&(Sp["".concat(E[0],"-").concat(T)]=!0,l.logger.warn('key "'.concat(g,'" for languages "').concat(E.join(", "),`" won't get resolved as namespace "`).concat(b,'" was not yet loaded'),"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),E.forEach(function(S){if(!l.isValidLookup(p)){h=S;var I=[w];if(l.i18nFormat&&l.i18nFormat.addLookupKeys)l.i18nFormat.addLookupKeys(I,w,S,T,c);else{var N;U&&(N=l.pluralResolver.getSuffix(S,c.count,c));var X="".concat(l.options.pluralSeparator,"zero");if(U&&(I.push(w+N),k&&I.push(w+X)),L){var te="".concat(w).concat(l.options.contextSeparator).concat(c.context);I.push(te),U&&(I.push(te+N),k&&I.push(te+X))}}for(var Se;Se=I.pop();)l.isValidLookup(p)||(m=Se,p=l.getResource(S,T,Se,c))}}))})}}),{res:p,usedKey:g,exactUsedKey:m,usedLng:h,usedNS:b}}},{key:"isValidLookup",value:function(s){return s!==void 0&&!(!this.options.returnNull&&s===null)&&!(!this.options.returnEmptyString&&s==="")}},{key:"getResource",value:function(s,l,c){var p=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return this.i18nFormat&&this.i18nFormat.getResource?this.i18nFormat.getResource(s,l,c,p):this.resourceStore.getResource(s,l,c,p)}}],[{key:"hasDefaultValue",value:function(s){var l="defaultValue";for(var c in s)if(Object.prototype.hasOwnProperty.call(s,c)&&l===c.substring(0,l.length)&&s[c]!==void 0)return!0;return!1}}]),n}(Un);function Cc(t){return t.charAt(0).toUpperCase()+t.slice(1)}var Lp=function(){function t(r){xr(this,t),this.options=r,this.supportedLngs=this.options.supportedLngs||!1,this.logger=Dr.create("languageUtils")}return wr(t,[{key:"getScriptPartFromCode",value:function(n){if(!n||n.indexOf("-")<0)return null;var a=n.split("-");return a.length===2||(a.pop(),a[a.length-1].toLowerCase()==="x")?null:this.formatLanguageCode(a.join("-"))}},{key:"getLanguagePartFromCode",value:function(n){if(!n||n.indexOf("-")<0)return n;var a=n.split("-");return this.formatLanguageCode(a[0])}},{key:"formatLanguageCode",value:function(n){if(typeof n=="string"&&n.indexOf("-")>-1){var a=["hans","hant","latn","cyrl","cans","mong","arab"],s=n.split("-");return this.options.lowerCaseLng?s=s.map(function(l){return l.toLowerCase()}):s.length===2?(s[0]=s[0].toLowerCase(),s[1]=s[1].toUpperCase(),a.indexOf(s[1].toLowerCase())>-1&&(s[1]=Cc(s[1].toLowerCase()))):s.length===3&&(s[0]=s[0].toLowerCase(),s[1].length===2&&(s[1]=s[1].toUpperCase()),s[0]!=="sgn"&&s[2].length===2&&(s[2]=s[2].toUpperCase()),a.indexOf(s[1].toLowerCase())>-1&&(s[1]=Cc(s[1].toLowerCase())),a.indexOf(s[2].toLowerCase())>-1&&(s[2]=Cc(s[2].toLowerCase()))),s.join("-")}return this.options.cleanCode||this.options.lowerCaseLng?n.toLowerCase():n}},{key:"isSupportedCode",value:function(n){return(this.options.load==="languageOnly"||this.options.nonExplicitSupportedLngs)&&(n=this.getLanguagePartFromCode(n)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(n)>-1}},{key:"getBestMatchFromCodes",value:function(n){var a=this;if(!n)return null;var s;return n.forEach(function(l){if(!s){var c=a.formatLanguageCode(l);(!a.options.supportedLngs||a.isSupportedCode(c))&&(s=c)}}),!s&&this.options.supportedLngs&&n.forEach(function(l){if(!s){var c=a.getLanguagePartFromCode(l);if(a.isSupportedCode(c))return s=c;s=a.options.supportedLngs.find(function(p){if(p===c)return p;if(!(p.indexOf("-")<0&&c.indexOf("-")<0)&&p.indexOf(c)===0)return p})}}),s||(s=this.getFallbackCodes(this.options.fallbackLng)[0]),s}},{key:"getFallbackCodes",value:function(n,a){if(!n)return[];if(typeof n=="function"&&(n=n(a)),typeof n=="string"&&(n=[n]),Object.prototype.toString.apply(n)==="[object Array]")return n;if(!a)return n.default||[];var s=n[a];return s||(s=n[this.getScriptPartFromCode(a)]),s||(s=n[this.formatLanguageCode(a)]),s||(s=n[this.getLanguagePartFromCode(a)]),s||(s=n.default),s||[]}},{key:"toResolveHierarchy",value:function(n,a){var s=this,l=this.getFallbackCodes(a||this.options.fallbackLng||[],n),c=[],p=function(m){m&&(s.isSupportedCode(m)?c.push(m):s.logger.warn("rejecting language code not found in supportedLngs: ".concat(m)))};return typeof n=="string"&&n.indexOf("-")>-1?(this.options.load!=="languageOnly"&&p(this.formatLanguageCode(n)),this.options.load!=="languageOnly"&&this.options.load!=="currentOnly"&&p(this.getScriptPartFromCode(n)),this.options.load!=="currentOnly"&&p(this.getLanguagePartFromCode(n))):typeof n=="string"&&p(this.formatLanguageCode(n)),l.forEach(function(g){c.indexOf(g)<0&&p(s.formatLanguageCode(g))}),c}}]),t}(),n1=[{lngs:["ach","ak","am","arn","br","fil","gun","ln","mfe","mg","mi","oc","pt","pt-BR","tg","tl","ti","tr","uz","wa"],nr:[1,2],fc:1},{lngs:["af","an","ast","az","bg","bn","ca","da","de","dev","el","en","eo","es","et","eu","fi","fo","fur","fy","gl","gu","ha","hi","hu","hy","ia","it","kk","kn","ku","lb","mai","ml","mn","mr","nah","nap","nb","ne","nl","nn","no","nso","pa","pap","pms","ps","pt-PT","rm","sco","se","si","so","son","sq","sv","sw","ta","te","tk","ur","yo"],nr:[1,2],fc:2},{lngs:["ay","bo","cgg","fa","ht","id","ja","jbo","ka","km","ko","ky","lo","ms","sah","su","th","tt","ug","vi","wo","zh"],nr:[1],fc:3},{lngs:["be","bs","cnr","dz","hr","ru","sr","uk"],nr:[1,2,5],fc:4},{lngs:["ar"],nr:[0,1,2,3,11,100],fc:5},{lngs:["cs","sk"],nr:[1,2,5],fc:6},{lngs:["csb","pl"],nr:[1,2,5],fc:7},{lngs:["cy"],nr:[1,2,3,8],fc:8},{lngs:["fr"],nr:[1,2],fc:9},{lngs:["ga"],nr:[1,2,3,7,11],fc:10},{lngs:["gd"],nr:[1,2,3,20],fc:11},{lngs:["is"],nr:[1,2],fc:12},{lngs:["jv"],nr:[0,1],fc:13},{lngs:["kw"],nr:[1,2,3,4],fc:14},{lngs:["lt"],nr:[1,2,10],fc:15},{lngs:["lv"],nr:[1,2,0],fc:16},{lngs:["mk"],nr:[1,2],fc:17},{lngs:["mnk"],nr:[0,1,2],fc:18},{lngs:["mt"],nr:[1,2,11,20],fc:19},{lngs:["or"],nr:[2,1],fc:2},{lngs:["ro"],nr:[1,2,20],fc:20},{lngs:["sl"],nr:[5,1,2,3],fc:21},{lngs:["he","iw"],nr:[1,2,20,21],fc:22}],a1={1:function(r){return+(r>1)},2:function(r){return+(r!=1)},3:function(r){return 0},4:function(r){return r%10==1&&r%100!=11?0:r%10>=2&&r%10<=4&&(r%100<10||r%100>=20)?1:2},5:function(r){return r==0?0:r==1?1:r==2?2:r%100>=3&&r%100<=10?3:r%100>=11?4:5},6:function(r){return r==1?0:r>=2&&r<=4?1:2},7:function(r){return r==1?0:r%10>=2&&r%10<=4&&(r%100<10||r%100>=20)?1:2},8:function(r){return r==1?0:r==2?1:r!=8&&r!=11?2:3},9:function(r){return+(r>=2)},10:function(r){return r==1?0:r==2?1:r<7?2:r<11?3:4},11:function(r){return r==1||r==11?0:r==2||r==12?1:r>2&&r<20?2:3},12:function(r){return+(r%10!=1||r%100==11)},13:function(r){return+(r!==0)},14:function(r){return r==1?0:r==2?1:r==3?2:3},15:function(r){return r%10==1&&r%100!=11?0:r%10>=2&&(r%100<10||r%100>=20)?1:2},16:function(r){return r%10==1&&r%100!=11?0:r!==0?1:2},17:function(r){return r==1||r%10==1&&r%100!=11?0:1},18:function(r){return r==0?0:r==1?1:2},19:function(r){return r==1?0:r==0||r%100>1&&r%100<11?1:r%100>10&&r%100<20?2:3},20:function(r){return r==1?0:r==0||r%100>0&&r%100<20?1:2},21:function(r){return r%100==1?1:r%100==2?2:r%100==3||r%100==4?3:0},22:function(r){return r==1?0:r==2?1:(r<0||r>10)&&r%10==0?2:3}},s1=["v1","v2","v3"],Pp={zero:0,one:1,two:2,few:3,many:4,other:5};function o1(){var t={};return n1.forEach(function(r){r.lngs.forEach(function(n){t[n]={numbers:r.nr,plurals:a1[r.fc]}})}),t}var i1=function(){function t(r){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};xr(this,t),this.languageUtils=r,this.options=n,this.logger=Dr.create("pluralResolver"),(!this.options.compatibilityJSON||this.options.compatibilityJSON==="v4")&&(typeof Intl>"u"||!Intl.PluralRules)&&(this.options.compatibilityJSON="v3",this.logger.error("Your environment seems not to be Intl API compatible, use an Intl.PluralRules polyfill. Will fallback to the compatibilityJSON v3 format handling.")),this.rules=o1()}return wr(t,[{key:"addRule",value:function(n,a){this.rules[n]=a}},{key:"getRule",value:function(n){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(this.shouldUseIntlApi())try{return new Intl.PluralRules(n,{type:a.ordinal?"ordinal":"cardinal"})}catch(s){return}return this.rules[n]||this.rules[this.languageUtils.getLanguagePartFromCode(n)]}},{key:"needsPlural",value:function(n){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},s=this.getRule(n,a);return this.shouldUseIntlApi()?s&&s.resolvedOptions().pluralCategories.length>1:s&&s.numbers.length>1}},{key:"getPluralFormsOfKey",value:function(n,a){var s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return this.getSuffixes(n,s).map(function(l){return"".concat(a).concat(l)})}},{key:"getSuffixes",value:function(n){var a=this,s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},l=this.getRule(n,s);return l?this.shouldUseIntlApi()?l.resolvedOptions().pluralCategories.sort(function(c,p){return Pp[c]-Pp[p]}).map(function(c){return"".concat(a.options.prepend).concat(c)}):l.numbers.map(function(c){return a.getSuffix(n,c,s)}):[]}},{key:"getSuffix",value:function(n,a){var s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},l=this.getRule(n,s);return l?this.shouldUseIntlApi()?"".concat(this.options.prepend).concat(l.select(a)):this.getSuffixRetroCompatible(l,a):(this.logger.warn("no plural rule found for: ".concat(n)),"")}},{key:"getSuffixRetroCompatible",value:function(n,a){var s=this,l=n.noAbs?n.plurals(a):n.plurals(Math.abs(a)),c=n.numbers[l];this.options.simplifyPluralSuffix&&n.numbers.length===2&&n.numbers[0]===1&&(c===2?c="plural":c===1&&(c=""));var p=function(){return s.options.prepend&&c.toString()?s.options.prepend+c.toString():c.toString()};return this.options.compatibilityJSON==="v1"?c===1?"":typeof c=="number"?"_plural_".concat(c.toString()):p():this.options.compatibilityJSON==="v2"||this.options.simplifyPluralSuffix&&n.numbers.length===2&&n.numbers[0]===1?p():this.options.prepend&&l.toString()?this.options.prepend+l.toString():l.toString()}},{key:"shouldUseIntlApi",value:function(){return!s1.includes(this.options.compatibilityJSON)}}]),t}();function Ap(t,r){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);r&&(a=a.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,a)}return n}function Tr(t){for(var r=1;r3&&arguments[3]!==void 0?arguments[3]:".",s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,l=Wh(t,r,n);return!l&&s&&typeof n=="string"&&(l=Mi(t,n,a),l===void 0&&(l=Mi(r,n,a))),l}var l1=function(){function t(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};xr(this,t),this.logger=Dr.create("interpolator"),this.options=r,this.format=r.interpolation&&r.interpolation.format||function(n){return n},this.init(r)}return wr(t,[{key:"init",value:function(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};n.interpolation||(n.interpolation={escapeValue:!0});var a=n.interpolation;this.escape=a.escape!==void 0?a.escape:zh,this.escapeValue=a.escapeValue!==void 0?a.escapeValue:!0,this.useRawValueToEscape=a.useRawValueToEscape!==void 0?a.useRawValueToEscape:!1,this.prefix=a.prefix?ts(a.prefix):a.prefixEscaped||"{{",this.suffix=a.suffix?ts(a.suffix):a.suffixEscaped||"}}",this.formatSeparator=a.formatSeparator?a.formatSeparator:a.formatSeparator||",",this.unescapePrefix=a.unescapeSuffix?"":a.unescapePrefix||"-",this.unescapeSuffix=this.unescapePrefix?"":a.unescapeSuffix||"",this.nestingPrefix=a.nestingPrefix?ts(a.nestingPrefix):a.nestingPrefixEscaped||ts("$t("),this.nestingSuffix=a.nestingSuffix?ts(a.nestingSuffix):a.nestingSuffixEscaped||ts(")"),this.nestingOptionsSeparator=a.nestingOptionsSeparator?a.nestingOptionsSeparator:a.nestingOptionsSeparator||",",this.maxReplaces=a.maxReplaces?a.maxReplaces:1e3,this.alwaysFormat=a.alwaysFormat!==void 0?a.alwaysFormat:!1,this.resetRegExp()}},{key:"reset",value:function(){this.options&&this.init(this.options)}},{key:"resetRegExp",value:function(){var n="".concat(this.prefix,"(.+?)").concat(this.suffix);this.regexp=new RegExp(n,"g");var a="".concat(this.prefix).concat(this.unescapePrefix,"(.+?)").concat(this.unescapeSuffix).concat(this.suffix);this.regexpUnescape=new RegExp(a,"g");var s="".concat(this.nestingPrefix,"(.+?)").concat(this.nestingSuffix);this.nestingRegexp=new RegExp(s,"g")}},{key:"interpolate",value:function(n,a,s,l){var c=this,p,g,m,h=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{};function b(U){return U.replace(/\$/g,"$$$$")}var C=function(k){if(k.indexOf(c.formatSeparator)<0){var L=Ep(a,h,k,c.options.keySeparator,c.options.ignoreJSONStructure);return c.alwaysFormat?c.format(L,void 0,s,Tr(Tr(Tr({},l),a),{},{interpolationkey:k})):L}var E=k.split(c.formatSeparator),T=E.shift().trim(),S=E.join(c.formatSeparator).trim();return c.format(Ep(a,h,T,c.options.keySeparator,c.options.ignoreJSONStructure),S,s,Tr(Tr(Tr({},l),a),{},{interpolationkey:T}))};this.resetRegExp();var v=l&&l.missingInterpolationHandler||this.options.missingInterpolationHandler,w=l&&l.interpolation&&l.interpolation.skipOnVariables!==void 0?l.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables,B=[{regex:this.regexpUnescape,safeValue:function(k){return b(k)}},{regex:this.regexp,safeValue:function(k){return c.escapeValue?b(c.escape(k)):b(k)}}];return B.forEach(function(U){for(m=0;p=U.regex.exec(n);){var k=p[1].trim();if(g=C(k),g===void 0)if(typeof v=="function"){var L=v(n,p,l);g=typeof L=="string"?L:""}else if(l&&Object.prototype.hasOwnProperty.call(l,k))g="";else if(w){g=p[0];continue}else c.logger.warn("missed to pass in variable ".concat(k," for interpolating ").concat(n)),g="";else typeof g!="string"&&!c.useRawValueToEscape&&(g=xp(g));var E=U.safeValue(g);if(n=n.replace(p[0],E),w?(U.regex.lastIndex+=g.length,U.regex.lastIndex-=p[0].length):U.regex.lastIndex=0,m++,m>=c.maxReplaces)break}}),n}},{key:"nest",value:function(n,a){var s=this,l=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},c,p,g;function m(v,w){var B=this.nestingOptionsSeparator;if(v.indexOf(B)<0)return v;var U=v.split(new RegExp("".concat(B,"[ ]*{"))),k="{".concat(U[1]);v=U[0],k=this.interpolate(k,g);var L=k.match(/'/g),E=k.match(/"/g);(L&&L.length%2===0&&!E||E.length%2!==0)&&(k=k.replace(/'/g,'"'));try{g=JSON.parse(k),w&&(g=Tr(Tr({},w),g))}catch(T){return this.logger.warn("failed parsing options string in nesting for key ".concat(v),T),"".concat(v).concat(B).concat(k)}return delete g.defaultValue,v}for(;c=this.nestingRegexp.exec(n);){var h=[];g=Tr({},l),g=g.replace&&typeof g.replace!="string"?g.replace:g,g.applyPostProcessor=!1,delete g.defaultValue;var b=!1;if(c[0].indexOf(this.formatSeparator)!==-1&&!/{.*}/.test(c[1])){var C=c[1].split(this.formatSeparator).map(function(v){return v.trim()});c[1]=C.shift(),h=C,b=!0}if(p=a(m.call(this,c[1].trim(),g),g),p&&c[0]===n&&typeof p!="string")return p;typeof p!="string"&&(p=xp(p)),p||(this.logger.warn("missed to resolve ".concat(c[1]," for nesting ").concat(n)),p=""),b&&(p=h.reduce(function(v,w){return s.format(v,w,l.lng,Tr(Tr({},l),{},{interpolationkey:c[1].trim()}))},p.trim())),n=n.replace(c[0],p),this.regexp.lastIndex=0}return n}}]),t}();function Op(t,r){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);r&&(a=a.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,a)}return n}function tn(t){for(var r=1;r-1){var a=t.split("(");r=a[0].toLowerCase().trim();var s=a[1].substring(0,a[1].length-1);if(r==="currency"&&s.indexOf(":")<0)n.currency||(n.currency=s.trim());else if(r==="relativetime"&&s.indexOf(":")<0)n.range||(n.range=s.trim());else{var l=s.split(";");l.forEach(function(c){if(c){var p=c.split(":"),g=yp(p),m=g[0],h=g.slice(1),b=h.join(":").trim().replace(/^'+|'+$/g,"");n[m.trim()]||(n[m.trim()]=b),b==="false"&&(n[m.trim()]=!1),b==="true"&&(n[m.trim()]=!0),isNaN(b)||(n[m.trim()]=parseInt(b,10))}})}}return{formatName:r,formatOptions:n}}function rs(t){var r={};return function(a,s,l){var c=s+JSON.stringify(l),p=r[c];return p||(p=t(s,l),r[c]=p),p(a)}}var u1=function(){function t(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};xr(this,t),this.logger=Dr.create("formatter"),this.options=r,this.formats={number:rs(function(n,a){var s=new Intl.NumberFormat(n,tn({},a));return function(l){return s.format(l)}}),currency:rs(function(n,a){var s=new Intl.NumberFormat(n,tn(tn({},a),{},{style:"currency"}));return function(l){return s.format(l)}}),datetime:rs(function(n,a){var s=new Intl.DateTimeFormat(n,tn({},a));return function(l){return s.format(l)}}),relativetime:rs(function(n,a){var s=new Intl.RelativeTimeFormat(n,tn({},a));return function(l){return s.format(l,a.range||"day")}}),list:rs(function(n,a){var s=new Intl.ListFormat(n,tn({},a));return function(l){return s.format(l)}})},this.init(r)}return wr(t,[{key:"init",value:function(n){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}},s=a.interpolation;this.formatSeparator=s.formatSeparator?s.formatSeparator:s.formatSeparator||","}},{key:"add",value:function(n,a){this.formats[n.toLowerCase().trim()]=a}},{key:"addCached",value:function(n,a){this.formats[n.toLowerCase().trim()]=rs(a)}},{key:"format",value:function(n,a,s){var l=this,c=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},p=a.split(this.formatSeparator),g=p.reduce(function(m,h){var b=c1(h),C=b.formatName,v=b.formatOptions;if(l.formats[C]){var w=m;try{var B=c&&c.formatParams&&c.formatParams[c.interpolationkey]||{},U=B.locale||B.lng||c.locale||c.lng||s;w=l.formats[C](m,U,tn(tn(tn({},v),c),B))}catch(k){l.logger.warn(k)}return w}else l.logger.warn("there was no format function for ".concat(C));return m},n);return g}}]),t}();function Up(t,r){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);r&&(a=a.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,a)}return n}function Bp(t){for(var r=1;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}function g1(t,r){t.pending[r]!==void 0&&(delete t.pending[r],t.pendingCount--)}var m1=function(t){Xs(n,t);var r=d1(n);function n(a,s,l){var c,p=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return xr(this,n),c=r.call(this),Si&&Un.call($r(c)),c.backend=a,c.store=s,c.services=l,c.languageUtils=l.languageUtils,c.options=p,c.logger=Dr.create("backendConnector"),c.waitingReads=[],c.maxParallelReads=p.maxParallelReads||10,c.readingCalls=0,c.maxRetries=p.maxRetries>=0?p.maxRetries:5,c.retryTimeout=p.retryTimeout>=1?p.retryTimeout:350,c.state={},c.queue=[],c.backend&&c.backend.init&&c.backend.init(l,p.backend,p),c}return wr(n,[{key:"queueLoad",value:function(s,l,c,p){var g=this,m={},h={},b={},C={};return s.forEach(function(v){var w=!0;l.forEach(function(B){var U="".concat(v,"|").concat(B);!c.reload&&g.store.hasResourceBundle(v,B)?g.state[U]=2:g.state[U]<0||(g.state[U]===1?h[U]===void 0&&(h[U]=!0):(g.state[U]=1,w=!1,h[U]===void 0&&(h[U]=!0),m[U]===void 0&&(m[U]=!0),C[B]===void 0&&(C[B]=!0)))}),w||(b[v]=!0)}),(Object.keys(m).length||Object.keys(h).length)&&this.queue.push({pending:h,pendingCount:Object.keys(h).length,loaded:{},errors:[],callback:p}),{toLoad:Object.keys(m),pending:Object.keys(h),toLoadLanguages:Object.keys(b),toLoadNamespaces:Object.keys(C)}}},{key:"loaded",value:function(s,l,c){var p=s.split("|"),g=p[0],m=p[1];l&&this.emit("failedLoading",g,m,l),c&&this.store.addResourceBundle(g,m,c),this.state[s]=l?-1:2;var h={};this.queue.forEach(function(b){Vh(b.loaded,[g],m),g1(b,s),l&&b.errors.push(l),b.pendingCount===0&&!b.done&&(Object.keys(b.loaded).forEach(function(C){h[C]||(h[C]={});var v=b.loaded[C];v.length&&v.forEach(function(w){h[C][w]===void 0&&(h[C][w]=!0)})}),b.done=!0,b.errors.length?b.callback(b.errors):b.callback())}),this.emit("loaded",h),this.queue=this.queue.filter(function(b){return!b.done})}},{key:"read",value:function(s,l,c){var p=this,g=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,m=arguments.length>4&&arguments[4]!==void 0?arguments[4]:this.retryTimeout,h=arguments.length>5?arguments[5]:void 0;if(!s.length)return h(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:s,ns:l,fcName:c,tried:g,wait:m,callback:h});return}this.readingCalls++;var b=function(B,U){if(p.readingCalls--,p.waitingReads.length>0){var k=p.waitingReads.shift();p.read(k.lng,k.ns,k.fcName,k.tried,k.wait,k.callback)}if(B&&U&&g2&&arguments[2]!==void 0?arguments[2]:{},g=arguments.length>3?arguments[3]:void 0;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),g&&g();typeof s=="string"&&(s=this.languageUtils.toResolveHierarchy(s)),typeof l=="string"&&(l=[l]);var m=this.queueLoad(s,l,p,g);if(!m.toLoad.length)return m.pending.length||g(),null;m.toLoad.forEach(function(h){c.loadOne(h)})}},{key:"load",value:function(s,l,c){this.prepareLoading(s,l,{},c)}},{key:"reload",value:function(s,l,c){this.prepareLoading(s,l,{reload:!0},c)}},{key:"loadOne",value:function(s){var l=this,c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",p=s.split("|"),g=p[0],m=p[1];this.read(g,m,"read",void 0,void 0,function(h,b){h&&l.logger.warn("".concat(c,"loading namespace ").concat(m," for language ").concat(g," failed"),h),!h&&b&&l.logger.log("".concat(c,"loaded namespace ").concat(m," for language ").concat(g),b),l.loaded(s,h,b)})}},{key:"saveMissing",value:function(s,l,c,p,g){var m=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{},h=arguments.length>6&&arguments[6]!==void 0?arguments[6]:function(){};if(this.services.utils&&this.services.utils.hasLoadedNamespace&&!this.services.utils.hasLoadedNamespace(l)){this.logger.warn('did not save key "'.concat(c,'" as the namespace "').concat(l,'" was not yet loaded'),"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");return}if(!(c==null||c==="")){if(this.backend&&this.backend.create){var b=Bp(Bp({},m),{},{isUpdate:g}),C=this.backend.create.bind(this.backend);if(C.length<6)try{var v;C.length===5?v=C(s,l,c,p,b):v=C(s,l,c,p),v&&typeof v.then=="function"?v.then(function(w){return h(null,w)}).catch(h):h(null,v)}catch(w){h(w)}else C(s,l,c,p,h,b)}!s||!s[0]||this.store.addResource(s[0],l,c,p)}}}]),n}(Un);function Rp(){return{debug:!1,initImmediate:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!0,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:function(r){var n={};if(xt(r[1])==="object"&&(n=r[1]),typeof r[1]=="string"&&(n.defaultValue=r[1]),typeof r[2]=="string"&&(n.tDescription=r[2]),xt(r[2])==="object"||xt(r[3])==="object"){var a=r[3]||r[2];Object.keys(a).forEach(function(s){n[s]=a[s]})}return n},interpolation:{escapeValue:!0,format:function(r,n,a,s){return r},prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0}}}function Ip(t){return typeof t.ns=="string"&&(t.ns=[t.ns]),typeof t.fallbackLng=="string"&&(t.fallbackLng=[t.fallbackLng]),typeof t.fallbackNS=="string"&&(t.fallbackNS=[t.fallbackNS]),t.supportedLngs&&t.supportedLngs.indexOf("cimode")<0&&(t.supportedLngs=t.supportedLngs.concat(["cimode"])),t}function Np(t,r){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);r&&(a=a.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,a)}return n}function _r(t){for(var r=1;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}function xi(){}function b1(t){var r=Object.getOwnPropertyNames(Object.getPrototypeOf(t));r.forEach(function(n){typeof t[n]=="function"&&(t[n]=t[n].bind(t))})}var Ti=function(t){Xs(n,t);var r=f1(n);function n(){var a,s=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},l=arguments.length>1?arguments[1]:void 0;if(xr(this,n),a=r.call(this),Si&&Un.call($r(a)),a.options=Ip(s),a.services={},a.logger=Dr,a.modules={external:[]},b1($r(a)),l&&!a.isInitialized&&!s.isClone){if(!a.options.initImmediate)return a.init(s,l),es(a,$r(a));setTimeout(function(){a.init(s,l)},0)}return a}return wr(n,[{key:"init",value:function(){var s=this,l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},c=arguments.length>1?arguments[1]:void 0;typeof l=="function"&&(c=l,l={}),!l.defaultNS&&l.defaultNS!==!1&&l.ns&&(typeof l.ns=="string"?l.defaultNS=l.ns:l.ns.indexOf("translation")<0&&(l.defaultNS=l.ns[0]));var p=Rp();this.options=_r(_r(_r({},p),this.options),Ip(l)),this.options.compatibilityAPI!=="v1"&&(this.options.interpolation=_r(_r({},p.interpolation),this.options.interpolation)),l.keySeparator!==void 0&&(this.options.userDefinedKeySeparator=l.keySeparator),l.nsSeparator!==void 0&&(this.options.userDefinedNsSeparator=l.nsSeparator);function g(k){return k?typeof k=="function"?new k:k:null}if(!this.options.isClone){this.modules.logger?Dr.init(g(this.modules.logger),this.options):Dr.init(null,this.options);var m;this.modules.formatter?m=this.modules.formatter:typeof Intl<"u"&&(m=u1);var h=new Lp(this.options);this.store=new e1(this.options.resources,this.options);var b=this.services;b.logger=Dr,b.resourceStore=this.store,b.languageUtils=h,b.pluralResolver=new i1(h,{prepend:this.options.pluralSeparator,compatibilityJSON:this.options.compatibilityJSON,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),m&&(!this.options.interpolation.format||this.options.interpolation.format===p.interpolation.format)&&(b.formatter=g(m),b.formatter.init(b,this.options),this.options.interpolation.format=b.formatter.format.bind(b.formatter)),b.interpolator=new l1(this.options),b.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},b.backendConnector=new m1(g(this.modules.backend),b.resourceStore,b,this.options),b.backendConnector.on("*",function(k){for(var L=arguments.length,E=new Array(L>1?L-1:0),T=1;T1?L-1:0),T=1;T0&&C[0]!=="dev"&&(this.options.lng=C[0])}!this.services.languageDetector&&!this.options.lng&&this.logger.warn("init: no languageDetector is used and no lng is defined");var v=["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"];v.forEach(function(k){s[k]=function(){var L;return(L=s.store)[k].apply(L,arguments)}});var w=["addResource","addResources","addResourceBundle","removeResourceBundle"];w.forEach(function(k){s[k]=function(){var L;return(L=s.store)[k].apply(L,arguments),s}});var B=Zs(),U=function(){var L=function(T,S){s.isInitialized&&!s.initializedStoreOnce&&s.logger.warn("init: i18next is already initialized. You should call init just once!"),s.isInitialized=!0,s.options.isClone||s.logger.log("initialized",s.options),s.emit("initialized",s.options),B.resolve(S),c(T,S)};if(s.languages&&s.options.compatibilityAPI!=="v1"&&!s.isInitialized)return L(null,s.t.bind(s));s.changeLanguage(s.options.lng,L)};return this.options.resources||!this.options.initImmediate?U():setTimeout(U,0),B}},{key:"loadResources",value:function(s){var l=this,c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:xi,p=c,g=typeof s=="string"?s:this.language;if(typeof s=="function"&&(p=s),!this.options.resources||this.options.partialBundledLanguages){if(g&&g.toLowerCase()==="cimode")return p();var m=[],h=function(v){if(v){var w=l.services.languageUtils.toResolveHierarchy(v);w.forEach(function(B){m.indexOf(B)<0&&m.push(B)})}};if(g)h(g);else{var b=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);b.forEach(function(C){return h(C)})}this.options.preload&&this.options.preload.forEach(function(C){return h(C)}),this.services.backendConnector.load(m,this.options.ns,function(C){!C&&!l.resolvedLanguage&&l.language&&l.setResolvedLanguage(l.language),p(C)})}else p(null)}},{key:"reloadResources",value:function(s,l,c){var p=Zs();return s||(s=this.languages),l||(l=this.options.ns),c||(c=xi),this.services.backendConnector.reload(s,l,function(g){p.resolve(),c(g)}),p}},{key:"use",value:function(s){if(!s)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!s.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return s.type==="backend"&&(this.modules.backend=s),(s.type==="logger"||s.log&&s.warn&&s.error)&&(this.modules.logger=s),s.type==="languageDetector"&&(this.modules.languageDetector=s),s.type==="i18nFormat"&&(this.modules.i18nFormat=s),s.type==="postProcessor"&&_p.addPostProcessor(s),s.type==="formatter"&&(this.modules.formatter=s),s.type==="3rdParty"&&this.modules.external.push(s),this}},{key:"setResolvedLanguage",value:function(s){if(!(!s||!this.languages)&&!(["cimode","dev"].indexOf(s)>-1))for(var l=0;l-1)&&this.store.hasLanguageSomeTranslations(c)){this.resolvedLanguage=c;break}}}},{key:"changeLanguage",value:function(s,l){var c=this;this.isLanguageChangingTo=s;var p=Zs();this.emit("languageChanging",s);var g=function(C){c.language=C,c.languages=c.services.languageUtils.toResolveHierarchy(C),c.resolvedLanguage=void 0,c.setResolvedLanguage(C)},m=function(C,v){v?(g(v),c.translator.changeLanguage(v),c.isLanguageChangingTo=void 0,c.emit("languageChanged",v),c.logger.log("languageChanged",v)):c.isLanguageChangingTo=void 0,p.resolve(function(){return c.t.apply(c,arguments)}),l&&l(C,function(){return c.t.apply(c,arguments)})},h=function(C){!s&&!C&&c.services.languageDetector&&(C=[]);var v=typeof C=="string"?C:c.services.languageUtils.getBestMatchFromCodes(C);v&&(c.language||g(v),c.translator.language||c.translator.changeLanguage(v),c.services.languageDetector&&c.services.languageDetector.cacheUserLanguage&&c.services.languageDetector.cacheUserLanguage(v)),c.loadResources(v,function(w){m(w,v)})};return!s&&this.services.languageDetector&&!this.services.languageDetector.async?h(this.services.languageDetector.detect()):!s&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect.length===0?this.services.languageDetector.detect().then(h):this.services.languageDetector.detect(h):h(s),p}},{key:"getFixedT",value:function(s,l,c){var p=this,g=function m(h,b){var C;if(xt(b)!=="object"){for(var v=arguments.length,w=new Array(v>2?v-2:0),B=2;B1&&arguments[1]!==void 0?arguments[1]:{};if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;var p=c.lng||this.resolvedLanguage||this.languages[0],g=this.options?this.options.fallbackLng:!1,m=this.languages[this.languages.length-1];if(p.toLowerCase()==="cimode")return!0;var h=function(v,w){var B=l.services.backendConnector.state["".concat(v,"|").concat(w)];return B===-1||B===2};if(c.precheck){var b=c.precheck(this,h);if(b!==void 0)return b}return!!(this.hasResourceBundle(p,s)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||h(p,s)&&(!g||h(m,s)))}},{key:"loadNamespaces",value:function(s,l){var c=this,p=Zs();return this.options.ns?(typeof s=="string"&&(s=[s]),s.forEach(function(g){c.options.ns.indexOf(g)<0&&c.options.ns.push(g)}),this.loadResources(function(g){p.resolve(),l&&l(g)}),p):(l&&l(),Promise.resolve())}},{key:"loadLanguages",value:function(s,l){var c=Zs();typeof s=="string"&&(s=[s]);var p=this.options.preload||[],g=s.filter(function(m){return p.indexOf(m)<0});return g.length?(this.options.preload=p.concat(g),this.loadResources(function(m){c.resolve(),l&&l(m)}),c):(l&&l(),Promise.resolve())}},{key:"dir",value:function(s){if(s||(s=this.resolvedLanguage||(this.languages&&this.languages.length>0?this.languages[0]:this.language)),!s)return"rtl";var l=["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"],c=this.services&&this.services.languageUtils||new Lp(Rp());return l.indexOf(c.getLanguagePartFromCode(s))>-1||s.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}},{key:"cloneInstance",value:function(){var s=this,l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:xi,p=_r(_r(_r({},this.options),l),{isClone:!0}),g=new n(p);(l.debug!==void 0||l.prefix!==void 0)&&(g.logger=g.logger.clone(l));var m=["store","services","language"];return m.forEach(function(h){g[h]=s[h]}),g.services=_r({},this.services),g.services.utils={hasLoadedNamespace:g.hasLoadedNamespace.bind(g)},g.translator=new kp(g.services,g.options),g.translator.on("*",function(h){for(var b=arguments.length,C=new Array(b>1?b-1:0),v=1;v0&&arguments[0]!==void 0?arguments[0]:{},r=arguments.length>1?arguments[1]:void 0;return new Ti(t,r)});var u=Ti.createInstance();u.createInstance=Ti.createInstance;var Ix=u.createInstance,Nx=u.dir,$x=u.init,_x=u.loadResources,Dx=u.reloadResources,Hx=u.use,Gx=u.changeLanguage,Fx=u.getFixedT,Qx=u.t,qx=u.exists,jx=u.setDefaultNamespace,Vx=u.hasLoadedNamespace,Wx=u.loadNamespaces,Kx=u.loadLanguages;var wc=new Map,o=t=>{let r=wc.get(t);if(r)return r;let n=document.getElementById(t);if(!n)throw new TypeError(`Element with id "${t}" was not found on page?`);return wc.set(t,n),n},ki=t=>wc.has(t);var Bn=class{constructor(r){this.level=0;this.freeLevels=0;this.toggleBuy=1;var n,a,s,l;this.name=r.name,this.description=r.description,this.level=(n=r.level)!=null?n:0,this.freeLevels=(a=r.freeLevels)!=null?a:0,this.maxLevel=r.maxLevel,this.costPerLevel=r.costPerLevel,this.toggleBuy=(s=r.toggleBuy)!=null?s:1,this.effect=(l=r.effect)!=null?l:c=>({bonus:c,desc:"WIP not implemented"})}async changeToggle(){let r=await Pe(u.t("dynamicUpgrades.validation.setPurchaseAmount",{x:this.name})),n=Number(r);if(r===null)return P(u.t("dynamicUpgrades.validation.toggleKept",{x:d(this.toggleBuy)}));if(!Number.isInteger(r))return P(u.t("general.validation.fraction"));if(n<-1)return P(u.t("dynamicUpgrades.validation.onlyNegativeOne"));if(n===0)return P(u.t("dynamicUpgrades.validation.notZero"));this.toggleBuy=n;let a=n===-1?u.t("dynamicUpgrades.toggleMax"):u.t("dynamicUpgrades.toggle",{x:d(this.toggleBuy)});return P(a)}getEffect(){let r=this.level+Math.min(this.level,this.freeLevels)+Math.sqrt(Math.max(0,this.freeLevels-this.level));return this.effect(r)}};var A0=aa(Tc());var E0=aa(yc());var tr="3.1.2 February 1 2025: The Events Update";var Rn=new Date(Date.UTC(2025,1,4,13,9,2)),lt=!0;var oa=()=>{let t=Object.keys(e.hypercubeBlessings);for(let r of t){let n=e.hypercubeBlessings[r],a=t.indexOf(r)+1,s=1,l=1;n>=1e3&&(s=i.benedictionDRPower[a],l*=Math.pow(1e3,1-i.benedictionDRPower[a])),i.hypercubeBonusMultiplier[a]=1+l*i.benedictionbase[a]*Math.pow(n,s)*i.platonicBonusMultiplier[4]}};var Li=()=>{let t=Object.values(e.platonicBlessings),r=[4e6,4e6,4e6,8e4,1e4,1e4,1e4,1e4];for(let n=0;n=1e20&&(l=Math.pow(l,.5)*1e10),t[n]>=r[n]&&(a=i.platonicDRPower[n],s*=Math.pow(r[n],1-i.platonicDRPower[n])),i.platonicBonusMultiplier[n]=1+s*i.platonicCubeBase[n]*Math.pow(l,a)}};var Bt=()=>{let t=9e4;e.researches[195]>0&&(t+=18e3*e.researches[195]);let r=5,n=[99,100,125,180,195];for(let p of n)r+=e.researches[p];r*=+e.octeractUpgrades.octeractExportQuarks.getEffect().bonus;let a=r,s=Math.floor(a*t/3600),l=Math.floor(e.quarkstimer*a/3600),c=Nn();return{maxTime:t,perHour:a,capacity:s,gain:l,cubeMult:c}},Dp=0,Hp=t=>Dp=t,rr=()=>Dp,y1,In=class{constructor(r){this.QUARKS=0;this[y1]=r=>r==="number"?this.QUARKS:null;this.QUARKS=r}applyBonus(r){let n=Pi();return r*(1+rr()/100)*n}add(r,n=!0){return this.QUARKS+=n?this.applyBonus(r):r,e.quarksThisSingularity+=n?this.applyBonus(r):r,this}sub(r){return this.QUARKS-=r,this.QUARKS<0&&(this.QUARKS=0),this}toString(r){return d(Math.floor(this.applyBonus(r)),0,!0)}reset(){this.QUARKS=0}};y1=Symbol.toPrimitive;var ia=()=>{let t=[e.tesseractBlessings.accelerator,e.tesseractBlessings.multiplier,e.tesseractBlessings.offering,e.tesseractBlessings.runeExp,e.tesseractBlessings.obtainium,e.tesseractBlessings.antSpeed,e.tesseractBlessings.antSacrifice,e.tesseractBlessings.antELO,e.tesseractBlessings.talismanBonus,e.tesseractBlessings.globalSpeed];for(let r=0;r<10;r++){let n=1,a=1;t[r]>=1e3&&r!==5&&(n=i.giftDRPower[r],a*=Math.pow(1e3,1-i.giftDRPower[r])),i.tesseractBonusMultiplier[r+1]=1+a*i.giftbase[r]*Math.pow(t[r],n)*i.hypercubeBonusMultiplier[r+1]}};var ns={accelerator:{weight:4,pdf:t=>0<=t&&t<=20},multiplier:{weight:4,pdf:t=>2040506070808590950<=t&&t<=33},tesseracts:{weight:13200,pdf:t=>33669999.9999.992599.99599.9975100?P(u.t("cubes.validation.invalidPercent",{x:s})):a?this.open(Math.floor(r.value*(s/100)),s===100,!1):this.open(s,s===r.value,!1)}checkQuarkGain(r,n,a){if(a<1)return 0;let s=n*Bt().cubeMult;return Math.floor(e.worlds.applyBonus(Math.log10(a)*r*s))}checkCubesToNextQuark(r,n,a,s){let l=n*Bt().cubeMult;return Math.ceil(Math.pow(10,(a+1)/e.worlds.applyBonus(l*r))-s)}add(r){return this.value=Math.min(1e300,this.value+r),this}sub(r){return this.value=Math.max(0,this.value-r),this}[Symbol.toPrimitive](r){switch(r){case"string":return this.value.toString();case"number":return this.value;default:return null}}},nr=class extends $n{constructor(r=Number(e.wowCubes)){super("wowCubes",r)}open(r,n=!1,a=!1){let s=n?Number(this):a?r:Math.min(Number(this),r);r===1&&e.cubeBlessings.accelerator>=2e11&&e.achievements[246]<1&&R(246),a||this.sub(s),e.cubeOpenedDaily+=s;let l=e.shopUpgrades.cubeToQuark?1.5:1,c=Number(this.checkQuarkGain(5,l,e.cubeOpenedDaily)),p=Math.max(0,c-e.cubeQuarkDaily);e.cubeQuarkDaily+=p,e.worlds.add(p,!1),s*=1+e.researches[138]/1e3,s*=1+.8*e.researches[168]/1e3,s*=1+.6*e.researches[198]/1e3,s=Math.floor(s);let g=s%20,m=Math.floor(s/20);m>0&&e.cubeUpgrades[13]===1&&(g+=m),m>0&&e.cubeUpgrades[23]===1&&(g+=m),m>0&&e.cubeUpgrades[33]===1&&(g+=m),m+=100/100*Math.floor(g/20),g=g%20;let h=Object.keys(e.cubeBlessings);for(let b of h)e.cubeBlessings[b]+=ns[b].weight*m*(1+Math.floor(_("ascension",e.challengecompletions[12])));for(let b=0;b0&&(e.platonicBlessings[v]+=m);let h=["hypercubeBonus","taxes","scoreBonus","globalSpeed"];for(let v=0;v=w&&g!==0&&(e.platonicBlessings[h[v]]+=1,g-=1)}let b=[Math.floor(33*g/100),Math.floor(33*g/100),Math.floor(33*g/100),Math.floor(396*g/4e4)],C=["cubes","tesseracts","hypercubes","platonics"];for(let v=0;v0){let v=Math.floor(s*Math.max(0,Math.min(1,(f.log(e.ascendShards.add(1),10)-1e5)/9e5)));e.wowHypercubes.open(v,!1,!0)}}};var Ag=aa(Pg());var $i=t=>t instanceof f||typeof t=="object"&&t!==null&&Object.keys(t).length===2&&"mantissa"in t&&"exponent"in t,we=(t=0)=>t<=Number.MAX_SAFE_INTEGER?1:2**Math.floor(Math.log2(t)-52),se=t=>(t=Array.isArray(t)?t:Object.values(t),t.reduce((r,n)=>r+n,0)),ve=t=>t.reduce((r,n)=>r*n),Eg=t=>Array.from([...t.keys()]).sort((r,n)=>t[r]o(t);var Gc=(t,r,n)=>{for(let a=0;a{let a=o(t);for(let s of r)a.classList.add(s);for(let s of n)a.classList.remove(s)},ls=t=>{try{return window.btoa(t)}catch(r){return console.error("An error occurred:",r),null}},ro=t=>{let r="th";return t%10===1&&(r=t%100===11?"th":"st"),t%10===2&&(r=t%100===12?"th":"nd"),t%10===3&&(r=t%100===13?"th":"rd"),d(t,0,!0)+r},Vb=t=>Object.entries({d:Math.floor(t/864e5),h:Math.floor(t/36e5)%24,m:Math.floor(t/6e4)%60,s:Math.floor(t/1e3)%60}).filter(r=>r[1]>0).map(r=>`${r[1]}${r[0]}`).join(" ")||"0s",Sr=t=>Vb(1e3*t),Hc=t=>t<10?`0${t}`:String(t),no=t=>{let r=new Date,n=t.getTime()-r.getTime();if(n<0)return"--:--:--";let a=Hc(Math.floor(n/(1e3*60*60))),s=Hc(Math.floor(n%(1e3*60*60)/(1e3*60))),l=Hc(Math.floor(n%(1e3*60)/1e3));return`${a}:${s}:${l}`},ao=t=>{let r="";for(let n=0;n255?"_":t[n]}return r};function sn(t,r){if(!t)throw new TypeError("assertion failed",{cause:new TypeError(r)})}function _i(t,r,n){return tn?r:t}var Dn=()=>{let t,r,n=new Promise((a,s)=>{t=a,r=s});return{resolve:t,reject:r,promise:n}},Hr=t=>(0,Ag.default)(t,r=>$i(r)||r instanceof f?new f(r):r);function Rt(t){let r=!1,n;return(...a)=>(r||(r=!0,n=t(...a)),n)}var Fc=()=>{let t=e.singularityCount,r=t>36?u.t("singularity.penalties.platonicCosts",{multiplier:d(Ae("Platonic Costs",t),2,!0)}):'???????? ??????? ????? ??? ?????????? ?? ??? (37)',n=t>50?u.t("singularity.penalties.hepteractCosts",{multiplier:d(Ae("Hepteract Costs",t),2,!0)}):'????????? ????? ????? ??? ?????????? ?? ??? (51)',a=`${Wb(t)}
${u.t("singularity.penalties.globalSpeed",{divisor:d(Ae("Global Speed",t),2,!0)})} ${u.t("singularity.penalties.ascensionSpeed",{divisor:d(Ae("Ascension Speed",t),2,!0)})} ${u.t("singularity.penalties.offeringGain",{divisor:d(Ae("Offering",t),2,!0)})} ${u.t("singularity.penalties.obtainiumGain",{divisor:d(Ae("Obtainium",t),2,!0)})} @@ -16,22 +16,22 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho ${u.t("general.level")} ${d(this.level,0,!0)}${a}${p} ${this.getEffect().desc} ${u.t("singularity.toString.costNextLevel")}: ${d(n,0,!0)} Golden Quarks. - ${u.t("general.spent")} Quarks: ${d(this.goldenQuarksInvested,0,!0)}`}updateUpgradeHTML(){o("testingMultiline").innerHTML=this.toString()}getCostTNL(){let n=1;return this.computeMaxLevel()>this.maxLevel&&this.level>=this.maxLevel&&(n*=Math.pow(4,this.level-this.maxLevel+1)),this.specialCostForm==="Exponential2"?this.costPerLevel*Math.sqrt(n)*Math.pow(2,this.level):this.specialCostForm==="Cubic"?this.costPerLevel*n*(Math.pow(this.level+1,3)-Math.pow(this.level,3)):this.specialCostForm==="Quadratic"?this.costPerLevel*n*(Math.pow(this.level+1,2)-Math.pow(this.level,2)):(n*=this.maxLevel===-1&&this.level>=100?this.level/50:1,n*=this.maxLevel===-1&&this.level>=400?this.level/100:1,this.computeMaxLevel()===this.level?0:Math.ceil(this.costPerLevel*(1+this.level)*n))}async buyLevel(n){let a=0,s=1,l=e.goldenQuarks;if(n.shiftKey){s=1e5;let c=Number(await Pe(u.t("singularity.goldenQuarks.spendPrompt",{gq:d(e.goldenQuarks,0,!0)})));if(isNaN(c)||!isFinite(c)||!Number.isInteger(c))return P(u.t("general.validation.finite"));if(c===-1)l=e.goldenQuarks;else{if(c<=0)return P(u.t("general.validation.zeroOrLess"));l=c}l=Math.min(e.goldenQuarks,l)}if(this.maxLevel>0&&(s=Math.min(s,this.computeMaxLevel()-this.level)),s===0)return P(u.t("singularity.goldenQuarks.hasUpgrade"));if(e.highestSingularityCount0;){let c=this.getCostTNL();if(e.goldenQuarks1&&P(u.t("singularity.goldenQuarks.multiBuyPurchased",{levels:d(a)})),this.updateUpgradeHTML(),this.updateCaches(),Fc(),qc(),Be()}computeFreeLevelSoftcap(){let n=e.shopUpgrades.shopSingularityPotency>0?3.66:1;n+=.3/100*e.cubeUpgrades[75];let a=n*this.freeLevels;return Math.min(this.level,a)+Math.sqrt(Math.max(0,a-this.level))}computeMaxLevel(){if(this.canExceedCap){let n=this.maxLevel,a=[50,60,75,100,125,150,175,200,225,250];for(let s of a)if(e.highestSingularityCount>=s)n+=1;else break;return n+=+e.octeractUpgrades.octeractSingUpgradeCap.getEffect().bonus,n}else return this.maxLevel}actualTotalLevels(){if((e.singularityChallenges.noSingularityUpgrades.enabled||e.singularityChallenges.sadisticPrequel.enabled)&&!this.qualityOfLife||(e.singularityChallenges.limitedAscensions.enabled||e.singularityChallenges.limitedTime.enabled||e.singularityChallenges.sadisticPrequel.enabled)&&this.name===e.singularityUpgrades.platonicDelta.name)return 0;let n=this.computeFreeLevelSoftcap(),a=this.level+n,s=0;if(e.octeractUpgrades.octeractImprovedFree.getEffect().bonus){let l=.6;l+=+e.octeractUpgrades.octeractImprovedFree2.getEffect().bonus,l+=+e.octeractUpgrades.octeractImprovedFree3.getEffect().bonus,l+=+e.octeractUpgrades.octeractImprovedFree4.getEffect().bonus,s=Math.pow(this.level*n,l)}return Math.max(a,s)}getEffect(){return this.effect(this.actualTotalLevels())}updateCaches(){if(this.cacheUpdates!==void 0)for(let n of this.cacheUpdates)n()}refund(){e.goldenQuarks+=this.goldenQuarksInvested,this.level=0,this.goldenQuarksInvested=0}},G={goldenQuarks1:{maxLevel:15,costPerLevel:12,canExceedCap:!0,effect:t=>({bonus:1+.1*t,get desc(){return u.t("singularity.data.goldenQuarks1.effect",{n:d(10*t,0,!0)})}}),qualityOfLife:!0},goldenQuarks2:{maxLevel:75,costPerLevel:60,canExceedCap:!0,effect:t=>({bonus:t>250?1/Math.log2(t/62.5):1-Math.min(.5,t/500),get desc(){return u.t("singularity.data.goldenQuarks2.effect",{n:t>250?d(100-100/Math.log2(t/62.5),2,!0):d(Math.min(50,t/5),2,!0)})}}),qualityOfLife:!0},goldenQuarks3:{maxLevel:1e3,costPerLevel:1e3,effect:t=>({bonus:t*(t+1)/2,get desc(){return u.t("singularity.data.goldenQuarks3.effect",{n:d(t*(t+1)/2)})}})},starterPack:{maxLevel:1,costPerLevel:10,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.starterPack.effect${t>0?"Have":"HaveNot"}`)}})},wowPass:{maxLevel:1,costPerLevel:350,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.wowPass.effect${t>0?"Have":"HaveNot"}`)}}),qualityOfLife:!0},cookies:{maxLevel:1,costPerLevel:100,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.cookies.effect${t>0?"Have":"HaveNot"}`)}}),qualityOfLife:!0},cookies2:{maxLevel:1,costPerLevel:500,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.cookies2.effect${t>0?"Have":"HaveNot"}`)}}),qualityOfLife:!0},cookies3:{maxLevel:1,costPerLevel:24999,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.cookies3.effect${t>0?"Have":"HaveNot"}`)}}),qualityOfLife:!0},cookies4:{maxLevel:1,costPerLevel:499999,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.cookies4.effect${t>0?"Have":"HaveNot"}`)}}),qualityOfLife:!0},cookies5:{maxLevel:1,costPerLevel:166e13,minimumSingularity:209,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.cookies5.effect${t>0?"Have":"HaveNot"}`)}}),qualityOfLife:!0},ascensions:{maxLevel:-1,costPerLevel:5,effect:t=>({bonus:(1+2*t/100)*(1+Math.floor(t/10)/100),get desc(){return u.t("singularity.data.ascensions.effect",{n:d((100+2*t)*(1+Math.floor(t/10)/100)-100,1,!0)})}})},corruptionFourteen:{maxLevel:1,costPerLevel:1e3,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.corruptionFourteen.effect${t>0?"Have":"HaveNot"}`,{m:t>0?":)":":("})}})},corruptionFifteen:{maxLevel:1,costPerLevel:4e4,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.corruptionFifteen.effect${t>0?"Have":"HaveNot"}`,{m:t>0?":)":":("})}})},singOfferings1:{maxLevel:-1,costPerLevel:1,effect:t=>({bonus:1+.02*t,get desc(){return u.t("singularity.data.singOfferings1.effect",{n:d(2*t,0,!0)})}})},singOfferings2:{maxLevel:25,costPerLevel:25,canExceedCap:!0,effect:t=>({bonus:1+.08*t,get desc(){return u.t("singularity.data.singOfferings2.effect",{n:d(8*t,0,!0)})}})},singOfferings3:{maxLevel:40,costPerLevel:500,canExceedCap:!0,effect:t=>({bonus:1+.04*t,get desc(){return u.t("singularity.data.singOfferings3.effect",{n:d(4*t,0,!0)})}})},singObtainium1:{maxLevel:-1,costPerLevel:1,effect:t=>({bonus:1+.02*t,get desc(){return u.t("singularity.data.singObtainium1.effect",{n:d(2*t,0,!0)})}})},singObtainium2:{maxLevel:25,costPerLevel:25,canExceedCap:!0,effect:t=>({bonus:1+.08*t,get desc(){return u.t("singularity.data.singObtainium2.effect",{n:d(8*t,0,!0)})}})},singObtainium3:{maxLevel:40,costPerLevel:500,canExceedCap:!0,effect:t=>({bonus:1+.04*t,get desc(){return u.t("singularity.data.singObtainium3.effect",{n:d(4*t,0,!0)})}})},singCubes1:{maxLevel:-1,costPerLevel:1,effect:t=>({bonus:1+.01*t,get desc(){return u.t("singularity.data.singCubes1.effect",{n:d(1*t,0,!0)})}})},singCubes2:{maxLevel:25,costPerLevel:25,canExceedCap:!0,effect:t=>({bonus:1+.08*t,get desc(){return u.t("singularity.data.singCubes2.effect",{n:d(8*t,0,!0)})}})},singCubes3:{maxLevel:40,costPerLevel:500,canExceedCap:!0,effect:t=>({bonus:1+.04*t,get desc(){return u.t("singularity.data.singCubes3.effect",{n:d(4*t,0,!0)})}})},singCitadel:{maxLevel:-1,costPerLevel:5e5,minimumSingularity:100,effect:t=>({bonus:(1+.02*t)*(1+Math.floor(t/10)/100),get desc(){return u.t("singularity.data.singCubes2.effect",{n:d(100*((1+.02*t)*(1+Math.floor(t/10)/100)-1))})}})},singCitadel2:{maxLevel:100,costPerLevel:1e14,minimumSingularity:204,specialCostForm:"Quadratic",effect:t=>({bonus:(1+.02*t)*(1+Math.floor(t/10)/100),get desc(){return u.t("singularity.data.singCubes3.effect",{n:d(100*((1+.02*t)*(1+Math.floor(t/10)/100)-1))})}})},octeractUnlock:{maxLevel:1,costPerLevel:8888,minimumSingularity:8,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.octeractUnlock.effect${t>0?"Have":"HaveNot"}`)}}),qualityOfLife:!0},singOcteractPatreonBonus:{maxLevel:1,costPerLevel:9999,minimumSingularity:12,effect:t=>({bonus:t>0,get desc(){return u.t("singularity.data.singOcteractPatreonBonus.effect",{n:t})}})},offeringAutomatic:{maxLevel:-1,costPerLevel:1e14,minimumSingularity:222,effect:t=>({bonus:t,get desc(){return u.t("singularity.data.offeringAutomatic.effect",{n:t})}})},intermediatePack:{maxLevel:1,costPerLevel:1,minimumSingularity:4,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.intermediatePack.effect${t>0?"Have":"HaveNot"}`)}})},advancedPack:{maxLevel:1,costPerLevel:200,minimumSingularity:9,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.advancedPack.effect${t>0?"Have":"HaveNot"}`)}})},expertPack:{maxLevel:1,costPerLevel:800,minimumSingularity:16,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.expertPack.effect${t>0?"Have":"HaveNot"}`)}})},masterPack:{maxLevel:1,costPerLevel:3200,minimumSingularity:25,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.masterPack.effect${t>0?"Have":"HaveNot"}`)}})},divinePack:{maxLevel:1,costPerLevel:12800,minimumSingularity:36,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.divinePack.effect${t>0?"Have":"HaveNot"}`)}})},wowPass2:{maxLevel:1,costPerLevel:12500,minimumSingularity:9,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.wowPass2.effect${t>0?"Have":"HaveNot"}`)}}),qualityOfLife:!0},wowPass3:{maxLevel:1,costPerLevel:3e7-1,minimumSingularity:83,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.wowPass3.effect${t>0?"Have":"HaveNot"}`)}}),qualityOfLife:!0},potionBuff:{maxLevel:10,costPerLevel:999,minimumSingularity:4,canExceedCap:!0,effect:t=>({bonus:Math.max(1,10*Math.pow(t,2)),get desc(){return u.t("singularity.data.potionBuff.effect",{n:d(Math.max(1,10*Math.pow(t,2)),0,!0)})}})},potionBuff2:{maxLevel:10,costPerLevel:1e8,minimumSingularity:119,canExceedCap:!0,effect:t=>({bonus:Math.max(1,2*t),get desc(){return u.t("singularity.data.potionBuff2.effect",{n:d(Math.max(1,2*t),0,!0)})}})},potionBuff3:{maxLevel:10,costPerLevel:1e12,minimumSingularity:191,canExceedCap:!0,effect:t=>({bonus:Math.max(1,1+.5*t),get desc(){return u.t("singularity.data.potionBuff3.effect",{n:d(Math.max(1,1+.5*t),2,!0)})}})},singChallengeExtension:{maxLevel:4,costPerLevel:999,minimumSingularity:11,effect:t=>({bonus:t,get desc(){return u.t("singularity.data.singChallengeExtension.effect",{n:2*t,m:t})}})},singChallengeExtension2:{maxLevel:3,costPerLevel:29999,minimumSingularity:26,effect:t=>({bonus:t,get desc(){return u.t("singularity.data.singChallengeExtension2.effect",{n:2*t,m:t})}})},singChallengeExtension3:{maxLevel:3,costPerLevel:749999,minimumSingularity:51,effect:t=>({bonus:t,get desc(){return u.t("singularity.data.singChallengeExtension3.effect",{n:2*t,m:t})}})},singQuarkImprover1:{maxLevel:30,costPerLevel:1,minimumSingularity:173,canExceedCap:!0,specialCostForm:"Exponential2",effect:t=>({bonus:t/200,get desc(){return u.t("singularity.data.singQuarkImprover1.effect",{n:d(t/2,2,!0)})}}),qualityOfLife:!0},singQuarkHepteract:{maxLevel:1,costPerLevel:14999,minimumSingularity:5,effect:t=>({bonus:t/100,get desc(){return u.t("singularity.data.singQuarkHepteract.effect",{n:d(2*t,2,!0)})}}),qualityOfLife:!0},singQuarkHepteract2:{maxLevel:1,costPerLevel:449999,minimumSingularity:30,effect:t=>({bonus:t/100,get desc(){return u.t("singularity.data.singQuarkHepteract2.effect",{n:d(2*t,2,!0)})}}),qualityOfLife:!0},singQuarkHepteract3:{maxLevel:1,costPerLevel:1337e4,minimumSingularity:61,effect:t=>({bonus:t/100,get desc(){return u.t("singularity.data.singQuarkHepteract3.effect",{n:d(2*t,2,!0)})}}),qualityOfLife:!0},singOcteractGain:{maxLevel:-1,costPerLevel:2e4,minimumSingularity:36,effect:t=>({bonus:1+.0125*t,get desc(){return u.t("singularity.data.singOcteractGain.effect",{n:d(1.25*t,2,!0)})}})},singOcteractGain2:{maxLevel:25,costPerLevel:4e4,minimumSingularity:36,canExceedCap:!0,effect:t=>({bonus:1+.05*t,get desc(){return u.t("singularity.data.singOcteractGain2.effect",{n:d(5*t,0,!0)})}})},singOcteractGain3:{maxLevel:50,costPerLevel:25e4,minimumSingularity:55,canExceedCap:!0,effect:t=>({bonus:1+.025*t,get desc(){return u.t("singularity.data.singOcteractGain3.effect",{n:d(2.5*t,0,!0)})}})},singOcteractGain4:{maxLevel:100,costPerLevel:75e4,minimumSingularity:77,canExceedCap:!0,effect:t=>({bonus:1+.02*t,get desc(){return u.t("singularity.data.singOcteractGain4.effect",{n:d(2*t,0,!0)})}})},singOcteractGain5:{maxLevel:200,costPerLevel:7777777,minimumSingularity:100,canExceedCap:!0,effect:t=>({bonus:1+.01*t,get desc(){return u.t("singularity.data.singOcteractGain5.effect",{n:d(t,0,!0)})}})},platonicTau:{maxLevel:1,costPerLevel:1e5,minimumSingularity:29,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.platonicTau.effect${t?"Have":"HaveNot"}`)}}),qualityOfLife:!0},platonicAlpha:{maxLevel:1,costPerLevel:2e7,minimumSingularity:70,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.platonicAlpha.effect${t?"Have":"HaveNot"}`)}}),qualityOfLife:!0},platonicDelta:{maxLevel:1,costPerLevel:5e9,minimumSingularity:110,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.platonicDelta.effect${t?"Have":"HaveNot"}`)}})},platonicPhi:{maxLevel:1,costPerLevel:2e11,minimumSingularity:149,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.platonicPhi.effect${t?"Have":"HaveNot"}`)}}),qualityOfLife:!0},singFastForward:{maxLevel:1,costPerLevel:7e6-1,minimumSingularity:50,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.singFastForward.effect${t?"Have":"HaveNot"}`)}}),qualityOfLife:!0},singFastForward2:{maxLevel:1,costPerLevel:1e11-1,minimumSingularity:147,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.singFastForward2.effect${t?"Have":"HaveNot"}`)}}),qualityOfLife:!0},singAscensionSpeed:{maxLevel:1,costPerLevel:1e10,minimumSingularity:128,effect:t=>({bonus:t,get desc(){return u.t("singularity.data.singAscensionSpeed.effect",{n:d(1+.03*t,2,!0),m:d(1-.03*t,2,!0)})}})},singAscensionSpeed2:{maxLevel:1,costPerLevel:1e12,minimumSingularity:147,effect:t=>({bonus:t,get desc(){return u.t("singularity.data.singAscensionSpeed2.effect")}})},WIP:{maxLevel:100,costPerLevel:1e300,minimumSingularity:251,effect:t=>({bonus:t,get desc(){return u.t("singularity.data.WIP.effect")}})},ultimatePen:{maxLevel:1,costPerLevel:222e20,minimumSingularity:300,effect:t=>({bonus:t>0,get desc(){return u.t("singularity.data.ultimatePen.effect",{n:t?"":"NOT",m:t>0?" However, the pen just ran out of ink. How will you get more?":""})}})},oneMind:{maxLevel:1,costPerLevel:166e11,minimumSingularity:162,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.oneMind.effect${t?"Have":"HaveNot"}`)}}),qualityOfLife:!0},wowPass4:{maxLevel:1,costPerLevel:66666666666,minimumSingularity:147,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.wowPass4.effect${t?"Have":"HaveNot"}`)}}),qualityOfLife:!0},blueberries:{maxLevel:10,costPerLevel:1e16,minimumSingularity:215,effect:t=>({bonus:t,get desc(){return u.t("singularity.data.blueberries.effect",{n:t})}}),specialCostForm:"Exponential2",qualityOfLife:!0,cacheUpdates:[()=>{i.ambrosiaCurrStats.ambrosiaBlueberries=fa().value},()=>{i.ambrosiaCurrStats.ambrosiaGenerationSpeed=Qe().value}]},singAmbrosiaLuck:{maxLevel:-1,costPerLevel:1e9,minimumSingularity:187,effect:t=>({bonus:4*t,get desc(){return u.t("singularity.data.singAmbrosiaLuck.effect",{n:d(4*t)})}}),specialCostForm:"Exponential2",qualityOfLife:!0,cacheUpdates:[()=>{i.ambrosiaCurrStats.ambrosiaLuck=qe().value}]},singAmbrosiaLuck2:{maxLevel:30,costPerLevel:4e5,minimumSingularity:50,effect:t=>({bonus:2*t,get desc(){return u.t("singularity.data.singAmbrosiaLuck2.effect",{n:d(2*t)})}}),qualityOfLife:!0,cacheUpdates:[()=>{i.ambrosiaCurrStats.ambrosiaLuck=qe().value}]},singAmbrosiaLuck3:{maxLevel:30,costPerLevel:2e8,minimumSingularity:119,effect:t=>({bonus:3*t,get desc(){return u.t("singularity.data.singAmbrosiaLuck3.effect",{n:d(3*t)})}}),qualityOfLife:!0,cacheUpdates:[()=>{i.ambrosiaCurrStats.ambrosiaLuck=qe().value}]},singAmbrosiaLuck4:{maxLevel:50,costPerLevel:1e19,minimumSingularity:256,effect:t=>({bonus:5*t,get desc(){return u.t("singularity.data.singAmbrosiaLuck4.effect",{n:d(5*t)})}}),qualityOfLife:!0,cacheUpdates:[()=>{i.ambrosiaCurrStats.ambrosiaLuck=qe().value}]},singAmbrosiaGeneration:{maxLevel:-1,costPerLevel:1e9,minimumSingularity:187,effect:t=>({bonus:1+t/100,get desc(){return u.t("singularity.data.singAmbrosiaGeneration.effect",{n:d(t)})}}),specialCostForm:"Exponential2",qualityOfLife:!0,cacheUpdates:[()=>{i.ambrosiaCurrStats.ambrosiaGenerationSpeed=Qe().value}]},singAmbrosiaGeneration2:{maxLevel:20,costPerLevel:8e5,minimumSingularity:50,effect:t=>({bonus:1+t/100,get desc(){return u.t("singularity.data.singAmbrosiaGeneration2.effect",{n:d(t)})}}),qualityOfLife:!0,cacheUpdates:[()=>{i.ambrosiaCurrStats.ambrosiaGenerationSpeed=Qe().value}]},singAmbrosiaGeneration3:{maxLevel:35,costPerLevel:3e8,minimumSingularity:119,effect:t=>({bonus:1+t/100,get desc(){return u.t("singularity.data.singAmbrosiaGeneration3.effect",{n:d(t)})}}),qualityOfLife:!0,cacheUpdates:[()=>{i.ambrosiaCurrStats.ambrosiaGenerationSpeed=Qe().value}]},singAmbrosiaGeneration4:{maxLevel:50,costPerLevel:1e19,minimumSingularity:256,effect:t=>({bonus:1+2*t/100,get desc(){return u.t("singularity.data.singAmbrosiaGeneration4.effect",{n:d(2*t)})}}),qualityOfLife:!0,cacheUpdates:[()=>{i.ambrosiaCurrStats.ambrosiaGenerationSpeed=Qe().value}]}};var Qc=[{name:()=>u.t("singularity.perks.welcometoSingularity.name"),levels:[1],description:()=>u.t("singularity.perks.welcometoSingularity.default"),ID:"welcometoSingularity"},{name:()=>u.t("singularity.perks.unlimitedGrowth.name"),levels:[1],description:()=>u.t("singularity.perks.unlimitedGrowth.default",{amount:d(10*e.singularityCount)}),ID:"unlimitedGrowth"},{name:()=>u.t("singularity.perks.goldenCoins.name"),levels:[1],description:()=>u.t("singularity.perks.goldenCoins.default",{amount:d(Math.pow(e.goldenQuarks+1,1.5)*Math.pow(e.highestSingularityCount+1,2),2)}),ID:"goldenCoins"},{name:()=>u.t("singularity.perks.xyz.name"),levels:[1,20,200],description:(t,r)=>t>=r[2]?u.t("singularity.perks.xyz.hasLevel2"):t>=r[1]?u.t("singularity.perks.xyz.hasLevel1"):u.t("singularity.perks.xyz.default"),ID:"xyz"},{name:()=>u.t("singularity.perks.generousOrbs.name"),levels:[1,2,5,10,15,20,25,30,35],description:(t,r)=>{let n={8:700,7:500,6:415,5:360,4:315,3:280,2:255,1:230};for(let a=8;a>0;a--)if(t>=r[a])return u.t("singularity.perks.generousOrbs.default",{amount:n[a]});return u.t("singularity.perks.generousOrbs.default",{amount:"215"})},ID:"generousOrbs"},{name:()=>u.t("singularity.perks.researchDummies.name"),levels:[1,11],description:(t,r)=>t>=r[1]?u.t("singularity.perks.researchDummies.hasLevel1"):u.t("singularity.perks.researchDummies.default"),ID:"researchDummies"},{name:()=>u.t("singularity.perks.antGodsCornucopia.name"),levels:[1,30,70,100],description:(t,r)=>t>=r[3]?u.t("singularity.perks.antGodsCornucopia.hasLevel3"):t>=r[2]?u.t("singularity.perks.antGodsCornucopia.hasLevel2"):t>=r[1]?u.t("singularity.perks.antGodsCornucopia.hasLevel1"):u.t("singularity.perks.antGodsCornucopia.default"),ID:"antGodsCornucopia"},{name:()=>u.t("singularity.perks.sweepomatic.name"),levels:[2,101],description:(t,r)=>t>=r[1]?u.t("singularity.perks.sweepomatic.hasLevel1"):u.t("singularity.perks.sweepomatic.default"),ID:"sweepomatic"},{name:()=>u.t("singularity.perks.superStart.name"),levels:[2,3,4,7,15],description:(t,r)=>t>=r[4]?u.t("singularity.perks.superStart.hasLevel4"):t>=r[3]?u.t("singularity.perks.superStart.hasLevel3"):t>=r[2]?u.t("singularity.perks.superStart.hasLevel2"):t>=r[1]?u.t("singularity.perks.superStart.hasLevel1"):u.t("singularity.perks.superStart.default"),ID:"superStart"},{name:()=>u.t("singularity.perks.notSoChallenging.name"),levels:[4,7,10,15,20],description:(t,r)=>t>=r[4]?u.t("singularity.perks.notSoChallenging.hasLevel4"):t>=r[3]?u.t("singularity.perks.notSoChallenging.hasLevel3"):t>=r[2]?u.t("singularity.perks.notSoChallenging.hasLevel2"):t>=r[1]?u.t("singularity.perks.notSoChallenging.hasLevel1"):u.t("singularity.perks.notSoChallenging.default"),ID:"notSoChallenging"},{name:()=>u.t("singularity.perks.automationUpgrades.name"),levels:[5,10,15,25,30,100],description:(t,r)=>t>=r[5]?u.t("singularity.perks.automationUpgrades.hasLevel5"):t>=r[4]?u.t("singularity.perks.automationUpgrades.hasLevel4"):t>=r[3]?u.t("singularity.perks.automationUpgrades.hasLevel3"):t>=r[2]?u.t("singularity.perks.automationUpgrades.hasLevel2"):t>=r[1]?u.t("singularity.perks.automationUpgrades.hasLevel1"):u.t("singularity.perks.automationUpgrades.default"),ID:"automationUpgrades"},{name:()=>u.t("singularity.perks.evenMoreQuarks.name"),levels:[5,7,10,20,35,50,65,80,90,100,121,144,150,160,166,169,170,175,180,190,196,200,201,202,203,204,205,210,212,214,216,218,220,225,250,255,260,261,262],description:(t,r)=>{for(let n=r.length-1;n>=0;n--)if(t>=r[n])return u.t("singularity.perks.evenMoreQuarks.default",{stack:n+1,inc:d(100*(Math.pow(1.05,n+1)-1),2)});return u.t("singularity.perks.evenMoreQuarks.bug")},ID:"evenMoreQuarks"},{name:()=>u.t("singularity.perks.shopSpecialOffer.name"),levels:[5,20,51],description:(t,r)=>t>=r[2]?u.t("singularity.perks.shopSpecialOffer.hasLevel2"):t>=r[1]?u.t("singularity.perks.shopSpecialOffer.hasLevel1"):u.t("singularity.perks.shopSpecialOffer.default"),ID:"shopSpecialOffer"},{name:()=>u.t("singularity.perks.potionAutogenerator.name"),levels:[6],description:()=>u.t("singularity.perks.potionAutogenerator.default"),ID:"potionAutogenerator"},{name:()=>u.t("singularity.perks.respecBeGone.name"),levels:[7],description:()=>u.t("singularity.perks.respecBeGone.default"),ID:"respecBeGone"},{name:()=>u.t("singularity.perks.forTheLoveOfTheAntGod.name"),levels:[10,15,25],description:(t,r)=>t>=r[2]?u.t("singularity.perks.forTheLoveOfTheAntGod.hasLevel2"):t>=r[1]?u.t("singularity.perks.forTheLoveOfTheAntGod.hasLevel1"):u.t("singularity.perks.forTheLoveOfTheAntGod.default"),ID:"forTheLoveOfTheAntGod"},{name:()=>u.t("singularity.perks.itAllAddsUp.name"),levels:[10,16,25,36,49,64,81,100,121,144,169,196,225,235,240],description:(t,r)=>{for(let n=r.length-1;n>=0;n--)if(t>=r[n])return u.t("singularity.perks.itAllAddsUp.default",{div:d(1+(n+1)/5,2,!0)});return u.t("singularity.perks.evenMoreQuarks.bug")},ID:"itAllAddsUp"},{name:()=>u.t("singularity.perks.automagicalRunes.name"),levels:[15,30,40,50],description:(t,r)=>t>=r[3]?u.t("singularity.perks.automagicalRunes.hasLevel3"):t>=r[2]?u.t("singularity.perks.automagicalRunes.hasLevel2"):t>=r[1]?u.t("singularity.perks.automagicalRunes.hasLevel1"):u.t("singularity.perks.automagicalRunes.default"),ID:"automagicalRunes"},{name:()=>u.t("singularity.perks.derpSmithsCornucopia.name"),levels:[18,38,58,78,88,98,118,148,178,188,198,208,218,228,238,248],description:(t,r)=>{for(let n=r.length-1;n>=0;n--)if(t>=r[n])return u.t("singularity.perks.derpSmithsCornucopia.default",{counter:n+1});return u.t("singularity.perks.evenMoreQuarks.bug")},ID:"derpSmithsCornucopia"},{name:()=>u.t("singularity.perks.eternalAscensions.name"),levels:[25],description:()=>u.t("singularity.perks.eternalAscensions.default"),ID:"eternalAscensions"},{name:()=>u.t("singularity.perks.exaltedAchievements.name"),levels:[25],description:()=>u.t("singularity.perks.exaltedAchievements.default"),ID:"exaltedAchievements"},{name:()=>u.t("singularity.perks.coolQOLCubes.name"),levels:[25,35],description:(t,r)=>t>=r[1]?u.t("singularity.perks.coolQOLCubes.hasLevel1"):u.t("singularity.perks.coolQOLCubes.default"),ID:"coolQOLCubes"},{name:()=>u.t("singularity.perks.irishAnt.name"),levels:[35,42,49,56,63,70,77,135,142,149,156,163,170,177],description:(t,r)=>{for(let n=r.length-1;n>=0;n--)if(t>=r[n])return n>=7?u.t("singularity.perks.irishAnt.default",{i:6*(n-6)+35}):u.t("singularity.perks.irishAnt.default",{i:5*(n+1)});return u.t("singularity.perks.evenMoreQuarks.bug")},ID:"irishAnt"},{name:()=>u.t("singularity.perks.overclocked.name"),levels:[50,60,75,100,125,150,175,200,225,250],description:(t,r)=>{for(let n=r.length-1;n>=0;n--)if(t>=r[n])return u.t("singularity.perks.overclocked.default",{i:n+1});return u.t("singularity.perks.evenMoreQuarks.bug")},ID:"overclocked"},{name:()=>u.t("singularity.perks.wowCubeAutomatedShipping.name"),levels:[50,150],description:(t,r)=>t>=r[1]?u.t("singularity.perks.wowCubeAutomatedShipping.hasLevel1"):u.t("singularity.perks.wowCubeAutomatedShipping.default"),ID:"wowCubeAutomatedShipping"},{name:()=>u.t("singularity.perks.congealedblueberries.name"),levels:[64,128,192,256,270],description(t,r){for(let n=r.length-1;n>=0;n--)if(t>=r[n])return u.t("singularity.perks.congealedblueberries.default",{i:n+1});return u.t("singularity.perks.evenMoreQuarks.bug")},ID:"congealedblueberries"},{name:()=>u.t("singularity.perks.goldenRevolution.name"),levels:[100],description:()=>u.t("singularity.perks.goldenRevolution.default",{current:d(Math.min(100,.4*e.singularityCount),1)}),ID:"goldenRevolution"},{name:()=>u.t("singularity.perks.goldenRevolutionII.name"),levels:[100],description:()=>u.t("singularity.perks.goldenRevolutionII.default",{current:d(Math.min(50,.2*e.singularityCount),1)}),ID:"goldenRevolution2"},{name:()=>u.t("singularity.perks.goldenRevolutionIII.name"),levels:[100],description:()=>u.t("singularity.perks.goldenRevolutionIII.default",{current:d(Math.min(500,2*e.singularityCount))}),ID:"goldenRevolution3"},{name:()=>u.t("singularity.perks.platonicClones.name"),levels:[100,200],description:(t,r)=>t>=r[1]?u.t("singularity.perks.platonicClones.hasLevel1"):u.t("singularity.perks.platonicClones.default"),ID:"platonicClones"},{name:()=>u.t("singularity.perks.irishAnt2.name"),levels:[100,150,200,225,250,255,260,265,269,272],description:(t,r)=>{for(let n=r.length-1;n>=0;n--)if(t>=r[n])return u.t("singularity.perks.irishAnt2.default",{percent:n+1});return u.t("singularity.perks.evenMoreQuarks.bug")},ID:"irishAnt2"},{name:()=>u.t("singularity.perks.platSigma.name"),levels:[125,200],description:(t,r)=>{let n=0;for(let a of r)t>=a&&(n+=.125);return u.t("singularity.perks.platSigma.default",{counter:n,current:d(Math.min(60,n*e.singularityCount),1)})},ID:"platSigma"},{name:()=>u.t("singularity.perks.primalPower.name"),levels:[131,269],description:(t,r)=>t>=r[1]?u.t("singularity.perks.primalPower.hasLevel1"):u.t("singularity.perks.primalPower.default"),ID:"primalPower"},{name:()=>u.t("singularity.perks.midasMilleniumAgedGold.name"),levels:[150],description:()=>u.t("singularity.perks.midasMilleniumAgedGold.default"),ID:"midasMilleniumAgedGold"},{name:()=>u.t("singularity.perks.goldenRevolution4.name"),levels:[160,173,185,194,204,210,219,229,240,249],description:(t,r)=>{let a=0;for(let s of r)t>=s&&(a+=1);return u.t("singularity.perks.goldenRevolution4.default",{gq:d(1e6/a,0,!0)})},ID:"goldenRevolution4"},{name:()=>u.t("singularity.perks.octeractMetagenesis.name"),levels:[200,205],description:(t,r)=>t>=r[1]?u.t("singularity.perks.octeractMetagenesis.hasLevel1"):u.t("singularity.perks.octeractMetagenesis.default"),ID:"octeractMetagenesis"},{name:()=>u.t("singularity.perks.immaculateAlchemy.name"),levels:[200,208,221],description:(t,r)=>t>=r[2]?u.t("singularity.perks.immaculateAlchemy.hasLevel2"):t>=r[1]?u.t("singularity.perks.immaculateAlchemy.hasLevel1"):u.t("singularity.perks.immaculateAlchemy.default"),ID:"immaculateAlchemy"},{name:()=>u.t("singularity.perks.skrauQ.name"),levels:[200],description:()=>{let t=d(Math.pow((e.singularityCount-179)/20,2),4);return u.t("singularity.perks.skrauQ.default",{amt:t})},ID:"skrauQ"},{name:()=>u.t("singularity.perks.permanentBenefaction.name"),levels:[244],description:()=>u.t("singularity.perks.permanentBenefaction.default"),ID:"permanentBenefaction"}],qc=()=>{let t=e.highestSingularityCount;o("singularityPerksHeader").innerHTML=u.t("singularity.perks.header",{ord:ro(t)}),o("singularityPerksText").innerHTML=u.t("singularity.perks.levelInfo",{level:"#",singularity:"#"}),o("singularityPerksDesc").innerHTML=u.t("singularity.perks.description"),Kb(t)},jc=(t,r)=>{for(let n=t.levels.length-1;n>=0;n--)if(r>=t.levels[n])return{level:n+1,singularity:t.levels[n],next:n{let r=[],n=null,a=Number.POSITIVE_INFINITY;for(let c of Qc){let p=jc(c,t);p.level>0?(r.push({name:c.name(),lastUpgraded:p.singularity,acquired:c.levels[0],htmlID:c.ID}),p.next&&(a=Math.min(a,p.next))):(n===null&&(n=p.singularity),o(c.ID).style.display="none")}r.sort((c,p)=>c.acquired===p.acquired&&c.lastUpgraded===p.lastUpgraded?0:c.lastUpgraded>p.lastUpgraded||c.lastUpgraded===p.lastUpgraded&&c.acquired>p.acquired?-1:1);for(let c of r){let p=ma(),g=o(c.htmlID);g.style.display="",o("singularityPerksGrid").append(g),t-c.lastUpgraded<=p?g.classList.replace("oldPerk","newPerk"):g.classList.replace("newPerk","oldPerk")}let s=o("singualrityUnlockNext");n?(s.style.display="",s.innerHTML=u.t("singularity.perks.unlockedIn",{sing:n})):s.style.display="none";let l=o("singualrityImproveNext");a{let t=0;return t+=+e.singularityUpgrades.singFastForward.getEffect().bonus,t+=+e.singularityUpgrades.singFastForward2.getEffect().bonus,t+=+e.octeractUpgrades.octeractFastForward.getEffect().bonus,t=Math.max(0,Math.min(t,200-e.singularityCount-1)),e.insideSingularityChallenge?0:e.highestSingularityCount!==e.singularityCount&&e.singularityCount+t+1>=e.highestSingularityCount?Math.max(0,Math.min(t,e.highestSingularityCount-e.singularityCount-1)):t},Vc=()=>{let r=1e4;r*=1-.1*Math.min(1,e.achievementPoints/1e4),r*=1-.3*e.cubeUpgrades[60]/1e4,r*=+e.singularityUpgrades.goldenQuarks2.getEffect().bonus,r*=+e.octeractUpgrades.octeractGQCostReduce.getEffect().bonus,r*=e.highestSingularityCount>=100?1-.5*e.highestSingularityCount/250:1;let n=1;return e.highestSingularityCount>=200&&(n=3),e.highestSingularityCount>=208&&(n=5),e.highestSingularityCount>=221&&(n=8),r/=n,r=1e4-r,{cost:1e4-r,costReduction:r}};async function Og(){let t=Vc(),r=Math.floor(+e.worlds/t.cost),n=null;if(r===0)return P(u.t("singularity.goldenQuarks.poor"));let a=await Pe(u.t("singularity.goldenQuarks.buyPrompt",{cost:d(t.cost,0,!0),discount:d(t.costReduction,0,!0),max:d(r,0,!0)}));if(a===null)return P(u.t("general.cancelled"));if(n=Number(a),Number.isNaN(n)||!Number.isFinite(n))return P(u.t("general.validation.finite"));if(n<=0&&n!==-1)return P(u.t("general.validation.zeroOrLess"));if(n>r)return P(u.t("general.validation.goldenQuarksTooMany"));if(!Number.isInteger(n))return P(u.t("general.validation.fraction"));let s;return n===-1?(s=r*t.cost,e.worlds.sub(s),e.goldenQuarks+=r):(s=n*t.cost,e.worlds.sub(s),e.goldenQuarks+=n),P(u.t("singularity.goldenQuarks.transaction",{spent:d(r,0,!0),cost:d(s,0,!0)}))}var so=(t=e.singularityCount)=>{let r=t;return r*=Math.min(4.75,.75*t/10+1),e.insideSingularityChallenge&&e.singularityChallenges.noOcteracts.enabled&&(r*=Math.pow(e.singularityChallenges.noOcteracts.completions+1,3)),t>10&&(r*=1.5,r*=Math.min(4,1.25*t/10-.25)),t>25&&(r*=2.5,r*=Math.min(6,1.5*t/25-.5)),t>36&&(r*=4,r*=Math.min(5,t/18-1),r*=Math.pow(1.1,Math.min(t-36,64))),t>50&&(r*=5,r*=Math.min(8,2*t/50-1),r*=Math.pow(1.1,Math.min(t-50,50))),t>100&&(r*=2,r*=t/25,r*=Math.pow(1.1,t-100)),t>150&&(r*=2,r*=Math.pow(1.05,t-150)),t>200&&(r*=1.5,r*=Math.pow(1.275,t-200)),t>215&&(r*=1.25,r*=Math.pow(1.2,t-215)),t>230&&(r*=2),t>269&&(r*=3,r*=Math.pow(3,t-269)),r},zb=(t=e.singularityCount)=>{let r=[11,26,37,51,101,151,201,216,230,270],n=0;n+=e.shopUpgrades.shopSingularityPenaltyDebuff;for(let a of r)if(a+n>t)return a+n;return-1},Ae=(t,r=e.singularityCount)=>{if(r===0||e.runelevels[6]>0)return 1;let n=r;if(n-=e.shopUpgrades.shopSingularityPenaltyDebuff,n<1)return 1;let a=so(n);if(t==="Offering")return Math.sqrt(Math.min(a,so(150))+1);if(t==="Global Speed")return 1+Math.sqrt(a)/4;if(t==="Obtainium")return Math.sqrt(Math.min(a,so(150))+1);if(t==="Researches")return 1+Math.sqrt(a)/2;if(t==="Ascension Speed")return n<150?1+Math.sqrt(a)/5:1+Math.pow(a,.75)/1e4;if(t==="Cubes"){let s=n>100?Math.pow(1.02,n-100):1;return n<150?1+Math.sqrt(a)*s/4:1+Math.pow(a,.75)*s/1e3}else return t==="Platonic Costs"?n>36?1+Math.pow(a,3/10)/12:1:t==="Hepteract Costs"?n>50?1+Math.pow(a,11/50)/25:1:Math.cbrt(a+1)};var Ug=(t,r=1,n=0)=>(r=Math.min(i.researchMaxLevels[t]-e.researches[t],r),ar(e.researches[t],i.researchBaseCosts[t]*Ae("Researches"),e.researchPoints,n,r)),Xb=(t,r)=>{if(Ft()&&r&&e.autoResearchMode==="cheapest"){for(e.autoResearch=i.researchOrderByCost[e.roombaResearchIndex],Kc(e.autoResearch)&&(o(`res${e.autoResearch||1}`).classList.remove("researchRoomba"),e.roombaResearchIndex=Math.min(i.researchOrderByCost.length-1,e.roombaResearchIndex+1));!Wc(e.autoResearch)&&e.autoResearch<200&&e.autoResearch>=76;)e.roombaResearchIndex+=1,e.autoResearch=i.researchOrderByCost[e.roombaResearchIndex];if(Wc(e.autoResearch)){let n=Math.max(i.researchOrderByCost[e.roombaResearchIndex],1),a=o(`res${n}`);e.researches[e.autoResearch]=i.researchMaxLevels[t]?kt(`res${e.autoResearch}`,["researchMaxed"],["researchPurchased","researchUnpurchased"]):e.researches[t]>=1?kt(`res${e.autoResearch}`,["researchPurchased"],["researchUnpurchased","researchMaxed"]):kt(`res${e.autoResearch}`,["researchUnpurchased"],["researchPurchased","researchMaxed"]);return}else return},Ft=()=>e.cubeUpgrades[9]===1||e.highestSingularityCount>10,Gr=(t,r=!1,n=0,a=!1)=>{var p,g,m,h;let s=e.researchBuyMaxToggle||r||a?1e5:1,l=Ug(t,s,n),c=e.researchPoints>=l.cost;return c&&Wc(t)&&!Kc(t)&&(e.researches[t]=l.levelCanBuy,e.researchPoints-=l.cost,Kc(t)&&o(`res${e.autoResearch||1}`).classList.remove("researchRoomba"),i.researchfiller2=`Level: ${e.researches[t]}/${i.researchMaxLevels[t]}`,Di(t,r,n),(p=e.unlocks).rrow1||(p.rrow1=!0),(g=e.unlocks).rrow2||(g.rrow2=!0),(m=e.unlocks).rrow3||(m.rrow3=!0),(h=e.unlocks).rrow4||(h.rrow4=!0),t>=47&&t<=50&&Be(),(t>=66&&t<=70||t===105)&&kr(),je(),It()),e.autoResearchToggle&&Xb(t,r),c},Bg=(t=e)=>{let r=t.ascensionCount>0?140:125,n=t.challengecompletions[11]>0?15:0,a=t.challengecompletions[12]>0?15:0,s=t.challengecompletions[13]>0?15:0,l=t.challengecompletions[14]>0?15:0;return r+n+a+s+l},Wc=t=>{let r=(s=>l=>s+=l)(0),n=[3*25,5,20,10,15,15,15,15,15,15].map(r),a=[50,124,127,134,141,183,197,204,211,218];for(let s=0;s0;if(t<=n[s])return e.achievements[a[s]]>0}return!1},Kc=t=>i.researchMaxLevels[t]<=e.researches[t],Di=(t,r=!1,n=0)=>{let a=e.researchBuyMaxToggle||r?1e5:1,s=u.t(`researches.descriptions.${t}`),l=`res${t}`;e.toggles[38]&&e.singularityCount>0&&Gr(t,!1,t===200?.01:0,!0);let c=Ug(t,a,n),p=u.t("researches.cost",{x:d(c.cost,0,!1),y:d(c.levelCanBuy-e.researches[t],0,!0)});e.researches[t]===i.researchMaxLevels[t]?(o("researchcost").style.color="Gold",o("researchinfo3").style.color="plum",kt(l,["researchMaxed"],["researchAvailable","researchPurchased","researchPurchasedAvailable"]),p+=u.t("researches.maxed")):(o("researchcost").style.color="limegreen",o("researchinfo3").style.color="white",e.researches[t]>0?kt(l,["researchPurchased","researchPurchasedAvailable"],["researchAvailable","researchMaxed","researchUnpurchased"]):kt(l,["researchAvailable"],["researchPurchased","researchMaxed","researchUnpurchased"])),e.researchPoints{e.researches[t]>i.researchMaxLevels[t]&&(e.researchPoints+=(e.researches[t]-i.researchMaxLevels[t])*i.researchBaseCosts[t],e.researches[t]=i.researchMaxLevels[t]);let r=`res${t}`;e.researches[t]>.5&&e.researches[t].5&&e.researches[t]>=i.researchMaxLevels[t]?kt(r,["researchMaxed"],["researchUnpurchased","researchPurchased"]):kt(r,["researchUnpurchased"],["researchPurchased","researchMaxed"])};var us=(t,r)=>{t===1&&e.prestigePoints.gte(1e12)&&!e.unlocks.generation&&(e.unlocks.generation=!0);let n=100+t,a="transcendPoints";n<=110&&n>=106?a="coins":n<=115&&(a="prestigePoints");let s=f.pow(10,i.upgradeCosts[n]),l=Math.max(e.upgrades[101],e.upgrades[102],e.upgrades[103],e.upgrades[104],e.upgrades[105]);e.upgrades[n]===0&&e[a].gte(s)&&(l===0&&n>=102&&n<=105&&R(n-31),e[a]=e[a].sub(s),e.upgrades[n]=1,Qt(n,r))},Rg=(t,r)=>{let n=t+80,a="reincarnationPoints";n<=87?a="prestigePoints":n<=93&&(a="transcendPoints");let s=f.pow(10,i.upgradeCosts[n]);e.upgrades[n]===0&&e[a].gte(s)&&(e[a]=e[a].sub(s),e.upgrades[n]=1,Qt(n,r))},Ig=()=>{if(e.upgrades[90]>.5&&e.shoptoggles.generators){for(let t=1;t<6;t++)e.upgrades[100+t]===0&&e.prestigePoints.gte(f.pow(10,i.upgradeCosts[100+t]))&&us(t,!0);for(let t=6;t<11;t++)e.upgrades[100+t]===0&&e.coins.gte(f.pow(10,i.upgradeCosts[100+t]))&&us(t,!0);for(let t=11;t<16;t++)e.upgrades[100+t]===0&&e.prestigePoints.gte(f.pow(10,i.upgradeCosts[100+t]))&&us(t,!0);for(let t=16;t<21;t++)e.upgrades[100+t]===0&&e.transcendPoints.gte(f.pow(10,i.upgradeCosts[100+t]))&&us(t,!0)}if(e.upgrades[91]>.5){for(let t=1;t<21;t++)e.upgrades[t]===0&&e.coins.gte(f.pow(10,i.upgradeCosts[t]))&&e.shoptoggles.coin&&sr("coins",t,!0);for(let t=121;t<=125;t++)e.upgrades[t]===0&&e.coins.gte(f.pow(10,i.upgradeCosts[t]))&&e.shoptoggles.coin&&e.cubeUpgrades[19]>0&&sr("coins",t,!0)}if(e.upgrades[92]>.5){for(let t=21;t<38;t++)e.upgrades[t]===0&&e.prestigePoints.gte(f.pow(10,i.upgradeCosts[t]))&&e.shoptoggles.prestige&&sr("prestigePoints",t,!0);e.upgrades[38]===0&&e.prestigePoints.gte(f.pow(10,5e4))&&e.shoptoggles.prestige&&e.achievements[120]===1&&sr("prestigePoints",38,!0),e.upgrades[39]===0&&e.prestigePoints.gte(f.pow(10,1e5))&&e.shoptoggles.prestige&&e.achievements[127]===1&&sr("prestigePoints",39,!0),e.upgrades[40]===0&&e.prestigePoints.gte(f.pow(10,2e5))&&e.shoptoggles.prestige&&e.achievements[134]===1&&sr("prestigePoints",40,!0)}if(e.upgrades[99]>.5)for(let t=41;t<61;t++)e.upgrades[t]===0&&e.transcendPoints.gte(f.pow(10,i.upgradeCosts[t]))&&e.shoptoggles.transcend&&sr("transcendPoints",t,!0);if(e.cubeUpgrades[8]>0)for(let t=61;t<=80;t++)e.upgrades[t]===0&&e.reincarnationPoints.gte(f.pow(10,i.upgradeCosts[t]))&&e.shoptoggles.reincarnate&&sr("reincarnationPoints",t,!0);if(e.highestSingularityCount>=25)for(let t=81;t<=100;t++)e.upgrades[t]===0&&ha(t,!0)};var zc={3:()=>({max:d(100*(.12+.88*e.upgrades[122]+.001*e.researches[129]*Math.log(e.commonFragments+1)/Math.log(4)),2,!0)}),4:()=>({max:d(10+.05*e.researches[129]*Math.log(e.commonFragments+1)/Math.log(4)+20*rt()/400*i.effectiveRuneSpiritPower[3])})},Xc={1:()=>({level:d(5+e.achievements[270]+.1*e.platonicUpgrades[18],1,!0)}),2:()=>({max:d(10+e.achievements[270]+e.shopUpgrades.constantEX+100*(i.challenge15Rewards.exponent-1)+.3*e.platonicUpgrades[18],2,!0)})},Zc=[()=>d((i.totalCoinOwned+1)*Math.min(1e30,Math.pow(1.008,i.totalCoinOwned)),2),()=>d((i.totalCoinOwned+1)*Math.min(1e30,Math.pow(1.008,i.totalCoinOwned)),2),()=>d((i.totalCoinOwned+1)*Math.min(1e30,Math.pow(1.008,i.totalCoinOwned)),2),()=>d((i.totalCoinOwned+1)*Math.min(1e30,Math.pow(1.008,i.totalCoinOwned)),2),()=>d((i.totalCoinOwned+1)*Math.min(1e30,Math.pow(1.008,i.totalCoinOwned)),2),()=>d((i.totalCoinOwned+1)*Math.min(1e30,Math.pow(1.008,i.totalCoinOwned)),2),()=>Math.min(4,1+Math.floor(f.log(e.fifthOwnedCoin+1,10))),()=>Math.floor(e.multiplierBought/7),()=>Math.floor(e.acceleratorBought/10),()=>d(f.pow(2,Math.min(50,e.secondOwnedCoin/15)),2),()=>d(f.pow(1.02,i.freeAccelerator),2),()=>d(f.min(1e4,f.pow(1.01,e.prestigeCount)),2),()=>d(f.min(1e50,f.pow(e.firstGeneratedMythos.add(e.firstOwnedMythos).add(1),4/3).times(1e10)),2),()=>d(f.pow(1.15,i.freeAccelerator),2),()=>d(f.pow(1.15,i.freeAccelerator),2),()=>d(f.pow(i.acceleratorEffect,1/3),2),()=>null,()=>d(f.min(1e125,e.transcendShards.add(1))),()=>d(f.min(1e200,e.transcendPoints.times(1e30).add(1))),()=>d(f.pow((i.totalCoinOwned+1)*Math.min(1e30,Math.pow(1.008,i.totalCoinOwned)),10),2),()=>({x:d(Math.floor(1+1/101*i.freeMultiplier)),y:d(Math.floor(5+1/101*i.freeAccelerator))}),()=>({x:d(Math.floor(1+1/101*i.freeMultiplier)),y:d(Math.floor(4+1/101*i.freeAccelerator))}),()=>({x:d(Math.floor(1+1/101*i.freeMultiplier)),y:d(Math.floor(3+1/101*i.freeAccelerator))}),()=>({x:d(Math.floor(1+1/101*i.freeMultiplier)),y:d(Math.floor(2+1/101*i.freeAccelerator))}),()=>({x:d(Math.floor(1+1/101*i.freeMultiplier)),y:d(Math.floor(1+1/101*i.freeAccelerator))}),()=>null,()=>d(Math.min(250,Math.floor(f.log(e.coins.add(1),1e3)))+Math.max(0,Math.min(1750,Math.floor(f.log(e.coins.add(1),1e15))-50))),()=>d(Math.min(1e3,Math.floor((e.firstOwnedCoin+e.secondOwnedCoin+e.thirdOwnedCoin+e.fourthOwnedCoin+e.fifthOwnedCoin)/160))),()=>d(Math.floor(Math.min(2e3,(e.firstOwnedCoin+e.secondOwnedCoin+e.thirdOwnedCoin+e.fourthOwnedCoin+e.fifthOwnedCoin)/80))),()=>d(Math.min(75,Math.floor(f.log(e.coins.add(1),1e10)))+Math.min(925,Math.floor(f.log(e.coins.add(1),1e30)))),()=>d(Math.floor(i.totalCoinOwned/2e3)),()=>d(Math.min(500,Math.floor(f.log(e.prestigePoints.add(1),1e25)))),()=>d(i.totalAcceleratorBoost),()=>d(Math.floor(3/103*i.freeMultiplier)),()=>d(Math.floor(2/102*i.freeMultiplier)),()=>d(f.min("1e5000",f.pow(e.prestigePoints,1/500)),2),()=>d(f.pow(f.log(e.prestigePoints.add(10),10),2),2),()=>null,()=>null,()=>null,()=>d(f.min(1e30,f.pow(e.transcendPoints.add(1),1/2))),()=>d(f.min(1e50,f.pow(e.prestigePoints.add(1),1/50).dividedBy(2.5).add(1)),2),()=>d(f.min(1e30,f.pow(1.01,e.transcendCount)),2),()=>d(f.min(1e6,f.pow(1.01,e.transcendCount)),2),()=>d(Math.min(2500,Math.floor(f.log(e.transcendShards.add(1),10)))),()=>null,()=>d(Math.pow(1.05,e.achievementPoints)*(e.achievementPoints+1),2),()=>d(Math.pow(Math.min(1e25,i.totalMultiplier*i.totalAccelerator)/1e3+1,8)),()=>d(Math.min(50,Math.floor(f.log(e.transcendPoints.add(1),1e10)))),()=>null,()=>d(Math.pow(i.totalAcceleratorBoost,2),2),()=>d(f.pow(i.globalMythosMultiplier,.025),2),()=>d(f.min("1e1250",f.pow(i.acceleratorEffect,1/125)),2),()=>d(f.min("1e2000",f.pow(i.multiplierEffect,1/180)),2),()=>d(f.pow("1e1000",Math.min(1e3,i.buildingPower-1)),2),()=>null,()=>null,()=>null,()=>null,()=>null,()=>null,()=>Math.floor(1/5*se(e.challengecompletions)),()=>d(f.min("1e6000",f.pow(e.reincarnationPoints.add(1),6))),()=>d(f.pow(e.reincarnationPoints.add(1),2)),()=>null,()=>null,()=>d(f.pow(1.03,e.firstOwnedParticles+e.secondOwnedParticles+e.thirdOwnedParticles+e.fourthOwnedParticles+e.fifthOwnedParticles),2),()=>d(Math.min(2500,Math.floor(1/1e3*f.log(i.taxdivisor,10)))),()=>{let t=f.pow(f.log(i.reincarnationPointGain.add(10),10),.5),r=f.pow(f.log(i.reincarnationPointGain.add(10),10),.5);return{x:d(Math.min(10,new f(t).toNumber()),2),y:d(Math.min(3,new f(r).toNumber()),2)}},()=>d(1/3*Math.log(e.maxobtainium+1)/Math.log(10),2,!0),()=>null,()=>Math.min(50,1+2*e.challengecompletions[6]+2*e.challengecompletions[7]+2*e.challengecompletions[8]+2*e.challengecompletions[9]+2*e.challengecompletions[10]),()=>null,()=>d(1+4*Math.min(1,Math.pow(e.maxofferings/1e5,.5)),2),()=>d(1+2*Math.min(1,Math.pow(e.maxobtainium/3e7,.5)),2),()=>null,()=>d(f.pow(1.004+4/1e5*e.researches[96],e.firstOwnedAnts+e.secondOwnedAnts+e.thirdOwnedAnts+e.fourthOwnedAnts+e.fifthOwnedAnts+e.sixthOwnedAnts+e.seventhOwnedAnts+e.eighthOwnedAnts),3),()=>d(1+.005*Math.pow(Math.log(e.maxofferings+1)/Math.log(10),2),2,!0),()=>null,()=>null,...Array.from({length:39},()=>()=>null),()=>null,()=>null,()=>null,()=>null,()=>d(.333*e.challengecompletions[10],0),()=>d(.333*e.challengecompletions[10],0)],Zb=t=>{var s;let r=(s=Zc[t-1])==null?void 0:s.call(Zc),n=typeof r,a=o("upgradeeffect");t>=81&&t<=119?a.textContent=u.t("upgrades.effects.81"):r==null?a.textContent=u.t(`upgrades.effects.${t}`):n==="string"||n==="number"?a.textContent=u.t(`upgrades.effects.${t}`,{x:r}):a.textContent=u.t(`upgrades.effects.${t}`,r)},_g=t=>{let r=u.t(`upgrades.descriptions.${t}`),n=e.upgrades[t]>.5?" BOUGHT!":"",a=o("upgradedescription");a.textContent=r+n,a.style.color=e.upgrades[t]>.5?"gold":"white",e.toggles[9]&&ha(t,!1);let s="",l="";(t<=20&&t>=1||t<=110&&t>=106||t<=125&&t>=121)&&(s="Coins",l="yellow"),(t<=40&&t>=21||t<=105&&t>=101||t<=115&&t>=111||t<=87&&t>=81)&&(s="Diamonds",l="cyan"),(t<=60&&t>=41||t<=120&&t>=116||t<=93&&t>=88)&&(s="Mythos",l="plum"),(t<=80&&t>=61||t<=100&&t>=94)&&(s="Particles",l="limegreen"),o("upgradecost").textContent=`Cost: ${d(f.pow(10,i.upgradeCosts[t]))} ${s}`,o("upgradecost").style.color=l,Zb(t)},ha=(t,r)=>{if(e.upgrades[t]!==0||t<=40&&t>=21&&!e.unlocks.prestige||t<=60&&t>=41&&!e.unlocks.transcend||t<=80&&t>=61&&!e.unlocks.reincarnate||t<=120&&t>=81&&!e.unlocks.prestige||o(`upg${t}`).style.display==="none")return;let n;t<=20&&t>=1&&(n="coins"),t<=40&&t>=21&&(n="prestigePoints"),t<=60&&t>=41&&(n="transcendPoints"),t<=80&&t>=61&&(n="reincarnationPoints"),t<=87&&t>=81&&(n="prestigePoints"),t<=93&&t>=88&&(n="transcendPoints"),t<=100&&t>=94&&(n="reincarnationPoints"),n&&t<=80&&t>=1&&sr(n,t,r),n&&t<=100&&t>=81&&Rg(t-80,r),t<=120&&t>=101&&us(t-100,r),t<=125&&t>=121&&sr("coins",t,r)},oo=(t,r)=>{let n=0,a=0;if(t===1){n=121,a=125;for(let s=1;s<=20;s++)ha(s,r)}t===2&&(n=21,a=40),t===3&&(n=41,a=60),t===4&&(n=101,a=120),t===5&&(n=81,a=100),t===6&&(n=61,a=80);for(let s=n;s<=a;s++)ha(s,r)},$g={1:()=>({x:d(f.min(f.pow(10,50+2*e.crystalUpgrades[0]),f.pow(1.05,e.achievementPoints*e.crystalUpgrades[0])),2,!0)}),2:()=>({x:d(f.min(f.pow(10,100+5*e.crystalUpgrades[1]),f.pow(f.log(e.coins.add(1),10),e.crystalUpgrades[1]/3)),2,!0)}),3:()=>({x:d(f.pow(1+Math.min(.12+.88*e.upgrades[122]+.001*e.researches[129]*Math.log(e.commonFragments+1)/Math.log(4),.001*e.crystalUpgrades[2]),e.firstOwnedDiamonds+e.secondOwnedDiamonds+e.thirdOwnedDiamonds+e.fourthOwnedDiamonds+e.fifthOwnedDiamonds),2,!0)}),4:()=>({x:d(Math.min(10+.05*e.researches[129]*Math.log(e.commonFragments+1)/Math.log(4)+20*rt()/400*i.effectiveRuneSpiritPower[3],.05*e.crystalUpgrades[3]),2,!0)}),5:()=>({x:d(f.pow(1.01,(e.challengecompletions[1]+e.challengecompletions[2]+e.challengecompletions[3]+e.challengecompletions[4]+e.challengecompletions[5])*e.crystalUpgrades[4]),2,!0)})},Yb=t=>{var r;return u.t(`upgrades.crystalUpgrades.${t}`,(r=zc[t])==null?void 0:r.call(zc))},Jb=t=>u.t("buildings.crystalUpgrades.currentEffect",{effect:t in $g?u.t(`upgrades.crystalEffects.${t}`,$g[t]()):""}),Hi=t=>{let r=e.crystalUpgrades[t-1],n=(e.upgrades[73]>.5&&e.currentChallenge.reincarnation!==0?10:0)+Math.floor(i.rune3level*i.effectiveLevelMult/16)*100/100,a=f.pow(10,i.crystalUpgradesCost[t-1]+i.crystalUpgradeCostIncrement[t-1]*Math.floor(Math.pow(e.crystalUpgrades[t-1]+.5-n,2)/2));o("crystalupgradedescription").textContent=Yb(t),o("crystalupgradeslevel1").innerHTML=u.t("buildings.crystalUpgrades.currentLevel",{amount:d(r,0,!0)}),o("crystalupgradescost1").innerHTML=u.t("buildings.crystalUpgrades.cost",{amount:d(a)}),o("crystalupgradeseffect1").innerHTML=Jb(t)},Qt=(t,r)=>{let n=o(`upg${t}`);e.upgrades[t]>.5?n.style.backgroundColor="green":n.style.backgroundColor="";let a=u.t(`upgrades.descriptions.${t}`),s=e.upgrades[t]>.5?" BOUGHT!":"";e.upgrades[t]>.5&&(r||(o("upgradedescription").textContent=a+s,o("upgradedescription").style.color="gold")),r||Be()},Jc=()=>{let t=e.ascendBuilding1.owned+e.ascendBuilding2.owned+e.ascendBuilding3.owned+e.ascendBuilding4.owned+e.ascendBuilding5.owned;return t>1e5?Math.pow(1e5,.5)*Math.pow(t,.5):t},Yc={1:()=>({x:d(f.pow(1.05+.01*e.achievements[270]+.001*e.platonicUpgrades[18],e.constantUpgrades[1]),2,!0)}),2:()=>({x:d(f.pow(1+.001*Math.min(100+10*e.achievements[270]+10*e.shopUpgrades.constantEX+3*e.platonicUpgrades[18]+1e3*(i.challenge15Rewards.exponent-1),e.constantUpgrades[2]),Jc()),2,!0)}),3:()=>({x:d(1+.02*e.constantUpgrades[3],2,!0)}),4:()=>({x:d(1+.04*e.constantUpgrades[4],2,!0)}),5:()=>({x:d(f.pow(1+.1*f.log(e.ascendShards.add(1),10),e.constantUpgrades[5]),2,!0)}),6:()=>({x:d(2*e.constantUpgrades[6])}),7:()=>({x:d(7*e.constantUpgrades[7]),y:d(3*e.constantUpgrades[7])}),8:()=>({x:d(1+1/10*e.constantUpgrades[8],2,!0)}),9:()=>({x:d(1+.01*Math.log(e.talismanShards+1)/Math.log(4)*Math.min(1,e.constantUpgrades[9]),4,!0)}),10:()=>({x:d(1+.01*f.log(e.ascendShards.add(1),4)*Math.min(1,e.constantUpgrades[10]),4,!0)})},ey=t=>{var r;return u.t(`upgrades.constantUpgrades.${t}`,(r=Xc[t])==null?void 0:r.call(Xc))},ty=t=>{var r;return u.t(`upgrades.constantEffects.${t}`,(r=Yc[t])==null?void 0:r.call(Yc))},io=t=>{let r,n;return t>=9?e.constantUpgrades[t]>=1?r=0:r=Math.min(1,Math.max(0,Math.floor(1+f.log(f.max(.01,e.ascendShards),10)-Math.log(i.constUpgradeCosts[t])/Math.log(10)))):r=Math.max(0,Math.floor(1+f.log(f.max(.01,e.ascendShards),10)-Math.log(i.constUpgradeCosts[t])/Math.log(10))),r>e.constantUpgrades[t]?n=f.pow(10,r-1).times(i.constUpgradeCosts[t]):n=t>=9&&e.constantUpgrades[t]>=1?new f("0"):f.pow(10,e.constantUpgrades[t]).times(i.constUpgradeCosts[t]),[Math.max(1,r-e.constantUpgrades[t]),n]},eu=t=>{let[r,n]=io(t);o("constUpgradeDescription").textContent=ey(t),t>=9?o("constUpgradeLevel2").textContent=`${d(Math.min(1,e.constantUpgrades[t]))}/1`:o("constUpgradeLevel2").textContent=d(e.constantUpgrades[t]),o("constUpgradeCost2").textContent=`${d(n)} [+${d(r)} LVL]`,o("constUpgradeEffect2").textContent=ty(t)},lo=(t,r=!1)=>{let[n,a]=io(t);(t<=8||t>=9&&e.constantUpgrades[t]<1)&&e.ascendShards.gte(a)&&(e.constantUpgrades[t]+=n,e.researches[175]===0&&(e.ascendShards=e.ascendShards.sub(a)),r||eu(t)),It(),je()};var ry=[4,5,6,7,8,9,10,20,26,27,48,49],ny=[41,42,43,44,45,46,47,48,49,50,61,71,72,73,74,75,124,130,135,145,150,175,190],tu=[200,200,200,500,500,500,500,500,2e3,4e4,5e3,1e3,1e4,2e4,4e4,1e4,4e3,1e4,5e4,12500,5e4,3e4,3e4,4e4,2e5,4e5,1e5,177777,1e5,1e6,5e5,3e5,2e6,4e6,2e6,4e6,1e6,2e7,5e7,1e7,5e6,1e7,1e8,4e7,2e7,4e7,5e7,1e8,5e8,1e8,1,1e4,1e8,1e12,1e16,10,1e5,1e9,1e13,1e17,100,1e6,1e10,1e14,1e18,1e20,1e30,1e40,1e50,1e60,1,1,1e8,1e16,1e30,1e100,1e100,1e200,1e250,1e300],ay=[3,10,5,1,1,1,1,1,1,1,3,10,1,10,10,10,5,1,1,1,5,10,1,10,10,10,1,1,5,1,5,1,1,10,10,10,10,1,1,10,5,10,10,10,10,20,20,1,1,1e5,1,900,100,900,900,20,1,1,400,1e4,100,1,1,1,1,1,1,1e3,1,1e5,1,1,5,1,30,2,25,30,1,1],Gi=(t,r)=>{let n=t===50?.01:0,a=t>50,s=ba(t),l=r?1e5:1,c=e.cubeUpgrades[t];l=Math.min(s-c,l);let p=t<=50?Ae("Cube Upgrades"):1,g;return a?(l=r?s:Math.min(s,c+1),g=Hg(c,tu[t-1],Number(e.wowCubes),l)):g=ar(c,tu[t-1]*p,Number(e.wowCubes),n,l),g},ba=t=>{let r=ay[t-1];return e.cubeUpgrades[57]>0&&t<50&&t%10===1&&(r+=1),r},ru=(t,r=e.cubeUpgradesBuyMaxToggle)=>{let n=Gi(t,r),a=o("cubeUpgradeName"),s=o("cubeUpgradeDescription"),l=o("cubeUpgradeCost"),c=o("cubeUpgradeLevel"),p=ba(t);a.textContent=u.t(`cubes.upgradeNames.${t}`),s.innerHTML=u.t(`cubes.upgradeDescriptions.${t}`),l.textContent=u.t("cubes.cubeMetadata.cost",{value1:d(n.cost,0,!0),value2:d(n.levelCanBuy-e.cubeUpgrades[t],0,!0)}),l.style.color="var(--green-text-color)",c.textContent=u.t("cubes.cubeMetadata.level",{value1:d(e.cubeUpgrades[t],0,!0),value2:d(p,0,!0)}),c.style.color="white",Number(e.wowCubes){let r=o(`cubeUpg${t}`),n=ba(t),a=e.cubeUpgrades[t];a>n&&(e.wowCubes.add((a-n)*tu[t-1]),e.cubeUpgrades[t]=n),e.cubeUpgrades[t]===0&&(r.style.backgroundColor=""),a>0&&a{for(let t of ry){let r=ba(t);e.cubeUpgrades[t]=r,ya(t)}Gt();for(let t of ny)e.researches[t]=i.researchMaxLevels[t],cs(t)},au=(t,r=e.cubeUpgradesBuyMaxToggle,n=!1)=>{if(t>50&&t<=55&&!e.singularityUpgrades.cookies.getEffect().bonus||t>55&&t<=60&&!e.singularityUpgrades.cookies2.getEffect().bonus||t>60&&t<=65&&!e.singularityUpgrades.cookies3.getEffect().bonus||t>65&&t<=70&&!e.singularityUpgrades.cookies4.getEffect().bonus||t>70&&!e.singularityUpgrades.cookies5.getEffect().bonus)return;let a=Gi(t,r),s=ba(t);if(Number(e.wowCubes)>=a.cost&&e.cubeUpgrades[t]0)for(let l=94;l<=98;l++)e.upgrades[l]=1,Qt(l,!0);if(t===5&&e.cubeUpgrades[5]>0&&(e.upgrades[99]=1,Qt(99,!0)),t===6&&e.cubeUpgrades[6]>0&&(e.upgrades[100]=1,Qt(100,!0)),t===51&&e.cubeUpgrades[51]>0&&nu(),t===57&&e.cubeUpgrades[57]>0)for(let l=1;l{if(e.autoCubeUpgradesToggle&&(e.highestSingularityCount>=50&&e.insideSingularityChallenge||e.highestSingularityCount>=150)){let t=[];for(let r=1;r0){let r=!1;t.sort((n,a)=>n[1]-a[1]);for(let n of t){let a=ba(n[0]),s=Gi(n[0],!0);Number(e.wowCubes)>=s.cost&&e.cubeUpgrades[n[0]]this.UNLOCKED?this:(this.UNLOCKED=!0,e.highestSingularityCount<5?P(u.t("hepteracts.unlockedCraft",{x:r})):this);this.computeActualCap=()=>{let r=1;return r*=e.singularityChallenges.limitedAscensions.rewards.hepteractCap?2:1,this.CAP*r};this.craft=async(r=!1)=>{var m;let n=null,a=this.computeActualCap(),s=Ae("Hepteract Costs");if(!this.UNLOCKED)return P(u.t("hepteracts.notUnlocked"));if(a-this.BAL<=0&&e.toggles[35])return P(u.t("hepteracts.reachedCapacity",{x:d(a,0,!0)}));(isNaN(e.wowAbyssals)||!isFinite(e.wowAbyssals)||e.wowAbyssals<0)&&(e.wowAbyssals=0);let l=Math.floor(e.wowAbyssals/(this.HEPTERACT_CONVERSION*s)*1/(1-this.DISCOUNT)),c=[];for(let h in this.OTHER_CONVERSIONS)h==="worlds"?c.push(Math.floor(e[h]/((m=this.OTHER_CONVERSIONS[h])!=null?m:1))*1/(1-this.DISCOUNT)):c.push(Math.floor(e[h]/(s*this.OTHER_CONVERSIONS[h]))*1/(1-this.DISCOUNT));let p=Math.min(...c),g=Math.min(p,l,a,a-this.BAL);if(isNaN(g)||!isFinite(g))return P(u.t("hepteracts.executionFailed"));if(r)n=a;else{let h=await Pe(u.t("hepteracts.craft",{x:d(g,0,!0),y:Math.floor(g/a*1e4)/100}));if(h===null)return e.toggles[35]?P(u.t("hepteracts.cancelled")):void 0;n=Number(h)}if(isNaN(n)||!isFinite(n)||!Number.isInteger(n))return P(u.t("general.validation.finite"));if(n<=0)return P(u.t("general.validation.zeroOrLess"));if(g=Math.min(p,l,n,a-this.BAL),r&&e.toggles[35]&&!await ve(u.t("hepteracts.craftMax",{x:d(g,0,!0),y:Math.floor(g/a*1e4)/100})))return P(u.t("hepteracts.cancelled"));this.BAL=Math.min(a,this.BAL+g),e.wowAbyssals-=g*this.HEPTERACT_CONVERSION*s,e.wowAbyssals<0&&(e.wowAbyssals=0);for(let h of Object.keys(this.OTHER_CONVERSIONS))typeof e[h]=="number"&&(e[h]-=g*s*this.OTHER_CONVERSIONS[h]),e[h]<0?e[h]=0:e[h]instanceof $n?e[h].sub(g*s*this.OTHER_CONVERSIONS[h]):h==="worlds"&&e.worlds.sub(g*this.OTHER_CONVERSIONS[h]);if(e.toggles[35])return r?P(u.t("hepteracts.craftedHepteractsMax",{x:d(g,0,!0)})):P(u.t("hepteracts.craftedHepteracts",{x:d(g,0,!0)}))};this.expand=async()=>{let n=this.BAL,a=this.computeActualCap(),s=this.CAP;if(!this.UNLOCKED)return P(u.t("hepteracts.notUnlocked"));if(this.BAL1-Number.EPSILON?(this.DISCOUNT=1-Number.EPSILON,this):(this.DISCOUNT+=r,this)}toggleAutomatic(r){let n=o(`${this.HTML_STRING}HepteractAuto`);return this.AUTO=r!=null?r:!this.AUTO,n.textContent=this.AUTO?u.t("general.autoOnColon"):u.t("general.autoOffColon"),n.style.border=`2px solid ${this.AUTO?"green":"red"}`,this}autoCraft(r){let a=Ae("Hepteract Costs"),s=this.computeActualCap(),l=Math.floor(r/(a*this.HEPTERACT_CONVERSION)*1/(1-this.DISCOUNT)),c=[];for(let b in this.OTHER_CONVERSIONS)b==="worlds"&&c.push(Math.floor(e[b]/this.OTHER_CONVERSIONS[b])*1/(1-this.DISCOUNT));let p=Math.min(...c),g=Math.min(p,l),m=0,h=Math.min(s-this.BAL,g);for(this.BAL+=h,m+=h,g-=h;this.BAL>=s&&g>=this.CAP;)this.BAL-=this.CAP,this.CAP*=2,s*=2,h=Math.min(s-this.BAL,g),this.BAL+=h,m+=h,g-=h;for(let b in this.OTHER_CONVERSIONS)b==="worlds"&&e.worlds.sub(m*this.OTHER_CONVERSIONS[b]);return e.wowAbyssals-=m*a*this.HEPTERACT_CONVERSION,e.wowAbyssals<0&&(e.wowAbyssals=0),this}get amount(){return this.BAL}get capacity(){return this.CAP}get discount(){return this.DISCOUNT}},Fi={chronos:{LIMIT:1e3,DR:1/6},hyperrealism:{LIMIT:1e3,DR:.33},quark:{LIMIT:1e3,DR:.5},challenge:{LIMIT:1e3,DR:1/6},abyss:{LIMIT:1,DR:0},accelerator:{LIMIT:1e3,DR:.2},acceleratorBoost:{LIMIT:1e3,DR:.2},multiplier:{LIMIT:1e3,DR:.2}},Fg=t=>new Lr(t),ze=t=>{let r=Math.min(e.hepteractCrafts[t].BAL,Fi[t].LIMIT),n=0;if(t==="chronos"&&(n+=1/750*e.platonicUpgrades[19]),t==="quark"){n+=+e.singularityUpgrades.singQuarkHepteract.getEffect().bonus,n+=+e.singularityUpgrades.singQuarkHepteract2.getEffect().bonus,n+=+e.singularityUpgrades.singQuarkHepteract3.getEffect().bonus,n+=+e.octeractUpgrades.octeractImprovedQuarkHept.getEffect().bonus,n+=e.shopUpgrades.improveQuarkHept/100,n+=e.shopUpgrades.improveQuarkHept2/100,n+=e.shopUpgrades.improveQuarkHept3/100,n+=e.shopUpgrades.improveQuarkHept4/100,n+=e.shopUpgrades.improveQuarkHept5/5e3;let a=e.hepteractCrafts[t].BAL;if(1e3Fi[t].LIMIT&&(r*=Math.pow(e.hepteractCrafts[t].BAL/Fi[t].LIMIT,Fi[t].DR+n)),r},on=t=>{o("hepteractUnlockedText").style.display="block",o("hepteractCurrentEffectText").style.display="block",o("hepteractBalanceText").style.display="block",o("powderDayWarpText").style.display="none",o("hepteractCostText").style.display="block";let r=o("hepteractUnlockedText"),n=o("hepteractEffectText"),a=o("hepteractCurrentEffectText"),s=o("hepteractBalanceText"),l=o("hepteractCostText"),c=o("hepteractBonusCapacity"),p=Ae("Hepteract Costs"),g=e.hepteractCrafts[t].computeActualCap()/e.hepteractCrafts[t].CAP;c.textContent=e.hepteractCrafts[t].computeActualCap()/e.hepteractCrafts[t].CAP>1?`Hepteract capacities are currently multiplied by ${g}. Expansions cost what they would if this multiplier were 1.`:"";let m,h;switch(t){case"chronos":m={x:d(ze("chronos")*6/100,2,!0)},h=d(1e115*p,0,!1);break;case"hyperrealism":m={x:d(ze("hyperrealism")*6/100,2,!0)},h=d(1e80*p,0,!0);break;case"quark":m={x:d(ze("quark")*5/100,2,!0)},h="100";break;case"challenge":m={x:d(ze("challenge")*5/100,2,!0)},h={y:d(1e11*p),z:d(1e22*p)};break;case"abyss":h=d(69*p);break;case"accelerator":m={x:d(2e3*ze("accelerator"),2,!0),y:d(ze("accelerator")*3/100,2,!0)},h=d(1e14*p);break;case"acceleratorBoost":m={x:d(ze("acceleratorBoost")/10,2,!0)},h=d(1e10*p);break;case"multiplier":m={x:d(1e3*ze("multiplier"),2,!0),y:d(ze("multiplier")*3/100,2,!0)},h=d(1e130*p);break}n.textContent=u.t(`wowCubes.hepteractForge.descriptions.${t}.effect`),a.textContent=u.t(`wowCubes.hepteractForge.descriptions.${t}.currentEffect`,m),s.textContent=u.t("wowCubes.hepteractForge.inventory",{x:d(e.hepteractCrafts[t].BAL,0,!0),y:d(e.hepteractCrafts[t].computeActualCap(),0,!0)});let b=typeof h=="string"?{y:h}:h;l.textContent=u.t(`wowCubes.hepteractForge.descriptions.${t}.oneCost`,O({x:d(e.hepteractCrafts[t].HEPTERACT_CONVERSION*p,0,!0)},b)),r.textContent=e.hepteractCrafts[t].UNLOCKED?u.t("wowCubes.hepteractForge.unlocked"):u.t("wowCubes.hepteractForge.locked")},Qg=()=>{o("hepteractUnlockedText").style.display="none",o("powderDayWarpText").style.display="none",o("hepteractCostText").style.display="block",o("hepteractCurrentEffectText").textContent=u.t("hepteracts.orbEffect",{x:d(100*(-1+Nn()),2,!0)}),o("hepteractBalanceText").textContent=u.t("hepteracts.orbsPurchasedToday",{x:d(e.overfluxOrbs,0,!0)}),o("hepteractEffectText").textContent=u.t("hepteracts.amalgamate"),o("hepteractCostText").textContent=u.t("hepteracts.cost250k")},su=async t=>{let r=Math.floor(e.wowAbyssals/25e4),n;if(t){if(e.toggles[35]&&!await ve(u.t("hepteracts.craftMaxOrbs",{x:d(r,0,!0)})))return P(u.t("hepteracts.cancelled"));n=r}else{let g=await Pe(u.t("hepteracts.hepteractInput",{x:d(r,0,!0)}));if(g===null)return e.toggles[35]?P(u.t("hepteracts.cancelled")):void 0;if(n=Number(g),isNaN(n)||!isFinite(n)||!Number.isInteger(n)||n<=0)return P(u.t("general.validation.invalidNumber"))}let a=Math.min(r,Math.floor(n)),s=Nn();e.overfluxOrbs+=a,e.wowAbyssals-=25e4*a;let l=Nn();e.wowAbyssals<0&&(e.wowAbyssals=0);let c=e.shopUpgrades.powderAuto*Pr().mult*a/100;e.overfluxPowder+=c;let p=c>0?u.t("hepteracts.gainedPowder",{x:d(c,2,!0)}):"";if(e.toggles[35])return P(u.t("hepteracts.purchasedOrbs",{x:d(a,0,!0),y:d(100*(l-s),2,!0),z:p}))},qi=(t,r=!1)=>{let n=o("hepteractToQuarkTradeAuto");r||(e.overfluxOrbsAutoBuy=t!=null?t:!e.overfluxOrbsAutoBuy),n.textContent=e.overfluxOrbsAutoBuy?u.t("general.autoOnColon"):u.t("general.autoOffColon"),n.style.border=`2px solid ${e.overfluxOrbsAutoBuy?"green":"red"}`},qg=()=>{let t;e.platonicUpgrades[16]>0?t=u.t("hepteracts.allCubeGainExtended",{x:d(100*(Qi()-1),2,!0),y:d(100*(ds()-1),3,!0),z:d(2*e.platonicUpgrades[16]*Math.min(1,e.overfluxPowder/1e5),2,!0),a:d(f.pow(e.overfluxPowder+1,10*e.platonicUpgrades[16]))}):t=u.t("hepteracts.allCubeGain",{x:d(100*(Qi()-1),2,!0),y:d(100*(ds()-1),3,!0)}),o("hepteractUnlockedText").style.display="none",o("hepteractCurrentEffectText").textContent=u.t("hepteracts.powderEffect",{x:t}),o("hepteractBalanceText").textContent=u.t("hepteracts.powderLumps",{x:d(e.overfluxPowder,2,!0)}),o("hepteractEffectText").textContent=u.t("hepteracts.expiredOrbs",{x:d(1/Pr().mult,1,!0)}),o("hepteractCostText").style.display="none",o("powderDayWarpText").style.display="block",o("powderDayWarpText").textContent=u.t("hepteracts.dayWarpsRemaining",{x:e.dailyPowderResetUses})},ou=async t=>{if(t)if(e.autoWarpCheck){if(await ve(u.t("hepteracts.useAllWarpsPrompt")))return o("warpAuto").textContent=u.t("general.autoOffColon"),o("warpAuto").style.border="2px solid red",e.autoWarpCheck=!1,e.dailyPowderResetUses=0,P(u.t("hepteracts.machineCooldown"));if(e.toggles[35])return P(u.t("hepteracts.machineDidNotConsume"))}else{if(await ve(u.t("hepteracts.boostQuarksPrompt")))return o("warpAuto").textContent=u.t("general.autoOnColon"),o("warpAuto").style.border="2px solid green",e.autoWarpCheck=!0,e.dailyPowderResetUses===0?P(u.t("hepteracts.machineOverdrive")):P(u.t("hepteracts.machineInOverdrive"));if(e.toggles[35])return P(u.t("hepteracts.machineUsualContinue"))}else{if(e.autoWarpCheck)return P(u.t("hepteracts.warpImpossible"));if(e.dailyPowderResetUses<=0)return P(u.t("hepteracts.machineCooldown"));if(e.overfluxPowder<25)return P(u.t("hepteracts.atleastPowder"));if(await ve(u.t("hepteracts.stumbleMachine"))){if(e.overfluxPowder-=25,e.dailyPowderResetUses-=1,co(),e.toggles[35])return P(u.t("hepteracts.useMachine"))}else if(e.toggles[35])return P(u.t("hepteracts.walkAwayMachine"))}},jg=()=>{let t=[];for(let r of Object.keys(e.hepteractCrafts)){let n=r;e.hepteractCrafts[n].AUTO&&e.hepteractCrafts[n].UNLOCKED&&t.push(e.hepteractCrafts[n])}return t},Vg=new Lr({BASE_CAP:1e3,HEPTERACT_CONVERSION:1e4,OTHER_CONVERSIONS:{researchPoints:1e115},HTML_STRING:"chronos",UNLOCKED:!0}),Wg=new Lr({BASE_CAP:1e3,HEPTERACT_CONVERSION:1e4,OTHER_CONVERSIONS:{runeshards:1e80},HTML_STRING:"hyperrealism",UNLOCKED:!0}),Kg=new Lr({BASE_CAP:1e3,HEPTERACT_CONVERSION:1e4,OTHER_CONVERSIONS:{worlds:100},HTML_STRING:"quark",UNLOCKED:!0}),zg=new Lr({BASE_CAP:1e3,HEPTERACT_CONVERSION:5e4,OTHER_CONVERSIONS:{wowPlatonicCubes:1e11,wowCubes:1e22},HTML_STRING:"challenge"}),Xg=new Lr({BASE_CAP:1,HEPTERACT_CONVERSION:1e8,OTHER_CONVERSIONS:{wowCubes:69},HTML_STRING:"abyss"}),Zg=new Lr({BASE_CAP:1e3,HEPTERACT_CONVERSION:1e5,OTHER_CONVERSIONS:{wowTesseracts:1e14},HTML_STRING:"accelerator"}),Yg=new Lr({BASE_CAP:1e3,HEPTERACT_CONVERSION:2e5,OTHER_CONVERSIONS:{wowHypercubes:1e10},HTML_STRING:"acceleratorBoost"}),Jg=new Lr({BASE_CAP:1e3,HEPTERACT_CONVERSION:3e5,OTHER_CONVERSIONS:{researchPoints:1e130},HTML_STRING:"multiplier"});var Vi=(t=!1,r=1,n=!1)=>{var l;let a=o("theme"),s=document.body;n?(localStorage.setItem("theme",`${r}`),s.style.setProperty("--transition","750ms"),s.style.setProperty("--transition-extra","600ms")):r=Number((l=localStorage.getItem("theme"))!=null?l:1),t?r===4&&o("logo").setAttribute("src","Pictures/logoLight.png"):(s.style.removeProperty("--header-color"),s.style.removeProperty("--bg-color"),s.style.removeProperty("--alert-color"),s.style.removeProperty("--history-lines"),s.style.removeProperty("--text-color"),s.style.removeProperty("--green-text-color"),s.style.removeProperty("--lightseagreen-text-color"),s.style.removeProperty("--crimson-text-color"),s.style.removeProperty("--red-text-color"),s.style.removeProperty("--maroon-text-color"),s.style.removeProperty("--orchid-text-color"),s.style.removeProperty("--darkorchid-text-color"),s.style.removeProperty("--darkcyan-text-color"),s.style.removeProperty("--gray-text-color"),s.style.removeProperty("--orangered-text-color"),s.style.removeProperty("--box-color"),s.style.removeProperty("--boxmain-bordercolor"),s.style.removeProperty("--button-color"),s.style.removeProperty("--hover-color"),s.style.removeProperty("--blackbtn-color"),s.style.removeProperty("--purplebtn-color"),s.style.removeProperty("--purplehover-color"),s.style.removeProperty("--buttonbuy-color"),s.style.removeProperty("--buildings-canbuy-color"),s.style.removeProperty("--buildings-hover-color"),s.style.removeProperty("--blessings-canbuy-color"),s.style.removeProperty("--blessings-hover-color"),s.style.removeProperty("--tab-color"),s.style.removeProperty("--singtab-color"),s.style.removeProperty("--hoversing-color"),s.style.removeProperty("--shoptab-color"),s.style.removeProperty("--hovershop-color"),s.style.removeProperty("--hepteract-bar-empty"),s.style.removeProperty("--hepteract-bar-red"),s.style.removeProperty("--hepteract-bar-yellow"),s.style.removeProperty("--hepteract-bar-green"),s.classList.remove("textOutline"),o("actualPotionShop").style.backgroundColor="",o("actualPotionShop").style.borderColor="",o("themeBox").style.backgroundColor="",o("themeBox").style.borderColor="",o("c15Rewards").style.backgroundColor="",o("c15Rewards").style.borderColor="",o("platonicUpgradeDescriptions").style.backgroundColor="",o("platonicUpgradeDescriptions").style.borderColor="",o("platonicUpgradePics").style.backgroundColor="",o("platonicUpgradePics").style.borderColor="",o("actualShop").style.backgroundColor="",o("actualShop").style.borderColor="",o("corruptionStatsLoadouts").style.backgroundColor="",o("corruptionStatsLoadouts").style.borderColor="",o("heptGrid").style.backgroundColor="",o("heptGrid").style.borderColor="",o("exportgame").style.backgroundColor="",o("importFileButton").style.backgroundColor="",o("switchTheme2").style.borderColor="darkslategray",o("bonussummation").style.color="orangered",o("corruptionDescription").style.color="darkviolet",o("versionnumber").style.color="fuchsia",o("singularitytab").style.color="red",o("traitstab").style.color="red",o("cubetab").style.color="red",o("ascTimeAccel").style.color="royalblue",o("buildinghotkeys").style.color="lightgray",o("buildinghotkeys2").style.color="lightgray",o("antspecies").style.color="royalblue",o("achievementcolorcode2").style.color="purple",o("corruptionTesseracts").style.color="darkviolet",o("antwelcome").style.color="lightslategrey",o("confirmationToggleTitle").style.color="pink",o("specialActionsTitle").style.color="pink",o("themesTitle").style.color="pink",o("notationTitle").style.color="pink",o("hepteractWelcome").style.color="pink",o("confirmationdisclaimer").style.color="plum",o("cube6Bonus").style.color="brown",o("tesseract6Bonus").style.color="brown",o("hypercube6Bonus").style.color="brown",o("runeshowpower5").style.color="tomato",o("hypercubeWelcome").style.color="#ff004c",o("hypercubeQuantity").style.color="#ff004c",o("hypercubeBlessingsTotal").style.color="#ff004c"),r===1?(localStorage.removeItem("theme"),a.textContent="Dark Mode"):r===2?(s.style.setProperty("--header-color","black"),s.style.setProperty("--bg-color","#0c0c0f"),s.style.setProperty("--alert-color","#040406"),s.style.setProperty("--history-lines","#1b1b22"),s.style.setProperty("--box-color","#060606"),s.style.setProperty("--boxmain-bordercolor","#d487d4"),s.style.setProperty("--button-color","#040406"),s.style.setProperty("--hover-color","#1b1b22"),s.style.setProperty("--purplebtn-color","#6f006f"),s.style.setProperty("--buttonbuy-color","#040406"),s.style.setProperty("--buildings-canbuy-color","#2c2c44"),s.style.setProperty("--buildings-hover-color","#3a3a58"),s.style.setProperty("--blessings-canbuy-color","#262639"),s.style.setProperty("--blessings-hover-color","#33334e"),s.style.setProperty("--tab-color","black"),s.style.setProperty("--singtab-color","#002"),s.style.setProperty("--hoversing-color","#00007d"),s.style.setProperty("--shoptab-color","#6f006f"),s.style.setProperty("--hepteract-bar-empty","#3a3a58"),s.style.setProperty("--hepteract-bar-red","darkred"),s.style.setProperty("--hepteract-bar-yellow","#997a00"),s.style.setProperty("--hepteract-bar-green","darkgreen"),o("corruptionStatsLoadouts").style.borderColor="#dd8f00",o("actualPotionShop").style.borderColor="#dd0",o("exportgame").style.backgroundColor="black",o("importFileButton").style.backgroundColor="black",a.textContent="Darker Mode"):r===3?(s.style.setProperty("--header-color","#18171c"),s.style.setProperty("--bg-color","#1c1b22"),s.style.setProperty("--alert-color","#141319"),s.style.setProperty("--history-lines","#083a3a"),s.style.setProperty("--box-color","#141319"),s.style.setProperty("--boxmain-bordercolor","#dda0dd"),s.style.setProperty("--button-color","#101828"),s.style.setProperty("--hover-color","#006"),s.style.setProperty("--blackbtn-color","#101828"),s.style.setProperty("--buttonbuy-color","#0b111c"),s.style.setProperty("--buildings-canbuy-color","#2d4471"),s.style.setProperty("--buildings-hover-color","#3c5a95"),s.style.setProperty("--blessings-canbuy-color","#1e2e4d"),s.style.setProperty("--blessings-hover-color","#2d4471"),s.style.setProperty("--tab-color","#101828"),s.style.setProperty("--hoversing-color","#005"),s.style.setProperty("--hepteract-bar-empty","#535064"),o("corruptionStatsLoadouts").style.borderColor="#ffa500",o("actualPotionShop").style.borderColor="#dd0",o("actualShop").style.backgroundColor="#0c0c0f",o("actualShop").style.borderColor="#d487d4",o("platonicUpgradePics").style.backgroundColor="#0c0c0f",s.style.setProperty("--maroon-text-color","#a90000"),a.textContent="Lighter Dark Mode"):r===4?(s.classList.add("textOutline"),s.style.setProperty("--header-color","#736e8d"),s.style.setProperty("--bg-color","#7c7891"),s.style.setProperty("--alert-color","#646175"),s.style.setProperty("--history-lines","#156e71"),s.style.setProperty("--box-color","#646175"),s.style.setProperty("--boxmain-bordercolor","#d894d8"),s.style.setProperty("--button-color","#136062"),s.style.setProperty("--hover-color","#187c7f"),s.style.setProperty("--blackbtn-color","#105254"),s.style.setProperty("--buttonbuy-color","#4c495a"),s.style.setProperty("--buildings-canbuy-color","#9794a8"),s.style.setProperty("--buildings-hover-color","#b2b0bf"),s.style.setProperty("--blessings-canbuy-color","#6c687f"),s.style.setProperty("--blessings-hover-color","#7c7990"),s.style.setProperty("--tab-color","#105254"),s.style.setProperty("--singtab-color","#00d"),s.style.setProperty("--hoversing-color","#1052B6"),s.style.setProperty("--hepteract-bar-empty","#858199"),s.style.setProperty("--hepteract-bar-red","#ea1741"),s.style.setProperty("--hepteract-bar-yellow","#cc0"),s.style.setProperty("--hepteract-bar-green","limegreen"),o("corruptionStatsLoadouts").style.borderColor="#dd8f00",o("actualPotionShop").style.borderColor="#dd0",o("switchTheme2").style.borderColor="#284242",s.style.setProperty("--green-text-color","limegreen"),s.style.setProperty("--red-text-color","#f55"),s.style.setProperty("--maroon-text-color","#ff5656"),s.style.setProperty("--crimson-text-color","#f7617d"),s.style.setProperty("--orchid-text-color","#dd7dda"),s.style.setProperty("--darkorchid-text-color","#cf9ee8"),s.style.setProperty("--darkcyan-text-color","turquoise"),s.style.setProperty("--lightseagreen-text-color","limegreen"),s.style.setProperty("--orangered-text-color","#f74"),s.style.setProperty("--gray-text-color","#a5a5a5"),o("achievementcolorcode2").style.color="#dc7dff",o("corruptionDescription").style.color="#d272ff",o("corruptionTesseracts").style.color="#d272ff",o("antwelcome").style.color="#b1b1b1",o("versionnumber").style.color="#ff5aff",o("singularitytab").style.color="#ff5252",o("traitstab").style.color="#ff5252",o("cubetab").style.color="#ff5252",o("antspecies").style.color="#8da9ff",o("ascTimeAccel").style.color="#97b0ff",o("cube6Bonus").style.color="#a5a5a5",o("tesseract6Bonus").style.color="#a5a5a5",o("hypercube6Bonus").style.color="#a5a5a5",o("hypercubeWelcome").style.color="#f58",o("hypercubeQuantity").style.color="#f58",o("hypercubeBlessingsTotal").style.color="#f58",o("runeshowpower5").style.color="#ff7158",a.textContent="Light Mode"):r===5&&(s.style.setProperty("--header-color","#0a0a11"),s.style.setProperty("--bg-color","#131319"),s.style.setProperty("--alert-color","#2a1035"),s.style.setProperty("--history-lines","#012d1c"),s.style.setProperty("--text-color","#ac47ff"),s.style.setProperty("--maroon-text-color","#c30000"),s.style.setProperty("--crimson-text-color","#eb0000"),s.style.setProperty("--orchid-text-color","#fd59f7"),s.style.setProperty("--darkorchid-text-color","#c205ff"),s.style.setProperty("--gray-text-color","#8f8f8f"),s.style.setProperty("--box-color","#000000"),s.style.setProperty("--boxmain-bordercolor","#b341e0"),s.style.setProperty("--button-color","#21003f"),s.style.setProperty("--hover-color","#00056a"),s.style.setProperty("--blackbtn-color","#28002a"),s.style.setProperty("--purplebtn-color","#5800a0"),s.style.setProperty("--purplehover-color","#680927"),s.style.setProperty("--buttonbuy-color","#005e00"),s.style.setProperty("--buildings-canbuy-color","#a00"),s.style.setProperty("--buildings-hover-color","#e00"),s.style.setProperty("--blessings-canbuy-color","#004d00"),s.style.setProperty("--blessings-hover-color","#800"),s.style.setProperty("--tab-color","#1a0030"),s.style.setProperty("--singtab-color","#000230"),s.style.setProperty("--hoversing-color","#000463"),s.style.setProperty("--shoptab-color","#5800a0"),s.style.setProperty("--hovershop-color","#7400d3"),s.style.setProperty("--hepteract-bar-empty","#4a4a60"),s.style.setProperty("--hepteract-bar-red","#c90000"),s.style.setProperty("--hepteract-bar-yellow","#919100"),s.style.setProperty("--hepteract-bar-green","#007f3b"),o("themeBox").style.backgroundColor="#0a0a11",o("themeBox").style.borderColor="#3c006d",o("c15Rewards").style.backgroundColor="#2e001b",o("c15Rewards").style.borderColor="#186e83",o("platonicUpgradeDescriptions").style.backgroundColor="#2e001b",o("platonicUpgradeDescriptions").style.borderColor="#186e83",o("platonicUpgradePics").style.backgroundColor="#720505",o("platonicUpgradePics").style.borderColor="#410303",o("actualPotionShop").style.backgroundColor="#01192c",o("actualPotionShop").style.borderColor="#04d481",o("actualShop").style.backgroundColor="#11111b",o("actualShop").style.borderColor="#038ba8",o("corruptionStatsLoadouts").style.backgroundColor="#0a0a11",o("corruptionStatsLoadouts").style.borderColor="#04d481",o("heptGrid").style.backgroundColor="#11111b",o("heptGrid").style.borderColor="#9b7306",o("achievementcolorcode2").style.color="#ef00e4",o("corruptionDescription").style.color="#c205ff",o("corruptionTesseracts").style.color="#c205ff",o("antwelcome").style.color="darkgrey",o("confirmationToggleTitle").style.color="#eb0000",o("specialActionsTitle").style.color="#eb0000",o("themesTitle").style.color="#eb0000",o("notationTitle").style.color="#eb0000",o("hepteractWelcome").style.color="#ac47ff",o("confirmationdisclaimer").style.color="#bb68ff",o("antspecies").style.color="#184ff3",o("bonussummation").style.color="#eb0000",o("buildinghotkeys").style.color="#838383",o("buildinghotkeys2").style.color="#838383",a.textContent="Dracula Mode"),n&&setTimeout(()=>{s.style.removeProperty("--transition"),s.style.removeProperty("--transition-extra")},750)};var em=(t=!0)=>{let r=o("notation"),n=e.notation,a;switch(n){case"Pure Scientific":r.textContent=u.t("settings.notation.pureEngineering"),a="Pure Engineering";break;case"Pure Engineering":r.textContent=u.t("settings.notation.default"),a="Default";break;default:r.textContent=u.t("settings.notation.pureScientific"),a="Pure Scientific"}t&&(e.notation=a)},tm=()=>{let t=o("notation");switch(e.notation){case"Pure Scientific":t.textContent=u.t("settings.notation.pureScientific");break;case"Pure Engineering":t.textContent=u.t("settings.notation.pureEngineering");break;default:t.textContent=u.t("settings.notation.default")}},Ie=[["Legacy",-1],["Default",0],["Simplified",1],["Monotonous",1]],ji=/Default|Simplified|Monotonous|Legacy/,Wi=(t=e.iconSet)=>{(t>Ie.length-1||t<0)&&(t=0),e.iconSet=t,Array.from(document.getElementsByTagName("img")).forEach(r=>{r.src=r.src.replace(ji,Ie[e.iconSet][0])}),o("iconSet").textContent=u.t(`settings.iconSets.${Ie[e.iconSet][0].toLowerCase()}`)};function rm(t){if(t instanceof ErrorEvent&&console.log("error: ",t.error),!t.target||!(t.target instanceof HTMLImageElement))return;let r=t.target,n=Ie[e.iconSet][0],a=Ie[e.iconSet][1],s="Legacy";a>=0&&ad(typeof t=="string"?new f(t):t),uo=(t,r)=>typeof t=="string"?ct(t):typeof t=="number"&&e.historyShowPerSecond&&r.seconds!==0?t===0?"0.000/s":`${d(t/r.seconds,3,t<1e3)}/s`:d(t),sy={offerings:{img:"Offering.png",formatter:ct,imgTitle:"Offerings"},obtainium:{img:"Obtainium.png",formatter:ct,imgTitle:"Obtainium"},particles:{img:"Particle.png",formatter:ct,imgTitle:"Particles"},diamonds:{img:"Diamond.png",formatter:ct,imgTitle:"Diamonds"},mythos:{img:"Mythos.png",formatter:ct,imgTitle:"Mythos"},wowTesseracts:{img:"TinyWow4.png",formatter:uo,imgTitle:"Wow! Tesseracts"},wowHypercubes:{img:"TinyWow5.png",formatter:uo,imgTitle:"Wow! Hypercubes",onlyif:()=>e.challengecompletions[13]>0},wowCubes:{img:"TinyWow3.png",formatter:uo,imgTitle:"Wow! Cubes"},wowPlatonicCubes:{img:"TinyWow6.png",formatter:uo,imgTitle:"Platonic Cubes",onlyif:()=>e.challengecompletions[14]>0},wowHepteracts:{img:"TinyWow7.png",formatter:uo,imgTitle:"Hepteracts",onlyif:()=>e.achievements[255]>0},singularityCount:{img:"TinyS.png",formatter:ct,imgTitle:"Singularity Count",onlyif:()=>e.highestSingularityCount>0},quarks:{img:"Quark.png",formatter:ct,imgTitle:"Quarks",onlyif:()=>e.highestSingularityCount>0},goldenQuarks:{img:"GoldenQuark.png",formatter:ct,imgTitle:"Golden Quarks",onlyif:()=>e.highestSingularityCount>0},wowTribs:{img:"TinyWow3.png",formatter:ct,imgTitle:"Cube Tributes",onlyif:()=>e.highestSingularityCount>0},tessTribs:{img:"TinyWow4.png",formatter:ct,imgTitle:"Tesseract Gifts",onlyif:()=>e.highestSingularityCount>0},hyperTribs:{img:"TinyWow5.png",formatter:ct,imgTitle:"Hypercube Bendictions",onlyif:()=>e.highestSingularityCount>0},platTribs:{img:"TinyWow6.png",formatter:ct,imgTitle:"Platonics Opened",onlyif:()=>e.highestSingularityCount>0},octeracts:{img:"TinyWow8.png",formatter:ct,imgTitle:"Octeracts",onlyif:()=>e.singularityUpgrades.octeractUnlock.getEffect().bonus>0},c15Score:{img:"TinyChallenge15.png",formatter:ct,imgTitle:"C15 score",onlyif:()=>e.singularityCount>0},quarkHept:{img:"TinyQuarkHept.png",formatter:ct,imgTitle:"Quark Hept",onlyif:()=>e.singularityCount>0}},oy=["offerings","obtainium","particles","diamonds","mythos","wowCubes","wowTesseracts","wowHypercubes","wowPlatonicCubes","wowHepteracts","singularityCount","quarks","goldenQuarks","wowTribs","tessTribs","hyperTribs","platTribs","octeracts","c15Score","quarkHept"],iy={antsacrifice:{img:"SacrificeNoBorder.png"},prestige:{img:"TinyP.png"},transcend:{img:"TinyT.png"},reincarnate:{img:"TinyR.png"},ascend:{img:"TinyA.png"},singularity:{img:"TinyS.png"}},iu={ants:"historyAntsTable",reset:"historyResetTable",ascend:"historyAscendTable",singularity:"historySingularityTable"},nm=["CorruptViscocity.png","CorruptSpatialDilation.png","CorruptHyperchallenged.png","CorruptScientificIlliteracy.png","CorruptDeflation.png","CorruptExtinction.png","CorruptDrought.png","CorruptFinancialCollapse.png"],ly=["Viscosity [Accelerators and Multipliers]","Spacial Dilation [Time]","Hyperchallenged [Challenge Requirements]","Scientific Illiteracy [Obtainium]","Market Deflation [Diamonds]","Extinction [Ants]","Drought [Offering EXP]","Financial Recession [Coins]"],cy=t=>{let r;return(r=/e\+?(.+)/.exec(t))!==null?`e${r[1]}`:t},Gn=(t,r)=>{for(;e.history[t].length>i.historyCountMax-1;)e.history[t].shift();e.history[t].push(r),uy(t,r)},uy=(t,r)=>{let n=am(t,r),s=o(iu[t]).querySelector("tbody");for(s.insertBefore(n,s.childNodes[0]);s.childNodes.length>i.historyCountMax;)s.removeChild(s.lastChild);if(t==="ascend"){let l=Array.from(n.getElementsByClassName("ascendHistoryLoadCorruptions"));for(let c of l)c.addEventListener("click",p=>sm(p.target))}},am=(t,r)=>{let n=1,a=document.createElement("tr"),s="",l=iy[r.kind],c=new Date(r.date).toLocaleString();s+=`${r.kind}${qt(r.seconds,60)}`;let p=[],g=r;oy.forEach(h=>{var b;if(Object.prototype.hasOwnProperty.call(r,h)){let C=sy[h];if(C.onlyif&&!C.onlyif(r))return;let v=(b=C.formatter)!=null?b:()=>{},w=`${C.imgTitle}${v(g[h],r)}`;p.push(w)}});let m=[];if(r.kind==="antsacrifice"){let h=Hn(r.antSacrificePointsBefore),b=Hn(r.antSacrificePointsAfter),C=b-h;m.push(`Ant Multiplier+${d(C,3,!1)}`,`Crumbs${cy(ct(r.crumbs))}`,`ELO${d(r.effectiveELO)}`)}else if(r.kind==="ascend"){m.push(`C10${r.c10Completions}`);let h=py(r);m.push(h[0]),m.push(h[1]),m.push(h[2])}return n+=p.length,s+=p.reduce((h,b)=>`${h}${b}`,""),s+=``,s+=m.reduce((h,b)=>`${h}${b}`,""),s+=``,a.innerHTML=s,a},dy=(t,r)=>{let n=r.querySelector("tbody");if(n.innerHTML="",e.history[t].length>0)for(let a=e.history[t].length-1;a>=0;--a){let s=am(t,e.history[t][a]);n.appendChild(s)}if(t==="ascend"){let a=Array.from(document.getElementsByClassName("ascendHistoryLoadCorruptions"));for(let s of a)s.addEventListener("click",l=>sm(l.target))}};function sm(t){let r=t.getAttribute("data-corr");r&&(cu(r),Xe(u.t("corruptions.loadoutApplied"),5e3))}var lu=()=>{Object.keys(iu).forEach(t=>dy(t,o(iu[t])))},om=()=>{e.historyShowPerSecond=!e.historyShowPerSecond,lu();let t=o("historyTogglePerSecondButton");e.historyShowPerSecond?t.textContent=u.t("history.perSecondOn"):t.textContent=u.t("history.perSecondOff"),t.style.borderColor=e.historyShowPerSecond?"green":"red"},py=t=>{let r=`Score: ${d(t.corruptionScore,0,!1)}`,n="",a="",s=0;for(let l=0;l${t.usedCorruptions[c]}`:n+=`${s>0?"/0":"0"}`,s++}return n&&(a+=``),t.currentChallenge!==void 0&&(r+=` / C${t.currentChallenge}`),[r,n,a]};var gy=["+0.0090% Cubes per Corruption level per level!","+0.018% Tesseracts per Corruption level per level!","+0.054% Hypercubes per Corruption level per level!","Gain +2.4% Platonic Cubes per level! It is that simple.","C10 Exponent: 1.035 --> 1.0375, Constant tax exponent +0.10, 2x faster Constant production, +20% Quarks, +10 Reincarnation Challenge Cap, +5 Ascension Challenge Cap, 2x Obtainium and Offerings, ^1.10 coin gain in C15, as well +1 Corruption Cap Level!","Multiplies Viscosity exponent by (1 + level/30), capacity of ^1 on Multipliers and Accelerators.","Raises speed below 1x to the power of ^(1 - level/30).","Divides Hyperchallenged by (1 + 0.4 * level), with a minimum 1x Challenge requirement multiplier!","Raise Obtainium to the power of (1+(0.09*log10(Obtainium owned))) and add another x2.5 multiplier (Uncorruptable), up until 1e100 Obtainium!","C10 Exponent: 1.0375 --> 1.04, Constant tax exponent +0.20, 10x faster Constant production, +25% Quarks, +10 Reincarnation Challenge Cap, +5 Ascension Challenge Cap, 3.5x Obtainium and Offerings, 2x All Cubes, ^1.25 ant exponent in C15, +1 Corruption Cap Level again!","With this upgrade, you will gain diamonds equal to particle gain on Reincarnation while using Market Deflation 11 or higher! Does not work with Cube upgrade [3x8]!","Gain (1 + lvl/100)x Ant multiplier per Challenge completion, ignoring corruptions to Ants.","Effect of Drought is raised to the power of 0.5.","Reduce the effect of Financial Recession in Challenge 15, multiplying the coin exponent by 1.55.","You begin to find the start of the abyss. Coin Exponent +0.10 in Challenge 15, Challenge 15 Score +25%, Ascension Speed +0.2% per Corruption Level (Max: 20%), +1% all Cube types per C9 Completion (Multiplicative), +30% Quarks, 1e250x Tesseract Building Multiplier, 2x Ascension Count, +30 Reincarnation Challenge Cap, +20 Ascension Challenge Cap, 6x Offerings and Obtainium (Uncorruptable)! Talk about a deep dive.","Increase powder conversion rate by 1% per level, gain +2% Ascension count per level and gain up to 2% more Ascension count per level based on powder, up to 100,000. This will also multiply Tesseract Building production by (Powder + 1)^(10 * level), uncapped.","If Viscosity Corruption is set to level 10 or higher, score multiplier is raised by an exponent. That exponent is 3 + 0.04 per level of this upgrade.","Raise the base percentage of Constant Upgrade 1 by 0.1% and increase the base percentage cap of Constant Upgrade 2 by 0.3% per level!","The diminishing return power on Chronos Hepteract changes from 0.166 to (0.166 + 0.00133 * level) [Max of 0.2333].","You know, maybe some things should be left unbought."],ke={1:{obtainium:1e70,offerings:1e45,cubes:1e13,tesseracts:1e6,hypercubes:1e5,platonics:1e4,abyssals:0,maxLevel:300,priceMult:2},2:{obtainium:3e70,offerings:2e45,cubes:1e11,tesseracts:1e8,hypercubes:1e5,platonics:1e4,abyssals:0,maxLevel:300,priceMult:2},3:{obtainium:1e71,offerings:4e45,cubes:1e11,tesseracts:1e6,hypercubes:1e7,platonics:1e4,abyssals:0,maxLevel:300,priceMult:2},4:{obtainium:4e71,offerings:1e46,cubes:1e12,tesseracts:1e7,hypercubes:1e6,platonics:1e6,abyssals:0,maxLevel:300,priceMult:2},5:{obtainium:1e80,offerings:1e60,cubes:1e14,tesseracts:1e9,hypercubes:1e8,platonics:1e7,abyssals:0,maxLevel:1},6:{obtainium:1e82,offerings:1e61,cubes:1e15,tesseracts:1e9,hypercubes:1e8,platonics:1e7,abyssals:0,maxLevel:10},7:{obtainium:1e84,offerings:3e62,cubes:2e15,tesseracts:2e9,hypercubes:2e8,platonics:15e6,abyssals:0,maxLevel:15},8:{obtainium:1e87,offerings:1e64,cubes:4e15,tesseracts:4e9,hypercubes:4e8,platonics:3e7,abyssals:0,maxLevel:5},9:{obtainium:1e90,offerings:1e66,cubes:1e16,tesseracts:1e10,hypercubes:1e9,platonics:5e7,abyssals:0,maxLevel:1},10:{obtainium:1e93,offerings:1e68,cubes:1e18,tesseracts:1e12,hypercubes:1e11,platonics:1e9,abyssals:0,maxLevel:1},11:{obtainium:2e96,offerings:1e70,cubes:2e17,tesseracts:2e11,hypercubes:2e10,platonics:2e8,abyssals:0,maxLevel:1},12:{obtainium:1e100,offerings:1e72,cubes:1e18,tesseracts:1e12,hypercubes:1e11,platonics:1e9,abyssals:0,maxLevel:10},13:{obtainium:2e104,offerings:1e74,cubes:2e19,tesseracts:4e12,hypercubes:4e11,platonics:4e9,abyssals:0,maxLevel:1},14:{obtainium:1e108,offerings:1e77,cubes:4e20,tesseracts:1e13,hypercubes:1e12,platonics:1e10,abyssals:0,maxLevel:1},15:{obtainium:1e115,offerings:1e80,cubes:1e23,tesseracts:1e15,hypercubes:1e14,platonics:1e12,abyssals:1,maxLevel:1},16:{obtainium:1e140,offerings:1e110,cubes:0,tesseracts:0,hypercubes:25e14,platonics:0,abyssals:0,maxLevel:100,priceMult:10},17:{obtainium:1e145,offerings:1e113,cubes:0,tesseracts:0,hypercubes:1e19,platonics:0,abyssals:2,maxLevel:20,priceMult:10},18:{obtainium:1e150,offerings:1e116,cubes:0,tesseracts:0,hypercubes:1e19,platonics:0,abyssals:4,maxLevel:40,priceMult:500},19:{obtainium:1e160,offerings:1e121,cubes:0,tesseracts:0,hypercubes:1e21,platonics:0,abyssals:64,maxLevel:50,priceMult:200},20:{obtainium:1e180,offerings:1e130,cubes:1e45,tesseracts:1e28,hypercubes:1e25,platonics:1e25,abyssals:Math.pow(2,30)-1,maxLevel:1}},uu=(t,r=!1)=>{let n=0,a=["obtainium","offerings","cubes","tesseracts","hypercubes","platonics","abyssals"],s=["researchPoints","runeshards","wowCubes","wowTesseracts","wowHypercubes","wowPlatonicCubes","wowAbyssals"],l={obtainium:!1,offerings:!1,cubes:!1,tesseracts:!1,hypercubes:!1,platonics:!1,abyssals:!1,canBuy:!1},c=1;ke[t].priceMult&&(c=Math.pow(ke[t].priceMult,Math.pow(e.platonicUpgrades[t]/(ke[t].maxLevel-1),1.25))),c*=Ae("Platonic Costs");for(let p=0;p=Math.floor(ke[t].abyssals*c)||ke[t].abyssals===0)&&(n++,l.abyssals=!0),n===a.length&&e.platonicUpgrades[t]{let r="";e.platonicUpgrades[t]===ke[t].maxLevel&&(r=" [MAX]");let n=uu(t),a=1;ke[t].priceMult&&(a=Math.pow(ke[t].priceMult,Math.pow(e.platonicUpgrades[t]/(ke[t].maxLevel-1),1.25))),a*=Ae("Platonic Costs"),o("platonicUpgradeDescription").textContent=gy[t-1],o("platonicUpgradeLevel").textContent=`Level: ${d(e.platonicUpgrades[t])}/${d(ke[t].maxLevel)}${r}`,o("platonicOfferingCost").textContent=`${d(e.runeshards)}/${d(ke[t].offerings*a)} Offerings`,o("platonicObtainiumCost").textContent=`${d(e.researchPoints)}/${d(ke[t].obtainium*a)} Obtainium`,o("platonicCubeCost").textContent=`${d(e.wowCubes)}/${d(ke[t].cubes*a)} Wow! Cubes`,o("platonicTesseractCost").textContent=`${d(e.wowTesseracts)}/${d(ke[t].tesseracts*a)} Wow! Tesseracts`,o("platonicHypercubeCost").textContent=`${d(e.wowHypercubes)}/${d(ke[t].hypercubes*a)} Wow! Hypercubes`,o("platonicPlatonicCost").textContent=`${d(e.wowPlatonicCubes)}/${d(ke[t].platonics*a)} Platonic! Cubes`,o("platonicHepteractCost").textContent=`${d(e.hepteractCrafts.abyss.BAL)}/${d(Math.floor(ke[t].abyssals*a),0,!0)} Hepteracts of the Abyss`,n.offerings?o("platonicOfferingCost").style.color="lime":o("platonicOfferingCost").style.color="var(--crimson-text-color)",n.obtainium?o("platonicObtainiumCost").style.color="lime":o("platonicObtainiumCost").style.color="var(--crimson-text-color)",n.cubes?o("platonicCubeCost").style.color="lime":o("platonicCubeCost").style.color="var(--crimson-text-color)",n.tesseracts?o("platonicTesseractCost").style.color="lime":o("platonicTesseractCost").style.color="var(--crimson-text-color)",n.hypercubes?o("platonicHypercubeCost").style.color="lime":o("platonicHypercubeCost").style.color="var(--crimson-text-color)",n.platonics?o("platonicPlatonicCost").style.color="lime":o("platonicPlatonicCost").style.color="var(--crimson-text-color)",n.abyssals?o("platonicHepteractCost").style.color="lime":o("platonicHepteractCost").style.color="var(--crimson-text-color)",e.platonicUpgrades[t]{let r=o(`platUpg${t}`),n=ke[t].maxLevel;e.platonicUpgrades[t]===0?r.style.backgroundColor="":e.platonicUpgrades[t]>0&&e.platonicUpgrades[t]{for(;t>0;){let n=uu(t,r),a=1;if(ke[t].priceMult&&(a=Math.pow(ke[t].priceMult,Math.pow(e.platonicUpgrades[t]/(ke[t].maxLevel-1),1.25))),a*=Ae("Platonic Costs"),n.canBuy)e.platonicUpgrades[t]+=1,r||(e.researchPoints-=Math.floor(ke[t].obtainium*a),e.runeshards-=Math.floor(ke[t].offerings*a)),e.wowCubes.sub(Math.floor(ke[t].cubes*a)),e.wowTesseracts.sub(Math.floor(ke[t].tesseracts*a)),e.wowHypercubes.sub(Math.floor(ke[t].hypercubes*a)),e.wowPlatonicCubes.sub(Math.floor(ke[t].platonics*a)),e.hepteractCrafts.abyss.spend(Math.floor(ke[t].abyssals*a)),t===20&&!r&&e.singularityCount===0&&P("While I strongly recommended you not to buy this, you did it anyway. For that, you have unlocked the rune of Grandiloquence, for you are a richass.");else break;if(e.platonicUpgrades[t]===ke[t].maxLevel||e.singularityCount===0)break}du(t),po(t),Be()},im=()=>{if(e.autoPlatonicUpgradesToggle&&(e.highestSingularityCount>=100&&e.insideSingularityChallenge||e.highestSingularityCount>=200))for(let t=1;t{let n=i.effectiveLevelMult,a=1+e.researches[84]/200*(1+1*i.effectiveRuneSpiritPower[5]*rt()/400),s=mo(t-1,!1,e.runelevels[t-1]),l;if(t===1?l={bonus:d(Math.floor(Math.pow(i.rune1level*n/4,1.25))),percent:d(i.rune1level/4*n,2,!0),boost:d(Math.floor(i.rune1level/20*n))}:t===2?l={mult1:d(Math.floor(i.rune2level*n/10)*Math.floor(1+i.rune2level*n/10)/2),mult2:d(n*i.rune2level/4,1,!0),tax:(99.9*(1-Math.pow(6,-(i.rune2level*n)/1e3))).toPrecision(4)}:t===3?l={mult:d(f.pow(i.rune3level*n/2,2).times(f.pow(2,i.rune3level*n/2-8)).add(1),3),gain:d(Math.floor(i.rune3level/16*n))}:t===4?l={delay:(i.rune4level/8*n).toPrecision(3),chance:Math.min(25,i.rune4level/16),tax:(99*(1-Math.pow(4,Math.min(0,(400-i.rune4level)/1100)))).toPrecision(4)}:t===5?l={gain:d(1+i.rune5level/200*n*a,2,!0),speed:d(1+Math.pow(i.rune5level*n*a,2)/2500),offerings:d(i.rune5level*n*a*.005,3,!0)}:t===6?l={percent1:d(10+15/75*Fn(),1,!0),percent2:d(1*Fn(),0,!0)}:t===7&&r&&(l={exp:d(1e256*(1+e.singularityCount))}),r&&(o("runeshowlevelup").textContent=u.t(`runes.levelup.${t}`,l)),o(`runeshowpower${t}`).textContent=u.t(`runes.power.${t}`,l),r){let c=um(t-1,e.runelevels[t-1],e.offeringbuyamount),p=0,g=0;for(;g{e.runeshards=Math.min(1e300,e.runeshards+Fr(t))},go=t=>[!1,!0,e.achievements[38]>.5,e.achievements[44]>.5,e.achievements[102]>.5,e.researches[82]>.5,Ca(),e.platonicUpgrades[20]>0][t],cm=t=>{let r=0;for(let n=0;n=it(n+1))&&r++;return r},va=(t,r=!1,n=0)=>{let a=t-1,s=e.offeringbuyamount;r&&(s=Math.pow(2,e.shopUpgrades.offeringAuto)),r&&n>0&&(s=Math.min(1e4,it(a+1)));let l=0;if(e.runeshards>0&&e.runelevels[a]w+B,0));n>0&&(m=Math.min(e.runeshards,n));let h=mo(a,!1,e.runelevels[a],!0),b=e.upgrades[71]/25,C=h[0]-b*e.runelevels[a],v=h.slice(1,h.length).reduce((w,B)=>w*B,1);for(;m>0&&l=ln(a)&&e.runelevels[a]=ln(w)&&e.runelevels[w]{let a=ln(t,r)-e.runeexp[t],s=it(t+1),l=[],c=0,p=e.runeshards,g=0,m=mo(t,!1,r,!0),h=e.upgrades[71]/25,b=m[0]-h*r,C=m.slice(1,m.length).reduce((v,w)=>v*w,1);for(;gs;function r(s){}t.assertIs=r;function n(s){throw new Error}t.assertNever=n,t.arrayToEnum=s=>{let l={};for(let c of s)l[c]=c;return l},t.getValidEnumValues=s=>{let l=t.objectKeys(s).filter(p=>typeof s[s[p]]!="number"),c={};for(let p of l)c[p]=s[p];return t.objectValues(c)},t.objectValues=s=>t.objectKeys(s).map(function(l){return s[l]}),t.objectKeys=typeof Object.keys=="function"?s=>Object.keys(s):s=>{let l=[];for(let c in s)Object.prototype.hasOwnProperty.call(s,c)&&l.push(c);return l},t.find=(s,l)=>{for(let c of s)if(l(c))return c},t.isInteger=typeof Number.isInteger=="function"?s=>Number.isInteger(s):s=>typeof s=="number"&&isFinite(s)&&Math.floor(s)===s;function a(s,l=" | "){return s.map(c=>typeof c=="string"?`'${c}'`:c).join(l)}t.joinValues=a,t.jsonStringifyReplacer=(s,l)=>typeof l=="bigint"?l.toString():l})(Le||(Le={}));var mu;(function(t){t.mergeShapes=(r,n)=>O(O({},r),n)})(mu||(mu={}));var W=Le.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),un=t=>{switch(typeof t){case"undefined":return W.undefined;case"string":return W.string;case"number":return isNaN(t)?W.nan:W.number;case"boolean":return W.boolean;case"function":return W.function;case"bigint":return W.bigint;case"symbol":return W.symbol;case"object":return Array.isArray(t)?W.array:t===null?W.null:t.then&&typeof t.then=="function"&&t.catch&&typeof t.catch=="function"?W.promise:typeof Map<"u"&&t instanceof Map?W.map:typeof Set<"u"&&t instanceof Set?W.set:typeof Date<"u"&&t instanceof Date?W.date:W.object;default:return W.unknown}},H=Le.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"]),my=t=>JSON.stringify(t,null,2).replace(/"([^"]+)":/g,"$1:"),Lt=class extends Error{get errors(){return this.issues}constructor(r){super(),this.issues=[],this.addIssue=a=>{this.issues=[...this.issues,a]},this.addIssues=(a=[])=>{this.issues=[...this.issues,...a]};let n=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,n):this.__proto__=n,this.name="ZodError",this.issues=r}format(r){let n=r||function(l){return l.message},a={_errors:[]},s=l=>{for(let c of l.issues)if(c.code==="invalid_union")c.unionErrors.map(s);else if(c.code==="invalid_return_type")s(c.returnTypeError);else if(c.code==="invalid_arguments")s(c.argumentsError);else if(c.path.length===0)a._errors.push(n(c));else{let p=a,g=0;for(;gn.message){let n={},a=[];for(let s of this.issues)s.path.length>0?(n[s.path[0]]=n[s.path[0]]||[],n[s.path[0]].push(r(s))):a.push(r(s));return{formErrors:a,fieldErrors:n}}get formErrors(){return this.flatten()}};Lt.create=t=>new Lt(t);var ms=(t,r)=>{let n;switch(t.code){case H.invalid_type:t.received===W.undefined?n="Required":n=`Expected ${t.expected}, received ${t.received}`;break;case H.invalid_literal:n=`Invalid literal value, expected ${JSON.stringify(t.expected,Le.jsonStringifyReplacer)}`;break;case H.unrecognized_keys:n=`Unrecognized key(s) in object: ${Le.joinValues(t.keys,", ")}`;break;case H.invalid_union:n="Invalid input";break;case H.invalid_union_discriminator:n=`Invalid discriminator value. Expected ${Le.joinValues(t.options)}`;break;case H.invalid_enum_value:n=`Invalid enum value. Expected ${Le.joinValues(t.options)}, received '${t.received}'`;break;case H.invalid_arguments:n="Invalid function arguments";break;case H.invalid_return_type:n="Invalid function return type";break;case H.invalid_date:n="Invalid date";break;case H.invalid_string:typeof t.validation=="object"?"includes"in t.validation?(n=`Invalid input: must include "${t.validation.includes}"`,typeof t.validation.position=="number"&&(n=`${n} at one or more positions greater than or equal to ${t.validation.position}`)):"startsWith"in t.validation?n=`Invalid input: must start with "${t.validation.startsWith}"`:"endsWith"in t.validation?n=`Invalid input: must end with "${t.validation.endsWith}"`:Le.assertNever(t.validation):t.validation!=="regex"?n=`Invalid ${t.validation}`:n="Invalid";break;case H.too_small:t.type==="array"?n=`Array must contain ${t.exact?"exactly":t.inclusive?"at least":"more than"} ${t.minimum} element(s)`:t.type==="string"?n=`String must contain ${t.exact?"exactly":t.inclusive?"at least":"over"} ${t.minimum} character(s)`:t.type==="number"?n=`Number must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${t.minimum}`:t.type==="date"?n=`Date must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(t.minimum))}`:n="Invalid input";break;case H.too_big:t.type==="array"?n=`Array must contain ${t.exact?"exactly":t.inclusive?"at most":"less than"} ${t.maximum} element(s)`:t.type==="string"?n=`String must contain ${t.exact?"exactly":t.inclusive?"at most":"under"} ${t.maximum} character(s)`:t.type==="number"?n=`Number must be ${t.exact?"exactly":t.inclusive?"less than or equal to":"less than"} ${t.maximum}`:t.type==="bigint"?n=`BigInt must be ${t.exact?"exactly":t.inclusive?"less than or equal to":"less than"} ${t.maximum}`:t.type==="date"?n=`Date must be ${t.exact?"exactly":t.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(t.maximum))}`:n="Invalid input";break;case H.custom:n="Invalid input";break;case H.invalid_intersection_types:n="Intersection results could not be merged";break;case H.not_multiple_of:n=`Number must be a multiple of ${t.multipleOf}`;break;case H.not_finite:n="Number must be finite";break;default:n=r.defaultError,Le.assertNever(t)}return{message:n}},gm=ms;function fy(t){gm=t}function Ki(){return gm}var zi=t=>{let{data:r,path:n,errorMaps:a,issueData:s}=t,l=[...n,...s.path||[]],c=ee(O({},s),{path:l});if(s.message!==void 0)return ee(O({},s),{path:l,message:s.message});let p="",g=a.filter(m=>!!m).slice().reverse();for(let m of g)p=m(c,{data:r,defaultError:p}).message;return ee(O({},s),{path:l,message:p})},hy=[];function q(t,r){let n=Ki(),a=zi({issueData:r,data:t.data,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,n,n===ms?void 0:ms].filter(s=>!!s)});t.common.issues.push(a)}var ut=class{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(r,n){let a=[];for(let s of n){if(s.status==="aborted")return le;s.status==="dirty"&&r.dirty(),a.push(s.value)}return{status:r.value,value:a}}static async mergeObjectAsync(r,n){let a=[];for(let s of n){let l=await s.key,c=await s.value;a.push({key:l,value:c})}return ut.mergeObjectSync(r,a)}static mergeObjectSync(r,n){let a={};for(let s of n){let{key:l,value:c}=s;if(l.status==="aborted"||c.status==="aborted")return le;l.status==="dirty"&&r.dirty(),c.status==="dirty"&&r.dirty(),l.value!=="__proto__"&&(typeof c.value<"u"||s.alwaysSet)&&(a[l.value]=c.value)}return{status:r.value,value:a}}},le=Object.freeze({status:"aborted"}),gs=t=>({status:"dirty",value:t}),Pt=t=>({status:"valid",value:t}),fu=t=>t.status==="aborted",hu=t=>t.status==="dirty",xa=t=>t.status==="valid",bo=t=>typeof Promise<"u"&&t instanceof Promise;function Xi(t,r,n,a){if(n==="a"&&!a)throw new TypeError("Private accessor was defined without a getter");if(typeof r=="function"?t!==r||!a:!r.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return n==="m"?a:n==="a"?a.call(t):a?a.value:r.get(t)}function mm(t,r,n,a,s){if(a==="m")throw new TypeError("Private method is not writable");if(a==="a"&&!s)throw new TypeError("Private accessor was defined without a setter");if(typeof r=="function"?t!==r||!s:!r.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return a==="a"?s.call(t,n):s?s.value=n:r.set(t,n),n}var Y;(function(t){t.errToObj=r=>typeof r=="string"?{message:r}:r||{},t.toString=r=>typeof r=="string"?r:r==null?void 0:r.message})(Y||(Y={}));var fo,ho,ir=class{constructor(r,n,a,s){this._cachedPath=[],this.parent=r,this.data=n,this._path=a,this._key=s}get path(){return this._cachedPath.length||(this._key instanceof Array?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}},dm=(t,r)=>{if(xa(r))return{success:!0,data:r.value};if(!t.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;let n=new Lt(t.common.issues);return this._error=n,this._error}}};function me(t){if(!t)return{};let{errorMap:r,invalid_type_error:n,required_error:a,description:s}=t;if(r&&(n||a))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return r?{errorMap:r,description:s}:{errorMap:(c,p)=>{var g,m;let{message:h}=t;return c.code==="invalid_enum_value"?{message:h!=null?h:p.defaultError}:typeof p.data>"u"?{message:(g=h!=null?h:a)!==null&&g!==void 0?g:p.defaultError}:c.code!=="invalid_type"?{message:p.defaultError}:{message:(m=h!=null?h:n)!==null&&m!==void 0?m:p.defaultError}},description:s}}var fe=class{get description(){return this._def.description}_getType(r){return un(r.data)}_getOrReturnCtx(r,n){return n||{common:r.parent.common,data:r.data,parsedType:un(r.data),schemaErrorMap:this._def.errorMap,path:r.path,parent:r.parent}}_processInputParams(r){return{status:new ut,ctx:{common:r.parent.common,data:r.data,parsedType:un(r.data),schemaErrorMap:this._def.errorMap,path:r.path,parent:r.parent}}}_parseSync(r){let n=this._parse(r);if(bo(n))throw new Error("Synchronous parse encountered promise.");return n}_parseAsync(r){let n=this._parse(r);return Promise.resolve(n)}parse(r,n){let a=this.safeParse(r,n);if(a.success)return a.data;throw a.error}safeParse(r,n){var a;let s={common:{issues:[],async:(a=n==null?void 0:n.async)!==null&&a!==void 0?a:!1,contextualErrorMap:n==null?void 0:n.errorMap},path:(n==null?void 0:n.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:r,parsedType:un(r)},l=this._parseSync({data:r,path:s.path,parent:s});return dm(s,l)}"~validate"(r){var n,a;let s={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:r,parsedType:un(r)};if(!this["~standard"].async)try{let l=this._parseSync({data:r,path:[],parent:s});return xa(l)?{value:l.value}:{issues:s.common.issues}}catch(l){!((a=(n=l==null?void 0:l.message)===null||n===void 0?void 0:n.toLowerCase())===null||a===void 0)&&a.includes("encountered")&&(this["~standard"].async=!0),s.common={issues:[],async:!0}}return this._parseAsync({data:r,path:[],parent:s}).then(l=>xa(l)?{value:l.value}:{issues:s.common.issues})}async parseAsync(r,n){let a=await this.safeParseAsync(r,n);if(a.success)return a.data;throw a.error}async safeParseAsync(r,n){let a={common:{issues:[],contextualErrorMap:n==null?void 0:n.errorMap,async:!0},path:(n==null?void 0:n.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:r,parsedType:un(r)},s=this._parse({data:r,path:a.path,parent:a}),l=await(bo(s)?s:Promise.resolve(s));return dm(a,l)}refine(r,n){let a=s=>typeof n=="string"||typeof n>"u"?{message:n}:typeof n=="function"?n(s):n;return this._refinement((s,l)=>{let c=r(s),p=()=>l.addIssue(O({code:H.custom},a(s)));return typeof Promise<"u"&&c instanceof Promise?c.then(g=>g?!0:(p(),!1)):c?!0:(p(),!1)})}refinement(r,n){return this._refinement((a,s)=>r(a)?!0:(s.addIssue(typeof n=="function"?n(a,s):n),!1))}_refinement(r){return new Wt({schema:this,typeName:ie.ZodEffects,effect:{type:"refinement",refinement:r}})}superRefine(r){return this._refinement(r)}constructor(r){this.spa=this.safeParseAsync,this._def=r,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:n=>this["~validate"](n)}}optional(){return or.create(this,this._def)}nullable(){return Vr.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return Vt.create(this)}promise(){return jn.create(this,this._def)}or(r){return Sa.create([this,r],this._def)}and(r){return ka.create(this,r,this._def)}transform(r){return new Wt(ee(O({},me(this._def)),{schema:this,typeName:ie.ZodEffects,effect:{type:"transform",transform:r}}))}default(r){let n=typeof r=="function"?r:()=>r;return new Oa(ee(O({},me(this._def)),{innerType:this,defaultValue:n,typeName:ie.ZodDefault}))}brand(){return new yo(O({typeName:ie.ZodBranded,type:this},me(this._def)))}catch(r){let n=typeof r=="function"?r:()=>r;return new Ua(ee(O({},me(this._def)),{innerType:this,catchValue:n,typeName:ie.ZodCatch}))}describe(r){let n=this.constructor;return new n(ee(O({},this._def),{description:r}))}pipe(r){return Ba.create(this,r)}readonly(){return Ra.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}},by=/^c[^\s-]{8,}$/i,yy=/^[0-9a-z]+$/,vy=/^[0-9A-HJKMNP-TV-Z]{26}$/i,Cy=/^[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,xy=/^[a-z0-9_-]{21}$/i,wy=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,My=/^[-+]?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)?)??$/,Ty=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,Sy="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$",gu,ky=/^(?:(?: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])$/,Ly=/^(?:(?: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])$/,Py=/^(([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]))$/,Ay=/^(([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])$/,Ey=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,Oy=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,fm="((\\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])))",Uy=new RegExp(`^${fm}$`);function hm(t){let r="([01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d";return t.precision?r=`${r}\\.\\d{${t.precision}}`:t.precision==null&&(r=`${r}(\\.\\d+)?`),r}function By(t){return new RegExp(`^${hm(t)}$`)}function bm(t){let r=`${fm}T${hm(t)}`,n=[];return n.push(t.local?"Z?":"Z"),t.offset&&n.push("([+-]\\d{2}:?\\d{2})"),r=`${r}(${n.join("|")})`,new RegExp(`^${r}$`)}function Ry(t,r){return!!((r==="v4"||!r)&&ky.test(t)||(r==="v6"||!r)&&Py.test(t))}function Iy(t,r){if(!wy.test(t))return!1;try{let[n]=t.split("."),a=n.replace(/-/g,"+").replace(/_/g,"/").padEnd(n.length+(4-n.length%4)%4,"="),s=JSON.parse(atob(a));return!(typeof s!="object"||s===null||!s.typ||!s.alg||r&&s.alg!==r)}catch(n){return!1}}function Ny(t,r){return!!((r==="v4"||!r)&&Ly.test(t)||(r==="v6"||!r)&&Ay.test(t))}var jt=class extends fe{_parse(r){if(this._def.coerce&&(r.data=String(r.data)),this._getType(r)!==W.string){let l=this._getOrReturnCtx(r);return q(l,{code:H.invalid_type,expected:W.string,received:l.parsedType}),le}let a=new ut,s;for(let l of this._def.checks)if(l.kind==="min")r.data.lengthl.value&&(s=this._getOrReturnCtx(r,s),q(s,{code:H.too_big,maximum:l.value,type:"string",inclusive:!0,exact:!1,message:l.message}),a.dirty());else if(l.kind==="length"){let c=r.data.length>l.value,p=r.data.lengthr.test(s),O({validation:n,code:H.invalid_string},Y.errToObj(a)))}_addCheck(r){return new jt(ee(O({},this._def),{checks:[...this._def.checks,r]}))}email(r){return this._addCheck(O({kind:"email"},Y.errToObj(r)))}url(r){return this._addCheck(O({kind:"url"},Y.errToObj(r)))}emoji(r){return this._addCheck(O({kind:"emoji"},Y.errToObj(r)))}uuid(r){return this._addCheck(O({kind:"uuid"},Y.errToObj(r)))}nanoid(r){return this._addCheck(O({kind:"nanoid"},Y.errToObj(r)))}cuid(r){return this._addCheck(O({kind:"cuid"},Y.errToObj(r)))}cuid2(r){return this._addCheck(O({kind:"cuid2"},Y.errToObj(r)))}ulid(r){return this._addCheck(O({kind:"ulid"},Y.errToObj(r)))}base64(r){return this._addCheck(O({kind:"base64"},Y.errToObj(r)))}base64url(r){return this._addCheck(O({kind:"base64url"},Y.errToObj(r)))}jwt(r){return this._addCheck(O({kind:"jwt"},Y.errToObj(r)))}ip(r){return this._addCheck(O({kind:"ip"},Y.errToObj(r)))}cidr(r){return this._addCheck(O({kind:"cidr"},Y.errToObj(r)))}datetime(r){var n,a;return typeof r=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:r}):this._addCheck(O({kind:"datetime",precision:typeof(r==null?void 0:r.precision)>"u"?null:r==null?void 0:r.precision,offset:(n=r==null?void 0:r.offset)!==null&&n!==void 0?n:!1,local:(a=r==null?void 0:r.local)!==null&&a!==void 0?a:!1},Y.errToObj(r==null?void 0:r.message)))}date(r){return this._addCheck({kind:"date",message:r})}time(r){return typeof r=="string"?this._addCheck({kind:"time",precision:null,message:r}):this._addCheck(O({kind:"time",precision:typeof(r==null?void 0:r.precision)>"u"?null:r==null?void 0:r.precision},Y.errToObj(r==null?void 0:r.message)))}duration(r){return this._addCheck(O({kind:"duration"},Y.errToObj(r)))}regex(r,n){return this._addCheck(O({kind:"regex",regex:r},Y.errToObj(n)))}includes(r,n){return this._addCheck(O({kind:"includes",value:r,position:n==null?void 0:n.position},Y.errToObj(n==null?void 0:n.message)))}startsWith(r,n){return this._addCheck(O({kind:"startsWith",value:r},Y.errToObj(n)))}endsWith(r,n){return this._addCheck(O({kind:"endsWith",value:r},Y.errToObj(n)))}min(r,n){return this._addCheck(O({kind:"min",value:r},Y.errToObj(n)))}max(r,n){return this._addCheck(O({kind:"max",value:r},Y.errToObj(n)))}length(r,n){return this._addCheck(O({kind:"length",value:r},Y.errToObj(n)))}nonempty(r){return this.min(1,Y.errToObj(r))}trim(){return new jt(ee(O({},this._def),{checks:[...this._def.checks,{kind:"trim"}]}))}toLowerCase(){return new jt(ee(O({},this._def),{checks:[...this._def.checks,{kind:"toLowerCase"}]}))}toUpperCase(){return new jt(ee(O({},this._def),{checks:[...this._def.checks,{kind:"toUpperCase"}]}))}get isDatetime(){return!!this._def.checks.find(r=>r.kind==="datetime")}get isDate(){return!!this._def.checks.find(r=>r.kind==="date")}get isTime(){return!!this._def.checks.find(r=>r.kind==="time")}get isDuration(){return!!this._def.checks.find(r=>r.kind==="duration")}get isEmail(){return!!this._def.checks.find(r=>r.kind==="email")}get isURL(){return!!this._def.checks.find(r=>r.kind==="url")}get isEmoji(){return!!this._def.checks.find(r=>r.kind==="emoji")}get isUUID(){return!!this._def.checks.find(r=>r.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(r=>r.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(r=>r.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(r=>r.kind==="cuid2")}get isULID(){return!!this._def.checks.find(r=>r.kind==="ulid")}get isIP(){return!!this._def.checks.find(r=>r.kind==="ip")}get isCIDR(){return!!this._def.checks.find(r=>r.kind==="cidr")}get isBase64(){return!!this._def.checks.find(r=>r.kind==="base64")}get isBase64url(){return!!this._def.checks.find(r=>r.kind==="base64url")}get minLength(){let r=null;for(let n of this._def.checks)n.kind==="min"&&(r===null||n.value>r)&&(r=n.value);return r}get maxLength(){let r=null;for(let n of this._def.checks)n.kind==="max"&&(r===null||n.value{var r;return new jt(O({checks:[],typeName:ie.ZodString,coerce:(r=t==null?void 0:t.coerce)!==null&&r!==void 0?r:!1},me(t)))};function $y(t,r){let n=(t.toString().split(".")[1]||"").length,a=(r.toString().split(".")[1]||"").length,s=n>a?n:a,l=parseInt(t.toFixed(s).replace(".","")),c=parseInt(r.toFixed(s).replace(".",""));return l%c/Math.pow(10,s)}var Qr=class extends fe{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(r){if(this._def.coerce&&(r.data=Number(r.data)),this._getType(r)!==W.number){let l=this._getOrReturnCtx(r);return q(l,{code:H.invalid_type,expected:W.number,received:l.parsedType}),le}let a,s=new ut;for(let l of this._def.checks)l.kind==="int"?Le.isInteger(r.data)||(a=this._getOrReturnCtx(r,a),q(a,{code:H.invalid_type,expected:"integer",received:"float",message:l.message}),s.dirty()):l.kind==="min"?(l.inclusive?r.datal.value:r.data>=l.value)&&(a=this._getOrReturnCtx(r,a),q(a,{code:H.too_big,maximum:l.value,type:"number",inclusive:l.inclusive,exact:!1,message:l.message}),s.dirty()):l.kind==="multipleOf"?$y(r.data,l.value)!==0&&(a=this._getOrReturnCtx(r,a),q(a,{code:H.not_multiple_of,multipleOf:l.value,message:l.message}),s.dirty()):l.kind==="finite"?Number.isFinite(r.data)||(a=this._getOrReturnCtx(r,a),q(a,{code:H.not_finite,message:l.message}),s.dirty()):Le.assertNever(l);return{status:s.value,value:r.data}}gte(r,n){return this.setLimit("min",r,!0,Y.toString(n))}gt(r,n){return this.setLimit("min",r,!1,Y.toString(n))}lte(r,n){return this.setLimit("max",r,!0,Y.toString(n))}lt(r,n){return this.setLimit("max",r,!1,Y.toString(n))}setLimit(r,n,a,s){return new Qr(ee(O({},this._def),{checks:[...this._def.checks,{kind:r,value:n,inclusive:a,message:Y.toString(s)}]}))}_addCheck(r){return new Qr(ee(O({},this._def),{checks:[...this._def.checks,r]}))}int(r){return this._addCheck({kind:"int",message:Y.toString(r)})}positive(r){return this._addCheck({kind:"min",value:0,inclusive:!1,message:Y.toString(r)})}negative(r){return this._addCheck({kind:"max",value:0,inclusive:!1,message:Y.toString(r)})}nonpositive(r){return this._addCheck({kind:"max",value:0,inclusive:!0,message:Y.toString(r)})}nonnegative(r){return this._addCheck({kind:"min",value:0,inclusive:!0,message:Y.toString(r)})}multipleOf(r,n){return this._addCheck({kind:"multipleOf",value:r,message:Y.toString(n)})}finite(r){return this._addCheck({kind:"finite",message:Y.toString(r)})}safe(r){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:Y.toString(r)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:Y.toString(r)})}get minValue(){let r=null;for(let n of this._def.checks)n.kind==="min"&&(r===null||n.value>r)&&(r=n.value);return r}get maxValue(){let r=null;for(let n of this._def.checks)n.kind==="max"&&(r===null||n.valuer.kind==="int"||r.kind==="multipleOf"&&Le.isInteger(r.value))}get isFinite(){let r=null,n=null;for(let a of this._def.checks){if(a.kind==="finite"||a.kind==="int"||a.kind==="multipleOf")return!0;a.kind==="min"?(n===null||a.value>n)&&(n=a.value):a.kind==="max"&&(r===null||a.valuenew Qr(O({checks:[],typeName:ie.ZodNumber,coerce:(t==null?void 0:t.coerce)||!1},me(t)));var qr=class extends fe{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(r){if(this._def.coerce)try{r.data=BigInt(r.data)}catch(l){return this._getInvalidInput(r)}if(this._getType(r)!==W.bigint)return this._getInvalidInput(r);let a,s=new ut;for(let l of this._def.checks)l.kind==="min"?(l.inclusive?r.datal.value:r.data>=l.value)&&(a=this._getOrReturnCtx(r,a),q(a,{code:H.too_big,type:"bigint",maximum:l.value,inclusive:l.inclusive,message:l.message}),s.dirty()):l.kind==="multipleOf"?r.data%l.value!==BigInt(0)&&(a=this._getOrReturnCtx(r,a),q(a,{code:H.not_multiple_of,multipleOf:l.value,message:l.message}),s.dirty()):Le.assertNever(l);return{status:s.value,value:r.data}}_getInvalidInput(r){let n=this._getOrReturnCtx(r);return q(n,{code:H.invalid_type,expected:W.bigint,received:n.parsedType}),le}gte(r,n){return this.setLimit("min",r,!0,Y.toString(n))}gt(r,n){return this.setLimit("min",r,!1,Y.toString(n))}lte(r,n){return this.setLimit("max",r,!0,Y.toString(n))}lt(r,n){return this.setLimit("max",r,!1,Y.toString(n))}setLimit(r,n,a,s){return new qr(ee(O({},this._def),{checks:[...this._def.checks,{kind:r,value:n,inclusive:a,message:Y.toString(s)}]}))}_addCheck(r){return new qr(ee(O({},this._def),{checks:[...this._def.checks,r]}))}positive(r){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:Y.toString(r)})}negative(r){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:Y.toString(r)})}nonpositive(r){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:Y.toString(r)})}nonnegative(r){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:Y.toString(r)})}multipleOf(r,n){return this._addCheck({kind:"multipleOf",value:r,message:Y.toString(n)})}get minValue(){let r=null;for(let n of this._def.checks)n.kind==="min"&&(r===null||n.value>r)&&(r=n.value);return r}get maxValue(){let r=null;for(let n of this._def.checks)n.kind==="max"&&(r===null||n.value{var r;return new qr(O({checks:[],typeName:ie.ZodBigInt,coerce:(r=t==null?void 0:t.coerce)!==null&&r!==void 0?r:!1},me(t)))};var wa=class extends fe{_parse(r){if(this._def.coerce&&(r.data=!!r.data),this._getType(r)!==W.boolean){let a=this._getOrReturnCtx(r);return q(a,{code:H.invalid_type,expected:W.boolean,received:a.parsedType}),le}return Pt(r.data)}};wa.create=t=>new wa(O({typeName:ie.ZodBoolean,coerce:(t==null?void 0:t.coerce)||!1},me(t)));var pn=class extends fe{_parse(r){if(this._def.coerce&&(r.data=new Date(r.data)),this._getType(r)!==W.date){let l=this._getOrReturnCtx(r);return q(l,{code:H.invalid_type,expected:W.date,received:l.parsedType}),le}if(isNaN(r.data.getTime())){let l=this._getOrReturnCtx(r);return q(l,{code:H.invalid_date}),le}let a=new ut,s;for(let l of this._def.checks)l.kind==="min"?r.data.getTime()l.value&&(s=this._getOrReturnCtx(r,s),q(s,{code:H.too_big,message:l.message,inclusive:!0,exact:!1,maximum:l.value,type:"date"}),a.dirty()):Le.assertNever(l);return{status:a.value,value:new Date(r.data.getTime())}}_addCheck(r){return new pn(ee(O({},this._def),{checks:[...this._def.checks,r]}))}min(r,n){return this._addCheck({kind:"min",value:r.getTime(),message:Y.toString(n)})}max(r,n){return this._addCheck({kind:"max",value:r.getTime(),message:Y.toString(n)})}get minDate(){let r=null;for(let n of this._def.checks)n.kind==="min"&&(r===null||n.value>r)&&(r=n.value);return r!=null?new Date(r):null}get maxDate(){let r=null;for(let n of this._def.checks)n.kind==="max"&&(r===null||n.valuenew pn(O({checks:[],coerce:(t==null?void 0:t.coerce)||!1,typeName:ie.ZodDate},me(t)));var fs=class extends fe{_parse(r){if(this._getType(r)!==W.symbol){let a=this._getOrReturnCtx(r);return q(a,{code:H.invalid_type,expected:W.symbol,received:a.parsedType}),le}return Pt(r.data)}};fs.create=t=>new fs(O({typeName:ie.ZodSymbol},me(t)));var Ma=class extends fe{_parse(r){if(this._getType(r)!==W.undefined){let a=this._getOrReturnCtx(r);return q(a,{code:H.invalid_type,expected:W.undefined,received:a.parsedType}),le}return Pt(r.data)}};Ma.create=t=>new Ma(O({typeName:ie.ZodUndefined},me(t)));var Ta=class extends fe{_parse(r){if(this._getType(r)!==W.null){let a=this._getOrReturnCtx(r);return q(a,{code:H.invalid_type,expected:W.null,received:a.parsedType}),le}return Pt(r.data)}};Ta.create=t=>new Ta(O({typeName:ie.ZodNull},me(t)));var qn=class extends fe{constructor(){super(...arguments),this._any=!0}_parse(r){return Pt(r.data)}};qn.create=t=>new qn(O({typeName:ie.ZodAny},me(t)));var dn=class extends fe{constructor(){super(...arguments),this._unknown=!0}_parse(r){return Pt(r.data)}};dn.create=t=>new dn(O({typeName:ie.ZodUnknown},me(t)));var Ar=class extends fe{_parse(r){let n=this._getOrReturnCtx(r);return q(n,{code:H.invalid_type,expected:W.never,received:n.parsedType}),le}};Ar.create=t=>new Ar(O({typeName:ie.ZodNever},me(t)));var hs=class extends fe{_parse(r){if(this._getType(r)!==W.undefined){let a=this._getOrReturnCtx(r);return q(a,{code:H.invalid_type,expected:W.void,received:a.parsedType}),le}return Pt(r.data)}};hs.create=t=>new hs(O({typeName:ie.ZodVoid},me(t)));var Vt=class extends fe{_parse(r){let{ctx:n,status:a}=this._processInputParams(r),s=this._def;if(n.parsedType!==W.array)return q(n,{code:H.invalid_type,expected:W.array,received:n.parsedType}),le;if(s.exactLength!==null){let c=n.data.length>s.exactLength.value,p=n.data.lengths.maxLength.value&&(q(n,{code:H.too_big,maximum:s.maxLength.value,type:"array",inclusive:!0,exact:!1,message:s.maxLength.message}),a.dirty()),n.common.async)return Promise.all([...n.data].map((c,p)=>s.type._parseAsync(new ir(n,c,n.path,p)))).then(c=>ut.mergeArray(a,c));let l=[...n.data].map((c,p)=>s.type._parseSync(new ir(n,c,n.path,p)));return ut.mergeArray(a,l)}get element(){return this._def.type}min(r,n){return new Vt(ee(O({},this._def),{minLength:{value:r,message:Y.toString(n)}}))}max(r,n){return new Vt(ee(O({},this._def),{maxLength:{value:r,message:Y.toString(n)}}))}length(r,n){return new Vt(ee(O({},this._def),{exactLength:{value:r,message:Y.toString(n)}}))}nonempty(r){return this.min(1,r)}};Vt.create=(t,r)=>new Vt(O({type:t,minLength:null,maxLength:null,exactLength:null,typeName:ie.ZodArray},me(r)));function ps(t){if(t instanceof Ve){let r={};for(let n in t.shape){let a=t.shape[n];r[n]=or.create(ps(a))}return new Ve(ee(O({},t._def),{shape:()=>r}))}else return t instanceof Vt?new Vt(ee(O({},t._def),{type:ps(t.element)})):t instanceof or?or.create(ps(t.unwrap())):t instanceof Vr?Vr.create(ps(t.unwrap())):t instanceof lr?lr.create(t.items.map(r=>ps(r))):t}var Ve=class extends fe{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;let r=this._def.shape(),n=Le.objectKeys(r);return this._cached={shape:r,keys:n}}_parse(r){if(this._getType(r)!==W.object){let m=this._getOrReturnCtx(r);return q(m,{code:H.invalid_type,expected:W.object,received:m.parsedType}),le}let{status:a,ctx:s}=this._processInputParams(r),{shape:l,keys:c}=this._getCached(),p=[];if(!(this._def.catchall instanceof Ar&&this._def.unknownKeys==="strip"))for(let m in s.data)c.includes(m)||p.push(m);let g=[];for(let m of c){let h=l[m],b=s.data[m];g.push({key:{status:"valid",value:m},value:h._parse(new ir(s,b,s.path,m)),alwaysSet:m in s.data})}if(this._def.catchall instanceof Ar){let m=this._def.unknownKeys;if(m==="passthrough")for(let h of p)g.push({key:{status:"valid",value:h},value:{status:"valid",value:s.data[h]}});else if(m==="strict")p.length>0&&(q(s,{code:H.unrecognized_keys,keys:p}),a.dirty());else if(m!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{let m=this._def.catchall;for(let h of p){let b=s.data[h];g.push({key:{status:"valid",value:h},value:m._parse(new ir(s,b,s.path,h)),alwaysSet:h in s.data})}}return s.common.async?Promise.resolve().then(async()=>{let m=[];for(let h of g){let b=await h.key,C=await h.value;m.push({key:b,value:C,alwaysSet:h.alwaysSet})}return m}).then(m=>ut.mergeObjectSync(a,m)):ut.mergeObjectSync(a,g)}get shape(){return this._def.shape()}strict(r){return Y.errToObj,new Ve(O(ee(O({},this._def),{unknownKeys:"strict"}),r!==void 0?{errorMap:(n,a)=>{var s,l,c,p;let g=(c=(l=(s=this._def).errorMap)===null||l===void 0?void 0:l.call(s,n,a).message)!==null&&c!==void 0?c:a.defaultError;return n.code==="unrecognized_keys"?{message:(p=Y.errToObj(r).message)!==null&&p!==void 0?p:g}:{message:g}}}:{}))}strip(){return new Ve(ee(O({},this._def),{unknownKeys:"strip"}))}passthrough(){return new Ve(ee(O({},this._def),{unknownKeys:"passthrough"}))}extend(r){return new Ve(ee(O({},this._def),{shape:()=>O(O({},this._def.shape()),r)}))}merge(r){return new Ve({unknownKeys:r._def.unknownKeys,catchall:r._def.catchall,shape:()=>O(O({},this._def.shape()),r._def.shape()),typeName:ie.ZodObject})}setKey(r,n){return this.augment({[r]:n})}catchall(r){return new Ve(ee(O({},this._def),{catchall:r}))}pick(r){let n={};return Le.objectKeys(r).forEach(a=>{r[a]&&this.shape[a]&&(n[a]=this.shape[a])}),new Ve(ee(O({},this._def),{shape:()=>n}))}omit(r){let n={};return Le.objectKeys(this.shape).forEach(a=>{r[a]||(n[a]=this.shape[a])}),new Ve(ee(O({},this._def),{shape:()=>n}))}deepPartial(){return ps(this)}partial(r){let n={};return Le.objectKeys(this.shape).forEach(a=>{let s=this.shape[a];r&&!r[a]?n[a]=s:n[a]=s.optional()}),new Ve(ee(O({},this._def),{shape:()=>n}))}required(r){let n={};return Le.objectKeys(this.shape).forEach(a=>{if(r&&!r[a])n[a]=this.shape[a];else{let l=this.shape[a];for(;l instanceof or;)l=l._def.innerType;n[a]=l}}),new Ve(ee(O({},this._def),{shape:()=>n}))}keyof(){return ym(Le.objectKeys(this.shape))}};Ve.create=(t,r)=>new Ve(O({shape:()=>t,unknownKeys:"strip",catchall:Ar.create(),typeName:ie.ZodObject},me(r)));Ve.strictCreate=(t,r)=>new Ve(O({shape:()=>t,unknownKeys:"strict",catchall:Ar.create(),typeName:ie.ZodObject},me(r)));Ve.lazycreate=(t,r)=>new Ve(O({shape:t,unknownKeys:"strip",catchall:Ar.create(),typeName:ie.ZodObject},me(r)));var Sa=class extends fe{_parse(r){let{ctx:n}=this._processInputParams(r),a=this._def.options;function s(l){for(let p of l)if(p.result.status==="valid")return p.result;for(let p of l)if(p.result.status==="dirty")return n.common.issues.push(...p.ctx.common.issues),p.result;let c=l.map(p=>new Lt(p.ctx.common.issues));return q(n,{code:H.invalid_union,unionErrors:c}),le}if(n.common.async)return Promise.all(a.map(async l=>{let c=ee(O({},n),{common:ee(O({},n.common),{issues:[]}),parent:null});return{result:await l._parseAsync({data:n.data,path:n.path,parent:c}),ctx:c}})).then(s);{let l,c=[];for(let g of a){let m=ee(O({},n),{common:ee(O({},n.common),{issues:[]}),parent:null}),h=g._parseSync({data:n.data,path:n.path,parent:m});if(h.status==="valid")return h;h.status==="dirty"&&!l&&(l={result:h,ctx:m}),m.common.issues.length&&c.push(m.common.issues)}if(l)return n.common.issues.push(...l.ctx.common.issues),l.result;let p=c.map(g=>new Lt(g));return q(n,{code:H.invalid_union,unionErrors:p}),le}}get options(){return this._def.options}};Sa.create=(t,r)=>new Sa(O({options:t,typeName:ie.ZodUnion},me(r)));var cn=t=>t instanceof Pa?cn(t.schema):t instanceof Wt?cn(t.innerType()):t instanceof Aa?[t.value]:t instanceof jr?t.options:t instanceof Ea?Le.objectValues(t.enum):t instanceof Oa?cn(t._def.innerType):t instanceof Ma?[void 0]:t instanceof Ta?[null]:t instanceof or?[void 0,...cn(t.unwrap())]:t instanceof Vr?[null,...cn(t.unwrap())]:t instanceof yo||t instanceof Ra?cn(t.unwrap()):t instanceof Ua?cn(t._def.innerType):[],bs=class extends fe{_parse(r){let{ctx:n}=this._processInputParams(r);if(n.parsedType!==W.object)return q(n,{code:H.invalid_type,expected:W.object,received:n.parsedType}),le;let a=this.discriminator,s=n.data[a],l=this.optionsMap.get(s);return l?n.common.async?l._parseAsync({data:n.data,path:n.path,parent:n}):l._parseSync({data:n.data,path:n.path,parent:n}):(q(n,{code:H.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[a]}),le)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(r,n,a){let s=new Map;for(let l of n){let c=cn(l.shape[r]);if(!c.length)throw new Error(`A discriminator value for key \`${r}\` could not be extracted from all schema options`);for(let p of c){if(s.has(p))throw new Error(`Discriminator property ${String(r)} has duplicate value ${String(p)}`);s.set(p,l)}}return new bs(O({typeName:ie.ZodDiscriminatedUnion,discriminator:r,options:n,optionsMap:s},me(a)))}};function bu(t,r){let n=un(t),a=un(r);if(t===r)return{valid:!0,data:t};if(n===W.object&&a===W.object){let s=Le.objectKeys(r),l=Le.objectKeys(t).filter(p=>s.indexOf(p)!==-1),c=O(O({},t),r);for(let p of l){let g=bu(t[p],r[p]);if(!g.valid)return{valid:!1};c[p]=g.data}return{valid:!0,data:c}}else if(n===W.array&&a===W.array){if(t.length!==r.length)return{valid:!1};let s=[];for(let l=0;l{if(fu(l)||fu(c))return le;let p=bu(l.value,c.value);return p.valid?((hu(l)||hu(c))&&n.dirty(),{status:n.value,value:p.data}):(q(a,{code:H.invalid_intersection_types}),le)};return a.common.async?Promise.all([this._def.left._parseAsync({data:a.data,path:a.path,parent:a}),this._def.right._parseAsync({data:a.data,path:a.path,parent:a})]).then(([l,c])=>s(l,c)):s(this._def.left._parseSync({data:a.data,path:a.path,parent:a}),this._def.right._parseSync({data:a.data,path:a.path,parent:a}))}};ka.create=(t,r,n)=>new ka(O({left:t,right:r,typeName:ie.ZodIntersection},me(n)));var lr=class extends fe{_parse(r){let{status:n,ctx:a}=this._processInputParams(r);if(a.parsedType!==W.array)return q(a,{code:H.invalid_type,expected:W.array,received:a.parsedType}),le;if(a.data.lengththis._def.items.length&&(q(a,{code:H.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),n.dirty());let l=[...a.data].map((c,p)=>{let g=this._def.items[p]||this._def.rest;return g?g._parse(new ir(a,c,a.path,p)):null}).filter(c=>!!c);return a.common.async?Promise.all(l).then(c=>ut.mergeArray(n,c)):ut.mergeArray(n,l)}get items(){return this._def.items}rest(r){return new lr(ee(O({},this._def),{rest:r}))}};lr.create=(t,r)=>{if(!Array.isArray(t))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new lr(O({items:t,typeName:ie.ZodTuple,rest:null},me(r)))};var La=class extends fe{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(r){let{status:n,ctx:a}=this._processInputParams(r);if(a.parsedType!==W.object)return q(a,{code:H.invalid_type,expected:W.object,received:a.parsedType}),le;let s=[],l=this._def.keyType,c=this._def.valueType;for(let p in a.data)s.push({key:l._parse(new ir(a,p,a.path,p)),value:c._parse(new ir(a,a.data[p],a.path,p)),alwaysSet:p in a.data});return a.common.async?ut.mergeObjectAsync(n,s):ut.mergeObjectSync(n,s)}get element(){return this._def.valueType}static create(r,n,a){return n instanceof fe?new La(O({keyType:r,valueType:n,typeName:ie.ZodRecord},me(a))):new La(O({keyType:jt.create(),valueType:r,typeName:ie.ZodRecord},me(n)))}},ys=class extends fe{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(r){let{status:n,ctx:a}=this._processInputParams(r);if(a.parsedType!==W.map)return q(a,{code:H.invalid_type,expected:W.map,received:a.parsedType}),le;let s=this._def.keyType,l=this._def.valueType,c=[...a.data.entries()].map(([p,g],m)=>({key:s._parse(new ir(a,p,a.path,[m,"key"])),value:l._parse(new ir(a,g,a.path,[m,"value"]))}));if(a.common.async){let p=new Map;return Promise.resolve().then(async()=>{for(let g of c){let m=await g.key,h=await g.value;if(m.status==="aborted"||h.status==="aborted")return le;(m.status==="dirty"||h.status==="dirty")&&n.dirty(),p.set(m.value,h.value)}return{status:n.value,value:p}})}else{let p=new Map;for(let g of c){let m=g.key,h=g.value;if(m.status==="aborted"||h.status==="aborted")return le;(m.status==="dirty"||h.status==="dirty")&&n.dirty(),p.set(m.value,h.value)}return{status:n.value,value:p}}}};ys.create=(t,r,n)=>new ys(O({valueType:r,keyType:t,typeName:ie.ZodMap},me(n)));var gn=class extends fe{_parse(r){let{status:n,ctx:a}=this._processInputParams(r);if(a.parsedType!==W.set)return q(a,{code:H.invalid_type,expected:W.set,received:a.parsedType}),le;let s=this._def;s.minSize!==null&&a.data.sizes.maxSize.value&&(q(a,{code:H.too_big,maximum:s.maxSize.value,type:"set",inclusive:!0,exact:!1,message:s.maxSize.message}),n.dirty());let l=this._def.valueType;function c(g){let m=new Set;for(let h of g){if(h.status==="aborted")return le;h.status==="dirty"&&n.dirty(),m.add(h.value)}return{status:n.value,value:m}}let p=[...a.data.values()].map((g,m)=>l._parse(new ir(a,g,a.path,m)));return a.common.async?Promise.all(p).then(g=>c(g)):c(p)}min(r,n){return new gn(ee(O({},this._def),{minSize:{value:r,message:Y.toString(n)}}))}max(r,n){return new gn(ee(O({},this._def),{maxSize:{value:r,message:Y.toString(n)}}))}size(r,n){return this.min(r,n).max(r,n)}nonempty(r){return this.min(1,r)}};gn.create=(t,r)=>new gn(O({valueType:t,minSize:null,maxSize:null,typeName:ie.ZodSet},me(r)));var Qn=class extends fe{constructor(){super(...arguments),this.validate=this.implement}_parse(r){let{ctx:n}=this._processInputParams(r);if(n.parsedType!==W.function)return q(n,{code:H.invalid_type,expected:W.function,received:n.parsedType}),le;function a(p,g){return zi({data:p,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,Ki(),ms].filter(m=>!!m),issueData:{code:H.invalid_arguments,argumentsError:g}})}function s(p,g){return zi({data:p,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,Ki(),ms].filter(m=>!!m),issueData:{code:H.invalid_return_type,returnTypeError:g}})}let l={errorMap:n.common.contextualErrorMap},c=n.data;if(this._def.returns instanceof jn){let p=this;return Pt(async function(...g){let m=new Lt([]),h=await p._def.args.parseAsync(g,l).catch(v=>{throw m.addIssue(a(g,v)),m}),b=await Reflect.apply(c,this,h);return await p._def.returns._def.type.parseAsync(b,l).catch(v=>{throw m.addIssue(s(b,v)),m})})}else{let p=this;return Pt(function(...g){let m=p._def.args.safeParse(g,l);if(!m.success)throw new Lt([a(g,m.error)]);let h=Reflect.apply(c,this,m.data),b=p._def.returns.safeParse(h,l);if(!b.success)throw new Lt([s(h,b.error)]);return b.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...r){return new Qn(ee(O({},this._def),{args:lr.create(r).rest(dn.create())}))}returns(r){return new Qn(ee(O({},this._def),{returns:r}))}implement(r){return this.parse(r)}strictImplement(r){return this.parse(r)}static create(r,n,a){return new Qn(O({args:r||lr.create([]).rest(dn.create()),returns:n||dn.create(),typeName:ie.ZodFunction},me(a)))}},Pa=class extends fe{get schema(){return this._def.getter()}_parse(r){let{ctx:n}=this._processInputParams(r);return this._def.getter()._parse({data:n.data,path:n.path,parent:n})}};Pa.create=(t,r)=>new Pa(O({getter:t,typeName:ie.ZodLazy},me(r)));var Aa=class extends fe{_parse(r){if(r.data!==this._def.value){let n=this._getOrReturnCtx(r);return q(n,{received:n.data,code:H.invalid_literal,expected:this._def.value}),le}return{status:"valid",value:r.data}}get value(){return this._def.value}};Aa.create=(t,r)=>new Aa(O({value:t,typeName:ie.ZodLiteral},me(r)));function ym(t,r){return new jr(O({values:t,typeName:ie.ZodEnum},me(r)))}var jr=class extends fe{constructor(){super(...arguments),fo.set(this,void 0)}_parse(r){if(typeof r.data!="string"){let n=this._getOrReturnCtx(r),a=this._def.values;return q(n,{expected:Le.joinValues(a),received:n.parsedType,code:H.invalid_type}),le}if(Xi(this,fo,"f")||mm(this,fo,new Set(this._def.values),"f"),!Xi(this,fo,"f").has(r.data)){let n=this._getOrReturnCtx(r),a=this._def.values;return q(n,{received:n.data,code:H.invalid_enum_value,options:a}),le}return Pt(r.data)}get options(){return this._def.values}get enum(){let r={};for(let n of this._def.values)r[n]=n;return r}get Values(){let r={};for(let n of this._def.values)r[n]=n;return r}get Enum(){let r={};for(let n of this._def.values)r[n]=n;return r}extract(r,n=this._def){return jr.create(r,O(O({},this._def),n))}exclude(r,n=this._def){return jr.create(this.options.filter(a=>!r.includes(a)),O(O({},this._def),n))}};fo=new WeakMap;jr.create=ym;var Ea=class extends fe{constructor(){super(...arguments),ho.set(this,void 0)}_parse(r){let n=Le.getValidEnumValues(this._def.values),a=this._getOrReturnCtx(r);if(a.parsedType!==W.string&&a.parsedType!==W.number){let s=Le.objectValues(n);return q(a,{expected:Le.joinValues(s),received:a.parsedType,code:H.invalid_type}),le}if(Xi(this,ho,"f")||mm(this,ho,new Set(Le.getValidEnumValues(this._def.values)),"f"),!Xi(this,ho,"f").has(r.data)){let s=Le.objectValues(n);return q(a,{received:a.data,code:H.invalid_enum_value,options:s}),le}return Pt(r.data)}get enum(){return this._def.values}};ho=new WeakMap;Ea.create=(t,r)=>new Ea(O({values:t,typeName:ie.ZodNativeEnum},me(r)));var jn=class extends fe{unwrap(){return this._def.type}_parse(r){let{ctx:n}=this._processInputParams(r);if(n.parsedType!==W.promise&&n.common.async===!1)return q(n,{code:H.invalid_type,expected:W.promise,received:n.parsedType}),le;let a=n.parsedType===W.promise?n.data:Promise.resolve(n.data);return Pt(a.then(s=>this._def.type.parseAsync(s,{path:n.path,errorMap:n.common.contextualErrorMap})))}};jn.create=(t,r)=>new jn(O({type:t,typeName:ie.ZodPromise},me(r)));var Wt=class extends fe{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===ie.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(r){let{status:n,ctx:a}=this._processInputParams(r),s=this._def.effect||null,l={addIssue:c=>{q(a,c),c.fatal?n.abort():n.dirty()},get path(){return a.path}};if(l.addIssue=l.addIssue.bind(l),s.type==="preprocess"){let c=s.transform(a.data,l);if(a.common.async)return Promise.resolve(c).then(async p=>{if(n.value==="aborted")return le;let g=await this._def.schema._parseAsync({data:p,path:a.path,parent:a});return g.status==="aborted"?le:g.status==="dirty"||n.value==="dirty"?gs(g.value):g});{if(n.value==="aborted")return le;let p=this._def.schema._parseSync({data:c,path:a.path,parent:a});return p.status==="aborted"?le:p.status==="dirty"||n.value==="dirty"?gs(p.value):p}}if(s.type==="refinement"){let c=p=>{let g=s.refinement(p,l);if(a.common.async)return Promise.resolve(g);if(g instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return p};if(a.common.async===!1){let p=this._def.schema._parseSync({data:a.data,path:a.path,parent:a});return p.status==="aborted"?le:(p.status==="dirty"&&n.dirty(),c(p.value),{status:n.value,value:p.value})}else return this._def.schema._parseAsync({data:a.data,path:a.path,parent:a}).then(p=>p.status==="aborted"?le:(p.status==="dirty"&&n.dirty(),c(p.value).then(()=>({status:n.value,value:p.value}))))}if(s.type==="transform")if(a.common.async===!1){let c=this._def.schema._parseSync({data:a.data,path:a.path,parent:a});if(!xa(c))return c;let p=s.transform(c.value,l);if(p instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:n.value,value:p}}else return this._def.schema._parseAsync({data:a.data,path:a.path,parent:a}).then(c=>xa(c)?Promise.resolve(s.transform(c.value,l)).then(p=>({status:n.value,value:p})):c);Le.assertNever(s)}};Wt.create=(t,r,n)=>new Wt(O({schema:t,typeName:ie.ZodEffects,effect:r},me(n)));Wt.createWithPreprocess=(t,r,n)=>new Wt(O({schema:r,effect:{type:"preprocess",transform:t},typeName:ie.ZodEffects},me(n)));var or=class extends fe{_parse(r){return this._getType(r)===W.undefined?Pt(void 0):this._def.innerType._parse(r)}unwrap(){return this._def.innerType}};or.create=(t,r)=>new or(O({innerType:t,typeName:ie.ZodOptional},me(r)));var Vr=class extends fe{_parse(r){return this._getType(r)===W.null?Pt(null):this._def.innerType._parse(r)}unwrap(){return this._def.innerType}};Vr.create=(t,r)=>new Vr(O({innerType:t,typeName:ie.ZodNullable},me(r)));var Oa=class extends fe{_parse(r){let{ctx:n}=this._processInputParams(r),a=n.data;return n.parsedType===W.undefined&&(a=this._def.defaultValue()),this._def.innerType._parse({data:a,path:n.path,parent:n})}removeDefault(){return this._def.innerType}};Oa.create=(t,r)=>new Oa(O({innerType:t,typeName:ie.ZodDefault,defaultValue:typeof r.default=="function"?r.default:()=>r.default},me(r)));var Ua=class extends fe{_parse(r){let{ctx:n}=this._processInputParams(r),a=ee(O({},n),{common:ee(O({},n.common),{issues:[]})}),s=this._def.innerType._parse({data:a.data,path:a.path,parent:O({},a)});return bo(s)?s.then(l=>({status:"valid",value:l.status==="valid"?l.value:this._def.catchValue({get error(){return new Lt(a.common.issues)},input:a.data})})):{status:"valid",value:s.status==="valid"?s.value:this._def.catchValue({get error(){return new Lt(a.common.issues)},input:a.data})}}removeCatch(){return this._def.innerType}};Ua.create=(t,r)=>new Ua(O({innerType:t,typeName:ie.ZodCatch,catchValue:typeof r.catch=="function"?r.catch:()=>r.catch},me(r)));var vs=class extends fe{_parse(r){if(this._getType(r)!==W.nan){let a=this._getOrReturnCtx(r);return q(a,{code:H.invalid_type,expected:W.nan,received:a.parsedType}),le}return{status:"valid",value:r.data}}};vs.create=t=>new vs(O({typeName:ie.ZodNaN},me(t)));var _y=Symbol("zod_brand"),yo=class extends fe{_parse(r){let{ctx:n}=this._processInputParams(r),a=n.data;return this._def.type._parse({data:a,path:n.path,parent:n})}unwrap(){return this._def.type}},Ba=class extends fe{_parse(r){let{status:n,ctx:a}=this._processInputParams(r);if(a.common.async)return(async()=>{let l=await this._def.in._parseAsync({data:a.data,path:a.path,parent:a});return l.status==="aborted"?le:l.status==="dirty"?(n.dirty(),gs(l.value)):this._def.out._parseAsync({data:l.value,path:a.path,parent:a})})();{let s=this._def.in._parseSync({data:a.data,path:a.path,parent:a});return s.status==="aborted"?le:s.status==="dirty"?(n.dirty(),{status:"dirty",value:s.value}):this._def.out._parseSync({data:s.value,path:a.path,parent:a})}}static create(r,n){return new Ba({in:r,out:n,typeName:ie.ZodPipeline})}},Ra=class extends fe{_parse(r){let n=this._def.innerType._parse(r),a=s=>(xa(s)&&(s.value=Object.freeze(s.value)),s);return bo(n)?n.then(s=>a(s)):a(n)}unwrap(){return this._def.innerType}};Ra.create=(t,r)=>new Ra(O({innerType:t,typeName:ie.ZodReadonly},me(r)));function vm(t,r={},n){return t?qn.create().superRefine((a,s)=>{var l,c;if(!t(a)){let p=typeof r=="function"?r(a):typeof r=="string"?{message:r}:r,g=(c=(l=p.fatal)!==null&&l!==void 0?l:n)!==null&&c!==void 0?c:!0,m=typeof p=="string"?{message:p}:p;s.addIssue(ee(O({code:"custom"},m),{fatal:g}))}}):qn.create()}var Dy={object:Ve.lazycreate},ie;(function(t){t.ZodString="ZodString",t.ZodNumber="ZodNumber",t.ZodNaN="ZodNaN",t.ZodBigInt="ZodBigInt",t.ZodBoolean="ZodBoolean",t.ZodDate="ZodDate",t.ZodSymbol="ZodSymbol",t.ZodUndefined="ZodUndefined",t.ZodNull="ZodNull",t.ZodAny="ZodAny",t.ZodUnknown="ZodUnknown",t.ZodNever="ZodNever",t.ZodVoid="ZodVoid",t.ZodArray="ZodArray",t.ZodObject="ZodObject",t.ZodUnion="ZodUnion",t.ZodDiscriminatedUnion="ZodDiscriminatedUnion",t.ZodIntersection="ZodIntersection",t.ZodTuple="ZodTuple",t.ZodRecord="ZodRecord",t.ZodMap="ZodMap",t.ZodSet="ZodSet",t.ZodFunction="ZodFunction",t.ZodLazy="ZodLazy",t.ZodLiteral="ZodLiteral",t.ZodEnum="ZodEnum",t.ZodEffects="ZodEffects",t.ZodNativeEnum="ZodNativeEnum",t.ZodOptional="ZodOptional",t.ZodNullable="ZodNullable",t.ZodDefault="ZodDefault",t.ZodCatch="ZodCatch",t.ZodPromise="ZodPromise",t.ZodBranded="ZodBranded",t.ZodPipeline="ZodPipeline",t.ZodReadonly="ZodReadonly"})(ie||(ie={}));var Hy=(t,r={message:`Input not instance of ${t.name}`})=>vm(n=>n instanceof t,r),Cm=jt.create,xm=Qr.create,Gy=vs.create,Fy=qr.create,wm=wa.create,Qy=pn.create,qy=fs.create,jy=Ma.create,Vy=Ta.create,Wy=qn.create,Ky=dn.create,zy=Ar.create,Xy=hs.create,Zy=Vt.create,Yy=Ve.create,Jy=Ve.strictCreate,ev=Sa.create,tv=bs.create,rv=ka.create,nv=lr.create,av=La.create,sv=ys.create,ov=gn.create,iv=Qn.create,lv=Pa.create,cv=Aa.create,uv=jr.create,dv=Ea.create,pv=jn.create,pm=Wt.create,gv=or.create,mv=Vr.create,fv=Wt.createWithPreprocess,hv=Ba.create,bv=()=>Cm().optional(),yv=()=>xm().optional(),vv=()=>wm().optional(),Cv={string:t=>jt.create(ee(O({},t),{coerce:!0})),number:t=>Qr.create(ee(O({},t),{coerce:!0})),boolean:t=>wa.create(ee(O({},t),{coerce:!0})),bigint:t=>qr.create(ee(O({},t),{coerce:!0})),date:t=>pn.create(ee(O({},t),{coerce:!0}))},xv=le,y=Object.freeze({__proto__:null,defaultErrorMap:ms,setErrorMap:fy,getErrorMap:Ki,makeIssue:zi,EMPTY_PATH:hy,addIssueToContext:q,ParseStatus:ut,INVALID:le,DIRTY:gs,OK:Pt,isAborted:fu,isDirty:hu,isValid:xa,isAsync:bo,get util(){return Le},get objectUtil(){return mu},ZodParsedType:W,getParsedType:un,ZodType:fe,datetimeRegex:bm,ZodString:jt,ZodNumber:Qr,ZodBigInt:qr,ZodBoolean:wa,ZodDate:pn,ZodSymbol:fs,ZodUndefined:Ma,ZodNull:Ta,ZodAny:qn,ZodUnknown:dn,ZodNever:Ar,ZodVoid:hs,ZodArray:Vt,ZodObject:Ve,ZodUnion:Sa,ZodDiscriminatedUnion:bs,ZodIntersection:ka,ZodTuple:lr,ZodRecord:La,ZodMap:ys,ZodSet:gn,ZodFunction:Qn,ZodLazy:Pa,ZodLiteral:Aa,ZodEnum:jr,ZodNativeEnum:Ea,ZodPromise:jn,ZodEffects:Wt,ZodTransformer:Wt,ZodOptional:or,ZodNullable:Vr,ZodDefault:Oa,ZodCatch:Ua,ZodNaN:vs,BRAND:_y,ZodBranded:yo,ZodPipeline:Ba,ZodReadonly:Ra,custom:vm,Schema:fe,ZodSchema:fe,late:Dy,get ZodFirstPartyTypeKind(){return ie},coerce:Cv,any:Wy,array:Zy,bigint:Fy,boolean:wm,date:Qy,discriminatedUnion:tv,effect:pm,enum:uv,function:iv,instanceof:Hy,intersection:rv,lazy:lv,literal:cv,map:sv,nan:Gy,nativeEnum:dv,never:zy,null:Vy,nullable:mv,number:xm,object:Yy,oboolean:vv,onumber:yv,optional:gv,ostring:bv,pipeline:hv,preprocess:fv,promise:pv,record:av,set:ov,strictObject:Jy,string:Cm,symbol:qy,transformer:pm,tuple:nv,undefined:jy,union:ev,unknown:Ky,void:Xy,NEVER:xv,ZodIssueCode:H,quotelessJson:my,ZodError:Lt});var he=class extends Bn{constructor(n,a){var c,p,g;let s=u.t(`octeract.data.${a}.name`),l=u.t(`octeract.data.${a}.description`);super(ee(O({},n),{name:s,description:l}));this.octeractsInvested=0;this.costFormula=n.costFormula,this.octeractsInvested=(c=n.octeractsInvested)!=null?c:0,this.qualityOfLife=(p=n.qualityOfLife)!=null?p:!1,this.cacheUpdates=(g=n.cacheUpdates)!=null?g:void 0}getCostTNL(){return this.level===this.maxLevel?0:this.costFormula(this.level,this.costPerLevel)}async buyLevel(n){let a=0,s=1,l=e.wowOcteracts;if(n.shiftKey){s=1e6;let c=Number(await Pe(`${u.t("octeract.buyLevel.buyPrompt",{n:d(e.wowOcteracts,0,!0)})}`));if(isNaN(c)||!isFinite(c)||!Number.isInteger(c))return P(u.t("general.validation.finite"));if(c===-1)l=e.wowOcteracts;else{if(c<=0)return P(u.t("octeract.buyLevel.cancelPurchase"));l=c}l=Math.min(e.wowOcteracts,l)}if(this.maxLevel>0&&(s=Math.min(s,this.maxLevel-this.level)),s===0)return P(u.t("octeract.buyLevel.alreadyMax"));for(;s>0;){let c=this.getCostTNL();if(e.wowOcteracts1)return P(`${u.t("octeract.buyLevel.multiBuy",{n:d(a)})}`);this.updateCaches(),this.updateUpgradeHTML()}toString(){let n=this.getCostTNL(),a=this.maxLevel===-1?"":`/${d(this.maxLevel,0,!0)}`,s=this.maxLevel===this.level,l=s?"plum":"white",c=this.freeLevels>0?` [+${d(this.freeLevels,1,!0)}]`:"";this.freeLevels>this.level&&(c=`${c}${u.t("general.softCapped")}`);let p=n<=e.wowOcteracts,g="";if(!s&&!p){let h=Wr();g=h>0?qt((n-e.wowOcteracts)/h):`${u.t("general.infinity")}`}let m=s?` ${u.t("general.maxed")}`:p?` ${u.t("general.affordable")}`:` ${u.t("octeract.toString.becomeAffordable",{n:g})}`;return`${this.name} + ${u.t("general.spent")} Quarks: ${d(this.goldenQuarksInvested,0,!0)}`}updateUpgradeHTML(){o("testingMultiline").innerHTML=this.toString()}getCostTNL(){let n=1;return this.computeMaxLevel()>this.maxLevel&&this.level>=this.maxLevel&&(n*=Math.pow(4,this.level-this.maxLevel+1)),this.specialCostForm==="Exponential2"?this.costPerLevel*Math.sqrt(n)*Math.pow(2,this.level):this.specialCostForm==="Cubic"?this.costPerLevel*n*(Math.pow(this.level+1,3)-Math.pow(this.level,3)):this.specialCostForm==="Quadratic"?this.costPerLevel*n*(Math.pow(this.level+1,2)-Math.pow(this.level,2)):(n*=this.maxLevel===-1&&this.level>=100?this.level/50:1,n*=this.maxLevel===-1&&this.level>=400?this.level/100:1,this.computeMaxLevel()===this.level?0:Math.ceil(this.costPerLevel*(1+this.level)*n))}async buyLevel(n){let a=0,s=1,l=e.goldenQuarks;if(n.shiftKey){s=1e5;let c=Number(await Pe(u.t("singularity.goldenQuarks.spendPrompt",{gq:d(e.goldenQuarks,0,!0)})));if(isNaN(c)||!isFinite(c)||!Number.isInteger(c))return P(u.t("general.validation.finite"));if(c===-1)l=e.goldenQuarks;else{if(c<=0)return P(u.t("general.validation.zeroOrLess"));l=c}l=Math.min(e.goldenQuarks,l)}if(this.maxLevel>0&&(s=Math.min(s,this.computeMaxLevel()-this.level)),s===0)return P(u.t("singularity.goldenQuarks.hasUpgrade"));if(e.highestSingularityCount0;){let c=this.getCostTNL();if(e.goldenQuarks1&&P(u.t("singularity.goldenQuarks.multiBuyPurchased",{levels:d(a)})),this.updateUpgradeHTML(),this.updateCaches(),Fc(),qc(),Be()}computeFreeLevelSoftcap(){let n=e.shopUpgrades.shopSingularityPotency>0?3.66:1;n+=.3/100*e.cubeUpgrades[75];let a=n*this.freeLevels;return Math.min(this.level,a)+Math.sqrt(Math.max(0,a-this.level))}computeMaxLevel(){if(this.canExceedCap){let n=this.maxLevel,a=[50,60,75,100,125,150,175,200,225,250];for(let s of a)if(e.highestSingularityCount>=s)n+=1;else break;return n+=+e.octeractUpgrades.octeractSingUpgradeCap.getEffect().bonus,n}else return this.maxLevel}actualTotalLevels(){if((e.singularityChallenges.noSingularityUpgrades.enabled||e.singularityChallenges.sadisticPrequel.enabled)&&!this.qualityOfLife||(e.singularityChallenges.limitedAscensions.enabled||e.singularityChallenges.limitedTime.enabled||e.singularityChallenges.sadisticPrequel.enabled)&&this.name===e.singularityUpgrades.platonicDelta.name)return 0;let n=this.computeFreeLevelSoftcap(),a=this.level+n,s=0;if(e.octeractUpgrades.octeractImprovedFree.getEffect().bonus){let l=.6;l+=+e.octeractUpgrades.octeractImprovedFree2.getEffect().bonus,l+=+e.octeractUpgrades.octeractImprovedFree3.getEffect().bonus,l+=+e.octeractUpgrades.octeractImprovedFree4.getEffect().bonus,s=Math.pow(this.level*n,l)}return Math.max(a,s)}getEffect(){return this.effect(this.actualTotalLevels())}updateCaches(){if(this.cacheUpdates!==void 0)for(let n of this.cacheUpdates)n()}refund(){e.goldenQuarks+=this.goldenQuarksInvested,this.level=0,this.goldenQuarksInvested=0}},G={goldenQuarks1:{maxLevel:15,costPerLevel:12,canExceedCap:!0,effect:t=>({bonus:1+.1*t,get desc(){return u.t("singularity.data.goldenQuarks1.effect",{n:d(10*t,0,!0)})}}),qualityOfLife:!0},goldenQuarks2:{maxLevel:75,costPerLevel:60,canExceedCap:!0,effect:t=>({bonus:t>250?1/Math.log2(t/62.5):1-Math.min(.5,t/500),get desc(){return u.t("singularity.data.goldenQuarks2.effect",{n:t>250?d(100-100/Math.log2(t/62.5),2,!0):d(Math.min(50,t/5),2,!0)})}}),qualityOfLife:!0},goldenQuarks3:{maxLevel:1e3,costPerLevel:1e3,effect:t=>({bonus:t*(t+1)/2,get desc(){return u.t("singularity.data.goldenQuarks3.effect",{n:d(t*(t+1)/2)})}})},starterPack:{maxLevel:1,costPerLevel:10,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.starterPack.effect${t>0?"Have":"HaveNot"}`)}})},wowPass:{maxLevel:1,costPerLevel:350,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.wowPass.effect${t>0?"Have":"HaveNot"}`)}}),qualityOfLife:!0},cookies:{maxLevel:1,costPerLevel:100,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.cookies.effect${t>0?"Have":"HaveNot"}`)}}),qualityOfLife:!0},cookies2:{maxLevel:1,costPerLevel:500,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.cookies2.effect${t>0?"Have":"HaveNot"}`)}}),qualityOfLife:!0},cookies3:{maxLevel:1,costPerLevel:24999,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.cookies3.effect${t>0?"Have":"HaveNot"}`)}}),qualityOfLife:!0},cookies4:{maxLevel:1,costPerLevel:499999,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.cookies4.effect${t>0?"Have":"HaveNot"}`)}}),qualityOfLife:!0},cookies5:{maxLevel:1,costPerLevel:166e13,minimumSingularity:209,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.cookies5.effect${t>0?"Have":"HaveNot"}`)}}),qualityOfLife:!0},ascensions:{maxLevel:-1,costPerLevel:5,effect:t=>({bonus:(1+2*t/100)*(1+Math.floor(t/10)/100),get desc(){return u.t("singularity.data.ascensions.effect",{n:d((100+2*t)*(1+Math.floor(t/10)/100)-100,1,!0)})}})},corruptionFourteen:{maxLevel:1,costPerLevel:1e3,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.corruptionFourteen.effect${t>0?"Have":"HaveNot"}`,{m:t>0?":)":":("})}})},corruptionFifteen:{maxLevel:1,costPerLevel:4e4,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.corruptionFifteen.effect${t>0?"Have":"HaveNot"}`,{m:t>0?":)":":("})}})},singOfferings1:{maxLevel:-1,costPerLevel:1,effect:t=>({bonus:1+.02*t,get desc(){return u.t("singularity.data.singOfferings1.effect",{n:d(2*t,0,!0)})}})},singOfferings2:{maxLevel:25,costPerLevel:25,canExceedCap:!0,effect:t=>({bonus:1+.08*t,get desc(){return u.t("singularity.data.singOfferings2.effect",{n:d(8*t,0,!0)})}})},singOfferings3:{maxLevel:40,costPerLevel:500,canExceedCap:!0,effect:t=>({bonus:1+.04*t,get desc(){return u.t("singularity.data.singOfferings3.effect",{n:d(4*t,0,!0)})}})},singObtainium1:{maxLevel:-1,costPerLevel:1,effect:t=>({bonus:1+.02*t,get desc(){return u.t("singularity.data.singObtainium1.effect",{n:d(2*t,0,!0)})}})},singObtainium2:{maxLevel:25,costPerLevel:25,canExceedCap:!0,effect:t=>({bonus:1+.08*t,get desc(){return u.t("singularity.data.singObtainium2.effect",{n:d(8*t,0,!0)})}})},singObtainium3:{maxLevel:40,costPerLevel:500,canExceedCap:!0,effect:t=>({bonus:1+.04*t,get desc(){return u.t("singularity.data.singObtainium3.effect",{n:d(4*t,0,!0)})}})},singCubes1:{maxLevel:-1,costPerLevel:1,effect:t=>({bonus:1+.01*t,get desc(){return u.t("singularity.data.singCubes1.effect",{n:d(1*t,0,!0)})}})},singCubes2:{maxLevel:25,costPerLevel:25,canExceedCap:!0,effect:t=>({bonus:1+.08*t,get desc(){return u.t("singularity.data.singCubes2.effect",{n:d(8*t,0,!0)})}})},singCubes3:{maxLevel:40,costPerLevel:500,canExceedCap:!0,effect:t=>({bonus:1+.04*t,get desc(){return u.t("singularity.data.singCubes3.effect",{n:d(4*t,0,!0)})}})},singCitadel:{maxLevel:-1,costPerLevel:5e5,minimumSingularity:100,effect:t=>({bonus:(1+.02*t)*(1+Math.floor(t/10)/100),get desc(){return u.t("singularity.data.singCubes2.effect",{n:d(100*((1+.02*t)*(1+Math.floor(t/10)/100)-1))})}})},singCitadel2:{maxLevel:100,costPerLevel:1e14,minimumSingularity:204,specialCostForm:"Quadratic",effect:t=>({bonus:(1+.02*t)*(1+Math.floor(t/10)/100),get desc(){return u.t("singularity.data.singCubes3.effect",{n:d(100*((1+.02*t)*(1+Math.floor(t/10)/100)-1))})}})},octeractUnlock:{maxLevel:1,costPerLevel:8888,minimumSingularity:8,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.octeractUnlock.effect${t>0?"Have":"HaveNot"}`)}}),qualityOfLife:!0},singOcteractPatreonBonus:{maxLevel:1,costPerLevel:9999,minimumSingularity:12,effect:t=>({bonus:t>0,get desc(){return u.t("singularity.data.singOcteractPatreonBonus.effect",{n:t})}})},offeringAutomatic:{maxLevel:-1,costPerLevel:1e14,minimumSingularity:222,effect:t=>({bonus:t,get desc(){return u.t("singularity.data.offeringAutomatic.effect",{n:t})}})},intermediatePack:{maxLevel:1,costPerLevel:1,minimumSingularity:4,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.intermediatePack.effect${t>0?"Have":"HaveNot"}`)}})},advancedPack:{maxLevel:1,costPerLevel:200,minimumSingularity:9,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.advancedPack.effect${t>0?"Have":"HaveNot"}`)}})},expertPack:{maxLevel:1,costPerLevel:800,minimumSingularity:16,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.expertPack.effect${t>0?"Have":"HaveNot"}`)}})},masterPack:{maxLevel:1,costPerLevel:3200,minimumSingularity:25,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.masterPack.effect${t>0?"Have":"HaveNot"}`)}})},divinePack:{maxLevel:1,costPerLevel:12800,minimumSingularity:36,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.divinePack.effect${t>0?"Have":"HaveNot"}`)}})},wowPass2:{maxLevel:1,costPerLevel:12500,minimumSingularity:9,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.wowPass2.effect${t>0?"Have":"HaveNot"}`)}}),qualityOfLife:!0},wowPass3:{maxLevel:1,costPerLevel:3e7-1,minimumSingularity:83,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.wowPass3.effect${t>0?"Have":"HaveNot"}`)}}),qualityOfLife:!0},potionBuff:{maxLevel:10,costPerLevel:999,minimumSingularity:4,canExceedCap:!0,effect:t=>({bonus:Math.max(1,10*Math.pow(t,2)),get desc(){return u.t("singularity.data.potionBuff.effect",{n:d(Math.max(1,10*Math.pow(t,2)),0,!0)})}})},potionBuff2:{maxLevel:10,costPerLevel:1e8,minimumSingularity:119,canExceedCap:!0,effect:t=>({bonus:Math.max(1,2*t),get desc(){return u.t("singularity.data.potionBuff2.effect",{n:d(Math.max(1,2*t),0,!0)})}})},potionBuff3:{maxLevel:10,costPerLevel:1e12,minimumSingularity:191,canExceedCap:!0,effect:t=>({bonus:Math.max(1,1+.5*t),get desc(){return u.t("singularity.data.potionBuff3.effect",{n:d(Math.max(1,1+.5*t),2,!0)})}})},singChallengeExtension:{maxLevel:4,costPerLevel:999,minimumSingularity:11,effect:t=>({bonus:t,get desc(){return u.t("singularity.data.singChallengeExtension.effect",{n:2*t,m:t})}})},singChallengeExtension2:{maxLevel:3,costPerLevel:29999,minimumSingularity:26,effect:t=>({bonus:t,get desc(){return u.t("singularity.data.singChallengeExtension2.effect",{n:2*t,m:t})}})},singChallengeExtension3:{maxLevel:3,costPerLevel:749999,minimumSingularity:51,effect:t=>({bonus:t,get desc(){return u.t("singularity.data.singChallengeExtension3.effect",{n:2*t,m:t})}})},singQuarkImprover1:{maxLevel:30,costPerLevel:1,minimumSingularity:173,canExceedCap:!0,specialCostForm:"Exponential2",effect:t=>({bonus:t/200,get desc(){return u.t("singularity.data.singQuarkImprover1.effect",{n:d(t/2,2,!0)})}}),qualityOfLife:!0},singQuarkHepteract:{maxLevel:1,costPerLevel:14999,minimumSingularity:5,effect:t=>({bonus:t/100,get desc(){return u.t("singularity.data.singQuarkHepteract.effect",{n:d(2*t,2,!0)})}}),qualityOfLife:!0},singQuarkHepteract2:{maxLevel:1,costPerLevel:449999,minimumSingularity:30,effect:t=>({bonus:t/100,get desc(){return u.t("singularity.data.singQuarkHepteract2.effect",{n:d(2*t,2,!0)})}}),qualityOfLife:!0},singQuarkHepteract3:{maxLevel:1,costPerLevel:1337e4,minimumSingularity:61,effect:t=>({bonus:t/100,get desc(){return u.t("singularity.data.singQuarkHepteract3.effect",{n:d(2*t,2,!0)})}}),qualityOfLife:!0},singOcteractGain:{maxLevel:-1,costPerLevel:2e4,minimumSingularity:36,effect:t=>({bonus:1+.0125*t,get desc(){return u.t("singularity.data.singOcteractGain.effect",{n:d(1.25*t,2,!0)})}})},singOcteractGain2:{maxLevel:25,costPerLevel:4e4,minimumSingularity:36,canExceedCap:!0,effect:t=>({bonus:1+.05*t,get desc(){return u.t("singularity.data.singOcteractGain2.effect",{n:d(5*t,0,!0)})}})},singOcteractGain3:{maxLevel:50,costPerLevel:25e4,minimumSingularity:55,canExceedCap:!0,effect:t=>({bonus:1+.025*t,get desc(){return u.t("singularity.data.singOcteractGain3.effect",{n:d(2.5*t,0,!0)})}})},singOcteractGain4:{maxLevel:100,costPerLevel:75e4,minimumSingularity:77,canExceedCap:!0,effect:t=>({bonus:1+.02*t,get desc(){return u.t("singularity.data.singOcteractGain4.effect",{n:d(2*t,0,!0)})}})},singOcteractGain5:{maxLevel:200,costPerLevel:7777777,minimumSingularity:100,canExceedCap:!0,effect:t=>({bonus:1+.01*t,get desc(){return u.t("singularity.data.singOcteractGain5.effect",{n:d(t,0,!0)})}})},platonicTau:{maxLevel:1,costPerLevel:1e5,minimumSingularity:29,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.platonicTau.effect${t?"Have":"HaveNot"}`)}}),qualityOfLife:!0},platonicAlpha:{maxLevel:1,costPerLevel:2e7,minimumSingularity:70,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.platonicAlpha.effect${t?"Have":"HaveNot"}`)}}),qualityOfLife:!0},platonicDelta:{maxLevel:1,costPerLevel:5e9,minimumSingularity:110,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.platonicDelta.effect${t?"Have":"HaveNot"}`)}})},platonicPhi:{maxLevel:1,costPerLevel:2e11,minimumSingularity:149,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.platonicPhi.effect${t?"Have":"HaveNot"}`)}}),qualityOfLife:!0},singFastForward:{maxLevel:1,costPerLevel:7e6-1,minimumSingularity:50,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.singFastForward.effect${t?"Have":"HaveNot"}`)}}),qualityOfLife:!0},singFastForward2:{maxLevel:1,costPerLevel:1e11-1,minimumSingularity:147,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.singFastForward2.effect${t?"Have":"HaveNot"}`)}}),qualityOfLife:!0},singAscensionSpeed:{maxLevel:1,costPerLevel:1e10,minimumSingularity:128,effect:t=>({bonus:t,get desc(){return u.t("singularity.data.singAscensionSpeed.effect",{n:d(1+.03*t,2,!0),m:d(1-.03*t,2,!0)})}})},singAscensionSpeed2:{maxLevel:1,costPerLevel:1e12,minimumSingularity:147,effect:t=>({bonus:t,get desc(){return u.t("singularity.data.singAscensionSpeed2.effect")}})},WIP:{maxLevel:100,costPerLevel:1e300,minimumSingularity:251,effect:t=>({bonus:t,get desc(){return u.t("singularity.data.WIP.effect")}})},ultimatePen:{maxLevel:1,costPerLevel:222e20,minimumSingularity:300,effect:t=>({bonus:t>0,get desc(){return u.t("singularity.data.ultimatePen.effect",{n:t?"":"NOT",m:t>0?" However, the pen just ran out of ink. How will you get more?":""})}})},oneMind:{maxLevel:1,costPerLevel:166e11,minimumSingularity:162,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.oneMind.effect${t?"Have":"HaveNot"}`)}}),qualityOfLife:!0},wowPass4:{maxLevel:1,costPerLevel:66666666666,minimumSingularity:147,effect:t=>({bonus:t>0,get desc(){return u.t(`singularity.data.wowPass4.effect${t?"Have":"HaveNot"}`)}}),qualityOfLife:!0},blueberries:{maxLevel:10,costPerLevel:1e16,minimumSingularity:215,effect:t=>({bonus:t,get desc(){return u.t("singularity.data.blueberries.effect",{n:t})}}),specialCostForm:"Exponential2",qualityOfLife:!0,cacheUpdates:[()=>{i.ambrosiaCurrStats.ambrosiaBlueberries=fa().value},()=>{i.ambrosiaCurrStats.ambrosiaGenerationSpeed=Qe().value}]},singAmbrosiaLuck:{maxLevel:-1,costPerLevel:1e9,minimumSingularity:187,effect:t=>({bonus:4*t,get desc(){return u.t("singularity.data.singAmbrosiaLuck.effect",{n:d(4*t)})}}),specialCostForm:"Exponential2",qualityOfLife:!0,cacheUpdates:[()=>{i.ambrosiaCurrStats.ambrosiaLuck=qe().value}]},singAmbrosiaLuck2:{maxLevel:30,costPerLevel:4e5,minimumSingularity:50,effect:t=>({bonus:2*t,get desc(){return u.t("singularity.data.singAmbrosiaLuck2.effect",{n:d(2*t)})}}),qualityOfLife:!0,cacheUpdates:[()=>{i.ambrosiaCurrStats.ambrosiaLuck=qe().value}]},singAmbrosiaLuck3:{maxLevel:30,costPerLevel:2e8,minimumSingularity:119,effect:t=>({bonus:3*t,get desc(){return u.t("singularity.data.singAmbrosiaLuck3.effect",{n:d(3*t)})}}),qualityOfLife:!0,cacheUpdates:[()=>{i.ambrosiaCurrStats.ambrosiaLuck=qe().value}]},singAmbrosiaLuck4:{maxLevel:50,costPerLevel:1e19,minimumSingularity:256,effect:t=>({bonus:5*t,get desc(){return u.t("singularity.data.singAmbrosiaLuck4.effect",{n:d(5*t)})}}),qualityOfLife:!0,cacheUpdates:[()=>{i.ambrosiaCurrStats.ambrosiaLuck=qe().value}]},singAmbrosiaGeneration:{maxLevel:-1,costPerLevel:1e9,minimumSingularity:187,effect:t=>({bonus:1+t/100,get desc(){return u.t("singularity.data.singAmbrosiaGeneration.effect",{n:d(t)})}}),specialCostForm:"Exponential2",qualityOfLife:!0,cacheUpdates:[()=>{i.ambrosiaCurrStats.ambrosiaGenerationSpeed=Qe().value}]},singAmbrosiaGeneration2:{maxLevel:20,costPerLevel:8e5,minimumSingularity:50,effect:t=>({bonus:1+t/100,get desc(){return u.t("singularity.data.singAmbrosiaGeneration2.effect",{n:d(t)})}}),qualityOfLife:!0,cacheUpdates:[()=>{i.ambrosiaCurrStats.ambrosiaGenerationSpeed=Qe().value}]},singAmbrosiaGeneration3:{maxLevel:35,costPerLevel:3e8,minimumSingularity:119,effect:t=>({bonus:1+t/100,get desc(){return u.t("singularity.data.singAmbrosiaGeneration3.effect",{n:d(t)})}}),qualityOfLife:!0,cacheUpdates:[()=>{i.ambrosiaCurrStats.ambrosiaGenerationSpeed=Qe().value}]},singAmbrosiaGeneration4:{maxLevel:50,costPerLevel:1e19,minimumSingularity:256,effect:t=>({bonus:1+2*t/100,get desc(){return u.t("singularity.data.singAmbrosiaGeneration4.effect",{n:d(2*t)})}}),qualityOfLife:!0,cacheUpdates:[()=>{i.ambrosiaCurrStats.ambrosiaGenerationSpeed=Qe().value}]}};var Qc=[{name:()=>u.t("singularity.perks.welcometoSingularity.name"),levels:[1],description:()=>u.t("singularity.perks.welcometoSingularity.default"),ID:"welcometoSingularity"},{name:()=>u.t("singularity.perks.unlimitedGrowth.name"),levels:[1],description:()=>u.t("singularity.perks.unlimitedGrowth.default",{amount:d(10*e.singularityCount)}),ID:"unlimitedGrowth"},{name:()=>u.t("singularity.perks.goldenCoins.name"),levels:[1],description:()=>u.t("singularity.perks.goldenCoins.default",{amount:d(Math.pow(e.goldenQuarks+1,1.5)*Math.pow(e.highestSingularityCount+1,2),2)}),ID:"goldenCoins"},{name:()=>u.t("singularity.perks.xyz.name"),levels:[1,20,200],description:(t,r)=>t>=r[2]?u.t("singularity.perks.xyz.hasLevel2"):t>=r[1]?u.t("singularity.perks.xyz.hasLevel1"):u.t("singularity.perks.xyz.default"),ID:"xyz"},{name:()=>u.t("singularity.perks.generousOrbs.name"),levels:[1,2,5,10,15,20,25,30,35],description:(t,r)=>{let n={8:700,7:500,6:415,5:360,4:315,3:280,2:255,1:230};for(let a=8;a>0;a--)if(t>=r[a])return u.t("singularity.perks.generousOrbs.default",{amount:n[a]});return u.t("singularity.perks.generousOrbs.default",{amount:"215"})},ID:"generousOrbs"},{name:()=>u.t("singularity.perks.researchDummies.name"),levels:[1,11],description:(t,r)=>t>=r[1]?u.t("singularity.perks.researchDummies.hasLevel1"):u.t("singularity.perks.researchDummies.default"),ID:"researchDummies"},{name:()=>u.t("singularity.perks.antGodsCornucopia.name"),levels:[1,30,70,100],description:(t,r)=>t>=r[3]?u.t("singularity.perks.antGodsCornucopia.hasLevel3"):t>=r[2]?u.t("singularity.perks.antGodsCornucopia.hasLevel2"):t>=r[1]?u.t("singularity.perks.antGodsCornucopia.hasLevel1"):u.t("singularity.perks.antGodsCornucopia.default"),ID:"antGodsCornucopia"},{name:()=>u.t("singularity.perks.sweepomatic.name"),levels:[2,101],description:(t,r)=>t>=r[1]?u.t("singularity.perks.sweepomatic.hasLevel1"):u.t("singularity.perks.sweepomatic.default"),ID:"sweepomatic"},{name:()=>u.t("singularity.perks.superStart.name"),levels:[2,3,4,7,15],description:(t,r)=>t>=r[4]?u.t("singularity.perks.superStart.hasLevel4"):t>=r[3]?u.t("singularity.perks.superStart.hasLevel3"):t>=r[2]?u.t("singularity.perks.superStart.hasLevel2"):t>=r[1]?u.t("singularity.perks.superStart.hasLevel1"):u.t("singularity.perks.superStart.default"),ID:"superStart"},{name:()=>u.t("singularity.perks.notSoChallenging.name"),levels:[4,7,10,15,20],description:(t,r)=>t>=r[4]?u.t("singularity.perks.notSoChallenging.hasLevel4"):t>=r[3]?u.t("singularity.perks.notSoChallenging.hasLevel3"):t>=r[2]?u.t("singularity.perks.notSoChallenging.hasLevel2"):t>=r[1]?u.t("singularity.perks.notSoChallenging.hasLevel1"):u.t("singularity.perks.notSoChallenging.default"),ID:"notSoChallenging"},{name:()=>u.t("singularity.perks.automationUpgrades.name"),levels:[5,10,15,25,30,100],description:(t,r)=>t>=r[5]?u.t("singularity.perks.automationUpgrades.hasLevel5"):t>=r[4]?u.t("singularity.perks.automationUpgrades.hasLevel4"):t>=r[3]?u.t("singularity.perks.automationUpgrades.hasLevel3"):t>=r[2]?u.t("singularity.perks.automationUpgrades.hasLevel2"):t>=r[1]?u.t("singularity.perks.automationUpgrades.hasLevel1"):u.t("singularity.perks.automationUpgrades.default"),ID:"automationUpgrades"},{name:()=>u.t("singularity.perks.evenMoreQuarks.name"),levels:[5,7,10,20,35,50,65,80,90,100,121,144,150,160,166,169,170,175,180,190,196,200,201,202,203,204,205,210,212,214,216,218,220,225,250,255,260,261,262],description:(t,r)=>{for(let n=r.length-1;n>=0;n--)if(t>=r[n])return u.t("singularity.perks.evenMoreQuarks.default",{stack:n+1,inc:d(100*(Math.pow(1.05,n+1)-1),2)});return u.t("singularity.perks.evenMoreQuarks.bug")},ID:"evenMoreQuarks"},{name:()=>u.t("singularity.perks.shopSpecialOffer.name"),levels:[5,20,51],description:(t,r)=>t>=r[2]?u.t("singularity.perks.shopSpecialOffer.hasLevel2"):t>=r[1]?u.t("singularity.perks.shopSpecialOffer.hasLevel1"):u.t("singularity.perks.shopSpecialOffer.default"),ID:"shopSpecialOffer"},{name:()=>u.t("singularity.perks.potionAutogenerator.name"),levels:[6],description:()=>u.t("singularity.perks.potionAutogenerator.default"),ID:"potionAutogenerator"},{name:()=>u.t("singularity.perks.respecBeGone.name"),levels:[7],description:()=>u.t("singularity.perks.respecBeGone.default"),ID:"respecBeGone"},{name:()=>u.t("singularity.perks.forTheLoveOfTheAntGod.name"),levels:[10,15,25],description:(t,r)=>t>=r[2]?u.t("singularity.perks.forTheLoveOfTheAntGod.hasLevel2"):t>=r[1]?u.t("singularity.perks.forTheLoveOfTheAntGod.hasLevel1"):u.t("singularity.perks.forTheLoveOfTheAntGod.default"),ID:"forTheLoveOfTheAntGod"},{name:()=>u.t("singularity.perks.itAllAddsUp.name"),levels:[10,16,25,36,49,64,81,100,121,144,169,196,225,235,240],description:(t,r)=>{for(let n=r.length-1;n>=0;n--)if(t>=r[n])return u.t("singularity.perks.itAllAddsUp.default",{div:d(1+(n+1)/5,2,!0)});return u.t("singularity.perks.evenMoreQuarks.bug")},ID:"itAllAddsUp"},{name:()=>u.t("singularity.perks.automagicalRunes.name"),levels:[15,30,40,50],description:(t,r)=>t>=r[3]?u.t("singularity.perks.automagicalRunes.hasLevel3"):t>=r[2]?u.t("singularity.perks.automagicalRunes.hasLevel2"):t>=r[1]?u.t("singularity.perks.automagicalRunes.hasLevel1"):u.t("singularity.perks.automagicalRunes.default"),ID:"automagicalRunes"},{name:()=>u.t("singularity.perks.derpSmithsCornucopia.name"),levels:[18,38,58,78,88,98,118,148,178,188,198,208,218,228,238,248],description:(t,r)=>{for(let n=r.length-1;n>=0;n--)if(t>=r[n])return u.t("singularity.perks.derpSmithsCornucopia.default",{counter:n+1});return u.t("singularity.perks.evenMoreQuarks.bug")},ID:"derpSmithsCornucopia"},{name:()=>u.t("singularity.perks.eternalAscensions.name"),levels:[25],description:()=>u.t("singularity.perks.eternalAscensions.default"),ID:"eternalAscensions"},{name:()=>u.t("singularity.perks.exaltedAchievements.name"),levels:[25],description:()=>u.t("singularity.perks.exaltedAchievements.default"),ID:"exaltedAchievements"},{name:()=>u.t("singularity.perks.coolQOLCubes.name"),levels:[25,35],description:(t,r)=>t>=r[1]?u.t("singularity.perks.coolQOLCubes.hasLevel1"):u.t("singularity.perks.coolQOLCubes.default"),ID:"coolQOLCubes"},{name:()=>u.t("singularity.perks.irishAnt.name"),levels:[35,42,49,56,63,70,77,135,142,149,156,163,170,177],description:(t,r)=>{for(let n=r.length-1;n>=0;n--)if(t>=r[n])return n>=7?u.t("singularity.perks.irishAnt.default",{i:6*(n-6)+35}):u.t("singularity.perks.irishAnt.default",{i:5*(n+1)});return u.t("singularity.perks.evenMoreQuarks.bug")},ID:"irishAnt"},{name:()=>u.t("singularity.perks.overclocked.name"),levels:[50,60,75,100,125,150,175,200,225,250],description:(t,r)=>{for(let n=r.length-1;n>=0;n--)if(t>=r[n])return u.t("singularity.perks.overclocked.default",{i:n+1});return u.t("singularity.perks.evenMoreQuarks.bug")},ID:"overclocked"},{name:()=>u.t("singularity.perks.wowCubeAutomatedShipping.name"),levels:[50,150],description:(t,r)=>t>=r[1]?u.t("singularity.perks.wowCubeAutomatedShipping.hasLevel1"):u.t("singularity.perks.wowCubeAutomatedShipping.default"),ID:"wowCubeAutomatedShipping"},{name:()=>u.t("singularity.perks.congealedblueberries.name"),levels:[64,128,192,256,270],description(t,r){for(let n=r.length-1;n>=0;n--)if(t>=r[n])return u.t("singularity.perks.congealedblueberries.default",{i:n+1});return u.t("singularity.perks.evenMoreQuarks.bug")},ID:"congealedblueberries"},{name:()=>u.t("singularity.perks.goldenRevolution.name"),levels:[100],description:()=>u.t("singularity.perks.goldenRevolution.default",{current:d(Math.min(100,.4*e.singularityCount),1)}),ID:"goldenRevolution"},{name:()=>u.t("singularity.perks.goldenRevolutionII.name"),levels:[100],description:()=>u.t("singularity.perks.goldenRevolutionII.default",{current:d(Math.min(50,.2*e.singularityCount),1)}),ID:"goldenRevolution2"},{name:()=>u.t("singularity.perks.goldenRevolutionIII.name"),levels:[100],description:()=>u.t("singularity.perks.goldenRevolutionIII.default",{current:d(Math.min(500,2*e.singularityCount))}),ID:"goldenRevolution3"},{name:()=>u.t("singularity.perks.platonicClones.name"),levels:[100,200],description:(t,r)=>t>=r[1]?u.t("singularity.perks.platonicClones.hasLevel1"):u.t("singularity.perks.platonicClones.default"),ID:"platonicClones"},{name:()=>u.t("singularity.perks.irishAnt2.name"),levels:[100,150,200,225,250,255,260,265,269,272],description:(t,r)=>{for(let n=r.length-1;n>=0;n--)if(t>=r[n])return u.t("singularity.perks.irishAnt2.default",{percent:n+1});return u.t("singularity.perks.evenMoreQuarks.bug")},ID:"irishAnt2"},{name:()=>u.t("singularity.perks.platSigma.name"),levels:[125,200],description:(t,r)=>{let n=0;for(let a of r)t>=a&&(n+=.125);return u.t("singularity.perks.platSigma.default",{counter:n,current:d(Math.min(60,n*e.singularityCount),1)})},ID:"platSigma"},{name:()=>u.t("singularity.perks.primalPower.name"),levels:[131,269],description:(t,r)=>t>=r[1]?u.t("singularity.perks.primalPower.hasLevel1"):u.t("singularity.perks.primalPower.default"),ID:"primalPower"},{name:()=>u.t("singularity.perks.midasMilleniumAgedGold.name"),levels:[150],description:()=>u.t("singularity.perks.midasMilleniumAgedGold.default"),ID:"midasMilleniumAgedGold"},{name:()=>u.t("singularity.perks.goldenRevolution4.name"),levels:[160,173,185,194,204,210,219,229,240,249],description:(t,r)=>{let a=0;for(let s of r)t>=s&&(a+=1);return u.t("singularity.perks.goldenRevolution4.default",{gq:d(1e6/a,0,!0)})},ID:"goldenRevolution4"},{name:()=>u.t("singularity.perks.octeractMetagenesis.name"),levels:[200,205],description:(t,r)=>t>=r[1]?u.t("singularity.perks.octeractMetagenesis.hasLevel1"):u.t("singularity.perks.octeractMetagenesis.default"),ID:"octeractMetagenesis"},{name:()=>u.t("singularity.perks.immaculateAlchemy.name"),levels:[200,208,221],description:(t,r)=>t>=r[2]?u.t("singularity.perks.immaculateAlchemy.hasLevel2"):t>=r[1]?u.t("singularity.perks.immaculateAlchemy.hasLevel1"):u.t("singularity.perks.immaculateAlchemy.default"),ID:"immaculateAlchemy"},{name:()=>u.t("singularity.perks.skrauQ.name"),levels:[200],description:()=>{let t=d(Math.pow((e.singularityCount-179)/20,2),4);return u.t("singularity.perks.skrauQ.default",{amt:t})},ID:"skrauQ"},{name:()=>u.t("singularity.perks.permanentBenefaction.name"),levels:[244],description:()=>u.t("singularity.perks.permanentBenefaction.default"),ID:"permanentBenefaction"}],qc=()=>{let t=e.highestSingularityCount;o("singularityPerksHeader").innerHTML=u.t("singularity.perks.header",{ord:ro(t)}),o("singularityPerksText").innerHTML=u.t("singularity.perks.levelInfo",{level:"#",singularity:"#"}),o("singularityPerksDesc").innerHTML=u.t("singularity.perks.description"),Kb(t)},jc=(t,r)=>{for(let n=t.levels.length-1;n>=0;n--)if(r>=t.levels[n])return{level:n+1,singularity:t.levels[n],next:n{let r=[],n=null,a=Number.POSITIVE_INFINITY;for(let c of Qc){let p=jc(c,t);p.level>0?(r.push({name:c.name(),lastUpgraded:p.singularity,acquired:c.levels[0],htmlID:c.ID}),p.next&&(a=Math.min(a,p.next))):(n===null&&(n=p.singularity),o(c.ID).style.display="none")}r.sort((c,p)=>c.acquired===p.acquired&&c.lastUpgraded===p.lastUpgraded?0:c.lastUpgraded>p.lastUpgraded||c.lastUpgraded===p.lastUpgraded&&c.acquired>p.acquired?-1:1);for(let c of r){let p=ma(),g=o(c.htmlID);g.style.display="",o("singularityPerksGrid").append(g),t-c.lastUpgraded<=p?g.classList.replace("oldPerk","newPerk"):g.classList.replace("newPerk","oldPerk")}let s=o("singualrityUnlockNext");n?(s.style.display="",s.innerHTML=u.t("singularity.perks.unlockedIn",{sing:n})):s.style.display="none";let l=o("singualrityImproveNext");a{let t=0;return t+=+e.singularityUpgrades.singFastForward.getEffect().bonus,t+=+e.singularityUpgrades.singFastForward2.getEffect().bonus,t+=+e.octeractUpgrades.octeractFastForward.getEffect().bonus,t=Math.max(0,Math.min(t,200-e.singularityCount-1)),e.insideSingularityChallenge?0:e.highestSingularityCount!==e.singularityCount&&e.singularityCount+t+1>=e.highestSingularityCount?Math.max(0,Math.min(t,e.highestSingularityCount-e.singularityCount-1)):t},Vc=()=>{let r=1e4;r*=1-.1*Math.min(1,e.achievementPoints/1e4),r*=1-.3*e.cubeUpgrades[60]/1e4,r*=+e.singularityUpgrades.goldenQuarks2.getEffect().bonus,r*=+e.octeractUpgrades.octeractGQCostReduce.getEffect().bonus,r*=e.highestSingularityCount>=100?1-.5*e.highestSingularityCount/250:1;let n=1;return e.highestSingularityCount>=200&&(n=3),e.highestSingularityCount>=208&&(n=5),e.highestSingularityCount>=221&&(n=8),r/=n,r=1e4-r,{cost:1e4-r,costReduction:r}};async function Og(){let t=Vc(),r=Math.floor(+e.worlds/t.cost),n=null;if(r===0)return P(u.t("singularity.goldenQuarks.poor"));let a=await Pe(u.t("singularity.goldenQuarks.buyPrompt",{cost:d(t.cost,0,!0),discount:d(t.costReduction,0,!0),max:d(r,0,!0)}));if(a===null)return P(u.t("general.cancelled"));if(n=Number(a),Number.isNaN(n)||!Number.isFinite(n))return P(u.t("general.validation.finite"));if(n<=0&&n!==-1)return P(u.t("general.validation.zeroOrLess"));if(n>r)return P(u.t("general.validation.goldenQuarksTooMany"));if(!Number.isInteger(n))return P(u.t("general.validation.fraction"));let s;return n===-1?(s=r*t.cost,e.worlds.sub(s),e.goldenQuarks+=r):(s=n*t.cost,e.worlds.sub(s),e.goldenQuarks+=n),P(u.t("singularity.goldenQuarks.transaction",{spent:d(r,0,!0),cost:d(s,0,!0)}))}var so=(t=e.singularityCount)=>{let r=t;return r*=Math.min(4.75,.75*t/10+1),e.insideSingularityChallenge&&e.singularityChallenges.noOcteracts.enabled&&(r*=Math.pow(e.singularityChallenges.noOcteracts.completions+1,3)),t>10&&(r*=1.5,r*=Math.min(4,1.25*t/10-.25)),t>25&&(r*=2.5,r*=Math.min(6,1.5*t/25-.5)),t>36&&(r*=4,r*=Math.min(5,t/18-1),r*=Math.pow(1.1,Math.min(t-36,64))),t>50&&(r*=5,r*=Math.min(8,2*t/50-1),r*=Math.pow(1.1,Math.min(t-50,50))),t>100&&(r*=2,r*=t/25,r*=Math.pow(1.1,t-100)),t>150&&(r*=2,r*=Math.pow(1.05,t-150)),t>200&&(r*=1.5,r*=Math.pow(1.275,t-200)),t>215&&(r*=1.25,r*=Math.pow(1.2,t-215)),t>230&&(r*=2),t>269&&(r*=3,r*=Math.pow(3,t-269)),r},zb=(t=e.singularityCount)=>{let r=[11,26,37,51,101,151,201,216,230,270],n=0;n+=e.shopUpgrades.shopSingularityPenaltyDebuff;for(let a of r)if(a+n>t)return a+n;return-1},Ae=(t,r=e.singularityCount)=>{if(r===0||e.runelevels[6]>0)return 1;let n=r;if(n-=e.shopUpgrades.shopSingularityPenaltyDebuff,n<1)return 1;let a=so(n);if(t==="Offering")return Math.sqrt(Math.min(a,so(150))+1);if(t==="Global Speed")return 1+Math.sqrt(a)/4;if(t==="Obtainium")return Math.sqrt(Math.min(a,so(150))+1);if(t==="Researches")return 1+Math.sqrt(a)/2;if(t==="Ascension Speed")return n<150?1+Math.sqrt(a)/5:1+Math.pow(a,.75)/1e4;if(t==="Cubes"){let s=n>100?Math.pow(1.02,n-100):1;return n<150?1+Math.sqrt(a)*s/4:1+Math.pow(a,.75)*s/1e3}else return t==="Platonic Costs"?n>36?1+Math.pow(a,3/10)/12:1:t==="Hepteract Costs"?n>50?1+Math.pow(a,11/50)/25:1:Math.cbrt(a+1)};var Ug=(t,r=1,n=0)=>(r=Math.min(i.researchMaxLevels[t]-e.researches[t],r),ar(e.researches[t],i.researchBaseCosts[t]*Ae("Researches"),e.researchPoints,n,r)),Xb=(t,r)=>{if(Ft()&&r&&e.autoResearchMode==="cheapest"){for(e.autoResearch=i.researchOrderByCost[e.roombaResearchIndex],Kc(e.autoResearch)&&(o(`res${e.autoResearch||1}`).classList.remove("researchRoomba"),e.roombaResearchIndex=Math.min(i.researchOrderByCost.length-1,e.roombaResearchIndex+1));!Wc(e.autoResearch)&&e.autoResearch<200&&e.autoResearch>=76;)e.roombaResearchIndex+=1,e.autoResearch=i.researchOrderByCost[e.roombaResearchIndex];if(Wc(e.autoResearch)){let n=Math.max(i.researchOrderByCost[e.roombaResearchIndex],1),a=o(`res${n}`);e.researches[e.autoResearch]=i.researchMaxLevels[t]?kt(`res${e.autoResearch}`,["researchMaxed"],["researchPurchased","researchUnpurchased"]):e.researches[t]>=1?kt(`res${e.autoResearch}`,["researchPurchased"],["researchUnpurchased","researchMaxed"]):kt(`res${e.autoResearch}`,["researchUnpurchased"],["researchPurchased","researchMaxed"]);return}else return},Ft=()=>e.cubeUpgrades[9]===1||e.highestSingularityCount>10,Gr=(t,r=!1,n=0,a=!1)=>{var p,g,m,h;let s=e.researchBuyMaxToggle||r||a?1e5:1,l=Ug(t,s,n),c=e.researchPoints>=l.cost;return c&&Wc(t)&&!Kc(t)&&(e.researches[t]=l.levelCanBuy,e.researchPoints-=l.cost,Kc(t)&&o(`res${e.autoResearch||1}`).classList.remove("researchRoomba"),i.researchfiller2=`Level: ${e.researches[t]}/${i.researchMaxLevels[t]}`,Di(t,r,n),(p=e.unlocks).rrow1||(p.rrow1=!0),(g=e.unlocks).rrow2||(g.rrow2=!0),(m=e.unlocks).rrow3||(m.rrow3=!0),(h=e.unlocks).rrow4||(h.rrow4=!0),t>=47&&t<=50&&Be(),(t>=66&&t<=70||t===105)&&kr(),je(),It()),e.autoResearchToggle&&Xb(t,r),c},Bg=(t=e)=>{let r=t.ascensionCount>0?140:125,n=t.challengecompletions[11]>0?15:0,a=t.challengecompletions[12]>0?15:0,s=t.challengecompletions[13]>0?15:0,l=t.challengecompletions[14]>0?15:0;return r+n+a+s+l},Wc=t=>{let r=(s=>l=>s+=l)(0),n=[3*25,5,20,10,15,15,15,15,15,15].map(r),a=[50,124,127,134,141,183,197,204,211,218];for(let s=0;s0;if(t<=n[s])return e.achievements[a[s]]>0}return!1},Kc=t=>i.researchMaxLevels[t]<=e.researches[t],Di=(t,r=!1,n=0)=>{let a=e.researchBuyMaxToggle||r?1e5:1,s=u.t(`researches.descriptions.${t}`),l=`res${t}`;e.toggles[38]&&e.singularityCount>0&&Gr(t,!1,t===200?.01:0,!0);let c=Ug(t,a,n),p=u.t("researches.cost",{x:d(c.cost,0,!1),y:d(c.levelCanBuy-e.researches[t],0,!0)});e.researches[t]===i.researchMaxLevels[t]?(o("researchcost").style.color="Gold",o("researchinfo3").style.color="plum",kt(l,["researchMaxed"],["researchAvailable","researchPurchased","researchPurchasedAvailable"]),p+=u.t("researches.maxed")):(o("researchcost").style.color="limegreen",o("researchinfo3").style.color="white",e.researches[t]>0?kt(l,["researchPurchased","researchPurchasedAvailable"],["researchAvailable","researchMaxed","researchUnpurchased"]):kt(l,["researchAvailable"],["researchPurchased","researchMaxed","researchUnpurchased"])),e.researchPoints{e.researches[t]>i.researchMaxLevels[t]&&(e.researchPoints+=(e.researches[t]-i.researchMaxLevels[t])*i.researchBaseCosts[t],e.researches[t]=i.researchMaxLevels[t]);let r=`res${t}`;e.researches[t]>.5&&e.researches[t].5&&e.researches[t]>=i.researchMaxLevels[t]?kt(r,["researchMaxed"],["researchUnpurchased","researchPurchased"]):kt(r,["researchUnpurchased"],["researchPurchased","researchMaxed"])};var us=(t,r)=>{t===1&&e.prestigePoints.gte(1e12)&&!e.unlocks.generation&&(e.unlocks.generation=!0);let n=100+t,a="transcendPoints";n<=110&&n>=106?a="coins":n<=115&&(a="prestigePoints");let s=f.pow(10,i.upgradeCosts[n]),l=Math.max(e.upgrades[101],e.upgrades[102],e.upgrades[103],e.upgrades[104],e.upgrades[105]);e.upgrades[n]===0&&e[a].gte(s)&&(l===0&&n>=102&&n<=105&&R(n-31),e[a]=e[a].sub(s),e.upgrades[n]=1,Qt(n,r))},Rg=(t,r)=>{let n=t+80,a="reincarnationPoints";n<=87?a="prestigePoints":n<=93&&(a="transcendPoints");let s=f.pow(10,i.upgradeCosts[n]);e.upgrades[n]===0&&e[a].gte(s)&&(e[a]=e[a].sub(s),e.upgrades[n]=1,Qt(n,r))},Ig=()=>{if(e.upgrades[90]>.5&&e.shoptoggles.generators){for(let t=1;t<6;t++)e.upgrades[100+t]===0&&e.prestigePoints.gte(f.pow(10,i.upgradeCosts[100+t]))&&us(t,!0);for(let t=6;t<11;t++)e.upgrades[100+t]===0&&e.coins.gte(f.pow(10,i.upgradeCosts[100+t]))&&us(t,!0);for(let t=11;t<16;t++)e.upgrades[100+t]===0&&e.prestigePoints.gte(f.pow(10,i.upgradeCosts[100+t]))&&us(t,!0);for(let t=16;t<21;t++)e.upgrades[100+t]===0&&e.transcendPoints.gte(f.pow(10,i.upgradeCosts[100+t]))&&us(t,!0)}if(e.upgrades[91]>.5){for(let t=1;t<21;t++)e.upgrades[t]===0&&e.coins.gte(f.pow(10,i.upgradeCosts[t]))&&e.shoptoggles.coin&&sr("coins",t,!0);for(let t=121;t<=125;t++)e.upgrades[t]===0&&e.coins.gte(f.pow(10,i.upgradeCosts[t]))&&e.shoptoggles.coin&&e.cubeUpgrades[19]>0&&sr("coins",t,!0)}if(e.upgrades[92]>.5){for(let t=21;t<38;t++)e.upgrades[t]===0&&e.prestigePoints.gte(f.pow(10,i.upgradeCosts[t]))&&e.shoptoggles.prestige&&sr("prestigePoints",t,!0);e.upgrades[38]===0&&e.prestigePoints.gte(f.pow(10,5e4))&&e.shoptoggles.prestige&&e.achievements[120]===1&&sr("prestigePoints",38,!0),e.upgrades[39]===0&&e.prestigePoints.gte(f.pow(10,1e5))&&e.shoptoggles.prestige&&e.achievements[127]===1&&sr("prestigePoints",39,!0),e.upgrades[40]===0&&e.prestigePoints.gte(f.pow(10,2e5))&&e.shoptoggles.prestige&&e.achievements[134]===1&&sr("prestigePoints",40,!0)}if(e.upgrades[99]>.5)for(let t=41;t<61;t++)e.upgrades[t]===0&&e.transcendPoints.gte(f.pow(10,i.upgradeCosts[t]))&&e.shoptoggles.transcend&&sr("transcendPoints",t,!0);if(e.cubeUpgrades[8]>0)for(let t=61;t<=80;t++)e.upgrades[t]===0&&e.reincarnationPoints.gte(f.pow(10,i.upgradeCosts[t]))&&e.shoptoggles.reincarnate&&sr("reincarnationPoints",t,!0);if(e.highestSingularityCount>=25)for(let t=81;t<=100;t++)e.upgrades[t]===0&&ha(t,!0)};var zc={3:()=>({max:d(100*(.12+.88*e.upgrades[122]+.001*e.researches[129]*Math.log(e.commonFragments+1)/Math.log(4)),2,!0)}),4:()=>({max:d(10+.05*e.researches[129]*Math.log(e.commonFragments+1)/Math.log(4)+20*rt()/400*i.effectiveRuneSpiritPower[3])})},Xc={1:()=>({level:d(5+e.achievements[270]+.1*e.platonicUpgrades[18],1,!0)}),2:()=>({max:d(10+e.achievements[270]+e.shopUpgrades.constantEX+100*(i.challenge15Rewards.exponent-1)+.3*e.platonicUpgrades[18],2,!0)})},Zc=[()=>d((i.totalCoinOwned+1)*Math.min(1e30,Math.pow(1.008,i.totalCoinOwned)),2),()=>d((i.totalCoinOwned+1)*Math.min(1e30,Math.pow(1.008,i.totalCoinOwned)),2),()=>d((i.totalCoinOwned+1)*Math.min(1e30,Math.pow(1.008,i.totalCoinOwned)),2),()=>d((i.totalCoinOwned+1)*Math.min(1e30,Math.pow(1.008,i.totalCoinOwned)),2),()=>d((i.totalCoinOwned+1)*Math.min(1e30,Math.pow(1.008,i.totalCoinOwned)),2),()=>d((i.totalCoinOwned+1)*Math.min(1e30,Math.pow(1.008,i.totalCoinOwned)),2),()=>Math.min(4,1+Math.floor(f.log(e.fifthOwnedCoin+1,10))),()=>Math.floor(e.multiplierBought/7),()=>Math.floor(e.acceleratorBought/10),()=>d(f.pow(2,Math.min(50,e.secondOwnedCoin/15)),2),()=>d(f.pow(1.02,i.freeAccelerator),2),()=>d(f.min(1e4,f.pow(1.01,e.prestigeCount)),2),()=>d(f.min(1e50,f.pow(e.firstGeneratedMythos.add(e.firstOwnedMythos).add(1),4/3).times(1e10)),2),()=>d(f.pow(1.15,i.freeAccelerator),2),()=>d(f.pow(1.15,i.freeAccelerator),2),()=>d(f.pow(i.acceleratorEffect,1/3),2),()=>null,()=>d(f.min(1e125,e.transcendShards.add(1))),()=>d(f.min(1e200,e.transcendPoints.times(1e30).add(1))),()=>d(f.pow((i.totalCoinOwned+1)*Math.min(1e30,Math.pow(1.008,i.totalCoinOwned)),10),2),()=>({x:d(Math.floor(1+1/101*i.freeMultiplier)),y:d(Math.floor(5+1/101*i.freeAccelerator))}),()=>({x:d(Math.floor(1+1/101*i.freeMultiplier)),y:d(Math.floor(4+1/101*i.freeAccelerator))}),()=>({x:d(Math.floor(1+1/101*i.freeMultiplier)),y:d(Math.floor(3+1/101*i.freeAccelerator))}),()=>({x:d(Math.floor(1+1/101*i.freeMultiplier)),y:d(Math.floor(2+1/101*i.freeAccelerator))}),()=>({x:d(Math.floor(1+1/101*i.freeMultiplier)),y:d(Math.floor(1+1/101*i.freeAccelerator))}),()=>null,()=>d(Math.min(250,Math.floor(f.log(e.coins.add(1),1e3)))+Math.max(0,Math.min(1750,Math.floor(f.log(e.coins.add(1),1e15))-50))),()=>d(Math.min(1e3,Math.floor((e.firstOwnedCoin+e.secondOwnedCoin+e.thirdOwnedCoin+e.fourthOwnedCoin+e.fifthOwnedCoin)/160))),()=>d(Math.floor(Math.min(2e3,(e.firstOwnedCoin+e.secondOwnedCoin+e.thirdOwnedCoin+e.fourthOwnedCoin+e.fifthOwnedCoin)/80))),()=>d(Math.min(75,Math.floor(f.log(e.coins.add(1),1e10)))+Math.min(925,Math.floor(f.log(e.coins.add(1),1e30)))),()=>d(Math.floor(i.totalCoinOwned/2e3)),()=>d(Math.min(500,Math.floor(f.log(e.prestigePoints.add(1),1e25)))),()=>d(i.totalAcceleratorBoost),()=>d(Math.floor(3/103*i.freeMultiplier)),()=>d(Math.floor(2/102*i.freeMultiplier)),()=>d(f.min("1e5000",f.pow(e.prestigePoints,1/500)),2),()=>d(f.pow(f.log(e.prestigePoints.add(10),10),2),2),()=>null,()=>null,()=>null,()=>d(f.min(1e30,f.pow(e.transcendPoints.add(1),1/2))),()=>d(f.min(1e50,f.pow(e.prestigePoints.add(1),1/50).dividedBy(2.5).add(1)),2),()=>d(f.min(1e30,f.pow(1.01,e.transcendCount)),2),()=>d(f.min(1e6,f.pow(1.01,e.transcendCount)),2),()=>d(Math.min(2500,Math.floor(f.log(e.transcendShards.add(1),10)))),()=>null,()=>d(Math.pow(1.05,e.achievementPoints)*(e.achievementPoints+1),2),()=>d(Math.pow(Math.min(1e25,i.totalMultiplier*i.totalAccelerator)/1e3+1,8)),()=>d(Math.min(50,Math.floor(f.log(e.transcendPoints.add(1),1e10)))),()=>null,()=>d(Math.pow(i.totalAcceleratorBoost,2),2),()=>d(f.pow(i.globalMythosMultiplier,.025),2),()=>d(f.min("1e1250",f.pow(i.acceleratorEffect,1/125)),2),()=>d(f.min("1e2000",f.pow(i.multiplierEffect,1/180)),2),()=>d(f.pow("1e1000",Math.min(1e3,i.buildingPower-1)),2),()=>null,()=>null,()=>null,()=>null,()=>null,()=>null,()=>Math.floor(1/5*se(e.challengecompletions)),()=>d(f.min("1e6000",f.pow(e.reincarnationPoints.add(1),6))),()=>d(f.pow(e.reincarnationPoints.add(1),2)),()=>null,()=>null,()=>d(f.pow(1.03,e.firstOwnedParticles+e.secondOwnedParticles+e.thirdOwnedParticles+e.fourthOwnedParticles+e.fifthOwnedParticles),2),()=>d(Math.min(2500,Math.floor(1/1e3*f.log(i.taxdivisor,10)))),()=>{let t=f.pow(f.log(i.reincarnationPointGain.add(10),10),.5),r=f.pow(f.log(i.reincarnationPointGain.add(10),10),.5);return{x:d(Math.min(10,new f(t).toNumber()),2),y:d(Math.min(3,new f(r).toNumber()),2)}},()=>d(1/3*Math.log(e.maxobtainium+1)/Math.log(10),2,!0),()=>null,()=>Math.min(50,1+2*e.challengecompletions[6]+2*e.challengecompletions[7]+2*e.challengecompletions[8]+2*e.challengecompletions[9]+2*e.challengecompletions[10]),()=>null,()=>d(1+4*Math.min(1,Math.pow(e.maxofferings/1e5,.5)),2),()=>d(1+2*Math.min(1,Math.pow(e.maxobtainium/3e7,.5)),2),()=>null,()=>d(f.pow(1.004+4/1e5*e.researches[96],e.firstOwnedAnts+e.secondOwnedAnts+e.thirdOwnedAnts+e.fourthOwnedAnts+e.fifthOwnedAnts+e.sixthOwnedAnts+e.seventhOwnedAnts+e.eighthOwnedAnts),3),()=>d(1+.005*Math.pow(Math.log(e.maxofferings+1)/Math.log(10),2),2,!0),()=>null,()=>null,...Array.from({length:39},()=>()=>null),()=>null,()=>null,()=>null,()=>null,()=>d(.333*e.challengecompletions[10],0),()=>d(.333*e.challengecompletions[10],0)],Zb=t=>{var s;let r=(s=Zc[t-1])==null?void 0:s.call(Zc),n=typeof r,a=o("upgradeeffect");t>=81&&t<=119?a.textContent=u.t("upgrades.effects.81"):r==null?a.textContent=u.t(`upgrades.effects.${t}`):n==="string"||n==="number"?a.textContent=u.t(`upgrades.effects.${t}`,{x:r}):a.textContent=u.t(`upgrades.effects.${t}`,r)},_g=t=>{let r=u.t(`upgrades.descriptions.${t}`),n=e.upgrades[t]>.5?" BOUGHT!":"",a=o("upgradedescription");a.textContent=r+n,a.style.color=e.upgrades[t]>.5?"gold":"white",e.toggles[9]&&ha(t,!1);let s="",l="";(t<=20&&t>=1||t<=110&&t>=106||t<=125&&t>=121)&&(s="Coins",l="yellow"),(t<=40&&t>=21||t<=105&&t>=101||t<=115&&t>=111||t<=87&&t>=81)&&(s="Diamonds",l="cyan"),(t<=60&&t>=41||t<=120&&t>=116||t<=93&&t>=88)&&(s="Mythos",l="plum"),(t<=80&&t>=61||t<=100&&t>=94)&&(s="Particles",l="limegreen"),o("upgradecost").textContent=`Cost: ${d(f.pow(10,i.upgradeCosts[t]))} ${s}`,o("upgradecost").style.color=l,Zb(t)},ha=(t,r)=>{if(e.upgrades[t]!==0||t<=40&&t>=21&&!e.unlocks.prestige||t<=60&&t>=41&&!e.unlocks.transcend||t<=80&&t>=61&&!e.unlocks.reincarnate||t<=120&&t>=81&&!e.unlocks.prestige||o(`upg${t}`).style.display==="none")return;let n;t<=20&&t>=1&&(n="coins"),t<=40&&t>=21&&(n="prestigePoints"),t<=60&&t>=41&&(n="transcendPoints"),t<=80&&t>=61&&(n="reincarnationPoints"),t<=87&&t>=81&&(n="prestigePoints"),t<=93&&t>=88&&(n="transcendPoints"),t<=100&&t>=94&&(n="reincarnationPoints"),n&&t<=80&&t>=1&&sr(n,t,r),n&&t<=100&&t>=81&&Rg(t-80,r),t<=120&&t>=101&&us(t-100,r),t<=125&&t>=121&&sr("coins",t,r)},oo=(t,r)=>{let n=0,a=0;if(t===1){n=121,a=125;for(let s=1;s<=20;s++)ha(s,r)}t===2&&(n=21,a=40),t===3&&(n=41,a=60),t===4&&(n=101,a=120),t===5&&(n=81,a=100),t===6&&(n=61,a=80);for(let s=n;s<=a;s++)ha(s,r)},$g={1:()=>({x:d(f.min(f.pow(10,50+2*e.crystalUpgrades[0]),f.pow(1.05,e.achievementPoints*e.crystalUpgrades[0])),2,!0)}),2:()=>({x:d(f.min(f.pow(10,100+5*e.crystalUpgrades[1]),f.pow(f.log(e.coins.add(1),10),e.crystalUpgrades[1]/3)),2,!0)}),3:()=>({x:d(f.pow(1+Math.min(.12+.88*e.upgrades[122]+.001*e.researches[129]*Math.log(e.commonFragments+1)/Math.log(4),.001*e.crystalUpgrades[2]),e.firstOwnedDiamonds+e.secondOwnedDiamonds+e.thirdOwnedDiamonds+e.fourthOwnedDiamonds+e.fifthOwnedDiamonds),2,!0)}),4:()=>({x:d(Math.min(10+.05*e.researches[129]*Math.log(e.commonFragments+1)/Math.log(4)+20*rt()/400*i.effectiveRuneSpiritPower[3],.05*e.crystalUpgrades[3]),2,!0)}),5:()=>({x:d(f.pow(1.01,(e.challengecompletions[1]+e.challengecompletions[2]+e.challengecompletions[3]+e.challengecompletions[4]+e.challengecompletions[5])*e.crystalUpgrades[4]),2,!0)})},Yb=t=>{var r;return u.t(`upgrades.crystalUpgrades.${t}`,(r=zc[t])==null?void 0:r.call(zc))},Jb=t=>u.t("buildings.crystalUpgrades.currentEffect",{effect:t in $g?u.t(`upgrades.crystalEffects.${t}`,$g[t]()):""}),Hi=t=>{let r=e.crystalUpgrades[t-1],n=(e.upgrades[73]>.5&&e.currentChallenge.reincarnation!==0?10:0)+Math.floor(i.rune3level*i.effectiveLevelMult/16)*100/100,a=f.pow(10,i.crystalUpgradesCost[t-1]+i.crystalUpgradeCostIncrement[t-1]*Math.floor(Math.pow(e.crystalUpgrades[t-1]+.5-n,2)/2));o("crystalupgradedescription").textContent=Yb(t),o("crystalupgradeslevel1").innerHTML=u.t("buildings.crystalUpgrades.currentLevel",{amount:d(r,0,!0)}),o("crystalupgradescost1").innerHTML=u.t("buildings.crystalUpgrades.cost",{amount:d(a)}),o("crystalupgradeseffect1").innerHTML=Jb(t)},Qt=(t,r)=>{let n=o(`upg${t}`);e.upgrades[t]>.5?n.style.backgroundColor="green":n.style.backgroundColor="";let a=u.t(`upgrades.descriptions.${t}`),s=e.upgrades[t]>.5?" BOUGHT!":"";e.upgrades[t]>.5&&(r||(o("upgradedescription").textContent=a+s,o("upgradedescription").style.color="gold")),r||Be()},Jc=()=>{let t=e.ascendBuilding1.owned+e.ascendBuilding2.owned+e.ascendBuilding3.owned+e.ascendBuilding4.owned+e.ascendBuilding5.owned;return t>1e5?Math.pow(1e5,.5)*Math.pow(t,.5):t},Yc={1:()=>({x:d(f.pow(1.05+.01*e.achievements[270]+.001*e.platonicUpgrades[18],e.constantUpgrades[1]),2,!0)}),2:()=>({x:d(f.pow(1+.001*Math.min(100+10*e.achievements[270]+10*e.shopUpgrades.constantEX+3*e.platonicUpgrades[18]+1e3*(i.challenge15Rewards.exponent-1),e.constantUpgrades[2]),Jc()),2,!0)}),3:()=>({x:d(1+.02*e.constantUpgrades[3],2,!0)}),4:()=>({x:d(1+.04*e.constantUpgrades[4],2,!0)}),5:()=>({x:d(f.pow(1+.1*f.log(e.ascendShards.add(1),10),e.constantUpgrades[5]),2,!0)}),6:()=>({x:d(2*e.constantUpgrades[6])}),7:()=>({x:d(7*e.constantUpgrades[7]),y:d(3*e.constantUpgrades[7])}),8:()=>({x:d(1+1/10*e.constantUpgrades[8],2,!0)}),9:()=>({x:d(1+.01*Math.log(e.talismanShards+1)/Math.log(4)*Math.min(1,e.constantUpgrades[9]),4,!0)}),10:()=>({x:d(1+.01*f.log(e.ascendShards.add(1),4)*Math.min(1,e.constantUpgrades[10]),4,!0)})},ey=t=>{var r;return u.t(`upgrades.constantUpgrades.${t}`,(r=Xc[t])==null?void 0:r.call(Xc))},ty=t=>{var r;return u.t(`upgrades.constantEffects.${t}`,(r=Yc[t])==null?void 0:r.call(Yc))},io=t=>{let r,n;return t>=9?e.constantUpgrades[t]>=1?r=0:r=Math.min(1,Math.max(0,Math.floor(1+f.log(f.max(.01,e.ascendShards),10)-Math.log(i.constUpgradeCosts[t])/Math.log(10)))):r=Math.max(0,Math.floor(1+f.log(f.max(.01,e.ascendShards),10)-Math.log(i.constUpgradeCosts[t])/Math.log(10))),r>e.constantUpgrades[t]?n=f.pow(10,r-1).times(i.constUpgradeCosts[t]):n=t>=9&&e.constantUpgrades[t]>=1?new f("0"):f.pow(10,e.constantUpgrades[t]).times(i.constUpgradeCosts[t]),[Math.max(1,r-e.constantUpgrades[t]),n]},eu=t=>{let[r,n]=io(t);o("constUpgradeDescription").textContent=ey(t),t>=9?o("constUpgradeLevel2").textContent=`${d(Math.min(1,e.constantUpgrades[t]))}/1`:o("constUpgradeLevel2").textContent=d(e.constantUpgrades[t]),o("constUpgradeCost2").textContent=`${d(n)} [+${d(r)} LVL]`,o("constUpgradeEffect2").textContent=ty(t)},lo=(t,r=!1)=>{let[n,a]=io(t);(t<=8||t>=9&&e.constantUpgrades[t]<1)&&e.ascendShards.gte(a)&&(e.constantUpgrades[t]+=n,e.researches[175]===0&&(e.ascendShards=e.ascendShards.sub(a)),r||eu(t)),It(),je()};var ry=[4,5,6,7,8,9,10,20,26,27,48,49],ny=[41,42,43,44,45,46,47,48,49,50,61,71,72,73,74,75,124,130,135,145,150,175,190],tu=[200,200,200,500,500,500,500,500,2e3,4e4,5e3,1e3,1e4,2e4,4e4,1e4,4e3,1e4,5e4,12500,5e4,3e4,3e4,4e4,2e5,4e5,1e5,177777,1e5,1e6,5e5,3e5,2e6,4e6,2e6,4e6,1e6,2e7,5e7,1e7,5e6,1e7,1e8,4e7,2e7,4e7,5e7,1e8,5e8,1e8,1,1e4,1e8,1e12,1e16,10,1e5,1e9,1e13,1e17,100,1e6,1e10,1e14,1e18,1e20,1e30,1e40,1e50,1e60,1,1,1e8,1e16,1e30,1e100,1e100,1e200,1e250,1e300],ay=[3,10,5,1,1,1,1,1,1,1,3,10,1,10,10,10,5,1,1,1,5,10,1,10,10,10,1,1,5,1,5,1,1,10,10,10,10,1,1,10,5,10,10,10,10,20,20,1,1,1e5,1,900,100,900,900,20,1,1,400,1e4,100,1,1,1,1,1,1,1e3,1,1e5,1,1,5,1,30,2,25,30,1,1],Gi=(t,r)=>{let n=t===50?.01:0,a=t>50,s=ba(t),l=r?1e5:1,c=e.cubeUpgrades[t];l=Math.min(s-c,l);let p=t<=50?Ae("Cube Upgrades"):1,g;return a?(l=r?s:Math.min(s,c+1),g=Hg(c,tu[t-1],Number(e.wowCubes),l)):g=ar(c,tu[t-1]*p,Number(e.wowCubes),n,l),g},ba=t=>{let r=ay[t-1];return e.cubeUpgrades[57]>0&&t<50&&t%10===1&&(r+=1),r},ru=(t,r=e.cubeUpgradesBuyMaxToggle)=>{let n=Gi(t,r),a=o("cubeUpgradeName"),s=o("cubeUpgradeDescription"),l=o("cubeUpgradeCost"),c=o("cubeUpgradeLevel"),p=ba(t);a.textContent=u.t(`cubes.upgradeNames.${t}`),s.innerHTML=u.t(`cubes.upgradeDescriptions.${t}`),l.textContent=u.t("cubes.cubeMetadata.cost",{value1:d(n.cost,0,!0),value2:d(n.levelCanBuy-e.cubeUpgrades[t],0,!0)}),l.style.color="var(--green-text-color)",c.textContent=u.t("cubes.cubeMetadata.level",{value1:d(e.cubeUpgrades[t],0,!0),value2:d(p,0,!0)}),c.style.color="white",Number(e.wowCubes){let r=o(`cubeUpg${t}`),n=ba(t),a=e.cubeUpgrades[t];a>n&&(e.wowCubes.add((a-n)*tu[t-1]),e.cubeUpgrades[t]=n),e.cubeUpgrades[t]===0&&(r.style.backgroundColor=""),a>0&&a{for(let t of ry){let r=ba(t);e.cubeUpgrades[t]=r,ya(t)}Gt();for(let t of ny)e.researches[t]=i.researchMaxLevels[t],cs(t)},au=(t,r=e.cubeUpgradesBuyMaxToggle,n=!1)=>{if(t>50&&t<=55&&!e.singularityUpgrades.cookies.getEffect().bonus||t>55&&t<=60&&!e.singularityUpgrades.cookies2.getEffect().bonus||t>60&&t<=65&&!e.singularityUpgrades.cookies3.getEffect().bonus||t>65&&t<=70&&!e.singularityUpgrades.cookies4.getEffect().bonus||t>70&&!e.singularityUpgrades.cookies5.getEffect().bonus)return;let a=Gi(t,r),s=ba(t);if(Number(e.wowCubes)>=a.cost&&e.cubeUpgrades[t]0)for(let l=94;l<=98;l++)e.upgrades[l]=1,Qt(l,!0);if(t===5&&e.cubeUpgrades[5]>0&&(e.upgrades[99]=1,Qt(99,!0)),t===6&&e.cubeUpgrades[6]>0&&(e.upgrades[100]=1,Qt(100,!0)),t===51&&e.cubeUpgrades[51]>0&&nu(),t===57&&e.cubeUpgrades[57]>0)for(let l=1;l{if(e.autoCubeUpgradesToggle&&(e.highestSingularityCount>=50&&e.insideSingularityChallenge||e.highestSingularityCount>=150)){let t=[];for(let r=1;r0){let r=!1;t.sort((n,a)=>n[1]-a[1]);for(let n of t){let a=ba(n[0]),s=Gi(n[0],!0);Number(e.wowCubes)>=s.cost&&e.cubeUpgrades[n[0]]this.UNLOCKED?this:(this.UNLOCKED=!0,e.highestSingularityCount<5?P(u.t("hepteracts.unlockedCraft",{x:r})):this);this.computeActualCap=()=>{let r=1;return r*=e.singularityChallenges.limitedAscensions.rewards.hepteractCap?2:1,this.CAP*r};this.craft=async(r=!1)=>{var m;let n=null,a=this.computeActualCap(),s=Ae("Hepteract Costs");if(!this.UNLOCKED)return P(u.t("hepteracts.notUnlocked"));if(a-this.BAL<=0&&e.toggles[35])return P(u.t("hepteracts.reachedCapacity",{x:d(a,0,!0)}));(isNaN(e.wowAbyssals)||!isFinite(e.wowAbyssals)||e.wowAbyssals<0)&&(e.wowAbyssals=0);let l=Math.floor(e.wowAbyssals/(this.HEPTERACT_CONVERSION*s)*1/(1-this.DISCOUNT)),c=[];for(let h in this.OTHER_CONVERSIONS)h==="worlds"?c.push(Math.floor(e[h]/((m=this.OTHER_CONVERSIONS[h])!=null?m:1))*1/(1-this.DISCOUNT)):c.push(Math.floor(e[h]/(s*this.OTHER_CONVERSIONS[h]))*1/(1-this.DISCOUNT));let p=Math.min(...c),g=Math.min(p,l,a,a-this.BAL);if(isNaN(g)||!isFinite(g))return P(u.t("hepteracts.executionFailed"));if(r)n=a;else{let h=await Pe(u.t("hepteracts.craft",{x:d(g,0,!0),y:Math.floor(g/a*1e4)/100}));if(h===null)return e.toggles[35]?P(u.t("hepteracts.cancelled")):void 0;n=Number(h)}if(isNaN(n)||!isFinite(n)||!Number.isInteger(n))return P(u.t("general.validation.finite"));if(n<=0)return P(u.t("general.validation.zeroOrLess"));if(g=Math.min(p,l,n,a-this.BAL),r&&e.toggles[35]&&!await me(u.t("hepteracts.craftMax",{x:d(g,0,!0),y:Math.floor(g/a*1e4)/100})))return P(u.t("hepteracts.cancelled"));this.BAL=Math.min(a,this.BAL+g),e.wowAbyssals-=g*this.HEPTERACT_CONVERSION*s,e.wowAbyssals<0&&(e.wowAbyssals=0);for(let h of Object.keys(this.OTHER_CONVERSIONS))typeof e[h]=="number"&&(e[h]-=g*s*this.OTHER_CONVERSIONS[h]),e[h]<0?e[h]=0:e[h]instanceof $n?e[h].sub(g*s*this.OTHER_CONVERSIONS[h]):h==="worlds"&&e.worlds.sub(g*this.OTHER_CONVERSIONS[h]);if(e.toggles[35])return r?P(u.t("hepteracts.craftedHepteractsMax",{x:d(g,0,!0)})):P(u.t("hepteracts.craftedHepteracts",{x:d(g,0,!0)}))};this.expand=async()=>{let n=this.BAL,a=this.computeActualCap(),s=this.CAP;if(!this.UNLOCKED)return P(u.t("hepteracts.notUnlocked"));if(this.BAL1-Number.EPSILON?(this.DISCOUNT=1-Number.EPSILON,this):(this.DISCOUNT+=r,this)}toggleAutomatic(r){let n=o(`${this.HTML_STRING}HepteractAuto`);return this.AUTO=r!=null?r:!this.AUTO,n.textContent=this.AUTO?u.t("general.autoOnColon"):u.t("general.autoOffColon"),n.style.border=`2px solid ${this.AUTO?"green":"red"}`,this}autoCraft(r){let a=Ae("Hepteract Costs"),s=this.computeActualCap(),l=Math.floor(r/(a*this.HEPTERACT_CONVERSION)*1/(1-this.DISCOUNT)),c=[];for(let b in this.OTHER_CONVERSIONS)b==="worlds"&&c.push(Math.floor(e[b]/this.OTHER_CONVERSIONS[b])*1/(1-this.DISCOUNT));let p=Math.min(...c),g=Math.min(p,l),m=0,h=Math.min(s-this.BAL,g);for(this.BAL+=h,m+=h,g-=h;this.BAL>=s&&g>=this.CAP;)this.BAL-=this.CAP,this.CAP*=2,s*=2,h=Math.min(s-this.BAL,g),this.BAL+=h,m+=h,g-=h;for(let b in this.OTHER_CONVERSIONS)b==="worlds"&&e.worlds.sub(m*this.OTHER_CONVERSIONS[b]);return e.wowAbyssals-=m*a*this.HEPTERACT_CONVERSION,e.wowAbyssals<0&&(e.wowAbyssals=0),this}get amount(){return this.BAL}get capacity(){return this.CAP}get discount(){return this.DISCOUNT}},Fi={chronos:{LIMIT:1e3,DR:1/6},hyperrealism:{LIMIT:1e3,DR:.33},quark:{LIMIT:1e3,DR:.5},challenge:{LIMIT:1e3,DR:1/6},abyss:{LIMIT:1,DR:0},accelerator:{LIMIT:1e3,DR:.2},acceleratorBoost:{LIMIT:1e3,DR:.2},multiplier:{LIMIT:1e3,DR:.2}},Fg=t=>new Lr(t),ze=t=>{let r=Math.min(e.hepteractCrafts[t].BAL,Fi[t].LIMIT),n=0;if(t==="chronos"&&(n+=1/750*e.platonicUpgrades[19]),t==="quark"){n+=+e.singularityUpgrades.singQuarkHepteract.getEffect().bonus,n+=+e.singularityUpgrades.singQuarkHepteract2.getEffect().bonus,n+=+e.singularityUpgrades.singQuarkHepteract3.getEffect().bonus,n+=+e.octeractUpgrades.octeractImprovedQuarkHept.getEffect().bonus,n+=e.shopUpgrades.improveQuarkHept/100,n+=e.shopUpgrades.improveQuarkHept2/100,n+=e.shopUpgrades.improveQuarkHept3/100,n+=e.shopUpgrades.improveQuarkHept4/100,n+=e.shopUpgrades.improveQuarkHept5/5e3;let a=e.hepteractCrafts[t].BAL;if(1e3Fi[t].LIMIT&&(r*=Math.pow(e.hepteractCrafts[t].BAL/Fi[t].LIMIT,Fi[t].DR+n)),r},on=t=>{o("hepteractUnlockedText").style.display="block",o("hepteractCurrentEffectText").style.display="block",o("hepteractBalanceText").style.display="block",o("powderDayWarpText").style.display="none",o("hepteractCostText").style.display="block";let r=o("hepteractUnlockedText"),n=o("hepteractEffectText"),a=o("hepteractCurrentEffectText"),s=o("hepteractBalanceText"),l=o("hepteractCostText"),c=o("hepteractBonusCapacity"),p=Ae("Hepteract Costs"),g=e.hepteractCrafts[t].computeActualCap()/e.hepteractCrafts[t].CAP;c.textContent=e.hepteractCrafts[t].computeActualCap()/e.hepteractCrafts[t].CAP>1?`Hepteract capacities are currently multiplied by ${g}. Expansions cost what they would if this multiplier were 1.`:"";let m,h;switch(t){case"chronos":m={x:d(ze("chronos")*6/100,2,!0)},h=d(1e115*p,0,!1);break;case"hyperrealism":m={x:d(ze("hyperrealism")*6/100,2,!0)},h=d(1e80*p,0,!0);break;case"quark":m={x:d(ze("quark")*5/100,2,!0)},h="100";break;case"challenge":m={x:d(ze("challenge")*5/100,2,!0)},h={y:d(1e11*p),z:d(1e22*p)};break;case"abyss":h=d(69*p);break;case"accelerator":m={x:d(2e3*ze("accelerator"),2,!0),y:d(ze("accelerator")*3/100,2,!0)},h=d(1e14*p);break;case"acceleratorBoost":m={x:d(ze("acceleratorBoost")/10,2,!0)},h=d(1e10*p);break;case"multiplier":m={x:d(1e3*ze("multiplier"),2,!0),y:d(ze("multiplier")*3/100,2,!0)},h=d(1e130*p);break}n.textContent=u.t(`wowCubes.hepteractForge.descriptions.${t}.effect`),a.textContent=u.t(`wowCubes.hepteractForge.descriptions.${t}.currentEffect`,m),s.textContent=u.t("wowCubes.hepteractForge.inventory",{x:d(e.hepteractCrafts[t].BAL,0,!0),y:d(e.hepteractCrafts[t].computeActualCap(),0,!0)});let b=typeof h=="string"?{y:h}:h;l.textContent=u.t(`wowCubes.hepteractForge.descriptions.${t}.oneCost`,O({x:d(e.hepteractCrafts[t].HEPTERACT_CONVERSION*p,0,!0)},b)),r.textContent=e.hepteractCrafts[t].UNLOCKED?u.t("wowCubes.hepteractForge.unlocked"):u.t("wowCubes.hepteractForge.locked")},Qg=()=>{o("hepteractUnlockedText").style.display="none",o("powderDayWarpText").style.display="none",o("hepteractCostText").style.display="block",o("hepteractCurrentEffectText").textContent=u.t("hepteracts.orbEffect",{x:d(100*(-1+Nn()),2,!0)}),o("hepteractBalanceText").textContent=u.t("hepteracts.orbsPurchasedToday",{x:d(e.overfluxOrbs,0,!0)}),o("hepteractEffectText").textContent=u.t("hepteracts.amalgamate"),o("hepteractCostText").textContent=u.t("hepteracts.cost250k")},su=async t=>{let r=Math.floor(e.wowAbyssals/25e4),n;if(t){if(e.toggles[35]&&!await me(u.t("hepteracts.craftMaxOrbs",{x:d(r,0,!0)})))return P(u.t("hepteracts.cancelled"));n=r}else{let g=await Pe(u.t("hepteracts.hepteractInput",{x:d(r,0,!0)}));if(g===null)return e.toggles[35]?P(u.t("hepteracts.cancelled")):void 0;if(n=Number(g),isNaN(n)||!isFinite(n)||!Number.isInteger(n)||n<=0)return P(u.t("general.validation.invalidNumber"))}let a=Math.min(r,Math.floor(n)),s=Nn();e.overfluxOrbs+=a,e.wowAbyssals-=25e4*a;let l=Nn();e.wowAbyssals<0&&(e.wowAbyssals=0);let c=e.shopUpgrades.powderAuto*Pr().mult*a/100;e.overfluxPowder+=c;let p=c>0?u.t("hepteracts.gainedPowder",{x:d(c,2,!0)}):"";if(e.toggles[35])return P(u.t("hepteracts.purchasedOrbs",{x:d(a,0,!0),y:d(100*(l-s),2,!0),z:p}))},qi=(t,r=!1)=>{let n=o("hepteractToQuarkTradeAuto");r||(e.overfluxOrbsAutoBuy=t!=null?t:!e.overfluxOrbsAutoBuy),n.textContent=e.overfluxOrbsAutoBuy?u.t("general.autoOnColon"):u.t("general.autoOffColon"),n.style.border=`2px solid ${e.overfluxOrbsAutoBuy?"green":"red"}`},qg=()=>{let t;e.platonicUpgrades[16]>0?t=u.t("hepteracts.allCubeGainExtended",{x:d(100*(Qi()-1),2,!0),y:d(100*(ds()-1),3,!0),z:d(2*e.platonicUpgrades[16]*Math.min(1,e.overfluxPowder/1e5),2,!0),a:d(f.pow(e.overfluxPowder+1,10*e.platonicUpgrades[16]))}):t=u.t("hepteracts.allCubeGain",{x:d(100*(Qi()-1),2,!0),y:d(100*(ds()-1),3,!0)}),o("hepteractUnlockedText").style.display="none",o("hepteractCurrentEffectText").textContent=u.t("hepteracts.powderEffect",{x:t}),o("hepteractBalanceText").textContent=u.t("hepteracts.powderLumps",{x:d(e.overfluxPowder,2,!0)}),o("hepteractEffectText").textContent=u.t("hepteracts.expiredOrbs",{x:d(1/Pr().mult,1,!0)}),o("hepteractCostText").style.display="none",o("powderDayWarpText").style.display="block",o("powderDayWarpText").textContent=u.t("hepteracts.dayWarpsRemaining",{x:e.dailyPowderResetUses})},ou=async t=>{if(t)if(e.autoWarpCheck){if(await me(u.t("hepteracts.useAllWarpsPrompt")))return o("warpAuto").textContent=u.t("general.autoOffColon"),o("warpAuto").style.border="2px solid red",e.autoWarpCheck=!1,e.dailyPowderResetUses=0,P(u.t("hepteracts.machineCooldown"));if(e.toggles[35])return P(u.t("hepteracts.machineDidNotConsume"))}else{if(await me(u.t("hepteracts.boostQuarksPrompt")))return o("warpAuto").textContent=u.t("general.autoOnColon"),o("warpAuto").style.border="2px solid green",e.autoWarpCheck=!0,e.dailyPowderResetUses===0?P(u.t("hepteracts.machineOverdrive")):P(u.t("hepteracts.machineInOverdrive"));if(e.toggles[35])return P(u.t("hepteracts.machineUsualContinue"))}else{if(e.autoWarpCheck)return P(u.t("hepteracts.warpImpossible"));if(e.dailyPowderResetUses<=0)return P(u.t("hepteracts.machineCooldown"));if(e.overfluxPowder<25)return P(u.t("hepteracts.atleastPowder"));if(await me(u.t("hepteracts.stumbleMachine"))){if(e.overfluxPowder-=25,e.dailyPowderResetUses-=1,co(),e.toggles[35])return P(u.t("hepteracts.useMachine"))}else if(e.toggles[35])return P(u.t("hepteracts.walkAwayMachine"))}},jg=()=>{let t=[];for(let r of Object.keys(e.hepteractCrafts)){let n=r;e.hepteractCrafts[n].AUTO&&e.hepteractCrafts[n].UNLOCKED&&t.push(e.hepteractCrafts[n])}return t},Vg=new Lr({BASE_CAP:1e3,HEPTERACT_CONVERSION:1e4,OTHER_CONVERSIONS:{researchPoints:1e115},HTML_STRING:"chronos",UNLOCKED:!0}),Wg=new Lr({BASE_CAP:1e3,HEPTERACT_CONVERSION:1e4,OTHER_CONVERSIONS:{runeshards:1e80},HTML_STRING:"hyperrealism",UNLOCKED:!0}),Kg=new Lr({BASE_CAP:1e3,HEPTERACT_CONVERSION:1e4,OTHER_CONVERSIONS:{worlds:100},HTML_STRING:"quark",UNLOCKED:!0}),zg=new Lr({BASE_CAP:1e3,HEPTERACT_CONVERSION:5e4,OTHER_CONVERSIONS:{wowPlatonicCubes:1e11,wowCubes:1e22},HTML_STRING:"challenge"}),Xg=new Lr({BASE_CAP:1,HEPTERACT_CONVERSION:1e8,OTHER_CONVERSIONS:{wowCubes:69},HTML_STRING:"abyss"}),Zg=new Lr({BASE_CAP:1e3,HEPTERACT_CONVERSION:1e5,OTHER_CONVERSIONS:{wowTesseracts:1e14},HTML_STRING:"accelerator"}),Yg=new Lr({BASE_CAP:1e3,HEPTERACT_CONVERSION:2e5,OTHER_CONVERSIONS:{wowHypercubes:1e10},HTML_STRING:"acceleratorBoost"}),Jg=new Lr({BASE_CAP:1e3,HEPTERACT_CONVERSION:3e5,OTHER_CONVERSIONS:{researchPoints:1e130},HTML_STRING:"multiplier"});var Vi=(t=!1,r=1,n=!1)=>{var l;let a=o("theme"),s=document.body;n?(localStorage.setItem("theme",`${r}`),s.style.setProperty("--transition","750ms"),s.style.setProperty("--transition-extra","600ms")):r=Number((l=localStorage.getItem("theme"))!=null?l:1),t?r===4&&o("logo").setAttribute("src","Pictures/logoLight.png"):(s.style.removeProperty("--header-color"),s.style.removeProperty("--bg-color"),s.style.removeProperty("--alert-color"),s.style.removeProperty("--history-lines"),s.style.removeProperty("--text-color"),s.style.removeProperty("--green-text-color"),s.style.removeProperty("--lightseagreen-text-color"),s.style.removeProperty("--crimson-text-color"),s.style.removeProperty("--red-text-color"),s.style.removeProperty("--maroon-text-color"),s.style.removeProperty("--orchid-text-color"),s.style.removeProperty("--darkorchid-text-color"),s.style.removeProperty("--darkcyan-text-color"),s.style.removeProperty("--gray-text-color"),s.style.removeProperty("--orangered-text-color"),s.style.removeProperty("--box-color"),s.style.removeProperty("--boxmain-bordercolor"),s.style.removeProperty("--button-color"),s.style.removeProperty("--hover-color"),s.style.removeProperty("--blackbtn-color"),s.style.removeProperty("--purplebtn-color"),s.style.removeProperty("--purplehover-color"),s.style.removeProperty("--buttonbuy-color"),s.style.removeProperty("--buildings-canbuy-color"),s.style.removeProperty("--buildings-hover-color"),s.style.removeProperty("--blessings-canbuy-color"),s.style.removeProperty("--blessings-hover-color"),s.style.removeProperty("--tab-color"),s.style.removeProperty("--singtab-color"),s.style.removeProperty("--hoversing-color"),s.style.removeProperty("--shoptab-color"),s.style.removeProperty("--hovershop-color"),s.style.removeProperty("--hepteract-bar-empty"),s.style.removeProperty("--hepteract-bar-red"),s.style.removeProperty("--hepteract-bar-yellow"),s.style.removeProperty("--hepteract-bar-green"),s.classList.remove("textOutline"),o("actualPotionShop").style.backgroundColor="",o("actualPotionShop").style.borderColor="",o("themeBox").style.backgroundColor="",o("themeBox").style.borderColor="",o("c15Rewards").style.backgroundColor="",o("c15Rewards").style.borderColor="",o("platonicUpgradeDescriptions").style.backgroundColor="",o("platonicUpgradeDescriptions").style.borderColor="",o("platonicUpgradePics").style.backgroundColor="",o("platonicUpgradePics").style.borderColor="",o("actualShop").style.backgroundColor="",o("actualShop").style.borderColor="",o("corruptionStatsLoadouts").style.backgroundColor="",o("corruptionStatsLoadouts").style.borderColor="",o("heptGrid").style.backgroundColor="",o("heptGrid").style.borderColor="",o("exportgame").style.backgroundColor="",o("importFileButton").style.backgroundColor="",o("switchTheme2").style.borderColor="darkslategray",o("bonussummation").style.color="orangered",o("corruptionDescription").style.color="darkviolet",o("versionnumber").style.color="fuchsia",o("singularitytab").style.color="red",o("traitstab").style.color="red",o("cubetab").style.color="red",o("ascTimeAccel").style.color="royalblue",o("buildinghotkeys").style.color="lightgray",o("buildinghotkeys2").style.color="lightgray",o("antspecies").style.color="royalblue",o("achievementcolorcode2").style.color="purple",o("corruptionTesseracts").style.color="darkviolet",o("antwelcome").style.color="lightslategrey",o("confirmationToggleTitle").style.color="pink",o("specialActionsTitle").style.color="pink",o("themesTitle").style.color="pink",o("notationTitle").style.color="pink",o("hepteractWelcome").style.color="pink",o("confirmationdisclaimer").style.color="plum",o("cube6Bonus").style.color="brown",o("tesseract6Bonus").style.color="brown",o("hypercube6Bonus").style.color="brown",o("runeshowpower5").style.color="tomato",o("hypercubeWelcome").style.color="#ff004c",o("hypercubeQuantity").style.color="#ff004c",o("hypercubeBlessingsTotal").style.color="#ff004c"),r===1?(localStorage.removeItem("theme"),a.textContent="Dark Mode"):r===2?(s.style.setProperty("--header-color","black"),s.style.setProperty("--bg-color","#0c0c0f"),s.style.setProperty("--alert-color","#040406"),s.style.setProperty("--history-lines","#1b1b22"),s.style.setProperty("--box-color","#060606"),s.style.setProperty("--boxmain-bordercolor","#d487d4"),s.style.setProperty("--button-color","#040406"),s.style.setProperty("--hover-color","#1b1b22"),s.style.setProperty("--purplebtn-color","#6f006f"),s.style.setProperty("--buttonbuy-color","#040406"),s.style.setProperty("--buildings-canbuy-color","#2c2c44"),s.style.setProperty("--buildings-hover-color","#3a3a58"),s.style.setProperty("--blessings-canbuy-color","#262639"),s.style.setProperty("--blessings-hover-color","#33334e"),s.style.setProperty("--tab-color","black"),s.style.setProperty("--singtab-color","#002"),s.style.setProperty("--hoversing-color","#00007d"),s.style.setProperty("--shoptab-color","#6f006f"),s.style.setProperty("--hepteract-bar-empty","#3a3a58"),s.style.setProperty("--hepteract-bar-red","darkred"),s.style.setProperty("--hepteract-bar-yellow","#997a00"),s.style.setProperty("--hepteract-bar-green","darkgreen"),o("corruptionStatsLoadouts").style.borderColor="#dd8f00",o("actualPotionShop").style.borderColor="#dd0",o("exportgame").style.backgroundColor="black",o("importFileButton").style.backgroundColor="black",a.textContent="Darker Mode"):r===3?(s.style.setProperty("--header-color","#18171c"),s.style.setProperty("--bg-color","#1c1b22"),s.style.setProperty("--alert-color","#141319"),s.style.setProperty("--history-lines","#083a3a"),s.style.setProperty("--box-color","#141319"),s.style.setProperty("--boxmain-bordercolor","#dda0dd"),s.style.setProperty("--button-color","#101828"),s.style.setProperty("--hover-color","#006"),s.style.setProperty("--blackbtn-color","#101828"),s.style.setProperty("--buttonbuy-color","#0b111c"),s.style.setProperty("--buildings-canbuy-color","#2d4471"),s.style.setProperty("--buildings-hover-color","#3c5a95"),s.style.setProperty("--blessings-canbuy-color","#1e2e4d"),s.style.setProperty("--blessings-hover-color","#2d4471"),s.style.setProperty("--tab-color","#101828"),s.style.setProperty("--hoversing-color","#005"),s.style.setProperty("--hepteract-bar-empty","#535064"),o("corruptionStatsLoadouts").style.borderColor="#ffa500",o("actualPotionShop").style.borderColor="#dd0",o("actualShop").style.backgroundColor="#0c0c0f",o("actualShop").style.borderColor="#d487d4",o("platonicUpgradePics").style.backgroundColor="#0c0c0f",s.style.setProperty("--maroon-text-color","#a90000"),a.textContent="Lighter Dark Mode"):r===4?(s.classList.add("textOutline"),s.style.setProperty("--header-color","#736e8d"),s.style.setProperty("--bg-color","#7c7891"),s.style.setProperty("--alert-color","#646175"),s.style.setProperty("--history-lines","#156e71"),s.style.setProperty("--box-color","#646175"),s.style.setProperty("--boxmain-bordercolor","#d894d8"),s.style.setProperty("--button-color","#136062"),s.style.setProperty("--hover-color","#187c7f"),s.style.setProperty("--blackbtn-color","#105254"),s.style.setProperty("--buttonbuy-color","#4c495a"),s.style.setProperty("--buildings-canbuy-color","#9794a8"),s.style.setProperty("--buildings-hover-color","#b2b0bf"),s.style.setProperty("--blessings-canbuy-color","#6c687f"),s.style.setProperty("--blessings-hover-color","#7c7990"),s.style.setProperty("--tab-color","#105254"),s.style.setProperty("--singtab-color","#00d"),s.style.setProperty("--hoversing-color","#1052B6"),s.style.setProperty("--hepteract-bar-empty","#858199"),s.style.setProperty("--hepteract-bar-red","#ea1741"),s.style.setProperty("--hepteract-bar-yellow","#cc0"),s.style.setProperty("--hepteract-bar-green","limegreen"),o("corruptionStatsLoadouts").style.borderColor="#dd8f00",o("actualPotionShop").style.borderColor="#dd0",o("switchTheme2").style.borderColor="#284242",s.style.setProperty("--green-text-color","limegreen"),s.style.setProperty("--red-text-color","#f55"),s.style.setProperty("--maroon-text-color","#ff5656"),s.style.setProperty("--crimson-text-color","#f7617d"),s.style.setProperty("--orchid-text-color","#dd7dda"),s.style.setProperty("--darkorchid-text-color","#cf9ee8"),s.style.setProperty("--darkcyan-text-color","turquoise"),s.style.setProperty("--lightseagreen-text-color","limegreen"),s.style.setProperty("--orangered-text-color","#f74"),s.style.setProperty("--gray-text-color","#a5a5a5"),o("achievementcolorcode2").style.color="#dc7dff",o("corruptionDescription").style.color="#d272ff",o("corruptionTesseracts").style.color="#d272ff",o("antwelcome").style.color="#b1b1b1",o("versionnumber").style.color="#ff5aff",o("singularitytab").style.color="#ff5252",o("traitstab").style.color="#ff5252",o("cubetab").style.color="#ff5252",o("antspecies").style.color="#8da9ff",o("ascTimeAccel").style.color="#97b0ff",o("cube6Bonus").style.color="#a5a5a5",o("tesseract6Bonus").style.color="#a5a5a5",o("hypercube6Bonus").style.color="#a5a5a5",o("hypercubeWelcome").style.color="#f58",o("hypercubeQuantity").style.color="#f58",o("hypercubeBlessingsTotal").style.color="#f58",o("runeshowpower5").style.color="#ff7158",a.textContent="Light Mode"):r===5&&(s.style.setProperty("--header-color","#0a0a11"),s.style.setProperty("--bg-color","#131319"),s.style.setProperty("--alert-color","#2a1035"),s.style.setProperty("--history-lines","#012d1c"),s.style.setProperty("--text-color","#ac47ff"),s.style.setProperty("--maroon-text-color","#c30000"),s.style.setProperty("--crimson-text-color","#eb0000"),s.style.setProperty("--orchid-text-color","#fd59f7"),s.style.setProperty("--darkorchid-text-color","#c205ff"),s.style.setProperty("--gray-text-color","#8f8f8f"),s.style.setProperty("--box-color","#000000"),s.style.setProperty("--boxmain-bordercolor","#b341e0"),s.style.setProperty("--button-color","#21003f"),s.style.setProperty("--hover-color","#00056a"),s.style.setProperty("--blackbtn-color","#28002a"),s.style.setProperty("--purplebtn-color","#5800a0"),s.style.setProperty("--purplehover-color","#680927"),s.style.setProperty("--buttonbuy-color","#005e00"),s.style.setProperty("--buildings-canbuy-color","#a00"),s.style.setProperty("--buildings-hover-color","#e00"),s.style.setProperty("--blessings-canbuy-color","#004d00"),s.style.setProperty("--blessings-hover-color","#800"),s.style.setProperty("--tab-color","#1a0030"),s.style.setProperty("--singtab-color","#000230"),s.style.setProperty("--hoversing-color","#000463"),s.style.setProperty("--shoptab-color","#5800a0"),s.style.setProperty("--hovershop-color","#7400d3"),s.style.setProperty("--hepteract-bar-empty","#4a4a60"),s.style.setProperty("--hepteract-bar-red","#c90000"),s.style.setProperty("--hepteract-bar-yellow","#919100"),s.style.setProperty("--hepteract-bar-green","#007f3b"),o("themeBox").style.backgroundColor="#0a0a11",o("themeBox").style.borderColor="#3c006d",o("c15Rewards").style.backgroundColor="#2e001b",o("c15Rewards").style.borderColor="#186e83",o("platonicUpgradeDescriptions").style.backgroundColor="#2e001b",o("platonicUpgradeDescriptions").style.borderColor="#186e83",o("platonicUpgradePics").style.backgroundColor="#720505",o("platonicUpgradePics").style.borderColor="#410303",o("actualPotionShop").style.backgroundColor="#01192c",o("actualPotionShop").style.borderColor="#04d481",o("actualShop").style.backgroundColor="#11111b",o("actualShop").style.borderColor="#038ba8",o("corruptionStatsLoadouts").style.backgroundColor="#0a0a11",o("corruptionStatsLoadouts").style.borderColor="#04d481",o("heptGrid").style.backgroundColor="#11111b",o("heptGrid").style.borderColor="#9b7306",o("achievementcolorcode2").style.color="#ef00e4",o("corruptionDescription").style.color="#c205ff",o("corruptionTesseracts").style.color="#c205ff",o("antwelcome").style.color="darkgrey",o("confirmationToggleTitle").style.color="#eb0000",o("specialActionsTitle").style.color="#eb0000",o("themesTitle").style.color="#eb0000",o("notationTitle").style.color="#eb0000",o("hepteractWelcome").style.color="#ac47ff",o("confirmationdisclaimer").style.color="#bb68ff",o("antspecies").style.color="#184ff3",o("bonussummation").style.color="#eb0000",o("buildinghotkeys").style.color="#838383",o("buildinghotkeys2").style.color="#838383",a.textContent="Dracula Mode"),n&&setTimeout(()=>{s.style.removeProperty("--transition"),s.style.removeProperty("--transition-extra")},750)};var em=(t=!0)=>{let r=o("notation"),n=e.notation,a;switch(n){case"Pure Scientific":r.textContent=u.t("settings.notation.pureEngineering"),a="Pure Engineering";break;case"Pure Engineering":r.textContent=u.t("settings.notation.default"),a="Default";break;default:r.textContent=u.t("settings.notation.pureScientific"),a="Pure Scientific"}t&&(e.notation=a)},tm=()=>{let t=o("notation");switch(e.notation){case"Pure Scientific":t.textContent=u.t("settings.notation.pureScientific");break;case"Pure Engineering":t.textContent=u.t("settings.notation.pureEngineering");break;default:t.textContent=u.t("settings.notation.default")}},Ie=[["Legacy",-1],["Default",0],["Simplified",1],["Monotonous",1]],ji=/Default|Simplified|Monotonous|Legacy/,Wi=(t=e.iconSet)=>{(t>Ie.length-1||t<0)&&(t=0),e.iconSet=t,Array.from(document.getElementsByTagName("img")).forEach(r=>{r.src=r.src.replace(ji,Ie[e.iconSet][0])}),o("iconSet").textContent=u.t(`settings.iconSets.${Ie[e.iconSet][0].toLowerCase()}`)};function rm(t){if(t instanceof ErrorEvent&&console.log("error: ",t.error),!t.target||!(t.target instanceof HTMLImageElement))return;let r=t.target,n=Ie[e.iconSet][0],a=Ie[e.iconSet][1],s="Legacy";a>=0&&ad(typeof t=="string"?new f(t):t),uo=(t,r)=>typeof t=="string"?ct(t):typeof t=="number"&&e.historyShowPerSecond&&r.seconds!==0?t===0?"0.000/s":`${d(t/r.seconds,3,t<1e3)}/s`:d(t),sy={offerings:{img:"Offering.png",formatter:ct,imgTitle:"Offerings"},obtainium:{img:"Obtainium.png",formatter:ct,imgTitle:"Obtainium"},particles:{img:"Particle.png",formatter:ct,imgTitle:"Particles"},diamonds:{img:"Diamond.png",formatter:ct,imgTitle:"Diamonds"},mythos:{img:"Mythos.png",formatter:ct,imgTitle:"Mythos"},wowTesseracts:{img:"TinyWow4.png",formatter:uo,imgTitle:"Wow! Tesseracts"},wowHypercubes:{img:"TinyWow5.png",formatter:uo,imgTitle:"Wow! Hypercubes",onlyif:()=>e.challengecompletions[13]>0},wowCubes:{img:"TinyWow3.png",formatter:uo,imgTitle:"Wow! Cubes"},wowPlatonicCubes:{img:"TinyWow6.png",formatter:uo,imgTitle:"Platonic Cubes",onlyif:()=>e.challengecompletions[14]>0},wowHepteracts:{img:"TinyWow7.png",formatter:uo,imgTitle:"Hepteracts",onlyif:()=>e.achievements[255]>0},singularityCount:{img:"TinyS.png",formatter:ct,imgTitle:"Singularity Count",onlyif:()=>e.highestSingularityCount>0},quarks:{img:"Quark.png",formatter:ct,imgTitle:"Quarks",onlyif:()=>e.highestSingularityCount>0},goldenQuarks:{img:"GoldenQuark.png",formatter:ct,imgTitle:"Golden Quarks",onlyif:()=>e.highestSingularityCount>0},wowTribs:{img:"TinyWow3.png",formatter:ct,imgTitle:"Cube Tributes",onlyif:()=>e.highestSingularityCount>0},tessTribs:{img:"TinyWow4.png",formatter:ct,imgTitle:"Tesseract Gifts",onlyif:()=>e.highestSingularityCount>0},hyperTribs:{img:"TinyWow5.png",formatter:ct,imgTitle:"Hypercube Bendictions",onlyif:()=>e.highestSingularityCount>0},platTribs:{img:"TinyWow6.png",formatter:ct,imgTitle:"Platonics Opened",onlyif:()=>e.highestSingularityCount>0},octeracts:{img:"TinyWow8.png",formatter:ct,imgTitle:"Octeracts",onlyif:()=>e.singularityUpgrades.octeractUnlock.getEffect().bonus>0},c15Score:{img:"TinyChallenge15.png",formatter:ct,imgTitle:"C15 score",onlyif:()=>e.singularityCount>0},quarkHept:{img:"TinyQuarkHept.png",formatter:ct,imgTitle:"Quark Hept",onlyif:()=>e.singularityCount>0}},oy=["offerings","obtainium","particles","diamonds","mythos","wowCubes","wowTesseracts","wowHypercubes","wowPlatonicCubes","wowHepteracts","singularityCount","quarks","goldenQuarks","wowTribs","tessTribs","hyperTribs","platTribs","octeracts","c15Score","quarkHept"],iy={antsacrifice:{img:"SacrificeNoBorder.png"},prestige:{img:"TinyP.png"},transcend:{img:"TinyT.png"},reincarnate:{img:"TinyR.png"},ascend:{img:"TinyA.png"},singularity:{img:"TinyS.png"}},iu={ants:"historyAntsTable",reset:"historyResetTable",ascend:"historyAscendTable",singularity:"historySingularityTable"},nm=["CorruptViscocity.png","CorruptSpatialDilation.png","CorruptHyperchallenged.png","CorruptScientificIlliteracy.png","CorruptDeflation.png","CorruptExtinction.png","CorruptDrought.png","CorruptFinancialCollapse.png"],ly=["Viscosity [Accelerators and Multipliers]","Spacial Dilation [Time]","Hyperchallenged [Challenge Requirements]","Scientific Illiteracy [Obtainium]","Market Deflation [Diamonds]","Extinction [Ants]","Drought [Offering EXP]","Financial Recession [Coins]"],cy=t=>{let r;return(r=/e\+?(.+)/.exec(t))!==null?`e${r[1]}`:t},Gn=(t,r)=>{for(;e.history[t].length>i.historyCountMax-1;)e.history[t].shift();e.history[t].push(r),uy(t,r)},uy=(t,r)=>{let n=am(t,r),s=o(iu[t]).querySelector("tbody");for(s.insertBefore(n,s.childNodes[0]);s.childNodes.length>i.historyCountMax;)s.removeChild(s.lastChild);if(t==="ascend"){let l=Array.from(n.getElementsByClassName("ascendHistoryLoadCorruptions"));for(let c of l)c.addEventListener("click",p=>sm(p.target))}},am=(t,r)=>{let n=1,a=document.createElement("tr"),s="",l=iy[r.kind],c=new Date(r.date).toLocaleString();s+=`${r.kind}${qt(r.seconds,60)}`;let p=[],g=r;oy.forEach(h=>{var b;if(Object.prototype.hasOwnProperty.call(r,h)){let C=sy[h];if(C.onlyif&&!C.onlyif(r))return;let v=(b=C.formatter)!=null?b:()=>{},w=`${C.imgTitle}${v(g[h],r)}`;p.push(w)}});let m=[];if(r.kind==="antsacrifice"){let h=Hn(r.antSacrificePointsBefore),b=Hn(r.antSacrificePointsAfter),C=b-h;m.push(`Ant Multiplier+${d(C,3,!1)}`,`Crumbs${cy(ct(r.crumbs))}`,`ELO${d(r.effectiveELO)}`)}else if(r.kind==="ascend"){m.push(`C10${r.c10Completions}`);let h=py(r);m.push(h[0]),m.push(h[1]),m.push(h[2])}return n+=p.length,s+=p.reduce((h,b)=>`${h}${b}`,""),s+=``,s+=m.reduce((h,b)=>`${h}${b}`,""),s+=``,a.innerHTML=s,a},dy=(t,r)=>{let n=r.querySelector("tbody");if(n.innerHTML="",e.history[t].length>0)for(let a=e.history[t].length-1;a>=0;--a){let s=am(t,e.history[t][a]);n.appendChild(s)}if(t==="ascend"){let a=Array.from(document.getElementsByClassName("ascendHistoryLoadCorruptions"));for(let s of a)s.addEventListener("click",l=>sm(l.target))}};function sm(t){let r=t.getAttribute("data-corr");r&&(cu(r),Xe(u.t("corruptions.loadoutApplied"),5e3))}var lu=()=>{Object.keys(iu).forEach(t=>dy(t,o(iu[t])))},om=()=>{e.historyShowPerSecond=!e.historyShowPerSecond,lu();let t=o("historyTogglePerSecondButton");e.historyShowPerSecond?t.textContent=u.t("history.perSecondOn"):t.textContent=u.t("history.perSecondOff"),t.style.borderColor=e.historyShowPerSecond?"green":"red"},py=t=>{let r=`Score: ${d(t.corruptionScore,0,!1)}`,n="",a="",s=0;for(let l=0;l${t.usedCorruptions[c]}`:n+=`${s>0?"/0":"0"}`,s++}return n&&(a+=``),t.currentChallenge!==void 0&&(r+=` / C${t.currentChallenge}`),[r,n,a]};var gy=["+0.0090% Cubes per Corruption level per level!","+0.018% Tesseracts per Corruption level per level!","+0.054% Hypercubes per Corruption level per level!","Gain +2.4% Platonic Cubes per level! It is that simple.","C10 Exponent: 1.035 --> 1.0375, Constant tax exponent +0.10, 2x faster Constant production, +20% Quarks, +10 Reincarnation Challenge Cap, +5 Ascension Challenge Cap, 2x Obtainium and Offerings, ^1.10 coin gain in C15, as well +1 Corruption Cap Level!","Multiplies Viscosity exponent by (1 + level/30), capacity of ^1 on Multipliers and Accelerators.","Raises speed below 1x to the power of ^(1 - level/30).","Divides Hyperchallenged by (1 + 0.4 * level), with a minimum 1x Challenge requirement multiplier!","Raise Obtainium to the power of (1+(0.09*log10(Obtainium owned))) and add another x2.5 multiplier (Uncorruptable), up until 1e100 Obtainium!","C10 Exponent: 1.0375 --> 1.04, Constant tax exponent +0.20, 10x faster Constant production, +25% Quarks, +10 Reincarnation Challenge Cap, +5 Ascension Challenge Cap, 3.5x Obtainium and Offerings, 2x All Cubes, ^1.25 ant exponent in C15, +1 Corruption Cap Level again!","With this upgrade, you will gain diamonds equal to particle gain on Reincarnation while using Market Deflation 11 or higher! Does not work with Cube upgrade [3x8]!","Gain (1 + lvl/100)x Ant multiplier per Challenge completion, ignoring corruptions to Ants.","Effect of Drought is raised to the power of 0.5.","Reduce the effect of Financial Recession in Challenge 15, multiplying the coin exponent by 1.55.","You begin to find the start of the abyss. Coin Exponent +0.10 in Challenge 15, Challenge 15 Score +25%, Ascension Speed +0.2% per Corruption Level (Max: 20%), +1% all Cube types per C9 Completion (Multiplicative), +30% Quarks, 1e250x Tesseract Building Multiplier, 2x Ascension Count, +30 Reincarnation Challenge Cap, +20 Ascension Challenge Cap, 6x Offerings and Obtainium (Uncorruptable)! Talk about a deep dive.","Increase powder conversion rate by 1% per level, gain +2% Ascension count per level and gain up to 2% more Ascension count per level based on powder, up to 100,000. This will also multiply Tesseract Building production by (Powder + 1)^(10 * level), uncapped.","If Viscosity Corruption is set to level 10 or higher, score multiplier is raised by an exponent. That exponent is 3 + 0.04 per level of this upgrade.","Raise the base percentage of Constant Upgrade 1 by 0.1% and increase the base percentage cap of Constant Upgrade 2 by 0.3% per level!","The diminishing return power on Chronos Hepteract changes from 0.166 to (0.166 + 0.00133 * level) [Max of 0.2333].","You know, maybe some things should be left unbought."],ke={1:{obtainium:1e70,offerings:1e45,cubes:1e13,tesseracts:1e6,hypercubes:1e5,platonics:1e4,abyssals:0,maxLevel:300,priceMult:2},2:{obtainium:3e70,offerings:2e45,cubes:1e11,tesseracts:1e8,hypercubes:1e5,platonics:1e4,abyssals:0,maxLevel:300,priceMult:2},3:{obtainium:1e71,offerings:4e45,cubes:1e11,tesseracts:1e6,hypercubes:1e7,platonics:1e4,abyssals:0,maxLevel:300,priceMult:2},4:{obtainium:4e71,offerings:1e46,cubes:1e12,tesseracts:1e7,hypercubes:1e6,platonics:1e6,abyssals:0,maxLevel:300,priceMult:2},5:{obtainium:1e80,offerings:1e60,cubes:1e14,tesseracts:1e9,hypercubes:1e8,platonics:1e7,abyssals:0,maxLevel:1},6:{obtainium:1e82,offerings:1e61,cubes:1e15,tesseracts:1e9,hypercubes:1e8,platonics:1e7,abyssals:0,maxLevel:10},7:{obtainium:1e84,offerings:3e62,cubes:2e15,tesseracts:2e9,hypercubes:2e8,platonics:15e6,abyssals:0,maxLevel:15},8:{obtainium:1e87,offerings:1e64,cubes:4e15,tesseracts:4e9,hypercubes:4e8,platonics:3e7,abyssals:0,maxLevel:5},9:{obtainium:1e90,offerings:1e66,cubes:1e16,tesseracts:1e10,hypercubes:1e9,platonics:5e7,abyssals:0,maxLevel:1},10:{obtainium:1e93,offerings:1e68,cubes:1e18,tesseracts:1e12,hypercubes:1e11,platonics:1e9,abyssals:0,maxLevel:1},11:{obtainium:2e96,offerings:1e70,cubes:2e17,tesseracts:2e11,hypercubes:2e10,platonics:2e8,abyssals:0,maxLevel:1},12:{obtainium:1e100,offerings:1e72,cubes:1e18,tesseracts:1e12,hypercubes:1e11,platonics:1e9,abyssals:0,maxLevel:10},13:{obtainium:2e104,offerings:1e74,cubes:2e19,tesseracts:4e12,hypercubes:4e11,platonics:4e9,abyssals:0,maxLevel:1},14:{obtainium:1e108,offerings:1e77,cubes:4e20,tesseracts:1e13,hypercubes:1e12,platonics:1e10,abyssals:0,maxLevel:1},15:{obtainium:1e115,offerings:1e80,cubes:1e23,tesseracts:1e15,hypercubes:1e14,platonics:1e12,abyssals:1,maxLevel:1},16:{obtainium:1e140,offerings:1e110,cubes:0,tesseracts:0,hypercubes:25e14,platonics:0,abyssals:0,maxLevel:100,priceMult:10},17:{obtainium:1e145,offerings:1e113,cubes:0,tesseracts:0,hypercubes:1e19,platonics:0,abyssals:2,maxLevel:20,priceMult:10},18:{obtainium:1e150,offerings:1e116,cubes:0,tesseracts:0,hypercubes:1e19,platonics:0,abyssals:4,maxLevel:40,priceMult:500},19:{obtainium:1e160,offerings:1e121,cubes:0,tesseracts:0,hypercubes:1e21,platonics:0,abyssals:64,maxLevel:50,priceMult:200},20:{obtainium:1e180,offerings:1e130,cubes:1e45,tesseracts:1e28,hypercubes:1e25,platonics:1e25,abyssals:Math.pow(2,30)-1,maxLevel:1}},uu=(t,r=!1)=>{let n=0,a=["obtainium","offerings","cubes","tesseracts","hypercubes","platonics","abyssals"],s=["researchPoints","runeshards","wowCubes","wowTesseracts","wowHypercubes","wowPlatonicCubes","wowAbyssals"],l={obtainium:!1,offerings:!1,cubes:!1,tesseracts:!1,hypercubes:!1,platonics:!1,abyssals:!1,canBuy:!1},c=1;ke[t].priceMult&&(c=Math.pow(ke[t].priceMult,Math.pow(e.platonicUpgrades[t]/(ke[t].maxLevel-1),1.25))),c*=Ae("Platonic Costs");for(let p=0;p=Math.floor(ke[t].abyssals*c)||ke[t].abyssals===0)&&(n++,l.abyssals=!0),n===a.length&&e.platonicUpgrades[t]{let r="";e.platonicUpgrades[t]===ke[t].maxLevel&&(r=" [MAX]");let n=uu(t),a=1;ke[t].priceMult&&(a=Math.pow(ke[t].priceMult,Math.pow(e.platonicUpgrades[t]/(ke[t].maxLevel-1),1.25))),a*=Ae("Platonic Costs"),o("platonicUpgradeDescription").textContent=gy[t-1],o("platonicUpgradeLevel").textContent=`Level: ${d(e.platonicUpgrades[t])}/${d(ke[t].maxLevel)}${r}`,o("platonicOfferingCost").textContent=`${d(e.runeshards)}/${d(ke[t].offerings*a)} Offerings`,o("platonicObtainiumCost").textContent=`${d(e.researchPoints)}/${d(ke[t].obtainium*a)} Obtainium`,o("platonicCubeCost").textContent=`${d(e.wowCubes)}/${d(ke[t].cubes*a)} Wow! Cubes`,o("platonicTesseractCost").textContent=`${d(e.wowTesseracts)}/${d(ke[t].tesseracts*a)} Wow! Tesseracts`,o("platonicHypercubeCost").textContent=`${d(e.wowHypercubes)}/${d(ke[t].hypercubes*a)} Wow! Hypercubes`,o("platonicPlatonicCost").textContent=`${d(e.wowPlatonicCubes)}/${d(ke[t].platonics*a)} Platonic! Cubes`,o("platonicHepteractCost").textContent=`${d(e.hepteractCrafts.abyss.BAL)}/${d(Math.floor(ke[t].abyssals*a),0,!0)} Hepteracts of the Abyss`,n.offerings?o("platonicOfferingCost").style.color="lime":o("platonicOfferingCost").style.color="var(--crimson-text-color)",n.obtainium?o("platonicObtainiumCost").style.color="lime":o("platonicObtainiumCost").style.color="var(--crimson-text-color)",n.cubes?o("platonicCubeCost").style.color="lime":o("platonicCubeCost").style.color="var(--crimson-text-color)",n.tesseracts?o("platonicTesseractCost").style.color="lime":o("platonicTesseractCost").style.color="var(--crimson-text-color)",n.hypercubes?o("platonicHypercubeCost").style.color="lime":o("platonicHypercubeCost").style.color="var(--crimson-text-color)",n.platonics?o("platonicPlatonicCost").style.color="lime":o("platonicPlatonicCost").style.color="var(--crimson-text-color)",n.abyssals?o("platonicHepteractCost").style.color="lime":o("platonicHepteractCost").style.color="var(--crimson-text-color)",e.platonicUpgrades[t]{let r=o(`platUpg${t}`),n=ke[t].maxLevel;e.platonicUpgrades[t]===0?r.style.backgroundColor="":e.platonicUpgrades[t]>0&&e.platonicUpgrades[t]{for(;t>0;){let n=uu(t,r),a=1;if(ke[t].priceMult&&(a=Math.pow(ke[t].priceMult,Math.pow(e.platonicUpgrades[t]/(ke[t].maxLevel-1),1.25))),a*=Ae("Platonic Costs"),n.canBuy)e.platonicUpgrades[t]+=1,r||(e.researchPoints-=Math.floor(ke[t].obtainium*a),e.runeshards-=Math.floor(ke[t].offerings*a)),e.wowCubes.sub(Math.floor(ke[t].cubes*a)),e.wowTesseracts.sub(Math.floor(ke[t].tesseracts*a)),e.wowHypercubes.sub(Math.floor(ke[t].hypercubes*a)),e.wowPlatonicCubes.sub(Math.floor(ke[t].platonics*a)),e.hepteractCrafts.abyss.spend(Math.floor(ke[t].abyssals*a)),t===20&&!r&&e.singularityCount===0&&P("While I strongly recommended you not to buy this, you did it anyway. For that, you have unlocked the rune of Grandiloquence, for you are a richass.");else break;if(e.platonicUpgrades[t]===ke[t].maxLevel||e.singularityCount===0)break}du(t),po(t),Be()},im=()=>{if(e.autoPlatonicUpgradesToggle&&(e.highestSingularityCount>=100&&e.insideSingularityChallenge||e.highestSingularityCount>=200))for(let t=1;t{let n=i.effectiveLevelMult,a=1+e.researches[84]/200*(1+1*i.effectiveRuneSpiritPower[5]*rt()/400),s=mo(t-1,!1,e.runelevels[t-1]),l;if(t===1?l={bonus:d(Math.floor(Math.pow(i.rune1level*n/4,1.25))),percent:d(i.rune1level/4*n,2,!0),boost:d(Math.floor(i.rune1level/20*n))}:t===2?l={mult1:d(Math.floor(i.rune2level*n/10)*Math.floor(1+i.rune2level*n/10)/2),mult2:d(n*i.rune2level/4,1,!0),tax:(99.9*(1-Math.pow(6,-(i.rune2level*n)/1e3))).toPrecision(4)}:t===3?l={mult:d(f.pow(i.rune3level*n/2,2).times(f.pow(2,i.rune3level*n/2-8)).add(1),3),gain:d(Math.floor(i.rune3level/16*n))}:t===4?l={delay:(i.rune4level/8*n).toPrecision(3),chance:Math.min(25,i.rune4level/16),tax:(99*(1-Math.pow(4,Math.min(0,(400-i.rune4level)/1100)))).toPrecision(4)}:t===5?l={gain:d(1+i.rune5level/200*n*a,2,!0),speed:d(1+Math.pow(i.rune5level*n*a,2)/2500),offerings:d(i.rune5level*n*a*.005,3,!0)}:t===6?l={percent1:d(10+15/75*Fn(),1,!0),percent2:d(1*Fn(),0,!0)}:t===7&&r&&(l={exp:d(1e256*(1+e.singularityCount))}),r&&(o("runeshowlevelup").textContent=u.t(`runes.levelup.${t}`,l)),o(`runeshowpower${t}`).textContent=u.t(`runes.power.${t}`,l),r){let c=um(t-1,e.runelevels[t-1],e.offeringbuyamount),p=0,g=0;for(;g{e.runeshards=Math.min(1e300,e.runeshards+Fr(t))},go=t=>[!1,!0,e.achievements[38]>.5,e.achievements[44]>.5,e.achievements[102]>.5,e.researches[82]>.5,Ca(),e.platonicUpgrades[20]>0][t],cm=t=>{let r=0;for(let n=0;n=it(n+1))&&r++;return r},va=(t,r=!1,n=0)=>{let a=t-1,s=e.offeringbuyamount;r&&(s=Math.pow(2,e.shopUpgrades.offeringAuto)),r&&n>0&&(s=Math.min(1e4,it(a+1)));let l=0;if(e.runeshards>0&&e.runelevels[a]w+B,0));n>0&&(m=Math.min(e.runeshards,n));let h=mo(a,!1,e.runelevels[a],!0),b=e.upgrades[71]/25,C=h[0]-b*e.runelevels[a],v=h.slice(1,h.length).reduce((w,B)=>w*B,1);for(;m>0&&l=ln(a)&&e.runelevels[a]=ln(w)&&e.runelevels[w]{let a=ln(t,r)-e.runeexp[t],s=it(t+1),l=[],c=0,p=e.runeshards,g=0,m=mo(t,!1,r,!0),h=e.upgrades[71]/25,b=m[0]-h*r,C=m.slice(1,m.length).reduce((v,w)=>v*w,1);for(;gs;function r(s){}t.assertIs=r;function n(s){throw new Error}t.assertNever=n,t.arrayToEnum=s=>{let l={};for(let c of s)l[c]=c;return l},t.getValidEnumValues=s=>{let l=t.objectKeys(s).filter(p=>typeof s[s[p]]!="number"),c={};for(let p of l)c[p]=s[p];return t.objectValues(c)},t.objectValues=s=>t.objectKeys(s).map(function(l){return s[l]}),t.objectKeys=typeof Object.keys=="function"?s=>Object.keys(s):s=>{let l=[];for(let c in s)Object.prototype.hasOwnProperty.call(s,c)&&l.push(c);return l},t.find=(s,l)=>{for(let c of s)if(l(c))return c},t.isInteger=typeof Number.isInteger=="function"?s=>Number.isInteger(s):s=>typeof s=="number"&&isFinite(s)&&Math.floor(s)===s;function a(s,l=" | "){return s.map(c=>typeof c=="string"?`'${c}'`:c).join(l)}t.joinValues=a,t.jsonStringifyReplacer=(s,l)=>typeof l=="bigint"?l.toString():l})(Le||(Le={}));var mu;(function(t){t.mergeShapes=(r,n)=>O(O({},r),n)})(mu||(mu={}));var W=Le.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),un=t=>{switch(typeof t){case"undefined":return W.undefined;case"string":return W.string;case"number":return isNaN(t)?W.nan:W.number;case"boolean":return W.boolean;case"function":return W.function;case"bigint":return W.bigint;case"symbol":return W.symbol;case"object":return Array.isArray(t)?W.array:t===null?W.null:t.then&&typeof t.then=="function"&&t.catch&&typeof t.catch=="function"?W.promise:typeof Map<"u"&&t instanceof Map?W.map:typeof Set<"u"&&t instanceof Set?W.set:typeof Date<"u"&&t instanceof Date?W.date:W.object;default:return W.unknown}},H=Le.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"]),my=t=>JSON.stringify(t,null,2).replace(/"([^"]+)":/g,"$1:"),Lt=class extends Error{get errors(){return this.issues}constructor(r){super(),this.issues=[],this.addIssue=a=>{this.issues=[...this.issues,a]},this.addIssues=(a=[])=>{this.issues=[...this.issues,...a]};let n=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,n):this.__proto__=n,this.name="ZodError",this.issues=r}format(r){let n=r||function(l){return l.message},a={_errors:[]},s=l=>{for(let c of l.issues)if(c.code==="invalid_union")c.unionErrors.map(s);else if(c.code==="invalid_return_type")s(c.returnTypeError);else if(c.code==="invalid_arguments")s(c.argumentsError);else if(c.path.length===0)a._errors.push(n(c));else{let p=a,g=0;for(;gn.message){let n={},a=[];for(let s of this.issues)s.path.length>0?(n[s.path[0]]=n[s.path[0]]||[],n[s.path[0]].push(r(s))):a.push(r(s));return{formErrors:a,fieldErrors:n}}get formErrors(){return this.flatten()}};Lt.create=t=>new Lt(t);var ms=(t,r)=>{let n;switch(t.code){case H.invalid_type:t.received===W.undefined?n="Required":n=`Expected ${t.expected}, received ${t.received}`;break;case H.invalid_literal:n=`Invalid literal value, expected ${JSON.stringify(t.expected,Le.jsonStringifyReplacer)}`;break;case H.unrecognized_keys:n=`Unrecognized key(s) in object: ${Le.joinValues(t.keys,", ")}`;break;case H.invalid_union:n="Invalid input";break;case H.invalid_union_discriminator:n=`Invalid discriminator value. Expected ${Le.joinValues(t.options)}`;break;case H.invalid_enum_value:n=`Invalid enum value. Expected ${Le.joinValues(t.options)}, received '${t.received}'`;break;case H.invalid_arguments:n="Invalid function arguments";break;case H.invalid_return_type:n="Invalid function return type";break;case H.invalid_date:n="Invalid date";break;case H.invalid_string:typeof t.validation=="object"?"includes"in t.validation?(n=`Invalid input: must include "${t.validation.includes}"`,typeof t.validation.position=="number"&&(n=`${n} at one or more positions greater than or equal to ${t.validation.position}`)):"startsWith"in t.validation?n=`Invalid input: must start with "${t.validation.startsWith}"`:"endsWith"in t.validation?n=`Invalid input: must end with "${t.validation.endsWith}"`:Le.assertNever(t.validation):t.validation!=="regex"?n=`Invalid ${t.validation}`:n="Invalid";break;case H.too_small:t.type==="array"?n=`Array must contain ${t.exact?"exactly":t.inclusive?"at least":"more than"} ${t.minimum} element(s)`:t.type==="string"?n=`String must contain ${t.exact?"exactly":t.inclusive?"at least":"over"} ${t.minimum} character(s)`:t.type==="number"?n=`Number must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${t.minimum}`:t.type==="date"?n=`Date must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(t.minimum))}`:n="Invalid input";break;case H.too_big:t.type==="array"?n=`Array must contain ${t.exact?"exactly":t.inclusive?"at most":"less than"} ${t.maximum} element(s)`:t.type==="string"?n=`String must contain ${t.exact?"exactly":t.inclusive?"at most":"under"} ${t.maximum} character(s)`:t.type==="number"?n=`Number must be ${t.exact?"exactly":t.inclusive?"less than or equal to":"less than"} ${t.maximum}`:t.type==="bigint"?n=`BigInt must be ${t.exact?"exactly":t.inclusive?"less than or equal to":"less than"} ${t.maximum}`:t.type==="date"?n=`Date must be ${t.exact?"exactly":t.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(t.maximum))}`:n="Invalid input";break;case H.custom:n="Invalid input";break;case H.invalid_intersection_types:n="Intersection results could not be merged";break;case H.not_multiple_of:n=`Number must be a multiple of ${t.multipleOf}`;break;case H.not_finite:n="Number must be finite";break;default:n=r.defaultError,Le.assertNever(t)}return{message:n}},gm=ms;function fy(t){gm=t}function Ki(){return gm}var zi=t=>{let{data:r,path:n,errorMaps:a,issueData:s}=t,l=[...n,...s.path||[]],c=ee(O({},s),{path:l});if(s.message!==void 0)return ee(O({},s),{path:l,message:s.message});let p="",g=a.filter(m=>!!m).slice().reverse();for(let m of g)p=m(c,{data:r,defaultError:p}).message;return ee(O({},s),{path:l,message:p})},hy=[];function q(t,r){let n=Ki(),a=zi({issueData:r,data:t.data,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,n,n===ms?void 0:ms].filter(s=>!!s)});t.common.issues.push(a)}var ut=class{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(r,n){let a=[];for(let s of n){if(s.status==="aborted")return le;s.status==="dirty"&&r.dirty(),a.push(s.value)}return{status:r.value,value:a}}static async mergeObjectAsync(r,n){let a=[];for(let s of n){let l=await s.key,c=await s.value;a.push({key:l,value:c})}return ut.mergeObjectSync(r,a)}static mergeObjectSync(r,n){let a={};for(let s of n){let{key:l,value:c}=s;if(l.status==="aborted"||c.status==="aborted")return le;l.status==="dirty"&&r.dirty(),c.status==="dirty"&&r.dirty(),l.value!=="__proto__"&&(typeof c.value<"u"||s.alwaysSet)&&(a[l.value]=c.value)}return{status:r.value,value:a}}},le=Object.freeze({status:"aborted"}),gs=t=>({status:"dirty",value:t}),Pt=t=>({status:"valid",value:t}),fu=t=>t.status==="aborted",hu=t=>t.status==="dirty",xa=t=>t.status==="valid",bo=t=>typeof Promise<"u"&&t instanceof Promise;function Xi(t,r,n,a){if(n==="a"&&!a)throw new TypeError("Private accessor was defined without a getter");if(typeof r=="function"?t!==r||!a:!r.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return n==="m"?a:n==="a"?a.call(t):a?a.value:r.get(t)}function mm(t,r,n,a,s){if(a==="m")throw new TypeError("Private method is not writable");if(a==="a"&&!s)throw new TypeError("Private accessor was defined without a setter");if(typeof r=="function"?t!==r||!s:!r.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return a==="a"?s.call(t,n):s?s.value=n:r.set(t,n),n}var Y;(function(t){t.errToObj=r=>typeof r=="string"?{message:r}:r||{},t.toString=r=>typeof r=="string"?r:r==null?void 0:r.message})(Y||(Y={}));var fo,ho,ir=class{constructor(r,n,a,s){this._cachedPath=[],this.parent=r,this.data=n,this._path=a,this._key=s}get path(){return this._cachedPath.length||(this._key instanceof Array?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}},dm=(t,r)=>{if(xa(r))return{success:!0,data:r.value};if(!t.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;let n=new Lt(t.common.issues);return this._error=n,this._error}}};function fe(t){if(!t)return{};let{errorMap:r,invalid_type_error:n,required_error:a,description:s}=t;if(r&&(n||a))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return r?{errorMap:r,description:s}:{errorMap:(c,p)=>{var g,m;let{message:h}=t;return c.code==="invalid_enum_value"?{message:h!=null?h:p.defaultError}:typeof p.data>"u"?{message:(g=h!=null?h:a)!==null&&g!==void 0?g:p.defaultError}:c.code!=="invalid_type"?{message:p.defaultError}:{message:(m=h!=null?h:n)!==null&&m!==void 0?m:p.defaultError}},description:s}}var he=class{get description(){return this._def.description}_getType(r){return un(r.data)}_getOrReturnCtx(r,n){return n||{common:r.parent.common,data:r.data,parsedType:un(r.data),schemaErrorMap:this._def.errorMap,path:r.path,parent:r.parent}}_processInputParams(r){return{status:new ut,ctx:{common:r.parent.common,data:r.data,parsedType:un(r.data),schemaErrorMap:this._def.errorMap,path:r.path,parent:r.parent}}}_parseSync(r){let n=this._parse(r);if(bo(n))throw new Error("Synchronous parse encountered promise.");return n}_parseAsync(r){let n=this._parse(r);return Promise.resolve(n)}parse(r,n){let a=this.safeParse(r,n);if(a.success)return a.data;throw a.error}safeParse(r,n){var a;let s={common:{issues:[],async:(a=n==null?void 0:n.async)!==null&&a!==void 0?a:!1,contextualErrorMap:n==null?void 0:n.errorMap},path:(n==null?void 0:n.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:r,parsedType:un(r)},l=this._parseSync({data:r,path:s.path,parent:s});return dm(s,l)}"~validate"(r){var n,a;let s={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:r,parsedType:un(r)};if(!this["~standard"].async)try{let l=this._parseSync({data:r,path:[],parent:s});return xa(l)?{value:l.value}:{issues:s.common.issues}}catch(l){!((a=(n=l==null?void 0:l.message)===null||n===void 0?void 0:n.toLowerCase())===null||a===void 0)&&a.includes("encountered")&&(this["~standard"].async=!0),s.common={issues:[],async:!0}}return this._parseAsync({data:r,path:[],parent:s}).then(l=>xa(l)?{value:l.value}:{issues:s.common.issues})}async parseAsync(r,n){let a=await this.safeParseAsync(r,n);if(a.success)return a.data;throw a.error}async safeParseAsync(r,n){let a={common:{issues:[],contextualErrorMap:n==null?void 0:n.errorMap,async:!0},path:(n==null?void 0:n.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:r,parsedType:un(r)},s=this._parse({data:r,path:a.path,parent:a}),l=await(bo(s)?s:Promise.resolve(s));return dm(a,l)}refine(r,n){let a=s=>typeof n=="string"||typeof n>"u"?{message:n}:typeof n=="function"?n(s):n;return this._refinement((s,l)=>{let c=r(s),p=()=>l.addIssue(O({code:H.custom},a(s)));return typeof Promise<"u"&&c instanceof Promise?c.then(g=>g?!0:(p(),!1)):c?!0:(p(),!1)})}refinement(r,n){return this._refinement((a,s)=>r(a)?!0:(s.addIssue(typeof n=="function"?n(a,s):n),!1))}_refinement(r){return new Wt({schema:this,typeName:ie.ZodEffects,effect:{type:"refinement",refinement:r}})}superRefine(r){return this._refinement(r)}constructor(r){this.spa=this.safeParseAsync,this._def=r,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:n=>this["~validate"](n)}}optional(){return or.create(this,this._def)}nullable(){return Vr.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return Vt.create(this)}promise(){return jn.create(this,this._def)}or(r){return Sa.create([this,r],this._def)}and(r){return ka.create(this,r,this._def)}transform(r){return new Wt(ee(O({},fe(this._def)),{schema:this,typeName:ie.ZodEffects,effect:{type:"transform",transform:r}}))}default(r){let n=typeof r=="function"?r:()=>r;return new Oa(ee(O({},fe(this._def)),{innerType:this,defaultValue:n,typeName:ie.ZodDefault}))}brand(){return new yo(O({typeName:ie.ZodBranded,type:this},fe(this._def)))}catch(r){let n=typeof r=="function"?r:()=>r;return new Ua(ee(O({},fe(this._def)),{innerType:this,catchValue:n,typeName:ie.ZodCatch}))}describe(r){let n=this.constructor;return new n(ee(O({},this._def),{description:r}))}pipe(r){return Ba.create(this,r)}readonly(){return Ra.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}},by=/^c[^\s-]{8,}$/i,yy=/^[0-9a-z]+$/,vy=/^[0-9A-HJKMNP-TV-Z]{26}$/i,Cy=/^[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,xy=/^[a-z0-9_-]{21}$/i,wy=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,My=/^[-+]?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)?)??$/,Ty=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,Sy="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$",gu,ky=/^(?:(?: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])$/,Ly=/^(?:(?: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])$/,Py=/^(([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]))$/,Ay=/^(([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])$/,Ey=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,Oy=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,fm="((\\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])))",Uy=new RegExp(`^${fm}$`);function hm(t){let r="([01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d";return t.precision?r=`${r}\\.\\d{${t.precision}}`:t.precision==null&&(r=`${r}(\\.\\d+)?`),r}function By(t){return new RegExp(`^${hm(t)}$`)}function bm(t){let r=`${fm}T${hm(t)}`,n=[];return n.push(t.local?"Z?":"Z"),t.offset&&n.push("([+-]\\d{2}:?\\d{2})"),r=`${r}(${n.join("|")})`,new RegExp(`^${r}$`)}function Ry(t,r){return!!((r==="v4"||!r)&&ky.test(t)||(r==="v6"||!r)&&Py.test(t))}function Iy(t,r){if(!wy.test(t))return!1;try{let[n]=t.split("."),a=n.replace(/-/g,"+").replace(/_/g,"/").padEnd(n.length+(4-n.length%4)%4,"="),s=JSON.parse(atob(a));return!(typeof s!="object"||s===null||!s.typ||!s.alg||r&&s.alg!==r)}catch(n){return!1}}function Ny(t,r){return!!((r==="v4"||!r)&&Ly.test(t)||(r==="v6"||!r)&&Ay.test(t))}var jt=class extends he{_parse(r){if(this._def.coerce&&(r.data=String(r.data)),this._getType(r)!==W.string){let l=this._getOrReturnCtx(r);return q(l,{code:H.invalid_type,expected:W.string,received:l.parsedType}),le}let a=new ut,s;for(let l of this._def.checks)if(l.kind==="min")r.data.lengthl.value&&(s=this._getOrReturnCtx(r,s),q(s,{code:H.too_big,maximum:l.value,type:"string",inclusive:!0,exact:!1,message:l.message}),a.dirty());else if(l.kind==="length"){let c=r.data.length>l.value,p=r.data.lengthr.test(s),O({validation:n,code:H.invalid_string},Y.errToObj(a)))}_addCheck(r){return new jt(ee(O({},this._def),{checks:[...this._def.checks,r]}))}email(r){return this._addCheck(O({kind:"email"},Y.errToObj(r)))}url(r){return this._addCheck(O({kind:"url"},Y.errToObj(r)))}emoji(r){return this._addCheck(O({kind:"emoji"},Y.errToObj(r)))}uuid(r){return this._addCheck(O({kind:"uuid"},Y.errToObj(r)))}nanoid(r){return this._addCheck(O({kind:"nanoid"},Y.errToObj(r)))}cuid(r){return this._addCheck(O({kind:"cuid"},Y.errToObj(r)))}cuid2(r){return this._addCheck(O({kind:"cuid2"},Y.errToObj(r)))}ulid(r){return this._addCheck(O({kind:"ulid"},Y.errToObj(r)))}base64(r){return this._addCheck(O({kind:"base64"},Y.errToObj(r)))}base64url(r){return this._addCheck(O({kind:"base64url"},Y.errToObj(r)))}jwt(r){return this._addCheck(O({kind:"jwt"},Y.errToObj(r)))}ip(r){return this._addCheck(O({kind:"ip"},Y.errToObj(r)))}cidr(r){return this._addCheck(O({kind:"cidr"},Y.errToObj(r)))}datetime(r){var n,a;return typeof r=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:r}):this._addCheck(O({kind:"datetime",precision:typeof(r==null?void 0:r.precision)>"u"?null:r==null?void 0:r.precision,offset:(n=r==null?void 0:r.offset)!==null&&n!==void 0?n:!1,local:(a=r==null?void 0:r.local)!==null&&a!==void 0?a:!1},Y.errToObj(r==null?void 0:r.message)))}date(r){return this._addCheck({kind:"date",message:r})}time(r){return typeof r=="string"?this._addCheck({kind:"time",precision:null,message:r}):this._addCheck(O({kind:"time",precision:typeof(r==null?void 0:r.precision)>"u"?null:r==null?void 0:r.precision},Y.errToObj(r==null?void 0:r.message)))}duration(r){return this._addCheck(O({kind:"duration"},Y.errToObj(r)))}regex(r,n){return this._addCheck(O({kind:"regex",regex:r},Y.errToObj(n)))}includes(r,n){return this._addCheck(O({kind:"includes",value:r,position:n==null?void 0:n.position},Y.errToObj(n==null?void 0:n.message)))}startsWith(r,n){return this._addCheck(O({kind:"startsWith",value:r},Y.errToObj(n)))}endsWith(r,n){return this._addCheck(O({kind:"endsWith",value:r},Y.errToObj(n)))}min(r,n){return this._addCheck(O({kind:"min",value:r},Y.errToObj(n)))}max(r,n){return this._addCheck(O({kind:"max",value:r},Y.errToObj(n)))}length(r,n){return this._addCheck(O({kind:"length",value:r},Y.errToObj(n)))}nonempty(r){return this.min(1,Y.errToObj(r))}trim(){return new jt(ee(O({},this._def),{checks:[...this._def.checks,{kind:"trim"}]}))}toLowerCase(){return new jt(ee(O({},this._def),{checks:[...this._def.checks,{kind:"toLowerCase"}]}))}toUpperCase(){return new jt(ee(O({},this._def),{checks:[...this._def.checks,{kind:"toUpperCase"}]}))}get isDatetime(){return!!this._def.checks.find(r=>r.kind==="datetime")}get isDate(){return!!this._def.checks.find(r=>r.kind==="date")}get isTime(){return!!this._def.checks.find(r=>r.kind==="time")}get isDuration(){return!!this._def.checks.find(r=>r.kind==="duration")}get isEmail(){return!!this._def.checks.find(r=>r.kind==="email")}get isURL(){return!!this._def.checks.find(r=>r.kind==="url")}get isEmoji(){return!!this._def.checks.find(r=>r.kind==="emoji")}get isUUID(){return!!this._def.checks.find(r=>r.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(r=>r.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(r=>r.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(r=>r.kind==="cuid2")}get isULID(){return!!this._def.checks.find(r=>r.kind==="ulid")}get isIP(){return!!this._def.checks.find(r=>r.kind==="ip")}get isCIDR(){return!!this._def.checks.find(r=>r.kind==="cidr")}get isBase64(){return!!this._def.checks.find(r=>r.kind==="base64")}get isBase64url(){return!!this._def.checks.find(r=>r.kind==="base64url")}get minLength(){let r=null;for(let n of this._def.checks)n.kind==="min"&&(r===null||n.value>r)&&(r=n.value);return r}get maxLength(){let r=null;for(let n of this._def.checks)n.kind==="max"&&(r===null||n.value{var r;return new jt(O({checks:[],typeName:ie.ZodString,coerce:(r=t==null?void 0:t.coerce)!==null&&r!==void 0?r:!1},fe(t)))};function $y(t,r){let n=(t.toString().split(".")[1]||"").length,a=(r.toString().split(".")[1]||"").length,s=n>a?n:a,l=parseInt(t.toFixed(s).replace(".","")),c=parseInt(r.toFixed(s).replace(".",""));return l%c/Math.pow(10,s)}var Qr=class extends he{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(r){if(this._def.coerce&&(r.data=Number(r.data)),this._getType(r)!==W.number){let l=this._getOrReturnCtx(r);return q(l,{code:H.invalid_type,expected:W.number,received:l.parsedType}),le}let a,s=new ut;for(let l of this._def.checks)l.kind==="int"?Le.isInteger(r.data)||(a=this._getOrReturnCtx(r,a),q(a,{code:H.invalid_type,expected:"integer",received:"float",message:l.message}),s.dirty()):l.kind==="min"?(l.inclusive?r.datal.value:r.data>=l.value)&&(a=this._getOrReturnCtx(r,a),q(a,{code:H.too_big,maximum:l.value,type:"number",inclusive:l.inclusive,exact:!1,message:l.message}),s.dirty()):l.kind==="multipleOf"?$y(r.data,l.value)!==0&&(a=this._getOrReturnCtx(r,a),q(a,{code:H.not_multiple_of,multipleOf:l.value,message:l.message}),s.dirty()):l.kind==="finite"?Number.isFinite(r.data)||(a=this._getOrReturnCtx(r,a),q(a,{code:H.not_finite,message:l.message}),s.dirty()):Le.assertNever(l);return{status:s.value,value:r.data}}gte(r,n){return this.setLimit("min",r,!0,Y.toString(n))}gt(r,n){return this.setLimit("min",r,!1,Y.toString(n))}lte(r,n){return this.setLimit("max",r,!0,Y.toString(n))}lt(r,n){return this.setLimit("max",r,!1,Y.toString(n))}setLimit(r,n,a,s){return new Qr(ee(O({},this._def),{checks:[...this._def.checks,{kind:r,value:n,inclusive:a,message:Y.toString(s)}]}))}_addCheck(r){return new Qr(ee(O({},this._def),{checks:[...this._def.checks,r]}))}int(r){return this._addCheck({kind:"int",message:Y.toString(r)})}positive(r){return this._addCheck({kind:"min",value:0,inclusive:!1,message:Y.toString(r)})}negative(r){return this._addCheck({kind:"max",value:0,inclusive:!1,message:Y.toString(r)})}nonpositive(r){return this._addCheck({kind:"max",value:0,inclusive:!0,message:Y.toString(r)})}nonnegative(r){return this._addCheck({kind:"min",value:0,inclusive:!0,message:Y.toString(r)})}multipleOf(r,n){return this._addCheck({kind:"multipleOf",value:r,message:Y.toString(n)})}finite(r){return this._addCheck({kind:"finite",message:Y.toString(r)})}safe(r){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:Y.toString(r)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:Y.toString(r)})}get minValue(){let r=null;for(let n of this._def.checks)n.kind==="min"&&(r===null||n.value>r)&&(r=n.value);return r}get maxValue(){let r=null;for(let n of this._def.checks)n.kind==="max"&&(r===null||n.valuer.kind==="int"||r.kind==="multipleOf"&&Le.isInteger(r.value))}get isFinite(){let r=null,n=null;for(let a of this._def.checks){if(a.kind==="finite"||a.kind==="int"||a.kind==="multipleOf")return!0;a.kind==="min"?(n===null||a.value>n)&&(n=a.value):a.kind==="max"&&(r===null||a.valuenew Qr(O({checks:[],typeName:ie.ZodNumber,coerce:(t==null?void 0:t.coerce)||!1},fe(t)));var qr=class extends he{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(r){if(this._def.coerce)try{r.data=BigInt(r.data)}catch(l){return this._getInvalidInput(r)}if(this._getType(r)!==W.bigint)return this._getInvalidInput(r);let a,s=new ut;for(let l of this._def.checks)l.kind==="min"?(l.inclusive?r.datal.value:r.data>=l.value)&&(a=this._getOrReturnCtx(r,a),q(a,{code:H.too_big,type:"bigint",maximum:l.value,inclusive:l.inclusive,message:l.message}),s.dirty()):l.kind==="multipleOf"?r.data%l.value!==BigInt(0)&&(a=this._getOrReturnCtx(r,a),q(a,{code:H.not_multiple_of,multipleOf:l.value,message:l.message}),s.dirty()):Le.assertNever(l);return{status:s.value,value:r.data}}_getInvalidInput(r){let n=this._getOrReturnCtx(r);return q(n,{code:H.invalid_type,expected:W.bigint,received:n.parsedType}),le}gte(r,n){return this.setLimit("min",r,!0,Y.toString(n))}gt(r,n){return this.setLimit("min",r,!1,Y.toString(n))}lte(r,n){return this.setLimit("max",r,!0,Y.toString(n))}lt(r,n){return this.setLimit("max",r,!1,Y.toString(n))}setLimit(r,n,a,s){return new qr(ee(O({},this._def),{checks:[...this._def.checks,{kind:r,value:n,inclusive:a,message:Y.toString(s)}]}))}_addCheck(r){return new qr(ee(O({},this._def),{checks:[...this._def.checks,r]}))}positive(r){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:Y.toString(r)})}negative(r){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:Y.toString(r)})}nonpositive(r){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:Y.toString(r)})}nonnegative(r){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:Y.toString(r)})}multipleOf(r,n){return this._addCheck({kind:"multipleOf",value:r,message:Y.toString(n)})}get minValue(){let r=null;for(let n of this._def.checks)n.kind==="min"&&(r===null||n.value>r)&&(r=n.value);return r}get maxValue(){let r=null;for(let n of this._def.checks)n.kind==="max"&&(r===null||n.value{var r;return new qr(O({checks:[],typeName:ie.ZodBigInt,coerce:(r=t==null?void 0:t.coerce)!==null&&r!==void 0?r:!1},fe(t)))};var wa=class extends he{_parse(r){if(this._def.coerce&&(r.data=!!r.data),this._getType(r)!==W.boolean){let a=this._getOrReturnCtx(r);return q(a,{code:H.invalid_type,expected:W.boolean,received:a.parsedType}),le}return Pt(r.data)}};wa.create=t=>new wa(O({typeName:ie.ZodBoolean,coerce:(t==null?void 0:t.coerce)||!1},fe(t)));var pn=class extends he{_parse(r){if(this._def.coerce&&(r.data=new Date(r.data)),this._getType(r)!==W.date){let l=this._getOrReturnCtx(r);return q(l,{code:H.invalid_type,expected:W.date,received:l.parsedType}),le}if(isNaN(r.data.getTime())){let l=this._getOrReturnCtx(r);return q(l,{code:H.invalid_date}),le}let a=new ut,s;for(let l of this._def.checks)l.kind==="min"?r.data.getTime()l.value&&(s=this._getOrReturnCtx(r,s),q(s,{code:H.too_big,message:l.message,inclusive:!0,exact:!1,maximum:l.value,type:"date"}),a.dirty()):Le.assertNever(l);return{status:a.value,value:new Date(r.data.getTime())}}_addCheck(r){return new pn(ee(O({},this._def),{checks:[...this._def.checks,r]}))}min(r,n){return this._addCheck({kind:"min",value:r.getTime(),message:Y.toString(n)})}max(r,n){return this._addCheck({kind:"max",value:r.getTime(),message:Y.toString(n)})}get minDate(){let r=null;for(let n of this._def.checks)n.kind==="min"&&(r===null||n.value>r)&&(r=n.value);return r!=null?new Date(r):null}get maxDate(){let r=null;for(let n of this._def.checks)n.kind==="max"&&(r===null||n.valuenew pn(O({checks:[],coerce:(t==null?void 0:t.coerce)||!1,typeName:ie.ZodDate},fe(t)));var fs=class extends he{_parse(r){if(this._getType(r)!==W.symbol){let a=this._getOrReturnCtx(r);return q(a,{code:H.invalid_type,expected:W.symbol,received:a.parsedType}),le}return Pt(r.data)}};fs.create=t=>new fs(O({typeName:ie.ZodSymbol},fe(t)));var Ma=class extends he{_parse(r){if(this._getType(r)!==W.undefined){let a=this._getOrReturnCtx(r);return q(a,{code:H.invalid_type,expected:W.undefined,received:a.parsedType}),le}return Pt(r.data)}};Ma.create=t=>new Ma(O({typeName:ie.ZodUndefined},fe(t)));var Ta=class extends he{_parse(r){if(this._getType(r)!==W.null){let a=this._getOrReturnCtx(r);return q(a,{code:H.invalid_type,expected:W.null,received:a.parsedType}),le}return Pt(r.data)}};Ta.create=t=>new Ta(O({typeName:ie.ZodNull},fe(t)));var qn=class extends he{constructor(){super(...arguments),this._any=!0}_parse(r){return Pt(r.data)}};qn.create=t=>new qn(O({typeName:ie.ZodAny},fe(t)));var dn=class extends he{constructor(){super(...arguments),this._unknown=!0}_parse(r){return Pt(r.data)}};dn.create=t=>new dn(O({typeName:ie.ZodUnknown},fe(t)));var Ar=class extends he{_parse(r){let n=this._getOrReturnCtx(r);return q(n,{code:H.invalid_type,expected:W.never,received:n.parsedType}),le}};Ar.create=t=>new Ar(O({typeName:ie.ZodNever},fe(t)));var hs=class extends he{_parse(r){if(this._getType(r)!==W.undefined){let a=this._getOrReturnCtx(r);return q(a,{code:H.invalid_type,expected:W.void,received:a.parsedType}),le}return Pt(r.data)}};hs.create=t=>new hs(O({typeName:ie.ZodVoid},fe(t)));var Vt=class extends he{_parse(r){let{ctx:n,status:a}=this._processInputParams(r),s=this._def;if(n.parsedType!==W.array)return q(n,{code:H.invalid_type,expected:W.array,received:n.parsedType}),le;if(s.exactLength!==null){let c=n.data.length>s.exactLength.value,p=n.data.lengths.maxLength.value&&(q(n,{code:H.too_big,maximum:s.maxLength.value,type:"array",inclusive:!0,exact:!1,message:s.maxLength.message}),a.dirty()),n.common.async)return Promise.all([...n.data].map((c,p)=>s.type._parseAsync(new ir(n,c,n.path,p)))).then(c=>ut.mergeArray(a,c));let l=[...n.data].map((c,p)=>s.type._parseSync(new ir(n,c,n.path,p)));return ut.mergeArray(a,l)}get element(){return this._def.type}min(r,n){return new Vt(ee(O({},this._def),{minLength:{value:r,message:Y.toString(n)}}))}max(r,n){return new Vt(ee(O({},this._def),{maxLength:{value:r,message:Y.toString(n)}}))}length(r,n){return new Vt(ee(O({},this._def),{exactLength:{value:r,message:Y.toString(n)}}))}nonempty(r){return this.min(1,r)}};Vt.create=(t,r)=>new Vt(O({type:t,minLength:null,maxLength:null,exactLength:null,typeName:ie.ZodArray},fe(r)));function ps(t){if(t instanceof Ve){let r={};for(let n in t.shape){let a=t.shape[n];r[n]=or.create(ps(a))}return new Ve(ee(O({},t._def),{shape:()=>r}))}else return t instanceof Vt?new Vt(ee(O({},t._def),{type:ps(t.element)})):t instanceof or?or.create(ps(t.unwrap())):t instanceof Vr?Vr.create(ps(t.unwrap())):t instanceof lr?lr.create(t.items.map(r=>ps(r))):t}var Ve=class extends he{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;let r=this._def.shape(),n=Le.objectKeys(r);return this._cached={shape:r,keys:n}}_parse(r){if(this._getType(r)!==W.object){let m=this._getOrReturnCtx(r);return q(m,{code:H.invalid_type,expected:W.object,received:m.parsedType}),le}let{status:a,ctx:s}=this._processInputParams(r),{shape:l,keys:c}=this._getCached(),p=[];if(!(this._def.catchall instanceof Ar&&this._def.unknownKeys==="strip"))for(let m in s.data)c.includes(m)||p.push(m);let g=[];for(let m of c){let h=l[m],b=s.data[m];g.push({key:{status:"valid",value:m},value:h._parse(new ir(s,b,s.path,m)),alwaysSet:m in s.data})}if(this._def.catchall instanceof Ar){let m=this._def.unknownKeys;if(m==="passthrough")for(let h of p)g.push({key:{status:"valid",value:h},value:{status:"valid",value:s.data[h]}});else if(m==="strict")p.length>0&&(q(s,{code:H.unrecognized_keys,keys:p}),a.dirty());else if(m!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{let m=this._def.catchall;for(let h of p){let b=s.data[h];g.push({key:{status:"valid",value:h},value:m._parse(new ir(s,b,s.path,h)),alwaysSet:h in s.data})}}return s.common.async?Promise.resolve().then(async()=>{let m=[];for(let h of g){let b=await h.key,C=await h.value;m.push({key:b,value:C,alwaysSet:h.alwaysSet})}return m}).then(m=>ut.mergeObjectSync(a,m)):ut.mergeObjectSync(a,g)}get shape(){return this._def.shape()}strict(r){return Y.errToObj,new Ve(O(ee(O({},this._def),{unknownKeys:"strict"}),r!==void 0?{errorMap:(n,a)=>{var s,l,c,p;let g=(c=(l=(s=this._def).errorMap)===null||l===void 0?void 0:l.call(s,n,a).message)!==null&&c!==void 0?c:a.defaultError;return n.code==="unrecognized_keys"?{message:(p=Y.errToObj(r).message)!==null&&p!==void 0?p:g}:{message:g}}}:{}))}strip(){return new Ve(ee(O({},this._def),{unknownKeys:"strip"}))}passthrough(){return new Ve(ee(O({},this._def),{unknownKeys:"passthrough"}))}extend(r){return new Ve(ee(O({},this._def),{shape:()=>O(O({},this._def.shape()),r)}))}merge(r){return new Ve({unknownKeys:r._def.unknownKeys,catchall:r._def.catchall,shape:()=>O(O({},this._def.shape()),r._def.shape()),typeName:ie.ZodObject})}setKey(r,n){return this.augment({[r]:n})}catchall(r){return new Ve(ee(O({},this._def),{catchall:r}))}pick(r){let n={};return Le.objectKeys(r).forEach(a=>{r[a]&&this.shape[a]&&(n[a]=this.shape[a])}),new Ve(ee(O({},this._def),{shape:()=>n}))}omit(r){let n={};return Le.objectKeys(this.shape).forEach(a=>{r[a]||(n[a]=this.shape[a])}),new Ve(ee(O({},this._def),{shape:()=>n}))}deepPartial(){return ps(this)}partial(r){let n={};return Le.objectKeys(this.shape).forEach(a=>{let s=this.shape[a];r&&!r[a]?n[a]=s:n[a]=s.optional()}),new Ve(ee(O({},this._def),{shape:()=>n}))}required(r){let n={};return Le.objectKeys(this.shape).forEach(a=>{if(r&&!r[a])n[a]=this.shape[a];else{let l=this.shape[a];for(;l instanceof or;)l=l._def.innerType;n[a]=l}}),new Ve(ee(O({},this._def),{shape:()=>n}))}keyof(){return ym(Le.objectKeys(this.shape))}};Ve.create=(t,r)=>new Ve(O({shape:()=>t,unknownKeys:"strip",catchall:Ar.create(),typeName:ie.ZodObject},fe(r)));Ve.strictCreate=(t,r)=>new Ve(O({shape:()=>t,unknownKeys:"strict",catchall:Ar.create(),typeName:ie.ZodObject},fe(r)));Ve.lazycreate=(t,r)=>new Ve(O({shape:t,unknownKeys:"strip",catchall:Ar.create(),typeName:ie.ZodObject},fe(r)));var Sa=class extends he{_parse(r){let{ctx:n}=this._processInputParams(r),a=this._def.options;function s(l){for(let p of l)if(p.result.status==="valid")return p.result;for(let p of l)if(p.result.status==="dirty")return n.common.issues.push(...p.ctx.common.issues),p.result;let c=l.map(p=>new Lt(p.ctx.common.issues));return q(n,{code:H.invalid_union,unionErrors:c}),le}if(n.common.async)return Promise.all(a.map(async l=>{let c=ee(O({},n),{common:ee(O({},n.common),{issues:[]}),parent:null});return{result:await l._parseAsync({data:n.data,path:n.path,parent:c}),ctx:c}})).then(s);{let l,c=[];for(let g of a){let m=ee(O({},n),{common:ee(O({},n.common),{issues:[]}),parent:null}),h=g._parseSync({data:n.data,path:n.path,parent:m});if(h.status==="valid")return h;h.status==="dirty"&&!l&&(l={result:h,ctx:m}),m.common.issues.length&&c.push(m.common.issues)}if(l)return n.common.issues.push(...l.ctx.common.issues),l.result;let p=c.map(g=>new Lt(g));return q(n,{code:H.invalid_union,unionErrors:p}),le}}get options(){return this._def.options}};Sa.create=(t,r)=>new Sa(O({options:t,typeName:ie.ZodUnion},fe(r)));var cn=t=>t instanceof Pa?cn(t.schema):t instanceof Wt?cn(t.innerType()):t instanceof Aa?[t.value]:t instanceof jr?t.options:t instanceof Ea?Le.objectValues(t.enum):t instanceof Oa?cn(t._def.innerType):t instanceof Ma?[void 0]:t instanceof Ta?[null]:t instanceof or?[void 0,...cn(t.unwrap())]:t instanceof Vr?[null,...cn(t.unwrap())]:t instanceof yo||t instanceof Ra?cn(t.unwrap()):t instanceof Ua?cn(t._def.innerType):[],bs=class extends he{_parse(r){let{ctx:n}=this._processInputParams(r);if(n.parsedType!==W.object)return q(n,{code:H.invalid_type,expected:W.object,received:n.parsedType}),le;let a=this.discriminator,s=n.data[a],l=this.optionsMap.get(s);return l?n.common.async?l._parseAsync({data:n.data,path:n.path,parent:n}):l._parseSync({data:n.data,path:n.path,parent:n}):(q(n,{code:H.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[a]}),le)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(r,n,a){let s=new Map;for(let l of n){let c=cn(l.shape[r]);if(!c.length)throw new Error(`A discriminator value for key \`${r}\` could not be extracted from all schema options`);for(let p of c){if(s.has(p))throw new Error(`Discriminator property ${String(r)} has duplicate value ${String(p)}`);s.set(p,l)}}return new bs(O({typeName:ie.ZodDiscriminatedUnion,discriminator:r,options:n,optionsMap:s},fe(a)))}};function bu(t,r){let n=un(t),a=un(r);if(t===r)return{valid:!0,data:t};if(n===W.object&&a===W.object){let s=Le.objectKeys(r),l=Le.objectKeys(t).filter(p=>s.indexOf(p)!==-1),c=O(O({},t),r);for(let p of l){let g=bu(t[p],r[p]);if(!g.valid)return{valid:!1};c[p]=g.data}return{valid:!0,data:c}}else if(n===W.array&&a===W.array){if(t.length!==r.length)return{valid:!1};let s=[];for(let l=0;l{if(fu(l)||fu(c))return le;let p=bu(l.value,c.value);return p.valid?((hu(l)||hu(c))&&n.dirty(),{status:n.value,value:p.data}):(q(a,{code:H.invalid_intersection_types}),le)};return a.common.async?Promise.all([this._def.left._parseAsync({data:a.data,path:a.path,parent:a}),this._def.right._parseAsync({data:a.data,path:a.path,parent:a})]).then(([l,c])=>s(l,c)):s(this._def.left._parseSync({data:a.data,path:a.path,parent:a}),this._def.right._parseSync({data:a.data,path:a.path,parent:a}))}};ka.create=(t,r,n)=>new ka(O({left:t,right:r,typeName:ie.ZodIntersection},fe(n)));var lr=class extends he{_parse(r){let{status:n,ctx:a}=this._processInputParams(r);if(a.parsedType!==W.array)return q(a,{code:H.invalid_type,expected:W.array,received:a.parsedType}),le;if(a.data.lengththis._def.items.length&&(q(a,{code:H.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),n.dirty());let l=[...a.data].map((c,p)=>{let g=this._def.items[p]||this._def.rest;return g?g._parse(new ir(a,c,a.path,p)):null}).filter(c=>!!c);return a.common.async?Promise.all(l).then(c=>ut.mergeArray(n,c)):ut.mergeArray(n,l)}get items(){return this._def.items}rest(r){return new lr(ee(O({},this._def),{rest:r}))}};lr.create=(t,r)=>{if(!Array.isArray(t))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new lr(O({items:t,typeName:ie.ZodTuple,rest:null},fe(r)))};var La=class extends he{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(r){let{status:n,ctx:a}=this._processInputParams(r);if(a.parsedType!==W.object)return q(a,{code:H.invalid_type,expected:W.object,received:a.parsedType}),le;let s=[],l=this._def.keyType,c=this._def.valueType;for(let p in a.data)s.push({key:l._parse(new ir(a,p,a.path,p)),value:c._parse(new ir(a,a.data[p],a.path,p)),alwaysSet:p in a.data});return a.common.async?ut.mergeObjectAsync(n,s):ut.mergeObjectSync(n,s)}get element(){return this._def.valueType}static create(r,n,a){return n instanceof he?new La(O({keyType:r,valueType:n,typeName:ie.ZodRecord},fe(a))):new La(O({keyType:jt.create(),valueType:r,typeName:ie.ZodRecord},fe(n)))}},ys=class extends he{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(r){let{status:n,ctx:a}=this._processInputParams(r);if(a.parsedType!==W.map)return q(a,{code:H.invalid_type,expected:W.map,received:a.parsedType}),le;let s=this._def.keyType,l=this._def.valueType,c=[...a.data.entries()].map(([p,g],m)=>({key:s._parse(new ir(a,p,a.path,[m,"key"])),value:l._parse(new ir(a,g,a.path,[m,"value"]))}));if(a.common.async){let p=new Map;return Promise.resolve().then(async()=>{for(let g of c){let m=await g.key,h=await g.value;if(m.status==="aborted"||h.status==="aborted")return le;(m.status==="dirty"||h.status==="dirty")&&n.dirty(),p.set(m.value,h.value)}return{status:n.value,value:p}})}else{let p=new Map;for(let g of c){let m=g.key,h=g.value;if(m.status==="aborted"||h.status==="aborted")return le;(m.status==="dirty"||h.status==="dirty")&&n.dirty(),p.set(m.value,h.value)}return{status:n.value,value:p}}}};ys.create=(t,r,n)=>new ys(O({valueType:r,keyType:t,typeName:ie.ZodMap},fe(n)));var gn=class extends he{_parse(r){let{status:n,ctx:a}=this._processInputParams(r);if(a.parsedType!==W.set)return q(a,{code:H.invalid_type,expected:W.set,received:a.parsedType}),le;let s=this._def;s.minSize!==null&&a.data.sizes.maxSize.value&&(q(a,{code:H.too_big,maximum:s.maxSize.value,type:"set",inclusive:!0,exact:!1,message:s.maxSize.message}),n.dirty());let l=this._def.valueType;function c(g){let m=new Set;for(let h of g){if(h.status==="aborted")return le;h.status==="dirty"&&n.dirty(),m.add(h.value)}return{status:n.value,value:m}}let p=[...a.data.values()].map((g,m)=>l._parse(new ir(a,g,a.path,m)));return a.common.async?Promise.all(p).then(g=>c(g)):c(p)}min(r,n){return new gn(ee(O({},this._def),{minSize:{value:r,message:Y.toString(n)}}))}max(r,n){return new gn(ee(O({},this._def),{maxSize:{value:r,message:Y.toString(n)}}))}size(r,n){return this.min(r,n).max(r,n)}nonempty(r){return this.min(1,r)}};gn.create=(t,r)=>new gn(O({valueType:t,minSize:null,maxSize:null,typeName:ie.ZodSet},fe(r)));var Qn=class extends he{constructor(){super(...arguments),this.validate=this.implement}_parse(r){let{ctx:n}=this._processInputParams(r);if(n.parsedType!==W.function)return q(n,{code:H.invalid_type,expected:W.function,received:n.parsedType}),le;function a(p,g){return zi({data:p,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,Ki(),ms].filter(m=>!!m),issueData:{code:H.invalid_arguments,argumentsError:g}})}function s(p,g){return zi({data:p,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,Ki(),ms].filter(m=>!!m),issueData:{code:H.invalid_return_type,returnTypeError:g}})}let l={errorMap:n.common.contextualErrorMap},c=n.data;if(this._def.returns instanceof jn){let p=this;return Pt(async function(...g){let m=new Lt([]),h=await p._def.args.parseAsync(g,l).catch(v=>{throw m.addIssue(a(g,v)),m}),b=await Reflect.apply(c,this,h);return await p._def.returns._def.type.parseAsync(b,l).catch(v=>{throw m.addIssue(s(b,v)),m})})}else{let p=this;return Pt(function(...g){let m=p._def.args.safeParse(g,l);if(!m.success)throw new Lt([a(g,m.error)]);let h=Reflect.apply(c,this,m.data),b=p._def.returns.safeParse(h,l);if(!b.success)throw new Lt([s(h,b.error)]);return b.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...r){return new Qn(ee(O({},this._def),{args:lr.create(r).rest(dn.create())}))}returns(r){return new Qn(ee(O({},this._def),{returns:r}))}implement(r){return this.parse(r)}strictImplement(r){return this.parse(r)}static create(r,n,a){return new Qn(O({args:r||lr.create([]).rest(dn.create()),returns:n||dn.create(),typeName:ie.ZodFunction},fe(a)))}},Pa=class extends he{get schema(){return this._def.getter()}_parse(r){let{ctx:n}=this._processInputParams(r);return this._def.getter()._parse({data:n.data,path:n.path,parent:n})}};Pa.create=(t,r)=>new Pa(O({getter:t,typeName:ie.ZodLazy},fe(r)));var Aa=class extends he{_parse(r){if(r.data!==this._def.value){let n=this._getOrReturnCtx(r);return q(n,{received:n.data,code:H.invalid_literal,expected:this._def.value}),le}return{status:"valid",value:r.data}}get value(){return this._def.value}};Aa.create=(t,r)=>new Aa(O({value:t,typeName:ie.ZodLiteral},fe(r)));function ym(t,r){return new jr(O({values:t,typeName:ie.ZodEnum},fe(r)))}var jr=class extends he{constructor(){super(...arguments),fo.set(this,void 0)}_parse(r){if(typeof r.data!="string"){let n=this._getOrReturnCtx(r),a=this._def.values;return q(n,{expected:Le.joinValues(a),received:n.parsedType,code:H.invalid_type}),le}if(Xi(this,fo,"f")||mm(this,fo,new Set(this._def.values),"f"),!Xi(this,fo,"f").has(r.data)){let n=this._getOrReturnCtx(r),a=this._def.values;return q(n,{received:n.data,code:H.invalid_enum_value,options:a}),le}return Pt(r.data)}get options(){return this._def.values}get enum(){let r={};for(let n of this._def.values)r[n]=n;return r}get Values(){let r={};for(let n of this._def.values)r[n]=n;return r}get Enum(){let r={};for(let n of this._def.values)r[n]=n;return r}extract(r,n=this._def){return jr.create(r,O(O({},this._def),n))}exclude(r,n=this._def){return jr.create(this.options.filter(a=>!r.includes(a)),O(O({},this._def),n))}};fo=new WeakMap;jr.create=ym;var Ea=class extends he{constructor(){super(...arguments),ho.set(this,void 0)}_parse(r){let n=Le.getValidEnumValues(this._def.values),a=this._getOrReturnCtx(r);if(a.parsedType!==W.string&&a.parsedType!==W.number){let s=Le.objectValues(n);return q(a,{expected:Le.joinValues(s),received:a.parsedType,code:H.invalid_type}),le}if(Xi(this,ho,"f")||mm(this,ho,new Set(Le.getValidEnumValues(this._def.values)),"f"),!Xi(this,ho,"f").has(r.data)){let s=Le.objectValues(n);return q(a,{received:a.data,code:H.invalid_enum_value,options:s}),le}return Pt(r.data)}get enum(){return this._def.values}};ho=new WeakMap;Ea.create=(t,r)=>new Ea(O({values:t,typeName:ie.ZodNativeEnum},fe(r)));var jn=class extends he{unwrap(){return this._def.type}_parse(r){let{ctx:n}=this._processInputParams(r);if(n.parsedType!==W.promise&&n.common.async===!1)return q(n,{code:H.invalid_type,expected:W.promise,received:n.parsedType}),le;let a=n.parsedType===W.promise?n.data:Promise.resolve(n.data);return Pt(a.then(s=>this._def.type.parseAsync(s,{path:n.path,errorMap:n.common.contextualErrorMap})))}};jn.create=(t,r)=>new jn(O({type:t,typeName:ie.ZodPromise},fe(r)));var Wt=class extends he{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===ie.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(r){let{status:n,ctx:a}=this._processInputParams(r),s=this._def.effect||null,l={addIssue:c=>{q(a,c),c.fatal?n.abort():n.dirty()},get path(){return a.path}};if(l.addIssue=l.addIssue.bind(l),s.type==="preprocess"){let c=s.transform(a.data,l);if(a.common.async)return Promise.resolve(c).then(async p=>{if(n.value==="aborted")return le;let g=await this._def.schema._parseAsync({data:p,path:a.path,parent:a});return g.status==="aborted"?le:g.status==="dirty"||n.value==="dirty"?gs(g.value):g});{if(n.value==="aborted")return le;let p=this._def.schema._parseSync({data:c,path:a.path,parent:a});return p.status==="aborted"?le:p.status==="dirty"||n.value==="dirty"?gs(p.value):p}}if(s.type==="refinement"){let c=p=>{let g=s.refinement(p,l);if(a.common.async)return Promise.resolve(g);if(g instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return p};if(a.common.async===!1){let p=this._def.schema._parseSync({data:a.data,path:a.path,parent:a});return p.status==="aborted"?le:(p.status==="dirty"&&n.dirty(),c(p.value),{status:n.value,value:p.value})}else return this._def.schema._parseAsync({data:a.data,path:a.path,parent:a}).then(p=>p.status==="aborted"?le:(p.status==="dirty"&&n.dirty(),c(p.value).then(()=>({status:n.value,value:p.value}))))}if(s.type==="transform")if(a.common.async===!1){let c=this._def.schema._parseSync({data:a.data,path:a.path,parent:a});if(!xa(c))return c;let p=s.transform(c.value,l);if(p instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:n.value,value:p}}else return this._def.schema._parseAsync({data:a.data,path:a.path,parent:a}).then(c=>xa(c)?Promise.resolve(s.transform(c.value,l)).then(p=>({status:n.value,value:p})):c);Le.assertNever(s)}};Wt.create=(t,r,n)=>new Wt(O({schema:t,typeName:ie.ZodEffects,effect:r},fe(n)));Wt.createWithPreprocess=(t,r,n)=>new Wt(O({schema:r,effect:{type:"preprocess",transform:t},typeName:ie.ZodEffects},fe(n)));var or=class extends he{_parse(r){return this._getType(r)===W.undefined?Pt(void 0):this._def.innerType._parse(r)}unwrap(){return this._def.innerType}};or.create=(t,r)=>new or(O({innerType:t,typeName:ie.ZodOptional},fe(r)));var Vr=class extends he{_parse(r){return this._getType(r)===W.null?Pt(null):this._def.innerType._parse(r)}unwrap(){return this._def.innerType}};Vr.create=(t,r)=>new Vr(O({innerType:t,typeName:ie.ZodNullable},fe(r)));var Oa=class extends he{_parse(r){let{ctx:n}=this._processInputParams(r),a=n.data;return n.parsedType===W.undefined&&(a=this._def.defaultValue()),this._def.innerType._parse({data:a,path:n.path,parent:n})}removeDefault(){return this._def.innerType}};Oa.create=(t,r)=>new Oa(O({innerType:t,typeName:ie.ZodDefault,defaultValue:typeof r.default=="function"?r.default:()=>r.default},fe(r)));var Ua=class extends he{_parse(r){let{ctx:n}=this._processInputParams(r),a=ee(O({},n),{common:ee(O({},n.common),{issues:[]})}),s=this._def.innerType._parse({data:a.data,path:a.path,parent:O({},a)});return bo(s)?s.then(l=>({status:"valid",value:l.status==="valid"?l.value:this._def.catchValue({get error(){return new Lt(a.common.issues)},input:a.data})})):{status:"valid",value:s.status==="valid"?s.value:this._def.catchValue({get error(){return new Lt(a.common.issues)},input:a.data})}}removeCatch(){return this._def.innerType}};Ua.create=(t,r)=>new Ua(O({innerType:t,typeName:ie.ZodCatch,catchValue:typeof r.catch=="function"?r.catch:()=>r.catch},fe(r)));var vs=class extends he{_parse(r){if(this._getType(r)!==W.nan){let a=this._getOrReturnCtx(r);return q(a,{code:H.invalid_type,expected:W.nan,received:a.parsedType}),le}return{status:"valid",value:r.data}}};vs.create=t=>new vs(O({typeName:ie.ZodNaN},fe(t)));var _y=Symbol("zod_brand"),yo=class extends he{_parse(r){let{ctx:n}=this._processInputParams(r),a=n.data;return this._def.type._parse({data:a,path:n.path,parent:n})}unwrap(){return this._def.type}},Ba=class extends he{_parse(r){let{status:n,ctx:a}=this._processInputParams(r);if(a.common.async)return(async()=>{let l=await this._def.in._parseAsync({data:a.data,path:a.path,parent:a});return l.status==="aborted"?le:l.status==="dirty"?(n.dirty(),gs(l.value)):this._def.out._parseAsync({data:l.value,path:a.path,parent:a})})();{let s=this._def.in._parseSync({data:a.data,path:a.path,parent:a});return s.status==="aborted"?le:s.status==="dirty"?(n.dirty(),{status:"dirty",value:s.value}):this._def.out._parseSync({data:s.value,path:a.path,parent:a})}}static create(r,n){return new Ba({in:r,out:n,typeName:ie.ZodPipeline})}},Ra=class extends he{_parse(r){let n=this._def.innerType._parse(r),a=s=>(xa(s)&&(s.value=Object.freeze(s.value)),s);return bo(n)?n.then(s=>a(s)):a(n)}unwrap(){return this._def.innerType}};Ra.create=(t,r)=>new Ra(O({innerType:t,typeName:ie.ZodReadonly},fe(r)));function vm(t,r={},n){return t?qn.create().superRefine((a,s)=>{var l,c;if(!t(a)){let p=typeof r=="function"?r(a):typeof r=="string"?{message:r}:r,g=(c=(l=p.fatal)!==null&&l!==void 0?l:n)!==null&&c!==void 0?c:!0,m=typeof p=="string"?{message:p}:p;s.addIssue(ee(O({code:"custom"},m),{fatal:g}))}}):qn.create()}var Dy={object:Ve.lazycreate},ie;(function(t){t.ZodString="ZodString",t.ZodNumber="ZodNumber",t.ZodNaN="ZodNaN",t.ZodBigInt="ZodBigInt",t.ZodBoolean="ZodBoolean",t.ZodDate="ZodDate",t.ZodSymbol="ZodSymbol",t.ZodUndefined="ZodUndefined",t.ZodNull="ZodNull",t.ZodAny="ZodAny",t.ZodUnknown="ZodUnknown",t.ZodNever="ZodNever",t.ZodVoid="ZodVoid",t.ZodArray="ZodArray",t.ZodObject="ZodObject",t.ZodUnion="ZodUnion",t.ZodDiscriminatedUnion="ZodDiscriminatedUnion",t.ZodIntersection="ZodIntersection",t.ZodTuple="ZodTuple",t.ZodRecord="ZodRecord",t.ZodMap="ZodMap",t.ZodSet="ZodSet",t.ZodFunction="ZodFunction",t.ZodLazy="ZodLazy",t.ZodLiteral="ZodLiteral",t.ZodEnum="ZodEnum",t.ZodEffects="ZodEffects",t.ZodNativeEnum="ZodNativeEnum",t.ZodOptional="ZodOptional",t.ZodNullable="ZodNullable",t.ZodDefault="ZodDefault",t.ZodCatch="ZodCatch",t.ZodPromise="ZodPromise",t.ZodBranded="ZodBranded",t.ZodPipeline="ZodPipeline",t.ZodReadonly="ZodReadonly"})(ie||(ie={}));var Hy=(t,r={message:`Input not instance of ${t.name}`})=>vm(n=>n instanceof t,r),Cm=jt.create,xm=Qr.create,Gy=vs.create,Fy=qr.create,wm=wa.create,Qy=pn.create,qy=fs.create,jy=Ma.create,Vy=Ta.create,Wy=qn.create,Ky=dn.create,zy=Ar.create,Xy=hs.create,Zy=Vt.create,Yy=Ve.create,Jy=Ve.strictCreate,ev=Sa.create,tv=bs.create,rv=ka.create,nv=lr.create,av=La.create,sv=ys.create,ov=gn.create,iv=Qn.create,lv=Pa.create,cv=Aa.create,uv=jr.create,dv=Ea.create,pv=jn.create,pm=Wt.create,gv=or.create,mv=Vr.create,fv=Wt.createWithPreprocess,hv=Ba.create,bv=()=>Cm().optional(),yv=()=>xm().optional(),vv=()=>wm().optional(),Cv={string:t=>jt.create(ee(O({},t),{coerce:!0})),number:t=>Qr.create(ee(O({},t),{coerce:!0})),boolean:t=>wa.create(ee(O({},t),{coerce:!0})),bigint:t=>qr.create(ee(O({},t),{coerce:!0})),date:t=>pn.create(ee(O({},t),{coerce:!0}))},xv=le,y=Object.freeze({__proto__:null,defaultErrorMap:ms,setErrorMap:fy,getErrorMap:Ki,makeIssue:zi,EMPTY_PATH:hy,addIssueToContext:q,ParseStatus:ut,INVALID:le,DIRTY:gs,OK:Pt,isAborted:fu,isDirty:hu,isValid:xa,isAsync:bo,get util(){return Le},get objectUtil(){return mu},ZodParsedType:W,getParsedType:un,ZodType:he,datetimeRegex:bm,ZodString:jt,ZodNumber:Qr,ZodBigInt:qr,ZodBoolean:wa,ZodDate:pn,ZodSymbol:fs,ZodUndefined:Ma,ZodNull:Ta,ZodAny:qn,ZodUnknown:dn,ZodNever:Ar,ZodVoid:hs,ZodArray:Vt,ZodObject:Ve,ZodUnion:Sa,ZodDiscriminatedUnion:bs,ZodIntersection:ka,ZodTuple:lr,ZodRecord:La,ZodMap:ys,ZodSet:gn,ZodFunction:Qn,ZodLazy:Pa,ZodLiteral:Aa,ZodEnum:jr,ZodNativeEnum:Ea,ZodPromise:jn,ZodEffects:Wt,ZodTransformer:Wt,ZodOptional:or,ZodNullable:Vr,ZodDefault:Oa,ZodCatch:Ua,ZodNaN:vs,BRAND:_y,ZodBranded:yo,ZodPipeline:Ba,ZodReadonly:Ra,custom:vm,Schema:he,ZodSchema:he,late:Dy,get ZodFirstPartyTypeKind(){return ie},coerce:Cv,any:Wy,array:Zy,bigint:Fy,boolean:wm,date:Qy,discriminatedUnion:tv,effect:pm,enum:uv,function:iv,instanceof:Hy,intersection:rv,lazy:lv,literal:cv,map:sv,nan:Gy,nativeEnum:dv,never:zy,null:Vy,nullable:mv,number:xm,object:Yy,oboolean:vv,onumber:yv,optional:gv,ostring:bv,pipeline:hv,preprocess:fv,promise:pv,record:av,set:ov,strictObject:Jy,string:Cm,symbol:qy,transformer:pm,tuple:nv,undefined:jy,union:ev,unknown:Ky,void:Xy,NEVER:xv,ZodIssueCode:H,quotelessJson:my,ZodError:Lt});var be=class extends Bn{constructor(n,a){var c,p,g;let s=u.t(`octeract.data.${a}.name`),l=u.t(`octeract.data.${a}.description`);super(ee(O({},n),{name:s,description:l}));this.octeractsInvested=0;this.costFormula=n.costFormula,this.octeractsInvested=(c=n.octeractsInvested)!=null?c:0,this.qualityOfLife=(p=n.qualityOfLife)!=null?p:!1,this.cacheUpdates=(g=n.cacheUpdates)!=null?g:void 0}getCostTNL(){return this.level===this.maxLevel?0:this.costFormula(this.level,this.costPerLevel)}async buyLevel(n){let a=0,s=1,l=e.wowOcteracts;if(n.shiftKey){s=1e6;let c=Number(await Pe(`${u.t("octeract.buyLevel.buyPrompt",{n:d(e.wowOcteracts,0,!0)})}`));if(isNaN(c)||!isFinite(c)||!Number.isInteger(c))return P(u.t("general.validation.finite"));if(c===-1)l=e.wowOcteracts;else{if(c<=0)return P(u.t("octeract.buyLevel.cancelPurchase"));l=c}l=Math.min(e.wowOcteracts,l)}if(this.maxLevel>0&&(s=Math.min(s,this.maxLevel-this.level)),s===0)return P(u.t("octeract.buyLevel.alreadyMax"));for(;s>0;){let c=this.getCostTNL();if(e.wowOcteracts1)return P(`${u.t("octeract.buyLevel.multiBuy",{n:d(a)})}`);this.updateCaches(),this.updateUpgradeHTML()}toString(){let n=this.getCostTNL(),a=this.maxLevel===-1?"":`/${d(this.maxLevel,0,!0)}`,s=this.maxLevel===this.level,l=s?"plum":"white",c=this.freeLevels>0?` [+${d(this.freeLevels,1,!0)}]`:"";this.freeLevels>this.level&&(c=`${c}${u.t("general.softCapped")}`);let p=n<=e.wowOcteracts,g="";if(!s&&!p){let h=Wr();g=h>0?qt((n-e.wowOcteracts)/h):`${u.t("general.infinity")}`}let m=s?` ${u.t("general.maxed")}`:p?` ${u.t("general.affordable")}`:` ${u.t("octeract.toString.becomeAffordable",{n:g})}`;return`${this.name} ${this.description} ${u.t("general.level")} ${d(this.level,0,!0)}${a}${c} ${this.getEffect().desc} ${u.t("octeract.toString.costNextLevel")} ${d(n,2,!0,!0,!0)} Octeracts${m} - ${u.t("general.spent")} Octeracts: ${d(this.octeractsInvested,2,!0,!0,!0)}`}updateUpgradeHTML(){o("singularityOcteractsMultiline").innerHTML=this.toString(),o("octeractAmount").innerHTML=u.t("octeract.amount",{octeracts:d(e.wowOcteracts,2,!0,!0,!0)})}computeFreeLevelSoftcap(){let n=1+.003*e.cubeUpgrades[78];return this.freeLevels*n}actualTotalLevels(){if((e.singularityChallenges.noOcteracts.enabled||e.singularityChallenges.sadisticPrequel.enabled)&&!this.qualityOfLife)return 0;let n=this.computeFreeLevelSoftcap();return this.level>=n?n+this.level:2*Math.sqrt(n*this.level)}getEffect(){return this.effect(this.actualTotalLevels())}refund(){e.wowOcteracts+=this.octeractsInvested,this.level=0,this.octeractsInvested=0}updateCaches(){if(this.cacheUpdates!==void 0)for(let n of this.cacheUpdates)n()}},ce={octeractStarter:{costFormula:(t,r)=>r*(t+1),maxLevel:1,costPerLevel:1e-15,effect:t=>({bonus:t>0,get desc(){return u.t("octeract.data.octeractStarter.effect",{n:t>0?"":"not"})}})},octeractGain:{costFormula:(t,r)=>r*(Math.pow(t+1,6)-Math.pow(t,6)),maxLevel:1e8,costPerLevel:1e-8,effect:t=>({bonus:1+.011*t,get desc(){return u.t("octeract.data.octeractGain.effect",{n:d(t,0,!0)})}})},octeractGain2:{costFormula:(t,r)=>r*Math.pow(10,Math.pow(t,.5)/3),maxLevel:-1,costPerLevel:1e10,effect:t=>({bonus:1+.01*t,get desc(){return u.t("octeract.data.octeractGain2.effect",{n:d(t,0,!0)})}})},octeractQuarkGain:{costFormula:(t,r)=>{if(t<1e3)return r*(Math.pow(t+1,7)-Math.pow(t,7));{let n=t>=1e4?Math.pow(10,(t-1e4)/250):1,a=t>=15e3?Math.pow(10,(t-15e3)/250):1;return r*(Math.pow(1001,7)-Math.pow(1e3,7))*Math.pow(10,t/1e3)*n*a}},maxLevel:2e4,costPerLevel:1e-7,effect:t=>({bonus:1+.011*t,get desc(){return u.t("octeract.data.octeractQuarkGain.effect",{n:d(1.1*t,0,!0)})}})},octeractQuarkGain2:{costFormula:(t,r)=>r*Math.pow(1e20,t),maxLevel:5,costPerLevel:1e22,effect:t=>({bonus:t>0,get desc(){return u.t("octeract.data.octeractQuarkGain2.effect",{n:t>0?"":"NOT"})}})},octeractCorruption:{costFormula:(t,r)=>r*Math.pow(10,t*10),maxLevel:2,costPerLevel:10,effect:t=>({bonus:t,get desc(){return u.t("octeract.data.octeractCorruption.effect",{n:t})}})},octeractGQCostReduce:{costFormula:(t,r)=>r*Math.pow(2,t),maxLevel:50,costPerLevel:1e-9,effect:t=>({bonus:1-t/100,get desc(){return u.t("octeract.data.octeractGQCostReduce.effect",{n:t})}})},octeractExportQuarks:{costFormula:(t,r)=>r*Math.pow(t+1,3),maxLevel:100,costPerLevel:1,effect:t=>({bonus:4*t/10+1,get desc(){return u.t("octeract.data.octeractExportQuarks.effect",{n:d(40*t,0,!0)})}})},octeractImprovedDaily:{costFormula:(t,r)=>r*Math.pow(1.6,t),maxLevel:50,costPerLevel:.001,effect:t=>({bonus:t,get desc(){return u.t("octeract.data.octeractImprovedDaily.effect",{n:t})}}),qualityOfLife:!0},octeractImprovedDaily2:{costFormula:(t,r)=>r*Math.pow(2,t),maxLevel:50,costPerLevel:.01,effect:t=>({bonus:1+.01*t,get desc(){return u.t("octeract.data.octeractImprovedDaily2.effect",{n:t})}}),qualityOfLife:!0},octeractImprovedDaily3:{costFormula:(t,r)=>r*Math.pow(20,t),maxLevel:-1,costPerLevel:1e20,effect:t=>({bonus:t,get desc(){return u.t("octeract.data.octeractImprovedDaily3.effect",{n:`${t} +${.5*t}%`})}}),qualityOfLife:!0},octeractImprovedQuarkHept:{costFormula:(t,r)=>r*Math.pow(1e6,t),maxLevel:3,costPerLevel:1/10,effect:t=>({bonus:t/100,get desc(){return u.t("octeract.data.octeractImprovedQuarkHept.effect",{n:d(t/100,2,!0)})}})},octeractImprovedGlobalSpeed:{costFormula:(t,r)=>r*Math.pow(t+1,3),maxLevel:1e3,costPerLevel:1e-5,effect:t=>({bonus:t/100,get desc(){return u.t("octeract.data.octeractImprovedGlobalSpeed.effect",{n:d(t,0,!0)})}})},octeractImprovedAscensionSpeed:{costFormula:(t,r)=>r*Math.pow(1e9,t/100),maxLevel:100,costPerLevel:100,effect:t=>({bonus:t/2e3,get desc(){return u.t("octeract.data.octeractImprovedAscensionSpeed.effect",{n:d(t/20,2,!0)})}})},octeractImprovedAscensionSpeed2:{costFormula:(t,r)=>r*Math.pow(1e12,t/250),maxLevel:250,costPerLevel:1e5,effect:t=>({bonus:t/2e3,get desc(){return u.t("octeract.data.octeractImprovedAscensionSpeed2.effect",{n:d(t/50,2,!0)})}})},octeractImprovedFree:{costFormula:(t,r)=>r*Math.pow(t+1,3),maxLevel:1,costPerLevel:100,effect:t=>({bonus:t>0,get desc(){return u.t("octeract.data.octeractImprovedFree.effect",{n:t>0?"":"NOT"})}})},octeractImprovedFree2:{costFormula:(t,r)=>r*Math.pow(t+1,3),maxLevel:1,costPerLevel:1e7,effect:t=>({bonus:.05*t,get desc(){return u.t("octeract.data.octeractImprovedFree2.effect",{n:d(t/20,2,!0)})}})},octeractImprovedFree3:{costFormula:(t,r)=>r*Math.pow(t+1,3),maxLevel:1,costPerLevel:1e17,effect:t=>({bonus:.05*t,get desc(){return u.t("octeract.data.octeractImprovedFree3.effect",{n:d(t/20,2,!0)})}})},octeractImprovedFree4:{costFormula:(t,r)=>r*Math.pow(1e20,t/40),maxLevel:40,costPerLevel:1e20,effect:t=>({bonus:.001*t+(t>0?.01:0),get desc(){return u.t("octeract.data.octeractImprovedFree4.effect",{n:d(.001*t+(t>0?.01:0),3,!0)})}})},octeractSingUpgradeCap:{costFormula:(t,r)=>r*Math.pow(1e3,t),maxLevel:10,costPerLevel:1e10,effect:t=>({bonus:t,get desc(){return u.t("octeract.data.octeractSingUpgradeCap.effect",{n:t})}}),qualityOfLife:!0},octeractOfferings1:{costFormula:(t,r)=>t<25?r*Math.pow(t+1,5):r*1e15*Math.pow(10,t/25-1),maxLevel:-1,costPerLevel:1e-15,effect:t=>({bonus:1+.01*t,get desc(){return u.t("octeract.data.octeractOfferings1.effect",{n:d(t)})}})},octeractObtainium1:{costFormula:(t,r)=>t<25?r*Math.pow(t+1,5):r*1e15*Math.pow(10,t/25-1),maxLevel:-1,costPerLevel:1e-15,effect:t=>({bonus:1+.01*t,get desc(){return u.t("octeract.data.octeractObtainium1.effect",{n:d(t)})}})},octeractAscensions:{costFormula:(t,r)=>r*Math.pow(t+1,3),maxLevel:1e6,costPerLevel:1,effect:t=>({bonus:(1+t/100)*(1+2*Math.floor(t/10)/100),get desc(){return u.t("octeract.data.octeractAscensions.effect",{n:d((100+t)*(1+2*Math.floor(t/10)/100)-100,1,!0)})}})},octeractAscensions2:{costFormula:(t,r)=>r*Math.pow(10,Math.pow(t,.5)/3),maxLevel:-1,costPerLevel:1e12,effect:t=>({bonus:(1+t/100)*(1+2*Math.floor(t/10)/100),get desc(){return u.t("octeract.data.octeractAscensions2.effect",{n:d((100+t)*(1+2*Math.floor(t/10)/100)-100,1,!0)})}})},octeractAscensionsOcteractGain:{costFormula:(t,r)=>r*Math.pow(40,t),maxLevel:-1,costPerLevel:1e3,effect:t=>({bonus:t/100,get desc(){return u.t("octeract.data.octeractAscensionsOcteractGain.effect",{n:d(t,1,!0)})}})},octeractFastForward:{costFormula:(t,r)=>r*Math.pow(1e8,t),maxLevel:2,costPerLevel:1e8,effect:t=>({bonus:t,get desc(){return u.t("octeract.data.octeractFastForward.effect",{n100:100*t,n:t})}})},octeractAutoPotionSpeed:{costFormula:(t,r)=>r*Math.pow(10,t),maxLevel:-1,costPerLevel:1e-10,effect:t=>({bonus:1+4*t/100,get desc(){return u.t("octeract.data.octeractAutoPotionSpeed.effect",{n:4*t})}})},octeractAutoPotionEfficiency:{costFormula:(t,r)=>r*Math.pow(10,t),maxLevel:100,costPerLevel:1e-10*Math.pow(10,.5),effect:t=>({bonus:1+2*t/100,get desc(){return u.t("octeract.data.octeractAutoPotionEfficiency.effect",{n:2*t})}})},octeractOneMindImprover:{costFormula:(t,r)=>{let n=t>=10?Math.pow(1e3,t-10):1;return r*Math.pow(1e5,t)*n},maxLevel:16,costPerLevel:1e25,effect:t=>({bonus:.55+t/150,get desc(){return u.t("octeract.data.octeractOneMindImprover.effect",{n:d(.55+t/150,3,!0)})}}),qualityOfLife:!0},octeractAmbrosiaLuck:{costFormula:(t,r)=>{let n=t+1;return r*(Math.pow(10,n)-Math.pow(10,n-1))},maxLevel:-1,costPerLevel:1e60/9,effect:t=>({bonus:4*t,get desc(){return u.t("octeract.data.octeractAmbrosiaLuck.effect",{n:d(4*t)})}}),qualityOfLife:!0,cacheUpdates:[()=>{i.ambrosiaCurrStats.ambrosiaLuck=qe().value}]},octeractAmbrosiaLuck2:{costFormula:(t,r)=>r*(Math.pow(t+1,6)-Math.pow(t,6)),maxLevel:30,costPerLevel:1,effect:t=>({bonus:2*t,get desc(){return u.t("octeract.data.octeractAmbrosiaLuck2.effect",{n:d(2*t)})}}),qualityOfLife:!0,cacheUpdates:[()=>{i.ambrosiaCurrStats.ambrosiaLuck=qe().value}]},octeractAmbrosiaLuck3:{costFormula:(t,r)=>r*(Math.pow(t+1,8)-Math.pow(t,8)),maxLevel:30,costPerLevel:1e30,effect:t=>({bonus:3*t,get desc(){return u.t("octeract.data.octeractAmbrosiaLuck3.effect",{n:d(3*t)})}}),qualityOfLife:!0,cacheUpdates:[()=>{i.ambrosiaCurrStats.ambrosiaLuck=qe().value}]},octeractAmbrosiaLuck4:{costFormula:(t,r)=>{let n=t+1;return r*(Math.pow(3,n)-Math.pow(3,n-1))},maxLevel:50,costPerLevel:1e70/2,effect:t=>({bonus:5*t,get desc(){return u.t("octeract.data.octeractAmbrosiaLuck4.effect",{n:d(5*t)})}}),qualityOfLife:!0,cacheUpdates:[()=>{i.ambrosiaCurrStats.ambrosiaLuck=qe().value}]},octeractAmbrosiaGeneration:{costFormula:(t,r)=>{let n=t+1;return r*(Math.pow(10,n)-Math.pow(10,n-1))},maxLevel:-1,costPerLevel:1e60/9,effect:t=>({bonus:1+t/100,get desc(){return u.t("octeract.data.octeractAmbrosiaGeneration.effect",{n:d(t)})}}),qualityOfLife:!0,cacheUpdates:[()=>{i.ambrosiaCurrStats.ambrosiaGenerationSpeed=Qe().value}]},octeractAmbrosiaGeneration2:{costFormula:(t,r)=>r*(Math.pow(t+1,6)-Math.pow(t,6)),maxLevel:20,costPerLevel:1,effect:t=>({bonus:1+t/100,get desc(){return u.t("octeract.data.octeractAmbrosiaGeneration2.effect",{n:d(t)})}}),qualityOfLife:!0,cacheUpdates:[()=>{i.ambrosiaCurrStats.ambrosiaGenerationSpeed=Qe().value}]},octeractAmbrosiaGeneration3:{costFormula:(t,r)=>r*(Math.pow(t+1,8)-Math.pow(t,8)),maxLevel:35,costPerLevel:1e30,effect:t=>({bonus:1+t/100,get desc(){return u.t("octeract.data.octeractAmbrosiaGeneration3.effect",{n:d(t)})}}),qualityOfLife:!0,cacheUpdates:[()=>{i.ambrosiaCurrStats.ambrosiaGenerationSpeed=Qe().value}]},octeractAmbrosiaGeneration4:{costFormula:(t,r)=>{let n=t+1;return r*(Math.pow(3,n)-Math.pow(3,n-1))},maxLevel:50,costPerLevel:1e70/2,effect:t=>({bonus:1+2*t/100,get desc(){return u.t("octeract.data.octeractAmbrosiaGeneration4.effect",{n:d(2*t)})}}),qualityOfLife:!0,cacheUpdates:[()=>{i.ambrosiaCurrStats.ambrosiaGenerationSpeed=Qe().value}]}};var cr=class{constructor(r,n){var l,c,p,g,m;let a=u.t(`singularityChallenge.data.${n}.name`),s=u.t(`singularityChallenge.data.${n}.description`);this.name=a,this.description=s,this.baseReq=r.baseReq,this.completions=(l=r.completions)!=null?l:0,this.maxCompletions=r.maxCompletions,this.unlockSingularity=r.unlockSingularity,this.HTMLTag=r.HTMLTag,this.highestSingularityCompleted=(c=r.highestSingularityCompleted)!=null?c:0,this.enabled=(p=r.enabled)!=null?p:!1,this.resetTime=(g=r.resetTime)!=null?g:!1,this.singularityRequirement=r.singularityRequirement,this.effect=r.effect,this.scalingrewardcount=r.scalingrewardcount,this.uniquerewardcount=r.uniquerewardcount,this.updateIconHTML(),this.updateChallengeCompletions(),this.cacheUpdates=(m=r.cacheUpdates)!=null?m:void 0}computeSingularityRquirement(){return this.singularityRequirement(this.baseReq,this.completions)}updateChallengeCompletions(){let r=0;for(;this.singularityRequirement(this.baseReq,r)<=this.highestSingularityCompleted;)r+=1;this.completions=Math.min(this.maxCompletions,r)}challengeEntryHandler(){return this.enabled?this.exitChallenge(e.runelevels[6]>0):this.enableChallenge()}async enableChallenge(){if(e.highestSingularityCount${u.t("general.enabled")}`:"";return`${this.name} ${n} + ${u.t("general.spent")} Octeracts: ${d(this.octeractsInvested,2,!0,!0,!0)}`}updateUpgradeHTML(){o("singularityOcteractsMultiline").innerHTML=this.toString(),o("octeractAmount").innerHTML=u.t("octeract.amount",{octeracts:d(e.wowOcteracts,2,!0,!0,!0)})}computeFreeLevelSoftcap(){let n=1+.003*e.cubeUpgrades[78];return this.freeLevels*n}actualTotalLevels(){if((e.singularityChallenges.noOcteracts.enabled||e.singularityChallenges.sadisticPrequel.enabled)&&!this.qualityOfLife)return 0;let n=this.computeFreeLevelSoftcap();return this.level>=n?n+this.level:2*Math.sqrt(n*this.level)}getEffect(){return this.effect(this.actualTotalLevels())}refund(){e.wowOcteracts+=this.octeractsInvested,this.level=0,this.octeractsInvested=0}updateCaches(){if(this.cacheUpdates!==void 0)for(let n of this.cacheUpdates)n()}},ce={octeractStarter:{costFormula:(t,r)=>r*(t+1),maxLevel:1,costPerLevel:1e-15,effect:t=>({bonus:t>0,get desc(){return u.t("octeract.data.octeractStarter.effect",{n:t>0?"":"not"})}})},octeractGain:{costFormula:(t,r)=>r*(Math.pow(t+1,6)-Math.pow(t,6)),maxLevel:1e8,costPerLevel:1e-8,effect:t=>({bonus:1+.011*t,get desc(){return u.t("octeract.data.octeractGain.effect",{n:d(t,0,!0)})}})},octeractGain2:{costFormula:(t,r)=>r*Math.pow(10,Math.pow(t,.5)/3),maxLevel:-1,costPerLevel:1e10,effect:t=>({bonus:1+.01*t,get desc(){return u.t("octeract.data.octeractGain2.effect",{n:d(t,0,!0)})}})},octeractQuarkGain:{costFormula:(t,r)=>{if(t<1e3)return r*(Math.pow(t+1,7)-Math.pow(t,7));{let n=t>=1e4?Math.pow(10,(t-1e4)/250):1,a=t>=15e3?Math.pow(10,(t-15e3)/250):1;return r*(Math.pow(1001,7)-Math.pow(1e3,7))*Math.pow(10,t/1e3)*n*a}},maxLevel:2e4,costPerLevel:1e-7,effect:t=>({bonus:1+.011*t,get desc(){return u.t("octeract.data.octeractQuarkGain.effect",{n:d(1.1*t,0,!0)})}})},octeractQuarkGain2:{costFormula:(t,r)=>r*Math.pow(1e20,t),maxLevel:5,costPerLevel:1e22,effect:t=>({bonus:t>0,get desc(){return u.t("octeract.data.octeractQuarkGain2.effect",{n:t>0?"":"NOT"})}})},octeractCorruption:{costFormula:(t,r)=>r*Math.pow(10,t*10),maxLevel:2,costPerLevel:10,effect:t=>({bonus:t,get desc(){return u.t("octeract.data.octeractCorruption.effect",{n:t})}})},octeractGQCostReduce:{costFormula:(t,r)=>r*Math.pow(2,t),maxLevel:50,costPerLevel:1e-9,effect:t=>({bonus:1-t/100,get desc(){return u.t("octeract.data.octeractGQCostReduce.effect",{n:t})}})},octeractExportQuarks:{costFormula:(t,r)=>r*Math.pow(t+1,3),maxLevel:100,costPerLevel:1,effect:t=>({bonus:4*t/10+1,get desc(){return u.t("octeract.data.octeractExportQuarks.effect",{n:d(40*t,0,!0)})}})},octeractImprovedDaily:{costFormula:(t,r)=>r*Math.pow(1.6,t),maxLevel:50,costPerLevel:.001,effect:t=>({bonus:t,get desc(){return u.t("octeract.data.octeractImprovedDaily.effect",{n:t})}}),qualityOfLife:!0},octeractImprovedDaily2:{costFormula:(t,r)=>r*Math.pow(2,t),maxLevel:50,costPerLevel:.01,effect:t=>({bonus:1+.01*t,get desc(){return u.t("octeract.data.octeractImprovedDaily2.effect",{n:t})}}),qualityOfLife:!0},octeractImprovedDaily3:{costFormula:(t,r)=>r*Math.pow(20,t),maxLevel:-1,costPerLevel:1e20,effect:t=>({bonus:t,get desc(){return u.t("octeract.data.octeractImprovedDaily3.effect",{n:`${t} +${.5*t}%`})}}),qualityOfLife:!0},octeractImprovedQuarkHept:{costFormula:(t,r)=>r*Math.pow(1e6,t),maxLevel:3,costPerLevel:1/10,effect:t=>({bonus:t/100,get desc(){return u.t("octeract.data.octeractImprovedQuarkHept.effect",{n:d(t/100,2,!0)})}})},octeractImprovedGlobalSpeed:{costFormula:(t,r)=>r*Math.pow(t+1,3),maxLevel:1e3,costPerLevel:1e-5,effect:t=>({bonus:t/100,get desc(){return u.t("octeract.data.octeractImprovedGlobalSpeed.effect",{n:d(t,0,!0)})}})},octeractImprovedAscensionSpeed:{costFormula:(t,r)=>r*Math.pow(1e9,t/100),maxLevel:100,costPerLevel:100,effect:t=>({bonus:t/2e3,get desc(){return u.t("octeract.data.octeractImprovedAscensionSpeed.effect",{n:d(t/20,2,!0)})}})},octeractImprovedAscensionSpeed2:{costFormula:(t,r)=>r*Math.pow(1e12,t/250),maxLevel:250,costPerLevel:1e5,effect:t=>({bonus:t/2e3,get desc(){return u.t("octeract.data.octeractImprovedAscensionSpeed2.effect",{n:d(t/50,2,!0)})}})},octeractImprovedFree:{costFormula:(t,r)=>r*Math.pow(t+1,3),maxLevel:1,costPerLevel:100,effect:t=>({bonus:t>0,get desc(){return u.t("octeract.data.octeractImprovedFree.effect",{n:t>0?"":"NOT"})}})},octeractImprovedFree2:{costFormula:(t,r)=>r*Math.pow(t+1,3),maxLevel:1,costPerLevel:1e7,effect:t=>({bonus:.05*t,get desc(){return u.t("octeract.data.octeractImprovedFree2.effect",{n:d(t/20,2,!0)})}})},octeractImprovedFree3:{costFormula:(t,r)=>r*Math.pow(t+1,3),maxLevel:1,costPerLevel:1e17,effect:t=>({bonus:.05*t,get desc(){return u.t("octeract.data.octeractImprovedFree3.effect",{n:d(t/20,2,!0)})}})},octeractImprovedFree4:{costFormula:(t,r)=>r*Math.pow(1e20,t/40),maxLevel:40,costPerLevel:1e20,effect:t=>({bonus:.001*t+(t>0?.01:0),get desc(){return u.t("octeract.data.octeractImprovedFree4.effect",{n:d(.001*t+(t>0?.01:0),3,!0)})}})},octeractSingUpgradeCap:{costFormula:(t,r)=>r*Math.pow(1e3,t),maxLevel:10,costPerLevel:1e10,effect:t=>({bonus:t,get desc(){return u.t("octeract.data.octeractSingUpgradeCap.effect",{n:t})}}),qualityOfLife:!0},octeractOfferings1:{costFormula:(t,r)=>t<25?r*Math.pow(t+1,5):r*1e15*Math.pow(10,t/25-1),maxLevel:-1,costPerLevel:1e-15,effect:t=>({bonus:1+.01*t,get desc(){return u.t("octeract.data.octeractOfferings1.effect",{n:d(t)})}})},octeractObtainium1:{costFormula:(t,r)=>t<25?r*Math.pow(t+1,5):r*1e15*Math.pow(10,t/25-1),maxLevel:-1,costPerLevel:1e-15,effect:t=>({bonus:1+.01*t,get desc(){return u.t("octeract.data.octeractObtainium1.effect",{n:d(t)})}})},octeractAscensions:{costFormula:(t,r)=>r*Math.pow(t+1,3),maxLevel:1e6,costPerLevel:1,effect:t=>({bonus:(1+t/100)*(1+2*Math.floor(t/10)/100),get desc(){return u.t("octeract.data.octeractAscensions.effect",{n:d((100+t)*(1+2*Math.floor(t/10)/100)-100,1,!0)})}})},octeractAscensions2:{costFormula:(t,r)=>r*Math.pow(10,Math.pow(t,.5)/3),maxLevel:-1,costPerLevel:1e12,effect:t=>({bonus:(1+t/100)*(1+2*Math.floor(t/10)/100),get desc(){return u.t("octeract.data.octeractAscensions2.effect",{n:d((100+t)*(1+2*Math.floor(t/10)/100)-100,1,!0)})}})},octeractAscensionsOcteractGain:{costFormula:(t,r)=>r*Math.pow(40,t),maxLevel:-1,costPerLevel:1e3,effect:t=>({bonus:t/100,get desc(){return u.t("octeract.data.octeractAscensionsOcteractGain.effect",{n:d(t,1,!0)})}})},octeractFastForward:{costFormula:(t,r)=>r*Math.pow(1e8,t),maxLevel:2,costPerLevel:1e8,effect:t=>({bonus:t,get desc(){return u.t("octeract.data.octeractFastForward.effect",{n100:100*t,n:t})}})},octeractAutoPotionSpeed:{costFormula:(t,r)=>r*Math.pow(10,t),maxLevel:-1,costPerLevel:1e-10,effect:t=>({bonus:1+4*t/100,get desc(){return u.t("octeract.data.octeractAutoPotionSpeed.effect",{n:4*t})}})},octeractAutoPotionEfficiency:{costFormula:(t,r)=>r*Math.pow(10,t),maxLevel:100,costPerLevel:1e-10*Math.pow(10,.5),effect:t=>({bonus:1+2*t/100,get desc(){return u.t("octeract.data.octeractAutoPotionEfficiency.effect",{n:2*t})}})},octeractOneMindImprover:{costFormula:(t,r)=>{let n=t>=10?Math.pow(1e3,t-10):1;return r*Math.pow(1e5,t)*n},maxLevel:16,costPerLevel:1e25,effect:t=>({bonus:.55+t/150,get desc(){return u.t("octeract.data.octeractOneMindImprover.effect",{n:d(.55+t/150,3,!0)})}}),qualityOfLife:!0},octeractAmbrosiaLuck:{costFormula:(t,r)=>{let n=t+1;return r*(Math.pow(10,n)-Math.pow(10,n-1))},maxLevel:-1,costPerLevel:1e60/9,effect:t=>({bonus:4*t,get desc(){return u.t("octeract.data.octeractAmbrosiaLuck.effect",{n:d(4*t)})}}),qualityOfLife:!0,cacheUpdates:[()=>{i.ambrosiaCurrStats.ambrosiaLuck=qe().value}]},octeractAmbrosiaLuck2:{costFormula:(t,r)=>r*(Math.pow(t+1,6)-Math.pow(t,6)),maxLevel:30,costPerLevel:1,effect:t=>({bonus:2*t,get desc(){return u.t("octeract.data.octeractAmbrosiaLuck2.effect",{n:d(2*t)})}}),qualityOfLife:!0,cacheUpdates:[()=>{i.ambrosiaCurrStats.ambrosiaLuck=qe().value}]},octeractAmbrosiaLuck3:{costFormula:(t,r)=>r*(Math.pow(t+1,8)-Math.pow(t,8)),maxLevel:30,costPerLevel:1e30,effect:t=>({bonus:3*t,get desc(){return u.t("octeract.data.octeractAmbrosiaLuck3.effect",{n:d(3*t)})}}),qualityOfLife:!0,cacheUpdates:[()=>{i.ambrosiaCurrStats.ambrosiaLuck=qe().value}]},octeractAmbrosiaLuck4:{costFormula:(t,r)=>{let n=t+1;return r*(Math.pow(3,n)-Math.pow(3,n-1))},maxLevel:50,costPerLevel:1e70/2,effect:t=>({bonus:5*t,get desc(){return u.t("octeract.data.octeractAmbrosiaLuck4.effect",{n:d(5*t)})}}),qualityOfLife:!0,cacheUpdates:[()=>{i.ambrosiaCurrStats.ambrosiaLuck=qe().value}]},octeractAmbrosiaGeneration:{costFormula:(t,r)=>{let n=t+1;return r*(Math.pow(10,n)-Math.pow(10,n-1))},maxLevel:-1,costPerLevel:1e60/9,effect:t=>({bonus:1+t/100,get desc(){return u.t("octeract.data.octeractAmbrosiaGeneration.effect",{n:d(t)})}}),qualityOfLife:!0,cacheUpdates:[()=>{i.ambrosiaCurrStats.ambrosiaGenerationSpeed=Qe().value}]},octeractAmbrosiaGeneration2:{costFormula:(t,r)=>r*(Math.pow(t+1,6)-Math.pow(t,6)),maxLevel:20,costPerLevel:1,effect:t=>({bonus:1+t/100,get desc(){return u.t("octeract.data.octeractAmbrosiaGeneration2.effect",{n:d(t)})}}),qualityOfLife:!0,cacheUpdates:[()=>{i.ambrosiaCurrStats.ambrosiaGenerationSpeed=Qe().value}]},octeractAmbrosiaGeneration3:{costFormula:(t,r)=>r*(Math.pow(t+1,8)-Math.pow(t,8)),maxLevel:35,costPerLevel:1e30,effect:t=>({bonus:1+t/100,get desc(){return u.t("octeract.data.octeractAmbrosiaGeneration3.effect",{n:d(t)})}}),qualityOfLife:!0,cacheUpdates:[()=>{i.ambrosiaCurrStats.ambrosiaGenerationSpeed=Qe().value}]},octeractAmbrosiaGeneration4:{costFormula:(t,r)=>{let n=t+1;return r*(Math.pow(3,n)-Math.pow(3,n-1))},maxLevel:50,costPerLevel:1e70/2,effect:t=>({bonus:1+2*t/100,get desc(){return u.t("octeract.data.octeractAmbrosiaGeneration4.effect",{n:d(2*t)})}}),qualityOfLife:!0,cacheUpdates:[()=>{i.ambrosiaCurrStats.ambrosiaGenerationSpeed=Qe().value}]}};var cr=class{constructor(r,n){var l,c,p,g,m;let a=u.t(`singularityChallenge.data.${n}.name`),s=u.t(`singularityChallenge.data.${n}.description`);this.name=a,this.description=s,this.baseReq=r.baseReq,this.completions=(l=r.completions)!=null?l:0,this.maxCompletions=r.maxCompletions,this.unlockSingularity=r.unlockSingularity,this.HTMLTag=r.HTMLTag,this.highestSingularityCompleted=(c=r.highestSingularityCompleted)!=null?c:0,this.enabled=(p=r.enabled)!=null?p:!1,this.resetTime=(g=r.resetTime)!=null?g:!1,this.singularityRequirement=r.singularityRequirement,this.effect=r.effect,this.scalingrewardcount=r.scalingrewardcount,this.uniquerewardcount=r.uniquerewardcount,this.updateIconHTML(),this.updateChallengeCompletions(),this.cacheUpdates=(m=r.cacheUpdates)!=null?m:void 0}computeSingularityRquirement(){return this.singularityRequirement(this.baseReq,this.completions)}updateChallengeCompletions(){let r=0;for(;this.singularityRequirement(this.baseReq,r)<=this.highestSingularityCompleted;)r+=1;this.completions=Math.min(this.maxCompletions,r)}challengeEntryHandler(){return this.enabled?this.exitChallenge(e.runelevels[6]>0):this.enableChallenge()}async enableChallenge(){if(e.highestSingularityCount${u.t("general.enabled")}`:"";return`${this.name} ${n} ${u.t("singularityChallenge.toString.tiersCompleted")}: ${this.completions}/${this.maxCompletions} ${u.t("singularityChallenge.toString.canEnter",{unlockSing:this.unlockSingularity,highestSing:e.highestSingularityCount})} ${u.t("singularityChallenge.toString.currentTierSingularity")} ${this.singularityRequirement(this.baseReq,this.completions)} ${this.description}`}scaleString(){let r="";for(let n=1;n<=this.scalingrewardcount;n++){let a=u.t(`singularityChallenge.data.${String(this.HTMLTag)}.ScalingReward${n}`);r+=n>1?` ${a}`:a}return r}uniqueString(){let r="";for(let n=1;n<=this.uniquerewardcount;n++){let a=u.t(`singularityChallenge.data.${String(this.HTMLTag)}.UniqueReward${n}`);r+=n>1?` -${a}`:a}return r}updateChallengeHTML(){o("singularityChallengesInfo").innerHTML=this.toString(),o("singularityChallengesScalingRewards").innerHTML=this.scaleString(),o("singularityChallengesUniqueRewards").innerHTML=this.uniqueString()}updateIconHTML(){let r=this.enabled?"orchid":"";o(`${String(this.HTMLTag)}`).style.backgroundColor=r}get rewards(){return this.effect(this.completions)}},nt={noSingularityUpgrades:{baseReq:1,maxCompletions:30,unlockSingularity:25,HTMLTag:"noSingularityUpgrades",singularityRequirement:(t,r)=>t+8*r,scalingrewardcount:1,uniquerewardcount:5,effect:t=>({cubes:1+.5*t,goldenQuarks:1+.12*+(t>0),blueberries:+(t>0),shopUpgrade:t>=20,luckBonus:t>=30?.04:0,shopUpgrade2:t>=30}),cacheUpdates:[()=>{i.ambrosiaCurrStats={ambrosiaAdditiveLuckMult:Kr().value,ambrosiaLuck:qe().value,ambrosiaBlueberries:fa().value,ambrosiaGenerationSpeed:Qe().value}}]},oneChallengeCap:{baseReq:10,maxCompletions:25,unlockSingularity:40,HTMLTag:"oneChallengeCap",singularityRequirement:(t,r)=>t+11*r,scalingrewardcount:2,uniquerewardcount:4,effect:t=>({corrScoreIncrease:.03*t,blueberrySpeedMult:1+t/100,capIncrease:3*+(t>0),freeCorruptionLevel:t>=20,shopUpgrade:t>=20,reinCapIncrease2:7*+(t>=25),ascCapIncrease2:2*+(t>=25)})},noOcteracts:{baseReq:75,maxCompletions:15,unlockSingularity:100,HTMLTag:"noOcteracts",singularityRequirement:(t,r)=>r<10?t+13*r:t+13*9+10*(r-9),scalingrewardcount:1,uniquerewardcount:3,effect:t=>({octeractPow:t<=10?.02*t:.2+(t-10)/100,offeringBonus:t>0,obtainiumBonus:t>=10,shopUpgrade:t>=10})},limitedAscensions:{baseReq:10,maxCompletions:25,unlockSingularity:50,HTMLTag:"limitedAscensions",singularityRequirement:(t,r)=>t+10*r,scalingrewardcount:1,uniquerewardcount:4,effect:t=>({ultimateProgressBarUnlock:t>0,ascensionSpeedMult:.1*t/100,hepteractCap:t>0,exaltBonus:t>=20,shopUpgrade:t>=25})},noAmbrosiaUpgrades:{baseReq:150,maxCompletions:20,unlockSingularity:166,HTMLTag:"noAmbrosiaUpgrades",singularityRequirement:(t,r)=>t+6*r,scalingrewardcount:2,uniquerewardcount:6,effect:t=>({bonusAmbrosia:+(t>0),blueberries:Math.floor(t/10)+ +(t>0),luckBonus:t/200,additiveLuck:15*t,blueberrySpeedMult:1+t/50,shopUpgrade:t>=15,shopUpgrade2:t>=20})},limitedTime:{baseReq:203,maxCompletions:25,unlockSingularity:216,HTMLTag:"limitedTime",singularityRequirement:(t,r)=>t+3*r,scalingrewardcount:3,uniquerewardcount:3,effect:t=>({preserveQuarks:+(t>0),quarkMult:.01*t,globalSpeed:.06*t,ascensionSpeed:.06*t,tier1Upgrade:t>=15,tier2Upgrade:t>=25})},sadisticPrequel:{baseReq:135,maxCompletions:30,unlockSingularity:273,HTMLTag:"sadisticPrequel",singularityRequirement:(t,r)=>t+3*r,scalingrewardcount:2,uniquerewardcount:4,effect:t=>({extraFree:50*+(t>0),quarkMult:.03*t,freeUpgradeMult:.03*t,shopUpgrade:t>=10,shopUpgrade2:t>=20,shopUpgrade3:t>=30})}};var V=y.custom(t=>{try{return new f(t),!0}catch(r){return!1}}).transform(t=>new f(t)),ur=t=>y.tuple([y.null()]).rest(t),Vn=(t,r)=>(t.lengthy.object(O({level:y.number(),toggleBuy:y.number(),freeLevels:y.number()},t.reduce((r,n)=>(r[n]=y.number(),r),{}))),wv=y.record(y.string(),y.boolean()).transform(t=>Object.fromEntries(Object.entries(t).filter(([r,n])=>/^\d+$/.test(r)))).transform(t=>{let r=Object.entries(M.toggles);for(let n of r)Object.hasOwn(t,n[0])||(t[n[0]]=n[1]);return t}),vu=y.string().regex(/^|-?\d+(\.\d{1,2})?$/),Zi=y.string().regex(/^\d+$/),Wn=t=>y.object({AUTO:y.boolean().default(()=>M.hepteractCrafts[t].AUTO),BAL:y.number().default(()=>M.hepteractCrafts[t].BAL),BASE_CAP:y.number(),CAP:y.number().default(()=>M.hepteractCrafts[t].CAP),DISCOUNT:y.number().default(()=>M.hepteractCrafts[t].DISCOUNT),HEPTERACT_CONVERSION:y.number(),HTML_STRING:y.string().default(()=>M.hepteractCrafts[t].HTML_STRING),OTHER_CONVERSIONS:y.record(y.string(),y.number()),UNLOCKED:y.boolean().default(()=>M.hepteractCrafts[t].UNLOCKED)}),Yi=y.object({firstPlayed:y.string().datetime().optional().default(()=>new Date().toISOString()),worlds:y.number().transform(t=>new In(t)),coins:V,coinsThisPrestige:V,coinsThisTranscension:V,coinsThisReincarnation:V,coinsTotal:V,firstOwnedCoin:y.number(),firstGeneratedCoin:V,firstCostCoin:V,firstProduceCoin:y.number(),secondOwnedCoin:y.number(),secondGeneratedCoin:V,secondCostCoin:V,secondProduceCoin:y.number(),thirdOwnedCoin:y.number(),thirdGeneratedCoin:V,thirdCostCoin:V,thirdProduceCoin:y.number(),fourthOwnedCoin:y.number(),fourthGeneratedCoin:V,fourthCostCoin:V,fourthProduceCoin:y.number(),fifthOwnedCoin:y.number(),fifthGeneratedCoin:V,fifthCostCoin:V,fifthProduceCoin:y.number(),firstOwnedDiamonds:y.number(),firstGeneratedDiamonds:V,firstCostDiamonds:V,firstProduceDiamonds:y.number(),secondOwnedDiamonds:y.number(),secondGeneratedDiamonds:V,secondCostDiamonds:V,secondProduceDiamonds:y.number(),thirdOwnedDiamonds:y.number(),thirdGeneratedDiamonds:V,thirdCostDiamonds:V,thirdProduceDiamonds:y.number(),fourthOwnedDiamonds:y.number(),fourthGeneratedDiamonds:V,fourthCostDiamonds:V,fourthProduceDiamonds:y.number(),fifthOwnedDiamonds:y.number(),fifthGeneratedDiamonds:V,fifthCostDiamonds:V,fifthProduceDiamonds:y.number(),firstOwnedMythos:y.number(),firstGeneratedMythos:V,firstCostMythos:V,firstProduceMythos:y.number(),secondOwnedMythos:y.number(),secondGeneratedMythos:V,secondCostMythos:V,secondProduceMythos:y.number(),thirdOwnedMythos:y.number(),thirdGeneratedMythos:V,thirdCostMythos:V,thirdProduceMythos:y.number(),fourthOwnedMythos:y.number(),fourthGeneratedMythos:V,fourthCostMythos:V,fourthProduceMythos:y.number(),fifthOwnedMythos:y.number(),fifthGeneratedMythos:V,fifthCostMythos:V,fifthProduceMythos:y.number(),firstOwnedParticles:y.number(),firstGeneratedParticles:V,firstCostParticles:V,firstProduceParticles:y.number(),secondOwnedParticles:y.number(),secondGeneratedParticles:V,secondCostParticles:V,secondProduceParticles:y.number(),thirdOwnedParticles:y.number(),thirdGeneratedParticles:V,thirdCostParticles:V,thirdProduceParticles:y.number(),fourthOwnedParticles:y.number(),fourthGeneratedParticles:V,fourthCostParticles:V,fourthProduceParticles:y.number(),fifthOwnedParticles:y.number(),fifthGeneratedParticles:V,fifthCostParticles:V,fifthProduceParticles:y.number(),firstOwnedAnts:y.number().default(()=>M.firstOwnedAnts),firstGeneratedAnts:V,firstCostAnts:V,firstProduceAnts:y.number().default(()=>M.firstProduceAnts),secondOwnedAnts:y.number().default(()=>M.secondOwnedAnts),secondGeneratedAnts:V,secondCostAnts:V,secondProduceAnts:y.number().default(()=>M.secondProduceAnts),thirdOwnedAnts:y.number().default(()=>M.thirdOwnedAnts),thirdGeneratedAnts:V,thirdCostAnts:V,thirdProduceAnts:y.number().default(()=>M.thirdProduceAnts),fourthOwnedAnts:y.number().default(()=>M.fourthOwnedAnts),fourthGeneratedAnts:V,fourthCostAnts:V,fourthProduceAnts:y.number().default(()=>M.fourthProduceAnts),fifthOwnedAnts:y.number().default(()=>M.fifthOwnedAnts),fifthGeneratedAnts:V,fifthCostAnts:V,fifthProduceAnts:y.number().default(()=>M.fifthProduceAnts),sixthOwnedAnts:y.number().default(()=>M.sixthOwnedAnts),sixthGeneratedAnts:V,sixthCostAnts:V,sixthProduceAnts:y.number().default(()=>M.sixthProduceAnts),seventhOwnedAnts:y.number().default(()=>M.seventhOwnedAnts),seventhGeneratedAnts:V,seventhCostAnts:V,seventhProduceAnts:y.number().default(()=>M.seventhProduceAnts),eighthOwnedAnts:y.number().default(()=>M.eighthOwnedAnts),eighthGeneratedAnts:V,eighthCostAnts:V,eighthProduceAnts:y.number().default(()=>M.eighthProduceAnts),ascendBuilding1:vo.default(()=>Hr(M.ascendBuilding1)),ascendBuilding2:vo.default(()=>Hr(M.ascendBuilding2)),ascendBuilding3:vo.default(()=>Hr(M.ascendBuilding3)),ascendBuilding4:vo.default(()=>Hr(M.ascendBuilding4)),ascendBuilding5:vo.default(()=>Hr(M.ascendBuilding5)),multiplierCost:V,multiplierBought:y.number(),acceleratorCost:V,acceleratorBought:y.number(),acceleratorBoostBought:y.number(),acceleratorBoostCost:V,upgrades:y.number().array().transform(t=>(t.length{let r=Object.values(t);return Gc(r,0,M.challengecompletions.length),r})]),highestchallengecompletions:y.union([y.union([y.number(),y.null()]).array(),y.record(y.string(),y.number()).transform(t=>{let r=Object.values(t);return Gc(r,0,M.highestchallengecompletions.length),r})]),challenge15Exponent:y.number().default(()=>M.challenge15Exponent),highestChallenge15Exponent:y.number().default(()=>M.highestChallenge15Exponent),retrychallenges:y.boolean().default(()=>M.retrychallenges),currentChallenge:y.union([y.string().transform(()=>O({},M.currentChallenge)),y.object({transcension:y.number(),reincarnation:y.number(),ascension:y.number()}).default(()=>O({},M.currentChallenge))]),researchPoints:y.number(),obtainiumtimer:y.number(),obtainiumpersecond:y.number().default(()=>M.obtainiumpersecond),maxobtainiumpersecond:y.number().default(()=>M.maxobtainiumpersecond),maxobtainium:y.number().default(()=>M.maxobtainium),researches:y.number().array().transform(t=>Vn(t,"researches")),unlocks:y.record(y.string(),y.boolean()),achievements:y.number().array().transform(t=>Vn(t,"achievements")),achievementPoints:y.number(),prestigenomultiplier:y.boolean(),prestigenoaccelerator:y.boolean(),transcendnomultiplier:y.boolean(),transcendnoaccelerator:y.boolean(),reincarnatenomultiplier:y.boolean(),reincarnatenoaccelerator:y.boolean(),prestigenocoinupgrades:y.boolean(),transcendnocoinupgrades:y.boolean(),transcendnocoinorprestigeupgrades:y.boolean(),reincarnatenocoinupgrades:y.boolean(),reincarnatenocoinorprestigeupgrades:y.boolean(),reincarnatenocoinprestigeortranscendupgrades:y.boolean(),reincarnatenocoinprestigetranscendorgeneratorupgrades:y.boolean(),crystalUpgrades:y.number().array(),crystalUpgradesCost:y.number().array().default(()=>[...M.crystalUpgradesCost]),runelevels:y.number().array().transform(t=>Vn(t,"runelevels")),runeexp:y.union([y.number(),y.null().transform(()=>0)]).array().transform(t=>Vn(t,"runeexp")),runeshards:y.number(),maxofferings:y.number().default(()=>M.maxofferings),offeringpersecond:y.number().default(()=>M.offeringpersecond),prestigecounter:y.number(),transcendcounter:y.number(),reincarnationcounter:y.number(),offlinetick:y.number(),prestigeamount:y.union([y.number(),vu.transform(Number)]),transcendamount:y.union([y.number(),vu.transform(Number)]).default(()=>M.transcendamount),reincarnationamount:y.union([y.number(),vu.transform(Number)]),fastestprestige:y.number(),fastesttranscend:y.number(),fastestreincarnate:y.number(),resettoggle1:y.number().default(()=>M.resettoggle1),resettoggle2:y.number().default(()=>M.resettoggle2),resettoggle3:y.number().default(()=>M.resettoggle3),resettoggle4:y.number().default(()=>M.resettoggle4),tesseractAutoBuyerToggle:y.number().default(()=>M.tesseractAutoBuyerToggle),tesseractAutoBuyerAmount:y.number().default(()=>M.tesseractAutoBuyerAmount),coinbuyamount:y.number(),crystalbuyamount:y.number(),mythosbuyamount:y.number(),particlebuyamount:y.number(),offeringbuyamount:y.number(),tesseractbuyamount:y.number().default(()=>M.tesseractbuyamount),shoptoggles:y.record(y.string(),y.boolean()),tabnumber:y.number(),subtabNumber:y.number().default(()=>M.subtabNumber),codes:y.array(y.tuple([y.number(),y.boolean()])).transform(t=>new Map(t)).default(()=>Hr([...M.codes])),loaded1009:y.boolean().default(()=>M.loaded1009),loaded1009hotfix1:y.boolean().default(()=>M.loaded1009hotfix1),loaded10091:y.boolean().default(()=>M.loaded10091),loaded1010:y.boolean().default(()=>M.loaded1010),loaded10101:y.boolean().default(()=>M.loaded10101),shopUpgrades:y.record(y.string(),y.union([y.number(),y.null(),y.boolean()])).transform(t=>Object.fromEntries(Object.keys(M.shopUpgrades).map(r=>{var a;let n=(a=t[r])!=null?a:M.shopUpgrades[r];return n===null?[r,0]:[r,Number(n)]}))).default(()=>O({},M.shopUpgrades)),shopBuyMaxToggle:y.union([y.boolean(),y.string()]).default(()=>M.shopBuyMaxToggle),shopHideToggle:y.boolean().default(()=>M.shopHideToggle),shopConfirmationToggle:y.boolean().default(()=>M.shopConfirmationToggle),autoPotionTimer:y.number().default(()=>M.autoPotionTimer),autoPotionTimerObtainium:y.number().default(()=>M.autoPotionTimerObtainium),autoSacrificeToggle:y.boolean().default(()=>M.autoSacrificeToggle),autoBuyFragment:y.boolean().default(()=>M.autoBuyFragment),autoFortifyToggle:y.boolean().default(()=>M.autoFortifyToggle),autoEnhanceToggle:y.boolean().default(()=>M.autoEnhanceToggle),autoResearchToggle:y.boolean().default(()=>M.autoResearchToggle),researchBuyMaxToggle:y.boolean().default(()=>M.researchBuyMaxToggle),autoResearchMode:y.string().default(()=>M.autoResearchMode),autoResearch:y.number().default(()=>M.autoResearch),autoSacrifice:y.number().default(()=>M.autoSacrifice),sacrificeTimer:y.number().default(()=>M.sacrificeTimer),quarkstimer:y.number().default(()=>M.quarkstimer),goldenQuarksTimer:y.number().default(()=>M.goldenQuarksTimer),antPoints:V,antUpgrades:y.union([y.number().array(),ur(y.number()).transform(t=>t.slice(1))]).default(()=>[...M.antUpgrades]),antSacrificePoints:y.union([y.number(),y.null().transform(()=>Number.MAX_VALUE)]).default(()=>M.antSacrificePoints),antSacrificeTimer:y.number().default(()=>M.antSacrificeTimer),antSacrificeTimerReal:y.number().default(()=>M.antSacrificeTimerReal),talismanLevels:y.union([y.number().array(),ur(y.number()).transform(t=>t.slice(1))]).default(()=>[...M.talismanLevels]),talismanRarity:y.union([y.number().array(),ur(y.number()).transform(t=>t.slice(1))]).default(()=>[...M.talismanRarity]),talismanOne:ur(y.number()).default(()=>M.talismanOne),talismanTwo:ur(y.number()).default(()=>M.talismanTwo),talismanThree:ur(y.number()).default(()=>M.talismanThree),talismanFour:ur(y.number()).default(()=>M.talismanFour),talismanFive:ur(y.number()).default(()=>M.talismanFive),talismanSix:ur(y.number()).default(()=>M.talismanSix),talismanSeven:ur(y.number()).default(()=>M.talismanSeven),talismanShards:y.number().default(()=>M.talismanShards),commonFragments:y.number().default(()=>M.commonFragments),uncommonFragments:y.number().default(()=>M.uncommonFragments),rareFragments:y.number().default(()=>M.rareFragments),epicFragments:y.number().default(()=>M.epicFragments),legendaryFragments:y.number().default(()=>M.legendaryFragments),mythicalFragments:y.number().default(()=>M.mythicalFragments),buyTalismanShardPercent:y.number().default(()=>M.buyTalismanShardPercent),autoAntSacrifice:y.boolean().default(()=>M.autoAntSacrifice),autoAntSacTimer:y.number().default(()=>M.autoAntSacTimer),autoAntSacrificeMode:y.number().default(()=>M.autoAntSacrificeMode),antMax:y.boolean().default(()=>M.antMax),ascensionCount:y.number().default(()=>M.ascensionCount),ascensionCounter:y.number().default(()=>M.ascensionCounter),ascensionCounterReal:y.number().default(()=>M.ascensionCounterReal),ascensionCounterRealReal:y.number().default(()=>M.ascensionCounterRealReal),cubeUpgrades:ur(y.number()).transform(t=>Vn(t,"cubeUpgrades")).default(()=>[...M.cubeUpgrades]),cubeUpgradesBuyMaxToggle:y.boolean().default(()=>M.cubeUpgradesBuyMaxToggle),autoCubeUpgradesToggle:y.boolean().default(()=>M.autoCubeUpgradesToggle),autoPlatonicUpgradesToggle:y.boolean().default(()=>M.autoPlatonicUpgradesToggle),platonicUpgrades:y.number().array().transform(t=>Vn(t,"platonicUpgrades")).default(()=>[...M.platonicUpgrades]),wowCubes:y.number().default(()=>Number(M.wowCubes)).transform(t=>new nr(t)),wowTesseracts:y.number().default(()=>Number(M.wowTesseracts)).transform(t=>new la(t)),wowHypercubes:y.number().default(()=>Number(M.wowHypercubes)).transform(t=>new ca(t)),wowPlatonicCubes:y.number().default(()=>Number(M.wowPlatonicCubes)).transform(t=>new ua(t)),saveOfferingToggle:y.boolean().default(()=>M.saveOfferingToggle),wowAbyssals:y.number().default(()=>M.wowAbyssals),wowOcteracts:y.number().default(()=>M.wowOcteracts),totalWowOcteracts:y.number().default(()=>M.totalWowOcteracts),cubeBlessings:y.record(y.string(),y.number()).default(()=>O({},M.cubeBlessings)),tesseractBlessings:y.record(y.string(),y.number()).default(()=>O({},M.tesseractBlessings)),hypercubeBlessings:y.record(y.string(),y.number()).default(()=>O({},M.hypercubeBlessings)),platonicBlessings:y.record(y.string(),y.number()).default(()=>O({},M.platonicBlessings)),hepteractCrafts:y.object({chronos:Wn("chronos"),hyperrealism:Wn("hyperrealism"),quark:Wn("quark"),challenge:Wn("challenge"),abyss:Wn("abyss"),accelerator:Wn("accelerator"),acceleratorBoost:Wn("acceleratorBoost"),multiplier:Wn("multiplier")}).transform(t=>Object.fromEntries(Object.entries(M.hepteractCrafts).map(([r,n])=>[r,Fg(O(O({},n),t[r]))]))).default(()=>M.hepteractCrafts),ascendShards:V.default(()=>Hr(M.ascendShards)),autoAscend:y.boolean().default(()=>M.autoAscend),autoAscendMode:y.string().default(()=>M.autoAscendMode),autoAscendThreshold:y.number().default(()=>M.autoAscendThreshold),autoOpenCubes:y.boolean().default(()=>M.autoOpenCubes),openCubes:y.number().default(()=>M.openCubes),autoOpenTesseracts:y.boolean().default(()=>M.autoOpenTesseracts),openTesseracts:y.number().default(()=>M.openTesseracts),autoOpenHypercubes:y.boolean().default(()=>M.autoOpenHypercubes),openHypercubes:y.number().default(()=>M.openHypercubes),autoOpenPlatonicsCubes:y.boolean().default(()=>M.autoOpenPlatonicsCubes),openPlatonicsCubes:y.number().default(()=>M.openPlatonicsCubes),roombaResearchIndex:y.number().default(()=>M.roombaResearchIndex),ascStatToggles:y.record(Zi,y.boolean()).default(()=>O({},M.ascStatToggles)),prototypeCorruptions:y.number().array().default(()=>[...M.prototypeCorruptions]),usedCorruptions:y.number().array().transform(t=>Vn(t,"usedCorruptions")).default(()=>[...M.usedCorruptions]),corruptionLoadouts:y.record(Zi,y.number().array()).default(()=>Hr(M.corruptionLoadouts)),corruptionLoadoutNames:y.string().array().default(()=>M.corruptionLoadoutNames.slice()).default(()=>[...M.corruptionLoadoutNames]),corruptionShowStats:y.boolean().default(()=>M.corruptionShowStats),constantUpgrades:ur(y.number()).default(()=>[...M.constantUpgrades]),history:y.object({ants:y.any().array(),ascend:y.any().array().default(()=>[...M.history.ascend]),reset:y.any().array().default(()=>[...M.history.reset]),singularity:y.any().array().default(()=>[...M.history.singularity])}).default(()=>Hr(M.history)),historyShowPerSecond:y.boolean().default(()=>M.historyShowPerSecond),autoChallengeRunning:y.boolean().default(()=>M.autoChallengeRunning),autoChallengeIndex:y.number().default(()=>M.autoChallengeIndex),autoChallengeToggles:y.boolean().array().default(()=>[...M.autoChallengeToggles]),autoChallengeStartExponent:y.number().default(()=>M.autoChallengeStartExponent),autoChallengeTimer:y.record(y.string(),y.number()).default(()=>O({},M.autoChallengeTimer)),runeBlessingLevels:y.number().array().default(()=>[...M.runeBlessingLevels]),runeSpiritLevels:y.number().array().default(()=>[...M.runeSpiritLevels]),runeBlessingBuyAmount:y.number().default(()=>M.runeBlessingBuyAmount),runeSpiritBuyAmount:y.number().default(()=>M.runeSpiritBuyAmount),autoTesseracts:y.boolean().array().default(()=>[...M.autoTesseracts]),saveString:y.string().default(()=>M.saveString),exporttest:y.union([y.string(),y.boolean()]).transform(t=>typeof t=="string"?t==="YES!":t),dayCheck:y.string().datetime().nullable().default(()=>M.dayCheck).transform(t=>t===null?t:new Date(t)),dayTimer:y.number().default(()=>M.dayTimer),cubeOpenedDaily:y.number().default(()=>M.cubeOpenedDaily),cubeQuarkDaily:y.number().default(()=>M.cubeQuarkDaily),tesseractOpenedDaily:y.number().default(()=>M.tesseractOpenedDaily),tesseractQuarkDaily:y.number().default(()=>M.tesseractQuarkDaily),hypercubeOpenedDaily:y.number().default(()=>M.hypercubeOpenedDaily),hypercubeQuarkDaily:y.number().default(()=>M.hypercubeQuarkDaily),platonicCubeOpenedDaily:y.number().default(()=>M.platonicCubeOpenedDaily),platonicCubeQuarkDaily:y.number().default(()=>M.platonicCubeQuarkDaily),overfluxOrbs:y.number().default(()=>M.overfluxOrbs),overfluxOrbsAutoBuy:y.boolean().default(()=>M.overfluxOrbsAutoBuy),overfluxPowder:y.number().default(()=>M.overfluxPowder),dailyPowderResetUses:y.number().default(()=>M.dailyPowderResetUses),autoWarpCheck:y.boolean().default(()=>M.autoWarpCheck),loadedOct4Hotfix:y.boolean().default(()=>M.loadedOct4Hotfix),loadedNov13Vers:y.boolean().default(()=>M.loadedNov13Vers),loadedDec16Vers:y.boolean().default(()=>M.loadedDec16Vers),loadedV253:y.boolean().default(()=>M.loadedV253),loadedV255:y.boolean().default(()=>M.loadedV255),loadedV297Hotfix1:y.boolean().default(()=>M.loadedV297Hotfix1),loadedV2927Hotfix1:y.boolean().default(()=>M.loadedV2927Hotfix1),loadedV2930Hotfix1:y.boolean().default(()=>M.loadedV2930Hotfix1),loadedV2931Hotfix1:y.boolean().default(()=>M.loadedV2931Hotfix1),loadedV21003Hotfix1:y.boolean().default(()=>M.loadedV21003Hotfix1),loadedV21007Hotfix1:y.boolean().default(()=>M.loadedV21007Hotfix1),version:y.string().default(()=>M.version),rngCode:y.number().default(()=>M.rngCode),promoCodeTiming:y.record(y.string(),y.number()).default(()=>({time:Date.now()-60*1e3*15})),singularityCount:y.number().default(()=>M.singularityCount),highestSingularityCount:y.number().default(()=>M.highestSingularityCount),singularityCounter:y.number().default(()=>M.singularityCount),goldenQuarks:y.number().default(()=>M.goldenQuarks),quarksThisSingularity:y.number().nullable().default(()=>M.quarksThisSingularity),totalQuarksEver:y.number().default(()=>M.totalQuarksEver),hotkeys:y.record(Zi,y.string().array()).default(()=>M.hotkeys),theme:y.string().default(()=>M.theme),iconSet:y.number().default(()=>M.iconSet),notation:y.string().default(()=>M.notation),singularityUpgrades:y.record(y.string(),yu("goldenQuarksInvested")).transform(t=>Object.fromEntries(Object.keys(G).map(r=>{var c;let{level:n,goldenQuarksInvested:a,toggleBuy:s,freeLevels:l}=(c=t[r])!=null?c:G[r];return[r,new j({maxLevel:G[r].maxLevel,costPerLevel:G[r].costPerLevel,level:n,goldenQuarksInvested:a,toggleBuy:s,freeLevels:l,minimumSingularity:G[r].minimumSingularity,effect:G[r].effect,canExceedCap:G[r].canExceedCap,specialCostForm:G[r].specialCostForm,qualityOfLife:G[r].qualityOfLife,cacheUpdates:G[r].cacheUpdates},r)]}))).default(()=>JSON.parse(JSON.stringify(M.singularityUpgrades))),octeractUpgrades:y.record(y.string(),yu("octeractsInvested")).transform(t=>Object.fromEntries(Object.keys(ce).map(r=>{var c;let{level:n,octeractsInvested:a,toggleBuy:s,freeLevels:l}=(c=t[r])!=null?c:ce[r];return[r,new he({maxLevel:ce[r].maxLevel,costPerLevel:ce[r].costPerLevel,level:n,octeractsInvested:a,toggleBuy:s,effect:ce[r].effect,costFormula:ce[r].costFormula,freeLevels:l,qualityOfLife:ce[r].qualityOfLife,cacheUpdates:ce[r].cacheUpdates},r)]}))).default(()=>JSON.parse(JSON.stringify(M.octeractUpgrades))),dailyCodeUsed:y.boolean().default(()=>M.dailyCodeUsed),hepteractAutoCraftPercentage:y.number().default(()=>M.hepteractAutoCraftPercentage),octeractTimer:y.number().default(()=>M.octeractTimer),insideSingularityChallenge:y.boolean().default(()=>M.insideSingularityChallenge),singularityChallenges:y.record(y.string(),y.object({completions:y.number(),highestSingularityCompleted:y.number(),enabled:y.boolean()})).transform(t=>Object.fromEntries(Object.keys(M.singularityChallenges).map(r=>{var l;let{completions:n,highestSingularityCompleted:a,enabled:s}=(l=t[r])!=null?l:M.singularityChallenges[r];return[r,new cr({baseReq:nt[r].baseReq,completions:n,maxCompletions:nt[r].maxCompletions,unlockSingularity:nt[r].unlockSingularity,HTMLTag:nt[r].HTMLTag,highestSingularityCompleted:a,enabled:s,resetTime:nt[r].resetTime,singularityRequirement:nt[r].singularityRequirement,scalingrewardcount:nt[r].scalingrewardcount,uniquerewardcount:nt[r].uniquerewardcount,effect:nt[r].effect,cacheUpdates:nt[r].cacheUpdates},r)]}))).default(()=>JSON.parse(JSON.stringify(M.singularityChallenges))),ambrosia:y.number().default(()=>M.ambrosia),lifetimeAmbrosia:y.number().default(()=>M.lifetimeAmbrosia),ambrosiaRNG:y.number().default(()=>M.ambrosiaRNG),blueberryTime:y.number().default(()=>M.blueberryTime),visitedAmbrosiaSubtab:y.boolean().default(()=>M.visitedAmbrosiaSubtab),spentBlueberries:y.number().default(()=>M.spentBlueberries),blueberryUpgrades:y.record(y.string(),yu("blueberriesInvested","ambrosiaInvested")).transform(t=>Object.fromEntries(Object.keys(M.blueberryUpgrades).map(r=>{var p;let{level:n,ambrosiaInvested:a,blueberriesInvested:s,toggleBuy:l,freeLevels:c}=(p=t[r])!=null?p:M.blueberryUpgrades[r];return[r,new Ye({maxLevel:De[r].maxLevel,costPerLevel:De[r].costPerLevel,level:n,ambrosiaInvested:a,blueberriesInvested:s,toggleBuy:l,blueberryCost:De[r].blueberryCost,rewards:De[r].rewards,costFormula:De[r].costFormula,freeLevels:c,prerequisites:De[r].prerequisites,cacheUpdates:De[r].cacheUpdates},r)]}))).default(()=>JSON.parse(JSON.stringify(M.blueberryUpgrades))),blueberryLoadouts:y.record(Zi,y.any()).default(()=>M.blueberryLoadouts),blueberryLoadoutMode:y.string().default(()=>M.blueberryLoadoutMode),ultimateProgress:y.number().default(()=>M.ultimateProgress),ultimatePixels:y.number().default(()=>M.ultimatePixels),cubeUpgradeRedBarFilled:y.number().default(()=>M.cubeUpgradeRedBarFilled),singChallengeTimer:y.number().default(()=>M.singChallengeTimer),caches:y.record(y.string(),y.any()).transform(()=>(Object.values(M.caches).map(t=>t.reset()),M.caches)).default(()=>(Object.values(M.caches).map(t=>t.reset()),M.caches)),lastExportedSave:y.number().default(()=>M.lastExportedSave),seed:y.number().array().default(()=>M.seed).transform(t=>Vn(t,"seed")).refine(t=>t.every(r=>r>Date.parse("2020-01-01T00:00:00Z")&&rArray.from(t)),worlds:y.any().transform(t=>Number(t)),wowCubes:y.any().transform(t=>Number(t)),wowTesseracts:y.any().transform(t=>Number(t)),wowHypercubes:y.any().transform(t=>Number(t)),wowPlatonicCubes:y.any().transform(t=>Number(t)),singularityUpgrades:y.any().transform(t=>Object.fromEntries(Object.entries(t).map(([r,n])=>[r,{level:n.level,goldenQuarksInvested:n.goldenQuarksInvested,toggleBuy:n.toggleBuy,freeLevels:n.freeLevels}]))),octeractUpgrades:y.any().transform(t=>Object.fromEntries(Object.entries(t).map(([r,n])=>[r,{level:n.level,octeractsInvested:n.octeractsInvested,toggleBuy:n.toggleBuy,freeLevels:n.freeLevels}]))),singularityChallenges:y.any().transform(t=>Object.fromEntries(Object.entries(t).map(([r,n])=>[r,{completions:n.completions,highestSingularityCompleted:n.highestSingularityCompleted,enabled:n.enabled}]))),blueberryUpgrades:y.any().transform(t=>Object.fromEntries(Object.entries(t).map(([r,n])=>[r,{level:n.level,ambrosiaInvested:n.ambrosiaInvested,blueberriesInvested:n.blueberriesInvested,toggleBuy:n.toggleBuy,freeLevels:n.freeLevels}]))),dayCheck:y.any().transform(t=>{var r;return(r=t==null?void 0:t.toISOString())!=null?r:null})});var ge={offeringPotion:{price:100,priceIncrease:0,maxLevel:999999999,type:"consume",refundable:!1,refundMinimumLevel:0,tier:"Reincarnation"},obtainiumPotion:{tier:"Reincarnation",price:100,priceIncrease:0,maxLevel:999999999,type:"consume",refundable:!1,refundMinimumLevel:0},offeringEX:{tier:"Reincarnation",price:150,priceIncrease:10,maxLevel:100,type:"upgrade",refundable:!0,refundMinimumLevel:0},offeringAuto:{tier:"Reincarnation",price:150,priceIncrease:10,maxLevel:100,type:"upgrade",refundable:!0,refundMinimumLevel:1},obtainiumEX:{tier:"Reincarnation",price:150,priceIncrease:10,maxLevel:100,type:"upgrade",refundable:!0,refundMinimumLevel:0},obtainiumAuto:{tier:"Reincarnation",price:150,priceIncrease:10,maxLevel:100,type:"upgrade",refundable:!0,refundMinimumLevel:1},instantChallenge:{tier:"Reincarnation",price:300,priceIncrease:99999,maxLevel:1,type:"upgrade",refundable:!1,refundMinimumLevel:0},antSpeed:{tier:"Reincarnation",price:200,priceIncrease:25,maxLevel:100,type:"upgrade",refundable:!0,refundMinimumLevel:0},cashGrab:{tier:"Reincarnation",price:100,priceIncrease:40,maxLevel:100,type:"upgrade",refundable:!0,refundMinimumLevel:0},shopTalisman:{tier:"Reincarnation",price:1500,priceIncrease:99999,maxLevel:1,type:"upgrade",refundable:!1,refundMinimumLevel:0},seasonPass:{tier:"Ascension",price:500,priceIncrease:75,maxLevel:100,type:"upgrade",refundable:!0,refundMinimumLevel:0},challengeExtension:{tier:"Ascension",price:500,priceIncrease:250,maxLevel:5,type:"upgrade",refundable:!1,refundMinimumLevel:0},challengeTome:{tier:"Ascension",price:500,priceIncrease:250,maxLevel:15,type:"upgrade",refundable:!1,refundMinimumLevel:0},cubeToQuark:{tier:"Ascension",price:2e3,priceIncrease:99999,maxLevel:1,type:"upgrade",refundable:!1,refundMinimumLevel:0},tesseractToQuark:{tier:"Ascension",price:3500,priceIncrease:99999,maxLevel:1,type:"upgrade",refundable:!1,refundMinimumLevel:0},hypercubeToQuark:{tier:"Ascension",price:5e3,priceIncrease:99999,maxLevel:1,type:"upgrade",refundable:!1,refundMinimumLevel:0},seasonPass2:{tier:"Ascension",price:2e3,priceIncrease:200,maxLevel:100,type:"upgrade",refundable:!0,refundMinimumLevel:0},seasonPass3:{tier:"Ascension",price:5e3,priceIncrease:500,maxLevel:100,type:"upgrade",refundable:!0,refundMinimumLevel:0},chronometer:{tier:"Ascension",price:1600,priceIncrease:400,maxLevel:100,type:"upgrade",refundable:!0,refundMinimumLevel:0},infiniteAscent:{tier:"Ascension",price:25e3,priceIncrease:9999999,maxLevel:1,type:"upgrade",refundable:!1,refundMinimumLevel:0},calculator:{tier:"Reincarnation",price:500,priceIncrease:300,maxLevel:5,type:"upgrade",refundable:!1,refundMinimumLevel:1},calculator2:{tier:"Ascension",price:2500,priceIncrease:800,maxLevel:12,type:"upgrade",refundable:!1,refundMinimumLevel:0},calculator3:{tier:"Ascension",price:7500,priceIncrease:1500,maxLevel:10,type:"upgrade",refundable:!1,refundMinimumLevel:0},calculator4:{tier:"Singularity",price:1e7,priceIncrease:1e6,maxLevel:10,type:"upgrade",refundable:!1,refundMinimumLevel:0},calculator5:{tier:"SingularityVol2",price:1e8,priceIncrease:1e8,maxLevel:100,type:"upgrade",refundable:!1,refundMinimumLevel:0},calculator6:{tier:"SingularityVol3",price:1e11,priceIncrease:2e10,maxLevel:100,type:"upgrade",refundable:!1,refundMinimumLevel:0},constantEX:{tier:"Ascension",price:1e5,priceIncrease:899999,maxLevel:2,type:"upgrade",refundable:!1,refundMinimumLevel:0},powderEX:{tier:"Ascension",price:1e3,priceIncrease:750,maxLevel:50,type:"upgrade",refundable:!1,refundMinimumLevel:0},chronometer2:{tier:"Ascension",price:5e3,priceIncrease:1500,maxLevel:100,type:"upgrade",refundable:!0,refundMinimumLevel:0},chronometer3:{tier:"Singularity",price:250,priceIncrease:250,maxLevel:1e3,type:"upgrade",refundable:!1,refundMinimumLevel:0},seasonPassY:{tier:"Ascension",price:1e4,priceIncrease:1500,maxLevel:100,type:"upgrade",refundable:!0,refundMinimumLevel:0},seasonPassZ:{tier:"Singularity",price:250,priceIncrease:250,maxLevel:1e3,type:"upgrade",refundable:!1,refundMinimumLevel:0},challengeTome2:{tier:"Singularity",price:1e6,priceIncrease:1e6,maxLevel:5,type:"upgrade",refundable:!1,refundMinimumLevel:0},instantChallenge2:{tier:"Singularity",price:2e7,priceIncrease:0,maxLevel:1,type:"upgrade",refundable:!1,refundMinimumLevel:0},cubeToQuarkAll:{tier:"SingularityVol2",price:2222222,priceIncrease:0,maxLevel:100,type:"upgrade",refundable:!1,refundMinimumLevel:0},cashGrab2:{tier:"SingularityVol2",price:5e3,priceIncrease:5e3,maxLevel:1e3,type:"upgrade",refundable:!1,refundMinimumLevel:0},chronometerZ:{tier:"SingularityVol2",price:12500,priceIncrease:12500,maxLevel:1e3,type:"upgrade",refundable:!1,refundMinimumLevel:0},offeringEX2:{tier:"SingularityVol2",price:1e4,priceIncrease:1e4,maxLevel:1e3,type:"upgrade",refundable:!1,refundMinimumLevel:0},obtainiumEX2:{tier:"SingularityVol2",price:1e4,priceIncrease:1e4,maxLevel:1e3,type:"upgrade",refundable:!1,refundMinimumLevel:0},powderAuto:{tier:"SingularityVol2",price:5e6,priceIncrease:0,maxLevel:100,type:"upgrade",refundable:!1,refundMinimumLevel:0},seasonPassLost:{tier:"SingularityVol2",price:1e6,priceIncrease:25e3,maxLevel:1e3,type:"upgrade",refundable:!1,refundMinimumLevel:0},challenge15Auto:{tier:"SingularityVol3",price:5e11,priceIncrease:0,maxLevel:1,type:"upgrade",refundable:!1,refundMinimumLevel:0},extraWarp:{tier:"SingularityVol3",price:125e9,priceIncrease:0,maxLevel:1,type:"upgrade",refundable:!1,refundMinimumLevel:0},autoWarp:{tier:"SingularityVol3",price:5e11,priceIncrease:0,maxLevel:1,type:"upgrade",refundable:!1,refundMinimumLevel:0},improveQuarkHept:{tier:"Ascension",price:2e5-1,priceIncrease:0,maxLevel:1,type:"upgrade",refundable:!1,refundMinimumLevel:0},improveQuarkHept2:{tier:"Singularity",price:2e7-1,priceIncrease:0,maxLevel:1,type:"upgrade",refundable:!1,refundMinimumLevel:0},improveQuarkHept3:{tier:"SingularityVol2",price:2e9-1,priceIncrease:0,maxLevel:1,type:"upgrade",refundable:!1,refundMinimumLevel:0},improveQuarkHept4:{tier:"SingularityVol3",price:2e11-1,priceIncrease:0,maxLevel:1,type:"upgrade",refundable:!1,refundMinimumLevel:0},shopImprovedDaily:{tier:"Ascension",price:5e3,priceIncrease:2500,maxLevel:20,type:"upgrade",refundable:!1,refundMinimumLevel:0},shopImprovedDaily2:{tier:"Singularity",price:5e5,priceIncrease:5e5,maxLevel:10,type:"upgrade",refundable:!1,refundMinimumLevel:0},shopImprovedDaily3:{tier:"SingularityVol2",price:5e6,priceIncrease:125e5,maxLevel:15,type:"upgrade",refundable:!1,refundMinimumLevel:0},shopImprovedDaily4:{tier:"SingularityVol3",price:5e9,priceIncrease:5e9,maxLevel:25,type:"upgrade",refundable:!1,refundMinimumLevel:0},offeringEX3:{tier:"SingularityVol3",price:1,priceIncrease:125e10,maxLevel:1e3,type:"upgrade",refundable:!1,refundMinimumLevel:0},obtainiumEX3:{tier:"SingularityVol3",price:1,priceIncrease:125e10,maxLevel:1e3,type:"upgrade",refundable:!1,refundMinimumLevel:0},improveQuarkHept5:{tier:"SingularityVol4",price:1,priceIncrease:25e12,maxLevel:100,type:"upgrade",refundable:!1,refundMinimumLevel:0},chronometerInfinity:{tier:"SingularityVol4",price:1,priceIncrease:25e11,maxLevel:1e3,type:"upgrade",refundable:!1,refundMinimumLevel:0},seasonPassInfinity:{tier:"SingularityVol4",price:1,priceIncrease:375e10,maxLevel:1e3,type:"upgrade",refundable:!1,refundMinimumLevel:0},shopSingularityPenaltyDebuff:{tier:"Exalt1",price:1e17,priceIncrease:999e17,maxLevel:4,type:"upgrade",refundable:!1,refundMinimumLevel:0},shopAmbrosiaLuckMultiplier4:{tier:"Exalt2",price:1e20,priceIncrease:3e20,maxLevel:4,type:"upgrade",refundable:!1,refundMinimumLevel:0},calculator7:{tier:"Exalt3",price:1e20,priceIncrease:1e19,maxLevel:50,type:"upgrade",refundable:!1,refundMinimumLevel:0},shopOcteractAmbrosiaLuck:{tier:"Exalt4",price:1e21,priceIncrease:9e21,maxLevel:2,type:"upgrade",refundable:!1,refundMinimumLevel:0},shopAmbrosiaGeneration1:{tier:"SingularityVol2",price:5e7,priceIncrease:5e7,maxLevel:25,type:"upgrade",refundable:!1,refundMinimumLevel:0},shopAmbrosiaGeneration2:{tier:"SingularityVol3",price:5e11,priceIncrease:5e11,maxLevel:30,type:"upgrade",refundable:!1,refundMinimumLevel:0},shopAmbrosiaGeneration3:{tier:"SingularityVol4",price:5e13,priceIncrease:5e13,maxLevel:35,type:"upgrade",refundable:!1,refundMinimumLevel:0},shopAmbrosiaGeneration4:{tier:"SingularityVol4",price:1e17,priceIncrease:4*1e16,maxLevel:1e3,type:"upgrade",refundable:!1,refundMinimumLevel:0},shopAmbrosiaLuck1:{tier:"SingularityVol2",price:2e7,priceIncrease:2e7,maxLevel:40,type:"upgrade",refundable:!1,refundMinimumLevel:0},shopAmbrosiaLuck2:{tier:"SingularityVol3",price:2e11,priceIncrease:2e11,maxLevel:50,type:"upgrade",refundable:!1,refundMinimumLevel:0},shopAmbrosiaLuck3:{tier:"SingularityVol4",price:2e13,priceIncrease:2e13,maxLevel:60,type:"upgrade",refundable:!1,refundMinimumLevel:0},shopAmbrosiaLuck4:{tier:"SingularityVol4",price:1e17,priceIncrease:4*1e16,maxLevel:1e3,type:"upgrade",refundable:!1,refundMinimumLevel:0},shopCashGrabUltra:{tier:"Exalt1x30",price:1,priceIncrease:1e22,maxLevel:5,type:"upgrade",refundable:!1,refundMinimumLevel:0},shopAmbrosiaAccelerator:{tier:"Exalt5",price:1e21,priceIncrease:2e21,maxLevel:5,type:"upgrade",refundable:!1,refundMinimumLevel:0},shopEXUltra:{tier:"Exalt5x20",price:5e21,priceIncrease:0,maxLevel:80,type:"upgrade",refundable:!1,refundMinimumLevel:0},shopChronometerS:{tier:"Exalt6x15",price:5e21,priceIncrease:0,maxLevel:1,type:"upgrade",refundable:!1,refundMinimumLevel:0},shopAmbrosiaUltra:{tier:"Exalt6x25",price:8e23,priceIncrease:2e23,maxLevel:5,type:"upgrade",refundable:!1,refundMinimumLevel:0},shopSingularitySpeedup:{tier:"Exalt7x10",price:2e22,priceIncrease:0,maxLevel:1,type:"upgrade",refundable:!1,refundMinimumLevel:0},shopSingularityPotency:{tier:"Exalt7x20",price:2e23,priceIncrease:0,maxLevel:1,type:"upgrade",refundable:!1,refundMinimumLevel:0},shopSadisticRune:{tier:"Exalt7x30",price:444e22,priceIncrease:0,maxLevel:1,type:"upgrade",refundable:!1,refundMinimumLevel:0}},Na=t=>{if(ge[t].type==="consume"||ge[t].maxLevel===1)return ge[t].price;{let r=e.shopUpgrades[t];return ge[t].price+ge[t].priceIncrease*r}},dr=t=>{let r=o("quarkdescription"),n=o("quarkeffect"),a=o("quarkRefundable");switch(r.innerHTML=u.t(`shop.upgradeDescriptions.${t}`),ge[t].refundable?a.textContent=`This item is refundable! Will be set to level ${ge[t].refundMinimumLevel} when refunded.`:a.textContent=u.t("shop.cannotRefund"),t){case"offeringPotion":n.innerHTML=u.t("shop.upgradeEffects.offeringPotion",{amount:d(7200*e.offeringpersecond*We().mult*+e.singularityUpgrades.potionBuff.getEffect().bonus,0,!0)});break;case"obtainiumPotion":n.innerHTML=u.t("shop.upgradeEffects.obtainiumPotion",{amount:d(7200*e.maxobtainiumpersecond*We().mult*+e.singularityUpgrades.potionBuff.getEffect().bonus,0,!0)});break;case"offeringEX":n.innerHTML=u.t("shop.upgradeEffects.offeringEX",{amount:d(4*e.shopUpgrades.offeringEX,2,!0)});break;case"offeringAuto":n.innerHTML=u.t("shop.upgradeEffects.offeringAuto",{amount1:d(Math.pow(2,e.shopUpgrades.offeringAuto)),amount2:d(2*e.shopUpgrades.offeringAuto,2)});break;case"obtainiumEX":n.innerHTML=u.t("shop.upgradeEffects.obtainiumEX",{amount:d(4*e.shopUpgrades.obtainiumEX,2,!0)});break;case"obtainiumAuto":n.innerHTML=u.t("shop.upgradeEffects.obtainiumAuto",{amount:d(e.shopUpgrades.obtainiumAuto*2,2)});break;case"instantChallenge":n.innerHTML=u.t("shop.upgradeEffects.instantChallenge");break;case"antSpeed":n.innerHTML=u.t("shop.upgradeEffects.antSpeed",{amount:d(Math.pow(1.2,e.shopUpgrades.antSpeed),2)});break;case"cashGrab":n.innerHTML=u.t("shop.upgradeEffects.cashGrab",{amount:d(e.shopUpgrades.cashGrab,2)});break;case"shopTalisman":n.innerHTML=u.t("shop.upgradeEffects.shopTalisman");break;case"seasonPass":n.innerHTML=u.t("shop.upgradeEffects.seasonPass",{amount:d(2.25*e.shopUpgrades.seasonPass)});break;case"challengeExtension":n.innerHTML=u.t("shop.upgradeEffects.challengeExtension",{amount:d(2*e.shopUpgrades.challengeExtension)});break;case"challengeTome":n.innerHTML=u.t("shop.upgradeEffects.challengeTome",{amount1:d(20*e.shopUpgrades.challengeTome),amount2:d(1-(e.shopUpgrades.challengeTome+e.shopUpgrades.challengeTome2)/100,2,!0)});break;case"cubeToQuark":n.innerHTML=u.t("shop.upgradeEffects.cubeToQuark");break;case"tesseractToQuark":n.innerHTML=u.t("shop.upgradeEffects.tesseractToQuark");break;case"hypercubeToQuark":n.innerHTML=u.t("shop.upgradeEffects.hypercubeToQuark");break;case"seasonPass2":n.innerHTML=u.t("shop.upgradeEffects.seasonPass2",{amount:d(1.5*e.shopUpgrades.seasonPass2)});break;case"seasonPass3":n.innerHTML=u.t("shop.upgradeEffects.seasonPass3",{amount:d(1.5*e.shopUpgrades.seasonPass3)});break;case"chronometer":n.innerHTML=u.t("shop.upgradeEffects.chronometer",{amount:d(1.2*e.shopUpgrades.chronometer)});break;case"infiniteAscent":n.innerHTML=u.t("shop.upgradeEffects.infiniteAscent");break;case"calculator":n.innerHTML=u.t("shop.upgradeEffects.calculator",{amount1:d(14*e.shopUpgrades.calculator),bool1:e.shopUpgrades.calculator>0,bool2:e.shopUpgrades.calculator===ge.calculator.maxLevel});break;case"calculator2":n.innerHTML=u.t("shop.upgradeEffects.calculator2",{amount1:d(2*e.shopUpgrades.calculator2),amount2:d(e.shopUpgrades.calculator2===ge.calculator2.maxLevel?25:0)});break;case"calculator3":n.innerHTML=u.t("shop.upgradeEffects.calculator3",{amount1:d(10*e.shopUpgrades.calculator3),amount2:d(60*e.shopUpgrades.calculator3)});break;case"calculator4":n.innerHTML=u.t("shop.upgradeEffects.calculator4",{amount1:d(2*e.shopUpgrades.calculator4),amount2:e.shopUpgrades.calculator4===10?32:0});break;case"calculator5":n.innerHTML=u.t("shop.upgradeEffects.calculator5",{amount1:d(6*e.shopUpgrades.calculator5),amount2:Math.floor(e.shopUpgrades.calculator5/10)+(e.shopUpgrades.calculator4===ge.calculator5.maxLevel?6:0)});break;case"calculator6":n.innerHTML=u.t("shop.upgradeEffects.calculator6",{amount1:d(e.shopUpgrades.calculator6),amount2:e.shopUpgrades.calculator6===ge.calculator6.maxLevel?24:0});break;case"calculator7":n.innerHTML=u.t("shop.upgradeEffects.calculator7",{amount1:d(e.shopUpgrades.calculator7,0,!0),amount2:e.shopUpgrades.calculator7===ge.calculator7.maxLevel?48:0});break;case"constantEX":n.innerHTML=u.t("shop.upgradeEffects.constantEX",{amount:d(e.shopUpgrades.constantEX,0,!0)});break;case"powderEX":n.innerHTML=u.t("shop.upgradeEffects.powderEX",{amount:d(2*e.shopUpgrades.powderEX)});break;case"chronometer2":n.innerHTML=u.t("shop.upgradeEffects.chronometer2",{amount:d(.6*e.shopUpgrades.chronometer2,1)});break;case"chronometer3":n.innerHTML=u.t("shop.upgradeEffects.chronometer3",{amount:d(1.5*e.shopUpgrades.chronometer3,1)});break;case"seasonPassY":n.innerHTML=u.t("shop.upgradeEffects.seasonPassY",{amount:d(.75*e.shopUpgrades.seasonPassY,2)});break;case"seasonPassZ":n.innerHTML=u.t("shop.upgradeEffects.seasonPassZ",{amount:d(1*e.shopUpgrades.seasonPassZ*e.singularityCount,0,!0)});break;case"challengeTome2":n.innerHTML=u.t("shop.upgradeEffects.challengeTome2",{amount1:20*e.shopUpgrades.challengeTome2,amount2:d(1-(e.shopUpgrades.challengeTome+e.shopUpgrades.challengeTome2)/100,2,!0)});break;case"instantChallenge2":n.innerHTML=u.t("shop.upgradeEffects.instantChallenge2",{amount:d(e.shopUpgrades.instantChallenge2*e.singularityCount,0)});break;case"cashGrab2":n.innerHTML=u.t("shop.upgradeEffects.cashGrab2",{amount:d(.5*e.shopUpgrades.cashGrab2,1)});break;case"cubeToQuarkAll":n.innerHTML=u.t("shop.upgradeEffects.cubeToQuarkAll",{amount:d(.2*e.shopUpgrades.cubeToQuarkAll,2)});break;case"chronometerZ":n.innerHTML=u.t("shop.upgradeEffects.chronometerZ",{amount:d(.1*e.singularityCount*e.shopUpgrades.chronometerZ,2)});break;case"offeringEX2":n.innerHTML=u.t("shop.upgradeEffects.offeringEX2",{amount:d(1*e.singularityCount*e.shopUpgrades.offeringEX2,2)});break;case"obtainiumEX2":n.innerHTML=u.t("shop.upgradeEffects.obtainiumEX2",{amount:d(1*e.singularityCount*e.shopUpgrades.obtainiumEX2,2)});break;case"powderAuto":n.innerHTML=u.t("shop.upgradeEffects.powderAuto",{amount:d(100/(Math.max(1,e.shopUpgrades.powderAuto)*Pr().mult),2,!0)});break;case"seasonPassLost":n.innerHTML=u.t("shop.upgradeEffects.seasonPassLost",{amount:d(.1*e.shopUpgrades.seasonPassLost,2)});break;case"challenge15Auto":n.innerHTML=u.t("shop.upgradeEffects.challenge15Auto");break;case"extraWarp":n.innerHTML=u.t("shop.upgradeEffects.extraWarp",{amount:e.shopUpgrades.extraWarp});break;case"autoWarp":n.innerHTML=u.t("shop.upgradeEffects.autoWarp");break;case"improveQuarkHept":n.innerHTML=u.t("shop.upgradeEffects.improveQuarkHept",{amount:2*e.shopUpgrades.improveQuarkHept});break;case"improveQuarkHept2":n.innerHTML=u.t("shop.upgradeEffects.improveQuarkHept2",{amount:2*e.shopUpgrades.improveQuarkHept2});break;case"improveQuarkHept3":n.innerHTML=u.t("shop.upgradeEffects.improveQuarkHept3",{amount:2*e.shopUpgrades.improveQuarkHept3});break;case"improveQuarkHept4":n.innerHTML=u.t("shop.upgradeEffects.improveQuarkHept4",{amount:2*e.shopUpgrades.improveQuarkHept4});break;case"shopImprovedDaily":n.innerHTML=u.t("shop.upgradeEffects.shopImprovedDaily",{amount:d(5*e.shopUpgrades.shopImprovedDaily)});break;case"shopImprovedDaily2":n.innerHTML=u.t("shop.upgradeEffects.shopImprovedDaily2",{amount1:e.shopUpgrades.shopImprovedDaily2,amount2:e.shopUpgrades.shopImprovedDaily2*20});break;case"shopImprovedDaily3":n.innerHTML=u.t("shop.upgradeEffects.shopImprovedDaily3",{amount1:e.shopUpgrades.shopImprovedDaily3,amount2:e.shopUpgrades.shopImprovedDaily3*15});break;case"shopImprovedDaily4":n.innerHTML=u.t("shop.upgradeEffects.shopImprovedDaily4",{amount1:e.shopUpgrades.shopImprovedDaily4,amount2:e.shopUpgrades.shopImprovedDaily4*100});break;case"offeringEX3":n.innerHTML=u.t("shop.upgradeEffects.offeringEX3",{amount:d(100*(Math.pow(1.02,e.shopUpgrades.offeringEX3)-1),2,!0)});break;case"obtainiumEX3":n.innerHTML=u.t("shop.upgradeEffects.obtainiumEX3",{amount:d(100*(Math.pow(1.02,e.shopUpgrades.obtainiumEX3)-1),2,!0)});break;case"improveQuarkHept5":n.innerHTML=u.t("shop.upgradeEffects.improveQuarkHept5",{amount:d(e.shopUpgrades.improveQuarkHept5/25,2,!0)});break;case"seasonPassInfinity":n.innerHTML=u.t("shop.upgradeEffects.seasonPassInfinity",{amount:d(100*(Math.pow(1.02,e.shopUpgrades.seasonPassInfinity)-1),2,!0)});break;case"chronometerInfinity":n.innerHTML=u.t("shop.upgradeEffects.chronometerInfinity",{amount:d(100*(Math.pow(1.01,e.shopUpgrades.chronometerInfinity)-1),2,!0)});break;case"shopSingularityPenaltyDebuff":n.innerHTML=u.t("shop.upgradeEffects.shopSingularityPenaltyDebuff",{amount1:d(e.singularityCount),amount2:d(e.singularityCount-e.shopUpgrades.shopSingularityPenaltyDebuff)});break;case"shopAmbrosiaLuckMultiplier4":n.innerHTML=u.t("shop.upgradeEffects.shopAmbrosiaLuckMultiplier4",{amount:d(e.shopUpgrades.shopAmbrosiaLuckMultiplier4)});break;case"shopOcteractAmbrosiaLuck":n.innerHTML=u.t("shop.upgradeEffects.shopOcteractAmbrosiaLuck",{amount:d(e.shopUpgrades.shopOcteractAmbrosiaLuck*(1+Math.floor(Math.log10(e.totalWowOcteracts+1))))});break;case"shopAmbrosiaGeneration1":n.innerHTML=u.t("shop.upgradeEffects.shopAmbrosiaGeneration1",{amount:d(e.shopUpgrades.shopAmbrosiaGeneration1)});break;case"shopAmbrosiaGeneration2":n.innerHTML=u.t("shop.upgradeEffects.shopAmbrosiaGeneration2",{amount:d(e.shopUpgrades.shopAmbrosiaGeneration2)});break;case"shopAmbrosiaGeneration3":n.innerHTML=u.t("shop.upgradeEffects.shopAmbrosiaGeneration3",{amount:d(e.shopUpgrades.shopAmbrosiaGeneration3)});break;case"shopAmbrosiaGeneration4":n.innerHTML=u.t("shop.upgradeEffects.shopAmbrosiaGeneration4",{amount:d(e.shopUpgrades.shopAmbrosiaGeneration4/10,1,!0)});break;case"shopAmbrosiaLuck1":n.innerHTML=u.t("shop.upgradeEffects.shopAmbrosiaLuck1",{amount:d(2*e.shopUpgrades.shopAmbrosiaLuck1)});break;case"shopAmbrosiaLuck2":n.innerHTML=u.t("shop.upgradeEffects.shopAmbrosiaLuck2",{amount:d(2*e.shopUpgrades.shopAmbrosiaLuck2)});break;case"shopAmbrosiaLuck3":n.innerHTML=u.t("shop.upgradeEffects.shopAmbrosiaLuck3",{amount:d(2*e.shopUpgrades.shopAmbrosiaLuck3)});break;case"shopAmbrosiaLuck4":n.innerHTML=u.t("shop.upgradeEffects.shopAmbrosiaLuck4",{amount:d(6*e.shopUpgrades.shopAmbrosiaLuck4/10,1,!0)});break;case"shopCashGrabUltra":n.innerHTML=u.t("shop.upgradeEffects.shopCashGrabUltra",{amount:d(100*(Co()-1),2,!0),amount2:d(100*(tl()-1),2,!0),amount3:d(100*(xo()-1),2,!0)});break;case"shopAmbrosiaAccelerator":n.innerHTML=u.t("shop.upgradeEffects.shopAmbrosiaAccelerator",{amount:d(.2*e.shopUpgrades.shopAmbrosiaAccelerator,1,!0),amount2:d(e.shopUpgrades.shopAmbrosiaAccelerator*.2*i.ambrosiaCurrStats.ambrosiaGenerationSpeed,0,!0)});break;case"shopEXUltra":{let s=125e3*e.shopUpgrades.shopEXUltra;n.innerHTML=u.t("shop.upgradeEffects.shopEXUltra",{amount:d(.1*Math.floor(Math.min(s,e.lifetimeAmbrosia)/1e3),1,!0)})}break;case"shopChronometerS":{let s=e.singularityCount,l=e.shopUpgrades.shopChronometerS>0;n.innerHTML=u.t("shop.upgradeEffects.shopChronometerS",{amount:d(Math.max(0,100*(Math.pow(1.01,(s-200)*+l)-1)),2,!0)})}break;case"shopAmbrosiaUltra":{let s=Cu();n.innerHTML=u.t("shop.upgradeEffects.shopAmbrosiaUltra",{amount:d(e.shopUpgrades.shopAmbrosiaUltra*s,0,!0)})}break;case"shopSingularitySpeedup":{let s=e.shopUpgrades.shopSingularitySpeedup>0;n.innerHTML=u.t("shop.upgradeEffects.shopSingularitySpeedup",{amount:s?50:1});break}case"shopSingularityPotency":{let s=e.shopUpgrades.shopSingularityPotency>0;n.innerHTML=u.t("shop.upgradeEffects.shopSingularityPotency",{amount:s?3.66:1})}break;case"shopSadisticRune":n.innerHTML=u.t("shop.upgradeEffects.shopSadisticRune")}},Ia=t=>({offeringPotion:"Offering Potion",obtainiumPotion:"Obtainium Potion",offeringEX:"Offering EX",offeringAuto:"Offering Auto",obtainiumEX:"Obtainium EX",obtainiumAuto:"Obtainium Auto",instantChallenge:"Instant Challenge Completions",antSpeed:"Ant Speed",cashGrab:"Cash Grab",shopTalisman:"the Plastic talisman",seasonPass:"Season Pass",challengeExtension:"Reincarnation Challenge EX",challengeTome:"Challenge 10 Requirement Reduce",cubeToQuark:"Cube Quarks +50%",tesseractToQuark:"Tesseract Quarks +50%",hypercubeToQuark:"Hypercube Quarks +50%",seasonPass2:"Season Pass 2",seasonPass3:"Season Pass 3",chronometer:"Chronometer 1",infiniteAscent:"Infinite Ascent",calculator:"PL-AT calculator",calculator2:"PL-AT X calculator",calculator3:"PL-AT \u03A9 calculator",calculator4:"PL-AT \u03B4 calculator",calculator5:"PL-AT \u0393 calculator",calculator6:"QUAAA-T calculator",calculator7:"PL-AT \u03A9\u03A9 calculator",constantEX:"Constant EX",powderEX:"Powder EX",chronometer2:"Chronometer 2",chronometer3:"Chronometer 3",seasonPassY:"Season Pass Y",seasonPassZ:"Season Pass Z",challengeTome2:"Challenge 10 Requirement Reduction 2",instantChallenge2:"Instant Challenge Completions 2",cubeToQuarkAll:"Quark Gain Cube Improvement 2",cashGrab2:"Cash Grab 2",chronometerZ:"Chronometer Z",obtainiumEX2:"Obtainium EX 2",offeringEX2:"Offering EX 2",powderAuto:"Automated Powder",seasonPassLost:"Season Pass LOST",challenge15Auto:"Challenge 15 Automation",extraWarp:"Extra Warp",autoWarp:"a quack powered Warps?",improveQuarkHept:"Quark Hepteract 1",improveQuarkHept2:"Quark Hepteract 2",improveQuarkHept3:"Quark Hepteract 3",improveQuarkHept4:"Quack Hepteract 4",shopImprovedDaily:"Improved Daily Code 1",shopImprovedDaily2:"Improved Daily Code 2",shopImprovedDaily3:"Improved Daily Code 3",shopImprovedDaily4:"Improved Daily Code 4",offeringEX3:"The final Offering Upgrade",obtainiumEX3:"The final Obtainium Upgrade",improveQuarkHept5:"The final Quark Hepteract Improver",chronometerInfinity:"The final Chronometer",seasonPassInfinity:"The final Season pass",shopSingularityPenaltyDebuff:"A Singularity Tenderizer",shopAmbrosiaLuckMultiplier4:"The Fourth Multiplicative Ambrosia Luck Multiplier",shopOcteractAmbrosiaLuck:"Octeract-Based Ambrosia Luck Amplifier",shopAmbrosiaGeneration1:"Ambrosia Generation Speedup",shopAmbrosiaGeneration2:"Another Ambrosia Generation Speedup",shopAmbrosiaGeneration3:"A better Ambrosia Generation Speedup",shopAmbrosiaGeneration4:"A FINAL Ambrosia Generation Speedup",shopAmbrosiaLuck1:"Ambrosia Luck Increaser",shopAmbrosiaLuck2:"Another Ambrosia Luck Increaser",shopAmbrosiaLuck3:"A better Ambrosia Generation Speedup",shopAmbrosiaLuck4:"A FINAL Ambrosia Generation Speedup",shopCashGrabUltra:"It's the FINAL CASHGRAB!",shopAmbrosiaAccelerator:"An Ambrosial Accelerator!",shopEXUltra:"It's the FINAL E X!",shopChronometerS:"The FINAL Chronometer",shopAmbrosiaUltra:"The FINAL Ambrosia Exaltation... I don't flippin know!",shopSingularitySpeedup:"Singularity Timed-Perks Speedup",shopSingularityPotency:"Singularity Passives Potency",shopSadisticRune:"Sadistic Rune Unlock! Or does it?"})[t],Ji=async t=>{let r=ge[t];if(e.shopUpgrades[t]>=r.maxLevel)return e.shopConfirmationToggle?P(`You can't purchase ${Ia(t)} because you are already at the maximum ${r.type==="upgrade"?"level":"capacity"}!`):null;if(Number(e.worlds)t+8*r,scalingrewardcount:1,uniquerewardcount:5,effect:t=>({cubes:1+.5*t,goldenQuarks:1+.12*+(t>0),blueberries:+(t>0),shopUpgrade:t>=20,luckBonus:t>=30?.04:0,shopUpgrade2:t>=30}),cacheUpdates:[()=>{i.ambrosiaCurrStats={ambrosiaAdditiveLuckMult:Kr().value,ambrosiaLuck:qe().value,ambrosiaBlueberries:fa().value,ambrosiaGenerationSpeed:Qe().value}}]},oneChallengeCap:{baseReq:10,maxCompletions:25,unlockSingularity:40,HTMLTag:"oneChallengeCap",singularityRequirement:(t,r)=>t+11*r,scalingrewardcount:2,uniquerewardcount:4,effect:t=>({corrScoreIncrease:.03*t,blueberrySpeedMult:1+t/100,capIncrease:3*+(t>0),freeCorruptionLevel:t>=20,shopUpgrade:t>=20,reinCapIncrease2:7*+(t>=25),ascCapIncrease2:2*+(t>=25)})},noOcteracts:{baseReq:75,maxCompletions:15,unlockSingularity:100,HTMLTag:"noOcteracts",singularityRequirement:(t,r)=>r<10?t+13*r:t+13*9+10*(r-9),scalingrewardcount:1,uniquerewardcount:3,effect:t=>({octeractPow:t<=10?.02*t:.2+(t-10)/100,offeringBonus:t>0,obtainiumBonus:t>=10,shopUpgrade:t>=10})},limitedAscensions:{baseReq:10,maxCompletions:25,unlockSingularity:50,HTMLTag:"limitedAscensions",singularityRequirement:(t,r)=>t+10*r,scalingrewardcount:1,uniquerewardcount:4,effect:t=>({ultimateProgressBarUnlock:t>0,ascensionSpeedMult:.1*t/100,hepteractCap:t>0,exaltBonus:t>=20,shopUpgrade:t>=25})},noAmbrosiaUpgrades:{baseReq:150,maxCompletions:20,unlockSingularity:166,HTMLTag:"noAmbrosiaUpgrades",singularityRequirement:(t,r)=>t+6*r,scalingrewardcount:2,uniquerewardcount:6,effect:t=>({bonusAmbrosia:+(t>0),blueberries:Math.floor(t/10)+ +(t>0),luckBonus:t/200,additiveLuck:15*t,blueberrySpeedMult:1+t/50,shopUpgrade:t>=15,shopUpgrade2:t>=20})},limitedTime:{baseReq:203,maxCompletions:25,unlockSingularity:216,HTMLTag:"limitedTime",singularityRequirement:(t,r)=>t+3*r,scalingrewardcount:3,uniquerewardcount:3,effect:t=>({preserveQuarks:+(t>0),quarkMult:.01*t,globalSpeed:.06*t,ascensionSpeed:.06*t,tier1Upgrade:t>=15,tier2Upgrade:t>=25})},sadisticPrequel:{baseReq:135,maxCompletions:30,unlockSingularity:273,HTMLTag:"sadisticPrequel",singularityRequirement:(t,r)=>t+3*r,scalingrewardcount:2,uniquerewardcount:4,effect:t=>({extraFree:50*+(t>0),quarkMult:.03*t,freeUpgradeMult:.03*t,shopUpgrade:t>=10,shopUpgrade2:t>=20,shopUpgrade3:t>=30})}};var V=y.custom(t=>{try{return new f(t),!0}catch(r){return!1}}).transform(t=>new f(t)),ur=t=>y.tuple([y.null()]).rest(t),Vn=(t,r)=>(t.lengthy.object(O({level:y.number(),toggleBuy:y.number(),freeLevels:y.number()},t.reduce((r,n)=>(r[n]=y.number(),r),{}))),wv=y.record(y.string(),y.boolean()).transform(t=>Object.fromEntries(Object.entries(t).filter(([r,n])=>/^\d+$/.test(r)))).transform(t=>{let r=Object.entries(M.toggles);for(let n of r)Object.hasOwn(t,n[0])||(t[n[0]]=n[1]);return t}),vu=y.string().regex(/^|-?\d+(\.\d{1,2})?$/),Zi=y.string().regex(/^\d+$/),Wn=t=>y.object({AUTO:y.boolean().default(()=>M.hepteractCrafts[t].AUTO),BAL:y.number().default(()=>M.hepteractCrafts[t].BAL),BASE_CAP:y.number(),CAP:y.number().default(()=>M.hepteractCrafts[t].CAP),DISCOUNT:y.number().default(()=>M.hepteractCrafts[t].DISCOUNT),HEPTERACT_CONVERSION:y.number(),HTML_STRING:y.string().default(()=>M.hepteractCrafts[t].HTML_STRING),OTHER_CONVERSIONS:y.record(y.string(),y.number()),UNLOCKED:y.boolean().default(()=>M.hepteractCrafts[t].UNLOCKED)}),Yi=y.object({firstPlayed:y.string().datetime().optional().default(()=>new Date().toISOString()),worlds:y.number().transform(t=>new In(t)),coins:V,coinsThisPrestige:V,coinsThisTranscension:V,coinsThisReincarnation:V,coinsTotal:V,firstOwnedCoin:y.number(),firstGeneratedCoin:V,firstCostCoin:V,firstProduceCoin:y.number(),secondOwnedCoin:y.number(),secondGeneratedCoin:V,secondCostCoin:V,secondProduceCoin:y.number(),thirdOwnedCoin:y.number(),thirdGeneratedCoin:V,thirdCostCoin:V,thirdProduceCoin:y.number(),fourthOwnedCoin:y.number(),fourthGeneratedCoin:V,fourthCostCoin:V,fourthProduceCoin:y.number(),fifthOwnedCoin:y.number(),fifthGeneratedCoin:V,fifthCostCoin:V,fifthProduceCoin:y.number(),firstOwnedDiamonds:y.number(),firstGeneratedDiamonds:V,firstCostDiamonds:V,firstProduceDiamonds:y.number(),secondOwnedDiamonds:y.number(),secondGeneratedDiamonds:V,secondCostDiamonds:V,secondProduceDiamonds:y.number(),thirdOwnedDiamonds:y.number(),thirdGeneratedDiamonds:V,thirdCostDiamonds:V,thirdProduceDiamonds:y.number(),fourthOwnedDiamonds:y.number(),fourthGeneratedDiamonds:V,fourthCostDiamonds:V,fourthProduceDiamonds:y.number(),fifthOwnedDiamonds:y.number(),fifthGeneratedDiamonds:V,fifthCostDiamonds:V,fifthProduceDiamonds:y.number(),firstOwnedMythos:y.number(),firstGeneratedMythos:V,firstCostMythos:V,firstProduceMythos:y.number(),secondOwnedMythos:y.number(),secondGeneratedMythos:V,secondCostMythos:V,secondProduceMythos:y.number(),thirdOwnedMythos:y.number(),thirdGeneratedMythos:V,thirdCostMythos:V,thirdProduceMythos:y.number(),fourthOwnedMythos:y.number(),fourthGeneratedMythos:V,fourthCostMythos:V,fourthProduceMythos:y.number(),fifthOwnedMythos:y.number(),fifthGeneratedMythos:V,fifthCostMythos:V,fifthProduceMythos:y.number(),firstOwnedParticles:y.number(),firstGeneratedParticles:V,firstCostParticles:V,firstProduceParticles:y.number(),secondOwnedParticles:y.number(),secondGeneratedParticles:V,secondCostParticles:V,secondProduceParticles:y.number(),thirdOwnedParticles:y.number(),thirdGeneratedParticles:V,thirdCostParticles:V,thirdProduceParticles:y.number(),fourthOwnedParticles:y.number(),fourthGeneratedParticles:V,fourthCostParticles:V,fourthProduceParticles:y.number(),fifthOwnedParticles:y.number(),fifthGeneratedParticles:V,fifthCostParticles:V,fifthProduceParticles:y.number(),firstOwnedAnts:y.number().default(()=>M.firstOwnedAnts),firstGeneratedAnts:V,firstCostAnts:V,firstProduceAnts:y.number().default(()=>M.firstProduceAnts),secondOwnedAnts:y.number().default(()=>M.secondOwnedAnts),secondGeneratedAnts:V,secondCostAnts:V,secondProduceAnts:y.number().default(()=>M.secondProduceAnts),thirdOwnedAnts:y.number().default(()=>M.thirdOwnedAnts),thirdGeneratedAnts:V,thirdCostAnts:V,thirdProduceAnts:y.number().default(()=>M.thirdProduceAnts),fourthOwnedAnts:y.number().default(()=>M.fourthOwnedAnts),fourthGeneratedAnts:V,fourthCostAnts:V,fourthProduceAnts:y.number().default(()=>M.fourthProduceAnts),fifthOwnedAnts:y.number().default(()=>M.fifthOwnedAnts),fifthGeneratedAnts:V,fifthCostAnts:V,fifthProduceAnts:y.number().default(()=>M.fifthProduceAnts),sixthOwnedAnts:y.number().default(()=>M.sixthOwnedAnts),sixthGeneratedAnts:V,sixthCostAnts:V,sixthProduceAnts:y.number().default(()=>M.sixthProduceAnts),seventhOwnedAnts:y.number().default(()=>M.seventhOwnedAnts),seventhGeneratedAnts:V,seventhCostAnts:V,seventhProduceAnts:y.number().default(()=>M.seventhProduceAnts),eighthOwnedAnts:y.number().default(()=>M.eighthOwnedAnts),eighthGeneratedAnts:V,eighthCostAnts:V,eighthProduceAnts:y.number().default(()=>M.eighthProduceAnts),ascendBuilding1:vo.default(()=>Hr(M.ascendBuilding1)),ascendBuilding2:vo.default(()=>Hr(M.ascendBuilding2)),ascendBuilding3:vo.default(()=>Hr(M.ascendBuilding3)),ascendBuilding4:vo.default(()=>Hr(M.ascendBuilding4)),ascendBuilding5:vo.default(()=>Hr(M.ascendBuilding5)),multiplierCost:V,multiplierBought:y.number(),acceleratorCost:V,acceleratorBought:y.number(),acceleratorBoostBought:y.number(),acceleratorBoostCost:V,upgrades:y.number().array().transform(t=>(t.length{let r=Object.values(t);return Gc(r,0,M.challengecompletions.length),r})]),highestchallengecompletions:y.union([y.union([y.number(),y.null()]).array(),y.record(y.string(),y.number()).transform(t=>{let r=Object.values(t);return Gc(r,0,M.highestchallengecompletions.length),r})]),challenge15Exponent:y.number().default(()=>M.challenge15Exponent),highestChallenge15Exponent:y.number().default(()=>M.highestChallenge15Exponent),retrychallenges:y.boolean().default(()=>M.retrychallenges),currentChallenge:y.union([y.string().transform(()=>O({},M.currentChallenge)),y.object({transcension:y.number(),reincarnation:y.number(),ascension:y.number()}).default(()=>O({},M.currentChallenge))]),researchPoints:y.number(),obtainiumtimer:y.number(),obtainiumpersecond:y.number().default(()=>M.obtainiumpersecond),maxobtainiumpersecond:y.number().default(()=>M.maxobtainiumpersecond),maxobtainium:y.number().default(()=>M.maxobtainium),researches:y.number().array().transform(t=>Vn(t,"researches")),unlocks:y.record(y.string(),y.boolean()),achievements:y.number().array().transform(t=>Vn(t,"achievements")),achievementPoints:y.number(),prestigenomultiplier:y.boolean(),prestigenoaccelerator:y.boolean(),transcendnomultiplier:y.boolean(),transcendnoaccelerator:y.boolean(),reincarnatenomultiplier:y.boolean(),reincarnatenoaccelerator:y.boolean(),prestigenocoinupgrades:y.boolean(),transcendnocoinupgrades:y.boolean(),transcendnocoinorprestigeupgrades:y.boolean(),reincarnatenocoinupgrades:y.boolean(),reincarnatenocoinorprestigeupgrades:y.boolean(),reincarnatenocoinprestigeortranscendupgrades:y.boolean(),reincarnatenocoinprestigetranscendorgeneratorupgrades:y.boolean(),crystalUpgrades:y.number().array(),crystalUpgradesCost:y.number().array().default(()=>[...M.crystalUpgradesCost]),runelevels:y.number().array().transform(t=>Vn(t,"runelevels")),runeexp:y.union([y.number(),y.null().transform(()=>0)]).array().transform(t=>Vn(t,"runeexp")),runeshards:y.number(),maxofferings:y.number().default(()=>M.maxofferings),offeringpersecond:y.number().default(()=>M.offeringpersecond),prestigecounter:y.number(),transcendcounter:y.number(),reincarnationcounter:y.number(),offlinetick:y.number(),prestigeamount:y.union([y.number(),vu.transform(Number)]),transcendamount:y.union([y.number(),vu.transform(Number)]).default(()=>M.transcendamount),reincarnationamount:y.union([y.number(),vu.transform(Number)]),fastestprestige:y.number(),fastesttranscend:y.number(),fastestreincarnate:y.number(),resettoggle1:y.number().default(()=>M.resettoggle1),resettoggle2:y.number().default(()=>M.resettoggle2),resettoggle3:y.number().default(()=>M.resettoggle3),resettoggle4:y.number().default(()=>M.resettoggle4),tesseractAutoBuyerToggle:y.number().default(()=>M.tesseractAutoBuyerToggle),tesseractAutoBuyerAmount:y.number().default(()=>M.tesseractAutoBuyerAmount),coinbuyamount:y.number(),crystalbuyamount:y.number(),mythosbuyamount:y.number(),particlebuyamount:y.number(),offeringbuyamount:y.number(),tesseractbuyamount:y.number().default(()=>M.tesseractbuyamount),shoptoggles:y.record(y.string(),y.boolean()),tabnumber:y.number(),subtabNumber:y.number().default(()=>M.subtabNumber),codes:y.array(y.tuple([y.number(),y.boolean()])).transform(t=>new Map(t)).default(()=>Hr([...M.codes])),loaded1009:y.boolean().default(()=>M.loaded1009),loaded1009hotfix1:y.boolean().default(()=>M.loaded1009hotfix1),loaded10091:y.boolean().default(()=>M.loaded10091),loaded1010:y.boolean().default(()=>M.loaded1010),loaded10101:y.boolean().default(()=>M.loaded10101),shopUpgrades:y.record(y.string(),y.union([y.number(),y.null(),y.boolean()])).transform(t=>Object.fromEntries(Object.keys(M.shopUpgrades).map(r=>{var a;let n=(a=t[r])!=null?a:M.shopUpgrades[r];return n===null?[r,0]:[r,Number(n)]}))).default(()=>O({},M.shopUpgrades)),shopBuyMaxToggle:y.union([y.boolean(),y.string()]).default(()=>M.shopBuyMaxToggle),shopHideToggle:y.boolean().default(()=>M.shopHideToggle),shopConfirmationToggle:y.boolean().default(()=>M.shopConfirmationToggle),autoPotionTimer:y.number().default(()=>M.autoPotionTimer),autoPotionTimerObtainium:y.number().default(()=>M.autoPotionTimerObtainium),autoSacrificeToggle:y.boolean().default(()=>M.autoSacrificeToggle),autoBuyFragment:y.boolean().default(()=>M.autoBuyFragment),autoFortifyToggle:y.boolean().default(()=>M.autoFortifyToggle),autoEnhanceToggle:y.boolean().default(()=>M.autoEnhanceToggle),autoResearchToggle:y.boolean().default(()=>M.autoResearchToggle),researchBuyMaxToggle:y.boolean().default(()=>M.researchBuyMaxToggle),autoResearchMode:y.string().default(()=>M.autoResearchMode),autoResearch:y.number().default(()=>M.autoResearch),autoSacrifice:y.number().default(()=>M.autoSacrifice),sacrificeTimer:y.number().default(()=>M.sacrificeTimer),quarkstimer:y.number().default(()=>M.quarkstimer),goldenQuarksTimer:y.number().default(()=>M.goldenQuarksTimer),antPoints:V,antUpgrades:y.union([y.number().array(),ur(y.number()).transform(t=>t.slice(1))]).default(()=>[...M.antUpgrades]),antSacrificePoints:y.union([y.number(),y.null().transform(()=>Number.MAX_VALUE)]).default(()=>M.antSacrificePoints),antSacrificeTimer:y.number().default(()=>M.antSacrificeTimer),antSacrificeTimerReal:y.number().default(()=>M.antSacrificeTimerReal),talismanLevels:y.union([y.number().array(),ur(y.number()).transform(t=>t.slice(1))]).default(()=>[...M.talismanLevels]),talismanRarity:y.union([y.number().array(),ur(y.number()).transform(t=>t.slice(1))]).default(()=>[...M.talismanRarity]),talismanOne:ur(y.number()).default(()=>M.talismanOne),talismanTwo:ur(y.number()).default(()=>M.talismanTwo),talismanThree:ur(y.number()).default(()=>M.talismanThree),talismanFour:ur(y.number()).default(()=>M.talismanFour),talismanFive:ur(y.number()).default(()=>M.talismanFive),talismanSix:ur(y.number()).default(()=>M.talismanSix),talismanSeven:ur(y.number()).default(()=>M.talismanSeven),talismanShards:y.number().default(()=>M.talismanShards),commonFragments:y.number().default(()=>M.commonFragments),uncommonFragments:y.number().default(()=>M.uncommonFragments),rareFragments:y.number().default(()=>M.rareFragments),epicFragments:y.number().default(()=>M.epicFragments),legendaryFragments:y.number().default(()=>M.legendaryFragments),mythicalFragments:y.number().default(()=>M.mythicalFragments),buyTalismanShardPercent:y.number().default(()=>M.buyTalismanShardPercent),autoAntSacrifice:y.boolean().default(()=>M.autoAntSacrifice),autoAntSacTimer:y.number().default(()=>M.autoAntSacTimer),autoAntSacrificeMode:y.number().default(()=>M.autoAntSacrificeMode),antMax:y.boolean().default(()=>M.antMax),ascensionCount:y.number().default(()=>M.ascensionCount),ascensionCounter:y.number().default(()=>M.ascensionCounter),ascensionCounterReal:y.number().default(()=>M.ascensionCounterReal),ascensionCounterRealReal:y.number().default(()=>M.ascensionCounterRealReal),cubeUpgrades:ur(y.number()).transform(t=>Vn(t,"cubeUpgrades")).default(()=>[...M.cubeUpgrades]),cubeUpgradesBuyMaxToggle:y.boolean().default(()=>M.cubeUpgradesBuyMaxToggle),autoCubeUpgradesToggle:y.boolean().default(()=>M.autoCubeUpgradesToggle),autoPlatonicUpgradesToggle:y.boolean().default(()=>M.autoPlatonicUpgradesToggle),platonicUpgrades:y.number().array().transform(t=>Vn(t,"platonicUpgrades")).default(()=>[...M.platonicUpgrades]),wowCubes:y.number().default(()=>Number(M.wowCubes)).transform(t=>new nr(t)),wowTesseracts:y.number().default(()=>Number(M.wowTesseracts)).transform(t=>new la(t)),wowHypercubes:y.number().default(()=>Number(M.wowHypercubes)).transform(t=>new ca(t)),wowPlatonicCubes:y.number().default(()=>Number(M.wowPlatonicCubes)).transform(t=>new ua(t)),saveOfferingToggle:y.boolean().default(()=>M.saveOfferingToggle),wowAbyssals:y.number().default(()=>M.wowAbyssals),wowOcteracts:y.number().default(()=>M.wowOcteracts),totalWowOcteracts:y.number().default(()=>M.totalWowOcteracts),cubeBlessings:y.record(y.string(),y.number()).default(()=>O({},M.cubeBlessings)),tesseractBlessings:y.record(y.string(),y.number()).default(()=>O({},M.tesseractBlessings)),hypercubeBlessings:y.record(y.string(),y.number()).default(()=>O({},M.hypercubeBlessings)),platonicBlessings:y.record(y.string(),y.number()).default(()=>O({},M.platonicBlessings)),hepteractCrafts:y.object({chronos:Wn("chronos"),hyperrealism:Wn("hyperrealism"),quark:Wn("quark"),challenge:Wn("challenge"),abyss:Wn("abyss"),accelerator:Wn("accelerator"),acceleratorBoost:Wn("acceleratorBoost"),multiplier:Wn("multiplier")}).transform(t=>Object.fromEntries(Object.entries(M.hepteractCrafts).map(([r,n])=>[r,Fg(O(O({},n),t[r]))]))).default(()=>M.hepteractCrafts),ascendShards:V.default(()=>Hr(M.ascendShards)),autoAscend:y.boolean().default(()=>M.autoAscend),autoAscendMode:y.string().default(()=>M.autoAscendMode),autoAscendThreshold:y.number().default(()=>M.autoAscendThreshold),autoOpenCubes:y.boolean().default(()=>M.autoOpenCubes),openCubes:y.number().default(()=>M.openCubes),autoOpenTesseracts:y.boolean().default(()=>M.autoOpenTesseracts),openTesseracts:y.number().default(()=>M.openTesseracts),autoOpenHypercubes:y.boolean().default(()=>M.autoOpenHypercubes),openHypercubes:y.number().default(()=>M.openHypercubes),autoOpenPlatonicsCubes:y.boolean().default(()=>M.autoOpenPlatonicsCubes),openPlatonicsCubes:y.number().default(()=>M.openPlatonicsCubes),roombaResearchIndex:y.number().default(()=>M.roombaResearchIndex),ascStatToggles:y.record(Zi,y.boolean()).default(()=>O({},M.ascStatToggles)),prototypeCorruptions:y.number().array().default(()=>[...M.prototypeCorruptions]),usedCorruptions:y.number().array().transform(t=>Vn(t,"usedCorruptions")).default(()=>[...M.usedCorruptions]),corruptionLoadouts:y.record(Zi,y.number().array()).default(()=>Hr(M.corruptionLoadouts)),corruptionLoadoutNames:y.string().array().default(()=>M.corruptionLoadoutNames.slice()).default(()=>[...M.corruptionLoadoutNames]),corruptionShowStats:y.boolean().default(()=>M.corruptionShowStats),constantUpgrades:ur(y.number()).default(()=>[...M.constantUpgrades]),history:y.object({ants:y.any().array(),ascend:y.any().array().default(()=>[...M.history.ascend]),reset:y.any().array().default(()=>[...M.history.reset]),singularity:y.any().array().default(()=>[...M.history.singularity])}).default(()=>Hr(M.history)),historyShowPerSecond:y.boolean().default(()=>M.historyShowPerSecond),autoChallengeRunning:y.boolean().default(()=>M.autoChallengeRunning),autoChallengeIndex:y.number().default(()=>M.autoChallengeIndex),autoChallengeToggles:y.boolean().array().default(()=>[...M.autoChallengeToggles]),autoChallengeStartExponent:y.number().default(()=>M.autoChallengeStartExponent),autoChallengeTimer:y.record(y.string(),y.number()).default(()=>O({},M.autoChallengeTimer)),runeBlessingLevels:y.number().array().default(()=>[...M.runeBlessingLevels]),runeSpiritLevels:y.number().array().default(()=>[...M.runeSpiritLevels]),runeBlessingBuyAmount:y.number().default(()=>M.runeBlessingBuyAmount),runeSpiritBuyAmount:y.number().default(()=>M.runeSpiritBuyAmount),autoTesseracts:y.boolean().array().default(()=>[...M.autoTesseracts]),saveString:y.string().default(()=>M.saveString),exporttest:y.union([y.string(),y.boolean()]).transform(t=>typeof t=="string"?t==="YES!":t),dayCheck:y.string().datetime().nullable().default(()=>M.dayCheck).transform(t=>t===null?t:new Date(t)),dayTimer:y.number().default(()=>M.dayTimer),cubeOpenedDaily:y.number().default(()=>M.cubeOpenedDaily),cubeQuarkDaily:y.number().default(()=>M.cubeQuarkDaily),tesseractOpenedDaily:y.number().default(()=>M.tesseractOpenedDaily),tesseractQuarkDaily:y.number().default(()=>M.tesseractQuarkDaily),hypercubeOpenedDaily:y.number().default(()=>M.hypercubeOpenedDaily),hypercubeQuarkDaily:y.number().default(()=>M.hypercubeQuarkDaily),platonicCubeOpenedDaily:y.number().default(()=>M.platonicCubeOpenedDaily),platonicCubeQuarkDaily:y.number().default(()=>M.platonicCubeQuarkDaily),overfluxOrbs:y.number().default(()=>M.overfluxOrbs),overfluxOrbsAutoBuy:y.boolean().default(()=>M.overfluxOrbsAutoBuy),overfluxPowder:y.number().default(()=>M.overfluxPowder),dailyPowderResetUses:y.number().default(()=>M.dailyPowderResetUses),autoWarpCheck:y.boolean().default(()=>M.autoWarpCheck),loadedOct4Hotfix:y.boolean().default(()=>M.loadedOct4Hotfix),loadedNov13Vers:y.boolean().default(()=>M.loadedNov13Vers),loadedDec16Vers:y.boolean().default(()=>M.loadedDec16Vers),loadedV253:y.boolean().default(()=>M.loadedV253),loadedV255:y.boolean().default(()=>M.loadedV255),loadedV297Hotfix1:y.boolean().default(()=>M.loadedV297Hotfix1),loadedV2927Hotfix1:y.boolean().default(()=>M.loadedV2927Hotfix1),loadedV2930Hotfix1:y.boolean().default(()=>M.loadedV2930Hotfix1),loadedV2931Hotfix1:y.boolean().default(()=>M.loadedV2931Hotfix1),loadedV21003Hotfix1:y.boolean().default(()=>M.loadedV21003Hotfix1),loadedV21007Hotfix1:y.boolean().default(()=>M.loadedV21007Hotfix1),version:y.string().default(()=>M.version),rngCode:y.number().default(()=>M.rngCode),promoCodeTiming:y.record(y.string(),y.number()).default(()=>({time:Date.now()-60*1e3*15})),singularityCount:y.number().default(()=>M.singularityCount),highestSingularityCount:y.number().default(()=>M.highestSingularityCount),singularityCounter:y.number().default(()=>M.singularityCount),goldenQuarks:y.number().default(()=>M.goldenQuarks),quarksThisSingularity:y.number().nullable().default(()=>M.quarksThisSingularity),totalQuarksEver:y.number().default(()=>M.totalQuarksEver),hotkeys:y.record(Zi,y.string().array()).default(()=>M.hotkeys),theme:y.string().default(()=>M.theme),iconSet:y.number().default(()=>M.iconSet),notation:y.string().default(()=>M.notation),singularityUpgrades:y.record(y.string(),yu("goldenQuarksInvested")).transform(t=>Object.fromEntries(Object.keys(G).map(r=>{var c;let{level:n,goldenQuarksInvested:a,toggleBuy:s,freeLevels:l}=(c=t[r])!=null?c:G[r];return[r,new j({maxLevel:G[r].maxLevel,costPerLevel:G[r].costPerLevel,level:n,goldenQuarksInvested:a,toggleBuy:s,freeLevels:l,minimumSingularity:G[r].minimumSingularity,effect:G[r].effect,canExceedCap:G[r].canExceedCap,specialCostForm:G[r].specialCostForm,qualityOfLife:G[r].qualityOfLife,cacheUpdates:G[r].cacheUpdates},r)]}))).default(()=>JSON.parse(JSON.stringify(M.singularityUpgrades))),octeractUpgrades:y.record(y.string(),yu("octeractsInvested")).transform(t=>Object.fromEntries(Object.keys(ce).map(r=>{var c;let{level:n,octeractsInvested:a,toggleBuy:s,freeLevels:l}=(c=t[r])!=null?c:ce[r];return[r,new be({maxLevel:ce[r].maxLevel,costPerLevel:ce[r].costPerLevel,level:n,octeractsInvested:a,toggleBuy:s,effect:ce[r].effect,costFormula:ce[r].costFormula,freeLevels:l,qualityOfLife:ce[r].qualityOfLife,cacheUpdates:ce[r].cacheUpdates},r)]}))).default(()=>JSON.parse(JSON.stringify(M.octeractUpgrades))),dailyCodeUsed:y.boolean().default(()=>M.dailyCodeUsed),hepteractAutoCraftPercentage:y.number().default(()=>M.hepteractAutoCraftPercentage),octeractTimer:y.number().default(()=>M.octeractTimer),insideSingularityChallenge:y.boolean().default(()=>M.insideSingularityChallenge),singularityChallenges:y.record(y.string(),y.object({completions:y.number(),highestSingularityCompleted:y.number(),enabled:y.boolean()})).transform(t=>Object.fromEntries(Object.keys(M.singularityChallenges).map(r=>{var l;let{completions:n,highestSingularityCompleted:a,enabled:s}=(l=t[r])!=null?l:M.singularityChallenges[r];return[r,new cr({baseReq:nt[r].baseReq,completions:n,maxCompletions:nt[r].maxCompletions,unlockSingularity:nt[r].unlockSingularity,HTMLTag:nt[r].HTMLTag,highestSingularityCompleted:a,enabled:s,resetTime:nt[r].resetTime,singularityRequirement:nt[r].singularityRequirement,scalingrewardcount:nt[r].scalingrewardcount,uniquerewardcount:nt[r].uniquerewardcount,effect:nt[r].effect,cacheUpdates:nt[r].cacheUpdates},r)]}))).default(()=>JSON.parse(JSON.stringify(M.singularityChallenges))),ambrosia:y.number().default(()=>M.ambrosia),lifetimeAmbrosia:y.number().default(()=>M.lifetimeAmbrosia),ambrosiaRNG:y.number().default(()=>M.ambrosiaRNG),blueberryTime:y.number().default(()=>M.blueberryTime),visitedAmbrosiaSubtab:y.boolean().default(()=>M.visitedAmbrosiaSubtab),spentBlueberries:y.number().default(()=>M.spentBlueberries),blueberryUpgrades:y.record(y.string(),yu("blueberriesInvested","ambrosiaInvested")).transform(t=>Object.fromEntries(Object.keys(M.blueberryUpgrades).map(r=>{var p;let{level:n,ambrosiaInvested:a,blueberriesInvested:s,toggleBuy:l,freeLevels:c}=(p=t[r])!=null?p:M.blueberryUpgrades[r];return[r,new Ye({maxLevel:De[r].maxLevel,costPerLevel:De[r].costPerLevel,level:n,ambrosiaInvested:a,blueberriesInvested:s,toggleBuy:l,blueberryCost:De[r].blueberryCost,rewards:De[r].rewards,costFormula:De[r].costFormula,freeLevels:c,prerequisites:De[r].prerequisites,cacheUpdates:De[r].cacheUpdates},r)]}))).default(()=>JSON.parse(JSON.stringify(M.blueberryUpgrades))),blueberryLoadouts:y.record(Zi,y.any()).default(()=>M.blueberryLoadouts),blueberryLoadoutMode:y.string().default(()=>M.blueberryLoadoutMode),ultimateProgress:y.number().default(()=>M.ultimateProgress),ultimatePixels:y.number().default(()=>M.ultimatePixels),cubeUpgradeRedBarFilled:y.number().default(()=>M.cubeUpgradeRedBarFilled),singChallengeTimer:y.number().default(()=>M.singChallengeTimer),caches:y.record(y.string(),y.any()).transform(()=>(Object.values(M.caches).map(t=>t.reset()),M.caches)).default(()=>(Object.values(M.caches).map(t=>t.reset()),M.caches)),lastExportedSave:y.number().default(()=>M.lastExportedSave),seed:y.number().array().default(()=>M.seed).transform(t=>Vn(t,"seed")).refine(t=>t.every(r=>r>Date.parse("2020-01-01T00:00:00Z")&&rArray.from(t)),worlds:y.any().transform(t=>Number(t)),wowCubes:y.any().transform(t=>Number(t)),wowTesseracts:y.any().transform(t=>Number(t)),wowHypercubes:y.any().transform(t=>Number(t)),wowPlatonicCubes:y.any().transform(t=>Number(t)),singularityUpgrades:y.any().transform(t=>Object.fromEntries(Object.entries(t).map(([r,n])=>[r,{level:n.level,goldenQuarksInvested:n.goldenQuarksInvested,toggleBuy:n.toggleBuy,freeLevels:n.freeLevels}]))),octeractUpgrades:y.any().transform(t=>Object.fromEntries(Object.entries(t).map(([r,n])=>[r,{level:n.level,octeractsInvested:n.octeractsInvested,toggleBuy:n.toggleBuy,freeLevels:n.freeLevels}]))),singularityChallenges:y.any().transform(t=>Object.fromEntries(Object.entries(t).map(([r,n])=>[r,{completions:n.completions,highestSingularityCompleted:n.highestSingularityCompleted,enabled:n.enabled}]))),blueberryUpgrades:y.any().transform(t=>Object.fromEntries(Object.entries(t).map(([r,n])=>[r,{level:n.level,ambrosiaInvested:n.ambrosiaInvested,blueberriesInvested:n.blueberriesInvested,toggleBuy:n.toggleBuy,freeLevels:n.freeLevels}]))),dayCheck:y.any().transform(t=>{var r;return(r=t==null?void 0:t.toISOString())!=null?r:null})});var ge={offeringPotion:{price:100,priceIncrease:0,maxLevel:999999999,type:"consume",refundable:!1,refundMinimumLevel:0,tier:"Reincarnation"},obtainiumPotion:{tier:"Reincarnation",price:100,priceIncrease:0,maxLevel:999999999,type:"consume",refundable:!1,refundMinimumLevel:0},offeringEX:{tier:"Reincarnation",price:150,priceIncrease:10,maxLevel:100,type:"upgrade",refundable:!0,refundMinimumLevel:0},offeringAuto:{tier:"Reincarnation",price:150,priceIncrease:10,maxLevel:100,type:"upgrade",refundable:!0,refundMinimumLevel:1},obtainiumEX:{tier:"Reincarnation",price:150,priceIncrease:10,maxLevel:100,type:"upgrade",refundable:!0,refundMinimumLevel:0},obtainiumAuto:{tier:"Reincarnation",price:150,priceIncrease:10,maxLevel:100,type:"upgrade",refundable:!0,refundMinimumLevel:1},instantChallenge:{tier:"Reincarnation",price:300,priceIncrease:99999,maxLevel:1,type:"upgrade",refundable:!1,refundMinimumLevel:0},antSpeed:{tier:"Reincarnation",price:200,priceIncrease:25,maxLevel:100,type:"upgrade",refundable:!0,refundMinimumLevel:0},cashGrab:{tier:"Reincarnation",price:100,priceIncrease:40,maxLevel:100,type:"upgrade",refundable:!0,refundMinimumLevel:0},shopTalisman:{tier:"Reincarnation",price:1500,priceIncrease:99999,maxLevel:1,type:"upgrade",refundable:!1,refundMinimumLevel:0},seasonPass:{tier:"Ascension",price:500,priceIncrease:75,maxLevel:100,type:"upgrade",refundable:!0,refundMinimumLevel:0},challengeExtension:{tier:"Ascension",price:500,priceIncrease:250,maxLevel:5,type:"upgrade",refundable:!1,refundMinimumLevel:0},challengeTome:{tier:"Ascension",price:500,priceIncrease:250,maxLevel:15,type:"upgrade",refundable:!1,refundMinimumLevel:0},cubeToQuark:{tier:"Ascension",price:2e3,priceIncrease:99999,maxLevel:1,type:"upgrade",refundable:!1,refundMinimumLevel:0},tesseractToQuark:{tier:"Ascension",price:3500,priceIncrease:99999,maxLevel:1,type:"upgrade",refundable:!1,refundMinimumLevel:0},hypercubeToQuark:{tier:"Ascension",price:5e3,priceIncrease:99999,maxLevel:1,type:"upgrade",refundable:!1,refundMinimumLevel:0},seasonPass2:{tier:"Ascension",price:2e3,priceIncrease:200,maxLevel:100,type:"upgrade",refundable:!0,refundMinimumLevel:0},seasonPass3:{tier:"Ascension",price:5e3,priceIncrease:500,maxLevel:100,type:"upgrade",refundable:!0,refundMinimumLevel:0},chronometer:{tier:"Ascension",price:1600,priceIncrease:400,maxLevel:100,type:"upgrade",refundable:!0,refundMinimumLevel:0},infiniteAscent:{tier:"Ascension",price:25e3,priceIncrease:9999999,maxLevel:1,type:"upgrade",refundable:!1,refundMinimumLevel:0},calculator:{tier:"Reincarnation",price:500,priceIncrease:300,maxLevel:5,type:"upgrade",refundable:!1,refundMinimumLevel:1},calculator2:{tier:"Ascension",price:2500,priceIncrease:800,maxLevel:12,type:"upgrade",refundable:!1,refundMinimumLevel:0},calculator3:{tier:"Ascension",price:7500,priceIncrease:1500,maxLevel:10,type:"upgrade",refundable:!1,refundMinimumLevel:0},calculator4:{tier:"Singularity",price:1e7,priceIncrease:1e6,maxLevel:10,type:"upgrade",refundable:!1,refundMinimumLevel:0},calculator5:{tier:"SingularityVol2",price:1e8,priceIncrease:1e8,maxLevel:100,type:"upgrade",refundable:!1,refundMinimumLevel:0},calculator6:{tier:"SingularityVol3",price:1e11,priceIncrease:2e10,maxLevel:100,type:"upgrade",refundable:!1,refundMinimumLevel:0},constantEX:{tier:"Ascension",price:1e5,priceIncrease:899999,maxLevel:2,type:"upgrade",refundable:!1,refundMinimumLevel:0},powderEX:{tier:"Ascension",price:1e3,priceIncrease:750,maxLevel:50,type:"upgrade",refundable:!1,refundMinimumLevel:0},chronometer2:{tier:"Ascension",price:5e3,priceIncrease:1500,maxLevel:100,type:"upgrade",refundable:!0,refundMinimumLevel:0},chronometer3:{tier:"Singularity",price:250,priceIncrease:250,maxLevel:1e3,type:"upgrade",refundable:!1,refundMinimumLevel:0},seasonPassY:{tier:"Ascension",price:1e4,priceIncrease:1500,maxLevel:100,type:"upgrade",refundable:!0,refundMinimumLevel:0},seasonPassZ:{tier:"Singularity",price:250,priceIncrease:250,maxLevel:1e3,type:"upgrade",refundable:!1,refundMinimumLevel:0},challengeTome2:{tier:"Singularity",price:1e6,priceIncrease:1e6,maxLevel:5,type:"upgrade",refundable:!1,refundMinimumLevel:0},instantChallenge2:{tier:"Singularity",price:2e7,priceIncrease:0,maxLevel:1,type:"upgrade",refundable:!1,refundMinimumLevel:0},cubeToQuarkAll:{tier:"SingularityVol2",price:2222222,priceIncrease:0,maxLevel:100,type:"upgrade",refundable:!1,refundMinimumLevel:0},cashGrab2:{tier:"SingularityVol2",price:5e3,priceIncrease:5e3,maxLevel:1e3,type:"upgrade",refundable:!1,refundMinimumLevel:0},chronometerZ:{tier:"SingularityVol2",price:12500,priceIncrease:12500,maxLevel:1e3,type:"upgrade",refundable:!1,refundMinimumLevel:0},offeringEX2:{tier:"SingularityVol2",price:1e4,priceIncrease:1e4,maxLevel:1e3,type:"upgrade",refundable:!1,refundMinimumLevel:0},obtainiumEX2:{tier:"SingularityVol2",price:1e4,priceIncrease:1e4,maxLevel:1e3,type:"upgrade",refundable:!1,refundMinimumLevel:0},powderAuto:{tier:"SingularityVol2",price:5e6,priceIncrease:0,maxLevel:100,type:"upgrade",refundable:!1,refundMinimumLevel:0},seasonPassLost:{tier:"SingularityVol2",price:1e6,priceIncrease:25e3,maxLevel:1e3,type:"upgrade",refundable:!1,refundMinimumLevel:0},challenge15Auto:{tier:"SingularityVol3",price:5e11,priceIncrease:0,maxLevel:1,type:"upgrade",refundable:!1,refundMinimumLevel:0},extraWarp:{tier:"SingularityVol3",price:125e9,priceIncrease:0,maxLevel:1,type:"upgrade",refundable:!1,refundMinimumLevel:0},autoWarp:{tier:"SingularityVol3",price:5e11,priceIncrease:0,maxLevel:1,type:"upgrade",refundable:!1,refundMinimumLevel:0},improveQuarkHept:{tier:"Ascension",price:2e5-1,priceIncrease:0,maxLevel:1,type:"upgrade",refundable:!1,refundMinimumLevel:0},improveQuarkHept2:{tier:"Singularity",price:2e7-1,priceIncrease:0,maxLevel:1,type:"upgrade",refundable:!1,refundMinimumLevel:0},improveQuarkHept3:{tier:"SingularityVol2",price:2e9-1,priceIncrease:0,maxLevel:1,type:"upgrade",refundable:!1,refundMinimumLevel:0},improveQuarkHept4:{tier:"SingularityVol3",price:2e11-1,priceIncrease:0,maxLevel:1,type:"upgrade",refundable:!1,refundMinimumLevel:0},shopImprovedDaily:{tier:"Ascension",price:5e3,priceIncrease:2500,maxLevel:20,type:"upgrade",refundable:!1,refundMinimumLevel:0},shopImprovedDaily2:{tier:"Singularity",price:5e5,priceIncrease:5e5,maxLevel:10,type:"upgrade",refundable:!1,refundMinimumLevel:0},shopImprovedDaily3:{tier:"SingularityVol2",price:5e6,priceIncrease:125e5,maxLevel:15,type:"upgrade",refundable:!1,refundMinimumLevel:0},shopImprovedDaily4:{tier:"SingularityVol3",price:5e9,priceIncrease:5e9,maxLevel:25,type:"upgrade",refundable:!1,refundMinimumLevel:0},offeringEX3:{tier:"SingularityVol3",price:1,priceIncrease:125e10,maxLevel:1e3,type:"upgrade",refundable:!1,refundMinimumLevel:0},obtainiumEX3:{tier:"SingularityVol3",price:1,priceIncrease:125e10,maxLevel:1e3,type:"upgrade",refundable:!1,refundMinimumLevel:0},improveQuarkHept5:{tier:"SingularityVol4",price:1,priceIncrease:25e12,maxLevel:100,type:"upgrade",refundable:!1,refundMinimumLevel:0},chronometerInfinity:{tier:"SingularityVol4",price:1,priceIncrease:25e11,maxLevel:1e3,type:"upgrade",refundable:!1,refundMinimumLevel:0},seasonPassInfinity:{tier:"SingularityVol4",price:1,priceIncrease:375e10,maxLevel:1e3,type:"upgrade",refundable:!1,refundMinimumLevel:0},shopSingularityPenaltyDebuff:{tier:"Exalt1",price:1e17,priceIncrease:999e17,maxLevel:4,type:"upgrade",refundable:!1,refundMinimumLevel:0},shopAmbrosiaLuckMultiplier4:{tier:"Exalt2",price:1e20,priceIncrease:3e20,maxLevel:4,type:"upgrade",refundable:!1,refundMinimumLevel:0},calculator7:{tier:"Exalt3",price:1e20,priceIncrease:1e19,maxLevel:50,type:"upgrade",refundable:!1,refundMinimumLevel:0},shopOcteractAmbrosiaLuck:{tier:"Exalt4",price:1e21,priceIncrease:9e21,maxLevel:2,type:"upgrade",refundable:!1,refundMinimumLevel:0},shopAmbrosiaGeneration1:{tier:"SingularityVol2",price:5e7,priceIncrease:5e7,maxLevel:25,type:"upgrade",refundable:!1,refundMinimumLevel:0},shopAmbrosiaGeneration2:{tier:"SingularityVol3",price:5e11,priceIncrease:5e11,maxLevel:30,type:"upgrade",refundable:!1,refundMinimumLevel:0},shopAmbrosiaGeneration3:{tier:"SingularityVol4",price:5e13,priceIncrease:5e13,maxLevel:35,type:"upgrade",refundable:!1,refundMinimumLevel:0},shopAmbrosiaGeneration4:{tier:"SingularityVol4",price:1e17,priceIncrease:4*1e16,maxLevel:1e3,type:"upgrade",refundable:!1,refundMinimumLevel:0},shopAmbrosiaLuck1:{tier:"SingularityVol2",price:2e7,priceIncrease:2e7,maxLevel:40,type:"upgrade",refundable:!1,refundMinimumLevel:0},shopAmbrosiaLuck2:{tier:"SingularityVol3",price:2e11,priceIncrease:2e11,maxLevel:50,type:"upgrade",refundable:!1,refundMinimumLevel:0},shopAmbrosiaLuck3:{tier:"SingularityVol4",price:2e13,priceIncrease:2e13,maxLevel:60,type:"upgrade",refundable:!1,refundMinimumLevel:0},shopAmbrosiaLuck4:{tier:"SingularityVol4",price:1e17,priceIncrease:4*1e16,maxLevel:1e3,type:"upgrade",refundable:!1,refundMinimumLevel:0},shopCashGrabUltra:{tier:"Exalt1x30",price:1,priceIncrease:1e22,maxLevel:5,type:"upgrade",refundable:!1,refundMinimumLevel:0},shopAmbrosiaAccelerator:{tier:"Exalt5",price:1e21,priceIncrease:2e21,maxLevel:5,type:"upgrade",refundable:!1,refundMinimumLevel:0},shopEXUltra:{tier:"Exalt5x20",price:5e21,priceIncrease:0,maxLevel:80,type:"upgrade",refundable:!1,refundMinimumLevel:0},shopChronometerS:{tier:"Exalt6x15",price:5e21,priceIncrease:0,maxLevel:1,type:"upgrade",refundable:!1,refundMinimumLevel:0},shopAmbrosiaUltra:{tier:"Exalt6x25",price:8e23,priceIncrease:2e23,maxLevel:5,type:"upgrade",refundable:!1,refundMinimumLevel:0},shopSingularitySpeedup:{tier:"Exalt7x10",price:2e22,priceIncrease:0,maxLevel:1,type:"upgrade",refundable:!1,refundMinimumLevel:0},shopSingularityPotency:{tier:"Exalt7x20",price:2e23,priceIncrease:0,maxLevel:1,type:"upgrade",refundable:!1,refundMinimumLevel:0},shopSadisticRune:{tier:"Exalt7x30",price:444e22,priceIncrease:0,maxLevel:1,type:"upgrade",refundable:!1,refundMinimumLevel:0}},Na=t=>{if(ge[t].type==="consume"||ge[t].maxLevel===1)return ge[t].price;{let r=e.shopUpgrades[t];return ge[t].price+ge[t].priceIncrease*r}},dr=t=>{let r=o("quarkdescription"),n=o("quarkeffect"),a=o("quarkRefundable");switch(r.innerHTML=u.t(`shop.upgradeDescriptions.${t}`),ge[t].refundable?a.textContent=`This item is refundable! Will be set to level ${ge[t].refundMinimumLevel} when refunded.`:a.textContent=u.t("shop.cannotRefund"),t){case"offeringPotion":n.innerHTML=u.t("shop.upgradeEffects.offeringPotion",{amount:d(7200*e.offeringpersecond*We().mult*+e.singularityUpgrades.potionBuff.getEffect().bonus,0,!0)});break;case"obtainiumPotion":n.innerHTML=u.t("shop.upgradeEffects.obtainiumPotion",{amount:d(7200*e.maxobtainiumpersecond*We().mult*+e.singularityUpgrades.potionBuff.getEffect().bonus,0,!0)});break;case"offeringEX":n.innerHTML=u.t("shop.upgradeEffects.offeringEX",{amount:d(4*e.shopUpgrades.offeringEX,2,!0)});break;case"offeringAuto":n.innerHTML=u.t("shop.upgradeEffects.offeringAuto",{amount1:d(Math.pow(2,e.shopUpgrades.offeringAuto)),amount2:d(2*e.shopUpgrades.offeringAuto,2)});break;case"obtainiumEX":n.innerHTML=u.t("shop.upgradeEffects.obtainiumEX",{amount:d(4*e.shopUpgrades.obtainiumEX,2,!0)});break;case"obtainiumAuto":n.innerHTML=u.t("shop.upgradeEffects.obtainiumAuto",{amount:d(e.shopUpgrades.obtainiumAuto*2,2)});break;case"instantChallenge":n.innerHTML=u.t("shop.upgradeEffects.instantChallenge");break;case"antSpeed":n.innerHTML=u.t("shop.upgradeEffects.antSpeed",{amount:d(Math.pow(1.2,e.shopUpgrades.antSpeed),2)});break;case"cashGrab":n.innerHTML=u.t("shop.upgradeEffects.cashGrab",{amount:d(e.shopUpgrades.cashGrab,2)});break;case"shopTalisman":n.innerHTML=u.t("shop.upgradeEffects.shopTalisman");break;case"seasonPass":n.innerHTML=u.t("shop.upgradeEffects.seasonPass",{amount:d(2.25*e.shopUpgrades.seasonPass)});break;case"challengeExtension":n.innerHTML=u.t("shop.upgradeEffects.challengeExtension",{amount:d(2*e.shopUpgrades.challengeExtension)});break;case"challengeTome":n.innerHTML=u.t("shop.upgradeEffects.challengeTome",{amount1:d(20*e.shopUpgrades.challengeTome),amount2:d(1-(e.shopUpgrades.challengeTome+e.shopUpgrades.challengeTome2)/100,2,!0)});break;case"cubeToQuark":n.innerHTML=u.t("shop.upgradeEffects.cubeToQuark");break;case"tesseractToQuark":n.innerHTML=u.t("shop.upgradeEffects.tesseractToQuark");break;case"hypercubeToQuark":n.innerHTML=u.t("shop.upgradeEffects.hypercubeToQuark");break;case"seasonPass2":n.innerHTML=u.t("shop.upgradeEffects.seasonPass2",{amount:d(1.5*e.shopUpgrades.seasonPass2)});break;case"seasonPass3":n.innerHTML=u.t("shop.upgradeEffects.seasonPass3",{amount:d(1.5*e.shopUpgrades.seasonPass3)});break;case"chronometer":n.innerHTML=u.t("shop.upgradeEffects.chronometer",{amount:d(1.2*e.shopUpgrades.chronometer)});break;case"infiniteAscent":n.innerHTML=u.t("shop.upgradeEffects.infiniteAscent");break;case"calculator":n.innerHTML=u.t("shop.upgradeEffects.calculator",{amount1:d(14*e.shopUpgrades.calculator),bool1:e.shopUpgrades.calculator>0,bool2:e.shopUpgrades.calculator===ge.calculator.maxLevel});break;case"calculator2":n.innerHTML=u.t("shop.upgradeEffects.calculator2",{amount1:d(2*e.shopUpgrades.calculator2),amount2:d(e.shopUpgrades.calculator2===ge.calculator2.maxLevel?25:0)});break;case"calculator3":n.innerHTML=u.t("shop.upgradeEffects.calculator3",{amount1:d(10*e.shopUpgrades.calculator3),amount2:d(60*e.shopUpgrades.calculator3)});break;case"calculator4":n.innerHTML=u.t("shop.upgradeEffects.calculator4",{amount1:d(2*e.shopUpgrades.calculator4),amount2:e.shopUpgrades.calculator4===10?32:0});break;case"calculator5":n.innerHTML=u.t("shop.upgradeEffects.calculator5",{amount1:d(6*e.shopUpgrades.calculator5),amount2:Math.floor(e.shopUpgrades.calculator5/10)+(e.shopUpgrades.calculator4===ge.calculator5.maxLevel?6:0)});break;case"calculator6":n.innerHTML=u.t("shop.upgradeEffects.calculator6",{amount1:d(e.shopUpgrades.calculator6),amount2:e.shopUpgrades.calculator6===ge.calculator6.maxLevel?24:0});break;case"calculator7":n.innerHTML=u.t("shop.upgradeEffects.calculator7",{amount1:d(e.shopUpgrades.calculator7,0,!0),amount2:e.shopUpgrades.calculator7===ge.calculator7.maxLevel?48:0});break;case"constantEX":n.innerHTML=u.t("shop.upgradeEffects.constantEX",{amount:d(e.shopUpgrades.constantEX,0,!0)});break;case"powderEX":n.innerHTML=u.t("shop.upgradeEffects.powderEX",{amount:d(2*e.shopUpgrades.powderEX)});break;case"chronometer2":n.innerHTML=u.t("shop.upgradeEffects.chronometer2",{amount:d(.6*e.shopUpgrades.chronometer2,1)});break;case"chronometer3":n.innerHTML=u.t("shop.upgradeEffects.chronometer3",{amount:d(1.5*e.shopUpgrades.chronometer3,1)});break;case"seasonPassY":n.innerHTML=u.t("shop.upgradeEffects.seasonPassY",{amount:d(.75*e.shopUpgrades.seasonPassY,2)});break;case"seasonPassZ":n.innerHTML=u.t("shop.upgradeEffects.seasonPassZ",{amount:d(1*e.shopUpgrades.seasonPassZ*e.singularityCount,0,!0)});break;case"challengeTome2":n.innerHTML=u.t("shop.upgradeEffects.challengeTome2",{amount1:20*e.shopUpgrades.challengeTome2,amount2:d(1-(e.shopUpgrades.challengeTome+e.shopUpgrades.challengeTome2)/100,2,!0)});break;case"instantChallenge2":n.innerHTML=u.t("shop.upgradeEffects.instantChallenge2",{amount:d(e.shopUpgrades.instantChallenge2*e.singularityCount,0)});break;case"cashGrab2":n.innerHTML=u.t("shop.upgradeEffects.cashGrab2",{amount:d(.5*e.shopUpgrades.cashGrab2,1)});break;case"cubeToQuarkAll":n.innerHTML=u.t("shop.upgradeEffects.cubeToQuarkAll",{amount:d(.2*e.shopUpgrades.cubeToQuarkAll,2)});break;case"chronometerZ":n.innerHTML=u.t("shop.upgradeEffects.chronometerZ",{amount:d(.1*e.singularityCount*e.shopUpgrades.chronometerZ,2)});break;case"offeringEX2":n.innerHTML=u.t("shop.upgradeEffects.offeringEX2",{amount:d(1*e.singularityCount*e.shopUpgrades.offeringEX2,2)});break;case"obtainiumEX2":n.innerHTML=u.t("shop.upgradeEffects.obtainiumEX2",{amount:d(1*e.singularityCount*e.shopUpgrades.obtainiumEX2,2)});break;case"powderAuto":n.innerHTML=u.t("shop.upgradeEffects.powderAuto",{amount:d(100/(Math.max(1,e.shopUpgrades.powderAuto)*Pr().mult),2,!0)});break;case"seasonPassLost":n.innerHTML=u.t("shop.upgradeEffects.seasonPassLost",{amount:d(.1*e.shopUpgrades.seasonPassLost,2)});break;case"challenge15Auto":n.innerHTML=u.t("shop.upgradeEffects.challenge15Auto");break;case"extraWarp":n.innerHTML=u.t("shop.upgradeEffects.extraWarp",{amount:e.shopUpgrades.extraWarp});break;case"autoWarp":n.innerHTML=u.t("shop.upgradeEffects.autoWarp");break;case"improveQuarkHept":n.innerHTML=u.t("shop.upgradeEffects.improveQuarkHept",{amount:2*e.shopUpgrades.improveQuarkHept});break;case"improveQuarkHept2":n.innerHTML=u.t("shop.upgradeEffects.improveQuarkHept2",{amount:2*e.shopUpgrades.improveQuarkHept2});break;case"improveQuarkHept3":n.innerHTML=u.t("shop.upgradeEffects.improveQuarkHept3",{amount:2*e.shopUpgrades.improveQuarkHept3});break;case"improveQuarkHept4":n.innerHTML=u.t("shop.upgradeEffects.improveQuarkHept4",{amount:2*e.shopUpgrades.improveQuarkHept4});break;case"shopImprovedDaily":n.innerHTML=u.t("shop.upgradeEffects.shopImprovedDaily",{amount:d(5*e.shopUpgrades.shopImprovedDaily)});break;case"shopImprovedDaily2":n.innerHTML=u.t("shop.upgradeEffects.shopImprovedDaily2",{amount1:e.shopUpgrades.shopImprovedDaily2,amount2:e.shopUpgrades.shopImprovedDaily2*20});break;case"shopImprovedDaily3":n.innerHTML=u.t("shop.upgradeEffects.shopImprovedDaily3",{amount1:e.shopUpgrades.shopImprovedDaily3,amount2:e.shopUpgrades.shopImprovedDaily3*15});break;case"shopImprovedDaily4":n.innerHTML=u.t("shop.upgradeEffects.shopImprovedDaily4",{amount1:e.shopUpgrades.shopImprovedDaily4,amount2:e.shopUpgrades.shopImprovedDaily4*100});break;case"offeringEX3":n.innerHTML=u.t("shop.upgradeEffects.offeringEX3",{amount:d(100*(Math.pow(1.02,e.shopUpgrades.offeringEX3)-1),2,!0)});break;case"obtainiumEX3":n.innerHTML=u.t("shop.upgradeEffects.obtainiumEX3",{amount:d(100*(Math.pow(1.02,e.shopUpgrades.obtainiumEX3)-1),2,!0)});break;case"improveQuarkHept5":n.innerHTML=u.t("shop.upgradeEffects.improveQuarkHept5",{amount:d(e.shopUpgrades.improveQuarkHept5/25,2,!0)});break;case"seasonPassInfinity":n.innerHTML=u.t("shop.upgradeEffects.seasonPassInfinity",{amount:d(100*(Math.pow(1.02,e.shopUpgrades.seasonPassInfinity)-1),2,!0)});break;case"chronometerInfinity":n.innerHTML=u.t("shop.upgradeEffects.chronometerInfinity",{amount:d(100*(Math.pow(1.01,e.shopUpgrades.chronometerInfinity)-1),2,!0)});break;case"shopSingularityPenaltyDebuff":n.innerHTML=u.t("shop.upgradeEffects.shopSingularityPenaltyDebuff",{amount1:d(e.singularityCount),amount2:d(e.singularityCount-e.shopUpgrades.shopSingularityPenaltyDebuff)});break;case"shopAmbrosiaLuckMultiplier4":n.innerHTML=u.t("shop.upgradeEffects.shopAmbrosiaLuckMultiplier4",{amount:d(e.shopUpgrades.shopAmbrosiaLuckMultiplier4)});break;case"shopOcteractAmbrosiaLuck":n.innerHTML=u.t("shop.upgradeEffects.shopOcteractAmbrosiaLuck",{amount:d(e.shopUpgrades.shopOcteractAmbrosiaLuck*(1+Math.floor(Math.log10(e.totalWowOcteracts+1))))});break;case"shopAmbrosiaGeneration1":n.innerHTML=u.t("shop.upgradeEffects.shopAmbrosiaGeneration1",{amount:d(e.shopUpgrades.shopAmbrosiaGeneration1)});break;case"shopAmbrosiaGeneration2":n.innerHTML=u.t("shop.upgradeEffects.shopAmbrosiaGeneration2",{amount:d(e.shopUpgrades.shopAmbrosiaGeneration2)});break;case"shopAmbrosiaGeneration3":n.innerHTML=u.t("shop.upgradeEffects.shopAmbrosiaGeneration3",{amount:d(e.shopUpgrades.shopAmbrosiaGeneration3)});break;case"shopAmbrosiaGeneration4":n.innerHTML=u.t("shop.upgradeEffects.shopAmbrosiaGeneration4",{amount:d(e.shopUpgrades.shopAmbrosiaGeneration4/10,1,!0)});break;case"shopAmbrosiaLuck1":n.innerHTML=u.t("shop.upgradeEffects.shopAmbrosiaLuck1",{amount:d(2*e.shopUpgrades.shopAmbrosiaLuck1)});break;case"shopAmbrosiaLuck2":n.innerHTML=u.t("shop.upgradeEffects.shopAmbrosiaLuck2",{amount:d(2*e.shopUpgrades.shopAmbrosiaLuck2)});break;case"shopAmbrosiaLuck3":n.innerHTML=u.t("shop.upgradeEffects.shopAmbrosiaLuck3",{amount:d(2*e.shopUpgrades.shopAmbrosiaLuck3)});break;case"shopAmbrosiaLuck4":n.innerHTML=u.t("shop.upgradeEffects.shopAmbrosiaLuck4",{amount:d(6*e.shopUpgrades.shopAmbrosiaLuck4/10,1,!0)});break;case"shopCashGrabUltra":n.innerHTML=u.t("shop.upgradeEffects.shopCashGrabUltra",{amount:d(100*(Co()-1),2,!0),amount2:d(100*(tl()-1),2,!0),amount3:d(100*(xo()-1),2,!0)});break;case"shopAmbrosiaAccelerator":n.innerHTML=u.t("shop.upgradeEffects.shopAmbrosiaAccelerator",{amount:d(.2*e.shopUpgrades.shopAmbrosiaAccelerator,1,!0),amount2:d(e.shopUpgrades.shopAmbrosiaAccelerator*.2*i.ambrosiaCurrStats.ambrosiaGenerationSpeed,0,!0)});break;case"shopEXUltra":{let s=125e3*e.shopUpgrades.shopEXUltra;n.innerHTML=u.t("shop.upgradeEffects.shopEXUltra",{amount:d(.1*Math.floor(Math.min(s,e.lifetimeAmbrosia)/1e3),1,!0)})}break;case"shopChronometerS":{let s=e.singularityCount,l=e.shopUpgrades.shopChronometerS>0;n.innerHTML=u.t("shop.upgradeEffects.shopChronometerS",{amount:d(Math.max(0,100*(Math.pow(1.01,(s-200)*+l)-1)),2,!0)})}break;case"shopAmbrosiaUltra":{let s=Cu();n.innerHTML=u.t("shop.upgradeEffects.shopAmbrosiaUltra",{amount:d(e.shopUpgrades.shopAmbrosiaUltra*s,0,!0)})}break;case"shopSingularitySpeedup":{let s=e.shopUpgrades.shopSingularitySpeedup>0;n.innerHTML=u.t("shop.upgradeEffects.shopSingularitySpeedup",{amount:s?50:1});break}case"shopSingularityPotency":{let s=e.shopUpgrades.shopSingularityPotency>0;n.innerHTML=u.t("shop.upgradeEffects.shopSingularityPotency",{amount:s?3.66:1})}break;case"shopSadisticRune":n.innerHTML=u.t("shop.upgradeEffects.shopSadisticRune")}},Ia=t=>({offeringPotion:"Offering Potion",obtainiumPotion:"Obtainium Potion",offeringEX:"Offering EX",offeringAuto:"Offering Auto",obtainiumEX:"Obtainium EX",obtainiumAuto:"Obtainium Auto",instantChallenge:"Instant Challenge Completions",antSpeed:"Ant Speed",cashGrab:"Cash Grab",shopTalisman:"the Plastic talisman",seasonPass:"Season Pass",challengeExtension:"Reincarnation Challenge EX",challengeTome:"Challenge 10 Requirement Reduce",cubeToQuark:"Cube Quarks +50%",tesseractToQuark:"Tesseract Quarks +50%",hypercubeToQuark:"Hypercube Quarks +50%",seasonPass2:"Season Pass 2",seasonPass3:"Season Pass 3",chronometer:"Chronometer 1",infiniteAscent:"Infinite Ascent",calculator:"PL-AT calculator",calculator2:"PL-AT X calculator",calculator3:"PL-AT \u03A9 calculator",calculator4:"PL-AT \u03B4 calculator",calculator5:"PL-AT \u0393 calculator",calculator6:"QUAAA-T calculator",calculator7:"PL-AT \u03A9\u03A9 calculator",constantEX:"Constant EX",powderEX:"Powder EX",chronometer2:"Chronometer 2",chronometer3:"Chronometer 3",seasonPassY:"Season Pass Y",seasonPassZ:"Season Pass Z",challengeTome2:"Challenge 10 Requirement Reduction 2",instantChallenge2:"Instant Challenge Completions 2",cubeToQuarkAll:"Quark Gain Cube Improvement 2",cashGrab2:"Cash Grab 2",chronometerZ:"Chronometer Z",obtainiumEX2:"Obtainium EX 2",offeringEX2:"Offering EX 2",powderAuto:"Automated Powder",seasonPassLost:"Season Pass LOST",challenge15Auto:"Challenge 15 Automation",extraWarp:"Extra Warp",autoWarp:"a quack powered Warps?",improveQuarkHept:"Quark Hepteract 1",improveQuarkHept2:"Quark Hepteract 2",improveQuarkHept3:"Quark Hepteract 3",improveQuarkHept4:"Quack Hepteract 4",shopImprovedDaily:"Improved Daily Code 1",shopImprovedDaily2:"Improved Daily Code 2",shopImprovedDaily3:"Improved Daily Code 3",shopImprovedDaily4:"Improved Daily Code 4",offeringEX3:"The final Offering Upgrade",obtainiumEX3:"The final Obtainium Upgrade",improveQuarkHept5:"The final Quark Hepteract Improver",chronometerInfinity:"The final Chronometer",seasonPassInfinity:"The final Season pass",shopSingularityPenaltyDebuff:"A Singularity Tenderizer",shopAmbrosiaLuckMultiplier4:"The Fourth Multiplicative Ambrosia Luck Multiplier",shopOcteractAmbrosiaLuck:"Octeract-Based Ambrosia Luck Amplifier",shopAmbrosiaGeneration1:"Ambrosia Generation Speedup",shopAmbrosiaGeneration2:"Another Ambrosia Generation Speedup",shopAmbrosiaGeneration3:"A better Ambrosia Generation Speedup",shopAmbrosiaGeneration4:"A FINAL Ambrosia Generation Speedup",shopAmbrosiaLuck1:"Ambrosia Luck Increaser",shopAmbrosiaLuck2:"Another Ambrosia Luck Increaser",shopAmbrosiaLuck3:"A better Ambrosia Generation Speedup",shopAmbrosiaLuck4:"A FINAL Ambrosia Generation Speedup",shopCashGrabUltra:"It's the FINAL CASHGRAB!",shopAmbrosiaAccelerator:"An Ambrosial Accelerator!",shopEXUltra:"It's the FINAL E X!",shopChronometerS:"The FINAL Chronometer",shopAmbrosiaUltra:"The FINAL Ambrosia Exaltation... I don't flippin know!",shopSingularitySpeedup:"Singularity Timed-Perks Speedup",shopSingularityPotency:"Singularity Passives Potency",shopSadisticRune:"Sadistic Rune Unlock! Or does it?"})[t],Ji=async t=>{let r=ge[t];if(e.shopUpgrades[t]>=r.maxLevel)return e.shopConfirmationToggle?P(`You can't purchase ${Ia(t)} because you are already at the maximum ${r.type==="upgrade"?"level":"capacity"}!`):null;if(Number(e.worlds){let s=Me.AUTO_POTION_FREE_POTIONS_QOL;if(e.shopConfirmationToggle&&!r?await ve("Would you like to use some of this potion?"):!0){let c=+e.singularityUpgrades.potionBuff.getEffect().bonus*+e.singularityUpgrades.potionBuff2.getEffect().bonus*+e.singularityUpgrades.potionBuff3.getEffect().bonus*+e.octeractUpgrades.octeractAutoPotionEfficiency.getEffect().bonus*n;t==="offeringPotion"?s&&r?(e.runeshards+=Math.floor(7200*e.offeringpersecond*We().mult*c),e.runeshards=Math.min(1e300,e.runeshards)):(e.shopUpgrades.offeringPotion>=n||!a)&&(e.shopUpgrades.offeringPotion-=a?n:0,e.runeshards+=Math.floor(7200*e.offeringpersecond*We().mult*c),e.runeshards=Math.min(1e300,e.runeshards)):t==="obtainiumPotion"&&(s&&r?(e.researchPoints+=Math.floor(7200*e.maxobtainiumpersecond*We().mult*c),e.researchPoints=Math.min(1e300,e.researchPoints)):(e.shopUpgrades.obtainiumPotion>=n||!a)&&(e.shopUpgrades.obtainiumPotion-=a?n:0,e.researchPoints+=Math.floor(7200*e.maxobtainiumpersecond*We().mult*c),e.researchPoints=Math.min(1e300,e.researchPoints)))}},el=async(t=!1)=>{let r=!1;if(t||(r=e.shopConfirmationToggle?await ve("This will fully refund most of your permanent upgrades for an upfront cost of 15 Quarks. Would you like to do this?"):!0),r||t){let n=e.quarksThisSingularity,a=!1;for(let s in ge){let l=s,c=ge[l];if(c.refundable&&e.shopUpgrades[l]>c.refundMinimumLevel){a=!0;let p=c.price*c.refundMinimumLevel+c.priceIncrease*c.refundMinimumLevel*(c.refundMinimumLevel-1)/2;e.worlds.add(c.price*e.shopUpgrades[l]+c.priceIncrease*e.shopUpgrades[l]*(e.shopUpgrades[l]-1)/2-p,!1),e.shopUpgrades[l]=c.refundMinimumLevel}}a?e.worlds.sub(15):!t&&e.shopConfirmationToggle&&P("Nothing to Refund!"),e.quarksThisSingularity=n}};var ws=t=>{switch(t){case"offeringPotion":return!0;case"obtainiumPotion":return!0;case"offeringEX":return e.reincarnationCount>0||e.highestSingularityCount>0;case"offeringAuto":return e.reincarnationCount>0||e.highestSingularityCount>0;case"obtainiumEX":return e.reincarnationCount>0||e.highestSingularityCount>0;case"obtainiumAuto":return e.reincarnationCount>0||e.highestSingularityCount>0;case"instantChallenge":return e.reincarnationCount>0||e.highestSingularityCount>0;case"antSpeed":return e.highestchallengecompletions[8]>0||e.ascensionCount>0||e.highestSingularityCount>0;case"cashGrab":return e.highestchallengecompletions[8]>0||e.ascensionCount>0||e.highestSingularityCount>0;case"shopTalisman":return e.highestchallengecompletions[9]>0||e.ascensionCount>0||e.highestSingularityCount>0;case"seasonPass":return e.ascensionCount>0||e.highestSingularityCount>0;case"challengeExtension":return e.ascensionCount>0||e.highestSingularityCount>0;case"challengeTome":return e.ascensionCount>0||e.highestSingularityCount>0;case"cubeToQuark":return e.ascensionCount>0||e.highestSingularityCount>0;case"tesseractToQuark":return e.highestchallengecompletions[11]>0||e.highestSingularityCount>0;case"hypercubeToQuark":return e.highestchallengecompletions[13]>0||e.highestSingularityCount>0;case"seasonPass2":return e.highestchallengecompletions[14]>0||e.highestSingularityCount>0;case"seasonPass3":return e.highestchallengecompletions[14]>0||e.highestSingularityCount>0;case"chronometer":return e.highestchallengecompletions[12]>0||e.highestSingularityCount>0;case"infiniteAscent":return e.highestchallengecompletions[14]>0||e.highestSingularityCount>0;case"calculator":return e.ascensionCount>0||e.highestSingularityCount>0;case"calculator2":return e.highestchallengecompletions[11]>0||e.highestSingularityCount>0;case"calculator3":return e.highestchallengecompletions[13]>0||e.highestSingularityCount>0;case"calculator4":return!!e.singularityUpgrades.wowPass.getEffect().bonus;case"calculator5":return!!e.singularityUpgrades.wowPass2.getEffect().bonus;case"calculator6":return!!e.singularityUpgrades.wowPass3.getEffect().bonus;case"calculator7":return!!e.singularityChallenges.limitedAscensions.rewards.shopUpgrade;case"constantEX":return e.highestchallengecompletions[14]>0||e.highestSingularityCount>0;case"powderEX":return e.challenge15Exponent>=1e15||e.highestSingularityCount>0;case"chronometer2":return e.challenge15Exponent>=1e15||e.highestSingularityCount>0;case"chronometer3":return!!e.singularityUpgrades.wowPass.getEffect().bonus;case"seasonPassY":return e.challenge15Exponent>=1e15||e.highestSingularityCount>0;case"seasonPassZ":return!!e.singularityUpgrades.wowPass.getEffect().bonus;case"challengeTome2":return!!e.singularityUpgrades.wowPass.getEffect().bonus;case"instantChallenge2":return!!e.singularityUpgrades.wowPass.getEffect().bonus;case"cashGrab2":return!!e.singularityUpgrades.wowPass2.getEffect().bonus;case"cubeToQuarkAll":return!!e.singularityUpgrades.wowPass2.getEffect().bonus;case"chronometerZ":return!!e.singularityUpgrades.wowPass2.getEffect().bonus;case"offeringEX2":return!!e.singularityUpgrades.wowPass2.getEffect().bonus;case"obtainiumEX2":return!!e.singularityUpgrades.wowPass2.getEffect().bonus;case"powderAuto":return!!e.singularityUpgrades.wowPass2.getEffect().bonus;case"seasonPassLost":return!!e.singularityUpgrades.wowPass2.getEffect().bonus;case"challenge15Auto":return!!e.singularityUpgrades.wowPass3.getEffect().bonus;case"extraWarp":return!!e.singularityUpgrades.wowPass3.getEffect().bonus;case"autoWarp":return!!e.singularityUpgrades.wowPass3.getEffect().bonus;case"improveQuarkHept":return e.challenge15Exponent>=1e15||e.highestSingularityCount>0;case"improveQuarkHept2":return!!e.singularityUpgrades.wowPass.getEffect().bonus;case"improveQuarkHept3":return!!e.singularityUpgrades.wowPass2.getEffect().bonus;case"improveQuarkHept4":return!!e.singularityUpgrades.wowPass3.getEffect().bonus;case"shopImprovedDaily":return e.highestchallengecompletions[14]>0||e.highestSingularityCount>0;case"shopImprovedDaily2":return!!e.singularityUpgrades.wowPass.getEffect().bonus;case"shopImprovedDaily3":return!!e.singularityUpgrades.wowPass2.getEffect().bonus;case"shopImprovedDaily4":return!!e.singularityUpgrades.wowPass3.getEffect().bonus;case"offeringEX3":return!!e.singularityUpgrades.wowPass4.getEffect().bonus;case"obtainiumEX3":return!!e.singularityUpgrades.wowPass4.getEffect().bonus;case"improveQuarkHept5":return!!e.singularityUpgrades.wowPass4.getEffect().bonus;case"chronometerInfinity":return!!e.singularityUpgrades.wowPass4.getEffect().bonus;case"seasonPassInfinity":return!!e.singularityUpgrades.wowPass4.getEffect().bonus;case"shopSingularityPenaltyDebuff":return!!e.singularityChallenges.noSingularityUpgrades.rewards.shopUpgrade;case"shopAmbrosiaLuckMultiplier4":return!!e.singularityChallenges.oneChallengeCap.rewards.shopUpgrade;case"shopOcteractAmbrosiaLuck":return!!e.singularityChallenges.noOcteracts.rewards.shopUpgrade;case"shopAmbrosiaGeneration1":return!!e.singularityUpgrades.wowPass2.getEffect().bonus;case"shopAmbrosiaGeneration2":return!!e.singularityUpgrades.wowPass3.getEffect().bonus;case"shopAmbrosiaGeneration3":return!!e.singularityUpgrades.wowPass4.getEffect().bonus;case"shopAmbrosiaGeneration4":return!!e.singularityUpgrades.wowPass4.getEffect().bonus;case"shopAmbrosiaLuck1":return!!e.singularityUpgrades.wowPass2.getEffect().bonus;case"shopAmbrosiaLuck2":return!!e.singularityUpgrades.wowPass3.getEffect().bonus;case"shopAmbrosiaLuck3":return!!e.singularityUpgrades.wowPass4.getEffect().bonus;case"shopAmbrosiaLuck4":return!!e.singularityUpgrades.wowPass4.getEffect().bonus;case"shopCashGrabUltra":return!!e.singularityChallenges.noSingularityUpgrades.rewards.shopUpgrade2;case"shopAmbrosiaAccelerator":return!!e.singularityChallenges.noAmbrosiaUpgrades.rewards.shopUpgrade;case"shopEXUltra":return!!e.singularityChallenges.noAmbrosiaUpgrades.rewards.shopUpgrade2;case"shopChronometerS":return!!e.singularityChallenges.limitedTime.rewards.tier1Upgrade;case"shopAmbrosiaUltra":return!!e.singularityChallenges.limitedTime.rewards.tier2Upgrade;case"shopSingularitySpeedup":return!!e.singularityChallenges.sadisticPrequel.rewards.shopUpgrade;case"shopSingularityPotency":return!!e.singularityChallenges.sadisticPrequel.rewards.shopUpgrade2;case"shopSadisticRune":return!!e.singularityChallenges.sadisticPrequel.rewards.shopUpgrade3}};var Mm={shard:{obtainium:1e13,offerings:100},commonFragment:{obtainium:1e14,offerings:1e4},uncommonFragment:{obtainium:1e16,offerings:1e5},rareFragment:{obtainium:1e18,offerings:1e6},epicFragment:{obtainium:1e20,offerings:1e7},legendaryFragment:{obtainium:1e22,offerings:1e8},mythicalFragment:{obtainium:1e24,offerings:1e9}},xu=["One","Two","Three","Four","Five","Six","Seven"],wo=t=>{let r=30*e.talismanRarity[t];return r+=6*_("ascension",e.challengecompletions[13]),r+=Math.floor(e.researches[200]/400),t===6&&(r+=Me.INSTANT_UNLOCK_1?10:0),e.cubeUpgrades[67]>0&&t===3&&(r+=1337),r},Tm=(t,r=e.buyTalismanShardPercent)=>{let n=Mm[t].obtainium,a=Mm[t].offerings,s=Math.max(1,Math.floor(e.researchPoints/n)),l=Math.max(1,Math.floor(e.runeshards/a)),c=Math.max(1,Math.floor(r/100*Math.min(s,l)));return{canBuy:n<=e.researchPoints&&a<=e.runeshards,buyAmount:c,obtainiumCost:n*c,offeringCost:a*c}},rl=(t,r=e.buyTalismanShardPercent)=>{let n=o("talismanFragmentCost");if(t){let a=Tm(t,r),s=u.t(`runes.talismans.shards.${t}`);n.textContent=u.t("runes.talismans.costToBuy",{name:s,buyAmount:d(a.buyAmount),obtainium:d(a.obtainiumCost),offerings:d(a.offeringCost)})}else n.textContent=u.t("runes.talismans.clickBuyEveryType")},Ms=(t=e.buyTalismanShardPercent)=>{o("talismanTen").style.backgroundColor="",o("talismanTwentyFive").style.backgroundColor="",o("talismanFifty").style.backgroundColor="",o("talismanHundred").style.backgroundColor="",e.buyTalismanShardPercent=t;let r="Ten";t===25&&(r="TwentyFive"),t===50&&(r="Fifty"),t===100&&(r="Hundred"),o(`talisman${r}`).style.backgroundColor="green"},zt=()=>{o("talismanShardInventory").textContent=d(e.talismanShards),o("commonFragmentInventory").textContent=d(e.commonFragments),o("uncommonFragmentInventory").textContent=d(e.uncommonFragments),o("rareFragmentInventory").textContent=d(e.rareFragments),o("epicFragmentInventory").textContent=d(e.epicFragments),o("legendaryFragmentInventory").textContent=d(e.legendaryFragments),o("mythicalFragmentInventory").textContent=d(e.mythicalFragments)},nl=()=>{let t=["shard","commonFragment","uncommonFragment","rareFragment","epicFragment","legendaryFragment","mythicalFragment"];for(let r=t.length-1;r>=0;r--)wu(t[r])},wu=(t,r=e.buyTalismanShardPercent)=>{let n=Tm(t,r);n.canBuy&&(t==="shard"?e.talismanShards+=n.buyAmount:e[`${t}s`]+=n.buyAmount,t==="mythicalFragment"&&e.mythicalFragments>=1e25&&e.achievements[239]<1&&R(239),e.researchPoints-=n.obtainiumCost,e.runeshards-=n.offeringCost,e.researchPoints<0&&(e.researchPoints=0),e.runeshards<0&&(e.runeshards=0)),rl(t,r),zt()},al=t=>{o("talismanlevelup").style.display="none",o("talismanEffect").style.display="block",o("talismanrespec").style.display="none";let r=o("talismanSummary"),n=o("talismanBonus"),a=o("talismanRune1Effect"),s=o("talismanRune2Effect"),l=o("talismanRune3Effect"),c=o("talismanRune4Effect"),p=o("talismanRune5Effect"),g=o("talismanMythicEffect"),m="",h="";switch(t){case 0:m="exemption",h=d(10*(e.talismanRarity[0]-1));break;case 1:m="chronos",h=d(10*(e.talismanRarity[1]-1));break;case 2:m="midas",h=d(10*(e.talismanRarity[2]-1));break;case 3:m="metaphysics",h=d(.02*(e.talismanRarity[3]-1),2);break;case 4:m="polymath",h=d(1*(e.talismanRarity[4]-1));break;case 5:m="mortuus",h=d(2*(e.talismanRarity[5]-1));break;case 6:m="plastic";break}let b=`talisman${t+1}Effect`;r.textContent=u.t(`runes.talismans.summaries.${m}`),n.textContent=u.t(`runes.talismans.effects.${m}`,{x:h}),a.textContent=u.t("runes.talismans.bonusRuneLevels.speed",{x:d(i[b][1],2,!0)}),s.textContent=u.t("runes.talismans.bonusRuneLevels.duplication",{x:d(i[b][2],2,!0)}),l.textContent=u.t("runes.talismans.bonusRuneLevels.prism",{x:d(i[b][3],2,!0)}),c.textContent=u.t("runes.talismans.bonusRuneLevels.thrift",{x:d(i[b][4],2,!0)}),p.textContent=u.t("runes.talismans.bonusRuneLevels.SI",{x:d(i[b][5],2,!0)}),g.textContent=u.t(`runes.talismans.mythicEffects.${m}`),e.talismanRarity[t]!==6&&(g.textContent=u.t("runes.talismans.maxEnhance"))},Mu=t=>{o("talismanEffect").style.display="none",o("talismanlevelup").style.display="block",o("talismanrespec").style.display="none";let r=o("talismanShardCost"),n=o("talismanCommonFragmentCost"),a=o("talismanUncommonFragmentCost"),s=o("talismanRareFragmentCost"),l=o("talismanEpicFragmentCost"),c=o("talismanLegendaryFragmentCost"),p=o("talismanMythicalFragmentCost");o("talismanLevelUpSummary").textContent=u.t("runes.resourcesToLevelup"),o("talismanLevelUpSummary").style.color="silver";let g=i.talismanLevelCostMultiplier[t];e.talismanLevels[t]>=120&&(g*=(e.talismanLevels[t]-90)/30),e.talismanLevels[t]>=150&&(g*=(e.talismanLevels[t]-120)/30),e.talismanLevels[t]>=180&&(g*=(e.talismanLevels[t]-170)/10),r.textContent=d(g*Math.max(0,Math.floor(1+1/8*Math.pow(e.talismanLevels[t],3)))),n.textContent=d(g*Math.max(0,Math.floor(1+1/32*Math.pow(e.talismanLevels[t]-30,3)))),a.textContent=d(g*Math.max(0,Math.floor(1+1/384*Math.pow(e.talismanLevels[t]-60,3)))),s.textContent=d(g*Math.max(0,Math.floor(1+1/500*Math.pow(e.talismanLevels[t]-90,3)))),l.textContent=d(g*Math.max(0,Math.floor(1+1/375*Math.pow(e.talismanLevels[t]-120,3)))),c.textContent=d(g*Math.max(0,Math.floor(1+1/192*Math.pow(e.talismanLevels[t]-150,3)))),p.textContent=d(g*Math.max(0,Math.floor(1+1/1280*Math.pow(e.talismanLevels[t]-150,3))))},Tu=t=>{o("talismanEffect").style.display="none",o("talismanlevelup").style.display="block",o("talismanrespec").style.display="none";let r=o("talismanShardCost"),n=o("talismanCommonFragmentCost"),a=o("talismanUncommonFragmentCost"),s=o("talismanRareFragmentCost"),l=o("talismanEpicFragmentCost"),c=o("talismanLegendaryFragmentCost"),p=o("talismanMythicalFragmentCost");o("talismanLevelUpSummary").textContent=u.t("runes.resourcesToEnhance"),o("talismanLevelUpSummary").style.color="gold";let g=[i.commonTalismanEnhanceCost,i.uncommonTalismanEnchanceCost,i.rareTalismanEnchanceCost,i.epicTalismanEnhanceCost,i.legendaryTalismanEnchanceCost,i.mythicalTalismanEnchanceCost],m=e.talismanRarity[t],h=g[m-1],b=i.talismanLevelCostMultiplier[t];r.textContent=d(b*h[1]),n.textContent=d(b*h[2]),a.textContent=d(b*h[3]),s.textContent=d(b*h[4]),l.textContent=d(b*h[5]),c.textContent=d(b*h[6]),p.textContent=d(b*h[7])},Su=t=>{i.talismanRespec=t,o("talismanEffect").style.display="none",o("talismanlevelup").style.display="none",o("talismanrespec").style.display="block";let r=["speed","duplication","prism","thrift","SI"],n=["positive","positive","positive","positive","positive"];if(t<=6){for(let a=1;a<=5;a++)i.mirrorTalismanStats[a]=e[`talisman${xu[t]}`][a];o("confirmTalismanRespec").textContent=u.t("runes.talismans.respecConfirm")}if(t===7){for(let a=1;a<=5;a++)i.mirrorTalismanStats[a]=1;o("confirmTalismanRespec").textContent=u.t("runes.talismans.respecConfirmAll")}for(let a=1;a<=5;a++){let s=o(`talismanRespecButton${a}`);i.mirrorTalismanStats[a]===1?(s.style.border="2px solid limegreen",n[a-1]="positive"):i.mirrorTalismanStats[a]===-1&&(s.style.border="2px solid crimson",n[a-1]="negative"),s.textContent=u.t(`runes.talismans.modifiers.${n[a-1]}`,{name:u.t(`runes.names.${r[a-1]}`)})}o("confirmTalismanRespec").style.display="none"},Sm=t=>{let r=[null,"speed","duplication","prism","thrift","SI"],n=o(`talismanRespecButton${t}`);i.mirrorTalismanStats[t]===1?(i.mirrorTalismanStats[t]=-1,n.textContent=u.t("runes.talismans.modifiers.negative",{name:u.t(`runes.names.${r[t]}`)}),n.style.border="2px solid crimson"):(i.mirrorTalismanStats[t]=1,n.textContent=u.t("runes.talismans.modifiers.positive",{name:u.t(`runes.names.${r[t]}`)}),n.style.border="2px solid limegreen"),i.mirrorTalismanStats.reduce((s,l)=>s+l,0)===1?o("confirmTalismanRespec").style.display="block":o("confirmTalismanRespec").style.display="none"},km=t=>{if(e.runeshards>=1e5&&t<7){for(let r=1;r<=5;r++)e[`talisman${xu[t]}`][r]=i.mirrorTalismanStats[r];e.runeshards-=1e5,o("confirmTalismanRespec").style.display="none",o("talismanrespec").style.display="none",o("talismanEffect").style.display="block",al(t)}else if(e.runeshards>=4e5&&t===7){e.runeshards-=4e5;for(let r=0;r<7;r++)for(let n=1;n<=5;n++)e[`talisman${xu[r]}`][n]=i.mirrorTalismanStats[n];o("confirmTalismanRespec").style.display="none"}je()},Lm=t=>{o("talismanrespec").style.display="none",t<7&&(o("talismanEffect").style.display="block",al(t))},ft=t=>{let r=o(`talisman${t+1}`),n=o(`talisman${t+1}level`),a=e.talismanRarity[t];a===1&&(r.style.border="4px solid white",n.style.color="white"),a===2&&(r.style.border="4px solid limegreen",n.style.color="limegreen"),a===3&&(r.style.border="4px solid lightblue",n.style.color="lightblue"),a===4&&(r.style.border="4px solid plum",n.style.color="plum"),a===5&&(r.style.border="4px solid orange",n.style.color="orange"),a===6&&(r.style.border="4px solid crimson",n.style.color="var(--crimson-text-color)")},sl=(t,r=!1)=>{let n=1;e.ascensionCount>0&&(n=30),e.highestSingularityCount>0&&(n=180);let a=!1;for(let s=1;s<=n;s++){let l=0,c=i.talismanLevelCostMultiplier[t];if(e.talismanLevels[t]>=120&&(c*=(e.talismanLevels[t]-90)/30),e.talismanLevels[t]>=150&&(c*=(e.talismanLevels[t]-120)/30),e.talismanLevels[t]>=180&&(c*=(e.talismanLevels[t]-170)/10),e.talismanLevels[t]=c*Math.max(0,Math.floor(1+1/8*Math.pow(e.talismanLevels[t],3)))&&l++,e.commonFragments>=c*Math.max(0,Math.floor(1+1/32*Math.pow(e.talismanLevels[t]-30,3)))&&l++,e.uncommonFragments>=c*Math.max(0,Math.floor(1+1/384*Math.pow(e.talismanLevels[t]-60,3)))&&l++,e.rareFragments>=c*Math.max(0,Math.floor(1+1/500*Math.pow(e.talismanLevels[t]-90,3)))&&l++,e.epicFragments>=c*Math.max(0,Math.floor(1+1/375*Math.pow(e.talismanLevels[t]-120,3)))&&l++,e.legendaryFragments>=c*Math.max(0,Math.floor(1+1/192*Math.pow(e.talismanLevels[t]-150,3)))&&l++,e.mythicalFragments>=c*Math.max(0,Math.floor(1+1/1280*Math.pow(e.talismanLevels[t]-150,3)))&&l++),l===7)e.talismanShards-=c*Math.max(0,Math.floor(1+1/8*Math.pow(e.talismanLevels[t],3))),e.commonFragments-=c*Math.max(0,Math.floor(1+1/32*Math.pow(e.talismanLevels[t]-30,3))),e.uncommonFragments-=c*Math.max(0,Math.floor(1+1/384*Math.pow(e.talismanLevels[t]-60,3))),e.rareFragments-=c*Math.max(0,Math.floor(1+1/500*Math.pow(e.talismanLevels[t]-90,3))),e.epicFragments-=c*Math.max(0,Math.floor(1+1/375*Math.pow(e.talismanLevels[t]-120,3))),e.legendaryFragments-=c*Math.max(0,Math.floor(1+1/192*Math.pow(e.talismanLevels[t]-150,3))),e.mythicalFragments-=c*Math.max(0,Math.floor(1+1/1280*Math.pow(e.talismanLevels[t]-150,3))),e.talismanLevels[t]+=1,a=!0;else break}return!r&&a&&(Mu(t),zt(),je()),a},ol=(t,r=!1)=>{let n=0;if(e.talismanRarity[t]<6){let a=i.talismanLevelCostMultiplier[t],s=[i.commonTalismanEnhanceCost,i.uncommonTalismanEnchanceCost,i.rareTalismanEnchanceCost,i.epicTalismanEnhanceCost,i.legendaryTalismanEnchanceCost,i.mythicalTalismanEnchanceCost],l=e.talismanRarity[t]-1,c=s[l];if(e.commonFragments>=a*c[2]&&n++,e.uncommonFragments>=a*c[3]&&n++,e.rareFragments>=a*c[4]&&n++,e.epicFragments>=a*c[5]&&n++,e.legendaryFragments>=a*c[6]&&n++,e.mythicalFragments>=a*c[7]&&n++,n===6)return e.commonFragments-=a*c[2],e.uncommonFragments-=a*c[3],e.rareFragments-=a*c[4],e.epicFragments-=a*c[5],e.legendaryFragments-=a*c[6],e.mythicalFragments-=a*c[7],e.talismanRarity[t]+=1,ft(t),r||(Tu(t),zt(),je()),!0}return!1};var Mo=aa(Am());var Em=t=>t.method!==void 0&&t.method==="call";var Om=t=>t.error===null&&typeof t.id=="number";var Um=t=>{let r=new Map([[0,()=>{}]]),n=new Map([[0,()=>{}]]),a=new Map,s=new Worker(t);return s.addEventListener("message",({data:m})=>{if(Em(m)){let{params:{timerId:h,timerType:b}}=m;if(b==="interval"){let C=r.get(h);if(typeof C=="number"){let v=a.get(C);if(v===void 0||v.timerId!==h||v.timerType!==b)throw new Error("The timer is in an undefined state.")}else if(typeof C<"u")C();else throw new Error("The timer is in an undefined state.")}else if(b==="timeout"){let C=n.get(h);if(typeof C=="number"){let v=a.get(C);if(v===void 0||v.timerId!==h||v.timerType!==b)throw new Error("The timer is in an undefined state.")}else if(typeof C<"u")C(),n.delete(h);else throw new Error("The timer is in an undefined state.")}}else if(Om(m)){let{id:h}=m,b=a.get(h);if(b===void 0)throw new Error("The timer is in an undefined state.");let{timerId:C,timerType:v}=b;a.delete(h),v==="interval"?r.delete(C):n.delete(C)}else{let{error:{message:h}}=m;throw new Error(h)}}),{clearInterval:m=>{let h=(0,Mo.generateUniqueNumber)(a);a.set(h,{timerId:m,timerType:"interval"}),r.set(m,h),s.postMessage({id:h,method:"clear",params:{timerId:m,timerType:"interval"}})},clearTimeout:m=>{let h=(0,Mo.generateUniqueNumber)(a);a.set(h,{timerId:m,timerType:"timeout"}),n.set(m,h),s.postMessage({id:h,method:"clear",params:{timerId:m,timerType:"timeout"}})},setInterval:(m,h=0)=>{let b=(0,Mo.generateUniqueNumber)(r);return r.set(b,()=>{m(),typeof r.get(b)=="function"&&s.postMessage({id:null,method:"set",params:{delay:h,now:performance.now(),timerId:b,timerType:"interval"}})}),s.postMessage({id:null,method:"set",params:{delay:h,now:performance.now(),timerId:b,timerType:"interval"}}),b},setTimeout:(m,h=0)=>{let b=(0,Mo.generateUniqueNumber)(n);return n.set(b,m),s.postMessage({id:null,method:"set",params:{delay:h,now:performance.now(),timerId:b,timerType:"timeout"}}),b}}};var Bm=(t,r)=>{let n=null;return()=>{if(n!==null)return n;let a=new Blob([r],{type:"application/javascript; charset=utf-8"}),s=URL.createObjectURL(a);return n=t(s),setTimeout(()=>URL.revokeObjectURL(s)),n}};var Rm=`(()=>{"use strict";const e=new Map,t=new Map,r=(e,t)=>{let r,o;const i=performance.now();r=i,o=e-Math.max(0,i-t);return{expected:r+o,remainingDelay:o}},o=(e,t,r,i)=>{const s=performance.now();s>r?postMessage({id:null,method:"call",params:{timerId:t,timerType:i}}):e.set(t,setTimeout(o,r-s,e,t,r,i))};addEventListener("message",(i=>{let{data:s}=i;try{if("clear"===s.method){const{id:r,params:{timerId:o,timerType:i}}=s;if("interval"===i)(t=>{const r=e.get(t);if(void 0===r)throw new Error('There is no interval scheduled with the given id "'.concat(t,'".'));clearTimeout(r),e.delete(t)})(o),postMessage({error:null,id:r});else{if("timeout"!==i)throw new Error('The given type "'.concat(i,'" is not supported'));(e=>{const r=t.get(e);if(void 0===r)throw new Error('There is no timeout scheduled with the given id "'.concat(e,'".'));clearTimeout(r),t.delete(e)})(o),postMessage({error:null,id:r})}}else{if("set"!==s.method)throw new Error('The given method "'.concat(s.method,'" is not supported'));{const{params:{delay:i,now:n,timerId:a,timerType:d}}=s;if("interval"===d)((t,i,s)=>{const{expected:n,remainingDelay:a}=r(t,s);e.set(i,setTimeout(o,a,e,i,n,"interval"))})(i,a,n);else{if("timeout"!==d)throw new Error('The given type "'.concat(d,'" is not supported'));((e,i,s)=>{const{expected:n,remainingDelay:a}=r(e,s);t.set(i,setTimeout(o,a,t,i,n,"timeout"))})(i,a,n)}}}}catch(e){postMessage({error:{message:e.message},id:s.id,result:null})}}))})();`;var ll=Bm(Um,Rm),Im=t=>ll().clearInterval(t),Nm=t=>ll().clearTimeout(t),$m=(...t)=>ll().setInterval(...t),_m=(...t)=>ll().setTimeout(...t);var fn=[],$t=(t,r)=>{let n=$m(t,r);return fn.push({id:n,type:"interval"}),n},$a=t=>{for(let r of fn)if(r.type==="interval"&&r.id===t){Im(t),fn.splice(fn.indexOf(r),1);return}},cl=(t,r)=>{let n=_m(t,r);return fn.push({id:n,type:"timeout"}),n},ku=t=>{for(let r of fn)if(r.type==="timeout"&&r.id===t){Nm(t),fn.splice(fn.indexOf(r),1);return}},Lu=()=>{for(let{id:t,type:r}of fn)r==="interval"?$a(t):ku(t)};var _a=(w=>(w[w.Quark=0]="Quark",w[w.GoldenQuark=1]="GoldenQuark",w[w.Cubes=2]="Cubes",w[w.PowderConversion=3]="PowderConversion",w[w.AscensionSpeed=4]="AscensionSpeed",w[w.GlobalSpeed=5]="GlobalSpeed",w[w.AscensionScore=6]="AscensionScore",w[w.AntSacrifice=7]="AntSacrifice",w[w.Offering=8]="Offering",w[w.Obtainium=9]="Obtainium",w[w.Octeract=10]="Octeract",w[w.BlueberryTime=11]="BlueberryTime",w[w.AmbrosiaLuck=12]="AmbrosiaLuck",w[w.OneMind=13]="OneMind",w))(_a||{}),Ts=null,ul=()=>Ts,Pu=async()=>{var l;if(!e.dayCheck)return;let t=await fetch("https://synergism.cc/api/v2/events/get");if(!t.ok)throw new Error("God fucking dammit");let r=await t.json();Ts=null;let n=new Date(dl()).getTime();n>=r.start&&n<=r.end&&r.name.length&&(Ts=r);let a=new Date((l=Ts==null?void 0:Ts.end)!=null?l:0);o("globalEventTimer").textContent=no(a);let s=i.isEvent;Ou(),i.isEvent!==s&&(Be(),i.ambrosiaCurrStats.ambrosiaAdditiveLuckMult=Kr().value,i.ambrosiaCurrStats.ambrosiaLuck=qe().value,i.ambrosiaCurrStats.ambrosiaGenerationSpeed=Qe().value)},At=["Quark","GoldenQuark","Cubes","PowderConversion","AscensionSpeed","GlobalSpeed","AscensionScore","AntSacrifice","Offering","Obtainium","Octeract","BlueberryTime","AmbrosiaLuck","OneMind"],Dm=t=>Au(t)+Eu(t),Au=t=>{let r=ul();if(r===null)return 0;switch(t){case 0:return r.quark;case 1:return r.goldenQuark;case 2:return r.cubes;case 3:return r.powderConversion;case 4:return r.ascensionSpeed;case 5:return r.globalSpeed;case 6:return r.ascensionScore;case 7:return r.antSacrifice;case 8:return r.offering;case 9:return r.obtainium;case 10:return r.octeract;case 13:return e.singularityUpgrades.oneMind.level>0?r.oneMind:0;case 11:return r.blueberryTime;case 12:return r.ambrosiaLuck}},Eu=t=>{let{HAPPY_HOUR_BELL:r}=Xt,n=r-1;if(r===0)return 0;switch(t){case 0:return r?.25+.025*n:0;case 1:return 0;case 2:return r?.5+.05*n:0;case 3:return 0;case 4:return 0;case 5:return 0;case 6:return 0;case 7:return 0;case 8:return r?.5+.05*n:0;case 9:return r?.5+.05*n:0;case 10:return 0;case 13:return 0;case 11:return r?.1+.01*n:0;case 12:return r?.1+.01*n:0}},Tv=t=>typeof t=="string"?Xt[t]>0:Xt.HAPPY_HOUR_BELL!==0,Ou=()=>i.isEvent=ul()!==null||Tv();var Sv="756419583941804072",kv="758859750070026241",Lv="758861068188647444",Pv="832099983389097995",Av="677272036820910098",Ev="1177364773986386021",Ov="1311161342987603979",Uv="1178131525049520138",Bv="1311164406209450064",Rv="983484264865730560",Iv="1045560188574380042",Nv="1045560846169935922",$v="1045562390995009606",_v="1178125584061173800",Dv="1311165096378105906",Zt,Bu=!1,Ss=0,Ha=()=>Bu,pl=()=>Ss,Fm=t=>Ss=t,Xt={HAPPY_HOUR_BELL:0},Da={HAPPY_HOUR_BELL:[]},Hv=y.preprocess((t,r)=>{if(typeof t=="string")try{return JSON.parse(t)}catch(n){}r.addIssue({code:"custom",message:"Invalid message received."})},y.union([y.object({type:y.literal("join")}),y.object({type:y.literal("error"),message:y.string()}),y.object({type:y.literal("consumed"),consumable:y.string(),startedAt:y.number().int()}),y.object({type:y.literal("consumable-ended"),consumable:y.string(),endedAt:y.number().int()}),y.object({type:y.literal("info"),active:y.object({name:y.string(),internalName:y.string(),amount:y.number().int(),endsAt:y.number().int()}).array(),tips:y.number().int().nonnegative()}),y.object({type:y.literal("info-all"),active:y.object({name:y.string(),internalName:y.string(),endsAt:y.number().int()}).array(),tips:y.number().int().nonnegative()}),y.object({type:y.literal("thanks")}),y.object({type:y.literal("tips"),tips:y.number().int()}),y.object({type:y.literal("tip-backlog"),tips:y.number().int()}),y.object({type:y.literal("applied-tip"),amount:y.number(),remaining:y.number()})]));async function Qm(){var g,m,h,b,C,v,w,B,U,k,L,E,T;let t=document.querySelector("#accountSubTab > div.scrollbarX"),r=o("currentBonus"),n=document.getElementById("logoutButton");n!==null&&(n.addEventListener("click",Fv,{once:!0}),(g=document.getElementById("accountSubTab"))==null||g.appendChild(n));let a=await fetch("https://synergism.cc/api/v1/users/me").catch(()=>new Response(JSON.stringify({member:null,globalBonus:0,personalBonus:0}),{status:401}));if(!a.ok){r.textContent=`Oh no! I couldn't fetch the bonus... Please send this to Khafra in the Discord: ${await a.text()}.`;return}let{globalBonus:s,member:l,personalBonus:c,accountType:p}=await a.json();if(Hp(100*(1+s/100)*(1+c/100)-100),e.worlds=new In(Number(e.worlds)),Bu=p!=="none"&&a.ok,r.textContent=`Generous patrons give you a bonus of ${s}% more Quarks!`,location.hostname!=="synergism.cc")t.textContent="Login is not available here, go to https://synergism.cc instead!";else if(p==="discord"||p==="patreon"){if(l===null){t.innerHTML="You are logged in, but your profile couldn't be retrieved from Discord or Patreon.";return}r.textContent+=` You also receive an extra ${c}% bonus for being a Patreon member and/or boosting the Discord server! Multiplicative with global bonus!`;let S;p==="discord"?S=(v=(C=(h=l.nick)!=null?h:(m=l.user)==null?void 0:m.username)!=null?C:(b=l.user)==null?void 0:b.global_name)!=null?v:null:S=l.user.username;let I=p==="discord"&&(!!(l!=null&&l.premium_since)||(l==null?void 0:l.roles.includes(Av))),N=(w=l.roles.includes(Sv))!=null?w:!1,X=(B=l.roles.includes(kv))!=null?B:!1,te=(U=l.roles.includes(Lv))!=null?U:!1,Se=(k=l.roles.includes(Pv))!=null?k:!1,ne=He=>`[\u2714] {+${He}%}`,ae='[\u2716] {+0%}';t.innerHTML=` +Type -1 in Buy: ANY to buy equal amounts of both Potions.`:"";if(e.shopBuyMaxToggle==="ANY"&&!c){let b=await Pe(`You can afford to purchase up to ${p} of ${Ia(t)} for ${l.toLocaleString()} Quarks. How many would you like to buy?${m+g}`),C;if(Number(b)===-1&&r.type==="consume"){let w=t==="offeringPotion"?"obtainiumPotion":"offeringPotion",B=Math.max(+e.worlds/2,+e.worlds-l),U=ar(e.shopUpgrades[w],ge[w].price,B,ge[w].priceIncrease/ge[w].price,ge[w].maxLevel-e.shopUpgrades[w]);e.worlds.sub(U.cost),e.shopUpgrades[w]=U.levelCanBuy,C=s}else{if(C=Math.floor(Number(b)),C===0)return;if(Number.isNaN(C)||!Number.isFinite(C)||C<0)return P("Amount must be a finite, positive integer.")}let v=ar(e.shopUpgrades[t],r.price,+e.worlds,r.priceIncrease/r.price,Math.min(C,s));e.worlds.sub(v.cost),e.shopUpgrades[t]=v.levelCanBuy,Be(),i.ambrosiaCurrStats.ambrosiaLuck=qe().value,i.ambrosiaCurrStats.ambrosiaAdditiveLuckMult=Kr().value,i.ambrosiaCurrStats.ambrosiaGenerationSpeed=Qe().value;return}let h=!0;(e.shopConfirmationToggle||!r.refundable&&e.shopBuyMaxToggle!==!1)&&(h=await me(`You are about to ${c?"unlock":`purchase ${p} of`} ${Ia(t)} for ${l.toLocaleString()} Quarks. Press 'OK' to finalize purchase.${m+g}`)),h&&(e.worlds.sub(l),e.shopUpgrades[t]+=s,i.ambrosiaCurrStats.ambrosiaLuck=qe().value,i.ambrosiaCurrStats.ambrosiaAdditiveLuckMult=Kr().value,i.ambrosiaCurrStats.ambrosiaGenerationSpeed=Qe().value,Be())};var mn=async(t,r=!1,n=1,a=!0)=>{let s=Me.AUTO_POTION_FREE_POTIONS_QOL;if(e.shopConfirmationToggle&&!r?await me("Would you like to use some of this potion?"):!0){let c=+e.singularityUpgrades.potionBuff.getEffect().bonus*+e.singularityUpgrades.potionBuff2.getEffect().bonus*+e.singularityUpgrades.potionBuff3.getEffect().bonus*+e.octeractUpgrades.octeractAutoPotionEfficiency.getEffect().bonus*n;t==="offeringPotion"?s&&r?(e.runeshards+=Math.floor(7200*e.offeringpersecond*We().mult*c),e.runeshards=Math.min(1e300,e.runeshards)):(e.shopUpgrades.offeringPotion>=n||!a)&&(e.shopUpgrades.offeringPotion-=a?n:0,e.runeshards+=Math.floor(7200*e.offeringpersecond*We().mult*c),e.runeshards=Math.min(1e300,e.runeshards)):t==="obtainiumPotion"&&(s&&r?(e.researchPoints+=Math.floor(7200*e.maxobtainiumpersecond*We().mult*c),e.researchPoints=Math.min(1e300,e.researchPoints)):(e.shopUpgrades.obtainiumPotion>=n||!a)&&(e.shopUpgrades.obtainiumPotion-=a?n:0,e.researchPoints+=Math.floor(7200*e.maxobtainiumpersecond*We().mult*c),e.researchPoints=Math.min(1e300,e.researchPoints)))}},el=async(t=!1)=>{let r=!1;if(t||(r=e.shopConfirmationToggle?await me("This will fully refund most of your permanent upgrades for an upfront cost of 15 Quarks. Would you like to do this?"):!0),r||t){let n=e.quarksThisSingularity,a=!1;for(let s in ge){let l=s,c=ge[l];if(c.refundable&&e.shopUpgrades[l]>c.refundMinimumLevel){a=!0;let p=c.price*c.refundMinimumLevel+c.priceIncrease*c.refundMinimumLevel*(c.refundMinimumLevel-1)/2;e.worlds.add(c.price*e.shopUpgrades[l]+c.priceIncrease*e.shopUpgrades[l]*(e.shopUpgrades[l]-1)/2-p,!1),e.shopUpgrades[l]=c.refundMinimumLevel}}a?e.worlds.sub(15):!t&&e.shopConfirmationToggle&&P("Nothing to Refund!"),e.quarksThisSingularity=n}};var ws=t=>{switch(t){case"offeringPotion":return!0;case"obtainiumPotion":return!0;case"offeringEX":return e.reincarnationCount>0||e.highestSingularityCount>0;case"offeringAuto":return e.reincarnationCount>0||e.highestSingularityCount>0;case"obtainiumEX":return e.reincarnationCount>0||e.highestSingularityCount>0;case"obtainiumAuto":return e.reincarnationCount>0||e.highestSingularityCount>0;case"instantChallenge":return e.reincarnationCount>0||e.highestSingularityCount>0;case"antSpeed":return e.highestchallengecompletions[8]>0||e.ascensionCount>0||e.highestSingularityCount>0;case"cashGrab":return e.highestchallengecompletions[8]>0||e.ascensionCount>0||e.highestSingularityCount>0;case"shopTalisman":return e.highestchallengecompletions[9]>0||e.ascensionCount>0||e.highestSingularityCount>0;case"seasonPass":return e.ascensionCount>0||e.highestSingularityCount>0;case"challengeExtension":return e.ascensionCount>0||e.highestSingularityCount>0;case"challengeTome":return e.ascensionCount>0||e.highestSingularityCount>0;case"cubeToQuark":return e.ascensionCount>0||e.highestSingularityCount>0;case"tesseractToQuark":return e.highestchallengecompletions[11]>0||e.highestSingularityCount>0;case"hypercubeToQuark":return e.highestchallengecompletions[13]>0||e.highestSingularityCount>0;case"seasonPass2":return e.highestchallengecompletions[14]>0||e.highestSingularityCount>0;case"seasonPass3":return e.highestchallengecompletions[14]>0||e.highestSingularityCount>0;case"chronometer":return e.highestchallengecompletions[12]>0||e.highestSingularityCount>0;case"infiniteAscent":return e.highestchallengecompletions[14]>0||e.highestSingularityCount>0;case"calculator":return e.ascensionCount>0||e.highestSingularityCount>0;case"calculator2":return e.highestchallengecompletions[11]>0||e.highestSingularityCount>0;case"calculator3":return e.highestchallengecompletions[13]>0||e.highestSingularityCount>0;case"calculator4":return!!e.singularityUpgrades.wowPass.getEffect().bonus;case"calculator5":return!!e.singularityUpgrades.wowPass2.getEffect().bonus;case"calculator6":return!!e.singularityUpgrades.wowPass3.getEffect().bonus;case"calculator7":return!!e.singularityChallenges.limitedAscensions.rewards.shopUpgrade;case"constantEX":return e.highestchallengecompletions[14]>0||e.highestSingularityCount>0;case"powderEX":return e.challenge15Exponent>=1e15||e.highestSingularityCount>0;case"chronometer2":return e.challenge15Exponent>=1e15||e.highestSingularityCount>0;case"chronometer3":return!!e.singularityUpgrades.wowPass.getEffect().bonus;case"seasonPassY":return e.challenge15Exponent>=1e15||e.highestSingularityCount>0;case"seasonPassZ":return!!e.singularityUpgrades.wowPass.getEffect().bonus;case"challengeTome2":return!!e.singularityUpgrades.wowPass.getEffect().bonus;case"instantChallenge2":return!!e.singularityUpgrades.wowPass.getEffect().bonus;case"cashGrab2":return!!e.singularityUpgrades.wowPass2.getEffect().bonus;case"cubeToQuarkAll":return!!e.singularityUpgrades.wowPass2.getEffect().bonus;case"chronometerZ":return!!e.singularityUpgrades.wowPass2.getEffect().bonus;case"offeringEX2":return!!e.singularityUpgrades.wowPass2.getEffect().bonus;case"obtainiumEX2":return!!e.singularityUpgrades.wowPass2.getEffect().bonus;case"powderAuto":return!!e.singularityUpgrades.wowPass2.getEffect().bonus;case"seasonPassLost":return!!e.singularityUpgrades.wowPass2.getEffect().bonus;case"challenge15Auto":return!!e.singularityUpgrades.wowPass3.getEffect().bonus;case"extraWarp":return!!e.singularityUpgrades.wowPass3.getEffect().bonus;case"autoWarp":return!!e.singularityUpgrades.wowPass3.getEffect().bonus;case"improveQuarkHept":return e.challenge15Exponent>=1e15||e.highestSingularityCount>0;case"improveQuarkHept2":return!!e.singularityUpgrades.wowPass.getEffect().bonus;case"improveQuarkHept3":return!!e.singularityUpgrades.wowPass2.getEffect().bonus;case"improveQuarkHept4":return!!e.singularityUpgrades.wowPass3.getEffect().bonus;case"shopImprovedDaily":return e.highestchallengecompletions[14]>0||e.highestSingularityCount>0;case"shopImprovedDaily2":return!!e.singularityUpgrades.wowPass.getEffect().bonus;case"shopImprovedDaily3":return!!e.singularityUpgrades.wowPass2.getEffect().bonus;case"shopImprovedDaily4":return!!e.singularityUpgrades.wowPass3.getEffect().bonus;case"offeringEX3":return!!e.singularityUpgrades.wowPass4.getEffect().bonus;case"obtainiumEX3":return!!e.singularityUpgrades.wowPass4.getEffect().bonus;case"improveQuarkHept5":return!!e.singularityUpgrades.wowPass4.getEffect().bonus;case"chronometerInfinity":return!!e.singularityUpgrades.wowPass4.getEffect().bonus;case"seasonPassInfinity":return!!e.singularityUpgrades.wowPass4.getEffect().bonus;case"shopSingularityPenaltyDebuff":return!!e.singularityChallenges.noSingularityUpgrades.rewards.shopUpgrade;case"shopAmbrosiaLuckMultiplier4":return!!e.singularityChallenges.oneChallengeCap.rewards.shopUpgrade;case"shopOcteractAmbrosiaLuck":return!!e.singularityChallenges.noOcteracts.rewards.shopUpgrade;case"shopAmbrosiaGeneration1":return!!e.singularityUpgrades.wowPass2.getEffect().bonus;case"shopAmbrosiaGeneration2":return!!e.singularityUpgrades.wowPass3.getEffect().bonus;case"shopAmbrosiaGeneration3":return!!e.singularityUpgrades.wowPass4.getEffect().bonus;case"shopAmbrosiaGeneration4":return!!e.singularityUpgrades.wowPass4.getEffect().bonus;case"shopAmbrosiaLuck1":return!!e.singularityUpgrades.wowPass2.getEffect().bonus;case"shopAmbrosiaLuck2":return!!e.singularityUpgrades.wowPass3.getEffect().bonus;case"shopAmbrosiaLuck3":return!!e.singularityUpgrades.wowPass4.getEffect().bonus;case"shopAmbrosiaLuck4":return!!e.singularityUpgrades.wowPass4.getEffect().bonus;case"shopCashGrabUltra":return!!e.singularityChallenges.noSingularityUpgrades.rewards.shopUpgrade2;case"shopAmbrosiaAccelerator":return!!e.singularityChallenges.noAmbrosiaUpgrades.rewards.shopUpgrade;case"shopEXUltra":return!!e.singularityChallenges.noAmbrosiaUpgrades.rewards.shopUpgrade2;case"shopChronometerS":return!!e.singularityChallenges.limitedTime.rewards.tier1Upgrade;case"shopAmbrosiaUltra":return!!e.singularityChallenges.limitedTime.rewards.tier2Upgrade;case"shopSingularitySpeedup":return!!e.singularityChallenges.sadisticPrequel.rewards.shopUpgrade;case"shopSingularityPotency":return!!e.singularityChallenges.sadisticPrequel.rewards.shopUpgrade2;case"shopSadisticRune":return!!e.singularityChallenges.sadisticPrequel.rewards.shopUpgrade3}};var Mm={shard:{obtainium:1e13,offerings:100},commonFragment:{obtainium:1e14,offerings:1e4},uncommonFragment:{obtainium:1e16,offerings:1e5},rareFragment:{obtainium:1e18,offerings:1e6},epicFragment:{obtainium:1e20,offerings:1e7},legendaryFragment:{obtainium:1e22,offerings:1e8},mythicalFragment:{obtainium:1e24,offerings:1e9}},xu=["One","Two","Three","Four","Five","Six","Seven"],wo=t=>{let r=30*e.talismanRarity[t];return r+=6*_("ascension",e.challengecompletions[13]),r+=Math.floor(e.researches[200]/400),t===6&&(r+=Me.INSTANT_UNLOCK_1?10:0),e.cubeUpgrades[67]>0&&t===3&&(r+=1337),r},Tm=(t,r=e.buyTalismanShardPercent)=>{let n=Mm[t].obtainium,a=Mm[t].offerings,s=Math.max(1,Math.floor(e.researchPoints/n)),l=Math.max(1,Math.floor(e.runeshards/a)),c=Math.max(1,Math.floor(r/100*Math.min(s,l)));return{canBuy:n<=e.researchPoints&&a<=e.runeshards,buyAmount:c,obtainiumCost:n*c,offeringCost:a*c}},rl=(t,r=e.buyTalismanShardPercent)=>{let n=o("talismanFragmentCost");if(t){let a=Tm(t,r),s=u.t(`runes.talismans.shards.${t}`);n.textContent=u.t("runes.talismans.costToBuy",{name:s,buyAmount:d(a.buyAmount),obtainium:d(a.obtainiumCost),offerings:d(a.offeringCost)})}else n.textContent=u.t("runes.talismans.clickBuyEveryType")},Ms=(t=e.buyTalismanShardPercent)=>{o("talismanTen").style.backgroundColor="",o("talismanTwentyFive").style.backgroundColor="",o("talismanFifty").style.backgroundColor="",o("talismanHundred").style.backgroundColor="",e.buyTalismanShardPercent=t;let r="Ten";t===25&&(r="TwentyFive"),t===50&&(r="Fifty"),t===100&&(r="Hundred"),o(`talisman${r}`).style.backgroundColor="green"},zt=()=>{o("talismanShardInventory").textContent=d(e.talismanShards),o("commonFragmentInventory").textContent=d(e.commonFragments),o("uncommonFragmentInventory").textContent=d(e.uncommonFragments),o("rareFragmentInventory").textContent=d(e.rareFragments),o("epicFragmentInventory").textContent=d(e.epicFragments),o("legendaryFragmentInventory").textContent=d(e.legendaryFragments),o("mythicalFragmentInventory").textContent=d(e.mythicalFragments)},nl=()=>{let t=["shard","commonFragment","uncommonFragment","rareFragment","epicFragment","legendaryFragment","mythicalFragment"];for(let r=t.length-1;r>=0;r--)wu(t[r])},wu=(t,r=e.buyTalismanShardPercent)=>{let n=Tm(t,r);n.canBuy&&(t==="shard"?e.talismanShards+=n.buyAmount:e[`${t}s`]+=n.buyAmount,t==="mythicalFragment"&&e.mythicalFragments>=1e25&&e.achievements[239]<1&&R(239),e.researchPoints-=n.obtainiumCost,e.runeshards-=n.offeringCost,e.researchPoints<0&&(e.researchPoints=0),e.runeshards<0&&(e.runeshards=0)),rl(t,r),zt()},al=t=>{o("talismanlevelup").style.display="none",o("talismanEffect").style.display="block",o("talismanrespec").style.display="none";let r=o("talismanSummary"),n=o("talismanBonus"),a=o("talismanRune1Effect"),s=o("talismanRune2Effect"),l=o("talismanRune3Effect"),c=o("talismanRune4Effect"),p=o("talismanRune5Effect"),g=o("talismanMythicEffect"),m="",h="";switch(t){case 0:m="exemption",h=d(10*(e.talismanRarity[0]-1));break;case 1:m="chronos",h=d(10*(e.talismanRarity[1]-1));break;case 2:m="midas",h=d(10*(e.talismanRarity[2]-1));break;case 3:m="metaphysics",h=d(.02*(e.talismanRarity[3]-1),2);break;case 4:m="polymath",h=d(1*(e.talismanRarity[4]-1));break;case 5:m="mortuus",h=d(2*(e.talismanRarity[5]-1));break;case 6:m="plastic";break}let b=`talisman${t+1}Effect`;r.textContent=u.t(`runes.talismans.summaries.${m}`),n.textContent=u.t(`runes.talismans.effects.${m}`,{x:h}),a.textContent=u.t("runes.talismans.bonusRuneLevels.speed",{x:d(i[b][1],2,!0)}),s.textContent=u.t("runes.talismans.bonusRuneLevels.duplication",{x:d(i[b][2],2,!0)}),l.textContent=u.t("runes.talismans.bonusRuneLevels.prism",{x:d(i[b][3],2,!0)}),c.textContent=u.t("runes.talismans.bonusRuneLevels.thrift",{x:d(i[b][4],2,!0)}),p.textContent=u.t("runes.talismans.bonusRuneLevels.SI",{x:d(i[b][5],2,!0)}),g.textContent=u.t(`runes.talismans.mythicEffects.${m}`),e.talismanRarity[t]!==6&&(g.textContent=u.t("runes.talismans.maxEnhance"))},Mu=t=>{o("talismanEffect").style.display="none",o("talismanlevelup").style.display="block",o("talismanrespec").style.display="none";let r=o("talismanShardCost"),n=o("talismanCommonFragmentCost"),a=o("talismanUncommonFragmentCost"),s=o("talismanRareFragmentCost"),l=o("talismanEpicFragmentCost"),c=o("talismanLegendaryFragmentCost"),p=o("talismanMythicalFragmentCost");o("talismanLevelUpSummary").textContent=u.t("runes.resourcesToLevelup"),o("talismanLevelUpSummary").style.color="silver";let g=i.talismanLevelCostMultiplier[t];e.talismanLevels[t]>=120&&(g*=(e.talismanLevels[t]-90)/30),e.talismanLevels[t]>=150&&(g*=(e.talismanLevels[t]-120)/30),e.talismanLevels[t]>=180&&(g*=(e.talismanLevels[t]-170)/10),r.textContent=d(g*Math.max(0,Math.floor(1+1/8*Math.pow(e.talismanLevels[t],3)))),n.textContent=d(g*Math.max(0,Math.floor(1+1/32*Math.pow(e.talismanLevels[t]-30,3)))),a.textContent=d(g*Math.max(0,Math.floor(1+1/384*Math.pow(e.talismanLevels[t]-60,3)))),s.textContent=d(g*Math.max(0,Math.floor(1+1/500*Math.pow(e.talismanLevels[t]-90,3)))),l.textContent=d(g*Math.max(0,Math.floor(1+1/375*Math.pow(e.talismanLevels[t]-120,3)))),c.textContent=d(g*Math.max(0,Math.floor(1+1/192*Math.pow(e.talismanLevels[t]-150,3)))),p.textContent=d(g*Math.max(0,Math.floor(1+1/1280*Math.pow(e.talismanLevels[t]-150,3))))},Tu=t=>{o("talismanEffect").style.display="none",o("talismanlevelup").style.display="block",o("talismanrespec").style.display="none";let r=o("talismanShardCost"),n=o("talismanCommonFragmentCost"),a=o("talismanUncommonFragmentCost"),s=o("talismanRareFragmentCost"),l=o("talismanEpicFragmentCost"),c=o("talismanLegendaryFragmentCost"),p=o("talismanMythicalFragmentCost");o("talismanLevelUpSummary").textContent=u.t("runes.resourcesToEnhance"),o("talismanLevelUpSummary").style.color="gold";let g=[i.commonTalismanEnhanceCost,i.uncommonTalismanEnchanceCost,i.rareTalismanEnchanceCost,i.epicTalismanEnhanceCost,i.legendaryTalismanEnchanceCost,i.mythicalTalismanEnchanceCost],m=e.talismanRarity[t],h=g[m-1],b=i.talismanLevelCostMultiplier[t];r.textContent=d(b*h[1]),n.textContent=d(b*h[2]),a.textContent=d(b*h[3]),s.textContent=d(b*h[4]),l.textContent=d(b*h[5]),c.textContent=d(b*h[6]),p.textContent=d(b*h[7])},Su=t=>{i.talismanRespec=t,o("talismanEffect").style.display="none",o("talismanlevelup").style.display="none",o("talismanrespec").style.display="block";let r=["speed","duplication","prism","thrift","SI"],n=["positive","positive","positive","positive","positive"];if(t<=6){for(let a=1;a<=5;a++)i.mirrorTalismanStats[a]=e[`talisman${xu[t]}`][a];o("confirmTalismanRespec").textContent=u.t("runes.talismans.respecConfirm")}if(t===7){for(let a=1;a<=5;a++)i.mirrorTalismanStats[a]=1;o("confirmTalismanRespec").textContent=u.t("runes.talismans.respecConfirmAll")}for(let a=1;a<=5;a++){let s=o(`talismanRespecButton${a}`);i.mirrorTalismanStats[a]===1?(s.style.border="2px solid limegreen",n[a-1]="positive"):i.mirrorTalismanStats[a]===-1&&(s.style.border="2px solid crimson",n[a-1]="negative"),s.textContent=u.t(`runes.talismans.modifiers.${n[a-1]}`,{name:u.t(`runes.names.${r[a-1]}`)})}o("confirmTalismanRespec").style.display="none"},Sm=t=>{let r=[null,"speed","duplication","prism","thrift","SI"],n=o(`talismanRespecButton${t}`);i.mirrorTalismanStats[t]===1?(i.mirrorTalismanStats[t]=-1,n.textContent=u.t("runes.talismans.modifiers.negative",{name:u.t(`runes.names.${r[t]}`)}),n.style.border="2px solid crimson"):(i.mirrorTalismanStats[t]=1,n.textContent=u.t("runes.talismans.modifiers.positive",{name:u.t(`runes.names.${r[t]}`)}),n.style.border="2px solid limegreen"),i.mirrorTalismanStats.reduce((s,l)=>s+l,0)===1?o("confirmTalismanRespec").style.display="block":o("confirmTalismanRespec").style.display="none"},km=t=>{if(e.runeshards>=1e5&&t<7){for(let r=1;r<=5;r++)e[`talisman${xu[t]}`][r]=i.mirrorTalismanStats[r];e.runeshards-=1e5,o("confirmTalismanRespec").style.display="none",o("talismanrespec").style.display="none",o("talismanEffect").style.display="block",al(t)}else if(e.runeshards>=4e5&&t===7){e.runeshards-=4e5;for(let r=0;r<7;r++)for(let n=1;n<=5;n++)e[`talisman${xu[r]}`][n]=i.mirrorTalismanStats[n];o("confirmTalismanRespec").style.display="none"}je()},Lm=t=>{o("talismanrespec").style.display="none",t<7&&(o("talismanEffect").style.display="block",al(t))},ft=t=>{let r=o(`talisman${t+1}`),n=o(`talisman${t+1}level`),a=e.talismanRarity[t];a===1&&(r.style.border="4px solid white",n.style.color="white"),a===2&&(r.style.border="4px solid limegreen",n.style.color="limegreen"),a===3&&(r.style.border="4px solid lightblue",n.style.color="lightblue"),a===4&&(r.style.border="4px solid plum",n.style.color="plum"),a===5&&(r.style.border="4px solid orange",n.style.color="orange"),a===6&&(r.style.border="4px solid crimson",n.style.color="var(--crimson-text-color)")},sl=(t,r=!1)=>{let n=1;e.ascensionCount>0&&(n=30),e.highestSingularityCount>0&&(n=180);let a=!1;for(let s=1;s<=n;s++){let l=0,c=i.talismanLevelCostMultiplier[t];if(e.talismanLevels[t]>=120&&(c*=(e.talismanLevels[t]-90)/30),e.talismanLevels[t]>=150&&(c*=(e.talismanLevels[t]-120)/30),e.talismanLevels[t]>=180&&(c*=(e.talismanLevels[t]-170)/10),e.talismanLevels[t]=c*Math.max(0,Math.floor(1+1/8*Math.pow(e.talismanLevels[t],3)))&&l++,e.commonFragments>=c*Math.max(0,Math.floor(1+1/32*Math.pow(e.talismanLevels[t]-30,3)))&&l++,e.uncommonFragments>=c*Math.max(0,Math.floor(1+1/384*Math.pow(e.talismanLevels[t]-60,3)))&&l++,e.rareFragments>=c*Math.max(0,Math.floor(1+1/500*Math.pow(e.talismanLevels[t]-90,3)))&&l++,e.epicFragments>=c*Math.max(0,Math.floor(1+1/375*Math.pow(e.talismanLevels[t]-120,3)))&&l++,e.legendaryFragments>=c*Math.max(0,Math.floor(1+1/192*Math.pow(e.talismanLevels[t]-150,3)))&&l++,e.mythicalFragments>=c*Math.max(0,Math.floor(1+1/1280*Math.pow(e.talismanLevels[t]-150,3)))&&l++),l===7)e.talismanShards-=c*Math.max(0,Math.floor(1+1/8*Math.pow(e.talismanLevels[t],3))),e.commonFragments-=c*Math.max(0,Math.floor(1+1/32*Math.pow(e.talismanLevels[t]-30,3))),e.uncommonFragments-=c*Math.max(0,Math.floor(1+1/384*Math.pow(e.talismanLevels[t]-60,3))),e.rareFragments-=c*Math.max(0,Math.floor(1+1/500*Math.pow(e.talismanLevels[t]-90,3))),e.epicFragments-=c*Math.max(0,Math.floor(1+1/375*Math.pow(e.talismanLevels[t]-120,3))),e.legendaryFragments-=c*Math.max(0,Math.floor(1+1/192*Math.pow(e.talismanLevels[t]-150,3))),e.mythicalFragments-=c*Math.max(0,Math.floor(1+1/1280*Math.pow(e.talismanLevels[t]-150,3))),e.talismanLevels[t]+=1,a=!0;else break}return!r&&a&&(Mu(t),zt(),je()),a},ol=(t,r=!1)=>{let n=0;if(e.talismanRarity[t]<6){let a=i.talismanLevelCostMultiplier[t],s=[i.commonTalismanEnhanceCost,i.uncommonTalismanEnchanceCost,i.rareTalismanEnchanceCost,i.epicTalismanEnhanceCost,i.legendaryTalismanEnchanceCost,i.mythicalTalismanEnchanceCost],l=e.talismanRarity[t]-1,c=s[l];if(e.commonFragments>=a*c[2]&&n++,e.uncommonFragments>=a*c[3]&&n++,e.rareFragments>=a*c[4]&&n++,e.epicFragments>=a*c[5]&&n++,e.legendaryFragments>=a*c[6]&&n++,e.mythicalFragments>=a*c[7]&&n++,n===6)return e.commonFragments-=a*c[2],e.uncommonFragments-=a*c[3],e.rareFragments-=a*c[4],e.epicFragments-=a*c[5],e.legendaryFragments-=a*c[6],e.mythicalFragments-=a*c[7],e.talismanRarity[t]+=1,ft(t),r||(Tu(t),zt(),je()),!0}return!1};var Mo=aa(Am());var Em=t=>t.method!==void 0&&t.method==="call";var Om=t=>t.error===null&&typeof t.id=="number";var Um=t=>{let r=new Map([[0,()=>{}]]),n=new Map([[0,()=>{}]]),a=new Map,s=new Worker(t);return s.addEventListener("message",({data:m})=>{if(Em(m)){let{params:{timerId:h,timerType:b}}=m;if(b==="interval"){let C=r.get(h);if(typeof C=="number"){let v=a.get(C);if(v===void 0||v.timerId!==h||v.timerType!==b)throw new Error("The timer is in an undefined state.")}else if(typeof C<"u")C();else throw new Error("The timer is in an undefined state.")}else if(b==="timeout"){let C=n.get(h);if(typeof C=="number"){let v=a.get(C);if(v===void 0||v.timerId!==h||v.timerType!==b)throw new Error("The timer is in an undefined state.")}else if(typeof C<"u")C(),n.delete(h);else throw new Error("The timer is in an undefined state.")}}else if(Om(m)){let{id:h}=m,b=a.get(h);if(b===void 0)throw new Error("The timer is in an undefined state.");let{timerId:C,timerType:v}=b;a.delete(h),v==="interval"?r.delete(C):n.delete(C)}else{let{error:{message:h}}=m;throw new Error(h)}}),{clearInterval:m=>{let h=(0,Mo.generateUniqueNumber)(a);a.set(h,{timerId:m,timerType:"interval"}),r.set(m,h),s.postMessage({id:h,method:"clear",params:{timerId:m,timerType:"interval"}})},clearTimeout:m=>{let h=(0,Mo.generateUniqueNumber)(a);a.set(h,{timerId:m,timerType:"timeout"}),n.set(m,h),s.postMessage({id:h,method:"clear",params:{timerId:m,timerType:"timeout"}})},setInterval:(m,h=0)=>{let b=(0,Mo.generateUniqueNumber)(r);return r.set(b,()=>{m(),typeof r.get(b)=="function"&&s.postMessage({id:null,method:"set",params:{delay:h,now:performance.now(),timerId:b,timerType:"interval"}})}),s.postMessage({id:null,method:"set",params:{delay:h,now:performance.now(),timerId:b,timerType:"interval"}}),b},setTimeout:(m,h=0)=>{let b=(0,Mo.generateUniqueNumber)(n);return n.set(b,m),s.postMessage({id:null,method:"set",params:{delay:h,now:performance.now(),timerId:b,timerType:"timeout"}}),b}}};var Bm=(t,r)=>{let n=null;return()=>{if(n!==null)return n;let a=new Blob([r],{type:"application/javascript; charset=utf-8"}),s=URL.createObjectURL(a);return n=t(s),setTimeout(()=>URL.revokeObjectURL(s)),n}};var Rm=`(()=>{"use strict";const e=new Map,t=new Map,r=(e,t)=>{let r,o;const i=performance.now();r=i,o=e-Math.max(0,i-t);return{expected:r+o,remainingDelay:o}},o=(e,t,r,i)=>{const s=performance.now();s>r?postMessage({id:null,method:"call",params:{timerId:t,timerType:i}}):e.set(t,setTimeout(o,r-s,e,t,r,i))};addEventListener("message",(i=>{let{data:s}=i;try{if("clear"===s.method){const{id:r,params:{timerId:o,timerType:i}}=s;if("interval"===i)(t=>{const r=e.get(t);if(void 0===r)throw new Error('There is no interval scheduled with the given id "'.concat(t,'".'));clearTimeout(r),e.delete(t)})(o),postMessage({error:null,id:r});else{if("timeout"!==i)throw new Error('The given type "'.concat(i,'" is not supported'));(e=>{const r=t.get(e);if(void 0===r)throw new Error('There is no timeout scheduled with the given id "'.concat(e,'".'));clearTimeout(r),t.delete(e)})(o),postMessage({error:null,id:r})}}else{if("set"!==s.method)throw new Error('The given method "'.concat(s.method,'" is not supported'));{const{params:{delay:i,now:n,timerId:a,timerType:d}}=s;if("interval"===d)((t,i,s)=>{const{expected:n,remainingDelay:a}=r(t,s);e.set(i,setTimeout(o,a,e,i,n,"interval"))})(i,a,n);else{if("timeout"!==d)throw new Error('The given type "'.concat(d,'" is not supported'));((e,i,s)=>{const{expected:n,remainingDelay:a}=r(e,s);t.set(i,setTimeout(o,a,t,i,n,"timeout"))})(i,a,n)}}}}catch(e){postMessage({error:{message:e.message},id:s.id,result:null})}}))})();`;var ll=Bm(Um,Rm),Im=t=>ll().clearInterval(t),Nm=t=>ll().clearTimeout(t),$m=(...t)=>ll().setInterval(...t),_m=(...t)=>ll().setTimeout(...t);var fn=[],$t=(t,r)=>{let n=$m(t,r);return fn.push({id:n,type:"interval"}),n},$a=t=>{for(let r of fn)if(r.type==="interval"&&r.id===t){Im(t),fn.splice(fn.indexOf(r),1);return}},cl=(t,r)=>{let n=_m(t,r);return fn.push({id:n,type:"timeout"}),n},ku=t=>{for(let r of fn)if(r.type==="timeout"&&r.id===t){Nm(t),fn.splice(fn.indexOf(r),1);return}},Lu=()=>{for(let{id:t,type:r}of fn)r==="interval"?$a(t):ku(t)};var _a=(w=>(w[w.Quark=0]="Quark",w[w.GoldenQuark=1]="GoldenQuark",w[w.Cubes=2]="Cubes",w[w.PowderConversion=3]="PowderConversion",w[w.AscensionSpeed=4]="AscensionSpeed",w[w.GlobalSpeed=5]="GlobalSpeed",w[w.AscensionScore=6]="AscensionScore",w[w.AntSacrifice=7]="AntSacrifice",w[w.Offering=8]="Offering",w[w.Obtainium=9]="Obtainium",w[w.Octeract=10]="Octeract",w[w.BlueberryTime=11]="BlueberryTime",w[w.AmbrosiaLuck=12]="AmbrosiaLuck",w[w.OneMind=13]="OneMind",w))(_a||{}),Ts=null,ul=()=>Ts,Pu=async()=>{var l;if(!e.dayCheck)return;let t=await fetch("https://synergism.cc/api/v2/events/get");if(!t.ok)throw new Error("God fucking dammit");let r=await t.json();Ts=null;let n=new Date(dl()).getTime();n>=r.start&&n<=r.end&&r.name.length&&(Ts=r);let a=new Date((l=Ts==null?void 0:Ts.end)!=null?l:0);o("globalEventTimer").textContent=no(a);let s=i.isEvent;Ou(),i.isEvent!==s&&(Be(),i.ambrosiaCurrStats.ambrosiaAdditiveLuckMult=Kr().value,i.ambrosiaCurrStats.ambrosiaLuck=qe().value,i.ambrosiaCurrStats.ambrosiaGenerationSpeed=Qe().value)},At=["Quark","GoldenQuark","Cubes","PowderConversion","AscensionSpeed","GlobalSpeed","AscensionScore","AntSacrifice","Offering","Obtainium","Octeract","BlueberryTime","AmbrosiaLuck","OneMind"],Dm=t=>Au(t)+Eu(t),Au=t=>{let r=ul();if(r===null)return 0;switch(t){case 0:return r.quark;case 1:return r.goldenQuark;case 2:return r.cubes;case 3:return r.powderConversion;case 4:return r.ascensionSpeed;case 5:return r.globalSpeed;case 6:return r.ascensionScore;case 7:return r.antSacrifice;case 8:return r.offering;case 9:return r.obtainium;case 10:return r.octeract;case 13:return e.singularityUpgrades.oneMind.level>0?r.oneMind:0;case 11:return r.blueberryTime;case 12:return r.ambrosiaLuck}},Eu=t=>{let{HAPPY_HOUR_BELL:r}=Xt,n=r-1;if(r===0)return 0;switch(t){case 0:return r?.25+.025*n:0;case 1:return 0;case 2:return r?.5+.05*n:0;case 3:return 0;case 4:return 0;case 5:return 0;case 6:return 0;case 7:return 0;case 8:return r?.5+.05*n:0;case 9:return r?.5+.05*n:0;case 10:return 0;case 13:return 0;case 11:return r?.1+.01*n:0;case 12:return r?.1+.01*n:0}},Tv=t=>typeof t=="string"?Xt[t]>0:Xt.HAPPY_HOUR_BELL!==0,Ou=()=>i.isEvent=ul()!==null||Tv();var Sv="756419583941804072",kv="758859750070026241",Lv="758861068188647444",Pv="832099983389097995",Av="677272036820910098",Ev="1177364773986386021",Ov="1311161342987603979",Uv="1178131525049520138",Bv="1311164406209450064",Rv="983484264865730560",Iv="1045560188574380042",Nv="1045560846169935922",$v="1045562390995009606",_v="1178125584061173800",Dv="1311165096378105906",Zt,Bu=!1,Ss=0,Ha=()=>Bu,pl=()=>Ss,Fm=t=>Ss=t,Xt={HAPPY_HOUR_BELL:0},Da={HAPPY_HOUR_BELL:[]},Hv=y.preprocess((t,r)=>{if(typeof t=="string")try{return JSON.parse(t)}catch(n){}r.addIssue({code:"custom",message:"Invalid message received."})},y.union([y.object({type:y.literal("join")}),y.object({type:y.literal("error"),message:y.string()}),y.object({type:y.literal("consumed"),consumable:y.string(),startedAt:y.number().int()}),y.object({type:y.literal("consumable-ended"),consumable:y.string(),endedAt:y.number().int()}),y.object({type:y.literal("info"),active:y.object({name:y.string(),internalName:y.string(),amount:y.number().int(),endsAt:y.number().int()}).array(),tips:y.number().int().nonnegative()}),y.object({type:y.literal("info-all"),active:y.object({name:y.string(),internalName:y.string(),endsAt:y.number().int()}).array(),tips:y.number().int().nonnegative()}),y.object({type:y.literal("thanks")}),y.object({type:y.literal("tips"),tips:y.number().int()}),y.object({type:y.literal("tip-backlog"),tips:y.number().int()}),y.object({type:y.literal("applied-tip"),amount:y.number(),remaining:y.number()})]));async function Qm(){var g,m,h,b,C,v,w,B,U,k,L,E,T;let t=document.querySelector("#accountSubTab > div.scrollbarX"),r=o("currentBonus"),n=document.getElementById("logoutButton");n!==null&&(n.addEventListener("click",Fv,{once:!0}),(g=document.getElementById("accountSubTab"))==null||g.appendChild(n));let a=await fetch("https://synergism.cc/api/v1/users/me").catch(()=>new Response(JSON.stringify({member:null,globalBonus:0,personalBonus:0}),{status:401}));if(!a.ok){r.textContent=`Oh no! I couldn't fetch the bonus... Please send this to Khafra in the Discord: ${await a.text()}.`;return}let{globalBonus:s,member:l,personalBonus:c,accountType:p}=await a.json();if(Hp(100*(1+s/100)*(1+c/100)-100),e.worlds=new In(Number(e.worlds)),Bu=p!=="none"&&a.ok,r.textContent=`Generous patrons give you a bonus of ${s}% more Quarks!`,location.hostname!=="synergism.cc")t.textContent="Login is not available here, go to https://synergism.cc instead!";else if(p==="discord"||p==="patreon"){if(l===null){t.innerHTML="You are logged in, but your profile couldn't be retrieved from Discord or Patreon.";return}r.textContent+=` You also receive an extra ${c}% bonus for being a Patreon member and/or boosting the Discord server! Multiplicative with global bonus!`;let S;p==="discord"?S=(v=(C=(h=l.nick)!=null?h:(m=l.user)==null?void 0:m.username)!=null?C:(b=l.user)==null?void 0:b.global_name)!=null?v:null:S=l.user.username;let I=p==="discord"&&(!!(l!=null&&l.premium_since)||(l==null?void 0:l.roles.includes(Av))),N=(w=l.roles.includes(Sv))!=null?w:!1,X=(B=l.roles.includes(kv))!=null?B:!1,te=(U=l.roles.includes(Lv))!=null?U:!1,Se=(k=l.roles.includes(Pv))!=null?k:!1,ne=He=>`[\u2714] {+${He}%}`,ae='[\u2716] {+0%}';t.innerHTML=` ${S?`Hello, ${S}`:"Hello"}! Your personal Quark bonus is ${d(c,2,!0)}%, computed by the following: @@ -74,7 +74,7 @@ Type -1 in Buy: ANY to buy equal amounts of both Potions.`:"";if(e.shopBuyMaxTog https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/key/Key_Values You can also prefix your hotkey with [Ctrl,Shift,Alt]+ - `);if(typeof m!="string")return;let h=m.toUpperCase();if(m.length===0)return void P("You didn't enter anything, canceled!");if(!isNaN(Number(m)))return void P("Number keys are currently unavailable!");if(pt.has(h)||p===h)return void P("That key is already binded to an action, use another key instead!");if(pt.has(p)){let w=pt.get(p);pt.set(h,w),pt.delete(p);let B=Object.keys(e.hotkeys);e.hotkeys[B.length]=[p,h],c.textContent=h,qo()}else return void P(`No hotkey is triggered by ${p}!`)});let s=document.createElement("p");return s.id="hotKeyDesc",s.textContent=r,n.appendChild(a),n.appendChild(s),n},Il=()=>td=!1,qo=()=>{TC();let t=document.querySelector(".hotkeys");for(let r of Array.from(t.children))t.removeChild(r);for(let[r,[n]]of[...pt.entries()]){let a=MC(r,n);t.appendChild(a)}td=!0},TC=()=>{pt=new Map(Rl);for(let t in e.hotkeys){let r=e.hotkeys[t][0],n=e.hotkeys[t][1];if(pt.has(r)){let a=pt.get(r);pt.set(n,a),pt.delete(r)}else Reflect.deleteProperty(e.hotkeys,t)}},jf=async()=>{if(qo(),Object.keys(e.hotkeys).length===0)return await P("You haven't changed the hotkey");let r="",n=new Map(Rl);for(let s in e.hotkeys){let l=e.hotkeys[s][0],c=e.hotkeys[s][1];if(n.has(l)){let p=n.get(l);r+=` ${l}[${p[0]}] to ${c}, `,n.set(c,p),n.delete(l)}}await ve(`Are you sure you want to default all the changed hotkeys? + `);if(typeof m!="string")return;let h=m.toUpperCase();if(m.length===0)return void P("You didn't enter anything, canceled!");if(!isNaN(Number(m)))return void P("Number keys are currently unavailable!");if(pt.has(h)||p===h)return void P("That key is already binded to an action, use another key instead!");if(pt.has(p)){let w=pt.get(p);pt.set(h,w),pt.delete(p);let B=Object.keys(e.hotkeys);e.hotkeys[B.length]=[p,h],c.textContent=h,qo()}else return void P(`No hotkey is triggered by ${p}!`)});let s=document.createElement("p");return s.id="hotKeyDesc",s.textContent=r,n.appendChild(a),n.appendChild(s),n},Il=()=>td=!1,qo=()=>{TC();let t=document.querySelector(".hotkeys");for(let r of Array.from(t.children))t.removeChild(r);for(let[r,[n]]of[...pt.entries()]){let a=MC(r,n);t.appendChild(a)}td=!0},TC=()=>{pt=new Map(Rl);for(let t in e.hotkeys){let r=e.hotkeys[t][0],n=e.hotkeys[t][1];if(pt.has(r)){let a=pt.get(r);pt.set(n,a),pt.delete(r)}else Reflect.deleteProperty(e.hotkeys,t)}},jf=async()=>{if(qo(),Object.keys(e.hotkeys).length===0)return await P("You haven't changed the hotkey");let r="",n=new Map(Rl);for(let s in e.hotkeys){let l=e.hotkeys[s][0],c=e.hotkeys[s][1];if(n.has(l)){let p=n.get(l);r+=` ${l}[${p[0]}] to ${c}, `,n.set(c,p),n.delete(l)}}await me(`Are you sure you want to default all the changed hotkeys? Below is a history of hotkeys you have changed ${r}`)&&(pt=new Map(Rl),e.hotkeys={},qo())},jo=new Set;document.addEventListener("keydown",t=>{wC(t),jo.add(t.code)});document.addEventListener("keyup",t=>jo.delete(t.code));var $s=new Map,Nl=0;var Wf=()=>{let t=document.getElementById("notification-count");Nl===0?t.style.display="none":t.style.display="unset",t.textContent=`${Nl}`},Kf=t=>{for(let r of t){let n=r,{id:a,price:s}=n,l=cp(n,["id","price"]);$s.set(a,{quantity:0,price:s,rest:l})}},_s=t=>{let r=$s.get(t);r.quantity++,Nl++,Wf()},zf=t=>{let r=$s.get(t);r.quantity--,Nl--,Wf()},Xf=()=>{let t=0;for(let{price:r,quantity:n}of $s.values())n>0&&(t+=r*n);return t},Vo=t=>$s.get(t).quantity,rd=()=>{let t=[];for(let[r,{quantity:n,price:a,rest:s}]of $s)n>0&&t.push(O({id:r,quantity:n,price:a},s));return t};var od=document.querySelector("#pseudoCoins > #cartContainer"),Xo=od.querySelector("div.cartList"),Wo=Xo.querySelector("button#checkout"),nd=Xo.querySelector("button#closeCart"),Zf=Xo.querySelector('section > input[type="radio"]'),SC=Xo.querySelector("p#totalCost"),zo=Xo.querySelector("#itemList"),Ko=!1,kC=Intl.NumberFormat("en-US",{style:"currency",currency:"USD"}),LC=Rt(()=>{nd==null||nd.addEventListener("click",()=>{Ce(13,{page:0})}),Zf.addEventListener("click",()=>{Ko=!Ko,Zf.checked=Ko}),zo.insertAdjacentHTML("afterend",Xa.map(t=>` @@ -103,10 +103,10 @@ ${r}`)&&(pt=new Map(Rl),e.hotkeys={},qo())},jo=new Set;document.addEventListener > ${r.name} Consumable

${r.name}

-

${r.description}

- +

${r.description}

+ - `).join(""),$l.querySelectorAll("div > button").forEach(r=>{let n=r.parentElement.getAttribute("data-key");r.addEventListener("click",()=>{So(JSON.stringify({type:"consume",consumable:n}))})})})}),e0=()=>{PC(),$l.style.display="flex"},t0=()=>{$l.style.display="none"};var cd=document.querySelector("#pseudoCoins > #merchContainer"),AC=Rt(()=>{(async()=>{let r=await(await fetch("https://synergism.cc/api/merch/products")).json();for(let n=0;n1){let c=0,p=a.getElementsByClassName("slide");s.addEventListener("click",()=>{var g,m;(g=p.item(c))==null||g.classList.remove("active"),--c<0&&(c=p.length-1),(m=p.item(c))==null||m.classList.add("active")}),l.addEventListener("click",()=>{var g,m;(g=p.item(c))==null||g.classList.remove("active"),++c>p.length-1&&(c=0),(m=p.item(c))==null||m.classList.add("active")})}a.appendChild(s),a.appendChild(l),a.querySelector(".slide").classList.add("active"),cd.querySelector("#slideshows").appendChild(a)}})()}),r0=()=>{AC(),cd.style.display="flex"},n0=()=>{cd.style.display="none"};var _l=document.querySelector("#pseudoCoins > #productContainer"),EC=Intl.NumberFormat("en-US",{style:"currency",currency:"USD"}),OC=t=>{let r=t.target.getAttribute("data-id"),n=t.target.getAttribute("data-name");if(r===null||!Dl.some(a=>a.id===r)){P("Stop fucking touching the html! We do server-side validation!");return}_s(r),Xe(`Added ${n} to the cart!`)},UC=Rt(()=>{_l.innerHTML=Dl.map(t=>` + `).join(""),$l.querySelectorAll("div > button").forEach(r=>{let n=r.parentElement.getAttribute("data-key");r.addEventListener("click",async()=>{if(await me(`Please confirm you would like to activate a ${n} for 500 PseudoCoins`))So(JSON.stringify({type:"consume",consumable:n}));else return P("Purchase cancelled")})})})}),e0=()=>{PC(),$l.style.display="flex"},t0=()=>{$l.style.display="none"};var cd=document.querySelector("#pseudoCoins > #merchContainer"),AC=Rt(()=>{(async()=>{let r=await(await fetch("https://synergism.cc/api/merch/products")).json();for(let n=0;n1){let c=0,p=a.getElementsByClassName("slide");s.addEventListener("click",()=>{var g,m;(g=p.item(c))==null||g.classList.remove("active"),--c<0&&(c=p.length-1),(m=p.item(c))==null||m.classList.add("active")}),l.addEventListener("click",()=>{var g,m;(g=p.item(c))==null||g.classList.remove("active"),++c>p.length-1&&(c=0),(m=p.item(c))==null||m.classList.add("active")})}a.appendChild(s),a.appendChild(l),a.querySelector(".slide").classList.add("active"),cd.querySelector("#slideshows").appendChild(a)}})()}),r0=()=>{AC(),cd.style.display="flex"},n0=()=>{cd.style.display="none"};var _l=document.querySelector("#pseudoCoins > #productContainer"),EC=Intl.NumberFormat("en-US",{style:"currency",currency:"USD"}),OC=t=>{let r=t.target.getAttribute("data-id"),n=t.target.getAttribute("data-name");if(r===null||!Dl.some(a=>a.id===r)){P("Stop fucking touching the html! We do server-side validation!");return}_s(r),Xe(`Added ${n} to the cart!`)},UC=Rt(()=>{_l.innerHTML=Dl.map(t=>`
${t.name} @@ -118,7 +118,7 @@ ${r}`)&&(pt=new Map(Rl),e.hotkeys={},qo())},jo=new Set;document.addEventListener
- `).join(""),_l.style.display="grid",document.querySelectorAll(".pseudoCoinContainer > div > button[data-id]").forEach(t=>{t.addEventListener("click",OC)})}),a0=()=>{_l.style.display="none"},s0=()=>{UC(),_l.style.display="grid"};var Hl=document.querySelector("#pseudoCoins > #subscriptionsContainer"),o0=Hl.querySelector("#sub-section-holder"),Zo=Intl.NumberFormat("en-US",{style:"currency",currency:"USD"}),l0=[0,300,600,1e3,2e3];async function i0(t,r){var b;let n=Tn.tier,a=(b=l0[n])!=null?b:0,s=Mn.find(C=>C.id===t),l=s.price,c=s.name;if(!(r==="downgrade"?await ve(`You are downgrading to ${c}, which costs ${Zo.format((a-l)/100)} less per month. New cost: ${Zo.format(l/100)} per month. Downgrading takes effect immediately!`):await ve(`You are upgrading to ${c}, which costs ${Zo.format((l-a)/100)} more per month. New cost: ${Zo.format(l/100)} per month`)))return;let g=lt?`https://synergism.cc/stripe/subscription/${r}`:`https://synergism.cc/stripe/test/subscription/${r}`,m=new URL(g);m.searchParams.set("key",t);let h=await fetch(m,{method:"POST"});return console.log(h,h.text()),P(`You are now subscribed to ${c}!`)}function BC(t){let r=t.target.getAttribute("data-id"),n=t.target.getAttribute("data-name");if(r===null||!Mn.some(a=>a.id===r)){P("Stop fucking touching the html! We do server-side validation!");return}else if(Mn.some(a=>Vo(a.id)!==0)){P("You can only subscribe to 1 subscription tier!");return}if(Tn.tier!==0){if(this.hasAttribute("data-downgrade")){i0(r,"downgrade");return}else if(this.hasAttribute("data-upgrade")){i0(r,"upgrade");return}}_s(r),Xe(`Added ${n} to the cart!`)}var ud=t=>{let[r,n]=t.split(" and "),a=n.charAt(0).toUpperCase()+n.slice(1);return`${r} + `).join(""),_l.style.display="grid",document.querySelectorAll(".pseudoCoinContainer > div > button[data-id]").forEach(t=>{t.addEventListener("click",OC)})}),a0=()=>{_l.style.display="none"},s0=()=>{UC(),_l.style.display="grid"};var Hl=document.querySelector("#pseudoCoins > #subscriptionsContainer"),o0=Hl.querySelector("#sub-section-holder"),Zo=Intl.NumberFormat("en-US",{style:"currency",currency:"USD"}),l0=[0,300,600,1e3,2e3];async function i0(t,r){var b;let n=Tn.tier,a=(b=l0[n])!=null?b:0,s=Mn.find(C=>C.id===t),l=s.price,c=s.name;if(!(r==="downgrade"?await me(`You are downgrading to ${c}, which costs ${Zo.format((a-l)/100)} less per month. New cost: ${Zo.format(l/100)} per month. Downgrading takes effect immediately!`):await me(`You are upgrading to ${c}, which costs ${Zo.format((l-a)/100)} more per month. New cost: ${Zo.format(l/100)} per month`)))return;let g=lt?`https://synergism.cc/stripe/subscription/${r}`:`https://synergism.cc/stripe/test/subscription/${r}`,m=new URL(g);m.searchParams.set("key",t);let h=await fetch(m,{method:"POST"});return console.log(h,h.text()),P(`You are now subscribed to ${c}!`)}function BC(t){let r=t.target.getAttribute("data-id"),n=t.target.getAttribute("data-name");if(r===null||!Mn.some(a=>a.id===r)){P("Stop fucking touching the html! We do server-side validation!");return}else if(Mn.some(a=>Vo(a.id)!==0)){P("You can only subscribe to 1 subscription tier!");return}if(Tn.tier!==0){if(this.hasAttribute("data-downgrade")){i0(r,"downgrade");return}else if(this.hasAttribute("data-upgrade")){i0(r,"upgrade");return}}_s(r),Xe(`Added ${n} to the cart!`)}var ud=t=>{let[r,n]=t.split(" and "),a=n.charAt(0).toUpperCase()+n.slice(1);return`${r}
${a}`},RC=(t,r)=>t.price @@ -186,12 +186,12 @@ ${r}`)&&(pt=new Map(Rl),e.hotkeys={},qo())},jo=new Set;document.addEventListener display: flex; justify-content: center; gap: 0 5px; - `}getSubs(){return J(this,Ne)}appendButton(...n){for(let a of n)J(this,Ne).push(a),this.appendChild(a);St(this,Jt,J(this,Ne)[0]),mi(this,ql,C0).call(this)}getCurrentTab(){return J(this,Jt)}setNextTab(){var a;let n=J(this,Ne).indexOf(J(this,Jt));return St(this,Jt,(a=J(this,Ne)[n+1])!=null?a:J(this,Ne)[0]),J(this,Jt)}setPreviousTab(){var a;let n=J(this,Ne).indexOf(J(this,Jt));return St(this,Jt,(a=J(this,Ne)[n-1])!=null?a:J(this,Ne)[J(this,Ne).length-1]),J(this,Jt)}getNextTab(n=J(this,Jt)){var s;let a=J(this,Ne).indexOf(n);return(s=J(this,Ne)[a+1])!=null?s:J(this,Ne)[0]}getPreviousTab(n=J(this,Jt)){var s;let a=J(this,Ne).indexOf(n);return(s=J(this,Ne)[a-1])!=null?s:J(this,Ne)[J(this,Ne).length-1]}reappend(){this.replaceChildren();for(let n of J(this,Ne))this.appendChild(n);J(this,Ne).forEach(n=>n.resetHidden())}};Ne=new WeakMap,Jt=new WeakMap,ql=new WeakSet,C0=function(){let n=null,a=g=>{sn(g.target instanceof HTMLElement),g.target.style.opacity="0.4",n=g.target,g.dataTransfer.effectAllowed="move"},s=g=>{g.target instanceof HTMLElement&&g.target.classList.add("over")},l=g=>{g.target instanceof HTMLElement&&g.target.classList.remove("over")},c=g=>{if(g.stopPropagation(),n!==g.target&&n!==null){this.insertBefore(n,g.target);let m=J(this,Ne).indexOf(n),h=J(this,Ne).indexOf(g.target);J(this,Ne).splice(h,0,J(this,Ne)[m]),J(this,Ne).splice(J(this,Ne).indexOf(n,m),1)}return!1},p=g=>{sn(g.target instanceof HTMLElement),g.target.style.opacity="1",J(this,Ne).forEach(m=>{m.classList.remove("over")})};J(this,Ne).forEach(g=>{g.addEventListener("dragstart",a,!1),g.addEventListener("dragenter",s,!1),g.addEventListener("dragover",c,!1),g.addEventListener("dragleave",l,!1),g.addEventListener("drop",c,!1),g.addEventListener("dragend",p,!1)})};var Yo,ea,Jo,Ds,yt=class extends HTMLButtonElement{constructor(n){super();Tt(this,Yo,()=>!0);Tt(this,ea,void 0);Tt(this,Jo,!1);Tt(this,Ds,!1);this.id=n.id,n.class&&this.classList.add(n.class),n.i18n&&this.setAttribute("i18n",n.i18n),n.borderColor&&(this.style.borderColor=n.borderColor),this.addEventListener("click",()=>{J(this,Jo)&&jo.has("ControlLeft")&&jo.has("KeyX")?i.currentTab!==J(this,ea)&&(tt.removeChild(this),St(this,Ds,!0)):(hr(J(this,ea)),jl())})}setUnlockedState(n){return St(this,Yo,n),this}isUnlocked(){return J(this,Yo).call(this)&&!J(this,Ds)}setType(n){return St(this,ea,n),this}getType(){return J(this,ea)}getSubTabs(){return v0[J(this,ea)]}makeDraggable(){return this.setAttribute("draggable","true"),this}makeRemoveable(){return St(this,Jo,!0),this}resetHidden(){St(this,Ds,!1)}};Yo=new WeakMap,ea=new WeakMap,Jo=new WeakMap,Ds=new WeakMap;customElements.define("tab-row",Ql,{extends:"div"});customElements.define("sub-tab",yt,{extends:"button"});var tt=new Ql,y0;(y0=document.getElementsByClassName("navbar").item(0))==null||y0.appendChild(tt);tt.appendButton(new yt({id:"buildingstab",i18n:"tabs.main.buildings"}).setType(0).makeDraggable().makeRemoveable(),new yt({id:"upgradestab",i18n:"tabs.main.upgrades"}).setType(1).makeDraggable().makeRemoveable(),new yt({id:"achievementstab",i18n:"tabs.main.achievements",class:"coinunlock4"}).setUnlockedState(()=>e.unlocks.coinfour).setType(2).makeDraggable().makeRemoveable(),new yt({class:"prestigeunlock",id:"runestab",i18n:"tabs.main.runes"}).setUnlockedState(()=>e.unlocks.prestige).setType(3).makeDraggable().makeRemoveable(),new yt({class:"transcendunlock",id:"challengetab",i18n:"tabs.main.challenges"}).setUnlockedState(()=>e.unlocks.transcend).setType(4).makeDraggable().makeRemoveable(),new yt({class:"reincarnationunlock",id:"researchtab",i18n:"tabs.main.research"}).setUnlockedState(()=>e.unlocks.reincarnate).setType(5).makeDraggable().makeRemoveable(),new yt({class:"chal8",id:"anttab",i18n:"tabs.main.antHill"}).setUnlockedState(()=>e.achievements[127]>0).setType(6).makeDraggable().makeRemoveable(),new yt({class:"chal10",id:"cubetab",i18n:"tabs.main.wowCubes"}).setUnlockedState(()=>e.achievements[141]>0).setType(7).makeDraggable().makeRemoveable(),new yt({class:"chal11",id:"traitstab",i18n:"tabs.main.corruption"}).setUnlockedState(()=>e.challengecompletions[11]>0).setType(8).makeDraggable().makeRemoveable(),new yt({class:"singularity",id:"singularitytab",i18n:"tabs.main.singularity"}).setUnlockedState(()=>e.highestSingularityCount>0).setType(9).makeDraggable().makeRemoveable(),new yt({id:"settingstab",i18n:"tabs.main.settings"}).setType(10).makeDraggable(),new yt({class:"reincarnationunlock",id:"shoptab",i18n:"tabs.main.shop"}).setUnlockedState(()=>e.unlocks.reincarnate||e.highestSingularityCount>0).setType(11).makeDraggable().makeRemoveable(),new yt({class:"isEvent",id:"eventtab",i18n:"tabs.main.unsmith"}).setType(12).makeDraggable().makeRemoveable(),new yt({id:"pseudoCoinstab",i18n:"tabs.main.purchase"}).setType(13).makeDraggable());var Qo=(t=1,r=!1)=>{let n=t===1?tt.getNextTab():tt.getPreviousTab();for(;!(n!=null&&n.isUnlocked());)n=t===1?tt.getNextTab(n):tt.getPreviousTab(n);r?Ce(n.getType(),{step:t}):hr(n.getType(),t)},hr=(t,r)=>{var a;if(r===1)tt.setNextTab();else if(r===-1)tt.setPreviousTab();else for(;tt.getCurrentTab().getType()!==t;)tt.setNextTab();for(;!tt.getCurrentTab().isUnlocked();)r===1||r===void 0?tt.setNextTab():tt.setPreviousTab();i.currentTab=tt.getCurrentTab().getType(),e.tabnumber=0,Be(),x0(),(a=document.activeElement)==null||a.blur();let n=v0[i.currentTab].subTabList;for(let s=0;s{var c;let a=tt.getCurrentTab();a.getType()!==t&&(hr(a.getType()),a=tt.getCurrentTab());let s=a.getSubTabs();if(!a.isUnlocked()||s.subTabList.length===0)return;r!==void 0?e.subtabNumber=_i(r,0,s.subTabList.length-1):e.subtabNumber=_i(e.subtabNumber+n,0,s.subTabList.length-1);let l=s.subTabList[e.subtabNumber];for(;!l.unlocked;)e.subtabNumber=_i(e.subtabNumber+(n!=null?n:1),0,s.subTabList.length-1),l=s.subTabList[e.subtabNumber];if(l.unlocked){for(let p of s.subTabList){if(!p.buttonID)continue;let g=o(p.buttonID);p===l?g.classList.add("active-subtab"):g.classList.remove("active-subtab")}(c=s.tabSwitcher)==null||c.call(s)(l.subTabID),a.getType()===9&&r===3&&(e.visitedAmbrosiaSubtab=!0,i.ambrosiaCurrStats.ambrosiaGenerationSpeed=Qe().value)}};function Bf(t){let r=tt.getCurrentTab();for(;r.getType()!==t;)r=tt.setNextTab();return r.getSubTabs().subTabList.length}var i={runediv:[1.5,2,3,5,8,1,1],runeexpbase:[1,4,9,16,1e3,1e75,1e256],runeMaxLvl:4e4,upgradeCosts:[0,6,7,8,10,12,20,25,30,35,45,55,75,110,150,200,250,500,750,1e3,1500,2,3,4,5,6,7,10,13,20,30,150,400,800,1600,3200,1e4,2e4,5e4,1e5,2e5,1,2,3,5,6,7,42,65,87,150,300,500,1e3,1500,2e3,3e3,6e3,12e3,25e3,75e3,0,1,2,2,3,5,6,10,15,22,30,37,45,52,60,1900,2500,3e3,7482,21397,3,6,9,12,15,20,30,6,8,8,10,13,60,1,2,4,8,16,25,40,12,16,20,30,50,500,1250,5e3,25e3,125e3,1500,7500,3e4,15e4,1e6,250,1e3,5e3,25e3,125e3,1e3,1e6,1e9,1e12,1e15],crystalUpgradesCost:[6,15,20,40,100,200,500,1e3],crystalUpgradeCostIncrement:[8,15,20,40,100,200,500,1e3],researchBaseCosts:[1e200,1,1,1,1,1,1,100,1e4,1e6,1e8,2,200,2e4,2e6,2e8,4e4,4e8,10,1e5,1e9,100,100,1e4,2e3,2e5,40,200,50,5e3,2e7,777,7777,5e4,5e5,5e6,2e3,2e6,2e9,1e5,1e9,1,1,5,25,125,2,5,320,1280,25e8,10,2e3,4e5,8e7,2e9,5,400,1e4,3e6,9e8,100,2500,100,2e3,2e5,1,20,3e3,4e5,5e7,10,40,160,1e3,1e4,4e9,7e9,1e10,12e9,15e9,1e12,1e13,3e12,2e13,2e13,2e14,6e14,2e15,6e15,2e16,1e16,2e16,2e17,4e17,1e18,1e13,1e14,1e15,7777e15,7777e17,1e16,3e16,1e17,3e17,1e20,1e18,3e18,1e19,3e19,1e20,1e20,2e20,4e20,8e20,1e21,2e21,4e21,8e21,2e22,4e22,32e20,2e23,4e23,1e21,7777e29,5e8,5e12,5e16,5e20,5e24,1e25,2e25,4e25,8e25,1e26,4e26,8e26,1e27,2e27,1e28,5e9,5e15,5e21,5e27,1e28,1e29,2e29,4e29,8e29,1e27,2e30,4e30,8e30,1e31,2e31,5e31,1e32,2e32,4e32,8e32,1e33,2e33,4e33,8e33,1e34,3e34,1e35,3e35,6e35,1e36,3e36,1e37,3e37,1e38,3e38,1e39,3e39,1e40,3e40,1e50,3e41,1e42,3e42,6e42,1e43,3e43,1e44,3e44,1e45,3e45,2e46,6e46,2e47,6e47,1e64,6e48,2e49,1e50,1e51,4e56],researchMaxLevels:[0,1,1,1,1,1,10,10,10,10,10,10,10,10,10,10,10,10,1,1,1,25,25,25,20,20,10,10,10,10,10,12,12,10,10,10,10,10,10,1,1,1,1,1,1,1,1,1,1,1,1,10,10,10,10,10,20,20,20,20,20,1,5,4,5,5,10,10,10,10,10,1,1,1,1,1,10,50,50,50,50,10,1,20,20,20,20,20,20,20,10,20,20,20,20,1,20,5,5,3,2,10,10,10,10,1,10,10,20,25,25,50,50,50,50,100,10,10,10,100,100,25,25,25,1,5,10,10,10,10,1,10,10,10,1,1,25,25,25,15,1,10,10,10,10,1,10,1,6,10,1,25,25,1,15,1,10,10,10,1,1,10,10,10,10,1,25,25,25,15,1,10,10,10,1,1,10,3,6,10,5,25,25,1,15,1,20,20,20,1,1,20,1,50,50,10,25,25,25,15,1e5],ticker:0,costDivisor:1,freeAccelerator:0,totalAccelerator:0,freeAcceleratorBoost:0,totalAcceleratorBoost:0,acceleratorPower:1.1,acceleratorEffect:new f(1),acceleratorEffectDisplay:new f(1),generatorPower:new f(1),freeMultiplier:0,totalMultiplier:0,multiplierPower:2,multiplierEffect:new f(1),challengeOneLog:3,freeMultiplierBoost:0,totalMultiplierBoost:0,globalCoinMultiplier:new f(1),totalCoinOwned:0,prestigeMultiplier:new f(1),buildingPower:1,reincarnationMultiplier:new f(1),coinOneMulti:new f(1),coinTwoMulti:new f(1),coinThreeMulti:new f(1),coinFourMulti:new f(1),coinFiveMulti:new f(1),globalCrystalMultiplier:new f(1),globalMythosMultiplier:new f(.01),grandmasterMultiplier:new f(1),atomsMultiplier:new f(1),mythosBuildingPower:1,challengeThreeMultiplier:new f(1),totalMythosOwned:0,prestigePointGain:new f(0),challengeFivePower:1/3,transcendPointGain:new f(0),reincarnationPointGain:new f(0),produceFirst:new f(0),produceSecond:new f(0),produceThird:new f(0),produceFourth:new f(0),produceFifth:new f(0),produceTotal:new f(0),produceFirstDiamonds:new f(0),produceSecondDiamonds:new f(0),produceThirdDiamonds:new f(0),produceFourthDiamonds:new f(0),produceFifthDiamonds:new f(0),produceDiamonds:new f(0),produceFirstMythos:new f(0),produceSecondMythos:new f(0),produceThirdMythos:new f(0),produceFourthMythos:new f(0),produceFifthMythos:new f(0),produceMythos:new f(0),produceFirstParticles:new f(0),produceSecondParticles:new f(0),produceThirdParticles:new f(0),produceFourthParticles:new f(0),produceFifthParticles:new f(0),produceParticles:new f(0),producePerSecond:new f(0),producePerSecondDiamonds:new f(0),producePerSecondMythos:new f(0),producePerSecondParticles:new f(0),uFourteenMulti:new f(1),uFifteenMulti:new f(1),tuSevenMulti:1,currentTab:0,researchfiller1:"Hover over the grid to get details about researches!",researchfiller2:"Level: ",ordinals:["first","second","third","fourth","fifth","sixth","seventh","eighth","ninth","tenth","eleventh","twelfth","thirteenth","fourteenth","fifteenth","sixteenth","seventeenth","eighteenth","nineteenth","twentieth"],cardinals:["one","two","three","four","five","six","seven","eight","nine","ten","eleven","twelve","thirteen","fourteen","fifteen","sixteen","seventeen","eighteen","nineteen","twenty","twentyone","twentytwo","twentythree","twentyfour","twentyfive","twentysix","twentyseven","twentyeight","twentynine","thirty","thirtyone","thirtytwo","thirtythree","thirtyfour"],challengeBaseRequirements:[10,20,60,100,200,125,500,7500,2e8,35e8],prestigeamount:1,taxdivisor:new f("1"),taxdivisorcheck:new f("1"),runemultiplierincrease:{one:1,two:1,three:1,four:1,five:1},mythosupgrade13:new f("1"),mythosupgrade14:new f("1"),mythosupgrade15:new f("1"),challengefocus:0,maxexponent:1e4,effectiveLevelMult:1,optimalOfferingTimer:600,optimalObtainiumTimer:3600,runeSum:0,globalAntMult:new f("1"),antMultiplier:new f("1"),antOneProduce:new f("1"),antTwoProduce:new f("1"),antThreeProduce:new f("1"),antFourProduce:new f("1"),antFiveProduce:new f("1"),antSixProduce:new f("1"),antSevenProduce:new f("1"),antEightProduce:new f("1"),antCostGrowth:[1e41,3,10,100,1e4,1e8,1e16,1e32],antUpgradeBaseCost:[100,100,1e3,1e3,1e5,1e6,1e8,1e11,1e15,1e20,1e40,1e100],antUpgradeCostIncreases:[10,10,10,10,100,100,100,100,1e3,1e3,1e3,1e100],bonusant1:0,bonusant2:0,bonusant3:0,bonusant4:0,bonusant5:0,bonusant6:0,bonusant7:0,bonusant8:0,bonusant9:0,bonusant10:0,bonusant11:0,bonusant12:0,rune1level:1,rune2level:1,rune3level:1,rune4level:1,rune5level:1,rune1Talisman:0,rune2Talisman:0,rune3Talisman:0,rune4Talisman:0,rune5Talisman:0,talisman1Effect:[null,0,0,0,0,0],talisman2Effect:[null,0,0,0,0,0],talisman3Effect:[null,0,0,0,0,0],talisman4Effect:[null,0,0,0,0,0],talisman5Effect:[null,0,0,0,0,0],talisman6Effect:[null,0,0,0,0,0],talisman7Effect:[null,0,0,0,0,0],talisman6Power:0,talisman7Quarks:0,runescreen:"runes",settingscreen:"settings",talismanResourceObtainiumCosts:[1e13,1e14,1e16,1e18,1e20,1e22,1e24],talismanResourceOfferingCosts:[100,1e4,1e5,1e6,1e7,1e8,1e9],talismanLevelCostMultiplier:[1,4,1e4,1e8,1e13,10,100],talismanPositiveModifier:[null,.75,1.5,2.25,3,3.75,4.5],talismanNegativeModifier:[null,0,0,0,0,0,0],commonTalismanEnhanceCost:[null,0,3e3,1e3,0,0,0,0],uncommonTalismanEnchanceCost:[null,0,1e4,3e3,1e3,0,0,0],rareTalismanEnchanceCost:[null,0,1e5,2e4,2e3,500,0,0],epicTalismanEnhanceCost:[null,0,2e6,2e5,2e4,2e3,1e3,0],legendaryTalismanEnchanceCost:[null,0,4e7,2e6,1e5,2e4,2500,200],mythicalTalismanEnchanceCost:[null,0,0,0,0,0,0,0],talismanRespec:1,obtainiumGain:0,mirrorTalismanStats:[null,1,1,1,1,1],antELO:0,effectiveELO:0,timeWarp:!1,blessingMultiplier:1,spiritMultiplier:1,runeBlessings:[0,0,0,0,0,0],runeSpirits:[0,0,0,0,0,0],effectiveRuneBlessingPower:[0,0,0,0,0,0],effectiveRuneSpiritPower:[0,0,0,0,0,0],blessingBaseCost:1e6,spiritBaseCost:1e20,triggerChallenge:0,prevReductionValue:-1,buildingSubTab:"coin",blessingbase:[null,1/500,1/5e3,1/2e3,1/750,1/200,1/1e4,1/5e3,1/10,1/1e4,1/1e3],blessingDRPower:[null,1/3,1/3,2/3,1/2,2/3,2,1/3,1/3,1/16,1/16],giftbase:[1/1e3,1/1e3,1/1e3,1/1e3,1/1e3,1/1e3,1/1e3,1/1e3,1/1e3,1/1e3],giftDRPower:[1/6,1/6,1/3,1/4,1/3,1,1/6,1/6,1/32,1/32],benedictionbase:[null,1/1e3,1/1e3,1/1e3,1/1e3,1/1e3,1/1e3,1/1e3,1/1e3,1/1e3,1/1e3],benedictionDRPower:[null,1/12,1/12,1/6,1/8,1/6,1/2,1/12,1/12,1/64,1/64],platonicCubeBase:[2/4e6,1.5/4e6,1/4e6,1/8e4,1/1e4,1/1e5,1/1e4,1/1e4],platonicDRPower:[1/5,1/5,1/5,1/5,1/16,1/16,1/4,1/8],cubeBonusMultiplier:[null,1,1,1,1,1,1,1,1,1,1],tesseractBonusMultiplier:[null,1,1,1,1,1,1,1,1,1,1],hypercubeBonusMultiplier:[null,1,1,1,1,1,1,1,1,1,1],platonicBonusMultiplier:[1,1,1,1,1,1,1,1],autoOfferingCounter:0,researchOrderByCost:[],viscosityPower:[1,.87,.8,.75,.7,.6,.54,.45,.39,.33,.3,.2,.1,.05,0,0,0],lazinessMultiplier:[1,1/3,1/10,1/40,1/200,1/1e5,1/1e7,1/1e10,1/1e13,1/1e16,1/1e20,1/1e25,1/1e35,1/1e50,1/1e65,1/1e80,1/1e100],hyperchallengedMultiplier:[1,1.2,1.5,1.7,3,5,8,13,21,34,55,100,400,1600,7777,18888,88888],illiteracyPower:[1,.8,.7,.6,.5,.3,.2,.15,.1,.06,.04,.02,.01,.005,0,0,0],deflationMultiplier:[1,.3,.1,.03,.01,1/1e6,1/1e8,1/1e10,1/1e12,1/1e15,1/1e18,1/1e25,1/1e35,1/1e50,1/1e77,0,0],extinctionMultiplier:[1,.92,.86,.8,.74,.65,.55,.5,.45,.4,.35,.3,.1,0,0,0,0],droughtMultiplier:[1,5,25,200,1e4,1e7,1e11,1e16,1e22,1e30,1e40,1e55,1e80,1e120,1e177,1e200,1e250],financialcollapsePower:[1,.9,.7,.6,.5,.37,.3,.23,.18,.15,.12,.09,.03,.01,.007,7e-4,7e-5],corruptionPointMultipliers:[1,3,4,5,6,7,7.75,8.5,9.25,10,10.75,11.5,12.25,13,16,20,25,33,35],ascendBuildingProduction:{first:new f("0"),second:new f("0"),third:new f("0"),fourth:new f("0"),fifth:new f("0")},freeUpgradeAccelerator:0,freeUpgradeMultiplier:0,acceleratorMultiplier:1,multiplierMultiplier:1,constUpgradeCosts:[null,1,13,17,237,316,4216,5623,74989,1e10,1e24],globalConstantMult:new f("1"),autoTalismanTimer:0,autoChallengeTimerIncrement:0,corruptionTrigger:1,challenge15Rewards:{cube1:1,ascensions:1,coinExponent:1,taxes:1,obtainium:1,offering:1,accelerator:1,multiplier:1,runeExp:1,runeBonus:1,cube2:1,transcendChallengeReduction:1,reincarnationChallengeReduction:1,antSpeed:1,bonusAntLevel:1,cube3:1,talismanBonus:1,globalSpeed:1,blessingBonus:1,constantBonus:1,cube4:1,spiritBonus:1,score:1,quarks:1,hepteractUnlocked:0,cube5:1,powder:1,exponent:1,freeOrbs:0,ascensionSpeed:1},autoResetTimers:{prestige:0,transcension:0,reincarnation:0,ascension:0},timeMultiplier:1,upgradeMultiplier:1,historyCountMax:20,isEvent:!1,shopEnhanceVision:!1,ambrosiaTimer:0,TIME_PER_AMBROSIA:600,ambrosiaCurrStats:{ambrosiaAdditiveLuckMult:1,ambrosiaLuck:100,ambrosiaBlueberries:0,ambrosiaGenerationSpeed:1},currentSingChallenge:void 0},w0=O({},i);var GC={antspecies1:"Inceptus Formicidae",antspecies2:"Fortunae Formicidae",antspecies3:"Tributum Formicidae",antspecies4:"Celeritas Formicidae",antspecies5:"Multa Formicidae",antspecies6:"Sacrificium Formicidae",antspecies7:"Hic Formicidae",antspecies8:"Experientia Formicidae",antspecies9:"Praemoenio Formicidae",antspecies10:"Scientia Formicidae",antspecies11:"Phylacterium Formicidae",antspecies12:"Mortuus Est Formicidae"},gd=()=>e.currentChallenge.ascension!==15?1e5+_t(499e5,(e.antUpgrades[1]+i.bonusant2)/5e3*500/499):1e-4*(1e5+_t(499e5,(e.antUpgrades[1]+i.bonusant2)/5e3*500/499)),FC=[()=>d(f.pow(1.12+1/1e3*e.researches[101],e.antUpgrades[1-1]+i.bonusant1),2),()=>d(gd()),()=>d(.005+.995*Math.pow(.99,e.antUpgrades[3-1]+i.bonusant3),4),()=>d(100*(_t(20,(e.antUpgrades[4-1]+i.bonusant4)/1e3*20/19)-1),3),()=>d(100*(_t(40,(e.antUpgrades[5-1]+i.bonusant5)/1e3*40/39)-1),3),()=>d(1+Math.pow(e.antUpgrades[6-1]+i.bonusant6,.66),4),()=>d(Math.min(9999999,3*e.antUpgrades[7-1]+3*i.bonusant7),0,!0),()=>d(_t(999,1/1e4*Math.pow(e.antUpgrades[8-1]+i.bonusant8,1.1)),3),()=>d(1*Math.min(1e7,e.antUpgrades[9-1]+i.bonusant9),0,!0),()=>d(1+2*Math.pow((e.antUpgrades[10-1]+i.bonusant10)/50,.75),4),()=>d(1+2*(1-Math.pow(2,-(e.antUpgrades[11-1]+i.bonusant11)/125)),4),()=>d(ht(2,e.antUpgrades[12-1]+i.bonusant12,69),4)],M0,T0=t=>{$a(M0),M0=$t(()=>md(t),50)},md=t=>{if(i.currentTab!==6)return;let r=o("anttierdescription"),n=o("antprice"),a=o("antquantity"),s=o("generateant"),l="ants.costGalacticCrumbs",c="first",p;switch(r.textContent=u.t(`ants.descriptions.${t}`),t){case 1:l="ants.costParticles",c="first",p=d(i.antOneProduce,5);break;case 2:c="second",p=d(i.antTwoProduce,5);break;case 3:c="third",p=d(i.antThreeProduce,5);break;case 4:c="fourth",p=d(i.antFourProduce,5);break;case 5:c="fifth",p=d(i.antFiveProduce,5);break;case 6:c="sixth",p=d(i.antSixProduce,5);break;case 7:c="seventh",p=d(i.antSevenProduce,5);break;case 8:c="eighth",p=d(i.antEightProduce,5);break}s.textContent=u.t(`ants.generates.${t}`,{x:p}),n.textContent=u.t(l,{x:d(e[`${c}CostAnts`])}),a.textContent=u.t("ants.owned",{x:d(e[`${c}OwnedAnts`]),y:d(e[`${c}GeneratedAnts`],2)})},ei=(t,r,n)=>(--r,t.times(f.pow(i.antCostGrowth[n-1],r)).add(1*r)),Hs=(t,r,n)=>(--r,t.times(f.pow(i.antUpgradeCostIncreases[n-1],r))),fd=(t,r,n)=>{let a=Hn(e.antSacrificePoints);r=new f(r);let s=n===1?"reincarnationPoints":"antPoints",l=`${t}OwnedAnts`,c=e[l]+we(e[l]),p=c,g=ei(r,p,n);for(;e[s].gte(g);)p=p*4,g=ei(r,p,n);let m=Math.floor(p/8);for(;m>=we(p);)ei(r,p-m,n).lte(e[s])?m=Math.floor(m/2):p=p-Math.max(we(p),m);e.antMax||cC[v]&&e[`${i.ordinals[v+1]}OwnedAnts`]>0&&R(176+v);e.firstOwnedAnts>69e6&&(e.firstOwnedAnts=69e6)},hd=(t,r,n)=>{if(e.currentChallenge.ascension!==11){t=new f(t);let a=e.antUpgrades[n-1]+we(e.antUpgrades[n-1]),s=a,l=Hs(t,s,n);for(;e.antPoints.gte(l);)s=s*4,l=Hs(t,s,n);let c=Math.floor(s/8);for(;c>=we(s);)Hs(t,s-c,n).lte(e.antPoints)?c=Math.floor(c/2):s=s-Math.max(we(s),c);e.antMax||a{let r=o("antspecies"),n=o("antlevelbonus"),a=o("antupgradedescription"),s=o("antupgradecost"),l=o("antupgradeeffect"),c=GC[`antspecies${t}`],p=u.t(`ants.upgrades.${t}`),g=i[`bonusant${t}`],m=e.currentChallenge.ascension===11?999:0;r.childNodes[0].textContent=`${c} Level ${d(e.antUpgrades[t-1])}`,n.textContent=` [+${d(Math.min(e.antUpgrades[t-1]+m,g))}]`,a.textContent=p,s.textContent=u.t("ants.costGalacticCrumbs",{x:d(f.pow(i.antUpgradeCostIncreases[t-1],e.antUpgrades[t-1]*i.extinctionMultiplier[e.usedCorruptions[10]]).times(i.antUpgradeBaseCost[t-1]))}),l.textContent=u.t(`ants.rewards.${t}`,{x:FC[t-1]()})},Hn=t=>{let r=Math.pow(1+t/5e3,2);return r*=1+.2*Math.log(1+t)/Math.log(10),e.achievements[174]>0&&(r*=1+.4*Math.log(1+t)/Math.log(10)),Math.min(1e300,r)},of=()=>{let t=yd();o("antSacrificeSummary").style.display="block",o("ELO").innerHTML=u.t("ants.yourAntELO",{x:d(i.antELO,2),y:d(i.effectiveELO,2,!1)}),o("SacrificeMultiplier").innerHTML=u.t("ants.antSacMultiplier",{y:d(Hn(e.antSacrificePoints),3,!1),x:d(Hn(e.antSacrificePoints+t.antSacrificePoints),3,!1)}),o("SacrificeUpgradeMultiplier").innerHTML=u.t("ants.upgradeMultiplier",{x:d(i.upgradeMultiplier,3,!0)}),o("SacrificeTimeMultiplier").innerHTML=u.t("ants.timeMultiplier",{x:d(i.timeMultiplier,3,!0)}),o("antSacrificeOffering").textContent=`+${d(t.offerings)}`,o("antSacrificeObtainium").textContent=`+${d(t.obtainium)}`,e.challengecompletions[9]>0&&(o("antSacrificeTalismanShard").textContent=u.t("ants.elo",{x:d(t.talismanShards),y:500}),o("antSacrificeCommonFragment").textContent=u.t("ants.elo",{x:d(t.commonFragments),y:750}),o("antSacrificeUncommonFragment").textContent=u.t("ants.elo",{x:d(t.uncommonFragments),y:1e3}),o("antSacrificeRareFragment").textContent=u.t("ants.elo",{x:d(t.rareFragments),y:1500}),o("antSacrificeEpicFragment").textContent=u.t("ants.elo",{x:d(t.epicFragments),y:2e3}),o("antSacrificeLegendaryFragment").textContent=u.t("ants.elo",{x:d(t.legendaryFragments),y:3e3}),o("antSacrificeMythicalFragment").textContent=u.t("ants.elo",{x:d(t.mythicalFragments),y:5e3}))},Ns=async(t=!1)=>{let r=!0;if(e.antPoints.gte("1e40")&&(!t&&e.toggles[32]&&(r=await ve(u.t("ants.autoReset"))),r)){let n=e.antSacrificePoints,a=yd();e.antSacrificePoints+=a.antSacrificePoints,e.runeshards+=a.offerings,e.currentChallenge.ascension!==14&&(e.researchPoints+=a.obtainium);let s={date:Date.now(),seconds:e.antSacrificeTimer,kind:"antsacrifice",offerings:a.offerings,obtainium:a.obtainium,antSacrificePointsBefore:n,antSacrificePointsAfter:e.antSacrificePoints,baseELO:i.antELO,effectiveELO:i.effectiveELO,crumbs:e.antPoints.toString(),crumbsPerSecond:i.antOneProduce.toString()};if(e.challengecompletions[9]>0&&(e.talismanShards=Math.min(1e300,e.talismanShards+a.talismanShards),e.commonFragments=Math.min(1e300,e.commonFragments+a.commonFragments),e.uncommonFragments=Math.min(1e300,e.uncommonFragments+a.uncommonFragments),e.rareFragments=Math.min(1e300,e.rareFragments+a.rareFragments),e.epicFragments=Math.min(1e300,e.epicFragments+a.epicFragments),e.legendaryFragments=Math.min(1e300,e.legendaryFragments+a.legendaryFragments),e.mythicalFragments=Math.min(1e300,e.mythicalFragments+a.mythicalFragments)),Ku(),e.antSacrificeTimer=0,e.antSacrificeTimerReal=0,zt(),e.autoResearch>0&&e.autoResearchToggle){let l=e.autoResearch===200?.01:0;Gr(e.autoResearch,!0,l)}Jn(),Gn("ants",s)}e.mythicalFragments>=1e11&&e.currentChallenge.ascension===14&&e.achievements[248]<1&&R(248)},S0=()=>{let t=(l,c)=>e.antPoints.gte(Hs(new f(i.antUpgradeBaseCost[l-1]),e.antUpgrades[l-1]+1,l).times(c)),r=[176,176,177,178,178,179,180,180,181,182,182,145],n=["100","100","1000","1000","1e5","1e6","1e8","1e11","1e15","1e20","1e40","1e100"];if(e.currentChallenge.ascension!==11)for(let l=1;l<=r.length;l++)(l===12?e.researches[r[l-1]]:e.achievements[r[l-1]])&&t(l,2)&&hd(n[l-1],!0,l);let a=[173,176,177,178,179,180,181,182],s=["1e700","3","100","10000","1e12","1e36","1e100","1e300"];for(let l=1;l<=a.length;l++){let c=l===1?e.reincarnationPoints:e.antPoints,p=l===1?1:2;e.achievements[a[l-1]]&&c.gte(e[`${i.ordinals[l-1]}CostAnts`].times(p))&&fd(i.ordinals[l-1],s[l-1],l)}};function k0(t){var r;for(let n=0;n<227;n++)r=t[n]&2147483648|t[n+1]&2147483647,t[n]=t[n+397]^r>>>1^(r&1)*2567483615;for(let n=227;n<623;n++)r=t[n]&2147483648|t[n+1]&2147483647,t[n]=t[n-227]^r>>>1^(r&1)*2567483615;return r=t[623]&2147483648|t[0]&2147483647,t[623]=t[396]^r>>>1^(r&1)*2567483615,t}function QC(t){for(var r=L0(19650218),n=t.length,a=1,s=0,l=624>n?624:n;l;l--){let c=r[a-1]^r[a-1]>>>30;r[a]=(r[a]^(((c&4294901760)>>>16)*1664525<<16)+(c&65535)*1664525)+t[s]+s,a++,s++,a>=624&&(r[0]=r[623],a=1),s>=n&&(s=0)}for(l=623;l;l--){let c=r[a-1]^r[a-1]>>>30;r[a]=(r[a]^(((c&4294901760)>>>16)*1566083941<<16)+(c&65535)*1566083941)-a,a++,a>=624&&(r[0]=r[623],a=1)}return r[0]=2147483648,r}function L0(t){var r=new Array(624);r[0]=t;for(let n=1;n<624;n++){let a=r[n-1]^r[n-1]>>>30;r[n]=(((a&4294901760)>>>16)*1812433253<<16)+(a&65535)*1812433253+n}return r}function qC(t=Date.now()){var r;return Array.isArray(t)?r=QC(t):r=L0(t),k0(r)}function P0(t){var r=qC(t),n=0,a=()=>{let l;return n>=624&&(r=k0(r),n=0),l=r[n++],l^=l>>>11,l^=l<<7&2636928640,l^=l<<15&4022730752,l^=l>>>18,l>>>0},s={genrand_int32:()=>a(),genrand_int31:()=>a()>>>1,genrand_real1:()=>a()*(1/4294967295),genrand_real2:()=>a()*(1/4294967296),genrand_real3:()=>(a()+.5)*(1/4294967296),genrand_res53:()=>{let l=a()>>>5,c=a()>>>6;return(l*67108864+c)*(1/9007199254740992)},randomNumber:()=>a(),random31Bit:()=>s.genrand_int31(),randomInclusive:()=>s.genrand_real1(),random:()=>s.genrand_real2(),randomExclusive:()=>s.genrand_real3(),random53Bit:()=>s.genrand_res53()};return s}var Ya=t=>P0(e.seed[t]++).random(),vd=(t,r,n)=>Math.floor(Ya(t)*(n-r+1)+r),ta={PromoCodes:0,Ambrosia:1};var $e=(t,r=0)=>{let n=t==="ascension"||t==="quarks"||t==="goldenQuarks"||t==="singularity"||t==="octeracts"||t==="autoPotion"||t==="ambrosia"?1:We().mult;switch(t){case"prestige":{e.prestigecounter+=r*n;break}case"transcension":{e.transcendcounter+=r*n;break}case"reincarnation":{e.reincarnationcounter+=r*n;break}case"ascension":{let a=e.singularityUpgrades.oneMind.getEffect().bonus?10:Br();e.ascensionCounter+=r*n*a,e.ascensionCounterReal+=r*n;break}case"singularity":{e.ascensionCounterRealReal+=r,e.singularityCounter+=r*n,e.insideSingularityChallenge?e.singChallengeTimer+=r*n:e.singChallengeTimer=0;break}case"quarks":{let a=Bt().maxTime;e.quarkstimer+=r*n,e.quarkstimer=e.quarkstimer>a?a:e.quarkstimer;break}case"goldenQuarks":{if(+e.singularityUpgrades.goldenQuarks3.getEffect().bonus==0)return;e.goldenQuarksTimer+=r*n,e.goldenQuarksTimer=e.goldenQuarksTimer>3600*168?3600*168:e.goldenQuarksTimer;break}case"octeracts":{if(e.singularityUpgrades.octeractUnlock.getEffect().bonus)e.octeractTimer+=r*n;else return;if(e.octeractTimer>=1){let a=e.octeractTimer-e.octeractTimer%1;e.octeractTimer%=1;let s=Wr();if(e.wowOcteracts+=a*s,e.totalWowOcteracts+=a*s,e.highestSingularityCount>=160){let l=[160,173,185,194,204,210,219,229,240,249],c=1e-6,p=0;for(let g of l)e.highestSingularityCount>=g&&(p+=1);for(let g=0;g0,s=e.toggles[43]&&e.shopUpgrades.obtainiumPotion>0;e.autoPotionTimer+=r*n,e.autoPotionTimerObtainium+=r*n;let l=180*Math.pow(1.03,-e.highestSingularityCount)/+e.octeractUpgrades.octeractAutoPotionSpeed.getEffect().bonus,c=a?Math.min(1,l)/20:l,p=s?Math.min(1,l)/20:l;if(e.autoPotionTimer>=c){let g=(e.autoPotionTimer-e.autoPotionTimer%c)/c;e.autoPotionTimer%=c,mn("offeringPotion",!0,g,a)}if(e.autoPotionTimerObtainium>=p){let g=(e.autoPotionTimerObtainium-e.autoPotionTimerObtainium%p)/p;e.autoPotionTimerObtainium%=p,mn("obtainiumPotion",!0,g,s)}}break}case"ambrosia":{if(i.ambrosiaCurrStats.ambrosiaGenerationSpeed===0||(i.ambrosiaTimer+=r*n,i.ambrosiaTimer<.125))break;let s=i.ambrosiaCurrStats.ambrosiaLuck,l=i.ambrosiaCurrStats.ambrosiaGenerationSpeed;e.blueberryTime+=Math.floor(8*i.ambrosiaTimer)/8*l,e.ultimateProgress+=Math.floor(8*i.ambrosiaTimer)/8*Math.min(l,Math.pow(1e3*l,1/2)),i.ambrosiaTimer%=.125;let c=Ls(),p=1/2+(3/5-1/2)*+(e.singularityChallenges.noAmbrosiaUpgrades.completions>=15)+(2/3-3/5)*+(e.singularityChallenges.noAmbrosiaUpgrades.completions>=19)+(3/4-2/3)*+(e.singularityChallenges.noAmbrosiaUpgrades.completions>=20);for(;e.blueberryTime>=c;){let g=Ya(ta.Ambrosia),m=Math.floor(s/100),h=g1e6&&(e.ultimatePixels+=Math.floor(e.ultimateProgress/1e6),e.cubeUpgrades[79]>0&&(e.cubeUpgradeRedBarFilled+=Math.floor(e.ultimateProgress/1e6)),e.ultimateProgress-=1e6*Math.floor(e.ultimateProgress/1e6)),ks()}}},Ur=(t,r)=>{let n=t==="runeSacrifice"||t==="addOfferings"?1:We().mult;switch(t){case"addObtainium":{if(e.currentChallenge.ascension===14)break;Er();let a=Io();e.researchPoints=Math.min(1e300,e.researchPoints+a*r*n),i.currentTab===5&&Cl();break}case"addOfferings":i.autoOfferingCounter+=r,e.runeshards=Math.min(1e300,e.runeshards+Math.floor(i.autoOfferingCounter)),i.autoOfferingCounter%=1;break;case"runeSacrifice":if(e.sacrificeTimer+=r,e.sacrificeTimer>=1&&isFinite(e.runeshards)&&e.runeshards>0){if(e.highestSingularityCount>=15){let a=4;e.toggles[36]&&(Is("Blessings",100/a,!0),a--),e.toggles[37]&&(Is("Spirits",100/a,!0),a--)}if(e.autoBuyFragment&&e.highestSingularityCount>=40&&e.cubeUpgrades[51]>0&&nl(),e.cubeUpgrades[20]===1){let a=e.highestSingularityCount>=50?7:e.highestSingularityCount>=30?6:5,s=a-cm(a);if(s>0){let l=Math.floor(e.runeshards/s/2);for(let c=0;c=it(c+1)||va(c+1,!0,l)}}else{let a=e.autoSacrifice;va(a,!0,0)}e.sacrificeTimer%=1}break;case"antSacrifice":{e.antSacrificeTimer+=r*n,e.antSacrificeTimerReal+=r,(e.autoAntSacrificeMode===2?e.antSacrificeTimerReal:e.antSacrificeTimer)>=e.autoAntSacTimer&&e.antSacrificeTimerReal>.1&&e.researches[124]===1&&e.autoAntSacrifice&&e.antPoints.gte("1e40")&&Ns(!0);break}}};var jC=new Intl.DateTimeFormat("EN-GB",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",hour12:!1,minute:"2-digit",second:"2-digit"}),VC=new Intl.DateTimeFormat("EN-GB",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",hour12:!0,minute:"2-digit",second:"2-digit"}),WC=36e5,at=(t="default",r=!1)=>{let a=(r?VC:jC).formatToParts(new Date).filter(p=>p.type!=="literal").map(p=>({[p.type]:p.value})),s=Object.assign({},...a),l=r?` ${s.dayPeriod.toUpperCase()}`:"",c=["sun","mon","tue","wed","thu","fri","sat"];switch(t){case"default":return`${s.year}-${s.month}-${s.day} ${s.hour}_${s.minute}_${s.second}${l}`;case"short":return`${s.year}${s.month}${s.day}${s.hour}${s.minute}${s.second}`;case"year":return`${s.year}`;case"month":return`${s.month}`;case"day":return`${s.day}`;case"hour":return`${s.hour}`;case"minute":return`${s.minute}`;case"second":return`${s.second}`;case"period":return`${s.dayPeriod.toUpperCase()}`;case"weekday":return`${c[new Date().getUTCDay()]}`;default:return t}},O0=t=>{let r=t.value.slice(0,100);e.saveString=r===""?M.saveString:ao(r),o("saveStringInput").value=e.saveString},KC=()=>{var t,r;return(r=(t=/[\d?=.]+/.exec(tr))==null?void 0:t[0])!=null?r:tr},ti=()=>{let r=e.saveString.replace(/\$(.*?)\$/g,(n,a)=>{switch(a){case"VERSION":return`v${tr}`;case"TIME":return at();case"TIME12":return at(void 0,!0);case"SING":return`Singularity ${e.singularityCount}`;case"SINGS":return`${e.singularityCount}`;case"VER":return KC();case"TIMES":return at("short");case"YEAR":return at("year");case"Y":return at("year");case"MONTH":return at("month");case"M":return at("month");case"DAY":return at("day");case"D":return at("day");case"HOUR":return at("hour");case"H":return at("hour");case"H12":return at("hour",!0);case"MINUTE":return at("minute");case"MI":return at("minute");case"SECOND":return at("second");case"S":return at("second");case"PERIOD":return at("period",!0);case"P":return at("period",!0);case"WEEKDAY":return at("weekday");case"W":return at("weekday");case"DATE":return`${Date.now()}`;case"DATES":return`${Math.floor(Date.now()/1e3)}`;case"QUARK":return`${Math.floor(Number(e.worlds))}`;case"QUARKS":return d(Number(e.worlds));case"GQ":return`${Math.floor(e.goldenQuarks)}`;case"GQS":return d(e.goldenQuarks);case"STAGE":return Iu(0);default:return`${a}`}});return ao(r)},Cd=async(t,r)=>{if(an("saveType").checked)try{await navigator.clipboard.writeText(t),o("exportinfo").textContent=u.t("importexport.copiedSave")}catch(a){let s=document.createElement("textarea");s.setAttribute("style","top: 0; left: 0; position: fixed;"),s.setAttribute("data-clipboard-text",t),document.body.appendChild(s),s.focus(),s.select();let l=new A0.default(s),c=()=>{l.destroy(),document.body.removeChild(s)};l.on("success",()=>{o("exportinfo").textContent=u.t("importexport.copiedSave"),c()}),l.on("error",()=>{o("exportinfo").textContent=u.t("importexport.exportFailed"),P(u.t("importexport.unableCopySave")).finally(c)})}else{let a=document.createElement("a");a.setAttribute("href",`data:text/plain;charset=utf-8,${t}`),a.setAttribute("download",r),a.setAttribute("id","downloadSave"),document.body.appendChild(a),a.click(),document.body.removeChild(a),o("exportinfo").textContent=u.t("importexport.copiedFile")}setTimeout(()=>o("exportinfo").textContent="",15e3)},U0=async(t=!0)=>{if(e.offlinetick=Date.now(),t){e.lastExportedSave=Date.now();let n=Bt(),a=1;a*=1+rr()/100,a*=e.highestSingularityCount>=100?1+e.highestSingularityCount/50:1,+e.singularityUpgrades.goldenQuarks3.getEffect().bonus>0&&(e.goldenQuarks+=Math.floor(e.goldenQuarksTimer/(3600/+e.singularityUpgrades.goldenQuarks3.getEffect().bonus))*a,e.goldenQuarksTimer=e.goldenQuarksTimer%(3600/+e.singularityUpgrades.goldenQuarks3.getEffect().bonus)),n.gain>=1&&(e.worlds.add(n.gain),e.quarkstimer=e.quarkstimer%(3600/n.perHour))}if(!yr())return;let r=localStorage.getItem("Synergysave2");if(!r)return P("How?");await Cd(r,ti()),setTimeout(()=>o("exportinfo").textContent="",15e3)},B0=async()=>{await P(u.t("importexport.reloadDeletePrompt")),await xd(!0)},xd=async(t=!0)=>{if(!t){let n=window.crypto.getRandomValues(new Uint16Array(1))[0]%16,a=window.crypto.getRandomValues(new Uint16Array(1))[0]%16,s=await Pe(u.t("importexport.resetPrompt",{a:n,b:a,sum:n+a}));if(s===null||Number(s)!==n+a)return P(u.t("importexport.wrongAnswer"))}let r=xs.safeParse(M);hr(0),Ce(0,{page:0}),Ce(3,{page:0}),Ce(4,{page:0}),Ce(7,{page:0}),Ce(8,{page:0}),Ce(9,{page:0}),Ce(10,{page:0}),Ga(ls(JSON.stringify(r.data)),!0)},wd=async(t,r)=>{let n=t.target,a=n.files[0],s="";if(typeof Blob.prototype.text=="function")s=await a.text();else{let l=new FileReader;l.readAsText(a),s=await new Promise(p=>{l.addEventListener("load",()=>p(l.result.toString()))})}return n.value="",YC(a.lastModified),r(s)},Ga=(t,r=!1)=>{if(typeof t!="string")return P(u.t("importexport.unableImport"));let n=E0.default.decompressFromBase64(t),a=JSON.parse(n||atob(t));if(a.exporttest==="YES!"||a.exporttest===!0||a.exporttest===!1&&!1||a.exporttest==="NO!"&&!1){let s=ls(JSON.stringify(a));if(s===null)return P(u.t("importexport.unableImport"));localStorage.setItem("Synergysave2",s),Md(r);return}else return P(u.t("importexport.loadTestInLive"))},ri=t=>{let r=o("promocodeinfo"),n=`'${t}': `,a=0;switch(t){case"daily":e.dailyCodeUsed?n+=u.t("importexport.daily0Uses"):n+=u.t("importexport.daily1Uses");break;case"add":a=zn(),a===0?n+=u.t("importexport.add0Uses",{x:0,y:d(vl(),0)}):a!==1?n+=u.t("importexport.addUses",{x:a}):n+=u.t("importexport.add1Uses",{x:a});break;case"time":a=I0(),a===0?n+=u.t("importexport.add0Uses",{x:0,y:d(zC(),0)}):n+=u.t("importexport.timeMultiplier",{x:a,y:d(N0(),2,!0)});break;default:n=""}r.textContent=n},R0=async()=>{let t=await Pe(u.t("importexport.promocodePrompt"));wn(t)},wn=async(t,r)=>{let n=o("promocodeinfo");if(t===null)return P(u.t("importexport.comeBackSoon"));if(t==="23andme"&&!e.codes.get(48)&&i.isEvent)return e.dailyCodeUsed?(e.codes.set(48,!0),e.quarkstimer=Bt().maxTime,e.goldenQuarksTimer=3600*24,$e("ascension",8*3600),e.dailyCodeUsed=!1,(e.challenge15Exponent>=1e15||e.highestSingularityCount>0)&&(e.hepteractCrafts.quark.CAP*=2,e.hepteractCrafts.quark.BAL+=Math.min(1e13,e.hepteractCrafts.quark.CAP/2)),e.highestSingularityCount>0&&(e.singularityUpgrades.goldenQuarks1.freeLevels+=1+Math.floor(e.highestSingularityCount/10),e.singularityUpgrades.goldenQuarks2.freeLevels+=1+Math.floor(e.highestSingularityCount/10),e.singularityUpgrades.goldenQuarks3.freeLevels+=1+Math.floor(e.highestSingularityCount/10),e.singularityUpgrades.octeractUnlock.getEffect().bonus&&(e.octeractUpgrades.octeractImprovedQuarkHept.freeLevels+=.05)),P(`Not sponsored by the company! Your Quark timer(s) have been replenished and you have been given 8 real life hours of Ascension progress! Your daily code has also been reset for you. + `}getSubs(){return J(this,Ne)}appendButton(...n){for(let a of n)J(this,Ne).push(a),this.appendChild(a);St(this,Jt,J(this,Ne)[0]),mi(this,ql,C0).call(this)}getCurrentTab(){return J(this,Jt)}setNextTab(){var a;let n=J(this,Ne).indexOf(J(this,Jt));return St(this,Jt,(a=J(this,Ne)[n+1])!=null?a:J(this,Ne)[0]),J(this,Jt)}setPreviousTab(){var a;let n=J(this,Ne).indexOf(J(this,Jt));return St(this,Jt,(a=J(this,Ne)[n-1])!=null?a:J(this,Ne)[J(this,Ne).length-1]),J(this,Jt)}getNextTab(n=J(this,Jt)){var s;let a=J(this,Ne).indexOf(n);return(s=J(this,Ne)[a+1])!=null?s:J(this,Ne)[0]}getPreviousTab(n=J(this,Jt)){var s;let a=J(this,Ne).indexOf(n);return(s=J(this,Ne)[a-1])!=null?s:J(this,Ne)[J(this,Ne).length-1]}reappend(){this.replaceChildren();for(let n of J(this,Ne))this.appendChild(n);J(this,Ne).forEach(n=>n.resetHidden())}};Ne=new WeakMap,Jt=new WeakMap,ql=new WeakSet,C0=function(){let n=null,a=g=>{sn(g.target instanceof HTMLElement),g.target.style.opacity="0.4",n=g.target,g.dataTransfer.effectAllowed="move"},s=g=>{g.target instanceof HTMLElement&&g.target.classList.add("over")},l=g=>{g.target instanceof HTMLElement&&g.target.classList.remove("over")},c=g=>{if(g.stopPropagation(),n!==g.target&&n!==null){this.insertBefore(n,g.target);let m=J(this,Ne).indexOf(n),h=J(this,Ne).indexOf(g.target);J(this,Ne).splice(h,0,J(this,Ne)[m]),J(this,Ne).splice(J(this,Ne).indexOf(n,m),1)}return!1},p=g=>{sn(g.target instanceof HTMLElement),g.target.style.opacity="1",J(this,Ne).forEach(m=>{m.classList.remove("over")})};J(this,Ne).forEach(g=>{g.addEventListener("dragstart",a,!1),g.addEventListener("dragenter",s,!1),g.addEventListener("dragover",c,!1),g.addEventListener("dragleave",l,!1),g.addEventListener("drop",c,!1),g.addEventListener("dragend",p,!1)})};var Yo,ea,Jo,Ds,yt=class extends HTMLButtonElement{constructor(n){super();Tt(this,Yo,()=>!0);Tt(this,ea,void 0);Tt(this,Jo,!1);Tt(this,Ds,!1);this.id=n.id,n.class&&this.classList.add(n.class),n.i18n&&this.setAttribute("i18n",n.i18n),n.borderColor&&(this.style.borderColor=n.borderColor),this.addEventListener("click",()=>{J(this,Jo)&&jo.has("ControlLeft")&&jo.has("KeyX")?i.currentTab!==J(this,ea)&&(tt.removeChild(this),St(this,Ds,!0)):(hr(J(this,ea)),jl())})}setUnlockedState(n){return St(this,Yo,n),this}isUnlocked(){return J(this,Yo).call(this)&&!J(this,Ds)}setType(n){return St(this,ea,n),this}getType(){return J(this,ea)}getSubTabs(){return v0[J(this,ea)]}makeDraggable(){return this.setAttribute("draggable","true"),this}makeRemoveable(){return St(this,Jo,!0),this}resetHidden(){St(this,Ds,!1)}};Yo=new WeakMap,ea=new WeakMap,Jo=new WeakMap,Ds=new WeakMap;customElements.define("tab-row",Ql,{extends:"div"});customElements.define("sub-tab",yt,{extends:"button"});var tt=new Ql,y0;(y0=document.getElementsByClassName("navbar").item(0))==null||y0.appendChild(tt);tt.appendButton(new yt({id:"buildingstab",i18n:"tabs.main.buildings"}).setType(0).makeDraggable().makeRemoveable(),new yt({id:"upgradestab",i18n:"tabs.main.upgrades"}).setType(1).makeDraggable().makeRemoveable(),new yt({id:"achievementstab",i18n:"tabs.main.achievements",class:"coinunlock4"}).setUnlockedState(()=>e.unlocks.coinfour).setType(2).makeDraggable().makeRemoveable(),new yt({class:"prestigeunlock",id:"runestab",i18n:"tabs.main.runes"}).setUnlockedState(()=>e.unlocks.prestige).setType(3).makeDraggable().makeRemoveable(),new yt({class:"transcendunlock",id:"challengetab",i18n:"tabs.main.challenges"}).setUnlockedState(()=>e.unlocks.transcend).setType(4).makeDraggable().makeRemoveable(),new yt({class:"reincarnationunlock",id:"researchtab",i18n:"tabs.main.research"}).setUnlockedState(()=>e.unlocks.reincarnate).setType(5).makeDraggable().makeRemoveable(),new yt({class:"chal8",id:"anttab",i18n:"tabs.main.antHill"}).setUnlockedState(()=>e.achievements[127]>0).setType(6).makeDraggable().makeRemoveable(),new yt({class:"chal10",id:"cubetab",i18n:"tabs.main.wowCubes"}).setUnlockedState(()=>e.achievements[141]>0).setType(7).makeDraggable().makeRemoveable(),new yt({class:"chal11",id:"traitstab",i18n:"tabs.main.corruption"}).setUnlockedState(()=>e.challengecompletions[11]>0).setType(8).makeDraggable().makeRemoveable(),new yt({class:"singularity",id:"singularitytab",i18n:"tabs.main.singularity"}).setUnlockedState(()=>e.highestSingularityCount>0).setType(9).makeDraggable().makeRemoveable(),new yt({id:"settingstab",i18n:"tabs.main.settings"}).setType(10).makeDraggable(),new yt({class:"reincarnationunlock",id:"shoptab",i18n:"tabs.main.shop"}).setUnlockedState(()=>e.unlocks.reincarnate||e.highestSingularityCount>0).setType(11).makeDraggable().makeRemoveable(),new yt({class:"isEvent",id:"eventtab",i18n:"tabs.main.unsmith"}).setType(12).makeDraggable().makeRemoveable(),new yt({id:"pseudoCoinstab",i18n:"tabs.main.purchase"}).setType(13).makeDraggable());var Qo=(t=1,r=!1)=>{let n=t===1?tt.getNextTab():tt.getPreviousTab();for(;!(n!=null&&n.isUnlocked());)n=t===1?tt.getNextTab(n):tt.getPreviousTab(n);r?Ce(n.getType(),{step:t}):hr(n.getType(),t)},hr=(t,r)=>{var a;if(r===1)tt.setNextTab();else if(r===-1)tt.setPreviousTab();else for(;tt.getCurrentTab().getType()!==t;)tt.setNextTab();for(;!tt.getCurrentTab().isUnlocked();)r===1||r===void 0?tt.setNextTab():tt.setPreviousTab();i.currentTab=tt.getCurrentTab().getType(),e.tabnumber=0,Be(),x0(),(a=document.activeElement)==null||a.blur();let n=v0[i.currentTab].subTabList;for(let s=0;s{var c;let a=tt.getCurrentTab();a.getType()!==t&&(hr(a.getType()),a=tt.getCurrentTab());let s=a.getSubTabs();if(!a.isUnlocked()||s.subTabList.length===0)return;r!==void 0?e.subtabNumber=_i(r,0,s.subTabList.length-1):e.subtabNumber=_i(e.subtabNumber+n,0,s.subTabList.length-1);let l=s.subTabList[e.subtabNumber];for(;!l.unlocked;)e.subtabNumber=_i(e.subtabNumber+(n!=null?n:1),0,s.subTabList.length-1),l=s.subTabList[e.subtabNumber];if(l.unlocked){for(let p of s.subTabList){if(!p.buttonID)continue;let g=o(p.buttonID);p===l?g.classList.add("active-subtab"):g.classList.remove("active-subtab")}(c=s.tabSwitcher)==null||c.call(s)(l.subTabID),a.getType()===9&&r===3&&(e.visitedAmbrosiaSubtab=!0,i.ambrosiaCurrStats.ambrosiaGenerationSpeed=Qe().value)}};function Bf(t){let r=tt.getCurrentTab();for(;r.getType()!==t;)r=tt.setNextTab();return r.getSubTabs().subTabList.length}var i={runediv:[1.5,2,3,5,8,1,1],runeexpbase:[1,4,9,16,1e3,1e75,1e256],runeMaxLvl:4e4,upgradeCosts:[0,6,7,8,10,12,20,25,30,35,45,55,75,110,150,200,250,500,750,1e3,1500,2,3,4,5,6,7,10,13,20,30,150,400,800,1600,3200,1e4,2e4,5e4,1e5,2e5,1,2,3,5,6,7,42,65,87,150,300,500,1e3,1500,2e3,3e3,6e3,12e3,25e3,75e3,0,1,2,2,3,5,6,10,15,22,30,37,45,52,60,1900,2500,3e3,7482,21397,3,6,9,12,15,20,30,6,8,8,10,13,60,1,2,4,8,16,25,40,12,16,20,30,50,500,1250,5e3,25e3,125e3,1500,7500,3e4,15e4,1e6,250,1e3,5e3,25e3,125e3,1e3,1e6,1e9,1e12,1e15],crystalUpgradesCost:[6,15,20,40,100,200,500,1e3],crystalUpgradeCostIncrement:[8,15,20,40,100,200,500,1e3],researchBaseCosts:[1e200,1,1,1,1,1,1,100,1e4,1e6,1e8,2,200,2e4,2e6,2e8,4e4,4e8,10,1e5,1e9,100,100,1e4,2e3,2e5,40,200,50,5e3,2e7,777,7777,5e4,5e5,5e6,2e3,2e6,2e9,1e5,1e9,1,1,5,25,125,2,5,320,1280,25e8,10,2e3,4e5,8e7,2e9,5,400,1e4,3e6,9e8,100,2500,100,2e3,2e5,1,20,3e3,4e5,5e7,10,40,160,1e3,1e4,4e9,7e9,1e10,12e9,15e9,1e12,1e13,3e12,2e13,2e13,2e14,6e14,2e15,6e15,2e16,1e16,2e16,2e17,4e17,1e18,1e13,1e14,1e15,7777e15,7777e17,1e16,3e16,1e17,3e17,1e20,1e18,3e18,1e19,3e19,1e20,1e20,2e20,4e20,8e20,1e21,2e21,4e21,8e21,2e22,4e22,32e20,2e23,4e23,1e21,7777e29,5e8,5e12,5e16,5e20,5e24,1e25,2e25,4e25,8e25,1e26,4e26,8e26,1e27,2e27,1e28,5e9,5e15,5e21,5e27,1e28,1e29,2e29,4e29,8e29,1e27,2e30,4e30,8e30,1e31,2e31,5e31,1e32,2e32,4e32,8e32,1e33,2e33,4e33,8e33,1e34,3e34,1e35,3e35,6e35,1e36,3e36,1e37,3e37,1e38,3e38,1e39,3e39,1e40,3e40,1e50,3e41,1e42,3e42,6e42,1e43,3e43,1e44,3e44,1e45,3e45,2e46,6e46,2e47,6e47,1e64,6e48,2e49,1e50,1e51,4e56],researchMaxLevels:[0,1,1,1,1,1,10,10,10,10,10,10,10,10,10,10,10,10,1,1,1,25,25,25,20,20,10,10,10,10,10,12,12,10,10,10,10,10,10,1,1,1,1,1,1,1,1,1,1,1,1,10,10,10,10,10,20,20,20,20,20,1,5,4,5,5,10,10,10,10,10,1,1,1,1,1,10,50,50,50,50,10,1,20,20,20,20,20,20,20,10,20,20,20,20,1,20,5,5,3,2,10,10,10,10,1,10,10,20,25,25,50,50,50,50,100,10,10,10,100,100,25,25,25,1,5,10,10,10,10,1,10,10,10,1,1,25,25,25,15,1,10,10,10,10,1,10,1,6,10,1,25,25,1,15,1,10,10,10,1,1,10,10,10,10,1,25,25,25,15,1,10,10,10,1,1,10,3,6,10,5,25,25,1,15,1,20,20,20,1,1,20,1,50,50,10,25,25,25,15,1e5],ticker:0,costDivisor:1,freeAccelerator:0,totalAccelerator:0,freeAcceleratorBoost:0,totalAcceleratorBoost:0,acceleratorPower:1.1,acceleratorEffect:new f(1),acceleratorEffectDisplay:new f(1),generatorPower:new f(1),freeMultiplier:0,totalMultiplier:0,multiplierPower:2,multiplierEffect:new f(1),challengeOneLog:3,freeMultiplierBoost:0,totalMultiplierBoost:0,globalCoinMultiplier:new f(1),totalCoinOwned:0,prestigeMultiplier:new f(1),buildingPower:1,reincarnationMultiplier:new f(1),coinOneMulti:new f(1),coinTwoMulti:new f(1),coinThreeMulti:new f(1),coinFourMulti:new f(1),coinFiveMulti:new f(1),globalCrystalMultiplier:new f(1),globalMythosMultiplier:new f(.01),grandmasterMultiplier:new f(1),atomsMultiplier:new f(1),mythosBuildingPower:1,challengeThreeMultiplier:new f(1),totalMythosOwned:0,prestigePointGain:new f(0),challengeFivePower:1/3,transcendPointGain:new f(0),reincarnationPointGain:new f(0),produceFirst:new f(0),produceSecond:new f(0),produceThird:new f(0),produceFourth:new f(0),produceFifth:new f(0),produceTotal:new f(0),produceFirstDiamonds:new f(0),produceSecondDiamonds:new f(0),produceThirdDiamonds:new f(0),produceFourthDiamonds:new f(0),produceFifthDiamonds:new f(0),produceDiamonds:new f(0),produceFirstMythos:new f(0),produceSecondMythos:new f(0),produceThirdMythos:new f(0),produceFourthMythos:new f(0),produceFifthMythos:new f(0),produceMythos:new f(0),produceFirstParticles:new f(0),produceSecondParticles:new f(0),produceThirdParticles:new f(0),produceFourthParticles:new f(0),produceFifthParticles:new f(0),produceParticles:new f(0),producePerSecond:new f(0),producePerSecondDiamonds:new f(0),producePerSecondMythos:new f(0),producePerSecondParticles:new f(0),uFourteenMulti:new f(1),uFifteenMulti:new f(1),tuSevenMulti:1,currentTab:0,researchfiller1:"Hover over the grid to get details about researches!",researchfiller2:"Level: ",ordinals:["first","second","third","fourth","fifth","sixth","seventh","eighth","ninth","tenth","eleventh","twelfth","thirteenth","fourteenth","fifteenth","sixteenth","seventeenth","eighteenth","nineteenth","twentieth"],cardinals:["one","two","three","four","five","six","seven","eight","nine","ten","eleven","twelve","thirteen","fourteen","fifteen","sixteen","seventeen","eighteen","nineteen","twenty","twentyone","twentytwo","twentythree","twentyfour","twentyfive","twentysix","twentyseven","twentyeight","twentynine","thirty","thirtyone","thirtytwo","thirtythree","thirtyfour"],challengeBaseRequirements:[10,20,60,100,200,125,500,7500,2e8,35e8],prestigeamount:1,taxdivisor:new f("1"),taxdivisorcheck:new f("1"),runemultiplierincrease:{one:1,two:1,three:1,four:1,five:1},mythosupgrade13:new f("1"),mythosupgrade14:new f("1"),mythosupgrade15:new f("1"),challengefocus:0,maxexponent:1e4,effectiveLevelMult:1,optimalOfferingTimer:600,optimalObtainiumTimer:3600,runeSum:0,globalAntMult:new f("1"),antMultiplier:new f("1"),antOneProduce:new f("1"),antTwoProduce:new f("1"),antThreeProduce:new f("1"),antFourProduce:new f("1"),antFiveProduce:new f("1"),antSixProduce:new f("1"),antSevenProduce:new f("1"),antEightProduce:new f("1"),antCostGrowth:[1e41,3,10,100,1e4,1e8,1e16,1e32],antUpgradeBaseCost:[100,100,1e3,1e3,1e5,1e6,1e8,1e11,1e15,1e20,1e40,1e100],antUpgradeCostIncreases:[10,10,10,10,100,100,100,100,1e3,1e3,1e3,1e100],bonusant1:0,bonusant2:0,bonusant3:0,bonusant4:0,bonusant5:0,bonusant6:0,bonusant7:0,bonusant8:0,bonusant9:0,bonusant10:0,bonusant11:0,bonusant12:0,rune1level:1,rune2level:1,rune3level:1,rune4level:1,rune5level:1,rune1Talisman:0,rune2Talisman:0,rune3Talisman:0,rune4Talisman:0,rune5Talisman:0,talisman1Effect:[null,0,0,0,0,0],talisman2Effect:[null,0,0,0,0,0],talisman3Effect:[null,0,0,0,0,0],talisman4Effect:[null,0,0,0,0,0],talisman5Effect:[null,0,0,0,0,0],talisman6Effect:[null,0,0,0,0,0],talisman7Effect:[null,0,0,0,0,0],talisman6Power:0,talisman7Quarks:0,runescreen:"runes",settingscreen:"settings",talismanResourceObtainiumCosts:[1e13,1e14,1e16,1e18,1e20,1e22,1e24],talismanResourceOfferingCosts:[100,1e4,1e5,1e6,1e7,1e8,1e9],talismanLevelCostMultiplier:[1,4,1e4,1e8,1e13,10,100],talismanPositiveModifier:[null,.75,1.5,2.25,3,3.75,4.5],talismanNegativeModifier:[null,0,0,0,0,0,0],commonTalismanEnhanceCost:[null,0,3e3,1e3,0,0,0,0],uncommonTalismanEnchanceCost:[null,0,1e4,3e3,1e3,0,0,0],rareTalismanEnchanceCost:[null,0,1e5,2e4,2e3,500,0,0],epicTalismanEnhanceCost:[null,0,2e6,2e5,2e4,2e3,1e3,0],legendaryTalismanEnchanceCost:[null,0,4e7,2e6,1e5,2e4,2500,200],mythicalTalismanEnchanceCost:[null,0,0,0,0,0,0,0],talismanRespec:1,obtainiumGain:0,mirrorTalismanStats:[null,1,1,1,1,1],antELO:0,effectiveELO:0,timeWarp:!1,blessingMultiplier:1,spiritMultiplier:1,runeBlessings:[0,0,0,0,0,0],runeSpirits:[0,0,0,0,0,0],effectiveRuneBlessingPower:[0,0,0,0,0,0],effectiveRuneSpiritPower:[0,0,0,0,0,0],blessingBaseCost:1e6,spiritBaseCost:1e20,triggerChallenge:0,prevReductionValue:-1,buildingSubTab:"coin",blessingbase:[null,1/500,1/5e3,1/2e3,1/750,1/200,1/1e4,1/5e3,1/10,1/1e4,1/1e3],blessingDRPower:[null,1/3,1/3,2/3,1/2,2/3,2,1/3,1/3,1/16,1/16],giftbase:[1/1e3,1/1e3,1/1e3,1/1e3,1/1e3,1/1e3,1/1e3,1/1e3,1/1e3,1/1e3],giftDRPower:[1/6,1/6,1/3,1/4,1/3,1,1/6,1/6,1/32,1/32],benedictionbase:[null,1/1e3,1/1e3,1/1e3,1/1e3,1/1e3,1/1e3,1/1e3,1/1e3,1/1e3,1/1e3],benedictionDRPower:[null,1/12,1/12,1/6,1/8,1/6,1/2,1/12,1/12,1/64,1/64],platonicCubeBase:[2/4e6,1.5/4e6,1/4e6,1/8e4,1/1e4,1/1e5,1/1e4,1/1e4],platonicDRPower:[1/5,1/5,1/5,1/5,1/16,1/16,1/4,1/8],cubeBonusMultiplier:[null,1,1,1,1,1,1,1,1,1,1],tesseractBonusMultiplier:[null,1,1,1,1,1,1,1,1,1,1],hypercubeBonusMultiplier:[null,1,1,1,1,1,1,1,1,1,1],platonicBonusMultiplier:[1,1,1,1,1,1,1,1],autoOfferingCounter:0,researchOrderByCost:[],viscosityPower:[1,.87,.8,.75,.7,.6,.54,.45,.39,.33,.3,.2,.1,.05,0,0,0],lazinessMultiplier:[1,1/3,1/10,1/40,1/200,1/1e5,1/1e7,1/1e10,1/1e13,1/1e16,1/1e20,1/1e25,1/1e35,1/1e50,1/1e65,1/1e80,1/1e100],hyperchallengedMultiplier:[1,1.2,1.5,1.7,3,5,8,13,21,34,55,100,400,1600,7777,18888,88888],illiteracyPower:[1,.8,.7,.6,.5,.3,.2,.15,.1,.06,.04,.02,.01,.005,0,0,0],deflationMultiplier:[1,.3,.1,.03,.01,1/1e6,1/1e8,1/1e10,1/1e12,1/1e15,1/1e18,1/1e25,1/1e35,1/1e50,1/1e77,0,0],extinctionMultiplier:[1,.92,.86,.8,.74,.65,.55,.5,.45,.4,.35,.3,.1,0,0,0,0],droughtMultiplier:[1,5,25,200,1e4,1e7,1e11,1e16,1e22,1e30,1e40,1e55,1e80,1e120,1e177,1e200,1e250],financialcollapsePower:[1,.9,.7,.6,.5,.37,.3,.23,.18,.15,.12,.09,.03,.01,.007,7e-4,7e-5],corruptionPointMultipliers:[1,3,4,5,6,7,7.75,8.5,9.25,10,10.75,11.5,12.25,13,16,20,25,33,35],ascendBuildingProduction:{first:new f("0"),second:new f("0"),third:new f("0"),fourth:new f("0"),fifth:new f("0")},freeUpgradeAccelerator:0,freeUpgradeMultiplier:0,acceleratorMultiplier:1,multiplierMultiplier:1,constUpgradeCosts:[null,1,13,17,237,316,4216,5623,74989,1e10,1e24],globalConstantMult:new f("1"),autoTalismanTimer:0,autoChallengeTimerIncrement:0,corruptionTrigger:1,challenge15Rewards:{cube1:1,ascensions:1,coinExponent:1,taxes:1,obtainium:1,offering:1,accelerator:1,multiplier:1,runeExp:1,runeBonus:1,cube2:1,transcendChallengeReduction:1,reincarnationChallengeReduction:1,antSpeed:1,bonusAntLevel:1,cube3:1,talismanBonus:1,globalSpeed:1,blessingBonus:1,constantBonus:1,cube4:1,spiritBonus:1,score:1,quarks:1,hepteractUnlocked:0,cube5:1,powder:1,exponent:1,freeOrbs:0,ascensionSpeed:1},autoResetTimers:{prestige:0,transcension:0,reincarnation:0,ascension:0},timeMultiplier:1,upgradeMultiplier:1,historyCountMax:20,isEvent:!1,shopEnhanceVision:!1,ambrosiaTimer:0,TIME_PER_AMBROSIA:600,ambrosiaCurrStats:{ambrosiaAdditiveLuckMult:1,ambrosiaLuck:100,ambrosiaBlueberries:0,ambrosiaGenerationSpeed:1},currentSingChallenge:void 0},w0=O({},i);var GC={antspecies1:"Inceptus Formicidae",antspecies2:"Fortunae Formicidae",antspecies3:"Tributum Formicidae",antspecies4:"Celeritas Formicidae",antspecies5:"Multa Formicidae",antspecies6:"Sacrificium Formicidae",antspecies7:"Hic Formicidae",antspecies8:"Experientia Formicidae",antspecies9:"Praemoenio Formicidae",antspecies10:"Scientia Formicidae",antspecies11:"Phylacterium Formicidae",antspecies12:"Mortuus Est Formicidae"},gd=()=>e.currentChallenge.ascension!==15?1e5+_t(499e5,(e.antUpgrades[1]+i.bonusant2)/5e3*500/499):1e-4*(1e5+_t(499e5,(e.antUpgrades[1]+i.bonusant2)/5e3*500/499)),FC=[()=>d(f.pow(1.12+1/1e3*e.researches[101],e.antUpgrades[1-1]+i.bonusant1),2),()=>d(gd()),()=>d(.005+.995*Math.pow(.99,e.antUpgrades[3-1]+i.bonusant3),4),()=>d(100*(_t(20,(e.antUpgrades[4-1]+i.bonusant4)/1e3*20/19)-1),3),()=>d(100*(_t(40,(e.antUpgrades[5-1]+i.bonusant5)/1e3*40/39)-1),3),()=>d(1+Math.pow(e.antUpgrades[6-1]+i.bonusant6,.66),4),()=>d(Math.min(9999999,3*e.antUpgrades[7-1]+3*i.bonusant7),0,!0),()=>d(_t(999,1/1e4*Math.pow(e.antUpgrades[8-1]+i.bonusant8,1.1)),3),()=>d(1*Math.min(1e7,e.antUpgrades[9-1]+i.bonusant9),0,!0),()=>d(1+2*Math.pow((e.antUpgrades[10-1]+i.bonusant10)/50,.75),4),()=>d(1+2*(1-Math.pow(2,-(e.antUpgrades[11-1]+i.bonusant11)/125)),4),()=>d(ht(2,e.antUpgrades[12-1]+i.bonusant12,69),4)],M0,T0=t=>{$a(M0),M0=$t(()=>md(t),50)},md=t=>{if(i.currentTab!==6)return;let r=o("anttierdescription"),n=o("antprice"),a=o("antquantity"),s=o("generateant"),l="ants.costGalacticCrumbs",c="first",p;switch(r.textContent=u.t(`ants.descriptions.${t}`),t){case 1:l="ants.costParticles",c="first",p=d(i.antOneProduce,5);break;case 2:c="second",p=d(i.antTwoProduce,5);break;case 3:c="third",p=d(i.antThreeProduce,5);break;case 4:c="fourth",p=d(i.antFourProduce,5);break;case 5:c="fifth",p=d(i.antFiveProduce,5);break;case 6:c="sixth",p=d(i.antSixProduce,5);break;case 7:c="seventh",p=d(i.antSevenProduce,5);break;case 8:c="eighth",p=d(i.antEightProduce,5);break}s.textContent=u.t(`ants.generates.${t}`,{x:p}),n.textContent=u.t(l,{x:d(e[`${c}CostAnts`])}),a.textContent=u.t("ants.owned",{x:d(e[`${c}OwnedAnts`]),y:d(e[`${c}GeneratedAnts`],2)})},ei=(t,r,n)=>(--r,t.times(f.pow(i.antCostGrowth[n-1],r)).add(1*r)),Hs=(t,r,n)=>(--r,t.times(f.pow(i.antUpgradeCostIncreases[n-1],r))),fd=(t,r,n)=>{let a=Hn(e.antSacrificePoints);r=new f(r);let s=n===1?"reincarnationPoints":"antPoints",l=`${t}OwnedAnts`,c=e[l]+we(e[l]),p=c,g=ei(r,p,n);for(;e[s].gte(g);)p=p*4,g=ei(r,p,n);let m=Math.floor(p/8);for(;m>=we(p);)ei(r,p-m,n).lte(e[s])?m=Math.floor(m/2):p=p-Math.max(we(p),m);e.antMax||cC[v]&&e[`${i.ordinals[v+1]}OwnedAnts`]>0&&R(176+v);e.firstOwnedAnts>69e6&&(e.firstOwnedAnts=69e6)},hd=(t,r,n)=>{if(e.currentChallenge.ascension!==11){t=new f(t);let a=e.antUpgrades[n-1]+we(e.antUpgrades[n-1]),s=a,l=Hs(t,s,n);for(;e.antPoints.gte(l);)s=s*4,l=Hs(t,s,n);let c=Math.floor(s/8);for(;c>=we(s);)Hs(t,s-c,n).lte(e.antPoints)?c=Math.floor(c/2):s=s-Math.max(we(s),c);e.antMax||a{let r=o("antspecies"),n=o("antlevelbonus"),a=o("antupgradedescription"),s=o("antupgradecost"),l=o("antupgradeeffect"),c=GC[`antspecies${t}`],p=u.t(`ants.upgrades.${t}`),g=i[`bonusant${t}`],m=e.currentChallenge.ascension===11?999:0;r.childNodes[0].textContent=`${c} Level ${d(e.antUpgrades[t-1])}`,n.textContent=` [+${d(Math.min(e.antUpgrades[t-1]+m,g))}]`,a.textContent=p,s.textContent=u.t("ants.costGalacticCrumbs",{x:d(f.pow(i.antUpgradeCostIncreases[t-1],e.antUpgrades[t-1]*i.extinctionMultiplier[e.usedCorruptions[10]]).times(i.antUpgradeBaseCost[t-1]))}),l.textContent=u.t(`ants.rewards.${t}`,{x:FC[t-1]()})},Hn=t=>{let r=Math.pow(1+t/5e3,2);return r*=1+.2*Math.log(1+t)/Math.log(10),e.achievements[174]>0&&(r*=1+.4*Math.log(1+t)/Math.log(10)),Math.min(1e300,r)},of=()=>{let t=yd();o("antSacrificeSummary").style.display="block",o("ELO").innerHTML=u.t("ants.yourAntELO",{x:d(i.antELO,2),y:d(i.effectiveELO,2,!1)}),o("SacrificeMultiplier").innerHTML=u.t("ants.antSacMultiplier",{y:d(Hn(e.antSacrificePoints),3,!1),x:d(Hn(e.antSacrificePoints+t.antSacrificePoints),3,!1)}),o("SacrificeUpgradeMultiplier").innerHTML=u.t("ants.upgradeMultiplier",{x:d(i.upgradeMultiplier,3,!0)}),o("SacrificeTimeMultiplier").innerHTML=u.t("ants.timeMultiplier",{x:d(i.timeMultiplier,3,!0)}),o("antSacrificeOffering").textContent=`+${d(t.offerings)}`,o("antSacrificeObtainium").textContent=`+${d(t.obtainium)}`,e.challengecompletions[9]>0&&(o("antSacrificeTalismanShard").textContent=u.t("ants.elo",{x:d(t.talismanShards),y:500}),o("antSacrificeCommonFragment").textContent=u.t("ants.elo",{x:d(t.commonFragments),y:750}),o("antSacrificeUncommonFragment").textContent=u.t("ants.elo",{x:d(t.uncommonFragments),y:1e3}),o("antSacrificeRareFragment").textContent=u.t("ants.elo",{x:d(t.rareFragments),y:1500}),o("antSacrificeEpicFragment").textContent=u.t("ants.elo",{x:d(t.epicFragments),y:2e3}),o("antSacrificeLegendaryFragment").textContent=u.t("ants.elo",{x:d(t.legendaryFragments),y:3e3}),o("antSacrificeMythicalFragment").textContent=u.t("ants.elo",{x:d(t.mythicalFragments),y:5e3}))},Ns=async(t=!1)=>{let r=!0;if(e.antPoints.gte("1e40")&&(!t&&e.toggles[32]&&(r=await me(u.t("ants.autoReset"))),r)){let n=e.antSacrificePoints,a=yd();e.antSacrificePoints+=a.antSacrificePoints,e.runeshards+=a.offerings,e.currentChallenge.ascension!==14&&(e.researchPoints+=a.obtainium);let s={date:Date.now(),seconds:e.antSacrificeTimer,kind:"antsacrifice",offerings:a.offerings,obtainium:a.obtainium,antSacrificePointsBefore:n,antSacrificePointsAfter:e.antSacrificePoints,baseELO:i.antELO,effectiveELO:i.effectiveELO,crumbs:e.antPoints.toString(),crumbsPerSecond:i.antOneProduce.toString()};if(e.challengecompletions[9]>0&&(e.talismanShards=Math.min(1e300,e.talismanShards+a.talismanShards),e.commonFragments=Math.min(1e300,e.commonFragments+a.commonFragments),e.uncommonFragments=Math.min(1e300,e.uncommonFragments+a.uncommonFragments),e.rareFragments=Math.min(1e300,e.rareFragments+a.rareFragments),e.epicFragments=Math.min(1e300,e.epicFragments+a.epicFragments),e.legendaryFragments=Math.min(1e300,e.legendaryFragments+a.legendaryFragments),e.mythicalFragments=Math.min(1e300,e.mythicalFragments+a.mythicalFragments)),Ku(),e.antSacrificeTimer=0,e.antSacrificeTimerReal=0,zt(),e.autoResearch>0&&e.autoResearchToggle){let l=e.autoResearch===200?.01:0;Gr(e.autoResearch,!0,l)}Jn(),Gn("ants",s)}e.mythicalFragments>=1e11&&e.currentChallenge.ascension===14&&e.achievements[248]<1&&R(248)},S0=()=>{let t=(l,c)=>e.antPoints.gte(Hs(new f(i.antUpgradeBaseCost[l-1]),e.antUpgrades[l-1]+1,l).times(c)),r=[176,176,177,178,178,179,180,180,181,182,182,145],n=["100","100","1000","1000","1e5","1e6","1e8","1e11","1e15","1e20","1e40","1e100"];if(e.currentChallenge.ascension!==11)for(let l=1;l<=r.length;l++)(l===12?e.researches[r[l-1]]:e.achievements[r[l-1]])&&t(l,2)&&hd(n[l-1],!0,l);let a=[173,176,177,178,179,180,181,182],s=["1e700","3","100","10000","1e12","1e36","1e100","1e300"];for(let l=1;l<=a.length;l++){let c=l===1?e.reincarnationPoints:e.antPoints,p=l===1?1:2;e.achievements[a[l-1]]&&c.gte(e[`${i.ordinals[l-1]}CostAnts`].times(p))&&fd(i.ordinals[l-1],s[l-1],l)}};function k0(t){var r;for(let n=0;n<227;n++)r=t[n]&2147483648|t[n+1]&2147483647,t[n]=t[n+397]^r>>>1^(r&1)*2567483615;for(let n=227;n<623;n++)r=t[n]&2147483648|t[n+1]&2147483647,t[n]=t[n-227]^r>>>1^(r&1)*2567483615;return r=t[623]&2147483648|t[0]&2147483647,t[623]=t[396]^r>>>1^(r&1)*2567483615,t}function QC(t){for(var r=L0(19650218),n=t.length,a=1,s=0,l=624>n?624:n;l;l--){let c=r[a-1]^r[a-1]>>>30;r[a]=(r[a]^(((c&4294901760)>>>16)*1664525<<16)+(c&65535)*1664525)+t[s]+s,a++,s++,a>=624&&(r[0]=r[623],a=1),s>=n&&(s=0)}for(l=623;l;l--){let c=r[a-1]^r[a-1]>>>30;r[a]=(r[a]^(((c&4294901760)>>>16)*1566083941<<16)+(c&65535)*1566083941)-a,a++,a>=624&&(r[0]=r[623],a=1)}return r[0]=2147483648,r}function L0(t){var r=new Array(624);r[0]=t;for(let n=1;n<624;n++){let a=r[n-1]^r[n-1]>>>30;r[n]=(((a&4294901760)>>>16)*1812433253<<16)+(a&65535)*1812433253+n}return r}function qC(t=Date.now()){var r;return Array.isArray(t)?r=QC(t):r=L0(t),k0(r)}function P0(t){var r=qC(t),n=0,a=()=>{let l;return n>=624&&(r=k0(r),n=0),l=r[n++],l^=l>>>11,l^=l<<7&2636928640,l^=l<<15&4022730752,l^=l>>>18,l>>>0},s={genrand_int32:()=>a(),genrand_int31:()=>a()>>>1,genrand_real1:()=>a()*(1/4294967295),genrand_real2:()=>a()*(1/4294967296),genrand_real3:()=>(a()+.5)*(1/4294967296),genrand_res53:()=>{let l=a()>>>5,c=a()>>>6;return(l*67108864+c)*(1/9007199254740992)},randomNumber:()=>a(),random31Bit:()=>s.genrand_int31(),randomInclusive:()=>s.genrand_real1(),random:()=>s.genrand_real2(),randomExclusive:()=>s.genrand_real3(),random53Bit:()=>s.genrand_res53()};return s}var Ya=t=>P0(e.seed[t]++).random(),vd=(t,r,n)=>Math.floor(Ya(t)*(n-r+1)+r),ta={PromoCodes:0,Ambrosia:1};var $e=(t,r=0)=>{let n=t==="ascension"||t==="quarks"||t==="goldenQuarks"||t==="singularity"||t==="octeracts"||t==="autoPotion"||t==="ambrosia"?1:We().mult;switch(t){case"prestige":{e.prestigecounter+=r*n;break}case"transcension":{e.transcendcounter+=r*n;break}case"reincarnation":{e.reincarnationcounter+=r*n;break}case"ascension":{let a=e.singularityUpgrades.oneMind.getEffect().bonus?10:Br();e.ascensionCounter+=r*n*a,e.ascensionCounterReal+=r*n;break}case"singularity":{e.ascensionCounterRealReal+=r,e.singularityCounter+=r*n,e.insideSingularityChallenge?e.singChallengeTimer+=r*n:e.singChallengeTimer=0;break}case"quarks":{let a=Bt().maxTime;e.quarkstimer+=r*n,e.quarkstimer=e.quarkstimer>a?a:e.quarkstimer;break}case"goldenQuarks":{if(+e.singularityUpgrades.goldenQuarks3.getEffect().bonus==0)return;e.goldenQuarksTimer+=r*n,e.goldenQuarksTimer=e.goldenQuarksTimer>3600*168?3600*168:e.goldenQuarksTimer;break}case"octeracts":{if(e.singularityUpgrades.octeractUnlock.getEffect().bonus)e.octeractTimer+=r*n;else return;if(e.octeractTimer>=1){let a=e.octeractTimer-e.octeractTimer%1;e.octeractTimer%=1;let s=Wr();if(e.wowOcteracts+=a*s,e.totalWowOcteracts+=a*s,e.highestSingularityCount>=160){let l=[160,173,185,194,204,210,219,229,240,249],c=1e-6,p=0;for(let g of l)e.highestSingularityCount>=g&&(p+=1);for(let g=0;g0,s=e.toggles[43]&&e.shopUpgrades.obtainiumPotion>0;e.autoPotionTimer+=r*n,e.autoPotionTimerObtainium+=r*n;let l=180*Math.pow(1.03,-e.highestSingularityCount)/+e.octeractUpgrades.octeractAutoPotionSpeed.getEffect().bonus,c=a?Math.min(1,l)/20:l,p=s?Math.min(1,l)/20:l;if(e.autoPotionTimer>=c){let g=(e.autoPotionTimer-e.autoPotionTimer%c)/c;e.autoPotionTimer%=c,mn("offeringPotion",!0,g,a)}if(e.autoPotionTimerObtainium>=p){let g=(e.autoPotionTimerObtainium-e.autoPotionTimerObtainium%p)/p;e.autoPotionTimerObtainium%=p,mn("obtainiumPotion",!0,g,s)}}break}case"ambrosia":{if(i.ambrosiaCurrStats.ambrosiaGenerationSpeed===0||(i.ambrosiaTimer+=r*n,i.ambrosiaTimer<.125))break;let s=i.ambrosiaCurrStats.ambrosiaLuck,l=i.ambrosiaCurrStats.ambrosiaGenerationSpeed;e.blueberryTime+=Math.floor(8*i.ambrosiaTimer)/8*l,e.ultimateProgress+=Math.floor(8*i.ambrosiaTimer)/8*Math.min(l,Math.pow(1e3*l,1/2)),i.ambrosiaTimer%=.125;let c=Ls(),p=1/2+(3/5-1/2)*+(e.singularityChallenges.noAmbrosiaUpgrades.completions>=15)+(2/3-3/5)*+(e.singularityChallenges.noAmbrosiaUpgrades.completions>=19)+(3/4-2/3)*+(e.singularityChallenges.noAmbrosiaUpgrades.completions>=20);for(;e.blueberryTime>=c;){let g=Ya(ta.Ambrosia),m=Math.floor(s/100),h=g1e6&&(e.ultimatePixels+=Math.floor(e.ultimateProgress/1e6),e.cubeUpgrades[79]>0&&(e.cubeUpgradeRedBarFilled+=Math.floor(e.ultimateProgress/1e6)),e.ultimateProgress-=1e6*Math.floor(e.ultimateProgress/1e6)),ks()}}},Ur=(t,r)=>{let n=t==="runeSacrifice"||t==="addOfferings"?1:We().mult;switch(t){case"addObtainium":{if(e.currentChallenge.ascension===14)break;Er();let a=Io();e.researchPoints=Math.min(1e300,e.researchPoints+a*r*n),i.currentTab===5&&Cl();break}case"addOfferings":i.autoOfferingCounter+=r,e.runeshards=Math.min(1e300,e.runeshards+Math.floor(i.autoOfferingCounter)),i.autoOfferingCounter%=1;break;case"runeSacrifice":if(e.sacrificeTimer+=r,e.sacrificeTimer>=1&&isFinite(e.runeshards)&&e.runeshards>0){if(e.highestSingularityCount>=15){let a=4;e.toggles[36]&&(Is("Blessings",100/a,!0),a--),e.toggles[37]&&(Is("Spirits",100/a,!0),a--)}if(e.autoBuyFragment&&e.highestSingularityCount>=40&&e.cubeUpgrades[51]>0&&nl(),e.cubeUpgrades[20]===1){let a=e.highestSingularityCount>=50?7:e.highestSingularityCount>=30?6:5,s=a-cm(a);if(s>0){let l=Math.floor(e.runeshards/s/2);for(let c=0;c=it(c+1)||va(c+1,!0,l)}}else{let a=e.autoSacrifice;va(a,!0,0)}e.sacrificeTimer%=1}break;case"antSacrifice":{e.antSacrificeTimer+=r*n,e.antSacrificeTimerReal+=r,(e.autoAntSacrificeMode===2?e.antSacrificeTimerReal:e.antSacrificeTimer)>=e.autoAntSacTimer&&e.antSacrificeTimerReal>.1&&e.researches[124]===1&&e.autoAntSacrifice&&e.antPoints.gte("1e40")&&Ns(!0);break}}};var jC=new Intl.DateTimeFormat("EN-GB",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",hour12:!1,minute:"2-digit",second:"2-digit"}),VC=new Intl.DateTimeFormat("EN-GB",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",hour12:!0,minute:"2-digit",second:"2-digit"}),WC=36e5,at=(t="default",r=!1)=>{let a=(r?VC:jC).formatToParts(new Date).filter(p=>p.type!=="literal").map(p=>({[p.type]:p.value})),s=Object.assign({},...a),l=r?` ${s.dayPeriod.toUpperCase()}`:"",c=["sun","mon","tue","wed","thu","fri","sat"];switch(t){case"default":return`${s.year}-${s.month}-${s.day} ${s.hour}_${s.minute}_${s.second}${l}`;case"short":return`${s.year}${s.month}${s.day}${s.hour}${s.minute}${s.second}`;case"year":return`${s.year}`;case"month":return`${s.month}`;case"day":return`${s.day}`;case"hour":return`${s.hour}`;case"minute":return`${s.minute}`;case"second":return`${s.second}`;case"period":return`${s.dayPeriod.toUpperCase()}`;case"weekday":return`${c[new Date().getUTCDay()]}`;default:return t}},O0=t=>{let r=t.value.slice(0,100);e.saveString=r===""?M.saveString:ao(r),o("saveStringInput").value=e.saveString},KC=()=>{var t,r;return(r=(t=/[\d?=.]+/.exec(tr))==null?void 0:t[0])!=null?r:tr},ti=()=>{let r=e.saveString.replace(/\$(.*?)\$/g,(n,a)=>{switch(a){case"VERSION":return`v${tr}`;case"TIME":return at();case"TIME12":return at(void 0,!0);case"SING":return`Singularity ${e.singularityCount}`;case"SINGS":return`${e.singularityCount}`;case"VER":return KC();case"TIMES":return at("short");case"YEAR":return at("year");case"Y":return at("year");case"MONTH":return at("month");case"M":return at("month");case"DAY":return at("day");case"D":return at("day");case"HOUR":return at("hour");case"H":return at("hour");case"H12":return at("hour",!0);case"MINUTE":return at("minute");case"MI":return at("minute");case"SECOND":return at("second");case"S":return at("second");case"PERIOD":return at("period",!0);case"P":return at("period",!0);case"WEEKDAY":return at("weekday");case"W":return at("weekday");case"DATE":return`${Date.now()}`;case"DATES":return`${Math.floor(Date.now()/1e3)}`;case"QUARK":return`${Math.floor(Number(e.worlds))}`;case"QUARKS":return d(Number(e.worlds));case"GQ":return`${Math.floor(e.goldenQuarks)}`;case"GQS":return d(e.goldenQuarks);case"STAGE":return Iu(0);default:return`${a}`}});return ao(r)},Cd=async(t,r)=>{if(an("saveType").checked)try{await navigator.clipboard.writeText(t),o("exportinfo").textContent=u.t("importexport.copiedSave")}catch(a){let s=document.createElement("textarea");s.setAttribute("style","top: 0; left: 0; position: fixed;"),s.setAttribute("data-clipboard-text",t),document.body.appendChild(s),s.focus(),s.select();let l=new A0.default(s),c=()=>{l.destroy(),document.body.removeChild(s)};l.on("success",()=>{o("exportinfo").textContent=u.t("importexport.copiedSave"),c()}),l.on("error",()=>{o("exportinfo").textContent=u.t("importexport.exportFailed"),P(u.t("importexport.unableCopySave")).finally(c)})}else{let a=document.createElement("a");a.setAttribute("href",`data:text/plain;charset=utf-8,${t}`),a.setAttribute("download",r),a.setAttribute("id","downloadSave"),document.body.appendChild(a),a.click(),document.body.removeChild(a),o("exportinfo").textContent=u.t("importexport.copiedFile")}setTimeout(()=>o("exportinfo").textContent="",15e3)},U0=async(t=!0)=>{if(e.offlinetick=Date.now(),t){e.lastExportedSave=Date.now();let n=Bt(),a=1;a*=1+rr()/100,a*=e.highestSingularityCount>=100?1+e.highestSingularityCount/50:1,+e.singularityUpgrades.goldenQuarks3.getEffect().bonus>0&&(e.goldenQuarks+=Math.floor(e.goldenQuarksTimer/(3600/+e.singularityUpgrades.goldenQuarks3.getEffect().bonus))*a,e.goldenQuarksTimer=e.goldenQuarksTimer%(3600/+e.singularityUpgrades.goldenQuarks3.getEffect().bonus)),n.gain>=1&&(e.worlds.add(n.gain),e.quarkstimer=e.quarkstimer%(3600/n.perHour))}if(!yr())return;let r=localStorage.getItem("Synergysave2");if(!r)return P("How?");await Cd(r,ti()),setTimeout(()=>o("exportinfo").textContent="",15e3)},B0=async()=>{await P(u.t("importexport.reloadDeletePrompt")),await xd(!0)},xd=async(t=!0)=>{if(!t){let n=window.crypto.getRandomValues(new Uint16Array(1))[0]%16,a=window.crypto.getRandomValues(new Uint16Array(1))[0]%16,s=await Pe(u.t("importexport.resetPrompt",{a:n,b:a,sum:n+a}));if(s===null||Number(s)!==n+a)return P(u.t("importexport.wrongAnswer"))}let r=xs.safeParse(M);hr(0),Ce(0,{page:0}),Ce(3,{page:0}),Ce(4,{page:0}),Ce(7,{page:0}),Ce(8,{page:0}),Ce(9,{page:0}),Ce(10,{page:0}),Ga(ls(JSON.stringify(r.data)),!0)},wd=async(t,r)=>{let n=t.target,a=n.files[0],s="";if(typeof Blob.prototype.text=="function")s=await a.text();else{let l=new FileReader;l.readAsText(a),s=await new Promise(p=>{l.addEventListener("load",()=>p(l.result.toString()))})}return n.value="",YC(a.lastModified),r(s)},Ga=(t,r=!1)=>{if(typeof t!="string")return P(u.t("importexport.unableImport"));let n=E0.default.decompressFromBase64(t),a=JSON.parse(n||atob(t));if(a.exporttest==="YES!"||a.exporttest===!0||a.exporttest===!1&&!1||a.exporttest==="NO!"&&!1){let s=ls(JSON.stringify(a));if(s===null)return P(u.t("importexport.unableImport"));localStorage.setItem("Synergysave2",s),Md(r);return}else return P(u.t("importexport.loadTestInLive"))},ri=t=>{let r=o("promocodeinfo"),n=`'${t}': `,a=0;switch(t){case"daily":e.dailyCodeUsed?n+=u.t("importexport.daily0Uses"):n+=u.t("importexport.daily1Uses");break;case"add":a=zn(),a===0?n+=u.t("importexport.add0Uses",{x:0,y:d(vl(),0)}):a!==1?n+=u.t("importexport.addUses",{x:a}):n+=u.t("importexport.add1Uses",{x:a});break;case"time":a=I0(),a===0?n+=u.t("importexport.add0Uses",{x:0,y:d(zC(),0)}):n+=u.t("importexport.timeMultiplier",{x:a,y:d(N0(),2,!0)});break;default:n=""}r.textContent=n},R0=async()=>{let t=await Pe(u.t("importexport.promocodePrompt"));wn(t)},wn=async(t,r)=>{let n=o("promocodeinfo");if(t===null)return P(u.t("importexport.comeBackSoon"));if(t==="23andme"&&!e.codes.get(48)&&i.isEvent)return e.dailyCodeUsed?(e.codes.set(48,!0),e.quarkstimer=Bt().maxTime,e.goldenQuarksTimer=3600*24,$e("ascension",8*3600),e.dailyCodeUsed=!1,(e.challenge15Exponent>=1e15||e.highestSingularityCount>0)&&(e.hepteractCrafts.quark.CAP*=2,e.hepteractCrafts.quark.BAL+=Math.min(1e13,e.hepteractCrafts.quark.CAP/2)),e.highestSingularityCount>0&&(e.singularityUpgrades.goldenQuarks1.freeLevels+=1+Math.floor(e.highestSingularityCount/10),e.singularityUpgrades.goldenQuarks2.freeLevels+=1+Math.floor(e.highestSingularityCount/10),e.singularityUpgrades.goldenQuarks3.freeLevels+=1+Math.floor(e.highestSingularityCount/10),e.singularityUpgrades.octeractUnlock.getEffect().bonus&&(e.octeractUpgrades.octeractImprovedQuarkHept.freeLevels+=.05)),P(`Not sponsored by the company! Your Quark timer(s) have been replenished and you have been given 8 real life hours of Ascension progress! Your daily code has also been reset for you. ${e.challenge15Exponent>=1e15||e.highestSingularityCount>0?"Derpsmith also hacked your save to expand Quark Hepteract for free, and (to a limit) automatically filled the extra amount! What a generous, handsome gigachad.":""} ${e.highestSingularityCount>0?"You were also given free levels of GQ1-3!":""} ${e.singularityUpgrades.octeractUnlock.getEffect().bonus?"Finally, you were given a tiny amount of free Octeract Quark Hepteract Improver upgrade!":""}`)):P("This event code gives you another usage of code 'daily'. Please use that code and try this event code again.");if(t==="synergism2021"&&!e.codes.get(1))e.codes.set(1,!0),e.runeshards+=25,e.worlds.add(50),n.textContent=u.t("importexport.promocodes.synergism2021");else if(t===":unsmith:"&&e.achievements[243]<1)R(243),n.textContent=u.t("importexport.promocodes.unsmith");else if(t===":antismith:"&&e.achievements[244]<1)R(244),n.textContent=u.t("importexport.promocodes.antismith");else if(t==="Khafra"&&!e.codes.get(26)){e.codes.set(26,!0);let a=Math.floor(Ya(ta.PromoCodes)*(400-100+1)+100);e.worlds.add(a),n.textContent=u.t("importexport.promocodes.khafra",{x:e.worlds.applyBonus(a)})}else if(t==="alonso bribe"&&!e.codes.get(47)){let a=e.hepteractCrafts.quark;return a.UNLOCKED?a.computeActualCap()>=1e300?P(u.t("importexport.promocodes.bribe.overCapacity")):(e.codes.set(47,!0),a.CAP=Math.min(1e300,a.CAP*2),P(u.t("importexport.promocodes.bribe.thanks"))):P(u.t("importexport.promocodes.bribe.notUnlocked"))}else if(t.toLowerCase()==="daily"&&!e.dailyCodeUsed){e.dailyCodeUsed=!0;let a=u.t("importexport.promocodes.daily.message"),s=ZC(),l=1+Math.min(49,e.highestSingularityCount),c=e.worlds.applyBonus(s.quarks*l);if(c>1e5&&(c=Math.pow(1e5,.75)*Math.pow(c,.25)),e.worlds.add(c,!1),e.goldenQuarks+=s.goldenQuarks,a+=` ${d(c,0,!0)} Quarks`,s.goldenQuarks>0&&(a+=` -${d(s.goldenQuarks,0,!0)} Golden Quarks`),await P(a),e.highestSingularityCount>0){let p={goldenQuarks3:{value:.2,pdf:b=>0<=b&&b<=1},goldenQuarks2:{value:.2,pdf:b=>1<=b&&b<=3},goldenQuarks1:{value:.2,pdf:b=>3<=b&&b<=10},singCubes3:{value:.25,pdf:b=>1015202580140200400600800=200&&(g*=2),g*=Me.FREE_UPGRADE_PROMOCODE_BUFF,g=Math.floor(g);let m=Object.keys(e.singularityUpgrades).filter(b=>b in p);a=u.t("importexport.promocodes.daily.message2");let h={};for(let b=0;b=20&&(e.singularityUpgrades.goldenQuarks1.freeLevels+=.2,h.goldenQuarks1?h.goldenQuarks1+=.2:h.goldenQuarks1=.2,e.singularityUpgrades.goldenQuarks2.freeLevels+=.2,h.goldenQuarks2?h.goldenQuarks2+=.2:h.goldenQuarks2=.2,e.singularityUpgrades.goldenQuarks3.freeLevels+=1,h.goldenQuarks3?h.goldenQuarks3+=1:h.goldenQuarks3=1),e.highestSingularityCount>=200&&e.highestSingularityCount<205){let b=Math.max(e.octeractUpgrades.octeractGain.level/100,Math.pow(e.octeractUpgrades.octeractGain.level*e.octeractUpgrades.octeractGain.freeLevels/1e3,.5));e.octeractUpgrades.octeractGain.freeLevels+=b,h.octeractGain=b}else if(e.highestSingularityCount>=205){let b=Math.max(e.octeractUpgrades.octeractGain.level/100,Math.pow(e.octeractUpgrades.octeractGain.level*e.octeractUpgrades.octeractGain.freeLevels/640,.5)),C=Math.max(e.octeractUpgrades.octeractGain2.level/100,Math.pow(Math.pow(e.octeractUpgrades.octeractGain2.level,2)*e.octeractUpgrades.octeractGain2.freeLevels/125e3,.333));e.octeractUpgrades.octeractGain.freeLevels+=b,e.octeractUpgrades.octeractGain2.freeLevels+=C,h.octeractGain=b,h.octeractGain2=C}for(let b of Object.keys(h))a+=XC(b,h[b]);await P(a)}return}else if(t.toLowerCase()==="add"){let a=zn(),s=Lo().total,l=d(vl(),0),c=Fa().time;if(a<1){n.textContent=u.t("importexport.noAddCodes",{x:l});return}let p=null;if(r?p=r.toString():p=await Pe(u.t("importexport.useXAdds",{x:a}),a.toString()),p===null)return P(u.t("importexport.cancelAdd"));let g=Number(p);if(Number.isNaN(g)||!Number.isInteger(g)||g===0||g<0&&-g>=a)return P(u.t("general.validation.invalidNumber"));let m=Nu(),h=g>0?Math.min(a,g):a+g,b=Math.floor(m.quarks*h),[C,v]=window.crypto.getRandomValues(new Uint8Array(2)),w=Math.max(Date.now()-(s-h)*c,e.rngCode+c*h),B=Math.floor((Date.now()-w)/c),U=Math.floor((c-(Date.now()-w-c*B))/1e3),k=h*m.ascensionTimer,L=e.shopUpgrades.calculator3>0?u.t("importexport.promocodes.add.calculator3",{x:d(k)}):"",E=h*m.gqTimer,T=e.shopUpgrades.calculator5>0?u.t("importexport.promocodes.add.calculator5",{x:d(E)}):"",S=h*m.octeractTime,I=e.shopUpgrades.calculator6>0?u.t("importexport.promocodes.add.calculator6",{x:d(S)}):"",N=h*m.blueberryTime,X=e.shopUpgrades.calculator7>0?u.t("importexport.promocodes.add.calculator7",{x:d(N,2,!0)}):"",te=e.highestSingularityCount>=150?u.t("importexport.promocodes.add.freeLevel",{x:d(.01*h,2),y:d(.05*h,2)}):"";if(e.shopUpgrades.calculator===ge.calculator.maxLevel)if(e.worlds.add(b),$e("ascension",k),e.goldenQuarksTimer+=E,$e("octeracts",S),$e("ambrosia",N),e.highestSingularityCount>=150&&(e.singularityUpgrades.goldenQuarks1.freeLevels+=.01*h,e.singularityUpgrades.goldenQuarks3.freeLevels+=.05*h),e.rngCode=w,r){ri("add");return}else return P(u.t("importexport.promocodes.add.calculatorMaxed",{a:C,b:v,c:C+v,d:e.worlds.toString(b),e:L,f:T,g:I,h:te,i:X,j:B,k:U.toLocaleString()}));let Se={w:e.worlds.toString(b),x:C,y:v,z:C+v},ne=e.shopUpgrades.calculator>0?u.t("importexport.promocodes.add.calculatorSolution",Se):u.t("importexport.promocodes.add.calculatorPrompt",Se),ae=await Pe(ne);if(ae===null)return P(u.t("importexport.promocodes.add.cancelled"));e.rngCode=w,C+v===+ae?(e.worlds.add(b),$e("ascension",k),e.goldenQuarksTimer+=E,$e("octeracts",S),$e("ambrosia",N),await P(u.t("importexport.promocodes.add.reward",{a:e.worlds.toString(b),b:L,c:T,d:I,e:B,f:U.toLocaleString(navigator.language)}))):await P(u.t("importexport.promocodes.add.wrong",{w:ae,x:C+v,y:B,z:U.toLocaleString(navigator.language)}))}else if(t==="sub"){let a=1+window.crypto.getRandomValues(new Uint16Array(1))[0]%16,s=Number(e.worlds);await P(u.t("importexport.promocodes.sub.subbed",{x:a})),s1e4)return n.textContent=u.t("importexport.promocodes.gamble.cheaters");if(Number(e.worlds)66666&&(h=Math.pow(h,.35)*Math.pow(66666,.65)),e.visitedAmbrosiaSubtab&&(b=1800*s),e.worlds.add(h*s,!1),i.ambrosiaTimer+=b;let C=u.t("importexport.promocodes.time.won",{x:d(h*s,0,!0)}),v=b>0?u.t("importexport.promocodes.time.ambrosia",{blueberryTime:b}):"";return P(C+v)}else return P(u.t("importexport.promocodes.time.lost"))}}else if(t==="spoiler"){let a=Wr();return a>1?P(u.t("importexport.promocodes.spoiler.moreThan1",{x:d(a,2,!0)})):P(u.t("importexport.promocodes.spoiler.one",{x:d(1/a,2,!0)}))}else n.textContent=u.t("importexport.promocodes.invalid");yr()&&setTimeout(()=>n.textContent="",15e3)},Vl=()=>{let t=[10,16,25,36,49,64,81,100,121,144,169,196,225,235,240],r=0;for(let n=0;n=t[n];n++)r+=1;return 1+r/5},Lo=()=>{let t=Math.floor(e.shopUpgrades.calculator5/10);e.shopUpgrades.calculator5===ge.calculator5.maxLevel&&(t+=6);let r=[24,2*e.shopUpgrades.calculator2,e.shopUpgrades.calculator4===ge.calculator4.maxLevel?32:0,t,e.shopUpgrades.calculator6===ge.calculator6.maxLevel?24:0,e.shopUpgrades.calculator7===ge.calculator7.maxLevel?48:0],n=se(r);return n*=Me.ADD_CODE_CAP_BUFF,r.push(Vl()),n*=Vl(),{list:r,total:Math.ceil(n)}},Fa=()=>{let t=[WC,1-.04*e.shopUpgrades.calculator4,1-Math.min(.6,(e.highestSingularityCount>=125?e.highestSingularityCount/800:0)+(e.highestSingularityCount>=200?e.highestSingularityCount/800:0)),e.runelevels[6]>0?.8:1,1/Vl()];return{list:t,time:ye(t)}},zn=()=>{let t=Lo().total,r=Fa().time;return Math.floor(Math.min(t,(Date.now()-e.rngCode)/r))},vl=()=>{let t=Math.floor(Fa().time+e.rngCode-Date.now())/1e3;if(t>0)return t;if(zn()===Lo().total)return 0;{let n=Date.now()-e.rngCode-Fa().time*zn();return Math.floor(Fa().time-n)/1e3}},Nu=()=>{let t=Vl(),r=1+.14*e.shopUpgrades.calculator;r*=e.shopUpgrades.calculator2===ge.calculator2.maxLevel?1.25:1,r/=t;let n=Math.max(.4+.02*e.shopUpgrades.calculator3,2/5+vd(ta.PromoCodes,0,127)/640),a=.4+.02*e.shopUpgrades.calculator3,s=.6,l=r*Bt().perHour,c=e.singularityUpgrades.expertPack.level>0?1.2:1,p=60*e.shopUpgrades.calculator3*c/t,g=6*e.shopUpgrades.calculator5/t,m=e.shopUpgrades.calculator6/t,h=e.shopUpgrades.calculator7/t;return{quarks:n*l,minQuarks:a*l,maxQuarks:s*l,ascensionTimer:p,gqTimer:g,octeractTime:m,blueberryTime:h}},I0=()=>(Date.now()-e.promoCodeTiming.time)/1e3<900?0:1,zC=()=>900-(Date.now()-e.promoCodeTiming.time)/1e3,N0=()=>Math.min(24,(Date.now()-e.promoCodeTiming.time)/(1e3*3600)),XC=(t,r)=>{let n=t in G?u.t(`singularity.data.${t}.name`):u.t(`octeract.data.${t}.name`);return` +${d(s.goldenQuarks,0,!0)} Golden Quarks`),await P(a),e.highestSingularityCount>0){let p={goldenQuarks3:{value:.2,pdf:b=>0<=b&&b<=1},goldenQuarks2:{value:.2,pdf:b=>1<=b&&b<=3},goldenQuarks1:{value:.2,pdf:b=>3<=b&&b<=10},singCubes3:{value:.25,pdf:b=>1015202580140200400600800=200&&(g*=2),g*=Me.FREE_UPGRADE_PROMOCODE_BUFF,g=Math.floor(g);let m=Object.keys(e.singularityUpgrades).filter(b=>b in p);a=u.t("importexport.promocodes.daily.message2");let h={};for(let b=0;b=20&&(e.singularityUpgrades.goldenQuarks1.freeLevels+=.2,h.goldenQuarks1?h.goldenQuarks1+=.2:h.goldenQuarks1=.2,e.singularityUpgrades.goldenQuarks2.freeLevels+=.2,h.goldenQuarks2?h.goldenQuarks2+=.2:h.goldenQuarks2=.2,e.singularityUpgrades.goldenQuarks3.freeLevels+=1,h.goldenQuarks3?h.goldenQuarks3+=1:h.goldenQuarks3=1),e.highestSingularityCount>=200&&e.highestSingularityCount<205){let b=Math.max(e.octeractUpgrades.octeractGain.level/100,Math.pow(e.octeractUpgrades.octeractGain.level*e.octeractUpgrades.octeractGain.freeLevels/1e3,.5));e.octeractUpgrades.octeractGain.freeLevels+=b,h.octeractGain=b}else if(e.highestSingularityCount>=205){let b=Math.max(e.octeractUpgrades.octeractGain.level/100,Math.pow(e.octeractUpgrades.octeractGain.level*e.octeractUpgrades.octeractGain.freeLevels/640,.5)),C=Math.max(e.octeractUpgrades.octeractGain2.level/100,Math.pow(Math.pow(e.octeractUpgrades.octeractGain2.level,2)*e.octeractUpgrades.octeractGain2.freeLevels/125e3,.333));e.octeractUpgrades.octeractGain.freeLevels+=b,e.octeractUpgrades.octeractGain2.freeLevels+=C,h.octeractGain=b,h.octeractGain2=C}for(let b of Object.keys(h))a+=XC(b,h[b]);await P(a)}return}else if(t.toLowerCase()==="add"){let a=zn(),s=Lo().total,l=d(vl(),0),c=Fa().time;if(a<1){n.textContent=u.t("importexport.noAddCodes",{x:l});return}let p=null;if(r?p=r.toString():p=await Pe(u.t("importexport.useXAdds",{x:a}),a.toString()),p===null)return P(u.t("importexport.cancelAdd"));let g=Number(p);if(Number.isNaN(g)||!Number.isInteger(g)||g===0||g<0&&-g>=a)return P(u.t("general.validation.invalidNumber"));let m=Nu(),h=g>0?Math.min(a,g):a+g,b=Math.floor(m.quarks*h),[C,v]=window.crypto.getRandomValues(new Uint8Array(2)),w=Math.max(Date.now()-(s-h)*c,e.rngCode+c*h),B=Math.floor((Date.now()-w)/c),U=Math.floor((c-(Date.now()-w-c*B))/1e3),k=h*m.ascensionTimer,L=e.shopUpgrades.calculator3>0?u.t("importexport.promocodes.add.calculator3",{x:d(k)}):"",E=h*m.gqTimer,T=e.shopUpgrades.calculator5>0?u.t("importexport.promocodes.add.calculator5",{x:d(E)}):"",S=h*m.octeractTime,I=e.shopUpgrades.calculator6>0?u.t("importexport.promocodes.add.calculator6",{x:d(S)}):"",N=h*m.blueberryTime,X=e.shopUpgrades.calculator7>0?u.t("importexport.promocodes.add.calculator7",{x:d(N,2,!0)}):"",te=e.highestSingularityCount>=150?u.t("importexport.promocodes.add.freeLevel",{x:d(.01*h,2),y:d(.05*h,2)}):"";if(e.shopUpgrades.calculator===ge.calculator.maxLevel)if(e.worlds.add(b),$e("ascension",k),e.goldenQuarksTimer+=E,$e("octeracts",S),$e("ambrosia",N),e.highestSingularityCount>=150&&(e.singularityUpgrades.goldenQuarks1.freeLevels+=.01*h,e.singularityUpgrades.goldenQuarks3.freeLevels+=.05*h),e.rngCode=w,r){ri("add");return}else return P(u.t("importexport.promocodes.add.calculatorMaxed",{a:C,b:v,c:C+v,d:e.worlds.toString(b),e:L,f:T,g:I,h:te,i:X,j:B,k:U.toLocaleString()}));let Se={w:e.worlds.toString(b),x:C,y:v,z:C+v},ne=e.shopUpgrades.calculator>0?u.t("importexport.promocodes.add.calculatorSolution",Se):u.t("importexport.promocodes.add.calculatorPrompt",Se),ae=await Pe(ne);if(ae===null)return P(u.t("importexport.promocodes.add.cancelled"));e.rngCode=w,C+v===+ae?(e.worlds.add(b),$e("ascension",k),e.goldenQuarksTimer+=E,$e("octeracts",S),$e("ambrosia",N),await P(u.t("importexport.promocodes.add.reward",{a:e.worlds.toString(b),b:L,c:T,d:I,e:B,f:U.toLocaleString(navigator.language)}))):await P(u.t("importexport.promocodes.add.wrong",{w:ae,x:C+v,y:B,z:U.toLocaleString(navigator.language)}))}else if(t==="sub"){let a=1+window.crypto.getRandomValues(new Uint16Array(1))[0]%16,s=Number(e.worlds);await P(u.t("importexport.promocodes.sub.subbed",{x:a})),s1e4)return n.textContent=u.t("importexport.promocodes.gamble.cheaters");if(Number(e.worlds)66666&&(h=Math.pow(h,.35)*Math.pow(66666,.65)),e.visitedAmbrosiaSubtab&&(b=1800*s),e.worlds.add(h*s,!1),i.ambrosiaTimer+=b;let C=u.t("importexport.promocodes.time.won",{x:d(h*s,0,!0)}),v=b>0?u.t("importexport.promocodes.time.ambrosia",{blueberryTime:b}):"";return P(C+v)}else return P(u.t("importexport.promocodes.time.lost"))}}else if(t==="spoiler"){let a=Wr();return a>1?P(u.t("importexport.promocodes.spoiler.moreThan1",{x:d(a,2,!0)})):P(u.t("importexport.promocodes.spoiler.one",{x:d(1/a,2,!0)}))}else n.textContent=u.t("importexport.promocodes.invalid");yr()&&setTimeout(()=>n.textContent="",15e3)},Vl=()=>{let t=[10,16,25,36,49,64,81,100,121,144,169,196,225,235,240],r=0;for(let n=0;n=t[n];n++)r+=1;return 1+r/5},Lo=()=>{let t=Math.floor(e.shopUpgrades.calculator5/10);e.shopUpgrades.calculator5===ge.calculator5.maxLevel&&(t+=6);let r=[24,2*e.shopUpgrades.calculator2,e.shopUpgrades.calculator4===ge.calculator4.maxLevel?32:0,t,e.shopUpgrades.calculator6===ge.calculator6.maxLevel?24:0,e.shopUpgrades.calculator7===ge.calculator7.maxLevel?48:0],n=se(r);return n*=Me.ADD_CODE_CAP_BUFF,r.push(Vl()),n*=Vl(),{list:r,total:Math.ceil(n)}},Fa=()=>{let t=[WC,1-.04*e.shopUpgrades.calculator4,1-Math.min(.6,(e.highestSingularityCount>=125?e.highestSingularityCount/800:0)+(e.highestSingularityCount>=200?e.highestSingularityCount/800:0)),e.runelevels[6]>0?.8:1,1/Vl()];return{list:t,time:ve(t)}},zn=()=>{let t=Lo().total,r=Fa().time;return Math.floor(Math.min(t,(Date.now()-e.rngCode)/r))},vl=()=>{let t=Math.floor(Fa().time+e.rngCode-Date.now())/1e3;if(t>0)return t;if(zn()===Lo().total)return 0;{let n=Date.now()-e.rngCode-Fa().time*zn();return Math.floor(Fa().time-n)/1e3}},Nu=()=>{let t=Vl(),r=1+.14*e.shopUpgrades.calculator;r*=e.shopUpgrades.calculator2===ge.calculator2.maxLevel?1.25:1,r/=t;let n=Math.max(.4+.02*e.shopUpgrades.calculator3,2/5+vd(ta.PromoCodes,0,127)/640),a=.4+.02*e.shopUpgrades.calculator3,s=.6,l=r*Bt().perHour,c=e.singularityUpgrades.expertPack.level>0?1.2:1,p=60*e.shopUpgrades.calculator3*c/t,g=6*e.shopUpgrades.calculator5/t,m=e.shopUpgrades.calculator6/t,h=e.shopUpgrades.calculator7/t;return{quarks:n*l,minQuarks:a*l,maxQuarks:s*l,ascensionTimer:p,gqTimer:g,octeractTime:m,blueberryTime:h}},I0=()=>(Date.now()-e.promoCodeTiming.time)/1e3<900?0:1,zC=()=>900-(Date.now()-e.promoCodeTiming.time)/1e3,N0=()=>Math.min(24,(Date.now()-e.promoCodeTiming.time)/(1e3*3600)),XC=(t,r)=>{let n=t in G?u.t(`singularity.data.${t}.name`):u.t(`octeract.data.${t}.name`);return` +${d(r,0,!0)} extra levels of '${n}'`},ZC=()=>{let t=0,r=0,n=e.ascensionCount>0,a=e.highestSingularityCount>0;return(e.reincarnationCount>0||n||a)&&(t+=20),(e.challengecompletions[6]>0||n||a)&&(t+=20),(e.challengecompletions[7]>0||n||a)&&(t+=30),(e.challengecompletions[8]>0||n||a)&&(t+=30),(e.challengecompletions[9]>0||n||a)&&(t+=40),(e.challengecompletions[10]>0||n||a)&&(t+=60),(n||a)&&(t+=50),(e.challengecompletions[11]>0||a)&&(t+=50),(e.challengecompletions[12]>0||a)&&(t+=50),(e.challengecompletions[13]>0||a)&&(t+=50),(e.challengecompletions[14]>0||a)&&(t+=100),e.researches[200]===i.researchMaxLevels[200]&&(t+=250),e.cubeUpgrades[50]===1e5&&(t+=250),e.platonicUpgrades[5]>0&&(t+=250),e.platonicUpgrades[10]>0&&(t+=500),e.platonicUpgrades[15]>0&&(t+=750),e.challenge15Exponent>1e18&&(t+=Math.floor(1e3*(Math.log10(e.challenge15Exponent)-18))),e.platonicUpgrades[20]>0&&(t+=2500),t*=1+.05*e.shopUpgrades.shopImprovedDaily,t=Math.floor(t),a&&(r+=2+3*e.highestSingularityCount,r*=1+.2*e.shopUpgrades.shopImprovedDaily2,r*=1+.15*e.shopUpgrades.shopImprovedDaily3,r*=1+e.shopUpgrades.shopImprovedDaily4),{quarks:t,goldenQuarks:r}},YC=t=>{let r=localStorage.getItem("firstPlayed"),n=new Date(t);if(r===null){localStorage.setItem("firstPlayed",n.toISOString());return}new Date(r).getTime()>n.getTime()&&(e.firstPlayed=n.toISOString(),localStorage.setItem("firstPlayed",e.firstPlayed))};var Ye=class extends Bn{constructor(n,a){var c,p,g,m;let s=u.t(`ambrosia.data.${a}.name`),l=u.t(`ambrosia.data.${a}.description`);super(ee(O({},n),{name:s,description:l}));this.ambrosiaInvested=0;this.blueberriesInvested=0;this.blueberryCost=n.blueberryCost,this.costFormula=n.costFormula,this.rewards=n.rewards,this.ambrosiaInvested=(c=n.ambrosiaInvested)!=null?c:0,this.blueberriesInvested=(p=n.blueberriesInvested)!=null?p:0,this.preRequisites=(g=n.prerequisites)!=null?g:void 0,this.cacheUpdates=(m=n.cacheUpdates)!=null?m:void 0}getCostTNL(){return this.level===this.maxLevel?0:this.costFormula(this.level,this.costPerLevel)}async buyLevel(n){let a=0,s=1,l=e.ambrosia;if(!this.checkPrerequisites())return P(u.t("ambrosia.prereqNotMetAlert"));if(n.shiftKey){s=1e6;let c=Number(await Pe(u.t("ambrosia.ambrosiaBuyPrompt",{amount:d(e.ambrosia,0,!0)})));if(isNaN(c)||!isFinite(c)||!Number.isInteger(c))return P(u.t("general.validation.finite"));if(c===-1)l=e.ambrosia;else{if(c<=0)return P(u.t("octeract.buyLevel.cancelPurchase"));l=c}l=Math.min(e.ambrosia,l)}if(this.maxLevel>0&&(s=Math.min(s,this.maxLevel-this.level)),s===0)return P(u.t("octeract.buyLevel.alreadyMax"));for(;s>0;){let c=this.getCostTNL();if(e.ambrosia1)return P(`${u.t("octeract.buyLevel.multiBuy",{n:d(a)})}`);this.updateUpgradeHTML(),this.updateCaches()}toString(){let n=this.getCostTNL(),a=this.maxLevel===-1?"":`/${d(this.maxLevel,0,!0)}`,s=this.maxLevel===this.level,l=s?"plum":"white",c=this.freeLevels>0?` [+${d(this.freeLevels,1,!0)}]`:"";this.freeLevels>this.level&&(c=`${c}${u.t("general.softCapped")}`);let p=n<=e.ambrosia,g=s?` ${u.t("general.maxed")}`:p?` ${u.t("general.affordable")}`:` ${u.t("octeract.buyLevel.cannotAfford")}`,m=u.t("ambrosia.prerequisite");if(this.preRequisites!==void 0){for(let[h,b]of Object.entries(this.preRequisites)){let C=h,v=e.blueberryUpgrades[C].level>=b?"green":"red",w=e.blueberryUpgrades[C].level>=b?"":u.t("ambrosia.prereqNotMet");m=`${m} ${e.blueberryUpgrades[C].name} lv.${b} ${w} |`}m=m.slice(0,-1)}return`${this.name} ${m} ${this.description} @@ -199,8 +199,8 @@ ${d(s.goldenQuarks,0,!0)} Golden Quarks`),await P(a),e.highestSingularityCount>0 ${this.rewardDesc} ${u.t("octeract.toString.costNextLevel")}: ${d(n,2,!0,!0,!0)} ${u.t("ambrosia.ambrosia")} ${g} ${u.t("ambrosia.blueberryCost")} ${this.blueberryCost} - ${u.t("general.spent")} ${u.t("ambrosia.ambrosia")}: ${d(this.ambrosiaInvested,2,!0,!0,!0)}`}updateUpgradeHTML(){o("singularityAmbrosiaMultiline").innerHTML=this.toString(),ks()}checkPrerequisites(){if(this.preRequisites!==void 0)for(let[n,a]of Object.entries(this.preRequisites)){let s=n;if(e.blueberryUpgrades[s].levelr*(Math.pow(t+1,2)-Math.pow(t,2)),rewards:t=>{let r=1+.05*t,n=1+.01*t;return{quarks:n,cubes:r,desc:String(u.t("ambrosia.data.ambrosiaTutorial.effect",{cubeAmount:d(100*(r-1),0,!0),quarkAmount:d(100*(n-1),0,!0)}))}}},ambrosiaQuarks1:{maxLevel:100,costPerLevel:1,blueberryCost:0,costFormula:(t,r)=>r*(Math.pow(t+1,3)-Math.pow(t,3)),rewards:t=>{let r=1+.01*t;return{quarks:r,desc:String(u.t("ambrosia.data.ambrosiaQuarks1.effect",{amount:d(100*(r-1),0,!0)}))}},prerequisites:{ambrosiaTutorial:10}},ambrosiaCubes1:{maxLevel:100,costPerLevel:1,blueberryCost:0,costFormula:(t,r)=>r*(Math.pow(t+1,3)-Math.pow(t,3)),rewards:t=>{let r=(1+.05*t)*Math.pow(1.1,Math.floor(t/10));return{cubes:r,desc:String(u.t("ambrosia.data.ambrosiaCubes1.effect",{amount:d(100*(r-1),2,!0)}))}},prerequisites:{ambrosiaTutorial:10}},ambrosiaLuck1:{maxLevel:100,costPerLevel:1,blueberryCost:0,costFormula:(t,r)=>r*(Math.pow(t+1,3)-Math.pow(t,3)),rewards:t=>{let r=2*t+12*Math.floor(t/10);return{ambrosiaLuck:r,desc:String(u.t("ambrosia.data.ambrosiaLuck1.effect",{amount:d(r)}))}},prerequisites:{ambrosiaTutorial:10},cacheUpdates:[()=>{i.ambrosiaCurrStats.ambrosiaLuck=qe().value}]},ambrosiaQuarkCube1:{maxLevel:25,costPerLevel:250,blueberryCost:1,costFormula:(t,r)=>r*(Math.pow(t+1,3)-Math.pow(t,3)),rewards:t=>{let n=1+5e-4*t*Math.floor(Math.pow(Math.log10(Number(e.worlds)+1)+1,2));return{cubes:n,desc:String(u.t("ambrosia.data.ambrosiaQuarkCube1.effect",{amount:d(100*(n-1),2,!0)}))}},prerequisites:{ambrosiaCubes1:30,ambrosiaQuarks1:20}},ambrosiaLuckCube1:{maxLevel:25,costPerLevel:250,blueberryCost:1,costFormula:(t,r)=>r*(Math.pow(t+1,3)-Math.pow(t,3)),rewards:t=>{let n=1+2e-4*t*i.ambrosiaCurrStats.ambrosiaLuck;return{cubes:n,desc:String(u.t("ambrosia.data.ambrosiaLuckCube1.effect",{amount:d(100*(n-1),2,!0)}))}},prerequisites:{ambrosiaCubes1:30,ambrosiaLuck1:20}},ambrosiaCubeQuark1:{maxLevel:25,costPerLevel:500,blueberryCost:1,costFormula:(t,r)=>r*(Math.pow(t+1,3)-Math.pow(t,3)),rewards:t=>{let n=1+1e-4*t*(Math.floor(Math.log10(Number(e.wowCubes)+1))+Math.floor(Math.log10(Number(e.wowTesseracts)+1))+Math.floor(Math.log10(Number(e.wowHypercubes)+1))+Math.floor(Math.log10(Number(e.wowPlatonicCubes)+1))+Math.floor(Math.log10(e.wowAbyssals+1))+Math.floor(Math.log10(e.wowOcteracts+1))+6);return{quarks:n,desc:String(u.t("ambrosia.data.ambrosiaCubeQuark1.effect",{amount:d(100*(n-1),2,!0)}))}},prerequisites:{ambrosiaQuarks1:30,ambrosiaCubes1:20}},ambrosiaLuckQuark1:{maxLevel:25,costPerLevel:500,blueberryCost:1,costFormula:(t,r)=>r*(Math.pow(t+1,3)-Math.pow(t,3)),rewards:t=>{let r=1e-4*t,n=Math.min(i.ambrosiaCurrStats.ambrosiaLuck,Math.pow(1e3,.5)*Math.pow(i.ambrosiaCurrStats.ambrosiaLuck,.5)),a=1+r*n;return{quarks:a,desc:String(u.t("ambrosia.data.ambrosiaLuckQuark1.effect",{amount:d(100*(a-1),2,!0)}))}},prerequisites:{ambrosiaQuarks1:30,ambrosiaLuck1:20}},ambrosiaCubeLuck1:{maxLevel:25,costPerLevel:100,blueberryCost:1,costFormula:(t,r)=>r*(Math.pow(t+1,3)-Math.pow(t,3)),rewards:t=>{let n=.02*t*(Math.floor(Math.log10(Number(e.wowCubes)+1))+Math.floor(Math.log10(Number(e.wowTesseracts)+1))+Math.floor(Math.log10(Number(e.wowHypercubes)+1))+Math.floor(Math.log10(Number(e.wowPlatonicCubes)+1))+Math.floor(Math.log10(e.wowAbyssals+1))+Math.floor(Math.log10(e.wowOcteracts+1))+6);return{ambrosiaLuck:n,desc:String(u.t("ambrosia.data.ambrosiaCubeLuck1.effect",{amount:d(n,2,!0)}))}},prerequisites:{ambrosiaLuck1:30,ambrosiaCubes1:20},cacheUpdates:[()=>{i.ambrosiaCurrStats.ambrosiaLuck=qe().value}]},ambrosiaQuarkLuck1:{maxLevel:25,costPerLevel:100,blueberryCost:1,costFormula:(t,r)=>r*(Math.pow(t+1,3)-Math.pow(t,3)),rewards:t=>{let n=.02*t*Math.floor(Math.pow(Math.log10(Number(e.worlds)+1)+1,2));return{ambrosiaLuck:n,desc:String(u.t("ambrosia.data.ambrosiaQuarkLuck1.effect",{amount:d(n,2,!0)}))}},prerequisites:{ambrosiaLuck1:30,ambrosiaQuarks1:20},cacheUpdates:[()=>{i.ambrosiaCurrStats.ambrosiaLuck=qe().value}]},ambrosiaQuarks2:{maxLevel:100,costPerLevel:500,blueberryCost:1,costFormula:(t,r)=>r*(Math.pow(t+1,2)-Math.pow(t,2)),rewards:t=>{let r=1+(.01+Math.floor(e.blueberryUpgrades.ambrosiaQuarks1.level/10)/1e3)*t;return{quarks:r,desc:String(u.t("ambrosia.data.ambrosiaQuarks2.effect",{amount:d(100*(r-1),0,!0)}))}},prerequisites:{ambrosiaQuarks1:40}},ambrosiaCubes2:{maxLevel:100,costPerLevel:500,blueberryCost:1,costFormula:(t,r)=>r*(Math.pow(t+1,2)-Math.pow(t,2)),rewards:t=>{let r=(1+(.06+6*(Math.floor(e.blueberryUpgrades.ambrosiaCubes1.level/10)/1e3))*t)*Math.pow(1.13,Math.floor(t/10));return{cubes:r,desc:String(u.t("ambrosia.data.ambrosiaCubes2.effect",{amount:d(100*(r-1),2,!0)}))}},prerequisites:{ambrosiaCubes1:40}},ambrosiaLuck2:{maxLevel:100,costPerLevel:250,blueberryCost:1,costFormula:(t,r)=>r*(Math.pow(t+1,2)-Math.pow(t,2)),rewards:t=>{let r=(3+.3*Math.floor(e.blueberryUpgrades.ambrosiaLuck1.level/10))*t+40*Math.floor(t/10);return{ambrosiaLuck:r,desc:String(u.t("ambrosia.data.ambrosiaLuck2.effect",{amount:d(r,1,!0)}))}},prerequisites:{ambrosiaLuck1:40},cacheUpdates:[()=>{i.ambrosiaCurrStats.ambrosiaLuck=qe().value}]},ambrosiaPatreon:{maxLevel:1,costPerLevel:1,blueberryCost:0,costFormula:(t,r)=>r*(Math.pow(t+1,2)-Math.pow(t,2)),rewards:t=>{let r=1+t*rr()/100;return{blueberryGeneration:r,desc:String(u.t("ambrosia.data.ambrosiaPatreon.effect",{amount:d(100*(r-1),0,!0)}))}},cacheUpdates:[()=>{i.ambrosiaCurrStats.ambrosiaGenerationSpeed=Qe().value}]},ambrosiaObtainium1:{maxLevel:2,costPerLevel:5e4,blueberryCost:1,costFormula:(t,r)=>r*Math.pow(25,t),rewards:t=>{let r=i.ambrosiaCurrStats.ambrosiaLuck;return{luckMult:t,obtainiumMult:t*r,desc:String(u.t("ambrosia.data.ambrosiaObtainium1.effect",{amount:d(t*r/10,1,!0)}))}}},ambrosiaOffering1:{maxLevel:2,costPerLevel:5e4,blueberryCost:1,costFormula:(t,r)=>r*Math.pow(25,t),rewards:t=>{let r=i.ambrosiaCurrStats.ambrosiaLuck;return{luckMult:t,offeringMult:t*r,desc:String(u.t("ambrosia.data.ambrosiaOffering1.effect",{amount:d(t*r/10,1,!0)}))}}},ambrosiaHyperflux:{maxLevel:7,costPerLevel:33333,blueberryCost:3,costFormula:(t,r)=>(r+33333*Math.min(4,t))*Math.max(1,Math.pow(3,t-4)),rewards:t=>{let r=t;return{hyperFlux:Math.pow(1+1/100*r,e.platonicUpgrades[19]),desc:String(u.t("ambrosia.data.ambrosiaHyperflux.effect",{amount:d(100*(Math.pow(1+r/100,e.platonicUpgrades[19])-1))}))}}}},Wl=()=>{let t=8+Me.AMBROSIA_LOADOUT_SLOT_QOL;sn(t<=16,"Yeah. Nice try.");for(let r=1;r<=16;r++){let n=o(`blueberryLoadout${r}`);r<=t?n.style.display="flex":n.style.display="none"}},Td=async(t=!0)=>{for(let r of Object.keys(e.blueberryUpgrades)){let n=r;e.blueberryUpgrades[n].refund(),e.blueberryUpgrades[n].updateCaches()}if(t)return P(u.t("ambrosia.refund"))},JC=t=>{var g;if(Object.keys(t).length===0)return!1;let r=e.lifetimeAmbrosia,n=i.ambrosiaCurrStats.ambrosiaBlueberries,a=0,s=0,l=!0,c=!0,p=!0;for(let[m,h]of Object.entries(t)){let b=m;if(h<0||!Number.isFinite(h)||!Number.isInteger(h)||Number.isNaN(h)||e.blueberryUpgrades[b]===void 0)return!1;let C=Math.min(e.blueberryUpgrades[b].maxLevel,h),v=e.blueberryUpgrades[b].preRequisites;if(v!==void 0&&h>0)for(let[w,B]of Object.entries(v))((g=t[w])!=null?g:-1)0&&(s+=e.blueberryUpgrades[b].blueberryCost),C>0){let w=e.blueberryUpgrades[b].costFormula,B=e.blueberryUpgrades[b].costPerLevel,U=0;for(let k=0;k=a,p=n>=s,l&&c&&p},$0=()=>Object.fromEntries(Object.entries(e.blueberryUpgrades).map(([t,r])=>[t,r.level])),e2=t=>Object.fromEntries(Object.entries(t).map(([r,n])=>[r,Math.min(n,e.blueberryUpgrades[r].maxLevel)])),_0=()=>{let t=$0(),r=JSON.stringify(t),n=`BBTree-${ti()}`;Cd(r,n)},D0=async t=>{if(!JC(t)){P(u.t("ambrosia.importTree.failure"));return}await Td(!1);let n=e2(t);for(let[a,s]of Object.entries(n)){let l=a,{costFormula:c,costPerLevel:p,blueberryCost:g}=e.blueberryUpgrades[l];if(s>0){e.blueberryUpgrades[l].blueberriesInvested=g,e.spentBlueberries+=g;let m=0;for(let h=0;h{if(typeof t!="string")return P(u.t("importexport.unableImport"));try{let r=JSON.parse(t);await D0(r),Kl(0,r)}catch(r){return P(u.t("ambrosia.importTree.error"))}},G0=async(t,r)=>{e.blueberryLoadoutMode==="saveTree"&&await t2(t,r),e.blueberryLoadoutMode==="loadTree"&&await D0(r)},Sd=()=>{var r,n;let t=Object.keys(De);for(let a of Object.keys(e.blueberryLoadouts)){let s=Number.parseInt(a,10),l=e.blueberryLoadouts[s],c=`bbPurchasedLoadout${s}`;for(let p of t)l[p]?(r=o(p).parentElement)==null||r.classList.add(c):(n=o(p).parentElement)==null||n.classList.remove(c)}},t2=async(t,r)=>{Object.keys(r).length>0&&!await ve(u.t("ambrosia.loadouts.confirmation"))||(e.blueberryLoadouts[t]=$0(),Kl(t,e.blueberryLoadouts[t]),Sd())},Kl=(t,r)=>{let n="";for(let[s,l]of Object.entries(r)){if(!l)continue;let c=s,p=e.blueberryUpgrades[c].name;n=`${n}${p} lv${l} | `}Object.keys(r).length===0&&(n=u.t("ambrosia.loadouts.none"));let a=`${u.t("ambrosia.loadouts.loadout")} ${t}`;t===0&&(a=u.t("ambrosia.loadouts.imported")),o("singularityAmbrosiaMultiline").innerHTML=` ${a} - ${n}`},F0=()=>{let r=Object.keys(e.blueberryLoadouts).length;if(r<16)for(let n=r+1;n<=16;n++)e.blueberryLoadouts[n]={}};var zl={INSTANT_UNLOCK_1:0,INSTANT_UNLOCK_2:0,CUBE_BUFF:0,AMBROSIA_LUCK_BUFF:0,AMBROSIA_GENERATION_BUFF:0,GOLDEN_QUARK_BUFF:0,FREE_UPGRADE_PROMOCODE_BUFF:0,CORRUPTION_LOADOUT_SLOT_QOL:0,AMBROSIA_LOADOUT_SLOT_QOL:0,AUTO_POTION_FREE_POTIONS_QOL:0,OFFLINE_TIMER_CAP_BUFF:0,ADD_CODE_CAP_BUFF:0},Me={INSTANT_UNLOCK_1:0,INSTANT_UNLOCK_2:0,CUBE_BUFF:1,AMBROSIA_LUCK_BUFF:0,AMBROSIA_GENERATION_BUFF:1,GOLDEN_QUARK_BUFF:1,FREE_UPGRADE_PROMOCODE_BUFF:1,CORRUPTION_LOADOUT_SLOT_QOL:0,AMBROSIA_LOADOUT_SLOT_QOL:0,AUTO_POTION_FREE_POTIONS_QOL:0,OFFLINE_TIMER_CAP_BUFF:1,ADD_CODE_CAP_BUFF:1},Q0=async()=>{let t=await Ln.fetchUpgrades();for(let r of Object.keys(zl))zl[r]=0,kd(r,0);for(let r of t.playerUpgrades)zl[r.internalName]=r.level,kd(r.internalName,r.level)},m0=async(t,r)=>{zl[t]=r,kd(t,r)},kd=(t,r)=>{switch(t){case"INSTANT_UNLOCK_1":Me.INSTANT_UNLOCK_1=r>0?1:0;break;case"INSTANT_UNLOCK_2":Me.INSTANT_UNLOCK_2=r>0?1:0;break;case"CUBE_BUFF":Me.CUBE_BUFF=1+r*.06;break;case"AMBROSIA_LUCK_BUFF":Me.AMBROSIA_LUCK_BUFF=r*20;break;case"AMBROSIA_GENERATION_BUFF":Me.AMBROSIA_GENERATION_BUFF=1+r*.05;break;case"GOLDEN_QUARK_BUFF":Me.GOLDEN_QUARK_BUFF=1+r*.04;break;case"FREE_UPGRADE_PROMOCODE_BUFF":Me.FREE_UPGRADE_PROMOCODE_BUFF=1+r*.02;break;case"CORRUPTION_LOADOUT_SLOT_QOL":Me.CORRUPTION_LOADOUT_SLOT_QOL=r,Xl(),Gs();break;case"AMBROSIA_LOADOUT_SLOT_QOL":Me.AMBROSIA_LOADOUT_SLOT_QOL=r,Wl();break;case"AUTO_POTION_FREE_POTIONS_QOL":Me.AUTO_POTION_FREE_POTIONS_QOL=r>0?1:0;break;case"OFFLINE_TIMER_CAP_BUFF":Me.OFFLINE_TIMER_CAP_BUFF=1+r;break;case"ADD_CODE_CAP_BUFF":Me.ADD_CODE_CAP_BUFF=1+r;break}},pd=(t,r)=>{switch(t){case"INSTANT_UNLOCK_1":return String(u.t("pseudoCoins.upgradeEffects.INSTANT_UNLOCK_1",{descriptor:r>0?"":"NOT",amount:10*r}));case"INSTANT_UNLOCK_2":return String(u.t("pseudoCoins.upgradeEffects.INSTANT_UNLOCK_2",{descriptor:r>0?"":"NOT",amount:6*r}));case"CUBE_BUFF":return String(u.t("pseudoCoins.upgradeEffects.CUBE_BUFF",{amount:d(1+.06*r,2,!0)}));case"AMBROSIA_LUCK_BUFF":return String(u.t("pseudoCoins.upgradeEffects.AMBROSIA_LUCK_BUFF",{amount:20*r}));case"AMBROSIA_GENERATION_BUFF":return String(u.t("pseudoCoins.upgradeEffects.AMBROSIA_GENERATION_BUFF",{amount:d(1+.05*r,2,!0)}));case"GOLDEN_QUARK_BUFF":return String(u.t("pseudoCoins.upgradeEffects.GOLDEN_QUARK_BUFF",{amount:d(1+.04*r,2,!0)}));case"FREE_UPGRADE_PROMOCODE_BUFF":return String(u.t("pseudoCoins.upgradeEffects.FREE_UPGRADE_PROMOCODE_BUFF",{amount:d(1+.02*r,2,!0)}));case"CORRUPTION_LOADOUT_SLOT_QOL":return String(u.t("pseudoCoins.upgradeEffects.CORRUPTION_LOADOUT_SLOT_QOL",{amount:r}));case"AMBROSIA_LOADOUT_SLOT_QOL":return String(u.t("pseudoCoins.upgradeEffects.AMBROSIA_LOADOUT_SLOT_QOL",{amount:r}));case"AUTO_POTION_FREE_POTIONS_QOL":return String(u.t("pseudoCoins.upgradeEffects.AUTO_POTION_FREE_POTIONS_QOL",{descriptor:r>0?"":"NOT"}));case"OFFLINE_TIMER_CAP_BUFF":return String(u.t("pseudoCoins.upgradeEffects.OFFLINE_TIMER_CAP_BUFF",{amount:r+1}));case"ADD_CODE_CAP_BUFF":return String(u.t("pseudoCoins.upgradeEffects.ADD_CODE_CAP_BUFF",{amount:r+1}))}},f0=t=>{switch(t){case"INSTANT_UNLOCK_1":return{cost:"Cost: 400 PseudoCoins",effect:"Effect: +10 Levels"};case"INSTANT_UNLOCK_2":return{cost:"Cost: 600 PseudoCoins",effect:"Effect: +6 Levels"};case"CUBE_BUFF":return{cost:"Cost: 100/150/200/250/300 PseudoCoins",effect:"Effect: 1.06/1.12/1.18/1.24/1.30x Cubes"};case"AMBROSIA_LUCK_BUFF":return{cost:"Cost: 100/150/200/250/300 PseudoCoins",effect:"Effect: 20/40/60/80/100 Ambrosia Luck"};case"AMBROSIA_GENERATION_BUFF":return{cost:"Cost: 100/150/200/250/300 PseudoCoins",effect:"Effect: 1.05/1.10/1.15/1.20/1.25x Ambrosia Generation"};case"GOLDEN_QUARK_BUFF":return{cost:"Cost: 100/150/200/250/300 PseudoCoins",effect:"Effect: 1.04/1.08/1.12/1.16/1.20x Golden Quarks"};case"FREE_UPGRADE_PROMOCODE_BUFF":return{cost:"Cost: 100/150/200/250/300 PseudoCoins",effect:"Effect: 1.02/1.04/1.06/1.08/1.10x Free Upgrade Promocodes"};case"CORRUPTION_LOADOUT_SLOT_QOL":return{cost:"Cost: 125/per PseudoCoins",effect:"Effect: +1 Loadout Slot per level"};case"AMBROSIA_LOADOUT_SLOT_QOL":return{cost:"Cost: 125/per PseudoCoins",effect:"Effect: +1 Loadout Slot per level"};case"AUTO_POTION_FREE_POTIONS_QOL":return{cost:"Cost: 500 PseudoCoins",effect:"Effect: Auto Potion gives free potions"};case"OFFLINE_TIMER_CAP_BUFF":return{cost:"Cost: 400/600 PseudoCoins",effect:"Effect: 2x/3x Offline Time Cap"};case"ADD_CODE_CAP_BUFF":return{cost:"Cost: 400/600 PseudoCoins",effect:"Effect: 2x/3x Add Code Cap"}}};var qa=()=>{let t=0;return e.challengecompletions[11]>0&&(t+=5),e.challengecompletions[12]>0&&(t+=2),e.challengecompletions[13]>0&&(t+=2),e.challengecompletions[14]>0&&(t+=2),e.platonicUpgrades[5]>0&&(t+=1),e.platonicUpgrades[10]>0&&(t+=1),e.singularityUpgrades.platonicTau.getEffect().bonus&&(t=Math.max(13,t)),e.singularityUpgrades.corruptionFourteen.getEffect().bonus&&(t+=1),t+=+e.octeractUpgrades.octeractCorruption.getEffect().bonus,t},Qa=t=>{o("corruptionDetails").style.visibility!=="visible"&&(o("corruptionDetails").style.visibility="visible"),o("corruptionSelectedPic").style.visibility!=="visible"&&(o("corruptionSelectedPic").style.visibility="visible"),i.corruptionTrigger=t;let r=t===2&&e.usedCorruptions[t]>=10?1+.04*e.platonicUpgrades[17]+2*Math.min(1,e.platonicUpgrades[17]):1,n=t===2&&e.prototypeCorruptions[t]>=10?1+.04*e.platonicUpgrades[17]+2*Math.min(1,e.platonicUpgrades[17]):1,a=e.singularityUpgrades.corruptionFifteen.level>0?1:0;a+=+e.singularityChallenges.oneChallengeCap.rewards.freeCorruptionLevel;let s=a>0?`[+${a}]`:"",l=[i.viscosityPower,i.lazinessMultiplier,i.hyperchallengedMultiplier,i.illiteracyPower,i.deflationMultiplier,i.extinctionMultiplier,i.droughtMultiplier,i.financialcollapsePower,[0]],c=["/CorruptViscocity.png","/CorruptSpatialDilation.png","/CorruptHyperchallenged.png","/CorruptScientificIlliteracy.png","/CorruptDeflation.png","/CorruptExtinction.png","/CorruptDrought.png","/CorruptFinancialCollapse.png"],p={name:u.t("corruptions.exitCorruption.name"),description:u.t("corruptions.exitCorruption.description"),current:u.t("corruptions.exitCorruption.current"),planned:u.t("corruptions.exitCorruption.planned"),multiplier:u.t("corruptions.exitCorruption.multiplier"),spiritContribution:"",image:`Pictures/${Ie[e.iconSet][0]}/CorruptExit.png`};t<10&&(p={name:u.t(`corruptions.names.${t-1}`),description:u.t(`corruptions.descriptions.${t-1}`),current:u.t(`corruptions.currentLevel.${t-1}`,{level:d(e.usedCorruptions[t])+s,effect:d(l[t-2][e.usedCorruptions[t]],3)}),planned:u.t(`corruptions.prototypeLevel.${t-1}`,{level:d(e.prototypeCorruptions[t])+s,effect:d(l[t-2][e.prototypeCorruptions[t]],3)}),multiplier:u.t("corruptions.scoreMultiplier",{curr:d(Math.pow(i.corruptionPointMultipliers[e.usedCorruptions[t]+a],r),1),next:d(Math.pow(i.corruptionPointMultipliers[e.prototypeCorruptions[t]+a],n),1)}),spiritContribution:u.t("corruptions.spiritEffect",{curr:d(4*Math.pow(e.usedCorruptions[t]+a,2),1),next:d(4*Math.pow(e.prototypeCorruptions[t]+a,2),1)}),image:`Pictures/${Ie[e.iconSet][0]}${c[t-2]}`}),o("corruptionName").textContent=p.name,o("corruptionDescription").textContent=p.description,o("corruptionLevelCurrent").textContent=p.current,o("corruptionLevelPlanned").textContent=p.planned,o("corruptionMultiplierContribution").textContent=p.multiplier,o("corruptionSpiritContribution").textContent=p.spiritContribution,o("corruptionSelectedPic").setAttribute("src",p.image),t<10&&(o(`corrCurrent${t}`).textContent=d(e.usedCorruptions[t]),o(`corrNext${t}`).textContent=d(e.prototypeCorruptions[t]))},Wa=()=>{for(let t=2;t<=9;t++){if(!ki(`corrCurrent${t}`))continue;let r=o(`corrCurrent${t}`),n=o(`corrNext${t}`);r.textContent=d(e.usedCorruptions[t]),n.textContent=d(e.prototypeCorruptions[t])}},q0=()=>{let t=document.getElementsByClassName("corruptionStatRow");for(let r=0;r=1;p--)n.children[p].remove();let a=document.createElement("p");a.className="corrDesc";let s=document.createTextNode(u.t("corruptions.current"));a.appendChild(s);let l=document.createElement("span");l.id=`corrCurrent${r+2}`,l.textContent=`${e.usedCorruptions[r+2]}`,a.appendChild(l),s=document.createTextNode(u.t("corruptions.next")),a.appendChild(s),l=document.createElement("span"),l.id=`corrNext${r+2}`,l.textContent=`${e.prototypeCorruptions[r+2]}`,a.appendChild(l),n.appendChild(a);let c;c=document.createElement("button"),c.className="corrBtn corruptionMax",c.textContent=`+${u.t("corruptions.max")}`,c.addEventListener("click",()=>bn(r+2,99)),n.appendChild(c),c=document.createElement("button"),c.className="corrBtn corruptionUp",c.textContent="+1",c.addEventListener("click",()=>bn(r+2,1)),n.appendChild(c),c=document.createElement("button"),c.className="corrBtn corruptionDown",c.textContent="-1",c.addEventListener("click",()=>bn(r+2,-1)),n.appendChild(c),c=document.createElement("button"),c.className="corrBtn corruptionReset",c.textContent=`-${u.t("corruptions.max")}`,c.addEventListener("click",()=>bn(r+2,-99)),n.appendChild(c),n.addEventListener("click",()=>Qa(r+2))}},Xl=()=>{let r=an("corruptionLoadoutTable");for(let a=r.rows.length-1;a>=1;a--)r.deleteRow(a);let n=8+Me.CORRUPTION_LOADOUT_SLOT_QOL;for(let a=0;avoid a2()),c.classList.add("corrLoadoutName"),c.title=u.t("corruptions.loadoutTable.firstRowTitle")):c.title=u.t("corruptions.loadoutTable.otherRowTitle",{value:a}):l<=8&&(a===0?c.textContent=e.prototypeCorruptions[l+1].toString():c.textContent=e.corruptionLoadouts[a][l+1].toString())}if(a===0){let l=s.insertCell(),c=document.createElement("button");c.className="corrImport",c.textContent=u.t("corruptions.loadoutTable.import"),c.addEventListener("click",()=>void r2()),l.appendChild(c),l.title=u.t("corruptions.importLoadoutInTextFormat"),l=s.insertCell(),c=document.createElement("button"),c.className="corrLoad",c.textContent=u.t("corruptions.loadoutTable.zero"),c.addEventListener("click",()=>Fs(!1,a)),l.appendChild(c),l.title=u.t("corruptions.loadoutTable.zeroTitle")}else{let l=s.insertCell(),c=document.createElement("button");c.className="corrSave",c.textContent=u.t("corruptions.loadoutTable.save"),c.addEventListener("click",()=>Fs(!0,a)),l.appendChild(c),l.title=u.t("corruptions.loadoutTable.saveTitle"),l=s.insertCell(),c=document.createElement("button"),c.className="corrLoad",c.textContent=u.t("corruptions.loadoutTable.load"),c.addEventListener("click",()=>Fs(!1,a)),l.appendChild(c)}}Gs(),Wa()},ja=(t=0)=>{let r=an("corruptionLoadoutTable").rows[t+1].cells;for(let n=1;n8);n++)r[n].textContent=(t===0?e.prototypeCorruptions[n+1]:e.corruptionLoadouts[t][n+1]).toString()},Fs=(t=!0,r=1)=>{t?(e.corruptionLoadouts[r]=Array.from(e.prototypeCorruptions),ja(r)):(r===0?e.prototypeCorruptions=[0,0,0,0,0,0,0,0,0,0,0,0,0]:e.prototypeCorruptions=Array.from(e.corruptionLoadouts[r]),ja(),Wa())},cu=t=>{if(t.includes("/")&&t.split("/").length===13){let r=t.split("/").map(n=>Number(n));for(let n of r)if(!Number.isInteger(n)||Number.isNaN(n)||n<0||n>qa())return!1;return e.prototypeCorruptions=r,ja(),Wa(),!0}return!1};async function r2(){let t=await Pe(u.t("corruptions.importCorruptionsPrompt.import"));cu(`0/0/${t}/0/0/0`)||P(u.t("corruptions.importCorruptionsPrompt.importError"))}async function n2(t=0){let n=/^[\x00-\xFF]*$/,a=await Pe(u.t("corruptions.corruptionLoadoutName.loadoutPrompt",{loadNum:t+1,maxChars:9}));if(a){if(a.length>9)return P(u.t("corruptions.corruptionLoadoutName.errors.exceedsCharacterLimit"));if(n.test(a)){if(e.corruptionLoadoutNames[t]=a,Gs(),a==="crazy")return P(u.t("corruptions.corruptionLoadoutName.errors.crazyJoke"))}else return P(u.t("corruptions.corruptionLoadoutName.errors.regexError"))}else return P(u.t("corruptions.corruptionLoadoutName.errors.noName"))}var Gs=()=>{let t=an("corruptionLoadoutTable").rows,r=8+Me.CORRUPTION_LOADOUT_SLOT_QOL;for(let n=0;nvoid n2(n)),a[0].classList.add("corrLoadoutName")),a[0].textContent=`${e.corruptionLoadoutNames[n]}:`}},a2=async()=>{let t=e.prototypeCorruptions.slice(2,10).join("/");"clipboard"in navigator?await navigator.clipboard.writeText(t).catch(r=>P(u.t("corruptions.loadoutExport.saveErrorNavigator",{message:r.message}))):P(u.t("corruptions.loadoutExport.saveErrorNavigator",{message:t}))},j0=()=>{let r=Object.keys(e.corruptionLoadouts).length;if(r<16)for(let n=r+1;n<=16;n++)e.corruptionLoadouts[n]=Array(13).fill(0),e.corruptionLoadoutNames.push(`Loadout ${n}`)},V0=()=>{let t=o("corruptionCleanseConfirm");t.style.visibility="visible",setTimeout(()=>t.style.visibility="hidden",1e4)},W0=()=>{let t=document.getElementsByClassName("corruptionStatRow");for(let l=0;l0||e.singularityUpgrades.platonicTau.getEffect().bonus)for(let l=0;l0||e.singularityUpgrades.platonicTau.getEffect().bonus)for(let l=0;l0||e.singularityUpgrades.platonicTau.getEffect().bonus)for(let l=0;l0||e.singularityUpgrades.platonicTau.getEffect().bonus)for(let l=0;l{let t=document.getElementsByClassName("coinunlock1");for(let A=0;A0?L[A].style.display="block":L[A].style.display="none";let E=document.getElementsByClassName("chal10");for(let A=0;A0?"flex":"none":T[A].style.display=e.ascensionCount>0?"block":"none";let S=document.getElementsByClassName("chal11");for(let A=0;A0?S[A].style.display="block":S[A].style.display="none";let I=document.getElementsByClassName("chal12");for(let A=0;A0?I[A].style.display="block":I[A].style.display="none";let N=document.getElementsByClassName("chal13");for(let A=0;A0?N[A].style.display="block":N[A].style.display="none";let X=document.getElementsByClassName("chal14");for(let A=0;A0?X[A].style.display="block":X[A].style.display="none";let te=document.getElementsByClassName("ascendunlockib");for(let A=0;A0?"inline-block":"none";let Se=document.getElementsByClassName("prestigeunlockib");for(let A=0;A0?"block":"none";let ae=document.getElementsByClassName("cubeUpgrade10");for(let A=0;A0?"flex":"none";let Ue=document.getElementsByClassName("cubeUpgrade19");for(let A=0;A0?"block":"none";let x=document.getElementsByClassName("sacrificeAnts");for(let A of Array.from(x))A.style.display=e.achievements[173]===1?"block":"none";let K=document.getElementsByClassName("hepteracts");for(let A of Array.from(K))A.style.display=e.challenge15Exponent>=1e15?"block":"none";let He=document.getElementsByClassName("singularity");for(let A of Array.from(He)){let vt=Number(A.getAttribute("count"))||1;A.style.display=e.highestSingularityCount>=vt?"block":"none"}Gu();let Je=o("corruptionHepteracts");Je.style.display=e.achievements[255]>0?"block":"none";let er=document.getElementsByClassName("assortedCookies1"),Dt=document.getElementsByClassName("assortedCookies2"),ue=document.getElementsByClassName("assortedCookies3"),z=document.getElementsByClassName("assortedCookies4"),Z=document.getElementsByClassName("assortedCookies5");for(let A of Array.from(er))A.style.display=e.singularityUpgrades.cookies.getEffect().bonus?"block":"none";for(let A of Array.from(Dt))A.style.display=e.singularityUpgrades.cookies2.getEffect().bonus?"block":"none";for(let A of Array.from(ue))A.style.display=e.singularityUpgrades.cookies3.getEffect().bonus?"block":"none";for(let A of Array.from(z))A.style.display=e.singularityUpgrades.cookies4.getEffect().bonus?"block":"none";for(let A of Array.from(Z))A.style.display=e.singularityUpgrades.cookies5.getEffect().bonus?"block":"none";let oe=document.getElementsByClassName("goldenQuark3Upg");for(let A of Array.from(oe))A.style.display=e.singularityUpgrades.goldenQuarks3.getEffect().bonus>0?"block":"none";e.upgrades[89]===1?(o("transcendautotoggle").style.display="block",o("transcendamount").style.display="block",o("autotranscend").style.display="block"):(o("transcendautotoggle").style.display="none",o("transcendamount").style.display="none",o("autotranscend").style.display="none"),e.achievements[38]===1?(o("rune2area").style.display="flex",o("runeshowpower2").style.display="block"):(o("rune2area").style.display="none",o("runeshowpower2").style.display="none"),e.achievements[43]===1?(o("prestigeautotoggle").style.display="block",o("prestigeamount").style.display="block",o("autoprestige").style.display="block"):(o("prestigeautotoggle").style.display="none",o("prestigeamount").style.display="none",o("autoprestige").style.display="none"),e.achievements[44]===1?(o("rune3area").style.display="flex",o("runeshowpower3").style.display="block"):(o("rune3area").style.display="none",o("runeshowpower3").style.display="none"),e.achievements[102]===1?(o("rune4area").style.display="flex",o("runeshowpower4").style.display="block"):(o("rune4area").style.display="none",o("runeshowpower4").style.display="none"),e.achievements[119]===1?o("talisman1area").style.display="flex":o("talisman1area").style.display="none",e.achievements[126]===1?o("talisman2area").style.display="flex":o("talisman2area").style.display="none",e.achievements[133]===1?o("talisman3area").style.display="flex":o("talisman3area").style.display="none",e.achievements[134]===1?(o("toggleRuneSubTab2").style.display="block",o("toggleRuneSubTab3").style.display="block"):(o("toggleRuneSubTab2").style.display="none",o("toggleRuneSubTab3").style.display="none"),e.achievements[140]===1?o("talisman4area").style.display="flex":o("talisman4area").style.display="none",e.achievements[147]===1?o("talisman5area").style.display="flex":o("talisman5area").style.display="none",e.achievements[173]===1?o("sacrificeAnts").style.display="block":o("sacrificeAnts").style.display="none",e.researches[39]>0?o("reincarnationCrystalInfo").style.display="block":o("reincarnationCrystalInfo").style.display="none",e.researches[40]>0?o("reincarnationMythosInfo").style.display="block":o("reincarnationMythosInfo").style.display="none",e.researches[46]>0?o("reincarnateautomation").style.display="block":o("reincarnateautomation").style.display="none",e.researches[82]>0?(o("rune5area").style.display="flex",o("runeshowpower5").style.display="block"):(o("rune5area").style.display="none",o("runeshowpower5").style.display="none"),e.researches[124]>0?(o("antSacrificeButtons").style.display="flex",o("autoAntSacrifice").style.display="block"):(o("antSacrificeButtons").style.display="none",o("autoAntSacrifice").style.display="none"),e.researches[124]>0||e.highestSingularityCount>0?o("toggleAutoSacrificeAnt").style.display="block":o("toggleAutoSacrificeAnt").style.display="none",e.researches[130]>0?o("toggleautofortify").style.display="block":o("toggleautofortify").style.display="none",e.researches[135]>0?o("toggleautoenhance").style.display="block":o("toggleautoenhance").style.display="none";for(let A=1;A<=5;A++)e.researches[190]>0?o(`tesseractAutoToggle${A}`).style.display="block":o(`tesseractAutoToggle${A}`).style.display="none";e.researches[190]>0?o("tesseractautobuytoggle").style.display="block":o("tesseractautobuytoggle").style.display="none",e.researches[190]>0?o("tesseractautobuymode").style.display="block":o("tesseractautobuymode").style.display="none",e.researches[190]>0?o("tesseractAmount").style.display="block":o("tesseractAmount").style.display="none",e.researches[190]>0?o("autotessbuyeramount").style.display="block":o("autotessbuyeramount").style.display="none",e.antUpgrades[11]>0||e.ascensionCount>0?o("talisman6area").style.display="flex":o("talisman6area").style.display="none",e.shopUpgrades.offeringAuto>0?o("toggleautosacrifice").style.display="block":o("toggleautosacrifice").style.display="none",e.cubeUpgrades[51]>0&&e.highestSingularityCount>=40?o("toggleautoBuyFragments").style.display="block":o("toggleautoBuyFragments").style.display="none",e.shopUpgrades.obtainiumAuto>0?o("toggleautoresearch").style.display="block":o("toggleautoresearch").style.display="none",o("toggleautoresearchmode").style.display=e.shopUpgrades.obtainiumAuto>0&&Ft()?"block":"none",Zl()?o("talisman7area").style.display="flex":o("talisman7area").style.display="none",e.cubeUpgrades[8]>0?o("reincarnateAutoUpgrade").style.display="block":o("reincarnateAutoUpgrade").style.display="none",Ca()?(o("rune6area").style.display="flex",o("runeshowpower6").style.display="block"):(o("rune6area").style.display="none",o("runeshowpower6").style.display="none"),e.platonicUpgrades[20]>0?(o("rune7area").style.display="flex",o("runeshowpower7").style.display="block"):(o("rune7area").style.display="none",o("runeshowpower7").style.display="none"),e.highestSingularityCount>0?o("saveOffToggle").style.display="block":o("saveOffToggle").style.display="none",e.highestSingularityCount>=35?(o("openCubes").style.display="block",o("cubeOpensInput").style.display="block",o("openTesseracts").style.display="block",o("tesseractsOpensInput").style.display="block",o("openHypercubes").style.display="block",o("hypercubesOpensInput").style.display="block",o("openPlatonicCube").style.display="block",o("platonicCubeOpensInput").style.display="block"):(o("openCubes").style.display="none",o("cubeOpensInput").style.display="none",o("openTesseracts").style.display="none",o("tesseractsOpensInput").style.display="none",o("openHypercubes").style.display="none",o("hypercubesOpensInput").style.display="none",o("openPlatonicCube").style.display="none",o("platonicCubeOpensInput").style.display="none"),e.highestSingularityCount>=50&&e.singularityCount=150?o("toggleAutoCubeUpgrades").style.display="block":o("toggleAutoCubeUpgrades").style.display="none",e.highestSingularityCount>=100&&e.singularityCount=200?o("toggleAutoPlatonicUpgrades").style.display="block":o("toggleAutoPlatonicUpgrades").style.display="none",e.highestSingularityCount>0&&e.ascensionCount>0?o("settingpic6").style.display="block":o("settingpic6").style.display="none",e.highestSingularityCount>0&&e.challenge15Exponent>=1e15?o("heptnotificationpic").style.display="block":o("heptnotificationpic").style.display="none",o("warpAuto").style.display=e.shopUpgrades.autoWarp>0?"":"none";let re=document.getElementsByClassName("octeracts");for(let A of Array.from(re))A.style.display=e.singularityUpgrades.octeractUnlock.getEffect().bonus?"block":"none";let be=document.getElementsByClassName("singChallenges");for(let A of Array.from(be))A.style.display=e.highestSingularityCount>=25?"block":"none";o("toggleSingularitySubTab4").style.display=e.singularityChallenges.noSingularityUpgrades.completions>=1?"block":"none",o("challengesTabsToggle").style.display=e.highestSingularityCount>=25?"flex":"none",e.runelevels[6]>0||e.highestSingularityCount>0?o("singularitybtn").style.display="block":o("singularitybtn").style.display="none",e.highestSingularityCount>0&&e.ascensionCount>=1?o("totalQuarkCountStatisticSing").style.display="block":o("totalQuarkCountStatisticSing").style.display="none",o("ascensionStats").style.visibility=e.achievements[197]>0||e.highestSingularityCount>0?"visible":"hidden",o("ascHyperStats").style.display=e.challengecompletions[13]>0?"":"none",o("ascPlatonicStats").style.display=e.challengecompletions[14]>0?"":"none",o("ascHepteractStats").style.display=e.achievements[255]>0?"":"none";let Ge={toggle1:e.upgrades[81]===1,toggle2:e.upgrades[82]===1,toggle3:e.upgrades[83]===1,toggle4:e.upgrades[84]===1,toggle5:e.upgrades[85]===1,toggle6:e.upgrades[86]===1,toggle7:e.upgrades[87]===1,toggle8:e.upgrades[88]===1,toggle10:e.achievements[78]===1,toggle11:e.achievements[85]===1,toggle12:e.achievements[92]===1,toggle13:e.achievements[99]===1,toggle14:e.achievements[106]===1,toggle15:e.achievements[43]===1,toggle16:e.upgrades[94]===1,toggle17:e.upgrades[95]===1,toggle18:e.upgrades[96]===1,toggle19:e.upgrades[97]===1,toggle20:e.upgrades[98]===1,toggle21:e.upgrades[89]===1,toggle22:e.cubeUpgrades[7]===1,toggle23:e.cubeUpgrades[7]===1,toggle24:e.cubeUpgrades[7]===1,toggle25:e.cubeUpgrades[7]===1,toggle26:e.cubeUpgrades[7]===1,toggle27:e.researches[46]===1,coinAutoUpgrade:e.upgrades[91]===1,prestigeAutoUpgrade:e.upgrades[92]===1,transcendAutoUpgrade:e.upgrades[99]===1,generatorsAutoUpgrade:e.upgrades[90]===1,toggle9:e.unlocks.prestige,toggle28:e.prestigeCount>.5||e.reincarnationCount>.5,toggle29:e.transcendCount>.5||e.reincarnationCount>.5,toggle30:e.reincarnationCount>.5,toggle31:e.ascensionCount>0,toggle32:e.achievements[173]>0,toggle33:e.highestSingularityCount>0&&e.ascensionCount>0,toggle34:e.unlocks.coinfour,toggle35:e.challenge15Exponent>=1e15&&e.highestSingularityCount>0,toggle36:e.highestSingularityCount>=15,toggle37:e.highestSingularityCount>=15,toggle38:e.highestSingularityCount>0,toggle39:e.unlocks.prestige,toggle40:e.unlocks.prestige,toggle41:e.challengecompletions[11]>0,toggle42:e.highestSingularityCount>=6,toggle43:e.highestSingularityCount>=6};Object.keys(Ge).forEach(A=>{let vt=o(A);if(vt===null){console.error(`Automation unlock failed to find element with ID '${A}'.`);return}vt.style.display=Ge[A]?"block":"none"}),W0()},x0=()=>{var r,n;o("buildings").style.display="none",o("buildingstab").style.backgroundColor="",o("upgrades").style.display="none",o("upgradestab").style.backgroundColor="",o("settings").style.display="none",o("statistics").style.display="none",o("achievementstab").style.backgroundColor="",o("achievementstab").style.color="white",o("runes").style.display="none",o("runestab").style.backgroundColor="",o("challenges").style.display="none",o("challengetab").style.backgroundColor="",o("research").style.display="none",o("researchtab").style.backgroundColor="",o("shop").style.display="none",o("shoptab").style.backgroundColor="",o("ants").style.display="none",o("anttab").style.backgroundColor="",o("cubetab").style.backgroundColor="",o("traitstab").style.backgroundColor="",o("cubes").style.display="none",o("traits").style.display="none",o("singularity").style.display="none",o("singularitytab").style.backgroundColor="",o("event").style.display="none",o("eventtab").style.backgroundColor="",(r=document.getElementById("pseudoCoins"))==null||r.style.setProperty("display","none"),o("pseudoCoinstab").style.backgroundColor="";let t=o("settingstab");if(t.style.backgroundColor="",t.style.borderColor="white",i.currentTab===0&&(o("buildingstab").style.backgroundColor="orange",o("buildings").style.display="block"),i.currentTab===1&&(o("upgrades").style.display="block",o("upgradestab").style.backgroundColor="orange",o("upgradedescription").textContent=u.t("upgrades.hoverOverUpgrade")),i.currentTab===10){o("settings").style.display="block";let a=o("settingstab");a.style.backgroundColor="orange",a.style.borderColor="gold"}i.currentTab===2?(o("statistics").style.display="block",o("achievementstab").style.backgroundColor="white",o("achievementstab").style.color="black",o("achievementprogress").textContent=u.t("achievements.totalPoints",{x:d(e.achievementPoints),y:d(ra),z:(100*e.achievementPoints/ra).toPrecision(4)})):i.currentTab===3&&(o("runes").style.display="block",o("runestab").style.backgroundColor="blue",o("runeshowlevelup").textContent=u.t("runes.hover"),o("researchrunebonus").textContent=u.t("runes.thanksResearches",{percent:d(100*i.effectiveLevelMult-100,4,!0)}),Nt(1,!1),Nt(2,!1),Nt(3,!1),Nt(4,!1),Nt(5,!1),Nt(6,!1),Nt(7,!1)),i.currentTab===4&&(o("challenges").style.display="block",o("challengetab").style.backgroundColor="purple"),i.currentTab===5&&(o("research").style.display="block",o("researchtab").style.backgroundColor="green"),i.currentTab===11&&(o("shop").style.display="block",o("shoptab").style.backgroundColor="limegreen"),i.currentTab===6&&(o("ants").style.display="block",o("anttab").style.backgroundColor="brown"),i.currentTab===7&&(o("cubes").style.display="flex",o("cubetab").style.backgroundColor="white"),i.currentTab===8&&(o("traits").style.display="flex",o("traitstab").style.backgroundColor="white"),i.currentTab===9&&(o("singularity").style.display="block",o("singularitytab").style.backgroundColor="lightgoldenrodyellow",Fc(),qc()),i.currentTab===12&&(o("event").style.display="block",o("eventtab").style.backgroundColor="gold"),i.currentTab===13&&(Fl(),(n=document.getElementById("pseudoCoins"))==null||n.style.setProperty("display","unset"),o("pseudoCoinstab").style.backgroundColor="orange")},s2={[0]:zm,[1]:Xm,[2]:Zm,[3]:Ym,[4]:Jm,[5]:Cl,[10]:rf,[11]:Gu,[6]:ef,[7]:xl,[8]:tf,[9]:nf,[12]:af,[13]:sf},Ed=()=>{let t=["coins","runeshards","prestigePoints","transcendPoints","transcendShards","reincarnationPoints","worlds","researchPoints"],r=["coinDisplay","offeringDisplay","diamondDisplay","mythosDisplay","mythosshardDisplay","particlesDisplay","quarkDisplay","obtainiumDisplay"];for(let n=0;n{if(o("prestigebtn").style.backgroundColor=e.toggles[15]&&e.achievements[43]===1?"green":"",o("transcendbtn").style.backgroundColor=e.toggles[21]&&e.upgrades[89]>.5&&e.currentChallenge.transcension===0?"green":"",o("reincarnatebtn").style.backgroundColor=e.toggles[27]&&e.researches[46]>.5&&e.currentChallenge.transcension===0&&e.currentChallenge.reincarnation===0?"green":"",o("acceleratorboostbtn").style.backgroundColor=e.toggles[8]&&e.upgrades[88]>.5?"green":"",o("challengebtn").style.backgroundColor=e.currentChallenge.transcension===0?"":"purple",o("reincarnatechallengebtn").style.backgroundColor=e.currentChallenge.reincarnation===0?"":"purple",o("ascendChallengeBtn").style.backgroundColor=e.currentChallenge.ascension===0?"":"purple",o("ascendbtn").style.backgroundColor=e.autoAscend&&e.challengecompletions[11]>0&&e.cubeUpgrades[10]>0?"green":"",o("singularitybtn").style.filter=e.runelevels[6]>0?"":"contrast(1.25) sepia(1) grayscale(0.25)",e.toggles[33]&&e.highestSingularityCount===0&&(e.toggles[28]&&!e.unlocks.prestige&&(o("prestigebtn").style.boxShadow=e.coinsThisPrestige.gte(1e16)?"cyan 0px 0px 10px 2px":""),e.toggles[29]&&!e.unlocks.transcend&&(o("transcendbtn").style.boxShadow=e.coinsThisTranscension.gte(1e100)?"plum 0px 0px 10px 2px":""),e.toggles[30]&&!e.unlocks.reincarnate&&(o("reincarnatebtn").style.boxShadow=e.transcendShards.gte(1e300)?"greenyellow 0px 0px 10px 2px":""),e.toggles[31]&&e.ascensionCount===0&&(o("ascendbtn").style.boxShadow=e.challengecompletions[10]>0?"orange 0px 0px 10px 2px":"")),i.currentTab===0&&i.buildingSubTab==="coin"){let t=o("buycoin1"),r=o("buycoin2"),n=o("buycoin3"),a=o("buycoin4"),s=o("buycoin5"),l=o("buyaccelerator"),c=o("buymultiplier"),p=o("buyacceleratorboost");(!e.toggles[1]||e.upgrades[81]===0)&&e.coins.gte(e.firstCostCoin)?t.classList.add("buildingPurchaseBtnAvailable"):t.classList.remove("buildingPurchaseBtnAvailable"),(!e.toggles[2]||e.upgrades[82]===0)&&e.coins.gte(e.secondCostCoin)?r.classList.add("buildingPurchaseBtnAvailable"):r.classList.remove("buildingPurchaseBtnAvailable"),(!e.toggles[3]||e.upgrades[83]===0)&&e.coins.gte(e.thirdCostCoin)?n.classList.add("buildingPurchaseBtnAvailable"):n.classList.remove("buildingPurchaseBtnAvailable"),(!e.toggles[4]||e.upgrades[84]===0)&&e.coins.gte(e.fourthCostCoin)?a.classList.add("buildingPurchaseBtnAvailable"):a.classList.remove("buildingPurchaseBtnAvailable"),(!e.toggles[5]||e.upgrades[85]===0)&&e.coins.gte(e.fifthCostCoin)?s.classList.add("buildingPurchaseBtnAvailable"):s.classList.remove("buildingPurchaseBtnAvailable"),(!e.toggles[6]||e.upgrades[86]===0)&&e.coins.gte(e.acceleratorCost)?l.classList.add("buildingPurchaseBtnAvailable"):l.classList.remove("buildingPurchaseBtnAvailable"),(!e.toggles[7]||e.upgrades[87]===0)&&e.coins.gte(e.multiplierCost)?c.classList.add("buildingPurchaseBtnAvailable"):c.classList.remove("buildingPurchaseBtnAvailable"),(!e.toggles[8]||e.upgrades[88]===0)&&e.prestigePoints.gte(e.acceleratorBoostCost)?p.classList.add("buildingPurchaseBtnAvailable"):p.classList.remove("buildingPurchaseBtnAvailable")}if(i.currentTab===0&&i.buildingSubTab==="diamond"){let t=o("buydiamond1"),r=o("buydiamond2"),n=o("buydiamond3"),a=o("buydiamond4"),s=o("buydiamond5"),l=o("buycrystalupgrade1"),c=o("buycrystalupgrade2"),p=o("buycrystalupgrade3"),g=o("buycrystalupgrade4"),m=o("buycrystalupgrade5");(!e.toggles[10]||e.achievements[78]===0)&&e.prestigePoints.gte(e.firstCostDiamonds)?t.classList.add("buildingPurchaseBtnAvailable"):t.classList.remove("buildingPurchaseBtnAvailable"),(!e.toggles[11]||e.achievements[85]===0)&&e.prestigePoints.gte(e.secondCostDiamonds)?r.classList.add("buildingPurchaseBtnAvailable"):r.classList.remove("buildingPurchaseBtnAvailable"),(!e.toggles[12]||e.achievements[92]===0)&&e.prestigePoints.gte(e.thirdCostDiamonds)?n.classList.add("buildingPurchaseBtnAvailable"):n.classList.remove("buildingPurchaseBtnAvailable"),(!e.toggles[13]||e.achievements[99]===0)&&e.prestigePoints.gte(e.fourthCostDiamonds)?a.classList.add("buildingPurchaseBtnAvailable"):a.classList.remove("buildingPurchaseBtnAvailable"),(!e.toggles[14]||e.achievements[106]===0)&&e.prestigePoints.gte(e.fifthCostDiamonds)?s.classList.add("buildingPurchaseBtnAvailable"):s.classList.remove("buildingPurchaseBtnAvailable");let h=0;h+=Math.floor(i.rune3level/16*i.effectiveLevelMult)*100/100,e.upgrades[73]===1&&e.currentChallenge.reincarnation!==0&&(h+=10),e.achievements[79]<1?e.prestigeShards.gte(f.pow(10,i.crystalUpgradesCost[0]+i.crystalUpgradeCostIncrement[0]*Math.floor(Math.pow(e.crystalUpgrades[0]+.5-h,2)/2)))?l.style.backgroundColor="purple":l.style.backgroundColor="":l.style.backgroundColor="green",e.achievements[86]<1?e.prestigeShards.gte(f.pow(10,i.crystalUpgradesCost[1]+i.crystalUpgradeCostIncrement[1]*Math.floor(Math.pow(e.crystalUpgrades[1]+.5-h,2)/2)))?c.style.backgroundColor="purple":c.style.backgroundColor="":c.style.backgroundColor="green",e.achievements[93]<1?e.prestigeShards.gte(f.pow(10,i.crystalUpgradesCost[2]+i.crystalUpgradeCostIncrement[2]*Math.floor(Math.pow(e.crystalUpgrades[2]+.5-h,2)/2)))?p.style.backgroundColor="purple":p.style.backgroundColor="":p.style.backgroundColor="green",e.achievements[100]<1?e.prestigeShards.gte(f.pow(10,i.crystalUpgradesCost[3]+i.crystalUpgradeCostIncrement[3]*Math.floor(Math.pow(e.crystalUpgrades[3]+.5-h,2)/2)))?g.style.backgroundColor="purple":g.style.backgroundColor="":g.style.backgroundColor="green",e.achievements[107]<1?e.prestigeShards.gte(f.pow(10,i.crystalUpgradesCost[4]+i.crystalUpgradeCostIncrement[4]*Math.floor(Math.pow(e.crystalUpgrades[4]+.5-h,2)/2)))?m.style.backgroundColor="purple":m.style.backgroundColor="":m.style.backgroundColor="green"}if(i.currentTab===3){if(i.runescreen==="runes")for(let t=1;t<=7;t++)e.runeshards>.5?o(`activaterune${t}`).classList.add("runeButtonAvailable"):o(`activaterune${t}`).classList.remove("runeButtonAvailable");if(i.runescreen==="talismans"){let t=o("buyTalismanItem1"),r=o("buyTalismanItem2"),n=o("buyTalismanItem3"),a=o("buyTalismanItem4"),s=o("buyTalismanItem5"),l=o("buyTalismanItem6"),c=o("buyTalismanItem7"),p=[t,r,n,a,s,l,c];for(let g=0;gi.talismanResourceObtainiumCosts[g]&&e.runeshards>i.talismanResourceOfferingCosts[g]?p[g].classList.add("talisminBtnAvailable"):p[g].classList.remove("talisminBtnAvailable")}}if(i.currentTab===0&&i.buildingSubTab==="mythos")for(let t=1;t<=5;t++){let r=e.toggles[t+15],n=e[`${i.ordinals[t-1]}CostMythos`];(!r||!e.upgrades[93+t])&&e.transcendPoints.gte(n)?o(`buymythos${t}`).classList.add("buildingPurchaseBtnAvailable"):o(`buymythos${t}`).classList.remove("buildingPurchaseBtnAvailable")}if(i.currentTab===0&&i.buildingSubTab==="particle")for(let t=1;t<=5;t++){let r=e[`${i.ordinals[t-1]}CostParticles`];e.reincarnationPoints.gte(r)?o(`buyparticles${t}`).classList.add("buildingPurchaseBtnAvailable"):o(`buyparticles${t}`).classList.remove("buildingPurchaseBtnAvailable")}if(i.currentTab===0&&i.buildingSubTab==="tesseract"){for(let t=1;t<=5;t++){let r=e[`ascendBuilding${t}`].cost;Number(e.wowTesseracts)>=r?o(`buyTesseracts${t}`).classList.add("buildingPurchaseBtnAvailable"):o(`buyTesseracts${t}`).classList.remove("buildingPurchaseBtnAvailable")}for(let t=1;t<=8;t++)e.researches[175]>=1?(o(`buyConstantUpgrade${t}`).classList.remove("constUpgradeAvailable"),o(`buyConstantUpgrade${t}`).classList.add("constUpgradeAuto")):(o(`buyConstantUpgrade${t}`).classList.remove("constUpgradeAuto"),e.ascendShards.gte(f.pow(10,e.constantUpgrades[t]).times(i.constUpgradeCosts[t]))?o(`buyConstantUpgrade${t}`).classList.add("constUpgradeAvailable"):o(`buyConstantUpgrade${t}`).classList.remove("constUpgradeAvailable"));for(let t=9;t<=10;t++)e.researches[175]>=1||e.constantUpgrades[t]>=1?(o(`buyConstantUpgrade${t}`).classList.remove("constUpgradeAvailable"),o(`buyConstantUpgrade${t}`).classList.add("constUpgradeAuto")):(o(`buyConstantUpgrade${t}`).classList.remove("constUpgradeAuto"),e.ascendShards.gte(f.pow(10,e.constantUpgrades[t]).times(i.constUpgradeCosts[t]))?o(`buyConstantUpgrade${t}`).classList.add("constUpgradeAvailable"):o(`buyConstantUpgrade${t}`).classList.remove("constUpgradeAvailable"))}if(i.currentTab===6){e.reincarnationPoints.gte(e.firstCostAnts)?o("anttier1").classList.add("antTierBtnAvailable"):o("anttier1").classList.remove("antTierBtnAvailable");for(let t=2;t<=8;t++){let r=e[`${i.ordinals[t-1]}CostAnts`];e.antPoints.gte(r)?o(`anttier${t}`).classList.add("antTierBtnAvailable"):o(`anttier${t}`).classList.remove("antTierBtnAvailable")}for(let t=1;t<=12;t++)e.antPoints.gte(f.pow(i.antUpgradeCostIncreases[t-1],e.antUpgrades[t-1]*i.extinctionMultiplier[e.usedCorruptions[10]]).times(i.antUpgradeBaseCost[t-1]))?o(`antUpgrade${t}`).classList.add("antUpgradeBtnAvailable"):o(`antUpgrade${t}`).classList.remove("antUpgradeBtnAvailable")}},kr=()=>{for(let t=1;t<=15;t++){let r=o(`challenge${t}`);r.classList.remove("challengeActive"),e.currentChallenge.transcension===t&&r.classList.add("challengeActive"),e.currentChallenge.reincarnation===t&&r.classList.add("challengeActive"),e.currentChallenge.ascension===t&&r.classList.add("challengeActive")}e.retrychallenges?o("retryChallenge").textContent=u.t("challenges.retryChallengesOn"):o("retryChallenge").textContent=u.t("challenges.retryChallengesOff");for(let t=1;t<=15;t++)Rr(t)},Rr=t=>{let r=o(`challenge${t}level`),n=Ke(t);t===15?r.textContent=d(e.challenge15Exponent,0,!0):r.textContent=`${e.challengecompletions[t]}/${n}`},z0=()=>{for(let n=1;n<=280;n++)o(`ach${n}`).style.backgroundColor="";let t=document.getElementsByClassName("purpleach"),r=document.getElementsByClassName("redach");for(let n=0;n.5&&R(n)},Ll=()=>{let t=o("corrStatsBtn"),r=o("corrLoadoutsBtn");e.corruptionShowStats?(o("corruptionStats").style.display="flex",o("corruptionLoadouts").style.display="none",t.classList.add("subtab-active"),r.classList.remove("subtab-active")):(o("corruptionStats").style.display="none",o("corruptionLoadouts").style.display="flex",t.classList.remove("subtab-active"),r.classList.add("subtab-active"))},o2=()=>{let t=e.ascensionCounter;t===0&&(t=1);let[r,n,a,s,l]=zr().slice(4),c=e.singularityUpgrades.oneMind.getEffect().bonus,p={ascLen:qt(e.ascStatToggles[6]?e.ascensionCounter:e.ascensionCounterReal,0),ascCubes:d(r*(e.ascStatToggles[1]?1:1/t),2),ascTess:d(n*(e.ascStatToggles[2]?1:1/t),3),ascHyper:d(a*(e.ascStatToggles[3]?1:1/t),4),ascPlatonic:d(s*(e.ascStatToggles[4]?1:1/t),5),ascHepteract:d(l*(e.ascStatToggles[5]?1:1/t),3),ascC10:`${d(e.challengecompletions[10])}`,ascTimeAccel:`${d(We().mult,3)}x`,ascAscensionTimeAccel:`${d(Br(),3)}x${c?"*":""}`,ascSingularityCount:d(e.singularityCount),ascSingLen:qt(e.singularityCounter),ascSingChallengeLen:qt(e.singChallengeTimer)};for(let g in p){let m=o(g);m.textContent!==p[g]&&(m.textContent=p[g]),g==="ascSingChallengeLen"&&(e.singularityChallenges.limitedTime.enabled&&e.singChallengeTimer>600-20*e.singularityChallenges.limitedTime.completions?m.style.color="red":m.style.color="white")}},i2={[0]:"yellow",[1]:"yellow",[2]:"white",[3]:"cyan",[4]:"plum",[5]:"green",[6]:"brown",[7]:"purple",[8]:"orange",[10]:"white",[11]:"limegreen"},jl=()=>{var n;let t=o("tabBorder"),r=(n=i2[i.currentTab])!=null?n:"yellow";t.style.backgroundColor=r},ni,Qs,Ad=class{constructor(){Tt(this,ni,[]);Tt(this,Qs,!1)}enqueue(r){return new Promise((n,a)=>{J(this,ni).push({action:r,resolve:n,reject:a}),this.dequeue()})}async dequeue(){if(J(this,Qs))return!1;let r=J(this,ni).shift();if(!r)return!1;try{St(this,Qs,!0);let n=await r.action();r.resolve(n)}catch(n){r.reject(n)}finally{St(this,Qs,!1),this.dequeue()}return!0}};ni=new WeakMap,Qs=new WeakMap;var Od=new Ad,ve=async t=>Od.enqueue(()=>{let r=o("confirmationBox"),n=o("confirmWrapper"),a=o("confirm"),s=o("transparentBG"),l=o("ok_confirm"),c=o("cancel_confirm");o("alertWrapper").style.display="none",o("promptWrapper").style.display="none",r.style.display="block",n.style.display="block",s.style.display="block",a.querySelector("p").textContent=t,a.focus();let p=Dn(),g=({target:h})=>{let b=h;l.removeEventListener("click",g),c.removeEventListener("click",g),a.removeEventListener("keyup",m),r.style.display="none",n.style.display="none",s.style.display="none",p.resolve(b===l)},m=h=>h.key==="Enter"||h.key===" "?g({target:l}):h.key==="Escape"?g({target:c}):h.preventDefault();return l.addEventListener("click",g,{once:!0}),c.addEventListener("click",g,{once:!0}),a.addEventListener("keyup",m),p.promise}),P=t=>Od.enqueue(()=>{let r=o("confirmationBox"),n=o("alertWrapper"),a=o("transparentBG"),s=o("alert"),l=o("ok_alert");o("confirmWrapper").style.display="none",o("promptWrapper").style.display="none",r.style.display="block",n.style.display="block",a.style.display="block",s.querySelector("p").textContent=t,s.focus();let c=Dn(),p=()=>{l.removeEventListener("click",p),s.removeEventListener("keyup",g),r.style.display="none",n.style.display="none",a.style.display="none",c.resolve()},g=m=>(m.key==="Enter"||m.key===" ")&&p();return l.addEventListener("click",p,{once:!0}),s.addEventListener("keyup",g),c.promise}),Pe=(t,r)=>Od.enqueue(()=>{let n=o("confirmationBox"),a=o("promptWrapper"),s=o("transparentBG"),l=o("prompt"),c=o("ok_prompt"),p=o("cancel_prompt");o("alertWrapper").style.display="none",o("confirmWrapper").style.display="none",n.style.display="block",a.style.display="block",s.style.display="block",l.querySelector("label").textContent=t,r&&(l.querySelector("input").placeholder=r),l.querySelector("input").focus();let g=Dn(),m=({target:b})=>{let C=b,v=C.parentNode.querySelector("input");c.removeEventListener("click",m),p.removeEventListener("click",m),l.querySelector("input").removeEventListener("keyup",h),n.style.display="none",a.style.display="none",s.style.display="none",g.resolve(C.id===c.id?v.value||v.placeholder:null),v.value=v.textContent=v.placeholder="",l.querySelector("input").blur()},h=b=>b.key==="Enter"?m({target:c}):b.key==="Escape"?m({target:p}):b.preventDefault();return c.addEventListener("click",m,{once:!0}),p.addEventListener("click",m,{once:!0}),l.querySelector("input").addEventListener("keyup",h),g.promise}),Ld,Pd,Xe=(t,r=3e4)=>{let n=o("notification"),a=document.querySelector("#notification > p"),s=o("notifx");a.textContent=t,n.style.display="block",n.classList.remove("slide-out"),n.classList.add("slide-in");let l=Dn(),c=()=>{n.style.display="none",a.textContent="",Pd=0},p=()=>{n.classList.add("slide-out"),n.classList.remove("slide-in"),Ld=0,s.removeEventListener("click",p),Pd=setTimeout(c,1e3),l.resolve()};return s.addEventListener("click",p),clearTimeout(Ld),clearTimeout(Pd),Ld=setTimeout(p,r),l.promise};var qs=[0,1,2,4,6,8,9,10,1,2,4,6,8,9,10,1,2,4,6,8,9,10,1,2,4,6,8,9,10,1,2,4,6,8,9,10,1,2,4,6,8,9,10,1,2,4,6,8,9,10,1,2,4,6,8,9,10,2,8,10,2,8,10,10,2,8,10,10,10,10,10,2,4,6,8,10,10,10,1,2,4,6,8,9,10,1,2,4,6,8,9,10,1,2,4,6,8,9,10,1,2,4,6,8,9,10,1,2,4,6,8,9,10,1,2,4,6,8,9,10,1,2,4,6,8,9,10,1,2,4,6,8,9,10,1,2,4,6,8,9,10,1,2,4,6,8,9,10,1,2,4,6,8,9,10,1,2,4,6,8,9,10,1,2,4,6,8,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,20,20,20,40,60,60,100,20,20,40,40,60,60,100,20,20,40,40,60,60,100,20,40,40,40,60,60,100,40,40,40,60,60,100,100,40,40,60,60,100,100,100,20,40,40,60,60,100,100,40,60,100,60,100,100,40,40,40,40,40,40,40,40,40,40,40,40,100,100,0,50,75,75,75,100,100,150,50,75,75,75,100,100,150,50,75,75,75,100,100,150,10,10,20,20,30,40,50],ra=qs.reduce((t,r)=>t+r,0),l2=t=>{let r=zr(),n={118:d(Math.pow(.9925,e.challengecompletions[6]+e.challengecompletions[7]+e.challengecompletions[8]+e.challengecompletions[9]+e.challengecompletions[10]),4),169:d(f.log(e.antPoints.add(10),10),2),174:d(.4*f.log(e.antPoints.add(1),10),2),187:{x:d(Math.max(1,Math.log10(r[3]+1)-7),2),y:d(Math.min(100,e.ascensionCount/1e4),2)},188:d(Math.min(100,e.ascensionCount/5e4),2),189:d(Math.min(200,e.ascensionCount/25e5),2),193:d(f.log(e.ascendShards.add(1),10)/4,2),195:d(Math.min(25e3,f.log(e.ascendShards.add(1),10)/4),2),196:d(Math.min(2e3,f.log(e.ascendShards.add(1),10)/50),2),202:d(Math.min(200,e.ascensionCount/5e6),2),216:d(Math.min(200,e.ascensionCount/1e7),2),223:d(Math.min(200,e.ascensionCount/1337e4),2),240:d(Math.min(1.5,1+Math.max(2,Math.log10(We().mult))/20),2),254:d(Math.min(15,Math.log10(r[3]+1)*.6),2,!0),255:d(Math.min(15,Math.log10(r[3]+1)*.6),2,!0),256:d(Math.min(15,Math.log10(r[3]+1)*.6),2,!0),257:d(Math.min(15,Math.log10(r[3]+1)*.6),2,!0),258:d(Math.min(15,Math.log10(r[3]+1)*.6),2,!0),262:d(Math.min(10,Math.log10(e.ascensionCount+1)),2),263:d(Math.min(10,Math.log10(e.ascensionCount+1)),2),264:d(Math.min(40,e.ascensionCount/2e11),2),265:d(Math.min(20,e.ascensionCount/8e12),2),266:d(Math.min(10,e.ascensionCount/1e14),2),267:d(Math.min(100,f.log(e.ascendShards.add(1),10)/1e3),2),270:d(Math.min(100,f.log(e.ascendShards.add(1),10)/1e4),2),271:d(Math.max(0,Math.min(1,(f.log(e.ascendShards.add(1),10)-1e5)/9e5)),2,!0)};if([3,4,5,6,7,10,11,12,13,14,17,18,19,20,21,24,25,26,27,28,31,32,33,34,35,36,37,38,43,44,45,46,47,50,51,52,53,57,58,59,60,61,62,71,72,73,74,75,76,77,78,79,80,82,84,85,86,87,89,91,92,93,94,96,98,99,100,101,102,103,105,106,107,108,110,112,115,117,119,122,124,126,127,128,129,131,132,133,134,135,136,137,140,141,147,171,172,173,176,177,178,179,180,181,182,197,198,199,200,201,204,205,206,207,208,209,211,212,213,214,215,218,219,220,221,222,250,251,253,259,260,261].includes(t)||t in n){let s=n[t],l=typeof s=="object"?s:{x:s};return u.t(`achievements.rewards.${t}`,l)}return""},c2=async t=>{if(e.highestSingularityCount===0&&(t===36||t===38||t===255))return P(u.t(`achievements.alerts.${t}`))},Mt=t=>{t===1&&(e.prestigenoaccelerator&&R(60),e.prestigenomultiplier&&R(57),e.prestigenocoinupgrades&&R(64),i.prestigePointGain.gte(1)&&R(36),i.prestigePointGain.gte(1e6)&&R(37),i.prestigePointGain.gte(1e100)&&R(38),i.prestigePointGain.gte("1e1000")&&R(39),i.prestigePointGain.gte("1e10000")&&R(40),i.prestigePointGain.gte("1e77777")&&R(41),i.prestigePointGain.gte("1e250000")&&R(42)),t===2&&(e.transcendnoaccelerator&&R(61),e.transcendnomultiplier&&R(58),e.transcendnocoinupgrades&&R(65),e.transcendnocoinorprestigeupgrades&&R(66),i.transcendPointGain.gte(1)&&R(43),i.transcendPointGain.gte(1e6)&&R(44),i.transcendPointGain.gte(1e50)&&R(45),i.transcendPointGain.gte(1e308)&&R(46),i.transcendPointGain.gte("1e1500")&&R(47),i.transcendPointGain.gte("1e25000")&&R(48),i.transcendPointGain.gte("1e100000")&&R(49)),t===3&&(e.reincarnatenoaccelerator&&R(62),e.reincarnatenomultiplier&&R(59),e.reincarnatenocoinupgrades&&R(67),e.reincarnatenocoinorprestigeupgrades&&R(68),e.reincarnatenocoinprestigeortranscendupgrades&&R(69),e.reincarnatenocoinprestigetranscendorgeneratorupgrades&&R(70),i.reincarnationPointGain.gte(1)&&R(50),i.reincarnationPointGain.gte(1e5)&&R(51),i.reincarnationPointGain.gte(1e30)&&R(52),i.reincarnationPointGain.gte(1e200)&&R(53),i.reincarnationPointGain.gte("1e1500")&&R(54),i.reincarnationPointGain.gte("1e5000")&&R(55),i.reincarnationPointGain.gte("1e7777")&&R(56))},u2=[[1,.5,78],[1,2.5,79],[1,4.5,80],[1,9.5,81],[1,19.5,82],[1,49.5,83],[1,74.5,84],[2,.5,85],[2,2.5,86],[2,4.5,87],[2,9.5,88],[2,19.5,89],[2,49.5,90],[2,74.5,91],[3,.5,92],[3,2.5,93],[3,4.5,94],[3,9.5,95],[3,19.5,96],[3,49.5,97],[3,74.5,98],[4,.5,99],[4,2.5,100],[4,4.5,101],[4,9.5,102],[4,19.5,103],[4,49.5,104],[4,74.5,105],[5,.5,106],[5,2.5,107],[5,4.5,108],[5,9.5,109],[5,19.5,110],[5,49.5,111],[5,74.5,112],[6,.5,113],[6,1.5,114],[6,2.5,115],[6,4.5,116],[6,9.5,117],[6,14.5,118],[6,24.5,119],[7,.5,120],[7,1.5,121],[7,2.5,122],[7,4.5,123],[7,9.5,124],[7,14.5,125],[7,24.5,126],[8,.5,127],[8,1.5,128],[8,2.5,129],[8,4.5,130],[8,9.5,131],[8,19.5,132],[8,24.5,133],[9,.5,134],[9,1.5,135],[9,2.5,136],[9,4.5,137],[9,9.5,138],[9,19.5,139],[9,24.5,140],[10,.5,141],[10,1.5,142],[10,2.5,143],[10,4.5,144],[10,9.5,145],[10,19.5,146],[10,24.5,147],[15,.5,252]],d2={1:["1e1000",75],2:["1e1000",76],3:["1e99999",77],5:["1e120000",63]},br=(t,r)=>{let n=se(e.upgrades.slice(101,106));for(let[,a,s]of u2.filter(([l])=>l===t))e.challengecompletions[t]>a&&e.achievements[s]<1&&R(s);if([1,2,3,5].includes(t)&&!r){let[a,s]=d2[t];t===5?e.coinsThisTranscension.gte(a)&&e.acceleratorBought===0&&e.acceleratorBoostBought===0&&R(s):e.coinsThisTranscension.gte(a)&&n===0&&R(s)}if(t>=11&&t<=14){let a=[0,1,2,3,5,10,20,30];for(let s=1;s<=7;s++)e.challengecompletions[t]>=a[s]&&e.achievements[119+7*t+s]<1&&R(119+7*t+s)}e.challengecompletions[10]>=50&&t===11&&e.usedCorruptions[7]>=5&&e.achievements[247]<1&&R(247)},X0=[()=>e.firstOwnedCoin>=1&&e.achievements[1]<.5,()=>e.firstOwnedCoin>=10&&e.achievements[2]<.5,()=>e.firstOwnedCoin>=100&&e.achievements[3]<.5,()=>e.firstOwnedCoin>=1e3&&e.achievements[4]<.5,()=>e.firstOwnedCoin>=5e3&&e.achievements[5]<.5,()=>e.firstOwnedCoin>=1e4&&e.achievements[6]<.5,()=>e.firstOwnedCoin>=2e4&&e.achievements[7]<.5,()=>e.secondOwnedCoin>=1&&e.achievements[8]<.5,()=>e.secondOwnedCoin>=10&&e.achievements[9]<.5,()=>e.secondOwnedCoin>=100&&e.achievements[10]<.5,()=>e.secondOwnedCoin>=1e3&&e.achievements[11]<.5,()=>e.secondOwnedCoin>=5e3&&e.achievements[12]<.5,()=>e.secondOwnedCoin>=1e4&&e.achievements[13]<.5,()=>e.secondOwnedCoin>=2e4&&e.achievements[14]<.5,()=>e.thirdOwnedCoin>=1&&e.achievements[15]<.5,()=>e.thirdOwnedCoin>=10&&e.achievements[16]<.5,()=>e.thirdOwnedCoin>=100&&e.achievements[17]<.5,()=>e.thirdOwnedCoin>=1e3&&e.achievements[18]<.5,()=>e.thirdOwnedCoin>=5e3&&e.achievements[19]<.5,()=>e.thirdOwnedCoin>=1e4&&e.achievements[20]<.5,()=>e.thirdOwnedCoin>=2e4&&e.achievements[21]<.5,()=>e.fourthOwnedCoin>=1&&e.achievements[22]<.5,()=>e.fourthOwnedCoin>=10&&e.achievements[23]<.5,()=>e.fourthOwnedCoin>=100&&e.achievements[24]<.5,()=>e.fourthOwnedCoin>=1e3&&e.achievements[25]<.5,()=>e.fourthOwnedCoin>=5e3&&e.achievements[26]<.5,()=>e.fourthOwnedCoin>=1e4&&e.achievements[27]<.5,()=>e.fourthOwnedCoin>=2e4&&e.achievements[28]<.5,()=>e.fifthOwnedCoin>=1&&e.achievements[29]<.5,()=>e.fifthOwnedCoin>=10&&e.achievements[30]<.5,()=>e.fifthOwnedCoin>=66&&e.achievements[31]<.5,()=>e.fifthOwnedCoin>=666&&e.achievements[32]<.5,()=>e.fifthOwnedCoin>=6666&&e.achievements[33]<.5,()=>e.fifthOwnedCoin>=17777&&e.achievements[34]<.5,()=>e.fifthOwnedCoin>=42777&&e.achievements[35]<.5],Z0=()=>{for(let t of X0)if(t()){let r=X0.indexOf(t)+1;R(r)}},Os=(t,r=0)=>{if(t===1){let n=[0,1,2,10,100,1e3,14142,141421,1414213,1e7,1e8,2e9,4e10,8e11,16e12,1e14];for(let a=1;a<=7;a++)e.ascensionCount>=n[a]&&e.achievements[182+a]<1&&R(182+a),e.ascensionCount>=n[a+8]&&e.achievements[259+a]<1&&R(259+a);e.ascensionCount>=n[8]&&e.achievements[240]<1&&R(240)}if(t===2){let n=[0,3.14,1e6,432e8,69e20,1509e30,1e66,"1.8e308","1e1000","1e5000","1e15000","1e50000","1e100000","1e300000","1e1000000"];for(let a=1;a<=7;a++)e.ascendShards.gte(n[a])&&e.achievements[189+a]<1&&R(189+a),e.ascendShards.gte(n[a+7])&&e.achievements[266+a]<1&&R(266+a)}if(t===3){let n=[0,1e5,1e6,1e7,1e8,1e9,5e9,25e9,1e12,1e14,1e17,2e18,4e19,1e21,1e23];for(let a=1;a<=7;a++)r>=n[a]&&e.achievements[224+a]<1&&R(224+a),r>=n[7+a]&&e.achievements[252+a]<1&&R(252+a)}},Y0=t=>{let r=1;t>=183&&(r=5),t>=253&&(r=40);let n=e.worlds.applyBonus(1),a=r*n;return a>100&&(a=Math.pow(100,.6)*Math.pow(a,.4)),Math.floor(qs[t]*a)},J0=t=>{let r=u.t(`achievements.descriptions.${t}`,{number:`${t}`}),n=e.achievements[t]>.5?u.t("achievements.completed"):"",a=l2(t);o("achievementdescription").textContent=r+n,o("achievementreward").textContent=u.t("achievements.rewardGainMessage",{x:qs[t],y:d(Y0(t),0,!0),z:a}),e.achievements[t]>.5?o("achievementdescription").style.color="gold":o("achievementdescription").style.color="white"},R=t=>{if(e.achievements[t]<1){if(e.toggles[34]){let r=u.t(`achievements.descriptions.${t}`,{number:`${t}`});Xe(u.t("achievements.notification",{m:r}))}c2(t),e.achievementPoints+=qs[t],e.worlds.add(Y0(t),!1),o("achievementprogress").textContent=u.t("achievements.totalPoints",{x:d(e.achievementPoints),y:d(ra),z:(100*e.achievementPoints/ra).toPrecision(4)}),e.achievements[t]=1,Be()}o(`ach${t}`).style.backgroundColor="Green"};var ai=class{constructor(){this.totalVal=0}initialize(){this.totalVal=0;for(let r of Object.keys(this.vals))this.updateVal(r,!0)}updateTotal(r,n,a=!1){a?this.totalVal+=n:this.totalVal+=n-r}flatten(){let r=Object.values(this.vals);return r.push(this.totalVal),r}},Ud=class{constructor(){this.totalVal=1}initialize(){this.totalVal=1;for(let r of Object.keys(this.vals))this.updateVal(r,!0)}updateTotal(r,n,a=!1){if(a)this.totalVal*=n;else if(this.totalVal!==0&&n!==0)this.totalVal*=n/r;else if(n===0)this.totalVal=0;else{let s=this.flatten();s.pop(),this.totalVal=ye(s)}}flatten(){let r=Object.values(this.vals);return r.push(this.totalVal),r}},Yl=class extends ai{constructor(){super();this.reset()}reset(){this.vals={Base:1,Exalt1:0,SingularityPerk:0,ShopUpgrades:0,Exalt5:0,Event:0},this.totalVal=1}updateVal(n,a=!1){let s=this.vals[n];switch(n){case"Base":{this.vals[n]=1;break}case"Exalt1":{this.vals[n]=+e.singularityChallenges.noSingularityUpgrades.rewards.luckBonus;break}case"SingularityPerk":{this.vals[n]=Gd();break}case"ShopUpgrades":{this.vals[n]=e.shopUpgrades.shopAmbrosiaLuckMultiplier4/100;break}case"Exalt5":{this.vals[n]=+e.singularityChallenges.noAmbrosiaUpgrades.rewards.luckBonus;break}case"Event":{this.vals[n]=i.isEvent?et(12):0;break}}let l=this.vals[n];this.updateTotal(s,l,a),e.caches.ambrosiaLuck.updateVal("Base")}},Jl=class extends ai{constructor(){super();this.reset()}reset(){this.vals={Base:100,SingPerks:0,ShopUpgrades:0,SingularityBerries:0,OcteractBerries:0,BlueberryUpgrade1:0,BlueberryUpgrade2:0,BlueberryCubeLuck1:0,BlueberryQuarkLuck1:0,OneHundredThirtyOne:0,TwoHundredSixtyNine:0,ShopOcteractAmbrosiaLuck:0,Exalt5:0},this.totalVal=0,this.usedTotal=0}updateVal(n,a=!1){let s=this.vals[n];switch(n){case"Base":{this.vals[n]=100;break}case"SingPerks":{this.vals[n]=Bd();break}case"ShopUpgrades":{this.vals[n]=Id();break}case"SingularityBerries":{this.vals[n]=$d();break}case"OcteractBerries":{this.vals[n]=Dd();break}case"BlueberryUpgrade1":{this.vals[n]=+e.blueberryUpgrades.ambrosiaLuck1.bonus.ambrosiaLuck;break}case"BlueberryUpgrade2":{this.vals[n]=+e.blueberryUpgrades.ambrosiaLuck2.bonus.ambrosiaLuck;break}case"BlueberryCubeLuck1":{this.vals[n]=+e.blueberryUpgrades.ambrosiaCubeLuck1.bonus.ambrosiaLuck;break}case"BlueberryQuarkLuck1":{this.vals[n]=+e.blueberryUpgrades.ambrosiaQuarkLuck1.bonus.ambrosiaLuck;break}case"OneHundredThirtyOne":{this.vals[n]=e.highestSingularityCount>=131?131:0;break}case"TwoHundredSixtyNine":{this.vals[n]=e.highestSingularityCount>=269?269:0;break}case"ShopOcteractAmbrosiaLuck":{this.vals[n]=e.shopUpgrades.shopOcteractAmbrosiaLuck*(1+Math.floor(Math.log10(e.totalWowOcteracts+1)));break}case"Exalt5":{this.vals[n]=+e.singularityChallenges.noAmbrosiaUpgrades.rewards.additiveLuck;break}}let l=this.vals[n];this.updateTotal(s,l,a),this.usedTotal=Math.floor(this.totalVal*e.caches.ambrosiaLuckAdditiveMult.totalVal)}},ec=class extends Ud{constructor(){super();this.reset()}reset(){this.vals={DefaultVal:1,Blueberries:1,ShopUpgrades:1,SingularityBerries:1,OcteractBerries:1,BlueberryPatreon:1,Exalt2:1,Exalt5:1,CashGrabUltra:1,Event:1},this.totalVal=0}updateVal(n,a=!1){let s=this.vals[n];switch(n){case"DefaultVal":{this.vals[n]=1*+e.visitedAmbrosiaSubtab;break}case"Blueberries":{this.vals[n]=e.caches.blueberryInventory.totalVal;break}case"ShopUpgrades":{this.vals[n]=Rd();break}case"SingularityBerries":{this.vals[n]=Nd();break}case"OcteractBerries":{this.vals[n]=_d();break}case"BlueberryPatreon":{this.vals[n]=+e.blueberryUpgrades.ambrosiaPatreon.bonus.blueberryGeneration;break}case"Exalt2":{this.vals[n]=+e.singularityChallenges.oneChallengeCap.rewards.blueberrySpeedMult;break}case"Exalt5":{this.vals[n]=+e.singularityChallenges.noAmbrosiaUpgrades.rewards.blueberrySpeedMult;break}case"Event":{this.vals[n]=i.isEvent?1+et(11):1;break}case"CashGrabUltra":{this.vals[n]=Co();break}}let l=this.vals[n];this.updateTotal(s,l,a)}},tc=class extends ai{constructor(){super();this.reset()}reset(){this.vals={Exalt1:0,SingularityUpgrade:0,SingularityPerk:0,Exalt5:0},this.totalVal=0}updateVal(n,a=!1){let s=this.vals[n];switch(n){case"Exalt1":{this.vals[n]=+(e.singularityChallenges.noSingularityUpgrades.completions>0);break}case"SingularityUpgrade":{this.vals[n]=+e.singularityUpgrades.blueberries.getEffect().bonus;break}case"SingularityPerk":{this.vals[n]=Hd();break}case"Exalt5":this.vals[n]=+e.singularityChallenges.noAmbrosiaUpgrades.rewards.blueberries}let l=this.vals[n];this.updateTotal(s,l,a),e.caches.ambrosiaGeneration.updateVal("Blueberries")}},rc=()=>{i.ambrosiaCurrStats={ambrosiaAdditiveLuckMult:Kr().value,ambrosiaLuck:qe().value,ambrosiaBlueberries:fa().value,ambrosiaGenerationSpeed:Qe().value}};var p2=.08,g2=1.2,m2=.15,f2=.125,h2=.125,b2=.125,th=()=>{i.totalCoinOwned=e.firstOwnedCoin+e.secondOwnedCoin+e.thirdOwnedCoin+e.fourthOwnedCoin+e.fifthOwnedCoin},rh=()=>{let t=0;e.upgrades[26]>.5&&(t+=1),e.upgrades[31]>.5&&(t+=Math.floor(i.totalCoinOwned/2e3)*100/100),e.achievements[7]>.5&&(t+=Math.floor(e.firstOwnedCoin/2e3)),e.achievements[14]>.5&&(t+=Math.floor(e.secondOwnedCoin/2e3)),e.achievements[21]>.5&&(t+=Math.floor(e.thirdOwnedCoin/2e3)),e.achievements[28]>.5&&(t+=Math.floor(e.fourthOwnedCoin/2e3)),e.achievements[35]>.5&&(t+=Math.floor(e.fifthOwnedCoin/2e3)),t+=e.researches[93]*Math.floor(1/20*(i.rune1level+i.rune2level+i.rune3level+i.rune4level+i.rune5level)),t+=Math.floor((.01+i.rune1level)*i.effectiveLevelMult/20),t*=1+1/5*e.researches[3]*(1+1/2*_("ascension",e.challengecompletions[14])),t*=1+1/20*e.researches[16]+1/20*e.researches[17],t*=1+1/20*e.researches[88],t*=_t(20,(e.antUpgrades[4-1]+i.bonusant4)/1e3*20/19),t*=1+1/100*e.researches[127],t*=1+.8/100*e.researches[142],t*=1+.6/100*e.researches[157],t*=1+.4/100*e.researches[172],t*=1+.2/100*e.researches[187],t*=1+.01/100*e.researches[200],t*=1+.01/100*e.cubeUpgrades[50],t*=1+1/1e3*ze("acceleratorBoost"),e.upgrades[73]>.5&&e.currentChallenge.reincarnation!==0&&(t*=2),t=Math.min(1e100,Math.floor(t)),i.freeAcceleratorBoost=t,i.totalAcceleratorBoost=Math.floor(e.acceleratorBoostBought+i.freeAcceleratorBoost)*100/100},nh=()=>{i.acceleratorMultiplier=1,i.acceleratorMultiplier*=1+e.achievements[60]/100,i.acceleratorMultiplier*=1+e.achievements[61]/100,i.acceleratorMultiplier*=1+e.achievements[62]/100,i.acceleratorMultiplier*=1+1/5*e.researches[1]*(1+1/2*_("ascension",e.challengecompletions[14])),i.acceleratorMultiplier*=1+1/20*e.researches[6]+1/25*e.researches[7]+1/40*e.researches[8]+3/200*e.researches[9]+1/200*e.researches[10],i.acceleratorMultiplier*=1+1/20*e.researches[86],i.acceleratorMultiplier*=1+1/100*e.researches[126],i.acceleratorMultiplier*=1+.8/100*e.researches[141],i.acceleratorMultiplier*=1+.6/100*e.researches[156],i.acceleratorMultiplier*=1+.4/100*e.researches[171],i.acceleratorMultiplier*=1+.2/100*e.researches[186],i.acceleratorMultiplier*=1+.01/100*e.researches[200],i.acceleratorMultiplier*=1+.01/100*e.cubeUpgrades[50],i.acceleratorMultiplier*=Math.pow(1.01,e.upgrades[21]+e.upgrades[22]+e.upgrades[23]+e.upgrades[24]+e.upgrades[25]),(e.currentChallenge.transcension!==0||e.currentChallenge.reincarnation!==0)&&e.upgrades[50]>.5&&(i.acceleratorMultiplier*=1.25)},Fu=()=>1/(1-se([.05*e.achievements[80],.05*e.achievements[87],.05*e.achievements[94],.05*e.achievements[101],.05*e.achievements[108],.05*e.achievements[115],.075*e.achievements[122],.075*e.achievements[129],.05*e.upgrades[61],.25*Math.min(1,i.rune4level/400),.005*e.cubeUpgrades[2]]));function mo(t,r=!1,n=e.runelevels[t],a=!1){let s=Fu(),l=null;r?l=se([1/100*e.highestchallengecompletions[3],1*e.upgrades[66]]):l=se([1,Math.min(1,e.highestchallengecompletions[1]),.4/10*e.highestchallengecompletions[1],.6*e.researches[22],.3*e.researches[23],2*e.upgrades[61],e.upgrades[71]*n/25]);let c=ye([1+e.researches[91]/20,1+e.researches[92]/20,_t(999,1/1e4*Math.pow(e.antUpgrades[8-1]+i.bonusant8,1.1)),i.cubeBonusMultiplier[4],1+e.ascensionCounter/1e3*e.cubeUpgrades[32],1+1/10*e.constantUpgrades[8],i.challenge15Rewards.runeExp]),p=1/Math.pow(i.droughtMultiplier[e.usedCorruptions[8]],1-1/2*e.platonicUpgrades[13]),g=[ye([1+e.researches[78]/50,1+e.researches[111]/100,1+_("reincarnation",e.challengecompletions[7])/10,p]),ye([1+e.researches[80]/50,1+e.researches[112]/100,1+_("reincarnation",e.challengecompletions[7])/10,p]),ye([1+e.researches[79]/50,1+e.researches[113]/100,1+_("reincarnation",e.challengecompletions[8])/5,p]),ye([1+e.researches[77]/50,1+e.researches[114]/100,1+_("reincarnation",e.challengecompletions[6])/10,p]),ye([1+e.researches[83]/20,1+e.researches[115]/100,1+_("reincarnation",e.challengecompletions[9])/5,p]),ye([1]),ye([1])],m=[l,c,s,g[t]];return a?m:Math.min(1e200,ye(m))}var y2=t=>ye([Math.pow((t+1)/2,3),(3.5*t+100)/500,Math.max(1,(t-200)/9),Math.max(1,(t-400)/12),Math.max(1,(t-600)/15),Math.max(1,Math.pow(1.03,(t-800)/4))]),nc=null,ln=(t,r=e.runelevels[t])=>{nc!=null||(nc=Array.from({length:4e4+1},(a,s)=>y2(s)));let n=nc[r];return t===5&&(n=Math.pow(100,r)),t===6&&(n=Math.pow(1e25,r)*(e.highestSingularityCount+1)),n*i.runeexpbase[t]},it=t=>{let r=1e3,n=20*(e.cubeUpgrades[16]+e.cubeUpgrades[37])+3*e.constantUpgrades[7]+80*_("ascension",e.challengecompletions[11])+200*_("ascension",e.challengecompletions[14])+Math.floor(.04*e.researches[200]+.04*e.cubeUpgrades[50]),a=[null,10*(e.researches[78]+e.researches[111])+n,10*(e.researches[80]+e.researches[112])+n,10*(e.researches[79]+e.researches[113])+n,10*(e.researches[77]+e.researches[114])+n,10*e.researches[115]+n,-901,-999];return r=a[t]>i.runeMaxLvl?i.runeMaxLvl:r+a[t],r},Fn=()=>{let t=Me.INSTANT_UNLOCK_2?6:0;t+=e.cubeUpgrades[73];let r=e.runelevels[5]+t;return r+Math.max(0,r-74)+Math.max(0,r-98)};function Fr(t,r=!0,n=!1){if(t==="acceleratorBoost"||t==="ascension"||t==="ascensionChallenge")return 0;let a=0,s=0,l=0,c=0;(t==="reincarnation"||t==="reincarnationChallenge")&&(s+=3,e.achievements[52]>.5&&(s+=25*Math.min(e.reincarnationcounter/1800,1)),e.upgrades[62]>.5&&(s+=1/50*se(e.challengecompletions)),s+=.6*e.researches[25],e.researches[95]===1&&(s+=4),s+=1/200*i.rune5level*i.effectiveLevelMult*(1+e.researches[85]/200),s*=1+Math.pow(f.log(e.reincarnationShards.add(1),10),2/3)/4,s*=Math.min(Math.pow(e.reincarnationcounter/10+1,2),1),e.reincarnationcounter>=5&&(s*=Math.max(1,e.reincarnationcounter/10))),(t==="transcension"||t==="transcensionChallenge"||t==="reincarnation"||t==="reincarnationChallenge")&&(l+=2,e.reincarnationCount>0&&(l+=2),e.achievements[44]>.5&&(l+=15*Math.min(e.transcendcounter/1800,1)),e.challengecompletions[2]>0&&(l+=1),l+=.2*e.researches[24],l+=1/200*i.rune5level*i.effectiveLevelMult*(1+e.researches[85]/200),l*=1+Math.pow(f.log(e.transcendShards.add(1),10),1/2)/5,l*=1+_("reincarnation",e.challengecompletions[8])/25,l*=Math.min(Math.pow(e.transcendcounter/10,2),1),e.transcendCount>=5&&(l*=Math.max(1,e.transcendcounter/10))),c+=1,(e.transcendCount>0||e.reincarnationCount>0)&&(c+=1),e.reincarnationCount>0&&(c+=2),e.achievements[37]>.5&&(c+=15*Math.min(e.prestigecounter/1800,1)),e.challengecompletions[2]>0&&(c+=1),c+=.2*e.researches[24],c+=1/200*i.rune5level*i.effectiveLevelMult*(1+e.researches[85]/200),c*=1+Math.pow(f.log(e.prestigeShards.add(1),10),1/2)/5,c*=1+_("reincarnation",e.challengecompletions[6])/50,c*=Math.min(Math.pow(e.prestigecounter/10,2),1),e.prestigeCount>=5&&(c*=Math.max(1,e.prestigecounter/10)),a=s+l+c;let p=[1+10*e.achievements[33]/100,1+15*e.achievements[34]/100,1+25*e.achievements[35]/100,1+20*e.upgrades[38]/100,1+e.upgrades[75]*2*Math.min(1,Math.pow(e.maxobtainium/3e7,.5)),1+1/50*e.shopUpgrades.offeringAuto,1+1/25*e.shopUpgrades.offeringEX,1+1/100*e.shopUpgrades.cashGrab,1+1/1e4*se(e.challengecompletions)*e.researches[85],1+Math.pow(e.antUpgrades[6-1]+i.bonusant6,.66),i.cubeBonusMultiplier[3],1+.02*e.constantUpgrades[3],1+3e-4*e.talismanLevels[3-1]*e.researches[149]+4e-4*e.talismanLevels[3-1]*e.researches[179],1+.12*_("ascension",e.challengecompletions[12]),1+.01/100*e.researches[200],1+Math.min(1,e.ascensionCount/1e6)*e.achievements[187],1+.6*e.achievements[250]+1*e.achievements[251],1+.05*e.cubeUpgrades[46],1+.02/100*e.cubeUpgrades[50],1+e.platonicUpgrades[5],1+2.5*e.platonicUpgrades[10],1+5*e.platonicUpgrades[15],i.challenge15Rewards.offering,1+5*(e.singularityUpgrades.starterPack.getEffect().bonus?1:0),+e.singularityUpgrades.singOfferings1.getEffect().bonus,+e.singularityUpgrades.singOfferings2.getEffect().bonus,+e.singularityUpgrades.singOfferings3.getEffect().bonus,+e.singularityUpgrades.singCitadel.getEffect().bonus,+e.singularityUpgrades.singCitadel2.getEffect().bonus,1+e.cubeUpgrades[54]/100,+e.octeractUpgrades.octeractOfferings1.getEffect().bonus,1+.001*+e.blueberryUpgrades.ambrosiaOffering1.bonus.offeringMult,Math.pow(1.04,e.cubeUpgrades[72]*se(e.talismanRarity)),Eo(),M2(),1+et(8)];if(r)a*=ye(p);else return p;if(n)return ye(p);if(a/=Ae("Offering"),e.currentChallenge.ascension===15&&(a*=1+7*e.cubeUpgrades[62]),a*=1+1/200*e.shopUpgrades.cashGrab2,a*=1+1/100*e.shopUpgrades.offeringEX2*e.singularityCount,a*=Math.pow(1.02,e.shopUpgrades.offeringEX3),a*=Qu(),e.singularityChallenges.limitedTime.enabled){let m=e.singularityChallenges.limitedTime.completions,h=e.singChallengeTimer;a*=qd(m,h)}a=Math.min(1e300,a);let g=0;return t==="prestige"&&(g=a/(1+e.prestigecounter)),(t==="transcension"||t==="transcensionChallenge")&&(g=a/(1+e.transcendcounter)),(t==="reincarnation"||t==="reincarnationChallenge")&&(g=a/(1+e.reincarnationcounter)),g>e.offeringpersecond&&(e.offeringpersecond=g),a}var Er=()=>{if(i.obtainiumGain=1,e.upgrades[69]>0&&(i.obtainiumGain*=Math.min(10,new f(f.pow(f.log(i.reincarnationPointGain.add(10),10),.5)).toNumber())),e.upgrades[72]>0&&(i.obtainiumGain*=Math.min(50,1+2*e.challengecompletions[6]+2*e.challengecompletions[7]+2*e.challengecompletions[8]+2*e.challengecompletions[9]+2*e.challengecompletions[10])),e.upgrades[74]>0&&(i.obtainiumGain*=1+4*Math.min(1,Math.pow(e.maxofferings/1e5,.5))),i.obtainiumGain*=1+e.researches[65]/5,i.obtainiumGain*=1+e.researches[76]/10,i.obtainiumGain*=1+e.researches[81]/10,i.obtainiumGain*=1+e.shopUpgrades.obtainiumAuto/50,i.obtainiumGain*=1+e.shopUpgrades.cashGrab/100,i.obtainiumGain*=1+1/25*e.shopUpgrades.obtainiumEX,i.obtainiumGain*=1+i.rune5level/200*i.effectiveLevelMult*(1+e.researches[84]/200*(1+1*i.effectiveRuneSpiritPower[5]*rt()/400)),i.obtainiumGain*=1+.01*e.achievements[84]+.03*e.achievements[91]+.05*e.achievements[98]+.07*e.achievements[105]+.09*e.achievements[112]+.11*e.achievements[119]+.13*e.achievements[126]+.15*e.achievements[133]+.17*e.achievements[140]+.19*e.achievements[147],i.obtainiumGain*=1+2*Math.pow((e.antUpgrades[10-1]+i.bonusant10)/50,2/3),i.obtainiumGain*=1+e.achievements[188]*Math.min(2,e.ascensionCount/5e6),i.obtainiumGain*=1+.6*e.achievements[250]+1*e.achievements[251],i.obtainiumGain*=i.cubeBonusMultiplier[5],i.obtainiumGain*=1+.04*e.constantUpgrades[4],i.obtainiumGain*=1+.1*e.cubeUpgrades[47],i.obtainiumGain*=1+.1*e.cubeUpgrades[3],i.obtainiumGain*=1+.5*_("ascension",e.challengecompletions[12]),i.obtainiumGain*=1+rt()/400*i.effectiveRuneSpiritPower[4],i.obtainiumGain*=1+.03*Math.log(e.uncommonFragments+1)/Math.log(4)*e.researches[144],i.obtainiumGain*=1+.02/100*e.cubeUpgrades[50],e.achievements[53]>0&&(i.obtainiumGain*=1+1/800*i.runeSum),e.achievements[128]&&(i.obtainiumGain*=1.5),e.achievements[129]&&(i.obtainiumGain*=1.25),e.achievements[51]>0&&(i.obtainiumGain+=4),e.reincarnationcounter>=2&&(i.obtainiumGain+=1*e.researches[63]),e.reincarnationcounter>=5&&(i.obtainiumGain+=2*e.researches[64]),i.obtainiumGain*=Math.min(1,Math.pow(e.reincarnationcounter/10,2)),e.reincarnationCount>=5&&(i.obtainiumGain*=Math.max(1,e.reincarnationcounter/10)),i.obtainiumGain*=Math.pow(f.log(e.transcendShards.add(1),10)/300,2),i.obtainiumGain=Math.pow(i.obtainiumGain,Math.min(1,i.illiteracyPower[e.usedCorruptions[5]]*(1+9/100*e.platonicUpgrades[9]*Math.min(100,Math.log10(e.researchPoints+10))))),i.obtainiumGain*=1+4/100*e.cubeUpgrades[42],i.obtainiumGain*=1+3/100*e.cubeUpgrades[43],i.obtainiumGain*=1+e.platonicUpgrades[5],i.obtainiumGain*=1+1.5*e.platonicUpgrades[9],i.obtainiumGain*=1+2.5*e.platonicUpgrades[10],i.obtainiumGain*=1+5*e.platonicUpgrades[15],i.obtainiumGain*=i.challenge15Rewards.obtainium,i.obtainiumGain*=1+5*(e.singularityUpgrades.starterPack.getEffect().bonus?1:0),i.obtainiumGain*=+e.singularityUpgrades.singObtainium1.getEffect().bonus,i.obtainiumGain*=+e.singularityUpgrades.singObtainium2.getEffect().bonus,i.obtainiumGain*=+e.singularityUpgrades.singObtainium3.getEffect().bonus,i.obtainiumGain*=1+e.cubeUpgrades[55]/100,i.obtainiumGain*=1+1/200*e.shopUpgrades.cashGrab2,i.obtainiumGain*=1+1/100*e.shopUpgrades.obtainiumEX2*e.singularityCount,i.obtainiumGain*=1+et(9),i.obtainiumGain*=+e.singularityUpgrades.singCitadel.getEffect().bonus,i.obtainiumGain*=+e.singularityUpgrades.singCitadel2.getEffect().bonus,i.obtainiumGain*=+e.octeractUpgrades.octeractObtainium1.getEffect().bonus,i.obtainiumGain*=Math.pow(1.02,e.shopUpgrades.obtainiumEX3),i.obtainiumGain*=Po(),e.currentChallenge.ascension===15&&(i.obtainiumGain+=1,i.obtainiumGain*=1+7*e.cubeUpgrades[62]),i.obtainiumGain*=1+.001*+e.blueberryUpgrades.ambrosiaObtainium1.bonus.obtainiumMult,i.obtainiumGain*=Hu(),i.obtainiumGain*=Eo(),e.singularityChallenges.limitedTime.enabled){let t=e.singularityChallenges.limitedTime.completions,r=e.singChallengeTimer;i.obtainiumGain*=qd(t,r)}i.obtainiumGain*=Math.pow(1.04,e.cubeUpgrades[71]*se(e.talismanRarity)),isFinite(i.obtainiumGain)||(i.obtainiumGain=1e300),i.obtainiumGain=Math.min(1e300,i.obtainiumGain),i.obtainiumGain/=Ae("Obtainium"),e.usedCorruptions[5]>=15&&(i.obtainiumGain=Math.pow(i.obtainiumGain,1/4)),e.usedCorruptions[5]>=16&&(i.obtainiumGain=Math.pow(i.obtainiumGain,1/3)),i.obtainiumGain=Math.max(1+e.singularityCount,i.obtainiumGain),e.currentChallenge.ascension===14&&(i.obtainiumGain=0),e.obtainiumpersecond=Math.min(1e300,i.obtainiumGain)/(.1+e.reincarnationcounter),e.maxobtainiumpersecond=Math.max(e.maxobtainiumpersecond,e.obtainiumpersecond)},Io=()=>.05*(10*e.researches[61]+2*e.researches[62])*e.maxobtainiumpersecond*(1+4*e.cubeUpgrades[3]/5),zu=()=>{let t=0,r=0;if(e.achievements[135]===1&&(t+=.02),e.achievements[136]===1&&(t+=.02),t+=.02*(e.talismanRarity[4-1]-1),t+=3*e.researches[106]/100,t+=3*e.researches[107]/100,t+=3*e.researches[116]/200,t+=3*e.researches[117]/200,t+=i.cubeBonusMultiplier[9]-1,t+=4e-4*e.cubeUpgrades[50],r+=.06*e.researches[118],r+=4e-4*e.cubeUpgrades[50],e.highestSingularityCount>=7&&(t+=r,r=t),e.highestSingularityCount<7)for(let s=1;s<=5;s++)e.talismanOne[s]===1?i.talisman1Effect[s]=(i.talismanPositiveModifier[e.talismanRarity[1-1]]+t)*e.talismanLevels[1-1]*i.challenge15Rewards.talismanBonus:i.talisman1Effect[s]=(i.talismanNegativeModifier[e.talismanRarity[1-1]]-r)*e.talismanLevels[1-1]*-1*i.challenge15Rewards.talismanBonus,e.talismanTwo[s]===1?i.talisman2Effect[s]=(i.talismanPositiveModifier[e.talismanRarity[2-1]]+t)*e.talismanLevels[2-1]*i.challenge15Rewards.talismanBonus:i.talisman2Effect[s]=(i.talismanNegativeModifier[e.talismanRarity[2-1]]-r)*e.talismanLevels[2-1]*-1*i.challenge15Rewards.talismanBonus,e.talismanThree[s]===1?i.talisman3Effect[s]=(i.talismanPositiveModifier[e.talismanRarity[3-1]]+t)*e.talismanLevels[3-1]*i.challenge15Rewards.talismanBonus:i.talisman3Effect[s]=(i.talismanNegativeModifier[e.talismanRarity[3-1]]-r)*e.talismanLevels[3-1]*-1*i.challenge15Rewards.talismanBonus,e.talismanFour[s]===1?i.talisman4Effect[s]=(i.talismanPositiveModifier[e.talismanRarity[4-1]]+t)*e.talismanLevels[4-1]*i.challenge15Rewards.talismanBonus:i.talisman4Effect[s]=(i.talismanNegativeModifier[e.talismanRarity[4-1]]-r)*e.talismanLevels[4-1]*-1*i.challenge15Rewards.talismanBonus,e.talismanFive[s]===1?i.talisman5Effect[s]=(i.talismanPositiveModifier[e.talismanRarity[5-1]]+t)*e.talismanLevels[5-1]*i.challenge15Rewards.talismanBonus:i.talisman5Effect[s]=(i.talismanNegativeModifier[e.talismanRarity[5-1]]-r)*e.talismanLevels[5-1]*-1*i.challenge15Rewards.talismanBonus,e.talismanSix[s]===1?i.talisman6Effect[s]=(i.talismanPositiveModifier[e.talismanRarity[6-1]]+t)*e.talismanLevels[6-1]*i.challenge15Rewards.talismanBonus:i.talisman6Effect[s]=(i.talismanNegativeModifier[e.talismanRarity[6-1]]-r)*e.talismanLevels[6-1]*-1*i.challenge15Rewards.talismanBonus,e.talismanSeven[s]===1?i.talisman7Effect[s]=(i.talismanPositiveModifier[e.talismanRarity[7-1]]+t)*e.talismanLevels[7-1]*i.challenge15Rewards.talismanBonus:i.talisman7Effect[s]=(i.talismanNegativeModifier[e.talismanRarity[7-1]]-r)*e.talismanLevels[7-1]*-1*i.challenge15Rewards.talismanBonus;else for(let s=1;s<=5;s++)i.talisman1Effect[s]=(i.talismanPositiveModifier[e.talismanRarity[1-1]]+t)*e.talismanLevels[1-1]*i.challenge15Rewards.talismanBonus,i.talisman2Effect[s]=(i.talismanPositiveModifier[e.talismanRarity[2-1]]+t)*e.talismanLevels[2-1]*i.challenge15Rewards.talismanBonus,i.talisman3Effect[s]=(i.talismanPositiveModifier[e.talismanRarity[3-1]]+t)*e.talismanLevels[3-1]*i.challenge15Rewards.talismanBonus,i.talisman4Effect[s]=(i.talismanPositiveModifier[e.talismanRarity[4-1]]+t)*e.talismanLevels[4-1]*i.challenge15Rewards.talismanBonus,i.talisman5Effect[s]=(i.talismanPositiveModifier[e.talismanRarity[5-1]]+t)*e.talismanLevels[5-1]*i.challenge15Rewards.talismanBonus,i.talisman6Effect[s]=(i.talismanPositiveModifier[e.talismanRarity[6-1]]+t)*e.talismanLevels[6-1]*i.challenge15Rewards.talismanBonus,i.talisman7Effect[s]=(i.talismanPositiveModifier[e.talismanRarity[7-1]]+t)*e.talismanLevels[7-1]*i.challenge15Rewards.talismanBonus;let n=[i.talisman1Effect,i.talisman2Effect,i.talisman3Effect,i.talisman4Effect,i.talisman5Effect,i.talisman6Effect,i.talisman7Effect],a=[0,0,0,0,0,0];n.forEach(s=>{s.forEach((l,c)=>{a[c]+=l})}),[,i.rune1Talisman,i.rune2Talisman,i.rune3Talisman,i.rune4Talisman,i.rune5Talisman]=a,i.talisman6Power=0,i.talisman7Quarks=0,e.talismanRarity[1-1]===6&&(i.rune2Talisman+=400),e.talismanRarity[2-1]===6&&(i.rune1Talisman+=400),e.talismanRarity[3-1]===6&&(i.rune4Talisman+=400),e.talismanRarity[4-1]===6&&(i.rune3Talisman+=400),e.talismanRarity[5-1]===6&&(i.rune5Talisman+=400),e.talismanRarity[6-1]===6&&(i.talisman6Power=2.5),e.talismanRarity[7-1]===6&&(i.talisman7Quarks=2)},je=()=>{var t;if(zu(),e.currentChallenge.reincarnation!==9){let r=(t=e.antUpgrades[8])!=null?t:0;i.rune1level=Math.max(1,e.runelevels[0]+Math.min(1e7,r+i.bonusant9)*1+i.rune1Talisman+7*e.constantUpgrades[7]),i.rune2level=Math.max(1,e.runelevels[1]+Math.min(1e7,r+i.bonusant9)*1+i.rune2Talisman+7*e.constantUpgrades[7]),i.rune3level=Math.max(1,e.runelevels[2]+Math.min(1e7,r+i.bonusant9)*1+i.rune3Talisman+7*e.constantUpgrades[7]),i.rune4level=Math.max(1,e.runelevels[3]+Math.min(1e7,r+i.bonusant9)*1+i.rune4Talisman+7*e.constantUpgrades[7]),i.rune5level=Math.max(1,e.runelevels[4]+Math.min(1e7,r+i.bonusant9)*1+i.rune5Talisman+7*e.constantUpgrades[7])}i.runeSum=se([i.rune1level,i.rune2level,i.rune3level,i.rune4level,i.rune5level]),Yu()},Yu=()=>{i.blessingMultiplier=1,i.spiritMultiplier=1,i.blessingMultiplier*=1+6.9*e.researches[134]/100,i.blessingMultiplier*=1+(e.talismanRarity[3-1]-1)/10,i.blessingMultiplier*=1+.1*Math.log10(e.epicFragments+1)*e.researches[174],i.blessingMultiplier*=1+2*e.researches[194]/100,e.researches[160]>0&&(i.blessingMultiplier*=Math.pow(1.25,8)),i.spiritMultiplier*=1+8*e.researches[164]/100,e.researches[165]>0&&e.currentChallenge.ascension!==0&&(i.spiritMultiplier*=Math.pow(2,8)),i.spiritMultiplier*=1+.15*Math.log10(e.legendaryFragments+1)*e.researches[189],i.spiritMultiplier*=1+2*e.researches[194]/100,i.spiritMultiplier*=1+(e.talismanRarity[5-1]-1)/100;for(let t=1;t<=5;t++)i.runeBlessings[t]=i.blessingMultiplier*e.runelevels[t-1]*e.runeBlessingLevels[t],i.runeSpirits[t]=i.spiritMultiplier*e.runelevels[t-1]*e.runeSpiritLevels[t];for(let t=1;t<=5;t++)i.runeBlessings[t]<=1e30?i.effectiveRuneBlessingPower[t]=Math.pow(i.runeBlessings[t],1/8)/75*i.challenge15Rewards.blessingBonus:i.runeBlessings[t]>1e30&&(i.effectiveRuneBlessingPower[t]=Math.pow(10,5/2)*Math.pow(i.runeBlessings[t],1/24)/75*i.challenge15Rewards.blessingBonus),i.runeSpirits[t]<=1e25?i.effectiveRuneSpiritPower[t]=Math.pow(i.runeSpirits[t],1/8)/75*i.challenge15Rewards.spiritBonus:i.runeSpirits[t]>1e25&&(i.effectiveRuneSpiritPower[t]=Math.pow(10,25/12)*Math.pow(i.runeSpirits[t],1/24)/75*i.challenge15Rewards.spiritBonus)},It=()=>{let t=0;t+=2*(e.talismanRarity[6-1]-1),t+=_("reincarnation",e.challengecompletions[9]),t+=2*e.constantUpgrades[6],t+=12*_("ascension",e.challengecompletions[11]),t+=Math.floor(1/200*e.researches[200]),t*=i.challenge15Rewards.bonusAntLevel;let r=0,n=0;e.currentChallenge.ascension===11&&(r=999),e.currentChallenge.ascension===11&&(n=Math.floor((4*e.challengecompletions[8]+23*e.challengecompletions[9])*Math.max(0,1-e.challengecompletions[11]/10))),i.bonusant1=Math.min(e.antUpgrades[1-1]+r,4*e.researches[97]+t+e.researches[102]+2*e.researches[132]+n),i.bonusant2=Math.min(e.antUpgrades[2-1]+r,4*e.researches[97]+t+e.researches[102]+2*e.researches[132]+n),i.bonusant3=Math.min(e.antUpgrades[3-1]+r,4*e.researches[97]+t+e.researches[102]+2*e.researches[132]+n),i.bonusant4=Math.min(e.antUpgrades[4-1]+r,4*e.researches[97]+t+e.researches[102]+2*e.researches[132]+n),i.bonusant5=Math.min(e.antUpgrades[5-1]+r,4*e.researches[97]+t+e.researches[102]+2*e.researches[132]+n),i.bonusant6=Math.min(e.antUpgrades[6-1]+r,4*e.researches[97]+t+e.researches[102]+2*e.researches[132]+n),i.bonusant7=Math.min(e.antUpgrades[7-1]+r,4*e.researches[98]+t+e.researches[102]+2*e.researches[132]+n),i.bonusant8=Math.min(e.antUpgrades[8-1]+r,4*e.researches[98]+t+e.researches[102]+2*e.researches[132]+n),i.bonusant9=Math.min(e.antUpgrades[9-1]+r,4*e.researches[98]+t+e.researches[102]+2*e.researches[132]+n),i.bonusant10=Math.min(e.antUpgrades[10-1]+r,4*e.researches[98]+t+e.researches[102]+2*e.researches[132]+n),i.bonusant11=Math.min(e.antUpgrades[11-1]+r,4*e.researches[98]+t+e.researches[102]+2*e.researches[132]+n),i.bonusant12=Math.min(e.antUpgrades[12-1]+r,4*e.researches[98]+t+e.researches[102]+2*e.researches[132]+n)},Jn=()=>{i.antELO=0,i.effectiveELO=0;let t=se(e.antUpgrades);e.antPoints.gte("1e40")&&(i.antELO+=f.log(e.antPoints,10),i.antELO+=1/2*t,i.antELO+=1/10*e.firstOwnedAnts,i.antELO+=1/5*e.secondOwnedAnts,i.antELO+=1/3*e.thirdOwnedAnts,i.antELO+=1/2*e.fourthOwnedAnts,i.antELO+=e.fifthOwnedAnts,i.antELO+=2*e.sixthOwnedAnts,i.antELO+=4*e.seventhOwnedAnts,i.antELO+=8*e.eighthOwnedAnts,i.antELO+=666*e.researches[178],i.antELO*=1+.01*e.achievements[180]+.02*e.achievements[181]+.03*e.achievements[182],i.antELO*=1+e.researches[110]/100,i.antELO*=1+2.5*e.researches[148]/100,e.achievements[176]===1&&(i.antELO+=25),e.achievements[177]===1&&(i.antELO+=50),e.achievements[178]===1&&(i.antELO+=75),e.achievements[179]===1&&(i.antELO+=100),i.antELO+=25*e.researches[108],i.antELO+=25*e.researches[109],i.antELO+=40*e.researches[123],i.antELO+=100*_("reincarnation",e.challengecompletions[10]),i.antELO+=75*e.upgrades[80],i.antELO=1/10*Math.floor(10*i.antELO),i.effectiveELO+=.5*Math.min(3500,i.antELO),i.effectiveELO+=.1*Math.min(4e3,i.antELO),i.effectiveELO+=.1*Math.min(6e3,i.antELO),i.effectiveELO+=.1*Math.min(1e4,i.antELO),i.effectiveELO+=.2*i.antELO,i.effectiveELO+=i.cubeBonusMultiplier[8]-1,i.effectiveELO+=1*e.cubeUpgrades[50],i.effectiveELO*=1+.03*e.upgrades[124])},v2=()=>{i.timeMultiplier=Math.min(1,Math.pow(e.antSacrificeTimer/10,2)),e.achievements[177]===0&&(i.timeMultiplier*=Math.min(1e3,Math.max(1,e.antSacrificeTimer/10))),e.achievements[177]>0&&(i.timeMultiplier*=Math.max(1,e.antSacrificeTimer/10)),i.upgradeMultiplier=1,i.upgradeMultiplier*=1+2*(1-Math.pow(2,-(e.antUpgrades[11-1]+i.bonusant11)/125)),i.upgradeMultiplier*=1+e.researches[103]/20,i.upgradeMultiplier*=1+e.researches[104]/20,e.achievements[132]===1&&(i.upgradeMultiplier*=1.25),e.achievements[137]===1&&(i.upgradeMultiplier*=1.25),i.upgradeMultiplier*=1+20/3*i.effectiveRuneBlessingPower[3],i.upgradeMultiplier*=1+1/50*_("reincarnation",e.challengecompletions[10]),i.upgradeMultiplier*=1+1/50*e.researches[122],i.upgradeMultiplier*=1+3/100*e.researches[133],i.upgradeMultiplier*=1+2/100*e.researches[163],i.upgradeMultiplier*=1+1/100*e.researches[193],i.upgradeMultiplier*=1+1/10*e.upgrades[79],i.upgradeMultiplier*=1+1/4*e.upgrades[40],i.upgradeMultiplier*=i.cubeBonusMultiplier[7],i.upgradeMultiplier*=1+et(7),i.upgradeMultiplier=Math.min(1e300,i.upgradeMultiplier)},yd=()=>{Jn(),v2();let t=1e300,r=Math.min(t,i.timeMultiplier*i.upgradeMultiplier);return{antSacrificePoints:i.effectiveELO*r/85,offerings:Math.min(t,e.offeringpersecond*.15*i.effectiveELO*r/180),obtainium:Math.min(t,e.maxobtainiumpersecond*.24*i.effectiveELO*r/180),talismanShards:i.antELO>500?Math.min(t,Math.max(1,Math.floor(r/210*Math.pow(1/4*Math.max(0,i.effectiveELO-500),2)))):0,commonFragments:i.antELO>750?Math.min(t,Math.max(1,Math.floor(r/110*Math.pow(1/9*Math.max(0,i.effectiveELO-750),1.83)))):0,uncommonFragments:i.antELO>1e3?Math.min(t,Math.max(1,Math.floor(r/170*Math.pow(1/16*Math.max(0,i.effectiveELO-1e3),1.66)))):0,rareFragments:i.antELO>1500?Math.min(t,Math.max(1,Math.floor(r/200*Math.pow(1/25*Math.max(0,i.effectiveELO-1500),1.5)))):0,epicFragments:i.antELO>2e3?Math.min(t,Math.max(1,Math.floor(r/200*Math.pow(1/36*Math.max(0,i.effectiveELO-2e3),1.33)))):0,legendaryFragments:i.antELO>3e3?Math.min(t,Math.max(1,Math.floor(r/230*Math.pow(1/49*Math.max(0,i.effectiveELO-3e3),1.16)))):0,mythicalFragments:i.antELO>5e3?Math.min(t,Math.max(1,Math.floor(r/220*Math.pow(1/64*Math.max(0,i.effectiveELO-4150),1)))):0}},ah=async()=>{let t=await Pe(u.t("calculate.timePrompt")),r=Number(t);if(Number.isNaN(r)||r<=0)return P(u.t("calculate.timePromptError"));o("offlineContainer").style.display="flex",o("offlineBlur").style.display="",ko(r)},ko=(t=0)=>{Il(),i.timeWarp=!0;let r=(86400*3+7200*2*e.researches[31]+7200*2*e.researches[32])*Me.OFFLINE_TIMER_CAP_BUFF,n=Date.now(),a=Math.min(r,Math.max(t,(n-e.offlinetick)/1e3)),s=a/200,l=200;o("offlineTimer").textContent=u.t("calculate.offlineTimer",{value:d(a,0)}),Ms(e.buyTalismanShardPercent),zt();let c=e.offlinetick>0;e.offlinetick=e.offlinetick<15e11?Date.now():e.offlinetick,i.timeMultiplier=We().mult,Er();let p=Io(),g={prestige:a/Math.max(.01,e.fastestprestige),offering:Math.floor(a),transcension:a/Math.max(.01,e.fastesttranscend),reincarnation:a/Math.max(.01,e.fastestreincarnate),obtainium:a*p*i.timeMultiplier},m={prestige:a*i.timeMultiplier,transcension:a*i.timeMultiplier,reincarnation:a*i.timeMultiplier,ants:a*i.timeMultiplier,antsReal:a,ascension:e.ascensionCounter,quarks:Bt().gain};rc(),$e("ascension",a),$e("quarks",a),$e("goldenQuarks",a),$e("singularity",a),$e("octeracts",s),$e("ambrosia",a),e.prestigeCount+=g.prestige,e.transcendCount+=g.transcension,e.reincarnationCount+=g.reincarnation,m.ascension=e.ascensionCounter-m.ascension,m.quarks=Bt().gain-m.quarks;let h=$t(()=>{i.timeMultiplier=We().mult,Er(),$e("prestige",s),$e("transcension",s),$e("reincarnation",s),$e("octeracts",s),Vd(s*i.timeMultiplier),e.researches[61]>0&&e.currentChallenge.ascension!==14&&Ur("addObtainium",s),e.achievements[173]>0&&Ur("antSacrifice",s),Ur("addOfferings",s),e.shopUpgrades.offeringAuto>0&&e.autoSacrificeToggle&&Ur("runeSacrifice",s),l%5===1&&Ho(),l-=1,l<1&&($a(h),i.timeWarp=!1)},0);if(o("offlinePrestigeCountNumber").textContent=d(g.prestige,0,!0),o("offlinePrestigeTimer").innerHTML=u.t("offlineProgress.currentPrestigeTimer",{value:d(m.prestige,2,!1)}),o("offlineOfferingCount").innerHTML=u.t("offlineProgress.offeringsGenerated",{value:d(g.offering,0,!0)}),o("offlineTranscensionCount").innerHTML=u.t("offlineProgress.transcensionCount",{value:d(g.transcension,0,!0)}),o("offlineTranscensionTimer").innerHTML=u.t("offlineProgress.currentTranscensionCounter",{value:d(m.transcension,2,!1)}),o("offlineReincarnationCount").innerHTML=u.t("offlineProgress.reincarnationCount",{value:d(g.reincarnation,0,!0)}),o("offlineReincarnationTimer").innerHTML=u.t("offlineProgress.currentReincarnationTimer",{value:d(m.reincarnation,2,!1)}),o("offlineObtainiumCount").innerHTML=u.t("offlineProgress.obtainiumGenerated",{value:d(g.obtainium,0,!0)}),o("offlineAntTimer").innerHTML=u.t("offlineProgress.ingameAntSacTimer",{value:d(m.ants,2,!1)}),o("offlineRealAntTimer").innerHTML=u.t("offlineProgress.realAntSacTimer",{value:d(m.antsReal,2,!0)}),o("offlineAscensionTimer").innerHTML=u.t("offlineProgress.currentAscensionTimer",{value:d(m.ascension,2,!0)}),o("offlineQuarkCount").innerHTML=u.t("offlineProgress.exportQuarks",{value:d(m.quarks,0,!0)}),o("progressbardescription").textContent=u.t("calculate.offlineEarnings"),e.offlinetick=n,!e.loadedNov13Vers){if(e.challengecompletions[14]>0||e.highestchallengecompletions[14]>0){let b=e.ascensionCount;Ee("ascensionChallenge"),e.ascensionCount=b+1}e.loadedNov13Vers=!0}if(yr(),zt(),Er(),It(),je(),c){let b=o("notification");b.classList.add("slide-out"),b.classList.remove("slide-in"),document.body.classList.remove("scrollbar"),document.body.classList.add("loading"),o("exitOffline").style.visibility="hidden",o("offlineContainer").style.display="flex",o("transparentBG").style.display="block"}else js()},js=()=>{document.body.classList.remove("loading"),document.body.classList.add("scrollbar"),o("transparentBG").style.display="none",o("offlineContainer").style.display="none",o("offlineBlur").style.display="none",qo()},ht=(t,r,n)=>1+(t-1)*(1-Math.pow(2,-r/n)),_t=(t,r)=>1+(t-1)*(1-Math.exp(-r)),Gt=()=>{let t=[e.cubeBlessings.accelerator,e.cubeBlessings.multiplier,e.cubeBlessings.offering,e.cubeBlessings.runeExp,e.cubeBlessings.obtainium,e.cubeBlessings.antSpeed,e.cubeBlessings.antSacrifice,e.cubeBlessings.antELO,e.cubeBlessings.talismanBonus,e.cubeBlessings.globalSpeed],r=[e.cubeUpgrades[45]/100,e.cubeUpgrades[35]/100,e.cubeUpgrades[24]/100,e.cubeUpgrades[14]/100,e.cubeUpgrades[40]/100,e.cubeUpgrades[22]/40,e.cubeUpgrades[15]/100,e.cubeUpgrades[25]/100,e.cubeUpgrades[44]/100,e.cubeUpgrades[34]/100];for(let n=1;n<=10;n++){let a=1,s=1;t[n-1]>=1e3&&(a=i.blessingDRPower[n],s*=Math.pow(1e3,(1-i.blessingDRPower[n])*(1+r[n-1]))),n===6&&(a=2.25,s=1),i.cubeBonusMultiplier[n]=Math.min(1e300,1+s*i.blessingbase[n]*Math.pow(t[n-1],a*(1+r[n-1]))*i.tesseractBonusMultiplier[n])}je(),Jn(),Er()},No=()=>{if(e.singularityChallenges.noOcteracts.enabled)return 1;if(e.totalWowOcteracts<1e3){let t=1+.002*e.totalWowOcteracts;return t>1.00001?t:1}else{let t=2+ +e.singularityChallenges.noOcteracts.rewards.octeractPow;return 3*Math.pow(Math.log10(e.totalWowOcteracts)-2,t)}},hn=()=>{if(e.singularityChallenges.noOcteracts.enabled)return 1;if(e.totalWowOcteracts<1e3){let t=1+2e-4*e.totalWowOcteracts;return t>1.00001?t:1}else return 1.1+.1*(Math.log10(e.totalWowOcteracts)-2)},Qu=()=>e.singularityChallenges.noOcteracts.rewards.offeringBonus?Math.pow(hn(),1.5):1,Po=()=>e.singularityChallenges.noOcteracts.rewards.obtainiumBonus?Math.pow(hn(),1.4):1,Kn=()=>{let t=1;if(e.singularityChallenges.limitedTime.enabled){let n=e.singularityChallenges.limitedTime.completions,a=e.singChallengeTimer;t=qd(n,a)}let r=[Me.CUBE_BUFF,Math.pow(Math.min(1,e.ascensionCounter/10),2)*(1+(1/4*e.achievements[204]+1/4*e.achievements[211]+1/2*e.achievements[218])*Math.max(0,e.ascensionCounter/10-1)),1+6/100*e.achievements[250]+10/100*e.achievements[251],1+e.achievements[240]*Math.min(.5,Math.max(.1,1/20*Math.log10(We().mult+.01))),i.challenge15Rewards.cube1*i.challenge15Rewards.cube2*i.challenge15Rewards.cube3*i.challenge15Rewards.cube4*i.challenge15Rewards.cube5,1+1/100*Fn(),1+e.platonicUpgrades[10],Math.pow(1.01,e.platonicUpgrades[15]*e.challengecompletions[9]),Qi(),1+et(2),1/Ae("Cubes"),1+.75*e.shopUpgrades.seasonPassY/100,1+4*(e.singularityUpgrades.starterPack.getEffect().bonus?1:0),+e.singularityUpgrades.singCubes1.getEffect().bonus,+e.singularityUpgrades.singCubes2.getEffect().bonus,+e.singularityUpgrades.singCubes3.getEffect().bonus,1+e.shopUpgrades.seasonPassZ*e.singularityCount/100,1+1*e.cubeUpgrades[66]*(1-e.platonicUpgrades[15]),1+.25*+i.isEvent*e.cubeUpgrades[58],No(),+e.singularityChallenges.noSingularityUpgrades.rewards.cubes,+e.singularityUpgrades.singCitadel.getEffect().bonus,+e.singularityUpgrades.singCitadel2.getEffect().bonus,1+ +e.singularityUpgrades.platonicDelta.getEffect().bonus*Math.min(9,e.shopUpgrades.shopSingularitySpeedup>0?e.singularityCounter*50/(3600*24):e.singularityCounter/(3600*24)),Math.pow(1.02,e.shopUpgrades.seasonPassInfinity),Ml(),+e.blueberryUpgrades.ambrosiaTutorial.bonus.cubes,+e.blueberryUpgrades.ambrosiaCubes1.bonus.cubes,+e.blueberryUpgrades.ambrosiaLuckCube1.bonus.cubes,+e.blueberryUpgrades.ambrosiaQuarkCube1.bonus.cubes,+e.blueberryUpgrades.ambrosiaCubes2.bonus.cubes,+e.blueberryUpgrades.ambrosiaHyperflux.bonus.hyperFlux,+Eo(),+tl(),+oh(),t];return{mult:ye(r),list:r}},gl=(t=-1)=>{t<0&&(t=Pn().effectiveScore);let r=[Math.pow(t/3e3,1/4.1),Kn().mult,1+2.25*e.shopUpgrades.seasonPass/100,(1+e.researches[119]/400)*(1+e.researches[120]/400)*(1+e.researches[137]/100)*(1+.9*e.researches[152]/100)*(1+.8*e.researches[167]/100)*(1+.7*e.researches[182]/100)*(1+.03/100*e.researches[192]*e.antUpgrades[12-1])*(1+.6*e.researches[197]/100),1+.004/100*e.researches[200],(1+e.cubeUpgrades[1]/6)*(1+e.cubeUpgrades[11]/11)*(1+.4*e.cubeUpgrades[30]),1+.01*f.log(e.ascendShards.add(1),4)*Math.min(1,e.constantUpgrades[10]),1+e.achievements[189]*Math.min(2,e.ascensionCount/25e7),1+e.achievements[193]*f.log(e.ascendShards.add(1),10)/400,1+Math.min(250,e.achievements[195]*f.log(e.ascendShards.add(1),10)/400),1+4/100*(e.achievements[198]+e.achievements[199]+e.achievements[200])+3/100*e.achievements[201],1+Math.min(.15,.6/100*Math.log10(t+1))*e.achievements[254],1+rt()/400*i.effectiveRuneSpiritPower[2],i.platonicBonusMultiplier[0],1+9e-5*se(e.usedCorruptions)*e.platonicUpgrades[1],1+Math.pow(1.03,Math.log10(Math.max(1,e.wowAbyssals)))*e.cubeUpgrades[63]-e.cubeUpgrades[63]];return{list:r,mult:ye(r)}},ml=(t=-1)=>{t<0&&(t=Pn().effectiveScore);let r=se(e.usedCorruptions.slice(2,10)),n=[Math.pow(1+Math.max(0,t-1e5)/1e4,.35),Kn().mult,1+2.25*e.shopUpgrades.seasonPass/100,1+.01*f.log(e.ascendShards.add(1),4)*Math.min(1,e.constantUpgrades[10]),1+.4*e.cubeUpgrades[30],1+1/200*e.cubeUpgrades[38]*r,1+Math.min(250,e.achievements[195]*f.log(e.ascendShards.add(1),10)/400),1+e.achievements[202]*Math.min(2,e.ascensionCount/5e8),1+4/100*(e.achievements[205]+e.achievements[206]+e.achievements[207])+3/100*e.achievements[208],1+Math.min(.15,.6/100*Math.log10(t+1))*e.achievements[255],i.platonicBonusMultiplier[1],1+18e-5*r*e.platonicUpgrades[2]];return{list:n,mult:ye(n)}},fl=(t=-1)=>{t<0&&(t=Pn().effectiveScore);let r=[Math.pow(1+Math.max(0,t-1e9)/1e8,.5),Kn().mult,1+1.5*e.shopUpgrades.seasonPass2/100,1+4/100*(e.achievements[212]+e.achievements[213]+e.achievements[214])+3/100*e.achievements[215],1+e.achievements[216]*Math.min(2,e.ascensionCount/1e9),1+1/10*e.achievements[253],1+Math.min(.15,.6/100*Math.log10(t+1))*e.achievements[256],1+Math.min(2,e.ascensionCount/25e9)*e.achievements[265],i.platonicBonusMultiplier[2],1+54e-5*se(e.usedCorruptions)*e.platonicUpgrades[3],1+.6/1e3*ze("hyperrealism")];return{list:r,mult:ye(r)}},hl=(t=-1)=>{t<0&&(t=Pn().effectiveScore);let r=[Math.pow(1+Math.max(0,t-2666e9)/2666e8,.75),Kn().mult,1+1.5*e.shopUpgrades.seasonPass2/100,1+Math.min(20,e.achievements[196]*1/5e3*f.log(e.ascendShards.add(1),10)),1+4/100*(e.achievements[219]+e.achievements[220]+e.achievements[221])+3/100*e.achievements[222],1+e.achievements[223]*Math.min(2,e.ascensionCount/1337e6),1+Math.min(.15,.6/100*Math.log10(t+1))*e.achievements[257],i.platonicBonusMultiplier[3],1+1.2*e.platonicUpgrades[4]/50];return{list:r,mult:ye(r)}},bl=(t=-1)=>{t<0&&(t=Pn().effectiveScore);let r=[Math.pow(1+Math.max(0,t-1666e13)/333e14,.85),Kn().mult,1+1.5*e.shopUpgrades.seasonPass3/100,1+Math.min(.15,.6/100*Math.log10(t+1))*e.achievements[258],1+Math.min(.4,e.ascensionCount/2e13)*e.achievements[264],1+Math.min(.2,e.ascensionCount/8e14)*e.achievements[265],Math.min(2,1+1/1e6*f.log(e.ascendShards.add(1),10)*e.achievements[270])];return{list:r,mult:ye(r)}},sh=()=>{let t=se(e.usedCorruptions.slice(2,10));return[Me.CUBE_BUFF,1+1.5*e.shopUpgrades.seasonPass3/100,1+.75*e.shopUpgrades.seasonPassY/100,1+e.shopUpgrades.seasonPassZ*e.singularityCount/100,1+e.shopUpgrades.seasonPassLost/1e3,1+ +(t>=14*8)*e.cubeUpgrades[70]/1e4,1+ +(t>=14*8)*+e.singularityUpgrades.divinePack.getEffect().bonus,+e.singularityUpgrades.singCubes1.getEffect().bonus,+e.singularityUpgrades.singCubes2.getEffect().bonus,+e.singularityUpgrades.singCubes3.getEffect().bonus,+e.singularityUpgrades.singOcteractGain.getEffect().bonus,+e.singularityUpgrades.singOcteractGain2.getEffect().bonus,+e.singularityUpgrades.singOcteractGain3.getEffect().bonus,+e.singularityUpgrades.singOcteractGain4.getEffect().bonus,+e.singularityUpgrades.singOcteractGain5.getEffect().bonus,1+rr()/100*+e.singularityUpgrades.singOcteractPatreonBonus.getEffect().bonus,1+.2*+e.octeractUpgrades.octeractStarter.getEffect().bonus,+e.octeractUpgrades.octeractGain.getEffect().bonus,+e.octeractUpgrades.octeractGain2.getEffect().bonus,T2(),Math.pow(1+ +e.octeractUpgrades.octeractAscensionsOcteractGain.getEffect().bonus,1+Math.floor(Math.log10(1+e.ascensionCount))),1+et(10),1+ +e.singularityUpgrades.platonicDelta.getEffect().bonus*Math.min(9,e.shopUpgrades.shopSingularitySpeedup>0?e.singularityCounter*50/(3600*24):e.singularityCounter/(3600*24)),+e.singularityChallenges.noSingularityUpgrades.rewards.cubes,Math.pow(1.02,e.shopUpgrades.seasonPassInfinity),Ml(),+e.blueberryUpgrades.ambrosiaTutorial.bonus.cubes,+e.blueberryUpgrades.ambrosiaCubes1.bonus.cubes,+e.blueberryUpgrades.ambrosiaLuckCube1.bonus.cubes,+e.blueberryUpgrades.ambrosiaQuarkCube1.bonus.cubes,+e.blueberryUpgrades.ambrosiaCubes2.bonus.cubes,+tl(),+oh()]},Wr=()=>{let r=Pn().effectiveScore,n=r>=1e23?r/1e23:0,a=sh(),s=e.singularityUpgrades.oneMind.getEffect().bonus?Math.pow(10,1/2):Math.pow(Br(),1/2),l=e.singularityUpgrades.oneMind.getEffect().bonus?Math.pow(Br()/10,+e.octeractUpgrades.octeractOneMindImprover.getEffect().bonus):1;return 1/(24*3600*365*1e15)*n*ye(a)*s*l},Wm=(t=-1)=>{t<0&&(t=Pn().effectiveScore);let n=sh();n.unshift(t>=1e23?t/1e23:0);let a=Br(),s=e.singularityUpgrades.oneMind.getEffect().bonus?Math.pow(10,1/2)*Math.pow(a/10,+e.octeractUpgrades.octeractOneMindImprover.getEffect().bonus):Math.pow(a,1/2);return n.push(s),{list:n,mult:ye(n)}},We=()=>{let t=[1+.0033333333333333335*Math.log10(e.maxobtainium+1)*e.upgrades[70],1+e.researches[121]/50,1+.015*e.researches[136],1+.012*e.researches[151],1+.009*e.researches[166],1+.006*e.researches[181],1+.003*e.researches[196],1+8*i.effectiveRuneBlessingPower[1],1+rt()/400*i.effectiveRuneSpiritPower[1],i.cubeBonusMultiplier[10],1+e.cubeUpgrades[18]/5,ht(2,e.antUpgrades[11]+i.bonusant12,69),1+.1*(e.talismanRarity[1]-1),i.challenge15Rewards.globalSpeed,1+.01*e.cubeUpgrades[52]],r=[i.lazinessMultiplier[e.usedCorruptions[3]]],n=ye(t)*r[0];if(n>100){let c=10*Math.sqrt(n)/n;r.push(c)}else r.push(1);if(n<1){let c=Math.pow(n,1-e.platonicUpgrades[7]/30)/n;r.push(c)}else r.push(1);r.push(1/Ae("Global Speed"));let a=[i.platonicBonusMultiplier[7],1+(e.singularityUpgrades.intermediatePack.getEffect().bonus?1:0),1+ +e.octeractUpgrades.octeractImprovedGlobalSpeed.getEffect().bonus*e.singularityCount,1+ +e.singularityChallenges.limitedTime.rewards.globalSpeed,Math.max(Math.pow(1.01,(e.singularityCount-200)*e.shopUpgrades.shopChronometerS),1),1+et(5)],s=ye(t)*ye(r)*ye(a);return e.usedCorruptions[3]>=6&&e.achievements[241]<1&&R(241),s>3600&&e.achievements[242]<1&&R(242),{preList:t,drList:r,postList:a,mult:s}},C2=()=>{if(e.singularityChallenges.limitedAscensions.enabled){let t=e.ascensionCount-Math.max(0,20-e.singularityChallenges.limitedAscensions.completions);return t=Math.max(0,t),Math.pow(2,t)}else return 1},$u=()=>{let t=[1+.012*e.shopUpgrades.chronometer,1+.006*e.shopUpgrades.chronometer2,1+.015*e.shopUpgrades.chronometer3,1+6e-4*ze("chronos"),1+Math.min(.1,.01*Math.log10(e.ascensionCount+1))*e.achievements[262],1+Math.min(.1,.01*Math.log10(e.ascensionCount+1))*e.achievements[263],1+.002*se(e.usedCorruptions)*e.platonicUpgrades[15],i.challenge15Rewards.ascensionSpeed,1+.0025*e.cubeUpgrades[59],1+.5*(e.singularityUpgrades.intermediatePack.getEffect().bonus?1:0),1+.001*e.singularityCount*e.shopUpgrades.chronometerZ,1+ +e.octeractUpgrades.octeractImprovedAscensionSpeed.getEffect().bonus*e.singularityCount,1+ +e.octeractUpgrades.octeractImprovedAscensionSpeed2.getEffect().bonus*e.singularityCount,1+et(4),e.singularityUpgrades.singAscensionSpeed2.level>0&&e.runelevels[6]<1?6:1,Math.pow(1.01,e.shopUpgrades.chronometerInfinity),1/C2(),Math.pow(1+ +e.singularityChallenges.limitedAscensions.rewards.ascensionSpeedMult,1+Math.max(0,Math.floor(Math.log10(e.ascensionCount)))),1+ +e.singularityChallenges.limitedTime.rewards.ascensionSpeed,Math.max(Math.pow(1.01,(e.singularityCount-200)*e.shopUpgrades.shopChronometerS),1)],r=ye(t),n=e.singularityUpgrades.singAscensionSpeed.level>0?r>=1?1.03:.97:1;t.push(Math.pow(r,n)/r),t.push(1/Ae("Ascension Speed"));let a=ye(t);return isFinite(a)||(a=0),{list:t,mult:a}},Br=()=>$u().mult,_u=()=>{let t=1,r=[5,7,10,20,35,50,65,80,90,100,121,144,150,160,166,169,170,175,180,190,196,200,201,202,203,204,205,210,212,214,216,218,220,225,250,255,260,261,262];for(let n of r)e.highestSingularityCount>=n&&(t*=1.05);return e.highestSingularityCount>=200&&(t*=Math.pow((e.highestSingularityCount-179)/20,2)),t},Pi=()=>{let t=1;return e.achievementPoints>0&&(t+=e.achievementPoints/25e3),e.achievements[250]>0&&(t+=.1),e.achievements[251]>0&&(t+=.1),e.platonicUpgrades[5]>0&&(t+=.2),e.platonicUpgrades[10]>0&&(t+=.25),e.platonicUpgrades[15]>0&&(t+=.3),e.challenge15Exponent>=1e11&&(t+=i.challenge15Rewards.quarks-1),Ca()&&(t*=1.1+.15/75*Fn()),e.challenge15Exponent>=1e15&&(t*=1+5/1e4*ze("quark")),e.overfluxPowder>0&&(t*=ds()),e.achievements[266]>0&&(t*=1+Math.min(.1,e.ascensionCount/1e16)),e.singularityCount>0&&(t*=1+e.singularityCount/10),i.isEvent&&(t*=1+et(0)+et(13)),e.cubeUpgrades[53]>0&&(t*=1+.1*e.cubeUpgrades[53]/100),e.cubeUpgrades[68]>0&&(t*=1+1/1e4*e.cubeUpgrades[68]+.05*Math.floor(e.cubeUpgrades[68]/1e3)),t*=_u(),t*=+e.octeractUpgrades.octeractQuarkGain.getEffect().bonus,t*=1+.4*+e.octeractUpgrades.octeractStarter.getEffect().bonus,t*=1+1/1e4*Math.floor(e.octeractUpgrades.octeractQuarkGain.level/111)*e.octeractUpgrades.octeractQuarkGain2.level*Math.floor(1+Math.log10(Math.max(1,e.hepteractCrafts.quark.BAL))),t*=1+.02*e.singularityUpgrades.intermediatePack.level+.04*e.singularityUpgrades.advancedPack.level+.06*e.singularityUpgrades.expertPack.level+.08*e.singularityUpgrades.masterPack.level+.1*e.singularityUpgrades.divinePack.level,t*=1+ +e.singularityUpgrades.singQuarkImprover1.getEffect().bonus,t*=hn(),t*=Ao(),t*=+e.blueberryUpgrades.ambrosiaTutorial.bonus.quarks,t*=+e.blueberryUpgrades.ambrosiaQuarks1.bonus.quarks,t*=+e.blueberryUpgrades.ambrosiaCubeQuark1.bonus.quarks,t*=+e.blueberryUpgrades.ambrosiaLuckQuark1.bonus.quarks,t*=+e.blueberryUpgrades.ambrosiaQuarks2.bonus.quarks,t*=xo(),t*=1+ +e.singularityChallenges.limitedTime.rewards.quarkMult,t*=1+ +e.singularityChallenges.sadisticPrequel.rewards.quarkMult,e.highestSingularityCount===0&&(t*=1.25),t},Du=(t=!1)=>{let r=2*e.singularityCount+10,n=e.singularityCount<10?200-10*e.singularityCount:0;e.singularityCount===0&&(n+=200);let a=1;e.highestSingularityCount>=200&&(a=3),e.highestSingularityCount>=208&&(a=5),e.highestSingularityCount>=221&&(a=8);let s=[Me.GOLDEN_QUARK_BUFF,1+Math.max(0,Math.log10(e.challenge15Exponent+1)-20)/2,1+rr()/100,+e.singularityUpgrades.goldenQuarks1.getEffect().bonus,1+.12*e.cubeUpgrades[69],+e.singularityChallenges.noSingularityUpgrades.rewards.goldenQuarks,1+et(1),1+ma(),e.highestSingularityCount>=100?1+Math.min(1,e.highestSingularityCount/250):1,a];return s.push(t?1/1e5:((r+e.quarksThisSingularity/1e5)*ye(s)+n)/ye(s)),{list:s,mult:ye(s)}},Kt=(t=!1)=>Du(t).mult,rt=()=>{let t=400,r=e.singularityUpgrades.corruptionFifteen.getEffect().bonus?1:0;for(let n=1;n<=9;n++)t+=16*Math.pow(e.usedCorruptions[n]+r,2);return t},Xn=(t,r,n,a=1e9)=>{let s=r*t*(1+t)/2,l=Math.min(t+a,Math.floor(-1/2+Math.sqrt(1/4+2*(n+s)/r))),c=r*l*(1+l)/2-s;return[l,c]},ar=(t,r,n,a,s)=>{let l=a/2;n=n||0;let c=r*(l*Math.pow(t,2)+t*(1-l));n+=c;let p=n/r,g=l>0?Math.max(0,Math.floor((l-1)/(2*l)+Math.pow(Math.pow(1-l,2)+4*l*p,1/2)/(2*l))):Math.floor(p);g=Math.min(g,s+t),g=Math.max(g,t);let m=r*(l*Math.pow(g,2)+g*(1-l))-c;return g===t&&(m=r*(1+2*l*t)),{levelCanBuy:g,cost:m}},eh=t=>t<0||!Number.isInteger(t)?-1:Math.pow(t*(t+1)/2,2),x2=(t,r,n,a)=>{if(t<0)throw new Error(String(u.t("calculate.quadraticImproperError")));let s=Math.pow(r,2)-4*t*n;if(s<0)throw new Error(String(u.t("calculate.quadraticDeterminantError")));if(s===0)return-r/(2*t);let l=-r+Math.sqrt(Math.pow(r,2)-4*t*n),c=-r-Math.sqrt(Math.pow(r,2)-4*t*n);return a?l/(2*t):c/(2*t)},Hg=(t,r,n,a)=>{if(t>=a)return{levelCanBuy:a,cost:0};let s=r*eh(t),l=s+n;if(l<0)throw new Error(String(u.t("calculate.cubicSumNegativeError")));let c=Math.pow(l/r,.5),p=x2(1,1,-2*c,!0),g=Math.max(Math.min(a,Math.floor(p)),t),m=g===t?r*Math.pow(t+1,3):r*eh(g)-s;return{levelCanBuy:g,cost:m}},w2=()=>{let t=1;return t*=i.challenge15Rewards.score,t*=i.platonicBonusMultiplier[6],e.cubeUpgrades[21]>0&&(t*=1+.05*e.cubeUpgrades[21]),e.cubeUpgrades[31]>0&&(t*=1+.05*e.cubeUpgrades[31]),e.cubeUpgrades[41]>0&&(t*=1+.05*e.cubeUpgrades[41]),e.achievements[267]>0&&(t*=1+Math.min(1,1/1e5*f.log(e.ascendShards.add(1),10))),e.achievements[259]>0&&(t*=Math.max(1,Math.pow(1.01,Math.log2(e.hepteractCrafts.abyss.CAP)))),i.isEvent&&(t*=1+et(6)),t},Pn=()=>{let t=0,r=1,n=0,a=e.singularityUpgrades.corruptionFifteen.getEffect().bonus?1:0;a+=+e.singularityChallenges.oneChallengeCap.rewards.freeCorruptionLevel;let s=[0,8,10,12,15,20,60,80,120,180,300],l=[0,10,12,15,20,30,80,120,180,300,450],c=[0,20,30,50,100,200,250,300,400,500,750],p=[0,1e4,1e4,1e4,1e4,1e4,2e3,3e3,4e3,5e3,7500];s[1]+=e.cubeUpgrades[56],s[2]+=e.cubeUpgrades[56],s[3]+=e.cubeUpgrades[56];for(let h=1;h<=10;h++)t+=s[h]*e.highestchallengecompletions[h],h<=5&&e.highestchallengecompletions[h]>=75&&(t+=l[h]*(e.highestchallengecompletions[h]-75),e.highestchallengecompletions[h]>=750&&(t+=c[h]*(e.highestchallengecompletions[h]-750)),e.highestchallengecompletions[h]>=9e3&&(t+=p[h]*(e.highestchallengecompletions[h]-9e3))),h<=10&&h>5&&e.highestchallengecompletions[h]>=25&&(t+=l[h]*(e.highestchallengecompletions[h]-25),e.highestchallengecompletions[h]>=60&&(t+=c[h]*(e.highestchallengecompletions[h]-60)));t*=Math.pow(1.03+.005*e.cubeUpgrades[39]+.0025*(e.platonicUpgrades[5]+e.platonicUpgrades[10]),e.highestchallengecompletions[10]);let g=e.singularityUpgrades.advancedPack.getEffect().bonus?.33:0;g+=+e.singularityChallenges.oneChallengeCap.rewards.corrScoreIncrease,g+=.3*e.cubeUpgrades[74];for(let h=2;h<10;h++){let b=h===2&&e.usedCorruptions[h]>=10?1+2*Math.min(1,e.platonicUpgrades[17])+.04*e.platonicUpgrades[17]:1;r*=Math.pow(i.corruptionPointMultipliers[e.usedCorruptions[h]+a],b)+g,e.usedCorruptions[h]>=14&&e.singularityUpgrades.masterPack.getEffect().bonus&&(r*=1.1)}let m=w2();return n=t*r*m,n>1e23&&(n=Math.pow(n,.5)*Math.pow(1e23,.5)),e.singularityUpgrades.expertPack.getEffect().bonus?n*=1.5:n*=1,{baseScore:t,corruptionMultiplier:r,bonusMultiplier:m,effectiveScore:n}},zr=()=>{let t=0,r=1,n=Pn(),a=n.baseScore,s=n.corruptionMultiplier,l=n.bonusMultiplier,c=n.effectiveScore;for(let w=1;w<=10;w++)r=w>=6?2:1,t+=r*e.highestchallengecompletions[w];let p=e.singularityUpgrades.oneMind.getEffect().bonus?Br()/10:1,g=t;g*=gl(c).mult,g*=p;let m=e.singularityUpgrades.platonicTau.getEffect().bonus?1.01:1;g=Math.pow(g,m);let h=1;c>=1e5&&(h+=.5),h*=ml(c).mult,h*=p;let b=c>=1e9?1:0;b*=fl(c).mult,b*=p;let C=c>=2666e9?1:0;C*=hl(c).mult,C*=p;let v=i.challenge15Rewards.hepteractUnlocked&&c>=1666e14&&e.achievements[255]>0?1:0;return v*=bl(c).mult,v*=p,[t,Math.floor(a),s,Math.floor(c),Math.min(1e300,Math.floor(g)),Math.min(1e300,Math.max(e.singularityCount,Math.floor(h))),Math.min(1e300,Math.floor(b)),Math.min(1e300,Math.floor(C)),Math.min(1e300,Math.floor(v)),l]},Uo=()=>{let t=1;if(e.singularityChallenges.limitedAscensions.enabled)return t;if(e.challengecompletions[10]>0&&e.achievements[197]===1){let{effectiveScore:r}=Pn();e.ascensionCounter>=10&&(e.achievements[188]>0&&(t+=99),t*=1+(e.ascensionCounter/10-1)*.2*(e.achievements[189]+e.achievements[202]+e.achievements[209]+e.achievements[216]+e.achievements[223])),t*=e.achievements[187]&&Math.floor(r)>1e8?Math.log10(Math.floor(r)+1)-1:1,t*=i.challenge15Rewards.ascensions,t*=e.achievements[260]>0?1.1:1,t*=e.achievements[261]>0?1.1:1,t*=e.platonicUpgrades[15]>0?2:1,t*=1+.02*e.platonicUpgrades[16],t*=1+.02*e.platonicUpgrades[16]*Math.min(1,e.overfluxPowder/1e5),t*=1+e.singularityCount/10,t*=+e.singularityUpgrades.ascensions.getEffect().bonus,t*=+e.octeractUpgrades.octeractAscensions.getEffect().bonus,t*=+e.octeractUpgrades.octeractAscensions2.getEffect().bonus,t*=e.singularityUpgrades.oneMind.getEffect().bonus?Br()/10:1}return Math.floor(t)},Pr=()=>{let t=[.01,i.challenge15Rewards.powder,1+e.shopUpgrades.powderEX/50,1+e.achievements[256]/20,1+e.achievements[257]/20,1+.01*e.platonicUpgrades[16],1+et(3)];return{list:t,mult:ye(t)}},Nn=()=>(ht(2,Math.pow(e.overfluxOrbs,.5),40)+ht(1.5,Math.pow(e.overfluxOrbs,.5),160)+ht(1.5,Math.pow(e.overfluxOrbs,.5),640)+ht(1.15,+(e.highestSingularityCount>=1)*Math.pow(e.overfluxOrbs,.45),2560)+ht(1.15,+(e.highestSingularityCount>=2)*Math.pow(e.overfluxOrbs,.4),1e4)+ht(1.25,+(e.highestSingularityCount>=5)*Math.pow(e.overfluxOrbs,.35),4e4)+ht(1.25,+(e.highestSingularityCount>=10)*Math.pow(e.overfluxOrbs,.32),16e4)+ht(1.35,+(e.highestSingularityCount>=15)*Math.pow(e.overfluxOrbs,.27),64e4)+ht(1.45,+(e.highestSingularityCount>=20)*Math.pow(e.overfluxOrbs,.24),2e6)+ht(1.55,+(e.highestSingularityCount>=25)*Math.pow(e.overfluxOrbs,.21),1e7)+ht(1.85,+(e.highestSingularityCount>=30)*Math.pow(e.overfluxOrbs,.18),4e7)+ht(3,+(e.highestSingularityCount>=35)*Math.pow(e.overfluxOrbs,.15),1e8)-11)*(1+1/500*e.shopUpgrades.cubeToQuarkAll)*(e.autoWarpCheck?1+e.dailyPowderResetUses:1),Qi=()=>e.overfluxPowder>1e4?1+1/16*Math.pow(Math.log10(e.overfluxPowder),2):1+1/1e4*e.overfluxPowder,ds=()=>e.overfluxPowder>1e4?1+1/40*Math.log10(e.overfluxPowder):1+1/1e5*e.overfluxPowder,Bd=()=>{let t=0,r=[35,42,49,56,63,70,77],n=[135,142,149,156,163,170,177];for(let a of r)e.highestSingularityCount>=a&&(t+=5);for(let a of n)e.highestSingularityCount>=a&&(t+=6);return t},Rd=()=>{let t=[1+e.shopUpgrades.shopAmbrosiaGeneration1/100,1+e.shopUpgrades.shopAmbrosiaGeneration2/100,1+e.shopUpgrades.shopAmbrosiaGeneration3/100,1+e.shopUpgrades.shopAmbrosiaGeneration4/1e3];return ye(t)},Id=()=>{let t=[2*e.shopUpgrades.shopAmbrosiaLuck1,2*e.shopUpgrades.shopAmbrosiaLuck2,2*e.shopUpgrades.shopAmbrosiaLuck3,.6*e.shopUpgrades.shopAmbrosiaLuck4];return se(t)},Nd=()=>{let t=[+e.singularityUpgrades.singAmbrosiaGeneration.getEffect().bonus,+e.singularityUpgrades.singAmbrosiaGeneration2.getEffect().bonus,+e.singularityUpgrades.singAmbrosiaGeneration3.getEffect().bonus,+e.singularityUpgrades.singAmbrosiaGeneration4.getEffect().bonus];return ye(t)},$d=()=>{let t=[+e.singularityUpgrades.singAmbrosiaLuck.getEffect().bonus,+e.singularityUpgrades.singAmbrosiaLuck2.getEffect().bonus,+e.singularityUpgrades.singAmbrosiaLuck3.getEffect().bonus,+e.singularityUpgrades.singAmbrosiaLuck4.getEffect().bonus];return se(t)},_d=()=>{let t=[+e.octeractUpgrades.octeractAmbrosiaGeneration.getEffect().bonus,+e.octeractUpgrades.octeractAmbrosiaGeneration2.getEffect().bonus,+e.octeractUpgrades.octeractAmbrosiaGeneration3.getEffect().bonus,+e.octeractUpgrades.octeractAmbrosiaGeneration4.getEffect().bonus];return ye(t)},Dd=()=>{let t=[+e.octeractUpgrades.octeractAmbrosiaLuck.getEffect().bonus,+e.octeractUpgrades.octeractAmbrosiaLuck2.getEffect().bonus,+e.octeractUpgrades.octeractAmbrosiaLuck3.getEffect().bonus,+e.octeractUpgrades.octeractAmbrosiaLuck4.getEffect().bonus];return se(t)},Bo=()=>{let t=[5e3,25e3,75e3,25e4,5e5,1e6,2e6,4e6,1e7,2e7,4e7,1e8,2e8,4e8,1e9],r=i.TIME_PER_AMBROSIA+Math.floor(e.lifetimeAmbrosia/30),n=0;for(let a of t)r>=a&&n++;return n},Ls=()=>{let t=i.TIME_PER_AMBROSIA;t+=Math.floor(e.lifetimeAmbrosia/30);let r=Bo();return Math.pow(2,r)*t},Hd=()=>{let t=0;return e.highestSingularityCount>=270?t=5:e.highestSingularityCount>=256?t=4:e.highestSingularityCount>=192?t=3:e.highestSingularityCount>=128?t=2:e.highestSingularityCount>=64&&(t=1),t},Ml=()=>{let t=e.singularityChallenges.noAmbrosiaUpgrades.enabled?0:e.lifetimeAmbrosia,r=1;return r+=Math.min(1.5,Math.floor(t/66)/100),t>=1e4&&(r+=Math.min(1.5,Math.floor(t/666)/100)),t>=1e5&&(r+=Math.floor(t/6666)/100),r},Ao=()=>{let t=e.singularityChallenges.noAmbrosiaUpgrades.enabled?0:e.lifetimeAmbrosia,r=1;return r+=Math.min(.3,Math.floor(t/1666)/100),t>=5e4&&(r+=Math.min(.3,Math.floor(t/16666)/100)),t>=5e5&&(r+=Math.floor(t/166666)/100),r},Fd=t=>1+e.shopUpgrades.shopCashGrabUltra*t*Math.min(1,Math.pow(e.lifetimeAmbrosia/1e7,1/3)),Co=()=>Fd(m2),tl=()=>Fd(g2),xo=()=>Fd(p2),Qd=t=>1+t*Math.min(e.shopUpgrades.shopEXUltra,Math.floor(e.lifetimeAmbrosia/1e3)/125),M2=()=>Qd(f2),Hu=()=>Qd(h2),oh=()=>Qd(b2),Eo=()=>e.singularityChallenges.limitedAscensions.rewards.exaltBonus&&i.currentSingChallenge!==void 0?Math.pow(1.04,e.singularityChallenges[i.currentSingChallenge].completions):1,qd=(t,r)=>{let n=Math.max(0,r-600+20*t);return n===0?1:Math.pow(10+t,-n/60)},Gd=()=>{let t=[100,150,200,225,250,255,260,265,269,272];for(let r=0;r{let t=[1,+e.singularityChallenges.noSingularityUpgrades.rewards.luckBonus,Gd(),e.shopUpgrades.shopAmbrosiaLuckMultiplier4/100,+e.singularityChallenges.noAmbrosiaUpgrades.rewards.luckBonus,.001*e.cubeUpgrades[77],i.isEvent?et(12):0];return{value:se(t),array:t}},qe=()=>{let t=[100,Me.AMBROSIA_LUCK_BUFF,Bd(),Id(),$d(),Dd(),+e.blueberryUpgrades.ambrosiaLuck1.bonus.ambrosiaLuck,+e.blueberryUpgrades.ambrosiaLuck2.bonus.ambrosiaLuck,+e.blueberryUpgrades.ambrosiaCubeLuck1.bonus.ambrosiaLuck,+e.blueberryUpgrades.ambrosiaQuarkLuck1.bonus.ambrosiaLuck,e.highestSingularityCount>=131?131:0,e.highestSingularityCount>=269?269:0,e.shopUpgrades.shopOcteractAmbrosiaLuck*(1+Math.floor(Math.log10(e.totalWowOcteracts+1))),+e.singularityChallenges.noAmbrosiaUpgrades.rewards.additiveLuck,2*e.cubeUpgrades[77],Math.min(100,e.cubeUpgradeRedBarFilled/50),e.shopUpgrades.shopAmbrosiaUltra*Cu()],r=Kr().value;return{value:se(t)*r,array:t.concat(r)}},fa=()=>{let t=[+(e.singularityChallenges.noSingularityUpgrades.completions>0),+e.singularityUpgrades.blueberries.getEffect().bonus,Hd(),+e.singularityChallenges.noAmbrosiaUpgrades.rewards.blueberries];return{value:se(t),array:t}},Qe=()=>{let t=[+e.visitedAmbrosiaSubtab,Me.AMBROSIA_GENERATION_BUFF,fa().value,Rd(),Nd(),_d(),+e.blueberryUpgrades.ambrosiaPatreon.bonus.blueberryGeneration,+e.singularityChallenges.oneChallengeCap.rewards.blueberrySpeedMult,+e.singularityChallenges.noAmbrosiaUpgrades.rewards.blueberrySpeedMult,1+.01*e.cubeUpgrades[76]*Bo(),i.isEvent?1+et(11):1,Co()];return{value:ye(t),array:t}},jd=()=>{if(!e.dayCheck)return;let t=new Date(dl()),r=new Date(t.getFullYear(),t.getMonth(),t.getDate()),n=t.getHours(),a=t.getMinutes(),s=t.getSeconds();e.dayTimer=60*60*24-60*60*n-60*a-s,r.getTime()-36e5>e.dayCheck.getTime()&&(e.dayCheck=r,co(!0),e.dailyPowderResetUses=1+e.shopUpgrades.extraWarp,e.dailyCodeUsed=!1,o("cubeQuarksOpenRequirement").style.display="block",e.challengecompletions[11]>0&&(o("tesseractQuarksOpenRequirement").style.display="block"),e.challengecompletions[13]>0&&(o("hypercubeQuarksOpenRequirement").style.display="block"),e.challengecompletions[14]>0&&(o("platonicCubeQuarksOpenRequirement").style.display="block"))},co=(t=!1)=>{e.cubeQuarkDaily=0,e.tesseractQuarkDaily=0,e.hypercubeQuarkDaily=0,e.platonicCubeQuarkDaily=0,e.cubeOpenedDaily=0,e.tesseractOpenedDaily=0,e.hypercubeOpenedDaily=0,e.platonicCubeOpenedDaily=0,t&&(e.overfluxPowder+=e.overfluxOrbs*Pr().mult,e.overfluxOrbs=i.challenge15Rewards.freeOrbs)},et=t=>Dm(t),T2=()=>{let t=0,r=[18,38,58,78,88,98,118,148,178,188,198,208,218,228,238,248];for(let n of r)e.highestSingularityCount>=n&&(t+=1);return 1+t*e.highestSingularityCount/100},Ca=()=>e.shopUpgrades.infiniteAscent>0||Me.INSTANT_UNLOCK_2,Zl=()=>e.shopUpgrades.shopTalisman>0||Me.INSTANT_UNLOCK_1;var Cu=()=>{let t=0;for(let r of Object.values(e.singularityChallenges))t+=r.completions;return t};var Ke=t=>{let r=0;return t<=5?e.singularityChallenges.oneChallengeCap.enabled?1:(r=25,e.researches[105]>0?9001:(r+=5*e.researches[65+t],r)):t<=10&&t>5?e.singularityChallenges.oneChallengeCap.enabled?1:(r=40,r+=4*e.cubeUpgrades[29],r+=2*e.shopUpgrades.challengeExtension,e.platonicUpgrades[5]>0&&(r+=10),e.platonicUpgrades[10]>0&&(r+=10),e.platonicUpgrades[15]>0&&(r+=30),r+=2*+e.singularityUpgrades.singChallengeExtension.getEffect().bonus,r+=2*+e.singularityUpgrades.singChallengeExtension2.getEffect().bonus,r+=2*+e.singularityUpgrades.singChallengeExtension3.getEffect().bonus,r+=+e.singularityChallenges.oneChallengeCap.rewards.capIncrease,r+=+e.singularityChallenges.oneChallengeCap.rewards.reinCapIncrease2,r):t<=15&&t>10?t===15?0:e.singularityChallenges.oneChallengeCap.enabled?1:(r=30,e.platonicUpgrades[5]>0&&(r+=5),e.platonicUpgrades[10]>0&&(r+=5),e.platonicUpgrades[15]>0&&(r+=20),r+=+e.singularityUpgrades.singChallengeExtension.getEffect().bonus,r+=+e.singularityUpgrades.singChallengeExtension2.getEffect().bonus,r+=+e.singularityUpgrades.singChallengeExtension3.getEffect().bonus,r+=+e.singularityChallenges.oneChallengeCap.rewards.ascCapIncrease2,r):r},mt=(t,r=!0)=>{let n=1;r&&(i.challengefocus=t,o("oneChallengeDetails").style.display="flex",o("startChallenge").style.display="block",o("retryChallenge").style.display="block",i.triggerChallenge=t);let a=Ke(t);t<=5&&r&&(e.challengecompletions[t]>=100?o("completionSoftcap").innerHTML=u.t("challenges.perCompletionBonus",{x:100,y:d(_("transcend",e.challengecompletions[t]),2,!0)}):o("completionSoftcap").textContent=u.t("challenges.perCompletionBonusEmpty")),t>5&&t<=10&&(n=10,e.challengecompletions[t]>=25&&r?o("completionSoftcap").innerHTML=u.t("challenges.perCompletionBonus",{x:25,y:d(_("reincarnation",e.challengecompletions[t]),2,!0)}):o("completionSoftcap").textContent=u.t("challenges.perCompletionBonusEmpty")),t>10&&(e.challengecompletions[t]>=10?o("completionSoftcap").innerHTML=u.t("challenges.perCompletionBonus",{x:10,y:d(_("ascension",e.challengecompletions[t]),2,!0)}):o("completionSoftcap").textContent=u.t("challenges.perCompletionBonusEmpty"));let s="",l=o("challengeName"),c=o("challengeFlavor"),p=o("challengeRestrictions"),g=o("challengeGoal"),m=o("challengePer1").childNodes[0],h=o("challengePer2").childNodes[0],b=o("challengePer3").childNodes[0],C=o("challengeFirst1"),v=o("challengeQuarkBonus"),w=o("startChallenge"),B=o("challengeCurrent1"),U=o("challengeCurrent2"),k=o("challengeCurrent3");if(t===i.challengefocus){let X=`${e.challengecompletions[t]}/${d(a)}`,te=t>=6&&t<=10||t===15,Se=d(Et(t,e.challengecompletions[t],te?t:0)),ne="",ae="",Ue="";switch(t){case 1:{ne=ae=d(10*_("transcend",e.challengecompletions[1])),Ue=d(.04*_("transcend",e.challengecompletions[1]),2,!0);break}case 2:{ne=ae=d(5*_("transcend",e.challengecompletions[2]));break}case 3:{ne=d(.04*e.challengecompletions[3],2,!0),ae=d(.5*_("transcend",e.challengecompletions[3]),2,!0),Ue=d(.01*_("transcend",e.challengecompletions[3]),2,!0);break}case 4:{ne=d(5*_("transcend",e.challengecompletions[4])),ae=d(2*_("transcend",e.challengecompletions[4])),Ue=d(.5*_("transcend",e.challengecompletions[4]),2,!0);break}case 5:{ne=d(.5+_("transcend",e.challengecompletions[5])/100,2,!0),ae=d(Math.pow(10,_("transcend",e.challengecompletions[5])));break}case 6:{ne=d(Math.pow(.965,_("reincarnation",e.challengecompletions[6])),3,!0),ae=d(10*_("reincarnation",e.challengecompletions[6])),Ue=d(2*_("reincarnation",e.challengecompletions[6]));break}case 7:{ne=d(1+.04*_("reincarnation",e.challengecompletions[7]),2,!0),ae=Ue=d(10*_("reincarnation",e.challengecompletions[7]));break}case 8:{ne=d(.25*_("reincarnation",e.challengecompletions[8]),2,!0),ae=d(20*_("reincarnation",e.challengecompletions[8]),2,!0),Ue=d(4*_("reincarnation",e.challengecompletions[8]),2,!0);break}case 9:{ne=d(_("reincarnation",e.challengecompletions[9])),ae=d(Math.pow(1.1,_("reincarnation",e.challengecompletions[9])),2,!0),Ue=d(20*_("reincarnation",e.challengecompletions[9]),2,!0);break}case 10:{ne=d(100*_("reincarnation",e.challengecompletions[10])),ae=d(2*_("reincarnation",e.challengecompletions[10])),Ue=d(10*_("reincarnation",e.challengecompletions[10]),2,!0);break}case 11:{ne=d(12*_("ascension",e.challengecompletions[11])),ae=d(f.pow(1e5,_("ascension",e.challengecompletions[11]))),Ue=d(80*_("ascension",e.challengecompletions[11]));break}case 12:{ne=d(50*_("ascension",e.challengecompletions[12])),ae=d(12*_("ascension",e.challengecompletions[12])),Ue=d(_("ascension",e.challengecompletions[12]));break}case 13:{ne=d(100-100*Math.pow(.966,_("ascension",e.challengecompletions[13])),3,!0),ae=d(6*_("ascension",e.challengecompletions[13])),Ue=d(3*_("ascension",e.challengecompletions[13]));break}case 14:{ne=d(50*_("ascension",e.challengecompletions[14])),ae=d(1*e.challengecompletions[14]),Ue=d(200*_("ascension",e.challengecompletions[14]));break}}l.textContent=u.t(`challenges.${t}.name`,{value:X,completions:e.challengecompletions[t],max:a}),c.textContent=u.t(`challenges.${t}.flavor`),p.textContent=u.t(`challenges.${t}.restrictions`),g.textContent=u.t(`challenges.${t}.goal`,{value:Se}),m.textContent=u.t(`challenges.${t}.per.1`),h.textContent=u.t(`challenges.${t}.per.2`),b.textContent=u.t(`challenges.${t}.per.3`),C.textContent=u.t(`challenges.${t}.first`),w.textContent=u.t(`challenges.${t}.start`),B.textContent=u.t(`challenges.${t}.current.1`,{value:ne}),U.textContent=u.t(`challenges.${t}.current.2`,{value:ae}),k.textContent=u.t(`challenges.${t}.current.3`,{value:Ue})}t===15&&i.challengefocus===15&&a===0&&(g.textContent=u.t("challenges.15.noGoal"));let L=[0,8,10,12,15,20,60,80,120,180,300],E=[0,10,12,15,20,30,80,120,180,300,450],T=[0,20,30,50,100,200,250,300,400,500,750],S=[0,1e4,1e4,1e4,1e4,1e4,2e3,3e3,4e3,5e3,7500],I=0;if(t<=5&&(e.highestchallengecompletions[t]>=9e3?I=S[t]:e.highestchallengecompletions[t]>=750?I=T[t]:e.highestchallengecompletions[t]>=75?I=E[t]:I=L[t]),t>5&&t<=10&&(e.highestchallengecompletions[t]>=60?I=T[t]:e.highestchallengecompletions[t]>=25?I=E[t]:I=L[t]),r&&(v.textContent=""),e.ascensionCount===0&&(s="Quarks",v.style.color="cyan"),e.challengecompletions[t]>=e.highestchallengecompletions[t]&&e.highestchallengecompletions[t]=e.highestchallengecompletions[t]&&e.highestchallengecompletions[t]=1&&(v.textContent=u.t("challenges.ascensionBankAdd",{x:t>5?2:1,y:I})),e.challengecompletions[t]>=e.highestchallengecompletions[t]&&e.highestchallengecompletions[t]<10&&t>10&&(v.textContent=u.t("challenges.hypercubeOneTimeBonus")),r){let X=o("toggleAutoChallengeIgnore");X.style.display=t<=(oi()?15:10)&&e.researches[150]>0?"block":"none",X.style.border=e.autoChallengeToggles[t]?"2px solid green":"2px solid red",t>=11&&t<=15?e.autoChallengeToggles[t]?X.textContent=u.t("challenges.autoAscRunChalOn",{x:t}):X.textContent=u.t("challenges.autoAscRunChalOff",{x:t}):e.autoChallengeToggles[t]?X.textContent=u.t("challenges.autoRunChalOn",{x:t}):X.textContent=u.t("challenges.autoRunChalOff",{x:t})}let N=o("toggleAutoChallengeStart");e.autoChallengeRunning?(N.textContent=u.t("challenges.autoChallengeSweepOn"),N.style.border="2px solid gold"):(N.textContent=u.t("challenges.autoChallengeSweepOff"),N.style.border="2px solid red")},Pl=t=>{e.currentChallenge.reincarnation===9&&(i.rune1level=1,i.rune2level=1,i.rune3level=1,i.rune4level=1,i.rune5level=1,e.crystalUpgrades=[0,0,0,0,0,0,0,0]),i.prestigePointGain=new f("0"),typeof t=="number"&&(t>=6&&(i.transcendPointGain=new f("0")),t>=11&&(i.reincarnationPointGain=new f("0"))),je()},ih=()=>{o("retryChallenge").textContent=e.retrychallenges?u.t("challenges.retryChallengesOff"):u.t("challenges.retryChallengesOn"),e.retrychallenges=!e.retrychallenges},Wd=(t,r)=>{let n=.1;t>=6&&(n=1),e.ascensionCount===0&&e.worlds.add(1+Math.floor(r*n)*100/100),Ft()&&e.ascensionCount===0&&t>=6&&t<=10&&(e.roombaResearchIndex=0,e.autoResearch=i.researchOrderByCost[e.roombaResearchIndex])},ac=(t,r,n=0)=>{let a=Math.max(1,i.hyperchallengedMultiplier[e.usedCorruptions[4]]/(1+e.platonicUpgrades[8]/2.5));switch(t==="ascension"&&(a=1),t){case"transcend":return a*=i.challenge15Rewards.transcendChallengeReduction,r>=75?a*=Math.pow(1+r,12)/Math.pow(75,8):a*=Math.pow(1+r,2),r>=1e3&&(a*=10*Math.pow(r/1e3,3)),r>=9e3&&(a*=1337),r>=9001&&(a*=r-8999),a;case"reincarnation":return r>=100&&(n===9||n===10)&&(a*=Math.pow(1.05,(r-100)*(1+(r-100)/20))),r>=90&&(n===6?a*=100:n===7?a*=50:n===8?a*=10:a*=4),r>=80&&(n===6?a*=50:n===7?a*=20:n===8?a*=4:a*=2),r>=70&&(n===6?a*=20:n===7?a*=10:n===8?a*=2:a*=1),r>=60&&(n===9||n===10)&&(a*=Math.pow(1e3,(r-60)*(1-.01*e.shopUpgrades.challengeTome-.01*e.shopUpgrades.challengeTome2)/10)),r>=25&&(a*=Math.pow(1+r,5)/625),r<25&&(a*=Math.min(Math.pow(1+r,2),Math.pow(1.3797,r))),a*=i.challenge15Rewards.reincarnationChallengeReduction,a;case"ascension":return n!==15?r>=10?a*=2*(1+r)-10:a*=1+r:a*=Math.pow(1e3,r),a}},_=(t,r)=>{let n=0;switch(t){case"transcend":return n+=Math.min(100,r),n+=1/20*(Math.min(1e3,Math.max(100,r))-100),n+=1/100*(Math.max(1e3,r)-1e3),n;case"reincarnation":return n+=Math.min(25,r),n+=1/2*(Math.min(75,Math.max(25,r))-25),n+=1/10*(Math.max(75,r)-75),n;case"ascension":return n+=Math.min(10,r),n+=1/2*(Math.max(10,r)-10),n}},Et=(t,r,n=0)=>{let a=i.challengeBaseRequirements[t-1];if(t<=5)return f.pow(10,a*ac("transcend",r,n));if(t<=10){let s=0;return t===10&&(s=1e8*(e.researches[140]+e.researches[155]+e.researches[170]+e.researches[185])+2e7*(e.shopUpgrades.challengeTome+e.shopUpgrades.challengeTome2)),f.pow(10,(a-s)*ac("reincarnation",r,n))}else return t<=14?ac("ascension",r,n):t===15?f.pow(10,1*Math.pow(10,30)*ac("ascension",r,n)):0},lh=t=>{if(e.researches[150]===0||!e.autoChallengeRunning)return;i.autoChallengeTimerIncrement+=t;let r="none";if(e.currentChallenge.reincarnation!==0||e.currentChallenge.transcension!==0?r="exit":e.autoChallengeIndex===1?r="start":r="enter",oi()&&e.currentChallenge.ascension===15&&e.shopUpgrades.challenge15Auto===0&&(r==="start"||r==="enter")&&e.autoAscend&&e.challengecompletions[11]>0&&e.cubeUpgrades[10]>0&&e.autoAscendMode==="realAscensionTime"&&e.ascensionCounterRealReal>=Math.max(.1,e.autoAscendThreshold-5)){r="wait",gr("WAIT");return}if(i.autoChallengeTimerIncrement>=e.autoChallengeTimer.exit&&r==="exit"){let n=e.currentChallenge.reincarnation!==0?"reincarnation":"transcension";i.autoChallengeTimerIncrement=0;let a=e.autoChallengeIndex,s=si(a+1);n==="transcension"&&Oe("transcensionChallenge",void 0,!0),n==="reincarnation"&&Oe("reincarnationChallenge",void 0,!0),s<=10&&(s=e.autoChallengeTimer.start&&r==="start"||i.autoChallengeTimerIncrement>=e.autoChallengeTimer.enter&&r==="enter"){i.autoChallengeTimerIncrement=0;let n=e.autoChallengeIndex,a=si(n);if(a===11)return;e.autoChallengeIndex=a,mr(e.autoChallengeIndex,!0),gr("EXIT");return}},si=(t,r=!1,n=1,a=10)=>{let s=t;for(let l=s;l<=a&&(!e.autoChallengeToggles[l]||!r&&l!==15&&e.highestchallengecompletions[l]>=Ke(l));l++)s+=1;if(s>a){s=n;for(let l=s;l<=a&&(!e.autoChallengeToggles[l]||!r&&l!==15&&e.highestchallengecompletions[l]>=Ke(l));l++)s+=1}return s},oi=()=>e.highestSingularityCount>=101&&e.shopUpgrades.instantChallenge2>0,Oo=()=>{let t=[1+5e-4*ze("challenge"),1+.25*e.platonicUpgrades[15]];return ye(t)};var ch=aa(Tc());var uh=async()=>{let t="===== SUMMARY STATS =====",r=`Time Generated: ${new Date().toString()}`,n=`Version: ${tr}`,a=`-----+----- + ${u.t("general.spent")} ${u.t("ambrosia.ambrosia")}: ${d(this.ambrosiaInvested,2,!0,!0,!0)}`}updateUpgradeHTML(){o("singularityAmbrosiaMultiline").innerHTML=this.toString(),ks()}checkPrerequisites(){if(this.preRequisites!==void 0)for(let[n,a]of Object.entries(this.preRequisites)){let s=n;if(e.blueberryUpgrades[s].levelr*(Math.pow(t+1,2)-Math.pow(t,2)),rewards:t=>{let r=1+.05*t,n=1+.01*t;return{quarks:n,cubes:r,desc:String(u.t("ambrosia.data.ambrosiaTutorial.effect",{cubeAmount:d(100*(r-1),0,!0),quarkAmount:d(100*(n-1),0,!0)}))}}},ambrosiaQuarks1:{maxLevel:100,costPerLevel:1,blueberryCost:0,costFormula:(t,r)=>r*(Math.pow(t+1,3)-Math.pow(t,3)),rewards:t=>{let r=1+.01*t;return{quarks:r,desc:String(u.t("ambrosia.data.ambrosiaQuarks1.effect",{amount:d(100*(r-1),0,!0)}))}},prerequisites:{ambrosiaTutorial:10}},ambrosiaCubes1:{maxLevel:100,costPerLevel:1,blueberryCost:0,costFormula:(t,r)=>r*(Math.pow(t+1,3)-Math.pow(t,3)),rewards:t=>{let r=(1+.05*t)*Math.pow(1.1,Math.floor(t/10));return{cubes:r,desc:String(u.t("ambrosia.data.ambrosiaCubes1.effect",{amount:d(100*(r-1),2,!0)}))}},prerequisites:{ambrosiaTutorial:10}},ambrosiaLuck1:{maxLevel:100,costPerLevel:1,blueberryCost:0,costFormula:(t,r)=>r*(Math.pow(t+1,3)-Math.pow(t,3)),rewards:t=>{let r=2*t+12*Math.floor(t/10);return{ambrosiaLuck:r,desc:String(u.t("ambrosia.data.ambrosiaLuck1.effect",{amount:d(r)}))}},prerequisites:{ambrosiaTutorial:10},cacheUpdates:[()=>{i.ambrosiaCurrStats.ambrosiaLuck=qe().value}]},ambrosiaQuarkCube1:{maxLevel:25,costPerLevel:250,blueberryCost:1,costFormula:(t,r)=>r*(Math.pow(t+1,3)-Math.pow(t,3)),rewards:t=>{let n=1+5e-4*t*Math.floor(Math.pow(Math.log10(Number(e.worlds)+1)+1,2));return{cubes:n,desc:String(u.t("ambrosia.data.ambrosiaQuarkCube1.effect",{amount:d(100*(n-1),2,!0)}))}},prerequisites:{ambrosiaCubes1:30,ambrosiaQuarks1:20}},ambrosiaLuckCube1:{maxLevel:25,costPerLevel:250,blueberryCost:1,costFormula:(t,r)=>r*(Math.pow(t+1,3)-Math.pow(t,3)),rewards:t=>{let n=1+2e-4*t*i.ambrosiaCurrStats.ambrosiaLuck;return{cubes:n,desc:String(u.t("ambrosia.data.ambrosiaLuckCube1.effect",{amount:d(100*(n-1),2,!0)}))}},prerequisites:{ambrosiaCubes1:30,ambrosiaLuck1:20}},ambrosiaCubeQuark1:{maxLevel:25,costPerLevel:500,blueberryCost:1,costFormula:(t,r)=>r*(Math.pow(t+1,3)-Math.pow(t,3)),rewards:t=>{let n=1+1e-4*t*(Math.floor(Math.log10(Number(e.wowCubes)+1))+Math.floor(Math.log10(Number(e.wowTesseracts)+1))+Math.floor(Math.log10(Number(e.wowHypercubes)+1))+Math.floor(Math.log10(Number(e.wowPlatonicCubes)+1))+Math.floor(Math.log10(e.wowAbyssals+1))+Math.floor(Math.log10(e.wowOcteracts+1))+6);return{quarks:n,desc:String(u.t("ambrosia.data.ambrosiaCubeQuark1.effect",{amount:d(100*(n-1),2,!0)}))}},prerequisites:{ambrosiaQuarks1:30,ambrosiaCubes1:20}},ambrosiaLuckQuark1:{maxLevel:25,costPerLevel:500,blueberryCost:1,costFormula:(t,r)=>r*(Math.pow(t+1,3)-Math.pow(t,3)),rewards:t=>{let r=1e-4*t,n=Math.min(i.ambrosiaCurrStats.ambrosiaLuck,Math.pow(1e3,.5)*Math.pow(i.ambrosiaCurrStats.ambrosiaLuck,.5)),a=1+r*n;return{quarks:a,desc:String(u.t("ambrosia.data.ambrosiaLuckQuark1.effect",{amount:d(100*(a-1),2,!0)}))}},prerequisites:{ambrosiaQuarks1:30,ambrosiaLuck1:20}},ambrosiaCubeLuck1:{maxLevel:25,costPerLevel:100,blueberryCost:1,costFormula:(t,r)=>r*(Math.pow(t+1,3)-Math.pow(t,3)),rewards:t=>{let n=.02*t*(Math.floor(Math.log10(Number(e.wowCubes)+1))+Math.floor(Math.log10(Number(e.wowTesseracts)+1))+Math.floor(Math.log10(Number(e.wowHypercubes)+1))+Math.floor(Math.log10(Number(e.wowPlatonicCubes)+1))+Math.floor(Math.log10(e.wowAbyssals+1))+Math.floor(Math.log10(e.wowOcteracts+1))+6);return{ambrosiaLuck:n,desc:String(u.t("ambrosia.data.ambrosiaCubeLuck1.effect",{amount:d(n,2,!0)}))}},prerequisites:{ambrosiaLuck1:30,ambrosiaCubes1:20},cacheUpdates:[()=>{i.ambrosiaCurrStats.ambrosiaLuck=qe().value}]},ambrosiaQuarkLuck1:{maxLevel:25,costPerLevel:100,blueberryCost:1,costFormula:(t,r)=>r*(Math.pow(t+1,3)-Math.pow(t,3)),rewards:t=>{let n=.02*t*Math.floor(Math.pow(Math.log10(Number(e.worlds)+1)+1,2));return{ambrosiaLuck:n,desc:String(u.t("ambrosia.data.ambrosiaQuarkLuck1.effect",{amount:d(n,2,!0)}))}},prerequisites:{ambrosiaLuck1:30,ambrosiaQuarks1:20},cacheUpdates:[()=>{i.ambrosiaCurrStats.ambrosiaLuck=qe().value}]},ambrosiaQuarks2:{maxLevel:100,costPerLevel:500,blueberryCost:1,costFormula:(t,r)=>r*(Math.pow(t+1,2)-Math.pow(t,2)),rewards:t=>{let r=1+(.01+Math.floor(e.blueberryUpgrades.ambrosiaQuarks1.level/10)/1e3)*t;return{quarks:r,desc:String(u.t("ambrosia.data.ambrosiaQuarks2.effect",{amount:d(100*(r-1),0,!0)}))}},prerequisites:{ambrosiaQuarks1:40}},ambrosiaCubes2:{maxLevel:100,costPerLevel:500,blueberryCost:1,costFormula:(t,r)=>r*(Math.pow(t+1,2)-Math.pow(t,2)),rewards:t=>{let r=(1+(.06+6*(Math.floor(e.blueberryUpgrades.ambrosiaCubes1.level/10)/1e3))*t)*Math.pow(1.13,Math.floor(t/10));return{cubes:r,desc:String(u.t("ambrosia.data.ambrosiaCubes2.effect",{amount:d(100*(r-1),2,!0)}))}},prerequisites:{ambrosiaCubes1:40}},ambrosiaLuck2:{maxLevel:100,costPerLevel:250,blueberryCost:1,costFormula:(t,r)=>r*(Math.pow(t+1,2)-Math.pow(t,2)),rewards:t=>{let r=(3+.3*Math.floor(e.blueberryUpgrades.ambrosiaLuck1.level/10))*t+40*Math.floor(t/10);return{ambrosiaLuck:r,desc:String(u.t("ambrosia.data.ambrosiaLuck2.effect",{amount:d(r,1,!0)}))}},prerequisites:{ambrosiaLuck1:40},cacheUpdates:[()=>{i.ambrosiaCurrStats.ambrosiaLuck=qe().value}]},ambrosiaPatreon:{maxLevel:1,costPerLevel:1,blueberryCost:0,costFormula:(t,r)=>r*(Math.pow(t+1,2)-Math.pow(t,2)),rewards:t=>{let r=1+t*rr()/100;return{blueberryGeneration:r,desc:String(u.t("ambrosia.data.ambrosiaPatreon.effect",{amount:d(100*(r-1),0,!0)}))}},cacheUpdates:[()=>{i.ambrosiaCurrStats.ambrosiaGenerationSpeed=Qe().value}]},ambrosiaObtainium1:{maxLevel:2,costPerLevel:5e4,blueberryCost:1,costFormula:(t,r)=>r*Math.pow(25,t),rewards:t=>{let r=i.ambrosiaCurrStats.ambrosiaLuck;return{luckMult:t,obtainiumMult:t*r,desc:String(u.t("ambrosia.data.ambrosiaObtainium1.effect",{amount:d(t*r/10,1,!0)}))}}},ambrosiaOffering1:{maxLevel:2,costPerLevel:5e4,blueberryCost:1,costFormula:(t,r)=>r*Math.pow(25,t),rewards:t=>{let r=i.ambrosiaCurrStats.ambrosiaLuck;return{luckMult:t,offeringMult:t*r,desc:String(u.t("ambrosia.data.ambrosiaOffering1.effect",{amount:d(t*r/10,1,!0)}))}}},ambrosiaHyperflux:{maxLevel:7,costPerLevel:33333,blueberryCost:3,costFormula:(t,r)=>(r+33333*Math.min(4,t))*Math.max(1,Math.pow(3,t-4)),rewards:t=>{let r=t;return{hyperFlux:Math.pow(1+1/100*r,e.platonicUpgrades[19]),desc:String(u.t("ambrosia.data.ambrosiaHyperflux.effect",{amount:d(100*(Math.pow(1+r/100,e.platonicUpgrades[19])-1))}))}}}},Wl=()=>{let t=8+Me.AMBROSIA_LOADOUT_SLOT_QOL;sn(t<=16,"Yeah. Nice try.");for(let r=1;r<=16;r++){let n=o(`blueberryLoadout${r}`);r<=t?n.style.display="flex":n.style.display="none"}},Td=async(t=!0)=>{for(let r of Object.keys(e.blueberryUpgrades)){let n=r;e.blueberryUpgrades[n].refund(),e.blueberryUpgrades[n].updateCaches()}if(t)return P(u.t("ambrosia.refund"))},JC=t=>{var g;if(Object.keys(t).length===0)return!1;let r=e.lifetimeAmbrosia,n=i.ambrosiaCurrStats.ambrosiaBlueberries,a=0,s=0,l=!0,c=!0,p=!0;for(let[m,h]of Object.entries(t)){let b=m;if(h<0||!Number.isFinite(h)||!Number.isInteger(h)||Number.isNaN(h)||e.blueberryUpgrades[b]===void 0)return!1;let C=Math.min(e.blueberryUpgrades[b].maxLevel,h),v=e.blueberryUpgrades[b].preRequisites;if(v!==void 0&&h>0)for(let[w,B]of Object.entries(v))((g=t[w])!=null?g:-1)0&&(s+=e.blueberryUpgrades[b].blueberryCost),C>0){let w=e.blueberryUpgrades[b].costFormula,B=e.blueberryUpgrades[b].costPerLevel,U=0;for(let k=0;k=a,p=n>=s,l&&c&&p},$0=()=>Object.fromEntries(Object.entries(e.blueberryUpgrades).map(([t,r])=>[t,r.level])),e2=t=>Object.fromEntries(Object.entries(t).map(([r,n])=>[r,Math.min(n,e.blueberryUpgrades[r].maxLevel)])),_0=()=>{let t=$0(),r=JSON.stringify(t),n=`BBTree-${ti()}`;Cd(r,n)},D0=async t=>{if(!JC(t)){P(u.t("ambrosia.importTree.failure"));return}await Td(!1);let n=e2(t);for(let[a,s]of Object.entries(n)){let l=a,{costFormula:c,costPerLevel:p,blueberryCost:g}=e.blueberryUpgrades[l];if(s>0){e.blueberryUpgrades[l].blueberriesInvested=g,e.spentBlueberries+=g;let m=0;for(let h=0;h{if(typeof t!="string")return P(u.t("importexport.unableImport"));try{let r=JSON.parse(t);await D0(r),Kl(0,r)}catch(r){return P(u.t("ambrosia.importTree.error"))}},G0=async(t,r)=>{e.blueberryLoadoutMode==="saveTree"&&await t2(t,r),e.blueberryLoadoutMode==="loadTree"&&await D0(r)},Sd=()=>{var r,n;let t=Object.keys(De);for(let a of Object.keys(e.blueberryLoadouts)){let s=Number.parseInt(a,10),l=e.blueberryLoadouts[s],c=`bbPurchasedLoadout${s}`;for(let p of t)l[p]?(r=o(p).parentElement)==null||r.classList.add(c):(n=o(p).parentElement)==null||n.classList.remove(c)}},t2=async(t,r)=>{Object.keys(r).length>0&&!await me(u.t("ambrosia.loadouts.confirmation"))||(e.blueberryLoadouts[t]=$0(),Kl(t,e.blueberryLoadouts[t]),Sd())},Kl=(t,r)=>{let n="";for(let[s,l]of Object.entries(r)){if(!l)continue;let c=s,p=e.blueberryUpgrades[c].name;n=`${n}${p} lv${l} | `}Object.keys(r).length===0&&(n=u.t("ambrosia.loadouts.none"));let a=`${u.t("ambrosia.loadouts.loadout")} ${t}`;t===0&&(a=u.t("ambrosia.loadouts.imported")),o("singularityAmbrosiaMultiline").innerHTML=` ${a} + ${n}`},F0=()=>{let r=Object.keys(e.blueberryLoadouts).length;if(r<16)for(let n=r+1;n<=16;n++)e.blueberryLoadouts[n]={}};var zl={INSTANT_UNLOCK_1:0,INSTANT_UNLOCK_2:0,CUBE_BUFF:0,AMBROSIA_LUCK_BUFF:0,AMBROSIA_GENERATION_BUFF:0,GOLDEN_QUARK_BUFF:0,FREE_UPGRADE_PROMOCODE_BUFF:0,CORRUPTION_LOADOUT_SLOT_QOL:0,AMBROSIA_LOADOUT_SLOT_QOL:0,AUTO_POTION_FREE_POTIONS_QOL:0,OFFLINE_TIMER_CAP_BUFF:0,ADD_CODE_CAP_BUFF:0},Me={INSTANT_UNLOCK_1:0,INSTANT_UNLOCK_2:0,CUBE_BUFF:1,AMBROSIA_LUCK_BUFF:0,AMBROSIA_GENERATION_BUFF:1,GOLDEN_QUARK_BUFF:1,FREE_UPGRADE_PROMOCODE_BUFF:1,CORRUPTION_LOADOUT_SLOT_QOL:0,AMBROSIA_LOADOUT_SLOT_QOL:0,AUTO_POTION_FREE_POTIONS_QOL:0,OFFLINE_TIMER_CAP_BUFF:1,ADD_CODE_CAP_BUFF:1},Q0=async()=>{let t=await Ln.fetchUpgrades();for(let r of Object.keys(zl))zl[r]=0,kd(r,0);for(let r of t.playerUpgrades)zl[r.internalName]=r.level,kd(r.internalName,r.level)},m0=async(t,r)=>{zl[t]=r,kd(t,r)},kd=(t,r)=>{switch(t){case"INSTANT_UNLOCK_1":Me.INSTANT_UNLOCK_1=r>0?1:0;break;case"INSTANT_UNLOCK_2":Me.INSTANT_UNLOCK_2=r>0?1:0;break;case"CUBE_BUFF":Me.CUBE_BUFF=1+r*.06;break;case"AMBROSIA_LUCK_BUFF":Me.AMBROSIA_LUCK_BUFF=r*20;break;case"AMBROSIA_GENERATION_BUFF":Me.AMBROSIA_GENERATION_BUFF=1+r*.05;break;case"GOLDEN_QUARK_BUFF":Me.GOLDEN_QUARK_BUFF=1+r*.04;break;case"FREE_UPGRADE_PROMOCODE_BUFF":Me.FREE_UPGRADE_PROMOCODE_BUFF=1+r*.02;break;case"CORRUPTION_LOADOUT_SLOT_QOL":Me.CORRUPTION_LOADOUT_SLOT_QOL=r,Xl(),Gs();break;case"AMBROSIA_LOADOUT_SLOT_QOL":Me.AMBROSIA_LOADOUT_SLOT_QOL=r,Wl();break;case"AUTO_POTION_FREE_POTIONS_QOL":Me.AUTO_POTION_FREE_POTIONS_QOL=r>0?1:0;break;case"OFFLINE_TIMER_CAP_BUFF":Me.OFFLINE_TIMER_CAP_BUFF=1+r;break;case"ADD_CODE_CAP_BUFF":Me.ADD_CODE_CAP_BUFF=1+r;break}},pd=(t,r)=>{switch(t){case"INSTANT_UNLOCK_1":return String(u.t("pseudoCoins.upgradeEffects.INSTANT_UNLOCK_1",{descriptor:r>0?"":"NOT",amount:10*r}));case"INSTANT_UNLOCK_2":return String(u.t("pseudoCoins.upgradeEffects.INSTANT_UNLOCK_2",{descriptor:r>0?"":"NOT",amount:6*r}));case"CUBE_BUFF":return String(u.t("pseudoCoins.upgradeEffects.CUBE_BUFF",{amount:d(1+.06*r,2,!0)}));case"AMBROSIA_LUCK_BUFF":return String(u.t("pseudoCoins.upgradeEffects.AMBROSIA_LUCK_BUFF",{amount:20*r}));case"AMBROSIA_GENERATION_BUFF":return String(u.t("pseudoCoins.upgradeEffects.AMBROSIA_GENERATION_BUFF",{amount:d(1+.05*r,2,!0)}));case"GOLDEN_QUARK_BUFF":return String(u.t("pseudoCoins.upgradeEffects.GOLDEN_QUARK_BUFF",{amount:d(1+.04*r,2,!0)}));case"FREE_UPGRADE_PROMOCODE_BUFF":return String(u.t("pseudoCoins.upgradeEffects.FREE_UPGRADE_PROMOCODE_BUFF",{amount:d(1+.02*r,2,!0)}));case"CORRUPTION_LOADOUT_SLOT_QOL":return String(u.t("pseudoCoins.upgradeEffects.CORRUPTION_LOADOUT_SLOT_QOL",{amount:r}));case"AMBROSIA_LOADOUT_SLOT_QOL":return String(u.t("pseudoCoins.upgradeEffects.AMBROSIA_LOADOUT_SLOT_QOL",{amount:r}));case"AUTO_POTION_FREE_POTIONS_QOL":return String(u.t("pseudoCoins.upgradeEffects.AUTO_POTION_FREE_POTIONS_QOL",{descriptor:r>0?"":"NOT"}));case"OFFLINE_TIMER_CAP_BUFF":return String(u.t("pseudoCoins.upgradeEffects.OFFLINE_TIMER_CAP_BUFF",{amount:r+1}));case"ADD_CODE_CAP_BUFF":return String(u.t("pseudoCoins.upgradeEffects.ADD_CODE_CAP_BUFF",{amount:r+1}))}},f0=t=>{switch(t){case"INSTANT_UNLOCK_1":return{cost:"Cost: 400 PseudoCoins",effect:"Effect: +10 Levels"};case"INSTANT_UNLOCK_2":return{cost:"Cost: 600 PseudoCoins",effect:"Effect: +6 Levels"};case"CUBE_BUFF":return{cost:"Cost: 100/150/200/250/300 PseudoCoins",effect:"Effect: 1.06/1.12/1.18/1.24/1.30x Cubes"};case"AMBROSIA_LUCK_BUFF":return{cost:"Cost: 100/150/200/250/300 PseudoCoins",effect:"Effect: 20/40/60/80/100 Ambrosia Luck"};case"AMBROSIA_GENERATION_BUFF":return{cost:"Cost: 100/150/200/250/300 PseudoCoins",effect:"Effect: 1.05/1.10/1.15/1.20/1.25x Ambrosia Generation"};case"GOLDEN_QUARK_BUFF":return{cost:"Cost: 100/150/200/250/300 PseudoCoins",effect:"Effect: 1.04/1.08/1.12/1.16/1.20x Golden Quarks"};case"FREE_UPGRADE_PROMOCODE_BUFF":return{cost:"Cost: 100/150/200/250/300 PseudoCoins",effect:"Effect: 1.02/1.04/1.06/1.08/1.10x Free Upgrade Promocodes"};case"CORRUPTION_LOADOUT_SLOT_QOL":return{cost:"Cost: 125/per PseudoCoins",effect:"Effect: +1 Loadout Slot per level"};case"AMBROSIA_LOADOUT_SLOT_QOL":return{cost:"Cost: 125/per PseudoCoins",effect:"Effect: +1 Loadout Slot per level"};case"AUTO_POTION_FREE_POTIONS_QOL":return{cost:"Cost: 500 PseudoCoins",effect:"Effect: Auto Potion gives free potions"};case"OFFLINE_TIMER_CAP_BUFF":return{cost:"Cost: 400/600 PseudoCoins",effect:"Effect: 2x/3x Offline Time Cap"};case"ADD_CODE_CAP_BUFF":return{cost:"Cost: 400/600 PseudoCoins",effect:"Effect: 2x/3x Add Code Cap"}}};var qa=()=>{let t=0;return e.challengecompletions[11]>0&&(t+=5),e.challengecompletions[12]>0&&(t+=2),e.challengecompletions[13]>0&&(t+=2),e.challengecompletions[14]>0&&(t+=2),e.platonicUpgrades[5]>0&&(t+=1),e.platonicUpgrades[10]>0&&(t+=1),e.singularityUpgrades.platonicTau.getEffect().bonus&&(t=Math.max(13,t)),e.singularityUpgrades.corruptionFourteen.getEffect().bonus&&(t+=1),t+=+e.octeractUpgrades.octeractCorruption.getEffect().bonus,t},Qa=t=>{o("corruptionDetails").style.visibility!=="visible"&&(o("corruptionDetails").style.visibility="visible"),o("corruptionSelectedPic").style.visibility!=="visible"&&(o("corruptionSelectedPic").style.visibility="visible"),i.corruptionTrigger=t;let r=t===2&&e.usedCorruptions[t]>=10?1+.04*e.platonicUpgrades[17]+2*Math.min(1,e.platonicUpgrades[17]):1,n=t===2&&e.prototypeCorruptions[t]>=10?1+.04*e.platonicUpgrades[17]+2*Math.min(1,e.platonicUpgrades[17]):1,a=e.singularityUpgrades.corruptionFifteen.level>0?1:0;a+=+e.singularityChallenges.oneChallengeCap.rewards.freeCorruptionLevel;let s=a>0?`[+${a}]`:"",l=[i.viscosityPower,i.lazinessMultiplier,i.hyperchallengedMultiplier,i.illiteracyPower,i.deflationMultiplier,i.extinctionMultiplier,i.droughtMultiplier,i.financialcollapsePower,[0]],c=["/CorruptViscocity.png","/CorruptSpatialDilation.png","/CorruptHyperchallenged.png","/CorruptScientificIlliteracy.png","/CorruptDeflation.png","/CorruptExtinction.png","/CorruptDrought.png","/CorruptFinancialCollapse.png"],p={name:u.t("corruptions.exitCorruption.name"),description:u.t("corruptions.exitCorruption.description"),current:u.t("corruptions.exitCorruption.current"),planned:u.t("corruptions.exitCorruption.planned"),multiplier:u.t("corruptions.exitCorruption.multiplier"),spiritContribution:"",image:`Pictures/${Ie[e.iconSet][0]}/CorruptExit.png`};t<10&&(p={name:u.t(`corruptions.names.${t-1}`),description:u.t(`corruptions.descriptions.${t-1}`),current:u.t(`corruptions.currentLevel.${t-1}`,{level:d(e.usedCorruptions[t])+s,effect:d(l[t-2][e.usedCorruptions[t]],3)}),planned:u.t(`corruptions.prototypeLevel.${t-1}`,{level:d(e.prototypeCorruptions[t])+s,effect:d(l[t-2][e.prototypeCorruptions[t]],3)}),multiplier:u.t("corruptions.scoreMultiplier",{curr:d(Math.pow(i.corruptionPointMultipliers[e.usedCorruptions[t]+a],r),1),next:d(Math.pow(i.corruptionPointMultipliers[e.prototypeCorruptions[t]+a],n),1)}),spiritContribution:u.t("corruptions.spiritEffect",{curr:d(4*Math.pow(e.usedCorruptions[t]+a,2),1),next:d(4*Math.pow(e.prototypeCorruptions[t]+a,2),1)}),image:`Pictures/${Ie[e.iconSet][0]}${c[t-2]}`}),o("corruptionName").textContent=p.name,o("corruptionDescription").textContent=p.description,o("corruptionLevelCurrent").textContent=p.current,o("corruptionLevelPlanned").textContent=p.planned,o("corruptionMultiplierContribution").textContent=p.multiplier,o("corruptionSpiritContribution").textContent=p.spiritContribution,o("corruptionSelectedPic").setAttribute("src",p.image),t<10&&(o(`corrCurrent${t}`).textContent=d(e.usedCorruptions[t]),o(`corrNext${t}`).textContent=d(e.prototypeCorruptions[t]))},Wa=()=>{for(let t=2;t<=9;t++){if(!ki(`corrCurrent${t}`))continue;let r=o(`corrCurrent${t}`),n=o(`corrNext${t}`);r.textContent=d(e.usedCorruptions[t]),n.textContent=d(e.prototypeCorruptions[t])}},q0=()=>{let t=document.getElementsByClassName("corruptionStatRow");for(let r=0;r=1;p--)n.children[p].remove();let a=document.createElement("p");a.className="corrDesc";let s=document.createTextNode(u.t("corruptions.current"));a.appendChild(s);let l=document.createElement("span");l.id=`corrCurrent${r+2}`,l.textContent=`${e.usedCorruptions[r+2]}`,a.appendChild(l),s=document.createTextNode(u.t("corruptions.next")),a.appendChild(s),l=document.createElement("span"),l.id=`corrNext${r+2}`,l.textContent=`${e.prototypeCorruptions[r+2]}`,a.appendChild(l),n.appendChild(a);let c;c=document.createElement("button"),c.className="corrBtn corruptionMax",c.textContent=`+${u.t("corruptions.max")}`,c.addEventListener("click",()=>bn(r+2,99)),n.appendChild(c),c=document.createElement("button"),c.className="corrBtn corruptionUp",c.textContent="+1",c.addEventListener("click",()=>bn(r+2,1)),n.appendChild(c),c=document.createElement("button"),c.className="corrBtn corruptionDown",c.textContent="-1",c.addEventListener("click",()=>bn(r+2,-1)),n.appendChild(c),c=document.createElement("button"),c.className="corrBtn corruptionReset",c.textContent=`-${u.t("corruptions.max")}`,c.addEventListener("click",()=>bn(r+2,-99)),n.appendChild(c),n.addEventListener("click",()=>Qa(r+2))}},Xl=()=>{let r=an("corruptionLoadoutTable");for(let a=r.rows.length-1;a>=1;a--)r.deleteRow(a);let n=8+Me.CORRUPTION_LOADOUT_SLOT_QOL;for(let a=0;avoid a2()),c.classList.add("corrLoadoutName"),c.title=u.t("corruptions.loadoutTable.firstRowTitle")):c.title=u.t("corruptions.loadoutTable.otherRowTitle",{value:a}):l<=8&&(a===0?c.textContent=e.prototypeCorruptions[l+1].toString():c.textContent=e.corruptionLoadouts[a][l+1].toString())}if(a===0){let l=s.insertCell(),c=document.createElement("button");c.className="corrImport",c.textContent=u.t("corruptions.loadoutTable.import"),c.addEventListener("click",()=>void r2()),l.appendChild(c),l.title=u.t("corruptions.importLoadoutInTextFormat"),l=s.insertCell(),c=document.createElement("button"),c.className="corrLoad",c.textContent=u.t("corruptions.loadoutTable.zero"),c.addEventListener("click",()=>Fs(!1,a)),l.appendChild(c),l.title=u.t("corruptions.loadoutTable.zeroTitle")}else{let l=s.insertCell(),c=document.createElement("button");c.className="corrSave",c.textContent=u.t("corruptions.loadoutTable.save"),c.addEventListener("click",()=>Fs(!0,a)),l.appendChild(c),l.title=u.t("corruptions.loadoutTable.saveTitle"),l=s.insertCell(),c=document.createElement("button"),c.className="corrLoad",c.textContent=u.t("corruptions.loadoutTable.load"),c.addEventListener("click",()=>Fs(!1,a)),l.appendChild(c)}}Gs(),Wa()},ja=(t=0)=>{let r=an("corruptionLoadoutTable").rows[t+1].cells;for(let n=1;n8);n++)r[n].textContent=(t===0?e.prototypeCorruptions[n+1]:e.corruptionLoadouts[t][n+1]).toString()},Fs=(t=!0,r=1)=>{t?(e.corruptionLoadouts[r]=Array.from(e.prototypeCorruptions),ja(r)):(r===0?e.prototypeCorruptions=[0,0,0,0,0,0,0,0,0,0,0,0,0]:e.prototypeCorruptions=Array.from(e.corruptionLoadouts[r]),ja(),Wa())},cu=t=>{if(t.includes("/")&&t.split("/").length===13){let r=t.split("/").map(n=>Number(n));for(let n of r)if(!Number.isInteger(n)||Number.isNaN(n)||n<0||n>qa())return!1;return e.prototypeCorruptions=r,ja(),Wa(),!0}return!1};async function r2(){let t=await Pe(u.t("corruptions.importCorruptionsPrompt.import"));cu(`0/0/${t}/0/0/0`)||P(u.t("corruptions.importCorruptionsPrompt.importError"))}async function n2(t=0){let n=/^[\x00-\xFF]*$/,a=await Pe(u.t("corruptions.corruptionLoadoutName.loadoutPrompt",{loadNum:t+1,maxChars:9}));if(a){if(a.length>9)return P(u.t("corruptions.corruptionLoadoutName.errors.exceedsCharacterLimit"));if(n.test(a)){if(e.corruptionLoadoutNames[t]=a,Gs(),a==="crazy")return P(u.t("corruptions.corruptionLoadoutName.errors.crazyJoke"))}else return P(u.t("corruptions.corruptionLoadoutName.errors.regexError"))}else return P(u.t("corruptions.corruptionLoadoutName.errors.noName"))}var Gs=()=>{let t=an("corruptionLoadoutTable").rows,r=8+Me.CORRUPTION_LOADOUT_SLOT_QOL;for(let n=0;nvoid n2(n)),a[0].classList.add("corrLoadoutName")),a[0].textContent=`${e.corruptionLoadoutNames[n]}:`}},a2=async()=>{let t=e.prototypeCorruptions.slice(2,10).join("/");"clipboard"in navigator?await navigator.clipboard.writeText(t).catch(r=>P(u.t("corruptions.loadoutExport.saveErrorNavigator",{message:r.message}))):P(u.t("corruptions.loadoutExport.saveErrorNavigator",{message:t}))},j0=()=>{let r=Object.keys(e.corruptionLoadouts).length;if(r<16)for(let n=r+1;n<=16;n++)e.corruptionLoadouts[n]=Array(13).fill(0),e.corruptionLoadoutNames.push(`Loadout ${n}`)},V0=()=>{let t=o("corruptionCleanseConfirm");t.style.visibility="visible",setTimeout(()=>t.style.visibility="hidden",1e4)},W0=()=>{let t=document.getElementsByClassName("corruptionStatRow");for(let l=0;l0||e.singularityUpgrades.platonicTau.getEffect().bonus)for(let l=0;l0||e.singularityUpgrades.platonicTau.getEffect().bonus)for(let l=0;l0||e.singularityUpgrades.platonicTau.getEffect().bonus)for(let l=0;l0||e.singularityUpgrades.platonicTau.getEffect().bonus)for(let l=0;l{let t=document.getElementsByClassName("coinunlock1");for(let A=0;A0?L[A].style.display="block":L[A].style.display="none";let E=document.getElementsByClassName("chal10");for(let A=0;A0?"flex":"none":T[A].style.display=e.ascensionCount>0?"block":"none";let S=document.getElementsByClassName("chal11");for(let A=0;A0?S[A].style.display="block":S[A].style.display="none";let I=document.getElementsByClassName("chal12");for(let A=0;A0?I[A].style.display="block":I[A].style.display="none";let N=document.getElementsByClassName("chal13");for(let A=0;A0?N[A].style.display="block":N[A].style.display="none";let X=document.getElementsByClassName("chal14");for(let A=0;A0?X[A].style.display="block":X[A].style.display="none";let te=document.getElementsByClassName("ascendunlockib");for(let A=0;A0?"inline-block":"none";let Se=document.getElementsByClassName("prestigeunlockib");for(let A=0;A0?"block":"none";let ae=document.getElementsByClassName("cubeUpgrade10");for(let A=0;A0?"flex":"none";let Ue=document.getElementsByClassName("cubeUpgrade19");for(let A=0;A0?"block":"none";let x=document.getElementsByClassName("sacrificeAnts");for(let A of Array.from(x))A.style.display=e.achievements[173]===1?"block":"none";let K=document.getElementsByClassName("hepteracts");for(let A of Array.from(K))A.style.display=e.challenge15Exponent>=1e15?"block":"none";let He=document.getElementsByClassName("singularity");for(let A of Array.from(He)){let vt=Number(A.getAttribute("count"))||1;A.style.display=e.highestSingularityCount>=vt?"block":"none"}Gu();let Je=o("corruptionHepteracts");Je.style.display=e.achievements[255]>0?"block":"none";let er=document.getElementsByClassName("assortedCookies1"),Dt=document.getElementsByClassName("assortedCookies2"),ue=document.getElementsByClassName("assortedCookies3"),z=document.getElementsByClassName("assortedCookies4"),Z=document.getElementsByClassName("assortedCookies5");for(let A of Array.from(er))A.style.display=e.singularityUpgrades.cookies.getEffect().bonus?"block":"none";for(let A of Array.from(Dt))A.style.display=e.singularityUpgrades.cookies2.getEffect().bonus?"block":"none";for(let A of Array.from(ue))A.style.display=e.singularityUpgrades.cookies3.getEffect().bonus?"block":"none";for(let A of Array.from(z))A.style.display=e.singularityUpgrades.cookies4.getEffect().bonus?"block":"none";for(let A of Array.from(Z))A.style.display=e.singularityUpgrades.cookies5.getEffect().bonus?"block":"none";let oe=document.getElementsByClassName("goldenQuark3Upg");for(let A of Array.from(oe))A.style.display=e.singularityUpgrades.goldenQuarks3.getEffect().bonus>0?"block":"none";e.upgrades[89]===1?(o("transcendautotoggle").style.display="block",o("transcendamount").style.display="block",o("autotranscend").style.display="block"):(o("transcendautotoggle").style.display="none",o("transcendamount").style.display="none",o("autotranscend").style.display="none"),e.achievements[38]===1?(o("rune2area").style.display="flex",o("runeshowpower2").style.display="block"):(o("rune2area").style.display="none",o("runeshowpower2").style.display="none"),e.achievements[43]===1?(o("prestigeautotoggle").style.display="block",o("prestigeamount").style.display="block",o("autoprestige").style.display="block"):(o("prestigeautotoggle").style.display="none",o("prestigeamount").style.display="none",o("autoprestige").style.display="none"),e.achievements[44]===1?(o("rune3area").style.display="flex",o("runeshowpower3").style.display="block"):(o("rune3area").style.display="none",o("runeshowpower3").style.display="none"),e.achievements[102]===1?(o("rune4area").style.display="flex",o("runeshowpower4").style.display="block"):(o("rune4area").style.display="none",o("runeshowpower4").style.display="none"),e.achievements[119]===1?o("talisman1area").style.display="flex":o("talisman1area").style.display="none",e.achievements[126]===1?o("talisman2area").style.display="flex":o("talisman2area").style.display="none",e.achievements[133]===1?o("talisman3area").style.display="flex":o("talisman3area").style.display="none",e.achievements[134]===1?(o("toggleRuneSubTab2").style.display="block",o("toggleRuneSubTab3").style.display="block"):(o("toggleRuneSubTab2").style.display="none",o("toggleRuneSubTab3").style.display="none"),e.achievements[140]===1?o("talisman4area").style.display="flex":o("talisman4area").style.display="none",e.achievements[147]===1?o("talisman5area").style.display="flex":o("talisman5area").style.display="none",e.achievements[173]===1?o("sacrificeAnts").style.display="block":o("sacrificeAnts").style.display="none",e.researches[39]>0?o("reincarnationCrystalInfo").style.display="block":o("reincarnationCrystalInfo").style.display="none",e.researches[40]>0?o("reincarnationMythosInfo").style.display="block":o("reincarnationMythosInfo").style.display="none",e.researches[46]>0?o("reincarnateautomation").style.display="block":o("reincarnateautomation").style.display="none",e.researches[82]>0?(o("rune5area").style.display="flex",o("runeshowpower5").style.display="block"):(o("rune5area").style.display="none",o("runeshowpower5").style.display="none"),e.researches[124]>0?(o("antSacrificeButtons").style.display="flex",o("autoAntSacrifice").style.display="block"):(o("antSacrificeButtons").style.display="none",o("autoAntSacrifice").style.display="none"),e.researches[124]>0||e.highestSingularityCount>0?o("toggleAutoSacrificeAnt").style.display="block":o("toggleAutoSacrificeAnt").style.display="none",e.researches[130]>0?o("toggleautofortify").style.display="block":o("toggleautofortify").style.display="none",e.researches[135]>0?o("toggleautoenhance").style.display="block":o("toggleautoenhance").style.display="none";for(let A=1;A<=5;A++)e.researches[190]>0?o(`tesseractAutoToggle${A}`).style.display="block":o(`tesseractAutoToggle${A}`).style.display="none";e.researches[190]>0?o("tesseractautobuytoggle").style.display="block":o("tesseractautobuytoggle").style.display="none",e.researches[190]>0?o("tesseractautobuymode").style.display="block":o("tesseractautobuymode").style.display="none",e.researches[190]>0?o("tesseractAmount").style.display="block":o("tesseractAmount").style.display="none",e.researches[190]>0?o("autotessbuyeramount").style.display="block":o("autotessbuyeramount").style.display="none",e.antUpgrades[11]>0||e.ascensionCount>0?o("talisman6area").style.display="flex":o("talisman6area").style.display="none",e.shopUpgrades.offeringAuto>0?o("toggleautosacrifice").style.display="block":o("toggleautosacrifice").style.display="none",e.cubeUpgrades[51]>0&&e.highestSingularityCount>=40?o("toggleautoBuyFragments").style.display="block":o("toggleautoBuyFragments").style.display="none",e.shopUpgrades.obtainiumAuto>0?o("toggleautoresearch").style.display="block":o("toggleautoresearch").style.display="none",o("toggleautoresearchmode").style.display=e.shopUpgrades.obtainiumAuto>0&&Ft()?"block":"none",Zl()?o("talisman7area").style.display="flex":o("talisman7area").style.display="none",e.cubeUpgrades[8]>0?o("reincarnateAutoUpgrade").style.display="block":o("reincarnateAutoUpgrade").style.display="none",Ca()?(o("rune6area").style.display="flex",o("runeshowpower6").style.display="block"):(o("rune6area").style.display="none",o("runeshowpower6").style.display="none"),e.platonicUpgrades[20]>0?(o("rune7area").style.display="flex",o("runeshowpower7").style.display="block"):(o("rune7area").style.display="none",o("runeshowpower7").style.display="none"),e.highestSingularityCount>0?o("saveOffToggle").style.display="block":o("saveOffToggle").style.display="none",e.highestSingularityCount>=35?(o("openCubes").style.display="block",o("cubeOpensInput").style.display="block",o("openTesseracts").style.display="block",o("tesseractsOpensInput").style.display="block",o("openHypercubes").style.display="block",o("hypercubesOpensInput").style.display="block",o("openPlatonicCube").style.display="block",o("platonicCubeOpensInput").style.display="block"):(o("openCubes").style.display="none",o("cubeOpensInput").style.display="none",o("openTesseracts").style.display="none",o("tesseractsOpensInput").style.display="none",o("openHypercubes").style.display="none",o("hypercubesOpensInput").style.display="none",o("openPlatonicCube").style.display="none",o("platonicCubeOpensInput").style.display="none"),e.highestSingularityCount>=50&&e.singularityCount=150?o("toggleAutoCubeUpgrades").style.display="block":o("toggleAutoCubeUpgrades").style.display="none",e.highestSingularityCount>=100&&e.singularityCount=200?o("toggleAutoPlatonicUpgrades").style.display="block":o("toggleAutoPlatonicUpgrades").style.display="none",e.highestSingularityCount>0&&e.ascensionCount>0?o("settingpic6").style.display="block":o("settingpic6").style.display="none",e.highestSingularityCount>0&&e.challenge15Exponent>=1e15?o("heptnotificationpic").style.display="block":o("heptnotificationpic").style.display="none",o("warpAuto").style.display=e.shopUpgrades.autoWarp>0?"":"none";let re=document.getElementsByClassName("octeracts");for(let A of Array.from(re))A.style.display=e.singularityUpgrades.octeractUnlock.getEffect().bonus?"block":"none";let ye=document.getElementsByClassName("singChallenges");for(let A of Array.from(ye))A.style.display=e.highestSingularityCount>=25?"block":"none";o("toggleSingularitySubTab4").style.display=e.singularityChallenges.noSingularityUpgrades.completions>=1?"block":"none",o("challengesTabsToggle").style.display=e.highestSingularityCount>=25?"flex":"none",e.runelevels[6]>0||e.highestSingularityCount>0?o("singularitybtn").style.display="block":o("singularitybtn").style.display="none",e.highestSingularityCount>0&&e.ascensionCount>=1?o("totalQuarkCountStatisticSing").style.display="block":o("totalQuarkCountStatisticSing").style.display="none",o("ascensionStats").style.visibility=e.achievements[197]>0||e.highestSingularityCount>0?"visible":"hidden",o("ascHyperStats").style.display=e.challengecompletions[13]>0?"":"none",o("ascPlatonicStats").style.display=e.challengecompletions[14]>0?"":"none",o("ascHepteractStats").style.display=e.achievements[255]>0?"":"none";let Ge={toggle1:e.upgrades[81]===1,toggle2:e.upgrades[82]===1,toggle3:e.upgrades[83]===1,toggle4:e.upgrades[84]===1,toggle5:e.upgrades[85]===1,toggle6:e.upgrades[86]===1,toggle7:e.upgrades[87]===1,toggle8:e.upgrades[88]===1,toggle10:e.achievements[78]===1,toggle11:e.achievements[85]===1,toggle12:e.achievements[92]===1,toggle13:e.achievements[99]===1,toggle14:e.achievements[106]===1,toggle15:e.achievements[43]===1,toggle16:e.upgrades[94]===1,toggle17:e.upgrades[95]===1,toggle18:e.upgrades[96]===1,toggle19:e.upgrades[97]===1,toggle20:e.upgrades[98]===1,toggle21:e.upgrades[89]===1,toggle22:e.cubeUpgrades[7]===1,toggle23:e.cubeUpgrades[7]===1,toggle24:e.cubeUpgrades[7]===1,toggle25:e.cubeUpgrades[7]===1,toggle26:e.cubeUpgrades[7]===1,toggle27:e.researches[46]===1,coinAutoUpgrade:e.upgrades[91]===1,prestigeAutoUpgrade:e.upgrades[92]===1,transcendAutoUpgrade:e.upgrades[99]===1,generatorsAutoUpgrade:e.upgrades[90]===1,toggle9:e.unlocks.prestige,toggle28:e.prestigeCount>.5||e.reincarnationCount>.5,toggle29:e.transcendCount>.5||e.reincarnationCount>.5,toggle30:e.reincarnationCount>.5,toggle31:e.ascensionCount>0,toggle32:e.achievements[173]>0,toggle33:e.highestSingularityCount>0&&e.ascensionCount>0,toggle34:e.unlocks.coinfour,toggle35:e.challenge15Exponent>=1e15&&e.highestSingularityCount>0,toggle36:e.highestSingularityCount>=15,toggle37:e.highestSingularityCount>=15,toggle38:e.highestSingularityCount>0,toggle39:e.unlocks.prestige,toggle40:e.unlocks.prestige,toggle41:e.challengecompletions[11]>0,toggle42:e.highestSingularityCount>=6,toggle43:e.highestSingularityCount>=6};Object.keys(Ge).forEach(A=>{let vt=o(A);if(vt===null){console.error(`Automation unlock failed to find element with ID '${A}'.`);return}vt.style.display=Ge[A]?"block":"none"}),W0()},x0=()=>{var r,n;o("buildings").style.display="none",o("buildingstab").style.backgroundColor="",o("upgrades").style.display="none",o("upgradestab").style.backgroundColor="",o("settings").style.display="none",o("statistics").style.display="none",o("achievementstab").style.backgroundColor="",o("achievementstab").style.color="white",o("runes").style.display="none",o("runestab").style.backgroundColor="",o("challenges").style.display="none",o("challengetab").style.backgroundColor="",o("research").style.display="none",o("researchtab").style.backgroundColor="",o("shop").style.display="none",o("shoptab").style.backgroundColor="",o("ants").style.display="none",o("anttab").style.backgroundColor="",o("cubetab").style.backgroundColor="",o("traitstab").style.backgroundColor="",o("cubes").style.display="none",o("traits").style.display="none",o("singularity").style.display="none",o("singularitytab").style.backgroundColor="",o("event").style.display="none",o("eventtab").style.backgroundColor="",(r=document.getElementById("pseudoCoins"))==null||r.style.setProperty("display","none"),o("pseudoCoinstab").style.backgroundColor="";let t=o("settingstab");if(t.style.backgroundColor="",t.style.borderColor="white",i.currentTab===0&&(o("buildingstab").style.backgroundColor="orange",o("buildings").style.display="block"),i.currentTab===1&&(o("upgrades").style.display="block",o("upgradestab").style.backgroundColor="orange",o("upgradedescription").textContent=u.t("upgrades.hoverOverUpgrade")),i.currentTab===10){o("settings").style.display="block";let a=o("settingstab");a.style.backgroundColor="orange",a.style.borderColor="gold"}i.currentTab===2?(o("statistics").style.display="block",o("achievementstab").style.backgroundColor="white",o("achievementstab").style.color="black",o("achievementprogress").textContent=u.t("achievements.totalPoints",{x:d(e.achievementPoints),y:d(ra),z:(100*e.achievementPoints/ra).toPrecision(4)})):i.currentTab===3&&(o("runes").style.display="block",o("runestab").style.backgroundColor="blue",o("runeshowlevelup").textContent=u.t("runes.hover"),o("researchrunebonus").textContent=u.t("runes.thanksResearches",{percent:d(100*i.effectiveLevelMult-100,4,!0)}),Nt(1,!1),Nt(2,!1),Nt(3,!1),Nt(4,!1),Nt(5,!1),Nt(6,!1),Nt(7,!1)),i.currentTab===4&&(o("challenges").style.display="block",o("challengetab").style.backgroundColor="purple"),i.currentTab===5&&(o("research").style.display="block",o("researchtab").style.backgroundColor="green"),i.currentTab===11&&(o("shop").style.display="block",o("shoptab").style.backgroundColor="limegreen"),i.currentTab===6&&(o("ants").style.display="block",o("anttab").style.backgroundColor="brown"),i.currentTab===7&&(o("cubes").style.display="flex",o("cubetab").style.backgroundColor="white"),i.currentTab===8&&(o("traits").style.display="flex",o("traitstab").style.backgroundColor="white"),i.currentTab===9&&(o("singularity").style.display="block",o("singularitytab").style.backgroundColor="lightgoldenrodyellow",Fc(),qc()),i.currentTab===12&&(o("event").style.display="block",o("eventtab").style.backgroundColor="gold"),i.currentTab===13&&(Fl(),(n=document.getElementById("pseudoCoins"))==null||n.style.setProperty("display","unset"),o("pseudoCoinstab").style.backgroundColor="orange")},s2={[0]:zm,[1]:Xm,[2]:Zm,[3]:Ym,[4]:Jm,[5]:Cl,[10]:rf,[11]:Gu,[6]:ef,[7]:xl,[8]:tf,[9]:nf,[12]:af,[13]:sf},Ed=()=>{let t=["coins","runeshards","prestigePoints","transcendPoints","transcendShards","reincarnationPoints","worlds","researchPoints"],r=["coinDisplay","offeringDisplay","diamondDisplay","mythosDisplay","mythosshardDisplay","particlesDisplay","quarkDisplay","obtainiumDisplay"];for(let n=0;n{if(o("prestigebtn").style.backgroundColor=e.toggles[15]&&e.achievements[43]===1?"green":"",o("transcendbtn").style.backgroundColor=e.toggles[21]&&e.upgrades[89]>.5&&e.currentChallenge.transcension===0?"green":"",o("reincarnatebtn").style.backgroundColor=e.toggles[27]&&e.researches[46]>.5&&e.currentChallenge.transcension===0&&e.currentChallenge.reincarnation===0?"green":"",o("acceleratorboostbtn").style.backgroundColor=e.toggles[8]&&e.upgrades[88]>.5?"green":"",o("challengebtn").style.backgroundColor=e.currentChallenge.transcension===0?"":"purple",o("reincarnatechallengebtn").style.backgroundColor=e.currentChallenge.reincarnation===0?"":"purple",o("ascendChallengeBtn").style.backgroundColor=e.currentChallenge.ascension===0?"":"purple",o("ascendbtn").style.backgroundColor=e.autoAscend&&e.challengecompletions[11]>0&&e.cubeUpgrades[10]>0?"green":"",o("singularitybtn").style.filter=e.runelevels[6]>0?"":"contrast(1.25) sepia(1) grayscale(0.25)",e.toggles[33]&&e.highestSingularityCount===0&&(e.toggles[28]&&!e.unlocks.prestige&&(o("prestigebtn").style.boxShadow=e.coinsThisPrestige.gte(1e16)?"cyan 0px 0px 10px 2px":""),e.toggles[29]&&!e.unlocks.transcend&&(o("transcendbtn").style.boxShadow=e.coinsThisTranscension.gte(1e100)?"plum 0px 0px 10px 2px":""),e.toggles[30]&&!e.unlocks.reincarnate&&(o("reincarnatebtn").style.boxShadow=e.transcendShards.gte(1e300)?"greenyellow 0px 0px 10px 2px":""),e.toggles[31]&&e.ascensionCount===0&&(o("ascendbtn").style.boxShadow=e.challengecompletions[10]>0?"orange 0px 0px 10px 2px":"")),i.currentTab===0&&i.buildingSubTab==="coin"){let t=o("buycoin1"),r=o("buycoin2"),n=o("buycoin3"),a=o("buycoin4"),s=o("buycoin5"),l=o("buyaccelerator"),c=o("buymultiplier"),p=o("buyacceleratorboost");(!e.toggles[1]||e.upgrades[81]===0)&&e.coins.gte(e.firstCostCoin)?t.classList.add("buildingPurchaseBtnAvailable"):t.classList.remove("buildingPurchaseBtnAvailable"),(!e.toggles[2]||e.upgrades[82]===0)&&e.coins.gte(e.secondCostCoin)?r.classList.add("buildingPurchaseBtnAvailable"):r.classList.remove("buildingPurchaseBtnAvailable"),(!e.toggles[3]||e.upgrades[83]===0)&&e.coins.gte(e.thirdCostCoin)?n.classList.add("buildingPurchaseBtnAvailable"):n.classList.remove("buildingPurchaseBtnAvailable"),(!e.toggles[4]||e.upgrades[84]===0)&&e.coins.gte(e.fourthCostCoin)?a.classList.add("buildingPurchaseBtnAvailable"):a.classList.remove("buildingPurchaseBtnAvailable"),(!e.toggles[5]||e.upgrades[85]===0)&&e.coins.gte(e.fifthCostCoin)?s.classList.add("buildingPurchaseBtnAvailable"):s.classList.remove("buildingPurchaseBtnAvailable"),(!e.toggles[6]||e.upgrades[86]===0)&&e.coins.gte(e.acceleratorCost)?l.classList.add("buildingPurchaseBtnAvailable"):l.classList.remove("buildingPurchaseBtnAvailable"),(!e.toggles[7]||e.upgrades[87]===0)&&e.coins.gte(e.multiplierCost)?c.classList.add("buildingPurchaseBtnAvailable"):c.classList.remove("buildingPurchaseBtnAvailable"),(!e.toggles[8]||e.upgrades[88]===0)&&e.prestigePoints.gte(e.acceleratorBoostCost)?p.classList.add("buildingPurchaseBtnAvailable"):p.classList.remove("buildingPurchaseBtnAvailable")}if(i.currentTab===0&&i.buildingSubTab==="diamond"){let t=o("buydiamond1"),r=o("buydiamond2"),n=o("buydiamond3"),a=o("buydiamond4"),s=o("buydiamond5"),l=o("buycrystalupgrade1"),c=o("buycrystalupgrade2"),p=o("buycrystalupgrade3"),g=o("buycrystalupgrade4"),m=o("buycrystalupgrade5");(!e.toggles[10]||e.achievements[78]===0)&&e.prestigePoints.gte(e.firstCostDiamonds)?t.classList.add("buildingPurchaseBtnAvailable"):t.classList.remove("buildingPurchaseBtnAvailable"),(!e.toggles[11]||e.achievements[85]===0)&&e.prestigePoints.gte(e.secondCostDiamonds)?r.classList.add("buildingPurchaseBtnAvailable"):r.classList.remove("buildingPurchaseBtnAvailable"),(!e.toggles[12]||e.achievements[92]===0)&&e.prestigePoints.gte(e.thirdCostDiamonds)?n.classList.add("buildingPurchaseBtnAvailable"):n.classList.remove("buildingPurchaseBtnAvailable"),(!e.toggles[13]||e.achievements[99]===0)&&e.prestigePoints.gte(e.fourthCostDiamonds)?a.classList.add("buildingPurchaseBtnAvailable"):a.classList.remove("buildingPurchaseBtnAvailable"),(!e.toggles[14]||e.achievements[106]===0)&&e.prestigePoints.gte(e.fifthCostDiamonds)?s.classList.add("buildingPurchaseBtnAvailable"):s.classList.remove("buildingPurchaseBtnAvailable");let h=0;h+=Math.floor(i.rune3level/16*i.effectiveLevelMult)*100/100,e.upgrades[73]===1&&e.currentChallenge.reincarnation!==0&&(h+=10),e.achievements[79]<1?e.prestigeShards.gte(f.pow(10,i.crystalUpgradesCost[0]+i.crystalUpgradeCostIncrement[0]*Math.floor(Math.pow(e.crystalUpgrades[0]+.5-h,2)/2)))?l.style.backgroundColor="purple":l.style.backgroundColor="":l.style.backgroundColor="green",e.achievements[86]<1?e.prestigeShards.gte(f.pow(10,i.crystalUpgradesCost[1]+i.crystalUpgradeCostIncrement[1]*Math.floor(Math.pow(e.crystalUpgrades[1]+.5-h,2)/2)))?c.style.backgroundColor="purple":c.style.backgroundColor="":c.style.backgroundColor="green",e.achievements[93]<1?e.prestigeShards.gte(f.pow(10,i.crystalUpgradesCost[2]+i.crystalUpgradeCostIncrement[2]*Math.floor(Math.pow(e.crystalUpgrades[2]+.5-h,2)/2)))?p.style.backgroundColor="purple":p.style.backgroundColor="":p.style.backgroundColor="green",e.achievements[100]<1?e.prestigeShards.gte(f.pow(10,i.crystalUpgradesCost[3]+i.crystalUpgradeCostIncrement[3]*Math.floor(Math.pow(e.crystalUpgrades[3]+.5-h,2)/2)))?g.style.backgroundColor="purple":g.style.backgroundColor="":g.style.backgroundColor="green",e.achievements[107]<1?e.prestigeShards.gte(f.pow(10,i.crystalUpgradesCost[4]+i.crystalUpgradeCostIncrement[4]*Math.floor(Math.pow(e.crystalUpgrades[4]+.5-h,2)/2)))?m.style.backgroundColor="purple":m.style.backgroundColor="":m.style.backgroundColor="green"}if(i.currentTab===3){if(i.runescreen==="runes")for(let t=1;t<=7;t++)e.runeshards>.5?o(`activaterune${t}`).classList.add("runeButtonAvailable"):o(`activaterune${t}`).classList.remove("runeButtonAvailable");if(i.runescreen==="talismans"){let t=o("buyTalismanItem1"),r=o("buyTalismanItem2"),n=o("buyTalismanItem3"),a=o("buyTalismanItem4"),s=o("buyTalismanItem5"),l=o("buyTalismanItem6"),c=o("buyTalismanItem7"),p=[t,r,n,a,s,l,c];for(let g=0;gi.talismanResourceObtainiumCosts[g]&&e.runeshards>i.talismanResourceOfferingCosts[g]?p[g].classList.add("talisminBtnAvailable"):p[g].classList.remove("talisminBtnAvailable")}}if(i.currentTab===0&&i.buildingSubTab==="mythos")for(let t=1;t<=5;t++){let r=e.toggles[t+15],n=e[`${i.ordinals[t-1]}CostMythos`];(!r||!e.upgrades[93+t])&&e.transcendPoints.gte(n)?o(`buymythos${t}`).classList.add("buildingPurchaseBtnAvailable"):o(`buymythos${t}`).classList.remove("buildingPurchaseBtnAvailable")}if(i.currentTab===0&&i.buildingSubTab==="particle")for(let t=1;t<=5;t++){let r=e[`${i.ordinals[t-1]}CostParticles`];e.reincarnationPoints.gte(r)?o(`buyparticles${t}`).classList.add("buildingPurchaseBtnAvailable"):o(`buyparticles${t}`).classList.remove("buildingPurchaseBtnAvailable")}if(i.currentTab===0&&i.buildingSubTab==="tesseract"){for(let t=1;t<=5;t++){let r=e[`ascendBuilding${t}`].cost;Number(e.wowTesseracts)>=r?o(`buyTesseracts${t}`).classList.add("buildingPurchaseBtnAvailable"):o(`buyTesseracts${t}`).classList.remove("buildingPurchaseBtnAvailable")}for(let t=1;t<=8;t++)e.researches[175]>=1?(o(`buyConstantUpgrade${t}`).classList.remove("constUpgradeAvailable"),o(`buyConstantUpgrade${t}`).classList.add("constUpgradeAuto")):(o(`buyConstantUpgrade${t}`).classList.remove("constUpgradeAuto"),e.ascendShards.gte(f.pow(10,e.constantUpgrades[t]).times(i.constUpgradeCosts[t]))?o(`buyConstantUpgrade${t}`).classList.add("constUpgradeAvailable"):o(`buyConstantUpgrade${t}`).classList.remove("constUpgradeAvailable"));for(let t=9;t<=10;t++)e.researches[175]>=1||e.constantUpgrades[t]>=1?(o(`buyConstantUpgrade${t}`).classList.remove("constUpgradeAvailable"),o(`buyConstantUpgrade${t}`).classList.add("constUpgradeAuto")):(o(`buyConstantUpgrade${t}`).classList.remove("constUpgradeAuto"),e.ascendShards.gte(f.pow(10,e.constantUpgrades[t]).times(i.constUpgradeCosts[t]))?o(`buyConstantUpgrade${t}`).classList.add("constUpgradeAvailable"):o(`buyConstantUpgrade${t}`).classList.remove("constUpgradeAvailable"))}if(i.currentTab===6){e.reincarnationPoints.gte(e.firstCostAnts)?o("anttier1").classList.add("antTierBtnAvailable"):o("anttier1").classList.remove("antTierBtnAvailable");for(let t=2;t<=8;t++){let r=e[`${i.ordinals[t-1]}CostAnts`];e.antPoints.gte(r)?o(`anttier${t}`).classList.add("antTierBtnAvailable"):o(`anttier${t}`).classList.remove("antTierBtnAvailable")}for(let t=1;t<=12;t++)e.antPoints.gte(f.pow(i.antUpgradeCostIncreases[t-1],e.antUpgrades[t-1]*i.extinctionMultiplier[e.usedCorruptions[10]]).times(i.antUpgradeBaseCost[t-1]))?o(`antUpgrade${t}`).classList.add("antUpgradeBtnAvailable"):o(`antUpgrade${t}`).classList.remove("antUpgradeBtnAvailable")}},kr=()=>{for(let t=1;t<=15;t++){let r=o(`challenge${t}`);r.classList.remove("challengeActive"),e.currentChallenge.transcension===t&&r.classList.add("challengeActive"),e.currentChallenge.reincarnation===t&&r.classList.add("challengeActive"),e.currentChallenge.ascension===t&&r.classList.add("challengeActive")}e.retrychallenges?o("retryChallenge").textContent=u.t("challenges.retryChallengesOn"):o("retryChallenge").textContent=u.t("challenges.retryChallengesOff");for(let t=1;t<=15;t++)Rr(t)},Rr=t=>{let r=o(`challenge${t}level`),n=Ke(t);t===15?r.textContent=d(e.challenge15Exponent,0,!0):r.textContent=`${e.challengecompletions[t]}/${n}`},z0=()=>{for(let n=1;n<=280;n++)o(`ach${n}`).style.backgroundColor="";let t=document.getElementsByClassName("purpleach"),r=document.getElementsByClassName("redach");for(let n=0;n.5&&R(n)},Ll=()=>{let t=o("corrStatsBtn"),r=o("corrLoadoutsBtn");e.corruptionShowStats?(o("corruptionStats").style.display="flex",o("corruptionLoadouts").style.display="none",t.classList.add("subtab-active"),r.classList.remove("subtab-active")):(o("corruptionStats").style.display="none",o("corruptionLoadouts").style.display="flex",t.classList.remove("subtab-active"),r.classList.add("subtab-active"))},o2=()=>{let t=e.ascensionCounter;t===0&&(t=1);let[r,n,a,s,l]=zr().slice(4),c=e.singularityUpgrades.oneMind.getEffect().bonus,p={ascLen:qt(e.ascStatToggles[6]?e.ascensionCounter:e.ascensionCounterReal,0),ascCubes:d(r*(e.ascStatToggles[1]?1:1/t),2),ascTess:d(n*(e.ascStatToggles[2]?1:1/t),3),ascHyper:d(a*(e.ascStatToggles[3]?1:1/t),4),ascPlatonic:d(s*(e.ascStatToggles[4]?1:1/t),5),ascHepteract:d(l*(e.ascStatToggles[5]?1:1/t),3),ascC10:`${d(e.challengecompletions[10])}`,ascTimeAccel:`${d(We().mult,3)}x`,ascAscensionTimeAccel:`${d(Br(),3)}x${c?"*":""}`,ascSingularityCount:d(e.singularityCount),ascSingLen:qt(e.singularityCounter),ascSingChallengeLen:qt(e.singChallengeTimer)};for(let g in p){let m=o(g);m.textContent!==p[g]&&(m.textContent=p[g]),g==="ascSingChallengeLen"&&(e.singularityChallenges.limitedTime.enabled&&e.singChallengeTimer>600-20*e.singularityChallenges.limitedTime.completions?m.style.color="red":m.style.color="white")}},i2={[0]:"yellow",[1]:"yellow",[2]:"white",[3]:"cyan",[4]:"plum",[5]:"green",[6]:"brown",[7]:"purple",[8]:"orange",[10]:"white",[11]:"limegreen"},jl=()=>{var n;let t=o("tabBorder"),r=(n=i2[i.currentTab])!=null?n:"yellow";t.style.backgroundColor=r},ni,Qs,Ad=class{constructor(){Tt(this,ni,[]);Tt(this,Qs,!1)}enqueue(r){return new Promise((n,a)=>{J(this,ni).push({action:r,resolve:n,reject:a}),this.dequeue()})}async dequeue(){if(J(this,Qs))return!1;let r=J(this,ni).shift();if(!r)return!1;try{St(this,Qs,!0);let n=await r.action();r.resolve(n)}catch(n){r.reject(n)}finally{St(this,Qs,!1),this.dequeue()}return!0}};ni=new WeakMap,Qs=new WeakMap;var Od=new Ad,me=async t=>Od.enqueue(()=>{let r=o("confirmationBox"),n=o("confirmWrapper"),a=o("confirm"),s=o("transparentBG"),l=o("ok_confirm"),c=o("cancel_confirm");o("alertWrapper").style.display="none",o("promptWrapper").style.display="none",r.style.display="block",n.style.display="block",s.style.display="block",a.querySelector("p").textContent=t,a.focus();let p=Dn(),g=({target:h})=>{let b=h;l.removeEventListener("click",g),c.removeEventListener("click",g),a.removeEventListener("keyup",m),r.style.display="none",n.style.display="none",s.style.display="none",p.resolve(b===l)},m=h=>h.key==="Enter"||h.key===" "?g({target:l}):h.key==="Escape"?g({target:c}):h.preventDefault();return l.addEventListener("click",g,{once:!0}),c.addEventListener("click",g,{once:!0}),a.addEventListener("keyup",m),p.promise}),P=t=>Od.enqueue(()=>{let r=o("confirmationBox"),n=o("alertWrapper"),a=o("transparentBG"),s=o("alert"),l=o("ok_alert");o("confirmWrapper").style.display="none",o("promptWrapper").style.display="none",r.style.display="block",n.style.display="block",a.style.display="block",s.querySelector("p").textContent=t,s.focus();let c=Dn(),p=()=>{l.removeEventListener("click",p),s.removeEventListener("keyup",g),r.style.display="none",n.style.display="none",a.style.display="none",c.resolve()},g=m=>(m.key==="Enter"||m.key===" ")&&p();return l.addEventListener("click",p,{once:!0}),s.addEventListener("keyup",g),c.promise}),Pe=(t,r)=>Od.enqueue(()=>{let n=o("confirmationBox"),a=o("promptWrapper"),s=o("transparentBG"),l=o("prompt"),c=o("ok_prompt"),p=o("cancel_prompt");o("alertWrapper").style.display="none",o("confirmWrapper").style.display="none",n.style.display="block",a.style.display="block",s.style.display="block",l.querySelector("label").textContent=t,r&&(l.querySelector("input").placeholder=r),l.querySelector("input").focus();let g=Dn(),m=({target:b})=>{let C=b,v=C.parentNode.querySelector("input");c.removeEventListener("click",m),p.removeEventListener("click",m),l.querySelector("input").removeEventListener("keyup",h),n.style.display="none",a.style.display="none",s.style.display="none",g.resolve(C.id===c.id?v.value||v.placeholder:null),v.value=v.textContent=v.placeholder="",l.querySelector("input").blur()},h=b=>b.key==="Enter"?m({target:c}):b.key==="Escape"?m({target:p}):b.preventDefault();return c.addEventListener("click",m,{once:!0}),p.addEventListener("click",m,{once:!0}),l.querySelector("input").addEventListener("keyup",h),g.promise}),Ld,Pd,Xe=(t,r=3e4)=>{let n=o("notification"),a=document.querySelector("#notification > p"),s=o("notifx");a.textContent=t,n.style.display="block",n.classList.remove("slide-out"),n.classList.add("slide-in");let l=Dn(),c=()=>{n.style.display="none",a.textContent="",Pd=0},p=()=>{n.classList.add("slide-out"),n.classList.remove("slide-in"),Ld=0,s.removeEventListener("click",p),Pd=setTimeout(c,1e3),l.resolve()};return s.addEventListener("click",p),clearTimeout(Ld),clearTimeout(Pd),Ld=setTimeout(p,r),l.promise};var qs=[0,1,2,4,6,8,9,10,1,2,4,6,8,9,10,1,2,4,6,8,9,10,1,2,4,6,8,9,10,1,2,4,6,8,9,10,1,2,4,6,8,9,10,1,2,4,6,8,9,10,1,2,4,6,8,9,10,2,8,10,2,8,10,10,2,8,10,10,10,10,10,2,4,6,8,10,10,10,1,2,4,6,8,9,10,1,2,4,6,8,9,10,1,2,4,6,8,9,10,1,2,4,6,8,9,10,1,2,4,6,8,9,10,1,2,4,6,8,9,10,1,2,4,6,8,9,10,1,2,4,6,8,9,10,1,2,4,6,8,9,10,1,2,4,6,8,9,10,1,2,4,6,8,9,10,1,2,4,6,8,9,10,1,2,4,6,8,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,20,20,20,40,60,60,100,20,20,40,40,60,60,100,20,20,40,40,60,60,100,20,40,40,40,60,60,100,40,40,40,60,60,100,100,40,40,60,60,100,100,100,20,40,40,60,60,100,100,40,60,100,60,100,100,40,40,40,40,40,40,40,40,40,40,40,40,100,100,0,50,75,75,75,100,100,150,50,75,75,75,100,100,150,50,75,75,75,100,100,150,10,10,20,20,30,40,50],ra=qs.reduce((t,r)=>t+r,0),l2=t=>{let r=zr(),n={118:d(Math.pow(.9925,e.challengecompletions[6]+e.challengecompletions[7]+e.challengecompletions[8]+e.challengecompletions[9]+e.challengecompletions[10]),4),169:d(f.log(e.antPoints.add(10),10),2),174:d(.4*f.log(e.antPoints.add(1),10),2),187:{x:d(Math.max(1,Math.log10(r[3]+1)-7),2),y:d(Math.min(100,e.ascensionCount/1e4),2)},188:d(Math.min(100,e.ascensionCount/5e4),2),189:d(Math.min(200,e.ascensionCount/25e5),2),193:d(f.log(e.ascendShards.add(1),10)/4,2),195:d(Math.min(25e3,f.log(e.ascendShards.add(1),10)/4),2),196:d(Math.min(2e3,f.log(e.ascendShards.add(1),10)/50),2),202:d(Math.min(200,e.ascensionCount/5e6),2),216:d(Math.min(200,e.ascensionCount/1e7),2),223:d(Math.min(200,e.ascensionCount/1337e4),2),240:d(Math.min(1.5,1+Math.max(2,Math.log10(We().mult))/20),2),254:d(Math.min(15,Math.log10(r[3]+1)*.6),2,!0),255:d(Math.min(15,Math.log10(r[3]+1)*.6),2,!0),256:d(Math.min(15,Math.log10(r[3]+1)*.6),2,!0),257:d(Math.min(15,Math.log10(r[3]+1)*.6),2,!0),258:d(Math.min(15,Math.log10(r[3]+1)*.6),2,!0),262:d(Math.min(10,Math.log10(e.ascensionCount+1)),2),263:d(Math.min(10,Math.log10(e.ascensionCount+1)),2),264:d(Math.min(40,e.ascensionCount/2e11),2),265:d(Math.min(20,e.ascensionCount/8e12),2),266:d(Math.min(10,e.ascensionCount/1e14),2),267:d(Math.min(100,f.log(e.ascendShards.add(1),10)/1e3),2),270:d(Math.min(100,f.log(e.ascendShards.add(1),10)/1e4),2),271:d(Math.max(0,Math.min(1,(f.log(e.ascendShards.add(1),10)-1e5)/9e5)),2,!0)};if([3,4,5,6,7,10,11,12,13,14,17,18,19,20,21,24,25,26,27,28,31,32,33,34,35,36,37,38,43,44,45,46,47,50,51,52,53,57,58,59,60,61,62,71,72,73,74,75,76,77,78,79,80,82,84,85,86,87,89,91,92,93,94,96,98,99,100,101,102,103,105,106,107,108,110,112,115,117,119,122,124,126,127,128,129,131,132,133,134,135,136,137,140,141,147,171,172,173,176,177,178,179,180,181,182,197,198,199,200,201,204,205,206,207,208,209,211,212,213,214,215,218,219,220,221,222,250,251,253,259,260,261].includes(t)||t in n){let s=n[t],l=typeof s=="object"?s:{x:s};return u.t(`achievements.rewards.${t}`,l)}return""},c2=async t=>{if(e.highestSingularityCount===0&&(t===36||t===38||t===255))return P(u.t(`achievements.alerts.${t}`))},Mt=t=>{t===1&&(e.prestigenoaccelerator&&R(60),e.prestigenomultiplier&&R(57),e.prestigenocoinupgrades&&R(64),i.prestigePointGain.gte(1)&&R(36),i.prestigePointGain.gte(1e6)&&R(37),i.prestigePointGain.gte(1e100)&&R(38),i.prestigePointGain.gte("1e1000")&&R(39),i.prestigePointGain.gte("1e10000")&&R(40),i.prestigePointGain.gte("1e77777")&&R(41),i.prestigePointGain.gte("1e250000")&&R(42)),t===2&&(e.transcendnoaccelerator&&R(61),e.transcendnomultiplier&&R(58),e.transcendnocoinupgrades&&R(65),e.transcendnocoinorprestigeupgrades&&R(66),i.transcendPointGain.gte(1)&&R(43),i.transcendPointGain.gte(1e6)&&R(44),i.transcendPointGain.gte(1e50)&&R(45),i.transcendPointGain.gte(1e308)&&R(46),i.transcendPointGain.gte("1e1500")&&R(47),i.transcendPointGain.gte("1e25000")&&R(48),i.transcendPointGain.gte("1e100000")&&R(49)),t===3&&(e.reincarnatenoaccelerator&&R(62),e.reincarnatenomultiplier&&R(59),e.reincarnatenocoinupgrades&&R(67),e.reincarnatenocoinorprestigeupgrades&&R(68),e.reincarnatenocoinprestigeortranscendupgrades&&R(69),e.reincarnatenocoinprestigetranscendorgeneratorupgrades&&R(70),i.reincarnationPointGain.gte(1)&&R(50),i.reincarnationPointGain.gte(1e5)&&R(51),i.reincarnationPointGain.gte(1e30)&&R(52),i.reincarnationPointGain.gte(1e200)&&R(53),i.reincarnationPointGain.gte("1e1500")&&R(54),i.reincarnationPointGain.gte("1e5000")&&R(55),i.reincarnationPointGain.gte("1e7777")&&R(56))},u2=[[1,.5,78],[1,2.5,79],[1,4.5,80],[1,9.5,81],[1,19.5,82],[1,49.5,83],[1,74.5,84],[2,.5,85],[2,2.5,86],[2,4.5,87],[2,9.5,88],[2,19.5,89],[2,49.5,90],[2,74.5,91],[3,.5,92],[3,2.5,93],[3,4.5,94],[3,9.5,95],[3,19.5,96],[3,49.5,97],[3,74.5,98],[4,.5,99],[4,2.5,100],[4,4.5,101],[4,9.5,102],[4,19.5,103],[4,49.5,104],[4,74.5,105],[5,.5,106],[5,2.5,107],[5,4.5,108],[5,9.5,109],[5,19.5,110],[5,49.5,111],[5,74.5,112],[6,.5,113],[6,1.5,114],[6,2.5,115],[6,4.5,116],[6,9.5,117],[6,14.5,118],[6,24.5,119],[7,.5,120],[7,1.5,121],[7,2.5,122],[7,4.5,123],[7,9.5,124],[7,14.5,125],[7,24.5,126],[8,.5,127],[8,1.5,128],[8,2.5,129],[8,4.5,130],[8,9.5,131],[8,19.5,132],[8,24.5,133],[9,.5,134],[9,1.5,135],[9,2.5,136],[9,4.5,137],[9,9.5,138],[9,19.5,139],[9,24.5,140],[10,.5,141],[10,1.5,142],[10,2.5,143],[10,4.5,144],[10,9.5,145],[10,19.5,146],[10,24.5,147],[15,.5,252]],d2={1:["1e1000",75],2:["1e1000",76],3:["1e99999",77],5:["1e120000",63]},br=(t,r)=>{let n=se(e.upgrades.slice(101,106));for(let[,a,s]of u2.filter(([l])=>l===t))e.challengecompletions[t]>a&&e.achievements[s]<1&&R(s);if([1,2,3,5].includes(t)&&!r){let[a,s]=d2[t];t===5?e.coinsThisTranscension.gte(a)&&e.acceleratorBought===0&&e.acceleratorBoostBought===0&&R(s):e.coinsThisTranscension.gte(a)&&n===0&&R(s)}if(t>=11&&t<=14){let a=[0,1,2,3,5,10,20,30];for(let s=1;s<=7;s++)e.challengecompletions[t]>=a[s]&&e.achievements[119+7*t+s]<1&&R(119+7*t+s)}e.challengecompletions[10]>=50&&t===11&&e.usedCorruptions[7]>=5&&e.achievements[247]<1&&R(247)},X0=[()=>e.firstOwnedCoin>=1&&e.achievements[1]<.5,()=>e.firstOwnedCoin>=10&&e.achievements[2]<.5,()=>e.firstOwnedCoin>=100&&e.achievements[3]<.5,()=>e.firstOwnedCoin>=1e3&&e.achievements[4]<.5,()=>e.firstOwnedCoin>=5e3&&e.achievements[5]<.5,()=>e.firstOwnedCoin>=1e4&&e.achievements[6]<.5,()=>e.firstOwnedCoin>=2e4&&e.achievements[7]<.5,()=>e.secondOwnedCoin>=1&&e.achievements[8]<.5,()=>e.secondOwnedCoin>=10&&e.achievements[9]<.5,()=>e.secondOwnedCoin>=100&&e.achievements[10]<.5,()=>e.secondOwnedCoin>=1e3&&e.achievements[11]<.5,()=>e.secondOwnedCoin>=5e3&&e.achievements[12]<.5,()=>e.secondOwnedCoin>=1e4&&e.achievements[13]<.5,()=>e.secondOwnedCoin>=2e4&&e.achievements[14]<.5,()=>e.thirdOwnedCoin>=1&&e.achievements[15]<.5,()=>e.thirdOwnedCoin>=10&&e.achievements[16]<.5,()=>e.thirdOwnedCoin>=100&&e.achievements[17]<.5,()=>e.thirdOwnedCoin>=1e3&&e.achievements[18]<.5,()=>e.thirdOwnedCoin>=5e3&&e.achievements[19]<.5,()=>e.thirdOwnedCoin>=1e4&&e.achievements[20]<.5,()=>e.thirdOwnedCoin>=2e4&&e.achievements[21]<.5,()=>e.fourthOwnedCoin>=1&&e.achievements[22]<.5,()=>e.fourthOwnedCoin>=10&&e.achievements[23]<.5,()=>e.fourthOwnedCoin>=100&&e.achievements[24]<.5,()=>e.fourthOwnedCoin>=1e3&&e.achievements[25]<.5,()=>e.fourthOwnedCoin>=5e3&&e.achievements[26]<.5,()=>e.fourthOwnedCoin>=1e4&&e.achievements[27]<.5,()=>e.fourthOwnedCoin>=2e4&&e.achievements[28]<.5,()=>e.fifthOwnedCoin>=1&&e.achievements[29]<.5,()=>e.fifthOwnedCoin>=10&&e.achievements[30]<.5,()=>e.fifthOwnedCoin>=66&&e.achievements[31]<.5,()=>e.fifthOwnedCoin>=666&&e.achievements[32]<.5,()=>e.fifthOwnedCoin>=6666&&e.achievements[33]<.5,()=>e.fifthOwnedCoin>=17777&&e.achievements[34]<.5,()=>e.fifthOwnedCoin>=42777&&e.achievements[35]<.5],Z0=()=>{for(let t of X0)if(t()){let r=X0.indexOf(t)+1;R(r)}},Os=(t,r=0)=>{if(t===1){let n=[0,1,2,10,100,1e3,14142,141421,1414213,1e7,1e8,2e9,4e10,8e11,16e12,1e14];for(let a=1;a<=7;a++)e.ascensionCount>=n[a]&&e.achievements[182+a]<1&&R(182+a),e.ascensionCount>=n[a+8]&&e.achievements[259+a]<1&&R(259+a);e.ascensionCount>=n[8]&&e.achievements[240]<1&&R(240)}if(t===2){let n=[0,3.14,1e6,432e8,69e20,1509e30,1e66,"1.8e308","1e1000","1e5000","1e15000","1e50000","1e100000","1e300000","1e1000000"];for(let a=1;a<=7;a++)e.ascendShards.gte(n[a])&&e.achievements[189+a]<1&&R(189+a),e.ascendShards.gte(n[a+7])&&e.achievements[266+a]<1&&R(266+a)}if(t===3){let n=[0,1e5,1e6,1e7,1e8,1e9,5e9,25e9,1e12,1e14,1e17,2e18,4e19,1e21,1e23];for(let a=1;a<=7;a++)r>=n[a]&&e.achievements[224+a]<1&&R(224+a),r>=n[7+a]&&e.achievements[252+a]<1&&R(252+a)}},Y0=t=>{let r=1;t>=183&&(r=5),t>=253&&(r=40);let n=e.worlds.applyBonus(1),a=r*n;return a>100&&(a=Math.pow(100,.6)*Math.pow(a,.4)),Math.floor(qs[t]*a)},J0=t=>{let r=u.t(`achievements.descriptions.${t}`,{number:`${t}`}),n=e.achievements[t]>.5?u.t("achievements.completed"):"",a=l2(t);o("achievementdescription").textContent=r+n,o("achievementreward").textContent=u.t("achievements.rewardGainMessage",{x:qs[t],y:d(Y0(t),0,!0),z:a}),e.achievements[t]>.5?o("achievementdescription").style.color="gold":o("achievementdescription").style.color="white"},R=t=>{if(e.achievements[t]<1){if(e.toggles[34]){let r=u.t(`achievements.descriptions.${t}`,{number:`${t}`});Xe(u.t("achievements.notification",{m:r}))}c2(t),e.achievementPoints+=qs[t],e.worlds.add(Y0(t),!1),o("achievementprogress").textContent=u.t("achievements.totalPoints",{x:d(e.achievementPoints),y:d(ra),z:(100*e.achievementPoints/ra).toPrecision(4)}),e.achievements[t]=1,Be()}o(`ach${t}`).style.backgroundColor="Green"};var ai=class{constructor(){this.totalVal=0}initialize(){this.totalVal=0;for(let r of Object.keys(this.vals))this.updateVal(r,!0)}updateTotal(r,n,a=!1){a?this.totalVal+=n:this.totalVal+=n-r}flatten(){let r=Object.values(this.vals);return r.push(this.totalVal),r}},Ud=class{constructor(){this.totalVal=1}initialize(){this.totalVal=1;for(let r of Object.keys(this.vals))this.updateVal(r,!0)}updateTotal(r,n,a=!1){if(a)this.totalVal*=n;else if(this.totalVal!==0&&n!==0)this.totalVal*=n/r;else if(n===0)this.totalVal=0;else{let s=this.flatten();s.pop(),this.totalVal=ve(s)}}flatten(){let r=Object.values(this.vals);return r.push(this.totalVal),r}},Yl=class extends ai{constructor(){super();this.reset()}reset(){this.vals={Base:1,Exalt1:0,SingularityPerk:0,ShopUpgrades:0,Exalt5:0,Event:0},this.totalVal=1}updateVal(n,a=!1){let s=this.vals[n];switch(n){case"Base":{this.vals[n]=1;break}case"Exalt1":{this.vals[n]=+e.singularityChallenges.noSingularityUpgrades.rewards.luckBonus;break}case"SingularityPerk":{this.vals[n]=Gd();break}case"ShopUpgrades":{this.vals[n]=e.shopUpgrades.shopAmbrosiaLuckMultiplier4/100;break}case"Exalt5":{this.vals[n]=+e.singularityChallenges.noAmbrosiaUpgrades.rewards.luckBonus;break}case"Event":{this.vals[n]=i.isEvent?et(12):0;break}}let l=this.vals[n];this.updateTotal(s,l,a),e.caches.ambrosiaLuck.updateVal("Base")}},Jl=class extends ai{constructor(){super();this.reset()}reset(){this.vals={Base:100,SingPerks:0,ShopUpgrades:0,SingularityBerries:0,OcteractBerries:0,BlueberryUpgrade1:0,BlueberryUpgrade2:0,BlueberryCubeLuck1:0,BlueberryQuarkLuck1:0,OneHundredThirtyOne:0,TwoHundredSixtyNine:0,ShopOcteractAmbrosiaLuck:0,Exalt5:0},this.totalVal=0,this.usedTotal=0}updateVal(n,a=!1){let s=this.vals[n];switch(n){case"Base":{this.vals[n]=100;break}case"SingPerks":{this.vals[n]=Bd();break}case"ShopUpgrades":{this.vals[n]=Id();break}case"SingularityBerries":{this.vals[n]=$d();break}case"OcteractBerries":{this.vals[n]=Dd();break}case"BlueberryUpgrade1":{this.vals[n]=+e.blueberryUpgrades.ambrosiaLuck1.bonus.ambrosiaLuck;break}case"BlueberryUpgrade2":{this.vals[n]=+e.blueberryUpgrades.ambrosiaLuck2.bonus.ambrosiaLuck;break}case"BlueberryCubeLuck1":{this.vals[n]=+e.blueberryUpgrades.ambrosiaCubeLuck1.bonus.ambrosiaLuck;break}case"BlueberryQuarkLuck1":{this.vals[n]=+e.blueberryUpgrades.ambrosiaQuarkLuck1.bonus.ambrosiaLuck;break}case"OneHundredThirtyOne":{this.vals[n]=e.highestSingularityCount>=131?131:0;break}case"TwoHundredSixtyNine":{this.vals[n]=e.highestSingularityCount>=269?269:0;break}case"ShopOcteractAmbrosiaLuck":{this.vals[n]=e.shopUpgrades.shopOcteractAmbrosiaLuck*(1+Math.floor(Math.log10(e.totalWowOcteracts+1)));break}case"Exalt5":{this.vals[n]=+e.singularityChallenges.noAmbrosiaUpgrades.rewards.additiveLuck;break}}let l=this.vals[n];this.updateTotal(s,l,a),this.usedTotal=Math.floor(this.totalVal*e.caches.ambrosiaLuckAdditiveMult.totalVal)}},ec=class extends Ud{constructor(){super();this.reset()}reset(){this.vals={DefaultVal:1,Blueberries:1,ShopUpgrades:1,SingularityBerries:1,OcteractBerries:1,BlueberryPatreon:1,Exalt2:1,Exalt5:1,CashGrabUltra:1,Event:1},this.totalVal=0}updateVal(n,a=!1){let s=this.vals[n];switch(n){case"DefaultVal":{this.vals[n]=1*+e.visitedAmbrosiaSubtab;break}case"Blueberries":{this.vals[n]=e.caches.blueberryInventory.totalVal;break}case"ShopUpgrades":{this.vals[n]=Rd();break}case"SingularityBerries":{this.vals[n]=Nd();break}case"OcteractBerries":{this.vals[n]=_d();break}case"BlueberryPatreon":{this.vals[n]=+e.blueberryUpgrades.ambrosiaPatreon.bonus.blueberryGeneration;break}case"Exalt2":{this.vals[n]=+e.singularityChallenges.oneChallengeCap.rewards.blueberrySpeedMult;break}case"Exalt5":{this.vals[n]=+e.singularityChallenges.noAmbrosiaUpgrades.rewards.blueberrySpeedMult;break}case"Event":{this.vals[n]=i.isEvent?1+et(11):1;break}case"CashGrabUltra":{this.vals[n]=Co();break}}let l=this.vals[n];this.updateTotal(s,l,a)}},tc=class extends ai{constructor(){super();this.reset()}reset(){this.vals={Exalt1:0,SingularityUpgrade:0,SingularityPerk:0,Exalt5:0},this.totalVal=0}updateVal(n,a=!1){let s=this.vals[n];switch(n){case"Exalt1":{this.vals[n]=+(e.singularityChallenges.noSingularityUpgrades.completions>0);break}case"SingularityUpgrade":{this.vals[n]=+e.singularityUpgrades.blueberries.getEffect().bonus;break}case"SingularityPerk":{this.vals[n]=Hd();break}case"Exalt5":this.vals[n]=+e.singularityChallenges.noAmbrosiaUpgrades.rewards.blueberries}let l=this.vals[n];this.updateTotal(s,l,a),e.caches.ambrosiaGeneration.updateVal("Blueberries")}},rc=()=>{i.ambrosiaCurrStats={ambrosiaAdditiveLuckMult:Kr().value,ambrosiaLuck:qe().value,ambrosiaBlueberries:fa().value,ambrosiaGenerationSpeed:Qe().value}};var p2=.08,g2=1.2,m2=.15,f2=.125,h2=.125,b2=.125,th=()=>{i.totalCoinOwned=e.firstOwnedCoin+e.secondOwnedCoin+e.thirdOwnedCoin+e.fourthOwnedCoin+e.fifthOwnedCoin},rh=()=>{let t=0;e.upgrades[26]>.5&&(t+=1),e.upgrades[31]>.5&&(t+=Math.floor(i.totalCoinOwned/2e3)*100/100),e.achievements[7]>.5&&(t+=Math.floor(e.firstOwnedCoin/2e3)),e.achievements[14]>.5&&(t+=Math.floor(e.secondOwnedCoin/2e3)),e.achievements[21]>.5&&(t+=Math.floor(e.thirdOwnedCoin/2e3)),e.achievements[28]>.5&&(t+=Math.floor(e.fourthOwnedCoin/2e3)),e.achievements[35]>.5&&(t+=Math.floor(e.fifthOwnedCoin/2e3)),t+=e.researches[93]*Math.floor(1/20*(i.rune1level+i.rune2level+i.rune3level+i.rune4level+i.rune5level)),t+=Math.floor((.01+i.rune1level)*i.effectiveLevelMult/20),t*=1+1/5*e.researches[3]*(1+1/2*_("ascension",e.challengecompletions[14])),t*=1+1/20*e.researches[16]+1/20*e.researches[17],t*=1+1/20*e.researches[88],t*=_t(20,(e.antUpgrades[4-1]+i.bonusant4)/1e3*20/19),t*=1+1/100*e.researches[127],t*=1+.8/100*e.researches[142],t*=1+.6/100*e.researches[157],t*=1+.4/100*e.researches[172],t*=1+.2/100*e.researches[187],t*=1+.01/100*e.researches[200],t*=1+.01/100*e.cubeUpgrades[50],t*=1+1/1e3*ze("acceleratorBoost"),e.upgrades[73]>.5&&e.currentChallenge.reincarnation!==0&&(t*=2),t=Math.min(1e100,Math.floor(t)),i.freeAcceleratorBoost=t,i.totalAcceleratorBoost=Math.floor(e.acceleratorBoostBought+i.freeAcceleratorBoost)*100/100},nh=()=>{i.acceleratorMultiplier=1,i.acceleratorMultiplier*=1+e.achievements[60]/100,i.acceleratorMultiplier*=1+e.achievements[61]/100,i.acceleratorMultiplier*=1+e.achievements[62]/100,i.acceleratorMultiplier*=1+1/5*e.researches[1]*(1+1/2*_("ascension",e.challengecompletions[14])),i.acceleratorMultiplier*=1+1/20*e.researches[6]+1/25*e.researches[7]+1/40*e.researches[8]+3/200*e.researches[9]+1/200*e.researches[10],i.acceleratorMultiplier*=1+1/20*e.researches[86],i.acceleratorMultiplier*=1+1/100*e.researches[126],i.acceleratorMultiplier*=1+.8/100*e.researches[141],i.acceleratorMultiplier*=1+.6/100*e.researches[156],i.acceleratorMultiplier*=1+.4/100*e.researches[171],i.acceleratorMultiplier*=1+.2/100*e.researches[186],i.acceleratorMultiplier*=1+.01/100*e.researches[200],i.acceleratorMultiplier*=1+.01/100*e.cubeUpgrades[50],i.acceleratorMultiplier*=Math.pow(1.01,e.upgrades[21]+e.upgrades[22]+e.upgrades[23]+e.upgrades[24]+e.upgrades[25]),(e.currentChallenge.transcension!==0||e.currentChallenge.reincarnation!==0)&&e.upgrades[50]>.5&&(i.acceleratorMultiplier*=1.25)},Fu=()=>1/(1-se([.05*e.achievements[80],.05*e.achievements[87],.05*e.achievements[94],.05*e.achievements[101],.05*e.achievements[108],.05*e.achievements[115],.075*e.achievements[122],.075*e.achievements[129],.05*e.upgrades[61],.25*Math.min(1,i.rune4level/400),.005*e.cubeUpgrades[2]]));function mo(t,r=!1,n=e.runelevels[t],a=!1){let s=Fu(),l=null;r?l=se([1/100*e.highestchallengecompletions[3],1*e.upgrades[66]]):l=se([1,Math.min(1,e.highestchallengecompletions[1]),.4/10*e.highestchallengecompletions[1],.6*e.researches[22],.3*e.researches[23],2*e.upgrades[61],e.upgrades[71]*n/25]);let c=ve([1+e.researches[91]/20,1+e.researches[92]/20,_t(999,1/1e4*Math.pow(e.antUpgrades[8-1]+i.bonusant8,1.1)),i.cubeBonusMultiplier[4],1+e.ascensionCounter/1e3*e.cubeUpgrades[32],1+1/10*e.constantUpgrades[8],i.challenge15Rewards.runeExp]),p=1/Math.pow(i.droughtMultiplier[e.usedCorruptions[8]],1-1/2*e.platonicUpgrades[13]),g=[ve([1+e.researches[78]/50,1+e.researches[111]/100,1+_("reincarnation",e.challengecompletions[7])/10,p]),ve([1+e.researches[80]/50,1+e.researches[112]/100,1+_("reincarnation",e.challengecompletions[7])/10,p]),ve([1+e.researches[79]/50,1+e.researches[113]/100,1+_("reincarnation",e.challengecompletions[8])/5,p]),ve([1+e.researches[77]/50,1+e.researches[114]/100,1+_("reincarnation",e.challengecompletions[6])/10,p]),ve([1+e.researches[83]/20,1+e.researches[115]/100,1+_("reincarnation",e.challengecompletions[9])/5,p]),ve([1]),ve([1])],m=[l,c,s,g[t]];return a?m:Math.min(1e200,ve(m))}var y2=t=>ve([Math.pow((t+1)/2,3),(3.5*t+100)/500,Math.max(1,(t-200)/9),Math.max(1,(t-400)/12),Math.max(1,(t-600)/15),Math.max(1,Math.pow(1.03,(t-800)/4))]),nc=null,ln=(t,r=e.runelevels[t])=>{nc!=null||(nc=Array.from({length:4e4+1},(a,s)=>y2(s)));let n=nc[r];return t===5&&(n=Math.pow(100,r)),t===6&&(n=Math.pow(1e25,r)*(e.highestSingularityCount+1)),n*i.runeexpbase[t]},it=t=>{let r=1e3,n=20*(e.cubeUpgrades[16]+e.cubeUpgrades[37])+3*e.constantUpgrades[7]+80*_("ascension",e.challengecompletions[11])+200*_("ascension",e.challengecompletions[14])+Math.floor(.04*e.researches[200]+.04*e.cubeUpgrades[50]),a=[null,10*(e.researches[78]+e.researches[111])+n,10*(e.researches[80]+e.researches[112])+n,10*(e.researches[79]+e.researches[113])+n,10*(e.researches[77]+e.researches[114])+n,10*e.researches[115]+n,-901,-999];return r=a[t]>i.runeMaxLvl?i.runeMaxLvl:r+a[t],r},Fn=()=>{let t=Me.INSTANT_UNLOCK_2?6:0;t+=e.cubeUpgrades[73];let r=e.runelevels[5]+t;return r+Math.max(0,r-74)+Math.max(0,r-98)};function Fr(t,r=!0,n=!1){if(t==="acceleratorBoost"||t==="ascension"||t==="ascensionChallenge")return 0;let a=0,s=0,l=0,c=0;(t==="reincarnation"||t==="reincarnationChallenge")&&(s+=3,e.achievements[52]>.5&&(s+=25*Math.min(e.reincarnationcounter/1800,1)),e.upgrades[62]>.5&&(s+=1/50*se(e.challengecompletions)),s+=.6*e.researches[25],e.researches[95]===1&&(s+=4),s+=1/200*i.rune5level*i.effectiveLevelMult*(1+e.researches[85]/200),s*=1+Math.pow(f.log(e.reincarnationShards.add(1),10),2/3)/4,s*=Math.min(Math.pow(e.reincarnationcounter/10+1,2),1),e.reincarnationcounter>=5&&(s*=Math.max(1,e.reincarnationcounter/10))),(t==="transcension"||t==="transcensionChallenge"||t==="reincarnation"||t==="reincarnationChallenge")&&(l+=2,e.reincarnationCount>0&&(l+=2),e.achievements[44]>.5&&(l+=15*Math.min(e.transcendcounter/1800,1)),e.challengecompletions[2]>0&&(l+=1),l+=.2*e.researches[24],l+=1/200*i.rune5level*i.effectiveLevelMult*(1+e.researches[85]/200),l*=1+Math.pow(f.log(e.transcendShards.add(1),10),1/2)/5,l*=1+_("reincarnation",e.challengecompletions[8])/25,l*=Math.min(Math.pow(e.transcendcounter/10,2),1),e.transcendCount>=5&&(l*=Math.max(1,e.transcendcounter/10))),c+=1,(e.transcendCount>0||e.reincarnationCount>0)&&(c+=1),e.reincarnationCount>0&&(c+=2),e.achievements[37]>.5&&(c+=15*Math.min(e.prestigecounter/1800,1)),e.challengecompletions[2]>0&&(c+=1),c+=.2*e.researches[24],c+=1/200*i.rune5level*i.effectiveLevelMult*(1+e.researches[85]/200),c*=1+Math.pow(f.log(e.prestigeShards.add(1),10),1/2)/5,c*=1+_("reincarnation",e.challengecompletions[6])/50,c*=Math.min(Math.pow(e.prestigecounter/10,2),1),e.prestigeCount>=5&&(c*=Math.max(1,e.prestigecounter/10)),a=s+l+c;let p=[1+10*e.achievements[33]/100,1+15*e.achievements[34]/100,1+25*e.achievements[35]/100,1+20*e.upgrades[38]/100,1+e.upgrades[75]*2*Math.min(1,Math.pow(e.maxobtainium/3e7,.5)),1+1/50*e.shopUpgrades.offeringAuto,1+1/25*e.shopUpgrades.offeringEX,1+1/100*e.shopUpgrades.cashGrab,1+1/1e4*se(e.challengecompletions)*e.researches[85],1+Math.pow(e.antUpgrades[6-1]+i.bonusant6,.66),i.cubeBonusMultiplier[3],1+.02*e.constantUpgrades[3],1+3e-4*e.talismanLevels[3-1]*e.researches[149]+4e-4*e.talismanLevels[3-1]*e.researches[179],1+.12*_("ascension",e.challengecompletions[12]),1+.01/100*e.researches[200],1+Math.min(1,e.ascensionCount/1e6)*e.achievements[187],1+.6*e.achievements[250]+1*e.achievements[251],1+.05*e.cubeUpgrades[46],1+.02/100*e.cubeUpgrades[50],1+e.platonicUpgrades[5],1+2.5*e.platonicUpgrades[10],1+5*e.platonicUpgrades[15],i.challenge15Rewards.offering,1+5*(e.singularityUpgrades.starterPack.getEffect().bonus?1:0),+e.singularityUpgrades.singOfferings1.getEffect().bonus,+e.singularityUpgrades.singOfferings2.getEffect().bonus,+e.singularityUpgrades.singOfferings3.getEffect().bonus,+e.singularityUpgrades.singCitadel.getEffect().bonus,+e.singularityUpgrades.singCitadel2.getEffect().bonus,1+e.cubeUpgrades[54]/100,+e.octeractUpgrades.octeractOfferings1.getEffect().bonus,1+.001*+e.blueberryUpgrades.ambrosiaOffering1.bonus.offeringMult,Math.pow(1.04,e.cubeUpgrades[72]*se(e.talismanRarity)),Eo(),M2(),1+et(8)];if(r)a*=ve(p);else return p;if(n)return ve(p);if(a/=Ae("Offering"),e.currentChallenge.ascension===15&&(a*=1+7*e.cubeUpgrades[62]),a*=1+1/200*e.shopUpgrades.cashGrab2,a*=1+1/100*e.shopUpgrades.offeringEX2*e.singularityCount,a*=Math.pow(1.02,e.shopUpgrades.offeringEX3),a*=Qu(),e.singularityChallenges.limitedTime.enabled){let m=e.singularityChallenges.limitedTime.completions,h=e.singChallengeTimer;a*=qd(m,h)}a=Math.min(1e300,a);let g=0;return t==="prestige"&&(g=a/(1+e.prestigecounter)),(t==="transcension"||t==="transcensionChallenge")&&(g=a/(1+e.transcendcounter)),(t==="reincarnation"||t==="reincarnationChallenge")&&(g=a/(1+e.reincarnationcounter)),g>e.offeringpersecond&&(e.offeringpersecond=g),a}var Er=()=>{if(i.obtainiumGain=1,e.upgrades[69]>0&&(i.obtainiumGain*=Math.min(10,new f(f.pow(f.log(i.reincarnationPointGain.add(10),10),.5)).toNumber())),e.upgrades[72]>0&&(i.obtainiumGain*=Math.min(50,1+2*e.challengecompletions[6]+2*e.challengecompletions[7]+2*e.challengecompletions[8]+2*e.challengecompletions[9]+2*e.challengecompletions[10])),e.upgrades[74]>0&&(i.obtainiumGain*=1+4*Math.min(1,Math.pow(e.maxofferings/1e5,.5))),i.obtainiumGain*=1+e.researches[65]/5,i.obtainiumGain*=1+e.researches[76]/10,i.obtainiumGain*=1+e.researches[81]/10,i.obtainiumGain*=1+e.shopUpgrades.obtainiumAuto/50,i.obtainiumGain*=1+e.shopUpgrades.cashGrab/100,i.obtainiumGain*=1+1/25*e.shopUpgrades.obtainiumEX,i.obtainiumGain*=1+i.rune5level/200*i.effectiveLevelMult*(1+e.researches[84]/200*(1+1*i.effectiveRuneSpiritPower[5]*rt()/400)),i.obtainiumGain*=1+.01*e.achievements[84]+.03*e.achievements[91]+.05*e.achievements[98]+.07*e.achievements[105]+.09*e.achievements[112]+.11*e.achievements[119]+.13*e.achievements[126]+.15*e.achievements[133]+.17*e.achievements[140]+.19*e.achievements[147],i.obtainiumGain*=1+2*Math.pow((e.antUpgrades[10-1]+i.bonusant10)/50,2/3),i.obtainiumGain*=1+e.achievements[188]*Math.min(2,e.ascensionCount/5e6),i.obtainiumGain*=1+.6*e.achievements[250]+1*e.achievements[251],i.obtainiumGain*=i.cubeBonusMultiplier[5],i.obtainiumGain*=1+.04*e.constantUpgrades[4],i.obtainiumGain*=1+.1*e.cubeUpgrades[47],i.obtainiumGain*=1+.1*e.cubeUpgrades[3],i.obtainiumGain*=1+.5*_("ascension",e.challengecompletions[12]),i.obtainiumGain*=1+rt()/400*i.effectiveRuneSpiritPower[4],i.obtainiumGain*=1+.03*Math.log(e.uncommonFragments+1)/Math.log(4)*e.researches[144],i.obtainiumGain*=1+.02/100*e.cubeUpgrades[50],e.achievements[53]>0&&(i.obtainiumGain*=1+1/800*i.runeSum),e.achievements[128]&&(i.obtainiumGain*=1.5),e.achievements[129]&&(i.obtainiumGain*=1.25),e.achievements[51]>0&&(i.obtainiumGain+=4),e.reincarnationcounter>=2&&(i.obtainiumGain+=1*e.researches[63]),e.reincarnationcounter>=5&&(i.obtainiumGain+=2*e.researches[64]),i.obtainiumGain*=Math.min(1,Math.pow(e.reincarnationcounter/10,2)),e.reincarnationCount>=5&&(i.obtainiumGain*=Math.max(1,e.reincarnationcounter/10)),i.obtainiumGain*=Math.pow(f.log(e.transcendShards.add(1),10)/300,2),i.obtainiumGain=Math.pow(i.obtainiumGain,Math.min(1,i.illiteracyPower[e.usedCorruptions[5]]*(1+9/100*e.platonicUpgrades[9]*Math.min(100,Math.log10(e.researchPoints+10))))),i.obtainiumGain*=1+4/100*e.cubeUpgrades[42],i.obtainiumGain*=1+3/100*e.cubeUpgrades[43],i.obtainiumGain*=1+e.platonicUpgrades[5],i.obtainiumGain*=1+1.5*e.platonicUpgrades[9],i.obtainiumGain*=1+2.5*e.platonicUpgrades[10],i.obtainiumGain*=1+5*e.platonicUpgrades[15],i.obtainiumGain*=i.challenge15Rewards.obtainium,i.obtainiumGain*=1+5*(e.singularityUpgrades.starterPack.getEffect().bonus?1:0),i.obtainiumGain*=+e.singularityUpgrades.singObtainium1.getEffect().bonus,i.obtainiumGain*=+e.singularityUpgrades.singObtainium2.getEffect().bonus,i.obtainiumGain*=+e.singularityUpgrades.singObtainium3.getEffect().bonus,i.obtainiumGain*=1+e.cubeUpgrades[55]/100,i.obtainiumGain*=1+1/200*e.shopUpgrades.cashGrab2,i.obtainiumGain*=1+1/100*e.shopUpgrades.obtainiumEX2*e.singularityCount,i.obtainiumGain*=1+et(9),i.obtainiumGain*=+e.singularityUpgrades.singCitadel.getEffect().bonus,i.obtainiumGain*=+e.singularityUpgrades.singCitadel2.getEffect().bonus,i.obtainiumGain*=+e.octeractUpgrades.octeractObtainium1.getEffect().bonus,i.obtainiumGain*=Math.pow(1.02,e.shopUpgrades.obtainiumEX3),i.obtainiumGain*=Po(),e.currentChallenge.ascension===15&&(i.obtainiumGain+=1,i.obtainiumGain*=1+7*e.cubeUpgrades[62]),i.obtainiumGain*=1+.001*+e.blueberryUpgrades.ambrosiaObtainium1.bonus.obtainiumMult,i.obtainiumGain*=Hu(),i.obtainiumGain*=Eo(),e.singularityChallenges.limitedTime.enabled){let t=e.singularityChallenges.limitedTime.completions,r=e.singChallengeTimer;i.obtainiumGain*=qd(t,r)}i.obtainiumGain*=Math.pow(1.04,e.cubeUpgrades[71]*se(e.talismanRarity)),isFinite(i.obtainiumGain)||(i.obtainiumGain=1e300),i.obtainiumGain=Math.min(1e300,i.obtainiumGain),i.obtainiumGain/=Ae("Obtainium"),e.usedCorruptions[5]>=15&&(i.obtainiumGain=Math.pow(i.obtainiumGain,1/4)),e.usedCorruptions[5]>=16&&(i.obtainiumGain=Math.pow(i.obtainiumGain,1/3)),i.obtainiumGain=Math.max(1+e.singularityCount,i.obtainiumGain),e.currentChallenge.ascension===14&&(i.obtainiumGain=0),e.obtainiumpersecond=Math.min(1e300,i.obtainiumGain)/(.1+e.reincarnationcounter),e.maxobtainiumpersecond=Math.max(e.maxobtainiumpersecond,e.obtainiumpersecond)},Io=()=>.05*(10*e.researches[61]+2*e.researches[62])*e.maxobtainiumpersecond*(1+4*e.cubeUpgrades[3]/5),zu=()=>{let t=0,r=0;if(e.achievements[135]===1&&(t+=.02),e.achievements[136]===1&&(t+=.02),t+=.02*(e.talismanRarity[4-1]-1),t+=3*e.researches[106]/100,t+=3*e.researches[107]/100,t+=3*e.researches[116]/200,t+=3*e.researches[117]/200,t+=i.cubeBonusMultiplier[9]-1,t+=4e-4*e.cubeUpgrades[50],r+=.06*e.researches[118],r+=4e-4*e.cubeUpgrades[50],e.highestSingularityCount>=7&&(t+=r,r=t),e.highestSingularityCount<7)for(let s=1;s<=5;s++)e.talismanOne[s]===1?i.talisman1Effect[s]=(i.talismanPositiveModifier[e.talismanRarity[1-1]]+t)*e.talismanLevels[1-1]*i.challenge15Rewards.talismanBonus:i.talisman1Effect[s]=(i.talismanNegativeModifier[e.talismanRarity[1-1]]-r)*e.talismanLevels[1-1]*-1*i.challenge15Rewards.talismanBonus,e.talismanTwo[s]===1?i.talisman2Effect[s]=(i.talismanPositiveModifier[e.talismanRarity[2-1]]+t)*e.talismanLevels[2-1]*i.challenge15Rewards.talismanBonus:i.talisman2Effect[s]=(i.talismanNegativeModifier[e.talismanRarity[2-1]]-r)*e.talismanLevels[2-1]*-1*i.challenge15Rewards.talismanBonus,e.talismanThree[s]===1?i.talisman3Effect[s]=(i.talismanPositiveModifier[e.talismanRarity[3-1]]+t)*e.talismanLevels[3-1]*i.challenge15Rewards.talismanBonus:i.talisman3Effect[s]=(i.talismanNegativeModifier[e.talismanRarity[3-1]]-r)*e.talismanLevels[3-1]*-1*i.challenge15Rewards.talismanBonus,e.talismanFour[s]===1?i.talisman4Effect[s]=(i.talismanPositiveModifier[e.talismanRarity[4-1]]+t)*e.talismanLevels[4-1]*i.challenge15Rewards.talismanBonus:i.talisman4Effect[s]=(i.talismanNegativeModifier[e.talismanRarity[4-1]]-r)*e.talismanLevels[4-1]*-1*i.challenge15Rewards.talismanBonus,e.talismanFive[s]===1?i.talisman5Effect[s]=(i.talismanPositiveModifier[e.talismanRarity[5-1]]+t)*e.talismanLevels[5-1]*i.challenge15Rewards.talismanBonus:i.talisman5Effect[s]=(i.talismanNegativeModifier[e.talismanRarity[5-1]]-r)*e.talismanLevels[5-1]*-1*i.challenge15Rewards.talismanBonus,e.talismanSix[s]===1?i.talisman6Effect[s]=(i.talismanPositiveModifier[e.talismanRarity[6-1]]+t)*e.talismanLevels[6-1]*i.challenge15Rewards.talismanBonus:i.talisman6Effect[s]=(i.talismanNegativeModifier[e.talismanRarity[6-1]]-r)*e.talismanLevels[6-1]*-1*i.challenge15Rewards.talismanBonus,e.talismanSeven[s]===1?i.talisman7Effect[s]=(i.talismanPositiveModifier[e.talismanRarity[7-1]]+t)*e.talismanLevels[7-1]*i.challenge15Rewards.talismanBonus:i.talisman7Effect[s]=(i.talismanNegativeModifier[e.talismanRarity[7-1]]-r)*e.talismanLevels[7-1]*-1*i.challenge15Rewards.talismanBonus;else for(let s=1;s<=5;s++)i.talisman1Effect[s]=(i.talismanPositiveModifier[e.talismanRarity[1-1]]+t)*e.talismanLevels[1-1]*i.challenge15Rewards.talismanBonus,i.talisman2Effect[s]=(i.talismanPositiveModifier[e.talismanRarity[2-1]]+t)*e.talismanLevels[2-1]*i.challenge15Rewards.talismanBonus,i.talisman3Effect[s]=(i.talismanPositiveModifier[e.talismanRarity[3-1]]+t)*e.talismanLevels[3-1]*i.challenge15Rewards.talismanBonus,i.talisman4Effect[s]=(i.talismanPositiveModifier[e.talismanRarity[4-1]]+t)*e.talismanLevels[4-1]*i.challenge15Rewards.talismanBonus,i.talisman5Effect[s]=(i.talismanPositiveModifier[e.talismanRarity[5-1]]+t)*e.talismanLevels[5-1]*i.challenge15Rewards.talismanBonus,i.talisman6Effect[s]=(i.talismanPositiveModifier[e.talismanRarity[6-1]]+t)*e.talismanLevels[6-1]*i.challenge15Rewards.talismanBonus,i.talisman7Effect[s]=(i.talismanPositiveModifier[e.talismanRarity[7-1]]+t)*e.talismanLevels[7-1]*i.challenge15Rewards.talismanBonus;let n=[i.talisman1Effect,i.talisman2Effect,i.talisman3Effect,i.talisman4Effect,i.talisman5Effect,i.talisman6Effect,i.talisman7Effect],a=[0,0,0,0,0,0];n.forEach(s=>{s.forEach((l,c)=>{a[c]+=l})}),[,i.rune1Talisman,i.rune2Talisman,i.rune3Talisman,i.rune4Talisman,i.rune5Talisman]=a,i.talisman6Power=0,i.talisman7Quarks=0,e.talismanRarity[1-1]===6&&(i.rune2Talisman+=400),e.talismanRarity[2-1]===6&&(i.rune1Talisman+=400),e.talismanRarity[3-1]===6&&(i.rune4Talisman+=400),e.talismanRarity[4-1]===6&&(i.rune3Talisman+=400),e.talismanRarity[5-1]===6&&(i.rune5Talisman+=400),e.talismanRarity[6-1]===6&&(i.talisman6Power=2.5),e.talismanRarity[7-1]===6&&(i.talisman7Quarks=2)},je=()=>{var t;if(zu(),e.currentChallenge.reincarnation!==9){let r=(t=e.antUpgrades[8])!=null?t:0;i.rune1level=Math.max(1,e.runelevels[0]+Math.min(1e7,r+i.bonusant9)*1+i.rune1Talisman+7*e.constantUpgrades[7]),i.rune2level=Math.max(1,e.runelevels[1]+Math.min(1e7,r+i.bonusant9)*1+i.rune2Talisman+7*e.constantUpgrades[7]),i.rune3level=Math.max(1,e.runelevels[2]+Math.min(1e7,r+i.bonusant9)*1+i.rune3Talisman+7*e.constantUpgrades[7]),i.rune4level=Math.max(1,e.runelevels[3]+Math.min(1e7,r+i.bonusant9)*1+i.rune4Talisman+7*e.constantUpgrades[7]),i.rune5level=Math.max(1,e.runelevels[4]+Math.min(1e7,r+i.bonusant9)*1+i.rune5Talisman+7*e.constantUpgrades[7])}i.runeSum=se([i.rune1level,i.rune2level,i.rune3level,i.rune4level,i.rune5level]),Yu()},Yu=()=>{i.blessingMultiplier=1,i.spiritMultiplier=1,i.blessingMultiplier*=1+6.9*e.researches[134]/100,i.blessingMultiplier*=1+(e.talismanRarity[3-1]-1)/10,i.blessingMultiplier*=1+.1*Math.log10(e.epicFragments+1)*e.researches[174],i.blessingMultiplier*=1+2*e.researches[194]/100,e.researches[160]>0&&(i.blessingMultiplier*=Math.pow(1.25,8)),i.spiritMultiplier*=1+8*e.researches[164]/100,e.researches[165]>0&&e.currentChallenge.ascension!==0&&(i.spiritMultiplier*=Math.pow(2,8)),i.spiritMultiplier*=1+.15*Math.log10(e.legendaryFragments+1)*e.researches[189],i.spiritMultiplier*=1+2*e.researches[194]/100,i.spiritMultiplier*=1+(e.talismanRarity[5-1]-1)/100;for(let t=1;t<=5;t++)i.runeBlessings[t]=i.blessingMultiplier*e.runelevels[t-1]*e.runeBlessingLevels[t],i.runeSpirits[t]=i.spiritMultiplier*e.runelevels[t-1]*e.runeSpiritLevels[t];for(let t=1;t<=5;t++)i.runeBlessings[t]<=1e30?i.effectiveRuneBlessingPower[t]=Math.pow(i.runeBlessings[t],1/8)/75*i.challenge15Rewards.blessingBonus:i.runeBlessings[t]>1e30&&(i.effectiveRuneBlessingPower[t]=Math.pow(10,5/2)*Math.pow(i.runeBlessings[t],1/24)/75*i.challenge15Rewards.blessingBonus),i.runeSpirits[t]<=1e25?i.effectiveRuneSpiritPower[t]=Math.pow(i.runeSpirits[t],1/8)/75*i.challenge15Rewards.spiritBonus:i.runeSpirits[t]>1e25&&(i.effectiveRuneSpiritPower[t]=Math.pow(10,25/12)*Math.pow(i.runeSpirits[t],1/24)/75*i.challenge15Rewards.spiritBonus)},It=()=>{let t=0;t+=2*(e.talismanRarity[6-1]-1),t+=_("reincarnation",e.challengecompletions[9]),t+=2*e.constantUpgrades[6],t+=12*_("ascension",e.challengecompletions[11]),t+=Math.floor(1/200*e.researches[200]),t*=i.challenge15Rewards.bonusAntLevel;let r=0,n=0;e.currentChallenge.ascension===11&&(r=999),e.currentChallenge.ascension===11&&(n=Math.floor((4*e.challengecompletions[8]+23*e.challengecompletions[9])*Math.max(0,1-e.challengecompletions[11]/10))),i.bonusant1=Math.min(e.antUpgrades[1-1]+r,4*e.researches[97]+t+e.researches[102]+2*e.researches[132]+n),i.bonusant2=Math.min(e.antUpgrades[2-1]+r,4*e.researches[97]+t+e.researches[102]+2*e.researches[132]+n),i.bonusant3=Math.min(e.antUpgrades[3-1]+r,4*e.researches[97]+t+e.researches[102]+2*e.researches[132]+n),i.bonusant4=Math.min(e.antUpgrades[4-1]+r,4*e.researches[97]+t+e.researches[102]+2*e.researches[132]+n),i.bonusant5=Math.min(e.antUpgrades[5-1]+r,4*e.researches[97]+t+e.researches[102]+2*e.researches[132]+n),i.bonusant6=Math.min(e.antUpgrades[6-1]+r,4*e.researches[97]+t+e.researches[102]+2*e.researches[132]+n),i.bonusant7=Math.min(e.antUpgrades[7-1]+r,4*e.researches[98]+t+e.researches[102]+2*e.researches[132]+n),i.bonusant8=Math.min(e.antUpgrades[8-1]+r,4*e.researches[98]+t+e.researches[102]+2*e.researches[132]+n),i.bonusant9=Math.min(e.antUpgrades[9-1]+r,4*e.researches[98]+t+e.researches[102]+2*e.researches[132]+n),i.bonusant10=Math.min(e.antUpgrades[10-1]+r,4*e.researches[98]+t+e.researches[102]+2*e.researches[132]+n),i.bonusant11=Math.min(e.antUpgrades[11-1]+r,4*e.researches[98]+t+e.researches[102]+2*e.researches[132]+n),i.bonusant12=Math.min(e.antUpgrades[12-1]+r,4*e.researches[98]+t+e.researches[102]+2*e.researches[132]+n)},Jn=()=>{i.antELO=0,i.effectiveELO=0;let t=se(e.antUpgrades);e.antPoints.gte("1e40")&&(i.antELO+=f.log(e.antPoints,10),i.antELO+=1/2*t,i.antELO+=1/10*e.firstOwnedAnts,i.antELO+=1/5*e.secondOwnedAnts,i.antELO+=1/3*e.thirdOwnedAnts,i.antELO+=1/2*e.fourthOwnedAnts,i.antELO+=e.fifthOwnedAnts,i.antELO+=2*e.sixthOwnedAnts,i.antELO+=4*e.seventhOwnedAnts,i.antELO+=8*e.eighthOwnedAnts,i.antELO+=666*e.researches[178],i.antELO*=1+.01*e.achievements[180]+.02*e.achievements[181]+.03*e.achievements[182],i.antELO*=1+e.researches[110]/100,i.antELO*=1+2.5*e.researches[148]/100,e.achievements[176]===1&&(i.antELO+=25),e.achievements[177]===1&&(i.antELO+=50),e.achievements[178]===1&&(i.antELO+=75),e.achievements[179]===1&&(i.antELO+=100),i.antELO+=25*e.researches[108],i.antELO+=25*e.researches[109],i.antELO+=40*e.researches[123],i.antELO+=100*_("reincarnation",e.challengecompletions[10]),i.antELO+=75*e.upgrades[80],i.antELO=1/10*Math.floor(10*i.antELO),i.effectiveELO+=.5*Math.min(3500,i.antELO),i.effectiveELO+=.1*Math.min(4e3,i.antELO),i.effectiveELO+=.1*Math.min(6e3,i.antELO),i.effectiveELO+=.1*Math.min(1e4,i.antELO),i.effectiveELO+=.2*i.antELO,i.effectiveELO+=i.cubeBonusMultiplier[8]-1,i.effectiveELO+=1*e.cubeUpgrades[50],i.effectiveELO*=1+.03*e.upgrades[124])},v2=()=>{i.timeMultiplier=Math.min(1,Math.pow(e.antSacrificeTimer/10,2)),e.achievements[177]===0&&(i.timeMultiplier*=Math.min(1e3,Math.max(1,e.antSacrificeTimer/10))),e.achievements[177]>0&&(i.timeMultiplier*=Math.max(1,e.antSacrificeTimer/10)),i.upgradeMultiplier=1,i.upgradeMultiplier*=1+2*(1-Math.pow(2,-(e.antUpgrades[11-1]+i.bonusant11)/125)),i.upgradeMultiplier*=1+e.researches[103]/20,i.upgradeMultiplier*=1+e.researches[104]/20,e.achievements[132]===1&&(i.upgradeMultiplier*=1.25),e.achievements[137]===1&&(i.upgradeMultiplier*=1.25),i.upgradeMultiplier*=1+20/3*i.effectiveRuneBlessingPower[3],i.upgradeMultiplier*=1+1/50*_("reincarnation",e.challengecompletions[10]),i.upgradeMultiplier*=1+1/50*e.researches[122],i.upgradeMultiplier*=1+3/100*e.researches[133],i.upgradeMultiplier*=1+2/100*e.researches[163],i.upgradeMultiplier*=1+1/100*e.researches[193],i.upgradeMultiplier*=1+1/10*e.upgrades[79],i.upgradeMultiplier*=1+1/4*e.upgrades[40],i.upgradeMultiplier*=i.cubeBonusMultiplier[7],i.upgradeMultiplier*=1+et(7),i.upgradeMultiplier=Math.min(1e300,i.upgradeMultiplier)},yd=()=>{Jn(),v2();let t=1e300,r=Math.min(t,i.timeMultiplier*i.upgradeMultiplier);return{antSacrificePoints:i.effectiveELO*r/85,offerings:Math.min(t,e.offeringpersecond*.15*i.effectiveELO*r/180),obtainium:Math.min(t,e.maxobtainiumpersecond*.24*i.effectiveELO*r/180),talismanShards:i.antELO>500?Math.min(t,Math.max(1,Math.floor(r/210*Math.pow(1/4*Math.max(0,i.effectiveELO-500),2)))):0,commonFragments:i.antELO>750?Math.min(t,Math.max(1,Math.floor(r/110*Math.pow(1/9*Math.max(0,i.effectiveELO-750),1.83)))):0,uncommonFragments:i.antELO>1e3?Math.min(t,Math.max(1,Math.floor(r/170*Math.pow(1/16*Math.max(0,i.effectiveELO-1e3),1.66)))):0,rareFragments:i.antELO>1500?Math.min(t,Math.max(1,Math.floor(r/200*Math.pow(1/25*Math.max(0,i.effectiveELO-1500),1.5)))):0,epicFragments:i.antELO>2e3?Math.min(t,Math.max(1,Math.floor(r/200*Math.pow(1/36*Math.max(0,i.effectiveELO-2e3),1.33)))):0,legendaryFragments:i.antELO>3e3?Math.min(t,Math.max(1,Math.floor(r/230*Math.pow(1/49*Math.max(0,i.effectiveELO-3e3),1.16)))):0,mythicalFragments:i.antELO>5e3?Math.min(t,Math.max(1,Math.floor(r/220*Math.pow(1/64*Math.max(0,i.effectiveELO-4150),1)))):0}},ah=async()=>{let t=await Pe(u.t("calculate.timePrompt")),r=Number(t);if(Number.isNaN(r)||r<=0)return P(u.t("calculate.timePromptError"));o("offlineContainer").style.display="flex",o("offlineBlur").style.display="",ko(r)},ko=(t=0)=>{Il(),i.timeWarp=!0;let r=(86400*3+7200*2*e.researches[31]+7200*2*e.researches[32])*Me.OFFLINE_TIMER_CAP_BUFF,n=Date.now(),a=Math.min(r,Math.max(t,(n-e.offlinetick)/1e3)),s=a/200,l=200;o("offlineTimer").textContent=u.t("calculate.offlineTimer",{value:d(a,0)}),Ms(e.buyTalismanShardPercent),zt();let c=e.offlinetick>0;e.offlinetick=e.offlinetick<15e11?Date.now():e.offlinetick,i.timeMultiplier=We().mult,Er();let p=Io(),g={prestige:a/Math.max(.01,e.fastestprestige),offering:Math.floor(a),transcension:a/Math.max(.01,e.fastesttranscend),reincarnation:a/Math.max(.01,e.fastestreincarnate),obtainium:a*p*i.timeMultiplier},m={prestige:a*i.timeMultiplier,transcension:a*i.timeMultiplier,reincarnation:a*i.timeMultiplier,ants:a*i.timeMultiplier,antsReal:a,ascension:e.ascensionCounter,quarks:Bt().gain};rc(),$e("ascension",a),$e("quarks",a),$e("goldenQuarks",a),$e("singularity",a),$e("octeracts",s),$e("ambrosia",a),e.prestigeCount+=g.prestige,e.transcendCount+=g.transcension,e.reincarnationCount+=g.reincarnation,m.ascension=e.ascensionCounter-m.ascension,m.quarks=Bt().gain-m.quarks;let h=$t(()=>{i.timeMultiplier=We().mult,Er(),$e("prestige",s),$e("transcension",s),$e("reincarnation",s),$e("octeracts",s),Vd(s*i.timeMultiplier),e.researches[61]>0&&e.currentChallenge.ascension!==14&&Ur("addObtainium",s),e.achievements[173]>0&&Ur("antSacrifice",s),Ur("addOfferings",s),e.shopUpgrades.offeringAuto>0&&e.autoSacrificeToggle&&Ur("runeSacrifice",s),l%5===1&&Ho(),l-=1,l<1&&($a(h),i.timeWarp=!1)},0);if(o("offlinePrestigeCountNumber").textContent=d(g.prestige,0,!0),o("offlinePrestigeTimer").innerHTML=u.t("offlineProgress.currentPrestigeTimer",{value:d(m.prestige,2,!1)}),o("offlineOfferingCount").innerHTML=u.t("offlineProgress.offeringsGenerated",{value:d(g.offering,0,!0)}),o("offlineTranscensionCount").innerHTML=u.t("offlineProgress.transcensionCount",{value:d(g.transcension,0,!0)}),o("offlineTranscensionTimer").innerHTML=u.t("offlineProgress.currentTranscensionCounter",{value:d(m.transcension,2,!1)}),o("offlineReincarnationCount").innerHTML=u.t("offlineProgress.reincarnationCount",{value:d(g.reincarnation,0,!0)}),o("offlineReincarnationTimer").innerHTML=u.t("offlineProgress.currentReincarnationTimer",{value:d(m.reincarnation,2,!1)}),o("offlineObtainiumCount").innerHTML=u.t("offlineProgress.obtainiumGenerated",{value:d(g.obtainium,0,!0)}),o("offlineAntTimer").innerHTML=u.t("offlineProgress.ingameAntSacTimer",{value:d(m.ants,2,!1)}),o("offlineRealAntTimer").innerHTML=u.t("offlineProgress.realAntSacTimer",{value:d(m.antsReal,2,!0)}),o("offlineAscensionTimer").innerHTML=u.t("offlineProgress.currentAscensionTimer",{value:d(m.ascension,2,!0)}),o("offlineQuarkCount").innerHTML=u.t("offlineProgress.exportQuarks",{value:d(m.quarks,0,!0)}),o("progressbardescription").textContent=u.t("calculate.offlineEarnings"),e.offlinetick=n,!e.loadedNov13Vers){if(e.challengecompletions[14]>0||e.highestchallengecompletions[14]>0){let b=e.ascensionCount;Ee("ascensionChallenge"),e.ascensionCount=b+1}e.loadedNov13Vers=!0}if(yr(),zt(),Er(),It(),je(),c){let b=o("notification");b.classList.add("slide-out"),b.classList.remove("slide-in"),document.body.classList.remove("scrollbar"),document.body.classList.add("loading"),o("exitOffline").style.visibility="hidden",o("offlineContainer").style.display="flex",o("transparentBG").style.display="block"}else js()},js=()=>{document.body.classList.remove("loading"),document.body.classList.add("scrollbar"),o("transparentBG").style.display="none",o("offlineContainer").style.display="none",o("offlineBlur").style.display="none",qo()},ht=(t,r,n)=>1+(t-1)*(1-Math.pow(2,-r/n)),_t=(t,r)=>1+(t-1)*(1-Math.exp(-r)),Gt=()=>{let t=[e.cubeBlessings.accelerator,e.cubeBlessings.multiplier,e.cubeBlessings.offering,e.cubeBlessings.runeExp,e.cubeBlessings.obtainium,e.cubeBlessings.antSpeed,e.cubeBlessings.antSacrifice,e.cubeBlessings.antELO,e.cubeBlessings.talismanBonus,e.cubeBlessings.globalSpeed],r=[e.cubeUpgrades[45]/100,e.cubeUpgrades[35]/100,e.cubeUpgrades[24]/100,e.cubeUpgrades[14]/100,e.cubeUpgrades[40]/100,e.cubeUpgrades[22]/40,e.cubeUpgrades[15]/100,e.cubeUpgrades[25]/100,e.cubeUpgrades[44]/100,e.cubeUpgrades[34]/100];for(let n=1;n<=10;n++){let a=1,s=1;t[n-1]>=1e3&&(a=i.blessingDRPower[n],s*=Math.pow(1e3,(1-i.blessingDRPower[n])*(1+r[n-1]))),n===6&&(a=2.25,s=1),i.cubeBonusMultiplier[n]=Math.min(1e300,1+s*i.blessingbase[n]*Math.pow(t[n-1],a*(1+r[n-1]))*i.tesseractBonusMultiplier[n])}je(),Jn(),Er()},No=()=>{if(e.singularityChallenges.noOcteracts.enabled)return 1;if(e.totalWowOcteracts<1e3){let t=1+.002*e.totalWowOcteracts;return t>1.00001?t:1}else{let t=2+ +e.singularityChallenges.noOcteracts.rewards.octeractPow;return 3*Math.pow(Math.log10(e.totalWowOcteracts)-2,t)}},hn=()=>{if(e.singularityChallenges.noOcteracts.enabled)return 1;if(e.totalWowOcteracts<1e3){let t=1+2e-4*e.totalWowOcteracts;return t>1.00001?t:1}else return 1.1+.1*(Math.log10(e.totalWowOcteracts)-2)},Qu=()=>e.singularityChallenges.noOcteracts.rewards.offeringBonus?Math.pow(hn(),1.5):1,Po=()=>e.singularityChallenges.noOcteracts.rewards.obtainiumBonus?Math.pow(hn(),1.4):1,Kn=()=>{let t=1;if(e.singularityChallenges.limitedTime.enabled){let n=e.singularityChallenges.limitedTime.completions,a=e.singChallengeTimer;t=qd(n,a)}let r=[Me.CUBE_BUFF,Math.pow(Math.min(1,e.ascensionCounter/10),2)*(1+(1/4*e.achievements[204]+1/4*e.achievements[211]+1/2*e.achievements[218])*Math.max(0,e.ascensionCounter/10-1)),1+6/100*e.achievements[250]+10/100*e.achievements[251],1+e.achievements[240]*Math.min(.5,Math.max(.1,1/20*Math.log10(We().mult+.01))),i.challenge15Rewards.cube1*i.challenge15Rewards.cube2*i.challenge15Rewards.cube3*i.challenge15Rewards.cube4*i.challenge15Rewards.cube5,1+1/100*Fn(),1+e.platonicUpgrades[10],Math.pow(1.01,e.platonicUpgrades[15]*e.challengecompletions[9]),Qi(),1+et(2),1/Ae("Cubes"),1+.75*e.shopUpgrades.seasonPassY/100,1+4*(e.singularityUpgrades.starterPack.getEffect().bonus?1:0),+e.singularityUpgrades.singCubes1.getEffect().bonus,+e.singularityUpgrades.singCubes2.getEffect().bonus,+e.singularityUpgrades.singCubes3.getEffect().bonus,1+e.shopUpgrades.seasonPassZ*e.singularityCount/100,1+1*e.cubeUpgrades[66]*(1-e.platonicUpgrades[15]),1+.25*+i.isEvent*e.cubeUpgrades[58],No(),+e.singularityChallenges.noSingularityUpgrades.rewards.cubes,+e.singularityUpgrades.singCitadel.getEffect().bonus,+e.singularityUpgrades.singCitadel2.getEffect().bonus,1+ +e.singularityUpgrades.platonicDelta.getEffect().bonus*Math.min(9,e.shopUpgrades.shopSingularitySpeedup>0?e.singularityCounter*50/(3600*24):e.singularityCounter/(3600*24)),Math.pow(1.02,e.shopUpgrades.seasonPassInfinity),Ml(),+e.blueberryUpgrades.ambrosiaTutorial.bonus.cubes,+e.blueberryUpgrades.ambrosiaCubes1.bonus.cubes,+e.blueberryUpgrades.ambrosiaLuckCube1.bonus.cubes,+e.blueberryUpgrades.ambrosiaQuarkCube1.bonus.cubes,+e.blueberryUpgrades.ambrosiaCubes2.bonus.cubes,+e.blueberryUpgrades.ambrosiaHyperflux.bonus.hyperFlux,+Eo(),+tl(),+oh(),t];return{mult:ve(r),list:r}},gl=(t=-1)=>{t<0&&(t=Pn().effectiveScore);let r=[Math.pow(t/3e3,1/4.1),Kn().mult,1+2.25*e.shopUpgrades.seasonPass/100,(1+e.researches[119]/400)*(1+e.researches[120]/400)*(1+e.researches[137]/100)*(1+.9*e.researches[152]/100)*(1+.8*e.researches[167]/100)*(1+.7*e.researches[182]/100)*(1+.03/100*e.researches[192]*e.antUpgrades[12-1])*(1+.6*e.researches[197]/100),1+.004/100*e.researches[200],(1+e.cubeUpgrades[1]/6)*(1+e.cubeUpgrades[11]/11)*(1+.4*e.cubeUpgrades[30]),1+.01*f.log(e.ascendShards.add(1),4)*Math.min(1,e.constantUpgrades[10]),1+e.achievements[189]*Math.min(2,e.ascensionCount/25e7),1+e.achievements[193]*f.log(e.ascendShards.add(1),10)/400,1+Math.min(250,e.achievements[195]*f.log(e.ascendShards.add(1),10)/400),1+4/100*(e.achievements[198]+e.achievements[199]+e.achievements[200])+3/100*e.achievements[201],1+Math.min(.15,.6/100*Math.log10(t+1))*e.achievements[254],1+rt()/400*i.effectiveRuneSpiritPower[2],i.platonicBonusMultiplier[0],1+9e-5*se(e.usedCorruptions)*e.platonicUpgrades[1],1+Math.pow(1.03,Math.log10(Math.max(1,e.wowAbyssals)))*e.cubeUpgrades[63]-e.cubeUpgrades[63]];return{list:r,mult:ve(r)}},ml=(t=-1)=>{t<0&&(t=Pn().effectiveScore);let r=se(e.usedCorruptions.slice(2,10)),n=[Math.pow(1+Math.max(0,t-1e5)/1e4,.35),Kn().mult,1+2.25*e.shopUpgrades.seasonPass/100,1+.01*f.log(e.ascendShards.add(1),4)*Math.min(1,e.constantUpgrades[10]),1+.4*e.cubeUpgrades[30],1+1/200*e.cubeUpgrades[38]*r,1+Math.min(250,e.achievements[195]*f.log(e.ascendShards.add(1),10)/400),1+e.achievements[202]*Math.min(2,e.ascensionCount/5e8),1+4/100*(e.achievements[205]+e.achievements[206]+e.achievements[207])+3/100*e.achievements[208],1+Math.min(.15,.6/100*Math.log10(t+1))*e.achievements[255],i.platonicBonusMultiplier[1],1+18e-5*r*e.platonicUpgrades[2]];return{list:n,mult:ve(n)}},fl=(t=-1)=>{t<0&&(t=Pn().effectiveScore);let r=[Math.pow(1+Math.max(0,t-1e9)/1e8,.5),Kn().mult,1+1.5*e.shopUpgrades.seasonPass2/100,1+4/100*(e.achievements[212]+e.achievements[213]+e.achievements[214])+3/100*e.achievements[215],1+e.achievements[216]*Math.min(2,e.ascensionCount/1e9),1+1/10*e.achievements[253],1+Math.min(.15,.6/100*Math.log10(t+1))*e.achievements[256],1+Math.min(2,e.ascensionCount/25e9)*e.achievements[265],i.platonicBonusMultiplier[2],1+54e-5*se(e.usedCorruptions)*e.platonicUpgrades[3],1+.6/1e3*ze("hyperrealism")];return{list:r,mult:ve(r)}},hl=(t=-1)=>{t<0&&(t=Pn().effectiveScore);let r=[Math.pow(1+Math.max(0,t-2666e9)/2666e8,.75),Kn().mult,1+1.5*e.shopUpgrades.seasonPass2/100,1+Math.min(20,e.achievements[196]*1/5e3*f.log(e.ascendShards.add(1),10)),1+4/100*(e.achievements[219]+e.achievements[220]+e.achievements[221])+3/100*e.achievements[222],1+e.achievements[223]*Math.min(2,e.ascensionCount/1337e6),1+Math.min(.15,.6/100*Math.log10(t+1))*e.achievements[257],i.platonicBonusMultiplier[3],1+1.2*e.platonicUpgrades[4]/50];return{list:r,mult:ve(r)}},bl=(t=-1)=>{t<0&&(t=Pn().effectiveScore);let r=[Math.pow(1+Math.max(0,t-1666e13)/333e14,.85),Kn().mult,1+1.5*e.shopUpgrades.seasonPass3/100,1+Math.min(.15,.6/100*Math.log10(t+1))*e.achievements[258],1+Math.min(.4,e.ascensionCount/2e13)*e.achievements[264],1+Math.min(.2,e.ascensionCount/8e14)*e.achievements[265],Math.min(2,1+1/1e6*f.log(e.ascendShards.add(1),10)*e.achievements[270])];return{list:r,mult:ve(r)}},sh=()=>{let t=se(e.usedCorruptions.slice(2,10));return[Me.CUBE_BUFF,1+1.5*e.shopUpgrades.seasonPass3/100,1+.75*e.shopUpgrades.seasonPassY/100,1+e.shopUpgrades.seasonPassZ*e.singularityCount/100,1+e.shopUpgrades.seasonPassLost/1e3,1+ +(t>=14*8)*e.cubeUpgrades[70]/1e4,1+ +(t>=14*8)*+e.singularityUpgrades.divinePack.getEffect().bonus,+e.singularityUpgrades.singCubes1.getEffect().bonus,+e.singularityUpgrades.singCubes2.getEffect().bonus,+e.singularityUpgrades.singCubes3.getEffect().bonus,+e.singularityUpgrades.singOcteractGain.getEffect().bonus,+e.singularityUpgrades.singOcteractGain2.getEffect().bonus,+e.singularityUpgrades.singOcteractGain3.getEffect().bonus,+e.singularityUpgrades.singOcteractGain4.getEffect().bonus,+e.singularityUpgrades.singOcteractGain5.getEffect().bonus,1+rr()/100*+e.singularityUpgrades.singOcteractPatreonBonus.getEffect().bonus,1+.2*+e.octeractUpgrades.octeractStarter.getEffect().bonus,+e.octeractUpgrades.octeractGain.getEffect().bonus,+e.octeractUpgrades.octeractGain2.getEffect().bonus,T2(),Math.pow(1+ +e.octeractUpgrades.octeractAscensionsOcteractGain.getEffect().bonus,1+Math.floor(Math.log10(1+e.ascensionCount))),1+et(10),1+ +e.singularityUpgrades.platonicDelta.getEffect().bonus*Math.min(9,e.shopUpgrades.shopSingularitySpeedup>0?e.singularityCounter*50/(3600*24):e.singularityCounter/(3600*24)),+e.singularityChallenges.noSingularityUpgrades.rewards.cubes,Math.pow(1.02,e.shopUpgrades.seasonPassInfinity),Ml(),+e.blueberryUpgrades.ambrosiaTutorial.bonus.cubes,+e.blueberryUpgrades.ambrosiaCubes1.bonus.cubes,+e.blueberryUpgrades.ambrosiaLuckCube1.bonus.cubes,+e.blueberryUpgrades.ambrosiaQuarkCube1.bonus.cubes,+e.blueberryUpgrades.ambrosiaCubes2.bonus.cubes,+tl(),+oh()]},Wr=()=>{let r=Pn().effectiveScore,n=r>=1e23?r/1e23:0,a=sh(),s=e.singularityUpgrades.oneMind.getEffect().bonus?Math.pow(10,1/2):Math.pow(Br(),1/2),l=e.singularityUpgrades.oneMind.getEffect().bonus?Math.pow(Br()/10,+e.octeractUpgrades.octeractOneMindImprover.getEffect().bonus):1;return 1/(24*3600*365*1e15)*n*ve(a)*s*l},Wm=(t=-1)=>{t<0&&(t=Pn().effectiveScore);let n=sh();n.unshift(t>=1e23?t/1e23:0);let a=Br(),s=e.singularityUpgrades.oneMind.getEffect().bonus?Math.pow(10,1/2)*Math.pow(a/10,+e.octeractUpgrades.octeractOneMindImprover.getEffect().bonus):Math.pow(a,1/2);return n.push(s),{list:n,mult:ve(n)}},We=()=>{let t=[1+.0033333333333333335*Math.log10(e.maxobtainium+1)*e.upgrades[70],1+e.researches[121]/50,1+.015*e.researches[136],1+.012*e.researches[151],1+.009*e.researches[166],1+.006*e.researches[181],1+.003*e.researches[196],1+8*i.effectiveRuneBlessingPower[1],1+rt()/400*i.effectiveRuneSpiritPower[1],i.cubeBonusMultiplier[10],1+e.cubeUpgrades[18]/5,ht(2,e.antUpgrades[11]+i.bonusant12,69),1+.1*(e.talismanRarity[1]-1),i.challenge15Rewards.globalSpeed,1+.01*e.cubeUpgrades[52]],r=[i.lazinessMultiplier[e.usedCorruptions[3]]],n=ve(t)*r[0];if(n>100){let c=10*Math.sqrt(n)/n;r.push(c)}else r.push(1);if(n<1){let c=Math.pow(n,1-e.platonicUpgrades[7]/30)/n;r.push(c)}else r.push(1);r.push(1/Ae("Global Speed"));let a=[i.platonicBonusMultiplier[7],1+(e.singularityUpgrades.intermediatePack.getEffect().bonus?1:0),1+ +e.octeractUpgrades.octeractImprovedGlobalSpeed.getEffect().bonus*e.singularityCount,1+ +e.singularityChallenges.limitedTime.rewards.globalSpeed,Math.max(Math.pow(1.01,(e.singularityCount-200)*e.shopUpgrades.shopChronometerS),1),1+et(5)],s=ve(t)*ve(r)*ve(a);return e.usedCorruptions[3]>=6&&e.achievements[241]<1&&R(241),s>3600&&e.achievements[242]<1&&R(242),{preList:t,drList:r,postList:a,mult:s}},C2=()=>{if(e.singularityChallenges.limitedAscensions.enabled){let t=e.ascensionCount-Math.max(0,20-e.singularityChallenges.limitedAscensions.completions);return t=Math.max(0,t),Math.pow(2,t)}else return 1},$u=()=>{let t=[1+.012*e.shopUpgrades.chronometer,1+.006*e.shopUpgrades.chronometer2,1+.015*e.shopUpgrades.chronometer3,1+6e-4*ze("chronos"),1+Math.min(.1,.01*Math.log10(e.ascensionCount+1))*e.achievements[262],1+Math.min(.1,.01*Math.log10(e.ascensionCount+1))*e.achievements[263],1+.002*se(e.usedCorruptions)*e.platonicUpgrades[15],i.challenge15Rewards.ascensionSpeed,1+.0025*e.cubeUpgrades[59],1+.5*(e.singularityUpgrades.intermediatePack.getEffect().bonus?1:0),1+.001*e.singularityCount*e.shopUpgrades.chronometerZ,1+ +e.octeractUpgrades.octeractImprovedAscensionSpeed.getEffect().bonus*e.singularityCount,1+ +e.octeractUpgrades.octeractImprovedAscensionSpeed2.getEffect().bonus*e.singularityCount,1+et(4),e.singularityUpgrades.singAscensionSpeed2.level>0&&e.runelevels[6]<1?6:1,Math.pow(1.01,e.shopUpgrades.chronometerInfinity),1/C2(),Math.pow(1+ +e.singularityChallenges.limitedAscensions.rewards.ascensionSpeedMult,1+Math.max(0,Math.floor(Math.log10(e.ascensionCount)))),1+ +e.singularityChallenges.limitedTime.rewards.ascensionSpeed,Math.max(Math.pow(1.01,(e.singularityCount-200)*e.shopUpgrades.shopChronometerS),1)],r=ve(t),n=e.singularityUpgrades.singAscensionSpeed.level>0?r>=1?1.03:.97:1;t.push(Math.pow(r,n)/r),t.push(1/Ae("Ascension Speed"));let a=ve(t);return isFinite(a)||(a=0),{list:t,mult:a}},Br=()=>$u().mult,_u=()=>{let t=1,r=[5,7,10,20,35,50,65,80,90,100,121,144,150,160,166,169,170,175,180,190,196,200,201,202,203,204,205,210,212,214,216,218,220,225,250,255,260,261,262];for(let n of r)e.highestSingularityCount>=n&&(t*=1.05);return e.highestSingularityCount>=200&&(t*=Math.pow((e.highestSingularityCount-179)/20,2)),t},Pi=()=>{let t=1;return e.achievementPoints>0&&(t+=e.achievementPoints/25e3),e.achievements[250]>0&&(t+=.1),e.achievements[251]>0&&(t+=.1),e.platonicUpgrades[5]>0&&(t+=.2),e.platonicUpgrades[10]>0&&(t+=.25),e.platonicUpgrades[15]>0&&(t+=.3),e.challenge15Exponent>=1e11&&(t+=i.challenge15Rewards.quarks-1),Ca()&&(t*=1.1+.15/75*Fn()),e.challenge15Exponent>=1e15&&(t*=1+5/1e4*ze("quark")),e.overfluxPowder>0&&(t*=ds()),e.achievements[266]>0&&(t*=1+Math.min(.1,e.ascensionCount/1e16)),e.singularityCount>0&&(t*=1+e.singularityCount/10),i.isEvent&&(t*=1+et(0)+et(13)),e.cubeUpgrades[53]>0&&(t*=1+.1*e.cubeUpgrades[53]/100),e.cubeUpgrades[68]>0&&(t*=1+1/1e4*e.cubeUpgrades[68]+.05*Math.floor(e.cubeUpgrades[68]/1e3)),t*=_u(),t*=+e.octeractUpgrades.octeractQuarkGain.getEffect().bonus,t*=1+.4*+e.octeractUpgrades.octeractStarter.getEffect().bonus,t*=1+1/1e4*Math.floor(e.octeractUpgrades.octeractQuarkGain.level/111)*e.octeractUpgrades.octeractQuarkGain2.level*Math.floor(1+Math.log10(Math.max(1,e.hepteractCrafts.quark.BAL))),t*=1+.02*e.singularityUpgrades.intermediatePack.level+.04*e.singularityUpgrades.advancedPack.level+.06*e.singularityUpgrades.expertPack.level+.08*e.singularityUpgrades.masterPack.level+.1*e.singularityUpgrades.divinePack.level,t*=1+ +e.singularityUpgrades.singQuarkImprover1.getEffect().bonus,t*=hn(),t*=Ao(),t*=+e.blueberryUpgrades.ambrosiaTutorial.bonus.quarks,t*=+e.blueberryUpgrades.ambrosiaQuarks1.bonus.quarks,t*=+e.blueberryUpgrades.ambrosiaCubeQuark1.bonus.quarks,t*=+e.blueberryUpgrades.ambrosiaLuckQuark1.bonus.quarks,t*=+e.blueberryUpgrades.ambrosiaQuarks2.bonus.quarks,t*=xo(),t*=1+ +e.singularityChallenges.limitedTime.rewards.quarkMult,t*=1+ +e.singularityChallenges.sadisticPrequel.rewards.quarkMult,e.highestSingularityCount===0&&(t*=1.25),t},Du=(t=!1)=>{let r=2*e.singularityCount+10,n=e.singularityCount<10?200-10*e.singularityCount:0;e.singularityCount===0&&(n+=200);let a=1;e.highestSingularityCount>=200&&(a=3),e.highestSingularityCount>=208&&(a=5),e.highestSingularityCount>=221&&(a=8);let s=[Me.GOLDEN_QUARK_BUFF,1+Math.max(0,Math.log10(e.challenge15Exponent+1)-20)/2,1+rr()/100,+e.singularityUpgrades.goldenQuarks1.getEffect().bonus,1+.12*e.cubeUpgrades[69],+e.singularityChallenges.noSingularityUpgrades.rewards.goldenQuarks,1+et(1),1+ma(),e.highestSingularityCount>=100?1+Math.min(1,e.highestSingularityCount/250):1,a];return s.push(t?1/1e5:((r+e.quarksThisSingularity/1e5)*ve(s)+n)/ve(s)),{list:s,mult:ve(s)}},Kt=(t=!1)=>Du(t).mult,rt=()=>{let t=400,r=e.singularityUpgrades.corruptionFifteen.getEffect().bonus?1:0;for(let n=1;n<=9;n++)t+=16*Math.pow(e.usedCorruptions[n]+r,2);return t},Xn=(t,r,n,a=1e9)=>{let s=r*t*(1+t)/2,l=Math.min(t+a,Math.floor(-1/2+Math.sqrt(1/4+2*(n+s)/r))),c=r*l*(1+l)/2-s;return[l,c]},ar=(t,r,n,a,s)=>{let l=a/2;n=n||0;let c=r*(l*Math.pow(t,2)+t*(1-l));n+=c;let p=n/r,g=l>0?Math.max(0,Math.floor((l-1)/(2*l)+Math.pow(Math.pow(1-l,2)+4*l*p,1/2)/(2*l))):Math.floor(p);g=Math.min(g,s+t),g=Math.max(g,t);let m=r*(l*Math.pow(g,2)+g*(1-l))-c;return g===t&&(m=r*(1+2*l*t)),{levelCanBuy:g,cost:m}},eh=t=>t<0||!Number.isInteger(t)?-1:Math.pow(t*(t+1)/2,2),x2=(t,r,n,a)=>{if(t<0)throw new Error(String(u.t("calculate.quadraticImproperError")));let s=Math.pow(r,2)-4*t*n;if(s<0)throw new Error(String(u.t("calculate.quadraticDeterminantError")));if(s===0)return-r/(2*t);let l=-r+Math.sqrt(Math.pow(r,2)-4*t*n),c=-r-Math.sqrt(Math.pow(r,2)-4*t*n);return a?l/(2*t):c/(2*t)},Hg=(t,r,n,a)=>{if(t>=a)return{levelCanBuy:a,cost:0};let s=r*eh(t),l=s+n;if(l<0)throw new Error(String(u.t("calculate.cubicSumNegativeError")));let c=Math.pow(l/r,.5),p=x2(1,1,-2*c,!0),g=Math.max(Math.min(a,Math.floor(p)),t),m=g===t?r*Math.pow(t+1,3):r*eh(g)-s;return{levelCanBuy:g,cost:m}},w2=()=>{let t=1;return t*=i.challenge15Rewards.score,t*=i.platonicBonusMultiplier[6],e.cubeUpgrades[21]>0&&(t*=1+.05*e.cubeUpgrades[21]),e.cubeUpgrades[31]>0&&(t*=1+.05*e.cubeUpgrades[31]),e.cubeUpgrades[41]>0&&(t*=1+.05*e.cubeUpgrades[41]),e.achievements[267]>0&&(t*=1+Math.min(1,1/1e5*f.log(e.ascendShards.add(1),10))),e.achievements[259]>0&&(t*=Math.max(1,Math.pow(1.01,Math.log2(e.hepteractCrafts.abyss.CAP)))),i.isEvent&&(t*=1+et(6)),t},Pn=()=>{let t=0,r=1,n=0,a=e.singularityUpgrades.corruptionFifteen.getEffect().bonus?1:0;a+=+e.singularityChallenges.oneChallengeCap.rewards.freeCorruptionLevel;let s=[0,8,10,12,15,20,60,80,120,180,300],l=[0,10,12,15,20,30,80,120,180,300,450],c=[0,20,30,50,100,200,250,300,400,500,750],p=[0,1e4,1e4,1e4,1e4,1e4,2e3,3e3,4e3,5e3,7500];s[1]+=e.cubeUpgrades[56],s[2]+=e.cubeUpgrades[56],s[3]+=e.cubeUpgrades[56];for(let h=1;h<=10;h++)t+=s[h]*e.highestchallengecompletions[h],h<=5&&e.highestchallengecompletions[h]>=75&&(t+=l[h]*(e.highestchallengecompletions[h]-75),e.highestchallengecompletions[h]>=750&&(t+=c[h]*(e.highestchallengecompletions[h]-750)),e.highestchallengecompletions[h]>=9e3&&(t+=p[h]*(e.highestchallengecompletions[h]-9e3))),h<=10&&h>5&&e.highestchallengecompletions[h]>=25&&(t+=l[h]*(e.highestchallengecompletions[h]-25),e.highestchallengecompletions[h]>=60&&(t+=c[h]*(e.highestchallengecompletions[h]-60)));t*=Math.pow(1.03+.005*e.cubeUpgrades[39]+.0025*(e.platonicUpgrades[5]+e.platonicUpgrades[10]),e.highestchallengecompletions[10]);let g=e.singularityUpgrades.advancedPack.getEffect().bonus?.33:0;g+=+e.singularityChallenges.oneChallengeCap.rewards.corrScoreIncrease,g+=.3*e.cubeUpgrades[74];for(let h=2;h<10;h++){let b=h===2&&e.usedCorruptions[h]>=10?1+2*Math.min(1,e.platonicUpgrades[17])+.04*e.platonicUpgrades[17]:1;r*=Math.pow(i.corruptionPointMultipliers[e.usedCorruptions[h]+a],b)+g,e.usedCorruptions[h]>=14&&e.singularityUpgrades.masterPack.getEffect().bonus&&(r*=1.1)}let m=w2();return n=t*r*m,n>1e23&&(n=Math.pow(n,.5)*Math.pow(1e23,.5)),e.singularityUpgrades.expertPack.getEffect().bonus?n*=1.5:n*=1,{baseScore:t,corruptionMultiplier:r,bonusMultiplier:m,effectiveScore:n}},zr=()=>{let t=0,r=1,n=Pn(),a=n.baseScore,s=n.corruptionMultiplier,l=n.bonusMultiplier,c=n.effectiveScore;for(let w=1;w<=10;w++)r=w>=6?2:1,t+=r*e.highestchallengecompletions[w];let p=e.singularityUpgrades.oneMind.getEffect().bonus?Br()/10:1,g=t;g*=gl(c).mult,g*=p;let m=e.singularityUpgrades.platonicTau.getEffect().bonus?1.01:1;g=Math.pow(g,m);let h=1;c>=1e5&&(h+=.5),h*=ml(c).mult,h*=p;let b=c>=1e9?1:0;b*=fl(c).mult,b*=p;let C=c>=2666e9?1:0;C*=hl(c).mult,C*=p;let v=i.challenge15Rewards.hepteractUnlocked&&c>=1666e14&&e.achievements[255]>0?1:0;return v*=bl(c).mult,v*=p,[t,Math.floor(a),s,Math.floor(c),Math.min(1e300,Math.floor(g)),Math.min(1e300,Math.max(e.singularityCount,Math.floor(h))),Math.min(1e300,Math.floor(b)),Math.min(1e300,Math.floor(C)),Math.min(1e300,Math.floor(v)),l]},Uo=()=>{let t=1;if(e.singularityChallenges.limitedAscensions.enabled)return t;if(e.challengecompletions[10]>0&&e.achievements[197]===1){let{effectiveScore:r}=Pn();e.ascensionCounter>=10&&(e.achievements[188]>0&&(t+=99),t*=1+(e.ascensionCounter/10-1)*.2*(e.achievements[189]+e.achievements[202]+e.achievements[209]+e.achievements[216]+e.achievements[223])),t*=e.achievements[187]&&Math.floor(r)>1e8?Math.log10(Math.floor(r)+1)-1:1,t*=i.challenge15Rewards.ascensions,t*=e.achievements[260]>0?1.1:1,t*=e.achievements[261]>0?1.1:1,t*=e.platonicUpgrades[15]>0?2:1,t*=1+.02*e.platonicUpgrades[16],t*=1+.02*e.platonicUpgrades[16]*Math.min(1,e.overfluxPowder/1e5),t*=1+e.singularityCount/10,t*=+e.singularityUpgrades.ascensions.getEffect().bonus,t*=+e.octeractUpgrades.octeractAscensions.getEffect().bonus,t*=+e.octeractUpgrades.octeractAscensions2.getEffect().bonus,t*=e.singularityUpgrades.oneMind.getEffect().bonus?Br()/10:1}return Math.floor(t)},Pr=()=>{let t=[.01,i.challenge15Rewards.powder,1+e.shopUpgrades.powderEX/50,1+e.achievements[256]/20,1+e.achievements[257]/20,1+.01*e.platonicUpgrades[16],1+et(3)];return{list:t,mult:ve(t)}},Nn=()=>(ht(2,Math.pow(e.overfluxOrbs,.5),40)+ht(1.5,Math.pow(e.overfluxOrbs,.5),160)+ht(1.5,Math.pow(e.overfluxOrbs,.5),640)+ht(1.15,+(e.highestSingularityCount>=1)*Math.pow(e.overfluxOrbs,.45),2560)+ht(1.15,+(e.highestSingularityCount>=2)*Math.pow(e.overfluxOrbs,.4),1e4)+ht(1.25,+(e.highestSingularityCount>=5)*Math.pow(e.overfluxOrbs,.35),4e4)+ht(1.25,+(e.highestSingularityCount>=10)*Math.pow(e.overfluxOrbs,.32),16e4)+ht(1.35,+(e.highestSingularityCount>=15)*Math.pow(e.overfluxOrbs,.27),64e4)+ht(1.45,+(e.highestSingularityCount>=20)*Math.pow(e.overfluxOrbs,.24),2e6)+ht(1.55,+(e.highestSingularityCount>=25)*Math.pow(e.overfluxOrbs,.21),1e7)+ht(1.85,+(e.highestSingularityCount>=30)*Math.pow(e.overfluxOrbs,.18),4e7)+ht(3,+(e.highestSingularityCount>=35)*Math.pow(e.overfluxOrbs,.15),1e8)-11)*(1+1/500*e.shopUpgrades.cubeToQuarkAll)*(e.autoWarpCheck?1+e.dailyPowderResetUses:1),Qi=()=>e.overfluxPowder>1e4?1+1/16*Math.pow(Math.log10(e.overfluxPowder),2):1+1/1e4*e.overfluxPowder,ds=()=>e.overfluxPowder>1e4?1+1/40*Math.log10(e.overfluxPowder):1+1/1e5*e.overfluxPowder,Bd=()=>{let t=0,r=[35,42,49,56,63,70,77],n=[135,142,149,156,163,170,177];for(let a of r)e.highestSingularityCount>=a&&(t+=5);for(let a of n)e.highestSingularityCount>=a&&(t+=6);return t},Rd=()=>{let t=[1+e.shopUpgrades.shopAmbrosiaGeneration1/100,1+e.shopUpgrades.shopAmbrosiaGeneration2/100,1+e.shopUpgrades.shopAmbrosiaGeneration3/100,1+e.shopUpgrades.shopAmbrosiaGeneration4/1e3];return ve(t)},Id=()=>{let t=[2*e.shopUpgrades.shopAmbrosiaLuck1,2*e.shopUpgrades.shopAmbrosiaLuck2,2*e.shopUpgrades.shopAmbrosiaLuck3,.6*e.shopUpgrades.shopAmbrosiaLuck4];return se(t)},Nd=()=>{let t=[+e.singularityUpgrades.singAmbrosiaGeneration.getEffect().bonus,+e.singularityUpgrades.singAmbrosiaGeneration2.getEffect().bonus,+e.singularityUpgrades.singAmbrosiaGeneration3.getEffect().bonus,+e.singularityUpgrades.singAmbrosiaGeneration4.getEffect().bonus];return ve(t)},$d=()=>{let t=[+e.singularityUpgrades.singAmbrosiaLuck.getEffect().bonus,+e.singularityUpgrades.singAmbrosiaLuck2.getEffect().bonus,+e.singularityUpgrades.singAmbrosiaLuck3.getEffect().bonus,+e.singularityUpgrades.singAmbrosiaLuck4.getEffect().bonus];return se(t)},_d=()=>{let t=[+e.octeractUpgrades.octeractAmbrosiaGeneration.getEffect().bonus,+e.octeractUpgrades.octeractAmbrosiaGeneration2.getEffect().bonus,+e.octeractUpgrades.octeractAmbrosiaGeneration3.getEffect().bonus,+e.octeractUpgrades.octeractAmbrosiaGeneration4.getEffect().bonus];return ve(t)},Dd=()=>{let t=[+e.octeractUpgrades.octeractAmbrosiaLuck.getEffect().bonus,+e.octeractUpgrades.octeractAmbrosiaLuck2.getEffect().bonus,+e.octeractUpgrades.octeractAmbrosiaLuck3.getEffect().bonus,+e.octeractUpgrades.octeractAmbrosiaLuck4.getEffect().bonus];return se(t)},Bo=()=>{let t=[5e3,25e3,75e3,25e4,5e5,1e6,2e6,4e6,1e7,2e7,4e7,1e8,2e8,4e8,1e9],r=i.TIME_PER_AMBROSIA+Math.floor(e.lifetimeAmbrosia/30),n=0;for(let a of t)r>=a&&n++;return n},Ls=()=>{let t=i.TIME_PER_AMBROSIA;t+=Math.floor(e.lifetimeAmbrosia/30);let r=Bo();return Math.pow(2,r)*t},Hd=()=>{let t=0;return e.highestSingularityCount>=270?t=5:e.highestSingularityCount>=256?t=4:e.highestSingularityCount>=192?t=3:e.highestSingularityCount>=128?t=2:e.highestSingularityCount>=64&&(t=1),t},Ml=()=>{let t=e.singularityChallenges.noAmbrosiaUpgrades.enabled?0:e.lifetimeAmbrosia,r=1;return r+=Math.min(1.5,Math.floor(t/66)/100),t>=1e4&&(r+=Math.min(1.5,Math.floor(t/666)/100)),t>=1e5&&(r+=Math.floor(t/6666)/100),r},Ao=()=>{let t=e.singularityChallenges.noAmbrosiaUpgrades.enabled?0:e.lifetimeAmbrosia,r=1;return r+=Math.min(.3,Math.floor(t/1666)/100),t>=5e4&&(r+=Math.min(.3,Math.floor(t/16666)/100)),t>=5e5&&(r+=Math.floor(t/166666)/100),r},Fd=t=>1+e.shopUpgrades.shopCashGrabUltra*t*Math.min(1,Math.pow(e.lifetimeAmbrosia/1e7,1/3)),Co=()=>Fd(m2),tl=()=>Fd(g2),xo=()=>Fd(p2),Qd=t=>1+t*Math.min(e.shopUpgrades.shopEXUltra,Math.floor(e.lifetimeAmbrosia/1e3)/125),M2=()=>Qd(f2),Hu=()=>Qd(h2),oh=()=>Qd(b2),Eo=()=>e.singularityChallenges.limitedAscensions.rewards.exaltBonus&&i.currentSingChallenge!==void 0?Math.pow(1.04,e.singularityChallenges[i.currentSingChallenge].completions):1,qd=(t,r)=>{let n=Math.max(0,r-600+20*t);return n===0?1:Math.pow(10+t,-n/60)},Gd=()=>{let t=[100,150,200,225,250,255,260,265,269,272];for(let r=0;r{let t=[1,+e.singularityChallenges.noSingularityUpgrades.rewards.luckBonus,Gd(),e.shopUpgrades.shopAmbrosiaLuckMultiplier4/100,+e.singularityChallenges.noAmbrosiaUpgrades.rewards.luckBonus,.001*e.cubeUpgrades[77],i.isEvent?et(12):0];return{value:se(t),array:t}},qe=()=>{let t=[100,Me.AMBROSIA_LUCK_BUFF,Bd(),Id(),$d(),Dd(),+e.blueberryUpgrades.ambrosiaLuck1.bonus.ambrosiaLuck,+e.blueberryUpgrades.ambrosiaLuck2.bonus.ambrosiaLuck,+e.blueberryUpgrades.ambrosiaCubeLuck1.bonus.ambrosiaLuck,+e.blueberryUpgrades.ambrosiaQuarkLuck1.bonus.ambrosiaLuck,e.highestSingularityCount>=131?131:0,e.highestSingularityCount>=269?269:0,e.shopUpgrades.shopOcteractAmbrosiaLuck*(1+Math.floor(Math.log10(e.totalWowOcteracts+1))),+e.singularityChallenges.noAmbrosiaUpgrades.rewards.additiveLuck,2*e.cubeUpgrades[77],Math.min(100,e.cubeUpgradeRedBarFilled/50),e.shopUpgrades.shopAmbrosiaUltra*Cu()],r=Kr().value;return{value:se(t)*r,array:t.concat(r)}},fa=()=>{let t=[+(e.singularityChallenges.noSingularityUpgrades.completions>0),+e.singularityUpgrades.blueberries.getEffect().bonus,Hd(),+e.singularityChallenges.noAmbrosiaUpgrades.rewards.blueberries];return{value:se(t),array:t}},Qe=()=>{let t=[+e.visitedAmbrosiaSubtab,Me.AMBROSIA_GENERATION_BUFF,fa().value,Rd(),Nd(),_d(),+e.blueberryUpgrades.ambrosiaPatreon.bonus.blueberryGeneration,+e.singularityChallenges.oneChallengeCap.rewards.blueberrySpeedMult,+e.singularityChallenges.noAmbrosiaUpgrades.rewards.blueberrySpeedMult,1+.01*e.cubeUpgrades[76]*Bo(),i.isEvent?1+et(11):1,Co()];return{value:ve(t),array:t}},jd=()=>{if(!e.dayCheck)return;let t=new Date(dl()),r=new Date(t.getFullYear(),t.getMonth(),t.getDate()),n=t.getHours(),a=t.getMinutes(),s=t.getSeconds();e.dayTimer=60*60*24-60*60*n-60*a-s,r.getTime()-36e5>e.dayCheck.getTime()&&(e.dayCheck=r,co(!0),e.dailyPowderResetUses=1+e.shopUpgrades.extraWarp,e.dailyCodeUsed=!1,o("cubeQuarksOpenRequirement").style.display="block",e.challengecompletions[11]>0&&(o("tesseractQuarksOpenRequirement").style.display="block"),e.challengecompletions[13]>0&&(o("hypercubeQuarksOpenRequirement").style.display="block"),e.challengecompletions[14]>0&&(o("platonicCubeQuarksOpenRequirement").style.display="block"))},co=(t=!1)=>{e.cubeQuarkDaily=0,e.tesseractQuarkDaily=0,e.hypercubeQuarkDaily=0,e.platonicCubeQuarkDaily=0,e.cubeOpenedDaily=0,e.tesseractOpenedDaily=0,e.hypercubeOpenedDaily=0,e.platonicCubeOpenedDaily=0,t&&(e.overfluxPowder+=e.overfluxOrbs*Pr().mult,e.overfluxOrbs=i.challenge15Rewards.freeOrbs)},et=t=>Dm(t),T2=()=>{let t=0,r=[18,38,58,78,88,98,118,148,178,188,198,208,218,228,238,248];for(let n of r)e.highestSingularityCount>=n&&(t+=1);return 1+t*e.highestSingularityCount/100},Ca=()=>e.shopUpgrades.infiniteAscent>0||Me.INSTANT_UNLOCK_2,Zl=()=>e.shopUpgrades.shopTalisman>0||Me.INSTANT_UNLOCK_1;var Cu=()=>{let t=0;for(let r of Object.values(e.singularityChallenges))t+=r.completions;return t};var Ke=t=>{let r=0;return t<=5?e.singularityChallenges.oneChallengeCap.enabled?1:(r=25,e.researches[105]>0?9001:(r+=5*e.researches[65+t],r)):t<=10&&t>5?e.singularityChallenges.oneChallengeCap.enabled?1:(r=40,r+=4*e.cubeUpgrades[29],r+=2*e.shopUpgrades.challengeExtension,e.platonicUpgrades[5]>0&&(r+=10),e.platonicUpgrades[10]>0&&(r+=10),e.platonicUpgrades[15]>0&&(r+=30),r+=2*+e.singularityUpgrades.singChallengeExtension.getEffect().bonus,r+=2*+e.singularityUpgrades.singChallengeExtension2.getEffect().bonus,r+=2*+e.singularityUpgrades.singChallengeExtension3.getEffect().bonus,r+=+e.singularityChallenges.oneChallengeCap.rewards.capIncrease,r+=+e.singularityChallenges.oneChallengeCap.rewards.reinCapIncrease2,r):t<=15&&t>10?t===15?0:e.singularityChallenges.oneChallengeCap.enabled?1:(r=30,e.platonicUpgrades[5]>0&&(r+=5),e.platonicUpgrades[10]>0&&(r+=5),e.platonicUpgrades[15]>0&&(r+=20),r+=+e.singularityUpgrades.singChallengeExtension.getEffect().bonus,r+=+e.singularityUpgrades.singChallengeExtension2.getEffect().bonus,r+=+e.singularityUpgrades.singChallengeExtension3.getEffect().bonus,r+=+e.singularityChallenges.oneChallengeCap.rewards.ascCapIncrease2,r):r},mt=(t,r=!0)=>{let n=1;r&&(i.challengefocus=t,o("oneChallengeDetails").style.display="flex",o("startChallenge").style.display="block",o("retryChallenge").style.display="block",i.triggerChallenge=t);let a=Ke(t);t<=5&&r&&(e.challengecompletions[t]>=100?o("completionSoftcap").innerHTML=u.t("challenges.perCompletionBonus",{x:100,y:d(_("transcend",e.challengecompletions[t]),2,!0)}):o("completionSoftcap").textContent=u.t("challenges.perCompletionBonusEmpty")),t>5&&t<=10&&(n=10,e.challengecompletions[t]>=25&&r?o("completionSoftcap").innerHTML=u.t("challenges.perCompletionBonus",{x:25,y:d(_("reincarnation",e.challengecompletions[t]),2,!0)}):o("completionSoftcap").textContent=u.t("challenges.perCompletionBonusEmpty")),t>10&&(e.challengecompletions[t]>=10?o("completionSoftcap").innerHTML=u.t("challenges.perCompletionBonus",{x:10,y:d(_("ascension",e.challengecompletions[t]),2,!0)}):o("completionSoftcap").textContent=u.t("challenges.perCompletionBonusEmpty"));let s="",l=o("challengeName"),c=o("challengeFlavor"),p=o("challengeRestrictions"),g=o("challengeGoal"),m=o("challengePer1").childNodes[0],h=o("challengePer2").childNodes[0],b=o("challengePer3").childNodes[0],C=o("challengeFirst1"),v=o("challengeQuarkBonus"),w=o("startChallenge"),B=o("challengeCurrent1"),U=o("challengeCurrent2"),k=o("challengeCurrent3");if(t===i.challengefocus){let X=`${e.challengecompletions[t]}/${d(a)}`,te=t>=6&&t<=10||t===15,Se=d(Et(t,e.challengecompletions[t],te?t:0)),ne="",ae="",Ue="";switch(t){case 1:{ne=ae=d(10*_("transcend",e.challengecompletions[1])),Ue=d(.04*_("transcend",e.challengecompletions[1]),2,!0);break}case 2:{ne=ae=d(5*_("transcend",e.challengecompletions[2]));break}case 3:{ne=d(.04*e.challengecompletions[3],2,!0),ae=d(.5*_("transcend",e.challengecompletions[3]),2,!0),Ue=d(.01*_("transcend",e.challengecompletions[3]),2,!0);break}case 4:{ne=d(5*_("transcend",e.challengecompletions[4])),ae=d(2*_("transcend",e.challengecompletions[4])),Ue=d(.5*_("transcend",e.challengecompletions[4]),2,!0);break}case 5:{ne=d(.5+_("transcend",e.challengecompletions[5])/100,2,!0),ae=d(Math.pow(10,_("transcend",e.challengecompletions[5])));break}case 6:{ne=d(Math.pow(.965,_("reincarnation",e.challengecompletions[6])),3,!0),ae=d(10*_("reincarnation",e.challengecompletions[6])),Ue=d(2*_("reincarnation",e.challengecompletions[6]));break}case 7:{ne=d(1+.04*_("reincarnation",e.challengecompletions[7]),2,!0),ae=Ue=d(10*_("reincarnation",e.challengecompletions[7]));break}case 8:{ne=d(.25*_("reincarnation",e.challengecompletions[8]),2,!0),ae=d(20*_("reincarnation",e.challengecompletions[8]),2,!0),Ue=d(4*_("reincarnation",e.challengecompletions[8]),2,!0);break}case 9:{ne=d(_("reincarnation",e.challengecompletions[9])),ae=d(Math.pow(1.1,_("reincarnation",e.challengecompletions[9])),2,!0),Ue=d(20*_("reincarnation",e.challengecompletions[9]),2,!0);break}case 10:{ne=d(100*_("reincarnation",e.challengecompletions[10])),ae=d(2*_("reincarnation",e.challengecompletions[10])),Ue=d(10*_("reincarnation",e.challengecompletions[10]),2,!0);break}case 11:{ne=d(12*_("ascension",e.challengecompletions[11])),ae=d(f.pow(1e5,_("ascension",e.challengecompletions[11]))),Ue=d(80*_("ascension",e.challengecompletions[11]));break}case 12:{ne=d(50*_("ascension",e.challengecompletions[12])),ae=d(12*_("ascension",e.challengecompletions[12])),Ue=d(_("ascension",e.challengecompletions[12]));break}case 13:{ne=d(100-100*Math.pow(.966,_("ascension",e.challengecompletions[13])),3,!0),ae=d(6*_("ascension",e.challengecompletions[13])),Ue=d(3*_("ascension",e.challengecompletions[13]));break}case 14:{ne=d(50*_("ascension",e.challengecompletions[14])),ae=d(1*e.challengecompletions[14]),Ue=d(200*_("ascension",e.challengecompletions[14]));break}}l.textContent=u.t(`challenges.${t}.name`,{value:X,completions:e.challengecompletions[t],max:a}),c.textContent=u.t(`challenges.${t}.flavor`),p.textContent=u.t(`challenges.${t}.restrictions`),g.textContent=u.t(`challenges.${t}.goal`,{value:Se}),m.textContent=u.t(`challenges.${t}.per.1`),h.textContent=u.t(`challenges.${t}.per.2`),b.textContent=u.t(`challenges.${t}.per.3`),C.textContent=u.t(`challenges.${t}.first`),w.textContent=u.t(`challenges.${t}.start`),B.textContent=u.t(`challenges.${t}.current.1`,{value:ne}),U.textContent=u.t(`challenges.${t}.current.2`,{value:ae}),k.textContent=u.t(`challenges.${t}.current.3`,{value:Ue})}t===15&&i.challengefocus===15&&a===0&&(g.textContent=u.t("challenges.15.noGoal"));let L=[0,8,10,12,15,20,60,80,120,180,300],E=[0,10,12,15,20,30,80,120,180,300,450],T=[0,20,30,50,100,200,250,300,400,500,750],S=[0,1e4,1e4,1e4,1e4,1e4,2e3,3e3,4e3,5e3,7500],I=0;if(t<=5&&(e.highestchallengecompletions[t]>=9e3?I=S[t]:e.highestchallengecompletions[t]>=750?I=T[t]:e.highestchallengecompletions[t]>=75?I=E[t]:I=L[t]),t>5&&t<=10&&(e.highestchallengecompletions[t]>=60?I=T[t]:e.highestchallengecompletions[t]>=25?I=E[t]:I=L[t]),r&&(v.textContent=""),e.ascensionCount===0&&(s="Quarks",v.style.color="cyan"),e.challengecompletions[t]>=e.highestchallengecompletions[t]&&e.highestchallengecompletions[t]=e.highestchallengecompletions[t]&&e.highestchallengecompletions[t]=1&&(v.textContent=u.t("challenges.ascensionBankAdd",{x:t>5?2:1,y:I})),e.challengecompletions[t]>=e.highestchallengecompletions[t]&&e.highestchallengecompletions[t]<10&&t>10&&(v.textContent=u.t("challenges.hypercubeOneTimeBonus")),r){let X=o("toggleAutoChallengeIgnore");X.style.display=t<=(oi()?15:10)&&e.researches[150]>0?"block":"none",X.style.border=e.autoChallengeToggles[t]?"2px solid green":"2px solid red",t>=11&&t<=15?e.autoChallengeToggles[t]?X.textContent=u.t("challenges.autoAscRunChalOn",{x:t}):X.textContent=u.t("challenges.autoAscRunChalOff",{x:t}):e.autoChallengeToggles[t]?X.textContent=u.t("challenges.autoRunChalOn",{x:t}):X.textContent=u.t("challenges.autoRunChalOff",{x:t})}let N=o("toggleAutoChallengeStart");e.autoChallengeRunning?(N.textContent=u.t("challenges.autoChallengeSweepOn"),N.style.border="2px solid gold"):(N.textContent=u.t("challenges.autoChallengeSweepOff"),N.style.border="2px solid red")},Pl=t=>{e.currentChallenge.reincarnation===9&&(i.rune1level=1,i.rune2level=1,i.rune3level=1,i.rune4level=1,i.rune5level=1,e.crystalUpgrades=[0,0,0,0,0,0,0,0]),i.prestigePointGain=new f("0"),typeof t=="number"&&(t>=6&&(i.transcendPointGain=new f("0")),t>=11&&(i.reincarnationPointGain=new f("0"))),je()},ih=()=>{o("retryChallenge").textContent=e.retrychallenges?u.t("challenges.retryChallengesOff"):u.t("challenges.retryChallengesOn"),e.retrychallenges=!e.retrychallenges},Wd=(t,r)=>{let n=.1;t>=6&&(n=1),e.ascensionCount===0&&e.worlds.add(1+Math.floor(r*n)*100/100),Ft()&&e.ascensionCount===0&&t>=6&&t<=10&&(e.roombaResearchIndex=0,e.autoResearch=i.researchOrderByCost[e.roombaResearchIndex])},ac=(t,r,n=0)=>{let a=Math.max(1,i.hyperchallengedMultiplier[e.usedCorruptions[4]]/(1+e.platonicUpgrades[8]/2.5));switch(t==="ascension"&&(a=1),t){case"transcend":return a*=i.challenge15Rewards.transcendChallengeReduction,r>=75?a*=Math.pow(1+r,12)/Math.pow(75,8):a*=Math.pow(1+r,2),r>=1e3&&(a*=10*Math.pow(r/1e3,3)),r>=9e3&&(a*=1337),r>=9001&&(a*=r-8999),a;case"reincarnation":return r>=100&&(n===9||n===10)&&(a*=Math.pow(1.05,(r-100)*(1+(r-100)/20))),r>=90&&(n===6?a*=100:n===7?a*=50:n===8?a*=10:a*=4),r>=80&&(n===6?a*=50:n===7?a*=20:n===8?a*=4:a*=2),r>=70&&(n===6?a*=20:n===7?a*=10:n===8?a*=2:a*=1),r>=60&&(n===9||n===10)&&(a*=Math.pow(1e3,(r-60)*(1-.01*e.shopUpgrades.challengeTome-.01*e.shopUpgrades.challengeTome2)/10)),r>=25&&(a*=Math.pow(1+r,5)/625),r<25&&(a*=Math.min(Math.pow(1+r,2),Math.pow(1.3797,r))),a*=i.challenge15Rewards.reincarnationChallengeReduction,a;case"ascension":return n!==15?r>=10?a*=2*(1+r)-10:a*=1+r:a*=Math.pow(1e3,r),a}},_=(t,r)=>{let n=0;switch(t){case"transcend":return n+=Math.min(100,r),n+=1/20*(Math.min(1e3,Math.max(100,r))-100),n+=1/100*(Math.max(1e3,r)-1e3),n;case"reincarnation":return n+=Math.min(25,r),n+=1/2*(Math.min(75,Math.max(25,r))-25),n+=1/10*(Math.max(75,r)-75),n;case"ascension":return n+=Math.min(10,r),n+=1/2*(Math.max(10,r)-10),n}},Et=(t,r,n=0)=>{let a=i.challengeBaseRequirements[t-1];if(t<=5)return f.pow(10,a*ac("transcend",r,n));if(t<=10){let s=0;return t===10&&(s=1e8*(e.researches[140]+e.researches[155]+e.researches[170]+e.researches[185])+2e7*(e.shopUpgrades.challengeTome+e.shopUpgrades.challengeTome2)),f.pow(10,(a-s)*ac("reincarnation",r,n))}else return t<=14?ac("ascension",r,n):t===15?f.pow(10,1*Math.pow(10,30)*ac("ascension",r,n)):0},lh=t=>{if(e.researches[150]===0||!e.autoChallengeRunning)return;i.autoChallengeTimerIncrement+=t;let r="none";if(e.currentChallenge.reincarnation!==0||e.currentChallenge.transcension!==0?r="exit":e.autoChallengeIndex===1?r="start":r="enter",oi()&&e.currentChallenge.ascension===15&&e.shopUpgrades.challenge15Auto===0&&(r==="start"||r==="enter")&&e.autoAscend&&e.challengecompletions[11]>0&&e.cubeUpgrades[10]>0&&e.autoAscendMode==="realAscensionTime"&&e.ascensionCounterRealReal>=Math.max(.1,e.autoAscendThreshold-5)){r="wait",gr("WAIT");return}if(i.autoChallengeTimerIncrement>=e.autoChallengeTimer.exit&&r==="exit"){let n=e.currentChallenge.reincarnation!==0?"reincarnation":"transcension";i.autoChallengeTimerIncrement=0;let a=e.autoChallengeIndex,s=si(a+1);n==="transcension"&&Oe("transcensionChallenge",void 0,!0),n==="reincarnation"&&Oe("reincarnationChallenge",void 0,!0),s<=10&&(s=e.autoChallengeTimer.start&&r==="start"||i.autoChallengeTimerIncrement>=e.autoChallengeTimer.enter&&r==="enter"){i.autoChallengeTimerIncrement=0;let n=e.autoChallengeIndex,a=si(n);if(a===11)return;e.autoChallengeIndex=a,mr(e.autoChallengeIndex,!0),gr("EXIT");return}},si=(t,r=!1,n=1,a=10)=>{let s=t;for(let l=s;l<=a&&(!e.autoChallengeToggles[l]||!r&&l!==15&&e.highestchallengecompletions[l]>=Ke(l));l++)s+=1;if(s>a){s=n;for(let l=s;l<=a&&(!e.autoChallengeToggles[l]||!r&&l!==15&&e.highestchallengecompletions[l]>=Ke(l));l++)s+=1}return s},oi=()=>e.highestSingularityCount>=101&&e.shopUpgrades.instantChallenge2>0,Oo=()=>{let t=[1+5e-4*ze("challenge"),1+.25*e.platonicUpgrades[15]];return ve(t)};var ch=aa(Tc());var uh=async()=>{let t="===== SUMMARY STATS =====",r=`Time Generated: ${new Date().toString()}`,n=`Version: ${tr}`,a=`-----+----- `,s=`First Played: ${e.firstPlayed} `,l=`===== RESOURCES ===== `;if(l=l+(e.reincarnationCount>0||e.highestSingularityCount>0?`Quarks: ${d(Number(e.worlds),0,!0)} @@ -323,7 +323,7 @@ ${d(s.goldenQuarks,0,!0)} Golden Quarks`),await P(a),e.highestSingularityCount>0 `,w=w+a}let B=`${t} ${r} ${n} -${s}${l}${c}${p}${g}${m}${h}${b}${C}${v}${w}`;try{await navigator.clipboard.writeText(B)}catch(k){let L=document.createElement("textarea");L.setAttribute("style","top: 0; left: 0; position: fixed;"),L.setAttribute("data-clipboard-text",B),document.body.appendChild(L),L.focus(),L.select();let E=new ch.default(L),T=()=>{E.destroy(),document.body.removeChild(L)};E.on("success",()=>{document.getElementById("exportinfo").textContent="Copied save to clipboard!",T()}),E.on("error",()=>{P("Unable to write the save to clipboard.").finally(T)})}let U=document.createElement("a");return U.setAttribute("href",`data:text/plain;charset=utf-8,${encodeURIComponent(B)}`),U.setAttribute("download",`Statistics-${ti()}`),U.setAttribute("id","downloadSave"),document.body.appendChild(U),U.click(),document.body.removeChild(U),P("Summary Stats saved to clipboard! We also gave you a file, for easy sharing, if that is available on your browser.")};var dh=()=>{var Se,ne,ae,Ue;let t=["null","first","second","third","fourth","fifth","sixth","seventh","eighth"];if(!1){let x=document.createElement("button"),K=document.createElement("button");x.textContent="Click here to warp time! [TESTING ONLY]",x.setAttribute("style","width: auto; height: 30px; border: 6px solid gold;"),x.addEventListener("click",()=>ah()),K.textContent="Click to force a new day! [TESTING ONLY]",K.setAttribute("style","width: auto; height: 30px; border: 6px solid orange;"),K.addEventListener("click",()=>co());let He=o("actualConsumables");He.appendChild(x),He.appendChild(K)}o("exitOffline").addEventListener("click",()=>js()),o("offlineContainer").addEventListener("dblclick",()=>js()),o("ascCubeStats").addEventListener("click",()=>Xr(1)),o("ascTessStats").addEventListener("click",()=>Xr(2)),o("ascHyperStats").addEventListener("click",()=>Xr(3)),o("ascPlatonicStats").addEventListener("click",()=>Xr(4)),o("ascHepteractStats").addEventListener("click",()=>Xr(5)),o("ascTimeTakenStats").addEventListener("click",()=>Xr(6)),o("prestigebtn").addEventListener("mouseover",()=>dt("prestige")),o("transcendbtn").addEventListener("mouseover",()=>dt("transcension")),o("reincarnatebtn").addEventListener("mouseover",()=>dt("reincarnation")),o("acceleratorboostbtn").addEventListener("mouseover",()=>dt("acceleratorBoost")),o("challengebtn").addEventListener("mouseover",()=>dt("transcensionChallenge")),o("reincarnatechallengebtn").addEventListener("mouseover",()=>dt("reincarnationChallenge")),o("ascendChallengeBtn").addEventListener("mouseover",()=>dt("ascensionChallenge")),o("ascendbtn").addEventListener("mouseover",()=>dt("ascension")),o("singularitybtn").addEventListener("mouseover",()=>dt("singularity"));for(let x of Array.from(document.getElementsByClassName("resetbtn")))x.addEventListener("mouseover",()=>{x.classList.add("hover")}),x.addEventListener("mouseout",()=>{x.classList.remove("hover"),e.currentChallenge.reincarnation?dt("reincarnationChallenge"):e.currentChallenge.transcension&&dt("transcensionChallenge")});o("prestigebtn").addEventListener("click",()=>Oe("prestige")),o("transcendbtn").addEventListener("click",()=>Oe("transcension")),o("reincarnatebtn").addEventListener("click",()=>Oe("reincarnation")),o("acceleratorboostbtn").addEventListener("click",()=>za()),o("challengebtn").addEventListener("click",()=>Oe("transcensionChallenge",void 0,!0)),o("reincarnatechallengebtn").addEventListener("click",()=>Oe("reincarnationChallenge",void 0,!0)),o("ascendChallengeBtn").addEventListener("click",()=>Oe("ascensionChallenge")),o("ascendbtn").addEventListener("click",()=>Oe("ascension")),o("singularitybtn").addEventListener("click",()=>Oe("singularity"));let r=["Coin","Diamond","Mythos","Particle","Tesseract"];for(let x=0;xCe(0,{page:x}));let n=["coin","crystal","mythos","particle","tesseract","offering"],a=["one","ten","hundred","thousand","10k","100k"],s=[1,10,100,1e3,1e4,1e5];for(let x=0;xcf(s[x],n[K]));o("buyaccelerator").addEventListener("click",()=>Us()),o("buymultiplier").addEventListener("click",()=>Bs()),o("buyacceleratorboost").addEventListener("click",()=>za());let l=["coin","diamond","mythos"],c=["Coin","Diamonds","Mythos"];for(let x=0;x<3;x++)for(let K=1;K<=5;K++)o(`buy${l[x]}${K}`).addEventListener("click",()=>Gf(t[K],c[x],x===0?K:K*(K+1)/2));for(let x=1;x<=5;x++)o(`buycrystalupgrade${x}`).addEventListener("mouseover",()=>Hi(x)),o(`buycrystalupgrade${x}`).addEventListener("click",()=>Yt(x));for(let x=0;x<5;x++)o(`buyparticles${x+1}`).addEventListener("click",()=>xn(x+1));for(let x=0;x<5;x++)o(`buyTesseracts${x+1}`).addEventListener("click",()=>Va(x+1)),o(`tesseractAutoToggle${x+1}`).addEventListener("click",()=>Af(x+1));for(let x=0;x<10;x++)o(`buyConstantUpgrade${x+1}`).addEventListener("mouseover",()=>eu(x+1)),o(`buyConstantUpgrade${x+1}`).addEventListener("click",()=>lo(x+1));document.querySelectorAll(".auto[toggleid]").forEach(x=>x.addEventListener("click",()=>lf(x))),o("prestigeautotoggle").addEventListener("click",()=>$o(1)),o("transcendautotoggle").addEventListener("click",()=>$o(2)),o("reincarnateautotoggle").addEventListener("click",()=>$o(3)),o("tesseractautobuymode").addEventListener("click",()=>$o(4)),o("prestigeamount").addEventListener("blur",()=>fr(1)),o("transcendamount").addEventListener("blur",()=>fr(2)),o("reincarnationamount").addEventListener("blur",()=>fr(3)),o("ascensionAmount").addEventListener("blur",()=>fr(4)),o("autoAntSacrificeAmount").addEventListener("blur",()=>fr(5)),o("tesseractautobuytoggle").addEventListener("click",()=>uf()),o("tesseractAmount").addEventListener("blur",()=>El()),o("cubeOpensInput").addEventListener("blur",()=>Zr(1)),o("tesseractsOpensInput").addEventListener("blur",()=>Zr(2)),o("hypercubesOpensInput").addEventListener("blur",()=>Zr(3)),o("platonicCubeOpensInput").addEventListener("blur",()=>Zr(4)),o("openCubes").addEventListener("click",()=>Do(1)),o("openTesseracts").addEventListener("click",()=>Do(2)),o("openHypercubes").addEventListener("click",()=>Do(3)),o("openPlatonicCube").addEventListener("click",()=>Do(4));for(let x=1;x<=125;x++)o(`upg${x}`).addEventListener("mouseover",()=>_g(x));for(let x=1;x<=125;x++)o(`upg${x}`).addEventListener("click",()=>ha(x,!1));for(let x=1;x<=6;x++)o(`upgrades${x}`).addEventListener("click",()=>oo(x,!1));o("coinAutoUpgrade").addEventListener("click",()=>Zn("coin")),o("prestigeAutoUpgrade").addEventListener("click",()=>Zn("prestige")),o("transcendAutoUpgrade").addEventListener("click",()=>Zn("transcend")),o("generatorsAutoUpgrade").addEventListener("click",()=>Zn("generators")),o("reincarnateAutoUpgrade").addEventListener("click",()=>Zn("reincarnate"));for(let x=1;x<=qs.length-1;x++)o(`ach${x}`).addEventListener("mouseover",()=>J0(x));o("toggleautosacrifice").addEventListener("click",()=>ju(0));for(let x=0;x<4;x++)o(`toggleRuneSubTab${x+1}`).addEventListener("click",()=>Ce(3,{page:x}));for(let x=0;x<7;x++)o(`rune${x+1}`).addEventListener("mouseover",()=>Nt(x+1)),o(`rune${x+1}`).addEventListener("click",()=>ju(x+1)),o(`activaterune${x+1}`).addEventListener("mouseover",()=>Nt(x+1)),o(`activaterune${x+1}`).addEventListener("click",()=>va(x+1));let g=[10,25,50,100],m=["Ten","TwentyFive","Fifty","Hundred"];for(let x=0;xMs(g[x]));o("toggleautoBuyFragments").addEventListener("click",()=>mf()),o("toggleautoenhance").addEventListener("click",()=>vf()),o("toggleautofortify").addEventListener("click",()=>yf());let h=["shard","commonFragment","uncommonFragment","rareFragment","epicFragment","legendaryFragment","mythicalFragment"];for(let x=0;xrl(h[x])),o(`buyTalismanItem${x+1}`).addEventListener("click",()=>wu(h[x]));o("buyTalismanAll").addEventListener("mouseover",()=>rl(null)),o("buyTalismanAll").addEventListener("click",()=>nl());for(let x=0;x<7;x++)o(`talisman${x+1}`).addEventListener("click",()=>al(x)),o(`leveluptalisman${x+1}`).addEventListener("mouseover",()=>Mu(x)),o(`leveluptalisman${x+1}`).addEventListener("click",()=>sl(x)),o(`enhancetalisman${x+1}`).addEventListener("mouseover",()=>Tu(x)),o(`enhancetalisman${x+1}`).addEventListener("click",()=>ol(x)),o(`respectalisman${x+1}`).addEventListener("click",()=>Su(x));o("respecAllTalismans").addEventListener("click",()=>Su(7)),o("confirmTalismanRespec").addEventListener("click",()=>km(i.talismanRespec)),o("cancelTalismanRespec").addEventListener("click",()=>Lm(i.talismanRespec));for(let x=0;x<5;x++)o(`talismanRespecButton${x+1}`).addEventListener("click",()=>Sm(x+1));for(let x=0;x<5;x++)o(`runeBlessingPurchase${x+1}`).addEventListener("click",()=>Rs("Blessings",x+1)),o(`runeSpiritPurchase${x+1}`).addEventListener("click",()=>Rs("Spirits",x+1));o("buyRuneBlessingInput").addEventListener("blur",()=>Es(1)),o("buyRuneSpiritInput").addEventListener("blur",()=>Es(2)),o("buyAllBlessings").addEventListener("click",()=>Is("Blessings")),o("buyAllSpirits").addEventListener("click",()=>Is("Spirits"));for(let x=0;x<15;x++)o(`challenge${x+1}`).addEventListener("click",()=>mt(x+1)),o(`challenge${x+1}`).addEventListener("dblclick",()=>{mt(x+1),mr(i.triggerChallenge,!1)});o("startChallenge").addEventListener("click",()=>mr(i.triggerChallenge,!1)),o("retryChallenge").addEventListener("click",()=>ih()),o("toggleAutoChallengeIgnore").addEventListener("click",()=>Pf(i.triggerChallenge)),o("toggleAutoChallengeStart").addEventListener("click",()=>_o()),o("startAutoChallengeTimerInput").addEventListener("input",()=>Yn(1)),o("exitAutoChallengeTimerInput").addEventListener("input",()=>Yn(2)),o("enterAutoChallengeTimerInput").addEventListener("input",()=>Yn(3));for(let x=0;x<2;x++)o(`toggleChallengesSubTab${x+1}`).addEventListener("click",()=>Ce(4,{page:x}));for(let x=1;x<200;x++)o(`res${x}`).addEventListener("click",()=>Gr(x)),o(`res${x}`).addEventListener("mouseover",()=>Di(x));o("res200").addEventListener("click",()=>Gr(200,!1,.01)),o("res200").addEventListener("mouseover",()=>Di(200,!1,.01)),o("toggleresearchbuy").addEventListener("click",()=>df()),o("toggleautoresearch").addEventListener("click",()=>pf()),o("toggleautoresearchmode").addEventListener("click",()=>gf());let b=["null","1e700","3","100","10000","1e12","1e36","1e100","1e300"];for(let x=1;x<=8;x++)o(`anttier${x}`).addEventListener("mouseover",()=>md(x)),o(`anttier${x}`).addEventListener("mouseover",()=>T0(x)),o(`anttier${x}`).addEventListener("click",()=>fd(t[x],b[x],x));let C=["null","100","100","1000","1000","1e5","1e6","1e8","1e11","1e15","1e20","1e40","1e100"];for(let x=1;x<=12;x++)o(`antUpgrade${x}`).addEventListener("mouseover",()=>bd(x)),o(`antUpgrade${x}`).addEventListener("click",()=>hd(C[x],!1,x));o("antSacrifice").addEventListener("click",()=>Ns()),o("toggleAntMax").addEventListener("click",()=>Tl()),o("toggleAutoSacrificeAnt").addEventListener("click",()=>Ps(0)),o("autoSacrificeAntMode").addEventListener("click",()=>Ps(1));for(let x=0;x<7;x++)o(`switchCubeSubTab${x+1}`).addEventListener("click",()=>Ce(7,{page:x}));for(let x=1;xru(x)),o(`cubeUpg${x}`).addEventListener("click",()=>au(x));o("toggleCubeBuy").addEventListener("click",()=>kf()),o("toggleAutoCubeUpgrades").addEventListener("click",()=>Sl()),o("open1Cube").addEventListener("click",()=>e.wowCubes.open(1,!1)),o("open20Cube").addEventListener("click",()=>e.wowCubes.open(Math.floor(Number(e.wowCubes)/10),!1)),o("open1000Cube").addEventListener("click",()=>e.wowCubes.open(Math.floor(Number(e.wowCubes)/2),!1)),o("openCustomCube").addEventListener("click",()=>e.wowCubes.openCustom()),o("openMostCube").addEventListener("click",()=>e.wowCubes.open(0,!0)),o("open1Tesseract").addEventListener("click",()=>e.wowTesseracts.open(1,!1)),o("open20Tesseract").addEventListener("click",()=>e.wowTesseracts.open(Math.floor(Number(e.wowTesseracts)/10),!1)),o("open1000Tesseract").addEventListener("click",()=>e.wowTesseracts.open(Math.floor(Number(e.wowTesseracts)/2),!1)),o("openCustomTesseract").addEventListener("click",()=>e.wowTesseracts.openCustom()),o("openMostTesseract").addEventListener("click",()=>e.wowTesseracts.open(1,!0)),o("open1Hypercube").addEventListener("click",()=>e.wowHypercubes.open(1,!1)),o("open20Hypercube").addEventListener("click",()=>e.wowHypercubes.open(Math.floor(Number(e.wowHypercubes)/10),!1)),o("open1000Hypercube").addEventListener("click",()=>e.wowHypercubes.open(Math.floor(Number(e.wowHypercubes)/2),!1)),o("openCustomHypercube").addEventListener("click",()=>e.wowHypercubes.openCustom()),o("openMostHypercube").addEventListener("click",()=>e.wowHypercubes.open(1,!0)),o("open1PlatonicCube").addEventListener("click",()=>e.wowPlatonicCubes.open(1,!1)),o("open40kPlatonicCube").addEventListener("click",()=>e.wowPlatonicCubes.open(Math.floor(Number(e.wowPlatonicCubes)/10),!1)),o("open1mPlatonicCube").addEventListener("click",()=>e.wowPlatonicCubes.open(Math.floor(Number(e.wowPlatonicCubes)/2),!1)),o("openCustomPlatonicCube").addEventListener("click",()=>e.wowPlatonicCubes.openCustom()),o("openMostPlatonicCube").addEventListener("click",()=>e.wowPlatonicCubes.open(1,!0)),o("saveOffToggle").addEventListener("click",()=>Cf());let v=document.getElementsByClassName("platonicUpgradeImage");for(let x=0;xdu(x+1)),v[x].addEventListener("click",()=>pu(x+1));o("toggleAutoPlatonicUpgrades").addEventListener("click",()=>kl()),o("chronosHepteract").addEventListener("mouseover",()=>on("chronos")),o("hyperrealismHepteract").addEventListener("mouseover",()=>on("hyperrealism")),o("quarkHepteract").addEventListener("mouseover",()=>on("quark")),o("challengeHepteract").addEventListener("mouseover",()=>on("challenge")),o("abyssHepteract").addEventListener("mouseover",()=>on("abyss")),o("acceleratorHepteract").addEventListener("mouseover",()=>on("accelerator")),o("acceleratorBoostHepteract").addEventListener("mouseover",()=>on("acceleratorBoost")),o("multiplierHepteract").addEventListener("mouseover",()=>on("multiplier")),o("chronosHepteractCraft").addEventListener("click",()=>e.hepteractCrafts.chronos.craft()),o("hyperrealismHepteractCraft").addEventListener("click",()=>e.hepteractCrafts.hyperrealism.craft()),o("quarkHepteractCraft").addEventListener("click",()=>e.hepteractCrafts.quark.craft()),o("challengeHepteractCraft").addEventListener("click",()=>e.hepteractCrafts.challenge.craft()),o("abyssHepteractCraft").addEventListener("click",()=>e.hepteractCrafts.abyss.craft()),o("acceleratorHepteractCraft").addEventListener("click",()=>e.hepteractCrafts.accelerator.craft()),o("acceleratorBoostHepteractCraft").addEventListener("click",()=>e.hepteractCrafts.acceleratorBoost.craft()),o("multiplierHepteractCraft").addEventListener("click",()=>e.hepteractCrafts.multiplier.craft()),o("chronosHepteractCraftMax").addEventListener("click",()=>e.hepteractCrafts.chronos.craft(!0)),o("hyperrealismHepteractCraftMax").addEventListener("click",()=>e.hepteractCrafts.hyperrealism.craft(!0)),o("quarkHepteractCraftMax").addEventListener("click",()=>e.hepteractCrafts.quark.craft(!0)),o("challengeHepteractCraftMax").addEventListener("click",()=>e.hepteractCrafts.challenge.craft(!0)),o("abyssHepteractCraftMax").addEventListener("click",()=>e.hepteractCrafts.abyss.craft(!0)),o("acceleratorHepteractCraftMax").addEventListener("click",()=>e.hepteractCrafts.accelerator.craft(!0)),o("acceleratorBoostHepteractCraftMax").addEventListener("click",()=>e.hepteractCrafts.acceleratorBoost.craft(!0)),o("multiplierHepteractCraftMax").addEventListener("click",()=>e.hepteractCrafts.multiplier.craft(!0)),o("chronosHepteractCap").addEventListener("click",()=>e.hepteractCrafts.chronos.expand()),o("hyperrealismHepteractCap").addEventListener("click",()=>e.hepteractCrafts.hyperrealism.expand()),o("quarkHepteractCap").addEventListener("click",()=>e.hepteractCrafts.quark.expand()),o("challengeHepteractCap").addEventListener("click",()=>e.hepteractCrafts.challenge.expand()),o("abyssHepteractCap").addEventListener("click",()=>e.hepteractCrafts.abyss.expand()),o("acceleratorHepteractCap").addEventListener("click",()=>e.hepteractCrafts.accelerator.expand()),o("acceleratorBoostHepteractCap").addEventListener("click",()=>e.hepteractCrafts.acceleratorBoost.expand()),o("multiplierHepteractCap").addEventListener("click",()=>e.hepteractCrafts.multiplier.expand()),o("chronosHepteractAuto").addEventListener("click",()=>e.hepteractCrafts.chronos.toggleAutomatic()),o("hyperrealismHepteractAuto").addEventListener("click",()=>e.hepteractCrafts.hyperrealism.toggleAutomatic()),o("quarkHepteractAuto").addEventListener("click",()=>e.hepteractCrafts.quark.toggleAutomatic()),o("challengeHepteractAuto").addEventListener("click",()=>e.hepteractCrafts.challenge.toggleAutomatic()),o("abyssHepteractAuto").addEventListener("click",()=>e.hepteractCrafts.abyss.toggleAutomatic()),o("acceleratorHepteractAuto").addEventListener("click",()=>e.hepteractCrafts.accelerator.toggleAutomatic()),o("acceleratorBoostHepteractAuto").addEventListener("click",()=>e.hepteractCrafts.acceleratorBoost.toggleAutomatic()),o("multiplierHepteractAuto").addEventListener("click",()=>e.hepteractCrafts.multiplier.toggleAutomatic()),o("hepteractToQuark").addEventListener("mouseover",()=>Qg()),o("hepteractToQuarkTrade").addEventListener("click",()=>su()),o("hepteractToQuarkTradeMax").addEventListener("click",()=>su(!0)),o("hepteractToQuarkTradeAuto").addEventListener("click",()=>qi()),o("overfluxPowder").addEventListener("mouseover",()=>qg()),o("powderDayWarp").addEventListener("click",()=>ou(!1)),o("warpAuto").addEventListener("click",()=>ou(!0)),o("hepteractAutoPercentageButton").addEventListener("click",()=>Of()),o("corrStatsBtn").addEventListener("click",()=>Ce(8,{page:0})),o("corrLoadoutsBtn").addEventListener("click",()=>Ce(8,{page:1})),o("corruptionDisplays").addEventListener("click",()=>Qa(10)),o("corruptionCleanse").addEventListener("click",()=>V0()),o("corruptionCleanseConfirm").addEventListener("click",()=>bn(10,999)),o("ascensionAutoEnable").addEventListener("click",()=>As(0)),o("ascensionAutoToggle").addEventListener("click",()=>As(1));let w=Array.from(document.querySelectorAll('[id^="switchSettingSubTab"]'));for(let x of w)x.addEventListener("click",()=>Ce(10,{page:w.indexOf(x)}));let B=Array.from(document.querySelectorAll("button.statsNerds"));for(let x of B)x.addEventListener("click",K=>jm(K.target));o("summaryGeneration").addEventListener("click",()=>uh()),o("exportgame").addEventListener("click",()=>U0()),o("saveStringInput").addEventListener("blur",x=>O0(x.target)),o("savegame").addEventListener("click",()=>yr(!0)),o("deleteGame").addEventListener("click",()=>xd(!1)),o("preloadDeleteGame").addEventListener("click",()=>B0()),o("promocodes").addEventListener("click",()=>R0()),o("addCodeBox").addEventListener("mouseover",()=>ri("add")),o("addCode").addEventListener("click",()=>wn("add")),o("addCodeAll").addEventListener("click",()=>wn("add",zn())),o("addCodeOne").addEventListener("click",()=>wn("add",1)),o("dailyCode").addEventListener("click",()=>wn("daily")),o("dailyCode").addEventListener("mouseover",()=>ri("daily")),o("timeCode").addEventListener("click",()=>wn("time")),o("timeCode").addEventListener("mouseover",()=>ri("time")),o("historyTogglePerSecondButton").addEventListener("click",()=>om()),o("resetHotkeys").addEventListener("click",()=>jf()),o("notation").addEventListener("click",()=>em()),o("iconSet").addEventListener("click",()=>Wi(e.iconSet+1)),(Se=document.querySelector("#thirdParty > #discord > button"))==null||Se.addEventListener("click",()=>location.href="https://www.discord.gg/ameCknq"),(ne=document.querySelector("#thirdParty > #patreon > button"))==null||ne.addEventListener("click",()=>{hr(13),Ce(13,{page:1})}),o("resetShopUpgrades").addEventListener("click",()=>el()),o("toggleConfirmShop").addEventListener("click",()=>Mf()),o("toggleBuyMaxShop").addEventListener("click",x=>Tf(x)),o("toggleHideShop").addEventListener("click",()=>Sf()),o("offeringPotions").addEventListener("mouseover",()=>dr("offeringPotion")),o("offeringpotionowned").addEventListener("mouseover",()=>dr("offeringPotion")),o("buyofferingpotion").addEventListener("mouseover",()=>dr("offeringPotion")),o("useofferingpotion").addEventListener("mouseover",()=>dr("offeringPotion")),o("buyofferingpotion").addEventListener("click",()=>Ji("offeringPotion")),o("useofferingpotion").addEventListener("click",()=>mn("offeringPotion")),o("toggle42").addEventListener("click",()=>{e.autoPotionTimer=0}),o("obtainiumPotions").addEventListener("mouseover",()=>dr("obtainiumPotion")),o("obtainiumpotionowned").addEventListener("mouseover",()=>dr("obtainiumPotion")),o("buyobtainiumpotion").addEventListener("mouseover",()=>dr("obtainiumPotion")),o("useobtainiumpotion").addEventListener("mouseover",()=>dr("obtainiumPotion")),o("buyobtainiumpotion").addEventListener("click",()=>Ji("obtainiumPotion")),o("useobtainiumpotion").addEventListener("click",()=>mn("obtainiumPotion")),o("toggle43").addEventListener("click",()=>{e.autoPotionTimerObtainium=0});let U=Object.keys(e.shopUpgrades);for(let x of U)ge[x].type==="upgrade"&&(o(`${x}`).addEventListener("mouseover",()=>dr(x)),o(`${x}Level`).addEventListener("mouseover",()=>dr(x)),o(`${x}Button`).addEventListener("mouseover",()=>dr(x)),o(`${x}Button`).addEventListener("click",()=>Ji(x)));o("buySingularityQuarksButton").addEventListener("click",()=>Og());let k=Object.keys(e.singularityUpgrades);for(let x of k)x!=="offeringAutomatic"&&(o(`${String(x)}`).addEventListener("mouseover",()=>e.singularityUpgrades[`${String(x)}`].updateUpgradeHTML()),o(`${String(x)}`).addEventListener("click",K=>e.singularityUpgrades[`${String(x)}`].buyLevel(K)));o("actualSingularityUpgradeContainer").addEventListener("mouseover",()=>Ro(!0)),o("actualSingularityUpgradeContainer").addEventListener("mouseout",()=>Ro(!1));let L=o("singularityPerksIcon"),E=o("singularityPerksText"),T=o("singularityPerksDesc");for(let x of Qc){let K=document.createElement("span");K.innerHTML=`${x.name()}`,K.id=x.ID,K.classList.add("oldPerk"),K.style.display="none",o("singularityPerksGrid").append(K),o(x.ID).addEventListener("mouseover",()=>{let He=jc(x,e.highestSingularityCount),Je=u.t("singularity.perks.levelInfo",{level:He.level,singularity:He.singularity});L.src=`Pictures/${Ie[e.iconSet][0]}/perk${x.ID}.png`,E.innerHTML=Je,T.innerHTML=x.description(e.highestSingularityCount,x.levels)})}let S=Object.keys(e.octeractUpgrades);for(let x of S)o(`${String(x)}`).addEventListener("mouseover",()=>e.octeractUpgrades[`${String(x)}`].updateUpgradeHTML()),o(`${String(x)}`).addEventListener("click",K=>e.octeractUpgrades[`${String(x)}`].buyLevel(K));o("octeractUpgradeContainer").addEventListener("mouseover",()=>Ro(!0)),o("octeractUpgradeContainer").addEventListener("mouseout",()=>Ro(!1));let I=Object.keys(e.singularityChallenges);for(let x of I)o(`${String(x)}`).addEventListener("mouseover",()=>e.singularityChallenges[`${String(x)}`].updateChallengeHTML()),o(`${String(x)}`).addEventListener("click",()=>e.singularityChallenges[`${String(x)}`].challengeEntryHandler());let N=Object.keys(e.blueberryUpgrades);for(let x of N)o(`${String(x)}`).addEventListener("mouseover",()=>e.blueberryUpgrades[`${String(x)}`].updateUpgradeHTML()),o(`${String(x)}`).addEventListener("click",K=>e.blueberryUpgrades[`${String(x)}`].buyLevel(K));let X=Array.from(document.querySelectorAll('[id^="blueberryLoadout"]')),te=o("blueberryUpgradeContainer");for(let x=0;x{var Je;Kl(K,(Je=e.blueberryLoadouts[K])!=null?Je:{ambrosiaTutorial:0}),te.classList.add(`hoveredBlueberryLoadout${K}`)}),He.addEventListener("mouseout",()=>{te.classList.remove(`hoveredBlueberryLoadout${K}`)}),He.addEventListener("click",()=>{var Je;return G0(K,(Je=e.blueberryLoadouts[K])!=null?Je:{ambrosiaTutorial:0})})}o("blueberryToggleMode").addEventListener("click",()=>Uf()),o("getBlueberries").addEventListener("click",()=>_0()),o("refundBlueberries").addEventListener("click",()=>Td()),o("importBlueberries").addEventListener("change",x=>wd(x,H0));for(let x=0;x<4;x++)o(`toggleSingularitySubTab${x+1}`).addEventListener("click",()=>Ce(9,{page:x}));(ae=document.querySelector(".consumableButton"))==null||ae.addEventListener("click",()=>{hr(13),Ce(13,{page:3})}),(Ue=document.getElementById("apply-tips"))==null||Ue.addEventListener("click",()=>{Pe(u.t("pseudoCoins.consumables.applyTipsPrompt",{tips:pl()})).then(x=>{let K=Number(x);Number.isNaN(K)||!Number.isSafeInteger(K)||K<=0||K>pl()||(So(JSON.stringify({type:"applied-tip",amount:K})),Fm(pl()-K))})}),o("importfile").addEventListener("change",x=>wd(x,Ga));for(let x=1;x<=5;x++)o(`switchTheme${x}`).addEventListener("click",()=>Vi(!1,x,!0));o("saveType").addEventListener("click",async x=>{let K=x.target;if(!K.checked){localStorage.removeItem("copyToClipboard"),x.stopPropagation();return}x.preventDefault(),await ve(u.t("save.saveToClipboard"))?(K.checked=!K.checked,localStorage.setItem("copyToClipboard","")):localStorage.removeItem("copyToClipboard")}),window.addEventListener("error",rm,{capture:!0})};var ph=()=>{let t=1,r=new f(0),n=new f(0);i.produceFirst=e.firstGeneratedCoin.add(e.firstOwnedCoin).times(i.globalCoinMultiplier).times(i.coinOneMulti).times(e.firstProduceCoin),i.produceSecond=e.secondGeneratedCoin.add(e.secondOwnedCoin).times(i.globalCoinMultiplier).times(i.coinTwoMulti).times(e.secondProduceCoin),i.produceThird=e.thirdGeneratedCoin.add(e.thirdOwnedCoin).times(i.globalCoinMultiplier).times(i.coinThreeMulti).times(e.thirdProduceCoin),i.produceFourth=e.fourthGeneratedCoin.add(e.fourthOwnedCoin).times(i.globalCoinMultiplier).times(i.coinFourMulti).times(e.fourthProduceCoin),i.produceFifth=e.fifthGeneratedCoin.add(e.fifthOwnedCoin).times(i.globalCoinMultiplier).times(i.coinFiveMulti).times(e.fifthProduceCoin),i.produceTotal=i.produceFirst.add(i.produceSecond).add(i.produceThird).add(i.produceFourth).add(i.produceFifth),i.produceFirst.lte(1e-4)&&(i.produceFirst=new f(0)),i.produceSecond.lte(1e-4)&&(i.produceSecond=new f(0)),i.produceThird.lte(1e-4)&&(i.produceThird=new f(0)),i.produceFourth.lte(1e-4)&&(i.produceFourth=new f(0)),i.produceFifth.lte(1e-4)&&(i.produceFifth=new f(0)),i.producePerSecond=i.produceTotal.times(40),e.currentChallenge.reincarnation===6&&(t=3*Math.pow(1+e.challengecompletions[6]/25,2)),e.currentChallenge.reincarnation===9&&(t=.005),e.currentChallenge.ascension===15&&(t=5e-6);let a=Math.max(0,se(e.challengecompletions)-e.challengecompletions[11]-e.challengecompletions[12]-e.challengecompletions[13]-e.challengecompletions[14]-e.challengecompletions[15]-3*e.cubeUpgrades[49]-(e.singularityCount>=15?4:0)-(e.singularityCount>=20?1:0));e.currentChallenge.ascension===13&&(t*=700*(1+1/6*e.challengecompletions[13]),t*=Math.pow(1.05,a)),e.challengecompletions[6]>0&&(t/=1.075);let s=1;s*=t,s*=1-1/20*e.researches[51]-1/40*e.researches[52]-1/80*e.researches[53]-1/160*e.researches[54]-1/320*e.researches[55],s*=1-.05/1800*(e.achievements[45]+e.achievements[46]+2*e.achievements[47])*Math.min(e.prestigecounter,1800),s*=Math.pow(.965,_("reincarnation",e.challengecompletions[6])),s*=.001+.999*Math.pow(6,-(i.rune2level*i.effectiveLevelMult)/1e3),s*=.01+.99*Math.pow(4,Math.min(0,(400-i.rune4level)/1100)),s*=1-.04*e.achievements[82]-.04*e.achievements[89]-.04*e.achievements[96]-.04*e.achievements[103]-.04*e.achievements[110]-.0566*e.achievements[117]-.0566*e.achievements[124]-.0566*e.achievements[131],s*=Math.pow(.9925,e.achievements[118]*(e.challengecompletions[6]+e.challengecompletions[7]+e.challengecompletions[8]+e.challengecompletions[9]+e.challengecompletions[10])),s*=.005+.995*Math.pow(.99,e.antUpgrades[2]+i.bonusant3),s*=1/Math.pow(1+f.log(e.ascendShards.add(1),10),1+.2/60*e.challengecompletions[10]*e.upgrades[125]+.1*e.platonicUpgrades[5]+.2*e.platonicUpgrades[10]+(i.platonicBonusMultiplier[5]-1)),s*=1-.1*(e.talismanRarity[1-1]-1),s*=Math.pow(.98,3/5*Math.log(1+e.rareFragments)/Math.log(10)*e.researches[159]),s*=Math.pow(.966,_("ascension",e.challengecompletions[13])),s*=1-.666*e.researches[200]/1e5,s*=1-.666*e.cubeUpgrades[50]/1e5,s*=i.challenge15Rewards.taxes,e.upgrades[121]>0&&(s*=.5),s<1e-300&&(s=1e-300),i.maxexponent=Math.floor(275/(f.log(1.01,10)*s))-1;let l=Math.min(i.maxexponent,Math.floor(f.log(i.produceTotal.add(1),10)));e.currentChallenge.ascension===13&&i.maxexponent<=99999&&e.achievements[249]<1&&a>=1&&R(249),l>=1&&(r=f.pow(l,2).div(550)),n=f.pow(i.maxexponent,2).div(550),i.taxdivisor=f.pow(1.01,f.mul(r,s)),i.taxdivisorcheck=f.pow(1.01,f.mul(n,s))};var gh={type:"postProcessor",name:"ColorText",process:t=>t.includes("<<")?t.replace(/<<(.*?)\|(.*?)>>/g,'$2'):t};var Kd={en:{name:"English",flag:"\u{1F1FA}\u{1F1F8}"},zh:{name:"Chinese",flag:"\u{1F1E8}\u{1F1F3}"},fr:{name:"French",flag:"\u{1F3F3}\uFE0F"},de:{name:"German",flag:"\u{1F1E9}\u{1F1EA}"},pl:{name:"Polish",flag:"\u{1F1F5}\u{1F1F1}"},es:{name:"Spanish",flag:"\u{1F1EA}\u{1F1F8}"},ru:{name:"Russian",flag:"\u{1F1F7}\u{1F1FA}"}},sc=new Map,mh=async()=>{var s;let t={},r=(s=localStorage.getItem("language"))!=null?s:"en",a=await(await fetch(`./translations/${r}.json`)).json();if(sc.set(r,{translation:a}),t[r]={translation:a},r!=="en"){let c=await(await fetch("./translations/en.json")).json();sc.set("en",{translation:c}),t.en={translation:c}}await u.use(gh).init({lng:r,fallbackLng:"en",debug:!lt,resources:t,postProcess:["ColorText"],returnEmptyString:!1,interpolation:{escapeValue:!1}}),k2(),L2()};function S2(t,r,n){let a=document.createElement("button");a.id=`language_${t}`,a.className="language-select",a.addEventListener("click",async()=>{if(!sc.has(t)){let g=await(await fetch(`./translations/${t}.json`)).json();sc.set(t,{translation:g}),u.addResourceBundle(t,"translation",g)}await u.changeLanguage(t),localStorage.setItem("language",t),await ve(u.t("general.languageChange"))&&location.reload()});let s=document.createElement("span");s.className="lang-flag",s.textContent=n,a.appendChild(s);let l=document.createElement("span");return l.className="lang-name",l.textContent=r,a.appendChild(l),a}function k2(){let t=o("languageOptions");for(let r in Kd){let n=S2(r,Kd[r].name,Kd[r].flag);t.appendChild(n)}}function L2(){let t=document.querySelectorAll("*[i18n]");for(let r of Array.from(t)){let n=r.getAttribute("i18n"),a=u.t(n);a.includes("[r+1,!1])),loaded1009:!0,loaded1009hotfix1:!0,loaded10091:!0,loaded1010:!0,loaded10101:!0,shopUpgrades:{offeringPotion:1,obtainiumPotion:1,offeringEX:0,offeringAuto:0,obtainiumEX:0,obtainiumAuto:0,instantChallenge:0,antSpeed:0,cashGrab:0,shopTalisman:0,seasonPass:0,challengeExtension:0,challengeTome:0,cubeToQuark:0,tesseractToQuark:0,hypercubeToQuark:0,seasonPass2:0,seasonPass3:0,chronometer:0,infiniteAscent:0,calculator:0,calculator2:0,calculator3:0,calculator4:0,calculator5:0,calculator6:0,calculator7:0,constantEX:0,powderEX:0,chronometer2:0,chronometer3:0,seasonPassY:0,seasonPassZ:0,challengeTome2:0,instantChallenge2:0,cashGrab2:0,chronometerZ:0,cubeToQuarkAll:0,offeringEX2:0,obtainiumEX2:0,seasonPassLost:0,powderAuto:0,challenge15Auto:0,extraWarp:0,autoWarp:0,improveQuarkHept:0,improveQuarkHept2:0,improveQuarkHept3:0,improveQuarkHept4:0,shopImprovedDaily:0,shopImprovedDaily2:0,shopImprovedDaily3:0,shopImprovedDaily4:0,offeringEX3:0,obtainiumEX3:0,improveQuarkHept5:0,seasonPassInfinity:0,chronometerInfinity:0,shopSingularityPenaltyDebuff:0,shopAmbrosiaLuckMultiplier4:0,shopOcteractAmbrosiaLuck:0,shopAmbrosiaGeneration1:0,shopAmbrosiaGeneration2:0,shopAmbrosiaGeneration3:0,shopAmbrosiaGeneration4:0,shopAmbrosiaLuck1:0,shopAmbrosiaLuck2:0,shopAmbrosiaLuck3:0,shopAmbrosiaLuck4:0,shopCashGrabUltra:0,shopAmbrosiaAccelerator:0,shopEXUltra:0,shopChronometerS:0,shopAmbrosiaUltra:0,shopSingularitySpeedup:0,shopSingularityPotency:0,shopSadisticRune:0},shopBuyMaxToggle:!1,shopHideToggle:!1,shopConfirmationToggle:!0,autoPotionTimer:0,autoPotionTimerObtainium:0,autoSacrificeToggle:!1,autoBuyFragment:!1,autoFortifyToggle:!1,autoEnhanceToggle:!1,autoResearchToggle:!1,researchBuyMaxToggle:!1,autoResearchMode:"manual",autoResearch:0,autoSacrifice:0,sacrificeTimer:0,quarkstimer:9e4,goldenQuarksTimer:9e4,antPoints:new f("1"),antUpgrades:[0,0,0,0,0,0,0,0,0,0,0,0],antSacrificePoints:0,antSacrificeTimer:900,antSacrificeTimerReal:900,talismanLevels:[0,0,0,0,0,0,0],talismanRarity:[1,1,1,1,1,1,1],talismanOne:[null,-1,1,1,1,-1],talismanTwo:[null,1,1,-1,-1,1],talismanThree:[null,1,-1,1,1,-1],talismanFour:[null,-1,-1,1,1,1],talismanFive:[null,1,1,-1,-1,1],talismanSix:[null,1,1,1,-1,-1],talismanSeven:[null,-1,1,-1,1,1],talismanShards:0,commonFragments:0,uncommonFragments:0,rareFragments:0,epicFragments:0,legendaryFragments:0,mythicalFragments:0,buyTalismanShardPercent:10,autoAntSacrifice:!1,autoAntSacTimer:900,autoAntSacrificeMode:0,antMax:!1,ascensionCount:0,ascensionCounter:0,ascensionCounterReal:0,ascensionCounterRealReal:0,cubeUpgrades:[null,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],cubeUpgradesBuyMaxToggle:!1,autoCubeUpgradesToggle:!1,autoPlatonicUpgradesToggle:!1,platonicUpgrades:[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],wowCubes:new nr(0),wowTesseracts:new la(0),wowHypercubes:new ca(0),wowPlatonicCubes:new ua(0),saveOfferingToggle:!1,wowAbyssals:0,wowOcteracts:0,totalWowOcteracts:0,cubeBlessings:{accelerator:0,multiplier:0,offering:0,runeExp:0,obtainium:0,antSpeed:0,antSacrifice:0,antELO:0,talismanBonus:0,globalSpeed:0},tesseractBlessings:{accelerator:0,multiplier:0,offering:0,runeExp:0,obtainium:0,antSpeed:0,antSacrifice:0,antELO:0,talismanBonus:0,globalSpeed:0},hypercubeBlessings:{accelerator:0,multiplier:0,offering:0,runeExp:0,obtainium:0,antSpeed:0,antSacrifice:0,antELO:0,talismanBonus:0,globalSpeed:0},platonicBlessings:{cubes:0,tesseracts:0,hypercubes:0,platonics:0,hypercubeBonus:0,taxes:0,scoreBonus:0,globalSpeed:0},hepteractCrafts:{chronos:Vg,hyperrealism:Wg,quark:Kg,challenge:zg,abyss:Xg,accelerator:Zg,acceleratorBoost:Yg,multiplier:Jg},ascendShards:new f("0"),autoAscend:!1,autoAscendMode:"c10Completions",autoAscendThreshold:1,autoOpenCubes:!1,openCubes:0,autoOpenTesseracts:!1,openTesseracts:0,autoOpenHypercubes:!1,openHypercubes:0,autoOpenPlatonicsCubes:!1,openPlatonicsCubes:0,roombaResearchIndex:0,ascStatToggles:{1:!1,2:!1,3:!1,4:!1,5:!1,6:!1},prototypeCorruptions:[0,0,0,0,0,0,0,0,0,0,0,0,0],usedCorruptions:[0,0,0,0,0,0,0,0,0,0,0,0,0],corruptionLoadouts:{1:[0,0,0,0,0,0,0,0,0,0,0,0,0],2:[0,0,0,0,0,0,0,0,0,0,0,0,0],3:[0,0,0,0,0,0,0,0,0,0,0,0,0],4:[0,0,0,0,0,0,0,0,0,0,0,0,0],5:[0,0,0,0,0,0,0,0,0,0,0,0,0],6:[0,0,0,0,0,0,0,0,0,0,0,0,0],7:[0,0,0,0,0,0,0,0,0,0,0,0,0],8:[0,0,0,0,0,0,0,0,0,0,0,0,0],9:[0,0,0,0,0,0,0,0,0,0,0,0,0],10:[0,0,0,0,0,0,0,0,0,0,0,0,0],11:[0,0,0,0,0,0,0,0,0,0,0,0,0],12:[0,0,0,0,0,0,0,0,0,0,0,0,0],13:[0,0,0,0,0,0,0,0,0,0,0,0,0],14:[0,0,0,0,0,0,0,0,0,0,0,0,0],15:[0,0,0,0,0,0,0,0,0,0,0,0,0],16:[0,0,0,0,0,0,0,0,0,0,0,0,0]},corruptionLoadoutNames:["Loadout 1","Loadout 2","Loadout 3","Loadout 4","Loadout 5","Loadout 6","Loadout 7","Loadout 8","Loadout 9","Loadout 10","Loadout 11","Loadout 12","Loadout 13","Loadout 14","Loadout 15","Loadout 16"],corruptionShowStats:!0,constantUpgrades:[null,0,0,0,0,0,0,0,0,0,0],history:{ants:[],ascend:[],reset:[],singularity:[]},historyShowPerSecond:!1,autoChallengeRunning:!1,autoChallengeIndex:1,autoChallengeToggles:[!1,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!1,!1,!1,!1,!1],autoChallengeStartExponent:10,autoChallengeTimer:{start:10,exit:2,enter:2},runeBlessingLevels:[0,0,0,0,0,0],runeSpiritLevels:[0,0,0,0,0,0],runeBlessingBuyAmount:0,runeSpiritBuyAmount:0,autoTesseracts:[!1,!1,!1,!1,!1,!1],saveString:"Synergism-$VERSION$-$TIME$.txt",exporttest:!!1,dayCheck:null,dayTimer:0,cubeOpenedDaily:0,cubeQuarkDaily:0,tesseractOpenedDaily:0,tesseractQuarkDaily:0,hypercubeOpenedDaily:0,hypercubeQuarkDaily:0,platonicCubeOpenedDaily:0,platonicCubeQuarkDaily:0,overfluxOrbs:0,overfluxOrbsAutoBuy:!1,overfluxPowder:0,dailyPowderResetUses:1,autoWarpCheck:!1,loadedOct4Hotfix:!1,loadedNov13Vers:!0,loadedDec16Vers:!0,loadedV253:!0,loadedV255:!0,loadedV297Hotfix1:!0,loadedV2927Hotfix1:!0,loadedV2930Hotfix1:!0,loadedV2931Hotfix1:!0,loadedV21003Hotfix1:!0,loadedV21007Hotfix1:!0,version:tr,rngCode:0,promoCodeTiming:{time:0},singularityCount:0,highestSingularityCount:0,singularityCounter:0,goldenQuarks:0,quarksThisSingularity:0,totalQuarksEver:0,hotkeys:{},theme:"Dark Mode",iconSet:0,notation:"Default",singularityUpgrades:{goldenQuarks1:new j(G.goldenQuarks1,"goldenQuarks1"),goldenQuarks2:new j(G.goldenQuarks2,"goldenQuarks2"),goldenQuarks3:new j(G.goldenQuarks3,"goldenQuarks3"),starterPack:new j(G.starterPack,"starterPack"),wowPass:new j(G.wowPass,"wowPass"),cookies:new j(G.cookies,"cookies"),cookies2:new j(G.cookies2,"cookies2"),cookies3:new j(G.cookies3,"cookies3"),cookies4:new j(G.cookies4,"cookies4"),cookies5:new j(G.cookies5,"cookies5"),ascensions:new j(G.ascensions,"ascensions"),corruptionFourteen:new j(G.corruptionFourteen,"corruptionFourteen"),corruptionFifteen:new j(G.corruptionFifteen,"corruptionFifteen"),singOfferings1:new j(G.singOfferings1,"singOfferings1"),singOfferings2:new j(G.singOfferings2,"singOfferings2"),singOfferings3:new j(G.singOfferings3,"singOfferings3"),singObtainium1:new j(G.singObtainium1,"singObtainium1"),singObtainium2:new j(G.singObtainium2,"singObtainium2"),singObtainium3:new j(G.singObtainium3,"singObtainium3"),singCubes1:new j(G.singCubes1,"singCubes1"),singCubes2:new j(G.singCubes2,"singCubes2"),singCubes3:new j(G.singCubes3,"singCubes3"),singCitadel:new j(G.singCitadel,"singCitadel"),singCitadel2:new j(G.singCitadel2,"singCitadel2"),octeractUnlock:new j(G.octeractUnlock,"octeractUnlock"),singOcteractPatreonBonus:new j(G.singOcteractPatreonBonus,"singOcteractPatreonBonus"),intermediatePack:new j(G.intermediatePack,"intermediatePack"),advancedPack:new j(G.advancedPack,"advancedPack"),expertPack:new j(G.expertPack,"expertPack"),masterPack:new j(G.masterPack,"masterPack"),divinePack:new j(G.divinePack,"divinePack"),wowPass2:new j(G.wowPass2,"wowPass2"),potionBuff:new j(G.potionBuff,"potionBuff"),potionBuff2:new j(G.potionBuff2,"potionBuff2"),potionBuff3:new j(G.potionBuff3,"potionBuff3"),singChallengeExtension:new j(G.singChallengeExtension,"singChallengeExtension"),singChallengeExtension2:new j(G.singChallengeExtension2,"singChallengeExtension2"),singChallengeExtension3:new j(G.singChallengeExtension3,"singChallengeExtension3"),singQuarkImprover1:new j(G.singQuarkImprover1,"singQuarkImprover1"),singQuarkHepteract:new j(G.singQuarkHepteract,"singQuarkHepteract"),singQuarkHepteract2:new j(G.singQuarkHepteract2,"singQuarkHepteract2"),singQuarkHepteract3:new j(G.singQuarkHepteract3,"singQuarkHepteract3"),singOcteractGain:new j(G.singOcteractGain,"singOcteractGain"),singOcteractGain2:new j(G.singOcteractGain2,"singOcteractGain2"),singOcteractGain3:new j(G.singOcteractGain3,"singOcteractGain3"),singOcteractGain4:new j(G.singOcteractGain4,"singOcteractGain4"),singOcteractGain5:new j(G.singOcteractGain5,"singOcteractGain5"),wowPass3:new j(G.wowPass3,"wowPass3"),ultimatePen:new j(G.ultimatePen,"ultimatePen"),platonicTau:new j(G.platonicTau,"platonicTau"),platonicAlpha:new j(G.platonicAlpha,"platonicAlpha"),platonicDelta:new j(G.platonicDelta,"platonicDelta"),platonicPhi:new j(G.platonicPhi,"platonicPhi"),singFastForward:new j(G.singFastForward,"singFastForward"),singFastForward2:new j(G.singFastForward2,"singFastForward2"),singAscensionSpeed:new j(G.singAscensionSpeed,"singAscensionSpeed"),singAscensionSpeed2:new j(G.singAscensionSpeed2,"singAscensionSpeed2"),oneMind:new j(G.oneMind,"oneMind"),wowPass4:new j(G.wowPass4,"wowPass4"),offeringAutomatic:new j(G.offeringAutomatic,"offeringAutomatic"),blueberries:new j(G.blueberries,"blueberries"),singAmbrosiaLuck:new j(G.singAmbrosiaLuck,"singAmbrosiaLuck"),singAmbrosiaLuck2:new j(G.singAmbrosiaLuck2,"singAmbrosiaLuck2"),singAmbrosiaLuck3:new j(G.singAmbrosiaLuck3,"singAmbrosiaLuck3"),singAmbrosiaLuck4:new j(G.singAmbrosiaLuck4,"singAmbrosiaLuck4"),singAmbrosiaGeneration:new j(G.singAmbrosiaGeneration,"singAmbrosiaGeneration"),singAmbrosiaGeneration2:new j(G.singAmbrosiaGeneration2,"singAmbrosiaGeneration2"),singAmbrosiaGeneration3:new j(G.singAmbrosiaGeneration3,"singAmbrosiaGeneration3"),singAmbrosiaGeneration4:new j(G.singAmbrosiaGeneration4,"singAmbrosiaGeneration4")},octeractUpgrades:{octeractStarter:new he(ce.octeractStarter,"octeractStarter"),octeractGain:new he(ce.octeractGain,"octeractGain"),octeractGain2:new he(ce.octeractGain2,"octeractGain2"),octeractQuarkGain:new he(ce.octeractQuarkGain,"octeractQuarkGain"),octeractQuarkGain2:new he(ce.octeractQuarkGain2,"octeractQuarkGain2"),octeractCorruption:new he(ce.octeractCorruption,"octeractCorruption"),octeractGQCostReduce:new he(ce.octeractGQCostReduce,"octeractGQCostReduce"),octeractExportQuarks:new he(ce.octeractExportQuarks,"octeractExportQuarks"),octeractImprovedDaily:new he(ce.octeractImprovedDaily,"octeractImprovedDaily"),octeractImprovedDaily2:new he(ce.octeractImprovedDaily2,"octeractImprovedDaily2"),octeractImprovedDaily3:new he(ce.octeractImprovedDaily3,"octeractImprovedDaily3"),octeractImprovedQuarkHept:new he(ce.octeractImprovedQuarkHept,"octeractImprovedQuarkHept"),octeractImprovedGlobalSpeed:new he(ce.octeractImprovedGlobalSpeed,"octeractImprovedGlobalSpeed"),octeractImprovedAscensionSpeed:new he(ce.octeractImprovedAscensionSpeed,"octeractImprovedAscensionSpeed"),octeractImprovedAscensionSpeed2:new he(ce.octeractImprovedAscensionSpeed2,"octeractImprovedAscensionSpeed2"),octeractImprovedFree:new he(ce.octeractImprovedFree,"octeractImprovedFree"),octeractImprovedFree2:new he(ce.octeractImprovedFree2,"octeractImprovedFree2"),octeractImprovedFree3:new he(ce.octeractImprovedFree3,"octeractImprovedFree3"),octeractImprovedFree4:new he(ce.octeractImprovedFree4,"octeractImprovedFree4"),octeractSingUpgradeCap:new he(ce.octeractSingUpgradeCap,"octeractSingUpgradeCap"),octeractOfferings1:new he(ce.octeractOfferings1,"octeractOfferings1"),octeractObtainium1:new he(ce.octeractObtainium1,"octeractObtainium1"),octeractAscensions:new he(ce.octeractAscensions,"octeractAscensions"),octeractAscensions2:new he(ce.octeractAscensions2,"octeractAscensions2"),octeractAscensionsOcteractGain:new he(ce.octeractAscensionsOcteractGain,"octeractAscensionsOcteractGain"),octeractFastForward:new he(ce.octeractFastForward,"octeractFastForward"),octeractAutoPotionSpeed:new he(ce.octeractAutoPotionSpeed,"octeractAutoPotionSpeed"),octeractAutoPotionEfficiency:new he(ce.octeractAutoPotionEfficiency,"octeractAutoPotionEfficiency"),octeractOneMindImprover:new he(ce.octeractOneMindImprover,"octeractOneMindImprover"),octeractAmbrosiaLuck:new he(ce.octeractAmbrosiaLuck,"octeractAmbrosiaLuck"),octeractAmbrosiaLuck2:new he(ce.octeractAmbrosiaLuck2,"octeractAmbrosiaLuck2"),octeractAmbrosiaLuck3:new he(ce.octeractAmbrosiaLuck3,"octeractAmbrosiaLuck3"),octeractAmbrosiaLuck4:new he(ce.octeractAmbrosiaLuck4,"octeractAmbrosiaLuck4"),octeractAmbrosiaGeneration:new he(ce.octeractAmbrosiaGeneration,"octeractAmbrosiaGeneration"),octeractAmbrosiaGeneration2:new he(ce.octeractAmbrosiaGeneration2,"octeractAmbrosiaGeneration2"),octeractAmbrosiaGeneration3:new he(ce.octeractAmbrosiaGeneration3,"octeractAmbrosiaGeneration3"),octeractAmbrosiaGeneration4:new he(ce.octeractAmbrosiaGeneration4,"octeractAmbrosiaGeneration4")},dailyCodeUsed:!1,hepteractAutoCraftPercentage:50,octeractTimer:0,insideSingularityChallenge:!1,singularityChallenges:{noSingularityUpgrades:new cr(nt.noSingularityUpgrades,"noSingularityUpgrades"),oneChallengeCap:new cr(nt.oneChallengeCap,"oneChallengeCap"),noOcteracts:new cr(nt.noOcteracts,"noOcteracts"),limitedAscensions:new cr(nt.limitedAscensions,"limitedAscensions"),noAmbrosiaUpgrades:new cr(nt.noAmbrosiaUpgrades,"noAmbrosiaUpgrades"),limitedTime:new cr(nt.limitedTime,"limitedTime"),sadisticPrequel:new cr(nt.sadisticPrequel,"sadisticPrequel")},ambrosia:0,lifetimeAmbrosia:0,ambrosiaRNG:0,blueberryTime:0,visitedAmbrosiaSubtab:!1,spentBlueberries:0,blueberryUpgrades:{ambrosiaTutorial:new Ye(De.ambrosiaTutorial,"ambrosiaTutorial"),ambrosiaQuarks1:new Ye(De.ambrosiaQuarks1,"ambrosiaQuarks1"),ambrosiaCubes1:new Ye(De.ambrosiaCubes1,"ambrosiaQuarks1"),ambrosiaLuck1:new Ye(De.ambrosiaLuck1,"ambrosiaLuck1"),ambrosiaCubeQuark1:new Ye(De.ambrosiaCubeQuark1,"ambrosiaCubeQuark1"),ambrosiaLuckQuark1:new Ye(De.ambrosiaLuckQuark1,"ambrosiaLuckQuark1"),ambrosiaLuckCube1:new Ye(De.ambrosiaLuckCube1,"ambrosiaLuckCube1"),ambrosiaQuarkCube1:new Ye(De.ambrosiaQuarkCube1,"ambrosiaQuarkCube1"),ambrosiaCubeLuck1:new Ye(De.ambrosiaCubeLuck1,"ambrosiaCubeLuck1"),ambrosiaQuarkLuck1:new Ye(De.ambrosiaQuarkLuck1,"ambrosiaQuarkLuck1"),ambrosiaQuarks2:new Ye(De.ambrosiaQuarks2,"ambrosiaQuarks2"),ambrosiaCubes2:new Ye(De.ambrosiaCubes2,"ambrosiaQuarks2"),ambrosiaLuck2:new Ye(De.ambrosiaLuck2,"ambrosiaLuck2"),ambrosiaPatreon:new Ye(De.ambrosiaPatreon,"ambrosiaPatreon"),ambrosiaObtainium1:new Ye(De.ambrosiaObtainium1,"ambrosiaObtainium1"),ambrosiaOffering1:new Ye(De.ambrosiaOffering1,"ambrosiaOffering1"),ambrosiaHyperflux:new Ye(De.ambrosiaHyperflux,"ambrosiaHyperflux")},blueberryLoadouts:{1:{},2:{},3:{},4:{},5:{},6:{},7:{},8:{},9:{},10:{},11:{},12:{},13:{},14:{},15:{},16:{}},blueberryLoadoutMode:"saveTree",ultimateProgress:0,ultimatePixels:0,cubeUpgradeRedBarFilled:0,singChallengeTimer:0,caches:{ambrosiaLuckAdditiveMult:new Yl,ambrosiaLuck:new Jl,ambrosiaGeneration:new ec,blueberryInventory:new tc},lastExportedSave:0,seed:Array.from({length:2},()=>Date.now())},M=Object.assign({},e,{codes:new Map(Array.from({length:48},(t,r)=>[r+1,!1]))}),yr=t=>{e.offlinetick=Date.now(),e.loaded1009=!0,e.loaded1009hotfix1=!0;let r=xs.parse(e),n=ls(JSON.stringify(r));if(n!==null)localStorage.setItem("Synergysave2",n);else return P(u.t("testing.errorSaving")),!1;if(t){let a=o("saveinfo");a.textContent=u.t("testing.gameSaved"),cl(()=>a.textContent="",4e3)}return!0},P2=()=>{var c,p,g;let t=localStorage.getItem("Synergysave2"),r=t?JSON.parse(atob(t)):null;if((!1||!lt)&&(Object.defineProperties(window,{player:{value:e},G:{value:i},Decimal:{value:f},i18n:{value:u}}),r&&!1&&(r.exporttest=!1)),Object.assign(i,O({},w0)),r){if((r.exporttest===!1||r.exporttest==="NO!")&&!!1)return P(u.t("testing.saveInLive2"));let m=e.codes.size,h=Object.keys(r).filter(S=>S.includes("offerpromo"));h.length>0&&h.forEach(S=>{let I=r[S],N=+S.replace(/[^\d]/g,"");e.codes.set(N,!!I)});let b=Yi.safeParse(r);if(b.success)Object.assign(e,b.data);else{console.log(b.error),console.log(r),Lu();return}if(Sd(),e.lastExportedSave=(c=r.lastExportedSave)!=null?c:0,r.offerpromo24used!==void 0&&e.codes.set(25,!1),e.codes.size"u"&&(e.codes.set(13,!1),e.researches.push(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0),e.achievements.push(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0),e.maxofferings=e.runeshards,e.maxobtainium=e.researchPoints,e.researchPoints+=51200*e.researches[50],e.researches[50]=0),e.maxofferings=e.maxofferings||0,e.maxobtainium=e.maxobtainium||0,e.runeshards=e.runeshards||0,e.researchPoints=e.researchPoints||0,(!r.loaded1009||r.loaded1009hotfix1===null||((p=r.shopUpgrades)==null?void 0:p.offeringPotion)===void 0)&&(e.firstOwnedParticles=0,e.secondOwnedParticles=0,e.thirdOwnedParticles=0,e.fourthOwnedParticles=0,e.fifthOwnedParticles=0,e.firstCostParticles=new f("1"),e.secondCostParticles=new f("1e2"),e.thirdCostParticles=new f("1e4"),e.fourthCostParticles=new f("1e8"),e.fifthCostParticles=new f("1e16"),e.autoSacrificeToggle=!1,e.autoResearchToggle=!1,e.autoResearchMode="manual",e.autoResearch=0,e.autoSacrifice=0,e.sacrificeTimer=0,e.loaded1009=!0,e.codes.set(18,!1)),r.loaded1009hotfix1||(e.loaded1009hotfix1=!0,e.codes.set(19,!0),e.firstOwnedParticles=0,e.secondOwnedParticles=0,e.thirdOwnedParticles=0,e.fourthOwnedParticles=0,e.fifthOwnedParticles=0,e.firstCostParticles=new f("1"),e.secondCostParticles=new f("1e2"),e.thirdCostParticles=new f("1e4"),e.fourthCostParticles=new f("1e8"),e.fifthCostParticles=new f("1e16")),(r.loaded10091===void 0||!r.loaded10091||e.researches[86]>100||e.researches[87]>100||e.researches[88]>100||e.researches[89]>100||e.researches[90]>10)&&(e.loaded10091=!0,e.researchPoints+=75e7*e.researches[82],e.researchPoints+=2e8*e.researches[83],e.researchPoints+=45e8*e.researches[84],e.researchPoints+=25e6*e.researches[86],e.researchPoints+=75e6*e.researches[87],e.researchPoints+=3e8*e.researches[88],e.researchPoints+=1e9*e.researches[89],e.researchPoints+=25e6*e.researches[90],e.researchPoints+=1e8*e.researches[91],e.researchPoints+=2e9*e.researches[92],e.researchPoints+=9e9*e.researches[93],e.researchPoints+=725e8*e.researches[94],e.researches[86]=0,e.researches[87]=0,e.researches[88]=0,e.researches[89]=0,e.researches[90]=0,e.researches[91]=0,e.researches[92]=0),(((g=r.achievements)==null?void 0:g[169])===void 0||typeof e.achievements[169]>"u"||r.loaded1010===void 0||r.loaded1010===!1)&&(e.loaded1010=!0,e.codes.set(21,!1),e.firstOwnedAnts=0,e.firstGeneratedAnts=new f("0"),e.firstCostAnts=new f("1e700"),e.firstProduceAnts=1e-4,e.secondOwnedAnts=0,e.secondGeneratedAnts=new f("0"),e.secondCostAnts=new f("3"),e.secondProduceAnts=5e-5,e.thirdOwnedAnts=0,e.thirdGeneratedAnts=new f("0"),e.thirdCostAnts=new f("100"),e.thirdProduceAnts=2e-5,e.fourthOwnedAnts=0,e.fourthGeneratedAnts=new f("0"),e.fourthCostAnts=new f("1e4"),e.fourthProduceAnts=1e-5,e.fifthOwnedAnts=0,e.fifthGeneratedAnts=new f("0"),e.fifthCostAnts=new f("1e12"),e.fifthProduceAnts=5e-6,e.sixthOwnedAnts=0,e.sixthGeneratedAnts=new f("0"),e.sixthCostAnts=new f("1e36"),e.sixthProduceAnts=2e-6,e.seventhOwnedAnts=0,e.seventhGeneratedAnts=new f("0"),e.seventhCostAnts=new f("1e100"),e.seventhProduceAnts=1e-6,e.eighthOwnedAnts=0,e.eighthGeneratedAnts=new f("0"),e.eighthCostAnts=new f("1e300"),e.eighthProduceAnts=1e-8,e.achievements.push(0,0,0,0,0,0,0,0,0,0,0,0,0,0),e.antPoints=new f("1"),e.upgrades[38]=0,e.upgrades[39]=0,e.upgrades[40]=0,e.upgrades[76]=0,e.upgrades[77]=0,e.upgrades[78]=0,e.upgrades[79]=0,e.upgrades[80]=0,e.antUpgrades=[0,0,0,0,0,0,0,0,0,0,0,0],e.unlocks.rrow4=!1,e.researchPoints+=3e7*e.researches[50],e.researchPoints+=2e9*e.researches[96],e.researchPoints+=5e9*e.researches[97],e.researchPoints+=3e10*e.researches[98],e.researches[50]=0,e.researches[96]=0,e.researches[97]=0,e.researches[98]=0,e.researches.push(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0),e.talismanLevels=[0,0,0,0,0,0,0],e.talismanRarity=[1,1,1,1,1,1,1],e.talismanShards=0,e.commonFragments=0,e.uncommonFragments=0,e.rareFragments=0,e.epicFragments=0,e.legendaryFragments=0,e.mythicalFragments=0,e.buyTalismanShardPercent=10,e.talismanOne=[null,-1,1,1,1,-1],e.talismanTwo=[null,1,1,-1,-1,1],e.talismanThree=[null,1,-1,1,1,-1],e.talismanFour=[null,-1,-1,1,1,1],e.talismanFive=[null,1,1,-1,-1,1],e.talismanSix=[null,1,1,1,-1,-1],e.talismanSeven=[null,-1,1,-1,1,1],e.antSacrificePoints=0,e.antSacrificeTimer=0,e.obtainiumpersecond=0,e.maxobtainiumpersecond=0),r.loaded10101===void 0||r.loaded10101===!1){e.loaded10101=!0;let S=[0,31,32,61,62,63,64,76,77,78,79,80,81,98,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,125],I=[0,2,20,5,10,80,5e3,1e7,1e7,2e7,3e7,4e7,2e8,3e10,1e11,1e12,2e11,1e12,2e10,2e11,1e12,2e13,5e13,1e14,2e14,5e14,1e15,2e15,1e16,1e15,1e16,1e14,1e15,1e15,1e20];for(let N=1;N0&&(e.ascensionCounter=86400*90),e.singularityCount===0&&(e.cubeUpgrades=[...M.cubeUpgrades]),e.wowCubes=new nr(0),e.wowTesseracts=new la(0),e.wowHypercubes=new ca(0),e.wowPlatonicCubes=new ua(0),e.cubeBlessings={accelerator:0,multiplier:0,offering:0,runeExp:0,obtainium:0,antSpeed:0,antSacrifice:0,antELO:0,talismanBonus:0,globalSpeed:0}),e.transcendCount<0&&(e.transcendCount=0),e.reincarnationCount<0&&(e.reincarnationCount=0),e.runeshards<0&&(e.runeshards=0),e.researchPoints<0&&(e.researchPoints=0),e.resettoggle1===0&&(e.resettoggle1=1,e.resettoggle2=1,e.resettoggle3=1,e.resettoggle4=1),e.tesseractAutoBuyerToggle===0&&(e.tesseractAutoBuyerToggle=1),e.reincarnationCount<.5&&e.unlocks.rrow4&&(e.unlocks={coinone:!1,cointwo:!1,cointhree:!1,coinfour:!1,prestige:!1,generation:!1,transcend:!1,reincarnate:!1,rrow1:!1,rrow2:!1,rrow3:!1,rrow4:!1}),Number.isInteger(e.ascendBuilding1.cost)||(e.ascendBuilding1.cost=1,e.ascendBuilding1.owned=0,e.ascendBuilding2.cost=10,e.ascendBuilding2.owned=0,e.ascendBuilding3.cost=100,e.ascendBuilding3.owned=0,e.ascendBuilding4.cost=1e3,e.ascendBuilding4.owned=0,e.ascendBuilding5.cost=1e4,e.ascendBuilding5.owned=0),e.dayCheck||(e.dayCheck=new Date),typeof e.dayCheck=="string"&&(e.dayCheck=new Date(e.dayCheck),isNaN(e.dayCheck.getTime())&&(e.dayCheck=new Date));let C=Rn;isNaN(C.getTime())?e.dayCheck.getTime()<16540092e5&&(e.dayCheck=new Date("06/01/2022 00:00:00")):(C=new Date(C.getFullYear(),C.getMonth(),C.getDate()-1),e.dayCheck.getTime()I>=2&&I<=9?Math.min(v*(e.challengecompletions[Ul(I)]>0?1:0),S):S);for(let S=1;S<=5;S++){let I=`ascendBuilding${S}`;e[I].generated=new f(e[I].generated)}for(;typeof e.achievements[252]>"u";)e.achievements.push(0);for(;typeof e.researches[200]>"u";)e.researches.push(0);for(;typeof e.upgrades[140]>"u";)e.upgrades.push(0);(e.saveString===""||e.saveString==="Synergism-v1011Test.txt")&&(e.saveString=e.singularityCount===0?"Synergism-$VERSION$-$TIME$.txt":"Synergism-$VERSION$-$TIME$-$SING$.txt"),o("saveStringInput").value=ao(e.saveString);for(let S=1;S<126;S++)Qt(S,!0);for(let S=1;S<=200;S++)cs(S);for(let S=1;S0?mt(e.currentChallenge.transcension):e.currentChallenge.reincarnation>0?mt(e.currentChallenge.reincarnation):e.currentChallenge.ascension>0?mt(e.currentChallenge.ascension):mt(1),Wa(),j0(),F0();let k=1+8+Me.CORRUPTION_LOADOUT_SLOT_QOL;for(let S=0;S.5&&(o(`rune${e.autoSacrifice}`).style.backgroundColor="orange"),e.autoWarpCheck?(o("warpAuto").textContent=u.t("general.autoOnColon"),o("warpAuto").style.border="2px solid green"):(o("warpAuto").textContent=u.t("general.autoOffColon"),o("warpAuto").style.border="2px solid red"),o("autoHepteractPercentage").textContent=u.t("wowCubes.hepteractForge.autoSetting",{x:`${e.hepteractAutoCraftPercentage}`}),o("hepteractToQuarkTradeAuto").textContent=e.overfluxOrbsAutoBuy?u.t("general.autoOnColon"):u.t("general.autoOffColon"),o("hepteractToQuarkTradeAuto").style.border=`2px solid ${e.overfluxOrbsAutoBuy?"green":"red"}`,qi(!0,!0),o("blueberryToggleMode").innerHTML=e.blueberryLoadoutMode==="saveTree"?u.t("ambrosia.loadouts.save"):u.t("ambrosia.loadouts.load"),Ms(e.buyTalismanShardPercent),zt(),Er(),It(),je(),lu(),If(),Wu(),i.currentSingChallenge!==void 0){let S=e.singularityChallenges[i.currentSingChallenge].computeSingularityRquirement();e.singularityCount=S}}z0(),e.currentChallenge.reincarnation?dt("reincarnationChallenge"):e.currentChallenge.transcension&&dt("transcensionChallenge");let n=new Date,a=n.getHours(),s=n.getMinutes(),l=n.getSeconds();e.dayTimer=60*60*24-(l+60*s+60*60*a)},fh=["","K","M","B","T","Qa","Qt","Sx","Sp","Oc","No","Dc","UDc","DDc","TDc","QaDc","QtDc","SxDc","SpDc","OcDc","NoDc","Vg","UVg","DVg","TVg","QaVg","QtVg","SxVg","SpVg","OcVg","NoVg","Tg","UTg","DTg","TTg","QaTg","QtTg","SxTg","SpTg","OTg","NTg","Qd","UQd","DQd","TQd","QaQd","QtQd","SxQd","SpQd","OcQd","NoQd","Qi","UQi","DQi","TQi","QaQi","QtQi","SxQi","SpQi","OQi","NQi","Se","USe","DSe","TSe","QaSe","QtSe","SxSe","SpSe","OcSe","NoSe","St","USt","DSt","TSt","QaSt","QtSt","SxSt","SpSt","OcSt","NoSt","Ocg","UOcg","DOcg","TOcg","QaOcg","QtOcg","SxOcg","SpOcg","OcOcg","NoOcg","Nono","UNono","DNono","TNono","QaNono","QtNono","SxNono","SpNono","OcNono","NoNono","Ce"],A2=typeof Intl.NumberFormat.prototype.formatToParts=="function",oc=A2?Intl.NumberFormat().formatToParts(1000.1).filter(t=>t.type==="decimal"||t.type==="group"):null,[{value:E2},{value:O2}]=(oc==null?void 0:oc.length)!==2?[{value:","},{value:"."}]:oc,zd={minimumFractionDigits:2,maximumFractionDigits:2},Xd=(t,r=3)=>{let n=1,a="",s=t.split(".");for(let l=s[0].length-1;l>=0;l--)n++===r&&l!==0?(n=1,a=E2+t[l]+a):a=t[l]+a;return typeof s[1]<"u"&&(a+=O2+s[1]),a|0,a},d=(t,r=0,n=!1,a=!0,s=!1)=>{if(t==null)return"0 [null]";if(typeof t=="object"&&Symbol.toPrimitive in t&&(t=Number(t)),!(t instanceof f)&&typeof t!="number"||isNaN(t))return isNaN(t)?"0 [NaN]":"0 [und.]";if(typeof t=="number"&&e.notation==="Default"&&t<(s?1e-15:.001)&&t>0)return t.toExponential(r);let l,c;if($i(t))l=t.e,c=t.mantissa;else if(typeof t=="number"){if(t===0)return"0";l=Math.floor(Math.log10(Math.abs(t))),c=t/Math.pow(10,l)}if(c>9.9999999&&(c=1,++l),c<1&&c>.9999999&&(c=1),l<-15)return"0";if(e.notation==="Pure Engineering"){let p=l%3<0?3+l%3:l%3;l=l-p,c=c*Math.pow(10,p)}if(e.notation==="Pure Scientific"||e.notation==="Pure Engineering"){if(l>=1e6)return Number.isFinite(l)?`E${d(l,3)}`:"Infinity";if(r=l===2&&r>2?2:r,l>=6||l<0){r=r<2?2:r;let g=(Math.floor(c*Math.pow(10,r))/Math.pow(10,r)).toLocaleString(void 0,zd),m=Xd(l.toString());return`${g}e${m}`}return c=c*Math.pow(10,l),c-Math.floor(c)>.9999999&&(c=Math.ceil(c)),`${(Math.floor(c*Math.pow(10,r))/Math.pow(10,r)).toLocaleString(void 0,{minimumFractionDigits:r,maximumFractionDigits:r})}`}if(l<0&&!$i(t)&&s)return l<=-15?`${d(c,r,n)} / ${Math.pow(10,-l-15)}Qa`:l<=-12?`${d(c,r,n)} / ${Math.pow(10,-l-12)}T`:l<=-9?`${d(c,r,n)} / ${Math.pow(10,-l-9)}B`:l<=-6?`${d(c,r,n)} / ${Math.pow(10,-l-6)}M`:l<=-3?`${d(c,r,n)} / ${Math.pow(10,-l-3)}K`:`${d(c,r,n)} / ${Math.pow(10,-l)}`;if(l<6||n&&l<7){let p=c*Math.pow(10,l),g;return p-Math.floor(p)>.9999999&&(p=Math.ceil(p)),(l<2||n&&l<3)&&r>0?g=p.toFixed(l===2&&r>2?2:r):(p=Math.floor(p),g=p.toString()),Xd(g)}else if(l<1e6){let p=(Math.floor(c*100)/100).toLocaleString(void 0,zd),g=Xd(l.toString());return`${p}e${g}`}else if(l>=1e6){if(!Number.isFinite(l))return"Infinity";let p=!1&&a?"":(Math.floor(c*100)/100).toLocaleString(void 0,zd),g=Math.ceil(Math.log10(l)),m=(g-1)%3+1,h=l/Math.pow(10,g-m);h===1e3&&(h=1,m=1);let b=h.toLocaleString(void 0,{minimumFractionDigits:4-m,maximumFractionDigits:4-m}),C=Math.floor(Math.log10(l)/3);return typeof fh[C]=="string"?`${p}e${b}${fh[C]}`:`e${l.toExponential(2)}`}else return"0 [und.]"},qt=(t,r)=>(t>=86400?`${d(Math.floor(t/86400))}d`:"")+(t>=3600?`${d(Math.floor(t/3600)%24)}h`:"")+(t>=60?`${d(Math.floor(t/60)%60)}m`:"")+(t>=864e4?"":`${d(Math.floor(t)%60)+(r&&t{let t=0;i.totalAccelerator=e.acceleratorBought,i.costDivisor=1,e.upgrades[8]!==0&&(t+=Math.floor(e.multiplierBought/7)),e.upgrades[21]!==0&&(t+=5),e.upgrades[22]!==0&&(t+=4),e.upgrades[23]!==0&&(t+=3),e.upgrades[24]!==0&&(t+=2),e.upgrades[25]!==0&&(t+=1),e.upgrades[27]!==0&&(t+=Math.min(250,Math.floor(f.log(e.coins.add(1),1e3)))+Math.min(1750,Math.max(0,Math.floor(f.log(e.coins.add(1),1e15))-50))),e.upgrades[29]!==0&&(t+=Math.floor(Math.min(2e3,(e.firstOwnedCoin+e.secondOwnedCoin+e.thirdOwnedCoin+e.fourthOwnedCoin+e.fifthOwnedCoin)/80))),e.upgrades[32]!==0&&(t+=Math.min(500,Math.floor(f.log(e.prestigePoints.add(1),1e25)))),e.upgrades[45]!==0&&(t+=Math.min(2500,Math.floor(f.log(e.transcendShards.add(1),10)))),e.achievements[5]!==0&&(t+=Math.floor(e.firstOwnedCoin/500)),e.achievements[12]!==0&&(t+=Math.floor(e.secondOwnedCoin/500)),e.achievements[19]!==0&&(t+=Math.floor(e.thirdOwnedCoin/500)),e.achievements[26]!==0&&(t+=Math.floor(e.fourthOwnedCoin/500)),e.achievements[33]!==0&&(t+=Math.floor(e.fifthOwnedCoin/500)),e.achievements[60]!==0&&(t+=2),e.achievements[61]!==0&&(t+=2),e.achievements[62]!==0&&(t+=2),t+=5*_("transcend",e.challengecompletions[2]),i.freeUpgradeAccelerator=t,t+=i.totalAcceleratorBoost*(4+2*e.researches[18]+2*e.researches[19]+3*e.researches[20]+i.cubeBonusMultiplier[1]),e.unlocks.prestige&&(t+=Math.floor(Math.pow(i.rune1level*i.effectiveLevelMult/4,1.25)),t*=1+i.rune1level*1/400*i.effectiveLevelMult),nh(),t*=i.acceleratorMultiplier,t=Math.pow(t,Math.min(1,(1+e.platonicUpgrades[6]/30)*i.viscosityPower[e.usedCorruptions[2]])),t+=2e3*ze("accelerator"),t*=i.challenge15Rewards.accelerator,t*=1+3/1e4*ze("accelerator"),t=Math.floor(Math.min(1e100,t)),e.usedCorruptions[2]>=15&&(t=Math.pow(t,.2)),e.usedCorruptions[2]>=16&&(t=1),i.freeAccelerator=t,i.totalAccelerator+=i.freeAccelerator,i.tuSevenMulti=1,e.upgrades[46]>.5&&(i.tuSevenMulti=1.05),i.acceleratorPower=Math.pow(1.1+i.tuSevenMulti*(i.totalAcceleratorBoost/100)*(1+_("transcend",e.challengecompletions[2])/20),1+.04*_("reincarnation",e.challengecompletions[7])),i.acceleratorPower+=1/200*Math.floor(_("transcend",e.challengecompletions[2])/2)*100/100;for(let r=1;r<=5;r++)e.achievements[7*r-4]>0&&(i.acceleratorPower+=5e-4*r);e.currentChallenge.reincarnation!==7&&e.currentChallenge.reincarnation!==10&&(e.currentChallenge.transcension===1&&(i.acceleratorPower*=25/(50+e.challengecompletions[1]),i.acceleratorPower+=.55,i.acceleratorPower=Math.max(1,i.acceleratorPower)),e.currentChallenge.transcension===2&&(i.acceleratorPower=1),e.currentChallenge.transcension===3&&(i.acceleratorPower=1.05+2*i.tuSevenMulti*(i.totalAcceleratorBoost/300)*(1+_("transcend",e.challengecompletions[2])/20))),i.acceleratorPower=Math.min(1e300,i.acceleratorPower),e.currentChallenge.reincarnation===7&&(i.acceleratorPower=1),e.currentChallenge.reincarnation===10&&(i.acceleratorPower=1),e.currentChallenge.transcension!==1&&(i.acceleratorEffect=f.pow(i.acceleratorPower,i.totalAccelerator)),e.currentChallenge.transcension===1&&(i.acceleratorEffect=f.pow(i.acceleratorPower,i.totalAccelerator+i.totalMultiplier)),i.acceleratorEffectDisplay=new f(i.acceleratorPower*100-100),e.currentChallenge.reincarnation===10&&(i.acceleratorEffect=new f(1)),i.generatorPower=new f(1),e.upgrades[11]>.5&&e.currentChallenge.reincarnation!==7&&(i.generatorPower=f.pow(1.02,i.totalAccelerator))},ed=()=>{let t=0;e.upgrades[7]>0&&(t+=Math.min(4,1+Math.floor(f.log(e.fifthOwnedCoin+1,10)))),e.upgrades[9]>0&&(t+=Math.floor(e.acceleratorBought/10)),e.upgrades[21]>0&&(t+=1),e.upgrades[22]>0&&(t+=1),e.upgrades[23]>0&&(t+=1),e.upgrades[24]>0&&(t+=1),e.upgrades[25]>0&&(t+=1),e.upgrades[28]>0&&(t+=Math.min(1e3,Math.floor((e.firstOwnedCoin+e.secondOwnedCoin+e.thirdOwnedCoin+e.fourthOwnedCoin+e.fifthOwnedCoin)/160))),e.upgrades[30]>0&&(t+=Math.min(75,Math.floor(f.log(e.coins.add(1),1e10)))+Math.min(925,Math.floor(f.log(e.coins.add(1),1e30)))),e.upgrades[33]>0&&(t+=i.totalAcceleratorBoost),e.upgrades[49]>0&&(t+=Math.min(50,Math.floor(f.log(e.transcendPoints.add(1),1e10)))),e.upgrades[68]>0&&(t+=Math.min(2500,Math.floor(f.log(i.taxdivisor,10)*1/1e3))),e.challengecompletions[1]>0&&(t+=1),e.achievements[6]>.5&&(t+=Math.floor(e.firstOwnedCoin/1e3)),e.achievements[13]>.5&&(t+=Math.floor(e.secondOwnedCoin/1e3)),e.achievements[20]>.5&&(t+=Math.floor(e.thirdOwnedCoin/1e3)),e.achievements[27]>.5&&(t+=Math.floor(e.fourthOwnedCoin/1e3)),e.achievements[34]>.5&&(t+=Math.floor(e.fifthOwnedCoin/1e3)),e.achievements[57]>.5&&(t+=1),e.achievements[58]>.5&&(t+=1),e.achievements[59]>.5&&(t+=1),t+=20*e.researches[94]*Math.floor((i.rune1level+i.rune2level+i.rune3level+i.rune4level+i.rune5level)/8),i.freeUpgradeMultiplier=Math.min(1e100,t),e.achievements[38]>.5&&(t+=Math.floor(Math.floor(i.rune2level/10*i.effectiveLevelMult)*Math.floor(1+i.rune2level/10*i.effectiveLevelMult)/2)*100/100),t*=1+e.achievements[57]/100,t*=1+e.achievements[58]/100,t*=1+e.achievements[59]/100,t*=Math.pow(1.01,e.upgrades[21]+e.upgrades[22]+e.upgrades[23]+e.upgrades[24]+e.upgrades[25]),t*=1+.03*e.upgrades[34]+.02*e.upgrades[35],t*=1+1/5*e.researches[2]*(1+1/2*_("ascension",e.challengecompletions[14])),t*=1+1/20*e.researches[11]+1/25*e.researches[12]+1/40*e.researches[13]+3/200*e.researches[14]+1/200*e.researches[15],t*=1+i.rune2level/400*i.effectiveLevelMult,t*=1+1/20*e.researches[87],t*=1+1/100*e.researches[128],t*=1+.8/100*e.researches[143],t*=1+.6/100*e.researches[158],t*=1+.4/100*e.researches[173],t*=1+.2/100*e.researches[188],t*=1+.01/100*e.researches[200],t*=1+.01/100*e.cubeUpgrades[50],t*=_t(40,(e.antUpgrades[4]+i.bonusant5)/1e3*40/39),t*=i.cubeBonusMultiplier[2],(e.currentChallenge.transcension!==0||e.currentChallenge.reincarnation!==0)&&e.upgrades[50]>.5&&(t*=1.25),t=Math.pow(t,Math.min(1,(1+e.platonicUpgrades[6]/30)*i.viscosityPower[e.usedCorruptions[2]])),t+=1e3*ze("multiplier"),t*=i.challenge15Rewards.multiplier,t*=1+3/1e4*ze("multiplier"),t=Math.floor(Math.min(1e100,t)),e.usedCorruptions[2]>=15&&(t=Math.pow(t,.2)),e.usedCorruptions[2]>=16&&(t=1),i.freeMultiplier=t,i.totalMultiplier=i.freeMultiplier+e.multiplierBought,i.challengeOneLog=3;let r=0,n=0;r+=f.log(e.transcendShards.add(1),3),r*=1+11*e.researches[33]/100,r*=1+11*e.researches[34]/100,r*=1+11*e.researches[35]/100,r*=1+e.researches[89]/5,r*=1+10*i.effectiveRuneBlessingPower[2],n+=Math.floor(.1*r*_("transcend",e.challengecompletions[1])),n+=_("transcend",e.challengecompletions[1])*10,i.freeMultiplierBoost=n,i.totalMultiplierBoost=Math.pow(Math.floor(r)+n,1+_("reincarnation",e.challengecompletions[7])*.04);let a=1;e.challengecompletions[7]>.5&&(a=1.25),i.multiplierPower=2+.005*i.totalMultiplierBoost*a,e.currentChallenge.reincarnation!==7&&e.currentChallenge.reincarnation!==10&&(e.currentChallenge.transcension===1&&(i.multiplierPower=1),e.currentChallenge.transcension===2&&(i.multiplierPower=1.25+.0012*(r+n)*a)),i.multiplierPower=Math.min(1e300,i.multiplierPower),e.currentChallenge.reincarnation===7&&(i.multiplierPower=1),e.currentChallenge.reincarnation===10&&(i.multiplierPower=1),i.multiplierEffect=f.pow(i.multiplierPower,i.totalMultiplier)},U2=()=>{let t=new f(1),r=new f(1),n=1/3;n+=Math.min(10+.05*e.researches[129]*Math.log(e.commonFragments+1)/Math.log(4)+20*rt()/400*i.effectiveRuneSpiritPower[3],.05*e.crystalUpgrades[3]),n+=.04*_("transcend",e.challengecompletions[3]),n+=.08*e.researches[28],n+=.08*e.researches[29],n+=.04*e.researches[30],n+=8*e.cubeUpgrades[17],i.prestigeMultiplier=f.pow(e.prestigeShards,n).add(1);let a=1;e.currentChallenge.reincarnation===7&&(a=.05),e.currentChallenge.reincarnation===8&&(a=0),i.buildingPower=1+(1-Math.pow(2,-1/160))*a*f.log(e.reincarnationShards.add(1),10)*(1+1/20*e.researches[36]+1/40*e.researches[37]+1/40*e.researches[38])+(a+.2)*.25/1.2*_("reincarnation",e.challengecompletions[8]),i.buildingPower=Math.pow(i.buildingPower,1+e.cubeUpgrades[12]*.09),i.buildingPower=Math.pow(i.buildingPower,1+e.cubeUpgrades[36]*.05),i.reincarnationMultiplier=f.pow(i.buildingPower,i.totalCoinOwned),i.antMultiplier=f.pow(f.max(1,e.antPoints),gd()),t=t.times(i.multiplierEffect),t=t.times(i.acceleratorEffect),t=t.times(i.prestigeMultiplier),t=t.times(i.reincarnationMultiplier),t=t.times(i.antMultiplier);let s=new f(i.totalCoinOwned+1).times(f.min(1e30,f.pow(1.008,i.totalCoinOwned)));e.highestSingularityCount>0&&(t=t.times(Math.pow(e.goldenQuarks+1,1.5)*Math.pow(e.highestSingularityCount+1,2))),e.upgrades[6]>.5&&(t=t.times(s)),e.upgrades[12]>.5&&(t=t.times(f.min(1e4,f.pow(1.01,e.prestigeCount)))),e.upgrades[20]>.5&&(t=t.times(f.pow(i.totalCoinOwned/4+1,10))),e.upgrades[41]>.5&&(t=t.times(f.min(1e30,f.pow(e.transcendPoints.add(1),1/2)))),e.upgrades[43]>.5&&(t=t.times(f.min(1e30,f.pow(1.01,e.transcendCount)))),e.upgrades[48]>.5&&(t=t.times(f.pow(i.totalMultiplier*i.totalAccelerator/1e3+1,8))),e.currentChallenge.reincarnation===6&&(t=t.dividedBy(1e250)),e.currentChallenge.reincarnation===7&&(t=t.dividedBy("1e1250")),e.currentChallenge.reincarnation===9&&(t=t.dividedBy("1e2000000")),e.currentChallenge.reincarnation===10&&(t=t.dividedBy("1e12500000")),r=f.pow(t,1+.001*e.researches[17]);let l=f.pow(r,1+.025*e.upgrades[123]);e.currentChallenge.ascension===15&&e.platonicUpgrades[5]>0&&(l=f.pow(l,1.1)),e.currentChallenge.ascension===15&&e.platonicUpgrades[14]>0&&(l=f.pow(l,1+1/20*e.usedCorruptions[9]*f.log(e.coins.add(1),10)/(1e7+f.log(e.coins.add(1),10)))),e.currentChallenge.ascension===15&&e.platonicUpgrades[15]>0&&(l=f.pow(l,1.1)),l=f.pow(l,i.challenge15Rewards.coinExponent),i.globalCoinMultiplier=l,i.globalCoinMultiplier=f.pow(i.globalCoinMultiplier,i.financialcollapsePower[e.usedCorruptions[9]]),i.coinOneMulti=new f(1),e.upgrades[1]>.5&&(i.coinOneMulti=i.coinOneMulti.times(s)),e.upgrades[10]>.5&&(i.coinOneMulti=i.coinOneMulti.times(f.pow(2,Math.min(50,e.secondOwnedCoin/15)))),e.upgrades[56]>.5&&(i.coinOneMulti=i.coinOneMulti.times("1e5000")),i.coinTwoMulti=new f(1),e.upgrades[2]>.5&&(i.coinTwoMulti=i.coinTwoMulti.times(s)),e.upgrades[13]>.5&&(i.coinTwoMulti=i.coinTwoMulti.times(f.min(1e50,f.pow(e.firstGeneratedMythos.add(e.firstOwnedMythos).add(1),4/3).times(1e10)))),e.upgrades[19]>.5&&(i.coinTwoMulti=i.coinTwoMulti.times(f.min(1e200,e.transcendPoints.times(1e30).add(1)))),e.upgrades[57]>.5&&(i.coinTwoMulti=i.coinTwoMulti.times("1e7500")),i.coinThreeMulti=new f(1),e.upgrades[3]>.5&&(i.coinThreeMulti=i.coinThreeMulti.times(s)),e.upgrades[18]>.5&&(i.coinThreeMulti=i.coinThreeMulti.times(f.min(1e125,e.transcendShards.add(1)))),e.upgrades[58]>.5&&(i.coinThreeMulti=i.coinThreeMulti.times("1e15000")),i.coinFourMulti=new f(1),e.upgrades[4]>.5&&(i.coinFourMulti=i.coinFourMulti.times(s)),e.upgrades[17]>.5&&(i.coinFourMulti=i.coinFourMulti.times(1e100)),e.upgrades[59]>.5&&(i.coinFourMulti=i.coinFourMulti.times("1e25000")),i.coinFiveMulti=new f(1),e.upgrades[5]>.5&&(i.coinFiveMulti=i.coinFiveMulti.times(s)),e.upgrades[60]>.5&&(i.coinFiveMulti=i.coinFiveMulti.times("1e35000")),i.globalCrystalMultiplier=new f(1),e.achievements[36]>.5&&(i.globalCrystalMultiplier=i.globalCrystalMultiplier.times(2)),e.achievements[37]>.5&&e.prestigePoints.gte(10)&&(i.globalCrystalMultiplier=i.globalCrystalMultiplier.times(f.log(e.prestigePoints.add(1),10))),e.achievements[44]>.5&&(i.globalCrystalMultiplier=i.globalCrystalMultiplier.times(f.pow(i.rune3level/2*i.effectiveLevelMult,2).times(f.pow(2,i.rune3level*i.effectiveLevelMult/2-8)).add(1))),e.upgrades[36]>.5&&(i.globalCrystalMultiplier=i.globalCrystalMultiplier.times(f.min("1e5000",f.pow(e.prestigePoints,1/500)))),e.upgrades[63]>.5&&(i.globalCrystalMultiplier=i.globalCrystalMultiplier.times(f.min("1e6000",f.pow(e.reincarnationPoints.add(1),6)))),e.researches[39]>.5&&(i.globalCrystalMultiplier=i.globalCrystalMultiplier.times(f.pow(i.reincarnationMultiplier,1/50))),i.globalCrystalMultiplier=i.globalCrystalMultiplier.times(f.min(f.pow(10,50+2*e.crystalUpgrades[0]),f.pow(1.05,e.achievementPoints*e.crystalUpgrades[0]))),i.globalCrystalMultiplier=i.globalCrystalMultiplier.times(f.min(f.pow(10,100+5*e.crystalUpgrades[1]),f.pow(f.log(e.coins.add(1),10),e.crystalUpgrades[1]/3))),i.globalCrystalMultiplier=i.globalCrystalMultiplier.times(f.pow(1+Math.min(.12+.88*e.upgrades[122]+.001*e.researches[129]*Math.log(e.commonFragments+1)/Math.log(4),.001*e.crystalUpgrades[2]),e.firstOwnedDiamonds+e.secondOwnedDiamonds+e.thirdOwnedDiamonds+e.fourthOwnedDiamonds+e.fifthOwnedDiamonds)),i.globalCrystalMultiplier=i.globalCrystalMultiplier.times(f.pow(1.01,(e.challengecompletions[1]+e.challengecompletions[2]+e.challengecompletions[3]+e.challengecompletions[4]+e.challengecompletions[5])*e.crystalUpgrades[4])),i.globalCrystalMultiplier=i.globalCrystalMultiplier.times(f.pow(10,_("transcend",e.challengecompletions[5]))),i.globalCrystalMultiplier=i.globalCrystalMultiplier.times(f.pow(1e4,e.researches[5]*(1+1/2*_("ascension",e.challengecompletions[14])))),i.globalCrystalMultiplier=i.globalCrystalMultiplier.times(f.pow(2.5,e.researches[26])),i.globalCrystalMultiplier=i.globalCrystalMultiplier.times(f.pow(2.5,e.researches[27])),i.globalMythosMultiplier=new f(1),e.upgrades[37]>.5&&(i.globalMythosMultiplier=i.globalMythosMultiplier.times(f.pow(f.log(e.prestigePoints.add(10),10),2))),e.upgrades[42]>.5&&(i.globalMythosMultiplier=i.globalMythosMultiplier.times(f.min(1e50,f.pow(e.prestigePoints.add(1),1/50).dividedBy(2.5).add(1)))),e.upgrades[47]>.5&&(i.globalMythosMultiplier=i.globalMythosMultiplier.times(f.pow(1.05,e.achievementPoints)).times(e.achievementPoints+1)),e.upgrades[51]>.5&&(i.globalMythosMultiplier=i.globalMythosMultiplier.times(f.pow(i.totalAcceleratorBoost,2))),e.upgrades[52]>.5&&(i.globalMythosMultiplier=i.globalMythosMultiplier.times(f.pow(i.globalMythosMultiplier,.025))),e.upgrades[64]>.5&&(i.globalMythosMultiplier=i.globalMythosMultiplier.times(f.pow(e.reincarnationPoints.add(1),2))),e.researches[40]>.5&&(i.globalMythosMultiplier=i.globalMythosMultiplier.times(f.pow(i.reincarnationMultiplier,1/250))),i.grandmasterMultiplier=new f(1),i.totalMythosOwned=e.firstOwnedMythos+e.secondOwnedMythos+e.thirdOwnedMythos+e.fourthOwnedMythos+e.fifthOwnedMythos,i.mythosBuildingPower=1+_("transcend",e.challengecompletions[3])/200,i.challengeThreeMultiplier=f.pow(i.mythosBuildingPower,i.totalMythosOwned),i.grandmasterMultiplier=i.grandmasterMultiplier.times(i.challengeThreeMultiplier),i.mythosupgrade13=new f(1),i.mythosupgrade14=new f(1),i.mythosupgrade15=new f(1),e.upgrades[53]===1&&(i.mythosupgrade13=i.mythosupgrade13.times(f.min("1e1250",f.pow(i.acceleratorEffect,1/125)))),e.upgrades[54]===1&&(i.mythosupgrade14=i.mythosupgrade14.times(f.min("1e2000",f.pow(i.multiplierEffect,1/180)))),e.upgrades[55]===1&&(i.mythosupgrade15=i.mythosupgrade15.times(f.pow("1e1000",Math.min(1e3,i.buildingPower-1)))),i.globalConstantMult=new f("1"),i.globalConstantMult=i.globalConstantMult.times(f.pow(1.05+.01*e.achievements[270]+.001*e.platonicUpgrades[18],e.constantUpgrades[1])),i.globalConstantMult=i.globalConstantMult.times(f.pow(1+.001*Math.min(100+10*e.achievements[270]+10*e.shopUpgrades.constantEX+1e3*(i.challenge15Rewards.exponent-1)+3*e.platonicUpgrades[18],e.constantUpgrades[2]),Jc())),i.globalConstantMult=i.globalConstantMult.times(1+2/100*e.researches[139]),i.globalConstantMult=i.globalConstantMult.times(1+3/100*e.researches[154]),i.globalConstantMult=i.globalConstantMult.times(1+4/100*e.researches[169]),i.globalConstantMult=i.globalConstantMult.times(1+5/100*e.researches[184]),i.globalConstantMult=i.globalConstantMult.times(1+10/100*e.researches[199]),i.globalConstantMult=i.globalConstantMult.times(i.challenge15Rewards.constantBonus),e.platonicUpgrades[5]>0&&(i.globalConstantMult=i.globalConstantMult.times(2)),e.platonicUpgrades[10]>0&&(i.globalConstantMult=i.globalConstantMult.times(10)),e.platonicUpgrades[15]>0&&(i.globalConstantMult=i.globalConstantMult.times(1e250)),i.globalConstantMult=i.globalConstantMult.times(f.pow(e.overfluxPowder+1,10*e.platonicUpgrades[16]))},Vd=t=>{if(th(),rh(),Ju(),ed(),U2(),ph(),i.produceTotal.gte(.001)){let l=f.min(i.produceTotal.dividedBy(i.taxdivisor),f.pow(10,i.maxexponent-f.log(i.taxdivisorcheck,10))).times(t/.025);e.coins=e.coins.add(l),e.coinsThisPrestige=e.coinsThisPrestige.add(l),e.coinsThisTranscension=e.coinsThisTranscension.add(l),e.coinsThisReincarnation=e.coinsThisReincarnation.add(l),e.coinsTotal=e.coinsTotal.add(l)}I2(),e.upgrades[93]===1&&e.coinsThisPrestige.gte(1e16)&&(e.prestigePoints=e.prestigePoints.add(f.floor(i.prestigePointGain.dividedBy(4e3).times(t/.025)))),e.upgrades[100]===1&&e.coinsThisTranscension.gte(1e100)&&(e.transcendPoints=e.transcendPoints.add(f.floor(i.transcendPointGain.dividedBy(4e3).times(t/.025)))),e.cubeUpgrades[28]>0&&e.transcendShards.gte(1e300)&&(e.reincarnationPoints=e.reincarnationPoints.add(f.floor(i.reincarnationPointGain.dividedBy(4e3).times(t/.025)))),i.produceFirstDiamonds=e.firstGeneratedDiamonds.add(e.firstOwnedDiamonds).times(e.firstProduceDiamonds).times(i.globalCrystalMultiplier),i.produceSecondDiamonds=e.secondGeneratedDiamonds.add(e.secondOwnedDiamonds).times(e.secondProduceDiamonds).times(i.globalCrystalMultiplier),i.produceThirdDiamonds=e.thirdGeneratedDiamonds.add(e.thirdOwnedDiamonds).times(e.thirdProduceDiamonds).times(i.globalCrystalMultiplier),i.produceFourthDiamonds=e.fourthGeneratedDiamonds.add(e.fourthOwnedDiamonds).times(e.fourthProduceDiamonds).times(i.globalCrystalMultiplier),i.produceFifthDiamonds=e.fifthGeneratedDiamonds.add(e.fifthOwnedDiamonds).times(e.fifthProduceDiamonds).times(i.globalCrystalMultiplier),e.fourthGeneratedDiamonds=e.fourthGeneratedDiamonds.add(i.produceFifthDiamonds.times(t/.025)),e.thirdGeneratedDiamonds=e.thirdGeneratedDiamonds.add(i.produceFourthDiamonds.times(t/.025)),e.secondGeneratedDiamonds=e.secondGeneratedDiamonds.add(i.produceThirdDiamonds.times(t/.025)),e.firstGeneratedDiamonds=e.firstGeneratedDiamonds.add(i.produceSecondDiamonds.times(t/.025)),i.produceDiamonds=i.produceFirstDiamonds,e.currentChallenge.transcension!==3&&e.currentChallenge.reincarnation!==10&&(e.prestigeShards=e.prestigeShards.add(i.produceDiamonds.times(t/.025))),i.produceFifthMythos=e.fifthGeneratedMythos.add(e.fifthOwnedMythos).times(e.fifthProduceMythos).times(i.globalMythosMultiplier).times(i.grandmasterMultiplier).times(i.mythosupgrade15),i.produceFourthMythos=e.fourthGeneratedMythos.add(e.fourthOwnedMythos).times(e.fourthProduceMythos).times(i.globalMythosMultiplier),i.produceThirdMythos=e.thirdGeneratedMythos.add(e.thirdOwnedMythos).times(e.thirdProduceMythos).times(i.globalMythosMultiplier).times(i.mythosupgrade14),i.produceSecondMythos=e.secondGeneratedMythos.add(e.secondOwnedMythos).times(e.secondProduceMythos).times(i.globalMythosMultiplier),i.produceFirstMythos=e.firstGeneratedMythos.add(e.firstOwnedMythos).times(e.firstProduceMythos).times(i.globalMythosMultiplier).times(i.mythosupgrade13),e.fourthGeneratedMythos=e.fourthGeneratedMythos.add(i.produceFifthMythos.times(t/.025)),e.thirdGeneratedMythos=e.thirdGeneratedMythos.add(i.produceFourthMythos.times(t/.025)),e.secondGeneratedMythos=e.secondGeneratedMythos.add(i.produceThirdMythos.times(t/.025)),e.firstGeneratedMythos=e.firstGeneratedMythos.add(i.produceSecondMythos.times(t/.025)),i.produceMythos=new f("0"),i.produceMythos=e.firstGeneratedMythos.add(e.firstOwnedMythos).times(e.firstProduceMythos).times(i.globalMythosMultiplier).times(i.mythosupgrade13),i.producePerSecondMythos=i.produceMythos.times(40);let r=new f("1");e.upgrades[67]>.5&&(r=r.times(f.pow(1.03,e.firstOwnedParticles+e.secondOwnedParticles+e.thirdOwnedParticles+e.fourthOwnedParticles+e.fifthOwnedParticles))),i.produceFifthParticles=e.fifthGeneratedParticles.add(e.fifthOwnedParticles).times(e.fifthProduceParticles),i.produceFourthParticles=e.fourthGeneratedParticles.add(e.fourthOwnedParticles).times(e.fourthProduceParticles),i.produceThirdParticles=e.thirdGeneratedParticles.add(e.thirdOwnedParticles).times(e.thirdProduceParticles),i.produceSecondParticles=e.secondGeneratedParticles.add(e.secondOwnedParticles).times(e.secondProduceParticles),i.produceFirstParticles=e.firstGeneratedParticles.add(e.firstOwnedParticles).times(e.firstProduceParticles).times(r),e.fourthGeneratedParticles=e.fourthGeneratedParticles.add(i.produceFifthParticles.times(t/.025)),e.thirdGeneratedParticles=e.thirdGeneratedParticles.add(i.produceFourthParticles.times(t/.025)),e.secondGeneratedParticles=e.secondGeneratedParticles.add(i.produceThirdParticles.times(t/.025)),e.firstGeneratedParticles=e.firstGeneratedParticles.add(i.produceSecondParticles.times(t/.025)),i.produceParticles=new f("0"),i.produceParticles=e.firstGeneratedParticles.add(e.firstOwnedParticles).times(e.firstProduceParticles).times(r),i.producePerSecondParticles=i.produceParticles.times(40),e.currentChallenge.transcension!==3&&e.currentChallenge.reincarnation!==10&&(e.transcendShards=e.transcendShards.add(i.produceMythos.times(t/.025))),e.currentChallenge.reincarnation!==10&&(e.reincarnationShards=e.reincarnationShards.add(i.produceParticles.times(t/.025))),R2(t);for(let l=1;l<=5;l++)if(i.ascendBuildingProduction[i.ordinals[5-l]]=e[`ascendBuilding${6-l}`].generated.add(e[`ascendBuilding${6-l}`].owned).times(e[`ascendBuilding${l}`].multiplier).times(i.globalConstantMult),l!==5){let c=5-l;e[`ascendBuilding${c}`].generated=e[`ascendBuilding${c}`].generated.add(i.ascendBuildingProduction[i.ordinals[c]].times(t))}e.ascendShards=e.ascendShards.add(i.ascendBuildingProduction.first.times(t)),e.ascensionCount>0&&Os(2),e.researches[71]>.5&&e.challengecompletions[1].5&&e.challengecompletions[2].5&&e.challengecompletions[3].5&&e.challengecompletions[4].5&&e.challengecompletions[5]=9&&e.coins.gte(Et(a,e.challengecompletions[a],a))&&(Oe("reincarnationChallenge",!1),i.autoChallengeTimerIncrement=0),s!==0&&s<15&&e.challengecompletions[10]>=Et(s,e.challengecompletions[s],s)&&(Oe("ascensionChallenge",!1),br(s,!0)),s===15&&e.coins.gte(Et(s,e.challengecompletions[s],s))&&Oe("ascensionChallenge",!1)},B2=()=>{i.globalAntMult=new f(10),i.globalAntMult=i.globalAntMult.times(5),i.globalAntMult=i.globalAntMult.times(1+1/2500*Math.pow(i.rune5level*i.effectiveLevelMult*(1+e.researches[84]/200*(1+1*i.effectiveRuneSpiritPower[5]*rt()/400)),2)),e.upgrades[76]===1&&(i.globalAntMult=i.globalAntMult.times(5)),i.globalAntMult=i.globalAntMult.times(f.pow(1+e.upgrades[77]/250+e.researches[96]/5e3+e.cubeUpgrades[65]/250,e.firstOwnedAnts+e.secondOwnedAnts+e.thirdOwnedAnts+e.fourthOwnedAnts+e.fifthOwnedAnts+e.sixthOwnedAnts+e.seventhOwnedAnts+e.eighthOwnedAnts)),i.globalAntMult=i.globalAntMult.times(1+e.upgrades[78]*.005*Math.pow(Math.log10(e.maxofferings+1),2)),i.globalAntMult=i.globalAntMult.times(f.pow(1.11+e.researches[101]/1e3+e.researches[162]/1e4,e.antUpgrades[0]+i.bonusant1)),i.globalAntMult=i.globalAntMult.times(Hn(e.antSacrificePoints)),i.globalAntMult=i.globalAntMult.times(f.pow(Math.max(1,e.researchPoints),i.effectiveRuneBlessingPower[5])),i.globalAntMult=i.globalAntMult.times(f.pow(1+i.runeSum/100,i.talisman6Power)),i.globalAntMult=i.globalAntMult.times(f.pow(1.1,_("reincarnation",e.challengecompletions[9]))),i.globalAntMult=i.globalAntMult.times(i.cubeBonusMultiplier[6]),e.achievements[169]===1&&(i.globalAntMult=i.globalAntMult.times(f.log(e.antPoints.add(10),10))),e.achievements[171]===1&&(i.globalAntMult=i.globalAntMult.times(1.16666)),e.achievements[172]===1&&(i.globalAntMult=i.globalAntMult.times(1+2*(1-Math.pow(2,-Math.min(1,e.reincarnationcounter/7200))))),e.upgrades[39]===1&&(i.globalAntMult=i.globalAntMult.times(1.6)),i.globalAntMult=i.globalAntMult.times(f.pow(1+.1*f.log(e.ascendShards.add(1),10),e.constantUpgrades[5])),i.globalAntMult=i.globalAntMult.times(f.pow(1e5,_("ascension",e.challengecompletions[11]))),e.researches[147]>0&&(i.globalAntMult=i.globalAntMult.times(f.log(e.antPoints.add(10),10))),e.researches[177]>0&&(i.globalAntMult=i.globalAntMult.times(f.pow(f.log(e.antPoints.add(10),10),e.researches[177]))),e.currentChallenge.ascension===12&&(i.globalAntMult=f.pow(i.globalAntMult,.5)),e.currentChallenge.ascension===13&&(i.globalAntMult=f.pow(i.globalAntMult,.23)),e.currentChallenge.ascension===14&&(i.globalAntMult=f.pow(i.globalAntMult,.2)),e.currentChallenge.ascension!==15?i.globalAntMult=f.pow(i.globalAntMult,1-.9/90*Math.min(99,se(e.usedCorruptions))):i.globalAntMult=f.pow(i.globalAntMult,.01),i.globalAntMult=f.pow(i.globalAntMult,i.extinctionMultiplier[e.usedCorruptions[7]]),i.globalAntMult=i.globalAntMult.times(i.challenge15Rewards.antSpeed),i.globalAntMult=i.globalAntMult.times(f.pow(1.2,e.shopUpgrades.antSpeed)),e.platonicUpgrades[12]>0&&(i.globalAntMult=i.globalAntMult.times(f.pow(1+1/100*e.platonicUpgrades[12],se(e.highestchallengecompletions)))),e.currentChallenge.ascension===15&&e.platonicUpgrades[10]>0&&(i.globalAntMult=f.pow(i.globalAntMult,1.25)),e.achievements[274]>0&&(i.globalAntMult=i.globalAntMult.times(4.44)),e.usedCorruptions[7]>=14&&(i.globalAntMult=f.pow(i.globalAntMult,.02)),e.usedCorruptions[7]>=15&&(i.globalAntMult=f.pow(i.globalAntMult,.02)),e.usedCorruptions[7]>=16&&(i.globalAntMult=f.pow(i.globalAntMult,.02)),e.octeractUpgrades.octeractStarter.getEffect().bonus&&(i.globalAntMult=i.globalAntMult.times(1e5)),e.highestSingularityCount>=30&&(i.globalAntMult=i.globalAntMult.times(1e3)),e.highestSingularityCount>=70&&(i.globalAntMult=i.globalAntMult.times(1e3)),e.highestSingularityCount>=100&&(i.globalAntMult=i.globalAntMult.times(1e6))},R2=t=>{B2(),i.antEightProduce=e.eighthGeneratedAnts.add(e.eighthOwnedAnts).times(e.eighthProduceAnts).times(i.globalAntMult),i.antSevenProduce=e.seventhGeneratedAnts.add(e.seventhOwnedAnts).times(e.seventhProduceAnts).times(i.globalAntMult),i.antSixProduce=e.sixthGeneratedAnts.add(e.sixthOwnedAnts).times(e.sixthProduceAnts).times(i.globalAntMult),i.antFiveProduce=e.fifthGeneratedAnts.add(e.fifthOwnedAnts).times(e.fifthProduceAnts).times(i.globalAntMult),i.antFourProduce=e.fourthGeneratedAnts.add(e.fourthOwnedAnts).times(e.fourthProduceAnts).times(i.globalAntMult),i.antThreeProduce=e.thirdGeneratedAnts.add(e.thirdOwnedAnts).times(e.thirdProduceAnts).times(i.globalAntMult),i.antTwoProduce=e.secondGeneratedAnts.add(e.secondOwnedAnts).times(e.secondProduceAnts).times(i.globalAntMult),i.antOneProduce=e.firstGeneratedAnts.add(e.firstOwnedAnts).times(e.firstProduceAnts).times(i.globalAntMult),e.seventhGeneratedAnts=e.seventhGeneratedAnts.add(i.antEightProduce.times(t/1)),e.sixthGeneratedAnts=e.sixthGeneratedAnts.add(i.antSevenProduce.times(t/1)),e.fifthGeneratedAnts=e.fifthGeneratedAnts.add(i.antSixProduce.times(t/1)),e.fourthGeneratedAnts=e.fourthGeneratedAnts.add(i.antFiveProduce.times(t/1)),e.thirdGeneratedAnts=e.thirdGeneratedAnts.add(i.antFourProduce.times(t/1)),e.secondGeneratedAnts=e.secondGeneratedAnts.add(i.antThreeProduce.times(t/1)),e.firstGeneratedAnts=e.firstGeneratedAnts.add(i.antTwoProduce.times(t/1)),e.antPoints=e.antPoints.add(i.antOneProduce.times(t/1))},I2=()=>{let t=.5+_("transcend",e.challengecompletions[5])/100,r=.03;e.currentChallenge.transcension===5&&(t=.01/(1+e.challengecompletions[5]),r=.001),e.currentChallenge.reincarnation===10&&(t=1e-4/(1+e.challengecompletions[10]),r=.001),t*=i.deflationMultiplier[e.usedCorruptions[6]],i.prestigePointGain=f.floor(f.pow(e.coinsThisPrestige.dividedBy(1e12),t)),e.upgrades[16]>.5&&e.currentChallenge.transcension!==5&&e.currentChallenge.reincarnation!==10&&(i.prestigePointGain=i.prestigePointGain.times(f.min(f.pow(10,1e33),f.pow(i.acceleratorEffect,1/3*i.deflationMultiplier[e.usedCorruptions[6]])))),i.transcendPointGain=f.floor(f.pow(e.coinsThisTranscension.dividedBy(1e100),r)),e.upgrades[44]>.5&&e.currentChallenge.transcension!==5&&e.currentChallenge.reincarnation!==10&&(i.transcendPointGain=i.transcendPointGain.times(f.min(1e6,f.pow(1.01,e.transcendCount)))),i.reincarnationPointGain=f.floor(f.pow(e.transcendShards.dividedBy(1e300),.01)),e.currentChallenge.reincarnation!==0&&(i.reincarnationPointGain=f.pow(i.reincarnationPointGain,.01)),e.achievements[50]===1&&(i.reincarnationPointGain=i.reincarnationPointGain.times(2)),e.upgrades[65]>.5&&(i.reincarnationPointGain=i.reincarnationPointGain.times(5)),e.currentChallenge.ascension===12&&(i.reincarnationPointGain=new f("0"))},Oe=async(t,r=!0,n=!1)=>{if(t==="prestige"&&(e.coinsThisPrestige.gte(1e16)||i.prestigePointGain.gte(100))&&(r?ic("prestige"):(Mt(1),Ee("prestige"))),t==="transcension"&&(e.coinsThisTranscension.gte(1e100)||i.transcendPointGain.gte(.5))&&e.currentChallenge.transcension===0&&(r&&ic("transcend"),r||(Mt(2),Ee("transcension"))),t==="transcensionChallenge"&&e.currentChallenge.transcension!==0){let a=e.currentChallenge.transcension,s=Ke(a),l=c=>e.coinsThisTranscension.gte(Et(a,c,a));if(l(e.challengecompletions[a])&&e.challengecompletions[a]0&&(c=10),e.shopUpgrades.instantChallenge2>0&&(c+=e.highestSingularityCount),e.currentChallenge.ascension===13&&(c=1);let p=0,g=e.challengecompletions[a];for(;pe.highestchallengecompletions[a]){for(;e.challengecompletions[a]>e.highestchallengecompletions[a];)e.highestchallengecompletions[a]+=1,Wd(a,e.highestchallengecompletions[a]);Gt()}br(a),(!e.retrychallenges||r||e.autoChallengeRunning&&e.challengecompletions[a]>=s)&&(gr("ENTER"),e.currentChallenge.transcension=0,kr()),(e.shopUpgrades.instantChallenge===0||n)&&(Ee("transcensionChallenge",!1,"leaveChallenge"),e.transcendCount-=1)}if(t==="reincarnation"&&i.reincarnationPointGain.gt(.5)&&e.currentChallenge.transcension===0&&e.currentChallenge.reincarnation===0&&(r&&ic("reincarnate"),r||(Mt(3),Ee("reincarnation"))),t==="reincarnationChallenge"&&e.currentChallenge.reincarnation!==0){let a=e.currentChallenge.reincarnation,s=Ke(a),l=c=>a<=8?e.transcendShards.gte(Et(a,c,a)):e.coins.gte(Et(a,c,a));if(l(e.challengecompletions[a])&&e.challengecompletions[a]0&&(c=10),e.shopUpgrades.instantChallenge2>0&&(c+=e.highestSingularityCount),e.currentChallenge.ascension===13&&(c=1);let p=0,g=e.challengecompletions[a];for(;pe.highestchallengecompletions[a]){for(;e.challengecompletions[a]>e.highestchallengecompletions[a];)e.highestchallengecompletions[a]+=1,Wd(a,e.highestchallengecompletions[a]);oa(),ia(),Gt()}if(br(a),!e.retrychallenges||r||e.autoChallengeRunning&&e.challengecompletions[a]>=s){if(gr("ENTER"),e.currentChallenge.reincarnation=0,e.shopUpgrades.instantChallenge>0)for(let c=1;c<=5;c++)e.challengecompletions[c]=e.highestchallengecompletions[c];kr(),je(),It()}(e.shopUpgrades.instantChallenge===0||n)&&(Ee("reincarnationChallenge",!1,"leaveChallenge"),e.reincarnationCount-=1)}if(t==="ascension"&&e.achievements[141]>0&&(!e.toggles[31]||e.challengecompletions[10]>0)&&r&&ic("ascend"),t==="ascensionChallenge"&&e.currentChallenge.ascension!==0){let a=!0;if(r&&(e.challengecompletions[11]===0||e.toggles[31])&&(a=await ve(u.t("main.exitAscensionChallenge"))),!a)return;let s=e.currentChallenge.ascension,l=Ke(s);if(s!==0&&s<15&&(e.challengecompletions[10]>=Et(s,e.challengecompletions[s],s)&&e.challengecompletions[s]0)&&e.usedCorruptions.slice(2,10).every(p=>p===11)&&e.coins.gte(f.pow(10,e.challenge15Exponent/c))&&(e.challenge15Exponent=f.log(e.coins.add(1),10)*c,yl())}e.challengecompletions[s]>e.highestchallengecompletions[s]&&(e.highestchallengecompletions[s]+=1,e.wowHypercubes.add(1),e.highestchallengecompletions[s]>=l&&(n=!0)),(!e.retrychallenges||r||n)&&(!r&&(oi()||!e.autoChallengeRunning)&&e.autoAscend&&e.challengecompletions[11]>0&&e.cubeUpgrades[10]>0||(e.currentChallenge.ascension=0,kr())),(e.shopUpgrades.instantChallenge2===0&&s!==15||r)&&Ee("ascensionChallenge",!1)}if(t==="singularity"){if(e.runelevels[6]===0)return P(u.t("main.noAntiquity"));let a=300;if(e.insideSingularityChallenge)return P(u.t("main.insideSingularityChallenge"));if(e.singularityCount>=a)return P(u.t("main.gameBeat"));let s=!1,l=e.singularityCount+1+ma();return!e.toggles[33]&&e.singularityCount>0?s=await ve(u.t("main.singularityConfirm0",{x:d(l),y:d(Kt(),2,!0)})):(await P(u.t("main.singularityMessage1",{x:d(e.singularityCount)})),await P(u.t("main.singularityMessage2")),await P(u.t("main.singularityMessage3")),await P(u.t("main.singularityMessage4",{x:d(l),y:d(Kt(),2,!0),z:d(rr())})),await P(u.t("main.singularityMessage5")),s=await ve(u.t("main.singularityConfirm1")),s&&(s=await ve(u.t("main.singularityConfirm2"))),s&&(s=await ve(u.t("main.singularityConfirm3")))),s?(await Cs(),yr(),P(u.t("main.welcomeToSingularity",{x:d(e.singularityCount)}))):P(u.t("main.singularityCancelled"))}},ic=async t=>{t==="prestige"&&(e.toggles[28]?await ve(u.t("main.prestigePrompt"))&&(Mt(1),Ee("prestige")):(Mt(1),Ee("prestige"))),t==="transcend"&&(e.toggles[29]?await ve(u.t("main.transcendPrompt"))&&(Mt(2),Ee("transcension")):(Mt(2),Ee("transcension"))),t==="reincarnate"&&e.currentChallenge.ascension!==12&&(e.toggles[30]?await ve(u.t("main.reincarnatePrompt"))&&(Mt(3),Ee("reincarnation")):(Mt(3),Ee("reincarnation"))),t==="ascend"&&(!e.toggles[31]||await ve(u.t("main.ascendPrompt")))&&Ee("ascension")},Xu=()=>{i.effectiveLevelMult=1,i.effectiveLevelMult*=1+e.researches[4]/10*(1+1/2*_("ascension",e.challengecompletions[14])),i.effectiveLevelMult*=1+e.researches[21]/100,i.effectiveLevelMult*=1+e.researches[90]/100,i.effectiveLevelMult*=1+e.researches[131]/200,i.effectiveLevelMult*=1+e.researches[161]/200*3/5,i.effectiveLevelMult*=1+e.researches[176]/200*2/5,i.effectiveLevelMult*=1+e.researches[191]/200*1/5,i.effectiveLevelMult*=1+e.researches[146]/200*4/5,i.effectiveLevelMult*=1+.01*Math.log(e.talismanShards+1)/Math.log(4)*Math.min(1,e.constantUpgrades[9]),i.effectiveLevelMult*=i.challenge15Rewards.runeBonus},Ho=()=>{i.uFourteenMulti=new f(1),i.uFifteenMulti=new f(1),e.upgrades[14]>.5&&(i.uFourteenMulti=f.pow(1.15,i.freeAccelerator)),e.upgrades[15]>.5&&(i.uFifteenMulti=f.pow(1.15,i.freeAccelerator)),!e.unlocks.coinone&&e.coins.gte(500)&&(e.unlocks.coinone=!0,Be()),!e.unlocks.cointwo&&e.coins.gte(1e4)&&(e.unlocks.cointwo=!0,Be()),!e.unlocks.cointhree&&e.coins.gte(1e5)&&(e.unlocks.cointhree=!0,Be()),!e.unlocks.coinfour&&e.coins.gte(4e6)&&(e.unlocks.coinfour=!0,Be()),e.achievements[169]===0&&e.antPoints.gte(3)&&R(169),e.achievements[170]===0&&e.antPoints.gte(1e5)&&R(170),e.achievements[171]===0&&e.antPoints.gte(666666666)&&R(171),e.achievements[172]===0&&e.antPoints.gte(1e20)&&R(172),e.achievements[173]===0&&e.antPoints.gte(1e40)&&R(173),e.achievements[174]===0&&e.antPoints.gte("1e500")&&R(174),e.achievements[175]===0&&e.antPoints.gte("1e2500")&&R(175),e.researches[200]>=1e5&&e.achievements[250]<1&&R(250),e.cubeUpgrades[50]>=1e5&&e.achievements[251]<1&&R(251),Ig(),e.toggles[1]&&e.upgrades[81]===1&&e.coins.gte(e.firstCostCoin)&&bt(1,"Coin"),e.toggles[2]&&e.upgrades[82]===1&&e.coins.gte(e.secondCostCoin)&&bt(2,"Coin"),e.toggles[3]&&e.upgrades[83]===1&&e.coins.gte(e.thirdCostCoin)&&bt(3,"Coin"),e.toggles[4]&&e.upgrades[84]===1&&e.coins.gte(e.fourthCostCoin)&&bt(4,"Coin"),e.toggles[5]&&e.upgrades[85]===1&&e.coins.gte(e.fifthCostCoin)&&bt(5,"Coin"),e.toggles[6]&&e.upgrades[86]===1&&e.coins.gte(e.acceleratorCost)&&Us(!0),e.toggles[7]&&e.upgrades[87]===1&&e.coins.gte(e.multiplierCost)&&Bs(!0),e.toggles[8]&&e.upgrades[88]===1&&e.prestigePoints.gte(e.acceleratorBoostCost)&&za(!0),e.toggles[10]&&e.achievements[78]===1&&e.prestigePoints.gte(e.firstCostDiamonds)&&bt(1,"Diamonds"),e.toggles[11]&&e.achievements[85]===1&&e.prestigePoints.gte(e.secondCostDiamonds)&&bt(2,"Diamonds"),e.toggles[12]&&e.achievements[92]===1&&e.prestigePoints.gte(e.thirdCostDiamonds)&&bt(3,"Diamonds"),e.toggles[13]&&e.achievements[99]===1&&e.prestigePoints.gte(e.fourthCostDiamonds)&&bt(4,"Diamonds"),e.toggles[14]&&e.achievements[106]===1&&e.prestigePoints.gte(e.fifthCostDiamonds)&&bt(5,"Diamonds"),Xu();let t=0;if(t+=Math.floor(i.rune3level/16*i.effectiveLevelMult)*100/100,e.upgrades[73]>.5&&e.currentChallenge.reincarnation!==0&&(t+=10),e.achievements[79]>.5&&e.prestigeShards.gte(f.pow(10,i.crystalUpgradesCost[0]+i.crystalUpgradeCostIncrement[0]*Math.floor(Math.pow(e.crystalUpgrades[0]-.5-t,2)/2)))&&Yt(1,!0),e.achievements[86]>.5&&e.prestigeShards.gte(f.pow(10,i.crystalUpgradesCost[1]+i.crystalUpgradeCostIncrement[1]*Math.floor(Math.pow(e.crystalUpgrades[1]-.5-t,2)/2)))&&Yt(2,!0),e.achievements[93]>.5&&e.prestigeShards.gte(f.pow(10,i.crystalUpgradesCost[2]+i.crystalUpgradeCostIncrement[2]*Math.floor(Math.pow(e.crystalUpgrades[2]-.5-t,2)/2)))&&Yt(3,!0),e.achievements[100]>.5&&e.prestigeShards.gte(f.pow(10,i.crystalUpgradesCost[3]+i.crystalUpgradeCostIncrement[3]*Math.floor(Math.pow(e.crystalUpgrades[3]-.5-t,2)/2)))&&Yt(4,!0),e.achievements[107]>.5&&e.prestigeShards.gte(f.pow(10,i.crystalUpgradesCost[4]+i.crystalUpgradeCostIncrement[4]*Math.floor(Math.pow(e.crystalUpgrades[4]-.5-t,2)/2)))&&Yt(5,!0),e.toggles[16]&&e.upgrades[94]===1&&e.transcendPoints.gte(e.firstCostMythos)&&bt(1,"Mythos"),e.toggles[17]&&e.upgrades[95]===1&&e.transcendPoints.gte(e.secondCostMythos)&&bt(2,"Mythos"),e.toggles[18]&&e.upgrades[96]===1&&e.transcendPoints.gte(e.thirdCostMythos)&&bt(3,"Mythos"),e.toggles[19]&&e.upgrades[97]===1&&e.transcendPoints.gte(e.fourthCostMythos)&&bt(4,"Mythos"),e.toggles[20]&&e.upgrades[98]===1&&e.transcendPoints.gte(e.fifthCostMythos)&&bt(5,"Mythos"),e.toggles[22]&&e.cubeUpgrades[7]===1&&e.reincarnationPoints.gte(e.firstCostParticles)&&xn(1,!0),e.toggles[23]&&e.cubeUpgrades[7]===1&&e.reincarnationPoints.gte(e.secondCostParticles)&&xn(2,!0),e.toggles[24]&&e.cubeUpgrades[7]===1&&e.reincarnationPoints.gte(e.thirdCostParticles)&&xn(3,!0),e.toggles[25]&&e.cubeUpgrades[7]===1&&e.reincarnationPoints.gte(e.fourthCostParticles)&&xn(4,!0),e.toggles[26]&&e.cubeUpgrades[7]===1&&e.reincarnationPoints.gte(e.fifthCostParticles)&&xn(5,!0),e.researches[175]>0)for(let c=1;c<=10;c++)e.ascendShards.gte(io(c).pop())&&lo(c,!0);if(e.researches[190]>0&&e.tesseractAutoBuyerToggle===1&&e.resettoggle4<2){let c=[null,null,null,null,null];for(let m=1;m<=5;m++)e.autoTesseracts[m]&&(c[m-1]=e[`ascendBuilding${m}`].owned);let p=Number(e.wowTesseracts)-e.tesseractAutoBuyerAmount,g=Ol(c,p);for(let m=5;m>=1;m--){let h=c[m-1],b=g[m-1];h!==null&&b!==null&&b!==h&&Va(m,b-h)}}if(e.researches[130]>0||e.researches[135]>0){let c=[e.achievements[119]>0,e.achievements[126]>0,e.achievements[133]>0,e.achievements[140]>0,e.achievements[147]>0,e.antUpgrades[11]>0||e.ascensionCount>0,Zl()],p=!1;if(e.autoEnhanceToggle&&e.researches[135]>0)for(let g=0;g0)for(let g=0;g.5&&(e.fourthGeneratedCoin=e.fourthGeneratedCoin.add(e.fifthGeneratedCoin.add(e.fifthOwnedCoin).times(i.uFifteenMulti).times(i.generatorPower))),e.upgrades[102]>.5&&(e.thirdGeneratedCoin=e.thirdGeneratedCoin.add(e.fourthGeneratedCoin.add(e.fourthOwnedCoin).times(i.uFourteenMulti).times(i.generatorPower))),e.upgrades[103]>.5&&(e.secondGeneratedCoin=e.secondGeneratedCoin.add(e.thirdGeneratedCoin.add(e.thirdOwnedCoin).times(i.generatorPower))),e.upgrades[104]>.5&&(e.firstGeneratedCoin=e.firstGeneratedCoin.add(e.secondGeneratedCoin.add(e.secondOwnedCoin).times(i.generatorPower))),e.upgrades[105]>.5&&(e.fifthGeneratedCoin=e.fifthGeneratedCoin.add(e.firstOwnedCoin));let r=1;r+=1/100*(e.achievements[71]+e.achievements[72]+e.achievements[73]+e.achievements[74]+e.achievements[75]+e.achievements[76]+e.achievements[77]);let n=0;e.upgrades[106]>.5&&(n+=.1),e.upgrades[107]>.5&&(n+=.15),e.upgrades[108]>.5&&(n+=.25),e.upgrades[109]>.5&&(n+=.25),e.upgrades[110]>.5&&(n+=.25),n*=r;let a=0;if(e.upgrades[111]>.5&&(a+=.08),e.upgrades[112]>.5&&(a+=.08),e.upgrades[113]>.5&&(a+=.08),e.upgrades[114]>.5&&(a+=.08),e.upgrades[115]>.5&&(a+=.08),a*=r,t=0,e.upgrades[116]>.5&&(t+=.05),e.upgrades[117]>.5&&(t+=.05),e.upgrades[118]>.5&&(t+=.05),e.upgrades[119]>.5&&(t+=.05),e.upgrades[120]>.5&&(t+=.05),t*=r,n!==0&&(e.fifthGeneratedCoin=e.fifthGeneratedCoin.add(f.pow(e.firstGeneratedDiamonds.add(e.firstOwnedDiamonds).add(1),n))),a!==0&&(e.fifthGeneratedDiamonds=e.fifthGeneratedDiamonds.add(f.pow(e.firstGeneratedMythos.add(e.firstOwnedMythos).add(1),a))),t!==0&&(e.fifthGeneratedMythos=e.fifthGeneratedMythos.add(f.pow(e.firstGeneratedParticles.add(e.firstOwnedParticles).add(1),t))),e.runeshards>e.maxofferings&&(e.maxofferings=e.runeshards),e.researchPoints>e.maxobtainium&&(e.maxobtainium=e.researchPoints),isNaN(e.runeshards)&&(e.runeshards=0),e.runeshards>1e300&&(e.runeshards=1e300),isNaN(e.researchPoints)&&(e.researchPoints=0),e.researchPoints>1e300&&(e.researchPoints=1e300),i.optimalOfferingTimer=600+30*e.researches[85]+.4*i.rune5level+120*e.shopUpgrades.offeringEX,i.optimalObtainiumTimer=3600+120*e.shopUpgrades.obtainiumEX,S0(),e.autoAscend&&e.challengecompletions[11]>0&&e.cubeUpgrades[10]>0&&e.currentChallenge.reincarnation!==10){let c=!1;if(e.autoAscendMode==="c10Completions"&&e.challengecompletions[10]>=Math.max(1,e.autoAscendThreshold)&&(c=!0),e.autoAscendMode==="realAscensionTime"&&e.ascensionCounterRealReal>=Math.max(.1,e.autoAscendThreshold)&&(c=!0),c&&e.challengecompletions[10]>0)if(oi()&&e.currentChallenge.ascension!==0&&e.retrychallenges&&e.researches[150]===1&&e.autoChallengeRunning){let p=si(e.currentChallenge.ascension+1,!1,11,15);p<=15&&e.currentChallenge.ascension!==p?(Oe("ascensionChallenge",!1,!0),e.currentChallenge.ascension=p,Ee("ascensionChallenge",!1)):(p=si(e.currentChallenge.ascension+1,!0,11,15),Oe("ascensionChallenge",!1,!0),e.currentChallenge.ascension=p<=15?p:0,Ee("ascensionChallenge",!1))}else e.currentChallenge.ascension!==0?(Oe("ascensionChallenge",!1,!0),Ee("ascensionChallenge",!1)):Ee("ascension",!1)}let s=null;if(e.researches[175]>0)for(let c=1;c<=10;c++)s=io(c),e.ascendShards.gte(s[1])&&lo(c,!0);let l=Bl();if(l!==i.prevReductionValue){i.prevReductionValue=l;let c=["Coin","Diamonds","Mythos"];for(let p=0;p0&&e.currentChallenge.ascension===15&&e.usedCorruptions.slice(2,10).every(c=>c===11)){let c=Oo();e.coins.gte(f.pow(10,e.challenge15Exponent/c))&&(e.challenge15Exponent=f.log(e.coins.add(1),10)*c,yl())}},N2=()=>{Ho(),Ed()},$2=()=>{K0(),Z0()},_2=()=>{$t(yr,5e3),$t($2,200),$t(N2,50),i.timeWarp||js()},Zd=0,D2=()=>{Zd=performance.now(),$t(Q2,5)},hh=5,H2=20,lc=0,G2=new Date,F2=performance.now(),dl=()=>G2.getTime()+(performance.now()-F2),Q2=()=>{let r=performance.now()-Zd;lc+=(r-lc)/H2;let n;for(;r>5;)n=hh,n+=lc>16?Math.min(3600*1e3,lc-hh):0,n=Math.min(r,n),q2(n/1e3),Zd+=n,r-=n},q2=t=>{if(!i.timeWarp){let r=We().mult;if(Vd(t*r),$e("prestige",t),$e("transcension",t),$e("reincarnation",t),$e("ascension",t),$e("quarks",t),$e("goldenQuarks",t),$e("octeracts",t),$e("singularity",t),$e("autoPotion",t),$e("ambrosia",t),e.shopUpgrades.offeringAuto>0&&e.autoSacrificeToggle&&Ur("runeSacrifice",t),e.achievements[173]===1&&Ur("antSacrifice",t),e.researches[61]===1?Ur("addObtainium",t):Er(),e.autoResearchToggle&&e.autoResearch>0&&e.autoResearch<=Bg(e)&&(Ft()||e.autoResearchMode==="manual")){let n=0,a=1+e.challengecompletions[14];for(;n0;){{let s=e.autoResearch===200?.01:0;if(!Gr(e.autoResearch,!0,s))break}n++}}}if(e.highestchallengecompletions[3]>0&&Ur("addOfferings",t/2),e.cubeUpgrades[2]>0&&Ur("addOfferings",t*e.cubeUpgrades[2]),lh(t),(e.resettoggle1===1||e.resettoggle1===0)&&e.toggles[15]&&e.achievements[43]===1&&i.prestigePointGain.gte(e.prestigePoints.times(f.pow(10,e.prestigeamount)))&&e.coinsThisPrestige.gte(1e16)&&(Mt(1),Ee("prestige",!0)),e.resettoggle1===2){i.autoResetTimers.prestige+=t;let r=Math.max(.01,e.prestigeamount);e.toggles[15]&&e.achievements[43]===1&&i.autoResetTimers.prestige>=r&&e.coinsThisPrestige.gte(1e16)&&(Mt(1),Ee("prestige",!0))}if((e.resettoggle2===1||e.resettoggle2===0)&&e.toggles[21]&&e.upgrades[89]===1&&i.transcendPointGain.gte(e.transcendPoints.times(f.pow(10,e.transcendamount)))&&e.coinsThisTranscension.gte(1e100)&&e.currentChallenge.transcension===0&&(Mt(2),Ee("transcension",!0)),e.resettoggle2===2){i.autoResetTimers.transcension+=t;let r=Math.max(.01,e.transcendamount);e.toggles[21]&&e.upgrades[89]===1&&i.autoResetTimers.transcension>=r&&e.coinsThisTranscension.gte(1e100)&&e.currentChallenge.transcension===0&&(Mt(2),Ee("transcension",!0))}if(e.currentChallenge.ascension!==12){if(i.autoResetTimers.reincarnation+=t,e.resettoggle3===2){let r=Math.max(.01,e.reincarnationamount);e.toggles[27]&&e.researches[46]>.5&&e.transcendShards.gte("1e300")&&i.autoResetTimers.reincarnation>=r&&e.currentChallenge.transcension===0&&e.currentChallenge.reincarnation===0&&(Mt(3),Ee("reincarnation",!0))}(e.resettoggle3===1||e.resettoggle3===0)&&e.toggles[27]&&e.researches[46]>.5&&i.reincarnationPointGain.gte(e.reincarnationPoints.add(1).times(f.pow(10,e.reincarnationamount)))&&e.transcendShards.gte(1e300)&&e.currentChallenge.transcension===0&&e.currentChallenge.reincarnation===0&&(Mt(3),Ee("reincarnation",!0))}Fr("reincarnation")},Vf=(t,r)=>{if(!e.toggles[40])return;let a={coin:"Coin",diamond:"Diamonds",mythos:"Mythos",particle:"Particles",tesseract:"Tesseracts"}[i.buildingSubTab];if(t.shiftKey){let s=Number(r)-1;r==="BACKQUOTE"&&(s=-1),e.challengecompletions[11]>0&&!isNaN(s)&&(s>=0&&s0&&(mr(6),mt(6));break;case"7":i.currentTab===0&&i.buildingSubTab==="diamond"&&Yt(2),i.currentTab===4&&e.achievements[113]===1&&(mr(7),mt(7));break;case"8":i.currentTab===0&&i.buildingSubTab==="diamond"&&Yt(3),i.currentTab===4&&e.achievements[120]===1&&(mr(8),mt(8));break;case"9":i.currentTab===0&&i.buildingSubTab==="diamond"&&Yt(4),i.currentTab===4&&e.achievements[127]===1&&(mr(9),mt(9));break;case"0":i.currentTab===0&&i.buildingSubTab==="diamond"&&Yt(5),i.currentTab===4&&e.achievements[134]===1&&(mr(10),mt(10));break}},j2=()=>{let t=o("exitOffline");t.style.visibility="visible",cl(()=>t.focus(),100)},Md=(t=!1)=>{var s,l;Lu();let r=cl(()=>o("preloadDeleteGame").style.display="block",1e4);Il();let n=localStorage.getItem("Synergysave2");if(n){let c=bh.default.decompressFromBase64(n);if(c!==""){if(!c)return P(u.t("save.loadFailed"));let g=ls(c);if(g===null)return P(u.t("save.loadFailed"));localStorage.clear(),localStorage.setItem("Synergysave2",g),P(u.t("main.transferredFromLZ"))}P2()}if(!t)ko();else if(e.singularityChallenges.limitedTime.rewards.preserveQuarks||e.worlds.reset(),!yr())return;Vi(!0),tm(),Wi(),qu(),Ed(),D2(),hr(0),Ce(0,{page:0}),Ce(3,{page:0}),Ce(4,{page:0}),Ce(7,{page:0}),Ce(8,{page:0}),Ce(9,{page:0}),Ce(10,{page:0}),jd(),$t(jd,3e4),_2(),jl(),Pu().catch(()=>{}).finally(()=>{$t(()=>Pu().catch(c=>{console.error(c)}),1e3*60*5)}),j2(),ku(r),$t(rc,15e3),localStorage.getItem("pleaseStar")===null&&(P(u.t("main.starRepo")),localStorage.setItem("pleaseStar","")),typeof((s=navigator.storage)==null?void 0:s.persist)=="function"&&typeof((l=navigator.storage)==null?void 0:l.persisted)=="function"&&navigator.storage.persisted().then(c=>c?Promise.resolve(!1):navigator.storage.persist()).then(c=>{c&&P(u.t("main.dataPersistent"))});let a=o("saveType");a.checked=localStorage.getItem("copyToClipboard")!==null};window.addEventListener("load",async()=>{await mh(),Qm().catch(console.error);try{await Q0()}catch(n){if(console.error(n),!await ve("PseudoCoin bonuses weren't fetched, if you have purchased upgrades they will not take effect. Press OK to continue to the game without upgrades."))return}let t=o("versionnumber"),r=n=>`${n}`.padStart(2,"0");if(t instanceof HTMLElement){let n=isNaN(Rn.getTime())?"":` [Last Update: ${r(Rn.getHours())}:${r(Rn.getMinutes())} UTC ${r(Rn.getDate())}-${Rn.toLocaleString("en-us",{month:"short"})}-${Rn.getFullYear()}].`;t.textContent=`You're ${!1?"testing":"playing"} v${tr} - The Alternate Reality${n} ${!1?u.t("testing.saveInLive"):""}`}document.title=`Synergism v${tr}`,dh(),Md(),q0(),Xl()},{once:!0});window.addEventListener("unload",()=>{window.scrollTo(0,0)});})(); +${s}${l}${c}${p}${g}${m}${h}${b}${C}${v}${w}`;try{await navigator.clipboard.writeText(B)}catch(k){let L=document.createElement("textarea");L.setAttribute("style","top: 0; left: 0; position: fixed;"),L.setAttribute("data-clipboard-text",B),document.body.appendChild(L),L.focus(),L.select();let E=new ch.default(L),T=()=>{E.destroy(),document.body.removeChild(L)};E.on("success",()=>{document.getElementById("exportinfo").textContent="Copied save to clipboard!",T()}),E.on("error",()=>{P("Unable to write the save to clipboard.").finally(T)})}let U=document.createElement("a");return U.setAttribute("href",`data:text/plain;charset=utf-8,${encodeURIComponent(B)}`),U.setAttribute("download",`Statistics-${ti()}`),U.setAttribute("id","downloadSave"),document.body.appendChild(U),U.click(),document.body.removeChild(U),P("Summary Stats saved to clipboard! We also gave you a file, for easy sharing, if that is available on your browser.")};var dh=()=>{var Se,ne,ae,Ue;let t=["null","first","second","third","fourth","fifth","sixth","seventh","eighth"];if(!1){let x=document.createElement("button"),K=document.createElement("button");x.textContent="Click here to warp time! [TESTING ONLY]",x.setAttribute("style","width: auto; height: 30px; border: 6px solid gold;"),x.addEventListener("click",()=>ah()),K.textContent="Click to force a new day! [TESTING ONLY]",K.setAttribute("style","width: auto; height: 30px; border: 6px solid orange;"),K.addEventListener("click",()=>co());let He=o("actualConsumables");He.appendChild(x),He.appendChild(K)}o("exitOffline").addEventListener("click",()=>js()),o("offlineContainer").addEventListener("dblclick",()=>js()),o("ascCubeStats").addEventListener("click",()=>Xr(1)),o("ascTessStats").addEventListener("click",()=>Xr(2)),o("ascHyperStats").addEventListener("click",()=>Xr(3)),o("ascPlatonicStats").addEventListener("click",()=>Xr(4)),o("ascHepteractStats").addEventListener("click",()=>Xr(5)),o("ascTimeTakenStats").addEventListener("click",()=>Xr(6)),o("prestigebtn").addEventListener("mouseover",()=>dt("prestige")),o("transcendbtn").addEventListener("mouseover",()=>dt("transcension")),o("reincarnatebtn").addEventListener("mouseover",()=>dt("reincarnation")),o("acceleratorboostbtn").addEventListener("mouseover",()=>dt("acceleratorBoost")),o("challengebtn").addEventListener("mouseover",()=>dt("transcensionChallenge")),o("reincarnatechallengebtn").addEventListener("mouseover",()=>dt("reincarnationChallenge")),o("ascendChallengeBtn").addEventListener("mouseover",()=>dt("ascensionChallenge")),o("ascendbtn").addEventListener("mouseover",()=>dt("ascension")),o("singularitybtn").addEventListener("mouseover",()=>dt("singularity"));for(let x of Array.from(document.getElementsByClassName("resetbtn")))x.addEventListener("mouseover",()=>{x.classList.add("hover")}),x.addEventListener("mouseout",()=>{x.classList.remove("hover"),e.currentChallenge.reincarnation?dt("reincarnationChallenge"):e.currentChallenge.transcension&&dt("transcensionChallenge")});o("prestigebtn").addEventListener("click",()=>Oe("prestige")),o("transcendbtn").addEventListener("click",()=>Oe("transcension")),o("reincarnatebtn").addEventListener("click",()=>Oe("reincarnation")),o("acceleratorboostbtn").addEventListener("click",()=>za()),o("challengebtn").addEventListener("click",()=>Oe("transcensionChallenge",void 0,!0)),o("reincarnatechallengebtn").addEventListener("click",()=>Oe("reincarnationChallenge",void 0,!0)),o("ascendChallengeBtn").addEventListener("click",()=>Oe("ascensionChallenge")),o("ascendbtn").addEventListener("click",()=>Oe("ascension")),o("singularitybtn").addEventListener("click",()=>Oe("singularity"));let r=["Coin","Diamond","Mythos","Particle","Tesseract"];for(let x=0;xCe(0,{page:x}));let n=["coin","crystal","mythos","particle","tesseract","offering"],a=["one","ten","hundred","thousand","10k","100k"],s=[1,10,100,1e3,1e4,1e5];for(let x=0;xcf(s[x],n[K]));o("buyaccelerator").addEventListener("click",()=>Us()),o("buymultiplier").addEventListener("click",()=>Bs()),o("buyacceleratorboost").addEventListener("click",()=>za());let l=["coin","diamond","mythos"],c=["Coin","Diamonds","Mythos"];for(let x=0;x<3;x++)for(let K=1;K<=5;K++)o(`buy${l[x]}${K}`).addEventListener("click",()=>Gf(t[K],c[x],x===0?K:K*(K+1)/2));for(let x=1;x<=5;x++)o(`buycrystalupgrade${x}`).addEventListener("mouseover",()=>Hi(x)),o(`buycrystalupgrade${x}`).addEventListener("click",()=>Yt(x));for(let x=0;x<5;x++)o(`buyparticles${x+1}`).addEventListener("click",()=>xn(x+1));for(let x=0;x<5;x++)o(`buyTesseracts${x+1}`).addEventListener("click",()=>Va(x+1)),o(`tesseractAutoToggle${x+1}`).addEventListener("click",()=>Af(x+1));for(let x=0;x<10;x++)o(`buyConstantUpgrade${x+1}`).addEventListener("mouseover",()=>eu(x+1)),o(`buyConstantUpgrade${x+1}`).addEventListener("click",()=>lo(x+1));document.querySelectorAll(".auto[toggleid]").forEach(x=>x.addEventListener("click",()=>lf(x))),o("prestigeautotoggle").addEventListener("click",()=>$o(1)),o("transcendautotoggle").addEventListener("click",()=>$o(2)),o("reincarnateautotoggle").addEventListener("click",()=>$o(3)),o("tesseractautobuymode").addEventListener("click",()=>$o(4)),o("prestigeamount").addEventListener("blur",()=>fr(1)),o("transcendamount").addEventListener("blur",()=>fr(2)),o("reincarnationamount").addEventListener("blur",()=>fr(3)),o("ascensionAmount").addEventListener("blur",()=>fr(4)),o("autoAntSacrificeAmount").addEventListener("blur",()=>fr(5)),o("tesseractautobuytoggle").addEventListener("click",()=>uf()),o("tesseractAmount").addEventListener("blur",()=>El()),o("cubeOpensInput").addEventListener("blur",()=>Zr(1)),o("tesseractsOpensInput").addEventListener("blur",()=>Zr(2)),o("hypercubesOpensInput").addEventListener("blur",()=>Zr(3)),o("platonicCubeOpensInput").addEventListener("blur",()=>Zr(4)),o("openCubes").addEventListener("click",()=>Do(1)),o("openTesseracts").addEventListener("click",()=>Do(2)),o("openHypercubes").addEventListener("click",()=>Do(3)),o("openPlatonicCube").addEventListener("click",()=>Do(4));for(let x=1;x<=125;x++)o(`upg${x}`).addEventListener("mouseover",()=>_g(x));for(let x=1;x<=125;x++)o(`upg${x}`).addEventListener("click",()=>ha(x,!1));for(let x=1;x<=6;x++)o(`upgrades${x}`).addEventListener("click",()=>oo(x,!1));o("coinAutoUpgrade").addEventListener("click",()=>Zn("coin")),o("prestigeAutoUpgrade").addEventListener("click",()=>Zn("prestige")),o("transcendAutoUpgrade").addEventListener("click",()=>Zn("transcend")),o("generatorsAutoUpgrade").addEventListener("click",()=>Zn("generators")),o("reincarnateAutoUpgrade").addEventListener("click",()=>Zn("reincarnate"));for(let x=1;x<=qs.length-1;x++)o(`ach${x}`).addEventListener("mouseover",()=>J0(x));o("toggleautosacrifice").addEventListener("click",()=>ju(0));for(let x=0;x<4;x++)o(`toggleRuneSubTab${x+1}`).addEventListener("click",()=>Ce(3,{page:x}));for(let x=0;x<7;x++)o(`rune${x+1}`).addEventListener("mouseover",()=>Nt(x+1)),o(`rune${x+1}`).addEventListener("click",()=>ju(x+1)),o(`activaterune${x+1}`).addEventListener("mouseover",()=>Nt(x+1)),o(`activaterune${x+1}`).addEventListener("click",()=>va(x+1));let g=[10,25,50,100],m=["Ten","TwentyFive","Fifty","Hundred"];for(let x=0;xMs(g[x]));o("toggleautoBuyFragments").addEventListener("click",()=>mf()),o("toggleautoenhance").addEventListener("click",()=>vf()),o("toggleautofortify").addEventListener("click",()=>yf());let h=["shard","commonFragment","uncommonFragment","rareFragment","epicFragment","legendaryFragment","mythicalFragment"];for(let x=0;xrl(h[x])),o(`buyTalismanItem${x+1}`).addEventListener("click",()=>wu(h[x]));o("buyTalismanAll").addEventListener("mouseover",()=>rl(null)),o("buyTalismanAll").addEventListener("click",()=>nl());for(let x=0;x<7;x++)o(`talisman${x+1}`).addEventListener("click",()=>al(x)),o(`leveluptalisman${x+1}`).addEventListener("mouseover",()=>Mu(x)),o(`leveluptalisman${x+1}`).addEventListener("click",()=>sl(x)),o(`enhancetalisman${x+1}`).addEventListener("mouseover",()=>Tu(x)),o(`enhancetalisman${x+1}`).addEventListener("click",()=>ol(x)),o(`respectalisman${x+1}`).addEventListener("click",()=>Su(x));o("respecAllTalismans").addEventListener("click",()=>Su(7)),o("confirmTalismanRespec").addEventListener("click",()=>km(i.talismanRespec)),o("cancelTalismanRespec").addEventListener("click",()=>Lm(i.talismanRespec));for(let x=0;x<5;x++)o(`talismanRespecButton${x+1}`).addEventListener("click",()=>Sm(x+1));for(let x=0;x<5;x++)o(`runeBlessingPurchase${x+1}`).addEventListener("click",()=>Rs("Blessings",x+1)),o(`runeSpiritPurchase${x+1}`).addEventListener("click",()=>Rs("Spirits",x+1));o("buyRuneBlessingInput").addEventListener("blur",()=>Es(1)),o("buyRuneSpiritInput").addEventListener("blur",()=>Es(2)),o("buyAllBlessings").addEventListener("click",()=>Is("Blessings")),o("buyAllSpirits").addEventListener("click",()=>Is("Spirits"));for(let x=0;x<15;x++)o(`challenge${x+1}`).addEventListener("click",()=>mt(x+1)),o(`challenge${x+1}`).addEventListener("dblclick",()=>{mt(x+1),mr(i.triggerChallenge,!1)});o("startChallenge").addEventListener("click",()=>mr(i.triggerChallenge,!1)),o("retryChallenge").addEventListener("click",()=>ih()),o("toggleAutoChallengeIgnore").addEventListener("click",()=>Pf(i.triggerChallenge)),o("toggleAutoChallengeStart").addEventListener("click",()=>_o()),o("startAutoChallengeTimerInput").addEventListener("input",()=>Yn(1)),o("exitAutoChallengeTimerInput").addEventListener("input",()=>Yn(2)),o("enterAutoChallengeTimerInput").addEventListener("input",()=>Yn(3));for(let x=0;x<2;x++)o(`toggleChallengesSubTab${x+1}`).addEventListener("click",()=>Ce(4,{page:x}));for(let x=1;x<200;x++)o(`res${x}`).addEventListener("click",()=>Gr(x)),o(`res${x}`).addEventListener("mouseover",()=>Di(x));o("res200").addEventListener("click",()=>Gr(200,!1,.01)),o("res200").addEventListener("mouseover",()=>Di(200,!1,.01)),o("toggleresearchbuy").addEventListener("click",()=>df()),o("toggleautoresearch").addEventListener("click",()=>pf()),o("toggleautoresearchmode").addEventListener("click",()=>gf());let b=["null","1e700","3","100","10000","1e12","1e36","1e100","1e300"];for(let x=1;x<=8;x++)o(`anttier${x}`).addEventListener("mouseover",()=>md(x)),o(`anttier${x}`).addEventListener("mouseover",()=>T0(x)),o(`anttier${x}`).addEventListener("click",()=>fd(t[x],b[x],x));let C=["null","100","100","1000","1000","1e5","1e6","1e8","1e11","1e15","1e20","1e40","1e100"];for(let x=1;x<=12;x++)o(`antUpgrade${x}`).addEventListener("mouseover",()=>bd(x)),o(`antUpgrade${x}`).addEventListener("click",()=>hd(C[x],!1,x));o("antSacrifice").addEventListener("click",()=>Ns()),o("toggleAntMax").addEventListener("click",()=>Tl()),o("toggleAutoSacrificeAnt").addEventListener("click",()=>Ps(0)),o("autoSacrificeAntMode").addEventListener("click",()=>Ps(1));for(let x=0;x<7;x++)o(`switchCubeSubTab${x+1}`).addEventListener("click",()=>Ce(7,{page:x}));for(let x=1;xru(x)),o(`cubeUpg${x}`).addEventListener("click",()=>au(x));o("toggleCubeBuy").addEventListener("click",()=>kf()),o("toggleAutoCubeUpgrades").addEventListener("click",()=>Sl()),o("open1Cube").addEventListener("click",()=>e.wowCubes.open(1,!1)),o("open20Cube").addEventListener("click",()=>e.wowCubes.open(Math.floor(Number(e.wowCubes)/10),!1)),o("open1000Cube").addEventListener("click",()=>e.wowCubes.open(Math.floor(Number(e.wowCubes)/2),!1)),o("openCustomCube").addEventListener("click",()=>e.wowCubes.openCustom()),o("openMostCube").addEventListener("click",()=>e.wowCubes.open(0,!0)),o("open1Tesseract").addEventListener("click",()=>e.wowTesseracts.open(1,!1)),o("open20Tesseract").addEventListener("click",()=>e.wowTesseracts.open(Math.floor(Number(e.wowTesseracts)/10),!1)),o("open1000Tesseract").addEventListener("click",()=>e.wowTesseracts.open(Math.floor(Number(e.wowTesseracts)/2),!1)),o("openCustomTesseract").addEventListener("click",()=>e.wowTesseracts.openCustom()),o("openMostTesseract").addEventListener("click",()=>e.wowTesseracts.open(1,!0)),o("open1Hypercube").addEventListener("click",()=>e.wowHypercubes.open(1,!1)),o("open20Hypercube").addEventListener("click",()=>e.wowHypercubes.open(Math.floor(Number(e.wowHypercubes)/10),!1)),o("open1000Hypercube").addEventListener("click",()=>e.wowHypercubes.open(Math.floor(Number(e.wowHypercubes)/2),!1)),o("openCustomHypercube").addEventListener("click",()=>e.wowHypercubes.openCustom()),o("openMostHypercube").addEventListener("click",()=>e.wowHypercubes.open(1,!0)),o("open1PlatonicCube").addEventListener("click",()=>e.wowPlatonicCubes.open(1,!1)),o("open40kPlatonicCube").addEventListener("click",()=>e.wowPlatonicCubes.open(Math.floor(Number(e.wowPlatonicCubes)/10),!1)),o("open1mPlatonicCube").addEventListener("click",()=>e.wowPlatonicCubes.open(Math.floor(Number(e.wowPlatonicCubes)/2),!1)),o("openCustomPlatonicCube").addEventListener("click",()=>e.wowPlatonicCubes.openCustom()),o("openMostPlatonicCube").addEventListener("click",()=>e.wowPlatonicCubes.open(1,!0)),o("saveOffToggle").addEventListener("click",()=>Cf());let v=document.getElementsByClassName("platonicUpgradeImage");for(let x=0;xdu(x+1)),v[x].addEventListener("click",()=>pu(x+1));o("toggleAutoPlatonicUpgrades").addEventListener("click",()=>kl()),o("chronosHepteract").addEventListener("mouseover",()=>on("chronos")),o("hyperrealismHepteract").addEventListener("mouseover",()=>on("hyperrealism")),o("quarkHepteract").addEventListener("mouseover",()=>on("quark")),o("challengeHepteract").addEventListener("mouseover",()=>on("challenge")),o("abyssHepteract").addEventListener("mouseover",()=>on("abyss")),o("acceleratorHepteract").addEventListener("mouseover",()=>on("accelerator")),o("acceleratorBoostHepteract").addEventListener("mouseover",()=>on("acceleratorBoost")),o("multiplierHepteract").addEventListener("mouseover",()=>on("multiplier")),o("chronosHepteractCraft").addEventListener("click",()=>e.hepteractCrafts.chronos.craft()),o("hyperrealismHepteractCraft").addEventListener("click",()=>e.hepteractCrafts.hyperrealism.craft()),o("quarkHepteractCraft").addEventListener("click",()=>e.hepteractCrafts.quark.craft()),o("challengeHepteractCraft").addEventListener("click",()=>e.hepteractCrafts.challenge.craft()),o("abyssHepteractCraft").addEventListener("click",()=>e.hepteractCrafts.abyss.craft()),o("acceleratorHepteractCraft").addEventListener("click",()=>e.hepteractCrafts.accelerator.craft()),o("acceleratorBoostHepteractCraft").addEventListener("click",()=>e.hepteractCrafts.acceleratorBoost.craft()),o("multiplierHepteractCraft").addEventListener("click",()=>e.hepteractCrafts.multiplier.craft()),o("chronosHepteractCraftMax").addEventListener("click",()=>e.hepteractCrafts.chronos.craft(!0)),o("hyperrealismHepteractCraftMax").addEventListener("click",()=>e.hepteractCrafts.hyperrealism.craft(!0)),o("quarkHepteractCraftMax").addEventListener("click",()=>e.hepteractCrafts.quark.craft(!0)),o("challengeHepteractCraftMax").addEventListener("click",()=>e.hepteractCrafts.challenge.craft(!0)),o("abyssHepteractCraftMax").addEventListener("click",()=>e.hepteractCrafts.abyss.craft(!0)),o("acceleratorHepteractCraftMax").addEventListener("click",()=>e.hepteractCrafts.accelerator.craft(!0)),o("acceleratorBoostHepteractCraftMax").addEventListener("click",()=>e.hepteractCrafts.acceleratorBoost.craft(!0)),o("multiplierHepteractCraftMax").addEventListener("click",()=>e.hepteractCrafts.multiplier.craft(!0)),o("chronosHepteractCap").addEventListener("click",()=>e.hepteractCrafts.chronos.expand()),o("hyperrealismHepteractCap").addEventListener("click",()=>e.hepteractCrafts.hyperrealism.expand()),o("quarkHepteractCap").addEventListener("click",()=>e.hepteractCrafts.quark.expand()),o("challengeHepteractCap").addEventListener("click",()=>e.hepteractCrafts.challenge.expand()),o("abyssHepteractCap").addEventListener("click",()=>e.hepteractCrafts.abyss.expand()),o("acceleratorHepteractCap").addEventListener("click",()=>e.hepteractCrafts.accelerator.expand()),o("acceleratorBoostHepteractCap").addEventListener("click",()=>e.hepteractCrafts.acceleratorBoost.expand()),o("multiplierHepteractCap").addEventListener("click",()=>e.hepteractCrafts.multiplier.expand()),o("chronosHepteractAuto").addEventListener("click",()=>e.hepteractCrafts.chronos.toggleAutomatic()),o("hyperrealismHepteractAuto").addEventListener("click",()=>e.hepteractCrafts.hyperrealism.toggleAutomatic()),o("quarkHepteractAuto").addEventListener("click",()=>e.hepteractCrafts.quark.toggleAutomatic()),o("challengeHepteractAuto").addEventListener("click",()=>e.hepteractCrafts.challenge.toggleAutomatic()),o("abyssHepteractAuto").addEventListener("click",()=>e.hepteractCrafts.abyss.toggleAutomatic()),o("acceleratorHepteractAuto").addEventListener("click",()=>e.hepteractCrafts.accelerator.toggleAutomatic()),o("acceleratorBoostHepteractAuto").addEventListener("click",()=>e.hepteractCrafts.acceleratorBoost.toggleAutomatic()),o("multiplierHepteractAuto").addEventListener("click",()=>e.hepteractCrafts.multiplier.toggleAutomatic()),o("hepteractToQuark").addEventListener("mouseover",()=>Qg()),o("hepteractToQuarkTrade").addEventListener("click",()=>su()),o("hepteractToQuarkTradeMax").addEventListener("click",()=>su(!0)),o("hepteractToQuarkTradeAuto").addEventListener("click",()=>qi()),o("overfluxPowder").addEventListener("mouseover",()=>qg()),o("powderDayWarp").addEventListener("click",()=>ou(!1)),o("warpAuto").addEventListener("click",()=>ou(!0)),o("hepteractAutoPercentageButton").addEventListener("click",()=>Of()),o("corrStatsBtn").addEventListener("click",()=>Ce(8,{page:0})),o("corrLoadoutsBtn").addEventListener("click",()=>Ce(8,{page:1})),o("corruptionDisplays").addEventListener("click",()=>Qa(10)),o("corruptionCleanse").addEventListener("click",()=>V0()),o("corruptionCleanseConfirm").addEventListener("click",()=>bn(10,999)),o("ascensionAutoEnable").addEventListener("click",()=>As(0)),o("ascensionAutoToggle").addEventListener("click",()=>As(1));let w=Array.from(document.querySelectorAll('[id^="switchSettingSubTab"]'));for(let x of w)x.addEventListener("click",()=>Ce(10,{page:w.indexOf(x)}));let B=Array.from(document.querySelectorAll("button.statsNerds"));for(let x of B)x.addEventListener("click",K=>jm(K.target));o("summaryGeneration").addEventListener("click",()=>uh()),o("exportgame").addEventListener("click",()=>U0()),o("saveStringInput").addEventListener("blur",x=>O0(x.target)),o("savegame").addEventListener("click",()=>yr(!0)),o("deleteGame").addEventListener("click",()=>xd(!1)),o("preloadDeleteGame").addEventListener("click",()=>B0()),o("promocodes").addEventListener("click",()=>R0()),o("addCodeBox").addEventListener("mouseover",()=>ri("add")),o("addCode").addEventListener("click",()=>wn("add")),o("addCodeAll").addEventListener("click",()=>wn("add",zn())),o("addCodeOne").addEventListener("click",()=>wn("add",1)),o("dailyCode").addEventListener("click",()=>wn("daily")),o("dailyCode").addEventListener("mouseover",()=>ri("daily")),o("timeCode").addEventListener("click",()=>wn("time")),o("timeCode").addEventListener("mouseover",()=>ri("time")),o("historyTogglePerSecondButton").addEventListener("click",()=>om()),o("resetHotkeys").addEventListener("click",()=>jf()),o("notation").addEventListener("click",()=>em()),o("iconSet").addEventListener("click",()=>Wi(e.iconSet+1)),(Se=document.querySelector("#thirdParty > #discord > button"))==null||Se.addEventListener("click",()=>location.href="https://www.discord.gg/ameCknq"),(ne=document.querySelector("#thirdParty > #patreon > button"))==null||ne.addEventListener("click",()=>{hr(13),Ce(13,{page:1})}),o("resetShopUpgrades").addEventListener("click",()=>el()),o("toggleConfirmShop").addEventListener("click",()=>Mf()),o("toggleBuyMaxShop").addEventListener("click",x=>Tf(x)),o("toggleHideShop").addEventListener("click",()=>Sf()),o("offeringPotions").addEventListener("mouseover",()=>dr("offeringPotion")),o("offeringpotionowned").addEventListener("mouseover",()=>dr("offeringPotion")),o("buyofferingpotion").addEventListener("mouseover",()=>dr("offeringPotion")),o("useofferingpotion").addEventListener("mouseover",()=>dr("offeringPotion")),o("buyofferingpotion").addEventListener("click",()=>Ji("offeringPotion")),o("useofferingpotion").addEventListener("click",()=>mn("offeringPotion")),o("toggle42").addEventListener("click",()=>{e.autoPotionTimer=0}),o("obtainiumPotions").addEventListener("mouseover",()=>dr("obtainiumPotion")),o("obtainiumpotionowned").addEventListener("mouseover",()=>dr("obtainiumPotion")),o("buyobtainiumpotion").addEventListener("mouseover",()=>dr("obtainiumPotion")),o("useobtainiumpotion").addEventListener("mouseover",()=>dr("obtainiumPotion")),o("buyobtainiumpotion").addEventListener("click",()=>Ji("obtainiumPotion")),o("useobtainiumpotion").addEventListener("click",()=>mn("obtainiumPotion")),o("toggle43").addEventListener("click",()=>{e.autoPotionTimerObtainium=0});let U=Object.keys(e.shopUpgrades);for(let x of U)ge[x].type==="upgrade"&&(o(`${x}`).addEventListener("mouseover",()=>dr(x)),o(`${x}Level`).addEventListener("mouseover",()=>dr(x)),o(`${x}Button`).addEventListener("mouseover",()=>dr(x)),o(`${x}Button`).addEventListener("click",()=>Ji(x)));o("buySingularityQuarksButton").addEventListener("click",()=>Og());let k=Object.keys(e.singularityUpgrades);for(let x of k)x!=="offeringAutomatic"&&(o(`${String(x)}`).addEventListener("mouseover",()=>e.singularityUpgrades[`${String(x)}`].updateUpgradeHTML()),o(`${String(x)}`).addEventListener("click",K=>e.singularityUpgrades[`${String(x)}`].buyLevel(K)));o("actualSingularityUpgradeContainer").addEventListener("mouseover",()=>Ro(!0)),o("actualSingularityUpgradeContainer").addEventListener("mouseout",()=>Ro(!1));let L=o("singularityPerksIcon"),E=o("singularityPerksText"),T=o("singularityPerksDesc");for(let x of Qc){let K=document.createElement("span");K.innerHTML=`${x.name()}`,K.id=x.ID,K.classList.add("oldPerk"),K.style.display="none",o("singularityPerksGrid").append(K),o(x.ID).addEventListener("mouseover",()=>{let He=jc(x,e.highestSingularityCount),Je=u.t("singularity.perks.levelInfo",{level:He.level,singularity:He.singularity});L.src=`Pictures/${Ie[e.iconSet][0]}/perk${x.ID}.png`,E.innerHTML=Je,T.innerHTML=x.description(e.highestSingularityCount,x.levels)})}let S=Object.keys(e.octeractUpgrades);for(let x of S)o(`${String(x)}`).addEventListener("mouseover",()=>e.octeractUpgrades[`${String(x)}`].updateUpgradeHTML()),o(`${String(x)}`).addEventListener("click",K=>e.octeractUpgrades[`${String(x)}`].buyLevel(K));o("octeractUpgradeContainer").addEventListener("mouseover",()=>Ro(!0)),o("octeractUpgradeContainer").addEventListener("mouseout",()=>Ro(!1));let I=Object.keys(e.singularityChallenges);for(let x of I)o(`${String(x)}`).addEventListener("mouseover",()=>e.singularityChallenges[`${String(x)}`].updateChallengeHTML()),o(`${String(x)}`).addEventListener("click",()=>e.singularityChallenges[`${String(x)}`].challengeEntryHandler());let N=Object.keys(e.blueberryUpgrades);for(let x of N)o(`${String(x)}`).addEventListener("mouseover",()=>e.blueberryUpgrades[`${String(x)}`].updateUpgradeHTML()),o(`${String(x)}`).addEventListener("click",K=>e.blueberryUpgrades[`${String(x)}`].buyLevel(K));let X=Array.from(document.querySelectorAll('[id^="blueberryLoadout"]')),te=o("blueberryUpgradeContainer");for(let x=0;x{var Je;Kl(K,(Je=e.blueberryLoadouts[K])!=null?Je:{ambrosiaTutorial:0}),te.classList.add(`hoveredBlueberryLoadout${K}`)}),He.addEventListener("mouseout",()=>{te.classList.remove(`hoveredBlueberryLoadout${K}`)}),He.addEventListener("click",()=>{var Je;return G0(K,(Je=e.blueberryLoadouts[K])!=null?Je:{ambrosiaTutorial:0})})}o("blueberryToggleMode").addEventListener("click",()=>Uf()),o("getBlueberries").addEventListener("click",()=>_0()),o("refundBlueberries").addEventListener("click",()=>Td()),o("importBlueberries").addEventListener("change",x=>wd(x,H0));for(let x=0;x<4;x++)o(`toggleSingularitySubTab${x+1}`).addEventListener("click",()=>Ce(9,{page:x}));(ae=document.querySelector(".consumableButton"))==null||ae.addEventListener("click",()=>{hr(13),Ce(13,{page:3})}),(Ue=document.getElementById("apply-tips"))==null||Ue.addEventListener("click",()=>{Pe(u.t("pseudoCoins.consumables.applyTipsPrompt",{tips:pl()})).then(x=>{let K=Number(x);Number.isNaN(K)||!Number.isSafeInteger(K)||K<=0||K>pl()||(So(JSON.stringify({type:"applied-tip",amount:K})),Fm(pl()-K))})}),o("importfile").addEventListener("change",x=>wd(x,Ga));for(let x=1;x<=5;x++)o(`switchTheme${x}`).addEventListener("click",()=>Vi(!1,x,!0));o("saveType").addEventListener("click",async x=>{let K=x.target;if(!K.checked){localStorage.removeItem("copyToClipboard"),x.stopPropagation();return}x.preventDefault(),await me(u.t("save.saveToClipboard"))?(K.checked=!K.checked,localStorage.setItem("copyToClipboard","")):localStorage.removeItem("copyToClipboard")}),window.addEventListener("error",rm,{capture:!0})};var ph=()=>{let t=1,r=new f(0),n=new f(0);i.produceFirst=e.firstGeneratedCoin.add(e.firstOwnedCoin).times(i.globalCoinMultiplier).times(i.coinOneMulti).times(e.firstProduceCoin),i.produceSecond=e.secondGeneratedCoin.add(e.secondOwnedCoin).times(i.globalCoinMultiplier).times(i.coinTwoMulti).times(e.secondProduceCoin),i.produceThird=e.thirdGeneratedCoin.add(e.thirdOwnedCoin).times(i.globalCoinMultiplier).times(i.coinThreeMulti).times(e.thirdProduceCoin),i.produceFourth=e.fourthGeneratedCoin.add(e.fourthOwnedCoin).times(i.globalCoinMultiplier).times(i.coinFourMulti).times(e.fourthProduceCoin),i.produceFifth=e.fifthGeneratedCoin.add(e.fifthOwnedCoin).times(i.globalCoinMultiplier).times(i.coinFiveMulti).times(e.fifthProduceCoin),i.produceTotal=i.produceFirst.add(i.produceSecond).add(i.produceThird).add(i.produceFourth).add(i.produceFifth),i.produceFirst.lte(1e-4)&&(i.produceFirst=new f(0)),i.produceSecond.lte(1e-4)&&(i.produceSecond=new f(0)),i.produceThird.lte(1e-4)&&(i.produceThird=new f(0)),i.produceFourth.lte(1e-4)&&(i.produceFourth=new f(0)),i.produceFifth.lte(1e-4)&&(i.produceFifth=new f(0)),i.producePerSecond=i.produceTotal.times(40),e.currentChallenge.reincarnation===6&&(t=3*Math.pow(1+e.challengecompletions[6]/25,2)),e.currentChallenge.reincarnation===9&&(t=.005),e.currentChallenge.ascension===15&&(t=5e-6);let a=Math.max(0,se(e.challengecompletions)-e.challengecompletions[11]-e.challengecompletions[12]-e.challengecompletions[13]-e.challengecompletions[14]-e.challengecompletions[15]-3*e.cubeUpgrades[49]-(e.singularityCount>=15?4:0)-(e.singularityCount>=20?1:0));e.currentChallenge.ascension===13&&(t*=700*(1+1/6*e.challengecompletions[13]),t*=Math.pow(1.05,a)),e.challengecompletions[6]>0&&(t/=1.075);let s=1;s*=t,s*=1-1/20*e.researches[51]-1/40*e.researches[52]-1/80*e.researches[53]-1/160*e.researches[54]-1/320*e.researches[55],s*=1-.05/1800*(e.achievements[45]+e.achievements[46]+2*e.achievements[47])*Math.min(e.prestigecounter,1800),s*=Math.pow(.965,_("reincarnation",e.challengecompletions[6])),s*=.001+.999*Math.pow(6,-(i.rune2level*i.effectiveLevelMult)/1e3),s*=.01+.99*Math.pow(4,Math.min(0,(400-i.rune4level)/1100)),s*=1-.04*e.achievements[82]-.04*e.achievements[89]-.04*e.achievements[96]-.04*e.achievements[103]-.04*e.achievements[110]-.0566*e.achievements[117]-.0566*e.achievements[124]-.0566*e.achievements[131],s*=Math.pow(.9925,e.achievements[118]*(e.challengecompletions[6]+e.challengecompletions[7]+e.challengecompletions[8]+e.challengecompletions[9]+e.challengecompletions[10])),s*=.005+.995*Math.pow(.99,e.antUpgrades[2]+i.bonusant3),s*=1/Math.pow(1+f.log(e.ascendShards.add(1),10),1+.2/60*e.challengecompletions[10]*e.upgrades[125]+.1*e.platonicUpgrades[5]+.2*e.platonicUpgrades[10]+(i.platonicBonusMultiplier[5]-1)),s*=1-.1*(e.talismanRarity[1-1]-1),s*=Math.pow(.98,3/5*Math.log(1+e.rareFragments)/Math.log(10)*e.researches[159]),s*=Math.pow(.966,_("ascension",e.challengecompletions[13])),s*=1-.666*e.researches[200]/1e5,s*=1-.666*e.cubeUpgrades[50]/1e5,s*=i.challenge15Rewards.taxes,e.upgrades[121]>0&&(s*=.5),s<1e-300&&(s=1e-300),i.maxexponent=Math.floor(275/(f.log(1.01,10)*s))-1;let l=Math.min(i.maxexponent,Math.floor(f.log(i.produceTotal.add(1),10)));e.currentChallenge.ascension===13&&i.maxexponent<=99999&&e.achievements[249]<1&&a>=1&&R(249),l>=1&&(r=f.pow(l,2).div(550)),n=f.pow(i.maxexponent,2).div(550),i.taxdivisor=f.pow(1.01,f.mul(r,s)),i.taxdivisorcheck=f.pow(1.01,f.mul(n,s))};var gh={type:"postProcessor",name:"ColorText",process:t=>t.includes("<<")?t.replace(/<<(.*?)\|(.*?)>>/g,'$2'):t};var Kd={en:{name:"English",flag:"\u{1F1FA}\u{1F1F8}"},zh:{name:"Chinese",flag:"\u{1F1E8}\u{1F1F3}"},fr:{name:"French",flag:"\u{1F3F3}\uFE0F"},de:{name:"German",flag:"\u{1F1E9}\u{1F1EA}"},pl:{name:"Polish",flag:"\u{1F1F5}\u{1F1F1}"},es:{name:"Spanish",flag:"\u{1F1EA}\u{1F1F8}"},ru:{name:"Russian",flag:"\u{1F1F7}\u{1F1FA}"}},sc=new Map,mh=async()=>{var s;let t={},r=(s=localStorage.getItem("language"))!=null?s:"en",a=await(await fetch(`./translations/${r}.json`)).json();if(sc.set(r,{translation:a}),t[r]={translation:a},r!=="en"){let c=await(await fetch("./translations/en.json")).json();sc.set("en",{translation:c}),t.en={translation:c}}await u.use(gh).init({lng:r,fallbackLng:"en",debug:!lt,resources:t,postProcess:["ColorText"],returnEmptyString:!1,interpolation:{escapeValue:!1}}),k2(),L2()};function S2(t,r,n){let a=document.createElement("button");a.id=`language_${t}`,a.className="language-select",a.addEventListener("click",async()=>{if(!sc.has(t)){let g=await(await fetch(`./translations/${t}.json`)).json();sc.set(t,{translation:g}),u.addResourceBundle(t,"translation",g)}await u.changeLanguage(t),localStorage.setItem("language",t),await me(u.t("general.languageChange"))&&location.reload()});let s=document.createElement("span");s.className="lang-flag",s.textContent=n,a.appendChild(s);let l=document.createElement("span");return l.className="lang-name",l.textContent=r,a.appendChild(l),a}function k2(){let t=o("languageOptions");for(let r in Kd){let n=S2(r,Kd[r].name,Kd[r].flag);t.appendChild(n)}}function L2(){let t=document.querySelectorAll("*[i18n]");for(let r of Array.from(t)){let n=r.getAttribute("i18n"),a=u.t(n);a.includes("[r+1,!1])),loaded1009:!0,loaded1009hotfix1:!0,loaded10091:!0,loaded1010:!0,loaded10101:!0,shopUpgrades:{offeringPotion:1,obtainiumPotion:1,offeringEX:0,offeringAuto:0,obtainiumEX:0,obtainiumAuto:0,instantChallenge:0,antSpeed:0,cashGrab:0,shopTalisman:0,seasonPass:0,challengeExtension:0,challengeTome:0,cubeToQuark:0,tesseractToQuark:0,hypercubeToQuark:0,seasonPass2:0,seasonPass3:0,chronometer:0,infiniteAscent:0,calculator:0,calculator2:0,calculator3:0,calculator4:0,calculator5:0,calculator6:0,calculator7:0,constantEX:0,powderEX:0,chronometer2:0,chronometer3:0,seasonPassY:0,seasonPassZ:0,challengeTome2:0,instantChallenge2:0,cashGrab2:0,chronometerZ:0,cubeToQuarkAll:0,offeringEX2:0,obtainiumEX2:0,seasonPassLost:0,powderAuto:0,challenge15Auto:0,extraWarp:0,autoWarp:0,improveQuarkHept:0,improveQuarkHept2:0,improveQuarkHept3:0,improveQuarkHept4:0,shopImprovedDaily:0,shopImprovedDaily2:0,shopImprovedDaily3:0,shopImprovedDaily4:0,offeringEX3:0,obtainiumEX3:0,improveQuarkHept5:0,seasonPassInfinity:0,chronometerInfinity:0,shopSingularityPenaltyDebuff:0,shopAmbrosiaLuckMultiplier4:0,shopOcteractAmbrosiaLuck:0,shopAmbrosiaGeneration1:0,shopAmbrosiaGeneration2:0,shopAmbrosiaGeneration3:0,shopAmbrosiaGeneration4:0,shopAmbrosiaLuck1:0,shopAmbrosiaLuck2:0,shopAmbrosiaLuck3:0,shopAmbrosiaLuck4:0,shopCashGrabUltra:0,shopAmbrosiaAccelerator:0,shopEXUltra:0,shopChronometerS:0,shopAmbrosiaUltra:0,shopSingularitySpeedup:0,shopSingularityPotency:0,shopSadisticRune:0},shopBuyMaxToggle:!1,shopHideToggle:!1,shopConfirmationToggle:!0,autoPotionTimer:0,autoPotionTimerObtainium:0,autoSacrificeToggle:!1,autoBuyFragment:!1,autoFortifyToggle:!1,autoEnhanceToggle:!1,autoResearchToggle:!1,researchBuyMaxToggle:!1,autoResearchMode:"manual",autoResearch:0,autoSacrifice:0,sacrificeTimer:0,quarkstimer:9e4,goldenQuarksTimer:9e4,antPoints:new f("1"),antUpgrades:[0,0,0,0,0,0,0,0,0,0,0,0],antSacrificePoints:0,antSacrificeTimer:900,antSacrificeTimerReal:900,talismanLevels:[0,0,0,0,0,0,0],talismanRarity:[1,1,1,1,1,1,1],talismanOne:[null,-1,1,1,1,-1],talismanTwo:[null,1,1,-1,-1,1],talismanThree:[null,1,-1,1,1,-1],talismanFour:[null,-1,-1,1,1,1],talismanFive:[null,1,1,-1,-1,1],talismanSix:[null,1,1,1,-1,-1],talismanSeven:[null,-1,1,-1,1,1],talismanShards:0,commonFragments:0,uncommonFragments:0,rareFragments:0,epicFragments:0,legendaryFragments:0,mythicalFragments:0,buyTalismanShardPercent:10,autoAntSacrifice:!1,autoAntSacTimer:900,autoAntSacrificeMode:0,antMax:!1,ascensionCount:0,ascensionCounter:0,ascensionCounterReal:0,ascensionCounterRealReal:0,cubeUpgrades:[null,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],cubeUpgradesBuyMaxToggle:!1,autoCubeUpgradesToggle:!1,autoPlatonicUpgradesToggle:!1,platonicUpgrades:[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],wowCubes:new nr(0),wowTesseracts:new la(0),wowHypercubes:new ca(0),wowPlatonicCubes:new ua(0),saveOfferingToggle:!1,wowAbyssals:0,wowOcteracts:0,totalWowOcteracts:0,cubeBlessings:{accelerator:0,multiplier:0,offering:0,runeExp:0,obtainium:0,antSpeed:0,antSacrifice:0,antELO:0,talismanBonus:0,globalSpeed:0},tesseractBlessings:{accelerator:0,multiplier:0,offering:0,runeExp:0,obtainium:0,antSpeed:0,antSacrifice:0,antELO:0,talismanBonus:0,globalSpeed:0},hypercubeBlessings:{accelerator:0,multiplier:0,offering:0,runeExp:0,obtainium:0,antSpeed:0,antSacrifice:0,antELO:0,talismanBonus:0,globalSpeed:0},platonicBlessings:{cubes:0,tesseracts:0,hypercubes:0,platonics:0,hypercubeBonus:0,taxes:0,scoreBonus:0,globalSpeed:0},hepteractCrafts:{chronos:Vg,hyperrealism:Wg,quark:Kg,challenge:zg,abyss:Xg,accelerator:Zg,acceleratorBoost:Yg,multiplier:Jg},ascendShards:new f("0"),autoAscend:!1,autoAscendMode:"c10Completions",autoAscendThreshold:1,autoOpenCubes:!1,openCubes:0,autoOpenTesseracts:!1,openTesseracts:0,autoOpenHypercubes:!1,openHypercubes:0,autoOpenPlatonicsCubes:!1,openPlatonicsCubes:0,roombaResearchIndex:0,ascStatToggles:{1:!1,2:!1,3:!1,4:!1,5:!1,6:!1},prototypeCorruptions:[0,0,0,0,0,0,0,0,0,0,0,0,0],usedCorruptions:[0,0,0,0,0,0,0,0,0,0,0,0,0],corruptionLoadouts:{1:[0,0,0,0,0,0,0,0,0,0,0,0,0],2:[0,0,0,0,0,0,0,0,0,0,0,0,0],3:[0,0,0,0,0,0,0,0,0,0,0,0,0],4:[0,0,0,0,0,0,0,0,0,0,0,0,0],5:[0,0,0,0,0,0,0,0,0,0,0,0,0],6:[0,0,0,0,0,0,0,0,0,0,0,0,0],7:[0,0,0,0,0,0,0,0,0,0,0,0,0],8:[0,0,0,0,0,0,0,0,0,0,0,0,0],9:[0,0,0,0,0,0,0,0,0,0,0,0,0],10:[0,0,0,0,0,0,0,0,0,0,0,0,0],11:[0,0,0,0,0,0,0,0,0,0,0,0,0],12:[0,0,0,0,0,0,0,0,0,0,0,0,0],13:[0,0,0,0,0,0,0,0,0,0,0,0,0],14:[0,0,0,0,0,0,0,0,0,0,0,0,0],15:[0,0,0,0,0,0,0,0,0,0,0,0,0],16:[0,0,0,0,0,0,0,0,0,0,0,0,0]},corruptionLoadoutNames:["Loadout 1","Loadout 2","Loadout 3","Loadout 4","Loadout 5","Loadout 6","Loadout 7","Loadout 8","Loadout 9","Loadout 10","Loadout 11","Loadout 12","Loadout 13","Loadout 14","Loadout 15","Loadout 16"],corruptionShowStats:!0,constantUpgrades:[null,0,0,0,0,0,0,0,0,0,0],history:{ants:[],ascend:[],reset:[],singularity:[]},historyShowPerSecond:!1,autoChallengeRunning:!1,autoChallengeIndex:1,autoChallengeToggles:[!1,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!1,!1,!1,!1,!1],autoChallengeStartExponent:10,autoChallengeTimer:{start:10,exit:2,enter:2},runeBlessingLevels:[0,0,0,0,0,0],runeSpiritLevels:[0,0,0,0,0,0],runeBlessingBuyAmount:0,runeSpiritBuyAmount:0,autoTesseracts:[!1,!1,!1,!1,!1,!1],saveString:"Synergism-$VERSION$-$TIME$.txt",exporttest:!!1,dayCheck:null,dayTimer:0,cubeOpenedDaily:0,cubeQuarkDaily:0,tesseractOpenedDaily:0,tesseractQuarkDaily:0,hypercubeOpenedDaily:0,hypercubeQuarkDaily:0,platonicCubeOpenedDaily:0,platonicCubeQuarkDaily:0,overfluxOrbs:0,overfluxOrbsAutoBuy:!1,overfluxPowder:0,dailyPowderResetUses:1,autoWarpCheck:!1,loadedOct4Hotfix:!1,loadedNov13Vers:!0,loadedDec16Vers:!0,loadedV253:!0,loadedV255:!0,loadedV297Hotfix1:!0,loadedV2927Hotfix1:!0,loadedV2930Hotfix1:!0,loadedV2931Hotfix1:!0,loadedV21003Hotfix1:!0,loadedV21007Hotfix1:!0,version:tr,rngCode:0,promoCodeTiming:{time:0},singularityCount:0,highestSingularityCount:0,singularityCounter:0,goldenQuarks:0,quarksThisSingularity:0,totalQuarksEver:0,hotkeys:{},theme:"Dark Mode",iconSet:0,notation:"Default",singularityUpgrades:{goldenQuarks1:new j(G.goldenQuarks1,"goldenQuarks1"),goldenQuarks2:new j(G.goldenQuarks2,"goldenQuarks2"),goldenQuarks3:new j(G.goldenQuarks3,"goldenQuarks3"),starterPack:new j(G.starterPack,"starterPack"),wowPass:new j(G.wowPass,"wowPass"),cookies:new j(G.cookies,"cookies"),cookies2:new j(G.cookies2,"cookies2"),cookies3:new j(G.cookies3,"cookies3"),cookies4:new j(G.cookies4,"cookies4"),cookies5:new j(G.cookies5,"cookies5"),ascensions:new j(G.ascensions,"ascensions"),corruptionFourteen:new j(G.corruptionFourteen,"corruptionFourteen"),corruptionFifteen:new j(G.corruptionFifteen,"corruptionFifteen"),singOfferings1:new j(G.singOfferings1,"singOfferings1"),singOfferings2:new j(G.singOfferings2,"singOfferings2"),singOfferings3:new j(G.singOfferings3,"singOfferings3"),singObtainium1:new j(G.singObtainium1,"singObtainium1"),singObtainium2:new j(G.singObtainium2,"singObtainium2"),singObtainium3:new j(G.singObtainium3,"singObtainium3"),singCubes1:new j(G.singCubes1,"singCubes1"),singCubes2:new j(G.singCubes2,"singCubes2"),singCubes3:new j(G.singCubes3,"singCubes3"),singCitadel:new j(G.singCitadel,"singCitadel"),singCitadel2:new j(G.singCitadel2,"singCitadel2"),octeractUnlock:new j(G.octeractUnlock,"octeractUnlock"),singOcteractPatreonBonus:new j(G.singOcteractPatreonBonus,"singOcteractPatreonBonus"),intermediatePack:new j(G.intermediatePack,"intermediatePack"),advancedPack:new j(G.advancedPack,"advancedPack"),expertPack:new j(G.expertPack,"expertPack"),masterPack:new j(G.masterPack,"masterPack"),divinePack:new j(G.divinePack,"divinePack"),wowPass2:new j(G.wowPass2,"wowPass2"),potionBuff:new j(G.potionBuff,"potionBuff"),potionBuff2:new j(G.potionBuff2,"potionBuff2"),potionBuff3:new j(G.potionBuff3,"potionBuff3"),singChallengeExtension:new j(G.singChallengeExtension,"singChallengeExtension"),singChallengeExtension2:new j(G.singChallengeExtension2,"singChallengeExtension2"),singChallengeExtension3:new j(G.singChallengeExtension3,"singChallengeExtension3"),singQuarkImprover1:new j(G.singQuarkImprover1,"singQuarkImprover1"),singQuarkHepteract:new j(G.singQuarkHepteract,"singQuarkHepteract"),singQuarkHepteract2:new j(G.singQuarkHepteract2,"singQuarkHepteract2"),singQuarkHepteract3:new j(G.singQuarkHepteract3,"singQuarkHepteract3"),singOcteractGain:new j(G.singOcteractGain,"singOcteractGain"),singOcteractGain2:new j(G.singOcteractGain2,"singOcteractGain2"),singOcteractGain3:new j(G.singOcteractGain3,"singOcteractGain3"),singOcteractGain4:new j(G.singOcteractGain4,"singOcteractGain4"),singOcteractGain5:new j(G.singOcteractGain5,"singOcteractGain5"),wowPass3:new j(G.wowPass3,"wowPass3"),ultimatePen:new j(G.ultimatePen,"ultimatePen"),platonicTau:new j(G.platonicTau,"platonicTau"),platonicAlpha:new j(G.platonicAlpha,"platonicAlpha"),platonicDelta:new j(G.platonicDelta,"platonicDelta"),platonicPhi:new j(G.platonicPhi,"platonicPhi"),singFastForward:new j(G.singFastForward,"singFastForward"),singFastForward2:new j(G.singFastForward2,"singFastForward2"),singAscensionSpeed:new j(G.singAscensionSpeed,"singAscensionSpeed"),singAscensionSpeed2:new j(G.singAscensionSpeed2,"singAscensionSpeed2"),oneMind:new j(G.oneMind,"oneMind"),wowPass4:new j(G.wowPass4,"wowPass4"),offeringAutomatic:new j(G.offeringAutomatic,"offeringAutomatic"),blueberries:new j(G.blueberries,"blueberries"),singAmbrosiaLuck:new j(G.singAmbrosiaLuck,"singAmbrosiaLuck"),singAmbrosiaLuck2:new j(G.singAmbrosiaLuck2,"singAmbrosiaLuck2"),singAmbrosiaLuck3:new j(G.singAmbrosiaLuck3,"singAmbrosiaLuck3"),singAmbrosiaLuck4:new j(G.singAmbrosiaLuck4,"singAmbrosiaLuck4"),singAmbrosiaGeneration:new j(G.singAmbrosiaGeneration,"singAmbrosiaGeneration"),singAmbrosiaGeneration2:new j(G.singAmbrosiaGeneration2,"singAmbrosiaGeneration2"),singAmbrosiaGeneration3:new j(G.singAmbrosiaGeneration3,"singAmbrosiaGeneration3"),singAmbrosiaGeneration4:new j(G.singAmbrosiaGeneration4,"singAmbrosiaGeneration4")},octeractUpgrades:{octeractStarter:new be(ce.octeractStarter,"octeractStarter"),octeractGain:new be(ce.octeractGain,"octeractGain"),octeractGain2:new be(ce.octeractGain2,"octeractGain2"),octeractQuarkGain:new be(ce.octeractQuarkGain,"octeractQuarkGain"),octeractQuarkGain2:new be(ce.octeractQuarkGain2,"octeractQuarkGain2"),octeractCorruption:new be(ce.octeractCorruption,"octeractCorruption"),octeractGQCostReduce:new be(ce.octeractGQCostReduce,"octeractGQCostReduce"),octeractExportQuarks:new be(ce.octeractExportQuarks,"octeractExportQuarks"),octeractImprovedDaily:new be(ce.octeractImprovedDaily,"octeractImprovedDaily"),octeractImprovedDaily2:new be(ce.octeractImprovedDaily2,"octeractImprovedDaily2"),octeractImprovedDaily3:new be(ce.octeractImprovedDaily3,"octeractImprovedDaily3"),octeractImprovedQuarkHept:new be(ce.octeractImprovedQuarkHept,"octeractImprovedQuarkHept"),octeractImprovedGlobalSpeed:new be(ce.octeractImprovedGlobalSpeed,"octeractImprovedGlobalSpeed"),octeractImprovedAscensionSpeed:new be(ce.octeractImprovedAscensionSpeed,"octeractImprovedAscensionSpeed"),octeractImprovedAscensionSpeed2:new be(ce.octeractImprovedAscensionSpeed2,"octeractImprovedAscensionSpeed2"),octeractImprovedFree:new be(ce.octeractImprovedFree,"octeractImprovedFree"),octeractImprovedFree2:new be(ce.octeractImprovedFree2,"octeractImprovedFree2"),octeractImprovedFree3:new be(ce.octeractImprovedFree3,"octeractImprovedFree3"),octeractImprovedFree4:new be(ce.octeractImprovedFree4,"octeractImprovedFree4"),octeractSingUpgradeCap:new be(ce.octeractSingUpgradeCap,"octeractSingUpgradeCap"),octeractOfferings1:new be(ce.octeractOfferings1,"octeractOfferings1"),octeractObtainium1:new be(ce.octeractObtainium1,"octeractObtainium1"),octeractAscensions:new be(ce.octeractAscensions,"octeractAscensions"),octeractAscensions2:new be(ce.octeractAscensions2,"octeractAscensions2"),octeractAscensionsOcteractGain:new be(ce.octeractAscensionsOcteractGain,"octeractAscensionsOcteractGain"),octeractFastForward:new be(ce.octeractFastForward,"octeractFastForward"),octeractAutoPotionSpeed:new be(ce.octeractAutoPotionSpeed,"octeractAutoPotionSpeed"),octeractAutoPotionEfficiency:new be(ce.octeractAutoPotionEfficiency,"octeractAutoPotionEfficiency"),octeractOneMindImprover:new be(ce.octeractOneMindImprover,"octeractOneMindImprover"),octeractAmbrosiaLuck:new be(ce.octeractAmbrosiaLuck,"octeractAmbrosiaLuck"),octeractAmbrosiaLuck2:new be(ce.octeractAmbrosiaLuck2,"octeractAmbrosiaLuck2"),octeractAmbrosiaLuck3:new be(ce.octeractAmbrosiaLuck3,"octeractAmbrosiaLuck3"),octeractAmbrosiaLuck4:new be(ce.octeractAmbrosiaLuck4,"octeractAmbrosiaLuck4"),octeractAmbrosiaGeneration:new be(ce.octeractAmbrosiaGeneration,"octeractAmbrosiaGeneration"),octeractAmbrosiaGeneration2:new be(ce.octeractAmbrosiaGeneration2,"octeractAmbrosiaGeneration2"),octeractAmbrosiaGeneration3:new be(ce.octeractAmbrosiaGeneration3,"octeractAmbrosiaGeneration3"),octeractAmbrosiaGeneration4:new be(ce.octeractAmbrosiaGeneration4,"octeractAmbrosiaGeneration4")},dailyCodeUsed:!1,hepteractAutoCraftPercentage:50,octeractTimer:0,insideSingularityChallenge:!1,singularityChallenges:{noSingularityUpgrades:new cr(nt.noSingularityUpgrades,"noSingularityUpgrades"),oneChallengeCap:new cr(nt.oneChallengeCap,"oneChallengeCap"),noOcteracts:new cr(nt.noOcteracts,"noOcteracts"),limitedAscensions:new cr(nt.limitedAscensions,"limitedAscensions"),noAmbrosiaUpgrades:new cr(nt.noAmbrosiaUpgrades,"noAmbrosiaUpgrades"),limitedTime:new cr(nt.limitedTime,"limitedTime"),sadisticPrequel:new cr(nt.sadisticPrequel,"sadisticPrequel")},ambrosia:0,lifetimeAmbrosia:0,ambrosiaRNG:0,blueberryTime:0,visitedAmbrosiaSubtab:!1,spentBlueberries:0,blueberryUpgrades:{ambrosiaTutorial:new Ye(De.ambrosiaTutorial,"ambrosiaTutorial"),ambrosiaQuarks1:new Ye(De.ambrosiaQuarks1,"ambrosiaQuarks1"),ambrosiaCubes1:new Ye(De.ambrosiaCubes1,"ambrosiaQuarks1"),ambrosiaLuck1:new Ye(De.ambrosiaLuck1,"ambrosiaLuck1"),ambrosiaCubeQuark1:new Ye(De.ambrosiaCubeQuark1,"ambrosiaCubeQuark1"),ambrosiaLuckQuark1:new Ye(De.ambrosiaLuckQuark1,"ambrosiaLuckQuark1"),ambrosiaLuckCube1:new Ye(De.ambrosiaLuckCube1,"ambrosiaLuckCube1"),ambrosiaQuarkCube1:new Ye(De.ambrosiaQuarkCube1,"ambrosiaQuarkCube1"),ambrosiaCubeLuck1:new Ye(De.ambrosiaCubeLuck1,"ambrosiaCubeLuck1"),ambrosiaQuarkLuck1:new Ye(De.ambrosiaQuarkLuck1,"ambrosiaQuarkLuck1"),ambrosiaQuarks2:new Ye(De.ambrosiaQuarks2,"ambrosiaQuarks2"),ambrosiaCubes2:new Ye(De.ambrosiaCubes2,"ambrosiaQuarks2"),ambrosiaLuck2:new Ye(De.ambrosiaLuck2,"ambrosiaLuck2"),ambrosiaPatreon:new Ye(De.ambrosiaPatreon,"ambrosiaPatreon"),ambrosiaObtainium1:new Ye(De.ambrosiaObtainium1,"ambrosiaObtainium1"),ambrosiaOffering1:new Ye(De.ambrosiaOffering1,"ambrosiaOffering1"),ambrosiaHyperflux:new Ye(De.ambrosiaHyperflux,"ambrosiaHyperflux")},blueberryLoadouts:{1:{},2:{},3:{},4:{},5:{},6:{},7:{},8:{},9:{},10:{},11:{},12:{},13:{},14:{},15:{},16:{}},blueberryLoadoutMode:"saveTree",ultimateProgress:0,ultimatePixels:0,cubeUpgradeRedBarFilled:0,singChallengeTimer:0,caches:{ambrosiaLuckAdditiveMult:new Yl,ambrosiaLuck:new Jl,ambrosiaGeneration:new ec,blueberryInventory:new tc},lastExportedSave:0,seed:Array.from({length:2},()=>Date.now())},M=Object.assign({},e,{codes:new Map(Array.from({length:48},(t,r)=>[r+1,!1]))}),yr=t=>{e.offlinetick=Date.now(),e.loaded1009=!0,e.loaded1009hotfix1=!0;let r=xs.parse(e),n=ls(JSON.stringify(r));if(n!==null)localStorage.setItem("Synergysave2",n);else return P(u.t("testing.errorSaving")),!1;if(t){let a=o("saveinfo");a.textContent=u.t("testing.gameSaved"),cl(()=>a.textContent="",4e3)}return!0},P2=()=>{var c,p,g;let t=localStorage.getItem("Synergysave2"),r=t?JSON.parse(atob(t)):null;if((!1||!lt)&&(Object.defineProperties(window,{player:{value:e},G:{value:i},Decimal:{value:f},i18n:{value:u}}),r&&!1&&(r.exporttest=!1)),Object.assign(i,O({},w0)),r){if((r.exporttest===!1||r.exporttest==="NO!")&&!!1)return P(u.t("testing.saveInLive2"));let m=e.codes.size,h=Object.keys(r).filter(S=>S.includes("offerpromo"));h.length>0&&h.forEach(S=>{let I=r[S],N=+S.replace(/[^\d]/g,"");e.codes.set(N,!!I)});let b=Yi.safeParse(r);if(b.success)Object.assign(e,b.data);else{console.log(b.error),console.log(r),Lu();return}if(Sd(),e.lastExportedSave=(c=r.lastExportedSave)!=null?c:0,r.offerpromo24used!==void 0&&e.codes.set(25,!1),e.codes.size"u"&&(e.codes.set(13,!1),e.researches.push(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0),e.achievements.push(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0),e.maxofferings=e.runeshards,e.maxobtainium=e.researchPoints,e.researchPoints+=51200*e.researches[50],e.researches[50]=0),e.maxofferings=e.maxofferings||0,e.maxobtainium=e.maxobtainium||0,e.runeshards=e.runeshards||0,e.researchPoints=e.researchPoints||0,(!r.loaded1009||r.loaded1009hotfix1===null||((p=r.shopUpgrades)==null?void 0:p.offeringPotion)===void 0)&&(e.firstOwnedParticles=0,e.secondOwnedParticles=0,e.thirdOwnedParticles=0,e.fourthOwnedParticles=0,e.fifthOwnedParticles=0,e.firstCostParticles=new f("1"),e.secondCostParticles=new f("1e2"),e.thirdCostParticles=new f("1e4"),e.fourthCostParticles=new f("1e8"),e.fifthCostParticles=new f("1e16"),e.autoSacrificeToggle=!1,e.autoResearchToggle=!1,e.autoResearchMode="manual",e.autoResearch=0,e.autoSacrifice=0,e.sacrificeTimer=0,e.loaded1009=!0,e.codes.set(18,!1)),r.loaded1009hotfix1||(e.loaded1009hotfix1=!0,e.codes.set(19,!0),e.firstOwnedParticles=0,e.secondOwnedParticles=0,e.thirdOwnedParticles=0,e.fourthOwnedParticles=0,e.fifthOwnedParticles=0,e.firstCostParticles=new f("1"),e.secondCostParticles=new f("1e2"),e.thirdCostParticles=new f("1e4"),e.fourthCostParticles=new f("1e8"),e.fifthCostParticles=new f("1e16")),(r.loaded10091===void 0||!r.loaded10091||e.researches[86]>100||e.researches[87]>100||e.researches[88]>100||e.researches[89]>100||e.researches[90]>10)&&(e.loaded10091=!0,e.researchPoints+=75e7*e.researches[82],e.researchPoints+=2e8*e.researches[83],e.researchPoints+=45e8*e.researches[84],e.researchPoints+=25e6*e.researches[86],e.researchPoints+=75e6*e.researches[87],e.researchPoints+=3e8*e.researches[88],e.researchPoints+=1e9*e.researches[89],e.researchPoints+=25e6*e.researches[90],e.researchPoints+=1e8*e.researches[91],e.researchPoints+=2e9*e.researches[92],e.researchPoints+=9e9*e.researches[93],e.researchPoints+=725e8*e.researches[94],e.researches[86]=0,e.researches[87]=0,e.researches[88]=0,e.researches[89]=0,e.researches[90]=0,e.researches[91]=0,e.researches[92]=0),(((g=r.achievements)==null?void 0:g[169])===void 0||typeof e.achievements[169]>"u"||r.loaded1010===void 0||r.loaded1010===!1)&&(e.loaded1010=!0,e.codes.set(21,!1),e.firstOwnedAnts=0,e.firstGeneratedAnts=new f("0"),e.firstCostAnts=new f("1e700"),e.firstProduceAnts=1e-4,e.secondOwnedAnts=0,e.secondGeneratedAnts=new f("0"),e.secondCostAnts=new f("3"),e.secondProduceAnts=5e-5,e.thirdOwnedAnts=0,e.thirdGeneratedAnts=new f("0"),e.thirdCostAnts=new f("100"),e.thirdProduceAnts=2e-5,e.fourthOwnedAnts=0,e.fourthGeneratedAnts=new f("0"),e.fourthCostAnts=new f("1e4"),e.fourthProduceAnts=1e-5,e.fifthOwnedAnts=0,e.fifthGeneratedAnts=new f("0"),e.fifthCostAnts=new f("1e12"),e.fifthProduceAnts=5e-6,e.sixthOwnedAnts=0,e.sixthGeneratedAnts=new f("0"),e.sixthCostAnts=new f("1e36"),e.sixthProduceAnts=2e-6,e.seventhOwnedAnts=0,e.seventhGeneratedAnts=new f("0"),e.seventhCostAnts=new f("1e100"),e.seventhProduceAnts=1e-6,e.eighthOwnedAnts=0,e.eighthGeneratedAnts=new f("0"),e.eighthCostAnts=new f("1e300"),e.eighthProduceAnts=1e-8,e.achievements.push(0,0,0,0,0,0,0,0,0,0,0,0,0,0),e.antPoints=new f("1"),e.upgrades[38]=0,e.upgrades[39]=0,e.upgrades[40]=0,e.upgrades[76]=0,e.upgrades[77]=0,e.upgrades[78]=0,e.upgrades[79]=0,e.upgrades[80]=0,e.antUpgrades=[0,0,0,0,0,0,0,0,0,0,0,0],e.unlocks.rrow4=!1,e.researchPoints+=3e7*e.researches[50],e.researchPoints+=2e9*e.researches[96],e.researchPoints+=5e9*e.researches[97],e.researchPoints+=3e10*e.researches[98],e.researches[50]=0,e.researches[96]=0,e.researches[97]=0,e.researches[98]=0,e.researches.push(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0),e.talismanLevels=[0,0,0,0,0,0,0],e.talismanRarity=[1,1,1,1,1,1,1],e.talismanShards=0,e.commonFragments=0,e.uncommonFragments=0,e.rareFragments=0,e.epicFragments=0,e.legendaryFragments=0,e.mythicalFragments=0,e.buyTalismanShardPercent=10,e.talismanOne=[null,-1,1,1,1,-1],e.talismanTwo=[null,1,1,-1,-1,1],e.talismanThree=[null,1,-1,1,1,-1],e.talismanFour=[null,-1,-1,1,1,1],e.talismanFive=[null,1,1,-1,-1,1],e.talismanSix=[null,1,1,1,-1,-1],e.talismanSeven=[null,-1,1,-1,1,1],e.antSacrificePoints=0,e.antSacrificeTimer=0,e.obtainiumpersecond=0,e.maxobtainiumpersecond=0),r.loaded10101===void 0||r.loaded10101===!1){e.loaded10101=!0;let S=[0,31,32,61,62,63,64,76,77,78,79,80,81,98,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,125],I=[0,2,20,5,10,80,5e3,1e7,1e7,2e7,3e7,4e7,2e8,3e10,1e11,1e12,2e11,1e12,2e10,2e11,1e12,2e13,5e13,1e14,2e14,5e14,1e15,2e15,1e16,1e15,1e16,1e14,1e15,1e15,1e20];for(let N=1;N0&&(e.ascensionCounter=86400*90),e.singularityCount===0&&(e.cubeUpgrades=[...M.cubeUpgrades]),e.wowCubes=new nr(0),e.wowTesseracts=new la(0),e.wowHypercubes=new ca(0),e.wowPlatonicCubes=new ua(0),e.cubeBlessings={accelerator:0,multiplier:0,offering:0,runeExp:0,obtainium:0,antSpeed:0,antSacrifice:0,antELO:0,talismanBonus:0,globalSpeed:0}),e.transcendCount<0&&(e.transcendCount=0),e.reincarnationCount<0&&(e.reincarnationCount=0),e.runeshards<0&&(e.runeshards=0),e.researchPoints<0&&(e.researchPoints=0),e.resettoggle1===0&&(e.resettoggle1=1,e.resettoggle2=1,e.resettoggle3=1,e.resettoggle4=1),e.tesseractAutoBuyerToggle===0&&(e.tesseractAutoBuyerToggle=1),e.reincarnationCount<.5&&e.unlocks.rrow4&&(e.unlocks={coinone:!1,cointwo:!1,cointhree:!1,coinfour:!1,prestige:!1,generation:!1,transcend:!1,reincarnate:!1,rrow1:!1,rrow2:!1,rrow3:!1,rrow4:!1}),Number.isInteger(e.ascendBuilding1.cost)||(e.ascendBuilding1.cost=1,e.ascendBuilding1.owned=0,e.ascendBuilding2.cost=10,e.ascendBuilding2.owned=0,e.ascendBuilding3.cost=100,e.ascendBuilding3.owned=0,e.ascendBuilding4.cost=1e3,e.ascendBuilding4.owned=0,e.ascendBuilding5.cost=1e4,e.ascendBuilding5.owned=0),e.dayCheck||(e.dayCheck=new Date),typeof e.dayCheck=="string"&&(e.dayCheck=new Date(e.dayCheck),isNaN(e.dayCheck.getTime())&&(e.dayCheck=new Date));let C=Rn;isNaN(C.getTime())?e.dayCheck.getTime()<16540092e5&&(e.dayCheck=new Date("06/01/2022 00:00:00")):(C=new Date(C.getFullYear(),C.getMonth(),C.getDate()-1),e.dayCheck.getTime()I>=2&&I<=9?Math.min(v*(e.challengecompletions[Ul(I)]>0?1:0),S):S);for(let S=1;S<=5;S++){let I=`ascendBuilding${S}`;e[I].generated=new f(e[I].generated)}for(;typeof e.achievements[252]>"u";)e.achievements.push(0);for(;typeof e.researches[200]>"u";)e.researches.push(0);for(;typeof e.upgrades[140]>"u";)e.upgrades.push(0);(e.saveString===""||e.saveString==="Synergism-v1011Test.txt")&&(e.saveString=e.singularityCount===0?"Synergism-$VERSION$-$TIME$.txt":"Synergism-$VERSION$-$TIME$-$SING$.txt"),o("saveStringInput").value=ao(e.saveString);for(let S=1;S<126;S++)Qt(S,!0);for(let S=1;S<=200;S++)cs(S);for(let S=1;S0?mt(e.currentChallenge.transcension):e.currentChallenge.reincarnation>0?mt(e.currentChallenge.reincarnation):e.currentChallenge.ascension>0?mt(e.currentChallenge.ascension):mt(1),Wa(),j0(),F0();let k=1+8+Me.CORRUPTION_LOADOUT_SLOT_QOL;for(let S=0;S.5&&(o(`rune${e.autoSacrifice}`).style.backgroundColor="orange"),e.autoWarpCheck?(o("warpAuto").textContent=u.t("general.autoOnColon"),o("warpAuto").style.border="2px solid green"):(o("warpAuto").textContent=u.t("general.autoOffColon"),o("warpAuto").style.border="2px solid red"),o("autoHepteractPercentage").textContent=u.t("wowCubes.hepteractForge.autoSetting",{x:`${e.hepteractAutoCraftPercentage}`}),o("hepteractToQuarkTradeAuto").textContent=e.overfluxOrbsAutoBuy?u.t("general.autoOnColon"):u.t("general.autoOffColon"),o("hepteractToQuarkTradeAuto").style.border=`2px solid ${e.overfluxOrbsAutoBuy?"green":"red"}`,qi(!0,!0),o("blueberryToggleMode").innerHTML=e.blueberryLoadoutMode==="saveTree"?u.t("ambrosia.loadouts.save"):u.t("ambrosia.loadouts.load"),Ms(e.buyTalismanShardPercent),zt(),Er(),It(),je(),lu(),If(),Wu(),i.currentSingChallenge!==void 0){let S=e.singularityChallenges[i.currentSingChallenge].computeSingularityRquirement();e.singularityCount=S}}z0(),e.currentChallenge.reincarnation?dt("reincarnationChallenge"):e.currentChallenge.transcension&&dt("transcensionChallenge");let n=new Date,a=n.getHours(),s=n.getMinutes(),l=n.getSeconds();e.dayTimer=60*60*24-(l+60*s+60*60*a)},fh=["","K","M","B","T","Qa","Qt","Sx","Sp","Oc","No","Dc","UDc","DDc","TDc","QaDc","QtDc","SxDc","SpDc","OcDc","NoDc","Vg","UVg","DVg","TVg","QaVg","QtVg","SxVg","SpVg","OcVg","NoVg","Tg","UTg","DTg","TTg","QaTg","QtTg","SxTg","SpTg","OTg","NTg","Qd","UQd","DQd","TQd","QaQd","QtQd","SxQd","SpQd","OcQd","NoQd","Qi","UQi","DQi","TQi","QaQi","QtQi","SxQi","SpQi","OQi","NQi","Se","USe","DSe","TSe","QaSe","QtSe","SxSe","SpSe","OcSe","NoSe","St","USt","DSt","TSt","QaSt","QtSt","SxSt","SpSt","OcSt","NoSt","Ocg","UOcg","DOcg","TOcg","QaOcg","QtOcg","SxOcg","SpOcg","OcOcg","NoOcg","Nono","UNono","DNono","TNono","QaNono","QtNono","SxNono","SpNono","OcNono","NoNono","Ce"],A2=typeof Intl.NumberFormat.prototype.formatToParts=="function",oc=A2?Intl.NumberFormat().formatToParts(1000.1).filter(t=>t.type==="decimal"||t.type==="group"):null,[{value:E2},{value:O2}]=(oc==null?void 0:oc.length)!==2?[{value:","},{value:"."}]:oc,zd={minimumFractionDigits:2,maximumFractionDigits:2},Xd=(t,r=3)=>{let n=1,a="",s=t.split(".");for(let l=s[0].length-1;l>=0;l--)n++===r&&l!==0?(n=1,a=E2+t[l]+a):a=t[l]+a;return typeof s[1]<"u"&&(a+=O2+s[1]),a|0,a},d=(t,r=0,n=!1,a=!0,s=!1)=>{if(t==null)return"0 [null]";if(typeof t=="object"&&Symbol.toPrimitive in t&&(t=Number(t)),!(t instanceof f)&&typeof t!="number"||isNaN(t))return isNaN(t)?"0 [NaN]":"0 [und.]";if(typeof t=="number"&&e.notation==="Default"&&t<(s?1e-15:.001)&&t>0)return t.toExponential(r);let l,c;if($i(t))l=t.e,c=t.mantissa;else if(typeof t=="number"){if(t===0)return"0";l=Math.floor(Math.log10(Math.abs(t))),c=t/Math.pow(10,l)}if(c>9.9999999&&(c=1,++l),c<1&&c>.9999999&&(c=1),l<-15)return"0";if(e.notation==="Pure Engineering"){let p=l%3<0?3+l%3:l%3;l=l-p,c=c*Math.pow(10,p)}if(e.notation==="Pure Scientific"||e.notation==="Pure Engineering"){if(l>=1e6)return Number.isFinite(l)?`E${d(l,3)}`:"Infinity";if(r=l===2&&r>2?2:r,l>=6||l<0){r=r<2?2:r;let g=(Math.floor(c*Math.pow(10,r))/Math.pow(10,r)).toLocaleString(void 0,zd),m=Xd(l.toString());return`${g}e${m}`}return c=c*Math.pow(10,l),c-Math.floor(c)>.9999999&&(c=Math.ceil(c)),`${(Math.floor(c*Math.pow(10,r))/Math.pow(10,r)).toLocaleString(void 0,{minimumFractionDigits:r,maximumFractionDigits:r})}`}if(l<0&&!$i(t)&&s)return l<=-15?`${d(c,r,n)} / ${Math.pow(10,-l-15)}Qa`:l<=-12?`${d(c,r,n)} / ${Math.pow(10,-l-12)}T`:l<=-9?`${d(c,r,n)} / ${Math.pow(10,-l-9)}B`:l<=-6?`${d(c,r,n)} / ${Math.pow(10,-l-6)}M`:l<=-3?`${d(c,r,n)} / ${Math.pow(10,-l-3)}K`:`${d(c,r,n)} / ${Math.pow(10,-l)}`;if(l<6||n&&l<7){let p=c*Math.pow(10,l),g;return p-Math.floor(p)>.9999999&&(p=Math.ceil(p)),(l<2||n&&l<3)&&r>0?g=p.toFixed(l===2&&r>2?2:r):(p=Math.floor(p),g=p.toString()),Xd(g)}else if(l<1e6){let p=(Math.floor(c*100)/100).toLocaleString(void 0,zd),g=Xd(l.toString());return`${p}e${g}`}else if(l>=1e6){if(!Number.isFinite(l))return"Infinity";let p=!1&&a?"":(Math.floor(c*100)/100).toLocaleString(void 0,zd),g=Math.ceil(Math.log10(l)),m=(g-1)%3+1,h=l/Math.pow(10,g-m);h===1e3&&(h=1,m=1);let b=h.toLocaleString(void 0,{minimumFractionDigits:4-m,maximumFractionDigits:4-m}),C=Math.floor(Math.log10(l)/3);return typeof fh[C]=="string"?`${p}e${b}${fh[C]}`:`e${l.toExponential(2)}`}else return"0 [und.]"},qt=(t,r)=>(t>=86400?`${d(Math.floor(t/86400))}d`:"")+(t>=3600?`${d(Math.floor(t/3600)%24)}h`:"")+(t>=60?`${d(Math.floor(t/60)%60)}m`:"")+(t>=864e4?"":`${d(Math.floor(t)%60)+(r&&t{let t=0;i.totalAccelerator=e.acceleratorBought,i.costDivisor=1,e.upgrades[8]!==0&&(t+=Math.floor(e.multiplierBought/7)),e.upgrades[21]!==0&&(t+=5),e.upgrades[22]!==0&&(t+=4),e.upgrades[23]!==0&&(t+=3),e.upgrades[24]!==0&&(t+=2),e.upgrades[25]!==0&&(t+=1),e.upgrades[27]!==0&&(t+=Math.min(250,Math.floor(f.log(e.coins.add(1),1e3)))+Math.min(1750,Math.max(0,Math.floor(f.log(e.coins.add(1),1e15))-50))),e.upgrades[29]!==0&&(t+=Math.floor(Math.min(2e3,(e.firstOwnedCoin+e.secondOwnedCoin+e.thirdOwnedCoin+e.fourthOwnedCoin+e.fifthOwnedCoin)/80))),e.upgrades[32]!==0&&(t+=Math.min(500,Math.floor(f.log(e.prestigePoints.add(1),1e25)))),e.upgrades[45]!==0&&(t+=Math.min(2500,Math.floor(f.log(e.transcendShards.add(1),10)))),e.achievements[5]!==0&&(t+=Math.floor(e.firstOwnedCoin/500)),e.achievements[12]!==0&&(t+=Math.floor(e.secondOwnedCoin/500)),e.achievements[19]!==0&&(t+=Math.floor(e.thirdOwnedCoin/500)),e.achievements[26]!==0&&(t+=Math.floor(e.fourthOwnedCoin/500)),e.achievements[33]!==0&&(t+=Math.floor(e.fifthOwnedCoin/500)),e.achievements[60]!==0&&(t+=2),e.achievements[61]!==0&&(t+=2),e.achievements[62]!==0&&(t+=2),t+=5*_("transcend",e.challengecompletions[2]),i.freeUpgradeAccelerator=t,t+=i.totalAcceleratorBoost*(4+2*e.researches[18]+2*e.researches[19]+3*e.researches[20]+i.cubeBonusMultiplier[1]),e.unlocks.prestige&&(t+=Math.floor(Math.pow(i.rune1level*i.effectiveLevelMult/4,1.25)),t*=1+i.rune1level*1/400*i.effectiveLevelMult),nh(),t*=i.acceleratorMultiplier,t=Math.pow(t,Math.min(1,(1+e.platonicUpgrades[6]/30)*i.viscosityPower[e.usedCorruptions[2]])),t+=2e3*ze("accelerator"),t*=i.challenge15Rewards.accelerator,t*=1+3/1e4*ze("accelerator"),t=Math.floor(Math.min(1e100,t)),e.usedCorruptions[2]>=15&&(t=Math.pow(t,.2)),e.usedCorruptions[2]>=16&&(t=1),i.freeAccelerator=t,i.totalAccelerator+=i.freeAccelerator,i.tuSevenMulti=1,e.upgrades[46]>.5&&(i.tuSevenMulti=1.05),i.acceleratorPower=Math.pow(1.1+i.tuSevenMulti*(i.totalAcceleratorBoost/100)*(1+_("transcend",e.challengecompletions[2])/20),1+.04*_("reincarnation",e.challengecompletions[7])),i.acceleratorPower+=1/200*Math.floor(_("transcend",e.challengecompletions[2])/2)*100/100;for(let r=1;r<=5;r++)e.achievements[7*r-4]>0&&(i.acceleratorPower+=5e-4*r);e.currentChallenge.reincarnation!==7&&e.currentChallenge.reincarnation!==10&&(e.currentChallenge.transcension===1&&(i.acceleratorPower*=25/(50+e.challengecompletions[1]),i.acceleratorPower+=.55,i.acceleratorPower=Math.max(1,i.acceleratorPower)),e.currentChallenge.transcension===2&&(i.acceleratorPower=1),e.currentChallenge.transcension===3&&(i.acceleratorPower=1.05+2*i.tuSevenMulti*(i.totalAcceleratorBoost/300)*(1+_("transcend",e.challengecompletions[2])/20))),i.acceleratorPower=Math.min(1e300,i.acceleratorPower),e.currentChallenge.reincarnation===7&&(i.acceleratorPower=1),e.currentChallenge.reincarnation===10&&(i.acceleratorPower=1),e.currentChallenge.transcension!==1&&(i.acceleratorEffect=f.pow(i.acceleratorPower,i.totalAccelerator)),e.currentChallenge.transcension===1&&(i.acceleratorEffect=f.pow(i.acceleratorPower,i.totalAccelerator+i.totalMultiplier)),i.acceleratorEffectDisplay=new f(i.acceleratorPower*100-100),e.currentChallenge.reincarnation===10&&(i.acceleratorEffect=new f(1)),i.generatorPower=new f(1),e.upgrades[11]>.5&&e.currentChallenge.reincarnation!==7&&(i.generatorPower=f.pow(1.02,i.totalAccelerator))},ed=()=>{let t=0;e.upgrades[7]>0&&(t+=Math.min(4,1+Math.floor(f.log(e.fifthOwnedCoin+1,10)))),e.upgrades[9]>0&&(t+=Math.floor(e.acceleratorBought/10)),e.upgrades[21]>0&&(t+=1),e.upgrades[22]>0&&(t+=1),e.upgrades[23]>0&&(t+=1),e.upgrades[24]>0&&(t+=1),e.upgrades[25]>0&&(t+=1),e.upgrades[28]>0&&(t+=Math.min(1e3,Math.floor((e.firstOwnedCoin+e.secondOwnedCoin+e.thirdOwnedCoin+e.fourthOwnedCoin+e.fifthOwnedCoin)/160))),e.upgrades[30]>0&&(t+=Math.min(75,Math.floor(f.log(e.coins.add(1),1e10)))+Math.min(925,Math.floor(f.log(e.coins.add(1),1e30)))),e.upgrades[33]>0&&(t+=i.totalAcceleratorBoost),e.upgrades[49]>0&&(t+=Math.min(50,Math.floor(f.log(e.transcendPoints.add(1),1e10)))),e.upgrades[68]>0&&(t+=Math.min(2500,Math.floor(f.log(i.taxdivisor,10)*1/1e3))),e.challengecompletions[1]>0&&(t+=1),e.achievements[6]>.5&&(t+=Math.floor(e.firstOwnedCoin/1e3)),e.achievements[13]>.5&&(t+=Math.floor(e.secondOwnedCoin/1e3)),e.achievements[20]>.5&&(t+=Math.floor(e.thirdOwnedCoin/1e3)),e.achievements[27]>.5&&(t+=Math.floor(e.fourthOwnedCoin/1e3)),e.achievements[34]>.5&&(t+=Math.floor(e.fifthOwnedCoin/1e3)),e.achievements[57]>.5&&(t+=1),e.achievements[58]>.5&&(t+=1),e.achievements[59]>.5&&(t+=1),t+=20*e.researches[94]*Math.floor((i.rune1level+i.rune2level+i.rune3level+i.rune4level+i.rune5level)/8),i.freeUpgradeMultiplier=Math.min(1e100,t),e.achievements[38]>.5&&(t+=Math.floor(Math.floor(i.rune2level/10*i.effectiveLevelMult)*Math.floor(1+i.rune2level/10*i.effectiveLevelMult)/2)*100/100),t*=1+e.achievements[57]/100,t*=1+e.achievements[58]/100,t*=1+e.achievements[59]/100,t*=Math.pow(1.01,e.upgrades[21]+e.upgrades[22]+e.upgrades[23]+e.upgrades[24]+e.upgrades[25]),t*=1+.03*e.upgrades[34]+.02*e.upgrades[35],t*=1+1/5*e.researches[2]*(1+1/2*_("ascension",e.challengecompletions[14])),t*=1+1/20*e.researches[11]+1/25*e.researches[12]+1/40*e.researches[13]+3/200*e.researches[14]+1/200*e.researches[15],t*=1+i.rune2level/400*i.effectiveLevelMult,t*=1+1/20*e.researches[87],t*=1+1/100*e.researches[128],t*=1+.8/100*e.researches[143],t*=1+.6/100*e.researches[158],t*=1+.4/100*e.researches[173],t*=1+.2/100*e.researches[188],t*=1+.01/100*e.researches[200],t*=1+.01/100*e.cubeUpgrades[50],t*=_t(40,(e.antUpgrades[4]+i.bonusant5)/1e3*40/39),t*=i.cubeBonusMultiplier[2],(e.currentChallenge.transcension!==0||e.currentChallenge.reincarnation!==0)&&e.upgrades[50]>.5&&(t*=1.25),t=Math.pow(t,Math.min(1,(1+e.platonicUpgrades[6]/30)*i.viscosityPower[e.usedCorruptions[2]])),t+=1e3*ze("multiplier"),t*=i.challenge15Rewards.multiplier,t*=1+3/1e4*ze("multiplier"),t=Math.floor(Math.min(1e100,t)),e.usedCorruptions[2]>=15&&(t=Math.pow(t,.2)),e.usedCorruptions[2]>=16&&(t=1),i.freeMultiplier=t,i.totalMultiplier=i.freeMultiplier+e.multiplierBought,i.challengeOneLog=3;let r=0,n=0;r+=f.log(e.transcendShards.add(1),3),r*=1+11*e.researches[33]/100,r*=1+11*e.researches[34]/100,r*=1+11*e.researches[35]/100,r*=1+e.researches[89]/5,r*=1+10*i.effectiveRuneBlessingPower[2],n+=Math.floor(.1*r*_("transcend",e.challengecompletions[1])),n+=_("transcend",e.challengecompletions[1])*10,i.freeMultiplierBoost=n,i.totalMultiplierBoost=Math.pow(Math.floor(r)+n,1+_("reincarnation",e.challengecompletions[7])*.04);let a=1;e.challengecompletions[7]>.5&&(a=1.25),i.multiplierPower=2+.005*i.totalMultiplierBoost*a,e.currentChallenge.reincarnation!==7&&e.currentChallenge.reincarnation!==10&&(e.currentChallenge.transcension===1&&(i.multiplierPower=1),e.currentChallenge.transcension===2&&(i.multiplierPower=1.25+.0012*(r+n)*a)),i.multiplierPower=Math.min(1e300,i.multiplierPower),e.currentChallenge.reincarnation===7&&(i.multiplierPower=1),e.currentChallenge.reincarnation===10&&(i.multiplierPower=1),i.multiplierEffect=f.pow(i.multiplierPower,i.totalMultiplier)},U2=()=>{let t=new f(1),r=new f(1),n=1/3;n+=Math.min(10+.05*e.researches[129]*Math.log(e.commonFragments+1)/Math.log(4)+20*rt()/400*i.effectiveRuneSpiritPower[3],.05*e.crystalUpgrades[3]),n+=.04*_("transcend",e.challengecompletions[3]),n+=.08*e.researches[28],n+=.08*e.researches[29],n+=.04*e.researches[30],n+=8*e.cubeUpgrades[17],i.prestigeMultiplier=f.pow(e.prestigeShards,n).add(1);let a=1;e.currentChallenge.reincarnation===7&&(a=.05),e.currentChallenge.reincarnation===8&&(a=0),i.buildingPower=1+(1-Math.pow(2,-1/160))*a*f.log(e.reincarnationShards.add(1),10)*(1+1/20*e.researches[36]+1/40*e.researches[37]+1/40*e.researches[38])+(a+.2)*.25/1.2*_("reincarnation",e.challengecompletions[8]),i.buildingPower=Math.pow(i.buildingPower,1+e.cubeUpgrades[12]*.09),i.buildingPower=Math.pow(i.buildingPower,1+e.cubeUpgrades[36]*.05),i.reincarnationMultiplier=f.pow(i.buildingPower,i.totalCoinOwned),i.antMultiplier=f.pow(f.max(1,e.antPoints),gd()),t=t.times(i.multiplierEffect),t=t.times(i.acceleratorEffect),t=t.times(i.prestigeMultiplier),t=t.times(i.reincarnationMultiplier),t=t.times(i.antMultiplier);let s=new f(i.totalCoinOwned+1).times(f.min(1e30,f.pow(1.008,i.totalCoinOwned)));e.highestSingularityCount>0&&(t=t.times(Math.pow(e.goldenQuarks+1,1.5)*Math.pow(e.highestSingularityCount+1,2))),e.upgrades[6]>.5&&(t=t.times(s)),e.upgrades[12]>.5&&(t=t.times(f.min(1e4,f.pow(1.01,e.prestigeCount)))),e.upgrades[20]>.5&&(t=t.times(f.pow(i.totalCoinOwned/4+1,10))),e.upgrades[41]>.5&&(t=t.times(f.min(1e30,f.pow(e.transcendPoints.add(1),1/2)))),e.upgrades[43]>.5&&(t=t.times(f.min(1e30,f.pow(1.01,e.transcendCount)))),e.upgrades[48]>.5&&(t=t.times(f.pow(i.totalMultiplier*i.totalAccelerator/1e3+1,8))),e.currentChallenge.reincarnation===6&&(t=t.dividedBy(1e250)),e.currentChallenge.reincarnation===7&&(t=t.dividedBy("1e1250")),e.currentChallenge.reincarnation===9&&(t=t.dividedBy("1e2000000")),e.currentChallenge.reincarnation===10&&(t=t.dividedBy("1e12500000")),r=f.pow(t,1+.001*e.researches[17]);let l=f.pow(r,1+.025*e.upgrades[123]);e.currentChallenge.ascension===15&&e.platonicUpgrades[5]>0&&(l=f.pow(l,1.1)),e.currentChallenge.ascension===15&&e.platonicUpgrades[14]>0&&(l=f.pow(l,1+1/20*e.usedCorruptions[9]*f.log(e.coins.add(1),10)/(1e7+f.log(e.coins.add(1),10)))),e.currentChallenge.ascension===15&&e.platonicUpgrades[15]>0&&(l=f.pow(l,1.1)),l=f.pow(l,i.challenge15Rewards.coinExponent),i.globalCoinMultiplier=l,i.globalCoinMultiplier=f.pow(i.globalCoinMultiplier,i.financialcollapsePower[e.usedCorruptions[9]]),i.coinOneMulti=new f(1),e.upgrades[1]>.5&&(i.coinOneMulti=i.coinOneMulti.times(s)),e.upgrades[10]>.5&&(i.coinOneMulti=i.coinOneMulti.times(f.pow(2,Math.min(50,e.secondOwnedCoin/15)))),e.upgrades[56]>.5&&(i.coinOneMulti=i.coinOneMulti.times("1e5000")),i.coinTwoMulti=new f(1),e.upgrades[2]>.5&&(i.coinTwoMulti=i.coinTwoMulti.times(s)),e.upgrades[13]>.5&&(i.coinTwoMulti=i.coinTwoMulti.times(f.min(1e50,f.pow(e.firstGeneratedMythos.add(e.firstOwnedMythos).add(1),4/3).times(1e10)))),e.upgrades[19]>.5&&(i.coinTwoMulti=i.coinTwoMulti.times(f.min(1e200,e.transcendPoints.times(1e30).add(1)))),e.upgrades[57]>.5&&(i.coinTwoMulti=i.coinTwoMulti.times("1e7500")),i.coinThreeMulti=new f(1),e.upgrades[3]>.5&&(i.coinThreeMulti=i.coinThreeMulti.times(s)),e.upgrades[18]>.5&&(i.coinThreeMulti=i.coinThreeMulti.times(f.min(1e125,e.transcendShards.add(1)))),e.upgrades[58]>.5&&(i.coinThreeMulti=i.coinThreeMulti.times("1e15000")),i.coinFourMulti=new f(1),e.upgrades[4]>.5&&(i.coinFourMulti=i.coinFourMulti.times(s)),e.upgrades[17]>.5&&(i.coinFourMulti=i.coinFourMulti.times(1e100)),e.upgrades[59]>.5&&(i.coinFourMulti=i.coinFourMulti.times("1e25000")),i.coinFiveMulti=new f(1),e.upgrades[5]>.5&&(i.coinFiveMulti=i.coinFiveMulti.times(s)),e.upgrades[60]>.5&&(i.coinFiveMulti=i.coinFiveMulti.times("1e35000")),i.globalCrystalMultiplier=new f(1),e.achievements[36]>.5&&(i.globalCrystalMultiplier=i.globalCrystalMultiplier.times(2)),e.achievements[37]>.5&&e.prestigePoints.gte(10)&&(i.globalCrystalMultiplier=i.globalCrystalMultiplier.times(f.log(e.prestigePoints.add(1),10))),e.achievements[44]>.5&&(i.globalCrystalMultiplier=i.globalCrystalMultiplier.times(f.pow(i.rune3level/2*i.effectiveLevelMult,2).times(f.pow(2,i.rune3level*i.effectiveLevelMult/2-8)).add(1))),e.upgrades[36]>.5&&(i.globalCrystalMultiplier=i.globalCrystalMultiplier.times(f.min("1e5000",f.pow(e.prestigePoints,1/500)))),e.upgrades[63]>.5&&(i.globalCrystalMultiplier=i.globalCrystalMultiplier.times(f.min("1e6000",f.pow(e.reincarnationPoints.add(1),6)))),e.researches[39]>.5&&(i.globalCrystalMultiplier=i.globalCrystalMultiplier.times(f.pow(i.reincarnationMultiplier,1/50))),i.globalCrystalMultiplier=i.globalCrystalMultiplier.times(f.min(f.pow(10,50+2*e.crystalUpgrades[0]),f.pow(1.05,e.achievementPoints*e.crystalUpgrades[0]))),i.globalCrystalMultiplier=i.globalCrystalMultiplier.times(f.min(f.pow(10,100+5*e.crystalUpgrades[1]),f.pow(f.log(e.coins.add(1),10),e.crystalUpgrades[1]/3))),i.globalCrystalMultiplier=i.globalCrystalMultiplier.times(f.pow(1+Math.min(.12+.88*e.upgrades[122]+.001*e.researches[129]*Math.log(e.commonFragments+1)/Math.log(4),.001*e.crystalUpgrades[2]),e.firstOwnedDiamonds+e.secondOwnedDiamonds+e.thirdOwnedDiamonds+e.fourthOwnedDiamonds+e.fifthOwnedDiamonds)),i.globalCrystalMultiplier=i.globalCrystalMultiplier.times(f.pow(1.01,(e.challengecompletions[1]+e.challengecompletions[2]+e.challengecompletions[3]+e.challengecompletions[4]+e.challengecompletions[5])*e.crystalUpgrades[4])),i.globalCrystalMultiplier=i.globalCrystalMultiplier.times(f.pow(10,_("transcend",e.challengecompletions[5]))),i.globalCrystalMultiplier=i.globalCrystalMultiplier.times(f.pow(1e4,e.researches[5]*(1+1/2*_("ascension",e.challengecompletions[14])))),i.globalCrystalMultiplier=i.globalCrystalMultiplier.times(f.pow(2.5,e.researches[26])),i.globalCrystalMultiplier=i.globalCrystalMultiplier.times(f.pow(2.5,e.researches[27])),i.globalMythosMultiplier=new f(1),e.upgrades[37]>.5&&(i.globalMythosMultiplier=i.globalMythosMultiplier.times(f.pow(f.log(e.prestigePoints.add(10),10),2))),e.upgrades[42]>.5&&(i.globalMythosMultiplier=i.globalMythosMultiplier.times(f.min(1e50,f.pow(e.prestigePoints.add(1),1/50).dividedBy(2.5).add(1)))),e.upgrades[47]>.5&&(i.globalMythosMultiplier=i.globalMythosMultiplier.times(f.pow(1.05,e.achievementPoints)).times(e.achievementPoints+1)),e.upgrades[51]>.5&&(i.globalMythosMultiplier=i.globalMythosMultiplier.times(f.pow(i.totalAcceleratorBoost,2))),e.upgrades[52]>.5&&(i.globalMythosMultiplier=i.globalMythosMultiplier.times(f.pow(i.globalMythosMultiplier,.025))),e.upgrades[64]>.5&&(i.globalMythosMultiplier=i.globalMythosMultiplier.times(f.pow(e.reincarnationPoints.add(1),2))),e.researches[40]>.5&&(i.globalMythosMultiplier=i.globalMythosMultiplier.times(f.pow(i.reincarnationMultiplier,1/250))),i.grandmasterMultiplier=new f(1),i.totalMythosOwned=e.firstOwnedMythos+e.secondOwnedMythos+e.thirdOwnedMythos+e.fourthOwnedMythos+e.fifthOwnedMythos,i.mythosBuildingPower=1+_("transcend",e.challengecompletions[3])/200,i.challengeThreeMultiplier=f.pow(i.mythosBuildingPower,i.totalMythosOwned),i.grandmasterMultiplier=i.grandmasterMultiplier.times(i.challengeThreeMultiplier),i.mythosupgrade13=new f(1),i.mythosupgrade14=new f(1),i.mythosupgrade15=new f(1),e.upgrades[53]===1&&(i.mythosupgrade13=i.mythosupgrade13.times(f.min("1e1250",f.pow(i.acceleratorEffect,1/125)))),e.upgrades[54]===1&&(i.mythosupgrade14=i.mythosupgrade14.times(f.min("1e2000",f.pow(i.multiplierEffect,1/180)))),e.upgrades[55]===1&&(i.mythosupgrade15=i.mythosupgrade15.times(f.pow("1e1000",Math.min(1e3,i.buildingPower-1)))),i.globalConstantMult=new f("1"),i.globalConstantMult=i.globalConstantMult.times(f.pow(1.05+.01*e.achievements[270]+.001*e.platonicUpgrades[18],e.constantUpgrades[1])),i.globalConstantMult=i.globalConstantMult.times(f.pow(1+.001*Math.min(100+10*e.achievements[270]+10*e.shopUpgrades.constantEX+1e3*(i.challenge15Rewards.exponent-1)+3*e.platonicUpgrades[18],e.constantUpgrades[2]),Jc())),i.globalConstantMult=i.globalConstantMult.times(1+2/100*e.researches[139]),i.globalConstantMult=i.globalConstantMult.times(1+3/100*e.researches[154]),i.globalConstantMult=i.globalConstantMult.times(1+4/100*e.researches[169]),i.globalConstantMult=i.globalConstantMult.times(1+5/100*e.researches[184]),i.globalConstantMult=i.globalConstantMult.times(1+10/100*e.researches[199]),i.globalConstantMult=i.globalConstantMult.times(i.challenge15Rewards.constantBonus),e.platonicUpgrades[5]>0&&(i.globalConstantMult=i.globalConstantMult.times(2)),e.platonicUpgrades[10]>0&&(i.globalConstantMult=i.globalConstantMult.times(10)),e.platonicUpgrades[15]>0&&(i.globalConstantMult=i.globalConstantMult.times(1e250)),i.globalConstantMult=i.globalConstantMult.times(f.pow(e.overfluxPowder+1,10*e.platonicUpgrades[16]))},Vd=t=>{if(th(),rh(),Ju(),ed(),U2(),ph(),i.produceTotal.gte(.001)){let l=f.min(i.produceTotal.dividedBy(i.taxdivisor),f.pow(10,i.maxexponent-f.log(i.taxdivisorcheck,10))).times(t/.025);e.coins=e.coins.add(l),e.coinsThisPrestige=e.coinsThisPrestige.add(l),e.coinsThisTranscension=e.coinsThisTranscension.add(l),e.coinsThisReincarnation=e.coinsThisReincarnation.add(l),e.coinsTotal=e.coinsTotal.add(l)}I2(),e.upgrades[93]===1&&e.coinsThisPrestige.gte(1e16)&&(e.prestigePoints=e.prestigePoints.add(f.floor(i.prestigePointGain.dividedBy(4e3).times(t/.025)))),e.upgrades[100]===1&&e.coinsThisTranscension.gte(1e100)&&(e.transcendPoints=e.transcendPoints.add(f.floor(i.transcendPointGain.dividedBy(4e3).times(t/.025)))),e.cubeUpgrades[28]>0&&e.transcendShards.gte(1e300)&&(e.reincarnationPoints=e.reincarnationPoints.add(f.floor(i.reincarnationPointGain.dividedBy(4e3).times(t/.025)))),i.produceFirstDiamonds=e.firstGeneratedDiamonds.add(e.firstOwnedDiamonds).times(e.firstProduceDiamonds).times(i.globalCrystalMultiplier),i.produceSecondDiamonds=e.secondGeneratedDiamonds.add(e.secondOwnedDiamonds).times(e.secondProduceDiamonds).times(i.globalCrystalMultiplier),i.produceThirdDiamonds=e.thirdGeneratedDiamonds.add(e.thirdOwnedDiamonds).times(e.thirdProduceDiamonds).times(i.globalCrystalMultiplier),i.produceFourthDiamonds=e.fourthGeneratedDiamonds.add(e.fourthOwnedDiamonds).times(e.fourthProduceDiamonds).times(i.globalCrystalMultiplier),i.produceFifthDiamonds=e.fifthGeneratedDiamonds.add(e.fifthOwnedDiamonds).times(e.fifthProduceDiamonds).times(i.globalCrystalMultiplier),e.fourthGeneratedDiamonds=e.fourthGeneratedDiamonds.add(i.produceFifthDiamonds.times(t/.025)),e.thirdGeneratedDiamonds=e.thirdGeneratedDiamonds.add(i.produceFourthDiamonds.times(t/.025)),e.secondGeneratedDiamonds=e.secondGeneratedDiamonds.add(i.produceThirdDiamonds.times(t/.025)),e.firstGeneratedDiamonds=e.firstGeneratedDiamonds.add(i.produceSecondDiamonds.times(t/.025)),i.produceDiamonds=i.produceFirstDiamonds,e.currentChallenge.transcension!==3&&e.currentChallenge.reincarnation!==10&&(e.prestigeShards=e.prestigeShards.add(i.produceDiamonds.times(t/.025))),i.produceFifthMythos=e.fifthGeneratedMythos.add(e.fifthOwnedMythos).times(e.fifthProduceMythos).times(i.globalMythosMultiplier).times(i.grandmasterMultiplier).times(i.mythosupgrade15),i.produceFourthMythos=e.fourthGeneratedMythos.add(e.fourthOwnedMythos).times(e.fourthProduceMythos).times(i.globalMythosMultiplier),i.produceThirdMythos=e.thirdGeneratedMythos.add(e.thirdOwnedMythos).times(e.thirdProduceMythos).times(i.globalMythosMultiplier).times(i.mythosupgrade14),i.produceSecondMythos=e.secondGeneratedMythos.add(e.secondOwnedMythos).times(e.secondProduceMythos).times(i.globalMythosMultiplier),i.produceFirstMythos=e.firstGeneratedMythos.add(e.firstOwnedMythos).times(e.firstProduceMythos).times(i.globalMythosMultiplier).times(i.mythosupgrade13),e.fourthGeneratedMythos=e.fourthGeneratedMythos.add(i.produceFifthMythos.times(t/.025)),e.thirdGeneratedMythos=e.thirdGeneratedMythos.add(i.produceFourthMythos.times(t/.025)),e.secondGeneratedMythos=e.secondGeneratedMythos.add(i.produceThirdMythos.times(t/.025)),e.firstGeneratedMythos=e.firstGeneratedMythos.add(i.produceSecondMythos.times(t/.025)),i.produceMythos=new f("0"),i.produceMythos=e.firstGeneratedMythos.add(e.firstOwnedMythos).times(e.firstProduceMythos).times(i.globalMythosMultiplier).times(i.mythosupgrade13),i.producePerSecondMythos=i.produceMythos.times(40);let r=new f("1");e.upgrades[67]>.5&&(r=r.times(f.pow(1.03,e.firstOwnedParticles+e.secondOwnedParticles+e.thirdOwnedParticles+e.fourthOwnedParticles+e.fifthOwnedParticles))),i.produceFifthParticles=e.fifthGeneratedParticles.add(e.fifthOwnedParticles).times(e.fifthProduceParticles),i.produceFourthParticles=e.fourthGeneratedParticles.add(e.fourthOwnedParticles).times(e.fourthProduceParticles),i.produceThirdParticles=e.thirdGeneratedParticles.add(e.thirdOwnedParticles).times(e.thirdProduceParticles),i.produceSecondParticles=e.secondGeneratedParticles.add(e.secondOwnedParticles).times(e.secondProduceParticles),i.produceFirstParticles=e.firstGeneratedParticles.add(e.firstOwnedParticles).times(e.firstProduceParticles).times(r),e.fourthGeneratedParticles=e.fourthGeneratedParticles.add(i.produceFifthParticles.times(t/.025)),e.thirdGeneratedParticles=e.thirdGeneratedParticles.add(i.produceFourthParticles.times(t/.025)),e.secondGeneratedParticles=e.secondGeneratedParticles.add(i.produceThirdParticles.times(t/.025)),e.firstGeneratedParticles=e.firstGeneratedParticles.add(i.produceSecondParticles.times(t/.025)),i.produceParticles=new f("0"),i.produceParticles=e.firstGeneratedParticles.add(e.firstOwnedParticles).times(e.firstProduceParticles).times(r),i.producePerSecondParticles=i.produceParticles.times(40),e.currentChallenge.transcension!==3&&e.currentChallenge.reincarnation!==10&&(e.transcendShards=e.transcendShards.add(i.produceMythos.times(t/.025))),e.currentChallenge.reincarnation!==10&&(e.reincarnationShards=e.reincarnationShards.add(i.produceParticles.times(t/.025))),R2(t);for(let l=1;l<=5;l++)if(i.ascendBuildingProduction[i.ordinals[5-l]]=e[`ascendBuilding${6-l}`].generated.add(e[`ascendBuilding${6-l}`].owned).times(e[`ascendBuilding${l}`].multiplier).times(i.globalConstantMult),l!==5){let c=5-l;e[`ascendBuilding${c}`].generated=e[`ascendBuilding${c}`].generated.add(i.ascendBuildingProduction[i.ordinals[c]].times(t))}e.ascendShards=e.ascendShards.add(i.ascendBuildingProduction.first.times(t)),e.ascensionCount>0&&Os(2),e.researches[71]>.5&&e.challengecompletions[1].5&&e.challengecompletions[2].5&&e.challengecompletions[3].5&&e.challengecompletions[4].5&&e.challengecompletions[5]=9&&e.coins.gte(Et(a,e.challengecompletions[a],a))&&(Oe("reincarnationChallenge",!1),i.autoChallengeTimerIncrement=0),s!==0&&s<15&&e.challengecompletions[10]>=Et(s,e.challengecompletions[s],s)&&(Oe("ascensionChallenge",!1),br(s,!0)),s===15&&e.coins.gte(Et(s,e.challengecompletions[s],s))&&Oe("ascensionChallenge",!1)},B2=()=>{i.globalAntMult=new f(10),i.globalAntMult=i.globalAntMult.times(5),i.globalAntMult=i.globalAntMult.times(1+1/2500*Math.pow(i.rune5level*i.effectiveLevelMult*(1+e.researches[84]/200*(1+1*i.effectiveRuneSpiritPower[5]*rt()/400)),2)),e.upgrades[76]===1&&(i.globalAntMult=i.globalAntMult.times(5)),i.globalAntMult=i.globalAntMult.times(f.pow(1+e.upgrades[77]/250+e.researches[96]/5e3+e.cubeUpgrades[65]/250,e.firstOwnedAnts+e.secondOwnedAnts+e.thirdOwnedAnts+e.fourthOwnedAnts+e.fifthOwnedAnts+e.sixthOwnedAnts+e.seventhOwnedAnts+e.eighthOwnedAnts)),i.globalAntMult=i.globalAntMult.times(1+e.upgrades[78]*.005*Math.pow(Math.log10(e.maxofferings+1),2)),i.globalAntMult=i.globalAntMult.times(f.pow(1.11+e.researches[101]/1e3+e.researches[162]/1e4,e.antUpgrades[0]+i.bonusant1)),i.globalAntMult=i.globalAntMult.times(Hn(e.antSacrificePoints)),i.globalAntMult=i.globalAntMult.times(f.pow(Math.max(1,e.researchPoints),i.effectiveRuneBlessingPower[5])),i.globalAntMult=i.globalAntMult.times(f.pow(1+i.runeSum/100,i.talisman6Power)),i.globalAntMult=i.globalAntMult.times(f.pow(1.1,_("reincarnation",e.challengecompletions[9]))),i.globalAntMult=i.globalAntMult.times(i.cubeBonusMultiplier[6]),e.achievements[169]===1&&(i.globalAntMult=i.globalAntMult.times(f.log(e.antPoints.add(10),10))),e.achievements[171]===1&&(i.globalAntMult=i.globalAntMult.times(1.16666)),e.achievements[172]===1&&(i.globalAntMult=i.globalAntMult.times(1+2*(1-Math.pow(2,-Math.min(1,e.reincarnationcounter/7200))))),e.upgrades[39]===1&&(i.globalAntMult=i.globalAntMult.times(1.6)),i.globalAntMult=i.globalAntMult.times(f.pow(1+.1*f.log(e.ascendShards.add(1),10),e.constantUpgrades[5])),i.globalAntMult=i.globalAntMult.times(f.pow(1e5,_("ascension",e.challengecompletions[11]))),e.researches[147]>0&&(i.globalAntMult=i.globalAntMult.times(f.log(e.antPoints.add(10),10))),e.researches[177]>0&&(i.globalAntMult=i.globalAntMult.times(f.pow(f.log(e.antPoints.add(10),10),e.researches[177]))),e.currentChallenge.ascension===12&&(i.globalAntMult=f.pow(i.globalAntMult,.5)),e.currentChallenge.ascension===13&&(i.globalAntMult=f.pow(i.globalAntMult,.23)),e.currentChallenge.ascension===14&&(i.globalAntMult=f.pow(i.globalAntMult,.2)),e.currentChallenge.ascension!==15?i.globalAntMult=f.pow(i.globalAntMult,1-.9/90*Math.min(99,se(e.usedCorruptions))):i.globalAntMult=f.pow(i.globalAntMult,.01),i.globalAntMult=f.pow(i.globalAntMult,i.extinctionMultiplier[e.usedCorruptions[7]]),i.globalAntMult=i.globalAntMult.times(i.challenge15Rewards.antSpeed),i.globalAntMult=i.globalAntMult.times(f.pow(1.2,e.shopUpgrades.antSpeed)),e.platonicUpgrades[12]>0&&(i.globalAntMult=i.globalAntMult.times(f.pow(1+1/100*e.platonicUpgrades[12],se(e.highestchallengecompletions)))),e.currentChallenge.ascension===15&&e.platonicUpgrades[10]>0&&(i.globalAntMult=f.pow(i.globalAntMult,1.25)),e.achievements[274]>0&&(i.globalAntMult=i.globalAntMult.times(4.44)),e.usedCorruptions[7]>=14&&(i.globalAntMult=f.pow(i.globalAntMult,.02)),e.usedCorruptions[7]>=15&&(i.globalAntMult=f.pow(i.globalAntMult,.02)),e.usedCorruptions[7]>=16&&(i.globalAntMult=f.pow(i.globalAntMult,.02)),e.octeractUpgrades.octeractStarter.getEffect().bonus&&(i.globalAntMult=i.globalAntMult.times(1e5)),e.highestSingularityCount>=30&&(i.globalAntMult=i.globalAntMult.times(1e3)),e.highestSingularityCount>=70&&(i.globalAntMult=i.globalAntMult.times(1e3)),e.highestSingularityCount>=100&&(i.globalAntMult=i.globalAntMult.times(1e6))},R2=t=>{B2(),i.antEightProduce=e.eighthGeneratedAnts.add(e.eighthOwnedAnts).times(e.eighthProduceAnts).times(i.globalAntMult),i.antSevenProduce=e.seventhGeneratedAnts.add(e.seventhOwnedAnts).times(e.seventhProduceAnts).times(i.globalAntMult),i.antSixProduce=e.sixthGeneratedAnts.add(e.sixthOwnedAnts).times(e.sixthProduceAnts).times(i.globalAntMult),i.antFiveProduce=e.fifthGeneratedAnts.add(e.fifthOwnedAnts).times(e.fifthProduceAnts).times(i.globalAntMult),i.antFourProduce=e.fourthGeneratedAnts.add(e.fourthOwnedAnts).times(e.fourthProduceAnts).times(i.globalAntMult),i.antThreeProduce=e.thirdGeneratedAnts.add(e.thirdOwnedAnts).times(e.thirdProduceAnts).times(i.globalAntMult),i.antTwoProduce=e.secondGeneratedAnts.add(e.secondOwnedAnts).times(e.secondProduceAnts).times(i.globalAntMult),i.antOneProduce=e.firstGeneratedAnts.add(e.firstOwnedAnts).times(e.firstProduceAnts).times(i.globalAntMult),e.seventhGeneratedAnts=e.seventhGeneratedAnts.add(i.antEightProduce.times(t/1)),e.sixthGeneratedAnts=e.sixthGeneratedAnts.add(i.antSevenProduce.times(t/1)),e.fifthGeneratedAnts=e.fifthGeneratedAnts.add(i.antSixProduce.times(t/1)),e.fourthGeneratedAnts=e.fourthGeneratedAnts.add(i.antFiveProduce.times(t/1)),e.thirdGeneratedAnts=e.thirdGeneratedAnts.add(i.antFourProduce.times(t/1)),e.secondGeneratedAnts=e.secondGeneratedAnts.add(i.antThreeProduce.times(t/1)),e.firstGeneratedAnts=e.firstGeneratedAnts.add(i.antTwoProduce.times(t/1)),e.antPoints=e.antPoints.add(i.antOneProduce.times(t/1))},I2=()=>{let t=.5+_("transcend",e.challengecompletions[5])/100,r=.03;e.currentChallenge.transcension===5&&(t=.01/(1+e.challengecompletions[5]),r=.001),e.currentChallenge.reincarnation===10&&(t=1e-4/(1+e.challengecompletions[10]),r=.001),t*=i.deflationMultiplier[e.usedCorruptions[6]],i.prestigePointGain=f.floor(f.pow(e.coinsThisPrestige.dividedBy(1e12),t)),e.upgrades[16]>.5&&e.currentChallenge.transcension!==5&&e.currentChallenge.reincarnation!==10&&(i.prestigePointGain=i.prestigePointGain.times(f.min(f.pow(10,1e33),f.pow(i.acceleratorEffect,1/3*i.deflationMultiplier[e.usedCorruptions[6]])))),i.transcendPointGain=f.floor(f.pow(e.coinsThisTranscension.dividedBy(1e100),r)),e.upgrades[44]>.5&&e.currentChallenge.transcension!==5&&e.currentChallenge.reincarnation!==10&&(i.transcendPointGain=i.transcendPointGain.times(f.min(1e6,f.pow(1.01,e.transcendCount)))),i.reincarnationPointGain=f.floor(f.pow(e.transcendShards.dividedBy(1e300),.01)),e.currentChallenge.reincarnation!==0&&(i.reincarnationPointGain=f.pow(i.reincarnationPointGain,.01)),e.achievements[50]===1&&(i.reincarnationPointGain=i.reincarnationPointGain.times(2)),e.upgrades[65]>.5&&(i.reincarnationPointGain=i.reincarnationPointGain.times(5)),e.currentChallenge.ascension===12&&(i.reincarnationPointGain=new f("0"))},Oe=async(t,r=!0,n=!1)=>{if(t==="prestige"&&(e.coinsThisPrestige.gte(1e16)||i.prestigePointGain.gte(100))&&(r?ic("prestige"):(Mt(1),Ee("prestige"))),t==="transcension"&&(e.coinsThisTranscension.gte(1e100)||i.transcendPointGain.gte(.5))&&e.currentChallenge.transcension===0&&(r&&ic("transcend"),r||(Mt(2),Ee("transcension"))),t==="transcensionChallenge"&&e.currentChallenge.transcension!==0){let a=e.currentChallenge.transcension,s=Ke(a),l=c=>e.coinsThisTranscension.gte(Et(a,c,a));if(l(e.challengecompletions[a])&&e.challengecompletions[a]0&&(c=10),e.shopUpgrades.instantChallenge2>0&&(c+=e.highestSingularityCount),e.currentChallenge.ascension===13&&(c=1);let p=0,g=e.challengecompletions[a];for(;pe.highestchallengecompletions[a]){for(;e.challengecompletions[a]>e.highestchallengecompletions[a];)e.highestchallengecompletions[a]+=1,Wd(a,e.highestchallengecompletions[a]);Gt()}br(a),(!e.retrychallenges||r||e.autoChallengeRunning&&e.challengecompletions[a]>=s)&&(gr("ENTER"),e.currentChallenge.transcension=0,kr()),(e.shopUpgrades.instantChallenge===0||n)&&(Ee("transcensionChallenge",!1,"leaveChallenge"),e.transcendCount-=1)}if(t==="reincarnation"&&i.reincarnationPointGain.gt(.5)&&e.currentChallenge.transcension===0&&e.currentChallenge.reincarnation===0&&(r&&ic("reincarnate"),r||(Mt(3),Ee("reincarnation"))),t==="reincarnationChallenge"&&e.currentChallenge.reincarnation!==0){let a=e.currentChallenge.reincarnation,s=Ke(a),l=c=>a<=8?e.transcendShards.gte(Et(a,c,a)):e.coins.gte(Et(a,c,a));if(l(e.challengecompletions[a])&&e.challengecompletions[a]0&&(c=10),e.shopUpgrades.instantChallenge2>0&&(c+=e.highestSingularityCount),e.currentChallenge.ascension===13&&(c=1);let p=0,g=e.challengecompletions[a];for(;pe.highestchallengecompletions[a]){for(;e.challengecompletions[a]>e.highestchallengecompletions[a];)e.highestchallengecompletions[a]+=1,Wd(a,e.highestchallengecompletions[a]);oa(),ia(),Gt()}if(br(a),!e.retrychallenges||r||e.autoChallengeRunning&&e.challengecompletions[a]>=s){if(gr("ENTER"),e.currentChallenge.reincarnation=0,e.shopUpgrades.instantChallenge>0)for(let c=1;c<=5;c++)e.challengecompletions[c]=e.highestchallengecompletions[c];kr(),je(),It()}(e.shopUpgrades.instantChallenge===0||n)&&(Ee("reincarnationChallenge",!1,"leaveChallenge"),e.reincarnationCount-=1)}if(t==="ascension"&&e.achievements[141]>0&&(!e.toggles[31]||e.challengecompletions[10]>0)&&r&&ic("ascend"),t==="ascensionChallenge"&&e.currentChallenge.ascension!==0){let a=!0;if(r&&(e.challengecompletions[11]===0||e.toggles[31])&&(a=await me(u.t("main.exitAscensionChallenge"))),!a)return;let s=e.currentChallenge.ascension,l=Ke(s);if(s!==0&&s<15&&(e.challengecompletions[10]>=Et(s,e.challengecompletions[s],s)&&e.challengecompletions[s]0)&&e.usedCorruptions.slice(2,10).every(p=>p===11)&&e.coins.gte(f.pow(10,e.challenge15Exponent/c))&&(e.challenge15Exponent=f.log(e.coins.add(1),10)*c,yl())}e.challengecompletions[s]>e.highestchallengecompletions[s]&&(e.highestchallengecompletions[s]+=1,e.wowHypercubes.add(1),e.highestchallengecompletions[s]>=l&&(n=!0)),(!e.retrychallenges||r||n)&&(!r&&(oi()||!e.autoChallengeRunning)&&e.autoAscend&&e.challengecompletions[11]>0&&e.cubeUpgrades[10]>0||(e.currentChallenge.ascension=0,kr())),(e.shopUpgrades.instantChallenge2===0&&s!==15||r)&&Ee("ascensionChallenge",!1)}if(t==="singularity"){if(e.runelevels[6]===0)return P(u.t("main.noAntiquity"));let a=300;if(e.insideSingularityChallenge)return P(u.t("main.insideSingularityChallenge"));if(e.singularityCount>=a)return P(u.t("main.gameBeat"));let s=!1,l=e.singularityCount+1+ma();return!e.toggles[33]&&e.singularityCount>0?s=await me(u.t("main.singularityConfirm0",{x:d(l),y:d(Kt(),2,!0)})):(await P(u.t("main.singularityMessage1",{x:d(e.singularityCount)})),await P(u.t("main.singularityMessage2")),await P(u.t("main.singularityMessage3")),await P(u.t("main.singularityMessage4",{x:d(l),y:d(Kt(),2,!0),z:d(rr())})),await P(u.t("main.singularityMessage5")),s=await me(u.t("main.singularityConfirm1")),s&&(s=await me(u.t("main.singularityConfirm2"))),s&&(s=await me(u.t("main.singularityConfirm3")))),s?(await Cs(),yr(),P(u.t("main.welcomeToSingularity",{x:d(e.singularityCount)}))):P(u.t("main.singularityCancelled"))}},ic=async t=>{t==="prestige"&&(e.toggles[28]?await me(u.t("main.prestigePrompt"))&&(Mt(1),Ee("prestige")):(Mt(1),Ee("prestige"))),t==="transcend"&&(e.toggles[29]?await me(u.t("main.transcendPrompt"))&&(Mt(2),Ee("transcension")):(Mt(2),Ee("transcension"))),t==="reincarnate"&&e.currentChallenge.ascension!==12&&(e.toggles[30]?await me(u.t("main.reincarnatePrompt"))&&(Mt(3),Ee("reincarnation")):(Mt(3),Ee("reincarnation"))),t==="ascend"&&(!e.toggles[31]||await me(u.t("main.ascendPrompt")))&&Ee("ascension")},Xu=()=>{i.effectiveLevelMult=1,i.effectiveLevelMult*=1+e.researches[4]/10*(1+1/2*_("ascension",e.challengecompletions[14])),i.effectiveLevelMult*=1+e.researches[21]/100,i.effectiveLevelMult*=1+e.researches[90]/100,i.effectiveLevelMult*=1+e.researches[131]/200,i.effectiveLevelMult*=1+e.researches[161]/200*3/5,i.effectiveLevelMult*=1+e.researches[176]/200*2/5,i.effectiveLevelMult*=1+e.researches[191]/200*1/5,i.effectiveLevelMult*=1+e.researches[146]/200*4/5,i.effectiveLevelMult*=1+.01*Math.log(e.talismanShards+1)/Math.log(4)*Math.min(1,e.constantUpgrades[9]),i.effectiveLevelMult*=i.challenge15Rewards.runeBonus},Ho=()=>{i.uFourteenMulti=new f(1),i.uFifteenMulti=new f(1),e.upgrades[14]>.5&&(i.uFourteenMulti=f.pow(1.15,i.freeAccelerator)),e.upgrades[15]>.5&&(i.uFifteenMulti=f.pow(1.15,i.freeAccelerator)),!e.unlocks.coinone&&e.coins.gte(500)&&(e.unlocks.coinone=!0,Be()),!e.unlocks.cointwo&&e.coins.gte(1e4)&&(e.unlocks.cointwo=!0,Be()),!e.unlocks.cointhree&&e.coins.gte(1e5)&&(e.unlocks.cointhree=!0,Be()),!e.unlocks.coinfour&&e.coins.gte(4e6)&&(e.unlocks.coinfour=!0,Be()),e.achievements[169]===0&&e.antPoints.gte(3)&&R(169),e.achievements[170]===0&&e.antPoints.gte(1e5)&&R(170),e.achievements[171]===0&&e.antPoints.gte(666666666)&&R(171),e.achievements[172]===0&&e.antPoints.gte(1e20)&&R(172),e.achievements[173]===0&&e.antPoints.gte(1e40)&&R(173),e.achievements[174]===0&&e.antPoints.gte("1e500")&&R(174),e.achievements[175]===0&&e.antPoints.gte("1e2500")&&R(175),e.researches[200]>=1e5&&e.achievements[250]<1&&R(250),e.cubeUpgrades[50]>=1e5&&e.achievements[251]<1&&R(251),Ig(),e.toggles[1]&&e.upgrades[81]===1&&e.coins.gte(e.firstCostCoin)&&bt(1,"Coin"),e.toggles[2]&&e.upgrades[82]===1&&e.coins.gte(e.secondCostCoin)&&bt(2,"Coin"),e.toggles[3]&&e.upgrades[83]===1&&e.coins.gte(e.thirdCostCoin)&&bt(3,"Coin"),e.toggles[4]&&e.upgrades[84]===1&&e.coins.gte(e.fourthCostCoin)&&bt(4,"Coin"),e.toggles[5]&&e.upgrades[85]===1&&e.coins.gte(e.fifthCostCoin)&&bt(5,"Coin"),e.toggles[6]&&e.upgrades[86]===1&&e.coins.gte(e.acceleratorCost)&&Us(!0),e.toggles[7]&&e.upgrades[87]===1&&e.coins.gte(e.multiplierCost)&&Bs(!0),e.toggles[8]&&e.upgrades[88]===1&&e.prestigePoints.gte(e.acceleratorBoostCost)&&za(!0),e.toggles[10]&&e.achievements[78]===1&&e.prestigePoints.gte(e.firstCostDiamonds)&&bt(1,"Diamonds"),e.toggles[11]&&e.achievements[85]===1&&e.prestigePoints.gte(e.secondCostDiamonds)&&bt(2,"Diamonds"),e.toggles[12]&&e.achievements[92]===1&&e.prestigePoints.gte(e.thirdCostDiamonds)&&bt(3,"Diamonds"),e.toggles[13]&&e.achievements[99]===1&&e.prestigePoints.gte(e.fourthCostDiamonds)&&bt(4,"Diamonds"),e.toggles[14]&&e.achievements[106]===1&&e.prestigePoints.gte(e.fifthCostDiamonds)&&bt(5,"Diamonds"),Xu();let t=0;if(t+=Math.floor(i.rune3level/16*i.effectiveLevelMult)*100/100,e.upgrades[73]>.5&&e.currentChallenge.reincarnation!==0&&(t+=10),e.achievements[79]>.5&&e.prestigeShards.gte(f.pow(10,i.crystalUpgradesCost[0]+i.crystalUpgradeCostIncrement[0]*Math.floor(Math.pow(e.crystalUpgrades[0]-.5-t,2)/2)))&&Yt(1,!0),e.achievements[86]>.5&&e.prestigeShards.gte(f.pow(10,i.crystalUpgradesCost[1]+i.crystalUpgradeCostIncrement[1]*Math.floor(Math.pow(e.crystalUpgrades[1]-.5-t,2)/2)))&&Yt(2,!0),e.achievements[93]>.5&&e.prestigeShards.gte(f.pow(10,i.crystalUpgradesCost[2]+i.crystalUpgradeCostIncrement[2]*Math.floor(Math.pow(e.crystalUpgrades[2]-.5-t,2)/2)))&&Yt(3,!0),e.achievements[100]>.5&&e.prestigeShards.gte(f.pow(10,i.crystalUpgradesCost[3]+i.crystalUpgradeCostIncrement[3]*Math.floor(Math.pow(e.crystalUpgrades[3]-.5-t,2)/2)))&&Yt(4,!0),e.achievements[107]>.5&&e.prestigeShards.gte(f.pow(10,i.crystalUpgradesCost[4]+i.crystalUpgradeCostIncrement[4]*Math.floor(Math.pow(e.crystalUpgrades[4]-.5-t,2)/2)))&&Yt(5,!0),e.toggles[16]&&e.upgrades[94]===1&&e.transcendPoints.gte(e.firstCostMythos)&&bt(1,"Mythos"),e.toggles[17]&&e.upgrades[95]===1&&e.transcendPoints.gte(e.secondCostMythos)&&bt(2,"Mythos"),e.toggles[18]&&e.upgrades[96]===1&&e.transcendPoints.gte(e.thirdCostMythos)&&bt(3,"Mythos"),e.toggles[19]&&e.upgrades[97]===1&&e.transcendPoints.gte(e.fourthCostMythos)&&bt(4,"Mythos"),e.toggles[20]&&e.upgrades[98]===1&&e.transcendPoints.gte(e.fifthCostMythos)&&bt(5,"Mythos"),e.toggles[22]&&e.cubeUpgrades[7]===1&&e.reincarnationPoints.gte(e.firstCostParticles)&&xn(1,!0),e.toggles[23]&&e.cubeUpgrades[7]===1&&e.reincarnationPoints.gte(e.secondCostParticles)&&xn(2,!0),e.toggles[24]&&e.cubeUpgrades[7]===1&&e.reincarnationPoints.gte(e.thirdCostParticles)&&xn(3,!0),e.toggles[25]&&e.cubeUpgrades[7]===1&&e.reincarnationPoints.gte(e.fourthCostParticles)&&xn(4,!0),e.toggles[26]&&e.cubeUpgrades[7]===1&&e.reincarnationPoints.gte(e.fifthCostParticles)&&xn(5,!0),e.researches[175]>0)for(let c=1;c<=10;c++)e.ascendShards.gte(io(c).pop())&&lo(c,!0);if(e.researches[190]>0&&e.tesseractAutoBuyerToggle===1&&e.resettoggle4<2){let c=[null,null,null,null,null];for(let m=1;m<=5;m++)e.autoTesseracts[m]&&(c[m-1]=e[`ascendBuilding${m}`].owned);let p=Number(e.wowTesseracts)-e.tesseractAutoBuyerAmount,g=Ol(c,p);for(let m=5;m>=1;m--){let h=c[m-1],b=g[m-1];h!==null&&b!==null&&b!==h&&Va(m,b-h)}}if(e.researches[130]>0||e.researches[135]>0){let c=[e.achievements[119]>0,e.achievements[126]>0,e.achievements[133]>0,e.achievements[140]>0,e.achievements[147]>0,e.antUpgrades[11]>0||e.ascensionCount>0,Zl()],p=!1;if(e.autoEnhanceToggle&&e.researches[135]>0)for(let g=0;g0)for(let g=0;g.5&&(e.fourthGeneratedCoin=e.fourthGeneratedCoin.add(e.fifthGeneratedCoin.add(e.fifthOwnedCoin).times(i.uFifteenMulti).times(i.generatorPower))),e.upgrades[102]>.5&&(e.thirdGeneratedCoin=e.thirdGeneratedCoin.add(e.fourthGeneratedCoin.add(e.fourthOwnedCoin).times(i.uFourteenMulti).times(i.generatorPower))),e.upgrades[103]>.5&&(e.secondGeneratedCoin=e.secondGeneratedCoin.add(e.thirdGeneratedCoin.add(e.thirdOwnedCoin).times(i.generatorPower))),e.upgrades[104]>.5&&(e.firstGeneratedCoin=e.firstGeneratedCoin.add(e.secondGeneratedCoin.add(e.secondOwnedCoin).times(i.generatorPower))),e.upgrades[105]>.5&&(e.fifthGeneratedCoin=e.fifthGeneratedCoin.add(e.firstOwnedCoin));let r=1;r+=1/100*(e.achievements[71]+e.achievements[72]+e.achievements[73]+e.achievements[74]+e.achievements[75]+e.achievements[76]+e.achievements[77]);let n=0;e.upgrades[106]>.5&&(n+=.1),e.upgrades[107]>.5&&(n+=.15),e.upgrades[108]>.5&&(n+=.25),e.upgrades[109]>.5&&(n+=.25),e.upgrades[110]>.5&&(n+=.25),n*=r;let a=0;if(e.upgrades[111]>.5&&(a+=.08),e.upgrades[112]>.5&&(a+=.08),e.upgrades[113]>.5&&(a+=.08),e.upgrades[114]>.5&&(a+=.08),e.upgrades[115]>.5&&(a+=.08),a*=r,t=0,e.upgrades[116]>.5&&(t+=.05),e.upgrades[117]>.5&&(t+=.05),e.upgrades[118]>.5&&(t+=.05),e.upgrades[119]>.5&&(t+=.05),e.upgrades[120]>.5&&(t+=.05),t*=r,n!==0&&(e.fifthGeneratedCoin=e.fifthGeneratedCoin.add(f.pow(e.firstGeneratedDiamonds.add(e.firstOwnedDiamonds).add(1),n))),a!==0&&(e.fifthGeneratedDiamonds=e.fifthGeneratedDiamonds.add(f.pow(e.firstGeneratedMythos.add(e.firstOwnedMythos).add(1),a))),t!==0&&(e.fifthGeneratedMythos=e.fifthGeneratedMythos.add(f.pow(e.firstGeneratedParticles.add(e.firstOwnedParticles).add(1),t))),e.runeshards>e.maxofferings&&(e.maxofferings=e.runeshards),e.researchPoints>e.maxobtainium&&(e.maxobtainium=e.researchPoints),isNaN(e.runeshards)&&(e.runeshards=0),e.runeshards>1e300&&(e.runeshards=1e300),isNaN(e.researchPoints)&&(e.researchPoints=0),e.researchPoints>1e300&&(e.researchPoints=1e300),i.optimalOfferingTimer=600+30*e.researches[85]+.4*i.rune5level+120*e.shopUpgrades.offeringEX,i.optimalObtainiumTimer=3600+120*e.shopUpgrades.obtainiumEX,S0(),e.autoAscend&&e.challengecompletions[11]>0&&e.cubeUpgrades[10]>0&&e.currentChallenge.reincarnation!==10){let c=!1;if(e.autoAscendMode==="c10Completions"&&e.challengecompletions[10]>=Math.max(1,e.autoAscendThreshold)&&(c=!0),e.autoAscendMode==="realAscensionTime"&&e.ascensionCounterRealReal>=Math.max(.1,e.autoAscendThreshold)&&(c=!0),c&&e.challengecompletions[10]>0)if(oi()&&e.currentChallenge.ascension!==0&&e.retrychallenges&&e.researches[150]===1&&e.autoChallengeRunning){let p=si(e.currentChallenge.ascension+1,!1,11,15);p<=15&&e.currentChallenge.ascension!==p?(Oe("ascensionChallenge",!1,!0),e.currentChallenge.ascension=p,Ee("ascensionChallenge",!1)):(p=si(e.currentChallenge.ascension+1,!0,11,15),Oe("ascensionChallenge",!1,!0),e.currentChallenge.ascension=p<=15?p:0,Ee("ascensionChallenge",!1))}else e.currentChallenge.ascension!==0?(Oe("ascensionChallenge",!1,!0),Ee("ascensionChallenge",!1)):Ee("ascension",!1)}let s=null;if(e.researches[175]>0)for(let c=1;c<=10;c++)s=io(c),e.ascendShards.gte(s[1])&&lo(c,!0);let l=Bl();if(l!==i.prevReductionValue){i.prevReductionValue=l;let c=["Coin","Diamonds","Mythos"];for(let p=0;p0&&e.currentChallenge.ascension===15&&e.usedCorruptions.slice(2,10).every(c=>c===11)){let c=Oo();e.coins.gte(f.pow(10,e.challenge15Exponent/c))&&(e.challenge15Exponent=f.log(e.coins.add(1),10)*c,yl())}},N2=()=>{Ho(),Ed()},$2=()=>{K0(),Z0()},_2=()=>{$t(yr,5e3),$t($2,200),$t(N2,50),i.timeWarp||js()},Zd=0,D2=()=>{Zd=performance.now(),$t(Q2,5)},hh=5,H2=20,lc=0,G2=new Date,F2=performance.now(),dl=()=>G2.getTime()+(performance.now()-F2),Q2=()=>{let r=performance.now()-Zd;lc+=(r-lc)/H2;let n;for(;r>5;)n=hh,n+=lc>16?Math.min(3600*1e3,lc-hh):0,n=Math.min(r,n),q2(n/1e3),Zd+=n,r-=n},q2=t=>{if(!i.timeWarp){let r=We().mult;if(Vd(t*r),$e("prestige",t),$e("transcension",t),$e("reincarnation",t),$e("ascension",t),$e("quarks",t),$e("goldenQuarks",t),$e("octeracts",t),$e("singularity",t),$e("autoPotion",t),$e("ambrosia",t),e.shopUpgrades.offeringAuto>0&&e.autoSacrificeToggle&&Ur("runeSacrifice",t),e.achievements[173]===1&&Ur("antSacrifice",t),e.researches[61]===1?Ur("addObtainium",t):Er(),e.autoResearchToggle&&e.autoResearch>0&&e.autoResearch<=Bg(e)&&(Ft()||e.autoResearchMode==="manual")){let n=0,a=1+e.challengecompletions[14];for(;n0;){{let s=e.autoResearch===200?.01:0;if(!Gr(e.autoResearch,!0,s))break}n++}}}if(e.highestchallengecompletions[3]>0&&Ur("addOfferings",t/2),e.cubeUpgrades[2]>0&&Ur("addOfferings",t*e.cubeUpgrades[2]),lh(t),(e.resettoggle1===1||e.resettoggle1===0)&&e.toggles[15]&&e.achievements[43]===1&&i.prestigePointGain.gte(e.prestigePoints.times(f.pow(10,e.prestigeamount)))&&e.coinsThisPrestige.gte(1e16)&&(Mt(1),Ee("prestige",!0)),e.resettoggle1===2){i.autoResetTimers.prestige+=t;let r=Math.max(.01,e.prestigeamount);e.toggles[15]&&e.achievements[43]===1&&i.autoResetTimers.prestige>=r&&e.coinsThisPrestige.gte(1e16)&&(Mt(1),Ee("prestige",!0))}if((e.resettoggle2===1||e.resettoggle2===0)&&e.toggles[21]&&e.upgrades[89]===1&&i.transcendPointGain.gte(e.transcendPoints.times(f.pow(10,e.transcendamount)))&&e.coinsThisTranscension.gte(1e100)&&e.currentChallenge.transcension===0&&(Mt(2),Ee("transcension",!0)),e.resettoggle2===2){i.autoResetTimers.transcension+=t;let r=Math.max(.01,e.transcendamount);e.toggles[21]&&e.upgrades[89]===1&&i.autoResetTimers.transcension>=r&&e.coinsThisTranscension.gte(1e100)&&e.currentChallenge.transcension===0&&(Mt(2),Ee("transcension",!0))}if(e.currentChallenge.ascension!==12){if(i.autoResetTimers.reincarnation+=t,e.resettoggle3===2){let r=Math.max(.01,e.reincarnationamount);e.toggles[27]&&e.researches[46]>.5&&e.transcendShards.gte("1e300")&&i.autoResetTimers.reincarnation>=r&&e.currentChallenge.transcension===0&&e.currentChallenge.reincarnation===0&&(Mt(3),Ee("reincarnation",!0))}(e.resettoggle3===1||e.resettoggle3===0)&&e.toggles[27]&&e.researches[46]>.5&&i.reincarnationPointGain.gte(e.reincarnationPoints.add(1).times(f.pow(10,e.reincarnationamount)))&&e.transcendShards.gte(1e300)&&e.currentChallenge.transcension===0&&e.currentChallenge.reincarnation===0&&(Mt(3),Ee("reincarnation",!0))}Fr("reincarnation")},Vf=(t,r)=>{if(!e.toggles[40])return;let a={coin:"Coin",diamond:"Diamonds",mythos:"Mythos",particle:"Particles",tesseract:"Tesseracts"}[i.buildingSubTab];if(t.shiftKey){let s=Number(r)-1;r==="BACKQUOTE"&&(s=-1),e.challengecompletions[11]>0&&!isNaN(s)&&(s>=0&&s0&&(mr(6),mt(6));break;case"7":i.currentTab===0&&i.buildingSubTab==="diamond"&&Yt(2),i.currentTab===4&&e.achievements[113]===1&&(mr(7),mt(7));break;case"8":i.currentTab===0&&i.buildingSubTab==="diamond"&&Yt(3),i.currentTab===4&&e.achievements[120]===1&&(mr(8),mt(8));break;case"9":i.currentTab===0&&i.buildingSubTab==="diamond"&&Yt(4),i.currentTab===4&&e.achievements[127]===1&&(mr(9),mt(9));break;case"0":i.currentTab===0&&i.buildingSubTab==="diamond"&&Yt(5),i.currentTab===4&&e.achievements[134]===1&&(mr(10),mt(10));break}},j2=()=>{let t=o("exitOffline");t.style.visibility="visible",cl(()=>t.focus(),100)},Md=(t=!1)=>{var s,l;Lu();let r=cl(()=>o("preloadDeleteGame").style.display="block",1e4);Il();let n=localStorage.getItem("Synergysave2");if(n){let c=bh.default.decompressFromBase64(n);if(c!==""){if(!c)return P(u.t("save.loadFailed"));let g=ls(c);if(g===null)return P(u.t("save.loadFailed"));localStorage.clear(),localStorage.setItem("Synergysave2",g),P(u.t("main.transferredFromLZ"))}P2()}if(!t)ko();else if(e.singularityChallenges.limitedTime.rewards.preserveQuarks||e.worlds.reset(),!yr())return;Vi(!0),tm(),Wi(),qu(),Ed(),D2(),hr(0),Ce(0,{page:0}),Ce(3,{page:0}),Ce(4,{page:0}),Ce(7,{page:0}),Ce(8,{page:0}),Ce(9,{page:0}),Ce(10,{page:0}),jd(),$t(jd,3e4),_2(),jl(),Pu().catch(()=>{}).finally(()=>{$t(()=>Pu().catch(c=>{console.error(c)}),1e3*60*5)}),j2(),ku(r),$t(rc,15e3),localStorage.getItem("pleaseStar")===null&&(P(u.t("main.starRepo")),localStorage.setItem("pleaseStar","")),typeof((s=navigator.storage)==null?void 0:s.persist)=="function"&&typeof((l=navigator.storage)==null?void 0:l.persisted)=="function"&&navigator.storage.persisted().then(c=>c?Promise.resolve(!1):navigator.storage.persist()).then(c=>{c&&P(u.t("main.dataPersistent"))});let a=o("saveType");a.checked=localStorage.getItem("copyToClipboard")!==null};window.addEventListener("load",async()=>{await mh(),Qm().catch(console.error);try{await Q0()}catch(n){if(console.error(n),!await me("PseudoCoin bonuses weren't fetched, if you have purchased upgrades they will not take effect. Press OK to continue to the game without upgrades."))return}let t=o("versionnumber"),r=n=>`${n}`.padStart(2,"0");if(t instanceof HTMLElement){let n=isNaN(Rn.getTime())?"":` [Last Update: ${r(Rn.getHours())}:${r(Rn.getMinutes())} UTC ${r(Rn.getDate())}-${Rn.toLocaleString("en-us",{month:"short"})}-${Rn.getFullYear()}].`;t.textContent=`You're ${!1?"testing":"playing"} v${tr} - The Alternate Reality${n} ${!1?u.t("testing.saveInLive"):""}`}document.title=`Synergism v${tr}`,dh(),Md(),q0(),Xl()},{once:!0});window.addEventListener("unload",()=>{window.scrollTo(0,0)});})(); /*! Bundled license information: clipboard/dist/clipboard.js: