M+k,0));n>0&&(g=Math.min(e.runeshards,n));let h=Oo(a,!1,e.runelevels[a],!0),b=e.upgrades[71]/25,y=h[0]-b*e.runelevels[a],C=h.slice(1,h.length).reduce((M,k)=>M*k,1);for(;g>0&&l=Pn(a)&&e.runelevels[a]=Pn(M)&&e.runelevels[M]{let a=Pn(t,r)-e.runeexp[t],s=Ct(t+1),l=[],c=0,p=e.runeshards,f=0,g=Oo(t,!1,r,!0),h=e.upgrades[71]/25,b=g[0]-h*r,y=g.slice(1,g.length).reduce((C,M)=>C*M,1);for(;f{if(Se[t].type==="consume"||Se[t].maxLevel===1)return Se[t].price;{let r=e.shopUpgrades[t];return Se[t].price+Se[t].priceIncrease*r}},yr=t=>{let r=i("quarkdescription"),n=i("quarkeffect"),a=i("quarkRefundable");switch(r.innerHTML=u.t(`shop.upgradeDescriptions.${t}`),Se[t].refundable?a.textContent=`This item is refundable! Will be set to level ${Se[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*it().mult*+e.singularityUpgrades.potionBuff.getEffect().bonus,0,!0)});break;case"obtainiumPotion":n.innerHTML=u.t("shop.upgradeEffects.obtainiumPotion",{amount:d(7200*e.maxobtainiumpersecond*it().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===Se.calculator.maxLevel});break;case"calculator2":n.innerHTML=u.t("shop.upgradeEffects.calculator2",{amount1:d(2*e.shopUpgrades.calculator2),amount2:d(e.shopUpgrades.calculator2===Se.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===Se.calculator5.maxLevel?6:0)});break;case"calculator6":n.innerHTML=u.t("shop.upgradeEffects.calculator6",{amount1:d(e.shopUpgrades.calculator6),amount2:e.shopUpgrades.calculator6===Se.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===Se.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)*Qr().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*(Uo()-1),2,!0),amount2:d(100*(ul()-1),2,!0),amount3:d(100*(Bo()-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*o.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=iu();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?20:1});break}case"shopSingularityPotency":{let s=e.shopUpgrades.shopSingularityPotency>0;n.innerHTML=u.t("shop.upgradeEffects.shopSingularityPotency",{amount:s?7.66:1})}break;case"shopSadisticRune":n.innerHTML=u.t("shop.upgradeEffects.shopSadisticRune")}},$a=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],ll=async t=>{let r=Se[t];if(e.shopUpgrades[t]>=r.maxLevel)return e.shopConfirmationToggle?N(`You can't purchase ${$a(t)} because you are already at the maximum ${r.type==="upgrade"?"level":"capacity"}!`):null;if(Number(e.worlds)<_a(t))return e.shopConfirmationToggle?N(`You can't purchase ${$a(t)} because you don't have enough Quarks!`):null;if(!Us(t))return N(`You do not have the right to purchase ${$a(t)}!`);let n,a=r.maxLevel-e.shopUpgrades[t],s,l;switch(e.shopBuyMaxToggle){case!1:s=1,l=_a(t);break;case"TEN":n=hr(e.shopUpgrades[t],r.price,+e.worlds,r.priceIncrease/r.price,Math.min(10,a)),s=n.levelCanBuy-e.shopUpgrades[t],l=n.cost;break;default:n=hr(e.shopUpgrades[t],r.price,+e.worlds,r.priceIncrease/r.price,a),s=n.levelCanBuy-e.shopUpgrades[t],l=n.cost}let c=r.maxLevel===1,p=s.toLocaleString()+(r.type==="upgrade"?" level":" vial")+(s===1?"":"s"),f=r.refundable?"":`
\u26A0\uFE0F !! No Refunds !! \u26A0\uFE0F`,g=r.type==="consume"?`
@@ -23,13 +23,13 @@ Type -1 in Buy: ANY to buy equal amounts of both Potions.`:"";if(e.shopBuyMaxTog
${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(){i("singularityChallengesInfo").innerHTML=this.toString(),i("singularityChallengesScalingRewards").innerHTML=this.scaleString(),i("singularityChallengesUniqueRewards").innerHTML=this.uniqueString()}updateIconHTML(){let r=this.enabled?"orchid":"";i(`${String(this.HTMLTag)}`).style.backgroundColor=r}get rewards(){return this.effect(this.completions)}},bt={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:[()=>{o.ambrosiaCurrStats={ambrosiaAdditiveLuckMult:an().value,ambrosiaLuck:tt().value,ambrosiaBlueberries:es().value,ambrosiaGenerationSpeed:rt().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:10,unlockSingularity:100,HTMLTag:"noOcteracts",singularityRequirement:(t,r)=>t+13*r,scalingrewardcount:1,uniquerewardcount:3,effect:t=>({octeractPow:.02*t,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:2,uniquerewardcount:3,resetTime:!0,effect:t=>({preserveQuarks:+(t>0),quarkMult:.01*t,globalSpeed:.04*t,ascensionSpeed:.04*t,tier1Upgrade:t>=15,tier2Upgrade:t>=25})},sadisticPrequel:{baseReq:180,maxCompletions:30,unlockSingularity:273,HTMLTag:"sadisticPrequel",singularityRequirement:(t,r)=>t+2*r,scalingrewardcount:2,uniquerewardcount:4,effect:t=>({extraFree:50*+(t>0),quarkMult:.02*t,freeUpgradeMult:.02*t,shopUpgrade:t>=5,shopUpgrade2:t>=10,shopUpgrade3:t>=16})}};var oe=v.custom(t=>{try{return new m(t),!0}catch(r){return!1}}).transform(t=>new m(t)),Tr=t=>v.tuple([v.null()]).rest(t),Vs=(t,r)=>(t.lengthv.object(G({level:v.number(),toggleBuy:v.number(),freeLevels:v.number()},t.reduce((r,n)=>(r[n]=v.number(),r),{}))),Zy=v.record(v.string(),v.boolean()).transform(t=>Object.fromEntries(Object.entries(t).filter(([r,n])=>/^\d+$/.test(r)))),Ru=v.string().regex(/^|-?\d+(\.\d{1,2})?$/),Bl=v.string().regex(/^\d+$/),aa=t=>v.object({AUTO:v.boolean().default(()=>T.hepteractCrafts[t].AUTO),BAL:v.number().default(()=>T.hepteractCrafts[t].BAL),BASE_CAP:v.number(),CAP:v.number().default(()=>T.hepteractCrafts[t].CAP),DISCOUNT:v.number().default(()=>T.hepteractCrafts[t].DISCOUNT),HEPTERACT_CONVERSION:v.number(),HTML_STRING:v.string().default(()=>T.hepteractCrafts[t].HTML_STRING),OTHER_CONVERSIONS:v.record(v.string(),v.number()),UNLOCKED:v.boolean().default(()=>T.hepteractCrafts[t].UNLOCKED)}),Rl=v.object({firstPlayed:v.string().datetime().optional().default(()=>new Date().toISOString()),worlds:v.number().transform(t=>new zn(t)),coins:oe,coinsThisPrestige:oe,coinsThisTranscension:oe,coinsThisReincarnation:oe,coinsTotal:oe,firstOwnedCoin:v.number(),firstGeneratedCoin:oe,firstCostCoin:oe,firstProduceCoin:v.number(),secondOwnedCoin:v.number(),secondGeneratedCoin:oe,secondCostCoin:oe,secondProduceCoin:v.number(),thirdOwnedCoin:v.number(),thirdGeneratedCoin:oe,thirdCostCoin:oe,thirdProduceCoin:v.number(),fourthOwnedCoin:v.number(),fourthGeneratedCoin:oe,fourthCostCoin:oe,fourthProduceCoin:v.number(),fifthOwnedCoin:v.number(),fifthGeneratedCoin:oe,fifthCostCoin:oe,fifthProduceCoin:v.number(),firstOwnedDiamonds:v.number(),firstGeneratedDiamonds:oe,firstCostDiamonds:oe,firstProduceDiamonds:v.number(),secondOwnedDiamonds:v.number(),secondGeneratedDiamonds:oe,secondCostDiamonds:oe,secondProduceDiamonds:v.number(),thirdOwnedDiamonds:v.number(),thirdGeneratedDiamonds:oe,thirdCostDiamonds:oe,thirdProduceDiamonds:v.number(),fourthOwnedDiamonds:v.number(),fourthGeneratedDiamonds:oe,fourthCostDiamonds:oe,fourthProduceDiamonds:v.number(),fifthOwnedDiamonds:v.number(),fifthGeneratedDiamonds:oe,fifthCostDiamonds:oe,fifthProduceDiamonds:v.number(),firstOwnedMythos:v.number(),firstGeneratedMythos:oe,firstCostMythos:oe,firstProduceMythos:v.number(),secondOwnedMythos:v.number(),secondGeneratedMythos:oe,secondCostMythos:oe,secondProduceMythos:v.number(),thirdOwnedMythos:v.number(),thirdGeneratedMythos:oe,thirdCostMythos:oe,thirdProduceMythos:v.number(),fourthOwnedMythos:v.number(),fourthGeneratedMythos:oe,fourthCostMythos:oe,fourthProduceMythos:v.number(),fifthOwnedMythos:v.number(),fifthGeneratedMythos:oe,fifthCostMythos:oe,fifthProduceMythos:v.number(),firstOwnedParticles:v.number(),firstGeneratedParticles:oe,firstCostParticles:oe,firstProduceParticles:v.number(),secondOwnedParticles:v.number(),secondGeneratedParticles:oe,secondCostParticles:oe,secondProduceParticles:v.number(),thirdOwnedParticles:v.number(),thirdGeneratedParticles:oe,thirdCostParticles:oe,thirdProduceParticles:v.number(),fourthOwnedParticles:v.number(),fourthGeneratedParticles:oe,fourthCostParticles:oe,fourthProduceParticles:v.number(),fifthOwnedParticles:v.number(),fifthGeneratedParticles:oe,fifthCostParticles:oe,fifthProduceParticles:v.number(),firstOwnedAnts:v.number().default(()=>T.firstOwnedAnts),firstGeneratedAnts:oe,firstCostAnts:oe,firstProduceAnts:v.number().default(()=>T.firstProduceAnts),secondOwnedAnts:v.number().default(()=>T.secondOwnedAnts),secondGeneratedAnts:oe,secondCostAnts:oe,secondProduceAnts:v.number().default(()=>T.secondProduceAnts),thirdOwnedAnts:v.number().default(()=>T.thirdOwnedAnts),thirdGeneratedAnts:oe,thirdCostAnts:oe,thirdProduceAnts:v.number().default(()=>T.thirdProduceAnts),fourthOwnedAnts:v.number().default(()=>T.fourthOwnedAnts),fourthGeneratedAnts:oe,fourthCostAnts:oe,fourthProduceAnts:v.number().default(()=>T.fourthProduceAnts),fifthOwnedAnts:v.number().default(()=>T.fifthOwnedAnts),fifthGeneratedAnts:oe,fifthCostAnts:oe,fifthProduceAnts:v.number().default(()=>T.fifthProduceAnts),sixthOwnedAnts:v.number().default(()=>T.sixthOwnedAnts),sixthGeneratedAnts:oe,sixthCostAnts:oe,sixthProduceAnts:v.number().default(()=>T.sixthProduceAnts),seventhOwnedAnts:v.number().default(()=>T.seventhOwnedAnts),seventhGeneratedAnts:oe,seventhCostAnts:oe,seventhProduceAnts:v.number().default(()=>T.seventhProduceAnts),eighthOwnedAnts:v.number().default(()=>T.eighthOwnedAnts),eighthGeneratedAnts:oe,eighthCostAnts:oe,eighthProduceAnts:v.number().default(()=>T.eighthProduceAnts),ascendBuilding1:Ko.default(()=>tn(T.ascendBuilding1)),ascendBuilding2:Ko.default(()=>tn(T.ascendBuilding2)),ascendBuilding3:Ko.default(()=>tn(T.ascendBuilding3)),ascendBuilding4:Ko.default(()=>tn(T.ascendBuilding4)),ascendBuilding5:Ko.default(()=>tn(T.ascendBuilding5)),multiplierCost:oe,multiplierBought:v.number(),acceleratorCost:oe,acceleratorBought:v.number(),acceleratorBoostBought:v.number(),acceleratorBoostCost:oe,upgrades:v.number().array().transform(t=>(t.length{let r=Object.values(t);return Gc(r,0,T.challengecompletions.length),r})]),highestchallengecompletions:v.union([v.union([v.number(),v.null()]).array(),v.record(v.string(),v.number()).transform(t=>{let r=Object.values(t);return Gc(r,0,T.highestchallengecompletions.length),r})]),challenge15Exponent:v.number().default(()=>T.challenge15Exponent),highestChallenge15Exponent:v.number().default(()=>T.highestChallenge15Exponent),retrychallenges:v.boolean().default(()=>T.retrychallenges),currentChallenge:v.union([v.string().transform(()=>G({},T.currentChallenge)),v.object({transcension:v.number(),reincarnation:v.number(),ascension:v.number()}).default(()=>G({},T.currentChallenge))]),researchPoints:v.number(),obtainiumtimer:v.number(),obtainiumpersecond:v.number().default(()=>T.obtainiumpersecond),maxobtainiumpersecond:v.number().default(()=>T.maxobtainiumpersecond),maxobtainium:v.number().default(()=>T.maxobtainium),researches:v.number().array().transform(t=>Vs(t,"researches")),unlocks:v.record(v.string(),v.boolean()),achievements:v.number().array().transform(t=>Vs(t,"achievements")),achievementPoints:v.number(),prestigenomultiplier:v.boolean(),prestigenoaccelerator:v.boolean(),transcendnomultiplier:v.boolean(),transcendnoaccelerator:v.boolean(),reincarnatenomultiplier:v.boolean(),reincarnatenoaccelerator:v.boolean(),prestigenocoinupgrades:v.boolean(),transcendnocoinupgrades:v.boolean(),transcendnocoinorprestigeupgrades:v.boolean(),reincarnatenocoinupgrades:v.boolean(),reincarnatenocoinorprestigeupgrades:v.boolean(),reincarnatenocoinprestigeortranscendupgrades:v.boolean(),reincarnatenocoinprestigetranscendorgeneratorupgrades:v.boolean(),crystalUpgrades:v.number().array(),crystalUpgradesCost:v.number().array().default(()=>[...T.crystalUpgradesCost]),runelevels:v.number().array().transform(t=>Vs(t,"runelevels")),runeexp:v.union([v.number(),v.null()]).array().transform(t=>t.map(r=>r===null?0:r)),runeshards:v.number(),maxofferings:v.number().default(()=>T.maxofferings),offeringpersecond:v.number().default(()=>T.offeringpersecond),prestigecounter:v.number(),transcendcounter:v.number(),reincarnationcounter:v.number(),offlinetick:v.number(),prestigeamount:v.union([v.number(),Ru.transform(Number)]),transcendamount:v.union([v.number(),Ru.transform(Number)]).default(()=>T.transcendamount),reincarnationamount:v.union([v.number(),Ru.transform(Number)]),fastestprestige:v.number(),fastesttranscend:v.number(),fastestreincarnate:v.number(),resettoggle1:v.number().default(()=>T.resettoggle1),resettoggle2:v.number().default(()=>T.resettoggle2),resettoggle3:v.number().default(()=>T.resettoggle3),resettoggle4:v.number().default(()=>T.resettoggle4),tesseractAutoBuyerToggle:v.number().default(()=>T.tesseractAutoBuyerToggle),tesseractAutoBuyerAmount:v.number().default(()=>T.tesseractAutoBuyerAmount),coinbuyamount:v.number(),crystalbuyamount:v.number(),mythosbuyamount:v.number(),particlebuyamount:v.number(),offeringbuyamount:v.number(),tesseractbuyamount:v.number().default(()=>T.tesseractbuyamount),shoptoggles:v.record(v.string(),v.boolean()),tabnumber:v.number(),subtabNumber:v.number().default(()=>T.subtabNumber),codes:v.array(v.tuple([v.number(),v.boolean()])).transform(t=>new Map(t)).default(()=>tn([...T.codes])),loaded1009:v.boolean().default(()=>T.loaded1009),loaded1009hotfix1:v.boolean().default(()=>T.loaded1009hotfix1),loaded10091:v.boolean().default(()=>T.loaded10091),loaded1010:v.boolean().default(()=>T.loaded1010),loaded10101:v.boolean().default(()=>T.loaded10101),shopUpgrades:v.record(v.string(),v.union([v.number(),v.null(),v.boolean()])).transform(t=>Object.fromEntries(Object.keys(T.shopUpgrades).map(r=>{var a;let n=(a=t[r])!=null?a:T.shopUpgrades[r];return n===null?[r,0]:[r,Number(n)]}))).default(()=>G({},T.shopUpgrades)),shopBuyMaxToggle:v.union([v.boolean(),v.string()]).default(()=>T.shopBuyMaxToggle),shopHideToggle:v.boolean().default(()=>T.shopHideToggle),shopConfirmationToggle:v.boolean().default(()=>T.shopConfirmationToggle),autoPotionTimer:v.number().default(()=>T.autoPotionTimer),autoPotionTimerObtainium:v.number().default(()=>T.autoPotionTimerObtainium),autoSacrificeToggle:v.boolean().default(()=>T.autoSacrificeToggle),autoBuyFragment:v.boolean().default(()=>T.autoBuyFragment),autoFortifyToggle:v.boolean().default(()=>T.autoFortifyToggle),autoEnhanceToggle:v.boolean().default(()=>T.autoEnhanceToggle),autoResearchToggle:v.boolean().default(()=>T.autoResearchToggle),researchBuyMaxToggle:v.boolean().default(()=>T.researchBuyMaxToggle),autoResearchMode:v.string().default(()=>T.autoResearchMode),autoResearch:v.number().default(()=>T.autoResearch),autoSacrifice:v.number().default(()=>T.autoSacrifice),sacrificeTimer:v.number().default(()=>T.sacrificeTimer),quarkstimer:v.number().default(()=>T.quarkstimer),goldenQuarksTimer:v.number().default(()=>T.goldenQuarksTimer),antPoints:oe,antUpgrades:v.union([v.number().array(),Tr(v.number()).transform(t=>t.slice(1))]).default(()=>[...T.antUpgrades]),antSacrificePoints:v.union([v.number(),v.null().transform(()=>Number.MAX_VALUE)]).default(()=>T.antSacrificePoints),antSacrificeTimer:v.number().default(()=>T.antSacrificeTimer),antSacrificeTimerReal:v.number().default(()=>T.antSacrificeTimerReal),talismanLevels:v.union([v.number().array(),Tr(v.number()).transform(t=>t.slice(1))]).default(()=>[...T.talismanLevels]),talismanRarity:v.union([v.number().array(),Tr(v.number()).transform(t=>t.slice(1))]).default(()=>[...T.talismanRarity]),talismanOne:Tr(v.number()).default(()=>T.talismanOne),talismanTwo:Tr(v.number()).default(()=>T.talismanTwo),talismanThree:Tr(v.number()).default(()=>T.talismanThree),talismanFour:Tr(v.number()).default(()=>T.talismanFour),talismanFive:Tr(v.number()).default(()=>T.talismanFive),talismanSix:Tr(v.number()).default(()=>T.talismanSix),talismanSeven:Tr(v.number()).default(()=>T.talismanSeven),talismanShards:v.number().default(()=>T.talismanShards),commonFragments:v.number().default(()=>T.commonFragments),uncommonFragments:v.number().default(()=>T.uncommonFragments),rareFragments:v.number().default(()=>T.rareFragments),epicFragments:v.number().default(()=>T.epicFragments),legendaryFragments:v.number().default(()=>T.legendaryFragments),mythicalFragments:v.number().default(()=>T.mythicalFragments),buyTalismanShardPercent:v.number().default(()=>T.buyTalismanShardPercent),autoAntSacrifice:v.boolean().default(()=>T.autoAntSacrifice),autoAntSacTimer:v.number().default(()=>T.autoAntSacTimer),autoAntSacrificeMode:v.number().default(()=>T.autoAntSacrificeMode),antMax:v.boolean().default(()=>T.antMax),ascensionCount:v.number().default(()=>T.ascensionCount),ascensionCounter:v.number().default(()=>T.ascensionCounter),ascensionCounterReal:v.number().default(()=>T.ascensionCounterReal),ascensionCounterRealReal:v.number().default(()=>T.ascensionCounterRealReal),cubeUpgrades:Tr(v.number()).transform(t=>Vs(t,"cubeUpgrades")).default(()=>[...T.cubeUpgrades]),cubeUpgradesBuyMaxToggle:v.boolean().default(()=>T.cubeUpgradesBuyMaxToggle),autoCubeUpgradesToggle:v.boolean().default(()=>T.autoCubeUpgradesToggle),autoPlatonicUpgradesToggle:v.boolean().default(()=>T.autoPlatonicUpgradesToggle),platonicUpgrades:v.number().array().transform(t=>Vs(t,"platonicUpgrades")).default(()=>[...T.platonicUpgrades]),wowCubes:v.number().default(()=>Number(T.wowCubes)).transform(t=>new mr(t)),wowTesseracts:v.number().default(()=>Number(T.wowTesseracts)).transform(t=>new Oa(t)),wowHypercubes:v.number().default(()=>Number(T.wowHypercubes)).transform(t=>new Ua(t)),wowPlatonicCubes:v.number().default(()=>Number(T.wowPlatonicCubes)).transform(t=>new Ba(t)),saveOfferingToggle:v.boolean().default(()=>T.saveOfferingToggle),wowAbyssals:v.number().default(()=>T.wowAbyssals),wowOcteracts:v.number().default(()=>T.wowOcteracts),totalWowOcteracts:v.number().default(()=>T.totalWowOcteracts),cubeBlessings:v.record(v.string(),v.number()).default(()=>G({},T.cubeBlessings)),tesseractBlessings:v.record(v.string(),v.number()).default(()=>G({},T.tesseractBlessings)),hypercubeBlessings:v.record(v.string(),v.number()).default(()=>G({},T.hypercubeBlessings)),platonicBlessings:v.record(v.string(),v.number()).default(()=>G({},T.platonicBlessings)),hepteractCrafts:v.object({chronos:aa("chronos"),hyperrealism:aa("hyperrealism"),quark:aa("quark"),challenge:aa("challenge"),abyss:aa("abyss"),accelerator:aa("accelerator"),acceleratorBoost:aa("acceleratorBoost"),multiplier:aa("multiplier")}).transform(t=>Object.fromEntries(Object.entries(T.hepteractCrafts).map(([r,n])=>[r,Rf(G(G({},n),t[r]))]))).default(()=>T.hepteractCrafts),ascendShards:oe.default(()=>tn(T.ascendShards)),autoAscend:v.boolean().default(()=>T.autoAscend),autoAscendMode:v.string().default(()=>T.autoAscendMode),autoAscendThreshold:v.number().default(()=>T.autoAscendThreshold),autoOpenCubes:v.boolean().default(()=>T.autoOpenCubes),openCubes:v.number().default(()=>T.openCubes),autoOpenTesseracts:v.boolean().default(()=>T.autoOpenTesseracts),openTesseracts:v.number().default(()=>T.openTesseracts),autoOpenHypercubes:v.boolean().default(()=>T.autoOpenHypercubes),openHypercubes:v.number().default(()=>T.openHypercubes),autoOpenPlatonicsCubes:v.boolean().default(()=>T.autoOpenPlatonicsCubes),openPlatonicsCubes:v.number().default(()=>T.openPlatonicsCubes),roombaResearchIndex:v.number().default(()=>T.roombaResearchIndex),ascStatToggles:v.record(Bl,v.boolean()).default(()=>G({},T.ascStatToggles)),prototypeCorruptions:v.number().array().default(()=>[...T.prototypeCorruptions]),usedCorruptions:v.number().array().transform(t=>Vs(t,"usedCorruptions")).default(()=>[...T.usedCorruptions]),corruptionLoadouts:v.record(Bl,v.number().array()).default(()=>tn(T.corruptionLoadouts)),corruptionLoadoutNames:v.string().array().default(()=>T.corruptionLoadoutNames.slice()).default(()=>[...T.corruptionLoadoutNames]),corruptionShowStats:v.boolean().default(()=>T.corruptionShowStats),constantUpgrades:Tr(v.number()).default(()=>[...T.constantUpgrades]),history:v.object({ants:v.any().array(),ascend:v.any().array().default(()=>[...T.history.ascend]),reset:v.any().array().default(()=>[...T.history.reset]),singularity:v.any().array().default(()=>[...T.history.singularity])}).default(()=>tn(T.history)),historyShowPerSecond:v.boolean().default(()=>T.historyShowPerSecond),autoChallengeRunning:v.boolean().default(()=>T.autoChallengeRunning),autoChallengeIndex:v.number().default(()=>T.autoChallengeIndex),autoChallengeToggles:v.boolean().array().default(()=>[...T.autoChallengeToggles]),autoChallengeStartExponent:v.number().default(()=>T.autoChallengeStartExponent),autoChallengeTimer:v.record(v.string(),v.number()).default(()=>G({},T.autoChallengeTimer)),runeBlessingLevels:v.number().array().default(()=>[...T.runeBlessingLevels]),runeSpiritLevels:v.number().array().default(()=>[...T.runeSpiritLevels]),runeBlessingBuyAmount:v.number().default(()=>T.runeBlessingBuyAmount),runeSpiritBuyAmount:v.number().default(()=>T.runeSpiritBuyAmount),autoTesseracts:v.boolean().array().default(()=>[...T.autoTesseracts]),saveString:v.string().default(()=>T.saveString),exporttest:v.union([v.string(),v.boolean()]).transform(t=>typeof t=="string"?t==="YES!":t),dayCheck:v.string().datetime().nullable().default(()=>T.dayCheck).transform(t=>t===null?t:new Date(t)),dayTimer:v.number().default(()=>T.dayTimer),cubeOpenedDaily:v.number().default(()=>T.cubeOpenedDaily),cubeQuarkDaily:v.number().default(()=>T.cubeQuarkDaily),tesseractOpenedDaily:v.number().default(()=>T.tesseractOpenedDaily),tesseractQuarkDaily:v.number().default(()=>T.tesseractQuarkDaily),hypercubeOpenedDaily:v.number().default(()=>T.hypercubeOpenedDaily),hypercubeQuarkDaily:v.number().default(()=>T.hypercubeQuarkDaily),platonicCubeOpenedDaily:v.number().default(()=>T.platonicCubeOpenedDaily),platonicCubeQuarkDaily:v.number().default(()=>T.platonicCubeQuarkDaily),overfluxOrbs:v.number().default(()=>T.overfluxOrbs),overfluxOrbsAutoBuy:v.boolean().default(()=>T.overfluxOrbsAutoBuy),overfluxPowder:v.number().default(()=>T.overfluxPowder),dailyPowderResetUses:v.number().default(()=>T.dailyPowderResetUses),autoWarpCheck:v.boolean().default(()=>T.autoWarpCheck),loadedOct4Hotfix:v.boolean().default(()=>T.loadedOct4Hotfix),loadedNov13Vers:v.boolean().default(()=>T.loadedNov13Vers),loadedDec16Vers:v.boolean().default(()=>T.loadedDec16Vers),loadedV253:v.boolean().default(()=>T.loadedV253),loadedV255:v.boolean().default(()=>T.loadedV255),loadedV297Hotfix1:v.boolean().default(()=>T.loadedV297Hotfix1),loadedV2927Hotfix1:v.boolean().default(()=>T.loadedV2927Hotfix1),loadedV2930Hotfix1:v.boolean().default(()=>T.loadedV2930Hotfix1),loadedV2931Hotfix1:v.boolean().default(()=>T.loadedV2931Hotfix1),loadedV21003Hotfix1:v.boolean().default(()=>T.loadedV21003Hotfix1),loadedV21007Hotfix1:v.boolean().default(()=>T.loadedV21007Hotfix1),version:v.string().default(()=>T.version),rngCode:v.number().default(()=>T.rngCode),promoCodeTiming:v.record(v.string(),v.number()).default(()=>({time:Date.now()-60*1e3*15})),singularityCount:v.number().default(()=>T.singularityCount),highestSingularityCount:v.number().default(()=>T.highestSingularityCount),singularityCounter:v.number().default(()=>T.singularityCount),goldenQuarks:v.number().default(()=>T.goldenQuarks),quarksThisSingularity:v.number().nullable().default(()=>T.quarksThisSingularity),totalQuarksEver:v.number().default(()=>T.totalQuarksEver),hotkeys:v.record(Bl,v.string().array()).default(()=>T.hotkeys),theme:v.string().default(()=>T.theme),iconSet:v.number().default(()=>T.iconSet),notation:v.string().default(()=>T.notation),singularityUpgrades:v.record(v.string(),Bu("goldenQuarksInvested")).transform(t=>Object.fromEntries(Object.keys(te).map(r=>{var c;let{level:n,goldenQuarksInvested:a,toggleBuy:s,freeLevels:l}=(c=t[r])!=null?c:te[r];return[r,new se({maxLevel:te[r].maxLevel,costPerLevel:te[r].costPerLevel,level:n,goldenQuarksInvested:a,toggleBuy:s,freeLevels:l,minimumSingularity:te[r].minimumSingularity,effect:te[r].effect,canExceedCap:te[r].canExceedCap,specialCostForm:te[r].specialCostForm,qualityOfLife:te[r].qualityOfLife,cacheUpdates:te[r].cacheUpdates},r)]}))).default(()=>JSON.parse(JSON.stringify(T.singularityUpgrades))),octeractUpgrades:v.record(v.string(),Bu("octeractsInvested")).transform(t=>Object.fromEntries(Object.keys(xe).map(r=>{var c;let{level:n,octeractsInvested:a,toggleBuy:s,freeLevels:l}=(c=t[r])!=null?c:xe[r];return[r,new Ee({maxLevel:xe[r].maxLevel,costPerLevel:xe[r].costPerLevel,level:n,octeractsInvested:a,toggleBuy:s,effect:xe[r].effect,costFormula:xe[r].costFormula,freeLevels:l,qualityOfLife:xe[r].qualityOfLife,cacheUpdates:xe[r].cacheUpdates},r)]}))).default(()=>JSON.parse(JSON.stringify(T.octeractUpgrades))),dailyCodeUsed:v.boolean().default(()=>T.dailyCodeUsed),hepteractAutoCraftPercentage:v.number().default(()=>T.hepteractAutoCraftPercentage),octeractTimer:v.number().default(()=>T.octeractTimer),insideSingularityChallenge:v.boolean().default(()=>T.insideSingularityChallenge),singularityChallenges:v.record(v.string(),v.object({completions:v.number(),highestSingularityCompleted:v.number(),enabled:v.boolean()})).transform(t=>Object.fromEntries(Object.keys(T.singularityChallenges).map(r=>{var l;let{completions:n,highestSingularityCompleted:a,enabled:s}=(l=t[r])!=null?l:T.singularityChallenges[r];return[r,new Sr({baseReq:bt[r].baseReq,completions:n,maxCompletions:bt[r].maxCompletions,unlockSingularity:bt[r].unlockSingularity,HTMLTag:bt[r].HTMLTag,highestSingularityCompleted:a,enabled:s,resetTime:bt[r].resetTime,singularityRequirement:bt[r].singularityRequirement,scalingrewardcount:bt[r].scalingrewardcount,uniquerewardcount:bt[r].uniquerewardcount,effect:bt[r].effect,cacheUpdates:bt[r].cacheUpdates},r)]}))).default(()=>JSON.parse(JSON.stringify(T.singularityChallenges))),ambrosia:v.number().default(()=>T.ambrosia),lifetimeAmbrosia:v.number().default(()=>T.lifetimeAmbrosia),ambrosiaRNG:v.number().default(()=>T.ambrosiaRNG),blueberryTime:v.number().default(()=>T.blueberryTime),visitedAmbrosiaSubtab:v.boolean().default(()=>T.visitedAmbrosiaSubtab),spentBlueberries:v.number().default(()=>T.spentBlueberries),blueberryUpgrades:v.record(v.string(),Bu("blueberriesInvested","ambrosiaInvested")).transform(t=>Object.fromEntries(Object.keys(T.blueberryUpgrades).map(r=>{var p;let{level:n,ambrosiaInvested:a,blueberriesInvested:s,toggleBuy:l,freeLevels:c}=(p=t[r])!=null?p:T.blueberryUpgrades[r];return[r,new ct({maxLevel:Ye[r].maxLevel,costPerLevel:Ye[r].costPerLevel,level:n,ambrosiaInvested:a,blueberriesInvested:s,toggleBuy:l,blueberryCost:Ye[r].blueberryCost,rewards:Ye[r].rewards,costFormula:Ye[r].costFormula,freeLevels:c,prerequisites:Ye[r].prerequisites,cacheUpdates:Ye[r].cacheUpdates},r)]}))).default(()=>JSON.parse(JSON.stringify(T.blueberryUpgrades))),blueberryLoadouts:v.record(Bl,v.any()).default(()=>T.blueberryLoadouts),blueberryLoadoutMode:v.string().default(()=>T.blueberryLoadoutMode),ultimateProgress:v.number().default(()=>T.ultimateProgress),ultimatePixels:v.number().default(()=>T.ultimatePixels),caches:v.record(v.string(),v.any()).transform(()=>(Object.values(T.caches).map(t=>t.reset()),T.caches)).default(()=>(Object.values(T.caches).map(t=>t.reset()),T.caches)),lastExportedSave:v.number().default(()=>T.lastExportedSave)});var Ws=Rl.extend({codes:v.any().transform(t=>Array.from(t)),worlds:v.any().transform(t=>Number(t)),wowCubes:v.any().transform(t=>Number(t)),wowTesseracts:v.any().transform(t=>Number(t)),wowHypercubes:v.any().transform(t=>Number(t)),wowPlatonicCubes:v.any().transform(t=>Number(t)),singularityUpgrades:v.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:v.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:v.any().transform(t=>Object.fromEntries(Object.entries(t).map(([r,n])=>[r,{completions:n.completions,highestSingularityCompleted:n.highestSingularityCompleted,enabled:n.enabled}]))),blueberryUpgrades:v.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:v.any().transform(t=>{var r;return(r=t==null?void 0:t.toISOString())!=null?r:null})});var Yy=new Intl.DateTimeFormat("EN-GB",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",hour12:!1,minute:"2-digit",second:"2-digit"}),Jy=new Intl.DateTimeFormat("EN-GB",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",hour12:!0,minute:"2-digit",second:"2-digit"}),ev=36e5,yt=(t="default",r=!1)=>{let a=(r?Jy:Yy).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}},$g=t=>{let r=t.value.slice(0,100);e.saveString=r===""?T.saveString:wo(r),i("saveStringInput").value=e.saveString},tv=()=>{var t,r;return(r=(t=/[\d?=.]+/.exec(br))==null?void 0:t[0])!=null?r:br},Xo=()=>{let r=e.saveString.replace(/\$(.*?)\$/g,(n,a)=>{switch(a){case"VERSION":return`v${br}`;case"TIME":return yt();case"TIME12":return yt(void 0,!0);case"SING":return`Singularity ${e.singularityCount}`;case"SINGS":return`${e.singularityCount}`;case"VER":return tv();case"TIMES":return yt("short");case"YEAR":return yt("year");case"Y":return yt("year");case"MONTH":return yt("month");case"M":return yt("month");case"DAY":return yt("day");case"D":return yt("day");case"HOUR":return yt("hour");case"H":return yt("hour");case"H12":return yt("hour",!0);case"MINUTE":return yt("minute");case"MI":return yt("minute");case"SECOND":return yt("second");case"S":return yt("second");case"PERIOD":return yt("period",!0);case"P":return yt("period",!0);case"WEEKDAY":return yt("weekday");case"W":return yt("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 mu(0);default:return`${a}`}});return wo(r)},Uu=async(t,r)=>{if(Mn("saveType").checked)try{await navigator.clipboard.writeText(t),i("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 Ig.default(s),c=()=>{l.destroy(),document.body.removeChild(s)};l.on("success",()=>{i("exportinfo").textContent=u.t("importexport.copiedSave"),c()}),l.on("error",()=>{i("exportinfo").textContent=u.t("importexport.exportFailed"),N(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),i("exportinfo").textContent=u.t("importexport.copiedFile")}setTimeout(()=>i("exportinfo").textContent="",15e3)},_g=async(t=!0)=>{var s;if(e.offlinetick=Date.now(),t){e.lastExportedSave=Date.now();let l=Zt(),c=1;c*=1+gr()/100,c*=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))*c,e.goldenQuarksTimer=e.goldenQuarksTimer%(3600/+e.singularityUpgrades.goldenQuarks3.getEffect().bonus)),l.gain>=1&&(e.worlds.add(l.gain),e.quarkstimer=e.quarkstimer%(3600/l.perHour))}if(!await Lr())return;let n=(s=await Iu.default.getItem("Synergysave2"))!=null?s:localStorage.getItem("Synergysave2"),a=typeof n=="string"?n:await(n==null?void 0:n.text());if(a===void 0)return N("How?");await Uu(a,Xo()),setTimeout(()=>i("exportinfo").textContent="",15e3)},Dg=async()=>{await N(u.t("importexport.reloadDeletePrompt")),await Nu(!0)},Nu=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 qe(u.t("importexport.resetPrompt",{a:n,b:a,sum:n+a}));if(s===null||Number(s)!==n+a)return N(u.t("importexport.wrongAnswer"))}let r=Ws.safeParse(T);fn(0),_e(0,{page:0}),_e(3,{page:0}),_e(4,{page:0}),_e(7,{page:0}),_e(8,{page:0}),_e(9,{page:0}),_e(10,{page:0}),await ts(xs(JSON.stringify(r.data)),!0)},$u=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="",sv(a.lastModified),r(s)},ts=async(t,r=!1)=>{if(typeof t!="string")return N(u.t("importexport.unableImport"));let n=Ng.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=xs(JSON.stringify(a));if(s===null)return N(u.t("importexport.unableImport"));Zo.canSave=!1;let l=new Blob([s],{type:"text/plain"});localStorage.setItem("Synergysave2",s),await Iu.default.setItem("Synergysave2",l),localStorage.setItem("saveScumIsCheating",Date.now().toString()),await _u(r),Zo.canSave=!0;return}else return N(u.t("importexport.loadTestInLive"))},Yo=t=>{let r=i("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=ea(),a===0?n+=u.t("importexport.add0Uses",{x:0,y:d(Sl(),0)}):a!==1?n+=u.t("importexport.addUses",{x:a}):n+=u.t("importexport.add1Uses",{x:a});break;case"time":a=Hg(),a===0?n+=u.t("importexport.add0Uses",{x:0,y:d(rv(),0)}):n+=u.t("importexport.timeMultiplier",{x:a,y:d(Fg(),2,!0)});break;default:n=""}r.textContent=n},Gg=async()=>{let t=await qe(u.t("importexport.promocodePrompt"));$n(t)},$n=async(t,r)=>{let n=i("promocodeinfo");if(t===null)return N(u.t("importexport.comeBackSoon"));if(t==="23andme"&&!e.codes.get(48)&&o.isEvent)return e.dailyCodeUsed?(e.codes.set(48,!0),e.quarkstimer=Zt().maxTime,e.goldenQuarksTimer=3600*24,ze("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)),N(`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.
+${a}`:a}return r}updateChallengeHTML(){i("singularityChallengesInfo").innerHTML=this.toString(),i("singularityChallengesScalingRewards").innerHTML=this.scaleString(),i("singularityChallengesUniqueRewards").innerHTML=this.uniqueString()}updateIconHTML(){let r=this.enabled?"orchid":"";i(`${String(this.HTMLTag)}`).style.backgroundColor=r}get rewards(){return this.effect(this.completions)}},bt={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:[()=>{o.ambrosiaCurrStats={ambrosiaAdditiveLuckMult:an().value,ambrosiaLuck:tt().value,ambrosiaBlueberries:es().value,ambrosiaGenerationSpeed:rt().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:10,unlockSingularity:100,HTMLTag:"noOcteracts",singularityRequirement:(t,r)=>t+13*r,scalingrewardcount:1,uniquerewardcount:3,effect:t=>({octeractPow:.02*t,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,resetTime:!0,effect:t=>({preserveQuarks:+(t>0),quarkMult:.01*t,globalSpeed:.04*t,ascensionSpeed:.04*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:.02*t,freeUpgradeMult:.02*t,shopUpgrade:t>=5,shopUpgrade2:t>=10,shopUpgrade3:t>=16})}};var oe=v.custom(t=>{try{return new m(t),!0}catch(r){return!1}}).transform(t=>new m(t)),Tr=t=>v.tuple([v.null()]).rest(t),Vs=(t,r)=>(t.lengthv.object(G({level:v.number(),toggleBuy:v.number(),freeLevels:v.number()},t.reduce((r,n)=>(r[n]=v.number(),r),{}))),Zy=v.record(v.string(),v.boolean()).transform(t=>Object.fromEntries(Object.entries(t).filter(([r,n])=>/^\d+$/.test(r)))),Ru=v.string().regex(/^|-?\d+(\.\d{1,2})?$/),Bl=v.string().regex(/^\d+$/),aa=t=>v.object({AUTO:v.boolean().default(()=>T.hepteractCrafts[t].AUTO),BAL:v.number().default(()=>T.hepteractCrafts[t].BAL),BASE_CAP:v.number(),CAP:v.number().default(()=>T.hepteractCrafts[t].CAP),DISCOUNT:v.number().default(()=>T.hepteractCrafts[t].DISCOUNT),HEPTERACT_CONVERSION:v.number(),HTML_STRING:v.string().default(()=>T.hepteractCrafts[t].HTML_STRING),OTHER_CONVERSIONS:v.record(v.string(),v.number()),UNLOCKED:v.boolean().default(()=>T.hepteractCrafts[t].UNLOCKED)}),Rl=v.object({firstPlayed:v.string().datetime().optional().default(()=>new Date().toISOString()),worlds:v.number().transform(t=>new zn(t)),coins:oe,coinsThisPrestige:oe,coinsThisTranscension:oe,coinsThisReincarnation:oe,coinsTotal:oe,firstOwnedCoin:v.number(),firstGeneratedCoin:oe,firstCostCoin:oe,firstProduceCoin:v.number(),secondOwnedCoin:v.number(),secondGeneratedCoin:oe,secondCostCoin:oe,secondProduceCoin:v.number(),thirdOwnedCoin:v.number(),thirdGeneratedCoin:oe,thirdCostCoin:oe,thirdProduceCoin:v.number(),fourthOwnedCoin:v.number(),fourthGeneratedCoin:oe,fourthCostCoin:oe,fourthProduceCoin:v.number(),fifthOwnedCoin:v.number(),fifthGeneratedCoin:oe,fifthCostCoin:oe,fifthProduceCoin:v.number(),firstOwnedDiamonds:v.number(),firstGeneratedDiamonds:oe,firstCostDiamonds:oe,firstProduceDiamonds:v.number(),secondOwnedDiamonds:v.number(),secondGeneratedDiamonds:oe,secondCostDiamonds:oe,secondProduceDiamonds:v.number(),thirdOwnedDiamonds:v.number(),thirdGeneratedDiamonds:oe,thirdCostDiamonds:oe,thirdProduceDiamonds:v.number(),fourthOwnedDiamonds:v.number(),fourthGeneratedDiamonds:oe,fourthCostDiamonds:oe,fourthProduceDiamonds:v.number(),fifthOwnedDiamonds:v.number(),fifthGeneratedDiamonds:oe,fifthCostDiamonds:oe,fifthProduceDiamonds:v.number(),firstOwnedMythos:v.number(),firstGeneratedMythos:oe,firstCostMythos:oe,firstProduceMythos:v.number(),secondOwnedMythos:v.number(),secondGeneratedMythos:oe,secondCostMythos:oe,secondProduceMythos:v.number(),thirdOwnedMythos:v.number(),thirdGeneratedMythos:oe,thirdCostMythos:oe,thirdProduceMythos:v.number(),fourthOwnedMythos:v.number(),fourthGeneratedMythos:oe,fourthCostMythos:oe,fourthProduceMythos:v.number(),fifthOwnedMythos:v.number(),fifthGeneratedMythos:oe,fifthCostMythos:oe,fifthProduceMythos:v.number(),firstOwnedParticles:v.number(),firstGeneratedParticles:oe,firstCostParticles:oe,firstProduceParticles:v.number(),secondOwnedParticles:v.number(),secondGeneratedParticles:oe,secondCostParticles:oe,secondProduceParticles:v.number(),thirdOwnedParticles:v.number(),thirdGeneratedParticles:oe,thirdCostParticles:oe,thirdProduceParticles:v.number(),fourthOwnedParticles:v.number(),fourthGeneratedParticles:oe,fourthCostParticles:oe,fourthProduceParticles:v.number(),fifthOwnedParticles:v.number(),fifthGeneratedParticles:oe,fifthCostParticles:oe,fifthProduceParticles:v.number(),firstOwnedAnts:v.number().default(()=>T.firstOwnedAnts),firstGeneratedAnts:oe,firstCostAnts:oe,firstProduceAnts:v.number().default(()=>T.firstProduceAnts),secondOwnedAnts:v.number().default(()=>T.secondOwnedAnts),secondGeneratedAnts:oe,secondCostAnts:oe,secondProduceAnts:v.number().default(()=>T.secondProduceAnts),thirdOwnedAnts:v.number().default(()=>T.thirdOwnedAnts),thirdGeneratedAnts:oe,thirdCostAnts:oe,thirdProduceAnts:v.number().default(()=>T.thirdProduceAnts),fourthOwnedAnts:v.number().default(()=>T.fourthOwnedAnts),fourthGeneratedAnts:oe,fourthCostAnts:oe,fourthProduceAnts:v.number().default(()=>T.fourthProduceAnts),fifthOwnedAnts:v.number().default(()=>T.fifthOwnedAnts),fifthGeneratedAnts:oe,fifthCostAnts:oe,fifthProduceAnts:v.number().default(()=>T.fifthProduceAnts),sixthOwnedAnts:v.number().default(()=>T.sixthOwnedAnts),sixthGeneratedAnts:oe,sixthCostAnts:oe,sixthProduceAnts:v.number().default(()=>T.sixthProduceAnts),seventhOwnedAnts:v.number().default(()=>T.seventhOwnedAnts),seventhGeneratedAnts:oe,seventhCostAnts:oe,seventhProduceAnts:v.number().default(()=>T.seventhProduceAnts),eighthOwnedAnts:v.number().default(()=>T.eighthOwnedAnts),eighthGeneratedAnts:oe,eighthCostAnts:oe,eighthProduceAnts:v.number().default(()=>T.eighthProduceAnts),ascendBuilding1:Ko.default(()=>tn(T.ascendBuilding1)),ascendBuilding2:Ko.default(()=>tn(T.ascendBuilding2)),ascendBuilding3:Ko.default(()=>tn(T.ascendBuilding3)),ascendBuilding4:Ko.default(()=>tn(T.ascendBuilding4)),ascendBuilding5:Ko.default(()=>tn(T.ascendBuilding5)),multiplierCost:oe,multiplierBought:v.number(),acceleratorCost:oe,acceleratorBought:v.number(),acceleratorBoostBought:v.number(),acceleratorBoostCost:oe,upgrades:v.number().array().transform(t=>(t.length{let r=Object.values(t);return Gc(r,0,T.challengecompletions.length),r})]),highestchallengecompletions:v.union([v.union([v.number(),v.null()]).array(),v.record(v.string(),v.number()).transform(t=>{let r=Object.values(t);return Gc(r,0,T.highestchallengecompletions.length),r})]),challenge15Exponent:v.number().default(()=>T.challenge15Exponent),highestChallenge15Exponent:v.number().default(()=>T.highestChallenge15Exponent),retrychallenges:v.boolean().default(()=>T.retrychallenges),currentChallenge:v.union([v.string().transform(()=>G({},T.currentChallenge)),v.object({transcension:v.number(),reincarnation:v.number(),ascension:v.number()}).default(()=>G({},T.currentChallenge))]),researchPoints:v.number(),obtainiumtimer:v.number(),obtainiumpersecond:v.number().default(()=>T.obtainiumpersecond),maxobtainiumpersecond:v.number().default(()=>T.maxobtainiumpersecond),maxobtainium:v.number().default(()=>T.maxobtainium),researches:v.number().array().transform(t=>Vs(t,"researches")),unlocks:v.record(v.string(),v.boolean()),achievements:v.number().array().transform(t=>Vs(t,"achievements")),achievementPoints:v.number(),prestigenomultiplier:v.boolean(),prestigenoaccelerator:v.boolean(),transcendnomultiplier:v.boolean(),transcendnoaccelerator:v.boolean(),reincarnatenomultiplier:v.boolean(),reincarnatenoaccelerator:v.boolean(),prestigenocoinupgrades:v.boolean(),transcendnocoinupgrades:v.boolean(),transcendnocoinorprestigeupgrades:v.boolean(),reincarnatenocoinupgrades:v.boolean(),reincarnatenocoinorprestigeupgrades:v.boolean(),reincarnatenocoinprestigeortranscendupgrades:v.boolean(),reincarnatenocoinprestigetranscendorgeneratorupgrades:v.boolean(),crystalUpgrades:v.number().array(),crystalUpgradesCost:v.number().array().default(()=>[...T.crystalUpgradesCost]),runelevels:v.number().array().transform(t=>Vs(t,"runelevels")),runeexp:v.union([v.number(),v.null()]).array().transform(t=>t.map(r=>r===null?0:r)),runeshards:v.number(),maxofferings:v.number().default(()=>T.maxofferings),offeringpersecond:v.number().default(()=>T.offeringpersecond),prestigecounter:v.number(),transcendcounter:v.number(),reincarnationcounter:v.number(),offlinetick:v.number(),prestigeamount:v.union([v.number(),Ru.transform(Number)]),transcendamount:v.union([v.number(),Ru.transform(Number)]).default(()=>T.transcendamount),reincarnationamount:v.union([v.number(),Ru.transform(Number)]),fastestprestige:v.number(),fastesttranscend:v.number(),fastestreincarnate:v.number(),resettoggle1:v.number().default(()=>T.resettoggle1),resettoggle2:v.number().default(()=>T.resettoggle2),resettoggle3:v.number().default(()=>T.resettoggle3),resettoggle4:v.number().default(()=>T.resettoggle4),tesseractAutoBuyerToggle:v.number().default(()=>T.tesseractAutoBuyerToggle),tesseractAutoBuyerAmount:v.number().default(()=>T.tesseractAutoBuyerAmount),coinbuyamount:v.number(),crystalbuyamount:v.number(),mythosbuyamount:v.number(),particlebuyamount:v.number(),offeringbuyamount:v.number(),tesseractbuyamount:v.number().default(()=>T.tesseractbuyamount),shoptoggles:v.record(v.string(),v.boolean()),tabnumber:v.number(),subtabNumber:v.number().default(()=>T.subtabNumber),codes:v.array(v.tuple([v.number(),v.boolean()])).transform(t=>new Map(t)).default(()=>tn([...T.codes])),loaded1009:v.boolean().default(()=>T.loaded1009),loaded1009hotfix1:v.boolean().default(()=>T.loaded1009hotfix1),loaded10091:v.boolean().default(()=>T.loaded10091),loaded1010:v.boolean().default(()=>T.loaded1010),loaded10101:v.boolean().default(()=>T.loaded10101),shopUpgrades:v.record(v.string(),v.union([v.number(),v.null(),v.boolean()])).transform(t=>Object.fromEntries(Object.keys(T.shopUpgrades).map(r=>{var a;let n=(a=t[r])!=null?a:T.shopUpgrades[r];return n===null?[r,0]:[r,Number(n)]}))).default(()=>G({},T.shopUpgrades)),shopBuyMaxToggle:v.union([v.boolean(),v.string()]).default(()=>T.shopBuyMaxToggle),shopHideToggle:v.boolean().default(()=>T.shopHideToggle),shopConfirmationToggle:v.boolean().default(()=>T.shopConfirmationToggle),autoPotionTimer:v.number().default(()=>T.autoPotionTimer),autoPotionTimerObtainium:v.number().default(()=>T.autoPotionTimerObtainium),autoSacrificeToggle:v.boolean().default(()=>T.autoSacrificeToggle),autoBuyFragment:v.boolean().default(()=>T.autoBuyFragment),autoFortifyToggle:v.boolean().default(()=>T.autoFortifyToggle),autoEnhanceToggle:v.boolean().default(()=>T.autoEnhanceToggle),autoResearchToggle:v.boolean().default(()=>T.autoResearchToggle),researchBuyMaxToggle:v.boolean().default(()=>T.researchBuyMaxToggle),autoResearchMode:v.string().default(()=>T.autoResearchMode),autoResearch:v.number().default(()=>T.autoResearch),autoSacrifice:v.number().default(()=>T.autoSacrifice),sacrificeTimer:v.number().default(()=>T.sacrificeTimer),quarkstimer:v.number().default(()=>T.quarkstimer),goldenQuarksTimer:v.number().default(()=>T.goldenQuarksTimer),antPoints:oe,antUpgrades:v.union([v.number().array(),Tr(v.number()).transform(t=>t.slice(1))]).default(()=>[...T.antUpgrades]),antSacrificePoints:v.union([v.number(),v.null().transform(()=>Number.MAX_VALUE)]).default(()=>T.antSacrificePoints),antSacrificeTimer:v.number().default(()=>T.antSacrificeTimer),antSacrificeTimerReal:v.number().default(()=>T.antSacrificeTimerReal),talismanLevels:v.union([v.number().array(),Tr(v.number()).transform(t=>t.slice(1))]).default(()=>[...T.talismanLevels]),talismanRarity:v.union([v.number().array(),Tr(v.number()).transform(t=>t.slice(1))]).default(()=>[...T.talismanRarity]),talismanOne:Tr(v.number()).default(()=>T.talismanOne),talismanTwo:Tr(v.number()).default(()=>T.talismanTwo),talismanThree:Tr(v.number()).default(()=>T.talismanThree),talismanFour:Tr(v.number()).default(()=>T.talismanFour),talismanFive:Tr(v.number()).default(()=>T.talismanFive),talismanSix:Tr(v.number()).default(()=>T.talismanSix),talismanSeven:Tr(v.number()).default(()=>T.talismanSeven),talismanShards:v.number().default(()=>T.talismanShards),commonFragments:v.number().default(()=>T.commonFragments),uncommonFragments:v.number().default(()=>T.uncommonFragments),rareFragments:v.number().default(()=>T.rareFragments),epicFragments:v.number().default(()=>T.epicFragments),legendaryFragments:v.number().default(()=>T.legendaryFragments),mythicalFragments:v.number().default(()=>T.mythicalFragments),buyTalismanShardPercent:v.number().default(()=>T.buyTalismanShardPercent),autoAntSacrifice:v.boolean().default(()=>T.autoAntSacrifice),autoAntSacTimer:v.number().default(()=>T.autoAntSacTimer),autoAntSacrificeMode:v.number().default(()=>T.autoAntSacrificeMode),antMax:v.boolean().default(()=>T.antMax),ascensionCount:v.number().default(()=>T.ascensionCount),ascensionCounter:v.number().default(()=>T.ascensionCounter),ascensionCounterReal:v.number().default(()=>T.ascensionCounterReal),ascensionCounterRealReal:v.number().default(()=>T.ascensionCounterRealReal),cubeUpgrades:Tr(v.number()).transform(t=>Vs(t,"cubeUpgrades")).default(()=>[...T.cubeUpgrades]),cubeUpgradesBuyMaxToggle:v.boolean().default(()=>T.cubeUpgradesBuyMaxToggle),autoCubeUpgradesToggle:v.boolean().default(()=>T.autoCubeUpgradesToggle),autoPlatonicUpgradesToggle:v.boolean().default(()=>T.autoPlatonicUpgradesToggle),platonicUpgrades:v.number().array().transform(t=>Vs(t,"platonicUpgrades")).default(()=>[...T.platonicUpgrades]),wowCubes:v.number().default(()=>Number(T.wowCubes)).transform(t=>new mr(t)),wowTesseracts:v.number().default(()=>Number(T.wowTesseracts)).transform(t=>new Oa(t)),wowHypercubes:v.number().default(()=>Number(T.wowHypercubes)).transform(t=>new Ua(t)),wowPlatonicCubes:v.number().default(()=>Number(T.wowPlatonicCubes)).transform(t=>new Ba(t)),saveOfferingToggle:v.boolean().default(()=>T.saveOfferingToggle),wowAbyssals:v.number().default(()=>T.wowAbyssals),wowOcteracts:v.number().default(()=>T.wowOcteracts),totalWowOcteracts:v.number().default(()=>T.totalWowOcteracts),cubeBlessings:v.record(v.string(),v.number()).default(()=>G({},T.cubeBlessings)),tesseractBlessings:v.record(v.string(),v.number()).default(()=>G({},T.tesseractBlessings)),hypercubeBlessings:v.record(v.string(),v.number()).default(()=>G({},T.hypercubeBlessings)),platonicBlessings:v.record(v.string(),v.number()).default(()=>G({},T.platonicBlessings)),hepteractCrafts:v.object({chronos:aa("chronos"),hyperrealism:aa("hyperrealism"),quark:aa("quark"),challenge:aa("challenge"),abyss:aa("abyss"),accelerator:aa("accelerator"),acceleratorBoost:aa("acceleratorBoost"),multiplier:aa("multiplier")}).transform(t=>Object.fromEntries(Object.entries(T.hepteractCrafts).map(([r,n])=>[r,Rf(G(G({},n),t[r]))]))).default(()=>T.hepteractCrafts),ascendShards:oe.default(()=>tn(T.ascendShards)),autoAscend:v.boolean().default(()=>T.autoAscend),autoAscendMode:v.string().default(()=>T.autoAscendMode),autoAscendThreshold:v.number().default(()=>T.autoAscendThreshold),autoOpenCubes:v.boolean().default(()=>T.autoOpenCubes),openCubes:v.number().default(()=>T.openCubes),autoOpenTesseracts:v.boolean().default(()=>T.autoOpenTesseracts),openTesseracts:v.number().default(()=>T.openTesseracts),autoOpenHypercubes:v.boolean().default(()=>T.autoOpenHypercubes),openHypercubes:v.number().default(()=>T.openHypercubes),autoOpenPlatonicsCubes:v.boolean().default(()=>T.autoOpenPlatonicsCubes),openPlatonicsCubes:v.number().default(()=>T.openPlatonicsCubes),roombaResearchIndex:v.number().default(()=>T.roombaResearchIndex),ascStatToggles:v.record(Bl,v.boolean()).default(()=>G({},T.ascStatToggles)),prototypeCorruptions:v.number().array().default(()=>[...T.prototypeCorruptions]),usedCorruptions:v.number().array().transform(t=>Vs(t,"usedCorruptions")).default(()=>[...T.usedCorruptions]),corruptionLoadouts:v.record(Bl,v.number().array()).default(()=>tn(T.corruptionLoadouts)),corruptionLoadoutNames:v.string().array().default(()=>T.corruptionLoadoutNames.slice()).default(()=>[...T.corruptionLoadoutNames]),corruptionShowStats:v.boolean().default(()=>T.corruptionShowStats),constantUpgrades:Tr(v.number()).default(()=>[...T.constantUpgrades]),history:v.object({ants:v.any().array(),ascend:v.any().array().default(()=>[...T.history.ascend]),reset:v.any().array().default(()=>[...T.history.reset]),singularity:v.any().array().default(()=>[...T.history.singularity])}).default(()=>tn(T.history)),historyShowPerSecond:v.boolean().default(()=>T.historyShowPerSecond),autoChallengeRunning:v.boolean().default(()=>T.autoChallengeRunning),autoChallengeIndex:v.number().default(()=>T.autoChallengeIndex),autoChallengeToggles:v.boolean().array().default(()=>[...T.autoChallengeToggles]),autoChallengeStartExponent:v.number().default(()=>T.autoChallengeStartExponent),autoChallengeTimer:v.record(v.string(),v.number()).default(()=>G({},T.autoChallengeTimer)),runeBlessingLevels:v.number().array().default(()=>[...T.runeBlessingLevels]),runeSpiritLevels:v.number().array().default(()=>[...T.runeSpiritLevels]),runeBlessingBuyAmount:v.number().default(()=>T.runeBlessingBuyAmount),runeSpiritBuyAmount:v.number().default(()=>T.runeSpiritBuyAmount),autoTesseracts:v.boolean().array().default(()=>[...T.autoTesseracts]),saveString:v.string().default(()=>T.saveString),exporttest:v.union([v.string(),v.boolean()]).transform(t=>typeof t=="string"?t==="YES!":t),dayCheck:v.string().datetime().nullable().default(()=>T.dayCheck).transform(t=>t===null?t:new Date(t)),dayTimer:v.number().default(()=>T.dayTimer),cubeOpenedDaily:v.number().default(()=>T.cubeOpenedDaily),cubeQuarkDaily:v.number().default(()=>T.cubeQuarkDaily),tesseractOpenedDaily:v.number().default(()=>T.tesseractOpenedDaily),tesseractQuarkDaily:v.number().default(()=>T.tesseractQuarkDaily),hypercubeOpenedDaily:v.number().default(()=>T.hypercubeOpenedDaily),hypercubeQuarkDaily:v.number().default(()=>T.hypercubeQuarkDaily),platonicCubeOpenedDaily:v.number().default(()=>T.platonicCubeOpenedDaily),platonicCubeQuarkDaily:v.number().default(()=>T.platonicCubeQuarkDaily),overfluxOrbs:v.number().default(()=>T.overfluxOrbs),overfluxOrbsAutoBuy:v.boolean().default(()=>T.overfluxOrbsAutoBuy),overfluxPowder:v.number().default(()=>T.overfluxPowder),dailyPowderResetUses:v.number().default(()=>T.dailyPowderResetUses),autoWarpCheck:v.boolean().default(()=>T.autoWarpCheck),loadedOct4Hotfix:v.boolean().default(()=>T.loadedOct4Hotfix),loadedNov13Vers:v.boolean().default(()=>T.loadedNov13Vers),loadedDec16Vers:v.boolean().default(()=>T.loadedDec16Vers),loadedV253:v.boolean().default(()=>T.loadedV253),loadedV255:v.boolean().default(()=>T.loadedV255),loadedV297Hotfix1:v.boolean().default(()=>T.loadedV297Hotfix1),loadedV2927Hotfix1:v.boolean().default(()=>T.loadedV2927Hotfix1),loadedV2930Hotfix1:v.boolean().default(()=>T.loadedV2930Hotfix1),loadedV2931Hotfix1:v.boolean().default(()=>T.loadedV2931Hotfix1),loadedV21003Hotfix1:v.boolean().default(()=>T.loadedV21003Hotfix1),loadedV21007Hotfix1:v.boolean().default(()=>T.loadedV21007Hotfix1),version:v.string().default(()=>T.version),rngCode:v.number().default(()=>T.rngCode),promoCodeTiming:v.record(v.string(),v.number()).default(()=>({time:Date.now()-60*1e3*15})),singularityCount:v.number().default(()=>T.singularityCount),highestSingularityCount:v.number().default(()=>T.highestSingularityCount),singularityCounter:v.number().default(()=>T.singularityCount),goldenQuarks:v.number().default(()=>T.goldenQuarks),quarksThisSingularity:v.number().nullable().default(()=>T.quarksThisSingularity),totalQuarksEver:v.number().default(()=>T.totalQuarksEver),hotkeys:v.record(Bl,v.string().array()).default(()=>T.hotkeys),theme:v.string().default(()=>T.theme),iconSet:v.number().default(()=>T.iconSet),notation:v.string().default(()=>T.notation),singularityUpgrades:v.record(v.string(),Bu("goldenQuarksInvested")).transform(t=>Object.fromEntries(Object.keys(te).map(r=>{var c;let{level:n,goldenQuarksInvested:a,toggleBuy:s,freeLevels:l}=(c=t[r])!=null?c:te[r];return[r,new se({maxLevel:te[r].maxLevel,costPerLevel:te[r].costPerLevel,level:n,goldenQuarksInvested:a,toggleBuy:s,freeLevels:l,minimumSingularity:te[r].minimumSingularity,effect:te[r].effect,canExceedCap:te[r].canExceedCap,specialCostForm:te[r].specialCostForm,qualityOfLife:te[r].qualityOfLife,cacheUpdates:te[r].cacheUpdates},r)]}))).default(()=>JSON.parse(JSON.stringify(T.singularityUpgrades))),octeractUpgrades:v.record(v.string(),Bu("octeractsInvested")).transform(t=>Object.fromEntries(Object.keys(xe).map(r=>{var c;let{level:n,octeractsInvested:a,toggleBuy:s,freeLevels:l}=(c=t[r])!=null?c:xe[r];return[r,new Ee({maxLevel:xe[r].maxLevel,costPerLevel:xe[r].costPerLevel,level:n,octeractsInvested:a,toggleBuy:s,effect:xe[r].effect,costFormula:xe[r].costFormula,freeLevels:l,qualityOfLife:xe[r].qualityOfLife,cacheUpdates:xe[r].cacheUpdates},r)]}))).default(()=>JSON.parse(JSON.stringify(T.octeractUpgrades))),dailyCodeUsed:v.boolean().default(()=>T.dailyCodeUsed),hepteractAutoCraftPercentage:v.number().default(()=>T.hepteractAutoCraftPercentage),octeractTimer:v.number().default(()=>T.octeractTimer),insideSingularityChallenge:v.boolean().default(()=>T.insideSingularityChallenge),singularityChallenges:v.record(v.string(),v.object({completions:v.number(),highestSingularityCompleted:v.number(),enabled:v.boolean()})).transform(t=>Object.fromEntries(Object.keys(T.singularityChallenges).map(r=>{var l;let{completions:n,highestSingularityCompleted:a,enabled:s}=(l=t[r])!=null?l:T.singularityChallenges[r];return[r,new Sr({baseReq:bt[r].baseReq,completions:n,maxCompletions:bt[r].maxCompletions,unlockSingularity:bt[r].unlockSingularity,HTMLTag:bt[r].HTMLTag,highestSingularityCompleted:a,enabled:s,resetTime:bt[r].resetTime,singularityRequirement:bt[r].singularityRequirement,scalingrewardcount:bt[r].scalingrewardcount,uniquerewardcount:bt[r].uniquerewardcount,effect:bt[r].effect,cacheUpdates:bt[r].cacheUpdates},r)]}))).default(()=>JSON.parse(JSON.stringify(T.singularityChallenges))),ambrosia:v.number().default(()=>T.ambrosia),lifetimeAmbrosia:v.number().default(()=>T.lifetimeAmbrosia),ambrosiaRNG:v.number().default(()=>T.ambrosiaRNG),blueberryTime:v.number().default(()=>T.blueberryTime),visitedAmbrosiaSubtab:v.boolean().default(()=>T.visitedAmbrosiaSubtab),spentBlueberries:v.number().default(()=>T.spentBlueberries),blueberryUpgrades:v.record(v.string(),Bu("blueberriesInvested","ambrosiaInvested")).transform(t=>Object.fromEntries(Object.keys(T.blueberryUpgrades).map(r=>{var p;let{level:n,ambrosiaInvested:a,blueberriesInvested:s,toggleBuy:l,freeLevels:c}=(p=t[r])!=null?p:T.blueberryUpgrades[r];return[r,new ct({maxLevel:Ye[r].maxLevel,costPerLevel:Ye[r].costPerLevel,level:n,ambrosiaInvested:a,blueberriesInvested:s,toggleBuy:l,blueberryCost:Ye[r].blueberryCost,rewards:Ye[r].rewards,costFormula:Ye[r].costFormula,freeLevels:c,prerequisites:Ye[r].prerequisites,cacheUpdates:Ye[r].cacheUpdates},r)]}))).default(()=>JSON.parse(JSON.stringify(T.blueberryUpgrades))),blueberryLoadouts:v.record(Bl,v.any()).default(()=>T.blueberryLoadouts),blueberryLoadoutMode:v.string().default(()=>T.blueberryLoadoutMode),ultimateProgress:v.number().default(()=>T.ultimateProgress),ultimatePixels:v.number().default(()=>T.ultimatePixels),caches:v.record(v.string(),v.any()).transform(()=>(Object.values(T.caches).map(t=>t.reset()),T.caches)).default(()=>(Object.values(T.caches).map(t=>t.reset()),T.caches)),lastExportedSave:v.number().default(()=>T.lastExportedSave)});var Ws=Rl.extend({codes:v.any().transform(t=>Array.from(t)),worlds:v.any().transform(t=>Number(t)),wowCubes:v.any().transform(t=>Number(t)),wowTesseracts:v.any().transform(t=>Number(t)),wowHypercubes:v.any().transform(t=>Number(t)),wowPlatonicCubes:v.any().transform(t=>Number(t)),singularityUpgrades:v.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:v.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:v.any().transform(t=>Object.fromEntries(Object.entries(t).map(([r,n])=>[r,{completions:n.completions,highestSingularityCompleted:n.highestSingularityCompleted,enabled:n.enabled}]))),blueberryUpgrades:v.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:v.any().transform(t=>{var r;return(r=t==null?void 0:t.toISOString())!=null?r:null})});var Yy=new Intl.DateTimeFormat("EN-GB",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",hour12:!1,minute:"2-digit",second:"2-digit"}),Jy=new Intl.DateTimeFormat("EN-GB",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",hour12:!0,minute:"2-digit",second:"2-digit"}),ev=36e5,yt=(t="default",r=!1)=>{let a=(r?Jy:Yy).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}},$g=t=>{let r=t.value.slice(0,100);e.saveString=r===""?T.saveString:wo(r),i("saveStringInput").value=e.saveString},tv=()=>{var t,r;return(r=(t=/[\d?=.]+/.exec(br))==null?void 0:t[0])!=null?r:br},Xo=()=>{let r=e.saveString.replace(/\$(.*?)\$/g,(n,a)=>{switch(a){case"VERSION":return`v${br}`;case"TIME":return yt();case"TIME12":return yt(void 0,!0);case"SING":return`Singularity ${e.singularityCount}`;case"SINGS":return`${e.singularityCount}`;case"VER":return tv();case"TIMES":return yt("short");case"YEAR":return yt("year");case"Y":return yt("year");case"MONTH":return yt("month");case"M":return yt("month");case"DAY":return yt("day");case"D":return yt("day");case"HOUR":return yt("hour");case"H":return yt("hour");case"H12":return yt("hour",!0);case"MINUTE":return yt("minute");case"MI":return yt("minute");case"SECOND":return yt("second");case"S":return yt("second");case"PERIOD":return yt("period",!0);case"P":return yt("period",!0);case"WEEKDAY":return yt("weekday");case"W":return yt("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 mu(0);default:return`${a}`}});return wo(r)},Uu=async(t,r)=>{if(Mn("saveType").checked)try{await navigator.clipboard.writeText(t),i("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 Ig.default(s),c=()=>{l.destroy(),document.body.removeChild(s)};l.on("success",()=>{i("exportinfo").textContent=u.t("importexport.copiedSave"),c()}),l.on("error",()=>{i("exportinfo").textContent=u.t("importexport.exportFailed"),N(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),i("exportinfo").textContent=u.t("importexport.copiedFile")}setTimeout(()=>i("exportinfo").textContent="",15e3)},_g=async(t=!0)=>{var s;if(e.offlinetick=Date.now(),t){e.lastExportedSave=Date.now();let l=Zt(),c=1;c*=1+gr()/100,c*=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))*c,e.goldenQuarksTimer=e.goldenQuarksTimer%(3600/+e.singularityUpgrades.goldenQuarks3.getEffect().bonus)),l.gain>=1&&(e.worlds.add(l.gain),e.quarkstimer=e.quarkstimer%(3600/l.perHour))}if(!await Lr())return;let n=(s=await Iu.default.getItem("Synergysave2"))!=null?s:localStorage.getItem("Synergysave2"),a=typeof n=="string"?n:await(n==null?void 0:n.text());if(a===void 0)return N("How?");await Uu(a,Xo()),setTimeout(()=>i("exportinfo").textContent="",15e3)},Dg=async()=>{await N(u.t("importexport.reloadDeletePrompt")),await Nu(!0)},Nu=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 qe(u.t("importexport.resetPrompt",{a:n,b:a,sum:n+a}));if(s===null||Number(s)!==n+a)return N(u.t("importexport.wrongAnswer"))}let r=Ws.safeParse(T);fn(0),_e(0,{page:0}),_e(3,{page:0}),_e(4,{page:0}),_e(7,{page:0}),_e(8,{page:0}),_e(9,{page:0}),_e(10,{page:0}),await ts(xs(JSON.stringify(r.data)),!0)},$u=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="",sv(a.lastModified),r(s)},ts=async(t,r=!1)=>{if(typeof t!="string")return N(u.t("importexport.unableImport"));let n=Ng.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=xs(JSON.stringify(a));if(s===null)return N(u.t("importexport.unableImport"));Zo.canSave=!1;let l=new Blob([s],{type:"text/plain"});localStorage.setItem("Synergysave2",s),await Iu.default.setItem("Synergysave2",l),localStorage.setItem("saveScumIsCheating",Date.now().toString()),await _u(r),Zo.canSave=!0;return}else return N(u.t("importexport.loadTestInLive"))},Yo=t=>{let r=i("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=ea(),a===0?n+=u.t("importexport.add0Uses",{x:0,y:d(Sl(),0)}):a!==1?n+=u.t("importexport.addUses",{x:a}):n+=u.t("importexport.add1Uses",{x:a});break;case"time":a=Hg(),a===0?n+=u.t("importexport.add0Uses",{x:0,y:d(rv(),0)}):n+=u.t("importexport.timeMultiplier",{x:a,y:d(Fg(),2,!0)});break;default:n=""}r.textContent=n},Gg=async()=>{let t=await qe(u.t("importexport.promocodePrompt"));$n(t)},$n=async(t,r)=>{let n=i("promocodeinfo");if(t===null)return N(u.t("importexport.comeBackSoon"));if(t==="23andme"&&!e.codes.get(48)&&o.isEvent)return e.dailyCodeUsed?(e.codes.set(48,!0),e.quarkstimer=Zt().maxTime,e.goldenQuarksTimer=3600*24,ze("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)),N(`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!":""}`)):N("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)Q(243),n.textContent=u.t("importexport.promocodes.unsmith");else if(t===":antismith:"&&e.achievements[244]<1)Q(244),n.textContent=u.t("importexport.promocodes.antismith");else if(t==="Khafra"&&!e.codes.get(26)){e.codes.set(26,!0);let s=Math.floor(Math.random()*(400-100+1)+100);e.worlds.add(s),n.textContent=u.t("importexport.promocodes.khafra",{x:e.worlds.applyBonus(s)})}else if(t==="alonso bribe"&&!e.codes.get(47)){let s=e.hepteractCrafts.quark;return s.UNLOCKED?s.computeActualCap()>=1e300?N(u.t("importexport.promocodes.bribe.overCapacity")):(e.codes.set(47,!0),s.CAP=Math.min(1e300,s.CAP*2),N(u.t("importexport.promocodes.bribe.thanks"))):N(u.t("importexport.promocodes.bribe.notUnlocked"))}else if(t.toLowerCase()==="daily"&&!e.dailyCodeUsed){e.dailyCodeUsed=!0;let s=u.t("importexport.promocodes.daily.message"),l=av(),c=1+Math.min(49,e.highestSingularityCount),p=e.worlds.applyBonus(l.quarks*c);if(p>1e5&&(p=Math.pow(1e5,.75)*Math.pow(p,.25)),e.worlds.add(p,!1),e.goldenQuarks+=l.goldenQuarks,s+=`
${d(p,0,!0)} Quarks`,l.goldenQuarks>0&&(s+=`
${d(l.goldenQuarks,0,!0)} Golden Quarks`),await N(s),e.highestSingularityCount>0){let f={goldenQuarks3:{value:.2,pdf:y=>0<=y&&y<=1},goldenQuarks2:{value:.2,pdf:y=>1<=y&&y<=3},goldenQuarks1:{value:.2,pdf:y=>3<=y&&y<=10},singCubes3:{value:.25,pdf:y=>1015202580140200400600800=200&&(g*=2),g=Math.floor(g);let h=Object.keys(e.singularityUpgrades).filter(y=>y in f);s=u.t("importexport.promocodes.daily.message2");let b={};for(let y=0;y=20&&(e.singularityUpgrades.goldenQuarks1.freeLevels+=.2,b.goldenQuarks1?b.goldenQuarks1+=.2:b.goldenQuarks1=.2,e.singularityUpgrades.goldenQuarks2.freeLevels+=.2,b.goldenQuarks2?b.goldenQuarks2+=.2:b.goldenQuarks2=.2,e.singularityUpgrades.goldenQuarks3.freeLevels+=1,b.goldenQuarks3?b.goldenQuarks3+=1:b.goldenQuarks3=1),e.highestSingularityCount>=200&&e.highestSingularityCount<205){let y=Math.max(e.octeractUpgrades.octeractGain.level/100,Math.pow(e.octeractUpgrades.octeractGain.level*e.octeractUpgrades.octeractGain.freeLevels/1e3,.5));e.octeractUpgrades.octeractGain.freeLevels+=y,b.octeractGain=y}else if(e.highestSingularityCount>=205){let y=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+=y,e.octeractUpgrades.octeractGain2.freeLevels+=C,b.octeractGain=y,b.octeractGain2=C}for(let y of Object.keys(b))s+=nv(y,b[y]);await N(s)}return}else if(t.toLowerCase()==="add"){let s=ea(),l=No().total,c=d(Sl(),0),p=Da().time;if(s<1){n.textContent=u.t("importexport.noAddCodes",{x:c});return}let f=null;if(r?f=r.toString():f=await qe(u.t("importexport.useXAdds",{x:s}),s.toString()),f===null)return N(u.t("importexport.cancelAdd"));let g=Number(f);if(Number.isNaN(g)||!Number.isInteger(g)||g===0||g<0&&-g>=s)return N(u.t("general.validation.invalidNumber"));let h=hu(),b=g>0?Math.min(s,g):s+g,y=Math.floor(h.quarks*b),[C,M]=window.crypto.getRandomValues(new Uint8Array(2)),k=Math.max(Date.now()-(l-b)*p,e.rngCode+p*b),I=Math.floor((Date.now()-k)/p),D=Math.floor((p-(Date.now()-k-p*I))/1e3),B=b*h.ascensionTimer,H=e.shopUpgrades.calculator3>0?u.t("importexport.promocodes.add.calculator3",{x:d(B)}):"",R=b*h.gqTimer,_=e.shopUpgrades.calculator5>0?u.t("importexport.promocodes.add.calculator5",{x:d(R)}):"",L=b*h.octeractTime,P=e.shopUpgrades.calculator6>0?u.t("importexport.promocodes.add.calculator6",{x:d(L)}):"",F=b*h.blueberryTime,j=e.shopUpgrades.calculator7>0?u.t("importexport.promocodes.add.calculator7",{x:d(F,2,!0)}):"",x=e.highestSingularityCount>=150?u.t("importexport.promocodes.add.freeLevel",{x:d(.01*b,2),y:d(.05*b,2)}):"";if(e.shopUpgrades.calculator===Se.calculator.maxLevel)if(e.worlds.add(y),ze("ascension",B),e.goldenQuarksTimer+=R,ze("octeracts",L),ze("ambrosia",F),e.highestSingularityCount>=150&&(e.singularityUpgrades.goldenQuarks1.freeLevels+=.01*b,e.singularityUpgrades.goldenQuarks3.freeLevels+=.05*b),e.rngCode=k,r){Yo("add");return}else return N(u.t("importexport.promocodes.add.calculatorMaxed",{a:C,b:M,c:C+M,d:e.worlds.toString(y),e:H,f:_,g:P,h:x,i:j,j:I,k:D.toLocaleString()}));let W={w:e.worlds.toString(y),x:C,y:M,z:C+M},ue=e.shopUpgrades.calculator>0?u.t("importexport.promocodes.add.calculatorSolution",W):u.t("importexport.promocodes.add.calculatorPrompt",W),he=await qe(ue);if(he===null)return N(u.t("importexport.promocodes.add.cancelled"));e.rngCode=k,C+M===+he?(e.worlds.add(y),ze("ascension",B),e.goldenQuarksTimer+=R,ze("octeracts",L),ze("ambrosia",F),await N(u.t("importexport.promocodes.add.reward",{a:e.worlds.toString(y),b:H,c:_,d:P,e:I,f:D.toLocaleString(navigator.language)}))):await N(u.t("importexport.promocodes.add.wrong",{w:he,x:C+M,y:I,z:D.toLocaleString(navigator.language)}))}else if(t==="sub"){let s=1+window.crypto.getRandomValues(new Uint16Array(1))[0]%16,l=Number(e.worlds);await N(u.t("importexport.promocodes.sub.subbed",{x:s})),l1e4)return n.textContent=u.t("importexport.promocodes.gamble.cheaters");if(Number(e.worlds)66666&&(b=Math.pow(b,.35)*Math.pow(66666,.65)),e.visitedAmbrosiaSubtab&&(y=1800*l),e.worlds.add(b*l,!1),o.ambrosiaTimer+=y;let C=u.t("importexport.promocodes.time.won",{x:d(b*l,0,!0)}),M=y>0?u.t("importexport.promocodes.time.ambrosia",{blueberryTime:y}):"";return N(C+M)}else return N(u.t("importexport.promocodes.time.lost"))}}else if(t==="spoiler"){let s=on();return s>1?N(u.t("importexport.promocodes.spoiler.moreThan1",{x:d(s,2,!0)})):N(u.t("importexport.promocodes.spoiler.one",{x:d(1/s,2,!0)}))}else n.textContent=u.t("importexport.promocodes.invalid");await Lr()&&(Dt.emit("promocode",t),setTimeout(()=>n.textContent="",15e3))},Il=()=>{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},No=()=>{let t=Math.floor(e.shopUpgrades.calculator5/10);e.shopUpgrades.calculator5===Se.calculator5.maxLevel&&(t+=6);let r=[24,2*e.shopUpgrades.calculator2,e.shopUpgrades.calculator4===Se.calculator4.maxLevel?32:0,t,e.shopUpgrades.calculator6===Se.calculator6.maxLevel?24:0,e.shopUpgrades.calculator7===Se.calculator7.maxLevel?48:0],n=we(r);return r.push(Il()),n*=Il(),{list:r,total:Math.ceil(n)}},Da=()=>{let t=[ev,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/Il()];return{list:t,time:Oe(t)}},ea=()=>{let t=No().total,r=Da().time;return Math.floor(Math.min(t,(Date.now()-e.rngCode)/r))},Sl=()=>{let t=Math.floor(Da().time+e.rngCode-Date.now())/1e3;if(t>0)return t;if(ea()===No().total)return 0;{let n=Date.now()-e.rngCode-Da().time*ea();return Math.floor(Da().time-n)/1e3}},hu=()=>{let t=Il(),r=1+.14*e.shopUpgrades.calculator;r*=e.shopUpgrades.calculator2===Se.calculator2.maxLevel?1.25:1,r/=t;let n=Math.max(.4+.02*e.shopUpgrades.calculator3,2/5+window.crypto.getRandomValues(new Uint16Array(2))[0]%128/640),a=.4+.02*e.shopUpgrades.calculator3,s=.6,l=r*Zt().perHour,c=e.singularityUpgrades.expertPack.level>0?1.2:1,p=60*e.shopUpgrades.calculator3*c/t,f=6*e.shopUpgrades.calculator5/t,g=e.shopUpgrades.calculator6/t,h=e.shopUpgrades.calculator7/t;return{quarks:n*l,minQuarks:a*l,maxQuarks:s*l,ascensionTimer:p,gqTimer:f,octeractTime:g,blueberryTime:h}},Hg=()=>(Date.now()-e.promoCodeTiming.time)/1e3<900?0:1,rv=()=>900-(Date.now()-e.promoCodeTiming.time)/1e3,Fg=()=>Math.min(24,(Date.now()-e.promoCodeTiming.time)/(1e3*3600)),nv=(t,r)=>{let n=t in te?u.t(`singularity.data.${t}.name`):u.t(`octeract.data.${t}.name`);return`
-+${d(r,0,!0)} extra levels of '${n}'`},av=()=>{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]===o.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}},sv=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 ov=["+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."],Ne={1:{obtainium:1e70,offerings:1e45,cubes:1e13,tesseracts:1e6,hypercubes:1e5,platonics:1e4,abyssals:0,maxLevel:250,priceMult:2},2:{obtainium:3e70,offerings:2e45,cubes:1e11,tesseracts:1e8,hypercubes:1e5,platonics:1e4,abyssals:0,maxLevel:250,priceMult:2},3:{obtainium:1e71,offerings:4e45,cubes:1e11,tesseracts:1e6,hypercubes:1e7,platonics:1e4,abyssals:0,maxLevel:250,priceMult:2},4:{obtainium:4e71,offerings:1e46,cubes:1e12,tesseracts:1e7,hypercubes:1e6,platonics:1e6,abyssals:0,maxLevel:250,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}},Du=(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;Ne[t].priceMult&&(c=Math.pow(Ne[t].priceMult,Math.pow(e.platonicUpgrades[t]/(Ne[t].maxLevel-1),1.25))),c*=He("Platonic Costs");for(let p=0;p=Math.floor(Ne[t].abyssals*c)||Ne[t].abyssals===0)&&(n++,l.abyssals=!0),n===a.length&&e.platonicUpgrades[t]{let r="";e.platonicUpgrades[t]===Ne[t].maxLevel&&(r=" [MAX]");let n=Du(t),a=1;Ne[t].priceMult&&(a=Math.pow(Ne[t].priceMult,Math.pow(e.platonicUpgrades[t]/(Ne[t].maxLevel-1),1.25))),a*=He("Platonic Costs"),i("platonicUpgradeDescription").textContent=ov[t-1],i("platonicUpgradeLevel").textContent=`Level: ${d(e.platonicUpgrades[t])}/${d(Ne[t].maxLevel)}${r}`,i("platonicOfferingCost").textContent=`${d(e.runeshards)}/${d(Ne[t].offerings*a)} Offerings`,i("platonicObtainiumCost").textContent=`${d(e.researchPoints)}/${d(Ne[t].obtainium*a)} Obtainium`,i("platonicCubeCost").textContent=`${d(e.wowCubes)}/${d(Ne[t].cubes*a)} Wow! Cubes`,i("platonicTesseractCost").textContent=`${d(e.wowTesseracts)}/${d(Ne[t].tesseracts*a)} Wow! Tesseracts`,i("platonicHypercubeCost").textContent=`${d(e.wowHypercubes)}/${d(Ne[t].hypercubes*a)} Wow! Hypercubes`,i("platonicPlatonicCost").textContent=`${d(e.wowPlatonicCubes)}/${d(Ne[t].platonics*a)} Platonic! Cubes`,i("platonicHepteractCost").textContent=`${d(e.hepteractCrafts.abyss.BAL)}/${d(Math.floor(Ne[t].abyssals*a),0,!0)} Hepteracts of the Abyss`,n.offerings?i("platonicOfferingCost").style.color="lime":i("platonicOfferingCost").style.color="var(--crimson-text-color)",n.obtainium?i("platonicObtainiumCost").style.color="lime":i("platonicObtainiumCost").style.color="var(--crimson-text-color)",n.cubes?i("platonicCubeCost").style.color="lime":i("platonicCubeCost").style.color="var(--crimson-text-color)",n.tesseracts?i("platonicTesseractCost").style.color="lime":i("platonicTesseractCost").style.color="var(--crimson-text-color)",n.hypercubes?i("platonicHypercubeCost").style.color="lime":i("platonicHypercubeCost").style.color="var(--crimson-text-color)",n.platonics?i("platonicPlatonicCost").style.color="lime":i("platonicPlatonicCost").style.color="var(--crimson-text-color)",n.abyssals?i("platonicHepteractCost").style.color="lime":i("platonicHepteractCost").style.color="var(--crimson-text-color)",e.platonicUpgrades[t]{let r=i(`platUpg${t}`),n=Ne[t].maxLevel;e.platonicUpgrades[t]===0?r.style.backgroundColor="":e.platonicUpgrades[t]>0&&e.platonicUpgrades[t]{for(;t>0;){let n=Du(t,r),a=1;if(Ne[t].priceMult&&(a=Math.pow(Ne[t].priceMult,Math.pow(e.platonicUpgrades[t]/(Ne[t].maxLevel-1),1.25))),a*=He("Platonic Costs"),n.canBuy)e.platonicUpgrades[t]+=1,r||(e.researchPoints-=Math.floor(Ne[t].obtainium*a),e.runeshards-=Math.floor(Ne[t].offerings*a)),e.wowCubes.sub(Math.floor(Ne[t].cubes*a)),e.wowTesseracts.sub(Math.floor(Ne[t].tesseracts*a)),e.wowHypercubes.sub(Math.floor(Ne[t].hypercubes*a)),e.wowPlatonicCubes.sub(Math.floor(Ne[t].platonics*a)),e.hepteractCrafts.abyss.spend(Math.floor(Ne[t].abyssals*a)),Dt.emit("boughtPlatonicUpgrade",Ne[t]),t===20&&!r&&e.singularityCount===0&&N("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]===Ne[t].maxLevel||e.singularityCount===0)break}Gu(t),Jo(t),je()},Qg=()=>{if(e.autoPlatonicUpgradesToggle&&(e.highestSingularityCount>=100&&e.insideSingularityChallenge||e.highestSingularityCount>=200))for(let t=1;tt.method!==void 0&&t.method==="call";var Wg=t=>t.error===null&&typeof t.id=="number";var zg=t=>{let r=new Map([[0,()=>{}]]),n=new Map([[0,()=>{}]]),a=new Map,s=new Worker(t);return s.addEventListener("message",({data:g})=>{if(Vg(g)){let{params:{timerId:h,timerType:b}}=g;if(b==="interval"){let y=r.get(h);if(typeof y=="number"){let C=a.get(y);if(C===void 0||C.timerId!==h||C.timerType!==b)throw new Error("The timer is in an undefined state.")}else if(typeof y<"u")y();else throw new Error("The timer is in an undefined state.")}else if(b==="timeout"){let y=n.get(h);if(typeof y=="number"){let C=a.get(y);if(C===void 0||C.timerId!==h||C.timerType!==b)throw new Error("The timer is in an undefined state.")}else if(typeof y<"u")y(),n.delete(h);else throw new Error("The timer is in an undefined state.")}}else if(Wg(g)){let{id:h}=g,b=a.get(h);if(b===void 0)throw new Error("The timer is in an undefined state.");let{timerId:y,timerType:C}=b;a.delete(h),C==="interval"?r.delete(y):n.delete(y)}else{let{error:{message:h}}=g;throw new Error(h)}}),{clearInterval:g=>{let h=(0,ei.generateUniqueNumber)(a);a.set(h,{timerId:g,timerType:"interval"}),r.set(g,h),s.postMessage({id:h,method:"clear",params:{timerId:g,timerType:"interval"}})},clearTimeout:g=>{let h=(0,ei.generateUniqueNumber)(a);a.set(h,{timerId:g,timerType:"timeout"}),n.set(g,h),s.postMessage({id:h,method:"clear",params:{timerId:g,timerType:"timeout"}})},setInterval:(g,h=0)=>{let b=(0,ei.generateUniqueNumber)(r);return r.set(b,()=>{g(),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:(g,h=0)=>{let b=(0,ei.generateUniqueNumber)(n);return n.set(b,g),s.postMessage({id:null,method:"set",params:{delay:h,now:performance.now(),timerId:b,timerType:"timeout"}}),b}}};var Xg=(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 Kg=`(()=>{"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 $l=Xg(zg,Kg),Zg=t=>$l().clearInterval(t),Yg=t=>$l().clearTimeout(t),Jg=(...t)=>$l().setInterval(...t),em=(...t)=>$l().setTimeout(...t);var _n=[],er=(t,r)=>{let n=Jg(t,r);return _n.push({id:n,type:"interval"}),n},rs=t=>{for(let r of _n)if(r.type==="interval"&&r.id===t){Zg(t),_n.splice(_n.indexOf(r),1);return}},ti=(t,r)=>{let n=em(t,r);return _n.push({id:n,type:"timeout"}),n},Fu=t=>{for(let r of _n)if(r.type==="timeout"&&r.id===t){Yg(t),_n.splice(_n.indexOf(r),1);return}},Qu=()=>{for(let{id:t,type:r}of _n)r==="interval"?rs(t):Fu(t)};var tm,Tt=t=>{rs(tm),tm=er(()=>lv(t),50)},lv=t=>{i("resetofferings1").style.display="block";let r=e.currentChallenge.transcension,n=e.currentChallenge.reincarnation,a=nn(t),s=Mn("resetofferings1"),l=i("resetofferings2"),c=Mn("resetcurrency1"),p=i("resetobtainium"),f=i("resetobtainium2"),g=i("resetinfo"),h=i("resetcurrency2");switch(t==="reincarnation"?(p.style.display="block",f.textContent=d(Math.floor(o.obtainiumGain))):(p.style.display="none",f.textContent=""),t==="ascensionChallenge"||t==="ascension"||t==="singularity"?s.style.display=l.style.display="none":s.style.display=l.style.display="block",t){case"prestige":c.src.endsWith(`Pictures/${We[e.iconSet][0]}/Diamond.png`)||(c.src=`Pictures/${We[e.iconSet][0]}/Diamond.png`),c.style.display="block",h.textContent=`+${d(o.prestigePointGain)}`,g.textContent=u.t("reset.details.prestige",{amount:d(e.coinsThisPrestige),timeSpent:d(e.prestigecounter)}),g.style.color="turquoise";break;case"transcension":c.src.endsWith(`Pictures/${We[e.iconSet][0]}/Mythos.png`)||(c.src=`Pictures/${We[e.iconSet][0]}/Mythos.png`),c.style.display="block",h.textContent=`+${d(o.transcendPointGain)}`,g.textContent=u.t("reset.details.transcension",{amount:d(e.coinsThisTranscension),timeSpent:d(e.transcendcounter)}),g.style.color="var(--orchid-text-color)";break;case"reincarnation":c.src.endsWith(`Pictures/${We[e.iconSet][0]}/Particle.png`)||(c.src=`Pictures/${We[e.iconSet][0]}/Particle.png`),c.style.display="block",h.textContent=`+${d(o.reincarnationPointGain)}`,g.textContent=u.t("reset.details.reincarnation",{amount:d(e.transcendShards),timeSpent:d(e.reincarnationcounter)}),g.style.color="limegreen";break;case"acceleratorBoost":c.src.endsWith(`Pictures/${We[e.iconSet][0]}/Diamond.png`)||(c.src=`Pictures/${We[e.iconSet][0]}/Diamond.png`),c.style.display="block",h.textContent=`-${d(e.acceleratorBoostCost)}`,g.textContent=u.t("reset.details.acceleratorBoost",{amount:d(e.prestigePoints),required:d(e.acceleratorBoostCost)}),g.style.color="cyan";break;case"transcensionChallenge":c.style.display="none",h.textContent="",r!==0?(g.style.color="aquamarine",g.textContent=u.t("reset.details.transcensionChallenge.in",{n:r,amount:d(e.coinsThisTranscension),required:d(Wt(r,e.challengecompletions[r])),timeSpent:d(e.transcendcounter)})):(g.style.color="var(--crimson-text-color)",g.textContent=u.t("reset.details.transcensionChallenge.out"));break;case"reincarnationChallenge":if(c.style.display="none",h.textContent="",n!==0){let b=n>=9?"coins":"transcendShards";g.style.color="silver",g.textContent=u.t(`reset.details.reincarnationChallenge.in.${b}`,{n,amount:d(e[b]),required:d(Wt(n,e.challengecompletions[n],n)),timeSpent:d(e.reincarnationcounter)})}else g.style.color="var(--crimson-text-color)",g.textContent=u.t("reset.details.reincarnationChallenge.out");break;case"ascensionChallenge":c.style.display="none",h.textContent="",g.textContent=u.t("reset.details.ascensionChallenge"),g.style.color="gold";break;case"ascension":c.style.display="none",h.textContent="",g.textContent=u.t("reset.details.ascension",{cubeAmount:d(ln()[4],0,!0),timeSpent:d(e.ascensionCounter,0,!1),realTimeSpent:d(e.ascensionCounterRealReal,0,!1)}),g.style.color="gold";break;case"singularity":c.style.display="none",h.textContent="",g.textContent=u.t("reset.details.singularity",{gqAmount:d(or(),2,!0),timeSpent:d(e.singularityCounter,0,!1)}),g.style.color="lightgoldenrodyellow"}i("resetofferings2").textContent=`+${d(a)}`},Ar=t=>{let r=null;t===1?(r=Number.parseFloat(i("prestigeamount").value)||0,e.prestigeamount=Math.max(r,0)):t===2?(r=Number.parseFloat(i("transcendamount").value)||0,e.transcendamount=Math.max(r,0)):t===3?(r=Number.parseFloat(i("reincarnationamount").value)||0,e.reincarnationamount=Math.max(r,0)):t===4?(r=Math.floor(Number.parseFloat(i("ascensionAmount").value))||1,e.autoAscendThreshold=Math.max(r,1)):t===5&&(r=Number.parseFloat(i("autoAntSacrificeAmount").value)||0,e.autoAntSacTimer=Math.max(r,0))},Dl=()=>{let t=Math.floor(Number.parseFloat(i("tesseractAmount").value))||0;e.tesseractAutoBuyerAmount=Math.max(t,0)},gn=t=>{let r=null;t===1?(r=Number(i("cubeOpensInput").value)||0,e.openCubes=Math.max(Math.min(r,100),0)):t===2?(r=Number(i("tesseractsOpensInput").value)||0,e.openTesseracts=Math.max(Math.min(r,100),0)):t===3?(r=Number(i("hypercubesOpensInput").value)||0,e.openHypercubes=Math.max(Math.min(r,100),0)):t===4&&(r=Number(i("platonicCubeOpensInput").value)||0,e.openPlatonicsCubes=Math.max(Math.min(r,100),0))},cv=(t,r="unknown")=>{let n=nn(t),a=["enterChallenge","leaveChallenge"].includes(r);if(t==="prestige"){let s={seconds:e.prestigecounter,date:Date.now(),offerings:n,kind:"prestige",diamonds:o.prestigePointGain.toString()};Dt.emit("historyAdd","reset",s)}else if(t==="transcension"||t==="transcensionChallenge"){let s={seconds:e.transcendcounter,date:Date.now(),offerings:n,kind:"transcend",mythos:o.transcendPointGain.toString()};Dt.emit("historyAdd","reset",s)}else if(t==="reincarnation"||t==="reincarnationChallenge"){if(!a||o.reincarnationPointGain.gte(e.reincarnationPoints.div(10))){let s={seconds:e.reincarnationcounter,date:Date.now(),offerings:n,kind:"reincarnate",particles:o.reincarnationPointGain.toString(),obtainium:o.obtainiumGain};Dt.emit("historyAdd","reset",s)}}else if((t==="ascension"||t==="ascensionChallenge")&&e.challengecompletions[10]>0){let s=ln(),l={seconds:e.ascensionCounter,date:Date.now(),c10Completions:e.challengecompletions[10],usedCorruptions:e.usedCorruptions.slice(0),corruptionScore:s[3],wowCubes:s[4],wowTesseracts:s[5],wowHypercubes:s[6],wowPlatonicCubes:s[7],wowHepteracts:s[8],kind:"ascend"};r!=="enterChallenge"&&e.currentChallenge.ascension!==0&&(l.currentChallenge=e.currentChallenge.ascension),Dt.emit("historyAdd","ascend",l)}},Ge=(t,r=!1,n="unknown")=>{if(cv(t,n),Wf(t),_l(1),e.coins=new m("102"),e.coinsThisPrestige=new m("100"),e.firstOwnedCoin=0,e.firstGeneratedCoin=new m("0"),e.firstCostCoin=new m("100"),e.secondOwnedCoin=0,e.secondGeneratedCoin=new m("0"),e.secondCostCoin=new m("1e3"),e.thirdOwnedCoin=0,e.thirdGeneratedCoin=new m("0"),e.thirdCostCoin=new m("2e4"),e.fourthOwnedCoin=0,e.fourthGeneratedCoin=new m("0"),e.fourthCostCoin=new m("4e5"),e.fifthOwnedCoin=0,e.fifthGeneratedCoin=new m("0"),e.fifthCostCoin=new m("8e6"),e.firstGeneratedDiamonds=new m("0"),e.secondGeneratedDiamonds=new m("0"),e.thirdGeneratedDiamonds=new m("0"),e.fourthGeneratedDiamonds=new m("0"),e.fifthGeneratedDiamonds=new m("0"),e.multiplierCost=new m("1e4"),e.multiplierBought=0,e.acceleratorCost=new m("500"),e.acceleratorBought=0,e.prestigeCount+=1,e.prestigePoints=e.prestigePoints.add(o.prestigePointGain),e.prestigeShards=new m("0"),e.prestigenoaccelerator=!0,e.prestigenomultiplier=!0,e.prestigenocoinupgrades=!0,e.highestSingularityCount===0&&(t==="prestige"&&!e.unlocks.prestige&&(i("prestigebtn").style.boxShadow=""),t==="transcension"&&!e.unlocks.transcend&&(i("transcendbtn").style.boxShadow=""),t==="reincarnation"&&!e.unlocks.reincarnate&&(i("reincarnatebtn").style.boxShadow=""),t==="ascension"&&e.ascensionCount===0&&(i("ascendbtn").style.boxShadow="")),e.unlocks.prestige=!0,e.prestigecounter.5&&(e.firstOwnedDiamonds+=1),e.achievements[85]>.5&&(e.secondOwnedDiamonds+=1),e.achievements[92]>.5&&(e.thirdOwnedDiamonds+=1),e.achievements[99]>.5&&(e.fourthOwnedDiamonds+=1),e.achievements[106]>.5&&(e.fifthOwnedDiamonds+=1),e.achievements[4]>.5&&(e.upgrades[81]=1),e.achievements[11]>.5&&(e.upgrades[82]=1),e.achievements[18]>.5&&(e.upgrades[83]=1),e.achievements[25]>.5&&(e.upgrades[84]=1),e.achievements[32]>.5&&(e.upgrades[85]=1),e.achievements[80]>.5&&(e.upgrades[87]=1),e.transcendcounter10&&e.platonicUpgrades[11]>0&&(e.prestigePoints=e.prestigePoints.add(o.reincarnationPointGain)),t==="reincarnation"||t==="reincarnationChallenge"||t==="ascension"||t==="ascensionChallenge"||t==="singularity"){e.ascensionCount>0&&e.achievements[183]<1&&zs(1),e.researchPoints=Math.min(1e300,e.researchPoints+Math.floor(o.obtainiumGain));let s=o.obtainiumGain/(1+e.reincarnationcounter);if(s>e.obtainiumpersecond&&(e.obtainiumpersecond=s),e.currentChallenge.transcension=0,_l(3),e.coinsThisReincarnation=new m("100"),e.firstOwnedMythos=0,e.firstCostMythos=new m("1"),e.secondOwnedMythos=0,e.secondCostMythos=new m("1e2"),e.thirdOwnedMythos=0,e.thirdCostMythos=new m("1e4"),e.fourthOwnedMythos=0,e.fourthCostMythos=new m("1e8"),e.fifthOwnedMythos=0,e.fifthCostMythos=new m("1e16"),e.firstGeneratedParticles=new m("0"),e.secondGeneratedParticles=new m("0"),e.thirdGeneratedParticles=new m("0"),e.fourthGeneratedParticles=new m("0"),e.fifthGeneratedParticles=new m("0"),e.reincarnationCount+=1,e.transcendPoints=new m("0"),e.reincarnationPoints=e.reincarnationPoints.add(o.reincarnationPointGain),e.reincarnationShards=new m("0"),e.challengecompletions[1]=0,e.challengecompletions[2]=0,e.challengecompletions[3]=0,e.challengecompletions[4]=0,e.challengecompletions[5]=0,o.reincarnationPointGain=new m("0"),e.shopUpgrades.instantChallenge>0&&e.currentChallenge.reincarnation===0&&(e.challengecompletions[1]=e.highestchallengecompletions[1],e.challengecompletions[2]=e.highestchallengecompletions[2],e.challengecompletions[3]=e.highestchallengecompletions[3],e.challengecompletions[4]=e.highestchallengecompletions[4],e.challengecompletions[5]=e.highestchallengecompletions[5]),e.reincarnatenocoinupgrades=!0,e.reincarnatenocoinorprestigeupgrades=!0,e.reincarnatenocoinprestigeortranscendupgrades=!0,e.reincarnatenocoinprestigetranscendorgeneratorupgrades=!0,e.reincarnatenoaccelerator=!0,e.reincarnatenomultiplier=!0,e.reincarnationcounter.5){let l=e.autoResearch===200?.01:0;mn(e.autoResearch,!0,l)}et(),Kt()}if(t==="ascension"||t==="ascensionChallenge"||t==="singularity"){let s=ln();e.challengecompletions[10]>0&&zs(3,s[3]),e.currentChallenge.transcension=0,e.currentChallenge.reincarnation=0,t==="ascensionChallenge"&&e.currentChallenge.ascension>10&&e.highestSingularityCount>=2&&e.autoChallengeToggles[10]?e.autoChallengeIndex=10:e.autoChallengeIndex=1,Pr("START"),o.autoChallengeTimerIncrement=0,uv(),ju(),dv(),e.reincarnationPoints=new m("0"),e.reincarnationShards=new m("0"),e.obtainiumpersecond=0,e.maxobtainiumpersecond=0,e.offeringpersecond=0,e.antSacrificePoints=0,e.antSacrificeTimer=0,e.antSacrificeTimerReal=0,e.antUpgrades[12-1]=0;for(let c=61;c<=80;c++)e.upgrades[c]=0;for(let c=94;c<=100;c++)e.upgrades[c]=0;e.firstOwnedParticles=0,e.secondOwnedParticles=0,e.thirdOwnedParticles=0,e.fourthOwnedParticles=0,e.fifthOwnedParticles=0,e.firstCostParticles=new m("1"),e.secondCostParticles=new m("100"),e.thirdCostParticles=new m("1e4"),e.fourthCostParticles=new m("1e8"),e.fifthCostParticles=new m("1e16"),e.runeexp=[0,0,0,0,0,e.runeexp[5],e.runeexp[6]],e.runelevels=[0,0,0,0,0,e.runelevels[5],e.runelevels[6]],e.runeshards=0,e.crystalUpgrades=[0,0,0,0,0,0,0,0],e.runelevels[0]=3*e.cubeUpgrades[26],e.runelevels[1]=3*e.cubeUpgrades[26],e.runelevels[2]=3*e.cubeUpgrades[26],e.runelevels[3]=3*e.cubeUpgrades[26],e.runelevels[4]=3*e.cubeUpgrades[26],e.cubeUpgrades[27]===1&&(e.firstOwnedParticles=1,e.secondOwnedParticles=1,e.thirdOwnedParticles=1,e.fourthOwnedParticles=1,e.fifthOwnedParticles=1),e.challengecompletions[10]>0&&e.ascensionCounter>0&&(e.ascensionCount+=Ho(),isFinite(s[4])&&isFinite(s[5])&&isFinite(s[6])&&isFinite(s[7])&&isFinite(s[8])&&(e.wowCubes.add(s[4]),e.wowTesseracts.add(s[5]),e.wowHypercubes.add(s[6]),e.wowPlatonicCubes.add(s[7]),e.wowAbyssals=Math.min(1e300,e.wowAbyssals+s[8])));for(let c=1;c<=10;c++)e.challengecompletions[c]=0,e.highestchallengecompletions[c]=0;e.challengecompletions[6]=e.highestchallengecompletions[6]=e.cubeUpgrades[49],e.challengecompletions[7]=e.highestchallengecompletions[7]=e.cubeUpgrades[49],e.challengecompletions[8]=e.highestchallengecompletions[8]=e.cubeUpgrades[49],i(`res${e.autoResearch||1}`).classList.remove("researchRoomba"),e.roombaResearchIndex=0,e.autoResearch=1;for(let c=1;c<=200;c++){let p=`res${c}`;e.researches[c]>.5&&e.researches[c].5&&e.researches[c]>=o.researchMaxLevels[c]?qt(p,["researchMaxed"],["researchAvailable","researchPurchased","researchPurchasedAvailable","researchUnpurchased"]):qt(p,["researchUnpurchased"],["researchAvailable","researchPurchased","researchPurchasedAvailable","researchMaxed"])}Kt(),et(),sa(),Vu(),jr(),zs(1),e.ascensionCounter=0,e.ascensionCounterReal=0,e.ascensionCounterRealReal=0,sr(),Ut(0),Ut(1),Ut(2),Ut(3),Ut(4),Ut(5),Ut(6),ar(),Ea(),Pa(),e.cubeUpgrades[4]===1&&(e.upgrades[94]=1,e.upgrades[95]=1,e.upgrades[96]=1,e.upgrades[97]=1,e.upgrades[98]=1),e.cubeUpgrades[5]===1&&(e.upgrades[99]=1),e.cubeUpgrades[6]===1&&(e.upgrades[100]=1);for(let c=61;c<=80;c++)i(`upg${c}`).style.backgroundColor="";for(let c=94;c<=100;c++)e.upgrades[c]===0&&(i(`upg${c}`).style.backgroundColor="");let l=as();if(e.usedCorruptions=e.prototypeCorruptions.map((c,p)=>p>=2&&p<=9?Math.min(l*(e.challengecompletions[Gl(p)]>0||e.singularityUpgrades.platonicTau.getEffect().bonus?1:0),c):c),e.usedCorruptions[1]=0,e.prototypeCorruptions[1]=0,e.currentChallenge.ascension===15&&(t==="ascension"||t==="ascensionChallenge")){e.usedCorruptions[0]=0,e.prototypeCorruptions[0]=0;for(let c=2;c<=9;c++)e.usedCorruptions[c]=11}Xs(),nm(!1)}if(t==="ascension"||t==="ascensionChallenge"){let s=$f(),l=s.length+(e.overfluxOrbsAutoBuy?1:0);if(e.highestSingularityCount>=1&&l>0){let c=Math.floor(e.wowAbyssals/l*(e.hepteractAutoCraftPercentage/100));for(let p of s)p.autoCraft(c);if(e.overfluxOrbsAutoBuy){let p=Math.floor(c/25e4);e.wowAbyssals-25e4*p>=0&&(e.overfluxOrbs+=p,e.overfluxPowder+=e.shopUpgrades.powderAuto*Qr().mult*p/100,e.wowAbyssals-=25e4*p),e.wowAbyssals<0&&(e.wowAbyssals=0)}}if(e.researches[190]>0&&e.tesseractAutoBuyerToggle===1&&e.resettoggle4===2){let c=[null,null,null,null,null];for(let h=1;h<=5;h++)e.autoTesseracts[h]&&(c[h-1]=e[`ascendBuilding${h}`].owned);let p=100-Math.min(100,e.tesseractAutoBuyerAmount),f=Number(e.wowTesseracts)*p/100,g=Ji(c,f);for(let h=5;h>=1;h--){let b=c[h-1],y=g[h-1];b!==null&&y!==null&&y!==b&&Aa(h,y-b)}}Qg(),Of(),e.highestSingularityCount>=35&&(e.autoOpenCubes&&e.openCubes!==0&&e.cubeUpgrades[51]>0&&e.wowCubes.open(Math.floor(Number(e.wowCubes)*e.openCubes/100),!1),e.autoOpenTesseracts&&e.openTesseracts!==0&&e.challengecompletions[11]>0&&(e.tesseractAutoBuyerToggle!==1||e.resettoggle4===2)&&e.wowTesseracts.open(Math.floor(Number(e.wowTesseracts)*e.openTesseracts/100),!1),e.autoOpenHypercubes&&e.openHypercubes!==0&&e.challengecompletions[13]>0&&e.wowHypercubes.open(Math.floor(Number(e.wowHypercubes)*e.openHypercubes/100),!1),e.autoOpenPlatonicsCubes&&e.openPlatonicsCubes!==0&&e.challengecompletions[14]>0&&e.wowPlatonicCubes.open(Math.floor(Number(e.wowPlatonicCubes)*e.openPlatonicsCubes/100),!1))}if(e.unlocks.prestige=!0,(t==="transcension"||t==="transcensionChallenge")&&(e.unlocks.transcend=!0),(t==="reincarnation"||t==="reincarnationChallenge")&&(e.unlocks.reincarnate=!0),t==="singularity"){e.unlocks.coinone=!1,e.unlocks.cointwo=!1,e.unlocks.cointhree=!1,e.unlocks.coinfour=!1,e.unlocks.generation=!1,e.unlocks.prestige=!1,e.unlocks.transcend=!1,e.unlocks.reincarnate=!1,e.unlocks.rrow1=!1,e.unlocks.rrow2=!1,e.unlocks.rrow3=!1,e.unlocks.rrow4=!1,e.ascendBuilding1.owned=0,e.ascendBuilding1.generated=new m("0"),e.ascendBuilding2.owned=0,e.ascendBuilding2.generated=new m("0"),e.ascendBuilding3.owned=0,e.ascendBuilding3.generated=new m("0"),e.ascendBuilding4.owned=0,e.ascendBuilding4.generated=new m("0"),e.ascendBuilding5.owned=0,e.ascendBuilding5.generated=new m("0"),e.constantUpgrades=[null,0,0,0,0,0,0,0,0,0,0],e.wowCubes=new mr(0),e.wowTesseracts=new mr(0),e.wowHypercubes=new mr(0),e.wowTesseracts=new mr(0),e.wowAbyssals=0;for(let s=1;s<=50;s++)e.cubeUpgrades[s]=0}r||je(),(t==="transcensionChallenge"||t==="reincarnationChallenge"||t==="ascensionChallenge")&&zr(),ri()},rm=()=>{e.highestSingularityCount>=1&&Q(274),e.highestSingularityCount>=2&&Q(275),e.highestSingularityCount>=3&&Q(276),e.highestSingularityCount>=4&&Q(277),e.highestSingularityCount>=5&&Q(278),e.highestSingularityCount>=7&&Q(279),e.highestSingularityCount>=10&&Q(280)},nm=(t=!0)=>{if(e.achievements[275]>0){t&&(e.prestigeCount=1,e.transcendCount=1),e.transcendPoints=new m("1001"),e.unlocks.coinone=!0,e.unlocks.cointwo=!0,e.unlocks.cointhree=!0,e.unlocks.coinfour=!0,e.unlocks.prestige=!0,e.unlocks.generation=!0,e.unlocks.transcend=!0;for(let s=0;s<5;s++)Q(4+7*s);Q(36),Q(43)}if(e.achievements[276]>0){e.currentChallenge.ascension!==12&&(t&&(e.reincarnationCount=1),e.reincarnationPoints=new m("10")),e.unlocks.reincarnate=!0,e.unlocks.rrow1=!0,e.researches[47]=1;for(let s=0;s<2;s++)for(let l=0;l<5;l++)Q(78+s+7*l);for(let s=0;s<7;s++)Q(57+s),Q(64+s),Q(71+s);Q(37),Q(38),Q(44),Q(50),Q(80),Q(87)}e.achievements[277]>0&&(e.currentChallenge.ascension!==14&&(e.researchPoints=Math.floor(500*He("Offering")*He("Researches"))),e.currentChallenge.ascension!==12&&(e.reincarnationPoints=new m("1e16")),e.challengecompletions[6]=1,e.highestchallengecompletions[6]=1,Q(113));let r=["offeringAuto","offeringEX","obtainiumAuto","obtainiumEX","antSpeed","cashGrab"];if(e.achievements[278]>0&&t){for(let s of r)e.shopUpgrades[s]=10;e.cubeUpgrades[7]=1}if(e.achievements[279]>0&&(e.challengecompletions[7]=1,e.highestchallengecompletions[7]=1,Q(120),e.currentChallenge.ascension!==12&&(e.reincarnationPoints=new m("1e100"))),e.achievements[280]>0){Q(124),Q(127),e.challengecompletions[8]=1,e.highestchallengecompletions[8]=1,e.cubeUpgrades[8]=1,e.cubeUpgrades[4]=1,e.cubeUpgrades[5]=1,e.cubeUpgrades[6]=1,e.firstOwnedAnts=1;for(let s=0;s<7;s++)Q(176+s)}if(e.highestSingularityCount>10&&(e.cubeUpgrades[9]=1),e.highestSingularityCount>=15&&(e.challengecompletions[8]=5,e.highestchallengecompletions[8]=5,e.currentChallenge.ascension!==12&&(e.reincarnationPoints=new m("2.22e2222")),e.fifthOwnedAnts=1,e.cubeUpgrades[20]=1),e.highestSingularityCount>=20){let s=["offeringAuto","offeringEX","obtainiumAuto","obtainiumEX","antSpeed","cashGrab"];e.challengecompletions[9]=1,e.highestchallengecompletions[9]=1,Q(134),e.antPoints=new m("1e100"),e.antUpgrades[11]=1;for(let l of s)e.shopUpgrades[l]=Se[l].maxLevel}if(e.highestSingularityCount>=25&&(e.eighthOwnedAnts=1),e.highestSingularityCount>=30&&(e.researches[130]=1,e.researches[135]=1,e.researches[145]=1),e.highestSingularityCount>=100&&t&&(e.cubeUpgrades[51]=1,eu()),e.singularityUpgrades.platonicAlpha.getEffect().bonus&&e.platonicUpgrades[5]===0&&(e.platonicUpgrades[5]=1,Jo(5)),t)for(let s=1;s<=15;s++)Er(s);if(_l(3),t)for(let s=1;s0&&Es(s);qu(),je()},qu=()=>{let t=e.achievements[278]>0,r=["offeringAuto","offeringEX","obtainiumAuto","obtainiumEX","antSpeed","cashGrab"];for(let c of r)Se[c].refundMinimumLevel=t?10:c.endsWith("Auto")?1:0;let n=e.highestSingularityCount>=20,a=["offeringAuto","offeringEX","obtainiumAuto","obtainiumEX","antSpeed","cashGrab"];for(let c of a)Se[c].refundable=!n;let s=e.highestSingularityCount>=51,l=["seasonPass","seasonPass2","seasonPass3","seasonPassY","chronometer","chronometer2"];for(let c of l)Se[c].refundable=!s},js=async(t=-1)=>{var h,b,y,C,M,k,I,D,B;if(e.runelevels[6]===0&&t===-1)return N("You nearly triggered a double singularity bug! Oh no! Luckily, our staff prevented this from happening.");if(t===-1){let H=Object.values(e.cubeBlessings),R=Object.values(e.tesseractBlessings),_=Object.values(e.hypercubeBlessings),L=Object.values(e.platonicBlessings),P={seconds:e.singularityCounter,date:Date.now(),singularityCount:e.singularityCount,quarks:e.quarksThisSingularity,c15Score:e.challenge15Exponent,goldenQuarks:or(),wowTribs:we(H),tessTribs:we(R),hyperTribs:we(_),platTribs:we(L),octeracts:e.totalWowOcteracts,quarkHept:e.hepteractCrafts.quark.BAL,kind:"singularity"};Dt.emit("historyAdd","singularity",P)}if(e.runelevels[6]=0,e.goldenQuarks+=or(),t===-1){let H=1+ns();e.singularityCount+=H,e.singularityCount>=e.highestSingularityCount&&(e.highestSingularityCount=e.singularityCount,e.highestSingularityCount===5&&(e.singularityUpgrades.goldenQuarks3.freeLevels+=1),e.highestSingularityCount===10&&(e.singularityUpgrades.goldenQuarks3.freeLevels+=2))}else e.singularityCount=t;e.totalQuarksEver+=e.quarksThisSingularity,await cl(!0);let{data:r,success:n}=Ws.safeParse(T);Ms(n),fn(0),_e(0,{page:0}),_e(3,{page:0}),_e(4,{page:0}),_e(7,{page:0}),_e(8,{page:0}),_e(9,{page:0}),_e(10,{page:0}),r.history.singularity=e.history.singularity,r.totalQuarksEver=e.totalQuarksEver,r.singularityCount=e.singularityCount,r.highestSingularityCount=e.highestSingularityCount,r.goldenQuarks=e.goldenQuarks,r.shopUpgrades=e.shopUpgrades,e.singularityChallenges.limitedTime.rewards.preserveQuarks?(r.worlds=Number(e.worlds),console.log(r.worlds)):(console.log("TEST1"),e.worlds.reset(),r.worlds=Number(r.worlds)),r.singularityUpgrades=Object.fromEntries(Object.entries(e.singularityUpgrades).map(([H,R])=>[H,{level:R.level,goldenQuarksInvested:R.goldenQuarksInvested,toggleBuy:R.toggleBuy,freeLevels:R.freeLevels}])),r.octeractUpgrades=Object.fromEntries(Object.entries(e.octeractUpgrades).map(([H,R])=>[H,{level:R.level,octeractsInvested:R.octeractsInvested,toggleBuy:R.toggleBuy,freeLevels:R.freeLevels}])),r.blueberryUpgrades=Object.fromEntries(Object.entries(e.blueberryUpgrades).map(([H,R])=>[H,{level:R.level,ambrosiaInvested:R.ambrosiaInvested,blueberriesInvested:R.blueberriesInvested,toggleBuy:R.toggleBuy,freeLevels:R.freeLevels}])),r.spentBlueberries=e.spentBlueberries,r.autoChallengeToggles=e.autoChallengeToggles,r.autoChallengeTimer=e.autoChallengeTimer,r.saveString=e.saveString,r.corruptionLoadouts=e.corruptionLoadouts,r.corruptionLoadoutNames=e.corruptionLoadoutNames,r.corruptionShowStats=e.corruptionShowStats,r.toggles=e.toggles,r.retrychallenges=e.retrychallenges,r.resettoggle1=e.resettoggle1,r.resettoggle2=e.resettoggle2,r.resettoggle3=e.resettoggle3,r.resettoggle4=e.resettoggle4,r.coinbuyamount=e.coinbuyamount,r.crystalbuyamount=e.crystalbuyamount,r.mythosbuyamount=e.mythosbuyamount,r.particlebuyamount=e.particlebuyamount,r.offeringbuyamount=e.offeringbuyamount,r.tesseractbuyamount=e.tesseractbuyamount,r.shoptoggles=e.shoptoggles,r.autoSacrificeToggle=e.autoSacrificeToggle,r.autoBuyFragment=e.autoBuyFragment,r.autoFortifyToggle=e.autoFortifyToggle,r.autoEnhanceToggle=e.autoEnhanceToggle,r.autoResearchToggle=e.autoResearchToggle,r.autoResearchMode=e.autoResearchMode,r.dailyCodeUsed=e.dailyCodeUsed,r.runeBlessingBuyAmount=e.runeBlessingBuyAmount,r.runeSpiritBuyAmount=e.runeSpiritBuyAmount,r.prestigeamount=e.prestigeamount,r.transcendamount=e.transcendamount,r.reincarnationamount=e.reincarnationamount,r.talismanOne=e.talismanOne,r.talismanTwo=e.talismanTwo,r.talismanThree=e.talismanThree,r.talismanFour=e.talismanFour,r.talismanFive=e.talismanFive,r.talismanSix=e.talismanSix,r.talismanSeven=e.talismanSeven,r.buyTalismanShardPercent=e.buyTalismanShardPercent,r.antMax=e.antMax,r.autoAntSacrifice=e.autoAntSacrifice,r.autoAntSacrificeMode=e.autoAntSacrificeMode,r.autoAntSacTimer=e.autoAntSacTimer,r.autoAscend=e.autoAscend,r.autoAscendMode=e.autoAscendMode,r.autoAscendThreshold=e.autoAscendThreshold,r.autoResearch=0,r.autoTesseracts=e.autoTesseracts,r.tesseractAutoBuyerToggle=e.tesseractAutoBuyerToggle,r.tesseractAutoBuyerAmount=e.tesseractAutoBuyerAmount,r.autoOpenCubes=e.autoOpenCubes,r.openCubes=e.openCubes,r.autoOpenTesseracts=e.autoOpenTesseracts,r.openTesseracts=e.openTesseracts,r.autoOpenHypercubes=e.autoOpenHypercubes,r.openHypercubes=e.openHypercubes,r.autoOpenPlatonicsCubes=e.autoOpenPlatonicsCubes,r.openPlatonicsCubes=e.openPlatonicsCubes,r.historyShowPerSecond=e.historyShowPerSecond,r.exporttest=typeof e.exporttest=="boolean"?e.exporttest:e.exporttest==="YES!",r.dayTimer=e.dayTimer,r.dayCheck=(b=(h=e.dayCheck)==null?void 0:h.toISOString())!=null?b:null,r.ascStatToggles=e.ascStatToggles,r.hepteractAutoCraftPercentage=e.hepteractAutoCraftPercentage,r.autoWarpCheck=e.autoWarpCheck,r.shopBuyMaxToggle=e.shopBuyMaxToggle,r.shopHideToggle=e.shopHideToggle,r.shopConfirmationToggle=e.shopConfirmationToggle,r.researchBuyMaxToggle=e.researchBuyMaxToggle,r.cubeUpgradesBuyMaxToggle=e.cubeUpgradesBuyMaxToggle,r.wowOcteracts=e.wowOcteracts,r.totalWowOcteracts=e.totalWowOcteracts,r.overfluxOrbsAutoBuy=e.overfluxOrbsAutoBuy,r.hotkeys=e.hotkeys,r.theme=e.theme,r.notation=e.notation,r.firstPlayed=e.firstPlayed,r.autoCubeUpgradesToggle=e.autoCubeUpgradesToggle,r.autoPlatonicUpgradesToggle=e.autoPlatonicUpgradesToggle,r.insideSingularityChallenge=e.insideSingularityChallenge,r.ultimatePixels=e.ultimatePixels,r.ultimateProgress=e.ultimateProgress,r.singularityChallenges=Object.fromEntries(Object.entries(e.singularityChallenges).map(([H,R])=>[H,{completions:R.completions,highestSingularityCompleted:R.highestSingularityCompleted,enabled:R.enabled}])),r.iconSet=e.iconSet,r.hepteractCrafts.quark=e.hepteractCrafts.quark;for(let H of Object.keys(e.hepteractCrafts))if(H!=="quark"){let R=H;r.hepteractCrafts[R].AUTO=e.hepteractCrafts[R].AUTO}r.ambrosia=e.ambrosia,r.lifetimeAmbrosia=e.lifetimeAmbrosia,r.visitedAmbrosiaSubtab=e.visitedAmbrosiaSubtab,r.blueberryTime=e.blueberryTime,r.blueberryLoadouts=e.blueberryLoadouts,r.blueberryLoadoutMode=e.blueberryLoadoutMode,r.wowCubes=Number(e.wowCubes),r.wowTesseracts=Number(e.wowTesseracts),r.wowHypercubes=Number(e.wowHypercubes),r.wowPlatonicCubes=Number(e.wowPlatonicCubes);let a=(y=e.codes.get(42))!=null?y:!1,s=(C=e.codes.get(43))!=null?C:!1,l=(M=e.codes.get(44))!=null?M:!1,c=(k=e.codes.get(45))!=null?k:!1,p=(I=e.codes.get(46))!=null?I:!1,f=(D=e.codes.get(47))!=null?D:!1,g=(B=e.codes.get(48))!=null?B:!1;await ts(btoa(JSON.stringify(r)),!0),e.codes.set(39,!0),e.codes.set(40,!0),e.codes.set(41,!0),e.codes.set(42,a),e.codes.set(43,s),e.codes.set(44,l),e.codes.set(45,c),e.codes.set(46,p),e.codes.set(47,f),e.codes.set(48,g),nm(),e.rngCode=Date.now(),e.promoCodeTiming.time=Date.now(),Lr()},_l=t=>{if(t>2.5){for(let r=41;r<61;r++)r!==46&&(e.upgrades[r]=0);e.researches[41]===0&&(e.upgrades[46]=0),e.researches[41]<.5&&(e.upgrades[88]=0),e.achievements[50]===0&&(e.upgrades[89]=0),e.researches[42]<.5&&(e.upgrades[90]=0),e.researches[43]<.5&&(e.upgrades[91]=0),e.researches[44]<.5&&(e.upgrades[92]=0),e.researches[45]<.5&&(e.upgrades[93]=0),e.upgrades[116]=0,e.upgrades[117]=0,e.upgrades[118]=0,e.upgrades[119]=0,e.upgrades[120]=0}for(let r=1;r<=20;r++)e.upgrades[r]=0;for(let r=121,n=106;r<=125;r++,n++)e.upgrades[r]=0,e.upgrades[n]=0;if(t>1.5&&(e.achievements[4]<.5&&(e.upgrades[81]=0),e.achievements[11]<.5&&(e.upgrades[82]=0),e.achievements[18]<.5&&(e.upgrades[83]=0),e.achievements[25]<.5&&(e.upgrades[84]=0),e.achievements[32]<.5&&(e.upgrades[85]=0),e.achievements[87]<.5&&(e.upgrades[86]=0),e.achievements[80]<.5&&(e.upgrades[87]=0),e.upgrades[101]=0,e.upgrades[102]=0,e.upgrades[103]=0,e.upgrades[104]=0,e.upgrades[105]=0),t>1.5){for(let r=21;r<41;r++)e.upgrades[r]=0;e.upgrades[111]=0,e.upgrades[112]=0,e.upgrades[113]=0,e.upgrades[114]=0,e.upgrades[115]=0}if(t>1.5){e.crystalUpgrades=[0,0,0,0,0,0,0,0],e.crystalUpgradesCost=[7,15,20,40,100,200,500,1e3],Wu();let r=0;r+=Math.floor(o.rune3level*o.effectiveLevelMult/16)*100/100,e.upgrades[73]>.5&&e.currentChallenge.reincarnation!==0&&(r+=10),e.crystalUpgrades=[r,r,r,r,r,r,r,r]}e.achievements[87]>.5&&(e.upgrades[86]=1);for(let r=1;r<=125;r++)rr(r,!0)},ju=()=>{e.firstOwnedAnts=0,e.secondOwnedAnts=0,e.thirdOwnedAnts=0,e.fourthOwnedAnts=0,e.fifthOwnedAnts=0,e.sixthOwnedAnts=0,e.seventhOwnedAnts=0,e.eighthOwnedAnts=0,e.firstGeneratedAnts=new m("0"),e.secondGeneratedAnts=new m("0"),e.thirdGeneratedAnts=new m("0"),e.fourthGeneratedAnts=new m("0"),e.fifthGeneratedAnts=new m("0"),e.sixthGeneratedAnts=new m("0"),e.seventhGeneratedAnts=new m("0"),e.eighthGeneratedAnts=new m("0"),e.firstCostAnts=new m("1e700"),e.secondCostAnts=new m("3"),e.thirdCostAnts=new m("100"),e.fourthCostAnts=new m("1e4"),e.fifthCostAnts=new m("1e12"),e.sixthCostAnts=new m("1e36"),e.seventhCostAnts=new m("1e100"),e.eighthCostAnts=new m("1e300"),e.cubeUpgrades[48]>0&&(e.firstOwnedAnts=1,e.firstCostAnts=new m("1e741"));let t=e.antUpgrades[12-1];e.antUpgrades=[0,0,0,0,0,0,0,0,0,0,0,t],e.antPoints=new m("1"),e.currentChallenge.ascension===12&&(e.antPoints=new m("7")),Kt(),et()},uv=()=>{e.researchPoints=0;let t=[6,7,8,9,10,11,12,13,14,15,16,17,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,51,52,53,54,55,56,57,58,59,60,62,63,64,65,66,67,68,69,70,76,81,85,86,87,88,89,90,91,92,93,94,96,97,98,101,102,103,104,106,107,108,109,110,116,117,118,121,122,123,126,127,128,129,131,132,133,134,136,137,139,141,142,143,144,146,147,148,149,151,152,154,156,157,158,159,161,162,163,164,166,167,169,171,172,173,174,176,177,178,179,181,182,184,186,187,188,189,191,192,193,194,196,197,199];e.highestSingularityCount<25&&t.push(138,153,168,183,198);for(let r of t)e.researches[r]=0},dv=()=>{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};var pv={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"},zu=()=>e.currentChallenge.ascension!==15?1e5+Jt(499e5,(e.antUpgrades[1]+o.bonusant2)/5e3*500/499):1e-4*(1e5+Jt(499e5,(e.antUpgrades[1]+o.bonusant2)/5e3*500/499)),fv=[()=>d(m.pow(1.12+1/1e3*e.researches[101],e.antUpgrades[1-1]+o.bonusant1),2),()=>d(zu()),()=>d(.005+.995*Math.pow(.99,e.antUpgrades[3-1]+o.bonusant3),4),()=>d(100*(Jt(20,(e.antUpgrades[4-1]+o.bonusant4)/1e3*20/19)-1),3),()=>d(100*(Jt(40,(e.antUpgrades[5-1]+o.bonusant5)/1e3*40/39)-1),3),()=>d(1+Math.pow(e.antUpgrades[6-1]+o.bonusant6,.66),4),()=>d(Math.min(9999999,3*e.antUpgrades[7-1]+3*o.bonusant7),0,!0),()=>d(Jt(999,1/1e4*Math.pow(e.antUpgrades[8-1]+o.bonusant8,1.1)),3),()=>d(1*Math.min(1e7,e.antUpgrades[9-1]+o.bonusant9),0,!0),()=>d(1+2*Math.pow((e.antUpgrades[10-1]+o.bonusant10)/50,.75),4),()=>d(1+2*(1-Math.pow(2,-(e.antUpgrades[11-1]+o.bonusant11)/125)),4),()=>d(Bt(2,e.antUpgrades[12-1]+o.bonusant12,69),4)],am,sm=t=>{rs(am),am=er(()=>Xu(t),50)},Xu=t=>{if(o.currentTab!==6)return;let r=i("anttierdescription"),n=i("antprice"),a=i("antquantity"),s=i("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(o.antOneProduce,5);break;case 2:c="second",p=d(o.antTwoProduce,5);break;case 3:c="third",p=d(o.antThreeProduce,5);break;case 4:c="fourth",p=d(o.antFourProduce,5);break;case 5:c="fifth",p=d(o.antFiveProduce,5);break;case 6:c="sixth",p=d(o.antSixProduce,5);break;case 7:c="seventh",p=d(o.antSevenProduce,5);break;case 8:c="eighth",p=d(o.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)})},ni=(t,r,n)=>(--r,t.times(m.pow(o.antCostGrowth[n-1],r)).add(1*r)),Ks=(t,r,n)=>(--r,t.times(m.pow(o.antUpgradeCostIncreases[n-1],r))),Ku=(t,r,n)=>{let a=oa(e.antSacrificePoints);r=new m(r);let s=n===1?"reincarnationPoints":"antPoints",l=`${t}OwnedAnts`,c=e[l]+Re(e[l]),p=c,f=ni(r,p,n);for(;e[s].gte(f);)p=p*4,f=ni(r,p,n);let g=Math.floor(p/8);for(;g>=Re(p);)ni(r,p-g,n).lte(e[s])?g=Math.floor(g/2):p=p-Math.max(Re(p),g);e.antMax||cy[C]&&e[`${o.ordinals[C+1]}OwnedAnts`]>0&&Q(176+C);e.firstOwnedAnts>69e6&&(e.firstOwnedAnts=69e6)},Zu=(t,r,n)=>{if(e.currentChallenge.ascension!==11){t=new m(t);let a=e.antUpgrades[n-1]+Re(e.antUpgrades[n-1]),s=a,l=Ks(t,s,n);for(;e.antPoints.gte(l);)s=s*4,l=Ks(t,s,n);let c=Math.floor(s/8);for(;c>=Re(s);)Ks(t,s-c,n).lte(e.antPoints)?c=Math.floor(c/2):s=s-Math.max(Re(s),c);e.antMax||a{let r=i("antspecies"),n=i("antlevelbonus"),a=i("antupgradedescription"),s=i("antupgradecost"),l=i("antupgradeeffect"),c=pv[`antspecies${t}`],p=u.t(`ants.upgrades.${t}`),f=o[`bonusant${t}`],g=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]+g,f))}]`,a.textContent=p,s.textContent=u.t("ants.costGalacticCrumbs",{x:d(m.pow(o.antUpgradeCostIncreases[t-1],e.antUpgrades[t-1]*o.extinctionMultiplier[e.usedCorruptions[10]]).times(o.antUpgradeBaseCost[t-1]))}),l.textContent=u.t(`ants.rewards.${t}`,{x:fv[t-1]()})},oa=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)},bg=()=>{let t=Ju();i("antSacrificeSummary").style.display="block",i("ELO").innerHTML=u.t("ants.yourAntELO",{x:d(o.antELO,2),y:d(o.effectiveELO,2,!1)}),i("SacrificeMultiplier").innerHTML=u.t("ants.antSacMultiplier",{y:d(oa(e.antSacrificePoints),3,!1),x:d(oa(e.antSacrificePoints+t.antSacrificePoints),3,!1)}),i("SacrificeUpgradeMultiplier").innerHTML=u.t("ants.upgradeMultiplier",{x:d(o.upgradeMultiplier,3,!0)}),i("SacrificeTimeMultiplier").innerHTML=u.t("ants.timeMultiplier",{x:d(o.timeMultiplier,3,!0)}),i("antSacrificeOffering").textContent=`+${d(t.offerings)}`,i("antSacrificeObtainium").textContent=`+${d(t.obtainium)}`,e.challengecompletions[9]>0&&(i("antSacrificeTalismanShard").textContent=u.t("ants.elo",{x:d(t.talismanShards),y:500}),i("antSacrificeCommonFragment").textContent=u.t("ants.elo",{x:d(t.commonFragments),y:750}),i("antSacrificeUncommonFragment").textContent=u.t("ants.elo",{x:d(t.uncommonFragments),y:1e3}),i("antSacrificeRareFragment").textContent=u.t("ants.elo",{x:d(t.rareFragments),y:1500}),i("antSacrificeEpicFragment").textContent=u.t("ants.elo",{x:d(t.epicFragments),y:2e3}),i("antSacrificeLegendaryFragment").textContent=u.t("ants.elo",{x:d(t.legendaryFragments),y:3e3}),i("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 Ie(u.t("ants.autoReset"))),r)){let n=e.antSacrificePoints,a=Ju();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:o.antELO,effectiveELO:o.effectiveELO,crumbs:e.antPoints.toString(),crumbsPerSecond:o.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)),ju(),e.antSacrificeTimer=0,e.antSacrificeTimerReal=0,sr(),e.autoResearch>0&&e.autoResearchToggle){let l=e.autoResearch===200?.01:0;mn(e.autoResearch,!0,l)}sa(),Dt.emit("historyAdd","ants",s)}e.mythicalFragments>=1e11&&e.currentChallenge.ascension===14&&e.achievements[248]<1&&Q(248)},om=()=>{let t=(l,c)=>e.antPoints.gte(Ks(new m(o.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)&&Zu(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[`${o.ordinals[l-1]}CostAnts`].times(p))&&Ku(o.ordinals[l-1],s[l-1],l)}};var Hl=new Map([["A",["Buy Accelerators",()=>Ts(),!1]],["B",["Boost Accelerator",()=>La(),!1]],["C",["Auto Challenge",()=>{im()},!1]],["E",["Exit T / R Challenge",()=>{e.autoChallengeRunning?im():lm()},!1]],["M",["Multipliers",()=>ks(),!1]],["N",["No (Cancel)",()=>ed(!1),!0]],["P",["Reset Prestige",()=>Fe("prestige"),!1]],["R",["Reset Reincarnate",()=>Fe("reincarnation"),!1]],["S",["Sacrifice Ants",()=>Ns(),!1]],["T",["Reset Transcend",()=>Fe("transcension"),!1]],["Y",["Yes (OK)",()=>ed(!0),!0]],["ARROWLEFT",["Back a tab",()=>ai(-1),!1]],["ARROWRIGHT",["Next tab",()=>ai(1),!1]],["ARROWUP",["Back a subtab",()=>ai(-1,!0),!1]],["ARROWDOWN",["Next subtab",()=>ai(1,!0),!1]],["SHIFT+A",["Reset Ascend",()=>Fe("ascension"),!1]],["SHIFT+C",["Cleanse Corruptions",()=>Dn(10,999),!1]],["SHIFT+D",["Spec. Action Add x1",()=>$n("add",1),!1]],["SHIFT+E",["Exit Asc. Challenge",()=>Fe("ascensionChallenge"),!1]],["SHIFT+O",["Use Off. Potion",()=>En("offeringPotion"),!1]],["SHIFT+P",["Use Obt. Potion",()=>En("obtainiumPotion"),!1]],["SHIFT+S",["Reset Singularity",()=>Fe("singularity"),!1]],["CTRL+B",["Un-hide Tabs",()=>ft.reappend(),!1]]]),td=!1,kt=new Map(Hl),im=()=>{e.researches[150]>0&&(ii(),e.autoChallengeRunning||lm())},lm=()=>{e.currentChallenge.reincarnation!==0&&Fe("reincarnationChallenge",void 0,!0),e.currentChallenge.transcension!==0&&Fe("transcensionChallenge",void 0,!0)},gv=t=>{var s;if(!td||!e.toggles[39])return;if(((s=document.activeElement)==null?void 0:s.localName)==="input"){t.stopPropagation();return}um(t,t.code.replace(/^(Digit|Numpad)/,"").toUpperCase());let r="";t.ctrlKey&&(r+="CTRL+"),t.shiftKey&&(r+="SHIFT+"),t.altKey&&(r+="ALT+");let n=r+t.key.toUpperCase();if(n==="TAB"&&t.preventDefault(),n!=="ENTER"&&i("transparentBG").style.display==="block"&&kt.has(n)&&!kt.get(n)[2])return;let a="";kt.has(n)&&(a=`${kt.get(n)[0]}`,kt.get(n)[1](),t.preventDefault()),o.currentTab===10&&e.subtabNumber===6&&(i("lastHotkey").textContent=n,i("lastHotkeyName").textContent=a)},mv=(t,r)=>{let n=document.createElement("div");n.classList.add("hotkeyItem");let a=document.createElement("span");a.id="actualHotkey",a.textContent=t,a.addEventListener("click",async l=>{var b,y,C;let c=l.target,p=c.textContent.toUpperCase(),f=(C=(b=kt.get(p))==null?void 0:b[0])!=null?C:(y=c.nextSibling)==null?void 0:y.textContent,g=await qe(`
++${d(r,0,!0)} extra levels of '${n}'`},av=()=>{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]===o.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}},sv=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 ov=["+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."],Ne={1:{obtainium:1e70,offerings:1e45,cubes:1e13,tesseracts:1e6,hypercubes:1e5,platonics:1e4,abyssals:0,maxLevel:250,priceMult:2},2:{obtainium:3e70,offerings:2e45,cubes:1e11,tesseracts:1e8,hypercubes:1e5,platonics:1e4,abyssals:0,maxLevel:250,priceMult:2},3:{obtainium:1e71,offerings:4e45,cubes:1e11,tesseracts:1e6,hypercubes:1e7,platonics:1e4,abyssals:0,maxLevel:250,priceMult:2},4:{obtainium:4e71,offerings:1e46,cubes:1e12,tesseracts:1e7,hypercubes:1e6,platonics:1e6,abyssals:0,maxLevel:250,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}},Du=(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;Ne[t].priceMult&&(c=Math.pow(Ne[t].priceMult,Math.pow(e.platonicUpgrades[t]/(Ne[t].maxLevel-1),1.25))),c*=He("Platonic Costs");for(let p=0;p=Math.floor(Ne[t].abyssals*c)||Ne[t].abyssals===0)&&(n++,l.abyssals=!0),n===a.length&&e.platonicUpgrades[t]{let r="";e.platonicUpgrades[t]===Ne[t].maxLevel&&(r=" [MAX]");let n=Du(t),a=1;Ne[t].priceMult&&(a=Math.pow(Ne[t].priceMult,Math.pow(e.platonicUpgrades[t]/(Ne[t].maxLevel-1),1.25))),a*=He("Platonic Costs"),i("platonicUpgradeDescription").textContent=ov[t-1],i("platonicUpgradeLevel").textContent=`Level: ${d(e.platonicUpgrades[t])}/${d(Ne[t].maxLevel)}${r}`,i("platonicOfferingCost").textContent=`${d(e.runeshards)}/${d(Ne[t].offerings*a)} Offerings`,i("platonicObtainiumCost").textContent=`${d(e.researchPoints)}/${d(Ne[t].obtainium*a)} Obtainium`,i("platonicCubeCost").textContent=`${d(e.wowCubes)}/${d(Ne[t].cubes*a)} Wow! Cubes`,i("platonicTesseractCost").textContent=`${d(e.wowTesseracts)}/${d(Ne[t].tesseracts*a)} Wow! Tesseracts`,i("platonicHypercubeCost").textContent=`${d(e.wowHypercubes)}/${d(Ne[t].hypercubes*a)} Wow! Hypercubes`,i("platonicPlatonicCost").textContent=`${d(e.wowPlatonicCubes)}/${d(Ne[t].platonics*a)} Platonic! Cubes`,i("platonicHepteractCost").textContent=`${d(e.hepteractCrafts.abyss.BAL)}/${d(Math.floor(Ne[t].abyssals*a),0,!0)} Hepteracts of the Abyss`,n.offerings?i("platonicOfferingCost").style.color="lime":i("platonicOfferingCost").style.color="var(--crimson-text-color)",n.obtainium?i("platonicObtainiumCost").style.color="lime":i("platonicObtainiumCost").style.color="var(--crimson-text-color)",n.cubes?i("platonicCubeCost").style.color="lime":i("platonicCubeCost").style.color="var(--crimson-text-color)",n.tesseracts?i("platonicTesseractCost").style.color="lime":i("platonicTesseractCost").style.color="var(--crimson-text-color)",n.hypercubes?i("platonicHypercubeCost").style.color="lime":i("platonicHypercubeCost").style.color="var(--crimson-text-color)",n.platonics?i("platonicPlatonicCost").style.color="lime":i("platonicPlatonicCost").style.color="var(--crimson-text-color)",n.abyssals?i("platonicHepteractCost").style.color="lime":i("platonicHepteractCost").style.color="var(--crimson-text-color)",e.platonicUpgrades[t]{let r=i(`platUpg${t}`),n=Ne[t].maxLevel;e.platonicUpgrades[t]===0?r.style.backgroundColor="":e.platonicUpgrades[t]>0&&e.platonicUpgrades[t]{for(;t>0;){let n=Du(t,r),a=1;if(Ne[t].priceMult&&(a=Math.pow(Ne[t].priceMult,Math.pow(e.platonicUpgrades[t]/(Ne[t].maxLevel-1),1.25))),a*=He("Platonic Costs"),n.canBuy)e.platonicUpgrades[t]+=1,r||(e.researchPoints-=Math.floor(Ne[t].obtainium*a),e.runeshards-=Math.floor(Ne[t].offerings*a)),e.wowCubes.sub(Math.floor(Ne[t].cubes*a)),e.wowTesseracts.sub(Math.floor(Ne[t].tesseracts*a)),e.wowHypercubes.sub(Math.floor(Ne[t].hypercubes*a)),e.wowPlatonicCubes.sub(Math.floor(Ne[t].platonics*a)),e.hepteractCrafts.abyss.spend(Math.floor(Ne[t].abyssals*a)),Dt.emit("boughtPlatonicUpgrade",Ne[t]),t===20&&!r&&e.singularityCount===0&&N("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]===Ne[t].maxLevel||e.singularityCount===0)break}Gu(t),Jo(t),je()},Qg=()=>{if(e.autoPlatonicUpgradesToggle&&(e.highestSingularityCount>=100&&e.insideSingularityChallenge||e.highestSingularityCount>=200))for(let t=1;tt.method!==void 0&&t.method==="call";var Wg=t=>t.error===null&&typeof t.id=="number";var zg=t=>{let r=new Map([[0,()=>{}]]),n=new Map([[0,()=>{}]]),a=new Map,s=new Worker(t);return s.addEventListener("message",({data:g})=>{if(Vg(g)){let{params:{timerId:h,timerType:b}}=g;if(b==="interval"){let y=r.get(h);if(typeof y=="number"){let C=a.get(y);if(C===void 0||C.timerId!==h||C.timerType!==b)throw new Error("The timer is in an undefined state.")}else if(typeof y<"u")y();else throw new Error("The timer is in an undefined state.")}else if(b==="timeout"){let y=n.get(h);if(typeof y=="number"){let C=a.get(y);if(C===void 0||C.timerId!==h||C.timerType!==b)throw new Error("The timer is in an undefined state.")}else if(typeof y<"u")y(),n.delete(h);else throw new Error("The timer is in an undefined state.")}}else if(Wg(g)){let{id:h}=g,b=a.get(h);if(b===void 0)throw new Error("The timer is in an undefined state.");let{timerId:y,timerType:C}=b;a.delete(h),C==="interval"?r.delete(y):n.delete(y)}else{let{error:{message:h}}=g;throw new Error(h)}}),{clearInterval:g=>{let h=(0,ei.generateUniqueNumber)(a);a.set(h,{timerId:g,timerType:"interval"}),r.set(g,h),s.postMessage({id:h,method:"clear",params:{timerId:g,timerType:"interval"}})},clearTimeout:g=>{let h=(0,ei.generateUniqueNumber)(a);a.set(h,{timerId:g,timerType:"timeout"}),n.set(g,h),s.postMessage({id:h,method:"clear",params:{timerId:g,timerType:"timeout"}})},setInterval:(g,h=0)=>{let b=(0,ei.generateUniqueNumber)(r);return r.set(b,()=>{g(),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:(g,h=0)=>{let b=(0,ei.generateUniqueNumber)(n);return n.set(b,g),s.postMessage({id:null,method:"set",params:{delay:h,now:performance.now(),timerId:b,timerType:"timeout"}}),b}}};var Xg=(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 Kg=`(()=>{"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 $l=Xg(zg,Kg),Zg=t=>$l().clearInterval(t),Yg=t=>$l().clearTimeout(t),Jg=(...t)=>$l().setInterval(...t),em=(...t)=>$l().setTimeout(...t);var _n=[],er=(t,r)=>{let n=Jg(t,r);return _n.push({id:n,type:"interval"}),n},rs=t=>{for(let r of _n)if(r.type==="interval"&&r.id===t){Zg(t),_n.splice(_n.indexOf(r),1);return}},ti=(t,r)=>{let n=em(t,r);return _n.push({id:n,type:"timeout"}),n},Fu=t=>{for(let r of _n)if(r.type==="timeout"&&r.id===t){Yg(t),_n.splice(_n.indexOf(r),1);return}},Qu=()=>{for(let{id:t,type:r}of _n)r==="interval"?rs(t):Fu(t)};var tm,Tt=t=>{rs(tm),tm=er(()=>lv(t),50)},lv=t=>{i("resetofferings1").style.display="block";let r=e.currentChallenge.transcension,n=e.currentChallenge.reincarnation,a=nn(t),s=Mn("resetofferings1"),l=i("resetofferings2"),c=Mn("resetcurrency1"),p=i("resetobtainium"),f=i("resetobtainium2"),g=i("resetinfo"),h=i("resetcurrency2");switch(t==="reincarnation"?(p.style.display="block",f.textContent=d(Math.floor(o.obtainiumGain))):(p.style.display="none",f.textContent=""),t==="ascensionChallenge"||t==="ascension"||t==="singularity"?s.style.display=l.style.display="none":s.style.display=l.style.display="block",t){case"prestige":c.src.endsWith(`Pictures/${We[e.iconSet][0]}/Diamond.png`)||(c.src=`Pictures/${We[e.iconSet][0]}/Diamond.png`),c.style.display="block",h.textContent=`+${d(o.prestigePointGain)}`,g.textContent=u.t("reset.details.prestige",{amount:d(e.coinsThisPrestige),timeSpent:d(e.prestigecounter)}),g.style.color="turquoise";break;case"transcension":c.src.endsWith(`Pictures/${We[e.iconSet][0]}/Mythos.png`)||(c.src=`Pictures/${We[e.iconSet][0]}/Mythos.png`),c.style.display="block",h.textContent=`+${d(o.transcendPointGain)}`,g.textContent=u.t("reset.details.transcension",{amount:d(e.coinsThisTranscension),timeSpent:d(e.transcendcounter)}),g.style.color="var(--orchid-text-color)";break;case"reincarnation":c.src.endsWith(`Pictures/${We[e.iconSet][0]}/Particle.png`)||(c.src=`Pictures/${We[e.iconSet][0]}/Particle.png`),c.style.display="block",h.textContent=`+${d(o.reincarnationPointGain)}`,g.textContent=u.t("reset.details.reincarnation",{amount:d(e.transcendShards),timeSpent:d(e.reincarnationcounter)}),g.style.color="limegreen";break;case"acceleratorBoost":c.src.endsWith(`Pictures/${We[e.iconSet][0]}/Diamond.png`)||(c.src=`Pictures/${We[e.iconSet][0]}/Diamond.png`),c.style.display="block",h.textContent=`-${d(e.acceleratorBoostCost)}`,g.textContent=u.t("reset.details.acceleratorBoost",{amount:d(e.prestigePoints),required:d(e.acceleratorBoostCost)}),g.style.color="cyan";break;case"transcensionChallenge":c.style.display="none",h.textContent="",r!==0?(g.style.color="aquamarine",g.textContent=u.t("reset.details.transcensionChallenge.in",{n:r,amount:d(e.coinsThisTranscension),required:d(Wt(r,e.challengecompletions[r])),timeSpent:d(e.transcendcounter)})):(g.style.color="var(--crimson-text-color)",g.textContent=u.t("reset.details.transcensionChallenge.out"));break;case"reincarnationChallenge":if(c.style.display="none",h.textContent="",n!==0){let b=n>=9?"coins":"transcendShards";g.style.color="silver",g.textContent=u.t(`reset.details.reincarnationChallenge.in.${b}`,{n,amount:d(e[b]),required:d(Wt(n,e.challengecompletions[n],n)),timeSpent:d(e.reincarnationcounter)})}else g.style.color="var(--crimson-text-color)",g.textContent=u.t("reset.details.reincarnationChallenge.out");break;case"ascensionChallenge":c.style.display="none",h.textContent="",g.textContent=u.t("reset.details.ascensionChallenge"),g.style.color="gold";break;case"ascension":c.style.display="none",h.textContent="",g.textContent=u.t("reset.details.ascension",{cubeAmount:d(ln()[4],0,!0),timeSpent:d(e.ascensionCounter,0,!1),realTimeSpent:d(e.ascensionCounterRealReal,0,!1)}),g.style.color="gold";break;case"singularity":c.style.display="none",h.textContent="",g.textContent=u.t("reset.details.singularity",{gqAmount:d(or(),2,!0),timeSpent:d(e.singularityCounter,0,!1)}),g.style.color="lightgoldenrodyellow"}i("resetofferings2").textContent=`+${d(a)}`},Ar=t=>{let r=null;t===1?(r=Number.parseFloat(i("prestigeamount").value)||0,e.prestigeamount=Math.max(r,0)):t===2?(r=Number.parseFloat(i("transcendamount").value)||0,e.transcendamount=Math.max(r,0)):t===3?(r=Number.parseFloat(i("reincarnationamount").value)||0,e.reincarnationamount=Math.max(r,0)):t===4?(r=Math.floor(Number.parseFloat(i("ascensionAmount").value))||1,e.autoAscendThreshold=Math.max(r,1)):t===5&&(r=Number.parseFloat(i("autoAntSacrificeAmount").value)||0,e.autoAntSacTimer=Math.max(r,0))},Dl=()=>{let t=Math.floor(Number.parseFloat(i("tesseractAmount").value))||0;e.tesseractAutoBuyerAmount=Math.max(t,0)},gn=t=>{let r=null;t===1?(r=Number(i("cubeOpensInput").value)||0,e.openCubes=Math.max(Math.min(r,100),0)):t===2?(r=Number(i("tesseractsOpensInput").value)||0,e.openTesseracts=Math.max(Math.min(r,100),0)):t===3?(r=Number(i("hypercubesOpensInput").value)||0,e.openHypercubes=Math.max(Math.min(r,100),0)):t===4&&(r=Number(i("platonicCubeOpensInput").value)||0,e.openPlatonicsCubes=Math.max(Math.min(r,100),0))},cv=(t,r="unknown")=>{let n=nn(t),a=["enterChallenge","leaveChallenge"].includes(r);if(t==="prestige"){let s={seconds:e.prestigecounter,date:Date.now(),offerings:n,kind:"prestige",diamonds:o.prestigePointGain.toString()};Dt.emit("historyAdd","reset",s)}else if(t==="transcension"||t==="transcensionChallenge"){let s={seconds:e.transcendcounter,date:Date.now(),offerings:n,kind:"transcend",mythos:o.transcendPointGain.toString()};Dt.emit("historyAdd","reset",s)}else if(t==="reincarnation"||t==="reincarnationChallenge"){if(!a||o.reincarnationPointGain.gte(e.reincarnationPoints.div(10))){let s={seconds:e.reincarnationcounter,date:Date.now(),offerings:n,kind:"reincarnate",particles:o.reincarnationPointGain.toString(),obtainium:o.obtainiumGain};Dt.emit("historyAdd","reset",s)}}else if((t==="ascension"||t==="ascensionChallenge")&&e.challengecompletions[10]>0){let s=ln(),l={seconds:e.ascensionCounter,date:Date.now(),c10Completions:e.challengecompletions[10],usedCorruptions:e.usedCorruptions.slice(0),corruptionScore:s[3],wowCubes:s[4],wowTesseracts:s[5],wowHypercubes:s[6],wowPlatonicCubes:s[7],wowHepteracts:s[8],kind:"ascend"};r!=="enterChallenge"&&e.currentChallenge.ascension!==0&&(l.currentChallenge=e.currentChallenge.ascension),Dt.emit("historyAdd","ascend",l)}},Ge=(t,r=!1,n="unknown")=>{if(cv(t,n),Wf(t),_l(1),e.coins=new m("102"),e.coinsThisPrestige=new m("100"),e.firstOwnedCoin=0,e.firstGeneratedCoin=new m("0"),e.firstCostCoin=new m("100"),e.secondOwnedCoin=0,e.secondGeneratedCoin=new m("0"),e.secondCostCoin=new m("1e3"),e.thirdOwnedCoin=0,e.thirdGeneratedCoin=new m("0"),e.thirdCostCoin=new m("2e4"),e.fourthOwnedCoin=0,e.fourthGeneratedCoin=new m("0"),e.fourthCostCoin=new m("4e5"),e.fifthOwnedCoin=0,e.fifthGeneratedCoin=new m("0"),e.fifthCostCoin=new m("8e6"),e.firstGeneratedDiamonds=new m("0"),e.secondGeneratedDiamonds=new m("0"),e.thirdGeneratedDiamonds=new m("0"),e.fourthGeneratedDiamonds=new m("0"),e.fifthGeneratedDiamonds=new m("0"),e.multiplierCost=new m("1e4"),e.multiplierBought=0,e.acceleratorCost=new m("500"),e.acceleratorBought=0,e.prestigeCount+=1,e.prestigePoints=e.prestigePoints.add(o.prestigePointGain),e.prestigeShards=new m("0"),e.prestigenoaccelerator=!0,e.prestigenomultiplier=!0,e.prestigenocoinupgrades=!0,e.highestSingularityCount===0&&(t==="prestige"&&!e.unlocks.prestige&&(i("prestigebtn").style.boxShadow=""),t==="transcension"&&!e.unlocks.transcend&&(i("transcendbtn").style.boxShadow=""),t==="reincarnation"&&!e.unlocks.reincarnate&&(i("reincarnatebtn").style.boxShadow=""),t==="ascension"&&e.ascensionCount===0&&(i("ascendbtn").style.boxShadow="")),e.unlocks.prestige=!0,e.prestigecounter.5&&(e.firstOwnedDiamonds+=1),e.achievements[85]>.5&&(e.secondOwnedDiamonds+=1),e.achievements[92]>.5&&(e.thirdOwnedDiamonds+=1),e.achievements[99]>.5&&(e.fourthOwnedDiamonds+=1),e.achievements[106]>.5&&(e.fifthOwnedDiamonds+=1),e.achievements[4]>.5&&(e.upgrades[81]=1),e.achievements[11]>.5&&(e.upgrades[82]=1),e.achievements[18]>.5&&(e.upgrades[83]=1),e.achievements[25]>.5&&(e.upgrades[84]=1),e.achievements[32]>.5&&(e.upgrades[85]=1),e.achievements[80]>.5&&(e.upgrades[87]=1),e.transcendcounter10&&e.platonicUpgrades[11]>0&&(e.prestigePoints=e.prestigePoints.add(o.reincarnationPointGain)),t==="reincarnation"||t==="reincarnationChallenge"||t==="ascension"||t==="ascensionChallenge"||t==="singularity"){e.ascensionCount>0&&e.achievements[183]<1&&zs(1),e.researchPoints=Math.min(1e300,e.researchPoints+Math.floor(o.obtainiumGain));let s=o.obtainiumGain/(1+e.reincarnationcounter);if(s>e.obtainiumpersecond&&(e.obtainiumpersecond=s),e.currentChallenge.transcension=0,_l(3),e.coinsThisReincarnation=new m("100"),e.firstOwnedMythos=0,e.firstCostMythos=new m("1"),e.secondOwnedMythos=0,e.secondCostMythos=new m("1e2"),e.thirdOwnedMythos=0,e.thirdCostMythos=new m("1e4"),e.fourthOwnedMythos=0,e.fourthCostMythos=new m("1e8"),e.fifthOwnedMythos=0,e.fifthCostMythos=new m("1e16"),e.firstGeneratedParticles=new m("0"),e.secondGeneratedParticles=new m("0"),e.thirdGeneratedParticles=new m("0"),e.fourthGeneratedParticles=new m("0"),e.fifthGeneratedParticles=new m("0"),e.reincarnationCount+=1,e.transcendPoints=new m("0"),e.reincarnationPoints=e.reincarnationPoints.add(o.reincarnationPointGain),e.reincarnationShards=new m("0"),e.challengecompletions[1]=0,e.challengecompletions[2]=0,e.challengecompletions[3]=0,e.challengecompletions[4]=0,e.challengecompletions[5]=0,o.reincarnationPointGain=new m("0"),e.shopUpgrades.instantChallenge>0&&e.currentChallenge.reincarnation===0&&(e.challengecompletions[1]=e.highestchallengecompletions[1],e.challengecompletions[2]=e.highestchallengecompletions[2],e.challengecompletions[3]=e.highestchallengecompletions[3],e.challengecompletions[4]=e.highestchallengecompletions[4],e.challengecompletions[5]=e.highestchallengecompletions[5]),e.reincarnatenocoinupgrades=!0,e.reincarnatenocoinorprestigeupgrades=!0,e.reincarnatenocoinprestigeortranscendupgrades=!0,e.reincarnatenocoinprestigetranscendorgeneratorupgrades=!0,e.reincarnatenoaccelerator=!0,e.reincarnatenomultiplier=!0,e.reincarnationcounter.5){let l=e.autoResearch===200?.01:0;mn(e.autoResearch,!0,l)}et(),Kt()}if(t==="ascension"||t==="ascensionChallenge"||t==="singularity"){let s=ln();e.challengecompletions[10]>0&&zs(3,s[3]),e.currentChallenge.transcension=0,e.currentChallenge.reincarnation=0,t==="ascensionChallenge"&&e.currentChallenge.ascension>10&&e.highestSingularityCount>=2&&e.autoChallengeToggles[10]?e.autoChallengeIndex=10:e.autoChallengeIndex=1,Pr("START"),o.autoChallengeTimerIncrement=0,uv(),ju(),dv(),e.reincarnationPoints=new m("0"),e.reincarnationShards=new m("0"),e.obtainiumpersecond=0,e.maxobtainiumpersecond=0,e.offeringpersecond=0,e.antSacrificePoints=0,e.antSacrificeTimer=0,e.antSacrificeTimerReal=0,e.antUpgrades[12-1]=0;for(let c=61;c<=80;c++)e.upgrades[c]=0;for(let c=94;c<=100;c++)e.upgrades[c]=0;e.firstOwnedParticles=0,e.secondOwnedParticles=0,e.thirdOwnedParticles=0,e.fourthOwnedParticles=0,e.fifthOwnedParticles=0,e.firstCostParticles=new m("1"),e.secondCostParticles=new m("100"),e.thirdCostParticles=new m("1e4"),e.fourthCostParticles=new m("1e8"),e.fifthCostParticles=new m("1e16"),e.runeexp=[0,0,0,0,0,e.runeexp[5],e.runeexp[6]],e.runelevels=[0,0,0,0,0,e.runelevels[5],e.runelevels[6]],e.runeshards=0,e.crystalUpgrades=[0,0,0,0,0,0,0,0],e.runelevels[0]=3*e.cubeUpgrades[26],e.runelevels[1]=3*e.cubeUpgrades[26],e.runelevels[2]=3*e.cubeUpgrades[26],e.runelevels[3]=3*e.cubeUpgrades[26],e.runelevels[4]=3*e.cubeUpgrades[26],e.cubeUpgrades[27]===1&&(e.firstOwnedParticles=1,e.secondOwnedParticles=1,e.thirdOwnedParticles=1,e.fourthOwnedParticles=1,e.fifthOwnedParticles=1),e.challengecompletions[10]>0&&e.ascensionCounter>0&&(e.ascensionCount+=Ho(),isFinite(s[4])&&isFinite(s[5])&&isFinite(s[6])&&isFinite(s[7])&&isFinite(s[8])&&(e.wowCubes.add(s[4]),e.wowTesseracts.add(s[5]),e.wowHypercubes.add(s[6]),e.wowPlatonicCubes.add(s[7]),e.wowAbyssals=Math.min(1e300,e.wowAbyssals+s[8])));for(let c=1;c<=10;c++)e.challengecompletions[c]=0,e.highestchallengecompletions[c]=0;e.challengecompletions[6]=e.highestchallengecompletions[6]=e.cubeUpgrades[49],e.challengecompletions[7]=e.highestchallengecompletions[7]=e.cubeUpgrades[49],e.challengecompletions[8]=e.highestchallengecompletions[8]=e.cubeUpgrades[49],i(`res${e.autoResearch||1}`).classList.remove("researchRoomba"),e.roombaResearchIndex=0,e.autoResearch=1;for(let c=1;c<=200;c++){let p=`res${c}`;e.researches[c]>.5&&e.researches[c].5&&e.researches[c]>=o.researchMaxLevels[c]?qt(p,["researchMaxed"],["researchAvailable","researchPurchased","researchPurchasedAvailable","researchUnpurchased"]):qt(p,["researchUnpurchased"],["researchAvailable","researchPurchased","researchPurchasedAvailable","researchMaxed"])}Kt(),et(),sa(),Vu(),jr(),zs(1),e.ascensionCounter=0,e.ascensionCounterReal=0,e.ascensionCounterRealReal=0,sr(),Ut(0),Ut(1),Ut(2),Ut(3),Ut(4),Ut(5),Ut(6),ar(),Ea(),Pa(),e.cubeUpgrades[4]===1&&(e.upgrades[94]=1,e.upgrades[95]=1,e.upgrades[96]=1,e.upgrades[97]=1,e.upgrades[98]=1),e.cubeUpgrades[5]===1&&(e.upgrades[99]=1),e.cubeUpgrades[6]===1&&(e.upgrades[100]=1);for(let c=61;c<=80;c++)i(`upg${c}`).style.backgroundColor="";for(let c=94;c<=100;c++)e.upgrades[c]===0&&(i(`upg${c}`).style.backgroundColor="");let l=as();if(e.usedCorruptions=e.prototypeCorruptions.map((c,p)=>p>=2&&p<=9?Math.min(l*(e.challengecompletions[Gl(p)]>0||e.singularityUpgrades.platonicTau.getEffect().bonus?1:0),c):c),e.usedCorruptions[1]=0,e.prototypeCorruptions[1]=0,e.currentChallenge.ascension===15&&(t==="ascension"||t==="ascensionChallenge")){e.usedCorruptions[0]=0,e.prototypeCorruptions[0]=0;for(let c=2;c<=9;c++)e.usedCorruptions[c]=11}Xs(),nm(!1)}if(t==="ascension"||t==="ascensionChallenge"){let s=$f(),l=s.length+(e.overfluxOrbsAutoBuy?1:0);if(e.highestSingularityCount>=1&&l>0){let c=Math.floor(e.wowAbyssals/l*(e.hepteractAutoCraftPercentage/100));for(let p of s)p.autoCraft(c);if(e.overfluxOrbsAutoBuy){let p=Math.floor(c/25e4);e.wowAbyssals-25e4*p>=0&&(e.overfluxOrbs+=p,e.overfluxPowder+=e.shopUpgrades.powderAuto*Qr().mult*p/100,e.wowAbyssals-=25e4*p),e.wowAbyssals<0&&(e.wowAbyssals=0)}}if(e.researches[190]>0&&e.tesseractAutoBuyerToggle===1&&e.resettoggle4===2){let c=[null,null,null,null,null];for(let h=1;h<=5;h++)e.autoTesseracts[h]&&(c[h-1]=e[`ascendBuilding${h}`].owned);let p=100-Math.min(100,e.tesseractAutoBuyerAmount),f=Number(e.wowTesseracts)*p/100,g=Ji(c,f);for(let h=5;h>=1;h--){let b=c[h-1],y=g[h-1];b!==null&&y!==null&&y!==b&&Aa(h,y-b)}}Qg(),Of(),e.highestSingularityCount>=35&&(e.autoOpenCubes&&e.openCubes!==0&&e.cubeUpgrades[51]>0&&e.wowCubes.open(Math.floor(Number(e.wowCubes)*e.openCubes/100),!1),e.autoOpenTesseracts&&e.openTesseracts!==0&&e.challengecompletions[11]>0&&(e.tesseractAutoBuyerToggle!==1||e.resettoggle4===2)&&e.wowTesseracts.open(Math.floor(Number(e.wowTesseracts)*e.openTesseracts/100),!1),e.autoOpenHypercubes&&e.openHypercubes!==0&&e.challengecompletions[13]>0&&e.wowHypercubes.open(Math.floor(Number(e.wowHypercubes)*e.openHypercubes/100),!1),e.autoOpenPlatonicsCubes&&e.openPlatonicsCubes!==0&&e.challengecompletions[14]>0&&e.wowPlatonicCubes.open(Math.floor(Number(e.wowPlatonicCubes)*e.openPlatonicsCubes/100),!1))}if(e.unlocks.prestige=!0,(t==="transcension"||t==="transcensionChallenge")&&(e.unlocks.transcend=!0),(t==="reincarnation"||t==="reincarnationChallenge")&&(e.unlocks.reincarnate=!0),t==="singularity"){e.unlocks.coinone=!1,e.unlocks.cointwo=!1,e.unlocks.cointhree=!1,e.unlocks.coinfour=!1,e.unlocks.generation=!1,e.unlocks.prestige=!1,e.unlocks.transcend=!1,e.unlocks.reincarnate=!1,e.unlocks.rrow1=!1,e.unlocks.rrow2=!1,e.unlocks.rrow3=!1,e.unlocks.rrow4=!1,e.ascendBuilding1.owned=0,e.ascendBuilding1.generated=new m("0"),e.ascendBuilding2.owned=0,e.ascendBuilding2.generated=new m("0"),e.ascendBuilding3.owned=0,e.ascendBuilding3.generated=new m("0"),e.ascendBuilding4.owned=0,e.ascendBuilding4.generated=new m("0"),e.ascendBuilding5.owned=0,e.ascendBuilding5.generated=new m("0"),e.constantUpgrades=[null,0,0,0,0,0,0,0,0,0,0],e.wowCubes=new mr(0),e.wowTesseracts=new mr(0),e.wowHypercubes=new mr(0),e.wowTesseracts=new mr(0),e.wowAbyssals=0;for(let s=1;s<=50;s++)e.cubeUpgrades[s]=0}r||je(),(t==="transcensionChallenge"||t==="reincarnationChallenge"||t==="ascensionChallenge")&&zr(),ri()},rm=()=>{e.highestSingularityCount>=1&&Q(274),e.highestSingularityCount>=2&&Q(275),e.highestSingularityCount>=3&&Q(276),e.highestSingularityCount>=4&&Q(277),e.highestSingularityCount>=5&&Q(278),e.highestSingularityCount>=7&&Q(279),e.highestSingularityCount>=10&&Q(280)},nm=(t=!0)=>{if(e.achievements[275]>0){t&&(e.prestigeCount=1,e.transcendCount=1),e.transcendPoints=new m("1001"),e.unlocks.coinone=!0,e.unlocks.cointwo=!0,e.unlocks.cointhree=!0,e.unlocks.coinfour=!0,e.unlocks.prestige=!0,e.unlocks.generation=!0,e.unlocks.transcend=!0;for(let s=0;s<5;s++)Q(4+7*s);Q(36),Q(43)}if(e.achievements[276]>0){e.currentChallenge.ascension!==12&&(t&&(e.reincarnationCount=1),e.reincarnationPoints=new m("10")),e.unlocks.reincarnate=!0,e.unlocks.rrow1=!0,e.researches[47]=1;for(let s=0;s<2;s++)for(let l=0;l<5;l++)Q(78+s+7*l);for(let s=0;s<7;s++)Q(57+s),Q(64+s),Q(71+s);Q(37),Q(38),Q(44),Q(50),Q(80),Q(87)}e.achievements[277]>0&&(e.currentChallenge.ascension!==14&&(e.researchPoints=Math.floor(500*He("Offering")*He("Researches"))),e.currentChallenge.ascension!==12&&(e.reincarnationPoints=new m("1e16")),e.challengecompletions[6]=1,e.highestchallengecompletions[6]=1,Q(113));let r=["offeringAuto","offeringEX","obtainiumAuto","obtainiumEX","antSpeed","cashGrab"];if(e.achievements[278]>0&&t){for(let s of r)e.shopUpgrades[s]=10;e.cubeUpgrades[7]=1}if(e.achievements[279]>0&&(e.challengecompletions[7]=1,e.highestchallengecompletions[7]=1,Q(120),e.currentChallenge.ascension!==12&&(e.reincarnationPoints=new m("1e100"))),e.achievements[280]>0){Q(124),Q(127),e.challengecompletions[8]=1,e.highestchallengecompletions[8]=1,e.cubeUpgrades[8]=1,e.cubeUpgrades[4]=1,e.cubeUpgrades[5]=1,e.cubeUpgrades[6]=1,e.firstOwnedAnts=1;for(let s=0;s<7;s++)Q(176+s)}if(e.highestSingularityCount>10&&(e.cubeUpgrades[9]=1),e.highestSingularityCount>=15&&(e.challengecompletions[8]=5,e.highestchallengecompletions[8]=5,e.currentChallenge.ascension!==12&&(e.reincarnationPoints=new m("2.22e2222")),e.fifthOwnedAnts=1,e.cubeUpgrades[20]=1),e.highestSingularityCount>=20){let s=["offeringAuto","offeringEX","obtainiumAuto","obtainiumEX","antSpeed","cashGrab"];e.challengecompletions[9]=1,e.highestchallengecompletions[9]=1,Q(134),e.antPoints=new m("1e100"),e.antUpgrades[11]=1;for(let l of s)e.shopUpgrades[l]=Se[l].maxLevel}if(e.highestSingularityCount>=25&&(e.eighthOwnedAnts=1),e.highestSingularityCount>=30&&(e.researches[130]=1,e.researches[135]=1,e.researches[145]=1),e.highestSingularityCount>=100&&t&&(e.cubeUpgrades[51]=1,eu()),e.singularityUpgrades.platonicAlpha.getEffect().bonus&&e.platonicUpgrades[5]===0&&(e.platonicUpgrades[5]=1,Jo(5)),t)for(let s=1;s<=15;s++)Er(s);if(_l(3),t)for(let s=1;s0&&Es(s);qu(),je()},qu=()=>{let t=e.achievements[278]>0,r=["offeringAuto","offeringEX","obtainiumAuto","obtainiumEX","antSpeed","cashGrab"];for(let c of r)Se[c].refundMinimumLevel=t?10:c.endsWith("Auto")?1:0;let n=e.highestSingularityCount>=20,a=["offeringAuto","offeringEX","obtainiumAuto","obtainiumEX","antSpeed","cashGrab"];for(let c of a)Se[c].refundable=!n;let s=e.highestSingularityCount>=51,l=["seasonPass","seasonPass2","seasonPass3","seasonPassY","chronometer","chronometer2"];for(let c of l)Se[c].refundable=!s},js=async(t=-1)=>{var h,b,y,C,M,k,I,D,B;if(e.runelevels[6]===0&&t===-1)return N("You nearly triggered a double singularity bug! Oh no! Luckily, our staff prevented this from happening.");if(t===-1){let H=Object.values(e.cubeBlessings),R=Object.values(e.tesseractBlessings),_=Object.values(e.hypercubeBlessings),L=Object.values(e.platonicBlessings),P={seconds:e.singularityCounter,date:Date.now(),singularityCount:e.singularityCount,quarks:e.quarksThisSingularity,c15Score:e.challenge15Exponent,goldenQuarks:or(),wowTribs:we(H),tessTribs:we(R),hyperTribs:we(_),platTribs:we(L),octeracts:e.totalWowOcteracts,quarkHept:e.hepteractCrafts.quark.BAL,kind:"singularity"};Dt.emit("historyAdd","singularity",P)}if(e.runelevels[6]=0,e.goldenQuarks+=or(),t===-1){let H=1+ns();e.singularityCount+=H,e.singularityCount>=e.highestSingularityCount&&(e.highestSingularityCount=e.singularityCount,e.highestSingularityCount===5&&(e.singularityUpgrades.goldenQuarks3.freeLevels+=1),e.highestSingularityCount===10&&(e.singularityUpgrades.goldenQuarks3.freeLevels+=2))}else e.singularityCount=t;e.totalQuarksEver+=e.quarksThisSingularity,await cl(!0);let{data:r,success:n}=Ws.safeParse(T);Ms(n),fn(0),_e(0,{page:0}),_e(3,{page:0}),_e(4,{page:0}),_e(7,{page:0}),_e(8,{page:0}),_e(9,{page:0}),_e(10,{page:0}),r.history.singularity=e.history.singularity,r.totalQuarksEver=e.totalQuarksEver,r.singularityCount=e.singularityCount,r.highestSingularityCount=e.highestSingularityCount,r.goldenQuarks=e.goldenQuarks,r.shopUpgrades=e.shopUpgrades,e.singularityChallenges.limitedTime.rewards.preserveQuarks?r.worlds=Number(e.worlds):(e.worlds.reset(),r.worlds=Number(r.worlds)),r.singularityUpgrades=Object.fromEntries(Object.entries(e.singularityUpgrades).map(([H,R])=>[H,{level:R.level,goldenQuarksInvested:R.goldenQuarksInvested,toggleBuy:R.toggleBuy,freeLevels:R.freeLevels}])),r.octeractUpgrades=Object.fromEntries(Object.entries(e.octeractUpgrades).map(([H,R])=>[H,{level:R.level,octeractsInvested:R.octeractsInvested,toggleBuy:R.toggleBuy,freeLevels:R.freeLevels}])),r.blueberryUpgrades=Object.fromEntries(Object.entries(e.blueberryUpgrades).map(([H,R])=>[H,{level:R.level,ambrosiaInvested:R.ambrosiaInvested,blueberriesInvested:R.blueberriesInvested,toggleBuy:R.toggleBuy,freeLevels:R.freeLevels}])),r.spentBlueberries=e.spentBlueberries,r.autoChallengeToggles=e.autoChallengeToggles,r.autoChallengeTimer=e.autoChallengeTimer,r.saveString=e.saveString,r.corruptionLoadouts=e.corruptionLoadouts,r.corruptionLoadoutNames=e.corruptionLoadoutNames,r.corruptionShowStats=e.corruptionShowStats,r.toggles=e.toggles,r.retrychallenges=e.retrychallenges,r.resettoggle1=e.resettoggle1,r.resettoggle2=e.resettoggle2,r.resettoggle3=e.resettoggle3,r.resettoggle4=e.resettoggle4,r.coinbuyamount=e.coinbuyamount,r.crystalbuyamount=e.crystalbuyamount,r.mythosbuyamount=e.mythosbuyamount,r.particlebuyamount=e.particlebuyamount,r.offeringbuyamount=e.offeringbuyamount,r.tesseractbuyamount=e.tesseractbuyamount,r.shoptoggles=e.shoptoggles,r.autoSacrificeToggle=e.autoSacrificeToggle,r.autoBuyFragment=e.autoBuyFragment,r.autoFortifyToggle=e.autoFortifyToggle,r.autoEnhanceToggle=e.autoEnhanceToggle,r.autoResearchToggle=e.autoResearchToggle,r.autoResearchMode=e.autoResearchMode,r.dailyCodeUsed=e.dailyCodeUsed,r.runeBlessingBuyAmount=e.runeBlessingBuyAmount,r.runeSpiritBuyAmount=e.runeSpiritBuyAmount,r.prestigeamount=e.prestigeamount,r.transcendamount=e.transcendamount,r.reincarnationamount=e.reincarnationamount,r.talismanOne=e.talismanOne,r.talismanTwo=e.talismanTwo,r.talismanThree=e.talismanThree,r.talismanFour=e.talismanFour,r.talismanFive=e.talismanFive,r.talismanSix=e.talismanSix,r.talismanSeven=e.talismanSeven,r.buyTalismanShardPercent=e.buyTalismanShardPercent,r.antMax=e.antMax,r.autoAntSacrifice=e.autoAntSacrifice,r.autoAntSacrificeMode=e.autoAntSacrificeMode,r.autoAntSacTimer=e.autoAntSacTimer,r.autoAscend=e.autoAscend,r.autoAscendMode=e.autoAscendMode,r.autoAscendThreshold=e.autoAscendThreshold,r.autoResearch=0,r.autoTesseracts=e.autoTesseracts,r.tesseractAutoBuyerToggle=e.tesseractAutoBuyerToggle,r.tesseractAutoBuyerAmount=e.tesseractAutoBuyerAmount,r.autoOpenCubes=e.autoOpenCubes,r.openCubes=e.openCubes,r.autoOpenTesseracts=e.autoOpenTesseracts,r.openTesseracts=e.openTesseracts,r.autoOpenHypercubes=e.autoOpenHypercubes,r.openHypercubes=e.openHypercubes,r.autoOpenPlatonicsCubes=e.autoOpenPlatonicsCubes,r.openPlatonicsCubes=e.openPlatonicsCubes,r.historyShowPerSecond=e.historyShowPerSecond,r.exporttest=typeof e.exporttest=="boolean"?e.exporttest:e.exporttest==="YES!",r.dayTimer=e.dayTimer,r.dayCheck=(b=(h=e.dayCheck)==null?void 0:h.toISOString())!=null?b:null,r.ascStatToggles=e.ascStatToggles,r.hepteractAutoCraftPercentage=e.hepteractAutoCraftPercentage,r.autoWarpCheck=e.autoWarpCheck,r.shopBuyMaxToggle=e.shopBuyMaxToggle,r.shopHideToggle=e.shopHideToggle,r.shopConfirmationToggle=e.shopConfirmationToggle,r.researchBuyMaxToggle=e.researchBuyMaxToggle,r.cubeUpgradesBuyMaxToggle=e.cubeUpgradesBuyMaxToggle,r.wowOcteracts=e.wowOcteracts,r.totalWowOcteracts=e.totalWowOcteracts,r.overfluxOrbsAutoBuy=e.overfluxOrbsAutoBuy,r.hotkeys=e.hotkeys,r.theme=e.theme,r.notation=e.notation,r.firstPlayed=e.firstPlayed,r.autoCubeUpgradesToggle=e.autoCubeUpgradesToggle,r.autoPlatonicUpgradesToggle=e.autoPlatonicUpgradesToggle,r.insideSingularityChallenge=e.insideSingularityChallenge,r.ultimatePixels=e.ultimatePixels,r.ultimateProgress=e.ultimateProgress,r.singularityChallenges=Object.fromEntries(Object.entries(e.singularityChallenges).map(([H,R])=>[H,{completions:R.completions,highestSingularityCompleted:R.highestSingularityCompleted,enabled:R.enabled}])),r.iconSet=e.iconSet,r.hepteractCrafts.quark=e.hepteractCrafts.quark;for(let H of Object.keys(e.hepteractCrafts))if(H!=="quark"){let R=H;r.hepteractCrafts[R].AUTO=e.hepteractCrafts[R].AUTO}r.ambrosia=e.ambrosia,r.lifetimeAmbrosia=e.lifetimeAmbrosia,r.visitedAmbrosiaSubtab=e.visitedAmbrosiaSubtab,r.blueberryTime=e.blueberryTime,r.blueberryLoadouts=e.blueberryLoadouts,r.blueberryLoadoutMode=e.blueberryLoadoutMode,r.wowCubes=Number(e.wowCubes),r.wowTesseracts=Number(e.wowTesseracts),r.wowHypercubes=Number(e.wowHypercubes),r.wowPlatonicCubes=Number(e.wowPlatonicCubes);let a=(y=e.codes.get(42))!=null?y:!1,s=(C=e.codes.get(43))!=null?C:!1,l=(M=e.codes.get(44))!=null?M:!1,c=(k=e.codes.get(45))!=null?k:!1,p=(I=e.codes.get(46))!=null?I:!1,f=(D=e.codes.get(47))!=null?D:!1,g=(B=e.codes.get(48))!=null?B:!1;await ts(btoa(JSON.stringify(r)),!0),e.codes.set(39,!0),e.codes.set(40,!0),e.codes.set(41,!0),e.codes.set(42,a),e.codes.set(43,s),e.codes.set(44,l),e.codes.set(45,c),e.codes.set(46,p),e.codes.set(47,f),e.codes.set(48,g),nm(),e.rngCode=Date.now(),e.promoCodeTiming.time=Date.now(),Lr()},_l=t=>{if(t>2.5){for(let r=41;r<61;r++)r!==46&&(e.upgrades[r]=0);e.researches[41]===0&&(e.upgrades[46]=0),e.researches[41]<.5&&(e.upgrades[88]=0),e.achievements[50]===0&&(e.upgrades[89]=0),e.researches[42]<.5&&(e.upgrades[90]=0),e.researches[43]<.5&&(e.upgrades[91]=0),e.researches[44]<.5&&(e.upgrades[92]=0),e.researches[45]<.5&&(e.upgrades[93]=0),e.upgrades[116]=0,e.upgrades[117]=0,e.upgrades[118]=0,e.upgrades[119]=0,e.upgrades[120]=0}for(let r=1;r<=20;r++)e.upgrades[r]=0;for(let r=121,n=106;r<=125;r++,n++)e.upgrades[r]=0,e.upgrades[n]=0;if(t>1.5&&(e.achievements[4]<.5&&(e.upgrades[81]=0),e.achievements[11]<.5&&(e.upgrades[82]=0),e.achievements[18]<.5&&(e.upgrades[83]=0),e.achievements[25]<.5&&(e.upgrades[84]=0),e.achievements[32]<.5&&(e.upgrades[85]=0),e.achievements[87]<.5&&(e.upgrades[86]=0),e.achievements[80]<.5&&(e.upgrades[87]=0),e.upgrades[101]=0,e.upgrades[102]=0,e.upgrades[103]=0,e.upgrades[104]=0,e.upgrades[105]=0),t>1.5){for(let r=21;r<41;r++)e.upgrades[r]=0;e.upgrades[111]=0,e.upgrades[112]=0,e.upgrades[113]=0,e.upgrades[114]=0,e.upgrades[115]=0}if(t>1.5){e.crystalUpgrades=[0,0,0,0,0,0,0,0],e.crystalUpgradesCost=[7,15,20,40,100,200,500,1e3],Wu();let r=0;r+=Math.floor(o.rune3level*o.effectiveLevelMult/16)*100/100,e.upgrades[73]>.5&&e.currentChallenge.reincarnation!==0&&(r+=10),e.crystalUpgrades=[r,r,r,r,r,r,r,r]}e.achievements[87]>.5&&(e.upgrades[86]=1);for(let r=1;r<=125;r++)rr(r,!0)},ju=()=>{e.firstOwnedAnts=0,e.secondOwnedAnts=0,e.thirdOwnedAnts=0,e.fourthOwnedAnts=0,e.fifthOwnedAnts=0,e.sixthOwnedAnts=0,e.seventhOwnedAnts=0,e.eighthOwnedAnts=0,e.firstGeneratedAnts=new m("0"),e.secondGeneratedAnts=new m("0"),e.thirdGeneratedAnts=new m("0"),e.fourthGeneratedAnts=new m("0"),e.fifthGeneratedAnts=new m("0"),e.sixthGeneratedAnts=new m("0"),e.seventhGeneratedAnts=new m("0"),e.eighthGeneratedAnts=new m("0"),e.firstCostAnts=new m("1e700"),e.secondCostAnts=new m("3"),e.thirdCostAnts=new m("100"),e.fourthCostAnts=new m("1e4"),e.fifthCostAnts=new m("1e12"),e.sixthCostAnts=new m("1e36"),e.seventhCostAnts=new m("1e100"),e.eighthCostAnts=new m("1e300"),e.cubeUpgrades[48]>0&&(e.firstOwnedAnts=1,e.firstCostAnts=new m("1e741"));let t=e.antUpgrades[12-1];e.antUpgrades=[0,0,0,0,0,0,0,0,0,0,0,t],e.antPoints=new m("1"),e.currentChallenge.ascension===12&&(e.antPoints=new m("7")),Kt(),et()},uv=()=>{e.researchPoints=0;let t=[6,7,8,9,10,11,12,13,14,15,16,17,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,51,52,53,54,55,56,57,58,59,60,62,63,64,65,66,67,68,69,70,76,81,85,86,87,88,89,90,91,92,93,94,96,97,98,101,102,103,104,106,107,108,109,110,116,117,118,121,122,123,126,127,128,129,131,132,133,134,136,137,139,141,142,143,144,146,147,148,149,151,152,154,156,157,158,159,161,162,163,164,166,167,169,171,172,173,174,176,177,178,179,181,182,184,186,187,188,189,191,192,193,194,196,197,199];e.highestSingularityCount<25&&t.push(138,153,168,183,198);for(let r of t)e.researches[r]=0},dv=()=>{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};var pv={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"},zu=()=>e.currentChallenge.ascension!==15?1e5+Jt(499e5,(e.antUpgrades[1]+o.bonusant2)/5e3*500/499):1e-4*(1e5+Jt(499e5,(e.antUpgrades[1]+o.bonusant2)/5e3*500/499)),fv=[()=>d(m.pow(1.12+1/1e3*e.researches[101],e.antUpgrades[1-1]+o.bonusant1),2),()=>d(zu()),()=>d(.005+.995*Math.pow(.99,e.antUpgrades[3-1]+o.bonusant3),4),()=>d(100*(Jt(20,(e.antUpgrades[4-1]+o.bonusant4)/1e3*20/19)-1),3),()=>d(100*(Jt(40,(e.antUpgrades[5-1]+o.bonusant5)/1e3*40/39)-1),3),()=>d(1+Math.pow(e.antUpgrades[6-1]+o.bonusant6,.66),4),()=>d(Math.min(9999999,3*e.antUpgrades[7-1]+3*o.bonusant7),0,!0),()=>d(Jt(999,1/1e4*Math.pow(e.antUpgrades[8-1]+o.bonusant8,1.1)),3),()=>d(1*Math.min(1e7,e.antUpgrades[9-1]+o.bonusant9),0,!0),()=>d(1+2*Math.pow((e.antUpgrades[10-1]+o.bonusant10)/50,.75),4),()=>d(1+2*(1-Math.pow(2,-(e.antUpgrades[11-1]+o.bonusant11)/125)),4),()=>d(Bt(2,e.antUpgrades[12-1]+o.bonusant12,69),4)],am,sm=t=>{rs(am),am=er(()=>Xu(t),50)},Xu=t=>{if(o.currentTab!==6)return;let r=i("anttierdescription"),n=i("antprice"),a=i("antquantity"),s=i("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(o.antOneProduce,5);break;case 2:c="second",p=d(o.antTwoProduce,5);break;case 3:c="third",p=d(o.antThreeProduce,5);break;case 4:c="fourth",p=d(o.antFourProduce,5);break;case 5:c="fifth",p=d(o.antFiveProduce,5);break;case 6:c="sixth",p=d(o.antSixProduce,5);break;case 7:c="seventh",p=d(o.antSevenProduce,5);break;case 8:c="eighth",p=d(o.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)})},ni=(t,r,n)=>(--r,t.times(m.pow(o.antCostGrowth[n-1],r)).add(1*r)),Ks=(t,r,n)=>(--r,t.times(m.pow(o.antUpgradeCostIncreases[n-1],r))),Ku=(t,r,n)=>{let a=oa(e.antSacrificePoints);r=new m(r);let s=n===1?"reincarnationPoints":"antPoints",l=`${t}OwnedAnts`,c=e[l]+Re(e[l]),p=c,f=ni(r,p,n);for(;e[s].gte(f);)p=p*4,f=ni(r,p,n);let g=Math.floor(p/8);for(;g>=Re(p);)ni(r,p-g,n).lte(e[s])?g=Math.floor(g/2):p=p-Math.max(Re(p),g);e.antMax||cy[C]&&e[`${o.ordinals[C+1]}OwnedAnts`]>0&&Q(176+C);e.firstOwnedAnts>69e6&&(e.firstOwnedAnts=69e6)},Zu=(t,r,n)=>{if(e.currentChallenge.ascension!==11){t=new m(t);let a=e.antUpgrades[n-1]+Re(e.antUpgrades[n-1]),s=a,l=Ks(t,s,n);for(;e.antPoints.gte(l);)s=s*4,l=Ks(t,s,n);let c=Math.floor(s/8);for(;c>=Re(s);)Ks(t,s-c,n).lte(e.antPoints)?c=Math.floor(c/2):s=s-Math.max(Re(s),c);e.antMax||a{let r=i("antspecies"),n=i("antlevelbonus"),a=i("antupgradedescription"),s=i("antupgradecost"),l=i("antupgradeeffect"),c=pv[`antspecies${t}`],p=u.t(`ants.upgrades.${t}`),f=o[`bonusant${t}`],g=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]+g,f))}]`,a.textContent=p,s.textContent=u.t("ants.costGalacticCrumbs",{x:d(m.pow(o.antUpgradeCostIncreases[t-1],e.antUpgrades[t-1]*o.extinctionMultiplier[e.usedCorruptions[10]]).times(o.antUpgradeBaseCost[t-1]))}),l.textContent=u.t(`ants.rewards.${t}`,{x:fv[t-1]()})},oa=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)},bg=()=>{let t=Ju();i("antSacrificeSummary").style.display="block",i("ELO").innerHTML=u.t("ants.yourAntELO",{x:d(o.antELO,2),y:d(o.effectiveELO,2,!1)}),i("SacrificeMultiplier").innerHTML=u.t("ants.antSacMultiplier",{y:d(oa(e.antSacrificePoints),3,!1),x:d(oa(e.antSacrificePoints+t.antSacrificePoints),3,!1)}),i("SacrificeUpgradeMultiplier").innerHTML=u.t("ants.upgradeMultiplier",{x:d(o.upgradeMultiplier,3,!0)}),i("SacrificeTimeMultiplier").innerHTML=u.t("ants.timeMultiplier",{x:d(o.timeMultiplier,3,!0)}),i("antSacrificeOffering").textContent=`+${d(t.offerings)}`,i("antSacrificeObtainium").textContent=`+${d(t.obtainium)}`,e.challengecompletions[9]>0&&(i("antSacrificeTalismanShard").textContent=u.t("ants.elo",{x:d(t.talismanShards),y:500}),i("antSacrificeCommonFragment").textContent=u.t("ants.elo",{x:d(t.commonFragments),y:750}),i("antSacrificeUncommonFragment").textContent=u.t("ants.elo",{x:d(t.uncommonFragments),y:1e3}),i("antSacrificeRareFragment").textContent=u.t("ants.elo",{x:d(t.rareFragments),y:1500}),i("antSacrificeEpicFragment").textContent=u.t("ants.elo",{x:d(t.epicFragments),y:2e3}),i("antSacrificeLegendaryFragment").textContent=u.t("ants.elo",{x:d(t.legendaryFragments),y:3e3}),i("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 Ie(u.t("ants.autoReset"))),r)){let n=e.antSacrificePoints,a=Ju();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:o.antELO,effectiveELO:o.effectiveELO,crumbs:e.antPoints.toString(),crumbsPerSecond:o.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)),ju(),e.antSacrificeTimer=0,e.antSacrificeTimerReal=0,sr(),e.autoResearch>0&&e.autoResearchToggle){let l=e.autoResearch===200?.01:0;mn(e.autoResearch,!0,l)}sa(),Dt.emit("historyAdd","ants",s)}e.mythicalFragments>=1e11&&e.currentChallenge.ascension===14&&e.achievements[248]<1&&Q(248)},om=()=>{let t=(l,c)=>e.antPoints.gte(Ks(new m(o.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)&&Zu(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[`${o.ordinals[l-1]}CostAnts`].times(p))&&Ku(o.ordinals[l-1],s[l-1],l)}};var Hl=new Map([["A",["Buy Accelerators",()=>Ts(),!1]],["B",["Boost Accelerator",()=>La(),!1]],["C",["Auto Challenge",()=>{im()},!1]],["E",["Exit T / R Challenge",()=>{e.autoChallengeRunning?im():lm()},!1]],["M",["Multipliers",()=>ks(),!1]],["N",["No (Cancel)",()=>ed(!1),!0]],["P",["Reset Prestige",()=>Fe("prestige"),!1]],["R",["Reset Reincarnate",()=>Fe("reincarnation"),!1]],["S",["Sacrifice Ants",()=>Ns(),!1]],["T",["Reset Transcend",()=>Fe("transcension"),!1]],["Y",["Yes (OK)",()=>ed(!0),!0]],["ARROWLEFT",["Back a tab",()=>ai(-1),!1]],["ARROWRIGHT",["Next tab",()=>ai(1),!1]],["ARROWUP",["Back a subtab",()=>ai(-1,!0),!1]],["ARROWDOWN",["Next subtab",()=>ai(1,!0),!1]],["SHIFT+A",["Reset Ascend",()=>Fe("ascension"),!1]],["SHIFT+C",["Cleanse Corruptions",()=>Dn(10,999),!1]],["SHIFT+D",["Spec. Action Add x1",()=>$n("add",1),!1]],["SHIFT+E",["Exit Asc. Challenge",()=>Fe("ascensionChallenge"),!1]],["SHIFT+O",["Use Off. Potion",()=>En("offeringPotion"),!1]],["SHIFT+P",["Use Obt. Potion",()=>En("obtainiumPotion"),!1]],["SHIFT+S",["Reset Singularity",()=>Fe("singularity"),!1]],["CTRL+B",["Un-hide Tabs",()=>ft.reappend(),!1]]]),td=!1,kt=new Map(Hl),im=()=>{e.researches[150]>0&&(ii(),e.autoChallengeRunning||lm())},lm=()=>{e.currentChallenge.reincarnation!==0&&Fe("reincarnationChallenge",void 0,!0),e.currentChallenge.transcension!==0&&Fe("transcensionChallenge",void 0,!0)},gv=t=>{var s;if(!td||!e.toggles[39])return;if(((s=document.activeElement)==null?void 0:s.localName)==="input"){t.stopPropagation();return}um(t,t.code.replace(/^(Digit|Numpad)/,"").toUpperCase());let r="";t.ctrlKey&&(r+="CTRL+"),t.shiftKey&&(r+="SHIFT+"),t.altKey&&(r+="ALT+");let n=r+t.key.toUpperCase();if(n==="TAB"&&t.preventDefault(),n!=="ENTER"&&i("transparentBG").style.display==="block"&&kt.has(n)&&!kt.get(n)[2])return;let a="";kt.has(n)&&(a=`${kt.get(n)[0]}`,kt.get(n)[1](),t.preventDefault()),o.currentTab===10&&e.subtabNumber===6&&(i("lastHotkey").textContent=n,i("lastHotkeyName").textContent=a)},mv=(t,r)=>{let n=document.createElement("div");n.classList.add("hotkeyItem");let a=document.createElement("span");a.id="actualHotkey",a.textContent=t,a.addEventListener("click",async l=>{var b,y,C;let c=l.target,p=c.textContent.toUpperCase(),f=(C=(b=kt.get(p))==null?void 0:b[0])!=null?C:(y=c.nextSibling)==null?void 0:y.textContent,g=await qe(`
Enter the new key you want to activate ${f} with.
MDN has a list of values for "special keys" if you would like to use one:
@@ -66,7 +66,7 @@ ${r}`)&&(kt=new Map(Hl),e.hotkeys={},si())},oi=new Set;document.addEventListener
${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(){i("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 qe(u.t("singularity.goldenQuarks.spendPrompt",{gq:d(e.goldenQuarks,0,!0)})));if(isNaN(c)||!isFinite(c)||!Number.isInteger(c))return N(u.t("general.validation.finite"));if(c===-1)l=e.goldenQuarks;else{if(c<=0)return N(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 N(u.t("singularity.goldenQuarks.hasUpgrade"));if(e.highestSingularityCount0;){let c=this.getCostTNL();if(e.goldenQuarks1&&N(u.t("singularity.goldenQuarks.multiBuyPurchased",{levels:d(a)})),this.updateUpgradeHTML(),this.updateCaches(),rd(),ad(),je()}computeFreeLevelSoftcap(){let n=e.shopUpgrades.shopSingularityPotency>0?7.66*this.freeLevels:this.freeLevels;return Math.min(this.level,n)+Math.sqrt(Math.max(0,n-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.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}},te={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:19999,minimumSingularity:11,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:[()=>{o.ambrosiaCurrStats.ambrosiaBlueberries=es().value},()=>{o.ambrosiaCurrStats.ambrosiaGenerationSpeed=rt().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:[()=>{o.ambrosiaCurrStats.ambrosiaLuck=tt().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:[()=>{o.ambrosiaCurrStats.ambrosiaLuck=tt().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:[()=>{o.ambrosiaCurrStats.ambrosiaLuck=tt().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:[()=>{o.ambrosiaCurrStats.ambrosiaLuck=tt().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:[()=>{o.ambrosiaCurrStats.ambrosiaGenerationSpeed=rt().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:[()=>{o.ambrosiaCurrStats.ambrosiaGenerationSpeed=rt().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:[()=>{o.ambrosiaCurrStats.ambrosiaGenerationSpeed=rt().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:[()=>{o.ambrosiaCurrStats.ambrosiaGenerationSpeed=rt().value}]}};var nd=[{name:()=>u.t("singularity.perkNames.welcometoSingularity"),levels:[1],description:()=>u.t("singularity.perks.welcometoSingularity"),ID:"welcometoSingularity"},{name:()=>u.t("singularity.perkNames.unlimitedGrowth"),levels:[1],description:()=>u.t("singularity.perks.unlimitedGrowth",{amount:d(10*e.singularityCount)}),ID:"unlimitedGrowth"},{name:()=>u.t("singularity.perkNames.goldenCoins"),levels:[1],description:()=>u.t("singularity.perks.goldenCoins",{amount:d(Math.pow(e.goldenQuarks+1,1.5)*Math.pow(e.highestSingularityCount+1,2),2)}),ID:"goldenCoins"},{name:()=>u.t("singularity.perkNames.xyz"),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.perkNames.generousOrbs"),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",{amount:n[a]});return u.t("singularity.perks.generousOrbs",{amount:"215"})},ID:"generousOrbs"},{name:()=>u.t("singularity.perkNames.researchDummies"),levels:[1,11],description:(t,r)=>t>=r[1]?u.t("singularity.perks.researchDummies.hasLevel1"):u.t("singularity.perks.researchDummies.otherwise"),ID:"researchDummies"},{name:()=>u.t("singularity.perkNames.eternalAscensions"),levels:[1,25],description:(t,r)=>{let n=d(1+e.singularityCount/10,1);return t>=r[1]?u.t("singularity.perks.eternalAscensions.hasLevel1",{amount:n}):u.t("singularity.perks.eternalAscensions.default",{amount:n})},ID:"eternalAscensions"},{name:()=>u.t("singularity.perkNames.antGodsCornucopia"),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.perkNames.sweepomatic"),levels:[2,101],description:(t,r)=>t>=r[1]?u.t("singularity.perks.sweepomatic.hasLevel1"):u.t("singularity.perks.sweepomatic.otherwise"),ID:"sweepomatic"},{name:()=>u.t("singularity.perkNames.superStart"),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.perkNames.notSoChallenging"),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.perkNames.automationUpgrades"),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.perkNames.evenMoreQuarks"),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.m",{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.perkNames.shopSpecialOffer"),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.perkNames.potionAutogenerator"),levels:[6],description:()=>u.t("singularity.perks.potionAutogenerator"),ID:"potionAutogenerator"},{name:()=>u.t("singularity.perkNames.respecBeGone"),levels:[7],description:()=>u.t("singularity.perks.respecBeGone"),ID:"respecBeGone"},{name:()=>u.t("singularity.perkNames.forTheLoveOfTheAntGod"),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.perkNames.itAllAddsUp"),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",{div:d(1+(n+1)/5,2,!0),div2:d(1+(n+1)/5,2,!0),cap:d(1+(n+1)/5,2,!0)});return u.t("singularity.perks.evenMoreQuarks.bug")},ID:"itAllAddsUp"},{name:()=>u.t("singularity.perkNames.automagicalRunes"),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.perkNames.derpSmithsCornucopia"),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",{counter:n+1});return u.t("singularity.perks.evenMoreQuarks.bug")},ID:"derpSmithsCornucopia"},{name:()=>u.t("singularity.perkNames.exaltedAchievements"),levels:[25],description:()=>u.t("singularity.perks.exaltedAchievements"),ID:"exaltedAchievements"},{name:()=>u.t("singularity.perkNames.coolQOLCubes"),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.perkNames.irishAnt"),levels:[35,42,49,56,63,70,77],description:(t,r)=>{for(let n=r.length-1;n>=0;n--)if(t>=r[n])return u.t("singularity.perks.irishAnt",{i:5*(n+1)});return u.t("singularity.perks.evenMoreQuarks.bug")},ID:"irishAnt"},{name:()=>u.t("singularity.perkNames.overclocked"),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",{i:n+1});return u.t("singularity.perks.evenMoreQuarks.bug")},ID:"overclocked"},{name:()=>u.t("singularity.perkNames.wowCubeAutomatedShipping"),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.perkNames.congealedblueberries"),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",{i:n+1});return u.t("singularity.perks.evenMoreQuarks.bug")},ID:"congealedblueberries"},{name:()=>u.t("singularity.perkNames.goldenRevolution"),levels:[100],description:()=>u.t("singularity.perks.goldenRevolution",{current:d(Math.min(100,.4*e.singularityCount),1)}),ID:"goldenRevolution"},{name:()=>u.t("singularity.perkNames.goldenRevolutionII"),levels:[100],description:()=>u.t("singularity.perks.goldenRevolutionII",{current:d(Math.min(50,.2*e.singularityCount),1)}),ID:"goldenRevolution2"},{name:()=>u.t("singularity.perkNames.goldenRevolutionIII"),levels:[100],description:()=>u.t("singularity.perks.goldenRevolutionIII",{current:d(Math.min(500,2*e.singularityCount))}),ID:"goldenRevolution3"},{name:()=>u.t("singularity.perkNames.platonicClones"),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.perkNames.dilatedFiveLeaf"),levels:[100,150,200,225,250,265,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.dilatedFiveLeaf.desc",{percent:n+1});return u.t("singularity.perks.evenMoreQuarks.bug")},ID:"dilatedFiveLeaf"},{name:()=>u.t("singularity.perkNames.platSigma"),levels:[125,200],description:(t,r)=>{let n=0;for(let a of r)t>=a&&(n+=.125);return u.t("singularity.perks.platSigma",{counter:n,current:d(Math.min(60,n*e.singularityCount),1)})},ID:"platSigma"},{name:()=>u.t("singularity.perkNames.oneHundredThirtyOne"),levels:[131],description:()=>u.t("singularity.perks.oneHundredThirtyOne"),ID:"oneHundredThirtyOne"},{name:()=>u.t("singularity.perkNames.irishAnt2"),levels:[135,142,149,156,163,170,177],description:(t,r)=>{for(let n=r.length-1;n>=0;n--)if(t>=r[n])return u.t("singularity.perks.irishAnt2",{i:6*(n+1)});return u.t("singularity.perks.evenMoreQuarks.bug")},ID:"irishAnt2"},{name:()=>u.t("singularity.perkNames.midasMilleniumAgedGold"),levels:[150],description:()=>u.t("singularity.perks.midasMilleniumAgedGold"),ID:"midasMilleniumAgedGold"},{name:()=>u.t("singularity.perkNames.goldenRevolution4"),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",{gq:d(1e6/a,0,!0)})},ID:"goldenRevolution4"},{name:()=>u.t("singularity.perkNames.octeractMetagenesis"),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.perkNames.immaculateAlchemy"),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.perkNames.skrauQ"),levels:[200],description:()=>{let t=d(Math.pow((e.singularityCount-179)/20,2),4);return u.t("singularity.perks.skrauQ",{amt:t})},ID:"skrauQ"},{name:()=>u.t("singularity.perkNames.twoHundredSixtyNine"),levels:[269],description:()=>u.t("singularity.perks.twoHundredSixtyNine"),ID:"twoHundredSixtyNine"}],ad=()=>{let t=e.highestSingularityCount;i("singularityPerksHeader").innerHTML=u.t("singularity.perks.header",{ord:Co(t)}),i("singularityPerksText").innerHTML=u.t("singularity.perks.levelInfo",{level:"#",singularity:"#"}),i("singularityPerksDesc").innerHTML=u.t("singularity.perks.description"),yv(t)},sd=(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 nd){let p=sd(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),i(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=ns(),f=i(c.htmlID);f.style.display="",i("singularityPerksGrid").append(f),t-c.lastUpgraded<=p?f.classList.replace("oldPerk","newPerk"):f.classList.replace("newPerk","oldPerk")}let s=i("singualrityUnlockNext");n?(s.style.display="",s.innerHTML=u.t("singularity.perks.unlockedIn",{sing:n})):s.style.display="none";let l=i("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},xu=()=>{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 Sm(){let t=xu(),r=Math.floor(+e.worlds/t.cost),n=null;if(r===0)return N(u.t("singularity.goldenQuarks.poor"));let a=await qe(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 N(u.t("general.cancelled"));if(n=Number(a),Number.isNaN(n)||!Number.isFinite(n))return N(u.t("general.validation.finite"));if(n<=0&&n!==-1)return N(u.t("general.validation.zeroOrLess"));if(n>r)return N(u.t("general.validation.goldenQuarksTooMany"));if(!Number.isInteger(n))return N(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),N(u.t("singularity.goldenQuarks.transaction",{spent:d(r,0,!0),cost:d(s,0,!0)}))}var ui=(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},vv=(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},He=(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=ui(n);if(t==="Offering")return Math.sqrt(Math.min(a,ui(150))+1);if(t==="Global Speed")return 1+Math.sqrt(a)/4;if(t==="Obtainium")return Math.sqrt(Math.min(a,ui(150))+1);if(t==="Researches")return 1+Math.sqrt(a)/2;if(t==="Ascension Speed")return r<150?1+Math.sqrt(a)/5:1+Math.pow(a,.75)/1e4;if(t==="Cubes"){let s=e.singularityCount>100?Math.pow(1.02,e.singularityCount-100):1;return e.singularityCount<150?1+Math.sqrt(a)*s/4:1+Math.pow(a,.75)*s/1e3}else return t==="Platonic Costs"?r>36?1+Math.pow(a,3/10)/12:1:t==="Hepteract Costs"?r>50?1+Math.pow(a,11/50)/25:1:Math.cbrt(a+1)};var Tm=(t,r=1,n=0)=>(r=Math.min(o.researchMaxLevels[t]-e.researches[t],r),hr(e.researches[t],o.researchBaseCosts[t]*He("Researches"),e.researchPoints,n,r)),Cv=(t,r)=>{if(dr()&&r&&e.autoResearchMode==="cheapest"){for(e.autoResearch=o.researchOrderByCost[e.roombaResearchIndex],id(e.autoResearch)&&(i(`res${e.autoResearch||1}`).classList.remove("researchRoomba"),e.roombaResearchIndex=Math.min(o.researchOrderByCost.length-1,e.roombaResearchIndex+1));!od(e.autoResearch)&&e.autoResearch<200&&e.autoResearch>=76;)e.roombaResearchIndex+=1,e.autoResearch=o.researchOrderByCost[e.roombaResearchIndex];if(od(e.autoResearch)){let n=Math.max(o.researchOrderByCost[e.roombaResearchIndex],1),a=i(`res${n}`);e.researches[e.autoResearch]=o.researchMaxLevels[t]?qt(`res${e.autoResearch}`,["researchMaxed"],["researchPurchased","researchUnpurchased"]):e.researches[t]>=1?qt(`res${e.autoResearch}`,["researchPurchased"],["researchUnpurchased","researchMaxed"]):qt(`res${e.autoResearch}`,["researchUnpurchased"],["researchPurchased","researchMaxed"]);return}else return},dr=()=>e.cubeUpgrades[9]===1||e.highestSingularityCount>10,mn=(t,r=!1,n=0,a=!1)=>{var p,f,g,h;let s=e.researchBuyMaxToggle||r||a?1e5:1,l=Tm(t,s,n),c=e.researchPoints>=l.cost;return c&&od(t)&&!id(t)&&(e.researches[t]=l.levelCanBuy,e.researchPoints-=l.cost,id(t)&&i(`res${e.autoResearch||1}`).classList.remove("researchRoomba"),o.researchfiller2=`Level: ${e.researches[t]}/${o.researchMaxLevels[t]}`,Vl(t,r,n),(p=e.unlocks).rrow1||(p.rrow1=!0),(f=e.unlocks).rrow2||(f.rrow2=!0),(g=e.unlocks).rrow3||(g.rrow3=!0),(h=e.unlocks).rrow4||(h.rrow4=!0),t>=47&&t<=50&&je(),(t>=66&&t<=70||t===105)&&zr(),et(),Kt()),e.autoResearchToggle&&Cv(t,r),c},km=(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},od=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},id=t=>o.researchMaxLevels[t]<=e.researches[t],Vl=(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&&mn(t,!1,t===200?.01:0,!0);let c=Tm(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]===o.researchMaxLevels[t]?(i("researchcost").style.color="Gold",i("researchinfo3").style.color="plum",qt(l,["researchMaxed"],["researchAvailable","researchPurchased","researchPurchasedAvailable"]),p+=u.t("researches.maxed")):(i("researchcost").style.color="limegreen",i("researchinfo3").style.color="white",e.researches[t]>0?qt(l,["researchPurchased","researchPurchasedAvailable"],["researchAvailable","researchMaxed","researchUnpurchased"]):qt(l,["researchAvailable"],["researchPurchased","researchMaxed","researchUnpurchased"])),e.researchPoints{e.researches[t]>o.researchMaxLevels[t]&&(e.researchPoints+=(e.researches[t]-o.researchMaxLevels[t])*o.researchBaseCosts[t],e.researches[t]=o.researchMaxLevels[t]);let r=`res${t}`;e.researches[t]>.5&&e.researches[t].5&&e.researches[t]>=o.researchMaxLevels[t]?qt(r,["researchMaxed"],["researchUnpurchased","researchPurchased"]):qt(r,["researchUnpurchased"],["researchPurchased","researchMaxed"])};var Lm=t=>{var a;let r=(a=t.getAttribute("toggleId"))!=null?a:1;e.toggles[+r]?e.toggles[+r]=!1:e.toggles[+r]=!0;let n=t.getAttribute("format");if(n==="$"||n==="[$]"){let s=e.toggles[+r]?u.t("general.on"):u.t("general.off");t.textContent=n==="[$]"?`[${s}]`:s}else if(n==="Auto Catalyze: $"){let s=e.toggles[+r]?u.t("shop.autoCatalyzeOn"):u.t("shop.autoCatalyzeOff");t.textContent=s}else if(n==="Hover-to-Buy [$]"){let s=e.toggles[+r]?u.t("researches.hoverToBuyOn"):u.t("researches.hoverToBuyOff");t.textContent=s}else if(n==="Auto: $"){let s=e.toggles[+r]?u.t("general.autoOnColon"):u.t("general.autoOffColon");t.textContent=s}else if(n){let s=n.replace("$",e.toggles[+r]?"ON":"OFF");t.textContent=s}else t.textContent=e.toggles[+r]?u.t("general.autoOnBracket"):u.t("general.autoOffBracket");t.style.border=`2px solid ${e.toggles[+r]?"green":"red"}`},Or=(t,r=!1)=>{t<=5&&((e.currentChallenge.ascension!==15||e.ascensionCounter>=2)&&(e.currentChallenge.transcension=t,Ge("transcensionChallenge",!1,"enterChallenge"),e.transcendCount-=1),!e.currentChallenge.reincarnation&&!document.querySelector(".resetbtn.hover")&&Tt("transcensionChallenge")),t>=6&&t<11&&((e.currentChallenge.ascension!==15||e.ascensionCounter>=2)&&(e.currentChallenge.reincarnation=t,Ge("reincarnationChallenge",!1,"enterChallenge"),e.reincarnationCount-=1),document.querySelector(".resetbtn.hover")||Tt("reincarnationChallenge")),t>=11&&(!r&&!e.toggles[31]||e.challengecompletions[10]>0||e.currentChallenge.transcension===0&&e.currentChallenge.reincarnation===0&&e.currentChallenge.ascension===0)&&(e.currentChallenge.ascension===15&&Fe("ascensionChallenge",!1,!0),e.currentChallenge.ascension=t,Ge("ascensionChallenge",!1,"enterChallenge")),zr(),Zl(t),t<=10&&!r&&e.autoChallengeRunning&&ii(),e.currentChallenge.transcension!==0&&e.currentChallenge.reincarnation!==0&&e.currentChallenge.ascension!==0&&e.achievements[238]<1&&Q(238)},Am=(t,r)=>{e[`${r}buyamount`]=t;let n=["one","ten","hundred","thousand","10k","100k"][t.toString().length-1];i(`${r}${n}`).style.backgroundColor="Green",t!==1&&(i(`${r}one`).style.backgroundColor=""),t!==10&&(i(`${r}ten`).style.backgroundColor=""),t!==100&&(i(`${r}hundred`).style.backgroundColor=""),t!==1e3&&(i(`${r}thousand`).style.backgroundColor=""),t!==1e4&&(i(`${r}10k`).style.backgroundColor=""),t!==1e5&&(i(`${r}100k`).style.backgroundColor="")},la=t=>{if(t)e.shoptoggles[t]=!e.shoptoggles[t],i(`${t}AutoUpgrade`).style.borderColor=e.shoptoggles[t]?"green":"red",e.shoptoggles[t]?i(`${t}AutoUpgrade`).textContent=u.t("general.autoOnColon"):i(`${t}AutoUpgrade`).textContent=u.t("general.autoOffColon");else{let r=Object.keys(e.shoptoggles);for(let n of r){let a=e.shoptoggles[n]?"green":"red";e.shoptoggles[n]?i(`${n}AutoUpgrade`).textContent=u.t("general.autoOnColon"):i(`${n}AutoUpgrade`).textContent=u.t("general.autoOffColon"),i(`${n}AutoUpgrade`).style.borderColor=a}}},di=t=>{t===1?e.resettoggle1===1||e.resettoggle1===0?(e.resettoggle1=2,i("prestigeautotoggle").textContent=u.t("toggles.modeTime")):(e.resettoggle1=1,i("prestigeautotoggle").textContent=u.t("toggles.modeAmount")):t===2?e.resettoggle2===1||e.resettoggle2===0?(e.resettoggle2=2,i("transcendautotoggle").textContent=u.t("toggles.modeTime")):(e.resettoggle2=1,i("transcendautotoggle").textContent=u.t("toggles.modeAmount")):t===3?e.resettoggle3===1||e.resettoggle3===0?(e.resettoggle3=2,i("reincarnateautotoggle").textContent=u.t("toggles.modeTime")):(e.resettoggle3=1,i("reincarnateautotoggle").textContent=u.t("toggles.modeAmount")):t===4&&(e.resettoggle4===1||e.resettoggle4===0?(e.resettoggle4=2,i("tesseractautobuymode").textContent=u.t("toggles.modePercentage")):(e.resettoggle4=1,i("tesseractautobuymode").textContent=u.t("toggles.modeAmount")))},Pm=()=>{e.tesseractAutoBuyerToggle===1||e.tesseractAutoBuyerToggle===0?(e.tesseractAutoBuyerToggle=2,i("tesseractautobuytoggle").textContent=u.t("runes.talismans.autoBuyOff"),i("tesseractautobuytoggle").style.border="2px solid red"):(e.tesseractAutoBuyerToggle=1,i("tesseractautobuytoggle").textContent=u.t("runes.talismans.autoBuyOn"),i("tesseractautobuytoggle").style.border="2px solid green")},ld=()=>{var n;let t=Array.from(document.querySelectorAll(".auto[toggleid]"));for(let a of t){let s=a.getAttribute("format"),l=(n=a.getAttribute("toggleId"))!=null?n:1;if(s==="$"){let c=e.toggles[+l]?u.t("general.on"):u.t("general.off");a.textContent=c}else if(s==="Auto Catalyze: $"){let c=e.toggles[+l]?u.t("shop.autoCatalyzeOn"):u.t("shop.autoCatalyzeOff");a.textContent=c}else if(s==="Hover-to-Buy [$]"){let c=e.toggles[+l]?u.t("researches.hoverToBuyOn"):u.t("researches.hoverToBuyOff");a.textContent=c}else if(s==="Auto: $"){let c=e.toggles[+l]?u.t("general.autoOnColon"):u.t("general.autoOffColon");a.textContent=c}else if(s){let c=s.replace("$",e.toggles[+l]?"ON":"OFF");a.textContent=c}else a.textContent=e.toggles[+l]?u.t("general.autoOnBracket"):u.t("general.autoOffBracket");a.style.border=`2px solid ${e.toggles[+l]?"green":"red"}`}let r=Array.from(document.querySelectorAll('*[id^="tesseractAutoToggle"]'));for(let a=0;a{e.researchBuyMaxToggle?(e.researchBuyMaxToggle=!1,i("toggleresearchbuy").textContent=u.t("researches.upgradeOne")):(e.researchBuyMaxToggle=!0,i("toggleresearchbuy").textContent=u.t("researches.upgradeMax"))},Om=()=>{let t=i("toggleautoresearch");e.autoResearchToggle||e.shopUpgrades.obtainiumAuto<1?(e.autoResearchToggle=!1,t.textContent=u.t("researches.automaticOff"),i(`res${e.autoResearch||1}`).classList.remove("researchRoomba"),e.autoResearch=0):(e.autoResearchToggle=!0,t.textContent=u.t("researches.automaticOn")),e.autoResearchToggle&&dr()&&e.autoResearchMode==="cheapest"&&(e.autoResearch=o.researchOrderByCost[e.roombaResearchIndex])},Um=()=>{let t=i("toggleautoresearchmode");e.autoResearchMode==="cheapest"||!dr()?(e.autoResearchMode="manual",t.textContent=u.t("researches.autoModeManual")):(e.autoResearchMode="cheapest",t.textContent=u.t("researches.autoModeCheapest")),i(`res${e.autoResearch||1}`).classList.remove("researchRoomba"),e.autoResearchToggle&&dr()&&e.autoResearchMode==="cheapest"&&(e.autoResearch=o.researchOrderByCost[e.roombaResearchIndex])},cd=t=>{let r=i("toggleautosacrifice");t===0?e.autoSacrificeToggle?(e.autoSacrificeToggle=!1,r.textContent=u.t("runes.blessings.autoRuneOff"),r.style.border="2px solid red",e.autoSacrifice=0):(e.autoSacrificeToggle=!0,e.saveOfferingToggle=!1,r.textContent=u.t("runes.blessings.autoRuneOn"),r.style.border="2px solid green",i("saveOffToggle").textContent=u.t("toggles.saveOfferingsOff"),i("saveOffToggle").style.color="white"):e.autoSacrificeToggle&&e.shopUpgrades.offeringAuto>.5&&(e.autoSacrifice===t?e.autoSacrifice=0:e.autoSacrifice=t);for(let n=1;n<=5;n++)i(`rune${n}`).style.backgroundColor=e.autoSacrifice===n?"orange":"";et()},Bm=()=>{let t=i("toggleautoBuyFragments");e.autoBuyFragment?(t.textContent=u.t("runes.talismans.autoBuyOff"),t.style.border="2px solid orange",t.style.color="white"):(t.textContent=u.t("runes.talismans.autoBuyOn"),t.style.border="2px solid white",t.style.color="orange"),e.autoBuyFragment=!e.autoBuyFragment},mm=t=>{o.buildingSubTab=t;let r={coin:{screen:"coinBuildings",button:"switchToCoinBuilding",subtabNumber:0},diamond:{screen:"prestige",button:"switchToDiamondBuilding",subtabNumber:1},mythos:{screen:"transcension",button:"switchToMythosBuilding",subtabNumber:2},particle:{screen:"reincarnation",button:"switchToParticleBuilding",subtabNumber:3},tesseract:{screen:"ascension",button:"switchToTesseractBuilding",subtabNumber:4}};for(let n in r)i(r[n].screen).style.display="none",i(r[n].button).style.backgroundColor="";i(r[o.buildingSubTab].screen).style.display="flex",i(r[o.buildingSubTab].button).style.backgroundColor="crimson",e.subtabNumber=r[o.buildingSubTab].subtabNumber},hm=t=>{let r=Number(t),n=["runes","talismans","blessings","spirits"];o.runescreen=n[r-1];for(let a=1;a<=4;a++){let s=i(`toggleRuneSubTab${a}`),l=i(`runeContainer${a}`);a===r?(s.style.border="2px solid gold",s.style.backgroundColor="crimson",l.style.display="flex"):(s.style.border="2px solid silver",s.style.backgroundColor="",l.style.display="none")}e.subtabNumber=r-1},bm=t=>{let r=Number(t);for(let n=1;n<=2;n++){let a=i(`toggleChallengesSubTab${n}`),s=i(`challengesWrapper${n}`);n===r?(a.style.backgroundColor="crimson",s.style.display="block"):(a.style.backgroundColor="",s.style.display="none")}e.subtabNumber=r-1},Rm=()=>{let t=i("toggleautofortify");e.autoFortifyToggle?(t.textContent=u.t("runes.autoFortifyOff"),t.style.border="2px solid red"):(t.textContent=u.t("runes.autoFortifyOn"),t.style.border="2px solid green"),e.autoFortifyToggle=!e.autoFortifyToggle},Im=()=>{let t=i("toggleautoenhance");e.autoEnhanceToggle?(t.textContent=u.t("runes.autoEnhanceOff"),t.style.border="2px solid red"):(t.textContent=u.t("runes.autoEnhanceOn"),t.style.border="2px solid green"),e.autoEnhanceToggle=!e.autoEnhanceToggle},Nm=()=>{let t=i("saveOffToggle"),r=i("toggleautosacrifice");e.saveOfferingToggle?(e.autoSacrificeToggle=!0,t.textContent=u.t("toggles.saveOfferingsOff"),t.style.color="white",r.textContent="Auto Runes: ON",r.style.border="2px solid green"):(e.autoSacrificeToggle=!1,t.textContent=u.t("toggles.saveOfferingsOn"),t.style.color="yellow",r.textContent="Auto Runes: OFF",r.style.border="2px solid red"),e.saveOfferingToggle=!e.saveOfferingToggle},ym=t=>{let r=Number(t);for(let n=1;n<=4;n++){let a=i(`toggleSingularitySubTab${n}`),s=i(`singularityContainer${n}`);n===r?(a.style.backgroundColor="crimson",s.style.display="block"):(a.style.backgroundColor="",s.style.display="none")}e.subtabNumber=r-1,e.subtabNumber===2&&Ll(),e.subtabNumber===3&&Rs()},vm=async t=>{let r=i("settings").getElementsByClassName("subtabSwitcher")[0].children[e.subtabNumber],n=i(t);if(n.classList.contains("subtabActive"))return;if(r.parentNode.querySelectorAll(".buttonActive").forEach(s=>s.classList.remove("buttonActive")),r.classList.add("buttonActive"),n.parentNode.querySelectorAll(".subtabActive").forEach(s=>s.classList.remove("subtabActive")),n.classList.add("subtabActive"),t==="creditssubtab"){let s=i("creditList"),l=i("artistList");if(s.childElementCount>0||l.childElementCount>0)return;if(!navigator.onLine||document.hidden)return;try{let p=await(await fetch("https://api.github.com/repos/pseudo-corp/SynergismOfficial/contributors",{headers:{Accept:"application/vnd.github.v3+json"}})).json();for(let f of p){let g=document.createElement("div");g.classList.add("credit");let h=new Image(32,32);h.src=f.avatar_url,h.alt=f.login;let b=document.createElement("a");b.href=`https://github.com/Pseudo-Corp/SynergismOfficial/commits?author=${f.login}`,b.textContent=f.login,b.target="_blank",b.rel="noopener noreferrer nofollow",g.appendChild(h),g.appendChild(b),s.appendChild(g)}}catch(c){let p=c;s.appendChild(document.createTextNode(p.toString()))}try{let p=await(await fetch("https://api.github.com/gists/01917ff476d25a141c5bad38340cd756",{headers:{Accept:"application/vnd.github.v3+json"}})).json(),f=JSON.parse(p.files["synergism_artists.json"].content);for(let g of f){let h=document.createElement("p");h.textContent=g,l.appendChild(h)}}catch(c){let p=c;s.appendChild(document.createTextNode(p.toString()))}}},$m=()=>{let t=i("toggleConfirmShop");t.textContent=e.shopConfirmationToggle?u.t("shop.shopConfirmationOff"):u.t("shop.shopConfirmationOn"),e.shopConfirmationToggle=!e.shopConfirmationToggle},_m=t=>{let r=i("toggleBuyMaxShopText");if(t.shiftKey){r.textContent=u.t("shop.buyAny"),e.shopBuyMaxToggle="ANY";return}switch(e.shopBuyMaxToggle){case!1:r.innerHTML=u.t("shop.buy10"),e.shopBuyMaxToggle="TEN";break;case"TEN":r.innerHTML=u.t("shop.buyMax"),e.shopBuyMaxToggle=!0;break;default:r.innerHTML=u.t("shop.buy1"),e.shopBuyMaxToggle=!1}},Dm=()=>{let t=i("toggleHideShop");t.textContent=e.shopHideToggle?u.t("shop.hideMaxedOff"):u.t("shop.hideMaxedOn"),e.shopHideToggle=!e.shopHideToggle},Wl=()=>{let t=i("toggleAntMax");t.textContent=e.antMax?u.t("general.buyMaxOff"):u.t("general.buyMaxOn"),e.antMax=!e.antMax},Ys=(t=0)=>{if(t===0){let r=i("toggleAutoSacrificeAnt");e.autoAntSacrifice?(e.autoAntSacrifice=!1,r.textContent=u.t("ants.autoSacrificeOff")):(e.autoAntSacrifice=!0,r.textContent=u.t("ants.autoSacrificeOn"))}else if(t===1){let r=i("autoSacrificeAntMode");e.autoAntSacrificeMode===1||e.autoAntSacrificeMode===0?(e.autoAntSacrificeMode=2,r.textContent=u.t("ants.modeRealTime")):(e.autoAntSacrificeMode=1,r.textContent=u.t("ants.modeInGameTime"))}},Gm=()=>{let t=i("toggleCubeBuy");e.cubeUpgradesBuyMaxToggle?(e.cubeUpgradesBuyMaxToggle=!1,t.textContent=u.t("toggles.upgradeOneLevelWow")):(e.cubeUpgradesBuyMaxToggle=!0,t.textContent=u.t("toggles.upgradeMaxIfPossible"))},zl=(t=!0)=>{t&&(e.autoCubeUpgradesToggle=!e.autoCubeUpgradesToggle);let r=i("toggleAutoCubeUpgrades");e.autoCubeUpgradesToggle?(r.textContent=u.t("toggles.autoUpgradeOn"),r.style.border="2px solid green"):(r.textContent=u.t("toggles.autoUpgradeOff"),r.style.border="2px solid red")},Xl=(t=!0)=>{t&&(e.autoPlatonicUpgradesToggle=!e.autoPlatonicUpgradesToggle);let r=i("toggleAutoPlatonicUpgrades");e.autoPlatonicUpgradesToggle?(r.textContent=u.t("toggles.autoUpgradeOn"),r.style.border="2px solid green"):(r.textContent=u.t("toggles.autoUpgradeOff"),r.style.border="2px solid red")},Cm=t=>{let r=Number(t),n=gm(7);for(let a=1;a<=n;a++){let s=i(`cubeTab${a}`);s.style.display==="flex"&&a!==r&&(s.style.display="none"),s.style.display==="none"&&a===r&&(s.style.display="flex",e.subtabNumber=a-1),i(`switchCubeSubTab${a}`).style.backgroundColor=r===a?"crimson":""}kl()},ca=t=>{switch(t){case 1:{let r=Number.parseFloat(i("startAutoChallengeTimerInput").value)||0;e.autoChallengeTimer.start=Math.max(r,0),i("startTimerValue").innerHTML=u.t("challenges.timeStartSweep",{time:d(e.autoChallengeTimer.start,2,!0)});return}case 2:{let r=Number.parseFloat(i("exitAutoChallengeTimerInput").value)||0;e.autoChallengeTimer.exit=Math.max(r,0),i("exitTimerValue").innerHTML=u.t("challenges.timeExitChallenge",{time:d(e.autoChallengeTimer.exit,2,!0)});return}case 3:{let r=Number.parseFloat(i("enterAutoChallengeTimerInput").value)||0;e.autoChallengeTimer.enter=Math.max(r,0),i("enterTimerValue").innerHTML=u.t("challenges.timeEnterChallenge",{time:d(e.autoChallengeTimer.enter,2,!0)});return}}},Hm=t=>{if(t<=15){e.autoChallengeToggles[t]=!e.autoChallengeToggles[t];let r=i("toggleAutoChallengeIgnore");r.style.border=e.autoChallengeToggles[t]?"2px solid green":"2px solid red",t>=11&&t<=15?e.autoChallengeToggles[t]?r.textContent=u.t("challenges.autoAscRunChalOn",{x:t}):r.textContent=u.t("challenges.autoAscRunChalOff",{x:t}):e.autoChallengeToggles[t]?r.textContent=u.t("challenges.autoRunChalOn",{x:t}):r.textContent=u.t("challenges.autoRunChalOff",{x:t})}},ii=()=>{let t=i("toggleAutoChallengeStart");e.autoChallengeRunning?(t.style.border="2px solid red",t.textContent=u.t("challenges.autoChallengeSweepOff"),o.autoChallengeTimerIncrement=0,Pr("OFF")):(t.style.border="2px solid gold",t.textContent=u.t("challenges.autoChallengeSweepOn"),Pr("START"),o.autoChallengeTimerIncrement=0),e.autoChallengeRunning=!e.autoChallengeRunning},Pr=t=>{let r=i("autoChallengeType");r.textContent=u.t(`challenges.mode${t[0]+t.slice(1).toLowerCase()}`)},Js=(t=0)=>{if(t===0){let r=i("ascensionAutoEnable");e.autoAscend?(r.style.border="2px solid red",r.textContent=u.t("corruptions.autoAscend.off")):(r.style.border="2px solid green",r.textContent=u.t("corruptions.autoAscend.on")),e.autoAscend=!e.autoAscend}else if(t===1&&e.highestSingularityCount>=25){let r=i("ascensionAutoToggle");e.autoAscendMode==="c10Completions"?(e.autoAscendMode="realAscensionTime",r.textContent=u.t("corruptions.autoAscend.modeRealTime")):(e.autoAscendMode="c10Completions",r.textContent=u.t("corruptions.autoAscend.modeCompletions"))}},pi=t=>{if(e.highestSingularityCount>=35){if(t===1){let r=i("openCubes"),n=i("cubeOpensInput");e.autoOpenCubes?(r.textContent=u.t("wowCubes.autoOff"),r.style.border="1px solid red",n.style.border="1px solid red"):(r.textContent=u.t("wowCubes.autoOn",{percent:d(e.openCubes,0)}),r.style.border="1px solid green",n.style.border="1px solid green"),e.autoOpenCubes=!e.autoOpenCubes}else if(t===2){let r=i("openTesseracts"),n=i("tesseractsOpensInput");e.autoOpenTesseracts?(r.textContent=u.t("wowCubes.autoOff"),r.style.border="1px solid red",n.style.border="1px solid red"):(r.textContent=u.t("wowCubes.autoOn",{percent:d(e.openTesseracts,0)}),r.style.border="1px solid green",n.style.border="1px solid green"),e.autoOpenTesseracts=!e.autoOpenTesseracts}else if(t===3){let r=i("openHypercubes"),n=i("hypercubesOpensInput");e.autoOpenHypercubes?(r.textContent=u.t("wowCubes.autoOff"),r.style.border="1px solid red",n.style.border="1px solid red"):(r.textContent=u.t("wowCubes.autoOn",{percent:d(e.openHypercubes,0)}),r.style.border="1px solid green",n.style.border="1px solid green"),e.autoOpenHypercubes=!e.autoOpenHypercubes}else if(t===4){let r=i("openPlatonicCube"),n=i("platonicCubeOpensInput");e.autoOpenPlatonicsCubes?(r.textContent=u.t("wowCubes.autoOff"),r.style.border="1px solid red",n.style.border="1px solid red"):(r.textContent=u.t("wowCubes.autoOn",{percent:d(e.openPlatonicsCubes,0)}),r.style.border="1px solid green",n.style.border="1px solid green"),e.autoOpenPlatonicsCubes=!e.autoOpenPlatonicsCubes}}},eo=t=>{switch(t){case 1:{let r=Math.floor(Number.parseFloat(i("buyRuneBlessingInput").value))||1;e.runeBlessingBuyAmount=Math.max(r,1),i("buyRuneBlessingToggle").innerHTML=u.t("runes.blessings.buyUpTo",{amount:d(e.runeBlessingBuyAmount)});return}case 2:{let r=Math.floor(Number.parseFloat(i("buyRuneSpiritInput").value))||1;e.runeSpiritBuyAmount=Math.max(r,1),i("buyRuneSpiritToggleValue").innerHTML=u.t("runes.spirits.buyUpTo",{amount:d(e.runeSpiritBuyAmount)});return}}},Fm=t=>{let r=i(`tesseractAutoToggle${t}`);e.autoTesseracts[t]?(r.textContent=u.t("general.autoOffBracket"),r.style.border="2px solid red"):(r.textContent=u.t("general.autoOnBracket"),r.style.border="2px solid green"),e.autoTesseracts[t]=!e.autoTesseracts[t]},Dn=(t,r)=>{let n=e.prototypeCorruptions[t],a=as();if(r>0&&n0&&01&&ss(s);ss(o.corruptionTrigger),i("corruptionCleanseConfirm").style.visibility="hidden",e.currentChallenge.ascension===15&&Fe("ascensionChallenge",!1,!0)}ss(t),os()},wm=t=>{let r=t==="true";e.corruptionShowStats=r,Kl()},hn=t=>{let r=i(`unit${t}`);if(r===null){console.log(t,"platonic needs to fix");return}r.textContent=e.ascStatToggles[t]?"/s":"",t===6&&(r.textContent=""),e.ascStatToggles[t]=!e.ascStatToggles[t]},Qm=async()=>{let t=await qe(u.t("wowCubes.hepteractForge.autoCraftPercentagePrompt"));if(t===null)return e.toggles[35]?N(u.t("toggles.percentKeptAt",{x:e.hepteractAutoCraftPercentage})):void 0;let r=t.endsWith("%"),n=Number(r?t.slice(0,-1):t);if(Number.isNaN(n)||!Number.isFinite(n)||!Number.isInteger(n))return N(u.t("general.validation.finiteInt"));if(n<0||n>100)return N(u.t("toggles.percentBetweenInclusive",{x:0,y:100}));if(n===e.hepteractAutoCraftPercentage&&e.toggles[35])return N(u.t("toggles.percentKeptAt",{x:e.hepteractAutoCraftPercentage}));if(e.hepteractAutoCraftPercentage=n,i("autoHepteractPercentage").textContent=u.t("wowCubes.hepteractForge.autoSetting",{x:`${e.hepteractAutoCraftPercentage}`}),e.toggles[35])return N(u.t("toggles.onAscensionHepteractsCraft",{x:e.hepteractAutoCraftPercentage}))},qm=()=>{e.blueberryLoadoutMode==="saveTree"?(e.blueberryLoadoutMode="loadTree",i("blueberryToggleMode").innerHTML=u.t("ambrosia.loadouts.load")):(e.blueberryLoadoutMode="saveTree",i("blueberryToggleMode").innerHTML=u.t("ambrosia.loadouts.save"))},ed=(t=!0)=>{i("alertWrapper").style.display==="block"&&i("ok_alert").click(),(i("confirmWrapper").style.display==="block"||i("promptWrapper").style.display==="block")&&(t?i("ok_confirm").click():i("cancel_confirm").click())};var as=()=>{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},ss=t=>{i("corruptionDetails").style.visibility!=="visible"&&(i("corruptionDetails").style.visibility="visible"),i("corruptionSelectedPic").style.visibility!=="visible"&&(i("corruptionSelectedPic").style.visibility="visible"),o.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=[o.viscosityPower,o.lazinessMultiplier,o.hyperchallengedMultiplier,o.illiteracyPower,o.deflationMultiplier,o.extinctionMultiplier,o.droughtMultiplier,o.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/${We[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(o.corruptionPointMultipliers[e.usedCorruptions[t]+a],r),1),next:d(Math.pow(o.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/${We[e.iconSet][0]}${c[t-2]}`}),i("corruptionName").textContent=p.name,i("corruptionDescription").textContent=p.description,i("corruptionLevelCurrent").textContent=p.current,i("corruptionLevelPlanned").textContent=p.planned,i("corruptionMultiplierContribution").textContent=p.multiplier,i("corruptionSpiritContribution").textContent=p.spiritContribution,i("corruptionSelectedPic").setAttribute("src",p.image),t<10&&(i(`corrCurrent${t}`).textContent=d(e.usedCorruptions[t]),i(`corrNext${t}`).textContent=d(e.prototypeCorruptions[t]))},Xs=()=>{for(let t=2;t<=9;t++){let r=i(`corrCurrent${t}`),n=i(`corrNext${t}`);r.textContent=d(e.usedCorruptions[t]),n.textContent=d(e.prototypeCorruptions[t])}},jm=()=>{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",()=>Dn(r+2,99)),n.appendChild(c),c=document.createElement("button"),c.className="corrBtn corruptionUp",c.textContent="+1",c.addEventListener("click",()=>Dn(r+2,1)),n.appendChild(c),c=document.createElement("button"),c.className="corrBtn corruptionDown",c.textContent="-1",c.addEventListener("click",()=>Dn(r+2,-1)),n.appendChild(c),c=document.createElement("button"),c.className="corrBtn corruptionReset",c.textContent=`-${u.t("corruptions.max")}`,c.addEventListener("click",()=>Dn(r+2,-99)),n.appendChild(c),n.addEventListener("click",()=>ss(r+2))}},Vm=()=>{let r=Mn("corruptionLoadoutTable");for(let n=r.rows.length-1;n>=1;n--)r.deleteRow(n);for(let n=0;nvoid Mv()),l.classList.add("corrLoadoutName"),l.title=u.t("corruptions.loadoutTable.firstRowTitle")):l.title=u.t("corruptions.loadoutTable.otherRowTitle",{value:n}):s<=8&&(n===0?l.textContent=e.prototypeCorruptions[s+1].toString():l.textContent=e.corruptionLoadouts[n][s+1].toString())}if(n===0){let s=a.insertCell(),l=document.createElement("button");l.className="corrImport",l.textContent=u.t("corruptions.loadoutTable.import"),l.addEventListener("click",()=>void wv()),s.appendChild(l),s.title=u.t("corruptions.importLoadoutInTextFormat"),s=a.insertCell(),l=document.createElement("button"),l.className="corrLoad",l.textContent=u.t("corruptions.loadoutTable.zero"),l.addEventListener("click",()=>to(!1,n)),s.appendChild(l),s.title=u.t("corruptions.loadoutTable.zeroTitle")}else{let s=a.insertCell(),l=document.createElement("button");l.className="corrSave",l.textContent=u.t("corruptions.loadoutTable.save"),l.addEventListener("click",()=>to(!0,n)),s.appendChild(l),s.title=u.t("corruptions.loadoutTable.saveTitle"),s=a.insertCell(),l=document.createElement("button"),l.className="corrLoad",l.textContent=u.t("corruptions.loadoutTable.load"),l.addEventListener("click",()=>to(!1,n)),s.appendChild(l)}}},os=(t=0)=>{let r=Mn("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()},to=(t=!0,r=1)=>{t?(e.corruptionLoadouts[r]=Array.from(e.prototypeCorruptions),os(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]),os(),Xs())},ud=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>as())return!1;return e.prototypeCorruptions=r,os(),Xs(),!0}return!1};async function wv(){let t=await qe(u.t("corruptions.importCorruptionsPrompt.import"));ud(`0/0/${t}/0/0/0`)||N(u.t("corruptions.importCorruptionsPrompt.importError"))}async function xv(t=0){let n=/^[\x00-\xFF]*$/,a=await qe(u.t("corruptions.corruptionLoadoutName.loadoutPrompt",{loadNum:t+1,maxChars:9}));if(a){if(a.length>9)return N(u.t("corruptions.corruptionLoadoutName.errors.exceedsCharacterLimit"));if(n.test(a)){if(e.corruptionLoadoutNames[t]=a,dd(),a==="crazy")return N(u.t("corruptions.loadoutPrompt.errors.crazyJoke"))}else return N(u.t("corruptions.corruptionLoadoutName.errors.regexError"))}else return N(u.t("corruptions.corruptionLoadoutName.errors.noName"))}var dd=()=>{let t=Mn("corruptionLoadoutTable").rows;for(let r=0;rvoid xv(r)),n[0].classList.add("corrLoadoutName")),n[0].textContent=`${e.corruptionLoadoutNames[r]}:`}},Mv=async()=>{let t=e.prototypeCorruptions.slice(2,10).join("/");"clipboard"in navigator?await navigator.clipboard.writeText(t).catch(r=>N(u.t("corruptions.loadoutExport.saveErrorNavigator",{message:r.message}))):N(u.t("corruptions.loadoutExport.saveErrorNavigator",{message:t}))},Wm=()=>{let t=i("corruptionCleanseConfirm");t.style.visibility="visible",setTimeout(()=>t.style.visibility="hidden",1e4)},zm=()=>{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 E=0;E0?B[E].style.display="block":B[E].style.display="none";let H=document.getElementsByClassName("chal10");for(let E=0;E0?"flex":"none":R[E].style.display=e.ascensionCount>0?"block":"none";let _=document.getElementsByClassName("chal11");for(let E=0;E<_.length;E++)e.challengecompletions[11]>0?_[E].style.display="block":_[E].style.display="none";let L=document.getElementsByClassName("chal12");for(let E=0;E0?L[E].style.display="block":L[E].style.display="none";let P=document.getElementsByClassName("chal13");for(let E=0;E0?P[E].style.display="block":P[E].style.display="none";let F=document.getElementsByClassName("chal14");for(let E=0;E0?F[E].style.display="block":F[E].style.display="none";let j=document.getElementsByClassName("ascendunlockib");for(let E=0;E0?"inline-block":"none";let x=document.getElementsByClassName("prestigeunlockib");for(let E=0;E0?"block":"none";let ue=document.getElementsByClassName("cubeUpgrade10");for(let E=0;E0?"flex":"none";let he=document.getElementsByClassName("cubeUpgrade19");for(let E=0;E0?"block":"none";let lt=document.getElementsByClassName("sacrificeAnts");for(let E of Array.from(lt))E.style.display=e.achievements[173]===1?"block":"none";let Pt=document.getElementsByClassName("hepteracts");for(let E of Array.from(Pt))E.style.display=e.challenge15Exponent>=1e15?"block":"none";let wt=document.getElementsByClassName("singularity");for(let E of Array.from(wt)){let xt=Number(E.getAttribute("count"))||1;E.style.display=e.highestSingularityCount>=xt?"block":"none"}let Et=document.getElementsByClassName("isEvent");for(let E of Array.from(Et))E.style.display=o.isEvent?"block":"none";wu();let vt=i("corruptionHepteracts");vt.style.display=e.achievements[255]>0?"block":"none";let Rt=document.getElementsByClassName("assortedCookies1"),ye=document.getElementsByClassName("assortedCookies2"),ce=document.getElementsByClassName("assortedCookies3"),ie=document.getElementsByClassName("assortedCookies4");for(let E of Array.from(Rt))E.style.display=e.singularityUpgrades.cookies.getEffect().bonus?"block":"none";for(let E of Array.from(ye))E.style.display=e.singularityUpgrades.cookies2.getEffect().bonus?"block":"none";for(let E of Array.from(ce))E.style.display=e.singularityUpgrades.cookies3.getEffect().bonus?"block":"none";for(let E of Array.from(ie))E.style.display=e.singularityUpgrades.cookies4.getEffect().bonus?"block":"none";let me=document.getElementsByClassName("goldenQuark3Upg");for(let E of Array.from(me))E.style.display=e.singularityUpgrades.goldenQuarks3.getEffect().bonus>0?"block":"none";e.upgrades[89]===1?(i("transcendautotoggle").style.display="block",i("transcendamount").style.display="block",i("autotranscend").style.display="block"):(i("transcendautotoggle").style.display="none",i("transcendamount").style.display="none",i("autotranscend").style.display="none"),e.achievements[38]===1?(i("rune2area").style.display="flex",i("runeshowpower2").style.display="block"):(i("rune2area").style.display="none",i("runeshowpower2").style.display="none"),e.achievements[43]===1?(i("prestigeautotoggle").style.display="block",i("prestigeamount").style.display="block",i("autoprestige").style.display="block"):(i("prestigeautotoggle").style.display="none",i("prestigeamount").style.display="none",i("autoprestige").style.display="none"),e.achievements[44]===1?(i("rune3area").style.display="flex",i("runeshowpower3").style.display="block"):(i("rune3area").style.display="none",i("runeshowpower3").style.display="none"),e.achievements[102]===1?(i("rune4area").style.display="flex",i("runeshowpower4").style.display="block"):(i("rune4area").style.display="none",i("runeshowpower4").style.display="none"),e.achievements[119]===1?i("talisman1area").style.display="flex":i("talisman1area").style.display="none",e.achievements[126]===1?i("talisman2area").style.display="flex":i("talisman2area").style.display="none",e.achievements[133]===1?i("talisman3area").style.display="flex":i("talisman3area").style.display="none",e.achievements[134]===1?(i("toggleRuneSubTab2").style.display="block",i("toggleRuneSubTab3").style.display="block"):(i("toggleRuneSubTab2").style.display="none",i("toggleRuneSubTab3").style.display="none"),e.achievements[140]===1?i("talisman4area").style.display="flex":i("talisman4area").style.display="none",e.achievements[147]===1?i("talisman5area").style.display="flex":i("talisman5area").style.display="none",e.achievements[173]===1?i("sacrificeAnts").style.display="block":i("sacrificeAnts").style.display="none",e.researches[39]>0?i("reincarnationCrystalInfo").style.display="block":i("reincarnationCrystalInfo").style.display="none",e.researches[40]>0?i("reincarnationMythosInfo").style.display="block":i("reincarnationMythosInfo").style.display="none",e.researches[46]>0?i("reincarnateautomation").style.display="block":i("reincarnateautomation").style.display="none",e.researches[82]>0?(i("rune5area").style.display="flex",i("runeshowpower5").style.display="block"):(i("rune5area").style.display="none",i("runeshowpower5").style.display="none"),e.researches[124]>0?(i("antSacrificeButtons").style.display="flex",i("autoAntSacrifice").style.display="block"):(i("antSacrificeButtons").style.display="none",i("autoAntSacrifice").style.display="none"),e.researches[124]>0||e.highestSingularityCount>0?i("toggleAutoSacrificeAnt").style.display="block":i("toggleAutoSacrificeAnt").style.display="none",e.researches[130]>0?i("toggleautofortify").style.display="block":i("toggleautofortify").style.display="none",e.researches[135]>0?i("toggleautoenhance").style.display="block":i("toggleautoenhance").style.display="none";for(let E=1;E<=5;E++)e.researches[190]>0?i(`tesseractAutoToggle${E}`).style.display="block":i(`tesseractAutoToggle${E}`).style.display="none";e.researches[190]>0?i("tesseractautobuytoggle").style.display="block":i("tesseractautobuytoggle").style.display="none",e.researches[190]>0?i("tesseractautobuymode").style.display="block":i("tesseractautobuymode").style.display="none",e.researches[190]>0?i("tesseractAmount").style.display="block":i("tesseractAmount").style.display="none",e.researches[190]>0?i("autotessbuyeramount").style.display="block":i("autotessbuyeramount").style.display="none",e.antUpgrades[11]>0||e.ascensionCount>0?i("talisman6area").style.display="flex":i("talisman6area").style.display="none",e.shopUpgrades.offeringAuto>0?i("toggleautosacrifice").style.display="block":i("toggleautosacrifice").style.display="none",e.cubeUpgrades[51]>0&&e.highestSingularityCount>=40?i("toggleautoBuyFragments").style.display="block":i("toggleautoBuyFragments").style.display="none",e.shopUpgrades.obtainiumAuto>0?i("toggleautoresearch").style.display="block":i("toggleautoresearch").style.display="none",i("toggleautoresearchmode").style.display=e.shopUpgrades.obtainiumAuto>0&&dr()?"block":"none",e.shopUpgrades.shopTalisman>0?i("talisman7area").style.display="flex":i("talisman7area").style.display="none",e.cubeUpgrades[8]>0?i("reincarnateAutoUpgrade").style.display="block":i("reincarnateAutoUpgrade").style.display="none",e.shopUpgrades.infiniteAscent?(i("rune6area").style.display="flex",i("runeshowpower6").style.display="block"):(i("rune6area").style.display="none",i("runeshowpower6").style.display="none"),e.platonicUpgrades[20]>0?(i("rune7area").style.display="flex",i("runeshowpower7").style.display="block"):(i("rune7area").style.display="none",i("runeshowpower7").style.display="none"),e.highestSingularityCount>0?i("saveOffToggle").style.display="block":i("saveOffToggle").style.display="none",e.highestSingularityCount>=35?(i("openCubes").style.display="block",i("cubeOpensInput").style.display="block",i("openTesseracts").style.display="block",i("tesseractsOpensInput").style.display="block",i("openHypercubes").style.display="block",i("hypercubesOpensInput").style.display="block",i("openPlatonicCube").style.display="block",i("platonicCubeOpensInput").style.display="block"):(i("openCubes").style.display="none",i("cubeOpensInput").style.display="none",i("openTesseracts").style.display="none",i("tesseractsOpensInput").style.display="none",i("openHypercubes").style.display="none",i("hypercubesOpensInput").style.display="none",i("openPlatonicCube").style.display="none",i("platonicCubeOpensInput").style.display="none"),e.highestSingularityCount>=50&&e.singularityCount=150?i("toggleAutoCubeUpgrades").style.display="block":i("toggleAutoCubeUpgrades").style.display="none",e.highestSingularityCount>=100&&e.singularityCount=200?i("toggleAutoPlatonicUpgrades").style.display="block":i("toggleAutoPlatonicUpgrades").style.display="none",e.highestSingularityCount>0&&e.ascensionCount>0?i("settingpic6").style.display="block":i("settingpic6").style.display="none",e.highestSingularityCount>0&&e.challenge15Exponent>=1e15?i("heptnotificationpic").style.display="block":i("heptnotificationpic").style.display="none",i("warpAuto").style.display=e.shopUpgrades.autoWarp>0?"":"none";let fe=document.getElementsByClassName("octeracts");for(let E of Array.from(fe))E.style.display=e.singularityUpgrades.octeractUnlock.getEffect().bonus?"block":"none";let Te=document.getElementsByClassName("singChallenges");for(let E of Array.from(Te))E.style.display=e.highestSingularityCount>=25?"block":"none";i("toggleSingularitySubTab4").style.display=e.singularityChallenges.noSingularityUpgrades.completions>=1?"block":"none",i("challengesTabsToggle").style.display=e.highestSingularityCount>=25?"flex":"none",e.runelevels[6]>0||e.highestSingularityCount>0?i("singularitybtn").style.display="block":i("singularitybtn").style.display="none",e.highestSingularityCount>0&&e.ascensionCount>=1?i("totalQuarkCountStatisticSing").style.display="block":i("totalQuarkCountStatisticSing").style.display="none",i("ascensionStats").style.visibility=e.achievements[197]>0||e.highestSingularityCount>0?"visible":"hidden",i("ascHyperStats").style.display=e.challengecompletions[13]>0?"":"none",i("ascPlatonicStats").style.display=e.challengecompletions[14]>0?"":"none",i("ascHepteractStats").style.display=e.achievements[255]>0?"":"none";let Ze={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(Ze).forEach(E=>{let xt=i(E);if(xt===null){console.error(`Automation unlock failed to find element with ID '${E}'.`);return}xt.style.display=Ze[E]?"block":"none"}),zm()},xm=()=>{i("buildings").style.display="none",i("buildingstab").style.backgroundColor="",i("upgrades").style.display="none",i("upgradestab").style.backgroundColor="",i("settings").style.display="none",i("statistics").style.display="none",i("achievementstab").style.backgroundColor="",i("achievementstab").style.color="white",i("runes").style.display="none",i("runestab").style.backgroundColor="",i("challenges").style.display="none",i("challengetab").style.backgroundColor="",i("research").style.display="none",i("researchtab").style.backgroundColor="",i("shop").style.display="none",i("shoptab").style.backgroundColor="",i("ants").style.display="none",i("anttab").style.backgroundColor="",i("cubetab").style.backgroundColor="",i("traitstab").style.backgroundColor="",i("cubes").style.display="none",i("traits").style.display="none",i("singularity").style.display="none",i("singularitytab").style.backgroundColor="",i("event").style.display="none",i("eventtab").style.backgroundColor="";let t=i("settingstab");if(t.style.backgroundColor="",t.style.borderColor="white",o.currentTab===0&&(i("buildingstab").style.backgroundColor="orange",i("buildings").style.display="block"),o.currentTab===1&&(i("upgrades").style.display="block",i("upgradestab").style.backgroundColor="orange",i("upgradedescription").textContent=u.t("upgrades.hoverOverUpgrade")),o.currentTab===10){i("settings").style.display="block";let r=i("settingstab");r.style.backgroundColor="orange",r.style.borderColor="gold"}o.currentTab===2?(i("statistics").style.display="block",i("achievementstab").style.backgroundColor="white",i("achievementstab").style.color="black",i("achievementprogress").textContent=u.t("achievements.totalPoints",{x:d(e.achievementPoints),y:d(ua),z:(100*e.achievementPoints/ua).toPrecision(4)})):o.currentTab===3&&(i("runes").style.display="block",i("runestab").style.backgroundColor="blue",i("runeshowlevelup").textContent=u.t("runes.hover"),i("researchrunebonus").textContent=u.t("runes.thanksResearches",{percent:d(100*o.effectiveLevelMult-100,4,!0)}),Yt(1,!1),Yt(2,!1),Yt(3,!1),Yt(4,!1),Yt(5,!1),Yt(6,!1),Yt(7,!1)),o.currentTab===4&&(i("challenges").style.display="block",i("challengetab").style.backgroundColor="purple"),o.currentTab===5&&(i("research").style.display="block",i("researchtab").style.backgroundColor="green"),o.currentTab===11&&(i("shop").style.display="block",i("shoptab").style.backgroundColor="limegreen"),o.currentTab===6&&(i("ants").style.display="block",i("anttab").style.backgroundColor="brown"),o.currentTab===7&&(i("cubes").style.display="flex",i("cubetab").style.backgroundColor="white"),o.currentTab===8&&(i("traits").style.display="flex",i("traitstab").style.backgroundColor="white"),o.currentTab===9&&(i("singularity").style.display="block",i("singularitytab").style.backgroundColor="lightgoldenrodyellow",rd(),ad()),o.currentTab===12&&(i("event").style.display="block",i("eventtab").style.backgroundColor="gold")},Sv={[0]:ig,[1]:lg,[2]:cg,[3]:ug,[4]:dg,[5]:Tl,[10]:gg,[11]:wu,[6]:pg,[7]:kl,[8]:fg,[9]:mg,[12]:hg},gd=()=>{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(i("prestigebtn").style.backgroundColor=e.toggles[15]&&e.achievements[43]===1?"green":"",i("transcendbtn").style.backgroundColor=e.toggles[21]&&e.upgrades[89]>.5&&e.currentChallenge.transcension===0?"green":"",i("reincarnatebtn").style.backgroundColor=e.toggles[27]&&e.researches[46]>.5&&e.currentChallenge.transcension===0&&e.currentChallenge.reincarnation===0?"green":"",i("acceleratorboostbtn").style.backgroundColor=e.toggles[8]&&e.upgrades[88]>.5?"green":"",i("challengebtn").style.backgroundColor=e.currentChallenge.transcension===0?"":"purple",i("reincarnatechallengebtn").style.backgroundColor=e.currentChallenge.reincarnation===0?"":"purple",i("ascendChallengeBtn").style.backgroundColor=e.currentChallenge.ascension===0?"":"purple",i("ascendbtn").style.backgroundColor=e.autoAscend&&e.challengecompletions[11]>0&&e.cubeUpgrades[10]>0?"green":"",i("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&&(i("prestigebtn").style.boxShadow=e.coinsThisPrestige.gte(1e16)?"cyan 0px 0px 10px 2px":""),e.toggles[29]&&!e.unlocks.transcend&&(i("transcendbtn").style.boxShadow=e.coinsThisTranscension.gte(1e100)?"plum 0px 0px 10px 2px":""),e.toggles[30]&&!e.unlocks.reincarnate&&(i("reincarnatebtn").style.boxShadow=e.transcendShards.gte(1e300)?"greenyellow 0px 0px 10px 2px":""),e.toggles[31]&&e.ascensionCount===0&&(i("ascendbtn").style.boxShadow=e.challengecompletions[10]>0?"orange 0px 0px 10px 2px":"")),o.currentTab===0&&o.buildingSubTab==="coin"){let t=i("buycoin1"),r=i("buycoin2"),n=i("buycoin3"),a=i("buycoin4"),s=i("buycoin5"),l=i("buyaccelerator"),c=i("buymultiplier"),p=i("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(o.currentTab===0&&o.buildingSubTab==="diamond"){let t=i("buydiamond1"),r=i("buydiamond2"),n=i("buydiamond3"),a=i("buydiamond4"),s=i("buydiamond5"),l=i("buycrystalupgrade1"),c=i("buycrystalupgrade2"),p=i("buycrystalupgrade3"),f=i("buycrystalupgrade4"),g=i("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(o.rune3level/16*o.effectiveLevelMult)*100/100,e.upgrades[73]===1&&e.currentChallenge.reincarnation!==0&&(h+=10),e.achievements[79]<1?e.prestigeShards.gte(m.pow(10,o.crystalUpgradesCost[0]+o.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(m.pow(10,o.crystalUpgradesCost[1]+o.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(m.pow(10,o.crystalUpgradesCost[2]+o.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(m.pow(10,o.crystalUpgradesCost[3]+o.crystalUpgradeCostIncrement[3]*Math.floor(Math.pow(e.crystalUpgrades[3]+.5-h,2)/2)))?f.style.backgroundColor="purple":f.style.backgroundColor="":f.style.backgroundColor="green",e.achievements[107]<1?e.prestigeShards.gte(m.pow(10,o.crystalUpgradesCost[4]+o.crystalUpgradeCostIncrement[4]*Math.floor(Math.pow(e.crystalUpgrades[4]+.5-h,2)/2)))?g.style.backgroundColor="purple":g.style.backgroundColor="":g.style.backgroundColor="green"}if(o.currentTab===3){if(o.runescreen==="runes")for(let t=1;t<=7;t++)e.runeshards>.5?i(`activaterune${t}`).classList.add("runeButtonAvailable"):i(`activaterune${t}`).classList.remove("runeButtonAvailable");if(o.runescreen==="talismans"){let t=i("buyTalismanItem1"),r=i("buyTalismanItem2"),n=i("buyTalismanItem3"),a=i("buyTalismanItem4"),s=i("buyTalismanItem5"),l=i("buyTalismanItem6"),c=i("buyTalismanItem7"),p=[t,r,n,a,s,l,c];for(let f=0;fo.talismanResourceObtainiumCosts[f]&&e.runeshards>o.talismanResourceOfferingCosts[f]?p[f].classList.add("talisminBtnAvailable"):p[f].classList.remove("talisminBtnAvailable")}}if(o.currentTab===0&&o.buildingSubTab==="mythos")for(let t=1;t<=5;t++){let r=e.toggles[t+15],n=e[`${o.ordinals[t-1]}CostMythos`];(!r||!e.upgrades[93+t])&&e.transcendPoints.gte(n)?i(`buymythos${t}`).classList.add("buildingPurchaseBtnAvailable"):i(`buymythos${t}`).classList.remove("buildingPurchaseBtnAvailable")}if(o.currentTab===0&&o.buildingSubTab==="particle")for(let t=1;t<=5;t++){let r=e[`${o.ordinals[t-1]}CostParticles`];e.reincarnationPoints.gte(r)?i(`buyparticles${t}`).classList.add("buildingPurchaseBtnAvailable"):i(`buyparticles${t}`).classList.remove("buildingPurchaseBtnAvailable")}if(o.currentTab===0&&o.buildingSubTab==="tesseract"){for(let t=1;t<=5;t++){let r=e[`ascendBuilding${t}`].cost;Number(e.wowTesseracts)>=r?i(`buyTesseracts${t}`).classList.add("buildingPurchaseBtnAvailable"):i(`buyTesseracts${t}`).classList.remove("buildingPurchaseBtnAvailable")}for(let t=1;t<=8;t++)e.researches[175]>=1?(i(`buyConstantUpgrade${t}`).classList.remove("constUpgradeAvailable"),i(`buyConstantUpgrade${t}`).classList.add("constUpgradeAuto")):(i(`buyConstantUpgrade${t}`).classList.remove("constUpgradeAuto"),e.ascendShards.gte(m.pow(10,e.constantUpgrades[t]).times(o.constUpgradeCosts[t]))?i(`buyConstantUpgrade${t}`).classList.add("constUpgradeAvailable"):i(`buyConstantUpgrade${t}`).classList.remove("constUpgradeAvailable"));for(let t=9;t<=10;t++)e.researches[175]>=1||e.constantUpgrades[t]>=1?(i(`buyConstantUpgrade${t}`).classList.remove("constUpgradeAvailable"),i(`buyConstantUpgrade${t}`).classList.add("constUpgradeAuto")):(i(`buyConstantUpgrade${t}`).classList.remove("constUpgradeAuto"),e.ascendShards.gte(m.pow(10,e.constantUpgrades[t]).times(o.constUpgradeCosts[t]))?i(`buyConstantUpgrade${t}`).classList.add("constUpgradeAvailable"):i(`buyConstantUpgrade${t}`).classList.remove("constUpgradeAvailable"))}if(o.currentTab===6){e.reincarnationPoints.gte(e.firstCostAnts)?i("anttier1").classList.add("antTierBtnAvailable"):i("anttier1").classList.remove("antTierBtnAvailable");for(let t=2;t<=8;t++){let r=e[`${o.ordinals[t-1]}CostAnts`];e.antPoints.gte(r)?i(`anttier${t}`).classList.add("antTierBtnAvailable"):i(`anttier${t}`).classList.remove("antTierBtnAvailable")}for(let t=1;t<=12;t++)e.antPoints.gte(m.pow(o.antUpgradeCostIncreases[t-1],e.antUpgrades[t-1]*o.extinctionMultiplier[e.usedCorruptions[10]]).times(o.antUpgradeBaseCost[t-1]))?i(`antUpgrade${t}`).classList.add("antUpgradeBtnAvailable"):i(`antUpgrade${t}`).classList.remove("antUpgradeBtnAvailable")}},zr=()=>{for(let t=1;t<=15;t++){let r=i(`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?i("retryChallenge").textContent=u.t("challenges.retryChallengesOn"):i("retryChallenge").textContent=u.t("challenges.retryChallengesOff");for(let t=1;t<=15;t++)Xr(t)},Xr=t=>{let r=i(`challenge${t}level`),n=st(t);t===15?r.textContent=d(e.challenge15Exponent,0,!0):r.textContent=`${e.challengecompletions[t]}/${n}`},Km=()=>{for(let n=1;n<=280;n++)i(`ach${n}`).style.backgroundColor="";let t=document.getElementsByClassName("purpleach"),r=document.getElementsByClassName("redach");for(let n=0;n.5&&Q(n)},Kl=()=>{e.corruptionShowStats?(i("corruptionStats").style.display="flex",i("corruptionLoadouts").style.display="none",i("corrStatsBtn").style.borderColor="dodgerblue",i("corrLoadoutsBtn").style.borderColor="white"):(i("corruptionStats").style.display="none",i("corruptionLoadouts").style.display="flex",i("corrStatsBtn").style.borderColor="white",i("corrLoadoutsBtn").style.borderColor="dodgerblue")},Tv=()=>{let t=e.ascensionCounter;t===0&&(t=1);let[r,n,a,s,l]=ln().slice(4),c=e.singularityUpgrades.oneMind.getEffect().bonus,p={ascLen:Cr(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(it().mult,3)}x`,ascAscensionTimeAccel:`${d(Vr(),3)}x${c?"*":""}`,ascSingularityCount:d(e.singularityCount),ascSingLen:Cr(e.singularityCounter)};for(let f in p){let g=i(f);g.textContent!==p[f]&&(g.textContent=p[f])}},kv={[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=i("tabBorder"),r=(n=kv[o.currentTab])!=null?n:"yellow";t.style.backgroundColor=r},Ie=t=>{let r=i("confirmationBox"),n=i("confirmWrapper"),a=i("confirm"),s=i("transparentBG"),l=i("ok_confirm"),c=i("cancel_confirm");i("alertWrapper").style.display="none",i("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=xo(),f=({target:h})=>{let b=h;l.removeEventListener("click",f),c.removeEventListener("click",f),a.removeEventListener("keyup",g),r.style.display="none",n.style.display="none",s.style.display="none",p.resolve(b===l)},g=h=>h.key==="Enter"||h.key===" "?f({target:l}):h.key==="Escape"?f({target:c}):h.preventDefault();return l.addEventListener("click",f,{once:!0}),c.addEventListener("click",f,{once:!0}),a.addEventListener("keyup",g),p.promise},N=t=>{let r=i("confirmationBox"),n=i("alertWrapper"),a=i("transparentBG"),s=i("alert"),l=i("ok_alert");i("confirmWrapper").style.display="none",i("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=xo(),p=()=>{l.removeEventListener("click",p),s.removeEventListener("keyup",f),r.style.display="none",n.style.display="none",a.style.display="none",c.resolve()},f=g=>(g.key==="Enter"||g.key===" ")&&p();return l.addEventListener("click",p,{once:!0}),s.addEventListener("keyup",f),c.promise},qe=(t,r)=>{let n=i("confirmationBox"),a=i("promptWrapper"),s=i("transparentBG"),l=i("prompt"),c=i("ok_prompt"),p=i("cancel_prompt");i("alertWrapper").style.display="none",i("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 f=xo(),g=({target:b})=>{let y=b,C=y.parentNode.querySelector("input");c.removeEventListener("click",g),p.removeEventListener("click",g),l.querySelector("input").removeEventListener("keyup",h),n.style.display="none",a.style.display="none",s.style.display="none",f.resolve(y.id===c.id?C.value||C.placeholder:null),C.value=C.textContent=C.placeholder="",l.querySelector("input").blur()},h=b=>b.key==="Enter"?g({target:c}):b.key==="Escape"?g({target:p}):b.preventDefault();return c.addEventListener("click",g,{once:!0}),p.addEventListener("click",g,{once:!0}),l.querySelector("input").addEventListener("keyup",h),f.promise},pd,fd,is=(t,r=3e4)=>{let n=i("notification"),a=document.querySelector("#notification > p"),s=i("notifx");a.textContent=t,n.style.display="block",n.classList.remove("slide-out"),n.classList.add("slide-in");let l=xo(),c=()=>{n.style.display="none",a.textContent="",fd=0},p=()=>{n.classList.add("slide-out"),n.classList.remove("slide-in"),pd=0,s.removeEventListener("click",p),fd=setTimeout(c,1e3),l.resolve()};return s.addEventListener("click",p),clearTimeout(pd),clearTimeout(fd),pd=setTimeout(p,r),l.promise};var ro=[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],ua=ro.reduce((t,r)=>t+r,0),Lv=t=>{let r=ln(),n={118:d(Math.pow(.9925,e.challengecompletions[6]+e.challengecompletions[7]+e.challengecompletions[8]+e.challengecompletions[9]+e.challengecompletions[10]),4),169:d(m.log(e.antPoints.add(10),10),2),174:d(.4*m.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(m.log(e.ascendShards.add(1),10)/4,2),195:d(Math.min(25e3,m.log(e.ascendShards.add(1),10)/4),2),196:d(Math.min(2e3,m.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(it().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,m.log(e.ascendShards.add(1),10)/1e3),2),270:d(Math.min(100,m.log(e.ascendShards.add(1),10)/1e4),2),271:d(Math.max(0,Math.min(1,(m.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""},Av=async t=>{if(e.highestSingularityCount===0&&(t===36||t===38||t===255))return N(u.t(`achievements.alerts.${t}`))},Ht=t=>{t===1&&(e.prestigenoaccelerator&&Q(60),e.prestigenomultiplier&&Q(57),e.prestigenocoinupgrades&&Q(64),o.prestigePointGain.gte(1)&&Q(36),o.prestigePointGain.gte(1e6)&&Q(37),o.prestigePointGain.gte(1e100)&&Q(38),o.prestigePointGain.gte("1e1000")&&Q(39),o.prestigePointGain.gte("1e10000")&&Q(40),o.prestigePointGain.gte("1e77777")&&Q(41),o.prestigePointGain.gte("1e250000")&&Q(42)),t===2&&(e.transcendnoaccelerator&&Q(61),e.transcendnomultiplier&&Q(58),e.transcendnocoinupgrades&&Q(65),e.transcendnocoinorprestigeupgrades&&Q(66),o.transcendPointGain.gte(1)&&Q(43),o.transcendPointGain.gte(1e6)&&Q(44),o.transcendPointGain.gte(1e50)&&Q(45),o.transcendPointGain.gte(1e308)&&Q(46),o.transcendPointGain.gte("1e1500")&&Q(47),o.transcendPointGain.gte("1e25000")&&Q(48),o.transcendPointGain.gte("1e100000")&&Q(49)),t===3&&(e.reincarnatenoaccelerator&&Q(62),e.reincarnatenomultiplier&&Q(59),e.reincarnatenocoinupgrades&&Q(67),e.reincarnatenocoinorprestigeupgrades&&Q(68),e.reincarnatenocoinprestigeortranscendupgrades&&Q(69),e.reincarnatenocoinprestigetranscendorgeneratorupgrades&&Q(70),o.reincarnationPointGain.gte(1)&&Q(50),o.reincarnationPointGain.gte(1e5)&&Q(51),o.reincarnationPointGain.gte(1e30)&&Q(52),o.reincarnationPointGain.gte(1e200)&&Q(53),o.reincarnationPointGain.gte("1e1500")&&Q(54),o.reincarnationPointGain.gte("1e5000")&&Q(55),o.reincarnationPointGain.gte("1e7777")&&Q(56))},Pv=[[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]],Ev={1:["1e1000",75],2:["1e1000",76],3:["1e99999",77],5:["1e120000",63]},Er=(t,r)=>{let n=we(e.upgrades.slice(101,106));for(let[,a,s]of Pv.filter(([l])=>l===t))e.challengecompletions[t]>a&&e.achievements[s]<1&&Q(s);if([1,2,3,5].includes(t)&&!r){let[a,s]=Ev[t];t===5?e.coinsThisTranscension.gte(a)&&e.acceleratorBought===0&&e.acceleratorBoostBought===0&&Q(s):e.coinsThisTranscension.gte(a)&&n===0&&Q(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&&Q(119+7*t+s)}e.challengecompletions[10]>=50&&t===11&&e.usedCorruptions[7]>=5&&e.achievements[247]<1&&Q(247)},Zm=[()=>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],Ym=()=>{for(let t of Zm)if(t()){let r=Zm.indexOf(t)+1;Q(r)}},zs=(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&&Q(182+a),e.ascensionCount>=n[a+8]&&e.achievements[259+a]<1&&Q(259+a);e.ascensionCount>=n[8]&&e.achievements[240]<1&&Q(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&&Q(189+a),e.ascendShards.gte(n[a+7])&&e.achievements[266+a]<1&&Q(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&&Q(224+a),r>=n[7+a]&&e.achievements[252+a]<1&&Q(252+a)}},Jm=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(ro[t]*a)},eh=t=>{let r=u.t(`achievements.descriptions.${t}`,{number:`${t}`}),n=e.achievements[t]>.5?u.t("achievements.completed"):"",a=Lv(t);i("achievementdescription").textContent=r+n,i("achievementreward").textContent=u.t("achievements.rewardGainMessage",{x:ro[t],y:d(Jm(t),0,!0),z:a}),e.achievements[t]>.5?i("achievementdescription").style.color="gold":i("achievementdescription").style.color="white"},Q=t=>{if(e.achievements[t]<1){if(e.toggles[34]){let r=u.t(`achievements.descriptions.${t}`,{number:`${t}`});is(u.t("achievements.notification",{m:r}))}Av(t),e.achievementPoints+=ro[t],e.worlds.add(Jm(t),!1),i("achievementprogress").textContent=u.t("achievements.totalPoints",{x:d(e.achievementPoints),y:d(ua),z:(100*e.achievementPoints/ua).toPrecision(4)}),e.achievements[t]=1,je()}i(`ach${t}`).style.backgroundColor="Green",Dt.emit("achievement",t)};var fi=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}},md=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=Oe(s)}}flatten(){let r=Object.values(this.vals);return r.push(this.totalVal),r}},Yl=class extends fi{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]=Sd();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]=o.isEvent?ht(12):0;break}}let l=this.vals[n];this.updateTotal(s,l,a),e.caches.ambrosiaLuck.updateVal("Base")}},Jl=class extends fi{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]=hd();break}case"ShopUpgrades":{this.vals[n]=yd();break}case"SingularityBerries":{this.vals[n]=Cd();break}case"OcteractBerries":{this.vals[n]=xd();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 md{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]=bd();break}case"SingularityBerries":{this.vals[n]=vd();break}case"OcteractBerries":{this.vals[n]=wd();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]=o.isEvent?1+ht(11):1;break}case"CashGrabUltra":{this.vals[n]=Uo();break}}let l=this.vals[n];this.updateTotal(s,l,a)}},tc=class extends fi{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]=Md();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=()=>{o.ambrosiaCurrStats={ambrosiaAdditiveLuckMult:an().value,ambrosiaLuck:tt().value,ambrosiaBlueberries:es().value,ambrosiaGenerationSpeed:rt().value}};var Ov=.08,Uv=1.2,Bv=.15,Rv=.125,Iv=.125,Nv=.125,rh=()=>{o.totalCoinOwned=e.firstOwnedCoin+e.secondOwnedCoin+e.thirdOwnedCoin+e.fourthOwnedCoin+e.fifthOwnedCoin},nh=()=>{let t=0;e.upgrades[26]>.5&&(t+=1),e.upgrades[31]>.5&&(t+=Math.floor(o.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*(o.rune1level+o.rune2level+o.rune3level+o.rune4level+o.rune5level)),t+=Math.floor((.01+o.rune1level)*o.effectiveLevelMult/20),t*=1+1/5*e.researches[3]*(1+1/2*X("ascension",e.challengecompletions[14])),t*=1+1/20*e.researches[16]+1/20*e.researches[17],t*=1+1/20*e.researches[88],t*=Jt(20,(e.antUpgrades[4-1]+o.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*ot("acceleratorBoost"),e.upgrades[73]>.5&&e.currentChallenge.reincarnation!==0&&(t*=2),t=Math.min(1e100,Math.floor(t)),o.freeAcceleratorBoost=t,o.totalAcceleratorBoost=Math.floor(e.acceleratorBoostBought+o.freeAcceleratorBoost)*100/100},ah=()=>{o.acceleratorMultiplier=1,o.acceleratorMultiplier*=1+e.achievements[60]/100,o.acceleratorMultiplier*=1+e.achievements[61]/100,o.acceleratorMultiplier*=1+e.achievements[62]/100,o.acceleratorMultiplier*=1+1/5*e.researches[1]*(1+1/2*X("ascension",e.challengecompletions[14])),o.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],o.acceleratorMultiplier*=1+1/20*e.researches[86],o.acceleratorMultiplier*=1+1/100*e.researches[126],o.acceleratorMultiplier*=1+.8/100*e.researches[141],o.acceleratorMultiplier*=1+.6/100*e.researches[156],o.acceleratorMultiplier*=1+.4/100*e.researches[171],o.acceleratorMultiplier*=1+.2/100*e.researches[186],o.acceleratorMultiplier*=1+.01/100*e.researches[200],o.acceleratorMultiplier*=1+.01/100*e.cubeUpgrades[50],o.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&&(o.acceleratorMultiplier*=1.25)},Mu=()=>1/(1-we([.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,o.rune4level/400),.005*e.cubeUpgrades[2]]));function Oo(t,r=!1,n=e.runelevels[t],a=!1){let s=Mu(),l=null;r?l=we([1/100*e.highestchallengecompletions[3],1*e.upgrades[66]]):l=we([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=Oe([1+e.researches[91]/20,1+e.researches[92]/20,Jt(999,1/1e4*Math.pow(e.antUpgrades[8-1]+o.bonusant8,1.1)),o.cubeBonusMultiplier[4],1+e.ascensionCounter/1e3*e.cubeUpgrades[32],1+1/10*e.constantUpgrades[8],o.challenge15Rewards.runeExp]),p=1/Math.pow(o.droughtMultiplier[e.usedCorruptions[8]],1-1/2*e.platonicUpgrades[13]),f=[Oe([1+e.researches[78]/50,1+e.researches[111]/100,1+X("reincarnation",e.challengecompletions[7])/10,p]),Oe([1+e.researches[80]/50,1+e.researches[112]/100,1+X("reincarnation",e.challengecompletions[7])/10,p]),Oe([1+e.researches[79]/50,1+e.researches[113]/100,1+X("reincarnation",e.challengecompletions[8])/5,p]),Oe([1+e.researches[77]/50,1+e.researches[114]/100,1+X("reincarnation",e.challengecompletions[6])/10,p]),Oe([1+e.researches[83]/20,1+e.researches[115]/100,1+X("reincarnation",e.challengecompletions[9])/5,p]),Oe([1]),Oe([1])],g=[l,c,s,f[t]];return a?g:Math.min(1e200,Oe(g))}var $v=t=>Oe([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,Pn=(t,r=e.runelevels[t])=>{nc!=null||(nc=Array.from({length:4e4+1},(a,s)=>$v(s)));let n=nc[r];return t===5&&(n=Math.pow(100,r)),t===6&&(n=Math.pow(1e25,r)*(e.highestSingularityCount+1)),n*o.runeexpbase[t]},Ct=t=>{let r=1e3,n=20*(e.cubeUpgrades[16]+e.cubeUpgrades[37])+3*e.constantUpgrades[7]+80*X("ascension",e.challengecompletions[11])+200*X("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]>o.runeMaxLvl?o.runeMaxLvl:r+a[t],r},Yn=()=>e.runelevels[5]+Math.max(0,e.runelevels[5]-74)+Math.max(0,e.runelevels[5]-98);function nn(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*we(e.challengecompletions)),s+=.6*e.researches[25],e.researches[95]===1&&(s+=4),s+=1/200*o.rune5level*o.effectiveLevelMult*(1+e.researches[85]/200),s*=1+Math.pow(m.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*o.rune5level*o.effectiveLevelMult*(1+e.researches[85]/200),l*=1+Math.pow(m.log(e.transcendShards.add(1),10),1/2)/5,l*=1+X("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*o.rune5level*o.effectiveLevelMult*(1+e.researches[85]/200),c*=1+Math.pow(m.log(e.prestigeShards.add(1),10),1/2)/5,c*=1+X("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*we(e.challengecompletions)*e.researches[85],1+Math.pow(e.antUpgrades[6-1]+o.bonusant6,.66),o.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*X("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],o.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,Do(),Fv(),1+ht(8)];if(r)a*=Oe(p);else return p;if(n)return Oe(p);if(o.eventClicked&&o.isEvent&&(a*=1.05),a/=He("Offering"),a=Math.floor(a)*100/100,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*=Su(),e.singularityChallenges.limitedTime.enabled){let g=e.singularityChallenges.limitedTime.completions,h=e.singularityCounter;a*=Ad(g,h)}a=Math.min(1e300,a);let f=0;return t==="prestige"&&(f=a/(1+e.prestigecounter)),(t==="transcension"||t==="transcensionChallenge")&&(f=a/(1+e.transcendcounter)),(t==="reincarnation"||t==="reincarnationChallenge")&&(f=a/(1+e.reincarnationcounter)),f>e.offeringpersecond&&(e.offeringpersecond=f),a}var jr=()=>{if(o.obtainiumGain=1,e.upgrades[69]>0&&(o.obtainiumGain*=Math.min(10,new m(m.pow(m.log(o.reincarnationPointGain.add(10),10),.5)).toNumber())),e.upgrades[72]>0&&(o.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&&(o.obtainiumGain*=1+4*Math.min(1,Math.pow(e.maxofferings/1e5,.5))),o.obtainiumGain*=1+e.researches[65]/5,o.obtainiumGain*=1+e.researches[76]/10,o.obtainiumGain*=1+e.researches[81]/10,o.obtainiumGain*=1+e.shopUpgrades.obtainiumAuto/50,o.obtainiumGain*=1+e.shopUpgrades.cashGrab/100,o.obtainiumGain*=1+1/25*e.shopUpgrades.obtainiumEX,o.obtainiumGain*=1+o.rune5level/200*o.effectiveLevelMult*(1+e.researches[84]/200*(1+1*o.effectiveRuneSpiritPower[5]*mt()/400)),o.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],o.obtainiumGain*=1+2*Math.pow((e.antUpgrades[10-1]+o.bonusant10)/50,2/3),o.obtainiumGain*=1+e.achievements[188]*Math.min(2,e.ascensionCount/5e6),o.obtainiumGain*=1+.6*e.achievements[250]+1*e.achievements[251],o.obtainiumGain*=o.cubeBonusMultiplier[5],o.obtainiumGain*=1+.04*e.constantUpgrades[4],o.obtainiumGain*=1+.1*e.cubeUpgrades[47],o.obtainiumGain*=1+.1*e.cubeUpgrades[3],o.obtainiumGain*=1+.5*X("ascension",e.challengecompletions[12]),o.obtainiumGain*=1+mt()/400*o.effectiveRuneSpiritPower[4],o.obtainiumGain*=1+.03*Math.log(e.uncommonFragments+1)/Math.log(4)*e.researches[144],o.obtainiumGain*=1+.02/100*e.cubeUpgrades[50],e.achievements[53]>0&&(o.obtainiumGain*=1+1/800*o.runeSum),e.achievements[128]&&(o.obtainiumGain*=1.5),e.achievements[129]&&(o.obtainiumGain*=1.25),e.achievements[51]>0&&(o.obtainiumGain+=4),e.reincarnationcounter>=2&&(o.obtainiumGain+=1*e.researches[63]),e.reincarnationcounter>=5&&(o.obtainiumGain+=2*e.researches[64]),o.obtainiumGain*=Math.min(1,Math.pow(e.reincarnationcounter/10,2)),e.reincarnationCount>=5&&(o.obtainiumGain*=Math.max(1,e.reincarnationcounter/10)),o.obtainiumGain*=Math.pow(m.log(e.transcendShards.add(1),10)/300,2),o.obtainiumGain=Math.pow(o.obtainiumGain,Math.min(1,o.illiteracyPower[e.usedCorruptions[5]]*(1+9/100*e.platonicUpgrades[9]*Math.min(100,Math.log10(e.researchPoints+10))))),o.obtainiumGain*=1+4/100*e.cubeUpgrades[42],o.obtainiumGain*=1+3/100*e.cubeUpgrades[43],o.obtainiumGain*=1+e.platonicUpgrades[5],o.obtainiumGain*=1+1.5*e.platonicUpgrades[9],o.obtainiumGain*=1+2.5*e.platonicUpgrades[10],o.obtainiumGain*=1+5*e.platonicUpgrades[15],o.obtainiumGain*=o.challenge15Rewards.obtainium,o.obtainiumGain*=1+5*(e.singularityUpgrades.starterPack.getEffect().bonus?1:0),o.obtainiumGain*=+e.singularityUpgrades.singObtainium1.getEffect().bonus,o.obtainiumGain*=+e.singularityUpgrades.singObtainium2.getEffect().bonus,o.obtainiumGain*=+e.singularityUpgrades.singObtainium3.getEffect().bonus,o.obtainiumGain*=1+e.cubeUpgrades[55]/100,o.obtainiumGain*=1+1/200*e.shopUpgrades.cashGrab2,o.obtainiumGain*=1+1/100*e.shopUpgrades.obtainiumEX2*e.singularityCount,o.obtainiumGain*=1+ht(9),o.obtainiumGain*=+e.singularityUpgrades.singCitadel.getEffect().bonus,o.obtainiumGain*=+e.singularityUpgrades.singCitadel2.getEffect().bonus,o.obtainiumGain*=+e.octeractUpgrades.octeractObtainium1.getEffect().bonus,o.obtainiumGain*=Math.pow(1.02,e.shopUpgrades.obtainiumEX3),o.obtainiumGain*=$o(),o.eventClicked&&o.isEvent&&(o.obtainiumGain*=1.05),e.currentChallenge.ascension===15&&(o.obtainiumGain+=1,o.obtainiumGain*=1+7*e.cubeUpgrades[62]),o.obtainiumGain*=1+.001*+e.blueberryUpgrades.ambrosiaObtainium1.bonus.obtainiumMult,o.obtainiumGain*=Cu(),o.obtainiumGain*=Do(),e.singularityChallenges.limitedTime.enabled){let t=e.singularityChallenges.limitedTime.completions,r=e.singularityCounter;o.obtainiumGain*=Ad(t,r)}isFinite(o.obtainiumGain)||(o.obtainiumGain=1e300),o.obtainiumGain=Math.min(1e300,o.obtainiumGain),o.obtainiumGain/=He("Obtainium"),e.usedCorruptions[5]>=15&&(o.obtainiumGain=Math.pow(o.obtainiumGain,1/4)),e.usedCorruptions[5]>=16&&(o.obtainiumGain=Math.pow(o.obtainiumGain,1/3)),o.obtainiumGain=Math.max(1+e.singularityCount,o.obtainiumGain),e.currentChallenge.ascension===14&&(o.obtainiumGain=0),e.obtainiumpersecond=Math.min(1e300,o.obtainiumGain)/(.1+e.reincarnationcounter),e.maxobtainiumpersecond=Math.max(e.maxobtainiumpersecond,e.obtainiumpersecond)},Qo=()=>.05*(10*e.researches[61]+2*e.researches[62])*e.maxobtainiumpersecond*(1+4*e.cubeUpgrades[3]/5),Vu=()=>{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+=o.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?o.talisman1Effect[s]=(o.talismanPositiveModifier[e.talismanRarity[1-1]]+t)*e.talismanLevels[1-1]*o.challenge15Rewards.talismanBonus:o.talisman1Effect[s]=(o.talismanNegativeModifier[e.talismanRarity[1-1]]-r)*e.talismanLevels[1-1]*-1*o.challenge15Rewards.talismanBonus,e.talismanTwo[s]===1?o.talisman2Effect[s]=(o.talismanPositiveModifier[e.talismanRarity[2-1]]+t)*e.talismanLevels[2-1]*o.challenge15Rewards.talismanBonus:o.talisman2Effect[s]=(o.talismanNegativeModifier[e.talismanRarity[2-1]]-r)*e.talismanLevels[2-1]*-1*o.challenge15Rewards.talismanBonus,e.talismanThree[s]===1?o.talisman3Effect[s]=(o.talismanPositiveModifier[e.talismanRarity[3-1]]+t)*e.talismanLevels[3-1]*o.challenge15Rewards.talismanBonus:o.talisman3Effect[s]=(o.talismanNegativeModifier[e.talismanRarity[3-1]]-r)*e.talismanLevels[3-1]*-1*o.challenge15Rewards.talismanBonus,e.talismanFour[s]===1?o.talisman4Effect[s]=(o.talismanPositiveModifier[e.talismanRarity[4-1]]+t)*e.talismanLevels[4-1]*o.challenge15Rewards.talismanBonus:o.talisman4Effect[s]=(o.talismanNegativeModifier[e.talismanRarity[4-1]]-r)*e.talismanLevels[4-1]*-1*o.challenge15Rewards.talismanBonus,e.talismanFive[s]===1?o.talisman5Effect[s]=(o.talismanPositiveModifier[e.talismanRarity[5-1]]+t)*e.talismanLevels[5-1]*o.challenge15Rewards.talismanBonus:o.talisman5Effect[s]=(o.talismanNegativeModifier[e.talismanRarity[5-1]]-r)*e.talismanLevels[5-1]*-1*o.challenge15Rewards.talismanBonus,e.talismanSix[s]===1?o.talisman6Effect[s]=(o.talismanPositiveModifier[e.talismanRarity[6-1]]+t)*e.talismanLevels[6-1]*o.challenge15Rewards.talismanBonus:o.talisman6Effect[s]=(o.talismanNegativeModifier[e.talismanRarity[6-1]]-r)*e.talismanLevels[6-1]*-1*o.challenge15Rewards.talismanBonus,e.talismanSeven[s]===1?o.talisman7Effect[s]=(o.talismanPositiveModifier[e.talismanRarity[7-1]]+t)*e.talismanLevels[7-1]*o.challenge15Rewards.talismanBonus:o.talisman7Effect[s]=(o.talismanNegativeModifier[e.talismanRarity[7-1]]-r)*e.talismanLevels[7-1]*-1*o.challenge15Rewards.talismanBonus;else for(let s=1;s<=5;s++)o.talisman1Effect[s]=(o.talismanPositiveModifier[e.talismanRarity[1-1]]+t)*e.talismanLevels[1-1]*o.challenge15Rewards.talismanBonus,o.talisman2Effect[s]=(o.talismanPositiveModifier[e.talismanRarity[2-1]]+t)*e.talismanLevels[2-1]*o.challenge15Rewards.talismanBonus,o.talisman3Effect[s]=(o.talismanPositiveModifier[e.talismanRarity[3-1]]+t)*e.talismanLevels[3-1]*o.challenge15Rewards.talismanBonus,o.talisman4Effect[s]=(o.talismanPositiveModifier[e.talismanRarity[4-1]]+t)*e.talismanLevels[4-1]*o.challenge15Rewards.talismanBonus,o.talisman5Effect[s]=(o.talismanPositiveModifier[e.talismanRarity[5-1]]+t)*e.talismanLevels[5-1]*o.challenge15Rewards.talismanBonus,o.talisman6Effect[s]=(o.talismanPositiveModifier[e.talismanRarity[6-1]]+t)*e.talismanLevels[6-1]*o.challenge15Rewards.talismanBonus,o.talisman7Effect[s]=(o.talismanPositiveModifier[e.talismanRarity[7-1]]+t)*e.talismanLevels[7-1]*o.challenge15Rewards.talismanBonus;let n=[o.talisman1Effect,o.talisman2Effect,o.talisman3Effect,o.talisman4Effect,o.talisman5Effect,o.talisman6Effect,o.talisman7Effect],a=[0,0,0,0,0,0];n.forEach(s=>{s.forEach((l,c)=>{a[c]+=l})}),[,o.rune1Talisman,o.rune2Talisman,o.rune3Talisman,o.rune4Talisman,o.rune5Talisman]=a,o.talisman6Power=0,o.talisman7Quarks=0,e.talismanRarity[1-1]===6&&(o.rune2Talisman+=400),e.talismanRarity[2-1]===6&&(o.rune1Talisman+=400),e.talismanRarity[3-1]===6&&(o.rune4Talisman+=400),e.talismanRarity[4-1]===6&&(o.rune3Talisman+=400),e.talismanRarity[5-1]===6&&(o.rune5Talisman+=400),e.talismanRarity[6-1]===6&&(o.talisman6Power=2.5),e.talismanRarity[7-1]===6&&(o.talisman7Quarks=2)},et=()=>{var t;if(Vu(),e.currentChallenge.reincarnation!==9){let r=(t=e.antUpgrades[8])!=null?t:0;o.rune1level=Math.max(1,e.runelevels[0]+Math.min(1e7,r+o.bonusant9)*1+o.rune1Talisman+7*e.constantUpgrades[7]),o.rune2level=Math.max(1,e.runelevels[1]+Math.min(1e7,r+o.bonusant9)*1+o.rune2Talisman+7*e.constantUpgrades[7]),o.rune3level=Math.max(1,e.runelevels[2]+Math.min(1e7,r+o.bonusant9)*1+o.rune3Talisman+7*e.constantUpgrades[7]),o.rune4level=Math.max(1,e.runelevels[3]+Math.min(1e7,r+o.bonusant9)*1+o.rune4Talisman+7*e.constantUpgrades[7]),o.rune5level=Math.max(1,e.runelevels[4]+Math.min(1e7,r+o.bonusant9)*1+o.rune5Talisman+7*e.constantUpgrades[7])}o.runeSum=we([o.rune1level,o.rune2level,o.rune3level,o.rune4level,o.rune5level]),zc()},zc=()=>{o.blessingMultiplier=1,o.spiritMultiplier=1,o.blessingMultiplier*=1+6.9*e.researches[134]/100,o.blessingMultiplier*=1+(e.talismanRarity[3-1]-1)/10,o.blessingMultiplier*=1+.1*Math.log10(e.epicFragments+1)*e.researches[174],o.blessingMultiplier*=1+2*e.researches[194]/100,e.researches[160]>0&&(o.blessingMultiplier*=Math.pow(1.25,8)),o.spiritMultiplier*=1+8*e.researches[164]/100,e.researches[165]>0&&e.currentChallenge.ascension!==0&&(o.spiritMultiplier*=Math.pow(2,8)),o.spiritMultiplier*=1+.15*Math.log10(e.legendaryFragments+1)*e.researches[189],o.spiritMultiplier*=1+2*e.researches[194]/100,o.spiritMultiplier*=1+(e.talismanRarity[5-1]-1)/100;for(let t=1;t<=5;t++)o.runeBlessings[t]=o.blessingMultiplier*e.runelevels[t-1]*e.runeBlessingLevels[t],o.runeSpirits[t]=o.spiritMultiplier*e.runelevels[t-1]*e.runeSpiritLevels[t];for(let t=1;t<=5;t++)o.runeBlessings[t]<=1e30?o.effectiveRuneBlessingPower[t]=Math.pow(o.runeBlessings[t],1/8)/75*o.challenge15Rewards.blessingBonus:o.runeBlessings[t]>1e30&&(o.effectiveRuneBlessingPower[t]=Math.pow(10,5/2)*Math.pow(o.runeBlessings[t],1/24)/75*o.challenge15Rewards.blessingBonus),o.runeSpirits[t]<=1e25?o.effectiveRuneSpiritPower[t]=Math.pow(o.runeSpirits[t],1/8)/75*o.challenge15Rewards.spiritBonus:o.runeSpirits[t]>1e25&&(o.effectiveRuneSpiritPower[t]=Math.pow(10,25/12)*Math.pow(o.runeSpirits[t],1/24)/75*o.challenge15Rewards.spiritBonus)},Kt=()=>{let t=0;t+=2*(e.talismanRarity[6-1]-1),t+=X("reincarnation",e.challengecompletions[9]),t+=2*e.constantUpgrades[6],t+=12*X("ascension",e.challengecompletions[11]),t+=Math.floor(1/200*e.researches[200]),t*=o.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))),o.bonusant1=Math.min(e.antUpgrades[1-1]+r,4*e.researches[97]+t+e.researches[102]+2*e.researches[132]+n),o.bonusant2=Math.min(e.antUpgrades[2-1]+r,4*e.researches[97]+t+e.researches[102]+2*e.researches[132]+n),o.bonusant3=Math.min(e.antUpgrades[3-1]+r,4*e.researches[97]+t+e.researches[102]+2*e.researches[132]+n),o.bonusant4=Math.min(e.antUpgrades[4-1]+r,4*e.researches[97]+t+e.researches[102]+2*e.researches[132]+n),o.bonusant5=Math.min(e.antUpgrades[5-1]+r,4*e.researches[97]+t+e.researches[102]+2*e.researches[132]+n),o.bonusant6=Math.min(e.antUpgrades[6-1]+r,4*e.researches[97]+t+e.researches[102]+2*e.researches[132]+n),o.bonusant7=Math.min(e.antUpgrades[7-1]+r,4*e.researches[98]+t+e.researches[102]+2*e.researches[132]+n),o.bonusant8=Math.min(e.antUpgrades[8-1]+r,4*e.researches[98]+t+e.researches[102]+2*e.researches[132]+n),o.bonusant9=Math.min(e.antUpgrades[9-1]+r,4*e.researches[98]+t+e.researches[102]+2*e.researches[132]+n),o.bonusant10=Math.min(e.antUpgrades[10-1]+r,4*e.researches[98]+t+e.researches[102]+2*e.researches[132]+n),o.bonusant11=Math.min(e.antUpgrades[11-1]+r,4*e.researches[98]+t+e.researches[102]+2*e.researches[132]+n),o.bonusant12=Math.min(e.antUpgrades[12-1]+r,4*e.researches[98]+t+e.researches[102]+2*e.researches[132]+n)},sa=()=>{o.antELO=0,o.effectiveELO=0;let t=we(e.antUpgrades);e.antPoints.gte("1e40")&&(o.antELO+=m.log(e.antPoints,10),o.antELO+=1/2*t,o.antELO+=1/10*e.firstOwnedAnts,o.antELO+=1/5*e.secondOwnedAnts,o.antELO+=1/3*e.thirdOwnedAnts,o.antELO+=1/2*e.fourthOwnedAnts,o.antELO+=e.fifthOwnedAnts,o.antELO+=2*e.sixthOwnedAnts,o.antELO+=4*e.seventhOwnedAnts,o.antELO+=8*e.eighthOwnedAnts,o.antELO+=666*e.researches[178],o.antELO*=1+.01*e.achievements[180]+.02*e.achievements[181]+.03*e.achievements[182],o.antELO*=1+e.researches[110]/100,o.antELO*=1+2.5*e.researches[148]/100,e.achievements[176]===1&&(o.antELO+=25),e.achievements[177]===1&&(o.antELO+=50),e.achievements[178]===1&&(o.antELO+=75),e.achievements[179]===1&&(o.antELO+=100),o.antELO+=25*e.researches[108],o.antELO+=25*e.researches[109],o.antELO+=40*e.researches[123],o.antELO+=100*X("reincarnation",e.challengecompletions[10]),o.antELO+=75*e.upgrades[80],o.antELO=1/10*Math.floor(10*o.antELO),o.effectiveELO+=.5*Math.min(3500,o.antELO),o.effectiveELO+=.1*Math.min(4e3,o.antELO),o.effectiveELO+=.1*Math.min(6e3,o.antELO),o.effectiveELO+=.1*Math.min(1e4,o.antELO),o.effectiveELO+=.2*o.antELO,o.effectiveELO+=o.cubeBonusMultiplier[8]-1,o.effectiveELO+=1*e.cubeUpgrades[50],o.effectiveELO*=1+.03*e.upgrades[124])},_v=()=>{o.timeMultiplier=Math.min(1,Math.pow(e.antSacrificeTimer/10,2)),e.achievements[177]===0&&(o.timeMultiplier*=Math.min(1e3,Math.max(1,e.antSacrificeTimer/10))),e.achievements[177]>0&&(o.timeMultiplier*=Math.max(1,e.antSacrificeTimer/10)),o.upgradeMultiplier=1,o.upgradeMultiplier*=1+2*(1-Math.pow(2,-(e.antUpgrades[11-1]+o.bonusant11)/125)),o.upgradeMultiplier*=1+e.researches[103]/20,o.upgradeMultiplier*=1+e.researches[104]/20,e.achievements[132]===1&&(o.upgradeMultiplier*=1.25),e.achievements[137]===1&&(o.upgradeMultiplier*=1.25),o.upgradeMultiplier*=1+20/3*o.effectiveRuneBlessingPower[3],o.upgradeMultiplier*=1+1/50*X("reincarnation",e.challengecompletions[10]),o.upgradeMultiplier*=1+1/50*e.researches[122],o.upgradeMultiplier*=1+3/100*e.researches[133],o.upgradeMultiplier*=1+2/100*e.researches[163],o.upgradeMultiplier*=1+1/100*e.researches[193],o.upgradeMultiplier*=1+1/10*e.upgrades[79],o.upgradeMultiplier*=1+1/4*e.upgrades[40],o.upgradeMultiplier*=o.cubeBonusMultiplier[7],o.upgradeMultiplier*=1+ht(7),o.upgradeMultiplier=Math.min(1e300,o.upgradeMultiplier)},Ju=()=>{sa(),_v();let t=1e300,r=Math.min(t,o.timeMultiplier*o.upgradeMultiplier);return{antSacrificePoints:o.effectiveELO*r/85,offerings:Math.min(t,e.offeringpersecond*.15*o.effectiveELO*r/180),obtainium:Math.min(t,e.maxobtainiumpersecond*.24*o.effectiveELO*r/180),talismanShards:o.antELO>500?Math.min(t,Math.max(1,Math.floor(r/210*Math.pow(1/4*Math.max(0,o.effectiveELO-500),2)))):0,commonFragments:o.antELO>750?Math.min(t,Math.max(1,Math.floor(r/110*Math.pow(1/9*Math.max(0,o.effectiveELO-750),1.83)))):0,uncommonFragments:o.antELO>1e3?Math.min(t,Math.max(1,Math.floor(r/170*Math.pow(1/16*Math.max(0,o.effectiveELO-1e3),1.66)))):0,rareFragments:o.antELO>1500?Math.min(t,Math.max(1,Math.floor(r/200*Math.pow(1/25*Math.max(0,o.effectiveELO-1500),1.5)))):0,epicFragments:o.antELO>2e3?Math.min(t,Math.max(1,Math.floor(r/200*Math.pow(1/36*Math.max(0,o.effectiveELO-2e3),1.33)))):0,legendaryFragments:o.antELO>3e3?Math.min(t,Math.max(1,Math.floor(r/230*Math.pow(1/49*Math.max(0,o.effectiveELO-3e3),1.16)))):0,mythicalFragments:o.antELO>5e3?Math.min(t,Math.max(1,Math.floor(r/220*Math.pow(1/64*Math.max(0,o.effectiveELO-4150),1)))):0}},sh=async()=>{let t=await qe(u.t("calculate.timePrompt")),r=Number(t);if(Number.isNaN(r)||r<=0)return N(u.t("calculate.timePromptError"));i("offlineContainer").style.display="flex",i("offlineBlur").style.display="",await Td(r)},Td=async(t=0)=>{Fl(),o.timeWarp=!0;let r=86400*3+7200*2*e.researches[31]+7200*2*e.researches[32],n=Date.now(),a=Math.min(r,Math.max(t,(n-e.offlinetick)/1e3)),s=a/200,l=200;i("offlineTimer").textContent=u.t("calculate.offlineTimer",{value:d(a,0)}),Bs(e.buyTalismanShardPercent),sr();let c=e.offlinetick>0;e.offlinetick=e.offlinetick<15e11?Date.now():e.offlinetick,o.timeMultiplier=it().mult,jr();let p=Qo(),f={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*o.timeMultiplier},g={prestige:a*o.timeMultiplier,transcension:a*o.timeMultiplier,reincarnation:a*o.timeMultiplier,ants:a*o.timeMultiplier,antsReal:a,ascension:e.ascensionCounter,quarks:Zt().gain};rc(),ze("ascension",a),ze("quarks",a),ze("goldenQuarks",a),ze("singularity",a),ze("octeracts",s),ze("ambrosia",a),e.prestigeCount+=f.prestige,e.transcendCount+=f.transcension,e.reincarnationCount+=f.reincarnation,g.ascension=e.ascensionCounter-g.ascension,g.quarks=Zt().gain-g.quarks;let h=er(()=>{o.timeMultiplier=it().mult,jr(),ze("prestige",s),ze("transcension",s),ze("reincarnation",s),ze("octeracts",s),Ed(s*o.timeMultiplier),e.researches[61]>0&&e.currentChallenge.ascension!==14&&qr("addObtainium",s),e.achievements[173]>0&&qr("antSacrifice",s),qr("addOfferings",s),e.shopUpgrades.offeringAuto>0&&e.autoSacrificeToggle&&qr("runeSacrifice",s),l%5===1&&ri(),l-=1,l<1&&(rs(h),o.timeWarp=!1)},0);if(i("offlinePrestigeCountNumber").textContent=d(f.prestige,0,!0),i("offlinePrestigeTimer").innerHTML=u.t("offlineProgress.currentPrestigeTimer",{value:d(g.prestige,2,!1)}),i("offlineOfferingCount").innerHTML=u.t("offlineProgress.offeringsGenerated",{value:d(f.offering,0,!0)}),i("offlineTranscensionCount").innerHTML=u.t("offlineProgress.transcensionCount",{value:d(f.transcension,0,!0)}),i("offlineTranscensionTimer").innerHTML=u.t("offlineProgress.currentTranscensionCounter",{value:d(g.transcension,2,!1)}),i("offlineReincarnationCount").innerHTML=u.t("offlineProgress.reincarnationCount",{value:d(f.reincarnation,0,!0)}),i("offlineReincarnationTimer").innerHTML=u.t("offlineProgress.currentReincarnationTimer",{value:d(g.reincarnation,2,!1)}),i("offlineObtainiumCount").innerHTML=u.t("offlineProgress.obtainiumGenerated",{value:d(f.obtainium,0,!0)}),i("offlineAntTimer").innerHTML=u.t("offlineProgress.ingameAntSacTimer",{value:d(g.ants,2,!1)}),i("offlineRealAntTimer").innerHTML=u.t("offlineProgress.realAntSacTimer",{value:d(g.antsReal,2,!0)}),i("offlineAscensionTimer").innerHTML=u.t("offlineProgress.currentAscensionTimer",{value:d(g.ascension,2,!0)}),i("offlineQuarkCount").innerHTML=u.t("offlineProgress.exportQuarks",{value:d(g.quarks,0,!0)}),i("progressbardescription").textContent=u.t("calculate.offlineEarnings"),e.offlinetick=n,!e.loadedNov13Vers){if(e.challengecompletions[14]>0||e.highestchallengecompletions[14]>0){let b=e.ascensionCount;Ge("ascensionChallenge"),e.ascensionCount=b+1}e.loadedNov13Vers=!0}if(await Lr(),sr(),jr(),Kt(),et(),c){let b=i("notification");b.classList.add("slide-out"),b.classList.remove("slide-in"),document.body.classList.remove("scrollbar"),document.body.classList.add("loading"),i("exitOffline").style.visibility="hidden",i("offlineContainer").style.display="flex",i("transparentBG").style.display="block"}else no()},no=()=>{document.body.classList.remove("loading"),document.body.classList.add("scrollbar"),i("transparentBG").style.display="none",i("offlineContainer").style.display="none",i("offlineBlur").style.display="none",si()},Bt=(t,r,n)=>1+(t-1)*(1-Math.pow(2,-r/n)),Jt=(t,r)=>1+(t-1)*(1-Math.exp(-r)),ar=()=>{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=o.blessingDRPower[n],s*=Math.pow(1e3,(1-o.blessingDRPower[n])*(1+r[n-1]))),n===6&&(a=2.25,s=1),o.cubeBonusMultiplier[n]=Math.min(1e300,1+s*o.blessingbase[n]*Math.pow(t[n-1],a*(1+r[n-1]))*o.tesseractBonusMultiplier[n])}et(),sa(),jr()},qo=()=>{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)}},On=()=>{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)},Su=()=>e.singularityChallenges.noOcteracts.rewards.offeringBonus?Math.pow(On(),1.5):1,$o=()=>e.singularityChallenges.noOcteracts.rewards.obtainiumBonus?Math.pow(On(),1.4):1,Jn=()=>{let t=1;if(e.singularityChallenges.limitedTime.enabled){let a=e.singularityChallenges.limitedTime.completions,s=e.singularityCounter;t=Ad(a,s)}let r=[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(it().mult+.01))),o.challenge15Rewards.cube1*o.challenge15Rewards.cube2*o.challenge15Rewards.cube3*o.challenge15Rewards.cube4*o.challenge15Rewards.cube5,1+1/100*Yn(),1+e.platonicUpgrades[10],Math.pow(1.01,e.platonicUpgrades[15]*e.challengecompletions[9]),al(),1+ht(2),1/He("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*+o.isEvent*e.cubeUpgrades[58],qo(),+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*20/(3600*24):e.singularityCounter/(3600*24)),Math.pow(1.02,e.shopUpgrades.seasonPassInfinity),Al(),+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,+Do(),+ul(),+ih(),t],n=o.isEvent&&o.eventClicked?1.05:1;return{mult:Oe(r)*n,list:r}},yl=(t=-1)=>{t<0&&(t=Gn().effectiveScore);let r=[Math.pow(t/3e3,1/4.1),Jn().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*m.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]*m.log(e.ascendShards.add(1),10)/400,1+Math.min(250,e.achievements[195]*m.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+mt()/400*o.effectiveRuneSpiritPower[2],o.platonicBonusMultiplier[0],1+9e-5*we(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:Oe(r)}},vl=(t=-1)=>{t<0&&(t=Gn().effectiveScore);let r=we(e.usedCorruptions.slice(2,10)),n=[Math.pow(1+Math.max(0,t-1e5)/1e4,.35),Jn().mult,1+2.25*e.shopUpgrades.seasonPass/100,1+.01*m.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]*m.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],o.platonicBonusMultiplier[1],1+18e-5*r*e.platonicUpgrades[2]];return{list:n,mult:Oe(n)}},Cl=(t=-1)=>{t<0&&(t=Gn().effectiveScore);let r=[Math.pow(1+Math.max(0,t-1e9)/1e8,.5),Jn().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],o.platonicBonusMultiplier[2],1+54e-5*we(e.usedCorruptions)*e.platonicUpgrades[3],1+.6/1e3*ot("hyperrealism")];return{list:r,mult:Oe(r)}},wl=(t=-1)=>{t<0&&(t=Gn().effectiveScore);let r=[Math.pow(1+Math.max(0,t-2666e9)/2666e8,.75),Jn().mult,1+1.5*e.shopUpgrades.seasonPass2/100,1+Math.min(20,e.achievements[196]*1/5e3*m.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],o.platonicBonusMultiplier[3],1+1.2*e.platonicUpgrades[4]/50];return{list:r,mult:Oe(r)}},xl=(t=-1)=>{t<0&&(t=Gn().effectiveScore);let r=[Math.pow(1+Math.max(0,t-1666e13)/333e14,.85),Jn().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*m.log(e.ascendShards.add(1),10)*e.achievements[270])];return{list:r,mult:Oe(r)}},oh=()=>{let t=we(e.usedCorruptions.slice(2,10));return[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+gr()/100*+e.singularityUpgrades.singOcteractPatreonBonus.getEffect().bonus,1+.2*+e.octeractUpgrades.octeractStarter.getEffect().bonus,+e.octeractUpgrades.octeractGain.getEffect().bonus,+e.octeractUpgrades.octeractGain2.getEffect().bonus,Qv(),Math.pow(1+ +e.octeractUpgrades.octeractAscensionsOcteractGain.getEffect().bonus,1+Math.floor(Math.log10(1+e.ascensionCount))),1+ht(10),1+ +e.singularityUpgrades.platonicDelta.getEffect().bonus*Math.min(9,e.shopUpgrades.shopSingularitySpeedup>0?e.singularityCounter*20/(3600*24):e.singularityCounter/(3600*24)),+e.singularityChallenges.noSingularityUpgrades.rewards.cubes,Math.pow(1.02,e.shopUpgrades.seasonPassInfinity),Al(),+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,+ul(),+ih()]},on=()=>{let r=Gn().effectiveScore,n=r>=1e23?r/1e23:0,a=oh(),s=e.singularityUpgrades.oneMind.getEffect().bonus?Math.pow(10,1/2):Math.pow(Vr(),1/2),l=e.singularityUpgrades.oneMind.getEffect().bonus?Math.pow(Vr()/10,+e.octeractUpgrades.octeractOneMindImprover.getEffect().bonus):1,c=o.isEvent&&o.eventClicked?1.05:1;return 1/(24*3600*365*1e15)*n*Oe(a)*s*l*c},sg=(t=-1)=>{t<0&&(t=Gn().effectiveScore);let n=oh();n.unshift(t>=1e23?t/1e23:0);let a=Vr(),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:Oe(n)}},it=()=>{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*o.effectiveRuneBlessingPower[1],1+mt()/400*o.effectiveRuneSpiritPower[1],o.cubeBonusMultiplier[10],1+e.cubeUpgrades[18]/5,Bt(2,e.antUpgrades[11]+o.bonusant12,69),1+.1*(e.talismanRarity[1]-1),o.challenge15Rewards.globalSpeed,1+.01*e.cubeUpgrades[52]],r=[o.lazinessMultiplier[e.usedCorruptions[3]]],n=Oe(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/He("Global Speed"));let a=[o.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)],s=Oe(t)*Oe(r)*Oe(a);return e.usedCorruptions[3]>=6&&e.achievements[241]<1&&Q(241),s>3600&&e.achievements[242]<1&&Q(242),{preList:t,drList:r,postList:a,mult:s}},Dv=()=>{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},bu=()=>{let t=[1+.012*e.shopUpgrades.chronometer,1+.006*e.shopUpgrades.chronometer2,1+.015*e.shopUpgrades.chronometer3,1+6e-4*ot("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*we(e.usedCorruptions)*e.platonicUpgrades[15],o.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+ht(4),e.singularityUpgrades.singAscensionSpeed2.level>0&&e.runelevels[6]<1?6:1,Math.pow(1.01,e.shopUpgrades.chronometerInfinity),1/Dv(),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=Oe(t),n=e.singularityUpgrades.singAscensionSpeed.level>0?r>=1?1.03:.97:1;t.push(Math.pow(r,n)/r),t.push(1/He("Ascension Speed"));let a=Oe(t);return isFinite(a)||(a=0),{list:t,mult:a}},Vr=()=>bu().mult,yu=()=>{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},tl=()=>{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+=o.challenge15Rewards.quarks-1),e.shopUpgrades.infiniteAscent&&(t*=1.1+.15/75*Yn()),e.challenge15Exponent>=1e15&&(t*=1+5/1e4*ot("quark")),e.overfluxPowder>0&&(t*=Os()),e.achievements[266]>0&&(t*=1+Math.min(.1,e.ascensionCount/1e16)),e.singularityCount>0&&(t*=1+e.singularityCount/10),o.isEvent&&(t*=1+ht(0)+ht(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*=yu(),t*=+e.octeractUpgrades.octeractQuarkGain.getEffect().bonus,t*=1+.3*+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*=On(),t*=_o(),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*=Bo(),t*=+e.singularityChallenges.limitedTime.rewards.quarkMult,t*=1+ +e.singularityChallenges.limitedTime.rewards.quarkMult,t*=1+ +e.singularityChallenges.sadisticPrequel.rewards.quarkMult,e.highestSingularityCount===0&&(t*=1.25),t},vu=(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=[1+Math.max(0,Math.log10(e.challenge15Exponent+1)-20)/2,1+gr()/100,+e.singularityUpgrades.goldenQuarks1.getEffect().bonus,1+.12*e.cubeUpgrades[69],+e.singularityChallenges.noSingularityUpgrades.rewards.goldenQuarks,1+ht(1),1+ns(),e.highestSingularityCount>=100?1+Math.min(1,e.highestSingularityCount/250):1,a];return s.push(t?1/1e5:((r+e.quarksThisSingularity/1e5)*Oe(s)+n)/Oe(s)),{list:s,mult:Oe(s)}},or=(t=!1)=>vu(t).mult,mt=()=>{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},Wn=(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]},hr=(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,f=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);f=Math.min(f,s+t),f=Math.max(f,t);let g=r*(l*Math.pow(f,2)+f*(1-l))-c;return f===t&&(g=r*(1+2*l*t)),{levelCanBuy:f,cost:g}},th=t=>t<0||!Number.isInteger(t)?-1:Math.pow(t*(t+1)/2,2),Gv=(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)},Uf=(t,r,n,a)=>{if(t>=a)return{levelCanBuy:a,cost:0};let s=r*th(t),l=s+n;if(l<0)throw new Error(String(u.t("calculate.cubicSumNegativeError")));let c=Math.pow(l/r,.5),p=Gv(1,1,-2*c,!0),f=Math.max(Math.min(a,Math.floor(p)),t),g=f===t?r*Math.pow(t+1,3):r*th(f)-s;return{levelCanBuy:f,cost:g}},Hv=()=>{let t=1;return t*=o.challenge15Rewards.score,t*=o.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*m.log(e.ascendShards.add(1),10))),e.achievements[259]>0&&(t*=Math.max(1,Math.pow(1.01,Math.log2(e.hepteractCrafts.abyss.CAP)))),o.isEvent&&(t*=1+ht(6)),t},Gn=()=>{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 f=e.singularityUpgrades.advancedPack.getEffect().bonus?.33:0;f+=+e.singularityChallenges.oneChallengeCap.rewards.corrScoreIncrease;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(o.corruptionPointMultipliers[e.usedCorruptions[h]+a],b)+f,e.usedCorruptions[h]>=14&&e.singularityUpgrades.masterPack.getEffect().bonus&&(r*=1.1)}let g=Hv();return n=t*r*g,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:g,effectiveScore:n}},ln=()=>{let t=0,r=1,n=Gn(),a=n.baseScore,s=n.corruptionMultiplier,l=n.bonusMultiplier,c=n.effectiveScore;for(let M=1;M<=10;M++)r=M>=6?2:1,t+=r*e.highestchallengecompletions[M];let p=e.singularityUpgrades.oneMind.getEffect().bonus?Vr()/10:1,f=t;f*=yl(c).mult,f*=p;let g=e.singularityUpgrades.platonicTau.getEffect().bonus?1.01:1;f=Math.pow(f,g);let h=1;c>=1e5&&(h+=.5),h*=vl(c).mult,h*=p;let b=c>=1e9?1:0;b*=Cl(c).mult,b*=p;let y=c>=2666e9?1:0;y*=wl(c).mult,y*=p;let C=o.challenge15Rewards.hepteractUnlocked&&c>=1666e14&&e.achievements[255]>0?1:0;return C*=xl(c).mult,C*=p,[t,Math.floor(a),s,Math.floor(c),Math.min(1e300,Math.floor(f)),Math.min(1e300,Math.max(e.singularityCount,Math.floor(h))),Math.min(1e300,Math.floor(b)),Math.min(1e300,Math.floor(y)),Math.min(1e300,Math.floor(C)),l]},Ho=()=>{let t=1;if(e.singularityChallenges.limitedAscensions.enabled)return t;if(e.challengecompletions[10]>0&&e.achievements[197]===1){let{effectiveScore:r}=Gn();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*=o.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?Vr()/10:1}return Math.floor(t)},Qr=()=>{let t=[.01,o.challenge15Rewards.powder,1+e.shopUpgrades.powderEX/50,1+e.achievements[256]/20,1+e.achievements[257]/20,1+.01*e.platonicUpgrades[16],1+ht(3)];return{list:t,mult:Oe(t)}},Xn=()=>(Bt(2,Math.pow(e.overfluxOrbs,.5),40)+Bt(1.5,Math.pow(e.overfluxOrbs,.5),160)+Bt(1.5,Math.pow(e.overfluxOrbs,.5),640)+Bt(1.15,+(e.highestSingularityCount>=1)*Math.pow(e.overfluxOrbs,.45),2560)+Bt(1.15,+(e.highestSingularityCount>=2)*Math.pow(e.overfluxOrbs,.4),1e4)+Bt(1.25,+(e.highestSingularityCount>=5)*Math.pow(e.overfluxOrbs,.35),4e4)+Bt(1.25,+(e.highestSingularityCount>=10)*Math.pow(e.overfluxOrbs,.32),16e4)+Bt(1.35,+(e.highestSingularityCount>=15)*Math.pow(e.overfluxOrbs,.27),64e4)+Bt(1.45,+(e.highestSingularityCount>=20)*Math.pow(e.overfluxOrbs,.24),2e6)+Bt(1.55,+(e.highestSingularityCount>=25)*Math.pow(e.overfluxOrbs,.21),1e7)+Bt(1.85,+(e.highestSingularityCount>=30)*Math.pow(e.overfluxOrbs,.18),4e7)+Bt(3,+(e.highestSingularityCount>=35)*Math.pow(e.overfluxOrbs,.15),1e8)-11)*(1+1/500*e.shopUpgrades.cubeToQuarkAll)*(e.autoWarpCheck?1+e.dailyPowderResetUses:1),al=()=>e.overfluxPowder>1e4?1+1/16*Math.pow(Math.log10(e.overfluxPowder),2):1+1/1e4*e.overfluxPowder,Os=()=>e.overfluxPowder>1e4?1+1/40*Math.log10(e.overfluxPowder):1+1/1e5*e.overfluxPowder,hd=()=>{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},bd=()=>{let t=[1+e.shopUpgrades.shopAmbrosiaGeneration1/100,1+e.shopUpgrades.shopAmbrosiaGeneration2/100,1+e.shopUpgrades.shopAmbrosiaGeneration3/100,1+e.shopUpgrades.shopAmbrosiaGeneration4/1e3];return Oe(t)},yd=()=>{let t=[2*e.shopUpgrades.shopAmbrosiaLuck1,2*e.shopUpgrades.shopAmbrosiaLuck2,2*e.shopUpgrades.shopAmbrosiaLuck3,.6*e.shopUpgrades.shopAmbrosiaLuck4];return we(t)},vd=()=>{let t=[+e.singularityUpgrades.singAmbrosiaGeneration.getEffect().bonus,+e.singularityUpgrades.singAmbrosiaGeneration2.getEffect().bonus,+e.singularityUpgrades.singAmbrosiaGeneration3.getEffect().bonus,+e.singularityUpgrades.singAmbrosiaGeneration4.getEffect().bonus];return Oe(t)},Cd=()=>{let t=[+e.singularityUpgrades.singAmbrosiaLuck.getEffect().bonus,+e.singularityUpgrades.singAmbrosiaLuck2.getEffect().bonus,+e.singularityUpgrades.singAmbrosiaLuck3.getEffect().bonus,+e.singularityUpgrades.singAmbrosiaLuck4.getEffect().bonus];return we(t)},wd=()=>{let t=[+e.octeractUpgrades.octeractAmbrosiaGeneration.getEffect().bonus,+e.octeractUpgrades.octeractAmbrosiaGeneration2.getEffect().bonus,+e.octeractUpgrades.octeractAmbrosiaGeneration3.getEffect().bonus,+e.octeractUpgrades.octeractAmbrosiaGeneration4.getEffect().bonus];return Oe(t)},xd=()=>{let t=[+e.octeractUpgrades.octeractAmbrosiaLuck.getEffect().bonus,+e.octeractUpgrades.octeractAmbrosiaLuck2.getEffect().bonus,+e.octeractUpgrades.octeractAmbrosiaLuck3.getEffect().bonus,+e.octeractUpgrades.octeractAmbrosiaLuck4.getEffect().bonus];return we(t)},Is=()=>{let t=o.TIME_PER_AMBROSIA;t+=Math.floor(e.lifetimeAmbrosia/30);let r=t,n=[5e3,25e3,75e3,25e4,5e5,1e6,2e6,4e6,1e7,2e7,4e7,1e8];for(let a of n)r>=a&&(t*=2);return t},Md=()=>{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},Al=()=>{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},_o=()=>{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},kd=t=>1+e.shopUpgrades.shopCashGrabUltra*t*Math.min(1,Math.pow(e.lifetimeAmbrosia/1e7,1/3)),Uo=()=>kd(Bv),ul=()=>kd(Uv),Bo=()=>kd(Ov),Ld=t=>1+t*Math.min(e.shopUpgrades.shopEXUltra,Math.floor(e.lifetimeAmbrosia/1e3)/125),Fv=()=>Ld(Rv),Cu=()=>Ld(Iv),ih=()=>Ld(Nv),Do=()=>e.singularityChallenges.limitedAscensions.rewards.exaltBonus&&o.currentSingChallenge!==void 0?Math.pow(1.04,e.singularityChallenges[o.currentSingChallenge].completions):1,Ad=(t,r)=>{let n=Math.max(0,r-600+20*t);return n===0?1:Math.pow(10+t,-n/60)},Sd=()=>{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,Sd(),e.shopUpgrades.shopAmbrosiaLuckMultiplier4/100,+e.singularityChallenges.noAmbrosiaUpgrades.rewards.luckBonus,o.isEvent?ht(12):0];return{value:we(t),array:t}},tt=()=>{let t=[100,hd(),yd(),Cd(),xd(),+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,e.shopUpgrades.shopAmbrosiaUltra*iu()],r=an().value;return{value:we(t)*r,array:t.concat(r)}},es=()=>{let t=[+(e.singularityChallenges.noSingularityUpgrades.completions>0),+e.singularityUpgrades.blueberries.getEffect().bonus,Md(),+e.singularityChallenges.noAmbrosiaUpgrades.rewards.blueberries];return{value:we(t),array:t}},rt=()=>{let t=[+e.visitedAmbrosiaSubtab,es().value,bd(),vd(),wd(),+e.blueberryUpgrades.ambrosiaPatreon.bonus.blueberryGeneration,+e.singularityChallenges.oneChallengeCap.rewards.blueberrySpeedMult,+e.singularityChallenges.noAmbrosiaUpgrades.rewards.blueberrySpeedMult,o.isEvent?1+ht(11):1,Uo()];return{value:Oe(t),array:t}},Pd=()=>{if(!e.dayCheck)return;let t=new Date(bl()),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,Ao(!0),e.dailyPowderResetUses=1+e.shopUpgrades.extraWarp,e.dailyCodeUsed=!1,i("cubeQuarksOpenRequirement").style.display="block",e.challengecompletions[11]>0&&(i("tesseractQuarksOpenRequirement").style.display="block"),e.challengecompletions[13]>0&&(i("hypercubeQuarksOpenRequirement").style.display="block"),e.challengecompletions[14]>0&&(i("platonicCubeQuarksOpenRequirement").style.display="block"))},Ao=(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*Qr().mult,e.overfluxOrbs=o.challenge15Rewards.freeOrbs)},ht=t=>o.isEvent?gu(t):0,Qv=()=>{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};var iu=()=>{let t=0;for(let r of Object.values(e.singularityChallenges))t+=r.completions;return t};var st=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},Lt=(t,r=!0)=>{let n=1;r&&(o.challengefocus=t,i("oneChallengeDetails").style.display="flex",i("startChallenge").style.display="block",i("retryChallenge").style.display="block",o.triggerChallenge=t);let a=st(t);t<=5&&r&&(e.challengecompletions[t]>=100?i("completionSoftcap").innerHTML=u.t("challenges.perCompletionBonus",{x:100,y:d(X("transcend",e.challengecompletions[t]),2,!0)}):i("completionSoftcap").textContent=u.t("challenges.perCompletionBonusEmpty")),t>5&&t<=10&&(n=10,e.challengecompletions[t]>=25&&r?i("completionSoftcap").innerHTML=u.t("challenges.perCompletionBonus",{x:25,y:d(X("reincarnation",e.challengecompletions[t]),2,!0)}):i("completionSoftcap").textContent=u.t("challenges.perCompletionBonusEmpty")),t>10&&(e.challengecompletions[t]>=10?i("completionSoftcap").innerHTML=u.t("challenges.perCompletionBonus",{x:10,y:d(X("ascension",e.challengecompletions[t]),2,!0)}):i("completionSoftcap").textContent=u.t("challenges.perCompletionBonusEmpty"));let s="",l=i("challengeName"),c=i("challengeFlavor"),p=i("challengeRestrictions"),f=i("challengeGoal"),g=i("challengePer1").childNodes[0],h=i("challengePer2").childNodes[0],b=i("challengePer3").childNodes[0],y=i("challengeFirst1"),C=i("challengeQuarkBonus"),M=i("startChallenge"),k=i("challengeCurrent1"),I=i("challengeCurrent2"),D=i("challengeCurrent3");if(t===o.challengefocus){let F=`${e.challengecompletions[t]}/${d(a)}`,j=t>=6&&t<=10||t===15,x=d(Wt(t,e.challengecompletions[t],j?t:0)),W="",ue="",he="";switch(t){case 1:{W=ue=d(10*X("transcend",e.challengecompletions[1])),he=d(.04*X("transcend",e.challengecompletions[1]),2,!0);break}case 2:{W=ue=d(5*X("transcend",e.challengecompletions[2]));break}case 3:{W=d(.04*e.challengecompletions[3],2,!0),ue=d(.5*X("transcend",e.challengecompletions[3]),2,!0),he=d(.01*X("transcend",e.challengecompletions[3]),2,!0);break}case 4:{W=d(5*X("transcend",e.challengecompletions[4])),ue=d(2*X("transcend",e.challengecompletions[4])),he=d(.5*X("transcend",e.challengecompletions[4]),2,!0);break}case 5:{W=d(.5+X("transcend",e.challengecompletions[5])/100,2,!0),ue=d(Math.pow(10,X("transcend",e.challengecompletions[5])));break}case 6:{W=d(Math.pow(.965,X("reincarnation",e.challengecompletions[6])),3,!0),ue=d(10*X("reincarnation",e.challengecompletions[6])),he=d(2*X("reincarnation",e.challengecompletions[6]));break}case 7:{W=d(1+.04*X("reincarnation",e.challengecompletions[7]),2,!0),ue=he=d(10*X("reincarnation",e.challengecompletions[7]));break}case 8:{W=d(.25*X("reincarnation",e.challengecompletions[8]),2,!0),ue=d(20*X("reincarnation",e.challengecompletions[8]),2,!0),he=d(4*X("reincarnation",e.challengecompletions[8]),2,!0);break}case 9:{W=d(X("reincarnation",e.challengecompletions[9])),ue=d(Math.pow(1.1,X("reincarnation",e.challengecompletions[9])),2,!0),he=d(20*X("reincarnation",e.challengecompletions[9]),2,!0);break}case 10:{W=d(100*X("reincarnation",e.challengecompletions[10])),ue=d(2*X("reincarnation",e.challengecompletions[10])),he=d(10*X("reincarnation",e.challengecompletions[10]),2,!0);break}case 11:{W=d(12*X("ascension",e.challengecompletions[11])),ue=d(m.pow(1e5,X("ascension",e.challengecompletions[11]))),he=d(80*X("ascension",e.challengecompletions[11]));break}case 12:{W=d(50*X("ascension",e.challengecompletions[12])),ue=d(12*X("ascension",e.challengecompletions[12])),he=d(X("ascension",e.challengecompletions[12]));break}case 13:{W=d(100-100*Math.pow(.966,X("ascension",e.challengecompletions[13])),3,!0),ue=d(6*X("ascension",e.challengecompletions[13])),he=d(3*X("ascension",e.challengecompletions[13]));break}case 14:{W=d(50*X("ascension",e.challengecompletions[14])),ue=d(1*e.challengecompletions[14]),he=d(200*X("ascension",e.challengecompletions[14]));break}}l.textContent=u.t(`challenges.${t}.name`,{value:F,completions:e.challengecompletions[t],max:a}),c.textContent=u.t(`challenges.${t}.flavor`),p.textContent=u.t(`challenges.${t}.restrictions`),f.textContent=u.t(`challenges.${t}.goal`,{value:x}),g.textContent=u.t(`challenges.${t}.per.1`),h.textContent=u.t(`challenges.${t}.per.2`),b.textContent=u.t(`challenges.${t}.per.3`),y.textContent=u.t(`challenges.${t}.first`),M.textContent=u.t(`challenges.${t}.start`),k.textContent=u.t(`challenges.${t}.current.1`,{value:W}),I.textContent=u.t(`challenges.${t}.current.2`,{value:ue}),D.textContent=u.t(`challenges.${t}.current.3`,{value:he})}t===15&&o.challengefocus===15&&a===0&&(f.textContent=u.t("challenges.15.noGoal"));let B=[0,8,10,12,15,20,60,80,120,180,300],H=[0,10,12,15,20,30,80,120,180,300,450],R=[0,20,30,50,100,200,250,300,400,500,750],_=[0,1e4,1e4,1e4,1e4,1e4,2e3,3e3,4e3,5e3,7500],L=0;if(t<=5&&(e.highestchallengecompletions[t]>=9e3?L=_[t]:e.highestchallengecompletions[t]>=750?L=R[t]:e.highestchallengecompletions[t]>=75?L=H[t]:L=B[t]),t>5&&t<=10&&(e.highestchallengecompletions[t]>=60?L=R[t]:e.highestchallengecompletions[t]>=25?L=H[t]:L=B[t]),r&&(C.textContent=""),e.ascensionCount===0&&(s="Quarks",C.style.color="cyan"),e.challengecompletions[t]>=e.highestchallengecompletions[t]&&e.highestchallengecompletions[t]=e.highestchallengecompletions[t]&&e.highestchallengecompletions[t]=1&&(C.textContent=u.t("challenges.ascensionBankAdd",{x:t>5?2:1,y:L})),e.challengecompletions[t]>=e.highestchallengecompletions[t]&&e.highestchallengecompletions[t]<10&&t>10&&(C.textContent=u.t("challenges.hypercubeOneTimeBonus")),r){let F=i("toggleAutoChallengeIgnore");F.style.display=t<=(mi()?15:10)&&e.researches[150]>0?"block":"none",F.style.border=e.autoChallengeToggles[t]?"2px solid green":"2px solid red",t>=11&&t<=15?e.autoChallengeToggles[t]?F.textContent=u.t("challenges.autoAscRunChalOn",{x:t}):F.textContent=u.t("challenges.autoAscRunChalOff",{x:t}):e.autoChallengeToggles[t]?F.textContent=u.t("challenges.autoRunChalOn",{x:t}):F.textContent=u.t("challenges.autoRunChalOff",{x:t})}let P=i("toggleAutoChallengeStart");e.autoChallengeRunning?(P.textContent=u.t("challenges.autoChallengeSweepOn"),P.style.border="2px solid gold"):(P.textContent=u.t("challenges.autoChallengeSweepOff"),P.style.border="2px solid red")},Zl=t=>{e.currentChallenge.reincarnation===9&&(o.rune1level=1,o.rune2level=1,o.rune3level=1,o.rune4level=1,o.rune5level=1,e.crystalUpgrades=[0,0,0,0,0,0,0,0]),o.prestigePointGain=new m("0"),typeof t=="number"&&(t>=6&&(o.transcendPointGain=new m("0")),t>=11&&(o.reincarnationPointGain=new m("0"))),et()},lh=()=>{i("retryChallenge").textContent=e.retrychallenges?u.t("challenges.retryChallengesOff"):u.t("challenges.retryChallengesOn"),e.retrychallenges=!e.retrychallenges},Od=(t,r)=>{let n=.1;t>=6&&(n=1),e.ascensionCount===0&&e.worlds.add(1+Math.floor(r*n)*100/100),dr()&&e.ascensionCount===0&&t>=6&&t<=10&&(e.roombaResearchIndex=0,e.autoResearch=o.researchOrderByCost[e.roombaResearchIndex])},ac=(t,r,n=0)=>{let a=Math.max(1,o.hyperchallengedMultiplier[e.usedCorruptions[4]]/(1+e.platonicUpgrades[8]/2.5));switch(t==="ascension"&&(a=1),t){case"transcend":return a*=o.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*=o.challenge15Rewards.reincarnationChallengeReduction,a;case"ascension":return n!==15?r>=10?a*=2*(1+r)-10:a*=1+r:a*=Math.pow(1e3,r),a}},X=(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}},Wt=(t,r,n=0)=>{let a=o.challengeBaseRequirements[t-1];if(t<=5)return m.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)),m.pow(10,(a-s)*ac("reincarnation",r,n))}else return t<=14?ac("ascension",r,n):t===15?m.pow(10,1*Math.pow(10,30)*ac("ascension",r,n)):0},ch=t=>{if(e.researches[150]===0||!e.autoChallengeRunning)return;o.autoChallengeTimerIncrement+=t;let r="none";if(e.currentChallenge.reincarnation!==0||e.currentChallenge.transcension!==0?r="exit":e.autoChallengeIndex===1?r="start":r="enter",mi()&&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",Pr("WAIT");return}if(o.autoChallengeTimerIncrement>=e.autoChallengeTimer.exit&&r==="exit"){let n=e.currentChallenge.reincarnation!==0?"reincarnation":"transcension";o.autoChallengeTimerIncrement=0;let a=e.autoChallengeIndex,s=gi(a+1);n==="transcension"&&Fe("transcensionChallenge",void 0,!0),n==="reincarnation"&&Fe("reincarnationChallenge",void 0,!0),s<=10&&(s=e.autoChallengeTimer.start&&r==="start"||o.autoChallengeTimerIncrement>=e.autoChallengeTimer.enter&&r==="enter"){o.autoChallengeTimerIncrement=0;let n=e.autoChallengeIndex,a=gi(n);if(a===11)return;e.autoChallengeIndex=a,Or(e.autoChallengeIndex,!0),Pr("EXIT");return}},gi=(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]>=st(l));l++)s+=1;if(s>a){s=n;for(let l=s;l<=a&&(!e.autoChallengeToggles[l]||!r&&l!==15&&e.highestchallengecompletions[l]>=st(l));l++)s+=1}return s},mi=()=>e.highestSingularityCount>=101&&e.shopUpgrades.instantChallenge2>0,Go=()=>{let t=[1+5e-4*ot("challenge"),1+.25*e.platonicUpgrades[15]];return Oe(t)};var At=t=>d(typeof t=="string"?new m(t):t),hi=(t,r)=>typeof t=="string"?At(t):typeof t=="number"&&e.historyShowPerSecond&&r.seconds!==0?t===0?"0.000/s":`${d(t/r.seconds,3,t<1e3)}/s`:d(t),qv={offerings:{img:"Offering.png",formatter:At,imgTitle:"Offerings"},obtainium:{img:"Obtainium.png",formatter:At,imgTitle:"Obtainium"},particles:{img:"Particle.png",formatter:At,imgTitle:"Particles"},diamonds:{img:"Diamond.png",formatter:At,imgTitle:"Diamonds"},mythos:{img:"Mythos.png",formatter:At,imgTitle:"Mythos"},wowTesseracts:{img:"TinyWow4.png",formatter:hi,imgTitle:"Wow! Tesseracts"},wowHypercubes:{img:"TinyWow5.png",formatter:hi,imgTitle:"Wow! Hypercubes",onlyif:()=>e.challengecompletions[13]>0},wowCubes:{img:"TinyWow3.png",formatter:hi,imgTitle:"Wow! Cubes"},wowPlatonicCubes:{img:"TinyWow6.png",formatter:hi,imgTitle:"Platonic Cubes",onlyif:()=>e.challengecompletions[14]>0},wowHepteracts:{img:"TinyWow7.png",formatter:hi,imgTitle:"Hepteracts",onlyif:()=>e.achievements[255]>0},singularityCount:{img:"TinyS.png",formatter:At,imgTitle:"Singularity Count",onlyif:()=>e.highestSingularityCount>0},quarks:{img:"Quark.png",formatter:At,imgTitle:"Quarks",onlyif:()=>e.highestSingularityCount>0},goldenQuarks:{img:"GoldenQuark.png",formatter:At,imgTitle:"Golden Quarks",onlyif:()=>e.highestSingularityCount>0},wowTribs:{img:"TinyWow3.png",formatter:At,imgTitle:"Cube Tributes",onlyif:()=>e.highestSingularityCount>0},tessTribs:{img:"TinyWow4.png",formatter:At,imgTitle:"Tesseract Gifts",onlyif:()=>e.highestSingularityCount>0},hyperTribs:{img:"TinyWow5.png",formatter:At,imgTitle:"Hypercube Bendictions",onlyif:()=>e.highestSingularityCount>0},platTribs:{img:"TinyWow6.png",formatter:At,imgTitle:"Platonics Opened",onlyif:()=>e.highestSingularityCount>0},octeracts:{img:"TinyWow8.png",formatter:At,imgTitle:"Octeracts",onlyif:()=>e.singularityUpgrades.octeractUnlock.getEffect().bonus>0},c15Score:{img:"TinyChallenge15.png",formatter:At,imgTitle:"C15 score",onlyif:()=>e.singularityCount>0},quarkHept:{img:"TinyQuarkHept.png",formatter:At,imgTitle:"Quark Hept",onlyif:()=>e.singularityCount>0}},jv=["offerings","obtainium","particles","diamonds","mythos","wowCubes","wowTesseracts","wowHypercubes","wowPlatonicCubes","wowHepteracts","singularityCount","quarks","goldenQuarks","wowTribs","tessTribs","hyperTribs","platTribs","octeracts","c15Score","quarkHept"],Vv={antsacrifice:{img:"SacrificeNoBorder.png"},prestige:{img:"TinyP.png"},transcend:{img:"TinyT.png"},reincarnate:{img:"TinyR.png"},ascend:{img:"TinyA.png"},singularity:{img:"TinyS.png"}},Ud={ants:"historyAntsTable",reset:"historyResetTable",ascend:"historyAscendTable",singularity:"historySingularityTable"},uh=["CorruptViscocity.png","CorruptSpatialDilation.png","CorruptHyperchallenged.png","CorruptScientificIlliteracy.png","CorruptDeflation.png","CorruptExtinction.png","CorruptDrought.png","CorruptFinancialCollapse.png"],Wv=["Viscosity [Accelerators and Multipliers]","Spacial Dilation [Time]","Hyperchallenged [Challenge Requirements]","Scientific Illiteracy [Obtainium]","Market Deflation [Diamonds]","Extinction [Ants]","Drought [Offering EXP]","Financial Recession [Coins]"],zv=t=>{let r;return(r=/e\+?(.+)/.exec(t))!==null?`e${r[1]}`:t},Xv=(t,r)=>{for(;e.history[t].length>o.historyCountMax-1;)e.history[t].shift();e.history[t].push(r),Kv(t,r)};Dt.on("historyAdd",Xv);var Kv=(t,r)=>{let n=dh(t,r),s=i(Ud[t]).querySelector("tbody");for(s.insertBefore(n,s.childNodes[0]);s.childNodes.length>o.historyCountMax;)s.removeChild(s.lastChild);if(t==="ascend"){let l=Array.from(n.getElementsByClassName("ascendHistoryLoadCorruptions"));for(let c of l)c.addEventListener("click",p=>ph(p.target))}},dh=(t,r)=>{let n=1,a=document.createElement("tr"),s="",l=Vv[r.kind],c=new Date(r.date).toLocaleString();s+=` ${Cr(r.seconds,60)} | `;let p=[],f=r;jv.forEach(h=>{var b;if(Object.prototype.hasOwnProperty.call(r,h)){let y=qv[h];if(y.onlyif&&!y.onlyif(r))return;let C=(b=y.formatter)!=null?b:()=>{},M=`
${C(f[h],r)}`;p.push(M)}});let g=[];if(r.kind==="antsacrifice"){let h=oa(r.antSacrificePointsBefore),b=oa(r.antSacrificePointsAfter),y=b-h;g.push(`
+${d(y,3,!1)}`,`
${zv(At(r.crumbs))}`,`
${d(r.effectiveELO)}`)}else if(r.kind==="ascend"){g.push(`
${r.c10Completions}`);let h=Yv(r);g.push(h[0]),g.push(h[1]),g.push(h[2])}return n+=p.length,s+=p.reduce((h,b)=>`${h}${b} | `,""),s+=` | `,s+=g.reduce((h,b)=>`${h}`,""),s+=` | `,a.innerHTML=s,a},Zv=(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=dh(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=>ph(l.target))}};function ph(t){let r=t.getAttribute("data-corr");r&&(ud(r),is(u.t("corruptions.loadoutApplied"),5e3))}var Bd=()=>{Object.keys(Ud).forEach(t=>Zv(t,i(Ud[t])))},fh=()=>{e.historyShowPerSecond=!e.historyShowPerSecond,Bd();let t=i("historyTogglePerSecondButton");e.historyShowPerSecond?t.textContent=u.t("history.perSecondOn"):t.textContent=u.t("history.perSecondOff"),t.style.borderColor=e.historyShowPerSecond?"green":"red"},Yv=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 gh=Ir(su());var mh=async()=>{let t="===== SUMMARY STATS =====",r=`Time Generated: ${new Date().toString()}`,n=`Version: ${br}`,a=`-----+-----
+ ${u.t("general.spent")} Quarks: ${d(this.goldenQuarksInvested,0,!0)}`}updateUpgradeHTML(){i("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 qe(u.t("singularity.goldenQuarks.spendPrompt",{gq:d(e.goldenQuarks,0,!0)})));if(isNaN(c)||!isFinite(c)||!Number.isInteger(c))return N(u.t("general.validation.finite"));if(c===-1)l=e.goldenQuarks;else{if(c<=0)return N(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 N(u.t("singularity.goldenQuarks.hasUpgrade"));if(e.highestSingularityCount0;){let c=this.getCostTNL();if(e.goldenQuarks1&&N(u.t("singularity.goldenQuarks.multiBuyPurchased",{levels:d(a)})),this.updateUpgradeHTML(),this.updateCaches(),rd(),ad(),je()}computeFreeLevelSoftcap(){let n=e.shopUpgrades.shopSingularityPotency>0?7.66*this.freeLevels:this.freeLevels;return Math.min(this.level,n)+Math.sqrt(Math.max(0,n-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.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}},te={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:19999,minimumSingularity:11,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:[()=>{o.ambrosiaCurrStats.ambrosiaBlueberries=es().value},()=>{o.ambrosiaCurrStats.ambrosiaGenerationSpeed=rt().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:[()=>{o.ambrosiaCurrStats.ambrosiaLuck=tt().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:[()=>{o.ambrosiaCurrStats.ambrosiaLuck=tt().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:[()=>{o.ambrosiaCurrStats.ambrosiaLuck=tt().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:[()=>{o.ambrosiaCurrStats.ambrosiaLuck=tt().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:[()=>{o.ambrosiaCurrStats.ambrosiaGenerationSpeed=rt().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:[()=>{o.ambrosiaCurrStats.ambrosiaGenerationSpeed=rt().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:[()=>{o.ambrosiaCurrStats.ambrosiaGenerationSpeed=rt().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:[()=>{o.ambrosiaCurrStats.ambrosiaGenerationSpeed=rt().value}]}};var nd=[{name:()=>u.t("singularity.perkNames.welcometoSingularity"),levels:[1],description:()=>u.t("singularity.perks.welcometoSingularity"),ID:"welcometoSingularity"},{name:()=>u.t("singularity.perkNames.unlimitedGrowth"),levels:[1],description:()=>u.t("singularity.perks.unlimitedGrowth",{amount:d(10*e.singularityCount)}),ID:"unlimitedGrowth"},{name:()=>u.t("singularity.perkNames.goldenCoins"),levels:[1],description:()=>u.t("singularity.perks.goldenCoins",{amount:d(Math.pow(e.goldenQuarks+1,1.5)*Math.pow(e.highestSingularityCount+1,2),2)}),ID:"goldenCoins"},{name:()=>u.t("singularity.perkNames.xyz"),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.perkNames.generousOrbs"),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",{amount:n[a]});return u.t("singularity.perks.generousOrbs",{amount:"215"})},ID:"generousOrbs"},{name:()=>u.t("singularity.perkNames.researchDummies"),levels:[1,11],description:(t,r)=>t>=r[1]?u.t("singularity.perks.researchDummies.hasLevel1"):u.t("singularity.perks.researchDummies.otherwise"),ID:"researchDummies"},{name:()=>u.t("singularity.perkNames.eternalAscensions"),levels:[1,25],description:(t,r)=>{let n=d(1+e.singularityCount/10,1);return t>=r[1]?u.t("singularity.perks.eternalAscensions.hasLevel1",{amount:n}):u.t("singularity.perks.eternalAscensions.default",{amount:n})},ID:"eternalAscensions"},{name:()=>u.t("singularity.perkNames.antGodsCornucopia"),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.perkNames.sweepomatic"),levels:[2,101],description:(t,r)=>t>=r[1]?u.t("singularity.perks.sweepomatic.hasLevel1"):u.t("singularity.perks.sweepomatic.otherwise"),ID:"sweepomatic"},{name:()=>u.t("singularity.perkNames.superStart"),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.perkNames.notSoChallenging"),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.perkNames.automationUpgrades"),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.perkNames.evenMoreQuarks"),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.m",{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.perkNames.shopSpecialOffer"),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.perkNames.potionAutogenerator"),levels:[6],description:()=>u.t("singularity.perks.potionAutogenerator"),ID:"potionAutogenerator"},{name:()=>u.t("singularity.perkNames.respecBeGone"),levels:[7],description:()=>u.t("singularity.perks.respecBeGone"),ID:"respecBeGone"},{name:()=>u.t("singularity.perkNames.forTheLoveOfTheAntGod"),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.perkNames.itAllAddsUp"),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",{div:d(1+(n+1)/5,2,!0),div2:d(1+(n+1)/5,2,!0),cap:d(1+(n+1)/5,2,!0)});return u.t("singularity.perks.evenMoreQuarks.bug")},ID:"itAllAddsUp"},{name:()=>u.t("singularity.perkNames.automagicalRunes"),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.perkNames.derpSmithsCornucopia"),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",{counter:n+1});return u.t("singularity.perks.evenMoreQuarks.bug")},ID:"derpSmithsCornucopia"},{name:()=>u.t("singularity.perkNames.exaltedAchievements"),levels:[25],description:()=>u.t("singularity.perks.exaltedAchievements"),ID:"exaltedAchievements"},{name:()=>u.t("singularity.perkNames.coolQOLCubes"),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.perkNames.irishAnt"),levels:[35,42,49,56,63,70,77],description:(t,r)=>{for(let n=r.length-1;n>=0;n--)if(t>=r[n])return u.t("singularity.perks.irishAnt",{i:5*(n+1)});return u.t("singularity.perks.evenMoreQuarks.bug")},ID:"irishAnt"},{name:()=>u.t("singularity.perkNames.overclocked"),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",{i:n+1});return u.t("singularity.perks.evenMoreQuarks.bug")},ID:"overclocked"},{name:()=>u.t("singularity.perkNames.wowCubeAutomatedShipping"),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.perkNames.congealedblueberries"),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",{i:n+1});return u.t("singularity.perks.evenMoreQuarks.bug")},ID:"congealedblueberries"},{name:()=>u.t("singularity.perkNames.goldenRevolution"),levels:[100],description:()=>u.t("singularity.perks.goldenRevolution",{current:d(Math.min(100,.4*e.singularityCount),1)}),ID:"goldenRevolution"},{name:()=>u.t("singularity.perkNames.goldenRevolutionII"),levels:[100],description:()=>u.t("singularity.perks.goldenRevolutionII",{current:d(Math.min(50,.2*e.singularityCount),1)}),ID:"goldenRevolution2"},{name:()=>u.t("singularity.perkNames.goldenRevolutionIII"),levels:[100],description:()=>u.t("singularity.perks.goldenRevolutionIII",{current:d(Math.min(500,2*e.singularityCount))}),ID:"goldenRevolution3"},{name:()=>u.t("singularity.perkNames.platonicClones"),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.perkNames.dilatedFiveLeaf"),levels:[100,150,200,225,250,265,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.dilatedFiveLeaf.desc",{percent:n+1});return u.t("singularity.perks.evenMoreQuarks.bug")},ID:"dilatedFiveLeaf"},{name:()=>u.t("singularity.perkNames.platSigma"),levels:[125,200],description:(t,r)=>{let n=0;for(let a of r)t>=a&&(n+=.125);return u.t("singularity.perks.platSigma",{counter:n,current:d(Math.min(60,n*e.singularityCount),1)})},ID:"platSigma"},{name:()=>u.t("singularity.perkNames.oneHundredThirtyOne"),levels:[131],description:()=>u.t("singularity.perks.oneHundredThirtyOne"),ID:"oneHundredThirtyOne"},{name:()=>u.t("singularity.perkNames.irishAnt2"),levels:[135,142,149,156,163,170,177],description:(t,r)=>{for(let n=r.length-1;n>=0;n--)if(t>=r[n])return u.t("singularity.perks.irishAnt2",{i:6*(n+1)});return u.t("singularity.perks.evenMoreQuarks.bug")},ID:"irishAnt2"},{name:()=>u.t("singularity.perkNames.midasMilleniumAgedGold"),levels:[150],description:()=>u.t("singularity.perks.midasMilleniumAgedGold"),ID:"midasMilleniumAgedGold"},{name:()=>u.t("singularity.perkNames.goldenRevolution4"),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",{gq:d(1e6/a,0,!0)})},ID:"goldenRevolution4"},{name:()=>u.t("singularity.perkNames.octeractMetagenesis"),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.perkNames.immaculateAlchemy"),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.perkNames.skrauQ"),levels:[200],description:()=>{let t=d(Math.pow((e.singularityCount-179)/20,2),4);return u.t("singularity.perks.skrauQ",{amt:t})},ID:"skrauQ"},{name:()=>u.t("singularity.perkNames.twoHundredSixtyNine"),levels:[269],description:()=>u.t("singularity.perks.twoHundredSixtyNine"),ID:"twoHundredSixtyNine"}],ad=()=>{let t=e.highestSingularityCount;i("singularityPerksHeader").innerHTML=u.t("singularity.perks.header",{ord:Co(t)}),i("singularityPerksText").innerHTML=u.t("singularity.perks.levelInfo",{level:"#",singularity:"#"}),i("singularityPerksDesc").innerHTML=u.t("singularity.perks.description"),yv(t)},sd=(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 nd){let p=sd(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),i(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=ns(),f=i(c.htmlID);f.style.display="",i("singularityPerksGrid").append(f),t-c.lastUpgraded<=p?f.classList.replace("oldPerk","newPerk"):f.classList.replace("newPerk","oldPerk")}let s=i("singualrityUnlockNext");n?(s.style.display="",s.innerHTML=u.t("singularity.perks.unlockedIn",{sing:n})):s.style.display="none";let l=i("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},xu=()=>{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 Sm(){let t=xu(),r=Math.floor(+e.worlds/t.cost),n=null;if(r===0)return N(u.t("singularity.goldenQuarks.poor"));let a=await qe(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 N(u.t("general.cancelled"));if(n=Number(a),Number.isNaN(n)||!Number.isFinite(n))return N(u.t("general.validation.finite"));if(n<=0&&n!==-1)return N(u.t("general.validation.zeroOrLess"));if(n>r)return N(u.t("general.validation.goldenQuarksTooMany"));if(!Number.isInteger(n))return N(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),N(u.t("singularity.goldenQuarks.transaction",{spent:d(r,0,!0),cost:d(s,0,!0)}))}var ui=(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},vv=(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},He=(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=ui(n);if(t==="Offering")return Math.sqrt(Math.min(a,ui(150))+1);if(t==="Global Speed")return 1+Math.sqrt(a)/4;if(t==="Obtainium")return Math.sqrt(Math.min(a,ui(150))+1);if(t==="Researches")return 1+Math.sqrt(a)/2;if(t==="Ascension Speed")return r<150?1+Math.sqrt(a)/5:1+Math.pow(a,.75)/1e4;if(t==="Cubes"){let s=e.singularityCount>100?Math.pow(1.02,e.singularityCount-100):1;return e.singularityCount<150?1+Math.sqrt(a)*s/4:1+Math.pow(a,.75)*s/1e3}else return t==="Platonic Costs"?r>36?1+Math.pow(a,3/10)/12:1:t==="Hepteract Costs"?r>50?1+Math.pow(a,11/50)/25:1:Math.cbrt(a+1)};var Tm=(t,r=1,n=0)=>(r=Math.min(o.researchMaxLevels[t]-e.researches[t],r),hr(e.researches[t],o.researchBaseCosts[t]*He("Researches"),e.researchPoints,n,r)),Cv=(t,r)=>{if(dr()&&r&&e.autoResearchMode==="cheapest"){for(e.autoResearch=o.researchOrderByCost[e.roombaResearchIndex],id(e.autoResearch)&&(i(`res${e.autoResearch||1}`).classList.remove("researchRoomba"),e.roombaResearchIndex=Math.min(o.researchOrderByCost.length-1,e.roombaResearchIndex+1));!od(e.autoResearch)&&e.autoResearch<200&&e.autoResearch>=76;)e.roombaResearchIndex+=1,e.autoResearch=o.researchOrderByCost[e.roombaResearchIndex];if(od(e.autoResearch)){let n=Math.max(o.researchOrderByCost[e.roombaResearchIndex],1),a=i(`res${n}`);e.researches[e.autoResearch]=o.researchMaxLevels[t]?qt(`res${e.autoResearch}`,["researchMaxed"],["researchPurchased","researchUnpurchased"]):e.researches[t]>=1?qt(`res${e.autoResearch}`,["researchPurchased"],["researchUnpurchased","researchMaxed"]):qt(`res${e.autoResearch}`,["researchUnpurchased"],["researchPurchased","researchMaxed"]);return}else return},dr=()=>e.cubeUpgrades[9]===1||e.highestSingularityCount>10,mn=(t,r=!1,n=0,a=!1)=>{var p,f,g,h;let s=e.researchBuyMaxToggle||r||a?1e5:1,l=Tm(t,s,n),c=e.researchPoints>=l.cost;return c&&od(t)&&!id(t)&&(e.researches[t]=l.levelCanBuy,e.researchPoints-=l.cost,id(t)&&i(`res${e.autoResearch||1}`).classList.remove("researchRoomba"),o.researchfiller2=`Level: ${e.researches[t]}/${o.researchMaxLevels[t]}`,Vl(t,r,n),(p=e.unlocks).rrow1||(p.rrow1=!0),(f=e.unlocks).rrow2||(f.rrow2=!0),(g=e.unlocks).rrow3||(g.rrow3=!0),(h=e.unlocks).rrow4||(h.rrow4=!0),t>=47&&t<=50&&je(),(t>=66&&t<=70||t===105)&&zr(),et(),Kt()),e.autoResearchToggle&&Cv(t,r),c},km=(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},od=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;s