From 9fb807f74a6a9310567057c01b9a32f4fea7ef30 Mon Sep 17 00:00:00 2001 From: thepaperpilot Date: Tue, 20 Dec 2022 01:27:35 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20thepaper?= =?UTF-8?q?pilot/Advent-Incremental@17338e37ef528f6bccb6724b41e778bb9cb390?= =?UTF-8?q?2a=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...eLoop.02ee4c10.js => gameLoop.fe404574.js} | 2 +- .../{index.b0b497f5.js => index.d39611ec.js} | 32 +++++++++---------- index.html | 2 +- sw.js | 2 +- 4 files changed, 19 insertions(+), 19 deletions(-) rename assets/{gameLoop.02ee4c10.js => gameLoop.fe404574.js} (91%) rename assets/{index.b0b497f5.js => index.d39611ec.js} (54%) diff --git a/assets/gameLoop.02ee4c10.js b/assets/gameLoop.fe404574.js similarity index 91% rename from assets/gameLoop.02ee4c10.js rename to assets/gameLoop.fe404574.js index 9fe3adc..e440630 100644 --- a/assets/gameLoop.02ee4c10.js +++ b/assets/gameLoop.fe404574.js @@ -1 +1 @@ -import{_ as T,s as d,p as e,a as l,l as c,D as m,b as s,g as u}from"./index.b0b497f5.js";import"./vue.92681fcb.js";import{b1 as v}from"./@vue.4ce677c2.js";/* empty css */import"./nanoevents.1080beb7.js";import"./lz-string.731cedc5.js";import"./is-plain-object.906d88e8.js";import"./vue-next-select.a2bfab1d.js";import"./vue-toastification.6f567382.js";import"./vuedraggable.7949458c.js";import"./sortablejs.29100d8a.js";import"./vue-textarea-autosize.35804eaf.js";import"./workbox-window.8d14e8b7.js";let n=null,f=null;function r(){const t=Date.now();let i=(t-e.time)/1e3;e.time=t;const o=i;if(l.lastTenTicks.push(o),l.lastTenTicks.length>10&&(l.lastTenTicks=l.lastTenTicks.slice(1)),(f==null?void 0:f.value)&&!e.keepGoing||l.hasNaN||(i=Math.max(i,0),e.devSpeed===0))return;if(c.value=!1,e.offlineTime!=null){if(m.gt(e.offlineTime,s.offlineLimit*3600)&&(e.offlineTime=s.offlineLimit*3600),m.gt(e.offlineTime,0)&&e.devSpeed!==0){const p=Math.max(e.offlineTime/10,i);e.offlineTime=e.offlineTime-p,i+=p}else e.devSpeed===0&&(e.offlineTime+=i);(!e.offlineProd||m.lt(e.offlineTime,0))&&(e.offlineTime=null)}if(i=Math.min(i,s.maxTickLength),e.devSpeed!=null&&(i*=e.devSpeed),Number.isFinite(i)||(i=1e308),m.eq(i,0))return;e.timePlayed+=i,Number.isFinite(e.timePlayed)||(e.timePlayed=1e308);let a=o;for(;a>1;)u.emit("update",i/o,1),a--;u.emit("update",i*a/o,a),d.unthrottled?(requestAnimationFrame(r),n!=null&&(clearInterval(n),n=null)):n==null&&(n=setInterval(r,50))}async function F(){f=(await T(()=>import("./index.b0b497f5.js").then(function(t){return t.c}),["assets/index.b0b497f5.js","assets/index.3c70c197.css","assets/@fontsource.c175eac8.css","assets/vue.92681fcb.js","assets/lz-string.731cedc5.js","assets/@vue.4ce677c2.js","assets/nanoevents.1080beb7.js","assets/is-plain-object.906d88e8.js","assets/vue-next-select.a2bfab1d.js","assets/vue-next-select.9e6f4164.css","assets/vue-toastification.6f567382.js","assets/vue-toastification.4b5f8ac8.css","assets/vuedraggable.7949458c.js","assets/sortablejs.29100d8a.js","assets/vue-textarea-autosize.35804eaf.js","assets/workbox-window.8d14e8b7.js"])).hasWon,v(f,t=>{t&&u.emit("gameWon")}),d.unthrottled?requestAnimationFrame(r):n=setInterval(r,50)}export{F as startGameLoop}; +import{_ as T,s as d,p as e,a as l,l as c,D as m,b as s,g as u}from"./index.d39611ec.js";import"./vue.92681fcb.js";import{b1 as v}from"./@vue.4ce677c2.js";/* empty css */import"./nanoevents.1080beb7.js";import"./lz-string.731cedc5.js";import"./is-plain-object.906d88e8.js";import"./vue-next-select.a2bfab1d.js";import"./vue-toastification.6f567382.js";import"./vuedraggable.7949458c.js";import"./sortablejs.29100d8a.js";import"./vue-textarea-autosize.35804eaf.js";import"./workbox-window.8d14e8b7.js";let n=null,f=null;function r(){const t=Date.now();let i=(t-e.time)/1e3;e.time=t;const o=i;if(l.lastTenTicks.push(o),l.lastTenTicks.length>10&&(l.lastTenTicks=l.lastTenTicks.slice(1)),(f==null?void 0:f.value)&&!e.keepGoing||l.hasNaN||(i=Math.max(i,0),e.devSpeed===0))return;if(c.value=!1,e.offlineTime!=null){if(m.gt(e.offlineTime,s.offlineLimit*3600)&&(e.offlineTime=s.offlineLimit*3600),m.gt(e.offlineTime,0)&&e.devSpeed!==0){const p=Math.max(e.offlineTime/10,i);e.offlineTime=e.offlineTime-p,i+=p}else e.devSpeed===0&&(e.offlineTime+=i);(!e.offlineProd||m.lt(e.offlineTime,0))&&(e.offlineTime=null)}if(i=Math.min(i,s.maxTickLength),e.devSpeed!=null&&(i*=e.devSpeed),Number.isFinite(i)||(i=1e308),m.eq(i,0))return;e.timePlayed+=i,Number.isFinite(e.timePlayed)||(e.timePlayed=1e308);let a=o;for(;a>1;)u.emit("update",i/o,1),a--;u.emit("update",i*a/o,a),d.unthrottled?(requestAnimationFrame(r),n!=null&&(clearInterval(n),n=null)):n==null&&(n=setInterval(r,50))}async function F(){f=(await T(()=>import("./index.d39611ec.js").then(function(t){return t.c}),["assets/index.d39611ec.js","assets/index.3c70c197.css","assets/@fontsource.c175eac8.css","assets/vue.92681fcb.js","assets/lz-string.731cedc5.js","assets/@vue.4ce677c2.js","assets/nanoevents.1080beb7.js","assets/is-plain-object.906d88e8.js","assets/vue-next-select.a2bfab1d.js","assets/vue-next-select.9e6f4164.css","assets/vue-toastification.6f567382.js","assets/vue-toastification.4b5f8ac8.css","assets/vuedraggable.7949458c.js","assets/sortablejs.29100d8a.js","assets/vue-textarea-autosize.35804eaf.js","assets/workbox-window.8d14e8b7.js"])).hasWon,v(f,t=>{t&&u.emit("gameWon")}),d.unthrottled?requestAnimationFrame(r):n=setInterval(r,50)}export{F as startGameLoop}; diff --git a/assets/index.b0b497f5.js b/assets/index.d39611ec.js similarity index 54% rename from assets/index.b0b497f5.js rename to assets/index.d39611ec.js index 97ec6a3..f367d91 100644 --- a/assets/index.b0b497f5.js +++ b/assets/index.d39611ec.js @@ -1,15 +1,15 @@ -/* empty css */import"./vue.92681fcb.js";import{Z,l as zi,aa as Se,t as me,ay as Tn,ar as Kl,aE as O,a0 as R,aK as yl,a1 as C,O as f,aG as Yn,A as Ai,_ as Fe,a8 as s,b6 as Ge,b8 as Ln,bs as zs,C as m,aq as en,bu as vn,bb as Qn,T as kt,a7 as I,j as Rt,bv as Gn,u as Un,q as yn,b1 as Vl,G as fi,aC as ks,w as ml,b2 as _i,ao as St,I as Yi,aN as Ci,$ as ne,J as _e,aH as zl,aF as kl,z as Wl,al as Fn,aL as El,H as Ht,aJ as Rs,bn as Tt,br as Lt,be as Qt}from"./@vue.4ce677c2.js";import{c as Ss}from"./nanoevents.1080beb7.js";import{L as Tl}from"./lz-string.731cedc5.js";import{i as Ut}from"./is-plain-object.906d88e8.js";import{Y as Dt}from"./vue-next-select.a2bfab1d.js";import{s as Et,u as Hs}from"./vue-toastification.6f567382.js";import{D as At}from"./vuedraggable.7949458c.js";import{p as Bt}from"./vue-textarea-autosize.35804eaf.js";import{v as Pt,n as _t}from"./workbox-window.8d14e8b7.js";import"./sortablejs.29100d8a.js";const qt=function(){const l=document.createElement("link").relList;if(l&&l.supports&&l.supports("modulepreload"))return;for(const a of document.querySelectorAll('link[rel="modulepreload"]'))t(a);new MutationObserver(a=>{for(const d of a)if(d.type==="childList")for(const r of d.addedNodes)r.tagName==="LINK"&&r.rel==="modulepreload"&&t(r)}).observe(document,{childList:!0,subtree:!0});function n(a){const d={};return a.integrity&&(d.integrity=a.integrity),a.referrerpolicy&&(d.referrerPolicy=a.referrerpolicy),a.crossorigin==="use-credentials"?d.credentials="include":a.crossorigin==="anonymous"?d.credentials="omit":d.credentials="same-origin",d}function t(a){if(a.ep)return;a.ep=!0;const d=n(a);fetch(a.href,d)}};qt();const $t="modulepreload",ws={},Kt="./",zn=function(l,n){return!n||n.length===0?l():Promise.all(n.map(t=>{if(t=`${Kt}${t}`,t in ws)return;ws[t]=!0;const a=t.endsWith(".css"),d=a?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${t}"]${d}`))return;const r=document.createElement("link");if(r.rel=a?"stylesheet":$t,a||(r.as="script",r.crossOrigin=""),r.href=t,document.head.appendChild(r),a)return new Promise((c,u)=>{r.addEventListener("load",c),r.addEventListener("error",()=>u(new Error(`Unable to preload CSS for ${t}`)))})})).then(()=>l())},ea="./projInfo-schema.json",ia="Advent Incremental",la="An incremental game you play a day at a time, leading up to Christmas!",na="advent-incremental",sa="thepaperpilot and friends",ta="",aa="",Ia="0.5",oa="Initial Commit",ma=!0,da=!1,ca=2,ra=!0,ua=null,ba="",Za=["main"],ya=3600,pa=0,Va=!0,Wa="base64";var mi={$schema:ea,title:ia,description:la,id:na,author:sa,discordName:ta,discordLink:aa,versionNumber:Ia,versionTitle:oa,allowGoBack:ma,defaultShowSmall:da,defaultDecimalsShown:ca,useHeader:ra,banner:ua,logo:ba,initialTabs:Za,maxTickLength:ya,offlineLimit:pa,enablePausing:Va,exportEncoding:Wa};const Pn=17,ja=9e15,Ja=Math.log10(9e15),ha=1/9e15,va=308,Ca=-324,fs=5,wa=function(){const e=[];for(let n=Ca+1;n<=va;n++)e.push(Number("1e"+n));const l=323;return function(n){return e[n+l]}}(),_l=[2,Math.E,3,4,5,6,7,8,9,10],fa=[[1,1.0891168053867777,1.1789745164521264,1.2701428397304229,1.3632066654400328,1.4587804913784246,1.557523817412741,1.660158301473385,1.767487542936873,1.8804205225512542,2],[1,1.1121114330934,1.23103892493161,1.35838369631113,1.49605193039935,1.64635423375119,1.81213853570186,1.99697132461829,2.20538955455724,2.44325744833852,Math.E],[1,1.1187738849693603,1.2464963939368214,1.38527004705667,1.5376664685821402,1.7068895236551784,1.897001227148399,2.1132403089001035,2.362480153784171,2.6539010333870774,3],[1,1.1367350847096405,1.2889510672956703,1.4606478703324786,1.6570295196661111,1.8850062585672889,2.1539465047453485,2.476829779693097,2.872061932789197,3.3664204535587183,4],[1,1.1494592900767588,1.319708228183931,1.5166291280087583,1.748171114438024,2.0253263297298045,2.3636668498288547,2.7858359149579424,3.3257226212448145,4.035730287722532,5],[1,1.159225940787673,1.343712473580932,1.5611293155111927,1.8221199554561318,2.14183924486326,2.542468319282638,3.0574682501653316,3.7390572020926873,4.6719550537360774,6],[1,1.1670905356972596,1.3632807444991446,1.5979222279405536,1.8842640123816674,2.2416069644878687,2.69893426559423,3.3012632110403577,4.121250340630164,5.281493033448316,7],[1,1.1736630594087796,1.379783782386201,1.6292821855668218,1.9378971836180754,2.3289975651071977,2.8384347394720835,3.5232708454565906,4.478242031114584,5.868592169644505,8],[1,1.1793017514670474,1.394054150657457,1.65664127441059,1.985170999970283,2.4069682290577457,2.9647310119960752,3.7278665320924946,4.814462547283592,6.436522247411611,9],[1,1.18422737399915,1.4066113788546144,1.680911177655277,2.027492094355525,2.4775152854601967,3.080455730250329,3.918234505962507,5.1332705696484595,6.9878696918072905,10]],Oa=[[-1,-.9194161097107025,-.8335625019330468,-.7425599821143978,-.6466611521029437,-.5462617907227869,-.4419033816638769,-.3342645487554494,-.224140440909962,-.11241087890006762,0],[-1,-.90603157029014,-.80786507256596,-.7064666939634,-.60294836853664,-.49849837513117,-.39430303318768,-.29147201034755,-.19097820800866,-.09361896280296,0],[-1,-.9021579584316141,-.8005762598234203,-.6964780623319391,-.5911906810998454,-.486050182576545,-.3823089430815083,-.28106046722897615,-.1831906535795894,-.08935809204418144,0],[-1,-.8917227442365535,-.781258746326964,-.6705130326902455,-.5612813129406509,-.4551067709033134,-.35319256652135966,-.2563741554088552,-.1651412821106526,-.0796919581982668,0],[-1,-.8843387974366064,-.7678744063886243,-.6529563724510552,-.5415870994657841,-.4352842206588936,-.33504449124791424,-.24138853420685147,-.15445285440944467,-.07409659641336663,0],[-1,-.8786709358426346,-.7577735191184886,-.6399546189952064,-.527284921869926,-.4211627631006314,-.3223479611761232,-.23107655627789858,-.1472057700818259,-.07035171210706326,0],[-1,-.8740862815291583,-.7497032990976209,-.6297119746181752,-.5161838335958787,-.41036238255751956,-.31277212146489963,-.2233976621705518,-.1418697367979619,-.06762117662323441,0],[-1,-.8702632331800649,-.7430366914122081,-.6213373075161548,-.5072025698095242,-.40171437727184167,-.30517930701410456,-.21736343968190863,-.137710238299109,-.06550774483471955,0],[-1,-.8670016295947213,-.7373984232432306,-.6143173985094293,-.49973884395492807,-.394584953527678,-.2989649949848695,-.21245647317021688,-.13434688362382652,-.0638072667348083,0],[-1,-.8641642839543857,-.732534623168535,-.6083127477059322,-.4934049257184696,-.3885773075899922,-.29376029055315767,-.2083678561173622,-.13155653399373268,-.062401588652553186,0]],Y=function(l){return i.fromValue_noAlloc(l)},Te=function(e,l,n){return i.fromComponents(e,l,n)},qe=function(l,n,t){return i.fromComponents_noNormalize(l,n,t)},Hl=function(l,n){const t=n+1,a=Math.ceil(Math.log10(Math.abs(l))),d=Math.round(l*Math.pow(10,t-a))*Math.pow(10,a-t);return parseFloat(d.toFixed(Math.max(t-a,0)))},_n=function(e){return Math.sign(e)*Math.log10(Math.abs(e))},Na=function(e){if(!isFinite(e))return e;if(e<-50)return e===Math.trunc(e)?Number.NEGATIVE_INFINITY:0;let l=1;for(;e<10;)l=l*e,++e;e-=1;let n=.9189385332046727;n=n+(e+.5)*Math.log(e),n=n-e;const t=e*e;let a=e;return n=n+1/(12*a),a=a*t,n=n+1/(360*a),a=a*t,n=n+1/(1260*a),a=a*t,n=n+1/(1680*a),a=a*t,n=n+1/(1188*a),a=a*t,n=n+691/(360360*a),a=a*t,n=n+7/(1092*a),a=a*t,n=n+3617/(122400*a),Math.exp(n)/l},Ts=.5671432904097838,Os=function(e,l=1e-10){let n,t;if(!Number.isFinite(e)||e===0)return e;if(e===1)return Ts;e<10?n=0:n=Math.log(e)-Math.log(Math.log(e));for(let a=0;a<100;++a){if(t=(e*Math.exp(-n)+n*n)/(n+1),Math.abs(t-n).5?1:-1;if(Math.random()*20<1)return qe(l,0,1);const n=Math.floor(Math.random()*(e+1));let t=n===0?Math.random()*616-308:Math.random()*16;Math.random()>.9&&(t=Math.trunc(t));let a=Math.pow(10,t);return Math.random()>.9&&(a=Math.trunc(a)),Te(l,n,a)}static affordGeometricSeries_core(e,l,n,t){const a=l.mul(n.pow(t));return H.floor(e.div(a).mul(n.sub(1)).add(1).log10().div(n.log10()))}static sumGeometricSeries_core(e,l,n,t){return l.mul(n.pow(t)).mul(H.sub(1,n.pow(e))).div(H.sub(1,n))}static affordArithmeticSeries_core(e,l,n,t){const d=l.add(t.mul(n)).sub(n.div(2)),r=d.pow(2);return d.neg().add(r.add(n.mul(e).mul(2)).sqrt()).div(n).floor()}static sumArithmeticSeries_core(e,l,n,t){const a=l.add(t.mul(n));return e.div(2).mul(a.mul(2).plus(e.sub(1).mul(n)))}static efficiencyOfPurchase_core(e,l,n){return e.div(l).add(e.div(n))}normalize(){if(this.sign===0||this.mag===0&&this.layer===0)return this.sign=0,this.mag=0,this.layer=0,this;if(this.layer===0&&this.mag<0&&(this.mag=-this.mag,this.sign=-this.sign),this.layer===0&&this.mag=ja)return this.layer+=1,this.mag=l*Math.log10(e),this;for(;e0;)this.layer-=1,this.layer===0?this.mag=Math.pow(10,this.mag):(this.mag=l*Math.pow(10,e),e=Math.abs(this.mag),l=Math.sign(this.mag));return this.layer===0&&(this.mag<0?(this.mag=-this.mag,this.sign=-this.sign):this.mag===0&&(this.sign=0)),this}fromComponents(e,l,n){return this.sign=e,this.layer=l,this.mag=n,this.normalize(),this}fromComponents_noNormalize(e,l,n){return this.sign=e,this.layer=l,this.mag=n,this}fromMantissaExponent(e,l){return this.layer=1,this.sign=Math.sign(e),e=Math.abs(e),this.mag=l+Math.log10(e),this.normalize(),this}fromMantissaExponent_noNormalize(e,l){return this.fromMantissaExponent(e,l),this}fromDecimal(e){return this.sign=e.sign,this.layer=e.layer,this.mag=e.mag,this}fromNumber(e){return this.mag=Math.abs(e),this.sign=Math.sign(e),this.layer=0,this.normalize(),this}fromString(e){e=e.replace(",","");const l=e.split("^^^");if(l.length===2){const j=parseFloat(l[0]),h=parseFloat(l[1]),F=l[1].split(";");let g=1;if(F.length===2&&(g=parseFloat(F[1]),isFinite(g)||(g=1)),isFinite(j)&&isFinite(h)){const X=H.pentate(j,h,g);return this.sign=X.sign,this.layer=X.layer,this.mag=X.mag,this}}const n=e.split("^^");if(n.length===2){const j=parseFloat(n[0]),h=parseFloat(n[1]),F=n[1].split(";");let g=1;if(F.length===2&&(g=parseFloat(F[1]),isFinite(g)||(g=1)),isFinite(j)&&isFinite(h)){const X=H.tetrate(j,h,g);return this.sign=X.sign,this.layer=X.layer,this.mag=X.mag,this}}const t=e.split("^");if(t.length===2){const j=parseFloat(t[0]),h=parseFloat(t[1]);if(isFinite(j)&&isFinite(h)){const F=H.pow(j,h);return this.sign=F.sign,this.layer=F.layer,this.mag=F.mag,this}}e=e.trim().toLowerCase();let a,d,r=e.split("pt");if(r.length===2){a=10,d=parseFloat(r[0]),r[1]=r[1].replace("(",""),r[1]=r[1].replace(")","");let j=parseFloat(r[1]);if(isFinite(j)||(j=1),isFinite(a)&&isFinite(d)){const h=H.tetrate(a,d,j);return this.sign=h.sign,this.layer=h.layer,this.mag=h.mag,this}}if(r=e.split("p"),r.length===2){a=10,d=parseFloat(r[0]),r[1]=r[1].replace("(",""),r[1]=r[1].replace(")","");let j=parseFloat(r[1]);if(isFinite(j)||(j=1),isFinite(a)&&isFinite(d)){const h=H.tetrate(a,d,j);return this.sign=h.sign,this.layer=h.layer,this.mag=h.mag,this}}const c=e.split("e"),u=c.length-1;if(u===0){const j=parseFloat(e);if(isFinite(j))return this.fromNumber(j)}else if(u===1){const j=parseFloat(e);if(isFinite(j)&&j!==0)return this.fromNumber(j)}const b=e.split("e^");if(b.length===2){this.sign=1,b[0].charAt(0)=="-"&&(this.sign=-1);let j="";for(let h=0;h=43&&F<=57||F===101)j+=b[1].charAt(h);else return this.layer=parseFloat(j),this.mag=parseFloat(b[1].substr(h+1)),this.normalize(),this}}if(u<1)return this.sign=0,this.layer=0,this.mag=0,this;const w=parseFloat(c[0]);if(w===0)return this.sign=0,this.layer=0,this.mag=0,this;let W=parseFloat(c[c.length-1]);if(u>=2){const j=parseFloat(c[c.length-2]);isFinite(j)&&(W*=Math.sign(j),W+=_n(j))}if(!isFinite(w))this.sign=c[0]==="-"?-1:1,this.layer=u,this.mag=W;else if(u===1)this.sign=Math.sign(w),this.layer=1,this.mag=W+Math.log10(Math.abs(w));else if(this.sign=Math.sign(w),this.layer=u,u===2){const j=H.mul(Te(1,2,W),Y(w));return this.sign=j.sign,this.layer=j.layer,this.mag=j.mag,this}else this.mag=W;return this.normalize(),this}fromValue(e){return e instanceof H||e!=null&&typeof e=="object"&&"sign"in e&&"mag"in e&&"layer"in e?this.fromDecimal(e):typeof e=="number"?this.fromNumber(e):typeof e=="string"?this.fromString(e):(this.sign=0,this.layer=0,this.mag=0,this)}toNumber(){return Number.isFinite(this.layer)?this.layer===0?this.sign*this.mag:this.layer===1?this.sign*Math.pow(10,this.mag):this.mag>0?this.sign>0?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:0:Number.NaN}mantissaWithDecimalPlaces(e){return isNaN(this.m)?Number.NaN:this.m===0?0:Hl(this.m,e)}magnitudeWithDecimalPlaces(e){return isNaN(this.mag)?Number.NaN:this.mag===0?0:Hl(this.mag,e)}toString(){return isNaN(this.layer)||isNaN(this.sign)||isNaN(this.mag)?"NaN":this.mag===Number.POSITIVE_INFINITY||this.layer===Number.POSITIVE_INFINITY?this.sign===1?"Infinity":"-Infinity":this.layer===0?this.mag<1e21&&this.mag>1e-7||this.mag===0?(this.sign*this.mag).toString():this.m+"e"+this.e:this.layer===1?this.m+"e"+this.e:this.layer<=fs?(this.sign===-1?"-":"")+"e".repeat(this.layer)+this.mag:(this.sign===-1?"-":"")+"(e^"+this.layer+")"+this.mag}toExponential(e){return this.layer===0?(this.sign*this.mag).toExponential(e):this.toStringWithDecimalPlaces(e)}toFixed(e){return this.layer===0?(this.sign*this.mag).toFixed(e):this.toStringWithDecimalPlaces(e)}toPrecision(e){return this.e<=-7?this.toExponential(e-1):e>this.e?this.toFixed(e-this.exponent-1):this.toExponential(e-1)}valueOf(){return this.toString()}toJSON(){return this.toString()}toStringWithDecimalPlaces(e){return this.layer===0?this.mag<1e21&&this.mag>1e-7||this.mag===0?(this.sign*this.mag).toFixed(e):Hl(this.m,e)+"e"+Hl(this.e,e):this.layer===1?Hl(this.m,e)+"e"+Hl(this.e,e):this.layer<=fs?(this.sign===-1?"-":"")+"e".repeat(this.layer)+Hl(this.mag,e):(this.sign===-1?"-":"")+"(e^"+this.layer+")"+Hl(this.mag,e)}abs(){return qe(this.sign===0?0:1,this.layer,this.mag)}neg(){return qe(-this.sign,this.layer,this.mag)}negate(){return this.neg()}negated(){return this.neg()}sgn(){return this.sign}round(){return this.mag<0?H.dZero:this.layer===0?Te(this.sign,0,Math.round(this.mag)):this}floor(){return this.mag<0?H.dZero:this.layer===0?Te(this.sign,0,Math.floor(this.mag)):this}ceil(){return this.mag<0?H.dZero:this.layer===0?Te(this.sign,0,Math.ceil(this.mag)):this}trunc(){return this.mag<0?H.dZero:this.layer===0?Te(this.sign,0,Math.trunc(this.mag)):this}add(e){const l=Y(e);if(!Number.isFinite(this.layer))return this;if(!Number.isFinite(l.layer)||this.sign===0)return l;if(l.sign===0)return this;if(this.sign===-l.sign&&this.layer===l.layer&&this.mag===l.mag)return qe(0,0,0);let n,t;if(this.layer>=2||l.layer>=2)return this.maxabs(l);if(H.cmpabs(this,l)>0?(n=this,t=l):(n=l,t=this),n.layer===0&&t.layer===0)return Y(n.sign*n.mag+t.sign*t.mag);const a=n.layer*Math.sign(n.mag),d=t.layer*Math.sign(t.mag);if(a-d>=2)return n;if(a===0&&d===-1){if(Math.abs(t.mag-Math.log10(n.mag))>Pn)return n;{const r=Math.pow(10,Math.log10(n.mag)-t.mag),c=t.sign+n.sign*r;return Te(Math.sign(c),1,t.mag+Math.log10(Math.abs(c)))}}if(a===1&&d===0){if(Math.abs(n.mag-Math.log10(t.mag))>Pn)return n;{const r=Math.pow(10,n.mag-Math.log10(t.mag)),c=t.sign+n.sign*r;return Te(Math.sign(c),1,Math.log10(t.mag)+Math.log10(Math.abs(c)))}}if(Math.abs(n.mag-t.mag)>Pn)return n;{const r=Math.pow(10,n.mag-t.mag),c=t.sign+n.sign*r;return Te(Math.sign(c),1,t.mag+Math.log10(Math.abs(c)))}}plus(e){return this.add(e)}sub(e){return this.add(Y(e).neg())}subtract(e){return this.sub(e)}minus(e){return this.sub(e)}mul(e){const l=Y(e);if(!Number.isFinite(this.layer))return this;if(!Number.isFinite(l.layer))return l;if(this.sign===0||l.sign===0)return qe(0,0,0);if(this.layer===l.layer&&this.mag===-l.mag)return qe(this.sign*l.sign,0,1);let n,t;if(this.layer>l.layer||this.layer==l.layer&&Math.abs(this.mag)>Math.abs(l.mag)?(n=this,t=l):(n=l,t=this),n.layer===0&&t.layer===0)return Y(n.sign*t.sign*n.mag*t.mag);if(n.layer>=3||n.layer-t.layer>=2)return Te(n.sign*t.sign,n.layer,n.mag);if(n.layer===1&&t.layer===0)return Te(n.sign*t.sign,1,n.mag+Math.log10(t.mag));if(n.layer===1&&t.layer===1)return Te(n.sign*t.sign,1,n.mag+t.mag);if(n.layer===2&&t.layer===1){const a=Te(Math.sign(n.mag),n.layer-1,Math.abs(n.mag)).add(Te(Math.sign(t.mag),t.layer-1,Math.abs(t.mag)));return Te(n.sign*t.sign,a.layer+1,a.sign*a.mag)}if(n.layer===2&&t.layer===2){const a=Te(Math.sign(n.mag),n.layer-1,Math.abs(n.mag)).add(Te(Math.sign(t.mag),t.layer-1,Math.abs(t.mag)));return Te(n.sign*t.sign,a.layer+1,a.sign*a.mag)}throw Error("Bad arguments to mul: "+this+", "+e)}multiply(e){return this.mul(e)}times(e){return this.mul(e)}div(e){const l=Y(e);return this.mul(l.recip())}divide(e){return this.div(e)}divideBy(e){return this.div(e)}dividedBy(e){return this.div(e)}recip(){return this.mag===0?H.dNaN:this.layer===0?Te(this.sign,0,1/this.mag):Te(this.sign,this.layer,-this.mag)}reciprocal(){return this.recip()}reciprocate(){return this.recip()}cmp(e){const l=Y(e);return this.sign>l.sign?1:this.sign0?this.layer:-this.layer,t=l.mag>0?l.layer:-l.layer;return n>t?1:nl.mag?1:this.mag0?l:this}clamp(e,l){return this.max(e).min(l)}clampMin(e){return this.max(e)}clampMax(e){return this.min(e)}cmp_tolerance(e,l){const n=Y(e);return this.eq_tolerance(n,l)?0:this.cmp(n)}compare_tolerance(e,l){return this.cmp_tolerance(e,l)}eq_tolerance(e,l){const n=Y(e);if(l==null&&(l=1e-7),this.sign!==n.sign||Math.abs(this.layer-n.layer)>1)return!1;let t=this.mag,a=n.mag;return this.layer>n.layer&&(a=_n(a)),this.layer0?Te(Math.sign(this.mag),this.layer-1,Math.abs(this.mag)):Te(1,0,Math.log10(this.mag))}log10(){return this.sign<=0?H.dNaN:this.layer>0?Te(Math.sign(this.mag),this.layer-1,Math.abs(this.mag)):Te(this.sign,0,Math.log10(this.mag))}log(e){return e=Y(e),this.sign<=0||e.sign<=0||e.sign===1&&e.layer===0&&e.mag===1?H.dNaN:this.layer===0&&e.layer===0?Te(this.sign,0,Math.log(this.mag)/Math.log(e.mag)):H.div(this.log10(),e.log10())}log2(){return this.sign<=0?H.dNaN:this.layer===0?Te(this.sign,0,Math.log2(this.mag)):this.layer===1?Te(Math.sign(this.mag),0,Math.abs(this.mag)*3.321928094887362):this.layer===2?Te(Math.sign(this.mag),1,Math.abs(this.mag)+.5213902276543247):Te(Math.sign(this.mag),this.layer-1,Math.abs(this.mag))}ln(){return this.sign<=0?H.dNaN:this.layer===0?Te(this.sign,0,Math.log(this.mag)):this.layer===1?Te(Math.sign(this.mag),0,Math.abs(this.mag)*2.302585092994046):this.layer===2?Te(Math.sign(this.mag),1,Math.abs(this.mag)+.36221568869946325):Te(Math.sign(this.mag),this.layer-1,Math.abs(this.mag))}logarithm(e){return this.log(e)}pow(e){const l=Y(e),n=this,t=l;if(n.sign===0)return t.eq(0)?qe(1,0,1):n;if(n.sign===1&&n.layer===0&&n.mag===1)return n;if(t.sign===0)return qe(1,0,1);if(t.sign===1&&t.layer===0&&t.mag===1)return n;const a=n.absLog10().mul(t).pow10();return this.sign===-1?Math.abs(t.toNumber()%2)%2===1?a.neg():Math.abs(t.toNumber()%2)%2===0?a:H.dNaN:a}pow10(){if(!Number.isFinite(this.layer)||!Number.isFinite(this.mag))return H.dNaN;let e=this;if(e.layer===0){const l=Math.pow(10,e.sign*e.mag);if(Number.isFinite(l)&&Math.abs(l)>=.1)return Te(1,0,l);if(e.sign===0)return H.dOne;e=qe(e.sign,e.layer+1,Math.log10(e.mag))}return e.sign>0&&e.mag>=0?Te(e.sign,e.layer+1,e.mag):e.sign<0&&e.mag>=0?Te(-e.sign,e.layer+1,-e.mag):H.dOne}pow_base(e){return Y(e).pow(this)}root(e){const l=Y(e);return this.pow(l.recip())}factorial(){return this.mag<0?this.add(1).gamma():this.layer===0?this.add(1).gamma():this.layer===1?H.exp(H.mul(this,H.ln(this).sub(1))):H.exp(this)}gamma(){if(this.mag<0)return this.recip();if(this.layer===0){if(this.lt(qe(1,0,24)))return Y(Na(this.sign*this.mag));const e=this.mag-1;let l=.9189385332046727;l=l+(e+.5)*Math.log(e),l=l-e;const n=e*e;let t=e,a=12*t,d=1/a,r=l+d;if(r===l||(l=r,t=t*n,a=360*t,d=1/a,r=l-d,r===l))return H.exp(l);l=r,t=t*n,a=1260*t;let c=1/a;return l=l+c,t=t*n,a=1680*t,c=1/a,l=l-c,H.exp(l)}else return this.layer===1?H.exp(H.mul(this,H.ln(this).sub(1))):H.exp(this)}lngamma(){return this.gamma().ln()}exp(){return this.mag<0?H.dOne:this.layer===0&&this.mag<=709.7?Y(Math.exp(this.sign*this.mag)):this.layer===0?Te(1,1,this.sign*Math.log10(Math.E)*this.mag):this.layer===1?Te(1,2,this.sign*(Math.log10(.4342944819032518)+this.mag)):Te(1,this.layer+1,this.sign*this.mag)}sqr(){return this.pow(2)}sqrt(){if(this.layer===0)return Y(Math.sqrt(this.sign*this.mag));if(this.layer===1)return Te(1,2,Math.log10(this.mag)-.3010299956639812);{const e=H.div(qe(this.sign,this.layer-1,this.mag),qe(1,0,2));return e.layer+=1,e.normalize(),e}}cube(){return this.pow(3)}cbrt(){return this.pow(1/3)}tetrate(e=2,l=qe(1,0,1)){if(e===1)return H.pow(this,l);if(e===0)return new H(l);if(this.eq(H.dOne))return H.dOne;if(this.eq(-1))return H.pow(this,l);if(e===Number.POSITIVE_INFINITY){const a=this.toNumber();if(a<=1.444667861009766&&a>=.06598803584531254){if(a>1.444667861009099)return new H(Math.E);const d=H.ln(this).neg();return d.lambertw().div(d)}else return a>1.444667861009766?new H(Number.POSITIVE_INFINITY):H.dNaN}if(this.eq(H.dZero)){let a=Math.abs((e+1)%2);return a>1&&(a=2-a),new H(a)}if(e<0)return H.iteratedlog(l,this,-e);l=Y(l);const n=e;e=Math.trunc(e);const t=n-e;if(this.gt(H.dZero)&&this.lte(1.444667861009766)){e=Math.min(1e4,e);for(let a=0;a3)return qe(l.sign,l.layer+(e-a-1),l.mag);if(a>1e4)return l}return l}iteratedexp(e=2,l=qe(1,0,1)){return this.tetrate(e,l)}iteratedlog(e=10,l=1){if(l<0)return H.tetrate(e,-l,this);e=Y(e);let n=Y(this);const t=l;l=Math.trunc(l);const a=t-l;if(n.layer-e.layer>3){const d=Math.min(l,n.layer-e.layer-3);l-=d,n.layer-=d}for(let d=0;d1e4)return n}return a>0&&a<1&&(e.eq(10)?n=n.layeradd10(-a):n=n.layeradd(-a,e)),n}slog(e=10){if(e=Y(e),e.lte(H.dZero)||e.eq(H.dOne))return H.dNaN;if(e.lt(H.dOne))return this.eq(H.dOne)?H.dZero:this.eq(H.dZero)?H.dNegOne:H.dNaN;if(this.mag<0||this.eq(H.dZero))return H.dNegOne;let l=0,n=Y(this);if(n.layer-e.layer>3){const t=n.layer-e.layer-3;l+=t,n.layer-=t}for(let t=0;t<100;++t)if(n.lt(H.dZero))n=H.pow(e,n),l-=1;else{if(n.lte(H.dOne))return Y(l+H.slog_critical(e.toNumber(),n.toNumber()));l+=1,n=H.log(n,e)}return Y(l)}static slog_critical(e,l){return e>10?l-1:H.critical_section(e,l,Oa)}static tetrate_critical(e,l){return H.critical_section(e,l,fa)}static critical_section(e,l,n){l*=10,l<0&&(l=0),l>10&&(l=10),e<2&&(e=2),e>10&&(e=10);let t=0,a=0;for(let c=0;c<_l.length;++c)if(_l[c]==e){t=n[c][Math.floor(l)],a=n[c][Math.ceil(l)];break}else if(_l[c]e){const u=(e-_l[c])/(_l[c+1]-_l[c]);t=n[c][Math.floor(l)]*(1-u)+n[c+1][Math.floor(l)]*u,a=n[c][Math.ceil(l)]*(1-u)+n[c+1][Math.ceil(l)]*u;break}const d=l-Math.floor(l);return t*(1-d)+a*d}layeradd10(e){e=H.fromValue_noAlloc(e).toNumber();const l=Y(this);if(e>=1){l.mag<0&&l.layer>0?(l.sign=0,l.mag=0,l.layer=0):l.sign===-1&&l.layer==0&&(l.sign=1,l.mag=-l.mag);const n=Math.trunc(e);e-=n,l.layer+=n}if(e<=-1){const n=Math.trunc(e);if(e-=n,l.layer+=n,l.layer<0)for(let t=0;t<100;++t){if(l.layer++,l.mag=Math.log10(l.mag),!isFinite(l.mag))return l.sign===0&&(l.sign=1),l.layer<0&&(l.layer=0),l.normalize();if(l.layer>=0)break}}for(;l.layer<0;)l.layer++,l.mag=Math.log10(l.mag);return l.sign===0&&(l.sign=1,l.mag===0&&l.layer>=1&&(l.layer-=1,l.mag=1)),l.normalize(),e!==0?l.layeradd(e,10):l}layeradd(e,l){const t=this.slog(l).toNumber()+e;return t>=0?H.tetrate(l,t):Number.isFinite(t)?t>=-1?H.log(H.tetrate(l,t+1),l):H.log(H.log(H.tetrate(l,t+2),l),l):H.dNaN}lambertw(){if(this.lt(-.3678794411710499))throw Error("lambertw is unimplemented for results less than -1, sorry!");if(this.mag<0)return Y(Os(this.toNumber()));if(this.layer===0)return Y(Os(this.sign*this.mag));if(this.layer===1)return Ns(this);if(this.layer===2)return Ns(this);if(this.layer>=3)return qe(this.sign,this.layer-1,this.mag);throw"Unhandled behavior in lambertw()"}ssqrt(){if(this.sign==1&&this.layer>=3)return qe(this.sign,this.layer-1,this.mag);const e=this.ln();return e.div(e.lambertw())}pentate(e=2,l=qe(1,0,1)){l=Y(l);const n=e;e=Math.trunc(e);const t=n-e;t!==0&&(l.eq(H.dOne)?(++e,l=new H(t)):this.eq(10)?l=l.layeradd10(t):l=l.layeradd(t,this));for(let a=0;a10)return l}return l}sin(){return this.mag<0?this:this.layer===0?Y(Math.sin(this.sign*this.mag)):qe(0,0,0)}cos(){return this.mag<0?H.dOne:this.layer===0?Y(Math.cos(this.sign*this.mag)):qe(0,0,0)}tan(){return this.mag<0?this:this.layer===0?Y(Math.tan(this.sign*this.mag)):qe(0,0,0)}asin(){return this.mag<0?this:this.layer===0?Y(Math.asin(this.sign*this.mag)):qe(Number.NaN,Number.NaN,Number.NaN)}acos(){return this.mag<0?Y(Math.acos(this.toNumber())):this.layer===0?Y(Math.acos(this.sign*this.mag)):qe(Number.NaN,Number.NaN,Number.NaN)}atan(){return this.mag<0?this:this.layer===0?Y(Math.atan(this.sign*this.mag)):Y(Math.atan(this.sign*(1/0)))}sinh(){return this.exp().sub(this.negate().exp()).div(2)}cosh(){return this.exp().add(this.negate().exp()).div(2)}tanh(){return this.sinh().div(this.cosh())}asinh(){return H.ln(this.add(this.sqr().add(1).sqrt()))}acosh(){return H.ln(this.add(this.sqr().sub(1).sqrt()))}atanh(){return this.abs().gte(1)?qe(Number.NaN,Number.NaN,Number.NaN):H.ln(this.add(1).div(Y(1).sub(this))).div(2)}ascensionPenalty(e){return e===0?this:this.root(H.pow(10,e))}egg(){return this.add(9)}lessThanOrEqualTo(e){return this.cmp(e)<1}lessThan(e){return this.cmp(e)<0}greaterThanOrEqualTo(e){return this.cmp(e)>-1}greaterThan(e){return this.cmp(e)>0}};let i=H;i.dZero=qe(0,0,0);i.dOne=qe(1,0,1);i.dNegOne=qe(-1,0,1);i.dTwo=qe(1,0,2);i.dTen=qe(1,0,10);i.dNaN=qe(Number.NaN,Number.NaN,Number.NaN);i.dInf=qe(1,Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY);i.dNegInf=qe(-1,Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY);i.dNumberMax=Te(1,0,Number.MAX_VALUE);i.dNumberMin=Te(1,0,Number.MIN_VALUE);const Ma=new i(1);function Jn(e,l,n=!0){let t=i.log10(e).floor(),a=i.div(e,i.pow(10,t));a.toStringWithDecimalPlaces(l)==="10"&&(a=Ma,t=t.add(1));const d=t.gte(1e9)?Le(t,Math.max(Math.max(l,3),mi.defaultDecimalsShown)):t.gte(1e4)?kn(t,0):t.toStringWithDecimalPlaces(0);return n?a.toStringWithDecimalPlaces(l)+"e"+d:"e"+d}function kn(e,l){if(e==null)return"NaN";if(e=new i(e),e.mag<.001)return 0 .toFixed(l);const t=e.toStringWithDecimalPlaces(l).split(".");return t[0]=t[0].replace(/(\d)(?=(\d\d\d)+(?!\d))/g,"$1,"),t.length==1?t[0]:t[0]+"."+t[1]}function Ls(e,l){return e==null?"NaN":(e=new i(e),e.mag<1e-4?0 .toFixed(l):(e.mag<.1&&l!==0&&(l=Math.max(Math.max(l,e.log10().negate().ceil().toNumber()),mi.defaultDecimalsShown)),e.toStringWithDecimalPlaces(l)))}const Ya=new i("eeee1000"),Xa=new i("e100000"),Ms=new i("e1000"),Qs=new i(1e9),ga=new i(1e6),xa=new i(1e3),Ga=new i(.98),Fa=new i(.001),Us=new i(0);function Le(e,l,n){if(l==null&&(l=mi.defaultDecimalsShown),n=n!=null?n:mi.defaultShowSmall,e=new i(e),isNaN(e.sign)||isNaN(e.layer)||isNaN(e.mag))return"NaN";if(e.sign<0)return"-"+Le(e.neg(),l);if(e.mag===Number.POSITIVE_INFINITY)return"Infinity";if(e.gte(Ya)){const t=e.slog();return t.gte(ga)?"F"+Le(t.floor()):i.pow(10,t.sub(t.floor())).toStringWithDecimalPlaces(3)+"F"+kn(t.floor(),0)}else{if(e.gte(Xa))return Jn(e,0,!1);if(e.gte(Ms))return Jn(e,0);if(e.gte(Qs))return Jn(e,l);if(e.gte(xa))return kn(e,0);if(e.gte(Fa)||!n)return Ls(e,l);if(e.eq(Us))return 0 .toFixed(l)}return e=Ds(e),e.lt(Ms)?Jn(e,l).replace(/([^(?:e|F)]*)$/,"-$1"):Le(e,l)+"\u207B\xB9"}function Re(e){return e=new i(e),e.sign<0?"-"+Re(e.neg()):e.gte(Qs)||e.lte(Ga)&&!e.eq(Us)?Le(e):Le(e,0)}function as(e,l){return l==null&&(l=mi.defaultDecimalsShown),i.lt(e,0)?"-"+as(i.neg(e),l):i.gt(e,2**51)?Le(i.div(e,31536e3))+"y":(e=new i(e).toNumber(),e<60?Le(e)+"s":e<3600?Re(Math.floor(e/60))+"m "+Le(e%60,l)+"s":e<86400?Re(Math.floor(e/3600))+"h "+Re(Math.floor(e/60)%60)+"m "+Re(e%60)+"s":e<31536e3?Re(Math.floor(e/84600)%365)+"d "+Re(Math.floor(e/3600)%24)+"h "+Re(Math.floor(e/60)%60)+"m":Re(Math.floor(e/31536e3))+"y "+Re(Math.floor(e/84600)%365)+"d "+Re(Math.floor(e/3600)%24)+"h")}function za(e,l,n){e=new i(e);let t=e.toStringWithDecimalPlaces(l);return new i(t).gte(n)&&(t=i.sub(n,Math.pow(.1,l)).toStringWithDecimalPlaces(l)),t}function ka(e,l){return Le(e,l,!0)}function Ds(e){let l=i.log10(e).ceil();const n=i.div(e,i.pow(10,l));return l=l.neg(),e=new i(10).pow(l).times(n),e}function Es(e,l,n=i.dOne){let t=e[0][0],a=e[0][1];for(let d=1;d(e.Up="Up",e.Down="Down",e.Left="Left",e.Right="Right",e.Default="Up",e))(Be||{});const Cn=Symbol("DoNotCache");function we(e,l){const n=e[l];ts(n)&&n.length===0&&!n[Cn]?e[l]=Z(n.bind(e)):ts(n)&&(e[l]=n.bind(e),e[l][Cn]=!0)}function Ri(e){return ts(e)&&!e[Cn]&&(e=Z(e)),e}const Al=Symbol("Component"),Bl=Symbol("GatherProps");let Ua=0;function Vn(e="feature-"){return e+Ua++}var vi=(e=>(e[e.Visible=0]="Visible",e[e.Hidden=1]="Hidden",e[e.None=2]="None",e))(vi||{});function J(e){return e[Cn]=!0,e}function p(e,l=2){return e?0:l}function Ei(e,l,n){e[l]===void 0&&n!=null&&(e[l]=n)}function _s(e,...l){const n=[],t=a=>{Object.keys(a).forEach(d=>{const r=a[d];r&&typeof r=="object"&&(l.includes(r.type)?n.push(r):!(r instanceof i)&&!zi(r)&&t(r))})};return t(e),n}const ql={variables:{"--foreground":"#dfdfdf","--background":"#0f0f0f","--feature-foreground":"#0f0f0f","--tooltip-background":"rgba(0, 0, 0, 0.75)","--raised-background":"#0f0f0f","--points":"#ffffff","--locked":"#bf8f8f","--highlighted":"#333","--bought":"#77bf5f","--danger":"rgb(220, 53, 69)","--link":"#02f2f2","--outline":"#dfdfdf","--accent1":"#627a82","--accent2":"#658262","--accent3":"#7c6282","--border-radius":"15px","--modal-border":"solid 2px var(--color)","--feature-margin":"0px"},floatingTabs:!0,mergeAdjacent:!0,showPin:!0};var Is=(e=>(e.Classic="classic",e.Paper="paper",e.Nordic="nordic",e.Aqua="aqua",e))(Is||{}),Wn={classic:ql,paper:{...ql,variables:{...ql.variables,"--background":"#2a323d","--feature-foreground":"#000","--raised-background":"#333c4a","--locked":"#3a3e45","--bought":"#5C8A58","--outline":"#333c4a","--border-radius":"4px","--modal-border":"","--feature-margin":"5px"},floatingTabs:!1},nordic:{...ql,variables:{...ql.variables,"--foreground":"#D8DEE9","--background":"#2E3440","--feature-foreground":"#000","--raised-background":"#3B4252","--points":"#E5E9F0","--locked":"#4c566a","--highlighted":"#434c5e","--bought":"#8FBCBB","--danger":"#D08770","--link":"#88C0D0","--outline":"#3B4252","--accent1":"#B48EAD","--accent2":"#A3BE8C","--accent3":"#EBCB8B","--border-radius":"4px","--modal-border":"solid 2px #3B4252","--feature-margin":"5px"},floatingTabs:!1},aqua:{...ql,variables:{...ql.variables,"--foreground":"#bfdfff","--background":"#001f3f","--tooltip-background":"rgba(0, 15, 31, 0.75)","--raised-background":"#001f3f","--points":"#dfefff","--locked":"#c4a7b3","--outline":"#bfdfff"}}};const yi=Ss();document.fonts.onloadingdone=()=>yi.emit("fontsLoaded");var Da=Object.freeze(Object.defineProperty({__proto__:null,globalBus:yi},Symbol.toStringTag,{value:"Module"}));var di=(e,l)=>{const n=e.__vccOpts||e;for(const[t,a]of l)n[t]=a;return n};const Ea=Se({__name:"Context",emits:["updateNodes"],setup(e,{emit:l}){var w;const n=me({}),t=new ResizeObserver(c),a=me(null);Tn(()=>{const W=a.value;W!=null&&t.observe(W)});let d=!0,r=me((w=a.value)==null?void 0:w.getBoundingClientRect());function c(){d&&(d=!1,Kl(()=>{var W;r.value=(W=a.value)==null?void 0:W.getBoundingClientRect(),Object.values(n.value).filter(j=>j).forEach(j=>j.rect=j.element.getBoundingClientRect()),l("updateNodes",n.value),d=!0}))}yi.on("fontsLoaded",c);const u={attributes:!1,childList:!0,subtree:!1};Yn(ms,(W,j)=>{const h=new MutationObserver(()=>b(W));h.observe(j,u),n.value[W]={element:j,observer:h,rect:j.getBoundingClientRect()},c()}),Yn(ds,W=>{var j;(j=n.value[W])==null||j.observer.disconnect(),n.value[W]=void 0,c()}),Yn(cs,n),Yn(rs,r);function b(W){const j=n.value[W];j!=null&&(j.rect=j.element.getBoundingClientRect(),l("updateNodes",n.value))}return(W,j)=>(O(),R(f,null,[yl(W.$slots,"default",{},void 0,!0),C("div",{ref_key:"resizeListener",ref:a,class:"resize-listener"},null,512)],64))}});var qs=di(Ea,[["__scopeId","data-v-2b1dc1bc"]]);const Aa=["onPointerdown"],Ba={class:"modal-wrapper"},Pa={class:"modal-container"},_a={class:"modal-header"},qa=I(" default header "),$a={class:"modal-body"},Ka=I(" default body "),eI={class:"modal-footer"},iI=C("div",{class:"modal-default-flex-grow"},null,-1),Si=Se({__name:"Modal",props:{modelValue:{type:Boolean}},emits:["update:modelValue"],setup(e,{expose:l,emit:n}){const a=Ai(e),d=Z(()=>a.modelValue||c.value);function r(){n("update:modelValue",!1)}const c=me(!1),u=me(null),b=Z(()=>{var w,W;return(W=(w=u.value)==null?void 0:w.nodes)!=null?W:null});return l({isOpen:d,nodes:b}),(w,W)=>(O(),Fe(kt,{to:"#modal-root"},[s(Qn,{name:"modal",onBeforeEnter:W[0]||(W[0]=j=>c.value=!0),onAfterLeave:W[1]||(W[1]=j=>c.value=!1)},{default:Ge(()=>[Ln(C("div",en({class:"modal-mask",onPointerdown:vn(r,["self"])},w.$attrs),[C("div",Ba,[C("div",Pa,[C("div",_a,[yl(w.$slots,"header",{shown:m(d)},()=>[qa])]),C("div",$a,[s(qs,{ref_key:"contextRef",ref:u},{default:Ge(()=>[yl(w.$slots,"body",{shown:m(d)},()=>[Ka])]),_:3},512)]),C("div",eI,[yl(w.$slots,"footer",{shown:m(d)},()=>[C("div",{class:"modal-default-footer"},[iI,C("button",{class:"button modal-default-button",onClick:r}," Close ")])])])])])],16,Aa),[[zs,e.modelValue]])]),_:3})]))}}),xi=Symbol("ProxyState"),mn=Symbol("ProxyPath");function sl(e,l={}){const n=l;let t=!1;function a(){return t||(Object.assign(n,e(n)),t=!0),n}return new Proxy(n,{get(d,r){if(r===xi)return a();const c=a()[r];return c&&typeof c=="object"&&wn in c?c[wn]:c},set(d,r,c){return a()[r]=c,!0},has(d,r){return r===xi?!0:Reflect.has(a(),r)},ownKeys(){return Reflect.ownKeys(a())},getOwnPropertyDescriptor(d,r){return t||(Object.assign(n,e(n)),t=!0),Object.getOwnPropertyDescriptor(d,r)}})}const os=Symbol("PersistentState"),Ql=Symbol("DefaultValue"),Sn=Symbol("StackTrace"),$s=Symbol("Deleted"),wn=Symbol("NonPersistent"),hn=Symbol("SaveDataPath");function lI(){var e;return((e=new Error().stack)==null?void 0:e.split(` +/* empty css */import"./vue.92681fcb.js";import{Z,l as zi,aa as Se,t as me,ay as Tn,ar as Kl,aE as O,a0 as R,aK as yl,a1 as C,O as f,aG as Yn,A as Ai,_ as Fe,a8 as s,b6 as Ge,b8 as Ln,bs as zs,C as m,aq as en,bu as vn,bb as Qn,T as kt,a7 as I,j as Rt,bv as Gn,u as Un,q as yn,b1 as Vl,G as fi,aC as ks,w as ml,b2 as _i,ao as St,I as Yi,aN as Ci,$ as le,J as _e,aH as zl,aF as kl,z as Wl,al as Fn,aL as El,H as Ht,aJ as Rs,k as Tt,bn as Lt,br as Qt,be as Ut}from"./@vue.4ce677c2.js";import{c as Ss}from"./nanoevents.1080beb7.js";import{L as Tl}from"./lz-string.731cedc5.js";import{i as Dt}from"./is-plain-object.906d88e8.js";import{Y as Et}from"./vue-next-select.a2bfab1d.js";import{s as At,u as Hs}from"./vue-toastification.6f567382.js";import{D as Bt}from"./vuedraggable.7949458c.js";import{p as Pt}from"./vue-textarea-autosize.35804eaf.js";import{v as _t,n as qt}from"./workbox-window.8d14e8b7.js";import"./sortablejs.29100d8a.js";const $t=function(){const l=document.createElement("link").relList;if(l&&l.supports&&l.supports("modulepreload"))return;for(const a of document.querySelectorAll('link[rel="modulepreload"]'))t(a);new MutationObserver(a=>{for(const d of a)if(d.type==="childList")for(const c of d.addedNodes)c.tagName==="LINK"&&c.rel==="modulepreload"&&t(c)}).observe(document,{childList:!0,subtree:!0});function n(a){const d={};return a.integrity&&(d.integrity=a.integrity),a.referrerpolicy&&(d.referrerPolicy=a.referrerpolicy),a.crossorigin==="use-credentials"?d.credentials="include":a.crossorigin==="anonymous"?d.credentials="omit":d.credentials="same-origin",d}function t(a){if(a.ep)return;a.ep=!0;const d=n(a);fetch(a.href,d)}};$t();const Kt="modulepreload",ws={},ea="./",zn=function(l,n){return!n||n.length===0?l():Promise.all(n.map(t=>{if(t=`${ea}${t}`,t in ws)return;ws[t]=!0;const a=t.endsWith(".css"),d=a?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${t}"]${d}`))return;const c=document.createElement("link");if(c.rel=a?"stylesheet":Kt,a||(c.as="script",c.crossOrigin=""),c.href=t,document.head.appendChild(c),a)return new Promise((r,u)=>{c.addEventListener("load",r),c.addEventListener("error",()=>u(new Error(`Unable to preload CSS for ${t}`)))})})).then(()=>l())},ia="./projInfo-schema.json",la="Advent Incremental",na="An incremental game you play a day at a time, leading up to Christmas!",sa="advent-incremental",ta="thepaperpilot and friends",aa="",Ia="",oa="0.5",ma="Initial Commit",da=!0,ca=!1,ra=2,ua=!0,ba=null,Za="",ya=["main"],pa=3600,Va=0,Wa=!0,ja="base64";var mi={$schema:ia,title:la,description:na,id:sa,author:ta,discordName:aa,discordLink:Ia,versionNumber:oa,versionTitle:ma,allowGoBack:da,defaultShowSmall:ca,defaultDecimalsShown:ra,useHeader:ua,banner:ba,logo:Za,initialTabs:ya,maxTickLength:pa,offlineLimit:Va,enablePausing:Wa,exportEncoding:ja};const Pn=17,Ja=9e15,ha=Math.log10(9e15),va=1/9e15,Ca=308,wa=-324,fs=5,fa=function(){const e=[];for(let n=wa+1;n<=Ca;n++)e.push(Number("1e"+n));const l=323;return function(n){return e[n+l]}}(),_l=[2,Math.E,3,4,5,6,7,8,9,10],Oa=[[1,1.0891168053867777,1.1789745164521264,1.2701428397304229,1.3632066654400328,1.4587804913784246,1.557523817412741,1.660158301473385,1.767487542936873,1.8804205225512542,2],[1,1.1121114330934,1.23103892493161,1.35838369631113,1.49605193039935,1.64635423375119,1.81213853570186,1.99697132461829,2.20538955455724,2.44325744833852,Math.E],[1,1.1187738849693603,1.2464963939368214,1.38527004705667,1.5376664685821402,1.7068895236551784,1.897001227148399,2.1132403089001035,2.362480153784171,2.6539010333870774,3],[1,1.1367350847096405,1.2889510672956703,1.4606478703324786,1.6570295196661111,1.8850062585672889,2.1539465047453485,2.476829779693097,2.872061932789197,3.3664204535587183,4],[1,1.1494592900767588,1.319708228183931,1.5166291280087583,1.748171114438024,2.0253263297298045,2.3636668498288547,2.7858359149579424,3.3257226212448145,4.035730287722532,5],[1,1.159225940787673,1.343712473580932,1.5611293155111927,1.8221199554561318,2.14183924486326,2.542468319282638,3.0574682501653316,3.7390572020926873,4.6719550537360774,6],[1,1.1670905356972596,1.3632807444991446,1.5979222279405536,1.8842640123816674,2.2416069644878687,2.69893426559423,3.3012632110403577,4.121250340630164,5.281493033448316,7],[1,1.1736630594087796,1.379783782386201,1.6292821855668218,1.9378971836180754,2.3289975651071977,2.8384347394720835,3.5232708454565906,4.478242031114584,5.868592169644505,8],[1,1.1793017514670474,1.394054150657457,1.65664127441059,1.985170999970283,2.4069682290577457,2.9647310119960752,3.7278665320924946,4.814462547283592,6.436522247411611,9],[1,1.18422737399915,1.4066113788546144,1.680911177655277,2.027492094355525,2.4775152854601967,3.080455730250329,3.918234505962507,5.1332705696484595,6.9878696918072905,10]],Na=[[-1,-.9194161097107025,-.8335625019330468,-.7425599821143978,-.6466611521029437,-.5462617907227869,-.4419033816638769,-.3342645487554494,-.224140440909962,-.11241087890006762,0],[-1,-.90603157029014,-.80786507256596,-.7064666939634,-.60294836853664,-.49849837513117,-.39430303318768,-.29147201034755,-.19097820800866,-.09361896280296,0],[-1,-.9021579584316141,-.8005762598234203,-.6964780623319391,-.5911906810998454,-.486050182576545,-.3823089430815083,-.28106046722897615,-.1831906535795894,-.08935809204418144,0],[-1,-.8917227442365535,-.781258746326964,-.6705130326902455,-.5612813129406509,-.4551067709033134,-.35319256652135966,-.2563741554088552,-.1651412821106526,-.0796919581982668,0],[-1,-.8843387974366064,-.7678744063886243,-.6529563724510552,-.5415870994657841,-.4352842206588936,-.33504449124791424,-.24138853420685147,-.15445285440944467,-.07409659641336663,0],[-1,-.8786709358426346,-.7577735191184886,-.6399546189952064,-.527284921869926,-.4211627631006314,-.3223479611761232,-.23107655627789858,-.1472057700818259,-.07035171210706326,0],[-1,-.8740862815291583,-.7497032990976209,-.6297119746181752,-.5161838335958787,-.41036238255751956,-.31277212146489963,-.2233976621705518,-.1418697367979619,-.06762117662323441,0],[-1,-.8702632331800649,-.7430366914122081,-.6213373075161548,-.5072025698095242,-.40171437727184167,-.30517930701410456,-.21736343968190863,-.137710238299109,-.06550774483471955,0],[-1,-.8670016295947213,-.7373984232432306,-.6143173985094293,-.49973884395492807,-.394584953527678,-.2989649949848695,-.21245647317021688,-.13434688362382652,-.0638072667348083,0],[-1,-.8641642839543857,-.732534623168535,-.6083127477059322,-.4934049257184696,-.3885773075899922,-.29376029055315767,-.2083678561173622,-.13155653399373268,-.062401588652553186,0]],Y=function(l){return i.fromValue_noAlloc(l)},He=function(e,l,n){return i.fromComponents(e,l,n)},qe=function(l,n,t){return i.fromComponents_noNormalize(l,n,t)},Hl=function(l,n){const t=n+1,a=Math.ceil(Math.log10(Math.abs(l))),d=Math.round(l*Math.pow(10,t-a))*Math.pow(10,a-t);return parseFloat(d.toFixed(Math.max(t-a,0)))},_n=function(e){return Math.sign(e)*Math.log10(Math.abs(e))},Ma=function(e){if(!isFinite(e))return e;if(e<-50)return e===Math.trunc(e)?Number.NEGATIVE_INFINITY:0;let l=1;for(;e<10;)l=l*e,++e;e-=1;let n=.9189385332046727;n=n+(e+.5)*Math.log(e),n=n-e;const t=e*e;let a=e;return n=n+1/(12*a),a=a*t,n=n+1/(360*a),a=a*t,n=n+1/(1260*a),a=a*t,n=n+1/(1680*a),a=a*t,n=n+1/(1188*a),a=a*t,n=n+691/(360360*a),a=a*t,n=n+7/(1092*a),a=a*t,n=n+3617/(122400*a),Math.exp(n)/l},Ts=.5671432904097838,Os=function(e,l=1e-10){let n,t;if(!Number.isFinite(e)||e===0)return e;if(e===1)return Ts;e<10?n=0:n=Math.log(e)-Math.log(Math.log(e));for(let a=0;a<100;++a){if(t=(e*Math.exp(-n)+n*n)/(n+1),Math.abs(t-n).5?1:-1;if(Math.random()*20<1)return qe(l,0,1);const n=Math.floor(Math.random()*(e+1));let t=n===0?Math.random()*616-308:Math.random()*16;Math.random()>.9&&(t=Math.trunc(t));let a=Math.pow(10,t);return Math.random()>.9&&(a=Math.trunc(a)),He(l,n,a)}static affordGeometricSeries_core(e,l,n,t){const a=l.mul(n.pow(t));return T.floor(e.div(a).mul(n.sub(1)).add(1).log10().div(n.log10()))}static sumGeometricSeries_core(e,l,n,t){return l.mul(n.pow(t)).mul(T.sub(1,n.pow(e))).div(T.sub(1,n))}static affordArithmeticSeries_core(e,l,n,t){const d=l.add(t.mul(n)).sub(n.div(2)),c=d.pow(2);return d.neg().add(c.add(n.mul(e).mul(2)).sqrt()).div(n).floor()}static sumArithmeticSeries_core(e,l,n,t){const a=l.add(t.mul(n));return e.div(2).mul(a.mul(2).plus(e.sub(1).mul(n)))}static efficiencyOfPurchase_core(e,l,n){return e.div(l).add(e.div(n))}normalize(){if(this.sign===0||this.mag===0&&this.layer===0)return this.sign=0,this.mag=0,this.layer=0,this;if(this.layer===0&&this.mag<0&&(this.mag=-this.mag,this.sign=-this.sign),this.layer===0&&this.mag=Ja)return this.layer+=1,this.mag=l*Math.log10(e),this;for(;e0;)this.layer-=1,this.layer===0?this.mag=Math.pow(10,this.mag):(this.mag=l*Math.pow(10,e),e=Math.abs(this.mag),l=Math.sign(this.mag));return this.layer===0&&(this.mag<0?(this.mag=-this.mag,this.sign=-this.sign):this.mag===0&&(this.sign=0)),this}fromComponents(e,l,n){return this.sign=e,this.layer=l,this.mag=n,this.normalize(),this}fromComponents_noNormalize(e,l,n){return this.sign=e,this.layer=l,this.mag=n,this}fromMantissaExponent(e,l){return this.layer=1,this.sign=Math.sign(e),e=Math.abs(e),this.mag=l+Math.log10(e),this.normalize(),this}fromMantissaExponent_noNormalize(e,l){return this.fromMantissaExponent(e,l),this}fromDecimal(e){return this.sign=e.sign,this.layer=e.layer,this.mag=e.mag,this}fromNumber(e){return this.mag=Math.abs(e),this.sign=Math.sign(e),this.layer=0,this.normalize(),this}fromString(e){e=e.replace(",","");const l=e.split("^^^");if(l.length===2){const j=parseFloat(l[0]),h=parseFloat(l[1]),F=l[1].split(";");let g=1;if(F.length===2&&(g=parseFloat(F[1]),isFinite(g)||(g=1)),isFinite(j)&&isFinite(h)){const X=T.pentate(j,h,g);return this.sign=X.sign,this.layer=X.layer,this.mag=X.mag,this}}const n=e.split("^^");if(n.length===2){const j=parseFloat(n[0]),h=parseFloat(n[1]),F=n[1].split(";");let g=1;if(F.length===2&&(g=parseFloat(F[1]),isFinite(g)||(g=1)),isFinite(j)&&isFinite(h)){const X=T.tetrate(j,h,g);return this.sign=X.sign,this.layer=X.layer,this.mag=X.mag,this}}const t=e.split("^");if(t.length===2){const j=parseFloat(t[0]),h=parseFloat(t[1]);if(isFinite(j)&&isFinite(h)){const F=T.pow(j,h);return this.sign=F.sign,this.layer=F.layer,this.mag=F.mag,this}}e=e.trim().toLowerCase();let a,d,c=e.split("pt");if(c.length===2){a=10,d=parseFloat(c[0]),c[1]=c[1].replace("(",""),c[1]=c[1].replace(")","");let j=parseFloat(c[1]);if(isFinite(j)||(j=1),isFinite(a)&&isFinite(d)){const h=T.tetrate(a,d,j);return this.sign=h.sign,this.layer=h.layer,this.mag=h.mag,this}}if(c=e.split("p"),c.length===2){a=10,d=parseFloat(c[0]),c[1]=c[1].replace("(",""),c[1]=c[1].replace(")","");let j=parseFloat(c[1]);if(isFinite(j)||(j=1),isFinite(a)&&isFinite(d)){const h=T.tetrate(a,d,j);return this.sign=h.sign,this.layer=h.layer,this.mag=h.mag,this}}const r=e.split("e"),u=r.length-1;if(u===0){const j=parseFloat(e);if(isFinite(j))return this.fromNumber(j)}else if(u===1){const j=parseFloat(e);if(isFinite(j)&&j!==0)return this.fromNumber(j)}const b=e.split("e^");if(b.length===2){this.sign=1,b[0].charAt(0)=="-"&&(this.sign=-1);let j="";for(let h=0;h=43&&F<=57||F===101)j+=b[1].charAt(h);else return this.layer=parseFloat(j),this.mag=parseFloat(b[1].substr(h+1)),this.normalize(),this}}if(u<1)return this.sign=0,this.layer=0,this.mag=0,this;const w=parseFloat(r[0]);if(w===0)return this.sign=0,this.layer=0,this.mag=0,this;let W=parseFloat(r[r.length-1]);if(u>=2){const j=parseFloat(r[r.length-2]);isFinite(j)&&(W*=Math.sign(j),W+=_n(j))}if(!isFinite(w))this.sign=r[0]==="-"?-1:1,this.layer=u,this.mag=W;else if(u===1)this.sign=Math.sign(w),this.layer=1,this.mag=W+Math.log10(Math.abs(w));else if(this.sign=Math.sign(w),this.layer=u,u===2){const j=T.mul(He(1,2,W),Y(w));return this.sign=j.sign,this.layer=j.layer,this.mag=j.mag,this}else this.mag=W;return this.normalize(),this}fromValue(e){return e instanceof T||e!=null&&typeof e=="object"&&"sign"in e&&"mag"in e&&"layer"in e?this.fromDecimal(e):typeof e=="number"?this.fromNumber(e):typeof e=="string"?this.fromString(e):(this.sign=0,this.layer=0,this.mag=0,this)}toNumber(){return Number.isFinite(this.layer)?this.layer===0?this.sign*this.mag:this.layer===1?this.sign*Math.pow(10,this.mag):this.mag>0?this.sign>0?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:0:Number.NaN}mantissaWithDecimalPlaces(e){return isNaN(this.m)?Number.NaN:this.m===0?0:Hl(this.m,e)}magnitudeWithDecimalPlaces(e){return isNaN(this.mag)?Number.NaN:this.mag===0?0:Hl(this.mag,e)}toString(){return isNaN(this.layer)||isNaN(this.sign)||isNaN(this.mag)?"NaN":this.mag===Number.POSITIVE_INFINITY||this.layer===Number.POSITIVE_INFINITY?this.sign===1?"Infinity":"-Infinity":this.layer===0?this.mag<1e21&&this.mag>1e-7||this.mag===0?(this.sign*this.mag).toString():this.m+"e"+this.e:this.layer===1?this.m+"e"+this.e:this.layer<=fs?(this.sign===-1?"-":"")+"e".repeat(this.layer)+this.mag:(this.sign===-1?"-":"")+"(e^"+this.layer+")"+this.mag}toExponential(e){return this.layer===0?(this.sign*this.mag).toExponential(e):this.toStringWithDecimalPlaces(e)}toFixed(e){return this.layer===0?(this.sign*this.mag).toFixed(e):this.toStringWithDecimalPlaces(e)}toPrecision(e){return this.e<=-7?this.toExponential(e-1):e>this.e?this.toFixed(e-this.exponent-1):this.toExponential(e-1)}valueOf(){return this.toString()}toJSON(){return this.toString()}toStringWithDecimalPlaces(e){return this.layer===0?this.mag<1e21&&this.mag>1e-7||this.mag===0?(this.sign*this.mag).toFixed(e):Hl(this.m,e)+"e"+Hl(this.e,e):this.layer===1?Hl(this.m,e)+"e"+Hl(this.e,e):this.layer<=fs?(this.sign===-1?"-":"")+"e".repeat(this.layer)+Hl(this.mag,e):(this.sign===-1?"-":"")+"(e^"+this.layer+")"+Hl(this.mag,e)}abs(){return qe(this.sign===0?0:1,this.layer,this.mag)}neg(){return qe(-this.sign,this.layer,this.mag)}negate(){return this.neg()}negated(){return this.neg()}sgn(){return this.sign}round(){return this.mag<0?T.dZero:this.layer===0?He(this.sign,0,Math.round(this.mag)):this}floor(){return this.mag<0?T.dZero:this.layer===0?He(this.sign,0,Math.floor(this.mag)):this}ceil(){return this.mag<0?T.dZero:this.layer===0?He(this.sign,0,Math.ceil(this.mag)):this}trunc(){return this.mag<0?T.dZero:this.layer===0?He(this.sign,0,Math.trunc(this.mag)):this}add(e){const l=Y(e);if(!Number.isFinite(this.layer))return this;if(!Number.isFinite(l.layer)||this.sign===0)return l;if(l.sign===0)return this;if(this.sign===-l.sign&&this.layer===l.layer&&this.mag===l.mag)return qe(0,0,0);let n,t;if(this.layer>=2||l.layer>=2)return this.maxabs(l);if(T.cmpabs(this,l)>0?(n=this,t=l):(n=l,t=this),n.layer===0&&t.layer===0)return Y(n.sign*n.mag+t.sign*t.mag);const a=n.layer*Math.sign(n.mag),d=t.layer*Math.sign(t.mag);if(a-d>=2)return n;if(a===0&&d===-1){if(Math.abs(t.mag-Math.log10(n.mag))>Pn)return n;{const c=Math.pow(10,Math.log10(n.mag)-t.mag),r=t.sign+n.sign*c;return He(Math.sign(r),1,t.mag+Math.log10(Math.abs(r)))}}if(a===1&&d===0){if(Math.abs(n.mag-Math.log10(t.mag))>Pn)return n;{const c=Math.pow(10,n.mag-Math.log10(t.mag)),r=t.sign+n.sign*c;return He(Math.sign(r),1,Math.log10(t.mag)+Math.log10(Math.abs(r)))}}if(Math.abs(n.mag-t.mag)>Pn)return n;{const c=Math.pow(10,n.mag-t.mag),r=t.sign+n.sign*c;return He(Math.sign(r),1,t.mag+Math.log10(Math.abs(r)))}}plus(e){return this.add(e)}sub(e){return this.add(Y(e).neg())}subtract(e){return this.sub(e)}minus(e){return this.sub(e)}mul(e){const l=Y(e);if(!Number.isFinite(this.layer))return this;if(!Number.isFinite(l.layer))return l;if(this.sign===0||l.sign===0)return qe(0,0,0);if(this.layer===l.layer&&this.mag===-l.mag)return qe(this.sign*l.sign,0,1);let n,t;if(this.layer>l.layer||this.layer==l.layer&&Math.abs(this.mag)>Math.abs(l.mag)?(n=this,t=l):(n=l,t=this),n.layer===0&&t.layer===0)return Y(n.sign*t.sign*n.mag*t.mag);if(n.layer>=3||n.layer-t.layer>=2)return He(n.sign*t.sign,n.layer,n.mag);if(n.layer===1&&t.layer===0)return He(n.sign*t.sign,1,n.mag+Math.log10(t.mag));if(n.layer===1&&t.layer===1)return He(n.sign*t.sign,1,n.mag+t.mag);if(n.layer===2&&t.layer===1){const a=He(Math.sign(n.mag),n.layer-1,Math.abs(n.mag)).add(He(Math.sign(t.mag),t.layer-1,Math.abs(t.mag)));return He(n.sign*t.sign,a.layer+1,a.sign*a.mag)}if(n.layer===2&&t.layer===2){const a=He(Math.sign(n.mag),n.layer-1,Math.abs(n.mag)).add(He(Math.sign(t.mag),t.layer-1,Math.abs(t.mag)));return He(n.sign*t.sign,a.layer+1,a.sign*a.mag)}throw Error("Bad arguments to mul: "+this+", "+e)}multiply(e){return this.mul(e)}times(e){return this.mul(e)}div(e){const l=Y(e);return this.mul(l.recip())}divide(e){return this.div(e)}divideBy(e){return this.div(e)}dividedBy(e){return this.div(e)}recip(){return this.mag===0?T.dNaN:this.layer===0?He(this.sign,0,1/this.mag):He(this.sign,this.layer,-this.mag)}reciprocal(){return this.recip()}reciprocate(){return this.recip()}cmp(e){const l=Y(e);return this.sign>l.sign?1:this.sign0?this.layer:-this.layer,t=l.mag>0?l.layer:-l.layer;return n>t?1:nl.mag?1:this.mag0?l:this}clamp(e,l){return this.max(e).min(l)}clampMin(e){return this.max(e)}clampMax(e){return this.min(e)}cmp_tolerance(e,l){const n=Y(e);return this.eq_tolerance(n,l)?0:this.cmp(n)}compare_tolerance(e,l){return this.cmp_tolerance(e,l)}eq_tolerance(e,l){const n=Y(e);if(l==null&&(l=1e-7),this.sign!==n.sign||Math.abs(this.layer-n.layer)>1)return!1;let t=this.mag,a=n.mag;return this.layer>n.layer&&(a=_n(a)),this.layer0?He(Math.sign(this.mag),this.layer-1,Math.abs(this.mag)):He(1,0,Math.log10(this.mag))}log10(){return this.sign<=0?T.dNaN:this.layer>0?He(Math.sign(this.mag),this.layer-1,Math.abs(this.mag)):He(this.sign,0,Math.log10(this.mag))}log(e){return e=Y(e),this.sign<=0||e.sign<=0||e.sign===1&&e.layer===0&&e.mag===1?T.dNaN:this.layer===0&&e.layer===0?He(this.sign,0,Math.log(this.mag)/Math.log(e.mag)):T.div(this.log10(),e.log10())}log2(){return this.sign<=0?T.dNaN:this.layer===0?He(this.sign,0,Math.log2(this.mag)):this.layer===1?He(Math.sign(this.mag),0,Math.abs(this.mag)*3.321928094887362):this.layer===2?He(Math.sign(this.mag),1,Math.abs(this.mag)+.5213902276543247):He(Math.sign(this.mag),this.layer-1,Math.abs(this.mag))}ln(){return this.sign<=0?T.dNaN:this.layer===0?He(this.sign,0,Math.log(this.mag)):this.layer===1?He(Math.sign(this.mag),0,Math.abs(this.mag)*2.302585092994046):this.layer===2?He(Math.sign(this.mag),1,Math.abs(this.mag)+.36221568869946325):He(Math.sign(this.mag),this.layer-1,Math.abs(this.mag))}logarithm(e){return this.log(e)}pow(e){const l=Y(e),n=this,t=l;if(n.sign===0)return t.eq(0)?qe(1,0,1):n;if(n.sign===1&&n.layer===0&&n.mag===1)return n;if(t.sign===0)return qe(1,0,1);if(t.sign===1&&t.layer===0&&t.mag===1)return n;const a=n.absLog10().mul(t).pow10();return this.sign===-1?Math.abs(t.toNumber()%2)%2===1?a.neg():Math.abs(t.toNumber()%2)%2===0?a:T.dNaN:a}pow10(){if(!Number.isFinite(this.layer)||!Number.isFinite(this.mag))return T.dNaN;let e=this;if(e.layer===0){const l=Math.pow(10,e.sign*e.mag);if(Number.isFinite(l)&&Math.abs(l)>=.1)return He(1,0,l);if(e.sign===0)return T.dOne;e=qe(e.sign,e.layer+1,Math.log10(e.mag))}return e.sign>0&&e.mag>=0?He(e.sign,e.layer+1,e.mag):e.sign<0&&e.mag>=0?He(-e.sign,e.layer+1,-e.mag):T.dOne}pow_base(e){return Y(e).pow(this)}root(e){const l=Y(e);return this.pow(l.recip())}factorial(){return this.mag<0?this.add(1).gamma():this.layer===0?this.add(1).gamma():this.layer===1?T.exp(T.mul(this,T.ln(this).sub(1))):T.exp(this)}gamma(){if(this.mag<0)return this.recip();if(this.layer===0){if(this.lt(qe(1,0,24)))return Y(Ma(this.sign*this.mag));const e=this.mag-1;let l=.9189385332046727;l=l+(e+.5)*Math.log(e),l=l-e;const n=e*e;let t=e,a=12*t,d=1/a,c=l+d;if(c===l||(l=c,t=t*n,a=360*t,d=1/a,c=l-d,c===l))return T.exp(l);l=c,t=t*n,a=1260*t;let r=1/a;return l=l+r,t=t*n,a=1680*t,r=1/a,l=l-r,T.exp(l)}else return this.layer===1?T.exp(T.mul(this,T.ln(this).sub(1))):T.exp(this)}lngamma(){return this.gamma().ln()}exp(){return this.mag<0?T.dOne:this.layer===0&&this.mag<=709.7?Y(Math.exp(this.sign*this.mag)):this.layer===0?He(1,1,this.sign*Math.log10(Math.E)*this.mag):this.layer===1?He(1,2,this.sign*(Math.log10(.4342944819032518)+this.mag)):He(1,this.layer+1,this.sign*this.mag)}sqr(){return this.pow(2)}sqrt(){if(this.layer===0)return Y(Math.sqrt(this.sign*this.mag));if(this.layer===1)return He(1,2,Math.log10(this.mag)-.3010299956639812);{const e=T.div(qe(this.sign,this.layer-1,this.mag),qe(1,0,2));return e.layer+=1,e.normalize(),e}}cube(){return this.pow(3)}cbrt(){return this.pow(1/3)}tetrate(e=2,l=qe(1,0,1)){if(e===1)return T.pow(this,l);if(e===0)return new T(l);if(this.eq(T.dOne))return T.dOne;if(this.eq(-1))return T.pow(this,l);if(e===Number.POSITIVE_INFINITY){const a=this.toNumber();if(a<=1.444667861009766&&a>=.06598803584531254){if(a>1.444667861009099)return new T(Math.E);const d=T.ln(this).neg();return d.lambertw().div(d)}else return a>1.444667861009766?new T(Number.POSITIVE_INFINITY):T.dNaN}if(this.eq(T.dZero)){let a=Math.abs((e+1)%2);return a>1&&(a=2-a),new T(a)}if(e<0)return T.iteratedlog(l,this,-e);l=Y(l);const n=e;e=Math.trunc(e);const t=n-e;if(this.gt(T.dZero)&&this.lte(1.444667861009766)){e=Math.min(1e4,e);for(let a=0;a3)return qe(l.sign,l.layer+(e-a-1),l.mag);if(a>1e4)return l}return l}iteratedexp(e=2,l=qe(1,0,1)){return this.tetrate(e,l)}iteratedlog(e=10,l=1){if(l<0)return T.tetrate(e,-l,this);e=Y(e);let n=Y(this);const t=l;l=Math.trunc(l);const a=t-l;if(n.layer-e.layer>3){const d=Math.min(l,n.layer-e.layer-3);l-=d,n.layer-=d}for(let d=0;d1e4)return n}return a>0&&a<1&&(e.eq(10)?n=n.layeradd10(-a):n=n.layeradd(-a,e)),n}slog(e=10){if(e=Y(e),e.lte(T.dZero)||e.eq(T.dOne))return T.dNaN;if(e.lt(T.dOne))return this.eq(T.dOne)?T.dZero:this.eq(T.dZero)?T.dNegOne:T.dNaN;if(this.mag<0||this.eq(T.dZero))return T.dNegOne;let l=0,n=Y(this);if(n.layer-e.layer>3){const t=n.layer-e.layer-3;l+=t,n.layer-=t}for(let t=0;t<100;++t)if(n.lt(T.dZero))n=T.pow(e,n),l-=1;else{if(n.lte(T.dOne))return Y(l+T.slog_critical(e.toNumber(),n.toNumber()));l+=1,n=T.log(n,e)}return Y(l)}static slog_critical(e,l){return e>10?l-1:T.critical_section(e,l,Na)}static tetrate_critical(e,l){return T.critical_section(e,l,Oa)}static critical_section(e,l,n){l*=10,l<0&&(l=0),l>10&&(l=10),e<2&&(e=2),e>10&&(e=10);let t=0,a=0;for(let r=0;r<_l.length;++r)if(_l[r]==e){t=n[r][Math.floor(l)],a=n[r][Math.ceil(l)];break}else if(_l[r]e){const u=(e-_l[r])/(_l[r+1]-_l[r]);t=n[r][Math.floor(l)]*(1-u)+n[r+1][Math.floor(l)]*u,a=n[r][Math.ceil(l)]*(1-u)+n[r+1][Math.ceil(l)]*u;break}const d=l-Math.floor(l);return t*(1-d)+a*d}layeradd10(e){e=T.fromValue_noAlloc(e).toNumber();const l=Y(this);if(e>=1){l.mag<0&&l.layer>0?(l.sign=0,l.mag=0,l.layer=0):l.sign===-1&&l.layer==0&&(l.sign=1,l.mag=-l.mag);const n=Math.trunc(e);e-=n,l.layer+=n}if(e<=-1){const n=Math.trunc(e);if(e-=n,l.layer+=n,l.layer<0)for(let t=0;t<100;++t){if(l.layer++,l.mag=Math.log10(l.mag),!isFinite(l.mag))return l.sign===0&&(l.sign=1),l.layer<0&&(l.layer=0),l.normalize();if(l.layer>=0)break}}for(;l.layer<0;)l.layer++,l.mag=Math.log10(l.mag);return l.sign===0&&(l.sign=1,l.mag===0&&l.layer>=1&&(l.layer-=1,l.mag=1)),l.normalize(),e!==0?l.layeradd(e,10):l}layeradd(e,l){const t=this.slog(l).toNumber()+e;return t>=0?T.tetrate(l,t):Number.isFinite(t)?t>=-1?T.log(T.tetrate(l,t+1),l):T.log(T.log(T.tetrate(l,t+2),l),l):T.dNaN}lambertw(){if(this.lt(-.3678794411710499))throw Error("lambertw is unimplemented for results less than -1, sorry!");if(this.mag<0)return Y(Os(this.toNumber()));if(this.layer===0)return Y(Os(this.sign*this.mag));if(this.layer===1)return Ns(this);if(this.layer===2)return Ns(this);if(this.layer>=3)return qe(this.sign,this.layer-1,this.mag);throw"Unhandled behavior in lambertw()"}ssqrt(){if(this.sign==1&&this.layer>=3)return qe(this.sign,this.layer-1,this.mag);const e=this.ln();return e.div(e.lambertw())}pentate(e=2,l=qe(1,0,1)){l=Y(l);const n=e;e=Math.trunc(e);const t=n-e;t!==0&&(l.eq(T.dOne)?(++e,l=new T(t)):this.eq(10)?l=l.layeradd10(t):l=l.layeradd(t,this));for(let a=0;a10)return l}return l}sin(){return this.mag<0?this:this.layer===0?Y(Math.sin(this.sign*this.mag)):qe(0,0,0)}cos(){return this.mag<0?T.dOne:this.layer===0?Y(Math.cos(this.sign*this.mag)):qe(0,0,0)}tan(){return this.mag<0?this:this.layer===0?Y(Math.tan(this.sign*this.mag)):qe(0,0,0)}asin(){return this.mag<0?this:this.layer===0?Y(Math.asin(this.sign*this.mag)):qe(Number.NaN,Number.NaN,Number.NaN)}acos(){return this.mag<0?Y(Math.acos(this.toNumber())):this.layer===0?Y(Math.acos(this.sign*this.mag)):qe(Number.NaN,Number.NaN,Number.NaN)}atan(){return this.mag<0?this:this.layer===0?Y(Math.atan(this.sign*this.mag)):Y(Math.atan(this.sign*(1/0)))}sinh(){return this.exp().sub(this.negate().exp()).div(2)}cosh(){return this.exp().add(this.negate().exp()).div(2)}tanh(){return this.sinh().div(this.cosh())}asinh(){return T.ln(this.add(this.sqr().add(1).sqrt()))}acosh(){return T.ln(this.add(this.sqr().sub(1).sqrt()))}atanh(){return this.abs().gte(1)?qe(Number.NaN,Number.NaN,Number.NaN):T.ln(this.add(1).div(Y(1).sub(this))).div(2)}ascensionPenalty(e){return e===0?this:this.root(T.pow(10,e))}egg(){return this.add(9)}lessThanOrEqualTo(e){return this.cmp(e)<1}lessThan(e){return this.cmp(e)<0}greaterThanOrEqualTo(e){return this.cmp(e)>-1}greaterThan(e){return this.cmp(e)>0}};let i=T;i.dZero=qe(0,0,0);i.dOne=qe(1,0,1);i.dNegOne=qe(-1,0,1);i.dTwo=qe(1,0,2);i.dTen=qe(1,0,10);i.dNaN=qe(Number.NaN,Number.NaN,Number.NaN);i.dInf=qe(1,Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY);i.dNegInf=qe(-1,Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY);i.dNumberMax=He(1,0,Number.MAX_VALUE);i.dNumberMin=He(1,0,Number.MIN_VALUE);const Ya=new i(1);function Jn(e,l,n=!0){let t=i.log10(e).floor(),a=i.div(e,i.pow(10,t));a.toStringWithDecimalPlaces(l)==="10"&&(a=Ya,t=t.add(1));const d=t.gte(1e9)?Te(t,Math.max(Math.max(l,3),mi.defaultDecimalsShown)):t.gte(1e4)?kn(t,0):t.toStringWithDecimalPlaces(0);return n?a.toStringWithDecimalPlaces(l)+"e"+d:"e"+d}function kn(e,l){if(e==null)return"NaN";if(e=new i(e),e.mag<.001)return 0 .toFixed(l);const t=e.toStringWithDecimalPlaces(l).split(".");return t[0]=t[0].replace(/(\d)(?=(\d\d\d)+(?!\d))/g,"$1,"),t.length==1?t[0]:t[0]+"."+t[1]}function Ls(e,l){return e==null?"NaN":(e=new i(e),e.mag<1e-4?0 .toFixed(l):(e.mag<.1&&l!==0&&(l=Math.max(Math.max(l,e.log10().negate().ceil().toNumber()),mi.defaultDecimalsShown)),e.toStringWithDecimalPlaces(l)))}const Xa=new i("eeee1000"),ga=new i("e100000"),Ms=new i("e1000"),Qs=new i(1e9),xa=new i(1e6),Ga=new i(1e3),Fa=new i(.98),za=new i(.001),Us=new i(0);function Te(e,l,n){if(l==null&&(l=mi.defaultDecimalsShown),n=n!=null?n:mi.defaultShowSmall,e=new i(e),isNaN(e.sign)||isNaN(e.layer)||isNaN(e.mag))return"NaN";if(e.sign<0)return"-"+Te(e.neg(),l);if(e.mag===Number.POSITIVE_INFINITY)return"Infinity";if(e.gte(Xa)){const t=e.slog();return t.gte(xa)?"F"+Te(t.floor()):i.pow(10,t.sub(t.floor())).toStringWithDecimalPlaces(3)+"F"+kn(t.floor(),0)}else{if(e.gte(ga))return Jn(e,0,!1);if(e.gte(Ms))return Jn(e,0);if(e.gte(Qs))return Jn(e,l);if(e.gte(Ga))return kn(e,0);if(e.gte(za)||!n)return Ls(e,l);if(e.eq(Us))return 0 .toFixed(l)}return e=Ds(e),e.lt(Ms)?Jn(e,l).replace(/([^(?:e|F)]*)$/,"-$1"):Te(e,l)+"\u207B\xB9"}function Re(e){return e=new i(e),e.sign<0?"-"+Re(e.neg()):e.gte(Qs)||e.lte(Fa)&&!e.eq(Us)?Te(e):Te(e,0)}function as(e,l){return l==null&&(l=mi.defaultDecimalsShown),i.lt(e,0)?"-"+as(i.neg(e),l):i.gt(e,2**51)?Te(i.div(e,31536e3))+"y":(e=new i(e).toNumber(),e<60?Te(e)+"s":e<3600?Re(Math.floor(e/60))+"m "+Te(e%60,l)+"s":e<86400?Re(Math.floor(e/3600))+"h "+Re(Math.floor(e/60)%60)+"m "+Re(e%60)+"s":e<31536e3?Re(Math.floor(e/84600)%365)+"d "+Re(Math.floor(e/3600)%24)+"h "+Re(Math.floor(e/60)%60)+"m":Re(Math.floor(e/31536e3))+"y "+Re(Math.floor(e/84600)%365)+"d "+Re(Math.floor(e/3600)%24)+"h")}function ka(e,l,n){e=new i(e);let t=e.toStringWithDecimalPlaces(l);return new i(t).gte(n)&&(t=i.sub(n,Math.pow(.1,l)).toStringWithDecimalPlaces(l)),t}function Ra(e,l){return Te(e,l,!0)}function Ds(e){let l=i.log10(e).ceil();const n=i.div(e,i.pow(10,l));return l=l.neg(),e=new i(10).pow(l).times(n),e}function Es(e,l,n=i.dOne){let t=e[0][0],a=e[0][1];for(let d=1;d(e.Up="Up",e.Down="Down",e.Left="Left",e.Right="Right",e.Default="Up",e))(Be||{});const Cn=Symbol("DoNotCache");function Ce(e,l){const n=e[l];ts(n)&&n.length===0&&!n[Cn]?e[l]=Z(n.bind(e)):ts(n)&&(e[l]=n.bind(e),e[l][Cn]=!0)}function Ri(e){return ts(e)&&!e[Cn]&&(e=Z(e)),e}const Al=Symbol("Component"),Bl=Symbol("GatherProps");let Da=0;function Vn(e="feature-"){return e+Da++}var vi=(e=>(e[e.Visible=0]="Visible",e[e.Hidden=1]="Hidden",e[e.None=2]="None",e))(vi||{});function J(e){return e[Cn]=!0,e}function p(e,l=2){return e?0:l}function Ei(e,l,n){e[l]===void 0&&n!=null&&(e[l]=n)}function _s(e,...l){const n=[],t=a=>{Object.keys(a).forEach(d=>{const c=a[d];c&&typeof c=="object"&&(l.includes(c.type)?n.push(c):!(c instanceof i)&&!zi(c)&&t(c))})};return t(e),n}const ql={variables:{"--foreground":"#dfdfdf","--background":"#0f0f0f","--feature-foreground":"#0f0f0f","--tooltip-background":"rgba(0, 0, 0, 0.75)","--raised-background":"#0f0f0f","--points":"#ffffff","--locked":"#bf8f8f","--highlighted":"#333","--bought":"#77bf5f","--danger":"rgb(220, 53, 69)","--link":"#02f2f2","--outline":"#dfdfdf","--accent1":"#627a82","--accent2":"#658262","--accent3":"#7c6282","--border-radius":"15px","--modal-border":"solid 2px var(--color)","--feature-margin":"0px"},floatingTabs:!0,mergeAdjacent:!0,showPin:!0};var Is=(e=>(e.Classic="classic",e.Paper="paper",e.Nordic="nordic",e.Aqua="aqua",e))(Is||{}),Wn={classic:ql,paper:{...ql,variables:{...ql.variables,"--background":"#2a323d","--feature-foreground":"#000","--raised-background":"#333c4a","--locked":"#3a3e45","--bought":"#5C8A58","--outline":"#333c4a","--border-radius":"4px","--modal-border":"","--feature-margin":"5px"},floatingTabs:!1},nordic:{...ql,variables:{...ql.variables,"--foreground":"#D8DEE9","--background":"#2E3440","--feature-foreground":"#000","--raised-background":"#3B4252","--points":"#E5E9F0","--locked":"#4c566a","--highlighted":"#434c5e","--bought":"#8FBCBB","--danger":"#D08770","--link":"#88C0D0","--outline":"#3B4252","--accent1":"#B48EAD","--accent2":"#A3BE8C","--accent3":"#EBCB8B","--border-radius":"4px","--modal-border":"solid 2px #3B4252","--feature-margin":"5px"},floatingTabs:!1},aqua:{...ql,variables:{...ql.variables,"--foreground":"#bfdfff","--background":"#001f3f","--tooltip-background":"rgba(0, 15, 31, 0.75)","--raised-background":"#001f3f","--points":"#dfefff","--locked":"#c4a7b3","--outline":"#bfdfff"}}};const Zi=Ss();document.fonts.onloadingdone=()=>Zi.emit("fontsLoaded");var Ea=Object.freeze(Object.defineProperty({__proto__:null,globalBus:Zi},Symbol.toStringTag,{value:"Module"}));var di=(e,l)=>{const n=e.__vccOpts||e;for(const[t,a]of l)n[t]=a;return n};const Aa=Se({__name:"Context",emits:["updateNodes"],setup(e,{emit:l}){var w;const n=me({}),t=new ResizeObserver(r),a=me(null);Tn(()=>{const W=a.value;W!=null&&t.observe(W)});let d=!0,c=me((w=a.value)==null?void 0:w.getBoundingClientRect());function r(){d&&(d=!1,Kl(()=>{var W;c.value=(W=a.value)==null?void 0:W.getBoundingClientRect(),Object.values(n.value).filter(j=>j).forEach(j=>j.rect=j.element.getBoundingClientRect()),l("updateNodes",n.value),d=!0}))}Zi.on("fontsLoaded",r);const u={attributes:!1,childList:!0,subtree:!1};Yn(ms,(W,j)=>{const h=new MutationObserver(()=>b(W));h.observe(j,u),n.value[W]={element:j,observer:h,rect:j.getBoundingClientRect()},r()}),Yn(ds,W=>{var j;(j=n.value[W])==null||j.observer.disconnect(),n.value[W]=void 0,r()}),Yn(cs,n),Yn(rs,c);function b(W){const j=n.value[W];j!=null&&(j.rect=j.element.getBoundingClientRect(),l("updateNodes",n.value))}return(W,j)=>(O(),R(f,null,[yl(W.$slots,"default",{},void 0,!0),C("div",{ref_key:"resizeListener",ref:a,class:"resize-listener"},null,512)],64))}});var qs=di(Aa,[["__scopeId","data-v-2b1dc1bc"]]);const Ba=["onPointerdown"],Pa={class:"modal-wrapper"},_a={class:"modal-container"},qa={class:"modal-header"},$a=I(" default header "),Ka={class:"modal-body"},eI=I(" default body "),iI={class:"modal-footer"},lI=C("div",{class:"modal-default-flex-grow"},null,-1),Si=Se({__name:"Modal",props:{modelValue:{type:Boolean}},emits:["update:modelValue"],setup(e,{expose:l,emit:n}){const a=Ai(e),d=Z(()=>a.modelValue||r.value);function c(){n("update:modelValue",!1)}const r=me(!1),u=me(null),b=Z(()=>{var w,W;return(W=(w=u.value)==null?void 0:w.nodes)!=null?W:null});return l({isOpen:d,nodes:b}),(w,W)=>(O(),Fe(kt,{to:"#modal-root"},[s(Qn,{name:"modal",onBeforeEnter:W[0]||(W[0]=j=>r.value=!0),onAfterLeave:W[1]||(W[1]=j=>r.value=!1)},{default:Ge(()=>[Ln(C("div",en({class:"modal-mask",onPointerdown:vn(c,["self"])},w.$attrs),[C("div",Pa,[C("div",_a,[C("div",qa,[yl(w.$slots,"header",{shown:m(d)},()=>[$a])]),C("div",Ka,[s(qs,{ref_key:"contextRef",ref:u},{default:Ge(()=>[yl(w.$slots,"body",{shown:m(d)},()=>[eI])]),_:3},512)]),C("div",iI,[yl(w.$slots,"footer",{shown:m(d)},()=>[C("div",{class:"modal-default-footer"},[lI,C("button",{class:"button modal-default-button",onClick:c}," Close ")])])])])])],16,Ba),[[zs,e.modelValue]])]),_:3})]))}}),xi=Symbol("ProxyState"),mn=Symbol("ProxyPath");function sl(e,l={}){const n=l;let t=!1;function a(){return t||(Object.assign(n,e(n)),t=!0),n}return new Proxy(n,{get(d,c){if(c===xi)return a();const r=a()[c];return r&&typeof r=="object"&&wn in r?r[wn]:r},set(d,c,r){return a()[c]=r,!0},has(d,c){return c===xi?!0:Reflect.has(a(),c)},ownKeys(){return Reflect.ownKeys(a())},getOwnPropertyDescriptor(d,c){return t||(Object.assign(n,e(n)),t=!0),Object.getOwnPropertyDescriptor(d,c)}})}const os=Symbol("PersistentState"),Ql=Symbol("DefaultValue"),Sn=Symbol("StackTrace"),$s=Symbol("Deleted"),wn=Symbol("NonPersistent"),hn=Symbol("SaveDataPath");function nI(){var e;return((e=new Error().stack)==null?void 0:e.split(` `).slice(3,5).map(l=>l.trim()).join(` -`))||""}function o(e){const l=zi(e)?e:me(e);l[os]=l,l[Ql]=zi(e)?e.value:e,l[Sn]=lI(),l[$s]=!1;const n=Z({get(){return l.value},set(t){l.value=t}});return n[Ql]=l[Ql],l[wn]=n,l[hn]=void 0,ul.length===0?console.warn("Creating a persistent ref outside of a layer. This is not officially supported",l,` +`))||""}function o(e){const l=zi(e)?e:me(e);l[os]=l,l[Ql]=zi(e)?e.value:e,l[Sn]=nI(),l[$s]=!1;const n=Z({get(){return l.value},set(t){l.value=t}});return n[Ql]=l[Ql],l[wn]=n,l[hn]=void 0,ul.length===0?console.warn("Creating a persistent ref outside of a layer. This is not officially supported",l,` Created at: -`+l[Sn]):cn[ul[ul.length-1]].add(l),l}function Ks(e){return e&&typeof e=="object"&&os in e}function D(e){return e[wn]}yi.on("addLayer",(e,l)=>{const n=[],t=(a,d=[])=>{let r=!1;return Object.keys(a).forEach(c=>{let u=a[c];if(u&&typeof u=="object")if(xi in u&&(u=u[xi]),Ks(u)){if(r=!0,u[$s]){console.warn("Deleted persistent ref present in returned object. Ignoring...",u,` +`+l[Sn]):cn[ul[ul.length-1]].add(l),l}function Ks(e){return e&&typeof e=="object"&&os in e}function P(e){return e[wn]}Zi.on("addLayer",(e,l)=>{const n=[],t=(a,d=[])=>{let c=!1;return Object.keys(a).forEach(r=>{let u=a[r];if(u&&typeof u=="object")if(xi in u&&(u=u[xi]),Ks(u)){if(c=!0,u[$s]){console.warn("Deleted persistent ref present in returned object. Ignoring...",u,` Created at: -`+u[Sn]);return}cn[e.id].delete(u);const b=[e.id,...d,c];u[hn]!=null&&JSON.stringify(b)!==JSON.stringify(u[hn])&&console.error(`Persistent ref is being saved to \`${b.join(".")}\` when it's already present at \`${u[hn].join(".")}\`. This can cause unexpected behavior when loading saves between updates.`,u),u[hn]=b;const w=d.reduce((j,h)=>(h in j||(j[h]={}),j[h]),l),W=w[c];w[c]=u[os],Rt(w)?W!=null?w[c]=W:w[c]=u[Ql]:W!=null?w[c].value=W:w[c].value=u[Ql]}else!(u instanceof i)&&!zi(u)&&!n.includes(u)&&(typeof u.type=="symbol"&&n.push(u),t(u,[...d,c])&&(Gn(u)&&!Gn(a)?console.warn("Found array that contains persistent values when adding layer. Keep in mind changing the order of elements in the array will mess with existing player saves.",xi in a?a[xi]:a,c):r=!0))}),r};t(e[xi]),cn[e.id].forEach(a=>{console.error(`Created persistent ref in ${e.id} without registering it to the layer! Make sure to include everything persistent in the returned object`,a,` +`+u[Sn]);return}cn[e.id].delete(u);const b=[e.id,...d,r];u[hn]!=null&&JSON.stringify(b)!==JSON.stringify(u[hn])&&console.error(`Persistent ref is being saved to \`${b.join(".")}\` when it's already present at \`${u[hn].join(".")}\`. This can cause unexpected behavior when loading saves between updates.`,u),u[hn]=b;const w=d.reduce((j,h)=>(h in j||(j[h]={}),j[h]),l),W=w[r];w[r]=u[os],Rt(w)?W!=null?w[r]=W:w[r]=u[Ql]:W!=null?w[r].value=W:w[r].value=u[Ql]}else!(u instanceof i)&&!zi(u)&&!n.includes(u)&&(typeof u.type=="symbol"&&n.push(u),t(u,[...d,r])&&(Gn(u)&&!Gn(a)?console.warn("Found array that contains persistent values when adding layer. Keep in mind changing the order of elements in the array will mess with existing player saves.",xi in a?a[xi]:a,r):c=!0))}),c};t(e[xi]),cn[e.id].forEach(a=>{console.error(`Created persistent ref in ${e.id} without registering it to the layer! Make sure to include everything persistent in the returned object`,a,` Created at: -`+a[Sn])}),cn[e.id].clear()});var Gi=window.state=Un({lastTenTicks:[],hasNaN:!1,NaNPath:[]});const et=yn({id:"",devSpeed:null,name:"",tabs:[],time:-1,autosave:!0,offlineProd:!0,offlineTime:null,timePlayed:0,keepGoing:!1,modID:"",modVersion:"",layers:{},autoPause:!0});function it(e){return JSON.stringify(e,(l,n)=>m(n))}const lt={get(e,l){var t;if(l===xi||l===mn)return e[l];const n=e[xi][l];if(l!=="value"&&(Ut(n)||Array.isArray(n))){if(n!==((t=e[l])==null?void 0:t[xi])){const a=[...e[mn],l];e[l]=new Proxy({[xi]:n,[mn]:a},lt)}return e[l]}return n},set(e,l,n,t){if(!Gi.hasNaN&&(typeof n=="number"&&isNaN(n)||n instanceof i&&(isNaN(n.sign)||isNaN(n.layer)||isNaN(n.mag)))){const a=e[xi][l];if(!(typeof a=="number"&&isNaN(a)||a instanceof i&&(isNaN(a.sign)||isNaN(a.layer)||isNaN(a.mag))))throw et.autosave=!1,Gi.hasNaN=!0,Gi.NaNPath=[...e[mn],l],Gi.NaNReceiver=t,console.error("Attempted to set NaN value",[...e[mn],l],e[xi]),"Attempted to set NaN value. See above for details"}return e[xi][l]=n,!0},ownKeys(e){return Reflect.ownKeys(e[xi])},has(e,l){return Reflect.has(e[xi],l)},getOwnPropertyDescriptor(e,l){return Object.getOwnPropertyDescriptor(e[xi],l)}};var Me=window.player=new Proxy({[xi]:et,[mn]:["player"]},lt);const ms=Symbol("RegisterNode"),ds=Symbol("UnregisterNode"),cs=Symbol("Nodes"),rs=Symbol("Bounds"),oi=Un({});window.layers=oi;const cn={},ul=[];function Bi(e,l){return sl(()=>{const n={},t=n.emitter=Ss();if(n.on=t.on.bind(t),n.emit=t.emit.bind(t),n.nodes=me({}),n.id=e,ul.push(e),cn[e]=new Set,n.minimized=o(!1),Object.assign(n,l.call(n)),ul[ul.length-1]==null||ul[ul.length-1]!==e)throw`Adding layers stack in invalid state. This should not happen +`+a[Sn])}),cn[e.id].clear()});var Gi=window.state=Un({lastTenTicks:[],hasNaN:!1,NaNPath:[]});const et=yn({id:"",devSpeed:null,name:"",tabs:[],time:-1,autosave:!0,offlineProd:!0,offlineTime:null,timePlayed:0,keepGoing:!1,modID:"",modVersion:"",layers:{},autoPause:!0});function it(e){return JSON.stringify(e,(l,n)=>m(n))}const lt={get(e,l){var t;if(l===xi||l===mn)return e[l];const n=e[xi][l];if(l!=="value"&&(Dt(n)||Array.isArray(n))){if(n!==((t=e[l])==null?void 0:t[xi])){const a=[...e[mn],l];e[l]=new Proxy({[xi]:n,[mn]:a},lt)}return e[l]}return n},set(e,l,n,t){if(!Gi.hasNaN&&(typeof n=="number"&&isNaN(n)||n instanceof i&&(isNaN(n.sign)||isNaN(n.layer)||isNaN(n.mag)))){const a=e[xi][l];if(!(typeof a=="number"&&isNaN(a)||a instanceof i&&(isNaN(a.sign)||isNaN(a.layer)||isNaN(a.mag))))throw et.autosave=!1,Gi.hasNaN=!0,Gi.NaNPath=[...e[mn],l],Gi.NaNReceiver=t,console.error("Attempted to set NaN value",[...e[mn],l],e[xi]),"Attempted to set NaN value. See above for details"}return e[xi][l]=n,!0},ownKeys(e){return Reflect.ownKeys(e[xi])},has(e,l){return Reflect.has(e[xi],l)},getOwnPropertyDescriptor(e,l){return Object.getOwnPropertyDescriptor(e[xi],l)}};var Me=window.player=new Proxy({[xi]:et,[mn]:["player"]},lt);const ms=Symbol("RegisterNode"),ds=Symbol("UnregisterNode"),cs=Symbol("Nodes"),rs=Symbol("Bounds"),oi=Un({});window.layers=oi;const cn={},ul=[];function Bi(e,l){return sl(()=>{const n={},t=n.emitter=Ss();if(n.on=t.on.bind(t),n.emit=t.emit.bind(t),n.nodes=me({}),n.id=e,ul.push(e),cn[e]=new Set,n.minimized=o(!1),Object.assign(n,l.call(n)),ul[ul.length-1]==null||ul[ul.length-1]!==e)throw`Adding layers stack in invalid state. This should not happen Stack: ${ul} -Trying to pop ${n.id}`;return ul.pop(),we(n,"color"),we(n,"display"),we(n,"name"),Ei(n,"name",n.id),we(n,"minWidth"),Ei(n,"minWidth",600),we(n,"minimizable"),Ei(n,"minimizable",!0),we(n,"minimizedDisplay"),n})}function nt(e,l){if(console.info("Adding layer",e.id),oi[e.id]){console.error("Attempted to add layer with same ID as existing layer",e.id,oi[e.id]);return}Ei(l,"layers",{}),l.layers[e.id]==null&&(l.layers[e.id]={}),oi[e.id]=e,yi.emit("addLayer",e,l.layers[e.id])}function nI(e){return oi[e]}function st(e){console.info("Removing layer",e.id),yi.emit("removeLayer",e),oi[e.id]=void 0}function sI(e){st(e),nt(e,Me)}function tI(e){const l=me(!1);return{openModal:()=>l.value=!0,modal:J(()=>s(Si,{modelValue:l.value,"onUpdate:modelValue":n=>l.value=n},{header:()=>s("h2",null,[m(e.name)]),body:m(e.display)}))}}yi.on("update",function(l){Object.values(oi).forEach(n=>{n==null||n.emit("preUpdate",l)}),Object.values(oi).forEach(n=>{n==null||n.emit("update",l)}),Object.values(oi).forEach(n=>{n==null||n.emit("postUpdate",l)})});var aI=Object.freeze(Object.defineProperty({__proto__:null,RegisterNodeInjectionKey:ms,UnregisterNodeInjectionKey:ds,NodesInjectionKey:cs,BoundsInjectionKey:rs,layers:oi,persistentRefs:cn,addingLayers:ul,createLayer:Bi,addLayer:nt,getLayer:nI,removeLayer:st,reloadLayer:sI,setupLayerModal:tI},Symbol.toStringTag,{value:"Module"}));function tt(e={}){return Object.assign({id:`${mi.id}-0`,name:"Default Save",tabs:mi.initialTabs.slice(),time:Date.now(),autosave:!0,offlineProd:!0,offlineTime:0,timePlayed:0,keepGoing:!1,modID:mi.id,modVersion:mi.versionNumber,layers:{}},e)}function ll(e){const l=Tl.compressToUTF16(it(e!=null?e:Me[xi]));return localStorage.setItem((e!=null?e:Me[xi]).id,l),l}async function II(){mI();try{let e=localStorage.getItem(Wi.active);if(e==null){await $l(rn());return}if(e[0]!=="{")if(e[0]==="e")e=decodeURIComponent(escape(atob(e)));else if(e[0]==="\u1BE1")e=Tl.decompressFromUTF16(e);else throw"Unable to determine save encoding";const l=JSON.parse(e);if(l.modID!==mi.id){await $l(rn());return}l.id=Wi.active,await $l(l)}catch(e){console.error(`Failed to load save. Falling back to new save. -`,e),await $l(rn())}}function rn(){const e=xn(),l=tt({id:e});return ll(l),Wi.saves.push(e),l}function xn(){let e,l=0;do e=`${mi.id}-${l++}`;while(localStorage.getItem(e));return e}const us=me(!1);async function $l(e){console.info("Loading save",e),us.value=!0;const{layers:l,removeLayer:n,addLayer:t}=await zn(()=>Promise.resolve().then(function(){return aI}),void 0),{fixOldSave:a,getInitialLayers:d}=await zn(()=>Promise.resolve().then(function(){return rm}),void 0);for(const r in l){const c=l[r];c&&n(c)}d(e).forEach(r=>t(r,e)),e=tt(e),e.offlineProd&&e.time&&e.devSpeed!==0&&(e.offlineTime==null&&(e.offlineTime=0),e.offlineTime+=Math.min(e.offlineTime+(Date.now()-e.time)/1e3,mi.offlineLimit*3600)),e.time=Date.now(),e.modVersion!==mi.versionNumber&&(a(e.modVersion,e),e.modVersion=mi.versionNumber),Object.assign(Me,e),Wi.active=Me.id,yi.emit("onLoad")}setInterval(()=>{Me.autosave&&oi.main.days[oi.main.day.value-1].opened.value&&ll()},1e3);window.onbeforeunload=()=>{Me.autosave&&oi.main.days[oi.main.day.value-1].opened.value&&ll()};window.save=ll;const oI=window.hardReset=async()=>{await $l(rn())},fn=yn({active:"",saves:[],showTPS:!0,theme:Is.Nordic,unthrottled:!1,usingLog:!1,alignUnits:!1});Vl(fn,e=>{const l=Tl.compressToUTF16(JSON.stringify(e));localStorage.setItem(mi.id,l)},{deep:!0});var Wi=window.settings=fn;window.hardResetSettings=()=>{const e={active:"",saves:[],showTPS:!0,theme:Is.Nordic,usingLog:!1,alignUnits:!1};yi.emit("loadSettings",e),Object.assign(fn,e),oI()};function mI(){try{let e=localStorage.getItem(mi.id);if(e!=null&&e!==""){if(e[0]!=="{")if(e[0]==="e")e=decodeURIComponent(escape(atob(e)));else if(e[0]==="\u1BE1")e=Tl.decompressFromUTF16(e);else{console.warn("Unable to determine settings encoding",e);return}const l=JSON.parse(e);typeof l=="object"&&Object.assign(fn,l)}yi.emit("loadSettings",fn)}catch{}}const at=yn([]);function dI(e){at.push(e)}const It=yn([]);function cI(e){It.push(e)}const rI=yn([]),uI={class:"table"},nl=Se({__name:"Column",setup(e){const l=Z(()=>Wn[Wi.theme].mergeAdjacent);return(n,t)=>(O(),R("div",uI,[C("div",{class:fi(["col",{mergeAdjacent:m(l)}])},[yl(n.$slots,"default")],2)]))}}),bI={class:"table"},bn=Se({__name:"Row",setup(e){const l=Z(()=>Wn[Wi.theme].mergeAdjacent);return(n,t)=>(O(),R("div",bI,[C("div",{class:fi(["row",{mergeAdjacent:m(l)}])},[yl(n.$slots,"default")],2)]))}});function bs(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!St(e)}function ai(e,l="span"){return typeof e=="function"?Se({render:e}):typeof e=="string"?e.length>0?(e=e.trim(),e.charAt(0)!=="<"&&(e=`<${l}>${e}`),Se({template:e})):Se({render:()=>({})}):e}function ve(e){if(Gl(e))return typeof e=="function"?e():ai(e);const l=e[Al];return s(l,e[Bl](),null)}function bi(...e){let l;return s(bn,null,bs(l=e.map(ve))?l:{default:()=>[l]})}function dl(...e){let l;return s(nl,null,bs(l=e.map(ve))?l:{default:()=>[l]})}function Cl(...e){return s("div",{class:"table-grid"},[e.map(l=>s("div",{class:{["row-grid"]:!0,mergeAdjacent:Wn[Wi.theme].mergeAdjacent}},[l.map(ve)]))])}function pl(e){if(Gl(e))return typeof e=="function"?e():typeof e=="string"?s(f,null,[e]):s(e,null,null);const l=e[Al];return s(l,e[Bl](),null)}function ZI(...e){let l;return s(nl,null,bs(l=e.map(pl))?l:{default:()=>[l]})}function Gl(e){return typeof e=="string"?!0:typeof e=="object"?e==null?!1:"render"in e||"component"in e:typeof e=="function"&&e[Cn]===!0}function ot(e,l,n){const t=me(null),a=me(void 0);function d(u){t.value||(t.value=setInterval(c,250)),a.value=u,n&&(n.value=!0)}function r(){t.value&&(clearInterval(t.value),t.value=null),n&&(n.value=!1)}function c(){l&&l.value?l.value():e&&e.value&&e.value(a.value)}return ks(r),{start:d,stop:r,handleHolding:c}}function yI(e,l){const n=Z(()=>e.filter(t=>m(t.visibility)===vi.Visible&&l(t)));return{firstFeature:Z(()=>n.value[0]),collapsedContent:J(()=>dl(...n.value.slice(1))),hasCollapsedContent:Z(()=>n.value.length>1)}}function Hn(e,l="div"){const n=ml();return _i(()=>{n.value=ai(Qi(e),l)}),n}function Fl(e,l="div"){const n=ml(null);return _i(()=>{const t=Qi(e);n.value=t?ai(t,l):null}),n}function pI(e){return Z(()=>Qi(e))}function Qi(e){return m(m(e))}function Ne(...e){return e.includes(Object)||e.push(Object),e}const We=Se({__name:"Spacer",props:{width:{default:"8px"},height:{default:"17px"}},setup(e){return(l,n)=>(O(),R("div",{style:Yi({width:e.width,height:e.height})},null,4))}});const VI={},WI={class:"notif"};function jI(e,l){return O(),R("div",WI,"!")}var Ys=di(VI,[["render",jI],["__scopeId","data-v-66323fd4"]]),JI=Se({props:{element:Object,display:{type:Ne(Object,String,Function),required:!0},style:Ne(Object,String,Array),classes:Ne(Object),direction:Ne(String),xoffset:Ne(String),yoffset:Ne(String),pinned:Object},setup(e){const{element:l,display:n,pinned:t}=Ai(e),a=me(!1),d=Z(()=>(Qi(t)||a.value)&&r.value),r=Fl(n),c=ml(ai(J(()=>{const w=Qi(l);return w==null?"":pl(w)})));function u(w){const W=t;w.shiftKey&&W&&(W.value=!W.value,w.stopPropagation(),w.preventDefault())}const b=Z(()=>Qi(t)&&Wn[Wi.theme].showPin);return{Direction:Be,isHovered:a,isShown:d,comp:r,elementComp:c,unref:m,togglePinned:u,showPin:b}}});const hI={key:0,class:"material-icons pinned"};function vI(e,l,n,t,a,d){return O(),R("div",{class:fi(["tooltip-container",{shown:e.isShown}]),onMouseenter:l[0]||(l[0]=r=>e.isHovered=!0),onMouseleave:l[1]||(l[1]=r=>e.isHovered=!1),onClickCapture:l[2]||(l[2]=(...r)=>e.togglePinned&&e.togglePinned(...r))},[yl(e.$slots,"default",{},void 0,!0),e.elementComp?(O(),Fe(Ci(e.elementComp),{key:0})):ne("",!0),s(Qn,{name:"fade"},{default:Ge(()=>{var r;return[e.isShown?(O(),R("div",{key:0,class:fi(["tooltip",{top:e.unref(e.direction)===e.Direction.Up,left:e.unref(e.direction)===e.Direction.Left,right:e.unref(e.direction)===e.Direction.Right,bottom:e.unref(e.direction)===e.Direction.Down,...e.unref(e.classes)}]),style:Yi([{"--xoffset":e.unref(e.xoffset)||"0px","--yoffset":e.unref(e.yoffset)||"0px"},(r=e.unref(e.style))!=null?r:{}])},[e.showPin?(O(),R("span",hI,"push_pin")):ne("",!0),e.comp?(O(),Fe(Ci(e.comp),{key:1})):ne("",!0)],6)):ne("",!0)]}),_:1})],34)}var Fi=di(JI,[["render",vI],["__scopeId","data-v-6102fa3a"]]);const Dn=e=>(zl("data-v-edebc0aa"),e=e(),kl(),e),CI={key:0,class:"ribbon"},wI={class:"date"},fI=I("Dec"),OI=Dn(()=>C("br",null,null,-1)),NI={class:"date"},MI=I("Dec"),YI=Dn(()=>C("br",null,null,-1)),XI=Dn(()=>C("div",{class:"doors"},null,-1)),gI={class:"date"},xI=I("Dec"),GI=Dn(()=>C("br",null,null,-1)),FI={key:0,class:"material-icons lock"},zI={key:1,class:"timer"},kI=Se({__name:"Day",props:{day:null,symbol:null,layer:null,opened:null,recentlyUpdated:null,shouldNotify:null,mastered:null},emits:["openLore","openLayer","unlockLayer"],setup(e,{emit:l}){const n=e,t=Z(()=>n.layer&&i.gte(V.day.value,n.day)&&new Date().getMonth()===11&&new Date().getDate()>=n.day);function a(){t.value&&l("unlockLayer")}return(d,r)=>{var c,u,b;return e.opened.value?(O(),R("div",{key:0,class:fi(["day feature dontMerge opened",{mastered:m(e.mastered),wallpaper:e.day<8}])},[e.day>=8?(O(),R("div",CI)):ne("",!0),s(Fi,{display:(b=(u=m(oi)[(c=e.layer)!=null?c:""])==null?void 0:u.name)!=null?b:"",direction:m(Be).Up,yoffset:"5px"},{default:Ge(()=>[s(Qn,{appear:"",name:"door"},{default:Ge(()=>[C("div",{class:"doors",onClick:r[0]||(r[0]=w=>l("openLayer"))},[C("div",wI,[fI,OI,I(_e(e.day),1)]),C("div",NI,[MI,YI,I(_e(e.day),1)])])]),_:1}),C("div",{class:"icon",onClick:r[1]||(r[1]=w=>l("openLayer")),style:Yi({backgroundImage:`url(${e.symbol})`})},null,4),C("div",{class:"lore",onClick:r[2]||(r[2]=w=>l("openLore"))},"?"),m(e.shouldNotify)?(O(),Fe(Ys,{key:0})):ne("",!0)]),_:1},8,["display","direction"])],2)):(O(),R("div",{key:1,class:fi(["day feature dontMerge",{can:m(t),locked:!m(t),canOpen:m(t),mastered:m(e.mastered)}]),onClick:a},[XI,C("div",gI,[xI,GI,I(_e(e.day),1)]),m(t)?ne("",!0):(O(),R("div",FI,"lock")),m(V).day.value===e.day&&!m(t)?(O(),R("div",zI,_e(m(V).timeUntilNewDay.value<0?"NYI, sorry":m(as)(m(V).timeUntilNewDay.value,0)),1)):ne("",!0),m(t)?(O(),Fe(Ys,{key:2})):ne("",!0)],2))}}});var RI=di(kI,[["__scopeId","data-v-edebc0aa"]]);const SI=Se({__name:"Collapsible",props:{collapsed:null,display:null,content:null},setup(e){const l=e,n=Hn(Wl(l,"display")),t=Hn(Wl(l,"content"));return(a,d)=>(O(),Fe(nl,{class:"collapsible-container"},{default:Ge(()=>[C("button",{onClick:d[0]||(d[0]=r=>e.collapsed.value=!e.collapsed.value),class:"feature collapsible-toggle"},[(O(),Fe(Ci(m(n))))]),e.collapsed.value?ne("",!0):(O(),Fe(Ci(m(t)),{key:0}))]),_:1}))}});var HI=di(SI,[["__scopeId","data-v-a72c16aa"]]);const TI={key:0},LI={key:0,class:"mark star"},QI=["src"],UI=Se({__name:"MarkNode",props:{mark:{type:[Boolean,String]}},setup(e){return(l,n)=>e.mark?(O(),R("div",TI,[e.mark===!0?(O(),R("div",LI)):(O(),R("img",{key:1,class:"mark",src:e.mark},null,8,QI))])):ne("",!0)}});var En=di(UI,[["__scopeId","data-v-2207999f"]]);const DI=Se({__name:"Node",props:{id:null},setup(e){const n=Ai(e),t=Fn(ms,()=>{}),a=Fn(ds,()=>{}),d=ml(null),r=Z(()=>d.value&&d.value.parentElement);return Vl([r,n.id],([c,u],[b,w])=>{b&&a(m(w)),c&&t(u,c)}),ks(()=>a(m(n.id))),(c,u)=>(O(),R("div",{class:"node",ref_key:"node",ref:d},null,512))}});var On=di(DI,[["__scopeId","data-v-a48cb382"]]);const EI=Se({props:{progress:{type:Ne(String,Object,Number),required:!0},width:{type:Ne(Number),required:!0},height:{type:Ne(Number),required:!0},direction:{type:Ne(String),required:!0},display:Ne(Object,String,Function),visibility:{type:Ne(Number),required:!0},style:Ne(Object,String,Array),classes:Ne(Object),borderStyle:Ne(Object,String,Array),textStyle:Ne(Object,String,Array),baseStyle:Ne(Object,String,Array),fillStyle:Ne(Object,String,Array),mark:Ne(Boolean,String),id:{type:String,required:!0}},components:{MarkNode:En,Node:On},setup(e){const{progress:l,width:n,height:t,direction:a,display:d}=Ai(e),r=Z(()=>{let b=l.value instanceof i?l.value.toNumber():Number(l.value);return(1-Math.min(Math.max(b,0),1))*100}),c=Z(()=>{const b={width:Qi(n)+.5+"px",height:Qi(t)+.5+"px"};switch(m(a)){case Be.Up:b.clipPath=`inset(${r.value}% -1px -1px -1px)`,b.width=Qi(n)+1+"px";break;case Be.Down:b.clipPath=`inset(-1px -1px ${r.value}% -1px)`,b.width=Qi(n)+1+"px";break;case Be.Right:b.clipPath=`inset(-1px ${r.value}% -1px -1px)`;break;case Be.Left:b.clipPath=`inset(-1px -1px -1px ${r.value} + '%)`;break;case Be.Default:b.clipPath="inset(-1px 50% -1px -1px)";break}return b}),u=Fl(d);return{normalizedProgress:r,barStyle:c,component:u,unref:m,Visibility:vi}}});function AI(e,l,n,t,a,d){var u,b,w,W,j,h,F;const r=El("MarkNode"),c=El("Node");return e.unref(e.visibility)!==e.Visibility.None?(O(),R("div",{key:0,style:Yi([{width:e.unref(e.width)+"px",height:e.unref(e.height)+"px",visibility:e.unref(e.visibility)===e.Visibility.Hidden?"hidden":void 0},(u=e.unref(e.style))!=null?u:{}]),class:fi({bar:!0,...e.unref(e.classes)})},[C("div",{class:"border",style:Yi([{width:e.unref(e.width)+"px",height:e.unref(e.height)+"px"},(b=e.unref(e.style))!=null?b:{},(w=e.unref(e.baseStyle))!=null?w:{},(W=e.unref(e.borderStyle))!=null?W:{}])},[C("div",{class:"fill",style:Yi([e.barStyle,(j=e.unref(e.style))!=null?j:{},(h=e.unref(e.fillStyle))!=null?h:{}])},null,4)],4),C("div",{class:"overlayTextContainer border",style:Yi([{width:e.unref(e.width)-1+"px",height:e.unref(e.height)-1+"px"},(F=e.unref(e.borderStyle))!=null?F:{}])},[e.component?(O(),R("span",{key:0,class:"overlayText",style:Yi(e.unref(e.textStyle))},[(O(),Fe(Ci(e.component)))],4)):ne("",!0)],4),s(r,{mark:e.unref(e.mark)},null,8,["mark"]),s(c,{id:e.id},null,8,["id"])],6)):ne("",!0)}var BI=di(EI,[["render",AI],["__scopeId","data-v-fb9737fe"]]);const PI=Symbol("Bar");function Ki(e){return sl(()=>{const l=e();return l.id=Vn("bar-"),l.type=PI,l[Al]=BI,we(l,"visibility"),Ei(l,"visibility",vi.Visible),we(l,"width"),we(l,"height"),we(l,"direction"),we(l,"style"),we(l,"classes"),we(l,"borderStyle"),we(l,"baseStyle"),we(l,"textStyle"),we(l,"fillStyle"),we(l,"progress"),we(l,"display"),we(l,"mark"),l[Bl]=function(){const{progress:n,width:t,height:a,direction:d,display:r,visibility:c,style:u,classes:b,borderStyle:w,textStyle:W,baseStyle:j,fillStyle:h,mark:F,id:g}=this;return{progress:n,width:t,height:a,direction:d,display:r,visibility:c,style:m(u),classes:b,borderStyle:w,textStyle:W,baseStyle:j,fillStyle:h,mark:F,id:g}},l})}var _I=Se({props:{display:{type:Ne(Object,String,Function),required:!0},visibility:{type:Ne(Number),required:!0},style:Ne(Object,String,Array),classes:Ne(Object),onClick:Function,onHold:Function,canClick:{type:Ne(Boolean),required:!0},small:Boolean,mark:Ne(Boolean,String),id:{type:String,required:!0},isHolding:Object},components:{Node:On,MarkNode:En},setup(e){const{display:l,onClick:n,onHold:t}=Ai(e),a=ml("");_i(()=>{const c=Qi(l);if(c==null){a.value="";return}if(Gl(c)){a.value=ai(c);return}const u=ai(c.title||"","h3"),b=ai(c.description,"div");a.value=ai(J(()=>s("span",null,[c.title?s("div",null,[s(u,null,null)]):null,s(b,null,null)])))});const{start:d,stop:r}=ot(n,t,e.isHolding);return{start:d,stop:r,comp:a,Visibility:vi,unref:m}}});function qI(e,l,n,t,a,d){var u;const r=El("MarkNode"),c=El("Node");return e.unref(e.visibility)!==e.Visibility.None?(O(),R("button",{key:0,style:Yi([{visibility:e.unref(e.visibility)===e.Visibility.Hidden?"hidden":void 0},(u=e.unref(e.style))!=null?u:[]]),onClick:l[0]||(l[0]=(...b)=>e.onClick&&e.onClick(...b)),onMousedown:l[1]||(l[1]=(...b)=>e.start&&e.start(...b)),onMouseleave:l[2]||(l[2]=(...b)=>e.stop&&e.stop(...b)),onMouseup:l[3]||(l[3]=(...b)=>e.stop&&e.stop(...b)),onTouchstartPassive:l[4]||(l[4]=(...b)=>e.start&&e.start(...b)),onTouchendPassive:l[5]||(l[5]=(...b)=>e.stop&&e.stop(...b)),onTouchcancelPassive:l[6]||(l[6]=(...b)=>e.stop&&e.stop(...b)),class:fi({feature:!0,clickable:!0,can:e.unref(e.canClick),locked:!e.unref(e.canClick),small:e.small,...e.unref(e.classes)})},[e.unref(e.comp)?(O(),Fe(Ci(e.unref(e.comp)),{key:0})):ne("",!0),s(r,{mark:e.unref(e.mark)},null,8,["mark"]),s(c,{id:e.id},null,8,["id"])],38)):ne("",!0)}var mt=di(_I,[["render",qI],["__scopeId","data-v-8cedd7da"]]);const $I=Symbol("Clickable");function Ui(e){return sl(()=>{var n;const l=(n=e==null?void 0:e())!=null?n:{};if(l.id=Vn("clickable-"),l.type=$I,l[Al]=mt,l.isHolding=me(!1),we(l,"visibility"),Ei(l,"visibility",vi.Visible),we(l,"canClick"),Ei(l,"canClick",!0),we(l,"classes"),we(l,"style"),we(l,"mark"),we(l,"display"),l.onClick){const t=l.onClick.bind(l);l.onClick=function(a){m(l.canClick)&&t(a)}}if(l.onHold){const t=l.onHold.bind(l);l.onHold=function(){m(l.canClick)&&t()}}return l[Bl]=function(){const{display:t,visibility:a,style:d,classes:r,onClick:c,onHold:u,isHolding:b,canClick:w,small:W,mark:j,id:h}=this;return{display:t,visibility:a,style:m(d),classes:r,onClick:c,onHold:u,isHolding:b,canClick:w,small:W,mark:j,id:h}},l})}function ji(e,l="points",n=0,t=void 0){const a=zi(e)?e:o(e);if(a.displayName=l,a.precision=n,a.small=t,!zi(e)){const d=a[wn];d.displayName=l,d.precision=n,d.small=t}return a}function Xs(e){const l=o(e.value);return Vl(e,n=>{us.value||i.gt(n,l.value)&&(l.value=n)}),l}function KI(e){const l=o(e.value);return Vl(e,(n,t)=>{us.value||V.swappingMastery.value||i.gt(n,t)&&(l.value=i.add(l.value,i.sub(n,t)))}),l}new i("10^^8");new i("1e100");function Nn(e,l){const n=l!=null?l:e.value;return i.eq(e.precision,0)?ce(e.small?n:i.floor(n)):de(n,e.precision,e.small)}const eo=["x1","y1","x2","y2"],io=Se({__name:"Link",props:{link:null,startNode:null,endNode:null,boundingRect:null},setup(e){const n=Ai(e),t=Z(()=>{const d=n.startNode.value.rect,r=n.boundingRect.value,c=r?{x:d.x+d.width/2-r.x,y:d.y+d.height/2-r.y}:{x:0,y:0};return n.link.value.offsetStart&&(c.x+=n.link.value.offsetStart.x,c.y+=n.link.value.offsetStart.y),c}),a=Z(()=>{const d=n.endNode.value.rect,r=n.boundingRect.value,c=r?{x:d.x+d.width/2-r.x,y:d.y+d.height/2-r.y}:{x:0,y:0};return n.link.value.offsetEnd&&(c.x+=n.link.value.offsetEnd.x,c.y+=n.link.value.offsetEnd.y),c});return(d,r)=>(O(),R("line",en({"stroke-width":"15px",stroke:"white"},e.link,{x1:m(t).x,y1:m(t).y,x2:m(a).x,y2:m(a).y}),null,16,eo))}});const lo=Se({__name:"Links",props:{links:null},setup(e){var u;const n=Wl(e,"links"),t=me(null),a=Fn(cs,me({})),d=Fn(rs,me(void 0)),r=me((u=t.value)==null?void 0:u.getBoundingClientRect());Vl(d,()=>{var b;return r.value=(b=t.value)==null?void 0:b.getBoundingClientRect()}),Tn(()=>{var b;return r.value=(b=t.value)==null?void 0:b.getBoundingClientRect()});const c=Z(()=>{var w,W;const b=a.value;return(W=(w=n.value)==null?void 0:w.filter(j=>{var h,F;return((h=b[j.startNode.id])==null?void 0:h.rect)&&((F=b[j.startNode.id])==null?void 0:F.rect)}))!=null?W:[]});return(b,w)=>(O(),R(f,null,[m(c)?(O(),R("svg",Ht(en({key:0},b.$attrs)),[(O(!0),R(f,null,Rs(m(c),(W,j)=>(O(),Fe(io,{key:j,link:W,boundingRect:r.value,startNode:m(a)[W.startNode.id],endNode:m(a)[W.endNode.id]},null,8,["link","boundingRect","startNode","endNode"]))),128))],16)):ne("",!0),C("div",{ref_key:"resizeListener",ref:t,class:"resize-listener"},null,512)],64))}});var no=di(lo,[["__scopeId","data-v-063f6d6b"]]);Se({props:{nodes:{type:Ne(Array),required:!0},leftSideNodes:Ne(Array),rightSideNodes:Ne(Array),branches:Ne(Array)},components:{Links:no},setup(e){const{nodes:l,leftSideNodes:n,rightSideNodes:t}=Ai(e),a=ml();_i(()=>{const c=Qi(l);a.value=ai(J(()=>s(f,null,[c.map(u=>s("span",{class:"row tree-row",style:"margin: 50px auto;"},[u.map(pl)]))])))});const d=ml();_i(()=>{const c=Qi(n);d.value=c?ai(J(()=>s("span",{class:"left-side-nodes small"},[c.map(pl)]))):""});const r=ml();return _i(()=>{const c=Qi(t);r.value=c?ai(J(()=>s("span",{class:"side-nodes small"},[c.map(pl)]))):""}),{unref:m,nodesComp:a,leftNodesComp:d,rightNodesComp:r}}});Se({props:{display:Ne(Object,String,Function),visibility:{type:Ne(Number),required:!0},style:Ne(String,Object,Array),classes:Ne(Object),onClick:Function,onHold:Function,color:Ne(String),glowColor:Ne(String),canClick:{type:Ne(Boolean),required:!0},mark:Ne(Boolean,String),id:{type:String,required:!0}},components:{MarkNode:En,Node:On},setup(e){const{onClick:l,onHold:n,display:t}=Ai(e),a=Fl(t),{start:d,stop:r}=ot(l,n);return{start:d,stop:r,comp:a,unref:m,Visibility:vi,isCoercableComponent:Gl}}});function cl(e){const l=[],n={};let t=!1;function a(){return t||(l.push(...e()),n.base=l.map(c=>Ri(c.base)),n.baseText=l.map(c=>Ri(c.baseText)),n.visible=l.map(c=>Ri(c.visible)),t=!0),l}const d=o({});return[J(()=>{const c=a();let u=!0;const b=c.map((w,W)=>{var g,X,T;if(m(n.visible[W])===!1)return null;const j=s("h3",{onClick:()=>d.value[W]=!d.value[W],style:"cursor: pointer"},[s("span",{class:"modifier-toggle"+(m(d.value[W])?" collapsed":"")},[I("\u25BC")]),w.title,w.subtitle?s("span",{class:"subtitle"},[I(" ("),w.subtitle,I(")")]):null]),h=m(d.value[W])?null:s(f,null,[s("div",{class:"modifier-container"},[s("span",{class:"modifier-description"},[pl((g=m(n.baseText[W]))!=null?g:"Base")]),s("span",{class:"modifier-amount"},[de((X=m(n.base[W]))!=null?X:1),w.unit])]),pl(m(w.modifier.description))]),F=!u;return u=!1,s(f,null,[F?s("br",null,null):null,s("div",{style:{"--unit":Wi.alignUnits&&w.unit?"'"+w.unit+"'":""}},[j,s("br",null,null),h,s("hr",null,null),s("div",{class:"modifier-container"},[s("span",{class:"modifier-description"},[I("Total")]),s("span",{class:"modifier-amount"},[de(w.modifier.apply((T=m(n.base[W]))!=null?T:1)),w.unit])])])])});return s(f,null,[b])}),d]}function Zn(e){const l=Object.values(e).reverse(),n=o(!0),t=Z(()=>l.filter(u=>u.earned.value===!1)),{firstFeature:a,collapsedContent:d,hasCollapsedContent:r}=yI(l,u=>u.earned.value),c=J(()=>{const u=[...t.value];return a.value&&u.push(a.value),ZI(...u,J(()=>Ln(s(HI,{collapsed:n,content:d,display:n.value?"Show other completed milestones":"Hide other completed milestones"},null),[[zs,m(r)]])))});return{collapseMilestones:n,display:c}}function wl(e){const l=e.ignoreTotal?e.resource:KI(e.resource),n=()=>{var u,b,w,W;const d=((u=V.currentlyMastering.value)==null?void 0:u.name)===e.name;if(V.day.value!==e.day&&!d)return 1;let r=i.add(l.value,1),c=d&&(b=e.masteryGoal)!=null?b:e.goal;return((W=(w=e.usingLog)==null?void 0:w.value)!=null?W:Wi.usingLog)&&(r=r.log10(),c=i.log10(c)),i.div(r,c)},t=Ki(()=>({direction:Be.Right,width:600,height:25,fillStyle:typeof e.background=="string"?{backgroundColor:e.background}:{animation:e.background.duration+" "+e.background.gradient+" linear infinite"},textStyle:e.textColor?{color:e.textColor}:void 0,progress:n,display:J(()=>{var d,r,c;return V.day.value===e.day||((d=V.currentlyMastering.value)==null?void 0:d.name)===e.name?s(f,null,[Re(l.value),I("/"),Re(((r=V.currentlyMastering.value)==null?void 0:r.name)===e.name&&(c=e.masteryGoal)!=null?c:e.goal)]):""})})),a=J(()=>{var d,r;return s(f,null,[s("div",null,[V.day.value===e.day?s(f,null,[I("Reach "),Re(e.goal),I(" "),e.ignoreTotal?"":"total ",e.resource.displayName,I(" to complete the day")]):((d=V.currentlyMastering.value)==null?void 0:d.name)===e.name?s(f,null,[I("Reach "),Re((r=e.masteryGoal)!=null?r:e.goal)," ",e.ignoreTotal?"":"total ",e.resource.displayName,I(" to decorate the day")]):s(f,null,[e.name,I(" Complete!")]),e.modal?s(f,null,[" ",I("-")," ",s("button",{class:"button",style:"display: inline-block;",onClick:()=>e.modal.show.value=!0},[I("Check Modifiers")])]):void 0]),ve(t),e.modal?ve(e.modal.display):void 0])});return _i(()=>{var d,r;V.day.value===e.day&&i.gte(l.value,e.goal)?V.completeDay():((d=V.currentlyMastering.value)==null?void 0:d.name)===e.name&&i.gte(l.value,(r=e.masteryGoal)!=null?r:e.goal)&&V.completeMastery()}),{total:l,trackerDisplay:a}}function bl(e){var r;const l=(r=e.style)!=null?r:{minHeight:"20px",width:"40px",color:"var(--foreground)"},n=Ui(()=>({display:"0",style:l,canClick(){return i.gt(e.active.value,0)},onClick(){e.active.value=0}})),t=Ui(()=>({display:"-",style:l,canClick(){return i.gt(e.active.value,0)},onClick(){e.active.value=i.sub(e.active.value,1)}})),a=Ui(()=>({display:"+",style:l,canClick(){return i.lt(e.active.value,e.buyable.amount.value)},onClick(){e.active.value=i.add(e.active.value,1)}})),d=Ui(()=>({display:"Max",style:l,canClick(){return i.lt(e.active.value,e.buyable.amount.value)},onClick(){e.active.value=e.buyable.amount.value}}));return{min:n,remove:t,add:a,max:d}}const so=Symbol("Buyable");function De(e){const l=o(0);return sl(()=>{var d,r,c;const n=e();if(n.canPurchase==null&&(n.resource==null||n.cost==null))throw console.warn("Cannot create buyable without a canPurchase property or a resource and cost property",n),"Cannot create buyable without a canPurchase property or a resource and cost property";n.id=Vn("buyable-"),n.type=so,n[Al]=mt,n.amount=l,n.amount[Ql]=(d=n.initialValue)!=null?d:0,n.canAfford=Z(()=>{const u=n,b=m(u.cost);return u.resource!=null&&b!=null&&i.gte(u.resource.value,b)}),n.canPurchase==null&&(n.canPurchase=Z(()=>m(n.visibility)===vi.Visible&&m(n.canAfford)&&i.lt(n.amount.value,m(n.purchaseLimit)))),n.maxed=Z(()=>i.gte(n.amount.value,m(n.purchaseLimit))),we(n,"classes");const t=n.classes;n.classes=Z(()=>{const u=m(t)||{};return n.maxed.value&&(u.bought=!0),u}),we(n,"canPurchase"),n.canClick=n.canPurchase,n.onClick=n.purchase=(c=(r=n.onClick)!=null?r:n.purchase)!=null?c:function(){var w;const u=n;if(!m(u.canPurchase))return;const b=m(u.cost);u.cost!=null&&u.resource!=null&&(u.resource.value=i.sub(u.resource.value,b),u.amount.value=i.add(u.amount.value,1)),(w=u.onPurchase)==null||w.call(u,b)},we(n,"display");const a=n.display;return n.display=J(()=>{const u=m(a);if(Gl(u)){const b=ai(u);return s(b,null,null)}if(u!=null&&n.cost!=null&&n.resource!=null){const b=n,w=ai(u.title||"","h3"),W=ai(u.description||""),j=ai(u.effectDisplay||"");return s("span",null,[u.title?s("div",null,[s(w,null,null)]):null,u.description?s(W,null,null):null,u.showAmount===!1?null:s("div",null,[s("br",null,null),m(b.purchaseLimit)===i.dInf?s(f,null,[I("Amount: "),ce(b.amount.value)]):s(f,null,[I("Amount: "),ce(b.amount.value),I(" /")," ",ce(m(b.purchaseLimit))])]),u.effectDisplay?s("div",null,[s("br",null,null),I("Currently: "),s(j,null,null)]):null,b.cost&&!b.maxed.value?s("div",null,[I("Cost: "),de(m(b.cost)||0)," ",n.resource.displayName]):null])}return""}),we(n,"visibility"),Ei(n,"visibility",vi.Visible),we(n,"cost"),we(n,"resource"),we(n,"purchaseLimit"),Ei(n,"purchaseLimit",i.dInf),we(n,"style"),we(n,"mark"),we(n,"small"),n[Bl]=function(){const{display:u,visibility:b,style:w,classes:W,onClick:j,canClick:h,small:F,mark:g,id:X}=this;return{display:u,visibility:b,style:m(w),classes:W,onClick:j,canClick:h,small:F,mark:g,id:X}},n})}function dt(e){return sl(()=>{const l=e();return l.currentGain==null&&(l.currentGain=Z(()=>{let n=l.gainModifier?l.gainModifier.apply(l.scaling.currentGain(l)):l.scaling.currentGain(l);return n=i.floor(n).max(0),m(l.buyMax)||(n=n.min(1)),n})),l.actualGain==null&&(l.actualGain=l.currentGain),l.currentAt==null&&(l.currentAt=Z(()=>{let n=l.scaling.currentAt(l);return l.roundUpCost&&(n=i.ceil(n)),n})),l.nextAt==null&&(l.nextAt=Z(()=>{let n=l.scaling.nextAt(l);return l.roundUpCost&&(n=i.ceil(n)),n})),l.convert==null&&(l.convert=function(){var a;const n=m(l.currentGain),t=m(l.currentAt);l.gainResource.value=i.add(l.gainResource.value,n),l.spend(n,t),(a=l.onConvert)==null||a.call(l,n)}),l.spend==null&&(l.spend=function(){l.baseResource.value=0}),we(l,"currentGain"),we(l,"actualGain"),we(l,"currentAt"),we(l,"nextAt"),we(l,"buyMax"),Ei(l,"buyMax",!0),we(l,"roundUpCost"),Ei(l,"roundUpCost",!0),l})}function Zs(e,l){const n=Ri(e),t=Ri(l);return{currentGain(a){let d=m(a.baseResource.value);if(a.costModifier&&(d=a.costModifier.apply(d)),i.lt(d,m(n)))return 0;const r=i.div(d,m(n)).pow(m(t));return r.isNan()?new i(0):r},currentAt(a){let d=m(a.currentGain);return a.gainModifier&&(d=a.gainModifier.revert(d)),d=i.max(0,d).root(m(t)).times(m(n)),a.costModifier&&(d=a.costModifier.revert(d)),d},nextAt(a){let d=i.add(m(a.currentGain),1).floor();return a.gainModifier&&(d=a.gainModifier.revert(d)),d=i.max(0,d).root(m(t)).times(m(n)).max(m(n)),a.costModifier&&(d=a.costModifier.revert(d)),d}}}function ct(e){return dt(e)}function to(e){return dt(()=>{const l=e();return Ei(l,"buyMax",!1),l.currentGain==null&&(l.currentGain=Z(()=>{let n=l.gainModifier?l.gainModifier.apply(l.scaling.currentGain(l)):l.scaling.currentGain(l);return n=i.floor(n).max(l.gainResource.value),m(l.buyMax)||(n=n.min(i.add(l.gainResource.value,1))),n})),l.actualGain==null&&(l.actualGain=Z(()=>{let n=i.sub(i.floor(l.scaling.currentGain(l)),l.gainResource.value).max(0);return m(l.buyMax)||(n=n.min(1)),n})),Ei(l,"convert",function(){var a;const n=m(l.actualGain),t=m(l.currentAt);l.gainResource.value=l.gainModifier?l.gainModifier.apply(m(l.currentGain)):m(l.currentGain),l.spend(n,t),(a=l.onConvert)==null||a.call(l,n)}),l})}function qn(e,l,n=.5){return i.lte(e,l)?e:i.pow(e,n).times(i.pow(l,i.sub(1,n)))}function gs(e,l,n=.5){return{...e,currentAt:t=>qn(e.currentAt(t),m(l),i.recip(m(n))),nextAt:t=>qn(e.nextAt(t),m(l),i.recip(m(n))),currentGain:t=>qn(e.currentGain(t),m(l),m(n))}}function ao(e,l){return{...e,currentGain:n=>i.min(e.currentGain(n),m(l))}}const Io=Se({__name:"Sticky",setup(e){const l=me("0"),n=new ResizeObserver(a),t=ml(null);function a(){let d=t.value;if(d==null)return;let r=0;for(;d.previousSibling;){const c=d.previousSibling;c.dataset&&"vSticky"in c.dataset&&(r+=c.offsetHeight),d=c}l.value=r+"px"}return Kl(a),document.fonts.ready.then(a),Tn(()=>{var r;const d=(r=t.value)==null?void 0:r.parentElement;d&&n.observe(d)}),(d,r)=>(O(),R("div",{class:"sticky",style:Yi({top:l.value}),ref_key:"element",ref:t,"data-v-sticky":""},[yl(d.$slots,"default",{},void 0,!0)],4))}});var oo=di(Io,[["__scopeId","data-v-cccac690"]]);const xs=Se({__name:"Resource",props:{resource:null,color:null,style:null},setup(e){const l=e,n=Z(()=>Nn(l.resource));return(t,a)=>{var d;return O(),R("h2",{style:Yi([{color:e.color,"text-shadow":"0px 0px 10px "+e.color},(d=e.style)!=null?d:{}])},_e(m(n)),5)}}});const mo={class:"main-display"},co={key:0},ro={key:1},uo=I(", "),bo={key:2},Zo=C("br",null,null,-1),yo={class:"main-display"},po={key:0},Vo={key:1},Wo=I(", "),jo={key:2},Jo=C("br",null,null,-1),Di=Se({__name:"MainDisplay",props:{resource:null,color:null,classes:null,style:null,resourceStyle:null,effectDisplay:null,productionDisplay:null,sticky:{type:Boolean,default:!0}},setup(e){const n=Ai(e),t=me(null),a=Fl(n.effectDisplay),d=me(null),r=Fl(n.productionDisplay),c=Z(()=>i.lt(n.resource.value,"1e1000"));return(u,b)=>{var w,W;return e.sticky?(O(),Fe(oo,{key:0},{default:Ge(()=>{var j,h,F,g;return[C("div",{class:fi(["main-display-container",(j=e.classes)!=null?j:{}]),style:Yi([{"min-height":`${((F=(h=t.value)==null?void 0:h.$el.clientHeight)!=null?F:0)+50}px`},(g=e.style)!=null?g:{}])},[C("div",mo,[m(c)?(O(),R("span",co,"You have ")):ne("",!0),s(xs,{resource:e.resource,color:e.color||"white",style:Yi(e.resourceStyle)},null,8,["resource","color","style"]),I(" "+_e(e.resource.displayName),1),m(a)?(O(),R("span",ro,[uo,(O(),Fe(Ci(m(a)),{ref_key:"effectRef",ref:t},null,512))])):ne("",!0),m(r)?(O(),R("span",bo,[Zo,(O(),Fe(Ci(m(r)),{ref_key:"productionRef",ref:d},null,512))])):ne("",!0)])],6)]}),_:1})):(O(),R("div",{key:1,class:fi(["main-display-container",(w=e.classes)!=null?w:{}]),style:Yi([{"min-height":"50px"},(W=e.style)!=null?W:{}])},[C("div",yo,[m(c)?(O(),R("span",po,"You have ")):ne("",!0),s(xs,{resource:e.resource,color:e.color||"white",style:Yi(e.resourceStyle)},null,8,["resource","color","style"]),I(" "+_e(e.resource.displayName),1),m(a)?(O(),R("span",Vo,[Wo,(O(),Fe(Ci(m(a)),{ref_key:"effectRef",ref:t},null,512))])):ne("",!0),m(r)?(O(),R("span",jo,[Jo,(O(),Fe(Ci(m(r)),{ref_key:"productionRef",ref:d},null,512))])):ne("",!0)])],6))}}});var ho=Se({props:{display:{type:Ne(String,Object,Function),required:!0},visibility:{type:Ne(Number),required:!0},style:Ne(String,Object,Array),classes:Ne(Object),resource:Object,cost:Ne(String,Object,Number),canPurchase:{type:Ne(Boolean),required:!0},bought:{type:Ne(Boolean),required:!0},mark:Ne(Boolean,String),id:{type:String,required:!0},purchase:{type:Function,required:!0}},components:{Node:On,MarkNode:En},setup(e){const{display:l,cost:n}=Ai(e),t=ml("");return _i(()=>{const a=Qi(l);if(a==null){t.value="";return}if(Gl(a)){t.value=ai(a);return}const d=Qi(n),r=ai(a.title||"","h3"),c=ai(a.description,"div"),u=ai(a.effectDisplay||"");t.value=ai(J(()=>{var b;return s("span",null,[a.title?s("div",null,[s(r,null,null)]):null,s(c,null,null),a.effectDisplay?s("div",null,[I("Currently: "),s(u,null,null)]):null,e.resource!=null&&a.showCost!==!1?s(f,null,[s("br",null,null),I("Cost: "),e.resource&&Nn(e.resource,d)," ",(b=e.resource)==null?void 0:b.displayName]):null])}))}),{component:t,unref:m,Visibility:vi}}});const vo=["disabled"];function Co(e,l,n,t,a,d){var u;const r=El("MarkNode"),c=El("Node");return e.unref(e.visibility)!==e.Visibility.None?(O(),R("button",{key:0,style:Yi([{visibility:e.unref(e.visibility)===e.Visibility.Hidden?"hidden":void 0},(u=e.unref(e.style))!=null?u:{}]),onClick:l[0]||(l[0]=(...b)=>e.purchase&&e.purchase(...b)),class:fi({feature:!0,upgrade:!0,can:e.unref(e.canPurchase),locked:!e.unref(e.canPurchase),bought:e.unref(e.bought),...e.unref(e.classes)}),disabled:!e.unref(e.canPurchase)},[e.unref(e.component)?(O(),Fe(Ci(e.unref(e.component)),{key:0})):ne("",!0),s(r,{mark:e.unref(e.mark)},null,8,["mark"]),s(c,{id:e.id},null,8,["id"])],14,vo)):ne("",!0)}var wo=di(ho,[["render",Co],["__scopeId","data-v-7f411ac8"]]);const fo=Symbol("Upgrade");function B(e){const l=o(!1);return sl(()=>{const n=e();return n.id=Vn("upgrade-"),n.type=fo,n[Al]=wo,n.canAfford==null&&(n.resource==null||n.cost==null)&&console.warn("Error: can't create upgrade without a canAfford property or a resource and cost property",n),n.bought=l,n.canAfford==null?n.canAfford=Z(()=>{const t=n;return t.resource!=null&&t.cost!=null&&i.gte(t.resource.value,m(t.cost))}):we(n,"canAfford"),n.canPurchase=Z(()=>m(n.visibility)===vi.Visible&&m(n.canAfford)&&!m(n.bought)),n.purchase=function(){var a;const t=n;!m(t.canPurchase)||(t.resource!=null&&t.cost!=null&&(t.resource.value=i.sub(t.resource.value,m(t.cost))),l.value=!0,(a=t.onPurchase)==null||a.call(t))},we(n,"visibility"),Ei(n,"visibility",vi.Visible),we(n,"classes"),we(n,"style"),we(n,"display"),we(n,"mark"),we(n,"cost"),we(n,"resource"),n[Bl]=function(){const{display:t,visibility:a,style:d,classes:r,resource:c,cost:u,canPurchase:b,bought:w,mark:W,id:j,purchase:h}=this;return{display:t,visibility:a,style:m(d),classes:r,resource:c,cost:u,canPurchase:b,bought:w,mark:W,id:j,purchase:h}},n})}function fe(e){return sl(()=>{const{addend:l,description:n,enabled:t}=e(),a=Ri(l),d=Ri(n),r=t==null?void 0:Ri(t);return{apply:c=>i.add(c,m(a)),revert:c=>i.sub(c,m(a)),enabled:r,description:n==null?void 0:J(()=>s("div",{class:"modifier-container"},[m(d)?s("span",{class:"modifier-description"},[pl(m(d))]):null,s("span",{class:"modifier-amount"},[i.gte(m(a),0)?"+":"",pn(m(a))])]))}})}function y(e){return sl(()=>{const{multiplier:l,description:n,enabled:t}=e(),a=Ri(l),d=Ri(n),r=t==null?void 0:Ri(t);return{apply:c=>i.times(c,m(a)),revert:c=>i.div(c,m(a)),enabled:r,description:n==null?void 0:J(()=>s("div",{class:"modifier-container"},[m(d)?s("span",{class:"modifier-description"},[pl(m(d))]):null,s("span",{class:"modifier-amount"},[I("\xD7"),pn(m(a))])]))}})}function al(e){return sl(()=>{const{exponent:l,description:n,enabled:t,supportLowNumbers:a}=e(),d=Ri(l),r=Ri(n),c=t==null?void 0:Ri(t);return{apply:u=>{let b=u;return a&&(b=i.add(b,1)),b=i.pow(b,m(d)),a&&(b=i.sub(b,1)),b},revert:u=>{let b=u;return a&&(b=i.add(b,1)),b=i.root(b,m(d)),a&&(b=i.sub(b,1)),b},enabled:c,description:n==null?void 0:J(()=>s("div",{class:"modifier-container"},[m(r)?s("span",{class:"modifier-description"},[pl(m(r)),a?" (+1 effective)":null]):null,s("span",{class:"modifier-amount"},[I("^"),pn(m(d))])]))}})}function be(e){return sl(()=>{const l=e();return{apply:n=>l.filter(t=>m(t.enabled)!==!1).reduce((t,a)=>a.apply(t),n),revert:l.every(n=>n.revert!=null)?n=>l.filter(t=>m(t.enabled)!==!1).reduceRight((t,a)=>a.revert(t),n):void 0,enabled:Z(()=>l.filter(n=>m(n.enabled)!==!1).length>0),description:J(()=>s(f,null,[l.filter(n=>m(n.enabled)!==!1).map(n=>m(n.description)).filter(n=>n).map(pl)]))}})}const Oo={},No={style:{"white-space":"nowrap"}},Mo=C("span",{style:{"font-size":"larger","font-family":"initial"}},"\u221A",-1),Yo={style:{display:"inline-block","border-top":"1px solid","padding-left":".2em"}};function Xo(e,l){return O(),R("span",No,[Mo,C("div",Yo,[yl(e.$slots,"default")])])}var Zl=di(Oo,[["render",Xo]]);const rt=e=>(zl("data-v-7d1ae2e3"),e=e(),kl(),e),go=rt(()=>C("div",{class:"key"},"Ctrl",-1)),xo=I("+"),Go=rt(()=>C("div",{class:"key"},"Shift",-1)),Fo=I("+"),zo={class:"key"},ko=Se({__name:"Hotkey",props:{hotkey:null},setup(e){let n=yn(e.hotkey).key,t=n.startsWith("ctrl+");t&&(n=n.slice(5));let a=n.startsWith("shift+");return a&&(n=n.slice(6)),n.length==1&&n.toLowerCase()!=n.toUpperCase()&&(n=n.toUpperCase()),(r,c)=>(O(),R(f,null,[m(t)?(O(),R(f,{key:0},[go,xo],64)):ne("",!0),m(a)?(O(),R(f,{key:1},[Go,Fo],64)):ne("",!0),C("div",zo,_e(m(n)),1)],64))}});var Ul=di(ko,[["__scopeId","data-v-7d1ae2e3"]]);const An=Un({}),ys=Symbol("Hotkey");function Dl(e){return sl(()=>{const l=e();return l.type=ys,we(l,"enabled"),Ei(l,"enabled",!0),we(l,"description"),l})}yi.on("addLayer",e=>{_s(e,ys).forEach(l=>{An[l.key]=l})});yi.on("removeLayer",e=>{_s(e,ys).forEach(l=>{An[l.key]=void 0})});document.onkeydown=function(e){var t;if(((t=e.target)==null?void 0:t.tagName)==="INPUT"||Ws.value&&!Me.keepGoing)return;let l=e.key;e.shiftKey&&(l="shift+"+l),e.ctrlKey&&(l="ctrl+"+l);const n=An[l];n&&m(n.enabled)&&(e.preventDefault(),n.onPress())};cI(J(()=>{const e=Object.values(An).filter(l=>m(l==null?void 0:l.enabled));return e.length===0?"":s("div",null,[s("br",null,null),s("h4",null,[I("Hotkeys")]),s("div",{style:"column-count: 2"},[e.map(l=>s("div",null,[s(Ul,{hotkey:l},null),I(" "),l==null?void 0:l.description]))])])}));const Ro={class:"field"},So={key:0,class:"field-title"},ps=Se({__name:"Select",props:{title:null,modelValue:null,options:null,placeholder:null,closeOnSelect:{type:Boolean}},emits:["update:modelValue"],setup(e,{emit:l}){var r;const n=e,t=Fl(Wl(n,"title"),"span"),a=me((r=n.options.find(c=>c.value===n.modelValue))!=null?r:null);Vl(Wl(n,"modelValue"),c=>{var u;Qi(a)!==c&&(a.value=(u=n.options.find(b=>b.value===c))!=null?u:null)});function d(c){l("update:modelValue",c.value)}return(c,u)=>(O(),R("div",Ro,[m(t)?(O(),R("span",So,[(O(),Fe(Ci(m(t))))])):ne("",!0),s(m(Dt),{options:e.options,modelValue:a.value,"onUpdate:modelValue":[u[0]||(u[0]=b=>a.value=b),d],min:1,"label-by":"label",placeholder:e.placeholder,"close-on-select":e.closeOnSelect},null,8,["options","modelValue","placeholder","close-on-select"])]))}});var Ho=Se({props:{visibility:{type:Ne(Number),required:!0},display:{type:Ne(String,Object,Function),required:!0},style:Ne(String,Object,Array),classes:Ne(Object),earned:{type:Ne(Boolean),required:!0},id:{type:String,required:!0}},components:{Node:On},setup(e){const{display:l}=Ai(e),n=ml("");return _i(()=>{const t=Qi(l);if(t==null){n.value="";return}if(Gl(t)){n.value=ai(t);return}const a=ai(t.requirement,"h3"),d=ai(t.effectDisplay||"","b"),r=ai(t.optionsDisplay||"","span");n.value=ai(J(()=>s("span",null,[s(a,null,null),t.effectDisplay?s("div",null,[s(d,null,null)]):null,t.optionsDisplay?s("div",{class:"equal-spaced"},[s(r,null,null)]):null])))}),{comp:n,unref:m,Visibility:vi}}});function To(e,l,n,t,a,d){var c;const r=El("Node");return e.unref(e.visibility)!==e.Visibility.None?(O(),R("div",{key:0,style:Yi([{visibility:e.unref(e.visibility)===e.Visibility.Hidden?"hidden":void 0},(c=e.unref(e.style))!=null?c:{}]),class:fi({feature:!0,milestone:!0,done:e.unref(e.earned),...e.unref(e.classes)})},[(O(),Fe(Ci(e.unref(e.comp)))),s(r,{id:e.id},null,8,["id"])],6)):ne("",!0)}var Lo=di(Ho,[["render",To],["__scopeId","data-v-f4e8794e"]]);yi.on("setupVue",e=>e.use(Et));const Gs=Hs(),Qo=Symbol("Milestone");let Ll;(function(e){e.All="all",e.Configurable="configurable",e.Incomplete="incomplete",e.None="none"})(Ll||(Ll={}));function G(e){const l=o(!1);return sl(()=>{var a;const n=(a=e==null?void 0:e())!=null?a:{};n.id=Vn("milestone-"),n.type=Qo,n[Al]=Lo,n.earned=l,n.complete=function(){var r;const d=n;if(l.value=!0,(r=d.onComplete)==null||r.call(d),d.display&&m(d.showPopups)===!0){const c=m(d.display),u=ai(Gl(c)?c:c.requirement);Gs(s(f,null,[s("h3",null,[I("Milestone earned!")]),s("div",null,[s(u,null,null)])]))}},we(n,"visibility"),Ei(n,"visibility",vi.Visible);const t=n.visibility;if(n.visibility=Z(()=>{const d=m(n.display);switch(Wi.msDisplay){default:case Ll.All:return m(t);case Ll.Configurable:return m(n.earned)&&!(d!=null&&typeof d=="object"&&"optionsDisplay"in d)?vi.None:m(t);case Ll.Incomplete:return m(n.earned)?vi.None:m(t);case Ll.None:return vi.None}}),we(n,"style"),we(n,"classes"),we(n,"display"),we(n,"showPopups"),n[Bl]=function(){const{visibility:d,display:r,style:c,classes:u,earned:b,id:w}=this;return{visibility:d,display:r,style:m(c),classes:u,earned:b,id:w}},n.shouldEarn){const d=n;_i(()=>{var r,c;if(Wi.active===Me.id&&!d.earned.value&&m(d.visibility)===vi.Visible&&((r=d.shouldEarn)==null?void 0:r.call(d))&&(d.earned.value=!0,(c=d.onComplete)==null||c.call(d),d.display&&m(d.showPopups)===!0)){const u=m(d.display),b=ai(Gl(u)?u:u.requirement);Gs(s(f,null,[s("h3",null,[I("Milestone earned!")]),s("div",null,[s(b,null,null)])]))}})}return n})}yi.on("loadSettings",e=>{Ei(e,"msDisplay",Ll.All)});const Uo=Object.values(Ll).map(e=>({label:Ps(e),value:e}));dI(J(()=>s(ps,{title:J(()=>s("span",{class:"option-title"},[I("Show milestones"),s("desc",null,[I("Select which milestones to display based on criterias.")])])),options:Uo,"onUpdate:modelValue":e=>Wi.msDisplay=e,modelValue:Wi.msDisplay},null)));const Do={class:"field"},Eo=Se({__name:"Toggle",props:{title:null,modelValue:{type:Boolean}},emits:["update:modelValue"],setup(e,{emit:l}){const n=e,t=Z(()=>ai(m(n.title)||"","span")),a=Z({get(){return!!n.modelValue},set(d){l("update:modelValue",d)}});return(d,r)=>(O(),R("label",Do,[Ln(C("input",{type:"checkbox",class:"toggle","onUpdate:modelValue":r[0]||(r[0]=c=>zi(a)?a.value=c:null)},null,512),[[Tt,m(a)]]),(O(),Fe(Ci(m(t))))]))}});var vl=di(Eo,[["__scopeId","data-v-41d33d58"]]);const Ao=Symbol("Reset");function Bo(e){return sl(()=>{const l=e();return l.id=Vn("reset-"),l.type=Ao,l.reset=function(){var t;const n=a=>{if(a&&typeof a=="object")if(Ql in a){const d=a;d.value=d[Ql]}else!(a instanceof i)&&!zi(a)&&Object.values(a).forEach(d=>n(d))};m(l.thingsToReset).forEach(n),yi.emit("reset",l),(t=l.onReset)==null||t.call(l)},we(l,"thingsToReset"),l})}const Xn={};yi.on("removeLayer",e=>{var l;(l=Xn[e.id])==null||l.call(Xn),Xn[e.id]=void 0});const Po="ribbon",nn=16,Vs=Bi(Po,()=>{const e="Ribbon",l="darkred",n=ji(0,"Ribbon"),t={secondaryDyeElf:G(()=>({display:{requirement:"10 Ribbons",effectDisplay:"Carol will now mix secondary dyes for you"},shouldEarn:()=>i.gte(n.value,10)})),dyeBook:G(()=>({display:{requirement:"20 Ribbons",effectDisplay:"Unlock a new book"},shouldEarn:()=>i.gte(n.value,20)}))},a=Z(()=>i.pow(2,r.value).times(30)),d=Ui(()=>({display:()=>{var u;return{title:`${V.isMastery.value?"Stop Decorating":"Begin Decorating"} ${(u=Object.values(oi).find(b=>{var w;return m(b.mastered)===!1&&!["Elves","Management"].includes(m((w=b==null?void 0:b.name)!=null?w:""))}))==null?void 0:u.name}`,description:J(()=>s(f,null,[s("br",null,null),I("Decorating brings you to a separate version of each day that only allows layers that are decorated or being decorated to work. These days will have a new decoration effect that applies outside of decorating as well."),s("br",null,null),I("You can safely start and stop decorating without losing progress"),V.isMastery.value?null:s(f,null,[s("br",null,null),s("br",null,null),I("Requires "),ce(a.value),I(" total wrapping paper")])]))}},visibility:()=>p(V.day.value===nn),canClick(){return V.isMastery.value||i.gte(n.value,a.value)},onClick(){var b,w;if(!m(d.canClick))return;V.toggleMastery();const u=(w=(b=V.currentlyMastering.value)==null?void 0:b.id)!=null?w:"trees";Me.tabs.includes(u)||V.openDay(u),u==="paper"&&(pe.elves.cuttersElf.bought.value=!0,pe.elves.plantersElf.bought.value=!0,pe.elves.expandersElf.bought.value=!0,pe.elves.heatedCuttersElf.bought.value=!0,pe.elves.heatedPlantersElf.bought.value=!0,pe.elves.fertilizerElf.bought.value=!0)},style:{width:"300px",minHeight:"160px"}})),r=Z(()=>Object.values(oi).filter(u=>u&&"mastered"in u).findIndex(u=>u.mastered.value===!1)),c=Ki(()=>({direction:Be.Right,width:600,height:25,fillStyle:`backgroundColor: ${l}`,textStyle:"color: var(--feature-foreground)",progress:()=>V.day.value===nn?i.div(r.value-6,5):1,display:J(()=>V.day.value===nn?s(f,null,[r.value-6,I("/5 days decorated")]):"")}));return _i(()=>{V.day.value===nn&&i.gte(r.value,11)&&V.showLoreModal.value===!1&&V.completeDay()}),{name:e,day:nn,color:l,ribbon:n,milestones:t,display:J(()=>s("div",{style:"width: 620px"},[s("div",null,[V.day.value===nn?"Decorate 5 previous days to complete the day":`${e} Complete!`]),ve(c),s(We,null,null),ve(d)])),minWidth:700}}),_o="wrappingPaper",sn=15,Yl=1e5,Xl=100,gl=1.5,xl=1.2,ki=Bi(_o,()=>{const e="Wrapping Paper",l="gold",n=W=>{const j=Z(()=>{const g=[];for(const[X,T]of Object.entries(W.ratio))g.push({resource:Ye.dyes[X].amount,cost:i.mul(T.base,i.pow(T.exponent,h.amount.value))});return g}),h=De(()=>({style:()=>({background:m(h.canPurchase)?W.background:"#545454",minWidth:"200px",boxShadow:"0 3px 0 #00000022 inset, 3px 0 0 #00000022 inset, 0 0 3px #00000022 inset, 0 0 0 3px #00000022 inset",border:"none"}),display:J(()=>s("span",null,[s("h3",null,[W.name]),s("br",null,null),I("Create "),W.name,I("."),s("br",null,null),I("Requirement:")," ",j.value.map(({resource:g,cost:X})=>ve(J(()=>s("div",{class:i.lt(g.value,X)?"unaffordable":""},[de(X),I(" "),g.displayName,I(" "),s("br",null,null)])))),s("br",null,null),I("Currently:")," ",W.listedBoosts.map(({desc:g})=>ve(J(()=>s("div",null,[m(g)]))))])),canPurchase(){for(const{resource:g,cost:X}of j.value)if(i.lt(g.value,X))return!1;return!0},onPurchase(){h.amount.value=i.add(h.amount.value,1)}})),F=ji(h.amount,W.name);return{resource:F,buyable:h,name:W.name,display:J(()=>s(Di,{resource:F,style:"margin: 0; width: 200px; width: 180px; padding: 10px;",sticky:!1},null))}},t={christmas:n({name:"Christmas Wrapping Paper",id:"christmas",ratio:{red:{base:Yl*3,exponent:gl},green:{base:Xl*3,exponent:xl}},background:"linear-gradient(225deg, rgba(255,76,76,1) 10.8%, rgba(255,255,255,1) 11.1%, rgba(255,255,255,1) 21.9%, rgba(65,255,95,1) 22.2%, rgba(65,255,95,1) 33.0%, rgba(255,255,255,1) 33.3%, rgba(255,255,255,1) 44.1%, rgba(255,76,76,1) 44.4%, rgba(255,76,76,1) 55.2%, rgba(255,255,255,1) 55.5%, rgba(255,255,255,1) 66.3%, rgba(65,255,95,1) 66.6%, rgba(65,255,95,1) 77.4%, rgba(255,255,255,1) 77.7%, rgba(255,255,255,1) 88.5%, rgba(255,76,76,1) 88.8%)",listedBoosts:[{desc:Z(()=>` +Trying to pop ${n.id}`;return ul.pop(),Ce(n,"color"),Ce(n,"display"),Ce(n,"name"),Ei(n,"name",n.id),Ce(n,"minWidth"),Ei(n,"minWidth",600),Ce(n,"minimizable"),Ei(n,"minimizable",!0),Ce(n,"minimizedDisplay"),n})}function nt(e,l){if(console.info("Adding layer",e.id),oi[e.id]){console.error("Attempted to add layer with same ID as existing layer",e.id,oi[e.id]);return}Ei(l,"layers",{}),l.layers[e.id]==null&&(l.layers[e.id]={}),oi[e.id]=e,Zi.emit("addLayer",e,l.layers[e.id])}function sI(e){return oi[e]}function st(e){console.info("Removing layer",e.id),Zi.emit("removeLayer",e),oi[e.id]=void 0}function tI(e){st(e),nt(e,Me)}function aI(e){const l=me(!1);return{openModal:()=>l.value=!0,modal:J(()=>s(Si,{modelValue:l.value,"onUpdate:modelValue":n=>l.value=n},{header:()=>s("h2",null,[m(e.name)]),body:m(e.display)}))}}Zi.on("update",function(l){Object.values(oi).forEach(n=>{n==null||n.emit("preUpdate",l)}),Object.values(oi).forEach(n=>{n==null||n.emit("update",l)}),Object.values(oi).forEach(n=>{n==null||n.emit("postUpdate",l)})});var II=Object.freeze(Object.defineProperty({__proto__:null,RegisterNodeInjectionKey:ms,UnregisterNodeInjectionKey:ds,NodesInjectionKey:cs,BoundsInjectionKey:rs,layers:oi,persistentRefs:cn,addingLayers:ul,createLayer:Bi,addLayer:nt,getLayer:sI,removeLayer:st,reloadLayer:tI,setupLayerModal:aI},Symbol.toStringTag,{value:"Module"}));function tt(e={}){return Object.assign({id:`${mi.id}-0`,name:"Default Save",tabs:mi.initialTabs.slice(),time:Date.now(),autosave:!0,offlineProd:!0,offlineTime:0,timePlayed:0,keepGoing:!1,modID:mi.id,modVersion:mi.versionNumber,layers:{}},e)}function ll(e){const l=Tl.compressToUTF16(it(e!=null?e:Me[xi]));return localStorage.setItem((e!=null?e:Me[xi]).id,l),l}async function oI(){dI();try{let e=localStorage.getItem(Vi.active);if(e==null){await $l(rn());return}if(e[0]!=="{")if(e[0]==="e")e=decodeURIComponent(escape(atob(e)));else if(e[0]==="\u1BE1")e=Tl.decompressFromUTF16(e);else throw"Unable to determine save encoding";const l=JSON.parse(e);if(l.modID!==mi.id){await $l(rn());return}l.id=Vi.active,await $l(l)}catch(e){console.error(`Failed to load save. Falling back to new save. +`,e),await $l(rn())}}function rn(){const e=xn(),l=tt({id:e});return ll(l),Vi.saves.push(e),l}function xn(){let e,l=0;do e=`${mi.id}-${l++}`;while(localStorage.getItem(e));return e}const us=me(!1);async function $l(e){console.info("Loading save",e),us.value=!0;const{layers:l,removeLayer:n,addLayer:t}=await zn(()=>Promise.resolve().then(function(){return II}),void 0),{fixOldSave:a,getInitialLayers:d}=await zn(()=>Promise.resolve().then(function(){return um}),void 0);for(const c in l){const r=l[c];r&&n(r)}d(e).forEach(c=>t(c,e)),e=tt(e),e.offlineProd&&e.time&&e.devSpeed!==0&&(e.offlineTime==null&&(e.offlineTime=0),e.offlineTime+=Math.min(e.offlineTime+(Date.now()-e.time)/1e3,mi.offlineLimit*3600)),e.time=Date.now(),e.modVersion!==mi.versionNumber&&(a(e.modVersion,e),e.modVersion=mi.versionNumber),Object.assign(Me,e),Vi.active=Me.id,Zi.emit("onLoad")}setInterval(()=>{Me.autosave&&oi.main.days[oi.main.day.value-1].opened.value&&ll()},1e3);window.onbeforeunload=()=>{Me.autosave&&oi.main.days[oi.main.day.value-1].opened.value&&ll()};window.save=ll;const mI=window.hardReset=async()=>{await $l(rn())},fn=yn({active:"",saves:[],showTPS:!0,theme:Is.Nordic,unthrottled:!1,usingLog:!1,alignUnits:!1});Vl(fn,e=>{const l=Tl.compressToUTF16(JSON.stringify(e));localStorage.setItem(mi.id,l)},{deep:!0});var Vi=window.settings=fn;window.hardResetSettings=()=>{const e={active:"",saves:[],showTPS:!0,theme:Is.Nordic,usingLog:!1,alignUnits:!1};Zi.emit("loadSettings",e),Object.assign(fn,e),mI()};function dI(){try{let e=localStorage.getItem(mi.id);if(e!=null&&e!==""){if(e[0]!=="{")if(e[0]==="e")e=decodeURIComponent(escape(atob(e)));else if(e[0]==="\u1BE1")e=Tl.decompressFromUTF16(e);else{console.warn("Unable to determine settings encoding",e);return}const l=JSON.parse(e);typeof l=="object"&&Object.assign(fn,l)}Zi.emit("loadSettings",fn)}catch{}}const at=yn([]);function cI(e){at.push(e)}const It=yn([]);function rI(e){It.push(e)}const uI=yn([]),bI={class:"table"},nl=Se({__name:"Column",setup(e){const l=Z(()=>Wn[Vi.theme].mergeAdjacent);return(n,t)=>(O(),R("div",bI,[C("div",{class:fi(["col",{mergeAdjacent:m(l)}])},[yl(n.$slots,"default")],2)]))}}),ZI={class:"table"},bn=Se({__name:"Row",setup(e){const l=Z(()=>Wn[Vi.theme].mergeAdjacent);return(n,t)=>(O(),R("div",ZI,[C("div",{class:fi(["row",{mergeAdjacent:m(l)}])},[yl(n.$slots,"default")],2)]))}});function bs(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!St(e)}function ai(e,l="span"){return typeof e=="function"?Se({render:e}):typeof e=="string"?e.length>0?(e=e.trim(),e.charAt(0)!=="<"&&(e=`<${l}>${e}`),Se({template:e})):Se({render:()=>({})}):e}function Je(e){if(Gl(e))return typeof e=="function"?e():ai(e);const l=e[Al];return s(l,e[Bl](),null)}function bi(...e){let l;return s(bn,null,bs(l=e.map(Je))?l:{default:()=>[l]})}function dl(...e){let l;return s(nl,null,bs(l=e.map(Je))?l:{default:()=>[l]})}function Cl(...e){return s("div",{class:"table-grid"},[e.map(l=>s("div",{class:{["row-grid"]:!0,mergeAdjacent:Wn[Vi.theme].mergeAdjacent}},[l.map(Je)]))])}function pl(e){if(Gl(e))return typeof e=="function"?e():typeof e=="string"?s(f,null,[e]):s(e,null,null);const l=e[Al];return s(l,e[Bl](),null)}function yI(...e){let l;return s(nl,null,bs(l=e.map(pl))?l:{default:()=>[l]})}function Gl(e){return typeof e=="string"?!0:typeof e=="object"?e==null?!1:"render"in e||"component"in e:typeof e=="function"&&e[Cn]===!0}function ot(e,l,n){const t=me(null),a=me(void 0);function d(u){t.value||(t.value=setInterval(r,250)),a.value=u,n&&(n.value=!0)}function c(){t.value&&(clearInterval(t.value),t.value=null),n&&(n.value=!1)}function r(){l&&l.value?l.value():e&&e.value&&e.value(a.value)}return ks(c),{start:d,stop:c,handleHolding:r}}function pI(e,l){const n=Z(()=>e.filter(t=>m(t.visibility)===vi.Visible&&l(t)));return{firstFeature:Z(()=>n.value[0]),collapsedContent:J(()=>dl(...n.value.slice(1))),hasCollapsedContent:Z(()=>n.value.length>1)}}function Hn(e,l="div"){const n=ml();return _i(()=>{n.value=ai(Qi(e),l)}),n}function Fl(e,l="div"){const n=ml(null);return _i(()=>{const t=Qi(e);n.value=t?ai(t,l):null}),n}function VI(e){return Z(()=>Qi(e))}function Qi(e){return m(m(e))}function Oe(...e){return e.includes(Object)||e.push(Object),e}const We=Se({__name:"Spacer",props:{width:{default:"8px"},height:{default:"17px"}},setup(e){return(l,n)=>(O(),R("div",{style:Yi({width:e.width,height:e.height})},null,4))}});const WI={},jI={class:"notif"};function JI(e,l){return O(),R("div",jI,"!")}var Ys=di(WI,[["render",JI],["__scopeId","data-v-66323fd4"]]),hI=Se({props:{element:Object,display:{type:Oe(Object,String,Function),required:!0},style:Oe(Object,String,Array),classes:Oe(Object),direction:Oe(String),xoffset:Oe(String),yoffset:Oe(String),pinned:Object},setup(e){const{element:l,display:n,pinned:t}=Ai(e),a=me(!1),d=Z(()=>(Qi(t)||a.value)&&c.value),c=Fl(n),r=ml(ai(J(()=>{const w=Qi(l);return w==null?"":pl(w)})));function u(w){const W=t;w.shiftKey&&W&&(W.value=!W.value,w.stopPropagation(),w.preventDefault())}const b=Z(()=>Qi(t)&&Wn[Vi.theme].showPin);return{Direction:Be,isHovered:a,isShown:d,comp:c,elementComp:r,unref:m,togglePinned:u,showPin:b}}});const vI={key:0,class:"material-icons pinned"};function CI(e,l,n,t,a,d){return O(),R("div",{class:fi(["tooltip-container",{shown:e.isShown}]),onMouseenter:l[0]||(l[0]=c=>e.isHovered=!0),onMouseleave:l[1]||(l[1]=c=>e.isHovered=!1),onClickCapture:l[2]||(l[2]=(...c)=>e.togglePinned&&e.togglePinned(...c))},[yl(e.$slots,"default",{},void 0,!0),e.elementComp?(O(),Fe(Ci(e.elementComp),{key:0})):le("",!0),s(Qn,{name:"fade"},{default:Ge(()=>{var c;return[e.isShown?(O(),R("div",{key:0,class:fi(["tooltip",{top:e.unref(e.direction)===e.Direction.Up,left:e.unref(e.direction)===e.Direction.Left,right:e.unref(e.direction)===e.Direction.Right,bottom:e.unref(e.direction)===e.Direction.Down,...e.unref(e.classes)}]),style:Yi([{"--xoffset":e.unref(e.xoffset)||"0px","--yoffset":e.unref(e.yoffset)||"0px"},(c=e.unref(e.style))!=null?c:{}])},[e.showPin?(O(),R("span",vI,"push_pin")):le("",!0),e.comp?(O(),Fe(Ci(e.comp),{key:1})):le("",!0)],6)):le("",!0)]}),_:1})],34)}var Fi=di(hI,[["render",CI],["__scopeId","data-v-6102fa3a"]]);const Dn=e=>(zl("data-v-edebc0aa"),e=e(),kl(),e),wI={key:0,class:"ribbon"},fI={class:"date"},OI=I("Dec"),NI=Dn(()=>C("br",null,null,-1)),MI={class:"date"},YI=I("Dec"),XI=Dn(()=>C("br",null,null,-1)),gI=Dn(()=>C("div",{class:"doors"},null,-1)),xI={class:"date"},GI=I("Dec"),FI=Dn(()=>C("br",null,null,-1)),zI={key:0,class:"material-icons lock"},kI={key:1,class:"timer"},RI=Se({__name:"Day",props:{day:null,symbol:null,layer:null,opened:null,recentlyUpdated:null,shouldNotify:null,mastered:null},emits:["openLore","openLayer","unlockLayer"],setup(e,{emit:l}){const n=e,t=Z(()=>n.layer&&i.gte(V.day.value,n.day)&&new Date().getMonth()===11&&new Date().getDate()>=n.day);function a(){t.value&&l("unlockLayer")}return(d,c)=>{var r,u,b;return e.opened.value?(O(),R("div",{key:0,class:fi(["day feature dontMerge opened",{mastered:m(e.mastered),wallpaper:e.day<8}])},[e.day>=8?(O(),R("div",wI)):le("",!0),s(Fi,{display:(b=(u=m(oi)[(r=e.layer)!=null?r:""])==null?void 0:u.name)!=null?b:"",direction:m(Be).Up,yoffset:"5px"},{default:Ge(()=>[s(Qn,{appear:"",name:"door"},{default:Ge(()=>[C("div",{class:"doors",onClick:c[0]||(c[0]=w=>l("openLayer"))},[C("div",fI,[OI,NI,I(_e(e.day),1)]),C("div",MI,[YI,XI,I(_e(e.day),1)])])]),_:1}),C("div",{class:"icon",onClick:c[1]||(c[1]=w=>l("openLayer")),style:Yi({backgroundImage:`url(${e.symbol})`})},null,4),C("div",{class:"lore",onClick:c[2]||(c[2]=w=>l("openLore"))},"?"),m(e.shouldNotify)?(O(),Fe(Ys,{key:0})):le("",!0)]),_:1},8,["display","direction"])],2)):(O(),R("div",{key:1,class:fi(["day feature dontMerge",{can:m(t),locked:!m(t),canOpen:m(t),mastered:m(e.mastered)}]),onClick:a},[gI,C("div",xI,[GI,FI,I(_e(e.day),1)]),m(t)?le("",!0):(O(),R("div",zI,"lock")),m(V).day.value===e.day&&!m(t)?(O(),R("div",kI,_e(m(V).timeUntilNewDay.value<0?"NYI, sorry":m(as)(m(V).timeUntilNewDay.value,0)),1)):le("",!0),m(t)?(O(),Fe(Ys,{key:2})):le("",!0)],2))}}});var SI=di(RI,[["__scopeId","data-v-edebc0aa"]]);const HI=Se({__name:"Collapsible",props:{collapsed:null,display:null,content:null},setup(e){const l=e,n=Hn(Wl(l,"display")),t=Hn(Wl(l,"content"));return(a,d)=>(O(),Fe(nl,{class:"collapsible-container"},{default:Ge(()=>[C("button",{onClick:d[0]||(d[0]=c=>e.collapsed.value=!e.collapsed.value),class:"feature collapsible-toggle"},[(O(),Fe(Ci(m(n))))]),e.collapsed.value?le("",!0):(O(),Fe(Ci(m(t)),{key:0}))]),_:1}))}});var TI=di(HI,[["__scopeId","data-v-a72c16aa"]]);const LI={key:0},QI={key:0,class:"mark star"},UI=["src"],DI=Se({__name:"MarkNode",props:{mark:{type:[Boolean,String]}},setup(e){return(l,n)=>e.mark?(O(),R("div",LI,[e.mark===!0?(O(),R("div",QI)):(O(),R("img",{key:1,class:"mark",src:e.mark},null,8,UI))])):le("",!0)}});var En=di(DI,[["__scopeId","data-v-2207999f"]]);const EI=Se({__name:"Node",props:{id:null},setup(e){const n=Ai(e),t=Fn(ms,()=>{}),a=Fn(ds,()=>{}),d=ml(null),c=Z(()=>d.value&&d.value.parentElement);return Vl([c,n.id],([r,u],[b,w])=>{b&&a(m(w)),r&&t(u,r)}),ks(()=>a(m(n.id))),(r,u)=>(O(),R("div",{class:"node",ref_key:"node",ref:d},null,512))}});var On=di(EI,[["__scopeId","data-v-a48cb382"]]);const AI=Se({props:{progress:{type:Oe(String,Object,Number),required:!0},width:{type:Oe(Number),required:!0},height:{type:Oe(Number),required:!0},direction:{type:Oe(String),required:!0},display:Oe(Object,String,Function),visibility:{type:Oe(Number),required:!0},style:Oe(Object,String,Array),classes:Oe(Object),borderStyle:Oe(Object,String,Array),textStyle:Oe(Object,String,Array),baseStyle:Oe(Object,String,Array),fillStyle:Oe(Object,String,Array),mark:Oe(Boolean,String),id:{type:String,required:!0}},components:{MarkNode:En,Node:On},setup(e){const{progress:l,width:n,height:t,direction:a,display:d}=Ai(e),c=Z(()=>{let b=l.value instanceof i?l.value.toNumber():Number(l.value);return(1-Math.min(Math.max(b,0),1))*100}),r=Z(()=>{const b={width:Qi(n)+.5+"px",height:Qi(t)+.5+"px"};switch(m(a)){case Be.Up:b.clipPath=`inset(${c.value}% -1px -1px -1px)`,b.width=Qi(n)+1+"px";break;case Be.Down:b.clipPath=`inset(-1px -1px ${c.value}% -1px)`,b.width=Qi(n)+1+"px";break;case Be.Right:b.clipPath=`inset(-1px ${c.value}% -1px -1px)`;break;case Be.Left:b.clipPath=`inset(-1px -1px -1px ${c.value} + '%)`;break;case Be.Default:b.clipPath="inset(-1px 50% -1px -1px)";break}return b}),u=Fl(d);return{normalizedProgress:c,barStyle:r,component:u,unref:m,Visibility:vi}}});function BI(e,l,n,t,a,d){var u,b,w,W,j,h,F;const c=El("MarkNode"),r=El("Node");return e.unref(e.visibility)!==e.Visibility.None?(O(),R("div",{key:0,style:Yi([{width:e.unref(e.width)+"px",height:e.unref(e.height)+"px",visibility:e.unref(e.visibility)===e.Visibility.Hidden?"hidden":void 0},(u=e.unref(e.style))!=null?u:{}]),class:fi({bar:!0,...e.unref(e.classes)})},[C("div",{class:"border",style:Yi([{width:e.unref(e.width)+"px",height:e.unref(e.height)+"px"},(b=e.unref(e.style))!=null?b:{},(w=e.unref(e.baseStyle))!=null?w:{},(W=e.unref(e.borderStyle))!=null?W:{}])},[C("div",{class:"fill",style:Yi([e.barStyle,(j=e.unref(e.style))!=null?j:{},(h=e.unref(e.fillStyle))!=null?h:{}])},null,4)],4),C("div",{class:"overlayTextContainer border",style:Yi([{width:e.unref(e.width)-1+"px",height:e.unref(e.height)-1+"px"},(F=e.unref(e.borderStyle))!=null?F:{}])},[e.component?(O(),R("span",{key:0,class:"overlayText",style:Yi(e.unref(e.textStyle))},[(O(),Fe(Ci(e.component)))],4)):le("",!0)],4),s(c,{mark:e.unref(e.mark)},null,8,["mark"]),s(r,{id:e.id},null,8,["id"])],6)):le("",!0)}var PI=di(AI,[["render",BI],["__scopeId","data-v-fb9737fe"]]);const _I=Symbol("Bar");function Ki(e){return sl(()=>{const l=e();return l.id=Vn("bar-"),l.type=_I,l[Al]=PI,Ce(l,"visibility"),Ei(l,"visibility",vi.Visible),Ce(l,"width"),Ce(l,"height"),Ce(l,"direction"),Ce(l,"style"),Ce(l,"classes"),Ce(l,"borderStyle"),Ce(l,"baseStyle"),Ce(l,"textStyle"),Ce(l,"fillStyle"),Ce(l,"progress"),Ce(l,"display"),Ce(l,"mark"),l[Bl]=function(){const{progress:n,width:t,height:a,direction:d,display:c,visibility:r,style:u,classes:b,borderStyle:w,textStyle:W,baseStyle:j,fillStyle:h,mark:F,id:g}=this;return{progress:n,width:t,height:a,direction:d,display:c,visibility:r,style:m(u),classes:b,borderStyle:w,textStyle:W,baseStyle:j,fillStyle:h,mark:F,id:g}},l})}var qI=Se({props:{display:{type:Oe(Object,String,Function),required:!0},visibility:{type:Oe(Number),required:!0},style:Oe(Object,String,Array),classes:Oe(Object),onClick:Function,onHold:Function,canClick:{type:Oe(Boolean),required:!0},small:Boolean,mark:Oe(Boolean,String),id:{type:String,required:!0},isHolding:Object},components:{Node:On,MarkNode:En},setup(e){const{display:l,onClick:n,onHold:t}=Ai(e),a=ml("");_i(()=>{const r=Qi(l);if(r==null){a.value="";return}if(Gl(r)){a.value=ai(r);return}const u=ai(r.title||"","h3"),b=ai(r.description,"div");a.value=ai(J(()=>s("span",null,[r.title?s("div",null,[s(u,null,null)]):null,s(b,null,null)])))});const{start:d,stop:c}=ot(n,t,e.isHolding);return{start:d,stop:c,comp:a,Visibility:vi,unref:m}}});function $I(e,l,n,t,a,d){var u;const c=El("MarkNode"),r=El("Node");return e.unref(e.visibility)!==e.Visibility.None?(O(),R("button",{key:0,style:Yi([{visibility:e.unref(e.visibility)===e.Visibility.Hidden?"hidden":void 0},(u=e.unref(e.style))!=null?u:[]]),onClick:l[0]||(l[0]=(...b)=>e.onClick&&e.onClick(...b)),onMousedown:l[1]||(l[1]=(...b)=>e.start&&e.start(...b)),onMouseleave:l[2]||(l[2]=(...b)=>e.stop&&e.stop(...b)),onMouseup:l[3]||(l[3]=(...b)=>e.stop&&e.stop(...b)),onTouchstartPassive:l[4]||(l[4]=(...b)=>e.start&&e.start(...b)),onTouchendPassive:l[5]||(l[5]=(...b)=>e.stop&&e.stop(...b)),onTouchcancelPassive:l[6]||(l[6]=(...b)=>e.stop&&e.stop(...b)),class:fi({feature:!0,clickable:!0,can:e.unref(e.canClick),locked:!e.unref(e.canClick),small:e.small,...e.unref(e.classes)})},[e.unref(e.comp)?(O(),Fe(Ci(e.unref(e.comp)),{key:0})):le("",!0),s(c,{mark:e.unref(e.mark)},null,8,["mark"]),s(r,{id:e.id},null,8,["id"])],38)):le("",!0)}var mt=di(qI,[["render",$I],["__scopeId","data-v-8cedd7da"]]);const KI=Symbol("Clickable");function Ui(e){return sl(()=>{var n;const l=(n=e==null?void 0:e())!=null?n:{};if(l.id=Vn("clickable-"),l.type=KI,l[Al]=mt,l.isHolding=me(!1),Ce(l,"visibility"),Ei(l,"visibility",vi.Visible),Ce(l,"canClick"),Ei(l,"canClick",!0),Ce(l,"classes"),Ce(l,"style"),Ce(l,"mark"),Ce(l,"display"),l.onClick){const t=l.onClick.bind(l);l.onClick=function(a){m(l.canClick)&&t(a)}}if(l.onHold){const t=l.onHold.bind(l);l.onHold=function(){m(l.canClick)&&t()}}return l[Bl]=function(){const{display:t,visibility:a,style:d,classes:c,onClick:r,onHold:u,isHolding:b,canClick:w,small:W,mark:j,id:h}=this;return{display:t,visibility:a,style:m(d),classes:c,onClick:r,onHold:u,isHolding:b,canClick:w,small:W,mark:j,id:h}},l})}function Wi(e,l="points",n=0,t=void 0){const a=zi(e)?e:o(e);if(a.displayName=l,a.precision=n,a.small=t,!zi(e)){const d=a[wn];d.displayName=l,d.precision=n,d.small=t}return a}function Xs(e){const l=o(e.value);return Vl(e,n=>{us.value||i.gt(n,l.value)&&(l.value=n)}),l}function eo(e){const l=o(e.value);return Vl(e,(n,t)=>{us.value||V.swappingMastery.value||i.gt(n,t)&&(l.value=i.add(l.value,i.sub(n,t)))}),l}new i("10^^8");new i("1e100");function Nn(e,l){const n=l!=null?l:e.value;return i.eq(e.precision,0)?ce(e.small?n:i.floor(n)):de(n,e.precision,e.small)}const io=["x1","y1","x2","y2"],lo=Se({__name:"Link",props:{link:null,startNode:null,endNode:null,boundingRect:null},setup(e){const n=Ai(e),t=Z(()=>{const d=n.startNode.value.rect,c=n.boundingRect.value,r=c?{x:d.x+d.width/2-c.x,y:d.y+d.height/2-c.y}:{x:0,y:0};return n.link.value.offsetStart&&(r.x+=n.link.value.offsetStart.x,r.y+=n.link.value.offsetStart.y),r}),a=Z(()=>{const d=n.endNode.value.rect,c=n.boundingRect.value,r=c?{x:d.x+d.width/2-c.x,y:d.y+d.height/2-c.y}:{x:0,y:0};return n.link.value.offsetEnd&&(r.x+=n.link.value.offsetEnd.x,r.y+=n.link.value.offsetEnd.y),r});return(d,c)=>(O(),R("line",en({"stroke-width":"15px",stroke:"white"},e.link,{x1:m(t).x,y1:m(t).y,x2:m(a).x,y2:m(a).y}),null,16,io))}});const no=Se({__name:"Links",props:{links:null},setup(e){var u;const n=Wl(e,"links"),t=me(null),a=Fn(cs,me({})),d=Fn(rs,me(void 0)),c=me((u=t.value)==null?void 0:u.getBoundingClientRect());Vl(d,()=>{var b;return c.value=(b=t.value)==null?void 0:b.getBoundingClientRect()}),Tn(()=>{var b;return c.value=(b=t.value)==null?void 0:b.getBoundingClientRect()});const r=Z(()=>{var w,W;const b=a.value;return(W=(w=n.value)==null?void 0:w.filter(j=>{var h,F;return((h=b[j.startNode.id])==null?void 0:h.rect)&&((F=b[j.startNode.id])==null?void 0:F.rect)}))!=null?W:[]});return(b,w)=>(O(),R(f,null,[m(r)?(O(),R("svg",Ht(en({key:0},b.$attrs)),[(O(!0),R(f,null,Rs(m(r),(W,j)=>(O(),Fe(lo,{key:j,link:W,boundingRect:c.value,startNode:m(a)[W.startNode.id],endNode:m(a)[W.endNode.id]},null,8,["link","boundingRect","startNode","endNode"]))),128))],16)):le("",!0),C("div",{ref_key:"resizeListener",ref:t,class:"resize-listener"},null,512)],64))}});var so=di(no,[["__scopeId","data-v-063f6d6b"]]);Se({props:{nodes:{type:Oe(Array),required:!0},leftSideNodes:Oe(Array),rightSideNodes:Oe(Array),branches:Oe(Array)},components:{Links:so},setup(e){const{nodes:l,leftSideNodes:n,rightSideNodes:t}=Ai(e),a=ml();_i(()=>{const r=Qi(l);a.value=ai(J(()=>s(f,null,[r.map(u=>s("span",{class:"row tree-row",style:"margin: 50px auto;"},[u.map(pl)]))])))});const d=ml();_i(()=>{const r=Qi(n);d.value=r?ai(J(()=>s("span",{class:"left-side-nodes small"},[r.map(pl)]))):""});const c=ml();return _i(()=>{const r=Qi(t);c.value=r?ai(J(()=>s("span",{class:"side-nodes small"},[r.map(pl)]))):""}),{unref:m,nodesComp:a,leftNodesComp:d,rightNodesComp:c}}});Se({props:{display:Oe(Object,String,Function),visibility:{type:Oe(Number),required:!0},style:Oe(String,Object,Array),classes:Oe(Object),onClick:Function,onHold:Function,color:Oe(String),glowColor:Oe(String),canClick:{type:Oe(Boolean),required:!0},mark:Oe(Boolean,String),id:{type:String,required:!0}},components:{MarkNode:En,Node:On},setup(e){const{onClick:l,onHold:n,display:t}=Ai(e),a=Fl(t),{start:d,stop:c}=ot(l,n);return{start:d,stop:c,comp:a,unref:m,Visibility:vi,isCoercableComponent:Gl}}});function cl(e){const l=[],n={};let t=!1;function a(){return t||(l.push(...e()),n.base=l.map(r=>Ri(r.base)),n.baseText=l.map(r=>Ri(r.baseText)),n.visible=l.map(r=>Ri(r.visible)),t=!0),l}const d=o({});return[J(()=>{const r=a();let u=!0;const b=r.map((w,W)=>{var g,X,H;if(m(n.visible[W])===!1)return null;const j=s("h3",{onClick:()=>d.value[W]=!d.value[W],style:"cursor: pointer"},[s("span",{class:"modifier-toggle"+(m(d.value[W])?" collapsed":"")},[I("\u25BC")]),w.title,w.subtitle?s("span",{class:"subtitle"},[I(" ("),w.subtitle,I(")")]):null]),h=m(d.value[W])?null:s(f,null,[s("div",{class:"modifier-container"},[s("span",{class:"modifier-description"},[pl((g=m(n.baseText[W]))!=null?g:"Base")]),s("span",{class:"modifier-amount"},[de((X=m(n.base[W]))!=null?X:1),w.unit])]),pl(m(w.modifier.description))]),F=!u;return u=!1,s(f,null,[F?s("br",null,null):null,s("div",{style:{"--unit":Vi.alignUnits&&w.unit?"'"+w.unit+"'":""}},[j,s("br",null,null),h,s("hr",null,null),s("div",{class:"modifier-container"},[s("span",{class:"modifier-description"},[I("Total")]),s("span",{class:"modifier-amount"},[de(w.modifier.apply((H=m(n.base[W]))!=null?H:1)),w.unit])])])])});return s(f,null,[b])}),d]}function Zn(e){const l=Object.values(e).reverse(),n=o(!0),t=Z(()=>l.filter(u=>u.earned.value===!1)),{firstFeature:a,collapsedContent:d,hasCollapsedContent:c}=pI(l,u=>u.earned.value),r=J(()=>{const u=[...t.value];return a.value&&u.push(a.value),yI(...u,J(()=>Ln(s(TI,{collapsed:n,content:d,display:n.value?"Show other completed milestones":"Hide other completed milestones"},null),[[zs,m(c)]])))});return{collapseMilestones:n,display:r}}function wl(e){const l=e.ignoreTotal?e.resource:eo(e.resource),n=()=>{var u,b,w,W;const d=((u=V.currentlyMastering.value)==null?void 0:u.name)===e.name;if(V.day.value!==e.day&&!d)return 1;let c=i.add(l.value,1),r=d&&(b=e.masteryGoal)!=null?b:e.goal;return((W=(w=e.usingLog)==null?void 0:w.value)!=null?W:Vi.usingLog)&&(c=c.log10(),r=i.log10(r)),i.div(c,r)},t=Ki(()=>({direction:Be.Right,width:600,height:25,fillStyle:typeof e.background=="string"?{backgroundColor:e.background}:{animation:e.background.duration+" "+e.background.gradient+" linear infinite"},textStyle:e.textColor?{color:e.textColor}:void 0,progress:n,display:J(()=>{var d,c,r;return V.day.value===e.day||((d=V.currentlyMastering.value)==null?void 0:d.name)===e.name?s(f,null,[Re(l.value),I("/"),Re(((c=V.currentlyMastering.value)==null?void 0:c.name)===e.name&&(r=e.masteryGoal)!=null?r:e.goal)]):""})})),a=J(()=>{var d,c;return s(f,null,[s("div",null,[V.day.value===e.day?s(f,null,[I("Reach "),Re(e.goal),I(" "),e.ignoreTotal?"":"total ",e.resource.displayName,I(" to complete the day")]):((d=V.currentlyMastering.value)==null?void 0:d.name)===e.name?s(f,null,[I("Reach "),Re((c=e.masteryGoal)!=null?c:e.goal)," ",e.ignoreTotal?"":"total ",e.resource.displayName,I(" to decorate the day")]):s(f,null,[e.name,I(" Complete!")]),e.modal?s(f,null,[" ",I("-")," ",s("button",{class:"button",style:"display: inline-block;",onClick:()=>e.modal.show.value=!0},[I("Check Modifiers")])]):void 0]),Je(t),e.modal?Je(e.modal.display):void 0])});return _i(()=>{var d,c;V.day.value===e.day&&i.gte(l.value,e.goal)?V.completeDay():((d=V.currentlyMastering.value)==null?void 0:d.name)===e.name&&i.gte(l.value,(c=e.masteryGoal)!=null?c:e.goal)&&V.completeMastery()}),{total:l,trackerDisplay:a}}function bl(e){var c;const l=(c=e.style)!=null?c:{minHeight:"20px",width:"40px",color:"var(--foreground)"},n=Ui(()=>({display:"0",style:l,canClick(){return i.gt(e.active.value,0)},onClick(){e.active.value=0}})),t=Ui(()=>({display:"-",style:l,canClick(){return i.gt(e.active.value,0)},onClick(){e.active.value=i.sub(e.active.value,1)}})),a=Ui(()=>({display:"+",style:l,canClick(){return i.lt(e.active.value,e.buyable.amount.value)},onClick(){e.active.value=i.add(e.active.value,1)}})),d=Ui(()=>({display:"Max",style:l,canClick(){return i.lt(e.active.value,e.buyable.amount.value)},onClick(){e.active.value=e.buyable.amount.value}}));return{min:n,remove:t,add:a,max:d}}const to=Symbol("Buyable");function De(e){const l=o(0);return sl(()=>{var d,c,r;const n=e();if(n.canPurchase==null&&(n.resource==null||n.cost==null))throw console.warn("Cannot create buyable without a canPurchase property or a resource and cost property",n),"Cannot create buyable without a canPurchase property or a resource and cost property";n.id=Vn("buyable-"),n.type=to,n[Al]=mt,n.amount=l,n.amount[Ql]=(d=n.initialValue)!=null?d:0,n.canAfford=Z(()=>{const u=n,b=m(u.cost);return u.resource!=null&&b!=null&&i.gte(u.resource.value,b)}),n.canPurchase==null&&(n.canPurchase=Z(()=>m(n.visibility)===vi.Visible&&m(n.canAfford)&&i.lt(n.amount.value,m(n.purchaseLimit)))),n.maxed=Z(()=>i.gte(n.amount.value,m(n.purchaseLimit))),Ce(n,"classes");const t=n.classes;n.classes=Z(()=>{const u=m(t)||{};return n.maxed.value&&(u.bought=!0),u}),Ce(n,"canPurchase"),n.canClick=n.canPurchase,n.onClick=n.purchase=(r=(c=n.onClick)!=null?c:n.purchase)!=null?r:function(){var w;const u=n;if(!m(u.canPurchase))return;const b=m(u.cost);u.cost!=null&&u.resource!=null&&(u.resource.value=i.sub(u.resource.value,b),u.amount.value=i.add(u.amount.value,1)),(w=u.onPurchase)==null||w.call(u,b)},Ce(n,"display");const a=n.display;return n.display=J(()=>{const u=m(a);if(Gl(u)){const b=ai(u);return s(b,null,null)}if(u!=null&&n.cost!=null&&n.resource!=null){const b=n,w=ai(u.title||"","h3"),W=ai(u.description||""),j=ai(u.effectDisplay||"");return s("span",null,[u.title?s("div",null,[s(w,null,null)]):null,u.description?s(W,null,null):null,u.showAmount===!1?null:s("div",null,[s("br",null,null),m(b.purchaseLimit)===i.dInf?s(f,null,[I("Amount: "),ce(b.amount.value)]):s(f,null,[I("Amount: "),ce(b.amount.value),I(" /")," ",ce(m(b.purchaseLimit))])]),u.effectDisplay?s("div",null,[s("br",null,null),I("Currently: "),s(j,null,null)]):null,b.cost&&!b.maxed.value?s("div",null,[I("Cost: "),de(m(b.cost)||0)," ",n.resource.displayName]):null])}return""}),Ce(n,"visibility"),Ei(n,"visibility",vi.Visible),Ce(n,"cost"),Ce(n,"resource"),Ce(n,"purchaseLimit"),Ei(n,"purchaseLimit",i.dInf),Ce(n,"style"),Ce(n,"mark"),Ce(n,"small"),n[Bl]=function(){const{display:u,visibility:b,style:w,classes:W,onClick:j,canClick:h,small:F,mark:g,id:X}=this;return{display:u,visibility:b,style:m(w),classes:W,onClick:j,canClick:h,small:F,mark:g,id:X}},n})}function dt(e){return sl(()=>{const l=e();return l.currentGain==null&&(l.currentGain=Z(()=>{let n=l.gainModifier?l.gainModifier.apply(l.scaling.currentGain(l)):l.scaling.currentGain(l);return n=i.floor(n).max(0),m(l.buyMax)||(n=n.min(1)),n})),l.actualGain==null&&(l.actualGain=l.currentGain),l.currentAt==null&&(l.currentAt=Z(()=>{let n=l.scaling.currentAt(l);return l.roundUpCost&&(n=i.ceil(n)),n})),l.nextAt==null&&(l.nextAt=Z(()=>{let n=l.scaling.nextAt(l);return l.roundUpCost&&(n=i.ceil(n)),n})),l.convert==null&&(l.convert=function(){var a;const n=m(l.currentGain),t=m(l.currentAt);l.gainResource.value=i.add(l.gainResource.value,n),l.spend(n,t),(a=l.onConvert)==null||a.call(l,n)}),l.spend==null&&(l.spend=function(){l.baseResource.value=0}),Ce(l,"currentGain"),Ce(l,"actualGain"),Ce(l,"currentAt"),Ce(l,"nextAt"),Ce(l,"buyMax"),Ei(l,"buyMax",!0),Ce(l,"roundUpCost"),Ei(l,"roundUpCost",!0),l})}function Zs(e,l){const n=Ri(e),t=Ri(l);return{currentGain(a){let d=m(a.baseResource.value);if(a.costModifier&&(d=a.costModifier.apply(d)),i.lt(d,m(n)))return 0;const c=i.div(d,m(n)).pow(m(t));return c.isNan()?new i(0):c},currentAt(a){let d=m(a.currentGain);return a.gainModifier&&(d=a.gainModifier.revert(d)),d=i.max(0,d).root(m(t)).times(m(n)),a.costModifier&&(d=a.costModifier.revert(d)),d},nextAt(a){let d=i.add(m(a.currentGain),1).floor();return a.gainModifier&&(d=a.gainModifier.revert(d)),d=i.max(0,d).root(m(t)).times(m(n)).max(m(n)),a.costModifier&&(d=a.costModifier.revert(d)),d}}}function ct(e){return dt(e)}function ao(e){return dt(()=>{const l=e();return Ei(l,"buyMax",!1),l.currentGain==null&&(l.currentGain=Z(()=>{let n=l.gainModifier?l.gainModifier.apply(l.scaling.currentGain(l)):l.scaling.currentGain(l);return n=i.floor(n).max(l.gainResource.value),m(l.buyMax)||(n=n.min(i.add(l.gainResource.value,1))),n})),l.actualGain==null&&(l.actualGain=Z(()=>{let n=i.sub(i.floor(l.scaling.currentGain(l)),l.gainResource.value).max(0);return m(l.buyMax)||(n=n.min(1)),n})),Ei(l,"convert",function(){var a;const n=m(l.actualGain),t=m(l.currentAt);l.gainResource.value=l.gainModifier?l.gainModifier.apply(m(l.currentGain)):m(l.currentGain),l.spend(n,t),(a=l.onConvert)==null||a.call(l,n)}),l})}function qn(e,l,n=.5){return i.lte(e,l)?e:i.pow(e,n).times(i.pow(l,i.sub(1,n)))}function gs(e,l,n=.5){return{...e,currentAt:t=>qn(e.currentAt(t),m(l),i.recip(m(n))),nextAt:t=>qn(e.nextAt(t),m(l),i.recip(m(n))),currentGain:t=>qn(e.currentGain(t),m(l),m(n))}}function Io(e,l){return{...e,currentGain:n=>i.min(e.currentGain(n),m(l))}}const oo=Se({__name:"Sticky",setup(e){const l=me("0"),n=new ResizeObserver(a),t=ml(null);function a(){let d=t.value;if(d==null)return;let c=0;for(;d.previousSibling;){const r=d.previousSibling;r.dataset&&"vSticky"in r.dataset&&(c+=r.offsetHeight),d=r}l.value=c+"px"}return Kl(a),document.fonts.ready.then(a),Tn(()=>{var c;const d=(c=t.value)==null?void 0:c.parentElement;d&&n.observe(d)}),(d,c)=>(O(),R("div",{class:"sticky",style:Yi({top:l.value}),ref_key:"element",ref:t,"data-v-sticky":""},[yl(d.$slots,"default",{},void 0,!0)],4))}});var mo=di(oo,[["__scopeId","data-v-cccac690"]]);const xs=Se({__name:"Resource",props:{resource:null,color:null,shadowColor:null,style:null},setup(e){const l=e,n=Z(()=>Nn(l.resource));return(t,a)=>{var d,c;return O(),R("h2",{style:Yi([{color:e.color,"text-shadow":"0px 0px 10px "+((d=e.shadowColor)!=null?d:e.color)},(c=e.style)!=null?c:{}])},_e(m(n)),5)}}});const co={class:"main-display"},ro={key:0},uo={key:1},bo=I(", "),Zo={key:2},yo=C("br",null,null,-1),po={class:"main-display"},Vo={key:0},Wo={key:1},jo=I(", "),Jo={key:2},ho=C("br",null,null,-1),Di=Se({__name:"MainDisplay",props:{resource:null,color:null,shadowColor:null,classes:null,style:null,resourceStyle:null,effectDisplay:null,productionDisplay:null,sticky:{type:Boolean,default:!0}},setup(e){const n=Ai(e),t=me(null),a=Fl(n.effectDisplay),d=me(null),c=Fl(n.productionDisplay),r=Z(()=>i.lt(n.resource.value,"1e1000"));return(u,b)=>{var w,W;return e.sticky?(O(),Fe(mo,{key:0},{default:Ge(()=>{var j,h,F,g;return[C("div",{class:fi(["main-display-container",(j=e.classes)!=null?j:{}]),style:Yi([{"min-height":`${((F=(h=t.value)==null?void 0:h.$el.clientHeight)!=null?F:0)+50}px`},(g=e.style)!=null?g:{}])},[C("div",co,[m(r)?(O(),R("span",ro,"You have ")):le("",!0),s(xs,{resource:e.resource,color:e.color||"white","shadow-color":e.shadowColor,style:Yi(e.resourceStyle)},null,8,["resource","color","shadow-color","style"]),I(" "+_e(e.resource.displayName),1),m(a)?(O(),R("span",uo,[bo,(O(),Fe(Ci(m(a)),{ref_key:"effectRef",ref:t},null,512))])):le("",!0),m(c)?(O(),R("span",Zo,[yo,(O(),Fe(Ci(m(c)),{ref_key:"productionRef",ref:d},null,512))])):le("",!0)])],6)]}),_:1})):(O(),R("div",{key:1,class:fi(["main-display-container",(w=e.classes)!=null?w:{}]),style:Yi([{"min-height":"50px"},(W=e.style)!=null?W:{}])},[C("div",po,[m(r)?(O(),R("span",Vo,"You have ")):le("",!0),s(xs,{resource:e.resource,color:e.color||"white","shadow-color":e.shadowColor,style:Yi(e.resourceStyle)},null,8,["resource","color","shadow-color","style"]),I(" "+_e(e.resource.displayName),1),m(a)?(O(),R("span",Wo,[jo,(O(),Fe(Ci(m(a)),{ref_key:"effectRef",ref:t},null,512))])):le("",!0),m(c)?(O(),R("span",Jo,[ho,(O(),Fe(Ci(m(c)),{ref_key:"productionRef",ref:d},null,512))])):le("",!0)])],6))}}});var vo=Se({props:{display:{type:Oe(String,Object,Function),required:!0},visibility:{type:Oe(Number),required:!0},style:Oe(String,Object,Array),classes:Oe(Object),resource:Object,cost:Oe(String,Object,Number),canPurchase:{type:Oe(Boolean),required:!0},bought:{type:Oe(Boolean),required:!0},mark:Oe(Boolean,String),id:{type:String,required:!0},purchase:{type:Function,required:!0}},components:{Node:On,MarkNode:En},setup(e){const{display:l,cost:n}=Ai(e),t=ml("");return _i(()=>{const a=Qi(l);if(a==null){t.value="";return}if(Gl(a)){t.value=ai(a);return}const d=Qi(n),c=ai(a.title||"","h3"),r=ai(a.description,"div"),u=ai(a.effectDisplay||"");t.value=ai(J(()=>{var b;return s("span",null,[a.title?s("div",null,[s(c,null,null)]):null,s(r,null,null),a.effectDisplay?s("div",null,[I("Currently: "),s(u,null,null)]):null,e.resource!=null&&a.showCost!==!1?s(f,null,[s("br",null,null),I("Cost: "),e.resource&&Nn(e.resource,d)," ",(b=e.resource)==null?void 0:b.displayName]):null])}))}),{component:t,unref:m,Visibility:vi}}});const Co=["disabled"];function wo(e,l,n,t,a,d){var u;const c=El("MarkNode"),r=El("Node");return e.unref(e.visibility)!==e.Visibility.None?(O(),R("button",{key:0,style:Yi([{visibility:e.unref(e.visibility)===e.Visibility.Hidden?"hidden":void 0},(u=e.unref(e.style))!=null?u:{}]),onClick:l[0]||(l[0]=(...b)=>e.purchase&&e.purchase(...b)),class:fi({feature:!0,upgrade:!0,can:e.unref(e.canPurchase),locked:!e.unref(e.canPurchase),bought:e.unref(e.bought),...e.unref(e.classes)}),disabled:!e.unref(e.canPurchase)},[e.unref(e.component)?(O(),Fe(Ci(e.unref(e.component)),{key:0})):le("",!0),s(c,{mark:e.unref(e.mark)},null,8,["mark"]),s(r,{id:e.id},null,8,["id"])],14,Co)):le("",!0)}var fo=di(vo,[["render",wo],["__scopeId","data-v-7f411ac8"]]);const Oo=Symbol("Upgrade");function E(e){const l=o(!1);return sl(()=>{const n=e();return n.id=Vn("upgrade-"),n.type=Oo,n[Al]=fo,n.canAfford==null&&(n.resource==null||n.cost==null)&&console.warn("Error: can't create upgrade without a canAfford property or a resource and cost property",n),n.bought=l,n.canAfford==null?n.canAfford=Z(()=>{const t=n;return t.resource!=null&&t.cost!=null&&i.gte(t.resource.value,m(t.cost))}):Ce(n,"canAfford"),n.canPurchase=Z(()=>m(n.visibility)===vi.Visible&&m(n.canAfford)&&!m(n.bought)),n.purchase=function(){var a;const t=n;!m(t.canPurchase)||(t.resource!=null&&!Tt(t.resource)&&t.cost!=null&&(t.resource.value=i.sub(t.resource.value,m(t.cost))),l.value=!0,(a=t.onPurchase)==null||a.call(t))},Ce(n,"visibility"),Ei(n,"visibility",vi.Visible),Ce(n,"classes"),Ce(n,"style"),Ce(n,"display"),Ce(n,"mark"),Ce(n,"cost"),Ce(n,"resource"),n[Bl]=function(){const{display:t,visibility:a,style:d,classes:c,resource:r,cost:u,canPurchase:b,bought:w,mark:W,id:j,purchase:h}=this;return{display:t,visibility:a,style:m(d),classes:c,resource:r,cost:u,canPurchase:b,bought:w,mark:W,id:j,purchase:h}},n})}function we(e){return sl(()=>{const{addend:l,description:n,enabled:t}=e(),a=Ri(l),d=Ri(n),c=t==null?void 0:Ri(t);return{apply:r=>i.add(r,m(a)),revert:r=>i.sub(r,m(a)),enabled:c,description:n==null?void 0:J(()=>s("div",{class:"modifier-container"},[m(d)?s("span",{class:"modifier-description"},[pl(m(d))]):null,s("span",{class:"modifier-amount"},[i.gte(m(a),0)?"+":"",pn(m(a))])]))}})}function y(e){return sl(()=>{const{multiplier:l,description:n,enabled:t}=e(),a=Ri(l),d=Ri(n),c=t==null?void 0:Ri(t);return{apply:r=>i.times(r,m(a)),revert:r=>i.div(r,m(a)),enabled:c,description:n==null?void 0:J(()=>s("div",{class:"modifier-container"},[m(d)?s("span",{class:"modifier-description"},[pl(m(d))]):null,s("span",{class:"modifier-amount"},[I("\xD7"),pn(m(a))])]))}})}function al(e){return sl(()=>{const{exponent:l,description:n,enabled:t,supportLowNumbers:a}=e(),d=Ri(l),c=Ri(n),r=t==null?void 0:Ri(t);return{apply:u=>{let b=u;return a&&(b=i.add(b,1)),b=i.pow(b,m(d)),a&&(b=i.sub(b,1)),b},revert:u=>{let b=u;return a&&(b=i.add(b,1)),b=i.root(b,m(d)),a&&(b=i.sub(b,1)),b},enabled:r,description:n==null?void 0:J(()=>s("div",{class:"modifier-container"},[m(c)?s("span",{class:"modifier-description"},[pl(m(c)),a?" (+1 effective)":null]):null,s("span",{class:"modifier-amount"},[I("^"),pn(m(d))])]))}})}function Ze(e){return sl(()=>{const l=e();return{apply:n=>l.filter(t=>m(t.enabled)!==!1).reduce((t,a)=>a.apply(t),n),revert:l.every(n=>n.revert!=null)?n=>l.filter(t=>m(t.enabled)!==!1).reduceRight((t,a)=>a.revert(t),n):void 0,enabled:Z(()=>l.filter(n=>m(n.enabled)!==!1).length>0),description:J(()=>s(f,null,[l.filter(n=>m(n.enabled)!==!1).map(n=>m(n.description)).filter(n=>n).map(pl)]))}})}const No={},Mo={style:{"white-space":"nowrap"}},Yo=C("span",{style:{"font-size":"larger","font-family":"initial"}},"\u221A",-1),Xo={style:{display:"inline-block","border-top":"1px solid","padding-left":".2em"}};function go(e,l){return O(),R("span",Mo,[Yo,C("div",Xo,[yl(e.$slots,"default")])])}var Zl=di(No,[["render",go]]);const rt=e=>(zl("data-v-7d1ae2e3"),e=e(),kl(),e),xo=rt(()=>C("div",{class:"key"},"Ctrl",-1)),Go=I("+"),Fo=rt(()=>C("div",{class:"key"},"Shift",-1)),zo=I("+"),ko={class:"key"},Ro=Se({__name:"Hotkey",props:{hotkey:null},setup(e){let n=yn(e.hotkey).key,t=n.startsWith("ctrl+");t&&(n=n.slice(5));let a=n.startsWith("shift+");return a&&(n=n.slice(6)),n.length==1&&n.toLowerCase()!=n.toUpperCase()&&(n=n.toUpperCase()),(c,r)=>(O(),R(f,null,[m(t)?(O(),R(f,{key:0},[xo,Go],64)):le("",!0),m(a)?(O(),R(f,{key:1},[Fo,zo],64)):le("",!0),C("div",ko,_e(m(n)),1)],64))}});var Ul=di(Ro,[["__scopeId","data-v-7d1ae2e3"]]);const An=Un({}),ys=Symbol("Hotkey");function Dl(e){return sl(()=>{const l=e();return l.type=ys,Ce(l,"enabled"),Ei(l,"enabled",!0),Ce(l,"description"),l})}Zi.on("addLayer",e=>{_s(e,ys).forEach(l=>{An[l.key]=l})});Zi.on("removeLayer",e=>{_s(e,ys).forEach(l=>{An[l.key]=void 0})});document.onkeydown=function(e){var t;if(((t=e.target)==null?void 0:t.tagName)==="INPUT"||Ws.value&&!Me.keepGoing)return;let l=e.key;e.shiftKey&&(l="shift+"+l),e.ctrlKey&&(l="ctrl+"+l);const n=An[l];n&&m(n.enabled)&&(e.preventDefault(),n.onPress())};rI(J(()=>{const e=Object.values(An).filter(l=>m(l==null?void 0:l.enabled));return e.length===0?"":s("div",null,[s("br",null,null),s("h4",null,[I("Hotkeys")]),s("div",{style:"column-count: 2"},[e.map(l=>s("div",null,[s(Ul,{hotkey:l},null),I(" "),l==null?void 0:l.description]))])])}));const So={class:"field"},Ho={key:0,class:"field-title"},ps=Se({__name:"Select",props:{title:null,modelValue:null,options:null,placeholder:null,closeOnSelect:{type:Boolean}},emits:["update:modelValue"],setup(e,{emit:l}){var c;const n=e,t=Fl(Wl(n,"title"),"span"),a=me((c=n.options.find(r=>r.value===n.modelValue))!=null?c:null);Vl(Wl(n,"modelValue"),r=>{var u;Qi(a)!==r&&(a.value=(u=n.options.find(b=>b.value===r))!=null?u:null)});function d(r){l("update:modelValue",r.value)}return(r,u)=>(O(),R("div",So,[m(t)?(O(),R("span",Ho,[(O(),Fe(Ci(m(t))))])):le("",!0),s(m(Et),{options:e.options,modelValue:a.value,"onUpdate:modelValue":[u[0]||(u[0]=b=>a.value=b),d],min:1,"label-by":"label",placeholder:e.placeholder,"close-on-select":e.closeOnSelect},null,8,["options","modelValue","placeholder","close-on-select"])]))}});var To=Se({props:{visibility:{type:Oe(Number),required:!0},display:{type:Oe(String,Object,Function),required:!0},style:Oe(String,Object,Array),classes:Oe(Object),earned:{type:Oe(Boolean),required:!0},id:{type:String,required:!0}},components:{Node:On},setup(e){const{display:l}=Ai(e),n=ml("");return _i(()=>{const t=Qi(l);if(t==null){n.value="";return}if(Gl(t)){n.value=ai(t);return}const a=ai(t.requirement,"h3"),d=ai(t.effectDisplay||"","b"),c=ai(t.optionsDisplay||"","span");n.value=ai(J(()=>s("span",null,[s(a,null,null),t.effectDisplay?s("div",null,[s(d,null,null)]):null,t.optionsDisplay?s("div",{class:"equal-spaced"},[s(c,null,null)]):null])))}),{comp:n,unref:m,Visibility:vi}}});function Lo(e,l,n,t,a,d){var r;const c=El("Node");return e.unref(e.visibility)!==e.Visibility.None?(O(),R("div",{key:0,style:Yi([{visibility:e.unref(e.visibility)===e.Visibility.Hidden?"hidden":void 0},(r=e.unref(e.style))!=null?r:{}]),class:fi({feature:!0,milestone:!0,done:e.unref(e.earned),...e.unref(e.classes)})},[(O(),Fe(Ci(e.unref(e.comp)))),s(c,{id:e.id},null,8,["id"])],6)):le("",!0)}var Qo=di(To,[["render",Lo],["__scopeId","data-v-f4e8794e"]]);Zi.on("setupVue",e=>e.use(At));const Gs=Hs(),Uo=Symbol("Milestone");let Ll;(function(e){e.All="all",e.Configurable="configurable",e.Incomplete="incomplete",e.None="none"})(Ll||(Ll={}));function x(e){const l=o(!1);return sl(()=>{var a;const n=(a=e==null?void 0:e())!=null?a:{};n.id=Vn("milestone-"),n.type=Uo,n[Al]=Qo,n.earned=l,n.complete=function(){var c;const d=n;if(l.value=!0,(c=d.onComplete)==null||c.call(d),d.display&&m(d.showPopups)===!0){const r=m(d.display),u=ai(Gl(r)?r:r.requirement);Gs(s(f,null,[s("h3",null,[I("Milestone earned!")]),s("div",null,[s(u,null,null)])]))}},Ce(n,"visibility"),Ei(n,"visibility",vi.Visible);const t=n.visibility;if(n.visibility=Z(()=>{const d=m(n.display);switch(Vi.msDisplay){default:case Ll.All:return m(t);case Ll.Configurable:return m(n.earned)&&!(d!=null&&typeof d=="object"&&"optionsDisplay"in d)?vi.None:m(t);case Ll.Incomplete:return m(n.earned)?vi.None:m(t);case Ll.None:return vi.None}}),Ce(n,"style"),Ce(n,"classes"),Ce(n,"display"),Ce(n,"showPopups"),n[Bl]=function(){const{visibility:d,display:c,style:r,classes:u,earned:b,id:w}=this;return{visibility:d,display:c,style:m(r),classes:u,earned:b,id:w}},n.shouldEarn){const d=n;_i(()=>{var c,r;if(Vi.active===Me.id&&!d.earned.value&&m(d.visibility)===vi.Visible&&((c=d.shouldEarn)==null?void 0:c.call(d))&&(d.earned.value=!0,(r=d.onComplete)==null||r.call(d),d.display&&m(d.showPopups)===!0)){const u=m(d.display),b=ai(Gl(u)?u:u.requirement);Gs(s(f,null,[s("h3",null,[I("Milestone earned!")]),s("div",null,[s(b,null,null)])]))}})}return n})}Zi.on("loadSettings",e=>{Ei(e,"msDisplay",Ll.All)});const Do=Object.values(Ll).map(e=>({label:Ps(e),value:e}));cI(J(()=>s(ps,{title:J(()=>s("span",{class:"option-title"},[I("Show milestones"),s("desc",null,[I("Select which milestones to display based on criterias.")])])),options:Do,"onUpdate:modelValue":e=>Vi.msDisplay=e,modelValue:Vi.msDisplay},null)));const Eo={class:"field"},Ao=Se({__name:"Toggle",props:{title:null,modelValue:{type:Boolean}},emits:["update:modelValue"],setup(e,{emit:l}){const n=e,t=Z(()=>ai(m(n.title)||"","span")),a=Z({get(){return!!n.modelValue},set(d){l("update:modelValue",d)}});return(d,c)=>(O(),R("label",Eo,[Ln(C("input",{type:"checkbox",class:"toggle","onUpdate:modelValue":c[0]||(c[0]=r=>zi(a)?a.value=r:null)},null,512),[[Lt,m(a)]]),(O(),Fe(Ci(m(t))))]))}});var vl=di(Ao,[["__scopeId","data-v-41d33d58"]]);const Bo=Symbol("Reset");function Po(e){return sl(()=>{const l=e();return l.id=Vn("reset-"),l.type=Bo,l.reset=function(){var t;const n=a=>{if(a&&typeof a=="object")if(Ql in a){const d=a;d.value=d[Ql]}else!(a instanceof i)&&!zi(a)&&Object.values(a).forEach(d=>n(d))};m(l.thingsToReset).forEach(n),Zi.emit("reset",l),(t=l.onReset)==null||t.call(l)},Ce(l,"thingsToReset"),l})}const Xn={};Zi.on("removeLayer",e=>{var l;(l=Xn[e.id])==null||l.call(Xn),Xn[e.id]=void 0});const _o="ribbon",nn=16,Vs=Bi(_o,()=>{const e="Ribbon",l="darkred",n=Wi(0,"Ribbon"),t={secondaryDyeElf:x(()=>({display:{requirement:"10 Ribbons",effectDisplay:"Carol will now mix secondary dyes for you"},shouldEarn:()=>i.gte(n.value,10)})),dyeBook:x(()=>({display:{requirement:"20 Ribbons",effectDisplay:"Unlock a new book"},shouldEarn:()=>i.gte(n.value,20)}))},a=Z(()=>i.pow(2,c.value).times(30)),d=Ui(()=>({display:()=>{var u;return{title:`${V.isMastery.value?"Stop Decorating":"Begin Decorating"} ${(u=Object.values(oi).find(b=>{var w;return m(b.mastered)===!1&&!["Elves","Management"].includes(m((w=b==null?void 0:b.name)!=null?w:""))}))==null?void 0:u.name}`,description:J(()=>s(f,null,[s("br",null,null),I("Decorating brings you to a separate version of each day that only allows layers that are decorated or being decorated to work. These days will have a new decoration effect that applies outside of decorating as well."),s("br",null,null),I("You can safely start and stop decorating without losing progress"),V.isMastery.value?null:s(f,null,[s("br",null,null),s("br",null,null),I("Requires "),ce(a.value),I(" total wrapping paper")])]))}},visibility:()=>p(V.day.value===nn),canClick(){return V.isMastery.value||i.gte(n.value,a.value)},onClick(){var b,w;if(!m(d.canClick))return;V.toggleMastery();const u=(w=(b=V.currentlyMastering.value)==null?void 0:b.id)!=null?w:"trees";Me.tabs.includes(u)||V.openDay(u),u==="paper"&&(pe.elves.cuttersElf.bought.value=!0,pe.elves.plantersElf.bought.value=!0,pe.elves.expandersElf.bought.value=!0,pe.elves.heatedCuttersElf.bought.value=!0,pe.elves.heatedPlantersElf.bought.value=!0,pe.elves.fertilizerElf.bought.value=!0)},style:{width:"300px",minHeight:"160px"}})),c=Z(()=>Object.values(oi).filter(u=>u&&"mastered"in u).findIndex(u=>u.mastered.value===!1)),r=Ki(()=>({direction:Be.Right,width:600,height:25,fillStyle:`backgroundColor: ${l}`,textStyle:"color: var(--feature-foreground)",progress:()=>V.day.value===nn?i.div(c.value-6,5):1,display:J(()=>V.day.value===nn?s(f,null,[c.value-6,I("/5 days decorated")]):"")}));return _i(()=>{V.day.value===nn&&i.gte(c.value,11)&&V.showLoreModal.value===!1&&V.completeDay()}),{name:e,day:nn,color:l,ribbon:n,milestones:t,display:J(()=>s("div",{style:"width: 620px"},[s("div",null,[V.day.value===nn?"Decorate 5 previous days to complete the day":`${e} Complete!`]),Je(r),s(We,null,null),Je(d)])),minWidth:700}}),qo="wrappingPaper",sn=15,Yl=1e5,Xl=100,gl=1.5,xl=1.2,ki=Bi(qo,()=>{const e="Wrapping Paper",l="gold",n=W=>{const j=Z(()=>{const g=[];for(const[X,H]of Object.entries(W.ratio))g.push({resource:Xe.dyes[X].amount,cost:i.mul(H.base,i.pow(H.exponent,h.amount.value))});return g}),h=De(()=>({style:()=>({background:m(h.canPurchase)?W.background:"#545454",minWidth:"200px",boxShadow:"0 3px 0 #00000022 inset, 3px 0 0 #00000022 inset, 0 0 3px #00000022 inset, 0 0 0 3px #00000022 inset",border:"none"}),display:J(()=>s("span",null,[s("h3",null,[W.name]),s("br",null,null),I("Create "),W.name,I("."),s("br",null,null),I("Requirement:")," ",j.value.map(({resource:g,cost:X})=>Je(J(()=>s("div",{class:i.lt(g.value,X)?"unaffordable":""},[de(X),I(" "),g.displayName,I(" "),s("br",null,null)])))),s("br",null,null),I("Currently:")," ",W.listedBoosts.map(({desc:g})=>Je(J(()=>s("div",null,[m(g)]))))])),canPurchase(){for(const{resource:g,cost:X}of j.value)if(i.lt(g.value,X))return!1;return!0},onPurchase(){h.amount.value=i.add(h.amount.value,1)}})),F=Wi(h.amount,W.name);return{resource:F,buyable:h,name:W.name,display:J(()=>s(Di,{resource:F,style:"margin: 0; width: 200px; width: 180px; padding: 10px;",sticky:!1},null))}},t={christmas:n({name:"Christmas Wrapping Paper",id:"christmas",ratio:{red:{base:Yl*3,exponent:gl},green:{base:Xl*3,exponent:xl}},background:"linear-gradient(225deg, rgba(255,76,76,1) 10.8%, rgba(255,255,255,1) 11.1%, rgba(255,255,255,1) 21.9%, rgba(65,255,95,1) 22.2%, rgba(65,255,95,1) 33.0%, rgba(255,255,255,1) 33.3%, rgba(255,255,255,1) 44.1%, rgba(255,76,76,1) 44.4%, rgba(255,76,76,1) 55.2%, rgba(255,255,255,1) 55.5%, rgba(255,255,255,1) 66.3%, rgba(65,255,95,1) 66.6%, rgba(65,255,95,1) 77.4%, rgba(255,255,255,1) 77.7%, rgba(255,255,255,1) 88.5%, rgba(255,76,76,1) 88.8%)",listedBoosts:[{desc:Z(()=>` x${de(m(a.christmas1))} to wood production `)}]}),rainbow:n({name:"Rainbow Wrapping Paper",id:"rainbow",ratio:{red:{base:Yl,exponent:gl+.2},green:{base:Xl,exponent:xl+.1},blue:{base:Yl,exponent:gl+.2},yellow:{base:Yl,exponent:gl+.2},purple:{base:Xl,exponent:xl+.1},orange:{base:Xl,exponent:xl+.1}},background:"linear-gradient(135deg, rgba(255,0,0,1) 0%, rgba(255,0,0,1) 2%, rgba(255,155,0,1) 14%, rgba(255,155,0,1) 18%, rgba(255,254,0,1) 31%, rgba(255,254,0,1) 35%, rgba(100,244,61,1) 48%, rgba(100,244,61,1) 52%, rgba(70,218,234,1) 64%, rgba(70,218,234,1) 68%, rgba(205,0,210,1) 81%, rgba(205,0,210,1) 85%, rgba(255,0,0,1) 98%, rgba(255,0,0,1) 100%)",listedBoosts:[{desc:Z(()=>` /${de(m(a.rainbow1))} to coal buyable cost @@ -21,15 +21,15 @@ Trying to pop ${n.id}`;return ul.pop(),we(n,"color"),we(n,"display"),we(n,"name" /${de(m(a.ocean1))} to box buyable cost `)}]}),beach:n({name:"Beach Wrapping Paper",id:"beach",ratio:{yellow:{base:Yl*3,exponent:gl},blue:{base:Yl*3,exponent:gl}},background:"radial-gradient(circle at 80% 10%, rgba(255,255,76,1) 8%, rgba(0,0,0,0) 21%), linear-gradient(180deg, rgba(0,255,246,1) 60%, rgba(0,255,246,0) 61%), linear-gradient(215deg, rgba(0,93,255,0) 0%, rgba(0,93,255,0) 66%, rgba(255,255,76,1) 68%), linear-gradient(180deg, rgba(0,0,0,0) 68%, rgba(0,93,255,1) 70%), linear-gradient(205deg, rgba(0,255,246,1) 0%, rgba(0,255,246,1) 100%)",listedBoosts:[{desc:Z(()=>` /${de(m(a.beach1))} to workshop cost - `)}]})},a={christmas1:Z(()=>V.isMastery.value?1:i.add(t.christmas.buyable.amount.value,1)),rainbow1:Z(()=>V.isMastery.value?1:i.pow(2,t.rainbow.buyable.amount.value)),jazzy1:Z(()=>V.isMastery.value?1:i.add(t.jazzy.buyable.amount.value,1)),sunshine1:Z(()=>V.isMastery.value?1:i.add(t.sunshine.buyable.amount.value,1)),ocean1:Z(()=>V.isMastery.value?1:i.pow(1.5,t.ocean.buyable.amount.value)),beach1:Z(()=>V.isMastery.value?1:i.add(t.beach.buyable.amount.value,1).log10().add(1))},d=ji(Z(()=>Object.values(t).map(W=>W.buyable.amount.value).reduce(i.add,0)),"Total Wrapping Paper"),r=G(()=>({display:{requirement:"80 Total Wrapping Paper",effectDisplay:"Unlock a new elf to help with dyes"},shouldEarn:()=>i.gte(d.value,80),onComplete(){V.days[3].recentlyUpdated.value=!0}})),c=Z(()=>i.add(b.value,1).pow(.6).times(10).add(120).ceil()),u=Ui(()=>({display:()=>{var W;return{title:`${V.isMastery.value?"Stop Decorating":"Begin Decorating"} ${(W=Object.values(oi).find(j=>{var h;return m(j.mastered)===!1&&!["Elves","Management"].includes(m((h=j==null?void 0:j.name)!=null?h:""))}))==null?void 0:W.name}`,description:J(()=>s(f,null,[s("br",null,null),I("Decorating brings you to a separate version of each day that only allows layers that are decorated or being decorated to work. These days will have a new decoration effect that applies outside of decorating as well."),s("br",null,null),I("You can safely start and stop decorating without losing progress"),V.isMastery.value?null:s(f,null,[s("br",null,null),s("br",null,null),I("Requires "),ce(c.value),I(" total wrapping paper")])]))}},visibility:()=>p(V.day.value===sn),canClick(){return V.isMastery.value||i.gte(d.value,c.value)},onClick(){var j,h;if(!m(u.canClick))return;V.toggleMastery();const W=(h=(j=V.currentlyMastering.value)==null?void 0:j.id)!=null?h:"trees";Me.tabs.includes(W)||V.openDay(W),W==="paper"&&(pe.elves.cuttersElf.bought.value=!0,pe.elves.plantersElf.bought.value=!0,pe.elves.expandersElf.bought.value=!0,pe.elves.heatedCuttersElf.bought.value=!0,pe.elves.heatedPlantersElf.bought.value=!0,pe.elves.fertilizerElf.bought.value=!0)},style:{width:"300px",minHeight:"160px"}})),b=Z(()=>Object.values(oi).filter(W=>W&&"mastered"in W).findIndex(W=>W.mastered.value===!1)),w=Ki(()=>({direction:Be.Right,width:600,height:25,fillStyle:"animation: 15s wrapping-paper-bar linear infinite",textStyle:"color: var(--feature-foreground)",progress:()=>V.day.value===sn?i.div(b.value,6):1,display:J(()=>V.day.value===sn?s(f,null,[b.value,I("/6 days decorated")]):"")}));return _i(()=>{V.day.value===sn&&i.gte(b.value,6)&&V.showLoreModal.value===!1&&V.completeDay()}),{name:e,day:sn,color:l,display:J(()=>s("div",{style:"width: 620px"},[s("div",null,[V.day.value===sn?"Decorate 6 previous days to complete the day":`${e} Complete!`]),ve(w),s(We,null,null),s(Di,{resource:d},null),bi(t.christmas.display,t.rainbow.display,t.jazzy.display),bi(t.christmas.buyable,t.rainbow.buyable,t.jazzy.buyable),s(We,null,null),bi(t.sunshine.display,t.ocean.display,t.beach.display),bi(t.sunshine.buyable,t.ocean.buyable,t.beach.buyable),s(We,null,null),ve(u),s(We,null,null),ve(r)])),wrappingPaper:t,boosts:a,unlockDyeElfMilestone:r,minWidth:700}}),qo="workshop",tn=2,ri=Bi(qo,function(){const e="Workshop",l="#D66B02",n="#D66B02",t=ji(0,"foundation progress"),a=to(()=>({scaling:ao(gs(gs(Zs(250,1.5),5423,1/1e10),1e20,3e8),Z(()=>v.elfTraining.expandersElfTraining.milestones[2].earned.value?1e3:100)),baseResource:Oe.logs,gainResource:D(t),roundUpCost:!0,spend(ee,je){ye.value||(Oe.logs.value=i.sub(Oe.logs.value,je))},costModifier:be(()=>[y(()=>({multiplier:ki.boosts.beach1,description:"Beach Wrapping Paper",enabled:Z(()=>i.gt(ki.boosts.beach1.value,1))})),al(()=>({exponent:1/.99,description:"Holly Level 5",enabled:v.elfTraining.cutterElfTraining.milestones[4].earned}))])})),d=Ui(()=>({display:J(()=>s(f,null,[s("b",{style:"font-size: x-large"},[I("Build "),ce(a.actualGain.value),I("% of the foundation")," ",s(Ul,{hotkey:r},null)]),s("br",null,null),s("br",null,null),s("span",{style:"font-size: large"},[ye.value?"Requirement":"Cost",I(":")," ",Nn(Oe.logs,i.gte(a.actualGain.value,1)?a.currentAt.value:a.nextAt.value)," ",Oe.logs.displayName])])),visibility:()=>p(i.lt(t.value,v.elfTraining.expandersElfTraining.milestones[2].earned.value?1e3:100)),canClick:()=>{var ee;return!(i.lt(Oe.logs.value,a.nextAt.value)||V.isMastery.value&&((ee=V.currentlyMastering.value)==null?void 0:ee.name)==="Trees"||i.gte(t.value,v.elfTraining.expandersElfTraining.milestones[2].earned.value?1e3:100))},onClick(){!m(this.canClick)||a.convert()},style:"width: 600px; min-height: unset"})),r=Dl(()=>({key:"w",description:"Build foundation",onPress:()=>{d.canClick.value&&d.onClick()},enabled:V.days[tn-1].opened})),c=Z(()=>!pe.milestones[6].earned.value),u=G(()=>({display:{requirement:"1% Foundation Completed",effectDisplay:"Trees give 5% more logs for each % of foundation completed"},shouldEarn:()=>i.gte(t.value,1),showPopups:c})),b=G(()=>({display:{requirement:"10% Foundation Completed",effectDisplay:"Cut an additional tree per second for each 5% of foundation completed"},shouldEarn:()=>i.gte(t.value,10),visibility:()=>p(u.earned.value),showPopups:c})),w=G(()=>({display:{requirement:"20% Foundation Completed",effectDisplay:"Plant an additional tree per second for each 10% of foundation completed"},shouldEarn:()=>i.gte(t.value,20),visibility:()=>p(b.earned.value),showPopups:c})),W=G(()=>({display:{requirement:"30% Foundation Completed",effectDisplay:"All automatic tree cutting is doubled"},shouldEarn:()=>i.gte(t.value,30),visibility:()=>p(w.earned.value),showPopups:c})),j=G(()=>({display:{requirement:"40% Foundation Completed",effectDisplay:"All automatic tree planting is doubled"},shouldEarn:()=>i.gte(t.value,40),visibility:()=>p(W.earned.value),showPopups:c})),h=G(()=>({display:{requirement:"50% Foundation Completed",effectDisplay:"Trees give twice as many logs"},shouldEarn:()=>i.gte(t.value,50),visibility:()=>p(j.earned.value),showPopups:c})),F=G(()=>({display:{requirement:"75% Foundation Completed",effectDisplay:"The forest gains an extra tree for every 2% of foundation completed"},shouldEarn:()=>i.gte(t.value,75),visibility:()=>p(h.earned.value),showPopups:c})),g=G(()=>({display:{requirement:"100% Foundation Completed",effectDisplay:"Log per tree is raised to the 1.2th power"},shouldEarn:()=>i.gte(t.value,100),visibility:()=>p(F.earned.value),showPopups:c})),X=G(()=>({display:{requirement:"200% Foundation Completed",effectDisplay:"The 1% milestone is now +2% and multiplicative"},shouldEarn:()=>i.gte(t.value,200),visibility:()=>p(g.earned.value&&v.elfTraining.expandersElfTraining.milestones[2].earned.value),showPopups:c})),T=G(()=>({display:{requirement:"400% Foundation Completed",effectDisplay:"Gain +10% metal for every 10% foundation completed"},shouldEarn:()=>i.gte(t.value,400),visibility:()=>p(X.earned.value&&v.elfTraining.expandersElfTraining.milestones[2].earned.value),showPopups:c})),M=G(()=>({display:{requirement:"600% Foundation Completed",effectDisplay:"Gain +10% oil for every 10% foundation completed"},shouldEarn:()=>i.gte(t.value,600),visibility:()=>p(T.earned.value&&v.elfTraining.expandersElfTraining.milestones[2].earned.value),showPopups:c})),z=G(()=>({display:{requirement:"800% Foundation Completed",effectDisplay:"Gain +10% plastic for every 10% foundation completed"},shouldEarn:()=>i.gte(t.value,800),visibility:()=>p(M.earned.value&&v.elfTraining.expandersElfTraining.milestones[2].earned.value),showPopups:c})),E=G(()=>({display:{requirement:"1000% Foundation Completed",effectDisplay:"Double paper, boxes, and all cloth actions"},shouldEarn:()=>i.gte(t.value,1e3),visibility:()=>p(z.earned.value&&v.elfTraining.expandersElfTraining.milestones[2].earned.value),showPopups:c})),Ve={logGainMilestone1:u,autoCutMilestone1:b,autoPlantMilestone1:w,autoCutMilestone2:W,autoPlantMilestone2:j,logGainMilestone2:h,morePlantsMilestone1:F,logGainMilestone3:g,extraExpansionMilestone1:X,extraExpansionMilestone2:T,extraExpansionMilestone3:M,extraExpansionMilestone4:z,extraExpansionMilestone5:E},{collapseMilestones:Q,display:q}=Zn(Ve),le=Ki(()=>({direction:Be.Right,width:600,height:25,fillStyle:`backgroundColor: ${n}`,progress:()=>{var ee;return V.day.value===tn||((ee=V.currentlyMastering.value)==null?void 0:ee.name)===e?i.div(t.value,100):1},display:J(()=>{var ee;return V.day.value===tn||((ee=V.currentlyMastering.value)==null?void 0:ee.name)===e?s(f,null,[ce(t.value),I("%")]):""})}));_i(()=>{var ee;V.day.value===tn&&i.gte(t.value,100)?V.completeDay():((ee=V.currentlyMastering.value)==null?void 0:ee.name)===e&&i.gte(t.value,100)&&V.completeMastery()});const A={foundationProgress:o(0),milestones:{logGainMilestone1:{earned:o(!1)},autoCutMilestone1:{earned:o(!1)},autoPlantMilestone1:{earned:o(!1)},autoCutMilestone2:{earned:o(!1)},autoPlantMilestone2:{earned:o(!1)},logGainMilestone2:{earned:o(!1)},morePlantsMilestone1:{earned:o(!1)},logGainMilestone3:{earned:o(!1)},extraExpansionMilestone1:{earned:o(!1)},extraExpansionMilestone2:{earned:o(!1)},extraExpansionMilestone3:{earned:o(!1)},extraExpansionMilestone4:{earned:o(!1)},extraExpansionMilestone5:{earned:o(!1)}}},Ze=o(!1),ye=Z(()=>{var ee;return Ze.value||((ee=V.currentlyMastering.value)==null?void 0:ee.name)===e});return{name:e,day:tn,color:l,foundationProgress:t,foundationConversion:a,milestones:Ve,collapseMilestones:Q,minWidth:700,buildFoundationHK:r,display:J(()=>{var ee;return s(f,null,[s("div",null,[V.day.value===tn?"Complete the foundation to complete the day":((ee=V.currentlyMastering.value)==null?void 0:ee.name)===e?"Complete the foundation to decorate the day":`${e} Complete!`]),ve(le),s(We,null,null),ye.value?s(f,null,[I("Decoration effect: Logs are just a requirement instead of a cost"),s(We,null,null)]):null,s("div",null,[s("span",null,[I("The foundation is ")]),s("h2",{style:`color: ${l}; text-shadow: 0 0 10px ${l}`},[ce(t.value)]),I("% completed")]),i.lt(t.value,100)||v.elfTraining.expandersElfTraining.milestones[2].earned.value?s(We,null,null):null,ve(d),s(We,null,null),q()])}),minimizedDisplay:J(()=>s("div",null,[e," ",s("span",{class:"desc"},[ce(t.value),I("% "),t.displayName])])),mastery:A,mastered:Ze}}),$o="trees",jn=1,Fs=.1,Oe=Bi($o,function(){const e="Trees",l="#4BDC13",n="green",t=ji(0,"logs"),a=ji(0,"saplings"),d=o(0),r=me(0),c=me(0),u=me(0),b=be(()=>[fe(()=>({addend:()=>i.times(Ze.amount.value,10),description:"Expand Forest",enabled:Q.bought})),fe(()=>({addend:()=>i.div(ri.foundationProgress.value,2),description:"75% Foundation Completed",enabled:ri.milestones.morePlantsMilestone1.earned})),y(()=>({multiplier:2,description:"5 Elves Trained",enabled:pe.milestones[4].earned})),y(()=>({multiplier:2,description:"8 Elves Trained",enabled:pe.milestones[7].earned})),y(()=>({multiplier:4,description:"Lumberjack Boots",enabled:wi.treesUpgrades.treesUpgrade1.bought})),fe(()=>({addend:Ye.boosts.blue1,description:"Blue Dye Boost 1",enabled:()=>i.gte(Ye.dyes.blue.amount.value,1)})),fe(()=>({addend:()=>i.pow(je.value,.99),description:"Hope Level 1",enabled:v.elfTraining.expandersElfTraining.milestones[0].earned})),fe(()=>({addend:d,description:"Trees Decoration",enabled:Xe}))]),w=ji(Z(()=>i.sub(b.apply(10),a.value)),"trees"),W=Z(()=>b.apply(10)),j=B(()=>({resource:D(t),cost:10,display:{title:"Wooden Fingers",description:"Cut down an additional tree per click"}})),h=B(()=>({resource:D(t),cost:10,display:{title:"Leafy Fingers",description:"Plant an additional tree per click"}})),F=B(()=>({resource:D(t),cost:25,display:{title:"Automated Knives",description:"Cut down a tree every second"}})),g=B(()=>({resource:D(t),cost:25,display:{title:"Automated Spade",description:"Plant a tree every second"}})),X=B(()=>({resource:D(t),cost:40,display:{title:"Research I",description:"Trees give 25% more logs, and unlock more upgrades"}})),T=[j,h,F,g,X],M=B(()=>({resource:D(t),cost:50,visibility:()=>p(X.bought.value),display:{title:"Sharper Fingers",description:"Manually cut trees twice as often"}})),z=B(()=>({resource:D(t),cost:50,visibility:()=>p(X.bought.value),display:{title:"Greener Fingers",description:"Manually Plant trees twice as often"}})),E=B(()=>({resource:D(t),cost:150,visibility:()=>p(X.bought.value),display:{title:"Smart Knives",description:"Each time you manually chop trees, gain 1s of automatic tree chopping production"}})),Ve=B(()=>({resource:D(t),cost:150,visibility:()=>p(X.bought.value),display:{title:"Smart Spades",description:"Each time you manually plant trees, gain 1s of automatic tree planting production"}})),Q=B(()=>({resource:D(t),cost:300,visibility:()=>p(X.bought.value),display:{title:"Research II",description:"Trees give 25% more logs, and unlock repeatable purchases"}})),q=[M,z,E,Ve,Q],le=De(()=>({resource:D(t),cost(){let P=this.amount.value;return i.gte(P,50)&&(P=i.pow(P,2).div(50)),i.gte(P,200)&&(P=i.pow(P,2).div(200)),i.gte(P,2e6)&&(P=i.pow(P,2).div(2e6)),i.gte(P,2e30)&&(P=i.pow(P,10).div(i.pow(2e30,9))),P=i.pow(.95,k.books.cuttersBook.totalAmount.value).times(P),i.times(100,P).add(200)},inverseCost(P){let _=i.sub(P,200).div(100);return _=_.div(i.pow(.95,k.books.cuttersBook.totalAmount.value)),i.gte(_,2e30)&&(_=i.mul(_,i.pow(2e30,9)).root(10)),i.gte(_,2e6)&&(_=i.mul(_,2e6).root(2)),i.gte(_,200)&&(_=i.mul(_,200).root(2)),i.gte(_,50)&&(_=i.mul(_,50).root(2)),i.isNaN(_)?i.dZero:_.floor().max(0)},display:{title:"Generic Cutters",description:"Each cutter cuts down 1 tree/s"},visibility:()=>p(Q.bought.value)})),A=De(()=>({resource:D(t),cost(){let P=this.amount.value;i.gte(P,50)&&(P=i.pow(P,2).div(50)),i.gte(P,200)&&(P=i.pow(P,2).div(200)),i.gte(P,2e6)&&(P=i.pow(P,2).div(2e6)),i.gte(P,2e30)&&(P=i.pow(P,10).div(i.pow(2e30,9))),P=i.pow(.95,k.books.plantersBook.totalAmount.value).times(P);let _=i.times(100,P).add(200);return v.elfTraining.planterElfTraining.milestones[3].earned.value&&(_=i.div(_,10)),_},inverseCost(P){v.elfTraining.planterElfTraining.milestones[3].earned.value&&(P=i.mul(P,10));let _=i.sub(P,200).div(100);return _=_.div(i.pow(.95,k.books.plantersBook.totalAmount.value)),i.gte(_,2e30)&&(_=i.mul(_,i.pow(2e30,9)).root(10)),i.gte(_,2e6)&&(_=i.mul(_,2e6).root(2)),i.gte(_,200)&&(_=i.mul(_,200).root(2)),i.gte(_,50)&&(_=i.mul(_,50).root(2)),i.isNaN(_)?i.dZero:_.floor().max(0)},display:{title:"Generic Planters",description:"Each planter plants 0.5 trees/s"},visibility:()=>p(Q.bought.value)})),Ze=De(()=>({resource:D(t),cost(){let P=this.amount.value;return i.gte(P,100)&&(P=i.pow(P,2).div(100)),i.gte(P,1e5)&&(P=i.pow(P,2).div(1e5)),i.gte(P,1e15)&&(P=i.pow(P,10).div(1e135)),P=i.pow(.95,k.books.expandersBook.totalAmount.value).times(P),i.pow(i.add(P,1),1.5).times(500)},inverseCost(P){let _=i.div(P,500).root(1.5).sub(1);return _=_.div(i.pow(.95,k.books.expandersBook.totalAmount.value)),i.gte(_,1e15)&&(_=i.mul(_,1e135).root(10)),i.gte(_,1e5)&&(_=i.mul(_,1e5).root(2)),i.gte(_,100)&&(_=i.mul(_,100).root(2)),i.isNaN(_)?i.dZero:_.floor().max(0)},display:{title:"Expand Forest",description:"Add 10 trees to the forest"},visibility:()=>p(Q.bought.value)})),ye=[le,A,Ze],ee=be(()=>[fe(()=>({addend:1,description:"Wooden Fingers",enabled:j.bought})),fe(()=>({addend:xe,description:"Smart Knives",enabled:E.bought}))]),je=Z(()=>ee.apply(1)),$e=be(()=>[y(()=>({multiplier:.5,description:"Sharper Fingers",enabled:M.bought})),y(()=>({multiplier:()=>i.pow(.5,pe.totalElves.value),description:"1 Elf Trained",enabled:pe.milestones[0].earned}))]),ge=Z(()=>$e.apply(1)),Ce=be(()=>[fe(()=>({addend:1,description:"Automated Knives",enabled:F.bought})),fe(()=>({addend:le.amount,description:"Generic Cutters",enabled:Q.bought})),fe(()=>({addend:()=>i.div(ri.foundationProgress.value,5).floor(),description:"10% Foundation Completed",enabled:ri.milestones.autoCutMilestone1.earned})),y(()=>({multiplier:2,description:"30% Foundation Completed",enabled:ri.milestones.autoCutMilestone2.earned})),y(()=>({multiplier:2,description:"Warmer Cutters",enabled:K.warmerCutters.bought})),y(()=>({multiplier:K.computedHeatedCutterEffect,description:"Heated Cutters",enabled:()=>i.gt(K.heatedCutters.amount.value,0)})),y(()=>({multiplier:4,description:"Lumberjack Jeans",enabled:wi.treesUpgrades.treesUpgrade2.bought})),y(()=>({multiplier:()=>i.pow(1.1,V.day.value),description:"Holly Level 4",enabled:v.elfTraining.cutterElfTraining.milestones[3].earned})),fe(()=>({addend:()=>i.sub(u.value,c.value).max(0),description:"Ivy Level 5",enabled:v.elfTraining.planterElfTraining.milestones[4].earned}))]),xe=Z(()=>Ce.apply(0)),re=be(()=>[fe(()=>({addend:1,description:"Leafy Fingers",enabled:h.bought})),fe(()=>({addend:ii,description:"Smart Spades",enabled:Ve.bought}))]),x=Z(()=>re.apply(1)),$=be(()=>[y(()=>({multiplier:.5,description:"Greener Fingers",enabled:z.bought})),y(()=>({multiplier:()=>i.pow(.5,pe.totalElves.value),description:"1 Elf Trained",enabled:pe.milestones[0].earned}))]),Ie=Z(()=>$.apply(1)),Ji=be(()=>[fe(()=>({addend:1,description:"Automated Spade",enabled:g.bought.value})),fe(()=>({addend:()=>i.div(A.amount.value,2),description:"Generic Planters",enabled:Q.bought})),fe(()=>({addend:()=>i.div(ri.foundationProgress.value,10).floor(),description:"20% Foundation Completed",enabled:ri.milestones.autoPlantMilestone1.earned})),y(()=>({multiplier:2,description:"40% Foundation Completed",enabled:ri.milestones.autoPlantMilestone2.earned})),y(()=>({multiplier:2,description:"Warmer Planters",enabled:K.warmerPlanters.bought})),y(()=>({multiplier:K.computedHeatedPlanterEffect,description:"Heated Planters",enabled:()=>i.gt(K.heatedPlanters.amount.value,0)})),y(()=>({multiplier:4,description:"Lumberjack Plaid",enabled:wi.treesUpgrades.treesUpgrade3.bought})),y(()=>({multiplier:2,description:"Ivy Level 1",enabled:v.elfTraining.planterElfTraining.milestones[0].earned})),y(()=>({multiplier:()=>i.pow(w.value,.2).max(1).log10().pow_base(2),description:"Ivy Level 3",enabled:v.elfTraining.planterElfTraining.milestones[2].earned})),y(()=>({multiplier:2,description:"Mary Level 4",enabled:v.elfTraining.heatedPlanterElfTraining.milestones[3].earned})),fe(()=>({addend:()=>i.sub(c.value,u.value).max(0),description:"Ivy Level 5",enabled:v.elfTraining.planterElfTraining.milestones[4].earned}))]),ii=Z(()=>Ji.apply(0)),Ee=be(()=>[y(()=>({multiplier:1.25,description:"Research I",enabled:X.bought})),y(()=>({multiplier:1.25,description:"Research II",enabled:Q.bought})),y(()=>({multiplier:()=>ri.milestones.extraExpansionMilestone1.earned.value?i.pow(1.02,ri.foundationProgress.value):i.div(ri.foundationProgress.value,20).add(1),description:"1% Foundation Completed",enabled:ri.milestones.logGainMilestone1.earned})),y(()=>({multiplier:2,description:"50% Foundation Completed",enabled:ri.milestones.logGainMilestone2.earned})),y(()=>({multiplier:1.25,description:"Ashy Soil",enabled:K.basicFertilizer.bought})),y(()=>({multiplier:K.computedFertilizerEffect,description:"Fertilized Soil",enabled:()=>i.gt(K.moreFertilizer.amount.value,0)})),y(()=>({multiplier:2,description:"4 Elves Trained",enabled:pe.milestones[3].earned})),y(()=>({multiplier:2,description:"Carry logs in boxes",enabled:ei.upgrades.logsUpgrade.bought})),y(()=>({multiplier:()=>i.div(ei.buyables.logBoxesBuyable.amount.value,2).add(1),description:"Carry more logs",enabled:ei.upgrades.logsUpgrade.bought})),y(()=>({multiplier:10,description:"Felt-Gripped Axe",enabled:wi.treesUpgrades.treesUpgrade4.bought})),y(()=>({multiplier:Z(()=>i.add(xe.value,1).log10().plus(1)),description:"Is Blue Dye just Water?",enabled:Ye.upgrades.blueDyeUpg.bought})),y(()=>({multiplier:Z(()=>i.add(xe.value,1).root(9)),description:"Holly Level 1",enabled:v.elfTraining.cutterElfTraining.milestones[0].earned})),y(()=>({multiplier:()=>i.sqrt(v.totalElfLevels.value),description:"Noel Level 1",enabled:v.elfTraining.fertilizerElfTraining.milestones[0].earned})),y(()=>({multiplier:ki.boosts.christmas1,description:"Christmas Wrapping Paper",enabled:Z(()=>i.gt(ki.boosts.christmas1.value,1))})),y(()=>({multiplier:()=>i.add(W.value,1).log10(),description:"Trees Decoration",enabled:Xe})),al(()=>({exponent:1.2,description:"100% Foundation Completed",enabled:ri.milestones.logGainMilestone3.earned})),al(()=>({exponent:1.05,description:"Un-Processing",enabled:k.upgrades2.treeUpgrade.bought}))]),Ue=o(0),Oi=Ki(()=>({direction:Be.Right,width:100,height:10,style:"margin-top: 8px",baseStyle:"margin-top: -1px",fillStyle:"margin-top: -1px; transition-duration: 0s",progress:()=>i.div(Ue.value,ge.value)})),Ke=Ui(()=>({display:{title:J(()=>s("h3",null,[I("Cut trees "),s(Ul,{hotkey:Vi},null)])),description:J(()=>s(f,null,[I("Cut down up to "),ce(i.floor(je.value))," ",I("tree"),i.eq(je.value,1)?"":"s",I(" at once!"),s("br",null,null),ve(Oi)]))},style:{minHeight:"80px"},canClick:()=>i.gte(w.value,1)&&i.gte(Ue.value,ge.value),onClick(){if(i.lt(Ue.value,ge.value))return;const P=i.floor(i.min(w.value,i.times(je.value,i.div(Ue.value,ge.value).floor()))).max(0);Xe.value&&(d.value=i.add(d.value,P).max(0)),t.value=i.add(t.value,i.times(Ee.apply(1),P)),a.value=i.mul(P,Xe.value?2:1).add(a.value),Ue.value=0}})),ze=o(0),li=Ki(()=>({direction:Be.Right,width:100,height:10,style:"margin-top: 8px",baseStyle:"margin-top: -1px",fillStyle:"margin-top: -1px; transition-duration: 0s",progress:()=>i.div(ze.value,Ie.value)})),ci=Ui(()=>({display:{title:J(()=>s("h3",null,[I("Plant trees "),s(Ul,{hotkey:Pe},null)])),description:J(()=>s(f,null,[I("Plant up to "),ce(i.floor(x.value))," ",I("tree"),i.eq(x.value,1)?"":"s",I(" at once!"),s("br",null,null),ve(li)]))},style:{minHeight:"80px"},canClick:()=>i.gte(a.value,1)&&i.gte(ze.value,Ie.value),onClick(){if(i.lt(ze.value,Ie.value))return;const P=i.floor(i.min(a.value,i.times(x.value,i.div(ze.value,Ie.value).floor()))).max(0);a.value=i.sub(a.value,P),ze.value=0}})),[Je,ke]=cl(()=>[{title:"Logs per Tree",modifier:Ee,base:1,visible:X.bought},{title:"Manual Cutting Amount",modifier:ee,base:1,visible:j.bought,unit:"/click"},{title:"Manual Cutting Cooldown",modifier:$e,base:1,visible:j.bought,unit:"s"},{title:"Manual Planting Amount",modifier:re,base:1,visible:h.bought,unit:"/click"},{title:"Manual Planting Cooldown",modifier:$,base:1,visible:h.bought,unit:"s"},{title:"Auto Cutting Amount",modifier:Ce,base:0,visible:F.bought,unit:"/s"},{title:"Auto Planting Amount",modifier:Ji,base:0,visible:F.bought,unit:"/s"},{title:"Forest Size",modifier:b,base:10,visible:()=>Q.bought.value||Xe.value}]),U=me(!1),ae=J(()=>s(Si,{modelValue:U.value,"onUpdate:modelValue":P=>U.value=P},{header:()=>s("h2",null,[e,I(" Modifiers")]),body:Je}));yi.on("update",P=>{if(i.lt(V.day.value,jn))return;i.gte(Ue.value,ge.value)?Ue.value=ge.value:(Ue.value=i.add(Ue.value,P),Ke.isHolding.value&&Ke.onClick()),i.gte(ze.value,Ie.value)?ze.value=Ie.value:(ze.value=i.add(ze.value,P),ci.isHolding.value&&ci.onClick());const _=i.sub(ii.value,i.sub(c.value,u.value).max(0)),el=i.sub(xe.value,i.sub(u.value,c.value).max(0));u.value=i.isNaN(_)?0:_,c.value=i.isNaN(el)?0:el;const qi=i.min(w.value,i.times(xe.value,P)).max(0),Xi=i.mul(Ee.apply(1),qi),Ae=i.div(Xi,P);r.value=i.mul(Ae,Fs).add(i.mul(r.value,i.dOne.sub(Fs))),t.value=i.add(t.value,Xi),a.value=i.mul(qi,Xe.value?2:1).add(a.value),Xe.value&&(d.value=i.add(d.value,qi));const Ni=i.min(a.value,i.times(ii.value,P)).max(0);a.value=i.sub(a.value,Ni)});const he=Z(()=>i.sub(xe.value,ii.value)),Hi=Z(()=>i.sub(ii.value,xe.value)),Vi=Dl(()=>({key:"c",description:"Cut trees",onPress:()=>{Ke.canClick.value&&Ke.onClick()},enabled:V.days[jn-1].opened})),Pe=Dl(()=>({key:"p",description:"Plant trees",onPress:()=>{ci.canClick.value&&ci.onClick()},enabled:V.days[jn-1].opened})),{total:ni,trackerDisplay:Ti}=wl({resource:t,goal:1e4,name:e,day:jn,background:n,modal:{show:U,display:ae}}),hi={logs:o(0),totalLogs:o(0),saplings:o(0),createdSaplings:o(0),row1Upgrades:[{bought:o(!1)},{bought:o(!1)},{bought:o(!1)},{bought:o(!1)},{bought:o(!1)}],row2Upgrades:[{bought:o(!1)},{bought:o(!1)},{bought:o(!1)},{bought:o(!1)},{bought:o(!1)}],row1Buyables:[{amount:o(0)},{amount:o(0)},{amount:o(0)}]},se=o(!1),Xe=Z(()=>{var P;return se.value||((P=V.currentlyMastering.value)==null?void 0:P.name)===e});return{name:e,day:jn,color:l,logs:t,totalLogs:ni,trees:w,saplings:a,createdSaplings:d,cutTree:Ke,plantTree:ci,cutTreeHK:Vi,plantTreeHK:Pe,row1Upgrades:T,row2Upgrades:q,row1Buyables:ye,manualCutProgress:Ue,manualPlantProgress:ze,generalTabCollapsed:ke,computedAutoCuttingAmount:xe,minWidth:700,display:J(()=>s(f,null,[ve(Ti),s(We,null,null),Xe.value?s(f,null,[I("Decoration effect: Trees drop 2 saplings, and forest size increases log gain"),s(We,null,null)]):null,s(Di,{resource:t,color:l,style:"margin-bottom: 0",productionDisplay:i.gt(xe.value,0)?`+${de(r.value)}/s average
equilibrium: +${Bs([[xe.value,"cutting speed"],[ii.value,"planting speed"],[i.mul(W.value,20),"forest cap"]],"/s",Ee.apply(1))}`:void 0},null),s(Di,{resource:a,color:n,style:"margin-bottom: 0",productionDisplay:Rn(he.value)},null),s(Di,{resource:w,color:n,style:"margin-bottom: 0",productionDisplay:Rn(Hi.value)},null),s(We,null,null),bi(Ke,ci),s("div",null,[I("Tip: You can hold down on actions to perform them automatically")]),s(We,null,null),Cl(T,q),s(We,null,null),bi(...ye)])),minimizedDisplay:J(()=>s("div",null,[e," ",s("span",{class:"desc"},[de(t.value),I(" "),t.displayName])])),mastery:hi,mastered:se}}),Ko="paper",$n=5,k=Bi(Ko,function(){const e="Paper",l="#E8DCB8",n=ji(0,"paper"),t=ji(Z(()=>i.min(i.div(Oe.logs.value,1e9),i.div(K.ash.value,Ie.value))),"pulp"),a=ct(()=>({scaling:Zs(1,1.2),baseResource:t,gainResource:D(n),roundUpCost:!0,spend(Je,ke){Oe.logs.value=i.sub(Oe.logs.value,i.times(ke,1e9)),K.ash.value=i.sub(K.ash.value,i.times(ke,Ie.value))},gainModifier:x})),d=Ui(()=>({display:J(()=>{const Je=i.gte(a.actualGain.value,1)?a.currentAt.value:a.nextAt.value;return s(f,null,[s("span",{style:"font-size: large"},[I("Create "),ce(a.currentGain.value),I(" "),n.displayName]),s("br",null,null),s("span",{style:"font-size: large"},[I("Cost: "),Nn(Oe.logs,Je),I(" "),t.displayName,I(" ("),ce(i.times(Je,1e9)),I(" "),Oe.logs.displayName,I(";")," ",ce(i.times(Je,Ie.value))," ",K.ash.displayName,I(")")])])}),canClick:()=>i.gte(a.actualGain.value,1),onClick(){!m(this.canClick)||a.convert()},style:"width: 600px; min-height: unset",visibility:()=>p(!V.isMastery.value||ci.value)}));function r(Je){const ke=De(()=>({...Je,display:{title:Je.name,description:`Print a copy of "${Je.name}", which ${Je.elfName} will use to improve their skills! Each copy printed will reduce the "${Je.buyableName}" price scaling by 0.95x and make ${Je.elfName} purchase +10% faster!`,effectDisplay:J(()=>s(f,null,[pn(i.pow(.95,ke.totalAmount.value)),I("x price scaling,")," ",de(i.div(ke.totalAmount.value,10).add(1)),I("x auto-purchase speed")])),showAmount:!1},resource:D(n),cost(){let U=ke.amount.value;Je.elfName==="Star"&&i.gte(U,10)&&(U=i.pow(10,i.div(U,10))),(Je.elfName==="Star"||Je.elfName==="Bell")&&(U=i.pow(U,2)),i.gte(U,100)&&(U=i.pow(U,2).div(100)),i.gte(U,1e4)&&(U=i.pow(U,2).div(1e4)),U=i.pow(.95,X.totalAmount.value).times(U);let ae=5;v.elfTraining.paperElfTraining.milestones[2].earned.value&&ae--;let he=i.pow(ae,U).times(10);return["Peppermint","Twinkle","Cocoa","Frosty"].includes(Je.elfName)&&(he=he.mul(1e31)),v.elfTraining.paperElfTraining.milestones[0].earned.value&&(he=i.div(he,Ze.value.max(1))),Ce.bought.value&&(he=he.div(10)),he},inverseCost(U){Ce.bought.value&&(U=i.mul(U,10)),v.elfTraining.paperElfTraining.milestones[0].earned.value&&(U=i.mul(U,Ze.value.max(1)));let ae=5;v.elfTraining.paperElfTraining.milestones[2].earned.value&&ae--;let he=i.div(U,10);return["Peppermint","Twinkle","Cocoa","Frosty"].includes(Je.elfName)&&(he=he.div(1e31)),he=he.log(ae),he=he.div(i.pow(.95,X.totalAmount.value)),i.gte(he,1e4)&&(he=i.mul(he,1e4).root(2)),i.gte(he,100)&&(he=i.mul(he,100).root(2)),(Je.elfName==="Star"||Je.elfName==="Bell")&&(he=i.root(he,2)),Je.elfName==="Star"&&i.gte(he,10)&&(he=he.log10().mul(10)),i.isNaN(he)?i.dZero:he.floor().max(0)},style:"width: 600px",freeLevels:Z(()=>{var U,ae;return v.elfTraining.paperElfTraining.milestones[4].earned.value&&i.gte((ae=(U=Object.values(v.elfTraining).find(he=>he.name===Je.elfName))==null?void 0:U.level.value)!=null?ae:0,5)&&!["Star","Bell","Gingersnap","Peppermint","Twinkle","Cocoa","Frosty"].includes(Je.elfName)?5:0}),totalAmount:Z(()=>i.add(ke.amount.value,ke.freeLevels.value))}));return ke}const c=r({name:"Now You're Logging!",elfName:"Holly",buyableName:"Generic Cutters"}),u=r({name:"The Man Who Planted Trees",elfName:"Ivy",buyableName:"Generic Planters"}),b=r({name:"Logjam",elfName:"Hope",buyableName:"Expand Forest"}),w=r({name:"Fahrenheit 451",elfName:"Jack",buyableName:"Heated Cutters"}),W=r({name:"Tillamook Burn Country",elfName:"Mary",buyableName:"Heated Planters"}),j=r({name:"The Garden Tree's Handbook",elfName:"Noel",buyableName:"Fertilized Soil"}),h=r({name:"Firestarter",elfName:"Joy",buyableName:"Small Fire",visibility:()=>p(pe.elves.smallFireElf.bought.value)}),F=r({name:"An Arsonist's Guide to Writer's Homes in New England",elfName:"Faith",buyableName:"Bonfire",visibility:()=>p(pe.elves.bonfireElf.bought.value)}),g=r({name:"Little Fires Everywhere",elfName:"Snowball",buyableName:"Kiln",visibility:()=>p(pe.elves.kilnElf.bought.value)}),X=r({name:"The Book Thief",elfName:"Star",buyableName:"Books",visibility:()=>p(pe.elves.paperElf.bought.value)}),T=r({name:"Not a box",elfName:"Bell",buyableName:"Box Buyables",visibility:()=>p(pe.elves.boxElf.bought.value)}),M=r({name:"Fuzzy Bee and Friends",elfName:"Gingersnap",buyableName:"Cloth Buyables",visibility:()=>p(pe.elves.clothElf.bought.value)}),z=r({name:"Drills and Mills",elfName:"Peppermint",buyableName:"Coal Drill",visibility:()=>p(pe.elves.coalDrillElf.bought.value)}),E=r({name:"Deep in the Earth",elfName:"Frosty",buyableName:"Oil Drills",visibility:()=>p(pe.elves.heavyDrillElf.bought.value)}),Ve=r({name:"Burning the Midnight Oil",elfName:"Cocoa",buyableName:"Oil-Consuming Machines",visibility:()=>p(pe.elves.oilElf.bought.value)}),Q=r({name:"Physical Metallurgy",elfName:"Twinkle",buyableName:"Metal Machines",visibility:()=>p(pe.elves.metalElf.bought.value)}),q=r({name:"Arts and Crafts",elfName:"Carol",buyableName:"Primary Dyes",visibility:()=>p(pe.elves.dyeElf.bought.value)}),le=r({name:"Natural Dyeing",elfName:"Carol",buyableName:"Secondary Dyes",visibility:()=>p(pe.elves.dyeElf.bought.value&&Vs.milestones.dyeBook.earned.value)}),A={cuttersBook:c,plantersBook:u,expandersBook:b,heatedCuttersBook:w,heatedPlantersBook:W,fertilizerBook:j,smallFireBook:h,bonfireBook:F,kilnBook:g,paperBook:X,boxBook:T,clothBook:M,coalDrillBook:z,heavyDrillBook:E,oilBook:Ve,metalBook:Q,primaryDyeBook:q,secondaryDyeBook:le},Ze=Z(()=>Object.values(A).reduce((Je,ke)=>Je.add(ke.amount.value),new i(0))),ye=B(()=>({resource:D(n),cost:1e8,visibility:()=>p(ti.upgrades.paperTools.bought.value),display:{title:"Shepherding for Dummies",description:"Double effectiveness of all cloth actions"}})),ee=B(()=>({resource:D(n),cost:1e9,visibility:()=>p(ti.upgrades.paperTools.bought.value),display:{title:"Guide to drilling",description:"Double drilling power"}})),je=B(()=>({resource:D(n),cost:1e10,visibility:()=>p(ti.upgrades.paperTools.bought.value),display:{title:"Oil and where to find it",description:"Double oil gain"}})),$e={clothUpgrade:ye,drillingUpgrade:ee,oilUpgrade:je},ge=B(()=>({resource:D(n),cost:1e36,visibility:()=>p(v.elfTraining.heavyDrillElfTraining.milestones[4].earned.value),display:{title:"Paper Burning",description:"Paper adds to ash gain after all other modifiers"}})),Ce=B(()=>({resource:D(n),cost:1e38,visibility:()=>p(v.elfTraining.heavyDrillElfTraining.milestones[4].earned.value),display:{title:"Book Cheapener",description:"Books are less expensive"}})),xe=B(()=>({resource:D(n),cost:1e40,visibility:()=>p(v.elfTraining.heavyDrillElfTraining.milestones[4].earned.value),display:{title:"Un-Processing",description:"Log gain is raised to the ^1.05"}})),re={ashUpgrade:ge,bookUpgrade:Ce,treeUpgrade:xe},x=be(()=>[y(()=>({multiplier:2,description:"Scholar's shoes",enabled:wi.paperUpgrades.paperUpgrade1.bought})),y(()=>({multiplier:2,description:"Scholar's slacks",enabled:wi.paperUpgrades.paperUpgrade2.bought})),y(()=>({multiplier:2,description:"Scholar's jacket",enabled:wi.paperUpgrades.paperUpgrade3.bought})),y(()=>({multiplier:10,description:"Felt Elbow Pads",enabled:wi.paperUpgrades.paperUpgrade4.bought})),y(()=>({multiplier:Ye.boosts.yellow1,description:"Yellow Dye Boost 1",enabled:()=>i.gte(Ye.dyes.yellow.amount.value,1)})),y(()=>({multiplier:2,description:"1000% Foundation Completed",enabled:ri.milestones.extraExpansionMilestone5.earned})),y(()=>({multiplier:ki.boosts.sunshine1,description:"Sunshine Wrapping Paper",enabled:()=>i.gte(ki.boosts.sunshine1.value,2)}))]),$=be(()=>[y(()=>({multiplier:.1,description:"Star Level 2",enabled:v.elfTraining.paperElfTraining.milestones[1].earned})),y(()=>({multiplier:0,description:"Coal Decoration",enabled:ci}))]),Ie=Z(()=>$.apply(1e6)),[Ji,ii]=cl(()=>[{title:"Paper Gain",modifier:x,base:1},{title:"Ash Cost",modifier:$,base:1e6,unit:" ash/pulp"}]),Ee=me(!1),Ue=J(()=>s(Si,{modelValue:Ee.value,"onUpdate:modelValue":Je=>Ee.value=Je},{header:()=>s("h2",null,[e,I(" Modifiers")]),body:Ji}));yi.on("update",Je=>{i.lt(V.day.value,$n)||(n.value=i.times(Je,ti.buyables.passivePaper.amount.value).times(a.currentGain.value).div(100).add(n.value))});const{total:Oi,trackerDisplay:Ke}=wl({resource:n,goal:5e3,masteryGoal:5e7,name:e,day:$n,background:l,textColor:"var(--feature-foreground)",modal:{show:Ee,display:Ue}}),ze={paper:o(0),totalPaper:o(0),books:{cuttersBook:{amount:o(0)},plantersBook:{amount:o(0)},expandersBook:{amount:o(0)},heatedCuttersBook:{amount:o(0)},heatedPlantersBook:{amount:o(0)},fertilizerBook:{amount:o(0)},smallFireBook:{amount:o(0)},bonfireBook:{amount:o(0)},kilnBook:{amount:o(0)},paperBook:{amount:o(0)},boxBook:{amount:o(0)},clothBook:{amount:o(0)},coalDrillBook:{amount:o(0)},heavyDrillBook:{amount:o(0)},oilBook:{amount:o(0)},metalBook:{amount:o(0)},primaryDyeBook:{amount:o(0)},secondaryDyeBook:{amount:o(0)}},upgrades:{clothUpgrade:{bought:o(!1)},drillingUpgrade:{bought:o(!1)},oilUpgrade:{bought:o(!1)}},upgrades2:{ashUpgrade:{bought:o(!1)},bookUpgrade:{bought:o(!1)},treeUpgrade:{bought:o(!1)}}},li=o(!1),ci=Z(()=>{var Je;return li.value||((Je=V.currentlyMastering.value)==null?void 0:Je.name)===e});return{name:e,day:$n,color:l,paper:n,totalPaper:Oi,paperConversion:a,books:A,upgrades:$e,upgrades2:re,generalTabCollapsed:ii,minWidth:700,display:J(()=>s(f,null,[ve(Ke),s(We,null,null),ci.value?s(f,null,[I("Decoration effect: Pulp no longer requires ash"),s(We,null,null)]):null,s(Di,{resource:n,color:l,style:"margin-bottom: 0"},null),s(We,null,null),!V.isMastery.value||ci.value?s(f,null,[ve(d),s(We,null,null),Cl(Object.values($e),Object.values(re)),s(We,null,null),dl(...Object.values(A))]):null])),minimizedDisplay:J(()=>s("div",null,[e," ",s("span",{class:"desc"},[de(n.value),I(" "),n.displayName])])),mastery:ze,mastered:li}}),em="oil",Kn=9,ue=Bi(em,function(){const e="Oil",l="#000000",n="var(--foreground)",t=ji(0,"oil"),a=ji(0,"depth"),d=o(0),r=Z(()=>i.lt(a.value,990)?i.add(10,a.value):i.pow(1.001,i.sub(a.value,990)).mul(1e3));function c(){if(i.lt(a.value,990)){const L=i.min(i.affordArithmeticSeries(d.value,10,1,a.value),i.sub(990,a.value)),ie=i.sumArithmeticSeries(L,10,1,a.value);d.value=i.sub(d.value,ie),a.value=i.add(a.value,L)}if(i.gte(a.value,990)){const L=i.affordGeometricSeries(d.value,1e3,1.001,i.sub(a.value,990)),ie=i.sumGeometricSeries(L,1e3,1.001,i.sub(a.value,990));d.value=i.sub(d.value,ie),a.value=i.add(a.value,L)}}const u=o(0),b=Z(()=>i.times(i.pow(u.value,T.value).pow(v.elfTraining.coalDrillElfTraining.milestones[0].earned.value?2.5:2),1e14)),w=Z(()=>i.times(i.pow(u.value,T.value),1)),W=De(()=>({resource:ui.metal,cost(){let L=new i(this.amount.value);return i.gte(L,100)&&(L=i.pow(L,4).div(100**3)),L=i.pow(.95,k.books.heavyDrillBook.totalAmount.value).times(L),i.pow(1.3,L).times(25e3)},inverseCost(L){let ie=i.div(L,25e3).log(1.3);return ie=ie.div(i.pow(.95,k.books.heavyDrillBook.totalAmount.value)),i.gte(ie,100)&&(ie=i.mul(ie,100**3).root(4)),i.isNaN(ie)?i.dZero:ie.floor().max(0)},display:J(()=>s(f,null,[s("h3",null,[I("Heavy Drill")]),s("br",null,null),I("A large drill specialized at deep mining."),s("br",null,null),I("Consumes 1e14*(Heavy Drills amount)"),s("sup",null,[v.elfTraining.coalDrillElfTraining.milestones[0].earned.value?2.5:2])," ",I("coal/sec for (Heavy Drills amount) drill power."),s("br",null,null),s("br",null,null),I("Currently:"),s("br",null,null),I("-"),Le(b.value),I(" coal/sec"),s("br",null,null),I("+"),Le(w.value),I(" drill power"),s("br",null,null),s("br",null,null),I("Cost: "),Re(m(W.cost)),I(" "),W.resource.displayName])),onPurchase(){u.value=i.add(u.value,1)},style:{color:n,width:"160px",flexGrow:1},visibility:()=>p(!V.isMastery.value||$i.value)})),{min:j,max:h,add:F,remove:g}=bl({buyable:W,active:u}),X=o(0),T=Z(()=>{let L=i.add(X.value,Math.E);return v.elfTraining.heavyDrillElfTraining.milestones[3].earned.value?L=L.log(2.5):L=L.ln(),L}),M=De(()=>({resource:ui.metal,cost(){let L=new i(this.amount.value);return i.gte(L,50)&&(L=i.pow(L,4).div(50**3)),L=i.pow(.95,k.books.heavyDrillBook.totalAmount.value).times(L),i.pow(2,L).times(1e5)},inverseCost(L){let ie=i.div(L,1e5).log(2);return ie=ie.div(i.pow(.95,k.books.heavyDrillBook.totalAmount.value)),i.gte(ie,50)&&(ie=i.mul(ie,50**3).root(4)),i.isNaN(ie)?i.dZero:ie.floor().max(0)},display:J(()=>s(f,null,[s("h3",null,[I("Heavy Drill Drill")]),s("br",null,null),I("Attach extra drills to Heavy Drills to make them faster"),s("br",null,null),I("Raise amount of effective Heavy Drills by ^"),v.elfTraining.heavyDrillElfTraining.milestones[3].earned.value?s(f,null,[I("log"),s("sub",null,[I("2.5")])]):s(f,null,[I("ln")]),I("(Heavy Drill Drill amount + e)."),s("br",null,null),I("(also affects coal consumption)."),s("br",null,null),s("br",null,null),I("Currently:"),s("br",null,null),I("^"),Le(T.value),I(" Heavy Drill amount"),s("br",null,null),s("br",null,null),I("Cost: "),Re(m(M.cost)),I(" "),M.resource.displayName])),onPurchase(){X.value=i.add(X.value,1)},style:{color:n,width:"160px",flexGrow:1}})),{min:z,max:E,add:Ve,remove:Q}=bl({buyable:M,active:X}),q=o(0),le=Z(()=>i.pow(1/3,q.value)),A=Z(()=>i.pow(2,q.value)),Ze=Z(()=>i.pow(1.2,q.value)),ye=De(()=>({resource:ui.metal,cost(){let L=new i(this.amount.value);return i.gte(L,10)&&(L=i.pow(L,4).div(10**3)),L=i.pow(.95,k.books.heavyDrillBook.totalAmount.value).times(L),i.pow(8,L).times(2e5)},inverseCost(L){let ie=i.div(L,2e5).log(8);return ie=ie.div(i.pow(.95,k.books.heavyDrillBook.totalAmount.value)),i.gte(ie,10)&&(ie=i.mul(ie,10**3).root(4)),i.isNaN(ie)?i.dZero:ie.floor().max(0)},display:J(()=>s(f,null,[s("h3",null,[I("Heavy Extractor")]),s("br",null,null),I("Attach extractors to the drill to mine coal and ore, but with a price."),s("br",null,null),I("Divides drill power by 3 to multiply coal gain by 2 and ore gain by 1.2."),s("br",null,null),s("br",null,null),I("Currently:"),s("br",null,null),I("\xD7"),pn(le.value),I(" drill power"),s("br",null,null),I("\xD7"),Le(A.value),I(" coal/sec"),s("br",null,null),I("\xD7"),Le(Ze.value),I(" ore/sec"),s("br",null,null),s("br",null,null),I("Cost: "),Re(m(ye.cost))," ",ye.resource.displayName])),onPurchase(){q.value=i.add(q.value,1)},style:{color:n,width:"160px",flexGrow:1}})),{min:ee,max:je,add:$e,remove:ge}=bl({buyable:ye,active:q}),Ce=o(0),xe=Z(()=>i.pow(Ni[3].bought.value?4:5,Ce.value)),re=Z(()=>i.add(Ce.value,N.value).pow(2).mul(u.value).mul(i.add(X.value,1)).mul(q.value).mul(i.pow(a.value,v.elfTraining.oilElfTraining.milestones[0].earned.value?1.2:1)).div(1e5)),x=De(()=>({resource:ui.metal,cost(){let L=new i(this.amount.value);i.gte(L,10)&&(L=i.pow(L,4).div(10**3)),L=i.pow(.95,k.books.oilBook.totalAmount.value).times(L);let ie=i.pow(16,L).times(2e6);return Ni[4].bought.value&&(ie=ie.div(i.add(Li.value,1).root(6))),v.elfTraining.heavyDrillElfTraining.milestones[1].earned.value&&(ie=ie.div(10)),ie},inverseCost(L){v.elfTraining.heavyDrillElfTraining.milestones[1].earned.value&&(L=i.mul(L,10)),Ni[4].bought.value&&(L=i.mul(L,i.add(Li.value,1).root(6)));let ie=i.div(L,2e6).log(16);return ie=ie.div(i.pow(.95,k.books.oilBook.totalAmount.value)),i.gte(ie,10)&&(ie=i.mul(ie,10**3).root(4)),i.isNaN(ie)?i.dZero:ie.floor().max(0)},display:J(()=>s(f,null,[s("h3",null,[I("Oil Pump")]),s("br",null,null),I("Pump that oil from the ground."),s("br",null,null),I("Gain oil based on the number of Heavy buildings active and well depth, but coal usage is multiplied by "),Ni[3].bought.value?4:5,I("\xD7."),s("br",null,null),s("br",null,null),I("Currently:"),s("br",null,null),I("\xD7"),Le(xe.value),I(" coal usage"),s("br",null,null),I("+"),Le(re.value),I(" oil/sec"),s("br",null,null),s("br",null,null),I("Cost: "),Re(m(x.cost)),I(" "),x.resource.displayName])),onPurchase(){Ce.value=i.add(Ce.value,1)},style:{color:n,width:"160px",flexGrow:1}})),{max:$,min:Ie,add:Ji,remove:ii}=bl({buyable:x,active:Ce}),Ee=o(0),Ue=Z(()=>{let L=Ee.value;return v.elfTraining.heavyDrillElfTraining.milestones[2].earned.value&&(L=i.pow(L,1.5)),L}),Oi=Z(()=>i.pow(Ue.value,2)),Ke=Z(()=>i.pow(Ue.value,3).mul(1e19)),ze=Z(()=>i.add(Ue.value,1)),li=De(()=>({resource:D(t),cost(){let L=new i(this.amount.value);return i.gte(L,100)&&(L=i.pow(L,4).div(100**3)),L=i.pow(.95,k.books.oilBook.totalAmount.value).times(L),i.pow(2,L).times(50)},inverseCost(L){let ie=i.div(L,50).log(2);return ie=ie.div(i.pow(.95,k.books.oilBook.totalAmount.value)),i.gte(ie,100)&&(ie=i.mul(ie,100**3).root(4)),i.isNaN(ie)?i.dZero:ie.floor().max(0)},display:J(()=>s(f,null,[s("h3",null,[I("Oil Burner")]),s("br",null,null),I("Burn oil as fuel."),s("br",null,null),I("(Oil Burner Amount)"),s("sup",null,[I("2")]),I(" unit of oil can give 1e19*(Oil Burner Amount)"),s("sup",null,[I("3")]),I(" units of coal."),s("br",null,null),s("br",null,null),I("Currently:"),s("br",null,null),I("-"),Le(Oi.value),I(" oil/sec"),s("br",null,null),I("-"),Le(Ke.value),I(" coal consumption"),Ni[2].bought.value?s(f,null,[s("br",null,null),I("\xD7"),Le(ze.value),I(" to auto smelting multi")]):"",s("br",null,null),s("br",null,null),I("Cost: "),Re(m(li.cost)),I(" "),li.resource.displayName])),onPurchase(){Ee.value=i.add(Ee.value,1)},style:{color:n,width:"160px",flexGrow:1}})),{max:ci,min:Je,add:ke,remove:U}=bl({buyable:li,active:Ee}),ae=o(0),he=Z(()=>i.pow(ae.value,2).mul(100)),Hi=Z(()=>i.add(ae.value,1)),Vi=De(()=>({resource:ui.metal,cost(){let L=new i(this.amount.value);i.gte(L,50)&&(L=i.pow(L,2).div(50)),i.gte(L,200)&&(L=i.pow(L,2).div(200)),i.gte(L,1e4)&&(L=i.pow(L,2).div(1e4)),L=i.pow(.95,k.books.oilBook.totalAmount.value).times(L);let ie=i.pow(10,L).times(1e7);return Ni[4].bought.value&&(ie=ie.div(i.add(Li.value,1).root(6))),ie},inverseCost(L){Ni[4].bought.value&&(L=i.mul(L,i.add(Li.value,1).root(6)));let ie=i.div(L,1e7).log(10);return ie=ie.div(i.pow(.95,k.books.oilBook.totalAmount.value)),i.gte(ie,1e4)&&(ie=i.mul(ie,1e4).root(2)),i.gte(ie,200)&&(ie=i.mul(ie,200).root(2)),i.gte(ie,50)&&(ie=i.mul(ie,50).root(2)),i.isNaN(ie)?i.dZero:ie.floor().max(0)},display:J(()=>s(f,null,[s("h3",null,[I("Oil Smelter")]),s("br",null,null),I("Use oil as a crucible fuel."),s("br",null,null),I("Burn 100*(Oil Smelter amount)"),s("sup",null,[I("2")]),I(" oil to smelt +100% faster."),s("br",null,null),s("br",null,null),I("Currently:"),s("br",null,null),I("-"),Le(he.value),I(" oil/sec"),s("br",null,null),I("\xD7"),Le(Hi.value),I(" smelting speed"),s("br",null,null),s("br",null,null),I("Cost: "),Re(m(Vi.cost)),I(" "),Vi.resource.displayName])),onPurchase(){ae.value=i.add(ae.value,1)},style:{color:n,width:"160px",flexGrow:1}})),{max:Pe,min:ni,add:Ti,remove:hi}=bl({buyable:Vi,active:ae}),se=[G(()=>({display:{requirement:"5m Well Depth",effectDisplay:"Gain 25% more coal for each metre of well depth (after the 3 elf milestone)."},shouldEarn:()=>i.gte(a.value,5)})),G(()=>({display:{requirement:"10m Well Depth",effectDisplay:"Drill too slow? Unlock some drill upgrades!"},shouldEarn:()=>i.gte(a.value,10),visibility:()=>p(se[0].earned.value)})),G(()=>({display:{requirement:"25m Well Depth",effectDisplay:"Gain 5% more ore for each metre of well depth."},shouldEarn:()=>i.gte(a.value,25),visibility:()=>p(se[1].earned.value)})),G(()=>({display:{requirement:"60m Well Depth",effectDisplay:"Drill still too slow? Try unlocking another drill!"},shouldEarn:()=>i.gte(a.value,60),visibility:()=>p(se[2].earned.value)})),G(()=>({display:{requirement:"150m Well Depth",effectDisplay:"It appears that coal and metal appear a lot more when you go this deep! Unlock an upgrade apiece for coal and metal!"},shouldEarn:()=>i.gte(a.value,150),visibility:()=>p(se[3].earned.value)})),G(()=>({display:{requirement:"350m Well Depth",effectDisplay:"There is even more coal and metal than you thought. Why don't you utilize your heavy drill to mine them? Unlock a new drill upgrade!"},shouldEarn:()=>i.gte(a.value,350),visibility:()=>p(se[4].earned.value)})),G(()=>({display:{requirement:"1,000m Well Depth",effectDisplay:"You've finally found oil! Maybe it's time to make those oil useful! Unfortunately extracting them would use more coal, and also it's becoming much harder to mine deeper due to the thermal heat and pressure."},shouldEarn:()=>i.gte(a.value,1e3),visibility:()=>p(i.gte(a.value,1e3))})),G(()=>({display:{requirement:"3,000m Well Depth",effectDisplay:"You found a large oil spot! Double oil gain!"},shouldEarn:()=>i.gte(a.value,3e3),visibility:()=>p(i.gte(a.value,2e3))}))],{collapseMilestones:Xe,display:P}=Zn(se),_=[G(()=>({display:{requirement:"100 total oil",effectDisplay:"Hmm, these oil pumps are really expensive. Maybe you should find a way to solve this problem... maybe you can use oil as fuel instead of coal?"},shouldEarn:()=>i.gte(Li.value,100)})),G(()=>({display:{requirement:"500 total oil",effectDisplay:"Unlocks oil upgrades! These can be bought with oil."},shouldEarn:()=>i.gte(Li.value,500),visibility:()=>p(_[0].earned.value)})),G(()=>({display:{requirement:"10,000 total oil",effectDisplay:"Wow, this is really bright when you burn it. Maybe it can be helpful to use them to smelt metal?"},shouldEarn:()=>i.gte(Li.value,1e4),visibility:()=>p(_[1].earned.value)}))],{collapseMilestones:el,display:qi}=Zn(_),Xi=[B(()=>({resource:K.coal,cost:1e18,display:{title:"Coal Drill Synergy",description:"Increase drill power by +4% per Coal Drill owned.",effectDisplay:J(()=>s(f,null,[I("x"),Le(Ae[0].value)]))},style:{color:n}})),B(()=>({resource:ui.metal,cost:15e4,display:{title:"Metal Drill Synergy",description:"Increase drill power by +4% per Metal Drill owned.",effectDisplay:J(()=>s(f,null,[I("x"),Le(Ae[1].value)]))},style:{color:n}})),B(()=>({resource:K.coal,cost:1e20,display:{title:"Coal Drill Upgrade",description:"Increase drill power by +6% per OoM of coal owned.",effectDisplay:J(()=>s(f,null,[I("x"),Le(Ae[2].value)]))},style:{color:n}})),B(()=>({resource:ui.metal,cost:15e5,display:{title:"Metal Drill Upgrade",description:"Increase drill power by +10% per OoM of metal ingot owned.",effectDisplay:J(()=>s(f,null,[I("x"),Le(Ae[3].value)]))},style:{color:n}})),B(()=>({resource:D(t),cost:100,display:{title:"Drill Oil",description:"Increase previous upgrades' effect by +0.1% per Heavy Drill owned.",effectDisplay:J(()=>s(f,null,[I("+"),Le(i.mul(Ae[4].value,100)),I("%")]))},style:{color:n}}))],Ae=[Z(()=>i.mul(K.buildDrill.amount.value,i.add(.04,te.value)).add(1)),Z(()=>i.mul(ui.oreDrill.amount.value,i.add(.04,te.value)).add(1)),Z(()=>i.mul(i.max(K.coal.value,1).log10().floor(),i.add(.06,te.value)).add(1)),Z(()=>i.mul(i.max(ui.metal.value,1).log10().floor(),i.add(.1,te.value)).add(1)),Z(()=>i.mul(W.amount.value,.001))],Ni=[B(()=>({resource:D(t),cost:100,display:{title:"Oil the Oil Pump",description:"Double oil gain."},style:{color:n}})),B(()=>({resource:D(t),cost:500,display:{title:"Oil the Metal Drills",description:"Double ore mining speed and square the coal drill amount in its effect."},style:{color:n}})),B(()=>({resource:D(t),cost:1500,display:{title:"Blaster Burner",description:"The Oil Burner can now increase your auto smelting multi."},style:{color:n}})),B(()=>({resource:D(t),cost:25e3,display:{title:"Oil Integration",description:"Reduce Oil Pump's coal consumption multipler from 5 to 4"},style:{color:n}})),B(()=>({resource:D(t),cost:5e4,display:{title:"Be One with the Oil",description:J(()=>s(f,null,[I("Divide metal ingot prices of oil buildings by "),s("sup",null,[I("6")]),s(Zl,null,{default:()=>[I("total oil + 1")]})]))},style:{color:n}}))],ol=[B(()=>({resource:D(t),cost:1e13,display:{title:"Dye Synergy I",description:"Red dye boosts yellow dye gain by (log(x)^0.75)"},visibility:()=>p(v.elfTraining.oilElfTraining.milestones[4].earned.value),style:{color:n}})),B(()=>({resource:D(t),cost:1e14,display:{title:"Orange-colored boxes",description:"Orange dye's 2nd effect is raised to the 2.5"},visibility:()=>p(v.elfTraining.oilElfTraining.milestones[4].earned.value),style:{color:n}})),B(()=>({resource:D(t),cost:1e15,display:{title:"Colorful Plastic",description:J(()=>s(f,null,[I("Sum of secondary dyes increases plastic gain by "),s("sup",null,[I("3")]),s(Zl,null,{default:()=>[I("x")]})]))},visibility:()=>p(v.elfTraining.oilElfTraining.milestones[4].earned.value),style:{color:n}})),B(()=>({resource:D(t),cost:1e16,display:{title:"Dye Synergy II",description:"Blue dye boosts red dye gain by log(x)"},visibility:()=>p(v.elfTraining.oilElfTraining.milestones[4].earned.value),style:{color:n}})),B(()=>({resource:D(t),cost:1e17,display:{title:"The Ultimate Metal Dye",description:"Sum of primary dyes boosts auto smelt speed"},visibility:()=>p(v.elfTraining.oilElfTraining.milestones[4].earned.value),style:{color:n}}))],fl=be(()=>[fe(()=>({addend:()=>i.negate(b.value),description:"Heavy Drill",enabled:()=>i.gt(u.value,0)})),y(()=>({multiplier:xe,description:"Oil Pump",enabled:()=>i.gt(Ce.value,0)})),fe(()=>({addend:gi,description:"Oil to Coal Substitution",enabled:()=>i.gt(gi.value,0)}))]),Ol=Z(()=>fl.apply(0)),jl=be(()=>[fe(()=>({addend:w,description:"Heavy Drill",enabled:()=>i.gt(u.value,0)})),y(()=>({multiplier:le,description:"Heavy Extractor",enabled:()=>i.gt(q.value,0)})),y(()=>({multiplier:Ae[0],description:"Coal Drill Synergy",enabled:Xi[0].bought})),y(()=>({multiplier:Ae[1],description:"Metal Drill Synergy",enabled:Xi[1].bought})),y(()=>({multiplier:Ae[2],description:"Coal Drill Upgrade",enabled:Xi[2].bought})),y(()=>({multiplier:Ae[3],description:"Metal Drill Upgrade",enabled:Xi[3].bought})),y(()=>({multiplier:2,description:"Guide to drilling",enabled:k.upgrades.drillingUpgrade.bought})),y(()=>({multiplier:()=>i.add(Li.value,1).log10().add(1),description:"Cocoa Level 2",enabled:v.elfTraining.oilElfTraining.milestones[1].earned})),y(()=>({multiplier:2,description:"Cocoa Level 3",enabled:v.elfTraining.oilElfTraining.milestones[2].earned})),y(()=>({multiplier:()=>Mi.value,description:"Effectiveness",enabled:()=>i.lt(Mi.value,1)}))]),Jl=Z(()=>jl.apply(0)),Nl=be(()=>[fe(()=>({addend:Ae[4],description:"Drill Oil",enabled:Xi[4].bought}))]),te=Z(()=>Nl.apply(0)),He=be(()=>[fe(()=>({addend:re,description:"Oil Pump",enabled:()=>i.gt(Ce.value,0)})),y(()=>({multiplier:2,description:"Oil the Oil Pump",enabled:Ni[0].bought})),y(()=>({multiplier:2,description:"3000m Well Depth",enabled:se[7].earned})),y(()=>({multiplier:2,description:"Oil and where to find it",enabled:k.upgrades.oilUpgrade.bought})),y(()=>({multiplier:()=>Mi.value,description:"Effectiveness",enabled:()=>i.lt(Mi.value,1)})),y(()=>({multiplier:()=>i.div(ri.foundationProgress.value,10).floor().div(10).add(1),description:"600% Foundation Completed",enabled:ri.milestones.extraExpansionMilestone3.earned})),y(()=>({multiplier:()=>i.sqrt(v.totalElfLevels.value),description:"Jack Level 4",enabled:v.elfTraining.heatedCutterElfTraining.milestones[3].earned})),y(()=>({multiplier:()=>i.add(M.amount.value,1).sqrt(),description:"Faith Level 4",enabled:v.elfTraining.bonfireElfTraining.milestones[3].earned})),y(()=>({multiplier:2,description:"Cocoa Level 3",enabled:v.elfTraining.oilElfTraining.milestones[2].earned}))]),Zi=Z(()=>He.apply(0)),Pi=be(()=>[fe(()=>({addend:()=>i.negate(Oi.value),description:"Oil Burner",enabled:()=>i.gt(Ee.value,0)})),fe(()=>({addend:()=>i.negate(he.value),description:"Oil Smelter",enabled:()=>i.gt(ae.value,0)})),fe(()=>({addend:()=>i.negate(ti.oilCost.value),description:"Oil Refinery",enabled:()=>i.gt(ti.activeRefinery.value,0)}))]),rl=Z(()=>Pi.apply(0)),si=be(()=>[fe(()=>({addend:Ke,description:"Oil Burner",enabled:()=>i.gt(Ee.value,0)})),y(()=>({multiplier:()=>il.value,description:"Effectiveness",enabled:()=>i.lt(il.value,1)}))]),gi=Z(()=>si.apply(0)),Ii=be(()=>[fe(()=>({addend:Ye.boosts.red1,description:"Red Dye Boost 1",enabled:()=>i.gte(Ye.dyes.red.amount.value,1)}))]),N=Z(()=>Ii.apply(0)),[S,hl]=cl(()=>[{title:"Coal Consumption",modifier:fl,unit:"/s",base:0},{title:"Drill Power",modifier:jl,base:0},{title:"Upgrade Bonus",modifier:Nl,base:0,visible(){return i.gt(te.value,0)}},{title:"Oil Speed",modifier:He,unit:"/s",base:0,visible(){return i.gt(Zi.value,0)}},{title:"Oil Consumption",modifier:Pi,unit:"/s",base:0,visible(){return i.lt(rl.value,0)}},{title:"Oil to Coal Substitution",modifier:si,unit:"/s",base:0,visible(){return i.gt(gi.value,0)}},{title:"Extra Oil Pumps",modifier:Ii,base:0,visible(){return i.gt(N.value,0)}}]),Sl=me(!1),ln=J(()=>s(Si,{modelValue:Sl.value,"onUpdate:modelValue":L=>Sl.value=L},{header:()=>s("h2",null,[e,I(" Modifiers")]),body:S})),Mi=me(i.dOne),il=me(i.dOne);yi.on("update",L=>{if(i.lt(V.day.value,Kn))return;const ie=i.negate(Ol.value);i.gt(ie,0)?(Mi.value=i.min(i.div(K.coal.value,ie),1),K.coal.value=i.sub(K.coal.value,i.mul(ie,Mi.value).mul(L))):Mi.value=i.dOne,d.value=i.add(d.value,i.mul(Jl.value,L)),t.value=i.add(t.value,i.mul(Zi.value,L)),c();const Ml=i.negate(rl.value);i.gt(Ml,0)?(il.value=i.min(i.div(t.value,Ml),1),t.value=i.sub(t.value,i.mul(Ml,il.value).mul(L)).max(0)):il.value=i.dOne});const{total:Li,trackerDisplay:oe}=wl({resource:t,goal:25e4,name:e,day:Kn,background:l,modal:{show:Sl,display:ln}}),Qe={oil:o(0),totalOil:o(0),depth:o(0),drillProgress:o(0),activeHeavy:o(0),buildHeavy:{amount:o(0)},activeHeavy2:o(0),buildHeavy2:{amount:o(0)},activeExtractor:o(0),buildExtractor:{amount:o(0)},activePump:o(0),buildPump:{amount:o(0)},activeBurner:o(0),buildBurner:{amount:o(0)},activeSmelter:o(0),buildSmelter:{amount:o(0)},depthMilestones:[{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)}],oilMilestones:[{earned:o(!1)},{earned:o(!1)},{earned:o(!1)}],row1Upgrades:[{bought:o(!1)},{bought:o(!1)},{bought:o(!1)},{bought:o(!1)},{bought:o(!1)}],row2Upgrades:[{bought:o(!1)},{bought:o(!1)},{bought:o(!1)},{bought:o(!1)},{bought:o(!1)}],row3Upgrades:[{bought:o(!1)},{bought:o(!1)},{bought:o(!1)},{bought:o(!1)},{bought:o(!1)}]},pi=o(!1),$i=Z(()=>{var L;return pi.value||((L=V.currentlyMastering.value)==null?void 0:L.name)===e});return{name:e,day:Kn,color:l,oil:t,totalOil:Li,depth:a,drillProgress:d,activeHeavy:u,buildHeavy:W,activeHeavy2:X,buildHeavy2:M,activeExtractor:q,buildExtractor:ye,activePump:Ce,buildPump:x,activeBurner:Ee,effectiveBurners:Ue,buildBurner:li,activeSmelter:ae,buildSmelter:Vi,extractorCoal:A,extractorOre:Ze,coalEffectiveness:Mi,oilEffectiveness:il,depthMilestones:se,collapsedDepthMilestones:Xe,row1Upgrades:Xi,row2Upgrades:Ni,row3Upgrades:ol,minWidth:700,oilMilestones:_,collapsedOilMilestones:el,generalTabCollapsed:hl,display:J(()=>{const L=[];return se[1].earned.value&&L.push(Xi),_[1].earned.value&&L.push(Ni),v.elfTraining.oilElfTraining.milestones[4].earned.value&&L.push(ol),s(f,null,[ve(oe),s(We,null,null),i.lt(Mi.value,1)?s("div",null,[I("Coal efficiency: "),Le(i.mul(Mi.value,100)),I("%")]):null,i.lt(il.value,1)?s("div",null,[I("Oil efficiency: "),Le(i.mul(il.value,100)),I("%")]):null,s(Di,{resource:t,color:l,resourceStyle:{textShadow:"grey 0px 0px 10px"},sticky:!0,productionDisplay:J(()=>s(f,null,[i.lt(a.value,1e3)?"Reach 1000m to start gaining oil":s(f,null,[Rn(i.add(Zi.value,rl.value))])]))},null),i.eq(Zi.value,0)?s(f,null,[I("(Need at least 1 Oil Pump, 1 Heavy Drill and 1 Heavy Extractor active to gain oil)"),s("br",null,null)]):"",s(bn,null,{default:()=>[se[6].earned.value?s(nl,null,{default:()=>[ve(x),s("div",null,[Re(i.floor(Ce.value)),I("/"),Re(i.floor(x.amount.value))]),bi(Ie,ii,Ji,$)]}):null,_[0].earned.value?s(nl,null,{default:()=>[ve(li),s("div",null,[Re(i.floor(Ee.value)),I("/"),Re(i.floor(li.amount.value))]),bi(Je,U,ke,ci)]}):null,_[2].earned.value?s(nl,null,{default:()=>[ve(Vi),s("div",null,[Re(i.floor(ae.value)),I("/"),Re(i.floor(Vi.amount.value))]),bi(ni,hi,Ti,Pe)]}):null]}),s("br",null,null),s("div",null,[s("span",null,[I("The well is ")]),s("h2",{style:"color: #6f767f; text-shadow: 0 0 10px #6f767f"},[Re(a.value)]),I("m deep"),s("br",null,null),I("Next at "),Le(i.sub(r.value,d.value))," ",I("drill power seconds")]),s("div",null,[s("span",null,[I("Your drill power is ")]),s("h2",{style:"color: #6f767f; text-shadow: 0 0 10px #6f767f"},[Le(Jl.value)])]),s(We,null,null),s(bn,null,{default:()=>[s(nl,null,{default:()=>[ve(W),s("div",null,[Re(i.floor(u.value)),I("/"),Re(i.floor(W.amount.value))]),bi(j,g,F,h)]}),se[3].earned.value?s(nl,null,{default:()=>[ve(M),s("div",null,[Re(i.floor(X.value)),I("/"),Re(i.floor(M.amount.value))]),bi(z,Q,Ve,E)]}):null,se[5].earned.value?s(nl,null,{default:()=>[ve(ye),s("div",null,[Re(i.floor(q.value)),I("/"),Re(i.floor(ye.amount.value))]),bi(ee,ge,$e,je)]}):null]}),s(We,null,null),Cl(...L),s(We,null,null),P(),i.gte(Li.value,50)?qi():""])}),minimizedDisplay:J(()=>s("div",null,[e," ",s("span",{class:"desc"},[Le(t.value),I(" "),t.displayName])])),mastery:Qe,mastered:pi}}),im="plastic",es=10,ti=Bi(im,function(){const e="Plastic",l="#DCD9CD",n=ji(0,"plastic"),[t,a]=cl(()=>[{title:"Plastic Gain",modifier:ye,base:0}]),d=me(!1),r=J(()=>s(Si,{modelValue:d.value,"onUpdate:modelValue":re=>d.value=re},{header:()=>s("h2",null,[e,I(" Modifiers")]),body:t})),c=o(0),u=Z(()=>i.times(c.value,100).times(v.elfTraining.oilElfTraining.milestones[3].earned.value?5:1)),b=De(()=>({resource:ui.metal,cost(){const re=new i(this.amount.value);let x=i.pow(1.2,re).times(1e7);return v.elfTraining.fertilizerElfTraining.milestones[3].earned.value&&(x=i.sub(x,i.pow(n.value,2)).max(0)),x},display:J(()=>s(f,null,[s("h3",null,[I("Refinery")]),s("br",null,null),I("Refines oil into plastic pellets"),s("br",null,null),I("Consumes 100 oil/s to create 1 plastic/s"),s("br",null,null),s("br",null,null),I("Currently:"),s("br",null,null),I("-"),de(u.value),I(" oil/sec"),s("br",null,null),I("+"),de(c.value),I(" plastic/sec"),s("br",null,null),s("br",null,null),I("Cost: "),ce(m(b.cost))," ",b.resource.displayName])),onPurchase(){c.value=i.add(c.value,1)},style:{width:"300px"},visibility:()=>p(!V.isMastery.value||xe.value)})),{min:w,max:W,add:j,remove:h}=bl({buyable:b,active:c,style:{minHeight:"20px",width:"40px",color:"var(--feature-foreground)"}}),F=Z(()=>i.pow(5,i.add([...Object.values(M),...Object.values(Q)].filter(re=>re.bought.value).length,2))),g=B(()=>({resource:D(n),cost:F,display:()=>({title:"Plastic Scissors",description:"Unlock paper upgrades",showCost:!g.bought.value})})),X=B(()=>({resource:D(n),cost:F,display:()=>({title:"Plastic Level",description:"Unlock box upgrades",showCost:!X.bought.value})})),T=B(()=>({resource:D(n),cost:F,display:()=>({title:"Plastic Cane",description:"Unlock cloth upgrades",showCost:!T.bought.value})})),M={paperTools:g,boxTools:X,clothTools:T},z=B(()=>({resource:D(n),cost:F,visibility:()=>p(g.bought.value),display:()=>({title:"Paper Elf Recruitment",description:"Double plastic gain and unlock a new elf for training",showCost:!z.bought.value})})),E=B(()=>({resource:D(n),cost:F,visibility:()=>p(X.bought.value),display:()=>({title:"Box Elf Recruitment",description:"Double plastic gain and unlock a new elf for training",showCost:!E.bought.value})})),Ve=B(()=>({resource:D(n),cost:F,visibility:()=>p(T.bought.value),display:()=>({title:"Cloth Elf Recruitment",description:"Double plastic gain and unlock a new elf for training",showCost:!Ve.bought.value})})),Q={paperElf:z,boxElf:E,clothElf:Ve},q=De(()=>({resource:D(n),cost(){const re=this.amount.value;return i.pow(1.3,re).times(100)},visibility:()=>p(z.bought.value),display:{title:"Plastic Printing Press",description:"Gain +1% of your paper gain per second",effectDisplay:J(()=>s(f,null,[ce(q.amount.value),I("%")])),showAmount:!1}})),le=De(()=>({resource:D(n),cost(){const re=this.amount.value;return i.pow(1.3,re).times(100)},visibility:()=>p(E.bought.value),display:{title:"Plastic Box Folder",description:"Gain +1% of your box gain per second",effectDisplay:J(()=>s(f,null,[ce(le.amount.value),I("%")])),showAmount:!1}})),A=De(()=>({resource:D(n),cost(){const re=this.amount.value;return i.pow(1.3,re).times(100)},visibility:()=>p(Ve.bought.value),display:{title:"Plastic Shepherd",description:"All cloth actions are +10% more efficient",effectDisplay:J(()=>s(f,null,[ce(i.times(A.amount.value,10)),I("%")])),showAmount:!1}})),Ze={passivePaper:q,passiveBoxes:le,clothGains:A},ye=be(()=>[fe(()=>({addend:()=>v.elfTraining.oilElfTraining.milestones[3].earned.value?i.times(c.value,5):c.value,description:"Oil Refinery",enabled:()=>i.gt(c.value,0)})),y(()=>({multiplier:2,description:"Paper Elf Recruitment",enabled:z.bought})),y(()=>({multiplier:2,description:"Box Elf Recruitment",enabled:E.bought})),y(()=>({multiplier:2,description:"Cloth Elf Recruitment",enabled:Ve.bought})),y(()=>({multiplier:2,description:"Carry plastic in boxes",enabled:ei.row2Upgrades.plasticUpgrade.bought})),y(()=>({multiplier:()=>ue.oilEffectiveness.value,description:"Effectiveness",enabled:()=>i.lt(ue.oilEffectiveness.value,1)})),y(()=>({multiplier:Ye.boosts.yellow1,description:"Yellow Dye Boost 1",enabled:()=>i.gte(Ye.dyes.yellow.amount.value,1)})),y(()=>({multiplier:()=>i.div(ri.foundationProgress.value,10).floor().div(10).add(1),description:"800% Foundation Completed",enabled:ri.milestones.extraExpansionMilestone4.earned})),y(()=>({multiplier:()=>i.add(ue.buildExtractor.amount.value,1).pow(1.25),description:"Snowball Level 4",enabled:v.elfTraining.kilnElfTraining.milestones[3].earned})),y(()=>({multiplier:()=>i.add(Ye.secondaryDyeSum.value,1).cbrt(),description:"Colorful Plastic",enabled:ue.row3Upgrades[2].bought}))]),ee=Z(()=>ye.apply(0));yi.on("update",re=>{i.lt(V.day.value,es)||(n.value=i.times(re,ee.value).add(n.value))});const{total:je,trackerDisplay:$e}=wl({resource:n,goal:25e4,name:e,day:es,background:l,textColor:"var(--feature-foreground)",modal:{show:d,display:r}}),ge={plastic:o(0),totalPlastic:o(0),activeRefinery:o(0),buildRefinery:{amount:o(0)},upgrades:{paperTools:{bought:o(!1)},boxTools:{bought:o(!1)},clothTools:{bought:o(!1)}},elfUpgrades:{paperElf:{bought:o(!1)},boxElf:{bought:o(!1)},clothElf:{bought:o(!1)}},buyables:{passivePaper:{amount:o(0)},passiveBoxes:{amount:o(0)},clothGains:{amount:o(0)}}},Ce=o(!1),xe=Z(()=>{var re;return Ce.value||((re=V.currentlyMastering.value)==null?void 0:re.name)===e});return{name:e,day:es,color:l,plastic:n,totalPlastic:je,buildRefinery:b,activeRefinery:c,oilCost:u,upgrades:M,elfUpgrades:Q,buyables:Ze,generalTabCollapsed:a,minWidth:700,display:J(()=>s(f,null,[ve($e),s(We,null,null),s(Di,{resource:n,color:l,style:"margin-bottom: 0",effectDisplay:i.gt(ee.value,0)?`+${de(ee.value)}/s`:void 0},null),s(We,null,null),s(nl,null,{default:()=>[ve(b),s("div",null,[ce(i.floor(c.value)),I("/"),ce(i.floor(b.amount.value))]),bi(w,h,j,W)]}),s(bn,null,{default:()=>[dl(g,z,q),dl(X,E,le),dl(T,Ve,A)]})])),minimizedDisplay:J(()=>s("div",null,[e," ",s("span",{class:"desc"},[de(n.value),I(" "),n.displayName])])),mastery:ge,mastered:Ce}}),lm="letters",gn=14,dn=Bi(lm,function(){const e="Letters",l="antiquewhite",n=ji(0,"letters processed"),t=o(0),a=Ki(()=>({direction:Be.Right,width:100,height:10,style:"margin-top: 8px",borderStyle:"border-color: black",baseStyle:"margin-top: -1px",fillStyle:"margin-top: -1px; transition-duration: 0s; background: black",progress:()=>i.div(t.value,Q.value)})),d=Ui(()=>({display:{title:J(()=>s("h3",null,[I("Process letters "),s(Ul,{hotkey:r},null)])),description:J(()=>s(f,null,[I("Process "),de(E.value,1),I(" letters"),s("br",null,null),ve(a)]))},style:{minHeight:"80px"},canClick:()=>i.gte(t.value,Q.value)&&(!V.isMastery.value||ge.value),onClick(){if(i.lt(t.value,Q.value))return;const Ce=i.div(t.value,Q.value).floor();n.value=i.times(Ce,E.value).add(n.value),t.value=0}})),r=Dl(()=>({key:"l",description:"Process letters",onPress:()=>{d.canClick.value&&d.onClick()},enabled:V.days[gn-1].opened})),c=De(()=>({display:{title:"Sorting Machine",description:"Use a mechanic sorting machine to speed up how quickly you process letters",effectDisplay:J(()=>s(f,null,[de(i.div(c.amount.value,2).add(1)),I("x")]))},resource:ui.metal,cost(){return i.pow(10,c.amount.value).times(1e21)},visibility:()=>p(!V.isMastery.value||ge.value)})),u=De(()=>({display:{title:"Plastic Bins",description:"Use various plastic bins to allow you to process larger quantities of letters at once",effectDisplay:J(()=>s(f,null,[de(i.div(u.amount.value,2).add(1)),I("x")]))},resource:ti.plastic,cost(){return i.pow(1.5,u.amount.value).times(1e9)},visibility:()=>p(!V.isMastery.value||ge.value)})),b=De(()=>({display:{title:"Printed Labels",description:"Use printed labels to improve how many letters you can process at once",effectDisplay:J(()=>s(f,null,[de(i.div(b.amount.value,2).add(1)),I("x")]))},resource:k.paper,cost(){return i.pow(3,b.amount.value).times(1e38)},visibility:()=>p(!V.isMastery.value||ge.value)})),w={metalBuyable:c,plasticBuyable:u,paperBuyable:b},W=G(()=>({display:{requirement:"100 Letters Processed",effectDisplay:"Double mining speed for every letters processed milestone"},shouldEarn:()=>i.gte(ye.value,100)})),j=G(()=>({display:{requirement:"1000 Letters Processed",effectDisplay:J(()=>s(f,null,[I("Mine "),s(Zl,null,{default:()=>[I("Blue Dye")]}),I(" additional ore each operation")]))},shouldEarn:()=>i.gte(ye.value,1e3),visibility:()=>p(W.earned.value)})),h=G(()=>({display:{requirement:"10,000 Letters Processed",effectDisplay:"Improve how much your experience processing letters allows you to process more letters"},shouldEarn:()=>i.gte(ye.value,1e4),visibility:()=>p(j.earned.value)})),F=G(()=>({display:{requirement:"100,000 Letters Processed",effectDisplay:J(()=>s(f,null,[I('"Industrial Crucible" also multiplies the auto smelting multi by')," ",s(Zl,null,{default:()=>[I("amount")]})]))},shouldEarn:()=>i.gte(ye.value,1e5),visibility:()=>p(h.earned.value)})),g={autoSmeltingMilestone:W,miningMilestone:j,synergyMilestone:h,industrialCrucibleMilestone:F},{collapseMilestones:X,display:T}=Zn(g),M=Z(()=>{const Ce=i.add(ye.value,1);return h.earned.value?i.log2(10001).add(1).add(Ce.sub(9999).sqrt()):i.log2(Ce).add(1)}),z=be(()=>[y(()=>({multiplier:M,description:"Processing Letters Experience"})),y(()=>({multiplier:()=>i.div(u.amount.value,2).add(1),description:"Plastic Bins"})),y(()=>({multiplier:()=>i.div(b.amount.value,2).add(1),description:"Printed Labels"}))]),E=Z(()=>z.apply(1)),Ve=be(()=>[y(()=>({multiplier:()=>i.div(c.amount.value,2).add(1).recip(),description:"Sorting Machine"}))]),Q=Z(()=>Ve.apply(5)),[q,le]=cl(()=>[{title:"Processed Letters Amount",modifier:z,base:1},{title:"Processed Letters Cooldown",modifier:Ve,base:5}]),A=me(!1),Ze=J(()=>s(Si,{modelValue:A.value,"onUpdate:modelValue":Ce=>A.value=Ce},{header:()=>s("h2",null,[e,I(" Modifiers")]),body:q}));yi.on("update",Ce=>{i.lt(V.day.value,gn)||(i.gte(t.value,Q.value)?t.value=Q.value:(t.value=i.add(t.value,Ce),d.isHolding.value&&d.onClick()))});const{total:ye,trackerDisplay:ee}=wl({resource:n,goal:1e6,name:e,day:gn,background:{gradient:"letters-bar",duration:"15s"},textColor:"var(--feature-foreground)",modal:{show:A,display:Ze}}),je={letters:o(0),totalLetters:o(0),buyables:{metalBuyable:{amount:o(0)},plasticBuyable:{amount:o(0)},paperBuyable:{amount:o(0)}},milestones:{autoSmeltingMilestone:{earned:o(!1)},miningMilestone:{earned:o(!1)},synergyMilestone:{earned:o(!1)},industrialCrucibleMilestone:{earned:o(!1)}}},$e=o(!1),ge=Z(()=>{var Ce;return $e.value||((Ce=V.currentlyMastering.value)==null?void 0:Ce.name)===e});return{name:e,day:gn,color:l,letters:n,totalLetters:ye,processingProgress:t,processHK:r,buyables:w,milestones:g,minWidth:700,generalTabCollapsed:le,collapseMilestones:X,display:J(()=>s(f,null,[ve(ee),s(We,null,null),s(Di,{resource:n,color:l},null),ve(d),s("div",null,[I("The more letters you process, the more you'll improve at processing letters.")]),s("div",null,[I("Currently: "),de(M.value),I("x")]),s(We,null,null),bi(...Object.values(w)),s(We,null,null),T()])),minimizedDisplay:J(()=>s("div",null,[e," ",s("span",{class:"desc"},[de(n.value),I(" "),n.displayName])])),mastery:je,mastered:$e}}),nm="metal",is=7,ui=Bi(nm,function(){const e="Metal",l="#888B8D",n=ji(0,"metal ingots",void 0,!0),t=Xs(n),a=ji(0,"ore"),d=Xs(a),r=me(0),c=me(0),u=be(()=>[y(()=>({multiplier:5,description:"Crucible",enabled:ge.bought})),y(()=>({multiplier:1.5,description:"Industrial Crucible",enabled:()=>i.gte($.amount.value,1)})),y(()=>({multiplier:2,description:"Industrial Furnace",enabled:xe.bought})),y(()=>({multiplier:()=>i.add(ii.value,1),description:"Hotter Forges",enabled:()=>i.gte(Ji.amount.value,1)})),y(()=>({multiplier:2,description:"Carry metal in boxes",enabled:ei.row2Upgrades.metalUpgrade.bought})),y(()=>({multiplier:Ye.boosts.purple2,description:"Purple Dye Boost 2",enabled:()=>i.gte(Ye.dyes.purple.amount.value,1)})),y(()=>({multiplier:()=>i.add(wi.cloth.value,1).log10().plus(1),description:"Glistening Paint",enabled:Ye.upgrades.redDyeUpg.bought})),y(()=>({multiplier:()=>i.div(ri.foundationProgress.value,10).floor().div(10).add(1),description:"400% Foundation Completed",enabled:ri.milestones.extraExpansionMilestone2.earned})),y(()=>({multiplier:()=>i.add(ue.buildHeavy.amount.value,1).sqrt(),description:"Joy Level 4",enabled:v.elfTraining.smallfireElfTraining.milestones[3].earned})),y(()=>({multiplier:()=>i.add(v.schools.amount.value,1),description:"Twinkle Level 1",enabled:v.elfTraining.metalElfTraining.milestones[0].earned})),al(()=>({exponent:1.1,description:"Mary Level 2",enabled:v.elfTraining.heatedPlanterElfTraining.milestones[1].earned}))]),b=Z(()=>u.apply(.1)),w=be(()=>[fe(()=>({addend:()=>i.times($.amount.value,10),description:"Industrial Crucibles",enabled:()=>i.gte($.amount.value,1)})),al(()=>({exponent:1.1,description:"Joy Level 5",enabled:v.elfTraining.smallfireElfTraining.milestones[4].earned})),al(()=>({exponent:1.1,description:"Faith Level 5",enabled:v.elfTraining.bonfireElfTraining.milestones[4].earned})),al(()=>({exponent:1.1,description:"Snowball Level 5",enabled:v.elfTraining.kilnElfTraining.milestones[4].earned})),y(()=>({multiplier:2,description:"Efficient Crucibles",enabled:K.efficientSmelther.bought})),y(()=>({multiplier:()=>i.mul(ue.activeSmelter.value,ue.oilEffectiveness.value).add(1),description:"Oil Smelter",enabled:()=>i.gt(ue.activeSmelter.value,0)})),y(()=>({multiplier:Ye.boosts.purple2,description:"Purple Dye Boost 2",enabled:()=>i.gte(Ye.dyes.purple.amount.value,1)})),y(()=>({multiplier:()=>i.add(ti.activeRefinery.value,1).sqrt(),description:"De Louvre",enabled:Ye.upgrades.redDyeUpg2.bought})),y(()=>({multiplier:()=>i.div(v.totalElfExp.value,1e6).add(1).sqrt(),description:"Mary Level 5",enabled:v.elfTraining.heatedPlanterElfTraining.milestones[4].earned})),y(()=>({multiplier:()=>i.pow(1.25,v.elfTraining.metalElfTraining.level.value),description:"Twinkle Level 2",enabled:v.elfTraining.metalElfTraining.milestones[1].earned})),y(()=>({multiplier:()=>i.add(Ye.dyes.red.amount.value,Ye.dyes.blue.amount.value).add(Ye.dyes.yellow.amount.value).add(1).log10(),description:"The Ultimate Metal Dye",enabled:ue.row3Upgrades[4].bought})),y(()=>({multiplier:ki.boosts.jazzy1,description:"Jazzy Wrapping Paper",enabled:Z(()=>i.gt(ki.boosts.jazzy1.value,1))})),fe(()=>({addend:()=>i.sub(r.value,c.value).max(0),description:"Metal Decoration",enabled:ke}))]),W=Z(()=>w.apply(0)),j=be(()=>[y(()=>({multiplier:3,description:"Efficient Crucibles",enabled:K.efficientSmelther.bought})),y(()=>({multiplier:()=>i.add(ue.effectiveBurners.value,1).mul(ue.oilEffectiveness.value),description:"Oil Burner",enabled:ue.row2Upgrades[2].bought})),y(()=>({multiplier:3,description:"Twinkle Level 3",enabled:v.elfTraining.metalElfTraining.milestones[2].earned})),y(()=>({multiplier:()=>i.add($.amount.value,1).sqrt(),description:"100,000 Letters Processed",enabled:dn.milestones.industrialCrucibleMilestone.earned}))]),h=Z(()=>j.apply(1)),F=1e10,g=Z(()=>i.min(a.value,i.div(K.coal.value,F)).floor().max(0)),X=Ui(()=>({display:J(()=>{const U=i.gte(g.value,1)?g.value:i.add(g.value,1);return s(f,null,[s("span",{style:"font-size: large"},[I("Smelt "),Le(i.times(g.value,b.value))," ",n.displayName]),s("br",null,null),s("span",{style:"font-size: large"},[I("Cost: "),Re(U),I(" "),a.displayName,I(";")," ",Re(i.times(U,F)),I(" "),K.coal.displayName])])}),canClick:()=>i.gte(g.value,1),onClick(){!m(this.canClick)||T(g.value)},style:{width:"600px",minHeight:"unset"}}));function T(U,ae=1){const[he,Hi,Vi]=[i.times(U,b.value).times(ae),U,i.times(U,F)];n.value=i.add(n.value,he),a.value=i.sub(a.value,Hi),K.coal.value=i.sub(K.coal.value,Vi)}const M=be(()=>[fe(()=>({addend:()=>x.amount.value,description:"Metal Drills",enabled:()=>i.gte(x.amount.value,1)})),y(()=>({multiplier:()=>i.mul(ue.depth.value,.05).add(1),description:"25m Well Depth",enabled:ue.depthMilestones[2].earned})),y(()=>({multiplier:ue.extractorOre,description:"Heavy Extractor",enabled:()=>i.gt(ue.activeExtractor.value,0)})),y(()=>({multiplier:2,description:"Carry ore in boxes",enabled:ei.row2Upgrades.oreUpgrade.bought})),y(()=>({multiplier:()=>i.add(Ye.dyes.blue.amount.value,1).sqrt(),description:"1000 Letters Processed",enabled:dn.milestones.miningMilestone.earned}))]),z=Z(()=>M.apply(1)),E=be(()=>[y(()=>({multiplier:2,description:"A Simple Pickaxe",enabled:je.bought})),y(()=>({multiplier:2,description:"Double Pickaxe",enabled:$e.bought})),y(()=>({multiplier:2.5,description:"Metal Drills",enabled:()=>i.gte(x.amount.value,1)})),y(()=>({multiplier:2,description:"Efficient Drills",enabled:re.bought})),y(()=>({multiplier:2,description:"Oil the Metal Drills",enabled:ue.row2Upgrades[1].bought})),y(()=>({multiplier:()=>i.pow(2,Object.values(dn.milestones).filter(U=>U.earned.value).length),description:"100 Letters Processed",enabled:dn.milestones.autoSmeltingMilestone.earned})),fe(()=>({addend:()=>i.sub(c.value,r.value).max(0).div(z.value),description:"Metal Decoration",enabled:ke}))]),Ve=Z(()=>E.apply(i.recip(q))),Q=o(0),q=10,le=Ki(()=>({width:400,height:25,direction:Be.Right,fillStyle:{backgroundColor:l,transitionDuration:"0s"},progress:()=>Q.value})),A=be(()=>[fe(()=>({addend:z})),y(()=>({multiplier:Ve}))]),Ze=Z(()=>A.apply(0)),ye=be(()=>[fe(()=>({addend:Ze})),fe(()=>({addend:()=>i.negate(W.value),enabled:Ie}))]),ee=Z(()=>ye.apply(0)),je=B(()=>({resource:D(n),cost:.1,display:{title:"A Simple Pickaxe",description:"Make a simple pickaxe to help mine faster.

Halve the time to mine more ore"}})),$e=B(()=>({resource:D(n),cost:.1,display:{title:"Double Pickaxe",description:"This is too slow. What if you swung two pickaxes at once?

Halve the time to mine ore, again"},visibility:()=>p($e.bought.value)})),ge=B(()=>({resource:D(n),cost:1,display:{title:"Crucible",description:"Smelting this all by hand is rather painful, and a lot of the metal is left in the slag. A small crucible should help a lot!

Increase the metal extracted per ore by 5x"},visibility:()=>p(ge.bought.value||i.div(d.value,b.value).plus(t.value).gte(1))})),Ce=B(()=>({resource:D(n),cost:0,display:{title:"Coal Drilling",description:"These metal drills are pretty powerful, mining more ore than you can actually smelt. Could be worth making some to mine coal instead"},visibility:()=>p(i.gte(x.amount.value,1)&&(Ce.bought.value||V.days[7].opened.value||i.lt(K.computedCoalGain.value,i.times(z.value,Ve.value).times(F)))),onPurchase(){V.days[2].recentlyUpdated.value=!0}})),xe=B(()=>({canAfford(){return i.gte(n.value,50)&&i.gte(K.coal.value,1e11)},onPurchase(){n.value=i.sub(n.value,50),K.coal.value=i.sub(K.coal.value,1e11)},display:{title:"Industrial Furnace",description:`Moving smelting out of the open air and into a dedicated furnace should make efficiency even better. Double metal gained per ore + `)}]})},a={christmas1:Z(()=>V.isMastery.value?1:i.add(t.christmas.buyable.amount.value,1)),rainbow1:Z(()=>V.isMastery.value?1:i.pow(2,t.rainbow.buyable.amount.value)),jazzy1:Z(()=>V.isMastery.value?1:i.add(t.jazzy.buyable.amount.value,1)),sunshine1:Z(()=>V.isMastery.value?1:i.add(t.sunshine.buyable.amount.value,1)),ocean1:Z(()=>V.isMastery.value?1:i.pow(1.5,t.ocean.buyable.amount.value)),beach1:Z(()=>V.isMastery.value?1:i.add(t.beach.buyable.amount.value,1).log10().add(1))},d=Wi(Z(()=>Object.values(t).map(W=>W.buyable.amount.value).reduce(i.add,0)),"Total Wrapping Paper"),c=x(()=>({display:{requirement:"80 Total Wrapping Paper",effectDisplay:"Unlock a new elf to help with dyes"},shouldEarn:()=>i.gte(d.value,80),onComplete(){V.days[3].recentlyUpdated.value=!0}})),r=Z(()=>i.add(b.value,1).times(20).add(140).ceil()),u=Ui(()=>({display:()=>{var W;return{title:`${V.isMastery.value?"Stop Decorating":"Begin Decorating"} ${(W=Object.values(oi).find(j=>{var h;return m(j.mastered)===!1&&!["Elves","Management"].includes(m((h=j==null?void 0:j.name)!=null?h:""))}))==null?void 0:W.name}`,description:J(()=>s(f,null,[s("br",null,null),I("Decorating brings you to a separate version of each day that only allows layers that are decorated or being decorated to work. These days will have a new decoration effect that applies outside of decorating as well."),s("br",null,null),I("You can safely start and stop decorating without losing progress"),V.isMastery.value?null:s(f,null,[s("br",null,null),s("br",null,null),I("Requires "),ce(r.value),I(" total wrapping paper")])]))}},visibility:()=>p(V.day.value===sn),canClick(){return V.isMastery.value||i.gte(d.value,r.value)},onClick(){var j,h;if(!m(u.canClick))return;V.toggleMastery();const W=(h=(j=V.currentlyMastering.value)==null?void 0:j.id)!=null?h:"trees";Me.tabs.includes(W)||V.openDay(W),W==="paper"&&(pe.elves.cuttersElf.bought.value=!0,pe.elves.plantersElf.bought.value=!0,pe.elves.expandersElf.bought.value=!0,pe.elves.heatedCuttersElf.bought.value=!0,pe.elves.heatedPlantersElf.bought.value=!0,pe.elves.fertilizerElf.bought.value=!0)},style:{width:"300px",minHeight:"160px"}})),b=Z(()=>Object.values(oi).filter(W=>W&&"mastered"in W).findIndex(W=>W.mastered.value===!1)),w=Ki(()=>({direction:Be.Right,width:600,height:25,fillStyle:"animation: 15s wrapping-paper-bar linear infinite",textStyle:"color: var(--feature-foreground)",progress:()=>V.day.value===sn?i.div(b.value,6):1,display:J(()=>V.day.value===sn?s(f,null,[b.value,I("/6 days decorated")]):"")}));return _i(()=>{V.day.value===sn&&i.gte(b.value,6)&&V.showLoreModal.value===!1&&V.completeDay()}),{name:e,day:sn,color:l,display:J(()=>s("div",{style:"width: 620px"},[s("div",null,[V.day.value===sn?"Decorate 6 previous days to complete the day":`${e} Complete!`]),Je(w),s(We,null,null),s(Di,{resource:d},null),bi(t.christmas.display,t.rainbow.display,t.jazzy.display),bi(t.christmas.buyable,t.rainbow.buyable,t.jazzy.buyable),s(We,null,null),bi(t.sunshine.display,t.ocean.display,t.beach.display),bi(t.sunshine.buyable,t.ocean.buyable,t.beach.buyable),s(We,null,null),Je(u),s(We,null,null),Je(c)])),wrappingPaper:t,boosts:a,unlockDyeElfMilestone:c,minWidth:700}}),$o="workshop",tn=2,ri=Bi($o,function(){const e="Workshop",l="#D66B02",n="#D66B02",t=Wi(0,"foundation progress"),a=ao(()=>({scaling:Io(gs(gs(Zs(250,1.5),5423,1/1e10),1e20,3e8),Z(()=>v.elfTraining.expandersElfTraining.milestones[2].earned.value?1e3:100)),baseResource:fe.logs,gainResource:P(t),roundUpCost:!0,spend(se,Ne){re.value||(fe.logs.value=i.sub(fe.logs.value,Ne))},costModifier:Ze(()=>[y(()=>({multiplier:ki.boosts.beach1,description:"Beach Wrapping Paper",enabled:Z(()=>i.gt(ki.boosts.beach1.value,1))})),al(()=>({exponent:1/.99,description:"Holly Level 5",enabled:v.elfTraining.cutterElfTraining.milestones[4].earned}))])})),d=Ui(()=>({display:J(()=>s(f,null,[s("b",{style:"font-size: x-large"},[I("Build "),ce(a.actualGain.value),I("% of the foundation")," ",s(Ul,{hotkey:c},null)]),s("br",null,null),s("br",null,null),s("span",{style:"font-size: large"},[re.value?"Requirement":"Cost",I(":")," ",Nn(fe.logs,i.gte(a.actualGain.value,1)?a.currentAt.value:a.nextAt.value)," ",fe.logs.displayName])])),visibility:()=>p(i.lt(t.value,v.elfTraining.expandersElfTraining.milestones[2].earned.value?1e3:100)),canClick:()=>{var se;return!(i.lt(fe.logs.value,a.nextAt.value)||V.isMastery.value&&((se=V.currentlyMastering.value)==null?void 0:se.name)==="Trees"||i.gte(t.value,v.elfTraining.expandersElfTraining.milestones[2].earned.value?1e3:100))},onClick(){!m(this.canClick)||a.convert()},style:"width: 600px; min-height: unset"})),c=Dl(()=>({key:"w",description:"Build foundation",onPress:()=>{d.canClick.value&&d.onClick()},enabled:V.days[tn-1].opened})),r=Z(()=>!pe.milestones[6].earned.value),u=x(()=>({display:{requirement:"1% Foundation Completed",effectDisplay:"Trees give 5% more logs for each % of foundation completed"},shouldEarn:()=>i.gte(t.value,1),showPopups:r})),b=x(()=>({display:{requirement:"10% Foundation Completed",effectDisplay:"Cut an additional tree per second for each 5% of foundation completed"},shouldEarn:()=>i.gte(t.value,10),visibility:()=>p(u.earned.value),showPopups:r})),w=x(()=>({display:{requirement:"20% Foundation Completed",effectDisplay:"Plant an additional tree per second for each 10% of foundation completed"},shouldEarn:()=>i.gte(t.value,20),visibility:()=>p(b.earned.value),showPopups:r})),W=x(()=>({display:{requirement:"30% Foundation Completed",effectDisplay:"All automatic tree cutting is doubled"},shouldEarn:()=>i.gte(t.value,30),visibility:()=>p(w.earned.value),showPopups:r})),j=x(()=>({display:{requirement:"40% Foundation Completed",effectDisplay:"All automatic tree planting is doubled"},shouldEarn:()=>i.gte(t.value,40),visibility:()=>p(W.earned.value),showPopups:r})),h=x(()=>({display:{requirement:"50% Foundation Completed",effectDisplay:"Trees give twice as many logs"},shouldEarn:()=>i.gte(t.value,50),visibility:()=>p(j.earned.value),showPopups:r})),F=x(()=>({display:{requirement:"75% Foundation Completed",effectDisplay:"The forest gains an extra tree for every 2% of foundation completed"},shouldEarn:()=>i.gte(t.value,75),visibility:()=>p(h.earned.value),showPopups:r})),g=x(()=>({display:{requirement:"100% Foundation Completed",effectDisplay:"Log per tree is raised to the 1.2th power"},shouldEarn:()=>i.gte(t.value,100),visibility:()=>p(F.earned.value),showPopups:r})),X=x(()=>({display:{requirement:"200% Foundation Completed",effectDisplay:"The 1% milestone is now +2% and multiplicative"},shouldEarn:()=>i.gte(t.value,200),visibility:()=>p(g.earned.value&&v.elfTraining.expandersElfTraining.milestones[2].earned.value),showPopups:r})),H=x(()=>({display:{requirement:"400% Foundation Completed",effectDisplay:"Gain +10% metal for every 10% foundation completed"},shouldEarn:()=>i.gte(t.value,400),visibility:()=>p(X.earned.value&&v.elfTraining.expandersElfTraining.milestones[2].earned.value),showPopups:r})),M=x(()=>({display:{requirement:"600% Foundation Completed",effectDisplay:"Gain +10% oil for every 10% foundation completed"},shouldEarn:()=>i.gte(t.value,600),visibility:()=>p(H.earned.value&&v.elfTraining.expandersElfTraining.milestones[2].earned.value),showPopups:r})),z=x(()=>({display:{requirement:"800% Foundation Completed",effectDisplay:"Gain +10% plastic for every 10% foundation completed"},shouldEarn:()=>i.gte(t.value,800),visibility:()=>p(M.earned.value&&v.elfTraining.expandersElfTraining.milestones[2].earned.value),showPopups:r})),D=x(()=>({display:{requirement:"1000% Foundation Completed",effectDisplay:"Double paper, boxes, and all cloth actions"},shouldEarn:()=>i.gte(t.value,1e3),visibility:()=>p(z.earned.value&&v.elfTraining.expandersElfTraining.milestones[2].earned.value),showPopups:r})),Ve={logGainMilestone1:u,autoCutMilestone1:b,autoPlantMilestone1:w,autoCutMilestone2:W,autoPlantMilestone2:j,logGainMilestone2:h,morePlantsMilestone1:F,logGainMilestone3:g,extraExpansionMilestone1:X,extraExpansionMilestone2:H,extraExpansionMilestone3:M,extraExpansionMilestone4:z,extraExpansionMilestone5:D},{collapseMilestones:U,display:q}=Zn(Ve),ee=Ki(()=>({direction:Be.Right,width:600,height:25,fillStyle:`backgroundColor: ${n}`,progress:()=>{var se;return V.day.value===tn||((se=V.currentlyMastering.value)==null?void 0:se.name)===e?i.div(t.value,100):1},display:J(()=>{var se;return V.day.value===tn||((se=V.currentlyMastering.value)==null?void 0:se.name)===e?s(f,null,[ce(t.value),I("%")]):""})}));_i(()=>{var se;V.day.value===tn&&i.gte(t.value,100)?V.completeDay():((se=V.currentlyMastering.value)==null?void 0:se.name)===e&&i.gte(t.value,100)&&V.completeMastery()});const A={foundationProgress:o(0),milestones:{logGainMilestone1:{earned:o(!1)},autoCutMilestone1:{earned:o(!1)},autoPlantMilestone1:{earned:o(!1)},autoCutMilestone2:{earned:o(!1)},autoPlantMilestone2:{earned:o(!1)},logGainMilestone2:{earned:o(!1)},morePlantsMilestone1:{earned:o(!1)},logGainMilestone3:{earned:o(!1)},extraExpansionMilestone1:{earned:o(!1)},extraExpansionMilestone2:{earned:o(!1)},extraExpansionMilestone3:{earned:o(!1)},extraExpansionMilestone4:{earned:o(!1)},extraExpansionMilestone5:{earned:o(!1)}}},ye=o(!1),re=Z(()=>{var se;return ye.value||((se=V.currentlyMastering.value)==null?void 0:se.name)===e});return{name:e,day:tn,color:l,foundationProgress:t,foundationConversion:a,milestones:Ve,collapseMilestones:U,minWidth:700,buildFoundationHK:c,display:J(()=>{var se;return s(f,null,[s("div",null,[V.day.value===tn?"Complete the foundation to complete the day":((se=V.currentlyMastering.value)==null?void 0:se.name)===e?"Complete the foundation to decorate the day":`${e} Complete!`]),Je(ee),s(We,null,null),re.value?s(f,null,[I("Decoration effect: Logs are just a requirement instead of a cost"),s(We,null,null)]):null,s("div",null,[s("span",null,[I("The foundation is ")]),s("h2",{style:`color: ${l}; text-shadow: 0 0 10px ${l}`},[ce(t.value)]),I("% completed")]),i.lt(t.value,100)||v.elfTraining.expandersElfTraining.milestones[2].earned.value?s(We,null,null):null,Je(d),s(We,null,null),q()])}),minimizedDisplay:J(()=>s("div",null,[e," ",s("span",{class:"desc"},[ce(t.value),I("% "),t.displayName])])),mastery:A,mastered:ye}}),Ko="trees",jn=1,Fs=.1,fe=Bi(Ko,function(){const e="Trees",l="#4BDC13",n="green",t=Wi(0,"logs"),a=Wi(0,"saplings"),d=o(0),c=me(0),r=me(0),u=me(0),b=Ze(()=>[we(()=>({addend:()=>i.times(ye.amount.value,10),description:"Expand Forest",enabled:U.bought})),we(()=>({addend:()=>i.div(ri.foundationProgress.value,2),description:"75% Foundation Completed",enabled:ri.milestones.morePlantsMilestone1.earned})),y(()=>({multiplier:2,description:"5 Elves Trained",enabled:pe.milestones[4].earned})),y(()=>({multiplier:2,description:"8 Elves Trained",enabled:pe.milestones[7].earned})),y(()=>({multiplier:4,description:"Lumberjack Boots",enabled:wi.treesUpgrades.treesUpgrade1.bought})),we(()=>({addend:Xe.boosts.blue1,description:"Blue Dye Boost 1",enabled:()=>i.gte(Xe.dyes.blue.amount.value,1)})),we(()=>({addend:()=>i.pow(Ne.value,.99),description:"Hope Level 1",enabled:v.elfTraining.expandersElfTraining.milestones[0].earned})),we(()=>({addend:d,description:"Trees Decoration",enabled:Ye}))]),w=Wi(Z(()=>i.sub(b.apply(10),a.value)),"trees"),W=Z(()=>b.apply(10)),j=E(()=>({resource:P(t),cost:10,display:{title:"Wooden Fingers",description:"Cut down an additional tree per click"}})),h=E(()=>({resource:P(t),cost:10,display:{title:"Leafy Fingers",description:"Plant an additional tree per click"}})),F=E(()=>({resource:P(t),cost:25,display:{title:"Automated Knives",description:"Cut down a tree every second"}})),g=E(()=>({resource:P(t),cost:25,display:{title:"Automated Spade",description:"Plant a tree every second"}})),X=E(()=>({resource:P(t),cost:40,display:{title:"Research I",description:"Trees give 25% more logs, and unlock more upgrades"}})),H=[j,h,F,g,X],M=E(()=>({resource:P(t),cost:50,visibility:()=>p(X.bought.value),display:{title:"Sharper Fingers",description:"Manually cut trees twice as often"}})),z=E(()=>({resource:P(t),cost:50,visibility:()=>p(X.bought.value),display:{title:"Greener Fingers",description:"Manually Plant trees twice as often"}})),D=E(()=>({resource:P(t),cost:150,visibility:()=>p(X.bought.value),display:{title:"Smart Knives",description:"Each time you manually chop trees, gain 1s of automatic tree chopping production"}})),Ve=E(()=>({resource:P(t),cost:150,visibility:()=>p(X.bought.value),display:{title:"Smart Spades",description:"Each time you manually plant trees, gain 1s of automatic tree planting production"}})),U=E(()=>({resource:P(t),cost:300,visibility:()=>p(X.bought.value),display:{title:"Research II",description:"Trees give 25% more logs, and unlock repeatable purchases"}})),q=[M,z,D,Ve,U],ee=De(()=>({resource:P(t),cost(){let B=this.amount.value;return i.gte(B,50)&&(B=i.pow(B,2).div(50)),i.gte(B,200)&&(B=i.pow(B,2).div(200)),i.gte(B,2e6)&&(B=i.pow(B,2).div(2e6)),i.gte(B,2e30)&&(B=i.pow(B,10).div(i.pow(2e30,9))),B=i.pow(.95,k.books.cuttersBook.totalAmount.value).times(B),i.times(100,B).add(200)},inverseCost(B){let _=i.sub(B,200).div(100);return _=_.div(i.pow(.95,k.books.cuttersBook.totalAmount.value)),i.gte(_,2e30)&&(_=i.mul(_,i.pow(2e30,9)).root(10)),i.gte(_,2e6)&&(_=i.mul(_,2e6).root(2)),i.gte(_,200)&&(_=i.mul(_,200).root(2)),i.gte(_,50)&&(_=i.mul(_,50).root(2)),i.isNaN(_)?i.dZero:_.floor().max(0)},display:{title:"Generic Cutters",description:"Each cutter cuts down 1 tree/s"},visibility:()=>p(U.bought.value)})),A=De(()=>({resource:P(t),cost(){let B=this.amount.value;i.gte(B,50)&&(B=i.pow(B,2).div(50)),i.gte(B,200)&&(B=i.pow(B,2).div(200)),i.gte(B,2e6)&&(B=i.pow(B,2).div(2e6)),i.gte(B,2e30)&&(B=i.pow(B,10).div(i.pow(2e30,9))),B=i.pow(.95,k.books.plantersBook.totalAmount.value).times(B);let _=i.times(100,B).add(200);return v.elfTraining.planterElfTraining.milestones[3].earned.value&&(_=i.div(_,10)),_},inverseCost(B){v.elfTraining.planterElfTraining.milestones[3].earned.value&&(B=i.mul(B,10));let _=i.sub(B,200).div(100);return _=_.div(i.pow(.95,k.books.plantersBook.totalAmount.value)),i.gte(_,2e30)&&(_=i.mul(_,i.pow(2e30,9)).root(10)),i.gte(_,2e6)&&(_=i.mul(_,2e6).root(2)),i.gte(_,200)&&(_=i.mul(_,200).root(2)),i.gte(_,50)&&(_=i.mul(_,50).root(2)),i.isNaN(_)?i.dZero:_.floor().max(0)},display:{title:"Generic Planters",description:"Each planter plants 0.5 trees/s"},visibility:()=>p(U.bought.value)})),ye=De(()=>({resource:P(t),cost(){let B=this.amount.value;return i.gte(B,100)&&(B=i.pow(B,2).div(100)),i.gte(B,1e5)&&(B=i.pow(B,2).div(1e5)),i.gte(B,1e15)&&(B=i.pow(B,10).div(1e135)),B=i.pow(.95,k.books.expandersBook.totalAmount.value).times(B),i.pow(i.add(B,1),1.5).times(500)},inverseCost(B){let _=i.div(B,500).root(1.5).sub(1);return _=_.div(i.pow(.95,k.books.expandersBook.totalAmount.value)),i.gte(_,1e15)&&(_=i.mul(_,1e135).root(10)),i.gte(_,1e5)&&(_=i.mul(_,1e5).root(2)),i.gte(_,100)&&(_=i.mul(_,100).root(2)),i.isNaN(_)?i.dZero:_.floor().max(0)},display:{title:"Expand Forest",description:"Add 10 trees to the forest"},visibility:()=>p(U.bought.value)})),re=[ee,A,ye],se=Ze(()=>[we(()=>({addend:1,description:"Wooden Fingers",enabled:j.bought})),we(()=>({addend:xe,description:"Smart Knives",enabled:D.bought}))]),Ne=Z(()=>se.apply(1)),ni=Ze(()=>[y(()=>({multiplier:.5,description:"Sharper Fingers",enabled:M.bought})),y(()=>({multiplier:()=>i.pow(.5,pe.totalElves.value),description:"1 Elf Trained",enabled:pe.milestones[0].earned}))]),ge=Z(()=>ni.apply(1)),he=Ze(()=>[we(()=>({addend:1,description:"Automated Knives",enabled:F.bought})),we(()=>({addend:ee.amount,description:"Generic Cutters",enabled:U.bought})),we(()=>({addend:()=>i.div(ri.foundationProgress.value,5).floor(),description:"10% Foundation Completed",enabled:ri.milestones.autoCutMilestone1.earned})),y(()=>({multiplier:2,description:"30% Foundation Completed",enabled:ri.milestones.autoCutMilestone2.earned})),y(()=>({multiplier:2,description:"Warmer Cutters",enabled:K.warmerCutters.bought})),y(()=>({multiplier:K.computedHeatedCutterEffect,description:"Heated Cutters",enabled:()=>i.gt(K.heatedCutters.amount.value,0)})),y(()=>({multiplier:4,description:"Lumberjack Jeans",enabled:wi.treesUpgrades.treesUpgrade2.bought})),y(()=>({multiplier:()=>i.pow(1.1,V.day.value),description:"Holly Level 4",enabled:v.elfTraining.cutterElfTraining.milestones[3].earned})),we(()=>({addend:()=>i.sub(u.value,r.value).max(0),description:"Ivy Level 5",enabled:v.elfTraining.planterElfTraining.milestones[4].earned}))]),xe=Z(()=>he.apply(0)),ue=Ze(()=>[we(()=>({addend:1,description:"Leafy Fingers",enabled:h.bought})),we(()=>({addend:ei,description:"Smart Spades",enabled:Ve.bought}))]),G=Z(()=>ue.apply(1)),$=Ze(()=>[y(()=>({multiplier:.5,description:"Greener Fingers",enabled:z.bought})),y(()=>({multiplier:()=>i.pow(.5,pe.totalElves.value),description:"1 Elf Trained",enabled:pe.milestones[0].earned}))]),ae=Z(()=>$.apply(1)),ji=Ze(()=>[we(()=>({addend:1,description:"Automated Spade",enabled:g.bought.value})),we(()=>({addend:()=>i.div(A.amount.value,2),description:"Generic Planters",enabled:U.bought})),we(()=>({addend:()=>i.div(ri.foundationProgress.value,10).floor(),description:"20% Foundation Completed",enabled:ri.milestones.autoPlantMilestone1.earned})),y(()=>({multiplier:2,description:"40% Foundation Completed",enabled:ri.milestones.autoPlantMilestone2.earned})),y(()=>({multiplier:2,description:"Warmer Planters",enabled:K.warmerPlanters.bought})),y(()=>({multiplier:K.computedHeatedPlanterEffect,description:"Heated Planters",enabled:()=>i.gt(K.heatedPlanters.amount.value,0)})),y(()=>({multiplier:4,description:"Lumberjack Plaid",enabled:wi.treesUpgrades.treesUpgrade3.bought})),y(()=>({multiplier:2,description:"Ivy Level 1",enabled:v.elfTraining.planterElfTraining.milestones[0].earned})),y(()=>({multiplier:()=>i.pow(w.value,.2).max(1).log10().pow_base(2),description:"Ivy Level 3",enabled:v.elfTraining.planterElfTraining.milestones[2].earned})),y(()=>({multiplier:2,description:"Mary Level 4",enabled:v.elfTraining.heatedPlanterElfTraining.milestones[3].earned})),we(()=>({addend:()=>i.sub(r.value,u.value).max(0),description:"Ivy Level 5",enabled:v.elfTraining.planterElfTraining.milestones[4].earned}))]),ei=Z(()=>ji.apply(0)),Ee=Ze(()=>[y(()=>({multiplier:1.25,description:"Research I",enabled:X.bought})),y(()=>({multiplier:1.25,description:"Research II",enabled:U.bought})),y(()=>({multiplier:()=>ri.milestones.extraExpansionMilestone1.earned.value?i.pow(1.02,ri.foundationProgress.value):i.div(ri.foundationProgress.value,20).add(1),description:"1% Foundation Completed",enabled:ri.milestones.logGainMilestone1.earned})),y(()=>({multiplier:2,description:"50% Foundation Completed",enabled:ri.milestones.logGainMilestone2.earned})),y(()=>({multiplier:1.25,description:"Ashy Soil",enabled:K.basicFertilizer.bought})),y(()=>({multiplier:K.computedFertilizerEffect,description:"Fertilized Soil",enabled:()=>i.gt(K.moreFertilizer.amount.value,0)})),y(()=>({multiplier:2,description:"4 Elves Trained",enabled:pe.milestones[3].earned})),y(()=>({multiplier:2,description:"Carry logs in boxes",enabled:Ke.upgrades.logsUpgrade.bought})),y(()=>({multiplier:()=>i.div(Ke.buyables.logBoxesBuyable.amount.value,2).add(1),description:"Carry more logs",enabled:Ke.upgrades.logsUpgrade.bought})),y(()=>({multiplier:10,description:"Felt-Gripped Axe",enabled:wi.treesUpgrades.treesUpgrade4.bought})),y(()=>({multiplier:Z(()=>i.add(xe.value,1).log10().plus(1)),description:"Is Blue Dye just Water?",enabled:Xe.upgrades.blueDyeUpg.bought})),y(()=>({multiplier:Z(()=>i.add(xe.value,1).root(9)),description:"Holly Level 1",enabled:v.elfTraining.cutterElfTraining.milestones[0].earned})),y(()=>({multiplier:()=>i.sqrt(v.totalElfLevels.value),description:"Noel Level 1",enabled:v.elfTraining.fertilizerElfTraining.milestones[0].earned})),y(()=>({multiplier:ki.boosts.christmas1,description:"Christmas Wrapping Paper",enabled:Z(()=>i.gt(ki.boosts.christmas1.value,1))})),y(()=>({multiplier:()=>i.add(W.value,1).log10(),description:"Trees Decoration",enabled:Ye})),al(()=>({exponent:1.2,description:"100% Foundation Completed",enabled:ri.milestones.logGainMilestone3.earned})),al(()=>({exponent:1.05,description:"Un-Processing",enabled:k.upgrades2.treeUpgrade.bought}))]),Qe=o(0),Oi=Ki(()=>({direction:Be.Right,width:100,height:10,style:"margin-top: 8px",baseStyle:"margin-top: -1px",fillStyle:"margin-top: -1px; transition-duration: 0s",progress:()=>i.div(Qe.value,ge.value)})),$e=Ui(()=>({display:{title:J(()=>s("h3",null,[I("Cut trees "),s(Ul,{hotkey:pi},null)])),description:J(()=>s(f,null,[I("Cut down up to "),ce(i.floor(Ne.value))," ",I("tree"),i.eq(Ne.value,1)?"":"s",I(" at once!"),s("br",null,null),Je(Oi)]))},style:{minHeight:"80px"},canClick:()=>i.gte(w.value,1)&&i.gte(Qe.value,ge.value),onClick(){if(i.lt(Qe.value,ge.value))return;const B=i.floor(i.min(w.value,i.times(Ne.value,i.div(Qe.value,ge.value).floor()))).max(0);Ye.value&&(d.value=i.add(d.value,B).max(0)),t.value=i.add(t.value,i.times(Ee.apply(1),B)),a.value=i.mul(B,Ye.value?2:1).add(a.value),Qe.value=0}})),ze=o(0),ii=Ki(()=>({direction:Be.Right,width:100,height:10,style:"margin-top: 8px",baseStyle:"margin-top: -1px",fillStyle:"margin-top: -1px; transition-duration: 0s",progress:()=>i.div(ze.value,ae.value)})),ci=Ui(()=>({display:{title:J(()=>s("h3",null,[I("Plant trees "),s(Ul,{hotkey:Pe},null)])),description:J(()=>s(f,null,[I("Plant up to "),ce(i.floor(G.value))," ",I("tree"),i.eq(G.value,1)?"":"s",I(" at once!"),s("br",null,null),Je(ii)]))},style:{minHeight:"80px"},canClick:()=>i.gte(a.value,1)&&i.gte(ze.value,ae.value),onClick(){if(i.lt(ze.value,ae.value))return;const B=i.floor(i.min(a.value,i.times(G.value,i.div(ze.value,ae.value).floor()))).max(0);a.value=i.sub(a.value,B),ze.value=0}})),[je,ke]=cl(()=>[{title:"Logs per Tree",modifier:Ee,base:1,visible:X.bought},{title:"Manual Cutting Amount",modifier:se,base:1,visible:j.bought,unit:"/click"},{title:"Manual Cutting Cooldown",modifier:ni,base:1,visible:j.bought,unit:"s"},{title:"Manual Planting Amount",modifier:ue,base:1,visible:h.bought,unit:"/click"},{title:"Manual Planting Cooldown",modifier:$,base:1,visible:h.bought,unit:"s"},{title:"Auto Cutting Amount",modifier:he,base:0,visible:F.bought,unit:"/s"},{title:"Auto Planting Amount",modifier:ji,base:0,visible:F.bought,unit:"/s"},{title:"Forest Size",modifier:b,base:10,visible:()=>U.bought.value||Ye.value}]),Q=me(!1),te=J(()=>s(Si,{modelValue:Q.value,"onUpdate:modelValue":B=>Q.value=B},{header:()=>s("h2",null,[e,I(" Modifiers")]),body:je}));Zi.on("update",B=>{if(i.lt(V.day.value,jn))return;i.gte(Qe.value,ge.value)?Qe.value=ge.value:(Qe.value=i.add(Qe.value,B),$e.isHolding.value&&$e.onClick()),i.gte(ze.value,ae.value)?ze.value=ae.value:(ze.value=i.add(ze.value,B),ci.isHolding.value&&ci.onClick());const _=i.sub(ei.value,i.sub(r.value,u.value).max(0)),el=i.sub(xe.value,i.sub(u.value,r.value).max(0));u.value=i.isNaN(_)?0:_,r.value=i.isNaN(el)?0:el;const qi=i.min(w.value,i.times(xe.value,B)).max(0),Xi=i.mul(Ee.apply(1),qi),Ae=i.div(Xi,B);c.value=i.mul(Ae,Fs).add(i.mul(c.value,i.dOne.sub(Fs))),t.value=i.add(t.value,Xi),a.value=i.mul(qi,Ye.value?2:1).add(a.value),Ye.value&&(d.value=i.add(d.value,qi));const Ni=i.min(a.value,i.times(ei.value,B)).max(0);a.value=i.sub(a.value,Ni)});const ve=Z(()=>i.sub(xe.value,ei.value)),Hi=Z(()=>i.sub(ei.value,xe.value)),pi=Dl(()=>({key:"c",description:"Cut trees",onPress:()=>{$e.canClick.value&&$e.onClick()},enabled:V.days[jn-1].opened})),Pe=Dl(()=>({key:"p",description:"Plant trees",onPress:()=>{ci.canClick.value&&ci.onClick()},enabled:V.days[jn-1].opened})),{total:li,trackerDisplay:Ti}=wl({resource:t,goal:1e4,name:e,day:jn,background:n,modal:{show:Q,display:te}}),Ji={logs:o(0),totalLogs:o(0),saplings:o(0),createdSaplings:o(0),row1Upgrades:[{bought:o(!1)},{bought:o(!1)},{bought:o(!1)},{bought:o(!1)},{bought:o(!1)}],row2Upgrades:[{bought:o(!1)},{bought:o(!1)},{bought:o(!1)},{bought:o(!1)},{bought:o(!1)}],row1Buyables:[{amount:o(0)},{amount:o(0)},{amount:o(0)}]},ne=o(!1),Ye=Z(()=>{var B;return ne.value||((B=V.currentlyMastering.value)==null?void 0:B.name)===e});return{name:e,day:jn,color:l,logs:t,totalLogs:li,trees:w,saplings:a,createdSaplings:d,cutTree:$e,plantTree:ci,cutTreeHK:pi,plantTreeHK:Pe,row1Upgrades:H,row2Upgrades:q,row1Buyables:re,manualCutProgress:Qe,manualPlantProgress:ze,generalTabCollapsed:ke,computedAutoCuttingAmount:xe,minWidth:700,display:J(()=>s(f,null,[Je(Ti),s(We,null,null),Ye.value?s(f,null,[I("Decoration effect: Trees drop 2 saplings, and forest size increases log gain"),s(We,null,null)]):null,s(Di,{resource:t,color:l,style:"margin-bottom: 0",productionDisplay:i.gt(xe.value,0)?`+${de(c.value)}/s average
equilibrium: +${Bs([[xe.value,"cutting speed"],[ei.value,"planting speed"],[i.mul(W.value,20),"forest cap"]],"/s",Ee.apply(1))}`:void 0},null),s(Di,{resource:a,color:n,style:"margin-bottom: 0",productionDisplay:Rn(ve.value)},null),s(Di,{resource:w,color:n,style:"margin-bottom: 0",productionDisplay:Rn(Hi.value)},null),s(We,null,null),bi($e,ci),s("div",null,[I("Tip: You can hold down on actions to perform them automatically")]),s(We,null,null),Cl(H,q),s(We,null,null),bi(...re)])),minimizedDisplay:J(()=>s("div",null,[e," ",s("span",{class:"desc"},[de(t.value),I(" "),t.displayName])])),mastery:Ji,mastered:ne}}),em="paper",$n=5,k=Bi(em,function(){const e="Paper",l="#E8DCB8",n=Wi(0,"paper"),t=Wi(Z(()=>i.min(i.div(fe.logs.value,1e9),i.div(K.ash.value,ae.value))),"pulp"),a=ct(()=>({scaling:Zs(1,1.2),baseResource:t,gainResource:P(n),roundUpCost:!0,spend(je,ke){fe.logs.value=i.sub(fe.logs.value,i.times(ke,1e9)),K.ash.value=i.sub(K.ash.value,i.times(ke,ae.value))},gainModifier:G})),d=Ui(()=>({display:J(()=>{const je=i.gte(a.actualGain.value,1)?a.currentAt.value:a.nextAt.value;return s(f,null,[s("span",{style:"font-size: large"},[I("Create "),ce(a.currentGain.value),I(" "),n.displayName]),s("br",null,null),s("span",{style:"font-size: large"},[I("Cost: "),Nn(fe.logs,je),I(" "),t.displayName,I(" ("),ce(i.times(je,1e9)),I(" "),fe.logs.displayName,I(";")," ",ce(i.times(je,ae.value))," ",K.ash.displayName,I(")")])])}),canClick:()=>i.gte(a.actualGain.value,1),onClick(){!m(this.canClick)||a.convert()},style:"width: 600px; min-height: unset",visibility:()=>p(!V.isMastery.value||ci.value)}));function c(je){const ke=De(()=>({...je,display:{title:je.name,description:`Print a copy of "${je.name}", which ${je.elfName} will use to improve their skills! Each copy printed will reduce the "${je.buyableName}" price scaling by 0.95x and make ${je.elfName} purchase +10% faster!`,effectDisplay:J(()=>s(f,null,[pn(i.pow(.95,ke.totalAmount.value)),I("x price scaling,")," ",de(i.div(ke.totalAmount.value,10).add(1)),I("x auto-purchase speed")])),showAmount:!1},resource:P(n),cost(){let Q=ke.amount.value;je.elfName==="Star"&&i.gte(Q,10)&&(Q=i.pow(10,i.div(Q,10))),(je.elfName==="Star"||je.elfName==="Bell")&&(Q=i.pow(Q,2)),i.gte(Q,100)&&(Q=i.pow(Q,2).div(100)),i.gte(Q,1e4)&&(Q=i.pow(Q,2).div(1e4)),Q=i.pow(.95,X.totalAmount.value).times(Q);let te=5;v.elfTraining.paperElfTraining.milestones[2].earned.value&&te--;let ve=i.pow(te,Q).times(10);return["Peppermint","Twinkle","Cocoa","Frosty"].includes(je.elfName)&&(ve=ve.mul(1e31)),v.elfTraining.paperElfTraining.milestones[0].earned.value&&(ve=i.div(ve,ye.value.max(1))),he.bought.value&&(ve=ve.div(10)),ve},inverseCost(Q){he.bought.value&&(Q=i.mul(Q,10)),v.elfTraining.paperElfTraining.milestones[0].earned.value&&(Q=i.mul(Q,ye.value.max(1)));let te=5;v.elfTraining.paperElfTraining.milestones[2].earned.value&&te--;let ve=i.div(Q,10);return["Peppermint","Twinkle","Cocoa","Frosty"].includes(je.elfName)&&(ve=ve.div(1e31)),ve=ve.log(te),ve=ve.div(i.pow(.95,X.totalAmount.value)),i.gte(ve,1e4)&&(ve=i.mul(ve,1e4).root(2)),i.gte(ve,100)&&(ve=i.mul(ve,100).root(2)),(je.elfName==="Star"||je.elfName==="Bell")&&(ve=i.root(ve,2)),je.elfName==="Star"&&i.gte(ve,10)&&(ve=ve.log10().mul(10)),i.isNaN(ve)?i.dZero:ve.floor().max(0)},style:"width: 600px",freeLevels:Z(()=>{var Q,te;return v.elfTraining.paperElfTraining.milestones[4].earned.value&&i.gte((te=(Q=Object.values(v.elfTraining).find(ve=>ve.name===je.elfName))==null?void 0:Q.level.value)!=null?te:0,5)&&!["Star","Bell","Gingersnap","Peppermint","Twinkle","Cocoa","Frosty"].includes(je.elfName)?5:0}),totalAmount:Z(()=>i.add(ke.amount.value,ke.freeLevels.value))}));return ke}const r=c({name:"Now You're Logging!",elfName:"Holly",buyableName:"Generic Cutters"}),u=c({name:"The Man Who Planted Trees",elfName:"Ivy",buyableName:"Generic Planters"}),b=c({name:"Logjam",elfName:"Hope",buyableName:"Expand Forest"}),w=c({name:"Fahrenheit 451",elfName:"Jack",buyableName:"Heated Cutters"}),W=c({name:"Tillamook Burn Country",elfName:"Mary",buyableName:"Heated Planters"}),j=c({name:"The Garden Tree's Handbook",elfName:"Noel",buyableName:"Fertilized Soil"}),h=c({name:"Firestarter",elfName:"Joy",buyableName:"Small Fire",visibility:()=>p(pe.elves.smallFireElf.bought.value)}),F=c({name:"An Arsonist's Guide to Writer's Homes in New England",elfName:"Faith",buyableName:"Bonfire",visibility:()=>p(pe.elves.bonfireElf.bought.value)}),g=c({name:"Little Fires Everywhere",elfName:"Snowball",buyableName:"Kiln",visibility:()=>p(pe.elves.kilnElf.bought.value)}),X=c({name:"The Book Thief",elfName:"Star",buyableName:"Books",visibility:()=>p(pe.elves.paperElf.bought.value)}),H=c({name:"Not a box",elfName:"Bell",buyableName:"Box Buyables",visibility:()=>p(pe.elves.boxElf.bought.value)}),M=c({name:"Fuzzy Bee and Friends",elfName:"Gingersnap",buyableName:"Cloth Buyables",visibility:()=>p(pe.elves.clothElf.bought.value)}),z=c({name:"Drills and Mills",elfName:"Peppermint",buyableName:"Coal Drill",visibility:()=>p(pe.elves.coalDrillElf.bought.value)}),D=c({name:"Deep in the Earth",elfName:"Frosty",buyableName:"Oil Drills",visibility:()=>p(pe.elves.heavyDrillElf.bought.value)}),Ve=c({name:"Burning the Midnight Oil",elfName:"Cocoa",buyableName:"Oil-Consuming Machines",visibility:()=>p(pe.elves.oilElf.bought.value)}),U=c({name:"Physical Metallurgy",elfName:"Twinkle",buyableName:"Metal Machines",visibility:()=>p(pe.elves.metalElf.bought.value)}),q=c({name:"Arts and Crafts",elfName:"Carol",buyableName:"Primary Dyes",visibility:()=>p(pe.elves.dyeElf.bought.value)}),ee=c({name:"Natural Dyeing",elfName:"Carol",buyableName:"Secondary Dyes",visibility:()=>p(pe.elves.dyeElf.bought.value&&Vs.milestones.dyeBook.earned.value)}),A={cuttersBook:r,plantersBook:u,expandersBook:b,heatedCuttersBook:w,heatedPlantersBook:W,fertilizerBook:j,smallFireBook:h,bonfireBook:F,kilnBook:g,paperBook:X,boxBook:H,clothBook:M,coalDrillBook:z,heavyDrillBook:D,oilBook:Ve,metalBook:U,primaryDyeBook:q,secondaryDyeBook:ee},ye=Z(()=>Object.values(A).reduce((je,ke)=>je.add(ke.amount.value),new i(0))),re=E(()=>({resource:P(n),cost:1e8,visibility:()=>p(ti.upgrades.paperTools.bought.value),display:{title:"Shepherding for Dummies",description:"Double effectiveness of all cloth actions"}})),se=E(()=>({resource:P(n),cost:1e9,visibility:()=>p(ti.upgrades.paperTools.bought.value),display:{title:"Guide to drilling",description:"Double drilling power"}})),Ne=E(()=>({resource:P(n),cost:1e10,visibility:()=>p(ti.upgrades.paperTools.bought.value),display:{title:"Oil and where to find it",description:"Double oil gain"}})),ni={clothUpgrade:re,drillingUpgrade:se,oilUpgrade:Ne},ge=E(()=>({resource:P(n),cost:1e36,visibility:()=>p(v.elfTraining.heavyDrillElfTraining.milestones[4].earned.value),display:{title:"Paper Burning",description:"Paper adds to ash gain after all other modifiers"}})),he=E(()=>({resource:P(n),cost:1e38,visibility:()=>p(v.elfTraining.heavyDrillElfTraining.milestones[4].earned.value),display:{title:"Book Cheapener",description:"Books are less expensive"}})),xe=E(()=>({resource:P(n),cost:1e40,visibility:()=>p(v.elfTraining.heavyDrillElfTraining.milestones[4].earned.value),display:{title:"Un-Processing",description:"Log gain is raised to the ^1.05"}})),ue={ashUpgrade:ge,bookUpgrade:he,treeUpgrade:xe},G=Ze(()=>[y(()=>({multiplier:2,description:"Scholar's shoes",enabled:wi.paperUpgrades.paperUpgrade1.bought})),y(()=>({multiplier:2,description:"Scholar's slacks",enabled:wi.paperUpgrades.paperUpgrade2.bought})),y(()=>({multiplier:2,description:"Scholar's jacket",enabled:wi.paperUpgrades.paperUpgrade3.bought})),y(()=>({multiplier:10,description:"Felt Elbow Pads",enabled:wi.paperUpgrades.paperUpgrade4.bought})),y(()=>({multiplier:Xe.boosts.yellow1,description:"Yellow Dye Boost 1",enabled:()=>i.gte(Xe.dyes.yellow.amount.value,1)})),y(()=>({multiplier:2,description:"1000% Foundation Completed",enabled:ri.milestones.extraExpansionMilestone5.earned})),y(()=>({multiplier:ki.boosts.sunshine1,description:"Sunshine Wrapping Paper",enabled:()=>i.gte(ki.boosts.sunshine1.value,2)}))]),$=Ze(()=>[y(()=>({multiplier:.1,description:"Star Level 2",enabled:v.elfTraining.paperElfTraining.milestones[1].earned})),y(()=>({multiplier:0,description:"Coal Decoration",enabled:ci}))]),ae=Z(()=>$.apply(1e6)),[ji,ei]=cl(()=>[{title:"Paper Gain",modifier:G,base:1},{title:"Ash Cost",modifier:$,base:1e6,unit:" ash/pulp"}]),Ee=me(!1),Qe=J(()=>s(Si,{modelValue:Ee.value,"onUpdate:modelValue":je=>Ee.value=je},{header:()=>s("h2",null,[e,I(" Modifiers")]),body:ji}));Zi.on("update",je=>{i.lt(V.day.value,$n)||(n.value=i.times(je,ti.buyables.passivePaper.amount.value).times(a.currentGain.value).div(100).add(n.value))});const{total:Oi,trackerDisplay:$e}=wl({resource:n,goal:5e3,masteryGoal:5e7,name:e,day:$n,background:l,textColor:"var(--feature-foreground)",modal:{show:Ee,display:Qe}}),ze={paper:o(0),totalPaper:o(0),books:{cuttersBook:{amount:o(0)},plantersBook:{amount:o(0)},expandersBook:{amount:o(0)},heatedCuttersBook:{amount:o(0)},heatedPlantersBook:{amount:o(0)},fertilizerBook:{amount:o(0)},smallFireBook:{amount:o(0)},bonfireBook:{amount:o(0)},kilnBook:{amount:o(0)},paperBook:{amount:o(0)},boxBook:{amount:o(0)},clothBook:{amount:o(0)},coalDrillBook:{amount:o(0)},heavyDrillBook:{amount:o(0)},oilBook:{amount:o(0)},metalBook:{amount:o(0)},primaryDyeBook:{amount:o(0)},secondaryDyeBook:{amount:o(0)}},upgrades:{clothUpgrade:{bought:o(!1)},drillingUpgrade:{bought:o(!1)},oilUpgrade:{bought:o(!1)}},upgrades2:{ashUpgrade:{bought:o(!1)},bookUpgrade:{bought:o(!1)},treeUpgrade:{bought:o(!1)}}},ii=o(!1),ci=Z(()=>{var je;return ii.value||((je=V.currentlyMastering.value)==null?void 0:je.name)===e});return{name:e,day:$n,color:l,paper:n,totalPaper:Oi,paperConversion:a,books:A,upgrades:ni,upgrades2:ue,generalTabCollapsed:ei,minWidth:700,display:J(()=>s(f,null,[Je($e),s(We,null,null),ci.value?s(f,null,[I("Decoration effect: Pulp no longer requires ash"),s(We,null,null)]):null,s(Di,{resource:n,color:l,style:"margin-bottom: 0"},null),s(We,null,null),!V.isMastery.value||ci.value?s(f,null,[Je(d),s(We,null,null),Cl(Object.values(ni),Object.values(ue)),s(We,null,null),dl(...Object.values(A))]):null])),minimizedDisplay:J(()=>s("div",null,[e," ",s("span",{class:"desc"},[de(n.value),I(" "),n.displayName])])),mastery:ze,mastered:ii}}),im="oil",Kn=9,be=Bi(im,function(){const e="Oil",l="#000000",n="var(--foreground)",t=Wi(0,"oil"),a=Wi(0,"depth"),d=o(0),c=Z(()=>i.lt(a.value,990)?i.add(10,a.value):i.pow(1.001,i.sub(a.value,990)).mul(1e3));function r(){if(i.lt(a.value,990)){const L=i.min(i.affordArithmeticSeries(d.value,10,1,a.value),i.sub(990,a.value)),ie=i.sumArithmeticSeries(L,10,1,a.value);d.value=i.sub(d.value,ie),a.value=i.add(a.value,L)}if(i.gte(a.value,990)){const L=i.affordGeometricSeries(d.value,1e3,1.001,i.sub(a.value,990)),ie=i.sumGeometricSeries(L,1e3,1.001,i.sub(a.value,990));d.value=i.sub(d.value,ie),a.value=i.add(a.value,L)}}const u=o(0),b=Z(()=>i.times(i.pow(u.value,H.value).pow(v.elfTraining.coalDrillElfTraining.milestones[0].earned.value?2.5:2),1e14)),w=Z(()=>i.times(i.pow(u.value,H.value),1)),W=De(()=>({resource:ui.metal,cost(){let L=new i(this.amount.value);return i.gte(L,100)&&(L=i.pow(L,4).div(100**3)),L=i.pow(.95,k.books.heavyDrillBook.totalAmount.value).times(L),i.pow(1.3,L).times(25e3)},inverseCost(L){let ie=i.div(L,25e3).log(1.3);return ie=ie.div(i.pow(.95,k.books.heavyDrillBook.totalAmount.value)),i.gte(ie,100)&&(ie=i.mul(ie,100**3).root(4)),i.isNaN(ie)?i.dZero:ie.floor().max(0)},display:J(()=>s(f,null,[s("h3",null,[I("Heavy Drill")]),s("br",null,null),I("A large drill specialized at deep mining."),s("br",null,null),I("Consumes 1e14*(Heavy Drills amount)"),s("sup",null,[v.elfTraining.coalDrillElfTraining.milestones[0].earned.value?2.5:2])," ",I("coal/sec for (Heavy Drills amount) drill power."),s("br",null,null),s("br",null,null),I("Currently:"),s("br",null,null),I("-"),Te(b.value),I(" coal/sec"),s("br",null,null),I("+"),Te(w.value),I(" drill power"),s("br",null,null),s("br",null,null),I("Cost: "),Re(m(W.cost)),I(" "),W.resource.displayName])),onPurchase(){u.value=i.add(u.value,1)},style:{color:n,width:"160px",flexGrow:1},visibility:()=>p(!V.isMastery.value||$i.value)})),{min:j,max:h,add:F,remove:g}=bl({buyable:W,active:u}),X=o(0),H=Z(()=>{let L=i.add(X.value,Math.E);return v.elfTraining.heavyDrillElfTraining.milestones[3].earned.value?L=L.log(2.5):L=L.ln(),L}),M=De(()=>({resource:ui.metal,cost(){let L=new i(this.amount.value);return i.gte(L,50)&&(L=i.pow(L,4).div(50**3)),L=i.pow(.95,k.books.heavyDrillBook.totalAmount.value).times(L),i.pow(2,L).times(1e5)},inverseCost(L){let ie=i.div(L,1e5).log(2);return ie=ie.div(i.pow(.95,k.books.heavyDrillBook.totalAmount.value)),i.gte(ie,50)&&(ie=i.mul(ie,50**3).root(4)),i.isNaN(ie)?i.dZero:ie.floor().max(0)},display:J(()=>s(f,null,[s("h3",null,[I("Heavy Drill Drill")]),s("br",null,null),I("Attach extra drills to Heavy Drills to make them faster"),s("br",null,null),I("Raise amount of effective Heavy Drills by ^"),v.elfTraining.heavyDrillElfTraining.milestones[3].earned.value?s(f,null,[I("log"),s("sub",null,[I("2.5")])]):s(f,null,[I("ln")]),I("(Heavy Drill Drill amount + e)."),s("br",null,null),I("(also affects coal consumption)."),s("br",null,null),s("br",null,null),I("Currently:"),s("br",null,null),I("^"),Te(H.value),I(" Heavy Drill amount"),s("br",null,null),s("br",null,null),I("Cost: "),Re(m(M.cost)),I(" "),M.resource.displayName])),onPurchase(){X.value=i.add(X.value,1)},style:{color:n,width:"160px",flexGrow:1}})),{min:z,max:D,add:Ve,remove:U}=bl({buyable:M,active:X}),q=o(0),ee=Z(()=>i.pow(1/3,q.value)),A=Z(()=>i.pow(2,q.value)),ye=Z(()=>i.pow(1.2,q.value)),re=De(()=>({resource:ui.metal,cost(){let L=new i(this.amount.value);return i.gte(L,10)&&(L=i.pow(L,4).div(10**3)),L=i.pow(.95,k.books.heavyDrillBook.totalAmount.value).times(L),i.pow(8,L).times(2e5)},inverseCost(L){let ie=i.div(L,2e5).log(8);return ie=ie.div(i.pow(.95,k.books.heavyDrillBook.totalAmount.value)),i.gte(ie,10)&&(ie=i.mul(ie,10**3).root(4)),i.isNaN(ie)?i.dZero:ie.floor().max(0)},display:J(()=>s(f,null,[s("h3",null,[I("Heavy Extractor")]),s("br",null,null),I("Attach extractors to the drill to mine coal and ore, but with a price."),s("br",null,null),I("Divides drill power by 3 to multiply coal gain by 2 and ore gain by 1.2."),s("br",null,null),s("br",null,null),I("Currently:"),s("br",null,null),I("\xD7"),pn(ee.value),I(" drill power"),s("br",null,null),I("\xD7"),Te(A.value),I(" coal/sec"),s("br",null,null),I("\xD7"),Te(ye.value),I(" ore/sec"),s("br",null,null),s("br",null,null),I("Cost: "),Re(m(re.cost))," ",re.resource.displayName])),onPurchase(){q.value=i.add(q.value,1)},style:{color:n,width:"160px",flexGrow:1}})),{min:se,max:Ne,add:ni,remove:ge}=bl({buyable:re,active:q}),he=o(0),xe=Z(()=>i.pow(Ni[3].bought.value?4:5,he.value)),ue=Z(()=>i.add(he.value,N.value).pow(2).mul(u.value).mul(i.add(X.value,1)).mul(q.value).mul(i.pow(a.value,v.elfTraining.oilElfTraining.milestones[0].earned.value?1.2:1)).div(1e5)),G=De(()=>({resource:ui.metal,cost(){let L=new i(this.amount.value);i.gte(L,10)&&(L=i.pow(L,4).div(10**3)),L=i.pow(.95,k.books.oilBook.totalAmount.value).times(L);let ie=i.pow(16,L).times(2e6);return Ni[4].bought.value&&(ie=ie.div(i.add(Li.value,1).root(6))),v.elfTraining.heavyDrillElfTraining.milestones[1].earned.value&&(ie=ie.div(10)),ie},inverseCost(L){v.elfTraining.heavyDrillElfTraining.milestones[1].earned.value&&(L=i.mul(L,10)),Ni[4].bought.value&&(L=i.mul(L,i.add(Li.value,1).root(6)));let ie=i.div(L,2e6).log(16);return ie=ie.div(i.pow(.95,k.books.oilBook.totalAmount.value)),i.gte(ie,10)&&(ie=i.mul(ie,10**3).root(4)),i.isNaN(ie)?i.dZero:ie.floor().max(0)},display:J(()=>s(f,null,[s("h3",null,[I("Oil Pump")]),s("br",null,null),I("Pump that oil from the ground."),s("br",null,null),I("Gain oil based on the number of Heavy buildings active and well depth, but coal usage is multiplied by "),Ni[3].bought.value?4:5,I("\xD7."),s("br",null,null),s("br",null,null),I("Currently:"),s("br",null,null),I("\xD7"),Te(xe.value),I(" coal usage"),s("br",null,null),I("+"),Te(ue.value),I(" oil/sec"),s("br",null,null),s("br",null,null),I("Cost: "),Re(m(G.cost)),I(" "),G.resource.displayName])),onPurchase(){he.value=i.add(he.value,1)},style:{color:n,width:"160px",flexGrow:1}})),{max:$,min:ae,add:ji,remove:ei}=bl({buyable:G,active:he}),Ee=o(0),Qe=Z(()=>{let L=Ee.value;return v.elfTraining.heavyDrillElfTraining.milestones[2].earned.value&&(L=i.pow(L,1.5)),L}),Oi=Z(()=>i.pow(Qe.value,2)),$e=Z(()=>i.pow(Qe.value,3).mul(1e19)),ze=Z(()=>i.add(Qe.value,1)),ii=De(()=>({resource:P(t),cost(){let L=new i(this.amount.value);return i.gte(L,100)&&(L=i.pow(L,4).div(100**3)),L=i.pow(.95,k.books.oilBook.totalAmount.value).times(L),i.pow(2,L).times(50)},inverseCost(L){let ie=i.div(L,50).log(2);return ie=ie.div(i.pow(.95,k.books.oilBook.totalAmount.value)),i.gte(ie,100)&&(ie=i.mul(ie,100**3).root(4)),i.isNaN(ie)?i.dZero:ie.floor().max(0)},display:J(()=>s(f,null,[s("h3",null,[I("Oil Burner")]),s("br",null,null),I("Burn oil as fuel."),s("br",null,null),I("(Oil Burner Amount)"),s("sup",null,[I("2")]),I(" unit of oil can give 1e19*(Oil Burner Amount)"),s("sup",null,[I("3")]),I(" units of coal."),s("br",null,null),s("br",null,null),I("Currently:"),s("br",null,null),I("-"),Te(Oi.value),I(" oil/sec"),s("br",null,null),I("-"),Te($e.value),I(" coal consumption"),Ni[2].bought.value?s(f,null,[s("br",null,null),I("\xD7"),Te(ze.value),I(" to auto smelting multi")]):"",s("br",null,null),s("br",null,null),I("Cost: "),Re(m(ii.cost)),I(" "),ii.resource.displayName])),onPurchase(){Ee.value=i.add(Ee.value,1)},style:{color:n,width:"160px",flexGrow:1}})),{max:ci,min:je,add:ke,remove:Q}=bl({buyable:ii,active:Ee}),te=o(0),ve=Z(()=>i.pow(te.value,2).mul(100)),Hi=Z(()=>i.add(te.value,1)),pi=De(()=>({resource:ui.metal,cost(){let L=new i(this.amount.value);i.gte(L,50)&&(L=i.pow(L,2).div(50)),i.gte(L,200)&&(L=i.pow(L,2).div(200)),i.gte(L,1e4)&&(L=i.pow(L,2).div(1e4)),L=i.pow(.95,k.books.oilBook.totalAmount.value).times(L);let ie=i.pow(10,L).times(1e7);return Ni[4].bought.value&&(ie=ie.div(i.add(Li.value,1).root(6))),ie},inverseCost(L){Ni[4].bought.value&&(L=i.mul(L,i.add(Li.value,1).root(6)));let ie=i.div(L,1e7).log(10);return ie=ie.div(i.pow(.95,k.books.oilBook.totalAmount.value)),i.gte(ie,1e4)&&(ie=i.mul(ie,1e4).root(2)),i.gte(ie,200)&&(ie=i.mul(ie,200).root(2)),i.gte(ie,50)&&(ie=i.mul(ie,50).root(2)),i.isNaN(ie)?i.dZero:ie.floor().max(0)},display:J(()=>s(f,null,[s("h3",null,[I("Oil Smelter")]),s("br",null,null),I("Use oil as a crucible fuel."),s("br",null,null),I("Burn 100*(Oil Smelter amount)"),s("sup",null,[I("2")]),I(" oil to smelt +100% faster."),s("br",null,null),s("br",null,null),I("Currently:"),s("br",null,null),I("-"),Te(ve.value),I(" oil/sec"),s("br",null,null),I("\xD7"),Te(Hi.value),I(" smelting speed"),s("br",null,null),s("br",null,null),I("Cost: "),Re(m(pi.cost)),I(" "),pi.resource.displayName])),onPurchase(){te.value=i.add(te.value,1)},style:{color:n,width:"160px",flexGrow:1}})),{max:Pe,min:li,add:Ti,remove:Ji}=bl({buyable:pi,active:te}),ne=[x(()=>({display:{requirement:"5m Well Depth",effectDisplay:"Gain 25% more coal for each metre of well depth (after the 3 elf milestone)."},shouldEarn:()=>i.gte(a.value,5)})),x(()=>({display:{requirement:"10m Well Depth",effectDisplay:"Drill too slow? Unlock some drill upgrades!"},shouldEarn:()=>i.gte(a.value,10),visibility:()=>p(ne[0].earned.value)})),x(()=>({display:{requirement:"25m Well Depth",effectDisplay:"Gain 5% more ore for each metre of well depth."},shouldEarn:()=>i.gte(a.value,25),visibility:()=>p(ne[1].earned.value)})),x(()=>({display:{requirement:"60m Well Depth",effectDisplay:"Drill still too slow? Try unlocking another drill!"},shouldEarn:()=>i.gte(a.value,60),visibility:()=>p(ne[2].earned.value)})),x(()=>({display:{requirement:"150m Well Depth",effectDisplay:"It appears that coal and metal appear a lot more when you go this deep! Unlock an upgrade apiece for coal and metal!"},shouldEarn:()=>i.gte(a.value,150),visibility:()=>p(ne[3].earned.value)})),x(()=>({display:{requirement:"350m Well Depth",effectDisplay:"There is even more coal and metal than you thought. Why don't you utilize your heavy drill to mine them? Unlock a new drill upgrade!"},shouldEarn:()=>i.gte(a.value,350),visibility:()=>p(ne[4].earned.value)})),x(()=>({display:{requirement:"1,000m Well Depth",effectDisplay:"You've finally found oil! Maybe it's time to make those oil useful! Unfortunately extracting them would use more coal, and also it's becoming much harder to mine deeper due to the thermal heat and pressure."},shouldEarn:()=>i.gte(a.value,1e3),visibility:()=>p(i.gte(a.value,1e3))})),x(()=>({display:{requirement:"3,000m Well Depth",effectDisplay:"You found a large oil spot! Double oil gain!"},shouldEarn:()=>i.gte(a.value,3e3),visibility:()=>p(i.gte(a.value,2e3))}))],{collapseMilestones:Ye,display:B}=Zn(ne),_=[x(()=>({display:{requirement:"100 total oil",effectDisplay:"Hmm, these oil pumps are really expensive. Maybe you should find a way to solve this problem... maybe you can use oil as fuel instead of coal?"},shouldEarn:()=>i.gte(Li.value,100)})),x(()=>({display:{requirement:"500 total oil",effectDisplay:"Unlocks oil upgrades! These can be bought with oil."},shouldEarn:()=>i.gte(Li.value,500),visibility:()=>p(_[0].earned.value)})),x(()=>({display:{requirement:"10,000 total oil",effectDisplay:"Wow, this is really bright when you burn it. Maybe it can be helpful to use them to smelt metal?"},shouldEarn:()=>i.gte(Li.value,1e4),visibility:()=>p(_[1].earned.value)}))],{collapseMilestones:el,display:qi}=Zn(_),Xi=[E(()=>({resource:K.coal,cost:1e18,display:{title:"Coal Drill Synergy",description:"Increase drill power by +4% per Coal Drill owned.",effectDisplay:J(()=>s(f,null,[I("x"),Te(Ae[0].value)]))},style:{color:n}})),E(()=>({resource:ui.metal,cost:15e4,display:{title:"Metal Drill Synergy",description:"Increase drill power by +4% per Metal Drill owned.",effectDisplay:J(()=>s(f,null,[I("x"),Te(Ae[1].value)]))},style:{color:n}})),E(()=>({resource:K.coal,cost:1e20,display:{title:"Coal Drill Upgrade",description:"Increase drill power by +6% per OoM of coal owned.",effectDisplay:J(()=>s(f,null,[I("x"),Te(Ae[2].value)]))},style:{color:n}})),E(()=>({resource:ui.metal,cost:15e5,display:{title:"Metal Drill Upgrade",description:"Increase drill power by +10% per OoM of metal ingot owned.",effectDisplay:J(()=>s(f,null,[I("x"),Te(Ae[3].value)]))},style:{color:n}})),E(()=>({resource:P(t),cost:100,display:{title:"Drill Oil",description:"Increase previous upgrades' effect by +0.1% per Heavy Drill owned.",effectDisplay:J(()=>s(f,null,[I("+"),Te(i.mul(Ae[4].value,100)),I("%")]))},style:{color:n}}))],Ae=[Z(()=>i.mul(K.buildDrill.amount.value,i.add(.04,Ie.value)).add(1)),Z(()=>i.mul(ui.oreDrill.amount.value,i.add(.04,Ie.value)).add(1)),Z(()=>i.mul(i.max(K.coal.value,1).log10().floor(),i.add(.06,Ie.value)).add(1)),Z(()=>i.mul(i.max(ui.metal.value,1).log10().floor(),i.add(.1,Ie.value)).add(1)),Z(()=>i.mul(W.amount.value,.001))],Ni=[E(()=>({resource:P(t),cost:100,display:{title:"Oil the Oil Pump",description:"Double oil gain."},style:{color:n}})),E(()=>({resource:P(t),cost:500,display:{title:"Oil the Metal Drills",description:"Double ore mining speed and square the coal drill amount in its effect."},style:{color:n}})),E(()=>({resource:P(t),cost:1500,display:{title:"Blaster Burner",description:"The Oil Burner can now increase your auto smelting multi."},style:{color:n}})),E(()=>({resource:P(t),cost:25e3,display:{title:"Oil Integration",description:"Reduce Oil Pump's coal consumption multipler from 5 to 4"},style:{color:n}})),E(()=>({resource:P(t),cost:5e4,display:{title:"Be One with the Oil",description:J(()=>s(f,null,[I("Divide metal ingot prices of oil buildings by "),s("sup",null,[I("6")]),s(Zl,null,{default:()=>[I("total oil + 1")]})]))},style:{color:n}}))],ol=[E(()=>({resource:P(t),cost:1e13,display:{title:"Dye Synergy I",description:"Red dye boosts yellow dye gain by (log(x)^0.75)"},visibility:()=>p(v.elfTraining.oilElfTraining.milestones[4].earned.value),style:{color:n}})),E(()=>({resource:P(t),cost:1e14,display:{title:"Orange-colored boxes",description:"Orange dye's 2nd effect is raised to the 2.5"},visibility:()=>p(v.elfTraining.oilElfTraining.milestones[4].earned.value),style:{color:n}})),E(()=>({resource:P(t),cost:1e15,display:{title:"Colorful Plastic",description:J(()=>s(f,null,[I("Sum of secondary dyes increases plastic gain by "),s("sup",null,[I("3")]),s(Zl,null,{default:()=>[I("x")]})]))},visibility:()=>p(v.elfTraining.oilElfTraining.milestones[4].earned.value),style:{color:n}})),E(()=>({resource:P(t),cost:1e16,display:{title:"Dye Synergy II",description:"Blue dye boosts red dye gain by log(x)"},visibility:()=>p(v.elfTraining.oilElfTraining.milestones[4].earned.value),style:{color:n}})),E(()=>({resource:P(t),cost:1e17,display:{title:"The Ultimate Metal Dye",description:"Sum of primary dyes boosts auto smelt speed"},visibility:()=>p(v.elfTraining.oilElfTraining.milestones[4].earned.value),style:{color:n}}))],fl=Ze(()=>[we(()=>({addend:()=>i.negate(b.value),description:"Heavy Drill",enabled:()=>i.gt(u.value,0)})),y(()=>({multiplier:xe,description:"Oil Pump",enabled:()=>i.gt(he.value,0)})),we(()=>({addend:gi,description:"Oil to Coal Substitution",enabled:()=>i.gt(gi.value,0)}))]),Ol=Z(()=>fl.apply(0)),jl=Ze(()=>[we(()=>({addend:w,description:"Heavy Drill",enabled:()=>i.gt(u.value,0)})),y(()=>({multiplier:ee,description:"Heavy Extractor",enabled:()=>i.gt(q.value,0)})),y(()=>({multiplier:Ae[0],description:"Coal Drill Synergy",enabled:Xi[0].bought})),y(()=>({multiplier:Ae[1],description:"Metal Drill Synergy",enabled:Xi[1].bought})),y(()=>({multiplier:Ae[2],description:"Coal Drill Upgrade",enabled:Xi[2].bought})),y(()=>({multiplier:Ae[3],description:"Metal Drill Upgrade",enabled:Xi[3].bought})),y(()=>({multiplier:2,description:"Guide to drilling",enabled:k.upgrades.drillingUpgrade.bought})),y(()=>({multiplier:()=>i.add(Li.value,1).log10().add(1),description:"Cocoa Level 2",enabled:v.elfTraining.oilElfTraining.milestones[1].earned})),y(()=>({multiplier:2,description:"Cocoa Level 3",enabled:v.elfTraining.oilElfTraining.milestones[2].earned})),y(()=>({multiplier:()=>Mi.value,description:"Effectiveness",enabled:()=>i.lt(Mi.value,1)}))]),Jl=Z(()=>jl.apply(0)),Nl=Ze(()=>[we(()=>({addend:Ae[4],description:"Drill Oil",enabled:Xi[4].bought}))]),Ie=Z(()=>Nl.apply(0)),Ue=Ze(()=>[we(()=>({addend:ue,description:"Oil Pump",enabled:()=>i.gt(he.value,0)})),y(()=>({multiplier:2,description:"Oil the Oil Pump",enabled:Ni[0].bought})),y(()=>({multiplier:2,description:"3000m Well Depth",enabled:ne[7].earned})),y(()=>({multiplier:2,description:"Oil and where to find it",enabled:k.upgrades.oilUpgrade.bought})),y(()=>({multiplier:()=>Mi.value,description:"Effectiveness",enabled:()=>i.lt(Mi.value,1)})),y(()=>({multiplier:()=>i.div(ri.foundationProgress.value,10).floor().div(10).add(1),description:"600% Foundation Completed",enabled:ri.milestones.extraExpansionMilestone3.earned})),y(()=>({multiplier:()=>i.sqrt(v.totalElfLevels.value),description:"Jack Level 4",enabled:v.elfTraining.heatedCutterElfTraining.milestones[3].earned})),y(()=>({multiplier:()=>i.add(M.amount.value,1).sqrt(),description:"Faith Level 4",enabled:v.elfTraining.bonfireElfTraining.milestones[3].earned})),y(()=>({multiplier:2,description:"Cocoa Level 3",enabled:v.elfTraining.oilElfTraining.milestones[2].earned}))]),hi=Z(()=>Ue.apply(0)),Pi=Ze(()=>[we(()=>({addend:()=>i.negate(Oi.value),description:"Oil Burner",enabled:()=>i.gt(Ee.value,0)})),we(()=>({addend:()=>i.negate(ve.value),description:"Oil Smelter",enabled:()=>i.gt(te.value,0)})),we(()=>({addend:()=>i.negate(ti.oilCost.value),description:"Oil Refinery",enabled:()=>i.gt(ti.activeRefinery.value,0)}))]),rl=Z(()=>Pi.apply(0)),si=Ze(()=>[we(()=>({addend:$e,description:"Oil Burner",enabled:()=>i.gt(Ee.value,0)})),y(()=>({multiplier:()=>il.value,description:"Effectiveness",enabled:()=>i.lt(il.value,1)}))]),gi=Z(()=>si.apply(0)),Ii=Ze(()=>[we(()=>({addend:Xe.boosts.red1,description:"Red Dye Boost 1",enabled:()=>i.gte(Xe.dyes.red.amount.value,1)}))]),N=Z(()=>Ii.apply(0)),[S,hl]=cl(()=>[{title:"Coal Consumption",modifier:fl,unit:"/s",base:0},{title:"Drill Power",modifier:jl,base:0},{title:"Upgrade Bonus",modifier:Nl,base:0,visible(){return i.gt(Ie.value,0)}},{title:"Oil Speed",modifier:Ue,unit:"/s",base:0,visible(){return i.gt(hi.value,0)}},{title:"Oil Consumption",modifier:Pi,unit:"/s",base:0,visible(){return i.lt(rl.value,0)}},{title:"Oil to Coal Substitution",modifier:si,unit:"/s",base:0,visible(){return i.gt(gi.value,0)}},{title:"Extra Oil Pumps",modifier:Ii,base:0,visible(){return i.gt(N.value,0)}}]),Sl=me(!1),ln=J(()=>s(Si,{modelValue:Sl.value,"onUpdate:modelValue":L=>Sl.value=L},{header:()=>s("h2",null,[e,I(" Modifiers")]),body:S})),Mi=me(i.dOne),il=me(i.dOne);Zi.on("update",L=>{if(i.lt(V.day.value,Kn))return;const ie=i.negate(Ol.value);i.gt(ie,0)?(Mi.value=i.min(i.div(K.coal.value,ie),1),K.coal.value=i.sub(K.coal.value,i.mul(ie,Mi.value).mul(L))):Mi.value=i.dOne,d.value=i.add(d.value,i.mul(Jl.value,L)),t.value=i.add(t.value,i.mul(hi.value,L)),r();const Ml=i.negate(rl.value);i.gt(Ml,0)?(il.value=i.min(i.div(t.value,Ml),1),t.value=i.sub(t.value,i.mul(Ml,il.value).mul(L)).max(0)):il.value=i.dOne});const{total:Li,trackerDisplay:oe}=wl({resource:t,goal:25e4,name:e,day:Kn,background:l,modal:{show:Sl,display:ln}}),Le={oil:o(0),totalOil:o(0),depth:o(0),drillProgress:o(0),activeHeavy:o(0),buildHeavy:{amount:o(0)},activeHeavy2:o(0),buildHeavy2:{amount:o(0)},activeExtractor:o(0),buildExtractor:{amount:o(0)},activePump:o(0),buildPump:{amount:o(0)},activeBurner:o(0),buildBurner:{amount:o(0)},activeSmelter:o(0),buildSmelter:{amount:o(0)},depthMilestones:[{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)}],oilMilestones:[{earned:o(!1)},{earned:o(!1)},{earned:o(!1)}],row1Upgrades:[{bought:o(!1)},{bought:o(!1)},{bought:o(!1)},{bought:o(!1)},{bought:o(!1)}],row2Upgrades:[{bought:o(!1)},{bought:o(!1)},{bought:o(!1)},{bought:o(!1)},{bought:o(!1)}],row3Upgrades:[{bought:o(!1)},{bought:o(!1)},{bought:o(!1)},{bought:o(!1)},{bought:o(!1)}]},yi=o(!1),$i=Z(()=>{var L;return yi.value||((L=V.currentlyMastering.value)==null?void 0:L.name)===e});return{name:e,day:Kn,color:l,oil:t,totalOil:Li,depth:a,drillProgress:d,activeHeavy:u,buildHeavy:W,activeHeavy2:X,buildHeavy2:M,activeExtractor:q,buildExtractor:re,activePump:he,buildPump:G,activeBurner:Ee,effectiveBurners:Qe,buildBurner:ii,activeSmelter:te,buildSmelter:pi,extractorCoal:A,extractorOre:ye,coalEffectiveness:Mi,oilEffectiveness:il,depthMilestones:ne,collapsedDepthMilestones:Ye,row1Upgrades:Xi,row2Upgrades:Ni,row3Upgrades:ol,minWidth:700,oilMilestones:_,collapsedOilMilestones:el,generalTabCollapsed:hl,display:J(()=>{const L=[];return ne[1].earned.value&&L.push(Xi),_[1].earned.value&&L.push(Ni),v.elfTraining.oilElfTraining.milestones[4].earned.value&&L.push(ol),s(f,null,[Je(oe),s(We,null,null),i.lt(Mi.value,1)?s("div",null,[I("Coal efficiency: "),Te(i.mul(Mi.value,100)),I("%")]):null,i.lt(il.value,1)?s("div",null,[I("Oil efficiency: "),Te(i.mul(il.value,100)),I("%")]):null,s(Di,{resource:t,color:l,resourceStyle:{textShadow:"grey 0px 0px 10px"},sticky:!0,productionDisplay:J(()=>s(f,null,[i.lt(a.value,1e3)?"Reach 1000m to start gaining oil":s(f,null,[Rn(i.add(hi.value,rl.value))])]))},null),i.eq(hi.value,0)?s(f,null,[I("(Need at least 1 Oil Pump, 1 Heavy Drill and 1 Heavy Extractor active to gain oil)"),s("br",null,null)]):"",s(bn,null,{default:()=>[ne[6].earned.value?s(nl,null,{default:()=>[Je(G),s("div",null,[Re(i.floor(he.value)),I("/"),Re(i.floor(G.amount.value))]),bi(ae,ei,ji,$)]}):null,_[0].earned.value?s(nl,null,{default:()=>[Je(ii),s("div",null,[Re(i.floor(Ee.value)),I("/"),Re(i.floor(ii.amount.value))]),bi(je,Q,ke,ci)]}):null,_[2].earned.value?s(nl,null,{default:()=>[Je(pi),s("div",null,[Re(i.floor(te.value)),I("/"),Re(i.floor(pi.amount.value))]),bi(li,Ji,Ti,Pe)]}):null]}),s("br",null,null),s("div",null,[s("span",null,[I("The well is ")]),s("h2",{style:"color: #6f767f; text-shadow: 0 0 10px #6f767f"},[Re(a.value)]),I("m deep"),s("br",null,null),I("Next at "),Te(i.sub(c.value,d.value))," ",I("drill power seconds")]),s("div",null,[s("span",null,[I("Your drill power is ")]),s("h2",{style:"color: #6f767f; text-shadow: 0 0 10px #6f767f"},[Te(Jl.value)])]),s(We,null,null),s(bn,null,{default:()=>[s(nl,null,{default:()=>[Je(W),s("div",null,[Re(i.floor(u.value)),I("/"),Re(i.floor(W.amount.value))]),bi(j,g,F,h)]}),ne[3].earned.value?s(nl,null,{default:()=>[Je(M),s("div",null,[Re(i.floor(X.value)),I("/"),Re(i.floor(M.amount.value))]),bi(z,U,Ve,D)]}):null,ne[5].earned.value?s(nl,null,{default:()=>[Je(re),s("div",null,[Re(i.floor(q.value)),I("/"),Re(i.floor(re.amount.value))]),bi(se,ge,ni,Ne)]}):null]}),s(We,null,null),Cl(...L),s(We,null,null),B(),i.gte(Li.value,50)?qi():""])}),minimizedDisplay:J(()=>s("div",null,[e," ",s("span",{class:"desc"},[Te(t.value),I(" "),t.displayName])])),mastery:Le,mastered:yi}}),lm="plastic",es=10,ti=Bi(lm,function(){const e="Plastic",l="#DCD9CD",n=Wi(0,"plastic"),[t,a]=cl(()=>[{title:"Plastic Gain",modifier:re,base:0}]),d=me(!1),c=J(()=>s(Si,{modelValue:d.value,"onUpdate:modelValue":ue=>d.value=ue},{header:()=>s("h2",null,[e,I(" Modifiers")]),body:t})),r=o(0),u=Z(()=>i.times(r.value,100).times(v.elfTraining.oilElfTraining.milestones[3].earned.value?5:1)),b=De(()=>({resource:ui.metal,cost(){const ue=new i(this.amount.value);let G=i.pow(1.2,ue).times(1e7);return v.elfTraining.fertilizerElfTraining.milestones[3].earned.value&&(G=i.sub(G,i.pow(n.value,2)).max(0)),G},display:J(()=>s(f,null,[s("h3",null,[I("Refinery")]),s("br",null,null),I("Refines oil into plastic pellets"),s("br",null,null),I("Consumes 100 oil/s to create 1 plastic/s"),s("br",null,null),s("br",null,null),I("Currently:"),s("br",null,null),I("-"),de(u.value),I(" oil/sec"),s("br",null,null),I("+"),de(r.value),I(" plastic/sec"),s("br",null,null),s("br",null,null),I("Cost: "),ce(m(b.cost))," ",b.resource.displayName])),onPurchase(){r.value=i.add(r.value,1)},style:{width:"300px"},visibility:()=>p(!V.isMastery.value||xe.value)})),{min:w,max:W,add:j,remove:h}=bl({buyable:b,active:r,style:{minHeight:"20px",width:"40px",color:"var(--feature-foreground)"}}),F=Z(()=>i.pow(5,i.add([...Object.values(M),...Object.values(U)].filter(ue=>ue.bought.value).length,2))),g=E(()=>({resource:P(n),cost:F,display:()=>({title:"Plastic Scissors",description:"Unlock paper upgrades",showCost:!g.bought.value})})),X=E(()=>({resource:P(n),cost:F,display:()=>({title:"Plastic Level",description:"Unlock box upgrades",showCost:!X.bought.value})})),H=E(()=>({resource:P(n),cost:F,display:()=>({title:"Plastic Cane",description:"Unlock cloth upgrades",showCost:!H.bought.value})})),M={paperTools:g,boxTools:X,clothTools:H},z=E(()=>({resource:P(n),cost:F,visibility:()=>p(g.bought.value),display:()=>({title:"Paper Elf Recruitment",description:"Double plastic gain and unlock a new elf for training",showCost:!z.bought.value})})),D=E(()=>({resource:P(n),cost:F,visibility:()=>p(X.bought.value),display:()=>({title:"Box Elf Recruitment",description:"Double plastic gain and unlock a new elf for training",showCost:!D.bought.value})})),Ve=E(()=>({resource:P(n),cost:F,visibility:()=>p(H.bought.value),display:()=>({title:"Cloth Elf Recruitment",description:"Double plastic gain and unlock a new elf for training",showCost:!Ve.bought.value})})),U={paperElf:z,boxElf:D,clothElf:Ve},q=De(()=>({resource:P(n),cost(){const ue=this.amount.value;return i.pow(1.3,ue).times(100)},visibility:()=>p(z.bought.value),display:{title:"Plastic Printing Press",description:"Gain +1% of your paper gain per second",effectDisplay:J(()=>s(f,null,[ce(q.amount.value),I("%")])),showAmount:!1}})),ee=De(()=>({resource:P(n),cost(){const ue=this.amount.value;return i.pow(1.3,ue).times(100)},visibility:()=>p(D.bought.value),display:{title:"Plastic Box Folder",description:"Gain +1% of your box gain per second",effectDisplay:J(()=>s(f,null,[ce(ee.amount.value),I("%")])),showAmount:!1}})),A=De(()=>({resource:P(n),cost(){const ue=this.amount.value;return i.pow(1.3,ue).times(100)},visibility:()=>p(Ve.bought.value),display:{title:"Plastic Shepherd",description:"All cloth actions are +10% more efficient",effectDisplay:J(()=>s(f,null,[ce(i.times(A.amount.value,10)),I("%")])),showAmount:!1}})),ye={passivePaper:q,passiveBoxes:ee,clothGains:A},re=Ze(()=>[we(()=>({addend:()=>v.elfTraining.oilElfTraining.milestones[3].earned.value?i.times(r.value,5):r.value,description:"Oil Refinery",enabled:()=>i.gt(r.value,0)})),y(()=>({multiplier:2,description:"Paper Elf Recruitment",enabled:z.bought})),y(()=>({multiplier:2,description:"Box Elf Recruitment",enabled:D.bought})),y(()=>({multiplier:2,description:"Cloth Elf Recruitment",enabled:Ve.bought})),y(()=>({multiplier:2,description:"Carry plastic in boxes",enabled:Ke.row2Upgrades.plasticUpgrade.bought})),y(()=>({multiplier:()=>be.oilEffectiveness.value,description:"Effectiveness",enabled:()=>i.lt(be.oilEffectiveness.value,1)})),y(()=>({multiplier:Xe.boosts.yellow1,description:"Yellow Dye Boost 1",enabled:()=>i.gte(Xe.dyes.yellow.amount.value,1)})),y(()=>({multiplier:()=>i.div(ri.foundationProgress.value,10).floor().div(10).add(1),description:"800% Foundation Completed",enabled:ri.milestones.extraExpansionMilestone4.earned})),y(()=>({multiplier:()=>i.add(be.buildExtractor.amount.value,1).pow(1.25),description:"Snowball Level 4",enabled:v.elfTraining.kilnElfTraining.milestones[3].earned})),y(()=>({multiplier:()=>i.add(Xe.secondaryDyeSum.value,1).cbrt(),description:"Colorful Plastic",enabled:be.row3Upgrades[2].bought}))]),se=Z(()=>re.apply(0));Zi.on("update",ue=>{i.lt(V.day.value,es)||(n.value=i.times(ue,se.value).add(n.value))});const{total:Ne,trackerDisplay:ni}=wl({resource:n,goal:25e4,name:e,day:es,background:l,textColor:"var(--feature-foreground)",modal:{show:d,display:c}}),ge={plastic:o(0),totalPlastic:o(0),activeRefinery:o(0),buildRefinery:{amount:o(0)},upgrades:{paperTools:{bought:o(!1)},boxTools:{bought:o(!1)},clothTools:{bought:o(!1)}},elfUpgrades:{paperElf:{bought:o(!1)},boxElf:{bought:o(!1)},clothElf:{bought:o(!1)}},buyables:{passivePaper:{amount:o(0)},passiveBoxes:{amount:o(0)},clothGains:{amount:o(0)}}},he=o(!1),xe=Z(()=>{var ue;return he.value||((ue=V.currentlyMastering.value)==null?void 0:ue.name)===e});return{name:e,day:es,color:l,plastic:n,totalPlastic:Ne,buildRefinery:b,activeRefinery:r,oilCost:u,upgrades:M,elfUpgrades:U,buyables:ye,generalTabCollapsed:a,minWidth:700,display:J(()=>s(f,null,[Je(ni),s(We,null,null),s(Di,{resource:n,color:l,style:"margin-bottom: 0",effectDisplay:i.gt(se.value,0)?`+${de(se.value)}/s`:void 0},null),s(We,null,null),s(nl,null,{default:()=>[Je(b),s("div",null,[ce(i.floor(r.value)),I("/"),ce(i.floor(b.amount.value))]),bi(w,h,j,W)]}),s(bn,null,{default:()=>[dl(g,z,q),dl(X,D,ee),dl(H,Ve,A)]})])),minimizedDisplay:J(()=>s("div",null,[e," ",s("span",{class:"desc"},[de(n.value),I(" "),n.displayName])])),mastery:ge,mastered:he}}),nm="letters",gn=14,dn=Bi(nm,function(){const e="Letters",l="antiquewhite",n=Wi(0,"letters processed"),t=o(0),a=Ki(()=>({direction:Be.Right,width:100,height:10,style:"margin-top: 8px",borderStyle:"border-color: black",baseStyle:"margin-top: -1px",fillStyle:"margin-top: -1px; transition-duration: 0s; background: black",progress:()=>i.div(t.value,U.value)})),d=Ui(()=>({display:{title:J(()=>s("h3",null,[I("Process letters "),s(Ul,{hotkey:c},null)])),description:J(()=>s(f,null,[I("Process "),de(D.value,1),I(" letters"),s("br",null,null),Je(a)]))},style:{minHeight:"80px"},canClick:()=>i.gte(t.value,U.value)&&(!V.isMastery.value||ge.value),onClick(){if(i.lt(t.value,U.value))return;const he=i.div(t.value,U.value).floor();n.value=i.times(he,D.value).add(n.value),t.value=0}})),c=Dl(()=>({key:"l",description:"Process letters",onPress:()=>{d.canClick.value&&d.onClick()},enabled:V.days[gn-1].opened})),r=De(()=>({display:{title:"Sorting Machine",description:"Use a mechanic sorting machine to speed up how quickly you process letters",effectDisplay:J(()=>s(f,null,[de(i.div(r.amount.value,2).add(1)),I("x")]))},resource:ui.metal,cost(){return i.pow(10,r.amount.value).times(1e21)},visibility:()=>p(!V.isMastery.value||ge.value)})),u=De(()=>({display:{title:"Plastic Bins",description:"Use various plastic bins to allow you to process larger quantities of letters at once",effectDisplay:J(()=>s(f,null,[de(i.div(u.amount.value,2).add(1)),I("x")]))},resource:ti.plastic,cost(){return i.pow(1.5,u.amount.value).times(1e9)},visibility:()=>p(!V.isMastery.value||ge.value)})),b=De(()=>({display:{title:"Printed Labels",description:"Use printed labels to improve how many letters you can process at once",effectDisplay:J(()=>s(f,null,[de(i.div(b.amount.value,2).add(1)),I("x")]))},resource:k.paper,cost(){return i.pow(3,b.amount.value).times(1e38)},visibility:()=>p(!V.isMastery.value||ge.value)})),w={metalBuyable:r,plasticBuyable:u,paperBuyable:b},W=x(()=>({display:{requirement:"100 Letters Processed",effectDisplay:"Double mining speed for every letters processed milestone"},shouldEarn:()=>i.gte(re.value,100)})),j=x(()=>({display:{requirement:"1000 Letters Processed",effectDisplay:J(()=>s(f,null,[I("Mine "),s(Zl,null,{default:()=>[I("Blue Dye")]}),I(" additional ore each operation")]))},shouldEarn:()=>i.gte(re.value,1e3),visibility:()=>p(W.earned.value)})),h=x(()=>({display:{requirement:"10,000 Letters Processed",effectDisplay:"Improve how much your experience processing letters allows you to process more letters"},shouldEarn:()=>i.gte(re.value,1e4),visibility:()=>p(j.earned.value)})),F=x(()=>({display:{requirement:"100,000 Letters Processed",effectDisplay:J(()=>s(f,null,[I('"Industrial Crucible" also multiplies the auto smelting multi by')," ",s(Zl,null,{default:()=>[I("amount")]})]))},shouldEarn:()=>i.gte(re.value,1e5),visibility:()=>p(h.earned.value)})),g={autoSmeltingMilestone:W,miningMilestone:j,synergyMilestone:h,industrialCrucibleMilestone:F},{collapseMilestones:X,display:H}=Zn(g),M=Z(()=>{const he=i.add(re.value,1);return h.earned.value?i.log2(10001).add(1).add(he.sub(9999).sqrt()):i.log2(he).add(1)}),z=Ze(()=>[y(()=>({multiplier:M,description:"Processing Letters Experience"})),y(()=>({multiplier:()=>i.div(u.amount.value,2).add(1),description:"Plastic Bins"})),y(()=>({multiplier:()=>i.div(b.amount.value,2).add(1),description:"Printed Labels"}))]),D=Z(()=>z.apply(1)),Ve=Ze(()=>[y(()=>({multiplier:()=>i.div(r.amount.value,2).add(1).recip(),description:"Sorting Machine"}))]),U=Z(()=>Ve.apply(5)),[q,ee]=cl(()=>[{title:"Processed Letters Amount",modifier:z,base:1},{title:"Processed Letters Cooldown",modifier:Ve,base:5}]),A=me(!1),ye=J(()=>s(Si,{modelValue:A.value,"onUpdate:modelValue":he=>A.value=he},{header:()=>s("h2",null,[e,I(" Modifiers")]),body:q}));Zi.on("update",he=>{i.lt(V.day.value,gn)||(i.gte(t.value,U.value)?t.value=U.value:(t.value=i.add(t.value,he),d.isHolding.value&&d.onClick()))});const{total:re,trackerDisplay:se}=wl({resource:n,goal:1e6,name:e,day:gn,background:{gradient:"letters-bar",duration:"15s"},textColor:"var(--feature-foreground)",modal:{show:A,display:ye}}),Ne={letters:o(0),totalLetters:o(0),buyables:{metalBuyable:{amount:o(0)},plasticBuyable:{amount:o(0)},paperBuyable:{amount:o(0)}},milestones:{autoSmeltingMilestone:{earned:o(!1)},miningMilestone:{earned:o(!1)},synergyMilestone:{earned:o(!1)},industrialCrucibleMilestone:{earned:o(!1)}}},ni=o(!1),ge=Z(()=>{var he;return ni.value||((he=V.currentlyMastering.value)==null?void 0:he.name)===e});return{name:e,day:gn,color:l,letters:n,totalLetters:re,processingProgress:t,processHK:c,buyables:w,milestones:g,minWidth:700,generalTabCollapsed:ee,collapseMilestones:X,display:J(()=>s(f,null,[Je(se),s(We,null,null),s(Di,{resource:n,color:l},null),Je(d),s("div",null,[I("The more letters you process, the more you'll improve at processing letters.")]),s("div",null,[I("Currently: "),de(M.value),I("x")]),s(We,null,null),bi(...Object.values(w)),s(We,null,null),H()])),minimizedDisplay:J(()=>s("div",null,[e," ",s("span",{class:"desc"},[de(n.value),I(" "),n.displayName])])),mastery:Ne,mastered:ni}}),sm="metal",is=7,ui=Bi(sm,function(){const e="Metal",l="#888B8D",n=Wi(0,"metal ingots",void 0,!0),t=Xs(n),a=Wi(0,"ore"),d=Xs(a),c=me(0),r=me(0),u=Ze(()=>[y(()=>({multiplier:5,description:"Crucible",enabled:ge.bought})),y(()=>({multiplier:1.5,description:"Industrial Crucible",enabled:()=>i.gte($.amount.value,1)})),y(()=>({multiplier:2,description:"Industrial Furnace",enabled:xe.bought})),y(()=>({multiplier:()=>i.add(ei.value,1),description:"Hotter Forges",enabled:()=>i.gte(ji.amount.value,1)})),y(()=>({multiplier:2,description:"Carry metal in boxes",enabled:Ke.row2Upgrades.metalUpgrade.bought})),y(()=>({multiplier:Xe.boosts.purple2,description:"Purple Dye Boost 2",enabled:()=>i.gte(Xe.dyes.purple.amount.value,1)})),y(()=>({multiplier:()=>i.add(wi.cloth.value,1).log10().plus(1),description:"Glistening Paint",enabled:Xe.upgrades.redDyeUpg.bought})),y(()=>({multiplier:()=>i.div(ri.foundationProgress.value,10).floor().div(10).add(1),description:"400% Foundation Completed",enabled:ri.milestones.extraExpansionMilestone2.earned})),y(()=>({multiplier:()=>i.add(be.buildHeavy.amount.value,1).sqrt(),description:"Joy Level 4",enabled:v.elfTraining.smallfireElfTraining.milestones[3].earned})),y(()=>({multiplier:()=>i.add(v.schools.amount.value,1),description:"Twinkle Level 1",enabled:v.elfTraining.metalElfTraining.milestones[0].earned})),al(()=>({exponent:1.1,description:"Mary Level 2",enabled:v.elfTraining.heatedPlanterElfTraining.milestones[1].earned}))]),b=Z(()=>u.apply(.1)),w=Ze(()=>[we(()=>({addend:()=>i.times($.amount.value,10),description:"Industrial Crucibles",enabled:()=>i.gte($.amount.value,1)})),al(()=>({exponent:1.1,description:"Joy Level 5",enabled:v.elfTraining.smallfireElfTraining.milestones[4].earned})),al(()=>({exponent:1.1,description:"Faith Level 5",enabled:v.elfTraining.bonfireElfTraining.milestones[4].earned})),al(()=>({exponent:1.1,description:"Snowball Level 5",enabled:v.elfTraining.kilnElfTraining.milestones[4].earned})),y(()=>({multiplier:2,description:"Efficient Crucibles",enabled:K.efficientSmelther.bought})),y(()=>({multiplier:()=>i.mul(be.activeSmelter.value,be.oilEffectiveness.value).add(1),description:"Oil Smelter",enabled:()=>i.gt(be.activeSmelter.value,0)})),y(()=>({multiplier:Xe.boosts.purple2,description:"Purple Dye Boost 2",enabled:()=>i.gte(Xe.dyes.purple.amount.value,1)})),y(()=>({multiplier:()=>i.add(ti.activeRefinery.value,1).sqrt(),description:"De Louvre",enabled:Xe.upgrades.redDyeUpg2.bought})),y(()=>({multiplier:()=>i.div(v.totalElfExp.value,1e6).add(1).sqrt(),description:"Mary Level 5",enabled:v.elfTraining.heatedPlanterElfTraining.milestones[4].earned})),y(()=>({multiplier:()=>i.pow(1.25,v.elfTraining.metalElfTraining.level.value),description:"Twinkle Level 2",enabled:v.elfTraining.metalElfTraining.milestones[1].earned})),y(()=>({multiplier:()=>i.add(Xe.dyes.red.amount.value,Xe.dyes.blue.amount.value).add(Xe.dyes.yellow.amount.value).add(1).log10(),description:"The Ultimate Metal Dye",enabled:be.row3Upgrades[4].bought})),y(()=>({multiplier:ki.boosts.jazzy1,description:"Jazzy Wrapping Paper",enabled:Z(()=>i.gt(ki.boosts.jazzy1.value,1))})),we(()=>({addend:()=>i.sub(c.value,r.value).max(0),description:"Metal Decoration",enabled:ke}))]),W=Z(()=>w.apply(0)),j=Ze(()=>[y(()=>({multiplier:3,description:"Efficient Crucibles",enabled:K.efficientSmelther.bought})),y(()=>({multiplier:()=>i.add(be.effectiveBurners.value,1).mul(be.oilEffectiveness.value),description:"Oil Burner",enabled:be.row2Upgrades[2].bought})),y(()=>({multiplier:3,description:"Twinkle Level 3",enabled:v.elfTraining.metalElfTraining.milestones[2].earned})),y(()=>({multiplier:()=>i.add($.amount.value,1).sqrt(),description:"100,000 Letters Processed",enabled:dn.milestones.industrialCrucibleMilestone.earned}))]),h=Z(()=>j.apply(1)),F=1e10,g=Z(()=>i.min(a.value,i.div(K.coal.value,F)).floor().max(0)),X=Ui(()=>({display:J(()=>{const Q=i.gte(g.value,1)?g.value:i.add(g.value,1);return s(f,null,[s("span",{style:"font-size: large"},[I("Smelt "),Te(i.times(g.value,b.value))," ",n.displayName]),s("br",null,null),s("span",{style:"font-size: large"},[I("Cost: "),Re(Q),I(" "),a.displayName,I(";")," ",Re(i.times(Q,F)),I(" "),K.coal.displayName])])}),canClick:()=>i.gte(g.value,1),onClick(){!m(this.canClick)||H(g.value)},style:{width:"600px",minHeight:"unset"}}));function H(Q,te=1){const[ve,Hi,pi]=[i.times(Q,b.value).times(te),Q,i.times(Q,F)];n.value=i.add(n.value,ve),a.value=i.sub(a.value,Hi),K.coal.value=i.sub(K.coal.value,pi)}const M=Ze(()=>[we(()=>({addend:()=>G.amount.value,description:"Metal Drills",enabled:()=>i.gte(G.amount.value,1)})),y(()=>({multiplier:()=>i.mul(be.depth.value,.05).add(1),description:"25m Well Depth",enabled:be.depthMilestones[2].earned})),y(()=>({multiplier:be.extractorOre,description:"Heavy Extractor",enabled:()=>i.gt(be.activeExtractor.value,0)})),y(()=>({multiplier:2,description:"Carry ore in boxes",enabled:Ke.row2Upgrades.oreUpgrade.bought})),y(()=>({multiplier:()=>i.add(Xe.dyes.blue.amount.value,1).sqrt(),description:"1000 Letters Processed",enabled:dn.milestones.miningMilestone.earned}))]),z=Z(()=>M.apply(1)),D=Ze(()=>[y(()=>({multiplier:2,description:"A Simple Pickaxe",enabled:Ne.bought})),y(()=>({multiplier:2,description:"Double Pickaxe",enabled:ni.bought})),y(()=>({multiplier:2.5,description:"Metal Drills",enabled:()=>i.gte(G.amount.value,1)})),y(()=>({multiplier:2,description:"Efficient Drills",enabled:ue.bought})),y(()=>({multiplier:2,description:"Oil the Metal Drills",enabled:be.row2Upgrades[1].bought})),y(()=>({multiplier:()=>i.pow(2,Object.values(dn.milestones).filter(Q=>Q.earned.value).length),description:"100 Letters Processed",enabled:dn.milestones.autoSmeltingMilestone.earned})),we(()=>({addend:()=>i.sub(r.value,c.value).max(0).div(z.value),description:"Metal Decoration",enabled:ke}))]),Ve=Z(()=>D.apply(i.recip(q))),U=o(0),q=10,ee=Ki(()=>({width:400,height:25,direction:Be.Right,fillStyle:{backgroundColor:l,transitionDuration:"0s"},progress:()=>U.value})),A=Ze(()=>[we(()=>({addend:z})),y(()=>({multiplier:Ve}))]),ye=Z(()=>A.apply(0)),re=Ze(()=>[we(()=>({addend:ye})),we(()=>({addend:()=>i.negate(W.value),enabled:ae}))]),se=Z(()=>re.apply(0)),Ne=E(()=>({resource:P(n),cost:.1,display:{title:"A Simple Pickaxe",description:"Make a simple pickaxe to help mine faster.

Halve the time to mine more ore"}})),ni=E(()=>({resource:P(n),cost:.1,display:{title:"Double Pickaxe",description:"This is too slow. What if you swung two pickaxes at once?

Halve the time to mine ore, again"},visibility:()=>p(ni.bought.value)})),ge=E(()=>({resource:P(n),cost:1,display:{title:"Crucible",description:"Smelting this all by hand is rather painful, and a lot of the metal is left in the slag. A small crucible should help a lot!

Increase the metal extracted per ore by 5x"},visibility:()=>p(ge.bought.value||i.div(d.value,b.value).plus(t.value).gte(1))})),he=E(()=>({resource:P(n),cost:0,display:{title:"Coal Drilling",description:"These metal drills are pretty powerful, mining more ore than you can actually smelt. Could be worth making some to mine coal instead"},visibility:()=>p(i.gte(G.amount.value,1)&&(he.bought.value||V.days[7].opened.value||i.lt(K.computedCoalGain.value,i.times(z.value,Ve.value).times(F)))),onPurchase(){V.days[2].recentlyUpdated.value=!0}})),xe=E(()=>({canAfford(){return i.gte(n.value,50)&&i.gte(K.coal.value,1e11)},onPurchase(){n.value=i.sub(n.value,50),K.coal.value=i.sub(K.coal.value,1e11)},display:{title:"Industrial Furnace",description:`Moving smelting out of the open air and into a dedicated furnace should make efficiency even better. Double metal gained per ore

- Cost: 50 ${n.displayName}
${Le(1e11)} ${K.coal.displayName}`}})),re=B(()=>({resource:D(n),cost:1e5,display:{title:"Efficient Drills",description:"Use metal and a bunch of R&D to make drilling stuff faster. Double coal and ore mining speed."},visibility:()=>p(ue.depthMilestones[4].earned.value)})),x=De(()=>({resource:D(n),cost(){let U=new i(this.amount.value);U=i.pow(.95,k.books.metalBook.totalAmount.value).times(U);let ae=i.pow(1.15,U).times(10);return v.elfTraining.metalElfTraining.milestones[4].earned.value&&(ae=i.div(ae,i.add(ue.depth.value,1).sqrt())),v.elfTraining.metalElfTraining.milestones[3].earned.value&&(ae=i.div(ae,10)),ae},inverseCost(U){v.elfTraining.metalElfTraining.milestones[3].earned.value&&(U=i.mul(U,10)),v.elfTraining.metalElfTraining.milestones[4].earned.value&&(U=i.mul(U,i.add(ue.depth.value,1).sqrt()));let ae=i.div(U,10).log(1.15);return ae=ae.div(i.pow(.95,k.books.metalBook.totalAmount.value)),i.isNaN(ae)?i.dZero:ae.floor().max(0)},display:{title:"Metal Drill",description:"An automated machine to help you mine more ore, faster",effectDisplay:J(()=>s(f,null,[I("Mine 2.5x faster. Increase ore mining amount by")," ",Re(x.amount.value),I(" ore per operation")]))},visibility:()=>p(i.gte(x.amount.value,1)||i.div(d.value,b.value).plus(t.value).gte(10)),style:{width:"200px"}})),$=De(()=>({resource:D(n),cost(){let U=new i(this.amount.value);U=i.pow(.95,k.books.metalBook.totalAmount.value).times(U);let ae=i.pow(1.15,i.times(U,10)).times(10);return v.elfTraining.metalElfTraining.milestones[4].earned.value&&(ae=i.div(ae,i.add(ue.depth.value,1).sqrt())),v.elfTraining.metalElfTraining.milestones[3].earned.value&&(ae=i.div(ae,10)),ae},inverseCost(U){v.elfTraining.metalElfTraining.milestones[3].earned.value&&(U=i.mul(U,10)),v.elfTraining.metalElfTraining.milestones[4].earned.value&&(U=i.mul(U,i.add(ue.depth.value,1).sqrt()));let ae=i.div(U,10).log(1.15).div(10);return ae=ae.div(i.pow(.95,k.books.metalBook.totalAmount.value)),i.isNaN(ae)?i.dZero:ae.floor().max(0)},display:{title:"Industrial Crucible",description:"A giant automated crucible furnace, letting you smelt ore faster",effectDisplay:J(()=>s(f,null,[I("Automatically smelts")," ",Re(i.times($.amount.value,10)),I(" ore per second")]))},visibility:()=>p(i.gte($.amount.value,1)||i.gte(x.amount.value,4)||i.gte(d.value,50)),style:{width:"200px"}})),Ie=o(!0),Ji=De(()=>({resource:K.coal,cost(){let U=new i(this.amount.value);U=i.pow(.95,k.books.metalBook.totalAmount.value).times(U);let ae=i.pow(10,U).times(1e12);return v.elfTraining.metalElfTraining.milestones[4].earned.value&&(ae=i.div(ae,i.add(ue.depth.value,1).sqrt())),v.elfTraining.metalElfTraining.milestones[3].earned.value&&(ae=i.div(ae,10)),ae},inverseCost(U){v.elfTraining.metalElfTraining.milestones[3].earned.value&&(U=i.mul(U,10)),v.elfTraining.metalElfTraining.milestones[4].earned.value&&(U=i.mul(U,i.add(ue.depth.value,1).sqrt()));let ae=i.div(U,1e12).log(10);return ae=ae.div(i.pow(.95,k.books.metalBook.totalAmount.value)),i.isNaN(ae)?i.dZero:ae.floor().max(0)},display:{title:"Hotter Forges",description:"More coal makes the fires burn hotter, getting just a little more metal out of each bit of ore",effectDisplay:J(()=>s(f,null,[I("Gain "),Re(i.times(ii.value,100)),I("% more metal per ore")]))},visibility:()=>p(i.gte(Ji.amount.value,1)||xe.bought.value),style:{width:"200px"}})),ii=Z(()=>i.times(Ji.amount.value,.25));yi.on("update",U=>{var Vi;if(i.lt(V.day.value,is)||V.isMastery.value&&!Je.value&&((Vi=V.currentlyMastering.value)==null?void 0:Vi.name)!==e)return;const ae=i.sub(i.times(Ve.value,z.value),i.sub(c.value,r.value).max(0)),he=i.sub(W.value,i.sub(r.value,c.value).max(0));r.value=i.isNaN(ae)?0:ae,c.value=i.isNaN(he)?0:he,Q.value=i.times(U,Ve.value).plus(Q.value);const Hi=Q.value.trunc();Q.value=Q.value.minus(Hi),a.value=i.add(a.value,i.times(Hi,z.value)),Ie.value&&T(i.min(g.value,i.times(W.value,U)),h.value)});const[Ee,Ue]=cl(()=>[{title:"Auto Smelt Speed",modifier:w,base:0,unit:"/s",visible(){return i.gt($.amount.value,0)||ke.value}},{title:"Auto Smelt Multiplier",modifier:j,base:1,visible(){return i.gt(h.value,1)}},{title:"Metal per Ore",modifier:u,base:.1},{title:"Ore per Mining Operation",modifier:M,base:1},{title:"Mining Speed",modifier:E,base:.1,unit:"/s"}]),Oi=me(!1),Ke=J(()=>s(Si,{modelValue:Oi.value,"onUpdate:modelValue":U=>Oi.value=U},{header:()=>s("h2",null,[e,I(" Modifiers")]),body:Ee})),{total:ze,trackerDisplay:li}=wl({resource:n,goal:25e3,name:e,day:is,background:l,modal:{show:Oi,display:Ke}}),ci={ore:o(0),bestOre:o(0),oreProgress:o(0),metal:o(0),bestMetal:o(0),totalMetal:o(0),simplePickaxe:{bought:o(!1)},doublePickaxe:{bought:o(!1)},crucible:{bought:o(!1)},coalDrill:{bought:o(!1)},industrialFurnace:{bought:o(!1)},efficientDrill:{bought:o(!1)},oreDrill:{amount:o(0)},industrialCrucible:{amount:o(0)},hotterForge:{amount:o(0)}},Je=o(!1),ke=Z(()=>{var U;return Je.value||((U=V.currentlyMastering.value)==null?void 0:U.name)===e});return{name:e,day:is,color:l,ore:a,bestOre:d,oreProgress:Q,metal:n,bestMetal:t,totalMetal:ze,simplePickaxe:je,doublePickaxe:$e,crucible:ge,coalDrill:Ce,industrialFurnace:xe,efficientDrill:re,oreDrill:x,industrialCrucible:$,autoSmeltEnabled:Ie,hotterForge:Ji,generalTabCollapsed:Ue,minWidth:700,display:J(()=>s(f,null,[ve(li),s(We,null,null),ke.value?s(f,null,[I("Decoration effect: The lesser of ore mining amount x speed and auto smelting speed is increased to match the greater"),s(We,null,null)]):null,s(Di,{resource:n,color:l,style:"margin-bottom: 0",sticky:!1,productionDisplay:J(()=>s(f,null,[Ie.value&&(i.gte($.amount.value,1)||ke.value)?`+${Es([[W.value,"smelting speed"],[Ze.value,"ore gain"],[i.div(K.computedCoalGain.value,F),"coal gain"]],"/s",i.mul(b.value,h.value))}`:void 0]))},null),s(We,null,null),ve(X),i.gte($.amount.value,1)||ke.value?s("div",{style:{width:"150px"}},[s(vl,{title:"Auto Smelt",modelValue:Ie.value,"onUpdate:modelValue":U=>Ie.value=U},null)]):void 0,s(We,null,null),s(Di,{resource:a,color:l,style:"margin-bottom: 0",sticky:!1,productionDisplay:J(()=>s(f,null,[As(ee.value)]))},null),s(We,null,null),s("div",null,[I("Currently mining "),Le(z.value),I(" ore every")," ",Le(i.recip(Ve.value)),I(" seconds")]),ve(le),s(We,null,null),bi(je,$e,ge,Ce,xe,re),bi(x,$,Ji)])),minimizedDisplay:J(()=>s("div",null,[e," ",s("span",{class:"desc"},[Le(n.value),I(" "),n.displayName])])),mastery:ci,mastered:Je}}),sm="elves",an=4,pe=Bi(sm,function(){const e="Elves",l="red",n="#911D21",a=Ki(()=>({direction:Be.Right,width:600,height:25,fillStyle:`backgroundColor: ${n}`,progress:()=>V.day.value===an?i.div(ni.value,6).times(.8333333333333334).add(i.div(i.add(K.coal.value,1).log10(),i.log10(1e9)).clamp(0,1).div(6)):1,display:J(()=>V.day.value===an?i.lt(ni.value,6)?s(f,null,[ce(ni.value),I("/6 elves")]):s(f,null,[ce(K.coal.value),I("/"),ce(1e9),I(" coal")]):"")})),d=Bo(()=>({thingsToReset:[Oe,ri,K],onReset(){const te=["warmerCutters","warmerPlanters","basicFertilizer","unlockBonfire","dedicatedCutters","dedicatedPlanters","betterFertilizer","unlockKiln","efficientSmelther","arsonistAssistance","refinedCoal","coloredFire"],He=te.map(Zi=>K[Zi].bought.value);setTimeout(()=>{Xi.earned.value?(Oe.row1Upgrades.forEach(Zi=>Zi.bought.value=!0),Oe.row2Upgrades.forEach(Zi=>Zi.bought.value=!0)):hi.earned.value&&(Oe.row1Upgrades[4].bought.value=!0,Oe.row2Upgrades[4].bought.value=!0),el.earned.value&&(ri.foundationProgress.value=100),Ni.earned.value&&(te.forEach((Zi,Pi)=>K[Zi].bought.value=He[Pi]),K.warmerCutters.bought.value=!0,K.warmerPlanters.bought.value=!0,K.basicFertilizer.bought.value=!0,K.unlockBonfire.bought.value=!0,K.dedicatedCutters.bought.value=!0,K.dedicatedPlanters.bought.value=!0,K.betterFertilizer.bought.value=!0,K.unlockKiln.bought.value=!0,K.efficientSmelther.bought.value=!0,K.arsonistAssistance.bought.value=!0,K.refinedCoal.bought.value=!0,K.coloredFire.bought.value=!0)})}})),r=be(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:_.earned})),y(()=>({multiplier:()=>i.times(k.books.cuttersBook.totalAmount.value,.1).add(1),description:"Now You're Logging!",enabled:()=>i.gt(k.books.cuttersBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:Ae.earned}))]),c=be(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:_.earned})),y(()=>({multiplier:()=>i.times(k.books.plantersBook.totalAmount.value,.1).add(1),description:"The Man Who Planted Trees",enabled:()=>i.gt(k.books.plantersBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:Ae.earned}))]),u=be(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:_.earned})),y(()=>({multiplier:()=>i.times(k.books.expandersBook.totalAmount.value,.1).add(1),description:"Logjam",enabled:()=>i.gt(k.books.expandersBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:Ae.earned}))]),b=be(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:_.earned})),y(()=>({multiplier:()=>i.times(k.books.heatedCuttersBook.totalAmount.value,.1).add(1),description:"Fahrenheit 451",enabled:()=>i.gt(k.books.heatedCuttersBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:Ae.earned}))]),w=be(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:_.earned})),y(()=>({multiplier:()=>i.times(k.books.heatedPlantersBook.totalAmount.value,.1).add(1),description:"Tillamook Burn Country",enabled:()=>i.gt(k.books.heatedPlantersBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:Ae.earned}))]),W=be(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:_.earned})),y(()=>({multiplier:()=>i.times(k.books.fertilizerBook.totalAmount.value,.1).add(1),description:"The Garden Tree's Handbook",enabled:()=>i.gt(k.books.fertilizerBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:Ae.earned}))]),j=be(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:_.earned})),y(()=>({multiplier:()=>i.times(k.books.smallFireBook.totalAmount.value,.1).add(1),description:"Firestarter",enabled:()=>i.gt(k.books.smallFireBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:Ae.earned}))]),h=be(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:_.earned})),y(()=>({multiplier:()=>i.times(k.books.bonfireBook.totalAmount.value,.1).add(1),description:"An Arsonist's Guide to Writer's Homes in New England",enabled:()=>i.gt(k.books.bonfireBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:Ae.earned}))]),F=be(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:_.earned})),y(()=>({multiplier:()=>i.times(k.books.kilnBook.totalAmount.value,.1).add(1),description:"Little Fires Everywhere",enabled:()=>i.gt(k.books.kilnBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:Ae.earned}))]),g=be(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:_.earned})),y(()=>({multiplier:()=>i.times(k.books.paperBook.totalAmount.value,.1).add(1),description:"The Book Thief",enabled:()=>i.gt(k.books.paperBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:Ae.earned}))]),X=be(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:_.earned})),y(()=>({multiplier:()=>i.times(k.books.boxBook.totalAmount.value,.1).add(1),description:"Not a box",enabled:()=>i.gt(k.books.boxBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:Ae.earned}))]),T=be(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:_.earned})),y(()=>({multiplier:()=>i.times(k.books.clothBook.totalAmount.value,.1).add(1),description:"Fuzzy Bee and Friends",enabled:()=>i.gt(k.books.clothBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:Ae.earned}))]),M=be(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:_.earned})),y(()=>({multiplier:()=>i.times(k.books.coalDrillBook.totalAmount.value,.1).add(1),description:"Drills and Mills",enabled:()=>i.gt(k.books.coalDrillBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:Ae.earned}))]),z=be(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:_.earned})),y(()=>({multiplier:()=>i.times(k.books.heavyDrillBook.totalAmount.value,.1).add(1),description:"Deep in the Earth",enabled:()=>i.gt(k.books.heavyDrillBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:Ae.earned}))]),E=be(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:_.earned})),y(()=>({multiplier:()=>i.times(k.books.oilBook.totalAmount.value,.1).add(1),description:"Burning the Midnight Oil",enabled:()=>i.gt(k.books.oilBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:Ae.earned}))]),Ve=be(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:_.earned})),y(()=>({multiplier:()=>i.times(k.books.metalBook.totalAmount.value,.1).add(1),description:"Physical Metallurgy",enabled:()=>i.gt(k.books.metalBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:Ae.earned}))]),Q=be(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:_.earned})),y(()=>({multiplier:()=>i.times(k.books.primaryDyeBook.totalAmount.value,.1).add(1),description:"Arts and Crafts",enabled:()=>i.gt(k.books.primaryDyeBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:Ae.earned}))]),[q,le]=cl(()=>[{title:"Holly Auto-Buy Frequency",modifier:r,base:10,unit:"/s",visible:Pe.cuttersElf.bought},{title:"Ivy Auto-Buy Frequency",modifier:c,base:10,unit:"/s",visible:Pe.plantersElf.bought},{title:"Hope Auto-Buy Frequency",modifier:u,base:10,unit:"/s",visible:Pe.expandersElf.bought},{title:"Jack Auto-Buy Frequency",modifier:b,base:10,unit:"/s",visible:Pe.heatedCuttersElf.bought},{title:"Mary Auto-Buy Frequency",modifier:w,base:10,unit:"/s",visible:Pe.heatedPlantersElf.bought},{title:"Noel Auto-Buy Frequency",modifier:W,base:10,unit:"/s",visible:Pe.fertilizerElf.bought},{title:"Joy Auto-Buy Frequency",modifier:j,base:10,unit:"/s",visible:Pe.smallFireElf.bought},{title:"Faith Auto-Buy Frequency",modifier:h,base:10,unit:"/s",visible:Pe.bonfireElf.bought},{title:"Snowball Auto-Buy Frequency",modifier:F,base:10,unit:"/s",visible:Pe.kilnElf.bought},{title:"Star Auto-Buy Frequency",modifier:g,base:10,unit:"/s",visible:Pe.paperElf.bought},{title:"Bell Auto-Buy Frequency",modifier:X,base:10,unit:"/s",visible:Pe.boxElf.bought},{title:"Gingersnap Auto-Buy Frequency",modifier:T,base:10,unit:"/s",visible:Pe.clothElf.bought},{title:"Peppermint Auto-Buy Frequency",modifier:M,base:10,unit:"/s",visible:v.elfTraining.expandersElfTraining.milestones[3].earned},{title:"Frosty Auto-Buy Frequency",modifier:z,base:10,unit:"/s",visible:v.elfTraining.cutterElfTraining.milestones[4].earned.value},{title:"Cocoa Auto-Buy Frequency",modifier:E,base:10,unit:"/s",visible:v.elfTraining.heatedCutterElfTraining.milestones[4].earned.value},{title:"Twinkle Auto-Buy Frequency",modifier:Ve,base:10,unit:"/s",visible:v.elfTraining.fertilizerElfTraining.milestones[4].earned}]),A=me(!1),Ze=J(()=>s(Si,{modelValue:A.value,"onUpdate:modelValue":te=>A.value=te},{header:()=>s("h2",null,[e,I(" Modifiers")]),body:q})),ye=Z(()=>{let te=i.pow(4,ni.value).times(1e6);return i.gte(ni.value,9)&&(te=i.times(te,1e15)),i.gte(ni.value,12)&&(te=i.times(te,1e15)),te});function ee(te){var hl,Sl,ln;const He=o(0),Zi=o(0),Pi=te.hasToggle?o(!1):me(!0),rl=Z(()=>te.cooldownModifier.apply(10)),si=Ri((hl=te.canBuy)!=null?hl:!0),gi=Ri((Sl=te.buyMax)!=null?Sl:!1),Ii=Ri((ln=te.independent)!=null?ln:!1);function N(Mi){if(S.bought.value&&m(si)){He.value=i.add(He.value,Mi);const il=i.recip(rl.value);Zi.value+=Mi/il.toNumber();let Li=i.div(He.value,il).floor();He.value=i.sub(He.value,Li.mul(il)),m(gi)&&(Li=i.dInf),(Gn(te.buyable)?te.buyable:[te.buyable]).forEach(oe=>{var pi,$i;if(m(oe.visibility)!==vi.Visible)return;const Qe=i.min(i.sub(oe.inverseCost((pi=oe.resource)==null?void 0:pi.value),m(Ii)?0:oe.amount.value).add(1),Li);Qe.lte(0)||(oe.amount.value=i.add(oe.amount.value,Qe),Li=i.sub(Li,Qe),($i=te.onAutoPurchase)==null||$i.call(te,oe,Qe),Li.lte(0))})}}const S=B(()=>({...te,buyable:void 0,toggle:Pi,buyProgress:He,update:N,resource:K.coal,cost:ye,computedAutoBuyCooldown:rl,amountOfTimesDone:Zi,name:te.name,canAfford(){return i.gte(K.coal.value,m(ye))&&!V.isMastery.value},display:()=>({title:te.name,description:J(()=>s(f,null,[te.description,S.bought.value||["Peppermint","Twinkle","Cocoa","Frosty"].includes(te.name)?null:s(f,null,[" ",I("Training this elf will require resetting all your progress from days 1-3.")]),S.bought.value&&te.hasToggle===!0?s(f,null,[s(vl,{title:te.toggleDesc,"onUpdate:modelValue":Mi=>Pi.value=Mi,modelValue:Pi.value},null)]):null])),showCost:!S.bought.value}),style:"width: 190px",onPurchase(){var Mi;(Mi=te.onPurchase)==null||Mi.call(te),["Peppermint","Twinkle","Cocoa","Frosty","Carol"].includes(te.name)||d.reset()}}));return S}const je=ee({name:"Holly",description:"Holly will automatically purchase cutters you can afford, without actually spending any logs.",buyable:Oe.row1Buyables[0],cooldownModifier:r,buyMax:()=>v.elfTraining.cutterElfTraining.milestones[1].earned.value}),$e=ee({name:"Ivy",description:"Ivy will automatically purchase planters you can afford, without actually spending any logs.",buyable:Oe.row1Buyables[1],cooldownModifier:c,buyMax:()=>v.elfTraining.planterElfTraining.milestones[1].earned.value}),ge=ee({name:"Hope",description:"Hope will automatically purchase forest expanders you can afford, without actually spending any logs.",buyable:Oe.row1Buyables[2],cooldownModifier:u,buyMax:()=>v.elfTraining.expandersElfTraining.milestones[1].earned.value}),Ce=[je,$e,ge],xe=ee({name:"Jack",description:"Jack will automatically purchase heated cutters you can afford, without actually spending any coal.",buyable:K.heatedCutters,cooldownModifier:b,buyMax:()=>v.elfTraining.heatedCutterElfTraining.milestones[2].earned.value}),re=ee({name:"Mary",description:"Mary will automatically purchase heated planters you can afford, without actually spending any coal.",buyable:K.heatedPlanters,cooldownModifier:w,buyMax:()=>v.elfTraining.heatedPlanterElfTraining.milestones[2].earned.value}),x=ee({name:"Noel",description:"Noel will automatically purchase fertilized soil you can afford, without actually spending any ash.",buyable:K.moreFertilizer,cooldownModifier:W,buyMax:()=>v.elfTraining.heatedPlanterElfTraining.milestones[2].earned.value}),$=[xe,re,x],Ie=ee({name:"Joy",description:"Joy will automatically purchase small fires you can afford, without actually spending any logs. You can toggle whether or not to enable the purchased small fires automatically. Small fires will start giving a boost to ash and coal gain.",buyable:K.buildFire,cooldownModifier:j,buyMax:()=>v.elfTraining.heatedCutterElfTraining.milestones[2].earned.value,visibility:()=>p(ei.upgrades.logsUpgrade.bought.value),hasToggle:!0,toggleDesc:"Activate auto-purchased small fires",onAutoPurchase(te,He){Ie.toggle.value&&(K.activeFires.value=i.add(K.activeFires.value,He))},onPurchase(){V.days[4].recentlyUpdated.value=!0}}),Ji=ee({name:"Faith",description:"Faith will automatically purchase bonfires you can afford. You can toggle whether or not to enable the purchased bonfires automatically. Bonfires will start giving a boost to ash and coal gain.",buyable:K.buildBonfire,cooldownModifier:h,buyMax:()=>v.elfTraining.heatedPlanterElfTraining.milestones[2].earned.value,visibility:()=>p(ei.upgrades.ashUpgrade.bought.value),hasToggle:!0,toggleDesc:"Activate auto-purchased bonfires",onAutoPurchase(te,He){var Pi;const Zi=i.mul(m((Pi=te.cost)!=null?Pi:0),He);K.activeFires.value=i.sub(K.activeFires.value,Zi).max(0),K.buildFire.amount.value=i.sub(K.buildFire.amount.value,Zi).max(0),Ji.toggle.value&&(K.activeBonfires.value=i.add(K.activeBonfires.value,He))},onPurchase(){V.days[4].recentlyUpdated.value=!0},canBuy:K.unlockBonfire.bought,independent:!0}),ii=ee({name:"Snowball",description:"Snowball will automatically purchase kilns you can afford, without actually spending any logs. You can toggle whether or not to enable the purchased kilns automatically. Kilns will start giving a boost to ash and coal gain.",buyable:K.buildKiln,cooldownModifier:F,visibility:()=>p(ei.upgrades.coalUpgrade.bought.value),hasToggle:!0,toggleDesc:"Activate auto-purchased kilns",onAutoPurchase(te,He){ii.toggle.value&&(K.activeKilns.value=i.add(K.activeKilns.value,He))},onPurchase(){V.days[4].recentlyUpdated.value=!0},canBuy:K.unlockKiln.bought}),Ee=[Ie,Ji,ii],Ue=ee({name:"Star",description:"Star will automatically purchase all books you can afford, without actually spending any paper.",buyable:Object.values(k.books),cooldownModifier:g,visibility:()=>p(ti.elfUpgrades.paperElf.bought.value)}),Oi=ee({name:"Bell",description:"Bell will automatically purchase all box buyables you can afford, without actually spending any boxes.",buyable:[...Object.values(ei.buyables),...Object.values(ei.buyables2)],cooldownModifier:X,visibility:()=>p(ti.elfUpgrades.boxElf.bought.value)}),Ke=ee({name:"Gingersnap",description:"Gingersnap will automatically purchase all cloth buyables you can afford, without actually spending any resources.",buyable:[wi.buildPens,wi.betterShears,wi.fasterSpinning],cooldownModifier:T,visibility:()=>p(ti.elfUpgrades.clothElf.bought.value)}),ze=[Ue,Oi,Ke],li=ee({name:"Peppermint",description:"Peppermint will automatically purchase all coal drills you can afford, without actually spending any resources.",buyable:K.buildDrill,cooldownModifier:M,visibility:()=>p(v.elfTraining.expandersElfTraining.milestones[3].earned.value),hasToggle:!0,toggleDesc:"Activate auto-purchased coal drills",onAutoPurchase(te,He){li.toggle.value&&(K.activeDrills.value=i.add(K.activeDrills.value,He))}}),ci=ee({name:"Frosty",description:"Frosty will automatically purchase all drill types in the oil section, without actually spending any resources.",buyable:[ue.buildHeavy,ue.buildHeavy2,ue.buildExtractor],cooldownModifier:z,visibility:()=>p(v.elfTraining.cutterElfTraining.milestones[4].earned.value),hasToggle:!0,toggleDesc:"Activate auto-purchased oil drills",onAutoPurchase(te,He){ci.toggle.value&&(te===ue.buildHeavy?ue.activeHeavy.value=i.add(ue.activeHeavy.value,He):te===ue.buildHeavy2?ue.activeHeavy2.value=i.add(ue.activeHeavy2.value,He):te===ue.buildExtractor&&(ue.activeExtractor.value=i.add(ue.activeExtractor.value,He)))}}),Je=ee({name:"Cocoa",description:"Cocoa will automatically purchase all oil-using machines you can afford, without actually spending any resources.",buyable:[ue.buildPump,ue.buildBurner,ue.buildSmelter],cooldownModifier:E,visibility:()=>p(v.elfTraining.heatedCutterElfTraining.milestones[4].earned.value),hasToggle:!0,toggleDesc:"Activate auto-purchased oil-using machines",onAutoPurchase(te,He){ci.toggle.value&&(te===ue.buildPump?ue.activePump.value=i.add(ue.activePump.value,He):te===ue.buildBurner?ue.activeBurner.value=i.add(ue.activeBurner.value,He):te===ue.buildSmelter&&(ue.activeSmelter.value=i.add(ue.activeSmelter.value,He)))}}),ke=[li,ci,Je],U=ee({name:"Twinkle",description:"Twinkle will automatically purchase all metal machines you can afford, without actually spending any resources.",buyable:[ui.oreDrill,ui.industrialCrucible,ui.hotterForge],cooldownModifier:Ve,visibility:()=>p(v.elfTraining.fertilizerElfTraining.milestones[4].earned.value)}),ae=[U],he=Object.fromEntries(["blue","red","yellow","orange","green","purple"].map(te=>[Ye.dyes[te].buyable.id,te])),Hi=ee({name:"Carol",description:"Carol will automatically purchase all primary dyes you can afford, without actually spending any resources.",buyable:Object.values(Ye.dyes).map(te=>te.buyable),cooldownModifier:Q,visibility:()=>p(ki.unlockDyeElfMilestone.earned.value&&!V.isMastery.value),buyMax:()=>v.elfTraining.dyeElfTraining.milestones[2].earned.value,onAutoPurchase(te,He){if(te.amount.value=i.sub(te.amount.value,He),["orange","green","purple"].includes(he[te.id])&&!Vs.milestones.secondaryDyeElf.earned.value)return;const Zi=Ye.dyes[he[te.id]];Zi.amount.value=i.times(2,te.amount.value).plus(He).plus(1).times(He).div(2).times(Zi.computedToGenerate.value).div(i.add(te.amount.value,1)).plus(Zi.amount.value),te.amount.value=i.add(te.amount.value,He)}}),Vi=[Hi],Pe={cuttersElf:je,plantersElf:$e,expandersElf:ge,heatedCuttersElf:xe,heatedPlantersElf:re,fertilizerElf:x,smallFireElf:Ie,bonfireElf:Ji,kilnElf:ii,paperElf:Ue,boxElf:Oi,clothElf:Ke,coalDrillElf:li,heavyDrillElf:ci,oilElf:Je,metalElf:U,dyeElf:Hi},ni=Z(()=>Object.values(Pe).filter(te=>te.bought.value).length),Ti=G(()=>({display:{requirement:"1 Elf Trained",effectDisplay:"Manual cutting and planting can happen twice as often for each trained elf"},shouldEarn:()=>i.gte(ni.value,1)})),hi=G(()=>({display:{requirement:"2 Elves Trained",effectDisplay:"Research I & II aren't reset after training"},shouldEarn:()=>i.gte(ni.value,2),visibility:()=>p(Ti.earned.value)})),se=G(()=>({display:{requirement:"3 Elves Trained",effectDisplay:"Coal gain is raised to the 1.25"},shouldEarn:()=>i.gte(ni.value,3),visibility:()=>p(hi.earned.value)})),Xe=G(()=>({display:{requirement:"4 Elves Trained",effectDisplay:"Trees give twice as many logs"},shouldEarn:()=>i.gte(ni.value,4),visibility:()=>p(se.earned.value)})),P=G(()=>({display:{requirement:"5 Elves Trained",effectDisplay:"Forest is twice as large"},shouldEarn:()=>i.gte(ni.value,5),visibility:()=>p(Xe.earned.value)})),_=G(()=>({display:{requirement:"6 Elves Trained",effectDisplay:"Elves work twice as fast"},shouldEarn:()=>i.gte(ni.value,6),visibility:()=>p(P.earned.value)})),el=G(()=>({display:{requirement:"7 Elves Trained",effectDisplay:"Workshop Foundation starts at 100% complete after training"},shouldEarn:()=>i.gte(ni.value,7),visibility:()=>p(_.earned.value&&V.day.value>5)})),qi=G(()=>({display:{requirement:"8 Elves Trained",effectDisplay:"Forest is twice as large (again)"},shouldEarn:()=>i.gte(ni.value,8),visibility:()=>p(el.earned.value)})),Xi=G(()=>({display:{requirement:"9 Elves Trained",effectDisplay:"Trees upgrades aren't reset after training"},shouldEarn:()=>i.gte(ni.value,9),visibility:()=>p(qi.earned.value)})),Ae=G(()=>({display:{requirement:"10 Elves Trained",effectDisplay:"Elves work twice as fast (again)"},shouldEarn:()=>i.gte(ni.value,10),visibility:()=>p(V.day.value>=10&&Xi.earned.value)})),Ni=G(()=>({display:{requirement:"11 Elves Trained",effectDisplay:"Coal upgrades aren't reset after training"},shouldEarn:()=>i.gte(ni.value,11),visibility:()=>p(Ae.earned.value)})),ol=G(()=>({display:{requirement:"12 Elves Trained",effectDisplay:"Double coal gain"},shouldEarn:()=>i.gte(ni.value,12),visibility:()=>p(Ni.earned.value)})),fl=[Ti,hi,se,Xe,P,_,el,qi,Xi,Ae,Ni,ol],Ol={manualMilestone:Ti,researchMilestone:hi,coalGainMilestone:se,logGainMilestone:Xe,forestMilestone:P,elvesMilestone:_,foundationMilestone:el,forestMilestone2:qi,treeUpgradesMilestone:Xi,elvesMilestone2:Ae,coalUpgradesMilestone:Ni,coalGainMilestone2:ol},{collapseMilestones:jl,display:Jl}=Zn(Ol);yi.on("update",te=>{i.lt(V.day.value,an)||Object.values(Pe).forEach(He=>He.update(te))}),_i(()=>{V.day.value===an&&i.gte(ni.value,6)&&i.gte(K.coal.value,1e9)&&V.completeDay()});const Nl={elves:{cuttersElf:{buyProgress:o(0),amountOfTimesDone:o(0),bought:o(!1)},plantersElf:{buyProgress:o(0),amountOfTimesDone:o(0),bought:o(!1)},expandersElf:{buyProgress:o(0),amountOfTimesDone:o(0),bought:o(!1)},heatedCuttersElf:{buyProgress:o(0),amountOfTimesDone:o(0),bought:o(!1)},heatedPlantersElf:{buyProgress:o(0),amountOfTimesDone:o(0),bought:o(!1)},fertilizerElf:{buyProgress:o(0),amountOfTimesDone:o(0),bought:o(!1)},smallFireElf:{buyProgress:o(0),amountOfTimesDone:o(0),toggle:o(!1),bought:o(!1)},bonfireElf:{buyProgress:o(0),amountOfTimesDone:o(0),toggle:o(!1),bought:o(!1)},kilnElf:{buyProgress:o(0),amountOfTimesDone:o(0),toggle:o(!1),bought:o(!1)},paperElf:{buyProgress:o(0),amountOfTimesDone:o(0),bought:o(!1)},boxElf:{buyProgress:o(0),amountOfTimesDone:o(0),bought:o(!1)},clothElf:{buyProgress:o(0),amountOfTimesDone:o(0),bought:o(!1)},coalDrillElf:{buyProgress:o(0),amountOfTimesDone:o(0),toggle:o(!1),bought:o(!1)},heavyDrillElf:{buyProgress:o(0),amountOfTimesDone:o(0),toggle:o(!1),bought:o(!1)},oilElf:{buyProgress:o(0),amountOfTimesDone:o(0),toggle:o(!1),bought:o(!1)},metalElf:{buyProgress:o(0),amountOfTimesDone:o(0),bought:o(!1)},dyeElf:{buyProgress:o(0),amountOfTimesDone:o(0),bought:o(!1)}},milestones:[{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)}]};return{name:e,day:an,color:l,elves:Pe,totalElves:ni,milestones:fl,collapseMilestones:jl,generalTabCollapsed:le,minWidth:700,display:J(()=>s(f,null,[s("div",null,[V.day.value===an?`Reach ${ce(6)} trained elves and ${ce(1e9)} ${K.coal.displayName} to complete the day`:`${e} Complete!`," ",I("-")," ",s("button",{class:"button",style:"display: inline-block;",onClick:()=>A.value=!0},[I("Check Modifiers")])]),ve(a),ve(Ze),s(We,null,null),s("div",{style:"width: 600px"},[Cl(Ce,$,Ee,ze,ke,ae.concat(Vi))]),Jl()])),mastery:Nl}}),tm="coal",ls=3,K=Bi(tm,function(){const e="Coal",l="#151716",n="#B2BeB5",t="var(--foreground)",a=ji(0,"coal"),d=ji(0,"ash"),r=o(0),c=Z(()=>i.times(r.value,1e3)),u=Z(()=>i.times(r.value,.1)),b=Z(()=>{let N=i.times(r.value,50);return v.elfTraining.smallfireElfTraining.milestones[0].earned.value&&(N=N.times(5)),N}),w=De(()=>({resource:Oe.logs,cost(){let N=i.times(E.amount.value,m(E.cost)).plus(this.amount.value);return i.gte(N,100)&&(N=i.pow(N,2).div(100)),i.gte(N,1e4)&&(N=i.pow(N,2).div(1e4)),N=i.pow(.95,k.books.smallFireBook.totalAmount.value).times(N),N.pow(Ii.value?1.1:1.5).times(1e4)},inverseCost(N){let S=i.div(N,1e4).root(Ii.value?1.1:1.5);return S=S.div(i.pow(.95,k.books.smallFireBook.totalAmount.value)),i.gte(S,1e4)&&(S=i.mul(S,1e4).root(2)),i.gte(S,100)&&(S=i.mul(S,100).root(2)),S=S.sub(i.times(E.amount.value,m(E.cost))),i.isNaN(S)?i.dZero:S.floor().max(0)},display:J(()=>s(f,null,[s("h3",null,[I("Small Fire")]),s("br",null,null),I("Burn 1000 logs for 0.1 coal and 50 ash"),s("br",null,null),s("br",null,null),I("Currently:"),s("br",null,null),I("-"),de(c.value),I(" logs/sec"),s("br",null,null),I("+"),de(u.value),I(" coal/sec"),s("br",null,null),I("+"),de(b.value),I(" ash/sec"),s("br",null,null),s("br",null,null),I("Cost: "),ce(m(w.cost)),I(" "),w.resource.displayName])),onPurchase(){r.value=i.add(r.value,1)},style:{color:t,width:"160px",flexGrow:1},visibility:()=>p(!V.isMastery.value||Ii.value)})),{min:W,max:j,add:h,remove:F}=bl({active:r,buyable:w}),g=ji(w.amount,"small fires"),X=o(0),T=Z(()=>i.times(X.value,1e4)),M=Z(()=>{let N=i.times(X.value,10);return v.elfTraining.bonfireElfTraining.milestones[0].earned.value&&(N=N.times(5)),N}),z=Z(()=>{let N=i.times(X.value,1e3);return v.elfTraining.bonfireElfTraining.milestones[0].earned.value&&(N=N.times(5)),N}),E=De(()=>({resource:g,cost(){return i.pow(.95,k.books.bonfireBook.totalAmount.value).times(10)},inverseCost(N){return i.div(N,i.pow(.95,k.books.bonfireBook.totalAmount.value).times(10)).floor()},display:J(()=>s(f,null,[s("h3",null,[I("Bonfire")]),s("br",null,null),I("Burn 10,000 logs for 10 coal and 1000 ash"),s("br",null,null),s("br",null,null),I("Currently:"),s("br",null,null),I("-"),de(T.value),I(" logs/sec"),s("br",null,null),I("+"),de(M.value),I(" coal/sec"),s("br",null,null),I("+"),de(z.value),I(" ash/sec"),s("br",null,null),s("br",null,null),I("Cost: "),ce(m(E.cost)),I(" "),E.resource.displayName])),onPurchase(N){r.value=i.sub(r.value,N).max(0),X.value=i.add(X.value,1)},style:{color:t,width:"160px",flexGrow:1},visibility:()=>p(ze.bought.value)})),{min:Ve,max:Q,add:q,remove:le}=bl({buyable:E,active:X}),A=o(0),Ze=Z(()=>i.times(A.value,1e6)),ye=Z(()=>{let N=i.times(A.value,1e4);return v.elfTraining.kilnElfTraining.milestones[0].earned.value&&(N=N.times(5)),N}),ee=Z(()=>{let N=i.times(A.value,1e4);return v.elfTraining.kilnElfTraining.milestones[0].earned.value&&(N=N.times(5)),N}),je=De(()=>({resource:Oe.logs,cost(){let N=this.amount.value;return i.gte(N,100)&&(N=i.pow(N,2).div(100)),i.gte(N,1e4)&&(N=i.pow(N,2).div(1e4)),N=i.pow(.95,k.books.kilnBook.totalAmount.value).times(N),i.pow(1.1,N).times(1e7)},inverseCost(N){let S=i.div(N,1e7).log(1.1);return S=S.div(i.pow(.95,k.books.kilnBook.totalAmount.value)),i.gte(S,1e4)&&(S=i.mul(S,1e4).root(2)),i.gte(S,100)&&(S=i.mul(S,100).root(2)),i.isNaN(S)?i.dZero:S.floor().max(0)},display:J(()=>s(f,null,[s("h3",null,[I("Charcoal Kiln")]),s("br",null,null),I("Burn 1,000,000 logs for 10,000 coal and 10,000 ash"),s("br",null,null),s("br",null,null),I("Currently:"),s("br",null,null),I("-"),de(Ze.value),I(" logs/sec"),s("br",null,null),I("+"),de(ye.value),I(" coal/sec"),s("br",null,null),I("+"),de(ee.value),I(" ash/sec"),s("br",null,null),s("br",null,null),I("Cost: "),ce(m(je.cost)),I(" "),je.resource.displayName])),onPurchase(){A.value=i.add(A.value,1)},style:{color:t,width:"160px",flexGrow:1},visibility:()=>p(U.bought.value)})),{min:$e,max:ge,add:Ce,remove:xe}=bl({buyable:je,active:A}),re=o(0),x=Z(()=>i.times(i.pow(re.value,ue.row2Upgrades[1].bought.value?2:1),5e7).times(ui.efficientDrill.bought.value?2:1).times(v.elfTraining.smallfireElfTraining.milestones[2].earned.value?2:1).times(v.elfTraining.bonfireElfTraining.milestones[2].earned.value?2:1).times(v.elfTraining.kilnElfTraining.milestones[2].earned.value?2:1)),$=De(()=>({resource:ui.metal,cost(){let N=this.amount.value;i.gte(N,100)&&(N=i.pow(N,2).div(100)),i.gte(N,1e4)&&(N=i.pow(N,2).div(1e4)),N=i.pow(.95,k.books.coalDrillBook.totalAmount.value).times(N);let S=i.pow(1.15,N).times(10);return v.elfTraining.fertilizerElfTraining.milestones[2].earned.value&&(S=S.div(i.add(Oe.totalLogs.value,Math.E).ln())),v.elfTraining.coalDrillElfTraining.milestones[2].earned.value&&(S=S.div(10)),S},inverseCost(N){v.elfTraining.coalDrillElfTraining.milestones[2].earned.value&&(N=i.mul(N,10)),v.elfTraining.fertilizerElfTraining.milestones[2].earned.value&&(N=i.mul(N,i.add(Oe.totalLogs.value,Math.E).ln()));let S=i.div(N,10).log(1.15);return S=S.div(i.pow(.95,k.books.coalDrillBook.totalAmount.value)),i.gte(S,1e4)&&(S=i.mul(S,1e4).root(2)),i.gte(S,100)&&(S=i.mul(S,100).root(2)),i.isNaN(S)?i.dZero:S.floor().max(0)},display:J(()=>s(f,null,[s("h3",null,[I("Coal Drill")]),s("br",null,null),I("Dig through the ground to find 50,000,000 coal"),s("br",null,null),s("br",null,null),I("Currently:"),s("br",null,null),I("+"),de(x.value),I(" coal/sec"),s("br",null,null),s("br",null,null),I("Cost: "),ce(m($.cost)),I(" "),$.resource.displayName])),onPurchase(){re.value=i.add(re.value,1)},style:{color:t,width:"160px",flexGrow:1},visibility:()=>p(ui.coalDrill.bought.value)})),{max:Ie,min:Ji,add:ii,remove:Ee}=bl({buyable:$,active:re}),Ue=B(()=>({resource:D(a),cost:5,display:{title:"Warmer Cutters",description:"Cut down twice as many trees/s"},style:{color:t}})),Oi=B(()=>({resource:D(a),cost:5,display:{title:"Warmer Planters",description:"Plant twice as many trees/s"},style:{color:t}})),Ke=B(()=>({resource:D(d),cost:5e3,display:{title:"Ashy Soil",description:"Trees give 25% more logs"},style:{color:t}})),ze=B(()=>({resource:g,cost:10,display:{title:"Bigger Fires",description:"Put all those fires together into a larger blaze"},onPurchase(){g.value=i.add(g.value,this.cost)},style:{color:t}})),li=[Ue,Oi,Ke,ze],ci=B(()=>({resource:D(a),cost:250,display:{title:"Dedicated Cutter Heaters",description:"Double the bonus from Heated Cutters"},style:{color:t},visibility:()=>p(ze.bought.value)})),Je=B(()=>({resource:D(a),cost:250,display:{title:"Dedicated Planter Heaters",description:"Double the bonus from Heated Planters"},style:{color:t},visibility:()=>p(ze.bought.value)})),ke=B(()=>({canAfford(){return i.gte(Oe.logs.value,1e5)&&i.gte(d.value,1e5)},onPurchase(){Oe.logs.value=i.sub(Oe.logs.value,1e5),d.value=i.sub(d.value,1e5)},display:J(()=>s(f,null,[s("h3",null,[I("Mulched Soil")]),s("br",null,null),I("Double the bonus from Fertilized Soil"),s("br",null,null),s("br",null,null),I("Cost: "),ce(1e5),I(" "),Oe.logs.displayName,s("br",null,null),ce(1e5),I(" "),d.displayName])),style:{color:t},visibility:()=>p(ze.bought.value)})),U=B(()=>({resource:Oe.logs,cost:1e7,display:{title:"Efficient Fires",description:"Move the fires underground to keep the coal from turning to ash"},style:{color:t},visibility:()=>p(ze.bought.value)})),ae=[ci,Je,ke,U],he=B(()=>({resource:D(a),cost:1e19,display:{title:"Efficient Crucibles",description:"Double auto smelting speed and triple metal gain from auto smelting"},style:{color:t},visibility:()=>p(ue.depthMilestones[4].earned.value)})),Hi=B(()=>({resource:D(a),cost:1e45,display:{title:"Arsonist Assistance",description:"Every elf at or above level 5 doubles ash gain"},style:{color:t},visibility:()=>p(v.elfTraining.coalDrillElfTraining.milestones[3].earned.value)})),Vi=B(()=>({resource:D(a),cost:1e50,display:{title:"Refined Coal",description:"Refineries boost coal gain"},style:{color:t},visibility:()=>p(v.elfTraining.coalDrillElfTraining.milestones[3].earned.value)})),Pe=B(()=>({resource:D(a),cost:1e55,display:{title:"Colored Fire",description:"Green dye also affects small fire synergy"},style:{color:t},visibility:()=>p(v.elfTraining.coalDrillElfTraining.milestones[3].earned.value)})),ni=[he,Hi,Vi,Pe],Ti=De(()=>({resource:D(a),cost(){let N=this.amount.value;return i.gte(N,50)&&(N=i.pow(N,2).div(50)),i.gte(N,200)&&(N=i.pow(N,2).div(200)),i.gte(N,2e6)&&(N=i.pow(N,2).div(2e6)),N=i.pow(.95,k.books.heatedCuttersBook.totalAmount.value).times(N),v.elfTraining.heatedCutterElfTraining.milestones[0].earned.value&&(N=i.pow(.95,k.books.heatedCuttersBook.totalAmount.value).times(N)),N=N.div(ki.boosts.rainbow1.value),i.add(N,1).pow(2.5).times(10)},inverseCost(N){let S=i.div(N,10).root(2.5).sub(1);return S=S.mul(ki.boosts.rainbow1.value),v.elfTraining.heatedCutterElfTraining.milestones[0].earned.value&&(S=S.div(i.pow(.95,k.books.heatedCuttersBook.totalAmount.value))),S=S.div(i.pow(.95,k.books.heatedCuttersBook.totalAmount.value)),i.gte(S,2e6)&&(S=i.mul(S,2e6).root(2)),i.gte(S,200)&&(S=i.mul(S,200).root(2)),i.gte(S,50)&&(S=i.mul(S,50).root(2)),i.isNaN(S)?i.dZero:S.floor().max(0)},display:{title:"Heated Cutters",description:"Even warmer cutters cut down trees faster",effectDisplay:J(()=>s(f,null,[I("Cutters cut down trees "),de(_.value),I("x faster")]))},style:{color:t},visibility:()=>p(Ue.bought.value)})),hi=De(()=>({resource:D(a),cost(){let N=this.amount.value;return i.gte(N,50)&&(N=i.pow(N,2).div(50)),i.gte(N,200)&&(N=i.pow(N,2).div(200)),i.gte(N,2e6)&&(N=i.pow(N,2).div(2e6)),N=i.pow(.95,k.books.heatedPlantersBook.totalAmount.value).times(N),v.elfTraining.heatedPlanterElfTraining.milestones[0].earned.value&&(N=i.pow(.95,k.books.heatedPlantersBook.totalAmount.value).times(N)),N=N.div(ki.boosts.rainbow1.value),i.add(N,1).pow(2.5).times(10)},inverseCost(N){let S=i.div(N,10).root(2.5).sub(1);return S=S.mul(ki.boosts.rainbow1.value),v.elfTraining.heatedPlanterElfTraining.milestones[0].earned.value&&(S=S.div(i.pow(.95,k.books.heatedPlantersBook.totalAmount.value))),S=S.div(i.pow(.95,k.books.heatedPlantersBook.totalAmount.value)),i.gte(S,2e6)&&(S=i.mul(S,2e6).root(2)),i.gte(S,200)&&(S=i.mul(S,200).root(2)),i.gte(S,50)&&(S=i.mul(S,50).root(2)),i.isNaN(S)?i.dZero:S.floor().max(0)},display:{title:"Heated Planters",description:"Even warmer planters plant trees faster",effectDisplay:J(()=>s(f,null,[I("Planters plant trees "),de(qi.value),I("x faster")]))},style:{color:t},visibility:()=>p(Oi.bought.value)})),se=De(()=>({resource:D(d),cost(){let N=this.amount.value;return i.gte(N,50)&&(N=i.pow(N,2).div(50)),i.gte(N,200)&&(N=i.pow(N,2).div(200)),i.gte(N,2e6)&&(N=i.pow(N,2).div(2e6)),N=i.pow(.95,k.books.fertilizerBook.totalAmount.value).times(N),v.elfTraining.fertilizerElfTraining.milestones[1].earned.value&&(N=i.pow(.95,k.books.fertilizerBook.totalAmount.value).times(N)),N=N.div(ki.boosts.rainbow1.value),i.add(N,1).pow(1.5).times(5e4)},inverseCost(N){let S=i.div(N,5e4).root(1.5).sub(1);return S=S.mul(ki.boosts.rainbow1.value),v.elfTraining.fertilizerElfTraining.milestones[1].earned.value&&(S=S.div(i.pow(.95,k.books.fertilizerBook.totalAmount.value))),S=S.div(i.pow(.95,k.books.fertilizerBook.totalAmount.value)),i.gte(S,2e6)&&(S=i.mul(S,2e6).root(2)),i.gte(S,200)&&(S=i.mul(S,200).root(2)),i.gte(S,50)&&(S=i.mul(S,50).root(2)),i.isNaN(S)?i.dZero:S.floor().max(0)},display:{title:"Fertilized Soil",description:"More fertilizer helps trees grow bigger",effectDisplay:J(()=>s(f,null,[I("Trees give "),de(Ae.value),I("x more logs")]))},style:{color:t},visibility:()=>p(Ke.bought.value)})),Xe=[Ti,hi,se],P=be(()=>[fe(()=>({addend(){return i.times(Ti.amount.value,.25)},description:"Heated Cutters",enabled(){return i.gt(Ti.amount.value,0)}})),y(()=>({multiplier:2,description:"Dedicated Cutter Heaters",enabled:()=>ci.bought.value}))]),_=Z(()=>P.apply(1)),el=be(()=>[fe(()=>({addend(){return i.times(hi.amount.value,.25)},description:"Heated Planters",enabled(){return i.gt(hi.amount.value,0)}})),y(()=>({multiplier:2,description:"Dedicated Planter Heaters",enabled:()=>Je.bought.value}))]),qi=Z(()=>el.apply(1)),Xi=be(()=>[fe(()=>({addend(){return i.times(se.amount.value,.25)},description:"Fertilized Soil",enabled(){return i.gt(se.amount.value,0)}})),y(()=>({multiplier:2,description:"Mulched Soil",enabled:()=>ke.bought.value}))]),Ae=Z(()=>Xi.apply(1)),Ni=be(()=>[fe(()=>({addend(){return u.value},description:"Small Fires",enabled(){return i.gt(r.value,0)}})),fe(()=>({addend(){return M.value},description:"Bonfires",enabled(){return i.gt(X.value,0)}})),fe(()=>({addend(){return ye.value},description:"Charcoal Kilns",enabled(){return i.gt(A.value,0)}})),fe(()=>({addend(){return x.value},description:"Coal Drills",enabled(){return i.gt(re.value,0)}})),y(()=>({multiplier:2,description:"Carry coal in boxes",enabled:ei.upgrades.coalUpgrade.bought})),y(()=>({multiplier:()=>i.div(ei.buyables.coalBoxesBuyable.amount.value,2).add(1),description:"Carry more coal",enabled:ei.upgrades.coalUpgrade.bought})),y(()=>({multiplier:()=>{let N=w.amount.value;v.elfTraining.smallfireElfTraining.milestones[0].earned.value&&(N=i.div(E.amount.value,10).add(N));let S=i.div(N,1e4).add(1);return Pe.bought.value&&(S=i.add(S,Ye.dyes.green.amount.value)),S},description:"Small Fires Synergy",enabled:pe.elves.smallFireElf.bought})),y(()=>({multiplier:()=>i.div(E.amount.value,1e3).add(1),description:"Bonfires Synergy",enabled:pe.elves.bonfireElf.bought})),y(()=>({multiplier:()=>i.div(je.amount.value,100).times(Ye.boosts.green2.value).add(1),description:"Kiln Synergy",enabled:pe.elves.kilnElf.bought})),y(()=>({multiplier:2,description:"Mining overalls",enabled:wi.metalUpgrades.metalUpgrade2.bought})),y(()=>({multiplier:3,description:"Mining helmet",enabled:wi.metalUpgrades.metalUpgrade3.bought})),y(()=>({multiplier:4,description:"Felt-Gripped Pick",enabled:wi.metalUpgrades.metalUpgrade4.bought})),y(()=>({multiplier:2,description:"12 Elves Trained",enabled:pe.milestones[11].earned})),al(()=>({exponent:1.25,description:"3 Elves Trained",enabled:pe.milestones[2].earned,supportLowNumbers:!0})),y(()=>({multiplier:()=>i.mul(ue.depth.value,.25).pow(v.elfTraining.coalDrillElfTraining.milestones[4].earned.value?1.5:1).add(1),description:"5m Well Depth",enabled:ue.depthMilestones[0].earned})),y(()=>({multiplier:ue.extractorCoal,description:"Heavy Extractor",enabled:()=>i.gt(ue.activeExtractor.value,0)})),y(()=>({multiplier:i.add(a.value,1).log10().add(1).sqrt(),description:"Peppermint Level 2",enabled:v.elfTraining.coalDrillElfTraining.milestones[1].earned})),y(()=>({multiplier:i.add(ti.buildRefinery.amount.value,1).sqrt(),description:"Refined Coal",enabled:Vi.bought})),al(()=>({exponent:1.05,description:"Jack Level 2",enabled:v.elfTraining.heatedCutterElfTraining.milestones[1].earned}))]),ol=Z(()=>Ni.apply(0)),fl=be(()=>[fe(()=>({addend(){return b.value},description:"Small Fires",enabled(){return i.gt(r.value,0)}})),fe(()=>({addend(){return z.value},description:"Bonfires",enabled(){return i.gt(X.value,0)}})),fe(()=>({addend(){return ee.value},description:"Charcoal Kilns",enabled(){return i.gt(A.value,0)}})),y(()=>({multiplier:2,description:"Carry ash in boxes",enabled:ei.upgrades.ashUpgrade.bought})),y(()=>({multiplier:()=>i.div(ei.buyables.ashBoxesBuyable.amount.value,2).add(1),description:"Carry more ash",enabled:ei.upgrades.ashUpgrade.bought})),y(()=>({multiplier:()=>{let N=w.amount.value;return v.elfTraining.smallfireElfTraining.milestones[0].earned.value&&(N=i.div(E.amount.value,100).add(N)),i.div(N,1e3).add(1)},description:"Small Fires Synergy",enabled:pe.elves.smallFireElf.bought})),y(()=>({multiplier:()=>i.div(E.amount.value,1e3).add(1),description:"Bonfires Synergy",enabled:pe.elves.bonfireElf.bought})),y(()=>({multiplier:()=>i.div(je.amount.value,100).times(Ye.boosts.green2.value).add(1),description:"Kiln Synergy",enabled:pe.elves.kilnElf.bought})),y(()=>({multiplier:4,description:"Mining boots",enabled:wi.metalUpgrades.metalUpgrade1.bought})),y(()=>({multiplier:()=>i.pow(2,v.level5Elves.value),description:"Arson Assistance",enabled:Hi.bought})),al(()=>({exponent:1.1,description:"Joy Level 2",enabled:v.elfTraining.smallfireElfTraining.milestones[1].earned})),al(()=>({exponent:1.1,description:"Faith Level 2",enabled:v.elfTraining.bonfireElfTraining.milestones[1].earned})),al(()=>({exponent:1.1,description:"Snowball Level 2",enabled:v.elfTraining.kilnElfTraining.milestones[1].earned})),fe(()=>({addend:k.paper,description:"Paper Burning",enabled:k.upgrades2.ashUpgrade.bought}))]),Ol=Z(()=>fl.apply(0)),jl=be(()=>[fe(()=>({addend(){return i.negate(c.value)},description:"Small Fires",enabled(){return i.gt(r.value,0)}})),fe(()=>({addend(){return i.negate(T.value)},description:"Bonfires",enabled(){return i.gt(X.value,0)}})),fe(()=>({addend(){return i.negate(Ze.value)},description:"Charcoal Kilns",enabled(){return i.gt(A.value,0)}}))]),Jl=Z(()=>jl.apply(0)),[Nl,te]=cl(()=>[{title:"Log Consumption",modifier:jl,base:0,visible(){return i.gt(r.value,0)||i.gt(X.value,0)||i.gt(A.value,0)}},{title:"Coal Gain",modifier:Ni,base:0,visible(){return i.gt(r.value,0)||i.gt(X.value,0)||i.gt(A.value,0)}},{title:"Ash Gain",modifier:fl,base:0,visible(){return i.gt(r.value,0)||i.gt(X.value,0)||i.gt(A.value,0)}}]),He=me(!1),Zi=J(()=>s(Si,{modelValue:He.value,"onUpdate:modelValue":N=>He.value=N},{header:()=>s("h2",null,[e,I(" Modifiers")]),body:Nl}));yi.on("update",N=>{i.lt(V.day.value,ls)||i.times(N,Jl.value).negate().gt(Oe.logs.value)||(Oe.logs.value=i.times(N,Jl.value).plus(Oe.logs.value),a.value=i.times(N,ol.value).plus(a.value),d.value=i.times(N,Ol.value).plus(d.value),r.value=i.max(r.value,0))});const{total:Pi,trackerDisplay:rl}=wl({resource:a,goal:1e7,name:e,day:ls,background:l,modal:{show:He,display:Zi}}),si={coal:o(0),totalCoal:o(0),ash:o(0),activeFires:o(0),buildFire:{amount:o(0)},activeBonfires:o(0),buildBonfire:{amount:o(0)},activeKilns:o(0),buildKiln:{amount:o(0)},activeDrills:o(0),buildDrill:{amount:o(0)},warmerCutters:{bought:o(!1)},warmerPlanters:{bought:o(!1)},basicFertilizer:{bought:o(!1)},unlockBonfire:{bought:o(!1)},dedicatedCutters:{bought:o(!1)},dedicatedPlanters:{bought:o(!1)},betterFertilizer:{bought:o(!1)},unlockKiln:{bought:o(!1)},efficientSmelther:{bought:o(!1)},arsonistAssistance:{bought:o(!1)},refinedCoal:{bought:o(!1)},coloredFire:{bought:o(!1)},heatedCutters:{amount:o(0)},heatedPlanters:{amount:o(0)},moreFertilizer:{amount:o(0)}},gi=o(!1),Ii=Z(()=>{var N;return gi.value||((N=V.currentlyMastering.value)==null?void 0:N.name)===e});return{name:e,day:ls,color:l,coal:a,totalCoal:Pi,computedCoalGain:ol,ash:d,activeFires:r,buildFire:w,activeBonfires:X,buildBonfire:E,activeKilns:A,buildKiln:je,activeDrills:re,buildDrill:$,warmerCutters:Ue,warmerPlanters:Oi,basicFertilizer:Ke,unlockBonfire:ze,dedicatedCutters:ci,dedicatedPlanters:Je,betterFertilizer:ke,unlockKiln:U,efficientSmelther:he,arsonistAssistance:Hi,refinedCoal:Vi,coloredFire:Pe,heatedCutters:Ti,heatedPlanters:hi,moreFertilizer:se,computedHeatedCutterEffect:_,computedHeatedPlanterEffect:qi,computedFertilizerEffect:Ae,generalTabCollapsed:te,minWidth:700,display:J(()=>s(f,null,[ve(rl),s(We,null,null),Ii.value?s(f,null,[I("Decoration effect: Small fires' price increases drastically slower"),s(We,null,null)]):null,s(Di,{resource:a,color:l,style:{marginBottom:0},resourceStyle:{textShadow:"grey 0px 0px 10px"},effectDisplay:i.gt(ol.value,0)?`+${de(ol.value)}/s`:void 0},null),s(We,null,null),s(Di,{resource:d,color:n,style:"margin-bottom: 0",effectDisplay:i.gt(Ol.value,0)?`+${de(Ol.value)}/s`:void 0},null),s(We,null,null),s(bn,null,{default:()=>[s(nl,null,{default:()=>[ve(w),s("div",null,[ce(i.floor(r.value)),I("/"),ce(i.floor(w.amount.value))]),bi(W,F,h,j)]}),ze.bought.value?s(f,null,[s(We,null,null),s(nl,null,{default:()=>[ve(E),s("div",null,[ce(X.value),I("/"),ce(E.amount.value)]),bi(Ve,le,q,Q)]})]):void 0,U.bought.value?s(f,null,[s(We,null,null),s(nl,null,{default:()=>[ve(je),s("div",null,[ce(A.value),I("/"),ce(je.amount.value)]),bi($e,xe,Ce,ge)]})]):void 0,ui.coalDrill.bought.value?s(f,null,[s(We,null,null),s(nl,null,{default:()=>[ve($),s("div",null,[ce(re.value),I("/"),ce($.amount.value)]),bi(Ji,Ee,ii,Ie)]})]):void 0]}),s(We,null,null),Cl(li,ae,ni),bi(...Xe)])),minimizedDisplay:J(()=>s("div",null,[e," ",s("span",{class:"desc"},[de(a.value),I(" "),a.displayName])])),mastery:si,mastered:gi}});const am="management",In=12,tl=13,v=Bi(am,()=>{const e="Management",l="green",n=Ki(()=>({direction:Be.Right,width:600,height:25,fillStyle:`backgroundColor: ${l}`,progress:()=>V.day.value===In?ni.reduce((oe,Qe)=>oe+Math.min(1,Qe.level.value/3),0)/ni.length:V.day.value===tl&&V.days[tl-1].opened.value?Ti.reduce((oe,Qe)=>oe+Math.min(1,Qe.level.value/5),0)/Ti.length:1,display:J(()=>V.day.value===In||V.day.value===tl&&V.days[tl-1].opened.value?s(f,null,[ce(i.times(m(n.progress),V.day.value===tl?80:36)),I("/"),V.day.value===tl?80:36,I(" elf levels")]):"")})),t=Z(()=>{let oe=0;for(const Qe of Object.values(Pe))oe+=Qe.level.value;return oe}),a=Z(()=>Object.values(Pe).reduce((oe,Qe)=>oe.add(Qe.exp.value),new i(0))),d=Z(()=>Object.values(Pe).filter(oe=>oe.level.value>=5).length),r=B(()=>({display:{title:"Teach the Elves",description:"The Elves probably need to be taught if they're to do better. Maybe you'll build a school so you can teach them?"},resource:Oe.logs,cost:1e21,visibility:()=>p(!V.isMastery.value)})),c=B(()=>({display:{title:"Add a Classroom?",description:"Yay, you have a school. Too bad it has pretty much nothing in it. Maybe you could add some classrooms to make it less boring and more enticing to the Elves?"},visibility:()=>p(r.bought.value),resource:ei.boxes,style:"width: 150px",cost:1e13})),u=B(()=>({display:{title:"Advanced Training",description:"Time for some advanced training! Now that all the elves know the basics, you have a foundation you can truly build off of. Everyone seems to be learning twice as quickly!"},visibility:()=>p(!V.isMastery.value&&V.day.value>=tl&&V.days[tl-1].opened.value),resource:ei.boxes,style:"width: 150px",cost:1e25})),b=be(()=>[y(()=>({multiplier:S,description:"Classroom Effect",enabled:c.bought})),y(()=>({multiplier:2,description:"Advanced Training",enabled:u.bought})),y(()=>({multiplier:2,description:"Star Level 4",enabled:Ve[3].earned.value})),y(()=>({multiplier:2,description:"Carry experience in boxes???",enabled:ei.row3Upgrades.xpUpgrade.bought}))]),w=Z(()=>b.apply(1));function W(oe,Qe,...pi){const $i=o(0);let L=["Holly","Ivy","Hope","Jack","Mary","Noel","Joy","Faith","Snowball","Star","Bell","Gingersnap","Peppermint","Frosty","Cocoa","Twinkle","Carol"].indexOf(oe.name)+1;(oe.name=="Star"||oe.name=="Bell")&&(L/=3);const ie=4e3*L,Ml=Z(()=>i.pow(5,Pl.value).mul(ie)),Pl=Z(()=>i.affordGeometricSeries($i.value,ie,5,0).min(Ii.amount.value).toNumber()),hs=Z(()=>i.sub($i.value,i.sumGeometricSeries(Pl.value,ie,5,0))),Gt=Ki(()=>({direction:Be.Right,width:160,height:14,style:()=>({"margin-top":"8px",background:l,"box-shadow":je.value==oe.name?"0 0 12px black":se.value[oe.name]?"0 0 12px white":""}),baseStyle:"margin-top: -1px",fillStyle:()=>({"margin-top":"-1px","transition-duration":"0s",background:"white",animation:se.value[oe.name]?".5s focused-xp-bar linear infinite":""}),borderStyle:()=>i.gte(Pl.value,Ii.amount.value)?"border-color: red":"",progress:()=>i.div(hs.value,Ml.value),display:J(()=>i.gte(Pl.value,Ii.amount.value)?s(f,null,[I("Limit reached")]):s(f,null,[de(hs.value),I("/"),de(Ml.value),I(" XP")]))})),{collapseMilestones:Ft,display:zt}=Zn(Qe),vs=be(()=>[y(()=>({multiplier:w,description:"Global XP Multiplier"})),y(()=>({multiplier:hi,description:"Focus Multiplier",enabled:()=>i.gt(P.value,0)&&se.value[oe.name]==!0})),...pi]),Cs=Z(()=>vs.apply(.1));return Ui(()=>({display:{title:J(()=>s(f,null,[oe.name,I(" - LV "),ce(Pl.value)])),description:J(()=>s(f,null,[oe.name,I(" can buy buyables "),ce(oe.computedAutoBuyCooldown.value)," ",I("times per second, gaining")," ",i.gte(Pl.value,Ii.amount.value)?0:de(i.mul(Cs.value,oe.computedAutoBuyCooldown.value))," ",I("XP/sec."),ve(Gt)]))},style:()=>({width:"190px",background:je.value==oe.name?"var(--accent2)":""}),onClick(){je.value=oe.name},canClick(){return je.value!==oe.name},visibility:()=>p(oe.bought.value),name:oe.name,state:Ft,displayMilestone:zt,level:Pl,exp:$i,milestones:Qe,timeForExp:oe.computedAutoBuyCooldown,amountOfTimesDone:oe.amountOfTimesDone,elfXPGainComputed:Cs,elfXPGain:vs}))}const j=[G(()=>({display:{requirement:"Holly Level 1",effectDisplay:J(()=>s(f,null,[I("Multiply log gain by "),s("sup",null,[I("9")]),s(Zl,null,{default:()=>[I("Cutter amount")]}),I(".")]))},shouldEarn:()=>ge.level.value>=1})),G(()=>({display:{requirement:"Holly Level 2",effectDisplay:"Holly now buys max."},visibility:()=>p(j[0].earned.value),shouldEarn:()=>ge.level.value>=2})),G(()=>({display:{requirement:"Holly Level 3",effectDisplay:J(()=>s(f,null,[I("Multiply all cloth actions' effectiveness by log"),s("sub",null,[I("10")]),I("(Cutter amount).")]))},visibility:()=>p(j[1].earned.value),shouldEarn:()=>ge.level.value>=3})),G(()=>({display:{requirement:"Holly Level 4",effectDisplay:"Multiply auto cutting amount by 1.1 per day completed"},visibility:()=>p(j[2].earned.value&&V.day.value>=13),shouldEarn:()=>ge.level.value>=4})),G(()=>({display:{requirement:"Holly Level 5",effectDisplay:"Unlock an elf that autobuys oil drills and extractors."},visibility:()=>p(j[3].earned.value&&V.day.value>=13),shouldEarn:()=>ge.level.value>=5,onComplete(){V.days[3].recentlyUpdated.value=!0}}))],h=[G(()=>({display:{requirement:"Ivy Level 1",effectDisplay:"Planters are now twice as efficent."},shouldEarn:()=>Ce.level.value>=1})),G(()=>({display:{requirement:"Ivy Level 2",effectDisplay:"Ivy now buys max."},visibility:()=>p(h[0].earned.value),shouldEarn:()=>Ce.level.value>=2})),G(()=>({display:{requirement:"Ivy Level 3",effectDisplay:J(()=>s(f,null,[I("Auto planting speed is multiplied by 2"),s("sup",null,[I("(log"),s("sub",null,[I("10")]),I("(trees"),s("sup",null,[I("0.2")]),I("))")])]))},visibility:()=>p(h[1].earned.value),shouldEarn:()=>Ce.level.value>=3})),G(()=>({display:{requirement:"Ivy Level 4",effectDisplay:"Divide planter cost by 10"},visibility:()=>p(h[2].earned.value&&V.day.value>=13),shouldEarn:()=>Ce.level.value>=4})),G(()=>({display:{requirement:"Ivy Level 5",effectDisplay:"The lesser of auto planting and cutting amounts is increased to match the greater"},visibility:()=>p(h[3].earned.value&&V.day.value>=13),shouldEarn:()=>Ce.level.value>=5}))],F=[G(()=>({display:{requirement:"Hope Level 1",effectDisplay:"Forest size grows by trees planted per second raised to ^0.99"},shouldEarn:()=>xe.level.value>=1})),G(()=>({display:{requirement:"Hope Level 2",effectDisplay:"Hope now buys max."},visibility:()=>p(F[0].earned.value),shouldEarn:()=>xe.level.value>=2})),G(()=>({display:{requirement:"Hope Level 3",effectDisplay:"The workshop can be expanded past 100%, but costs scale faster."},visibility:()=>p(F[1].earned.value),shouldEarn:()=>xe.level.value>=3})),G(()=>({display:{requirement:"Hope Level 4",effectDisplay:"Unlock an elf that autobuys coal drills."},visibility:()=>p(F[2].earned.value&&V.day.value>=13),shouldEarn:()=>xe.level.value>=4,onComplete(){V.days[3].recentlyUpdated.value=!0}})),G(()=>({display:{requirement:"Hope Level 5",effectDisplay:"Raise workshop expansion cost by 0.99"},visibility:()=>p(F[3].earned.value&&V.day.value>=13),shouldEarn:()=>xe.level.value>=5}))],g=[G(()=>({display:{requirement:"Jack Level 1",effectDisplay:'"Fahrenheit 451" affects "Heated Cutters" twice.'},shouldEarn:()=>x.level.value>=1})),G(()=>({display:{requirement:"Jack Level 2",effectDisplay:"Coal gain is raised to the ^1.05"},visibility:()=>p(g[0].earned.value),shouldEarn:()=>x.level.value>=2})),G(()=>({display:{requirement:"Jack Level 3",effectDisplay:"Jack and Joy now buy max."},visibility:()=>p(g[1].earned.value),shouldEarn:()=>x.level.value>=3})),G(()=>({display:{requirement:"Jack Level 4",effectDisplay:J(()=>s(f,null,[I("Oil gain is multiplied by "),s(Zl,null,{default:()=>[I("total elf levels")]}),I(".")]))},visibility:()=>p(g[2].earned.value&&V.day.value>=13),shouldEarn:()=>x.level.value>=4})),G(()=>({display:{requirement:"Jack Level 5",effectDisplay:"Unlock an elf that autobuys oil-using machines."},visibility:()=>p(g[3].earned.value&&V.day.value>=13),shouldEarn:()=>x.level.value>=5,onComplete(){V.days[3].recentlyUpdated.value=!0}}))],X=[G(()=>({display:{requirement:"Mary Level 1",effectDisplay:'"Tillamook Burn Country" affects "Heated Planters" twice.'},shouldEarn:()=>$.level.value>=1})),G(()=>({display:{requirement:"Mary Level 2",effectDisplay:"Metal gain is raised to the 1.1."},visibility:()=>p(X[0].earned.value),shouldEarn:()=>$.level.value>=2})),G(()=>({display:{requirement:"Mary Level 3",effectDisplay:"Mary, Noel, and Faith now buy max."},visibility:()=>p(X[1].earned.value),shouldEarn:()=>$.level.value>=3})),G(()=>({display:{requirement:"Mary Level 4",effectDisplay:"Double automatic tree planting speed"},visibility:()=>p(X[2].earned.value&&V.day.value>=13),shouldEarn:()=>$.level.value>=4})),G(()=>({display:{requirement:"Mary Level 5",effectDisplay:J(()=>s(f,null,[I("Auto smelting speed is multiplied by "),s(Zl,null,{default:()=>[I("total XP/1e6")]}),I(".")]))},visibility:()=>p(X[3].earned.value&&V.day.value>=13),shouldEarn:()=>$.level.value>=5}))],T=[G(()=>({display:{requirement:"Noel Level 1",effectDisplay:J(()=>s(f,null,[I("Log gain is multiplied by "),s(Zl,null,{default:()=>[I("total elf levels")]}),I(".")]))},shouldEarn:()=>Ie.level.value>=1})),G(()=>({display:{requirement:"Noel Level 2",effectDisplay:`"The Garden Tree's Handbook" affects "Fertilized Soil" twice`},visibility:()=>p(T[0].earned.value),shouldEarn:()=>Ie.level.value>=2})),G(()=>({display:{requirement:"Noel Level 3",effectDisplay:"Divide the coal drill cost by ln(Total logs + e)"},visibility:()=>p(T[1].earned.value),shouldEarn:()=>Ie.level.value>=3})),G(()=>({display:{requirement:"Noel Level 4",effectDisplay:J(()=>s(f,null,[I("Reduce oil refinery cost by (Plastic amount)"),s("sup",null,[I("2")])]))},visibility:()=>p(T[2].earned.value&&V.day.value>=13),shouldEarn:()=>Ie.level.value>=4})),G(()=>({display:{requirement:"Noel Level 5",effectDisplay:"Unlock an elf that autobuys metal machines"},visibility:()=>p(T[3].earned.value&&V.day.value>=13),shouldEarn:()=>Ie.level.value>=5,onComplete(){V.days[3].recentlyUpdated.value=!0}}))],M=[G(()=>({display:{requirement:"Joy Level 1",effectDisplay:"Small Fire synergy counts bonfires at reduced rate."},shouldEarn:()=>ii.level.value>=1})),G(()=>({display:{requirement:"Joy Level 2",effectDisplay:"Raise ash gain to the 1.1"},visibility:()=>p(M[0].earned.value),shouldEarn:()=>ii.level.value>=2})),G(()=>({display:{requirement:"Joy Level 3",effectDisplay:"Coal drill is 2x more powerful"},visibility:()=>p(M[1].earned.value),shouldEarn:()=>ii.level.value>=3})),G(()=>({display:{requirement:"Joy Level 4",effectDisplay:"Metal gain is boosted by heavy drills"},visibility:()=>p(M[2].earned.value&&V.day.value>=13),shouldEarn:()=>ii.level.value>=4})),G(()=>({display:{requirement:"Joy Level 5",effectDisplay:"Raise Industrial Crucible's effect to the 1.1"},visibility:()=>p(M[3].earned.value&&V.day.value>=13),shouldEarn:()=>ii.level.value>=5}))],z=[G(()=>({display:{requirement:"Faith Level 1",effectDisplay:"Multiply bonfire efficiency by 5."},shouldEarn:()=>Ee.level.value>=1})),G(()=>({display:{requirement:"Faith Level 2",effectDisplay:"Raise ash gain to the 1.1"},visibility:()=>p(z[0].earned.value),shouldEarn:()=>Ee.level.value>=2})),G(()=>({display:{requirement:"Faith Level 3",effectDisplay:"Coal drill is 2x more powerful"},visibility:()=>p(z[1].earned.value),shouldEarn:()=>Ee.level.value>=3})),G(()=>({display:{requirement:"Faith Level 4",effectDisplay:"Oil gain is boosted by heavy drill drills"},visibility:()=>p(z[2].earned.value&&V.day.value>=13),shouldEarn:()=>Ee.level.value>=4})),G(()=>({display:{requirement:"Faith Level 5",effectDisplay:"Raise Industrial Crucible's effect to the 1.1"},visibility:()=>p(z[3].earned.value&&V.day.value>=13),shouldEarn:()=>Ee.level.value>=5}))],E=[G(()=>({display:{requirement:"Snowball Level 1",effectDisplay:"Multiply kiln efficiency by 5."},shouldEarn:()=>Ue.level.value>=1})),G(()=>({display:{requirement:"Snowball Level 2",effectDisplay:"Raise ash gain to the 1.1"},visibility:()=>p(E[0].earned.value),shouldEarn:()=>Ue.level.value>=2})),G(()=>({display:{requirement:"Snowball Level 3",effectDisplay:"Coal drill is 2x more powerful"},visibility:()=>p(E[1].earned.value),shouldEarn:()=>Ue.level.value>=3})),G(()=>({display:{requirement:"Snowball Level 4",effectDisplay:"Plastic gain is boosted by heavy extractors"},visibility:()=>p(E[2].earned.value&&V.day.value>=13),shouldEarn:()=>Ue.level.value>=4})),G(()=>({display:{requirement:"Snowball Level 5",effectDisplay:"Raise Industrial Crucible's effect to the 1.1"},visibility:()=>p(E[3].earned.value&&V.day.value>=13),shouldEarn:()=>Ue.level.value>=5}))],Ve=[G(()=>({display:{requirement:"Star Level 1",effectDisplay:"Book cost is divided by total books bought."},shouldEarn:()=>Ke.level.value>=1})),G(()=>({display:{requirement:"Star Level 2",effectDisplay:"Pulp requires 10x less ash"},visibility:()=>p(Ve[0].earned.value),shouldEarn:()=>Ke.level.value>=2})),G(()=>({display:{requirement:"Star Level 3",effectDisplay:"Book cost scaling 5x -> 4x"},visibility:()=>p(Ve[1].earned.value),shouldEarn:()=>Ke.level.value>=3})),G(()=>({display:{requirement:"Star Level 4",effectDisplay:"Double all elf xp gain"},visibility:()=>p(Ve[2].earned.value&&V.day.value>=13),shouldEarn:()=>Ke.level.value>=4})),G(()=>({display:{requirement:"Star Level 5",effectDisplay:"Gain 5 free books for all prior elves that are at level 5 or above."},visibility:()=>p(Ve[3].earned.value&&V.day.value>=13),shouldEarn:()=>Ke.level.value>=5}))],Q=[G(()=>({display:{requirement:"Bell Level 1",effectDisplay:J(()=>s(f,null,[I("Every box buyable adds "),s(Zl,null,{default:()=>[I("level")]}),I(" levels to same-row box buyables.")]))},shouldEarn:()=>ze.level.value>=1})),G(()=>({display:{requirement:"Bell Level 2",effectDisplay:"Box gain ^1.1"},visibility:()=>p(Q[0].earned.value),shouldEarn:()=>ze.level.value>=2})),G(()=>({display:{requirement:"Bell Level 3",effectDisplay:"All box buyables scaling bases -1"},visibility:()=>p(Q[1].earned.value),shouldEarn:()=>ze.level.value>=3})),G(()=>({display:{requirement:"Bell Level 4",effectDisplay:"Unlock a second row of box buyables"},visibility:()=>p(Q[2].earned.value&&V.day.value>=13),shouldEarn:()=>ze.level.value>=4,onComplete(){V.days[5].recentlyUpdated.value=!0}})),G(()=>({display:{requirement:"Bell Level 5",effectDisplay:"Unlock another row of box upgrades"},visibility:()=>p(Q[3].earned.value&&V.day.value>=13),shouldEarn:()=>ze.level.value>=5,onComplete(){V.days[5].recentlyUpdated.value=!0}}))],q=[G(()=>({display:{requirement:"Gingersnap Level 1",effectDisplay:"Multiply all primary dye colors by ln(cloth + e)."},shouldEarn:()=>li.level.value>=1})),G(()=>({display:{requirement:"Gingersnap Level 2",effectDisplay:J(()=>s(f,null,[I("Multiply all cloth actions' effectiveness by log"),s("sub",null,[I("10")]),I("(dye sum + 10)")]))},visibility:()=>p(q[0].earned.value),shouldEarn:()=>li.level.value>=2})),G(()=>({display:{requirement:"Gingersnap Level 3",effectDisplay:"Double all dye colors and cloth actions"},visibility:()=>p(q[1].earned.value),shouldEarn:()=>li.level.value>=3})),G(()=>({display:{requirement:"Gingersnap Level 4",effectDisplay:"Raise secondary dyes' first effects to the 1.1"},visibility:()=>p(q[2].earned.value&&V.day.value>=13),shouldEarn:()=>li.level.value>=4})),G(()=>({display:{requirement:"Gingersnap Level 5",effectDisplay:"Unlock another row of focus upgrades"},visibility:()=>p(q[3].earned.value&&V.day.value>=13),shouldEarn:()=>li.level.value>=5,onComplete(){V.days[12].recentlyUpdated.value=!0}}))],le=[G(()=>({display:{requirement:"Peppermint Level 1",effectDisplay:"The coal drill exponent is increased from 2 to 2.5"},shouldEarn:()=>Je.level.value>=1})),G(()=>({display:{requirement:"Peppermint Level 2",effectDisplay:"Coal boosts its own gain"},visibility:()=>p(le[0].earned.value),shouldEarn:()=>Je.level.value>=2})),G(()=>({display:{requirement:"Peppermint Level 3",effectDisplay:"The coal drill cost is 10x cheaper"},visibility:()=>p(le[1].earned.value),shouldEarn:()=>Je.level.value>=3})),G(()=>({display:{requirement:"Peppermint Level 4",effectDisplay:"Unlock 3 coal upgrades"},visibility:()=>p(le[2].earned.value&&V.day.value>=13),shouldEarn:()=>Je.level.value>=4,onComplete(){V.days[2].recentlyUpdated.value=!0}})),G(()=>({display:{requirement:"Peppermint Level 5",effectDisplay:"Well depth boosts coal gain an additional half time"},visibility:()=>p(le[3].earned.value&&V.day.value>=13),shouldEarn:()=>Je.level.value>=5}))],A=[G(()=>({display:{requirement:"Twinkle Level 1",effectDisplay:"Schools multiply metal gain per ore"},shouldEarn:()=>ke.level.value>=1})),G(()=>({display:{requirement:"Twinkle Level 2",effectDisplay:"Each Twinkle level multiplies auto smelting speed by 1.25"},visibility:()=>p(A[0].earned.value),shouldEarn:()=>ke.level.value>=2})),G(()=>({display:{requirement:"Twinkle Level 3",effectDisplay:"Auto smelting multi is tripled."},visibility:()=>p(A[1].earned.value),shouldEarn:()=>ke.level.value>=3})),G(()=>({display:{requirement:"Twinkle Level 4",effectDisplay:"All metal machines are 10x cheaper"},visibility:()=>p(A[2].earned.value&&V.day.value>=13),shouldEarn:()=>ke.level.value>=4})),G(()=>({display:{requirement:"Twinkle Level 5",effectDisplay:J(()=>s(f,null,[s(Zl,null,{default:()=>[I("Well depth")]}),I(" divides metal machine costs")]))},visibility:()=>p(A[3].earned.value&&V.day.value>=13),shouldEarn:()=>ke.level.value>=5}))],Ze=[G(()=>({display:{requirement:"Cocoa Level 1",effectDisplay:"The depth boost to oil gain is better"},shouldEarn:()=>U.level.value>=1})),G(()=>({display:{requirement:"Cocoa Level 2",effectDisplay:"Total oil gained boosts drill power"},visibility:()=>p(Ze[0].earned.value),shouldEarn:()=>U.level.value>=2})),G(()=>({display:{requirement:"Cocoa Level 3",effectDisplay:"Double drill power and oil gain"},visibility:()=>p(Ze[1].earned.value),shouldEarn:()=>U.level.value>=3})),G(()=>({display:{requirement:"Cocoa Level 4",effectDisplay:"Plastics are produced 5x faster but cost 5x as much oil"},visibility:()=>p(Ze[2].earned.value&&V.day.value>=13),shouldEarn:()=>U.level.value>=4})),G(()=>({display:{requirement:"Cocoa Level 5",effectDisplay:"Unlock another row of oil upgrades"},visibility:()=>p(Ze[3].earned.value&&V.day.value>=13),shouldEarn:()=>U.level.value>=5,onComplete(){V.days[8].recentlyUpdated.value=!0}}))],ye=[G(()=>({display:{requirement:"Frosty Level 1",effectDisplay:"Oil boosts Star and Bell's xp gain"},shouldEarn:()=>ae.level.value>=1})),G(()=>({display:{requirement:"Frosty Level 2",effectDisplay:"Oil pumps are 10x cheaper"},visibility:()=>p(ye[0].earned.value),shouldEarn:()=>ae.level.value>=2})),G(()=>({display:{requirement:"Frosty Level 3",effectDisplay:"Oil burners act like there are ^1.5 of them"},visibility:()=>p(ye[1].earned.value),shouldEarn:()=>ae.level.value>=3})),G(()=>({display:{requirement:"Frosty Level 4",effectDisplay:J(()=>s(f,null,[I("Heavy drill drill's ln is now log"),s("sub",null,[I("2.5")])]))},visibility:()=>p(ye[2].earned.value&&V.day.value>=13),shouldEarn:()=>ae.level.value>=4})),G(()=>({display:{requirement:"Frosty Level 5",effectDisplay:"Unlock another row of paper upgrades"},visibility:()=>p(ye[3].earned.value&&V.day.value>=13),shouldEarn:()=>ae.level.value>=5,onComplete(){V.days[4].recentlyUpdated.value=!0}}))],ee=[G(()=>({display:{requirement:"Carol Level 1",effectDisplay:"Double primary dye gain"},shouldEarn:()=>he.level.value>=1})),G(()=>({display:{requirement:"Carol Level 2",effectDisplay:"Double secondary dye gain"},shouldEarn:()=>he.level.value>=2,visibility:()=>p(ee[0].earned.value)})),G(()=>({display:{requirement:"Carol Level 3",effectDisplay:"Buy maximum primary dyes"},shouldEarn:()=>he.level.value>=3,visibility:()=>p(ee[1].earned.value)})),G(()=>({display:{requirement:"Carol Level 4",effectDisplay:"Secondary dyes don't spend primary dyes"},shouldEarn:()=>he.level.value>=4,visibility:()=>p(ee[2].earned.value&&V.day.value>=16)})),G(()=>({display:{requirement:"Carol Level 5",effectDisplay:"Buy maximum secondary dyes"},shouldEarn:()=>he.level.value>=5,visibility:()=>p(ee[3].earned.value&&V.day.value>=16)}))],je=o("Holly"),$e=J(()=>{const oe=Object.values(Pe).find(Qe=>Qe.name===je.value);return oe==null?(console.warn("This should not happen.",je.value),""):s(f,null,[je.value,I("'s milestones: "),oe.displayMilestone()])}),ge=W(pe.elves.cuttersElf,j),Ce=W(pe.elves.plantersElf,h),xe=W(pe.elves.expandersElf,F),re=[ge,Ce,xe],x=W(pe.elves.heatedCuttersElf,g),$=W(pe.elves.heatedPlantersElf,X),Ie=W(pe.elves.fertilizerElf,T),Ji=[x,$,Ie],ii=W(pe.elves.smallFireElf,M),Ee=W(pe.elves.bonfireElf,z),Ue=W(pe.elves.kilnElf,E),Oi=[ii,Ee,Ue],Ke=W(pe.elves.paperElf,Ve,y(()=>({multiplier:()=>i.add(ue.oil.value,1).log10(),description:"Frosty Level 1",enabled:ye[0].earned}))),ze=W(pe.elves.boxElf,Q,y(()=>({multiplier:()=>i.add(ue.oil.value,1).log10(),description:"Frosty Level 1",enabled:ye[0].earned}))),li=W(pe.elves.clothElf,q),ci=[Ke,ze,li],Je=W(pe.elves.coalDrillElf,le),ke=W(pe.elves.metalElf,A),U=W(pe.elves.oilElf,Ze),ae=W(pe.elves.heavyDrillElf,ye),he=W(pe.elves.dyeElf,ee),Hi=[Je,ae,U],Vi=[ke,he],Pe={cutterElfTraining:ge,planterElfTraining:Ce,expandersElfTraining:xe,heatedCutterElfTraining:x,heatedPlanterElfTraining:$,fertilizerElfTraining:Ie,smallfireElfTraining:ii,bonfireElfTraining:Ee,kilnElfTraining:Ue,paperElfTraining:Ke,boxElfTraining:ze,clothElfTraining:li,coalDrillElfTraining:Je,metalElfTraining:ke,oilElfTraining:U,heavyDrillElfTraining:ae,dyeElfTraining:he},ni=[ge,Ce,xe,x,$,Ie,ii,Ee,Ue,Ke,ze,li],Ti=[ge,Ce,xe,x,$,Ie,ii,Ee,Ue,Ke,ze,li,Je,ke,U,ae];yi.on("update",oe=>{if(!(V.day.value=1&&(Qe.amountOfTimesDone.value-=pi,i.lt(Qe.level.value,Ii.amount.value)&&(Qe.exp.value=i.mul(Qe.elfXPGainComputed.value,pi).add(Qe.exp.value)))}if(P.value=Math.max(P.value-oe,0),Xe.value=Math.max(Xe.value-oe,0),i.eq(P.value,0)){se.value={};const Qe=Zi.bought.value?2e3:1e3;let pi=1-Math.abs(Math.sin(Date.now()/Qe*2));He.bought.value&&(pi=1-(1-pi)**2),hi.value=i.pow(Xi.value,pi)}}});const hi=o(1),se=o({}),Xe=o(0),P=o(0),_=be(()=>[y(()=>({multiplier:2,description:"Focus Upgrade 1",enabled:jl.bought}))]),el=be(()=>[fe(()=>({addend:1,description:"Focus Upgrade 2",enabled:Jl.bought})),fe(()=>({addend:1,description:"Focus Upgrade 6",enabled:Pi.bought}))]),qi=be(()=>[fe(()=>({addend:-5,description:"Focus Upgrade 3",enabled:Nl.bought}))]),Xi=Z(()=>_.apply(10)),Ae=Z(()=>el.apply(3)),Ni=Z(()=>qi.apply(15)),ol=Ki(()=>({direction:Be.Right,width:566,height:50,style:"border-radius: 4px 4px 0 0",borderStyle:"border-radius: 4px 4px 0 0",fillStyle:()=>({background:P.value>0?l:"#7f7f00",animation:P.value>0?"1s focused-focus-bar linear infinite":"",opacity:P.value>0?P.value/10:1,transition:"none"}),progress:()=>i.sub(hi.value,1).div(i.sub(Xi.value,1)).toNumber(),display:J(()=>s(f,null,[de(hi.value),I("x"),P.value>0?s(f,null,[" ",I("to "),Object.keys(se.value).join(", "),I(" for")," ",un(P.value)]):""]))})),fl=Ui(()=>({display:{title:"Focus",description:J(()=>s(f,null,[I("Motivate elves to focus, multiplying "),ce(Ae.value),I(" random elves' XP gain by up to "),de(Xi.value),I("x for 10 seconds, equal to the focus bar's effect."),i.gte(Xe.value,0)?s(f,null,[s("br",null,null),I("Reroll cooldown: "),un(Xe.value)]):""]))},style:{width:"300px"},canClick:()=>i.eq(Xe.value,0),onClick(){Xe.value=i.fromValue(Ni.value).toNumber(),P.value=10,Ol(Object.values(Pe).filter(oe=>m(oe.visibility)===vi.Visible).length,Ae.value)}}));function Ol(oe,Qe){var L;let pi=0;se.value={};const $i=i.min(Qe,oe);for(;$i.gt(pi);){const ie=Object.values(Pe)[Math.floor(Math.random()*oe)],Ml=(L=ie==null?void 0:ie.name)!=null?L:"";!se.value[Ml]&&m(ie.visibility)===vi.Visible&&(se.value[Ml]=!0,pi++)}}const jl=B(()=>({display:{title:"Focus Booster",description:"Multiplies the maximum experience multiplier from focus by 2"},resource:Oe.logs,cost:1e25})),Jl=B(()=>({display:{title:"Focus Buffer",description:"Increase elves affected by focus by 1"},resource:Oe.logs,cost:1e28})),Nl=B(()=>({display:{title:"Focus Upgrader",description:"Focus can now be rerolled every 10 seconds"},resource:Oe.logs,cost:1e31})),te=[jl,Jl,Nl],He=B(()=>({display:{title:"Focus Improver",description:"The bar moves slower when it's closer to the right and faster when it's closer to the left"},resource:Oe.logs,visibility:()=>p(Pe.clothElfTraining.milestones[4].earned.value),cost:1e34})),Zi=B(()=>({display:{title:"Focus Focuser",description:"The bar moves 2x slower"},resource:Oe.logs,visibility:()=>p(Pe.clothElfTraining.milestones[4].earned.value),cost:1e35})),Pi=B(()=>({display:{title:"Focus Doubler",description:"Focus applies to an additional elf."},resource:Oe.logs,visibility:()=>p(Pe.clothElfTraining.milestones[4].earned.value),cost:1e36})),rl=[He,Zi,Pi],si=Z(()=>{const oe=i.pow(10,Ii.amount.value),Qe=i.pow(4,Ii.amount.value);let pi=i.pow(2e4,i.pow(Ii.amount.value,.75));i.gte(Ii.amount.value,4)&&(pi=pi.div(1e3));const $i=i.pow(2e3,Ii.amount.value);return{wood:pi.mul(1e21),coal:$i.mul(1e32),paper:$i.mul(1e18),boxes:pi.mul(1e13),metalIngots:Qe.mul(1e12),cloth:oe.mul(1e4),plastic:Qe.mul(1e6),dye:i.add(Ii.amount.value,1).mul(1e4)}});function gi(oe,Qe,pi){const $i=(Gn(oe)?oe:[oe]).every(L=>i.gte(L.value,Qe));return s("span",{class:$i?"":"unaffordable"},[de(Qe),I(" "),pi])}const Ii=De(()=>({display:J(()=>s(f,null,[s("h3",null,[I("Build a School")]),s("div",null,[I("You gotta start somewhere, right? Each school increases the maximum level for elves by 1, maximum of "),V.days[tl-1].opened.value?5:3," ",I("schools.")]),s("div",null,[I("You have "),ce(Ii.amount.value),I(" schools, which are currently letting elves learn up to level "),ce(Ii.amount.value),I(".")]),i.lt(Ii.amount.value,m(Ii.purchaseLimit))?s("div",null,[I("Costs "),gi(Oe.logs,si.value.wood,"logs"),I(",")," ",gi(K.coal,si.value.coal,"coal"),I(",")," ",gi(k.paper,si.value.paper,"paper"),I(",")," ",gi(ei.boxes,si.value.boxes,"boxes"),I(",")," ",gi(ui.metal,si.value.metalIngots,"metal ingots"),I(",")," ",gi(wi.cloth,si.value.cloth,"cloth"),I(",")," ",gi(ti.plastic,si.value.plastic,"plastic"),I(", and requires")," ",gi([Ye.dyes.red.amount,Ye.dyes.yellow.amount,Ye.dyes.blue.amount],si.value.dye,"red, yellow, and blue dye")]):null])),canPurchase(){return si.value.wood.lte(Oe.logs.value)&&si.value.coal.lte(K.coal.value)&&si.value.paper.lte(k.paper.value)&&si.value.boxes.lte(ei.boxes.value)&&si.value.metalIngots.lte(ui.metal.value)&&si.value.cloth.lte(wi.cloth.value)&&si.value.plastic.lte(ti.plastic.value)&&si.value.dye.lte(Ye.dyes.blue.amount.value)&&si.value.dye.lte(Ye.dyes.red.amount.value)&&si.value.dye.lte(Ye.dyes.yellow.amount.value)&&i.lt(Ii.amount.value,m(Ii.purchaseLimit))},onPurchase(){Oe.logs.value=i.sub(Oe.logs.value,si.value.wood),K.coal.value=i.sub(K.coal.value,si.value.coal),k.paper.value=i.sub(k.paper.value,si.value.paper),ei.boxes.value=i.sub(ei.boxes.value,si.value.boxes),ui.metal.value=i.sub(ui.metal.value,si.value.metalIngots),wi.cloth.value=i.sub(wi.cloth.value,si.value.cloth),ti.plastic.value=i.sub(ti.plastic.value,si.value.plastic),this.amount.value=i.add(this.amount.value,1)},purchaseLimit(){return V.days[tl-1].opened.value?5:3},visibility:Z(()=>p(r.bought.value)),style:"width: 600px"})),N=Z(()=>{let oe=hl.amount.value;i.gte(oe,50)&&(oe=i.pow(oe,2).div(50)),i.gte(oe,200)&&(oe=i.pow(oe,2).div(200));const Qe=i.add(oe,1).pow(1.5);return{wood:Qe.mul(1e21),paper:Qe.mul(1e18),boxes:Qe.mul(1e13),metalIngots:Qe.mul(1e12)}}),S=Z(()=>i.add(hl.amount.value,1).pow(.9)),hl=De(()=>({display:J(()=>s(f,null,[s("h3",null,[I("Build a Classroom")]),s("div",null,[I("Hopefully it makes the school a bit less boring. Multiplies elves' XP gain by")," ",I("(Classrooms + 1)"),s("sup",null,[I("0.9")]),I(".")]),s("div",null,[I("You have "),ce(hl.amount.value),I(" classrooms, which are currently multiplying elves' XP gain by "),de(S.value)]),s("div",null,[I("Costs "),gi(Oe.logs,N.value.wood,"logs"),I(","),gi(k.paper,N.value.paper,"paper"),I(",")," ",gi(ei.boxes,N.value.boxes,"boxes"),I(",")," ",gi(ui.metal,N.value.metalIngots,"metal ingots")])])),canPurchase(){return N.value.wood.lte(Oe.logs.value)&&N.value.paper.lte(k.paper.value)&&N.value.boxes.lte(ei.boxes.value)&&N.value.metalIngots.lte(ui.metal.value)},onPurchase(){Oe.logs.value=i.sub(Oe.logs.value,N.value.wood),k.paper.value=i.sub(k.paper.value,N.value.paper),ei.boxes.value=i.sub(ei.boxes.value,N.value.boxes),ui.metal.value=i.sub(ui.metal.value,N.value.metalIngots),this.amount.value=i.add(this.amount.value,1)},visibility:Z(()=>p(c.bought.value)),style:"width: 600px"})),[Sl,ln]=cl(()=>[{title:"Elves affected by Focus",modifier:el,base:3},{title:"Maximum Focus Effect",modifier:_,base:10},{title:"Focus Cooldown",modifier:qi,unit:" secs",base:15},{title:"Global XP Gain",modifier:b,unit:" XP"},{title:"Holly XP Gain per Action",modifier:ge.elfXPGain,base:.1,unit:" XP"},{title:"Ivy XP Gain per Action",modifier:Ce.elfXPGain,base:.1,unit:" XP"},{title:"Hope XP Gain per Action",modifier:xe.elfXPGain,base:.1,unit:" XP"},{title:"Jack XP Gain per Action",modifier:x.elfXPGain,base:.1,unit:" XP"},{title:"Mary XP Gain per Action",modifier:$.elfXPGain,base:.1,unit:" XP"},{title:"Noel XP Gain per Action",modifier:Ie.elfXPGain,base:.1,unit:" XP"},{title:"Joy XP Gain per Action",modifier:ii.elfXPGain,base:.1,unit:" XP"},{title:"Faith XP Gain per Action",modifier:Ee.elfXPGain,base:.1,unit:" XP"},{title:"Snowball XP Gain per Action",modifier:Ue.elfXPGain,base:.1,unit:" XP"},{title:"Star XP Gain per Action",modifier:Ke.elfXPGain,base:.1,unit:" XP"},{title:"Bell XP Gain per Action",modifier:ze.elfXPGain,base:.1,unit:" XP"},{title:"Gingersnap XP Gain per Action",modifier:li.elfXPGain,base:.1,unit:" XP"},{title:"Peppermint XP Gain per Action",modifier:Je.elfXPGain,base:.1,unit:" XP"},{title:"Frosty XP Gain per Action",modifier:ae.elfXPGain,base:.1,unit:" XP"},{title:"Cocoa XP Gain per Action",modifier:U.elfXPGain,base:.1,unit:" XP"},{title:"Twinkle XP Gain per Action",modifier:ke.elfXPGain,base:.1,unit:" XP"},{title:"Carol XP Gain per Action",modifier:he.elfXPGain,base:.1,unit:" XP"}]),Mi=me(!1),il=J(()=>s(Si,{modelValue:Mi.value,"onUpdate:modelValue":oe=>Mi.value=oe},{header:()=>s("h2",null,[e,I(" Modifiers")]),body:Sl}));_i(()=>{(V.day.value===In&&ni.every(oe=>oe.level.value>=3)||V.day.value===tl&&ni.every(oe=>oe.level.value>=5)&&Ti.every(oe=>oe.level.value>=5))&&V.completeDay()});const Li={elfTraining:{bonfireElfTraining:{exp:o(0),milestones:[{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)}]},boxElfTraining:{exp:o(0),milestones:[{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)}]},clothElfTraining:{exp:o(0),milestones:[{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)}]},coalDrillElfTraining:{exp:o(0),milestones:[{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)}]},cutterElfTraining:{exp:o(0),milestones:[{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)}]},expandersElfTraining:{exp:o(0),milestones:[{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)}]},fertilizerElfTraining:{exp:o(0),milestones:[{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)}]},heatedCutterElfTraining:{exp:o(0),milestones:[{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)}]},heatedPlanterElfTraining:{exp:o(0),milestones:[{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)}]},heavyDrillElfTraining:{exp:o(0),milestones:[{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)}]},kilnElfTraining:{exp:o(0),milestones:[{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)}]},metalElfTraining:{exp:o(0),milestones:[{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)}]},oilElfTraining:{exp:o(0),milestones:[{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)}]},paperElfTraining:{exp:o(0),milestones:[{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)}]},planterElfTraining:{exp:o(0),milestones:[{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)}]},smallfireElfTraining:{exp:o(0),milestones:[{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)}]},dyeElfTraining:{exp:o(0),milestones:[{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)}]}},teaching:{bought:o(!1)},schools:{amount:o(0)},classrooms:{amount:o(0)},classroomUpgrade:{bought:o(!1)},advancedUpgrade:{bought:o(!1)},upgrades:[{bought:o(!1)},{bought:o(!1)},{bought:o(!1)}],upgrades2:[{bought:o(!1)},{bought:o(!1)},{bought:o(!1)}],focusMulti:o(1),focusTargets:o({}),focusCooldown:o(0),focusTime:o(0)};return{name:e,day:In,color:l,minWidth:700,elfTraining:Pe,totalElfLevels:t,totalElfExp:a,level5Elves:d,currentShown:je,generalTabCollapsed:ln,teaching:r,schools:Ii,classrooms:hl,classroomUpgrade:c,advancedUpgrade:u,focusMulti:hi,upgrades:te,upgrades2:rl,focusTargets:se,focusCooldown:Xe,focusTime:P,display:J(()=>s(f,null,[V.day.value===In?"Get all elves to level 3.":V.day.value===tl&&V.days[tl-1].opened.value?"Get all elves to level 5.":`${e} Complete!`," ",I("-"),s("button",{class:"button",style:"display: inline-block;",onClick:()=>Mi.value=!0},[I("Check Modifiers")]),ve(il),ve(n),s("br",null,null),dl(Ii,hl),Cl([r,c,u]),s(We,null,null),i.gt(Ii.amount.value,0)?s(f,null,[s(We,null,null),I("Click on an elf to see their milestones."),s(We,null,null),s(We,null,null),ve(fl),Cl(te,rl),s(We,null,null),Cl([ol],re,Ji,Oi,ci,Hi,Vi),s(We,null,null),$e()]):""])),mastery:Li}}),Im="cloth",on=8,wi=Bi(Im,function(){const e="Cloth",l="white",n=ji(0,"cloth"),t=ji(0,"wool"),a=ji(10,"sheep"),d=o(0),r=Ki(()=>({direction:Be.Right,width:100,height:10,style:"margin-top: 8px",borderStyle:"border-color: black",baseStyle:"margin-top: -1px",fillStyle:"margin-top: -1px; transition-duration: 0s; background: black",progress:()=>i.div(d.value,Ee.value)})),c=Ui(()=>({display:{title:J(()=>s("h3",null,[I("Breed sheep "),s(Ul,{hotkey:F},null)])),description:J(()=>s(f,null,[I("Breed "),Re(i.floor(Ji.value)),I(" sheep"),s("br",null,null),ve(r)]))},style:{minHeight:"80px"},canClick:()=>i.gte(d.value,Ee.value)&&(!V.isMastery.value||hi.value),onClick(){if(!m(c.canClick))return;const se=i.floor(Ji.value);a.value=i.add(a.value,se),d.value=0}})),u=o(0),b=Ki(()=>({direction:Be.Right,width:100,height:10,style:"margin-top: 8px",borderStyle:"border-color: black",baseStyle:"margin-top: -1px",fillStyle:"margin-top: -1px; transition-duration: 0s; background: black",progress:()=>i.div(u.value,ze.value)})),w=Ui(()=>({display:{title:J(()=>s("h3",null,[I("Shear sheep "),s(Ul,{hotkey:g},null)])),description:J(()=>s(f,null,[I("Shear up to "),Re(i.floor(Oi.value)),I(" sheep"),s("br",null,null),ve(b)]))},style:{minHeight:"80px"},canClick:()=>i.gte(u.value,ze.value)&&(!V.isMastery.value||hi.value),onClick(){if(!m(w.canClick))return;const se=i.min(a.value,Oi.value).floor();t.value=i.add(t.value,se),u.value=0}})),W=o(0),j=Ki(()=>({direction:Be.Right,width:100,height:10,style:"margin-top: 8px",borderStyle:"border-color: black",baseStyle:"margin-top: -1px",fillStyle:"margin-top: -1px; transition-duration: 0s; background: black",progress:()=>i.div(W.value,ke.value)})),h=Ui(()=>({display:{title:J(()=>s("h3",null,[I("Spin wool "),s(Ul,{hotkey:X},null)])),description:J(()=>s(f,null,[I("Spin "),Re(i.floor(ci.value)),I(" wool"),s("br",null,null),ve(j)]))},style:{minHeight:"80px"},canClick:()=>i.gte(W.value,ke.value)&&(!V.isMastery.value||hi.value),onClick(){if(!m(h.canClick))return;const se=i.min(t.value,ci.value).floor();n.value=i.add(n.value,se),t.value=i.sub(t.value,se),W.value=0}})),F=Dl(()=>({key:"b",description:"Breed sheep",onPress:()=>{c.canClick.value&&c.onClick()},enabled:V.days[on-1].opened})),g=Dl(()=>({key:"h",description:"Shear sheep",onPress:()=>{w.canClick.value&&w.onClick()},enabled:V.days[on-1].opened})),X=Dl(()=>({key:"s",description:"Spin wool",onPress:()=>{h.canClick.value&&h.onClick()},enabled:V.days[on-1].opened})),T=De(()=>({resource:Oe.logs,cost(){let se=this.amount.value;return i.gte(se,100)&&(se=i.pow(se,2).div(100)),se=i.pow(.95,k.books.clothBook.totalAmount.value).times(se),i.pow(1.5,se).times(1e14)},inverseCost(se){let Xe=i.div(se,1e14).log(1.5);return Xe=Xe.div(i.pow(.95,k.books.clothBook.totalAmount.value)),i.gte(Xe,100)&&(Xe=i.mul(Xe,100).root(2)),i.isNaN(Xe)?i.dZero:Xe.floor().max(0)},display:{title:"Build more pens",description:"Breed +1 sheep at once"}})),M=De(()=>({resource:ui.metal,cost(){let se=this.amount.value;return i.gte(se,100)&&(se=i.pow(se,2).div(100)),se=i.pow(.95,k.books.clothBook.totalAmount.value).times(se),i.pow(1.4,se).times(1e4)},inverseCost(se){let Xe=i.div(se,1e4).log(1.4);return Xe=Xe.div(i.pow(.95,k.books.clothBook.totalAmount.value)),i.gte(Xe,100)&&(Xe=i.mul(Xe,100).root(2)),i.isNaN(Xe)?i.dZero:Xe.floor().max(0)},display:{title:"Make stronger shears",description:"Shear +1 sheep at once"}})),z=De(()=>({resource:k.paper,cost(){let se=this.amount.value;return i.gte(se,100)&&(se=i.pow(se,2).div(100)),se=i.pow(.95,k.books.clothBook.totalAmount.value).times(se),i.pow(1.3,se).times(1e6)},inverseCost(se){let Xe=i.div(se,1e6).log(1.3);return Xe=Xe.div(i.pow(.95,k.books.clothBook.totalAmount.value)),i.gte(Xe,100)&&(Xe=i.mul(Xe,100).root(2)),i.isNaN(Xe)?i.dZero:Xe.floor().max(0)},display:{title:"Learn how to spin",description:"Spin +1 wool at once"}})),E=B(()=>({resource:D(n),cost:100,display:{title:"Lumberjack Boots",description:"Quadruple log gain"}})),Ve=B(()=>({resource:D(t),cost:150,visibility:()=>p(E.bought.value),display:{title:"Lumberjack Jeans",description:"Quadruple trees cut"}})),Q=B(()=>({resource:D(a),cost:200,visibility:()=>p(Ve.bought.value),display:{title:"Lumberjack Plaid",description:"Quadruple trees planted"}})),le={treesUpgrade4:B(()=>({resource:D(n),cost:1e3,visibility:()=>p(ti.upgrades.clothTools.bought.value),display:{title:"Felt-Gripped Axe",description:"10x log gain"}})),treesUpgrade3:Q,treesUpgrade2:Ve,treesUpgrade1:E},A=B(()=>({resource:D(n),cost:150,display:{title:"Mining boots",description:"Quadruple ash gain"}})),Ze=B(()=>({resource:D(t),cost:225,visibility:()=>p(A.bought.value),display:{title:"Mining overalls",description:"Double coal gain"}})),ye=B(()=>({resource:D(a),cost:300,visibility:()=>p(Ze.bought.value),display:{title:"Mining helmet",description:"Triple coal gain"}})),je={metalUpgrade4:B(()=>({resource:D(n),cost:2e3,visibility:()=>p(ti.upgrades.clothTools.bought.value),display:{title:"Felt-Gripped Pick",description:"Quadruple coal gain"}})),metalUpgrade3:ye,metalUpgrade2:Ze,metalUpgrade1:A},$e=B(()=>({resource:D(n),cost:200,display:{title:"Scholar's shoes",description:"Double paper gain"}})),ge=B(()=>({resource:D(t),cost:200,visibility:()=>p($e.bought.value),display:{title:"Scholar's slacks",description:"Double paper gain"}})),Ce=B(()=>({resource:D(a),cost:400,visibility:()=>p(ge.bought.value),display:{title:"Scholar's jacket",description:"Double paper gain"}})),re={paperUpgrade4:B(()=>({resource:D(n),cost:4e3,visibility:()=>p(ti.upgrades.clothTools.bought.value),display:{title:"Felt Elbow Pads",description:"10x paper gain"}})),paperUpgrade3:Ce,paperUpgrade2:ge,paperUpgrade1:$e},x=Z(()=>i.add(Oe.computedAutoCuttingAmount.value,1).root(9)),$=Z(()=>i.add(Ye.dyeSum.value,10).log10()),Ie=be(()=>[fe(()=>({addend:T.amount,description:"Build more pens"})),y(()=>({multiplier:()=>i.div(ti.buyables.clothGains.amount.value,10).add(1),description:"Plastic Shepherd",enabled:()=>i.gte(ti.buyables.clothGains.amount.value,1)})),y(()=>({multiplier:2,description:"Shepherding for Dummies",enabled:k.upgrades.clothUpgrade.bought})),y(()=>({multiplier:$,description:"Gingersnap Level 2",enabled:v.elfTraining.clothElfTraining.milestones[1].earned})),y(()=>({multiplier:x,description:"Holly Level 3",enabled:v.elfTraining.cutterElfTraining.milestones[2].earned})),y(()=>({multiplier:2,description:"1000% Foundation Completed",enabled:ri.milestones.extraExpansionMilestone5.earned})),y(()=>({multiplier:2,description:"Carry cloth in boxes",enabled:ei.row3Upgrades.clothUpgrade.bought}))]),Ji=Z(()=>Ie.apply(1)),ii=be(()=>[]),Ee=Z(()=>ii.apply(1)),Ue=be(()=>[fe(()=>({addend:M.amount,description:"Make stronger shears"})),y(()=>({multiplier:()=>i.div(ti.buyables.clothGains.amount.value,10).add(1),description:"Plastic Shepherd",enabled:()=>i.gte(ti.buyables.clothGains.amount.value,1)})),y(()=>({multiplier:2,description:"Shepherding for Dummies",enabled:k.upgrades.clothUpgrade.bought})),y(()=>({multiplier:$,description:"Gingersnap Level 2",enabled:v.elfTraining.clothElfTraining.milestones[1].earned})),y(()=>({multiplier:x,description:"Holly Level 3",enabled:v.elfTraining.cutterElfTraining.milestones[2].earned})),y(()=>({multiplier:2,description:"1000% Foundation Completed",enabled:ri.milestones.extraExpansionMilestone5.earned})),y(()=>({multiplier:2,description:"Carry cloth in boxes",enabled:ei.row3Upgrades.clothUpgrade.bought}))]),Oi=Z(()=>Ue.apply(1)),Ke=be(()=>[]),ze=Z(()=>Ke.apply(1)),li=be(()=>[fe(()=>({addend:z.amount,description:"Learn how to spin"})),y(()=>({multiplier:()=>i.div(ti.buyables.clothGains.amount.value,10).add(1),description:"Plastic Shepherd",enabled:()=>i.gte(ti.buyables.clothGains.amount.value,1)})),y(()=>({multiplier:2,description:"Shepherding for Dummies",enabled:k.upgrades.clothUpgrade.bought})),y(()=>({multiplier:$,description:"Gingersnap Level 2",enabled:v.elfTraining.clothElfTraining.milestones[1].earned})),y(()=>({multiplier:x,description:"Holly Level 3",enabled:v.elfTraining.cutterElfTraining.milestones[2].earned})),y(()=>({multiplier:2,description:"1000% Foundation Completed",enabled:ri.milestones.extraExpansionMilestone5.earned})),y(()=>({multiplier:2,description:"Carry cloth in boxes",enabled:ei.row3Upgrades.clothUpgrade.bought}))]),ci=Z(()=>li.apply(1)),Je=be(()=>[]),ke=Z(()=>Je.apply(1)),[U,ae]=cl(()=>[{title:"Sheep Gain",modifier:Ie,base:1},{title:"Sheep Breeding Cooldown",modifier:ii,base:1,visible:!1,unit:"s"},{title:"Shearing Amount",modifier:Ue,base:1},{title:"Shearing Cooldown",modifier:Ke,base:1,visible:!1,unit:"s"},{title:"Spinning Amount",modifier:li,base:1},{title:"Spinning Cooldown",modifier:Je,base:1,visible:!1,unit:"s"}]),he=me(!1),Hi=J(()=>s(Si,{modelValue:he.value,"onUpdate:modelValue":se=>he.value=se},{header:()=>s("h2",null,[e,I(" Modifiers")]),body:U}));yi.on("update",se=>{i.lt(V.day.value,on)||(i.gte(d.value,Ee.value)?d.value=Ee.value:(d.value=i.add(d.value,se),c.isHolding.value&&c.onClick()),i.gte(u.value,ze.value)?u.value=ze.value:(u.value=i.add(u.value,se),w.isHolding.value&&w.onClick()),i.gte(W.value,ke.value)?W.value=ke.value:(W.value=i.add(W.value,se),h.isHolding.value&&h.onClick()))});const{total:Vi,trackerDisplay:Pe}=wl({resource:n,goal:1e3,name:e,day:on,background:l,textColor:"var(--feature-foreground)",modal:{show:he,display:Hi}}),ni={cloth:o(0),totalCloth:o(0),wool:o(0),sheep:o(0),buildPens:{amount:o(0)},betterShears:{amount:o(0)},fasterSpinning:{amount:o(0)},treesUpgrades:{treesUpgrade1:{bought:o(!1)},treesUpgrade2:{bought:o(!1)},treesUpgrade3:{bought:o(!1)},treesUpgrade4:{bought:o(!1)}},metalUpgrades:{metalUpgrade1:{bought:o(!1)},metalUpgrade2:{bought:o(!1)},metalUpgrade3:{bought:o(!1)},metalUpgrade4:{bought:o(!1)}},paperUpgrades:{paperUpgrade1:{bought:o(!1)},paperUpgrade2:{bought:o(!1)},paperUpgrade3:{bought:o(!1)},paperUpgrade4:{bought:o(!1)}}},Ti=o(!1),hi=Z(()=>{var se;return Ti.value||((se=V.currentlyMastering.value)==null?void 0:se.name)===e});return{name:e,day:on,color:l,cloth:n,totalCloth:Vi,wool:t,sheep:a,buildPens:T,betterShears:M,fasterSpinning:z,treesUpgrades:le,metalUpgrades:je,paperUpgrades:re,generalTabCollapsed:ae,breedingProgress:d,shearingProgress:u,spinningProgress:W,breedSheepHK:F,shearSheepHK:g,spinWoolHK:X,minWidth:700,display:J(()=>s(f,null,[ve(Pe),s(We,null,null),s(Di,{resource:n,style:"margin-bottom: 0"},null),s(Di,{resource:t,style:"margin-bottom: 0"},null),s(Di,{resource:a,style:"margin-bottom: 0"},null),bi(c,w,h),bi(T,M,z),s(We,null,null),s(bn,null,{default:()=>[dl(...Object.values(le)),dl(...Object.values(je)),dl(...Object.values(re))]})])),minimizedDisplay:J(()=>s("div",null,[e," ",s("span",{class:"desc"},[de(n.value),I(" "),n.displayName])])),mastery:ni,mastered:Ti}}),om="dyes",ns=11,Ye=Bi(om,function(){const e="Dyes",l="#D4D4F4";function n(T){const M=ji(0,T.name),z=be(()=>{const le=[fe(()=>({addend:()=>i.add(Q.amount.value,1),description:`${T.name} Chambers`}))];return T.color==="yellow"&&le.push(y(()=>({multiplier(){return i.add(t.red.amount.value,1).log10().add(1).pow(.75)},description:"Dye Synergy I",enabled:ue.row3Upgrades[0].bought}))),T.color==="red"&&le.push(y(()=>({multiplier(){return i.add(t.blue.amount.value,1).log10().add(1)},description:"Dye Synergy II",enabled:ue.row3Upgrades[3].bought}))),["red","yellow"].includes(T.color)&&le.push(y(()=>({multiplier:a.orange1,description:"Orange Dye Boost 1"}))),["yellow","blue"].includes(T.color)&&le.push(y(()=>({multiplier:a.green1,description:"Green Dye Boost 1"}))),["red","blue"].includes(T.color)&&le.push(y(()=>({multiplier:a.purple1,description:"Purple Dye Boost 1"}))),["red","yellow","blue"].includes(T.color)&&(le.push(y(()=>({multiplier:2,description:"Wetter Dyes",enabled:c.yellowDyeUpg.bought}))),le.push(y(()=>({multiplier:()=>i.add(wi.cloth.value,Math.E).ln(),description:"Gingersnap Level 1",enabled:v.elfTraining.clothElfTraining.milestones[0].earned}))),le.push(y(()=>({multiplier:2,description:"Carol Level 1",enabled:v.elfTraining.dyeElfTraining.milestones[0].earned})))),["orange","green","purple"].includes(T.color)&&le.push(y(()=>({multiplier:2,description:"Carol Level 2",enabled:v.elfTraining.dyeElfTraining.milestones[1].earned}))),le.push(y(()=>({multiplier:2,description:"Gingersnap Level 3",enabled:v.elfTraining.clothElfTraining.milestones[2].earned}))),le.push(y(()=>({multiplier:2,description:"Carry dye in boxes",enabled:ei.row3Upgrades.dyeUpgrade.bought}))),le}),E=Z(()=>z.apply(0));let Ve;switch(T.color){case"red":case"yellow":case"blue":Ve=k.books.primaryDyeBook;break;case"orange":case"green":case"purple":Ve=k.books.secondaryDyeBook;break}const Q=De(()=>{const le=Ri(T.costs);return{...T,style:()=>({backgroundColor:m(Q.canPurchase)?l:"#545454",minWidth:"200px"}),display:J(()=>s("span",null,[s("h3",null,[T.name,I(" Chambers")]),s("br",null,null),I("Create "),de(E.value),I(" "),T.name,T.dyesToReset.length>0?", but reset "+T.dyesToReset.map(A=>A.name).join(", "):"",I("."),s("br",null,null),s("br",null,null),s("span",{class:"white-space: pre-wrap"},[I("Currently:")," ",T.listedBoosts.filter(A=>m(A.visible)).map(A=>ve(J(()=>s("div",null,[m(A.desc)]))))]),s("br",null,null),s("div",null,[I("Cost:")," ",m(le).map(A=>ve(J(()=>{var Ze,ye,ee,je;return s("div",{class:i.lt(A.res.value,m(i.pow((Ze=m(Q.cost))!=null?Ze:i.dInf,m((ye=A.root)!=null?ye:1)).times(m(A.base))))?"unaffordable":""},[de(m(i.pow((ee=m(Q.cost))!=null?ee:i.dInf,m((je=A.root)!=null?je:1)).times(m(A.base))))," ",A.res.displayName,s("br",null,null)])})))])])),cost(){let A=Q.amount.value;return i.gte(A,25)&&(A=i.pow(A,2).div(20)),i.gte(A,10)&&(A=i.pow(A,2).div(5)),i.gte(A,3125)&&(A=i.pow(A,2).div(3125)),A=i.mul(A,i.pow(.95,Ve.totalAmount.value)),i.div(A,10).plus(1)},inverseCostPre(A){let Ze=i.sub(A,1).mul(10);return Ze=Ze.div(i.pow(.95,Ve.totalAmount.value)),i.gte(Ze,3125)&&(Ze=i.mul(Ze,3125).root(2)),i.gte(Ze,10)&&(Ze=i.mul(Ze,5).root(2)),i.gte(Ze,25)&&(Ze=i.mul(Ze,20).root(2)),i.isNaN(Ze)?i.dZero:Ze.floor().max(0)},inverseCost(){return m(Q.visibility)!=vi.Visible?i.dZero:m(le).reduce((A,Ze)=>{var ye;return i.min(this.inverseCostPre(i.div(Ze.res.value,m(Ze.base)).root(m((ye=Ze.root)!=null?ye:1))),A)},i.dInf)},canPurchase:Z(A=>{var ye;if(m(Q.visibility)!=vi.Visible||V.isMastery.value&&!X.value)return!1;const Ze=(ye=A!=null?A:m(Q.cost))!=null?ye:i.dInf;return m(le).every(ee=>{var je;return i.div(ee.res.value,m(ee.base)).root(m((je=ee.root)!=null?je:1)).gte(Ze)})}),onPurchase(A){var ye;let Ze=!1;switch(T.color){case"red":case"yellow":case"blue":Ze=v.elfTraining.dyeElfTraining.milestones[2].earned.value;break;case"orange":case"green":case"purple":Ze=v.elfTraining.dyeElfTraining.milestones[4].earned.value;break}if(Ze){const ee=this.inverseCost().sub(this.amount.value).plus(1);if(ee.lte(0))return;Q.amount.value=i.add(Q.amount.value,ee),M.value=i.add(Q.amount.value,1).mul(Q.amount.value).div(2).mul(E.value)}else Q.amount.value=i.add(Q.amount.value,1),M.value=i.add(Q.amount.value,1).mul(Q.amount.value).div(2).mul(E.value);if(!v.elfTraining.dyeElfTraining.milestones[3].earned.value){const ee=(ye=A!=null?A:m(Q.cost))!=null?ye:i.dInf;m(le).forEach(je=>{var $e;je.res.value=i.sub(je.res.value,i.pow(ee,m(($e=je.root)!=null?$e:1)).times(m(je.base)))}),T.dyesToReset.forEach(je=>je.reset())}}}}),q=Dl(()=>({key:T.key,description:`${T.name} Chambers`,onPress:()=>{m(Q.canClick)&&Q.onClick()},enabled:V.days[ns-1].opened}));return{name:T.name,amount:M,buyable:Q,hotkey:q,toGenerate:z,computedToGenerate:E,display:J(()=>s(Di,{resource:M,color:T.color,style:"margin: 0; width: 200px; width: 180px; padding: 10px;",sticky:!1},null))}}const t={red:n({name:"Red Dye",color:"red",key:"r",costs:()=>[{base:"2e18",root:5,res:Oe.logs},{base:Z(()=>c.yellowDyeUpg2.bought.value?"2.5e5":"5e5"),root:2,res:ue.oil}],listedBoosts:[{visible:!0,desc:Z(()=>`+${de(a.red1.value)} effective Oil Pumps (does not impact coal consumption)`)}],dyesToReset:[]}),yellow:n({name:"Yellow Dye",color:"yellow",key:"y",costs:()=>[{base:"1e18",root:5,res:Oe.logs},{base:Z(()=>c.yellowDyeUpg2.bought.value?"5e5":"1e6"),root:2,res:ue.oil}],listedBoosts:[{visible:!0,desc:Z(()=>`x${de(a.yellow1.value)} Paper & Plastic gain`)}],dyesToReset:[]}),blue:n({name:"Blue Dye",color:"blue",key:"u",costs:()=>[{base:"5e17",root:5,res:Oe.logs},{base:Z(()=>c.yellowDyeUpg2.bought.value?"1e6":"2e6"),root:2,res:ue.oil}],listedBoosts:[{visible:!0,desc:Z(()=>`+${ce(a.blue1.value)} forest size (after all other modifiers).`)}],dyesToReset:[]}),orange:n({name:"Orange Dye",color:"orange",key:"o",costs:()=>[{base:15,root:2,res:t.red.amount},{base:10,root:2,res:t.yellow.amount}],listedBoosts:[{visible:!0,desc:Z(()=>`x${de(a.orange1.value)} Red and Yellow Dye gain`)},{visible:!0,desc:Z(()=>`/${de(a.orange2.value)} Box buyable costs.`)}],dyesToReset:[]}),green:n({name:"Green Dye",color:"green",key:"g",costs:()=>[{base:15,root:2,res:t.yellow.amount},{base:10,root:2,res:t.blue.amount}],listedBoosts:[{visible:!0,desc:Z(()=>`x${de(a.green1.value)} Yellow and Blue Dye gain`)},{visible:!0,desc:Z(()=>`+${ce(i.sub(a.green2.value,1).times(100))}% Kiln synergy effect.`)}],dyesToReset:[]}),purple:n({name:"Purple Dye",color:"purple",key:"e",costs:()=>[{base:15,root:2,res:t.blue.amount},{base:10,root:2,res:t.red.amount}],listedBoosts:[{visible:!0,desc:Z(()=>`x${de(a.purple1.value)} Red and Blue Dye gain`)},{visible:!0,desc:Z(()=>`x${de(a.purple2.value)} Smelting Speed and Ore Purity`)}],dyesToReset:[]})},a={red1:Z(()=>i.pow(i.add(t.red.amount.value,1).log2().plus(1).log2().div(2),c.blueDyeUpg2.bought.value?1.5:1)),yellow1:Z(()=>i.add(t.yellow.amount.value,1).log2().plus(1)),blue1:Z(()=>i.add(t.blue.amount.value,1).log2().sqrt().times(5e6)),orange1:Z(()=>i.pow(2,i.add(t.orange.amount.value,1).log2().sqrt()).pow(c.coalUpg.bought.value?1.2:1).pow(v.elfTraining.clothElfTraining.milestones[3].earned.value?1.1:1)),orange2:Z(()=>i.add(t.orange.amount.value,1).log2().plus(1).pow(ue.row3Upgrades[1].bought.value?2.5:1)),green1:Z(()=>i.pow(2,i.add(t.green.amount.value,1).log2().sqrt()).pow(c.coalUpg.bought.value?1.2:1).pow(v.elfTraining.clothElfTraining.milestones[3].earned.value?1.1:1)),green2:Z(()=>i.add(t.green.amount.value,1).log2().plus(1).pow(c.coalUpg.bought.value?2:1)),purple1:Z(()=>i.pow(2,i.add(t.purple.amount.value,1).log2().sqrt()).pow(c.coalUpg.bought.value?1.2:1).pow(v.elfTraining.clothElfTraining.milestones[3].earned.value?1.1:1)),purple2:Z(()=>i.add(t.purple.amount.value,1).log2().plus(1))},[d,r]=cl(()=>[{title:"Red Dye Creation",modifier:t.red.toGenerate,base:0},{title:"Yellow Dye Creation",modifier:t.yellow.toGenerate,base:0},{title:"Blue Dye Creation",modifier:t.blue.toGenerate,base:0},{title:"Orange Dye Creation",modifier:t.orange.toGenerate,base:0},{title:"Green Dye Creation",modifier:t.green.toGenerate,base:0},{title:"Purple Dye Creation",modifier:t.purple.toGenerate,base:0}]),c={blueDyeUpg:B(()=>({visibility:()=>p(i.add(t.orange.amount.value,t.green.amount.value).add(t.purple.amount.value).gte(1)||c.blueDyeUpg.bought.value),display:{title:"Is Blue Dye just Water?",description:J(()=>s(f,null,[I("Multiply Log gain by log"),s("sub",null,[I("10")]),I("(Auto Cutting Amount)+1.")]))},cost:1e3,resource:D(t.blue.amount),onPurchase(){t.blue.amount.value=0,t.blue.buyable.amount.value=0}})),redDyeUpg:B(()=>({visibility:()=>p(i.add(t.orange.amount.value,t.green.amount.value).add(t.purple.amount.value).gte(10)||c.redDyeUpg.bought.value),display:{title:"Glistening Paint",description:J(()=>s(f,null,[I("Multiply Ore Purity by log"),s("sub",null,[I("10")]),I("(Cloth)+1.")]))},cost:1500,resource:D(t.red.amount),onPurchase(){t.red.amount.value=0,t.red.buyable.amount.value=0}})),yellowDyeUpg:B(()=>({visibility:()=>p(i.add(t.orange.amount.value,t.green.amount.value).add(t.purple.amount.value).gte(100)||c.yellowDyeUpg.bought.value),display:{title:"Wetter Dyes",description:"Double Red, Yellow, and Blue Dye gain."},cost:2e3,resource:D(t.yellow.amount)})),yellowDyeUpg2:B(()=>({visibility:()=>p(c.yellowDyeUpg.bought.value),display:{title:"Golden Wash",description:"Halve the Oil cost of Red, Yellow, and Blue Dyes."},cost:5e3,resource:D(t.yellow.amount),onPurchase(){t.yellow.amount.value=0,t.yellow.buyable.amount.value=0}})),redDyeUpg2:B(()=>({visibility:()=>p(c.redDyeUpg.bought.value),display:{title:"De Louvre",description:J(()=>s(f,null,[I("Multiply Smelting Speed by "),s(Zl,null,{default:()=>[I("Refineries+1")]}),I(".")]))},cost:6e3,resource:D(t.red.amount),onPurchase(){t.red.amount.value=0,t.red.buyable.amount.value=0}})),blueDyeUpg2:B(()=>({visibility:()=>p(c.blueDyeUpg.bought.value),display:{title:"Hydrophobia",description:"Raise Red Dye's effect ^1.5."},cost:7500,resource:D(t.blue.amount),onPurchase(){t.blue.amount.value=0,t.blue.buyable.amount.value=0}})),coalUpg:B(()=>({visibility:()=>p(c.blueDyeUpg2.bought.value&&c.redDyeUpg2.bought.value&&c.yellowDyeUpg2.bought.value),display:{title:"Denser Spectrum",description:"Orange, Green, and Purple Dyes' first effect is raised ^1.2, and Green Dye's second effect is squared."},cost:"5e30",resource:K.coal}))},u=me(!1),b=J(()=>s(Si,{modelValue:u.value,"onUpdate:modelValue":T=>u.value=T},{header:()=>s("h2",null,[e,I(" Modifiers")]),body:d})),w=ji(Z(()=>Object.values(t).reduce((T,M)=>i.add(T,M.amount.value),0)),"Sum of Dyes"),W=Z(()=>[t.orange,t.green,t.purple].reduce((T,M)=>T.add(M.amount.value),new i(0))),{total:j,trackerDisplay:h}=wl({resource:w,goal:6e4,name:e,day:ns,background:l,textColor:"var(--feature-foreground)",modal:{show:u,display:b},ignoreTotal:!0}),F={dyes:{red:{amount:o(0),buyable:{amount:o(0)}},green:{amount:o(0),buyable:{amount:o(0)}},blue:{amount:o(0),buyable:{amount:o(0)}},yellow:{amount:o(0),buyable:{amount:o(0)}},purple:{amount:o(0),buyable:{amount:o(0)}},orange:{amount:o(0),buyable:{amount:o(0)}}},upgrades:{blueDyeUpg:{bought:o(!1)},redDyeUpg:{bought:o(!1)},yellowDyeUpg:{bought:o(!1)},yellowDyeUpg2:{bought:o(!1)},redDyeUpg2:{bought:o(!1)},blueDyeUpg2:{bought:o(!1)},coalUpg:{bought:o(!1)}}},g=o(!1),X=Z(()=>{var T;return g.value||((T=V.currentlyMastering.value)==null?void 0:T.name)===e});return{name:e,day:ns,color:l,dyes:t,dyeSum:w,boosts:a,totalDyeSum:j,secondaryDyeSum:W,minWidth:700,generalTabCollapsed:r,upgrades:c,display:J(()=>s(f,null,[ve(h),s(We,null,null),s("div",{style:"width: 620px"},[bi(t.red.display,t.yellow.display,t.blue.display),bi(t.red.buyable,t.yellow.buyable,t.blue.buyable),s(We,null,null),bi(t.orange.display,t.green.display,t.purple.display),bi(t.orange.buyable,t.green.buyable,t.purple.buyable)]),s(We,null,null),s("div",{class:"row",style:"vertical-align: top"},[dl(c.redDyeUpg,c.redDyeUpg2),dl(c.yellowDyeUpg,c.yellowDyeUpg2),dl(c.blueDyeUpg,c.blueDyeUpg2)]),ve(c.coalUpg)])),mastery:F,mastered:g}}),mm="boxes",ss=6,ei=Bi(mm,function(){const e="Boxes",l="#964B00",n=ji(0,"boxes"),t=be(()=>[y(()=>({multiplier:2,description:"1000% Foundation Completed",enabled:ri.milestones.extraExpansionMilestone5.earned})),al(()=>({exponent:1.1,description:"Bell Level 2",enabled:v.elfTraining.boxElfTraining.milestones[1].earned}))]),a=ct(()=>({scaling:Zs(1e10,1),baseResource:Oe.logs,gainResource:D(n),roundUpCost:!0,gainModifier:t})),d=Ui(()=>({display:J(()=>s(f,null,[s("span",{style:"font-size: large"},[I("Create "),ce(a.currentGain.value),I(" "),n.displayName]),s("br",null,null),s("span",{style:"font-size: large"},[I("Cost:")," ",Nn(Oe.logs,i.gte(a.actualGain.value,1)?a.currentAt.value:a.nextAt.value)," ",Oe.logs.displayName])])),canClick:()=>i.gte(a.actualGain.value,1),onClick(){!m(this.canClick)||a.convert()},style:"width: 600px; min-height: unset",visibility:()=>p(!V.isMastery.value||re.value)})),r=B(()=>({display:{title:"Carry logs in boxes",description:"Double log gain and unlock a new elf for training"},onPurchase(){re.value&&(pe.elves.smallFireElf.bought.value=!0),V.days[3].recentlyUpdated.value=!0},resource:D(n),cost:100})),c=B(()=>({display:{title:"Carry ash in boxes",description:"Double ash gain and unlock a new elf for training"},onPurchase(){re.value&&(pe.elves.bonfireElf.bought.value=!0),V.days[3].recentlyUpdated.value=!0},resource:D(n),cost:1e3})),u=B(()=>({display:{title:"Carry coal in boxes",description:"Double coal gain and unlock a new elf for training"},onPurchase(){re.value&&(pe.elves.kilnElf.bought.value=!0),V.days[3].recentlyUpdated.value=!0},resource:D(n),cost:4e3})),b={logsUpgrade:r,ashUpgrade:c,coalUpgrade:u},w=B(()=>({resource:D(n),cost:1e8,visibility:()=>p(ti.upgrades.boxTools.bought.value),display:{title:"Carry ore in boxes",description:"Double ore per mining op"}})),W=B(()=>({resource:D(n),cost:1e9,visibility:()=>p(ti.upgrades.boxTools.bought.value),display:{title:"Carry metal in boxes",description:"Double ore purity"}})),j=B(()=>({resource:D(n),cost:1e10,visibility:()=>p(ti.upgrades.boxTools.bought.value),display:{title:"Carry plastic in boxes",description:"Double plastic gain"}})),h={oreUpgrade:w,metalUpgrade:W,plasticUpgrade:j},F=B(()=>({resource:D(n),cost:1e28,visibility:()=>p(v.elfTraining.boxElfTraining.milestones[4].earned.value),display:{title:"Carry cloth in boxes",description:"Double all cloth actions"}})),g=B(()=>({resource:D(n),cost:1e29,visibility:()=>p(v.elfTraining.boxElfTraining.milestones[4].earned.value),display:{title:"Carry dye in boxes",description:"Double all dye gain but reset all dyes"},onPurchase(){["red","yellow","blue","orange","green","purple"].forEach(x=>{Ye.dyes[x].amount.value=0,Ye.dyes[x].buyable.amount.value=0,V.days[10].recentlyUpdated.value=!0})}})),X=B(()=>({resource:D(n),cost:1e30,visibility:()=>p(v.elfTraining.boxElfTraining.milestones[4].earned.value),display:{title:"Carry experience in boxes???",description:"Double xp gain"}})),T={clothUpgrade:F,dyeUpgrade:g,xpUpgrade:X},M=De(()=>({display:{title:"Carry more logs",description:J(()=>s(f,null,[I("Use boxes to carry even more logs, boosting their gain"),s("br",null,null),s("br",null,null),s("div",null,[I("Amount: "),ce(M.amount.value),i.gt(M.freeLevels.value,0)?s(f,null,[I(" (+"),ce(M.freeLevels.value),I(")")]):null])])),effectDisplay:J(()=>s(f,null,[de(i.div(M.totalAmount.value,2).add(1)),I("x")])),showAmount:!1},resource:D(n),cost(){let x=this.amount.value;x=i.pow(.95,k.books.boxBook.totalAmount.value).times(x);let $=3;return v.elfTraining.boxElfTraining.milestones[2].earned.value&&$--,i.pow($,x).times(100).div(Ye.boosts.orange2.value).div(ki.boosts.ocean1.value)},inverseCost(x){let $=3;v.elfTraining.boxElfTraining.milestones[2].earned.value&&$--;let Ie=i.mul(x,ki.boosts.ocean1.value).mul(Ye.boosts.orange2.value).div(100).log($);return Ie=Ie.div(i.pow(.95,k.books.boxBook.totalAmount.value)),i.isNaN(Ie)?i.dZero:Ie.floor().max(0)},visibility:()=>p(r.bought.value),freeLevels:Z(()=>{let x=0;return v.elfTraining.boxElfTraining.milestones[0].earned.value&&(x=i.max(z.amount.value,1).sqrt().floor().add(i.max(E.amount.value,1).sqrt().floor())),re.value&&(x=i.pow(M.amount.value,2).sub(M.amount.value).add(x)),x}),totalAmount:Z(()=>i.add(M.amount.value,M.freeLevels.value))})),z=De(()=>({display:{title:"Carry more ash",description:J(()=>s(f,null,[I("Use boxes to carry even more ash, boosting its gain"),s("br",null,null),s("br",null,null),s("div",null,[I("Amount: "),ce(z.amount.value),i.gt(z.freeLevels.value,0)?s(f,null,[I(" (+"),ce(z.freeLevels.value),I(")")]):null])])),effectDisplay:J(()=>s(f,null,[de(i.div(z.totalAmount.value,2).add(1)),I("x")])),showAmount:!1},resource:D(n),cost(){let x=this.amount.value;x=i.pow(.95,k.books.boxBook.totalAmount.value).times(x);let $=5;return v.elfTraining.boxElfTraining.milestones[2].earned.value&&$--,i.pow($,x).times(1e3).div(Ye.boosts.orange2.value)},inverseCost(x){let $=5;v.elfTraining.boxElfTraining.milestones[2].earned.value&&$--;let Ie=i.mul(x,Ye.boosts.orange2.value).div(1e3).log($);return Ie=Ie.div(i.pow(.95,k.books.boxBook.totalAmount.value)),i.isNaN(Ie)?i.dZero:Ie.floor().max(0)},visibility:()=>p(c.bought.value),freeLevels:Z(()=>{let x=0;return v.elfTraining.boxElfTraining.milestones[0].earned.value&&(x=i.max(M.amount.value,1).sqrt().floor().add(i.max(E.amount.value,1).sqrt().floor())),re.value&&(x=i.pow(z.amount.value,2).sub(z.amount.value).add(x)),x}),totalAmount:Z(()=>i.add(z.amount.value,z.freeLevels.value))})),E=De(()=>({display:{title:"Carry more coal",description:J(()=>s(f,null,[I("Use boxes to carry even more coal, boosting its gain"),s("br",null,null),s("br",null,null),s("div",null,[I("Amount: "),ce(E.amount.value),i.gt(E.freeLevels.value,0)?s(f,null,[I(" (+"),ce(E.freeLevels.value),I(")")]):null])])),effectDisplay:J(()=>s(f,null,[de(i.div(E.totalAmount.value,2).add(1)),I("x")])),showAmount:!1},resource:D(n),cost(){let x=this.amount.value;x=i.pow(.95,k.books.boxBook.totalAmount.value).times(x);let $=7;return v.elfTraining.boxElfTraining.milestones[2].earned.value&&$--,i.pow($,x).times(1e3).div(Ye.boosts.orange2.value)},inverseCost(x){let $=7;v.elfTraining.boxElfTraining.milestones[2].earned.value&&$--;let Ie=i.mul(x,Ye.boosts.orange2.value).div(1e3).log($);return Ie=Ie.div(i.pow(.95,k.books.boxBook.totalAmount.value)),i.isNaN(Ie)?i.dZero:Ie.floor().max(0)},visibility:()=>p(u.bought.value),freeLevels:Z(()=>{let x=0;return v.elfTraining.boxElfTraining.milestones[0].earned.value&&(x=i.max(M.amount.value,1).sqrt().floor().add(i.max(z.amount.value,1).sqrt().floor())),re.value&&(x=i.pow(E.amount.value,2).sub(E.amount.value).add(x)),x}),totalAmount:Z(()=>i.add(E.amount.value,E.freeLevels.value))})),Ve={logBoxesBuyable:M,ashBoxesBuyable:z,coalBoxesBuyable:E},Q=De(()=>({display:{title:"Carry more ore",description:J(()=>s(f,null,[I("Use boxes to carry even more ore, boosting their gain"),s("br",null,null),s("br",null,null),s("div",null,[I("Amount: "),ce(Q.amount.value),i.gt(Q.freeLevels.value,0)?s(f,null,[I(" (+"),ce(Q.freeLevels.value),I(")")]):null])])),effectDisplay:J(()=>s(f,null,[de(i.div(Q.totalAmount.value,2).add(1)),I("x")])),showAmount:!1},resource:D(n),cost(){let x=this.amount.value;x=i.pow(.95,k.books.boxBook.amount.value).times(x);let $=10;return v.elfTraining.boxElfTraining.milestones[2].earned.value&&$--,i.pow($,x).times(1e25).div(Ye.boosts.orange2.value).div(ki.boosts.ocean1.value)},inverseCost(x){let $=10;v.elfTraining.boxElfTraining.milestones[2].earned.value&&$--;let Ie=i.mul(x,ki.boosts.ocean1.value).mul(Ye.boosts.orange2.value).div(1e25).log($);return Ie=Ie.div(i.pow(.95,k.books.boxBook.totalAmount.value)),i.isNaN(Ie)?i.dZero:Ie.floor().max(0)},visibility:()=>p(v.elfTraining.boxElfTraining.milestones[3].earned.value),freeLevels:Z(()=>{let x=0;return v.elfTraining.boxElfTraining.milestones[0].earned.value&&(x=i.max(q.amount.value,1).sqrt().floor().add(i.max(le.amount.value,1).sqrt().floor())),re.value&&(x=i.pow(Q.amount.value,2).sub(Q.amount.value).add(x)),x}),totalAmount:Z(()=>i.add(Q.amount.value,Q.freeLevels.value))})),q=De(()=>({display:{title:"Carry more metal",description:J(()=>s(f,null,[I("Use boxes to carry even more metal, boosting its gain"),s("br",null,null),s("br",null,null),s("div",null,[I("Amount: "),ce(q.amount.value),i.gt(q.freeLevels.value,0)?s(f,null,[I(" (+"),ce(q.freeLevels.value),I(")")]):null])])),effectDisplay:J(()=>s(f,null,[de(i.div(q.totalAmount.value,2).add(1)),I("x")])),showAmount:!1},resource:D(n),cost(){let x=this.amount.value;x=i.pow(.95,k.books.boxBook.amount.value).times(x);let $=15;return v.elfTraining.boxElfTraining.milestones[2].earned.value&&$--,i.pow($,x).times(1e28).div(Ye.boosts.orange2.value)},inverseCost(x){let $=15;v.elfTraining.boxElfTraining.milestones[2].earned.value&&$--;let Ie=i.mul(x,Ye.boosts.orange2.value).div(1e28).log($);return Ie=Ie.div(i.pow(.95,k.books.boxBook.totalAmount.value)),i.isNaN(Ie)?i.dZero:Ie.floor().max(0)},visibility:()=>p(v.elfTraining.boxElfTraining.milestones[3].earned.value),freeLevels:Z(()=>{let x=0;return v.elfTraining.boxElfTraining.milestones[0].earned.value&&(x=i.max(Q.amount.value,1).sqrt().floor().add(i.max(le.amount.value,1).sqrt().floor())),re.value&&(x=i.pow(q.amount.value,2).sub(q.amount.value).add(x)),x}),totalAmount:Z(()=>i.add(q.amount.value,q.freeLevels.value))})),le=De(()=>({display:{title:"Carry more plastic",description:J(()=>s(f,null,[I("Use boxes to carry even more plastic, boosting its gain"),s("br",null,null),s("br",null,null),s("div",null,[I("Amount: "),ce(le.amount.value),i.gt(le.freeLevels.value,0)?s(f,null,[I(" (+"),ce(le.freeLevels.value),I(")")]):null])])),effectDisplay:J(()=>s(f,null,[de(i.div(le.totalAmount.value,2).add(1)),I("x")])),showAmount:!1},resource:D(n),cost(){let x=this.amount.value;x=i.pow(.95,k.books.boxBook.amount.value).times(x);let $=20;return v.elfTraining.boxElfTraining.milestones[2].earned.value&&$--,i.pow($,x).times(1e31).div(Ye.boosts.orange2.value)},inverseCost(x){let $=20;v.elfTraining.boxElfTraining.milestones[2].earned.value&&$--;let Ie=i.mul(x,Ye.boosts.orange2.value).div(1e31).log($);return Ie=Ie.div(i.pow(.95,k.books.boxBook.totalAmount.value)),i.isNaN(Ie)?i.dZero:Ie.floor().max(0)},visibility:()=>p(v.elfTraining.boxElfTraining.milestones[3].earned.value),freeLevels:Z(()=>{let x=0;return v.elfTraining.boxElfTraining.milestones[0].earned.value&&(x=i.max(Q.amount.value,1).sqrt().floor().add(i.max(q.amount.value,1).sqrt().floor())),re.value&&(x=i.pow(le.amount.value,2).sub(le.amount.value).add(x)),x}),totalAmount:Z(()=>i.add(le.amount.value,le.freeLevels.value))})),A={oreBoxesBuyable:Q,metalBoxesBuyable:q,plasticBoxesBuyable:le};yi.on("update",x=>{i.lt(V.day.value,ss)||(n.value=i.times(x,ti.buyables.passiveBoxes.amount.value).times(a.currentGain.value).div(100).add(n.value))});const[Ze,ye]=cl(()=>[{title:"Boxes Gain",modifier:t,base:()=>a.scaling.currentGain(a)}]),ee=me(!1),je=J(()=>s(Si,{modelValue:ee.value,"onUpdate:modelValue":x=>ee.value=x},{header:()=>s("h2",null,[e,I(" Modifiers")]),body:Ze})),{total:$e,trackerDisplay:ge}=wl({resource:n,goal:5e4,masteryGoal:5e5,name:e,day:ss,background:l,modal:{display:je,show:ee}}),Ce={boxes:o(0),totalBoxes:o(0),upgrades:{logsUpgrade:{bought:o(!1)},ashUpgrade:{bought:o(!1)},coalUpgrade:{bought:o(!1)}},row2Upgrades:{oreUpgrade:{bought:o(!1)},metalUpgrade:{bought:o(!1)},plasticUpgrade:{bought:o(!1)}},row3Upgrades:{clothUpgrade:{bought:o(!1)},dyeUpgrade:{bought:o(!1)},xpUpgrade:{bought:o(!1)}},buyables:{logBoxesBuyable:{amount:o(0)},ashBoxesBuyable:{amount:o(0)},coalBoxesBuyable:{amount:o(0)}},buyables2:{oreBoxesBuyable:{amount:o(0)},metalBoxesBuyable:{amount:o(0)},plasticBoxesBuyable:{amount:o(0)}}},xe=o(!1),re=Z(()=>{var x;return xe.value||((x=V.currentlyMastering.value)==null?void 0:x.name)===e});return{name:e,day:ss,color:l,boxes:n,totalBoxes:$e,boxesConversion:a,upgrades:b,row2Upgrades:h,row3Upgrades:T,buyables:Ve,buyables2:A,minWidth:700,generalTabCollapsed:ye,display:J(()=>s(f,null,[ve(ge),s(We,null,null),re.value?s(f,null,[I("Decoration effect: Effective boxes buyables' levels are squared"),s(We,null,null)]):null,s(Di,{resource:n,color:l,style:"margin-bottom: 0"},null),s(We,null,null),ve(d),s(We,null,null),Cl(Object.values(b),Object.values(h),Object.values(T)),s(We,null,null),Cl(Object.values(Ve),Object.values(A))])),minimizedDisplay:J(()=>s("div",null,[e," ",s("span",{class:"desc"},[de(n.value),I(" "),n.displayName])])),mastery:Ce,mastered:xe}});var ut="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAACXBIWXMAAFxGAABcRgEUlENBAAAAG3RFWHRTb2Z0d2FyZQBDZWxzeXMgU3R1ZGlvIFRvb2zBp+F8AAANRUlEQVR42u2deXBV5RmHfycLIdvNRiIJRMgCmhCQEINF41arxWltlRlnRGqRVMeZqjjO6GgdreA4pbXWsUXbKaNBhgrt2CJ1plZsLYQkLGGLAcISQgKYBRKy3GxAAm//4NImgdzz3dxzck/O+T0zGf7gved+3znvc5bvfN97NREBIeTaaBSEEApCCAUhhIIQQkEIoSCEUBBCKAghFIQQCkIIoSCEUBBCKAghFIQQCkIIBSGEghBCQQihIIRQEO4FQigIIRSEWD3hNC1FRBooCCFXy3ErgDIAlQC+ArAZwFci0kNBCAXRtBcBvHWN/9p8RRgR2UZBjNnZySLSyLQbU8fsnwDm64S1AvjPlT8ROUJB1HZuOIB7ANzt+fcmAAUiUsbUGxPHLxhAL4BQHz9aPUSYFgry/506b4AQ375GyEsi8hbTb0wIch+ATQZsascQYcQxgmiaNt0jwpW/BJ2PbBKR+Uy/MSHICgAvG7zZc0Me9itsJYimaQlDhJju4yb6AYSLSD9T0PKClAPIN/lr6ocIc2rMCaJp2kAh5hmwyfkisokpaGk5kgCcDsBXVw64HRvRcLLpgmiadtOQh+twg7/iVyLyMtPQ0oIsBLDOAk3ZPODZZVtABNE0bfIQISab3OndIpLPNLS0IKsAPGmxZrUNuR07YoogA4Zfr9w23RSAzk4UkdNMRcsKUgMgXSdMAGgBbOYxjzDbAWwQkc4RC+IZfh34LBFoFonIOqaiJeXIAlA1xpr9lIisUhbEM/w68LYp3mId+kBEnmQ6WlKQZwCsVAg9s3rJzZeON3dX7zjeGrq95uyNXef7YwPU7DQRqRtWEE3TogAswOVRpnsATAvgPla59NaKSDrT0ZKC/M2TS16ZnzNx+8K5qYNGNXsvXDx4uKmzpbS6xbX7RFvuKDX5oIjkeH0G0TTtSQCrxtixmCEiVUxJywnSDiBGL27ZD7JL0iZE3u4l5Hxb94X9+06195RWt0ysae6eblKTfyciz+kJMgVAXSB2aGRYSMe89PhD38pI6MtIjMxcsnp3EIDrFD66VERWMiUtJUcBgBKV2KLHbz4ZHKRdr3xbIWj6pq23pry2FdtqWtJbui4kG9Tsh0Rko1dBPJ3bDyBnNHZk3pS4ioLMhI6sZFdC+LjgQd+5vvzU9i8ONKm8UPxURBYwLS0lyM8BLNeLS42PqH3zwRlp/nzXhf5L1cfOdDWUHTsbUV7XOvNC/6XxI9yU68oIlp4g7wJ4zowdl54YWV2QOaEx9/rY8PjIcTMBDNuZ2pbu0mWfVRUobNYtIjFMS0sJsgXAnXpxC+emlszPmXi7kd/dda6/Yn99R8euuraYPSfaZuPytKQQnY9tFZFB7fUmyA8BbDSisQmR45puzUyomZsWj8lx4RlBmjZR9bMXL8mpwo92pyqG3yEiJUxNS8gRDcCtEvv2w7N2JkaH3WJWW17ZcOBEfXvvFIXQ10XkDVVBogB0jqRBocFB5+emxe2/LXNC97SkqORxIUF+PVC9tvHg8ZOtPSqjVMtEZDnT0xKCKJ9gPyrMd2uAy4x2+HuC9foeRPES2Q8gZM71sRX5afEdMyfFxESPD5ltZCc3HTy9dd3Ok3cohF51iSQBE+S3AJbqxc2cHLP/hfumzzSrHbUt3SXLPqtSuX3rEJGr3rvoCfIagDf0tpwSG35ixYKcKWZ1srnzfPkLn1TOVQyPERE3UzTggigN8vz0roziW9LjTTup+TvIoyeIacN0PuJeXLRL9RI8aJiOBESOqQBqVWLfX5T7dVRYiGnz955dX3HW3duXoBIqIu/5JIins20AdF/5v/5Adkl6YuTtZnX0N18eraz8pmOWQuhKEVnKNA2oIIUAPtSLCwsJ6ln147wIs9pxru/ioafW7s1SDL/mi2YVQUY8VcBIdta2Fv9+c43KpXjQVAESEEH+BGCR7hPx9MTynxRMnWtWO74+1VH8zr+OquTMcRHJuGZfFAR5GsB7et/gGh/SuvLRXNMmMXad7698+uN9sxTD00WklqkaMEEaAOi+2X75/hu3ZiVH32FWO97fXLO3vLZ1jkLosJNdVQRRnq78x8fmVI0PDc42q8NPrd3bfa7vYqRC6BMi8iFTNSBy5AHYrRL7weK8Y6HBQZkmNaV/cdGuYKitMXlURNaPSBBPp48ByNCLe/7eacWzU2NNG5EoKqsrLz7SrHJJXicii5iuARFkuOqJg0iMDmt4++FZKWa1o72nb89zf67IUwwfdsGdqiBKSybz0+L3PnN3xhyzOn24qXPris8Pq1ySm0QkmekaEEFUqifiodxJpQ/mphSY1Y7io83FRaV1KifrXSIy7ElXVZBHAKxXadiawvw++F49T4m+i5dqnlizJ0MxPF9EdjNlR1WOYAA9AMbpxf5iQU7ZpNjw28xqy5v/OHS4+nTXjQqhXot+qAqiXLbl3Udm74mLCM0zq+MvflJZf6bz/CSFUFZdHH1BlKsnfrQk/4ymIcmMdoig+fHVuxIVw78rIl/6JYin8zsB6N7/L7ltavFdNySa9hzy94qG0g1761Uuzay6OPqCKFVPnJYUdeTV72fdYFY76tt7t72y4cCtKjclACK8FR70RRDbdZ4YLohS9cTCgqnFd0437yS6cV9D6af7lE6iX4jI/V775IMg9wL4coxdPll1cfTksOVtuC+C2O4BjBgqiGr1RFlTmN8Pawzk3CwiewwRxLMTPgdwv17cg7kpZQ/lTjJNkK1HW4o/LK1VuUSz6uLoCWLLVwG+CmKrl0DEUEFUqida6WXyxyLyI6MFmQNgj0rsKEwjCAIQpBDLqovmy2Hb6Ug+lx6100Q0YpggStUTXeGhZ1cunJ1gVjt8nND6v+qJRguyFoDupclCU5lZddF8QWy7JGIkgthmMQwxTBCjqif6hRmL6kYiiHLVRbOXUy5dX9HS0ds3QSWUVRdNk8PWy7JH+vMHtliQTwwRZNSqJ3rDx8Ieg6onmiGIVUq6sOpi4AXZggBVTxyIWaWhRiqILYqCEb/lUC4uaHb1RB+KCy4XkWVmC2L7HUN4ohyxIE64tBLeavsriK0fzohSDth+sMYfQVh10dlyOGK436+fgbbzCyKie+wd8cLYX0FYddG5gjhiypG/gth2khrRPfaOmLTqryCsuuhMORyz7MEvQTw7y5YLZYjXY+6YhXNGCMKqi84TxDFLr40QxJaL9cmwx9tRxTuMEIRVF50liKPKP/ktiGen2a5gGBn2WDuqgKBRgrDqonMEcVQJWqMEsV3RYsLbaSMFYdVFZwjiuJ/BMEQQz86z1Q+nkGseY8cN6RspCKsu2l8Qx/0Un5GC2OrHG8lVx9eR04oME8SzE1l10b6COPLnwI0WxDY/IE+uOraOXNpgtCCsumhfQdoAxOrFvf5Adkl6on0WxxktyFQASpc0s5dhPru+4qy7t09lDcqzIvIeFfB6XB27vNpQQTw7k1UX7SfIawDe0ItLiQ0/sWJBzhSz2uFjgY4YEXFbURClUjDTrovCq9/LMu2gbjnSjNVldczuUSZrYjSmXReN7BQXspKjDd322h0n8e8qpVF5w0o8mSGIcjGxPzw2BxGhwWadbfDCJ5XM2AASGhyE7JRoZCe7MCPFhdR4/x47f7bhABrae1VCl4nIcqsKEg1A6dK29J5M5E2JM+0AvfTX/Whyn2OmWoS4iFBkp7guCzPJhbiIccqf9fGEZ1iZWcMF8UiyBQpVF7+TlYTH5hl7y3q4sRMHG9yoPtOFQ41uZqWFSY0PR3ayC9kpl68wocHDLy0vPtqMolKlW2ZDC5WbJYhS1cXk2HD8coF/Q9XftPbiYEMHqho7UdXoxoX+S8y8sfr8kuzCjOTLzy8ZSVGDb8e3HMeO42dVNmPooItZgigPC/764VlIig5T3nZ7Tx8O1LtxqNGNqsYOtHb3MbNsSERYCGYkRyMrxYXc1Fg8/5evVT9q6I8lmSKIRxKlqouEGIyhL37NFERpagIhRiIimqF5bKIgSlUXCXGqIMrTowlxnCAeSZQ2vqYwn0eWeGVx0S4KQggFoSCEglAQQkEoCKEgFIRQEApCKAgFIRSEghAKQkEIBaEghFAQCkIoCAUhFISCEApCQQgFoSCEglAQQkEoCKEgFIRQEApCKAgFIYSCUBBCQSgIoSAUhFAQCkIoCAUhFISCEApCQQgFoSCEglAQQigIBSEUhIIQCkJBCAWhIISCUBBCQSgIoSAUhFAQCkIoCAUhFISCEEJBKAihIBSEUBAKQigIBSEUhIIQCkJBCAWhIISCUBBCQSgIIRSEghAKQkEIBaEghIJQEEJBKAihIBSEUBAKQigIBSEUhIIQCkJBCKEgFIRQEApCKAgFIRSEghAKQkEIBaEghIJQEEJBKAihIBSEEApCCAWhIISC+CwIIUZBQQihIIRQEEIoCA8ZoSAUhFAQCkIoCAUhFISCEApCQQgFsbYghIx1KAghFIQQCkIIBSGEghBCQQihIIRQEEIoCCEUhBBCQQihIIRQEEIoCCEUhBAKQggFIcQ2/BcAB1oWINKo6AAAAABJRU5ErkJggg==",bt="./assets/cloth.7bcd7f37.png",Zt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAACXBIWXMAAFxGAABcRgEUlENBAAAAG3RFWHRTb2Z0d2FyZQBDZWxzeXMgU3R1ZGlvIFRvb2zBp+F8AAAMuElEQVR42u3dO4zkSAEG4L/Kr5me6dl1QkJAjkDiElJISAiO7CQSyCBHQis08QQrXUJISExKxCNBguQICJCIkBAZOqlmH0LbPW27CKa78XjtabddZVeV/z/ZXe12r11V39TDdllorcEwTHsEgTAMgTAMgTAMgTAMgTAMgTAMgTz5z4Ro/c+01oJVwSwaSBcOQmEWD6QPDiJhFgnkHBxEwiwKyBAcBMIQCIEwBDIcCJEwBEIgDIEQCEMgBMIQCIEwBOIQECJhggfCXoQhEAJhCIRAGAIhEIbxCQiRMARCIMySgXCYxRAIgTAEQiAMgRAIw/gEhEiY4IGwF2EIhEAYAiEQhkAIhGF8AkIkDIEQCLNkIBxmMQRCIAyBEAhDIATCMD4BIRImeCDsRRgCIRCGQAiEIRACYQjEJyBEwhAIgTBLBsJhFkMgBMIQCIEwBEIgDIH4BIRImOCBsBdhCIRAGAIhEIZACIQhEE7UGYZAGMYPIBxmMQRCIAyBEAhDIATCEAgn6gzjEBD2IgyBEAhDIATCEAiBMATCiTrDEAjD+AGEwyyGQAiEIRACYQiEQBgC4USdYRwCwl6EIRACYQiEQBgCIRCGQDhRZxgCYRg/gHCYxRAIgTAEQiAMgRAIQyCcqDME4hAQ9iIMgRAIQyAEwhCIs0CGfgeBMUEDsRGiIRD3DsoxJMRCIARCJK318Nz5ttVTaOVDIERitex9LysngRBJeGXua3k5C4RIwixr38qMQAhk8rL2qdw4xCKS2crah7LjJJ1IZi1v18uOFwoJZPYyz/P820qpLwgkQBwhIHGh3PM8/41S6jMCmaiSbm9fnfXv7+5eLxKJSz+U8jz/m1LqEwKxUEnngqhlB0AAkPtfi7u71wmBzAJkB+BzAL9USv2HQObHUQCo9jB0rTdJl9CLuDikzfN8A+AHSqnfEYiBShqBowJQ7mEcGvXh9zp0JKZw7H/qxwBwf38vDH3n35VS31w8EAM46o37nJR7IM3P16EMRuL80uXAcs/zvM/nxP39fTALILMBmRGHrgFpw1H/d+Lu7nXsK5JmGWutxZhyPwHko/M1DWWOcvUSyO3tq3rjPrfAqlrv0fX5Iz7fgNicV+R5fuxd9+Vz8hxtIJmyfGcBMhJH2VI5fQtL14ZYuu9nXUcyxWR7j6NZjr3Oz2ckkwMxgKOtYsSZSIoeFfykEQxBYrsCp1qFauAYFF+ReAPk9vbVrmVYJQYg0bVhlujTW9zevtq5dG1k6uVZE0BsIrEJZVIgI3HgxLCqfi2jAHBo0LLja4uxQ6g5Ks5XHL4i8QXIA9pXmXTHSoro+PeHv4vxuIw7yRzBRMXNcVHPNA7bQKz8QJoKyMjeQ7c09CYKWfv7LhyHHiOZsqGNrbRQcBCI4UquzTvaeouuIVcTSP1zwuZwykbFhYTDRySTABnRe1QNHBrdV79PZi4cQyttZhxDL8QGhcRZIHscBwBVA0l9Ut61kqX3KCI4knMrbUogtnuNqcF4A2Rk79HsIQ4XCWXHfOTQU0g4mHMqbUk4bKExsjjiIpAOHJ3l4DqMWkP8XCn18x5l9msAP1oiCpNQlgDk5DxjqqVagw3zT0qp77SU0wrAdwF8CuCnBsq9OJS9lBJpmsrdblcB0HEci4uLi8RmA+0LsOu7m5+fC4lVIANxoDEhb4OiXe8tTjScPwP4sVLqn/ty+iqAvwD4F4AbAN8a+v1SygKAllKiLMt6XUAIgTiORZqmMo5jaQPGOVhOfb8JJCED6UTiW6/RUukawKdKqd8KIb4B4PcAHgB8ZT/Puhrw1UWtzMVj29BHHFEUIU1TmWVZr0ULG6tM9Qbf9/uHfMYkEqeAnHo60MTGClNVSh8kWuufvXnz5ocAPsH/V+vSAeVcPG0P+ohCSikA6Kqq9Hq9TufCYaAuNAY+jOUkEAO9x+w4bA853r17V1ZVVWito9rw8axlaSllUVUVhHj8eBw/XuqpqkoLIbBer8+6a8AlHG1AhhxjnufXSqn/eg3EBRx9J5djG1Ge59hsNtXDw4Muy1I0hpHRmeVcRFEEIQS01ojjWMRxLJIkGTRHcw1IY1iKIb1InudfAvi+UuqvwQFxDYephpRlWVkUBfZAjh3CkOFVkiQyyzIRx/GouZmLOBpAxJjjzPP8a0qpfwc1xHJhaGWjUa1Wq+rDhw/Yl//gFbn9PANJkiDLMoQGpOvWl6km7E4DcR3HmMqK47gqimIUjn05I4oiXFxcIEmSoHA8VzdjjvesOxpcXcUyjSNN0w9XV1eXzYI9A0fbLfd638DFXA1MCAEpJW5ubkLuPYwec57nN0qp994B2SM57Ek1+kKglHKzX/LUUkq9Xq9XI76ueUdxs7JmuylSSokXL14QiIVexEUgFYBqzK3pQoiN1loeGrOUUqdpqi8vL1cjcOhnehQA0Pf397PcTp9lGVarVVBA9ntwtd2xbeyY+yBx7l6s29tX5dBb1GswjkunQogqSRJcXV1djG0seZ5XDSD1JdpZgAghsD+/SYHYmBs0cDw5TQIZn+3jfyeOJ34YWt3c3GSmGkoDyZOeZOph1mH+kWXZ5CtYNq4XPbNzo5hrmBUKkK14fOu9kFKiqqoDkCrLMnF5eZmYbCQtPQn2E3U5B5CxE3RbQPp+f489f8VccxGnH7k9I81tgQ6/VnmeJ6YbSEsvUv+eyZBEUWQEx8AyMHkqeiiOsVCWBOSj59SjKNI3NzexhcbRtYnEpEBevnx5vAcrUCDC5jksCUhzK1EhhNBxHIvr62srzz109SJLADICR9eKlDaBw1sgEyApmwUrpUQURTgFZCCOrnPRPgPpuUhhqqcQzwARtpEvEYhoTmDTNBWr1cr4CshzQKbqRQ6Tc9NAniuXATiab+/CM0B6v1JhynmIF1uP9kh9k4djpcRxjPV6bXwN/cSqyyS9iOkJ+gQx1ktM2YuECKTZiIQpGH2AmHpP34lyRBRFWK/XvuKwCsVbIBaRVF0FnSQJdrudsUo4tWZvG8hh84U0TXF5eekyCHHizwQyIRBjy4RnAPloRWaK3qPH8bnYW1iZkAcJxAKS5uvArO0p2+g9nAQyM5I+y7Xe9B4hANG2Ctq1oZVHUE6tVh3LqnbHLoEYRjLZioivOBwCcrKMTB7ngHvKcqXUG+eAGEQyKw6XgcyARA8tn7neg5jn+deVUv8IEYj1XF9fI0kS7SuOGcDoMeUzx94AeZ7/QSn1PSeBuIwkSRJUVYU4jrFarXQoQCxi0SbKY8wxjbgz4hcAvlBK/dE5IC4iOVxrONzGcXju4urqSoeCwzQU2xtd2z6Orsm6E0Bc7kkO+05VVQUp5fERVykl3r9/j1AypGHaeo59IJLBe/cSiIEepf4rAFRVhdAy5c6SlnoR40icAeLDpL0OxqVym7pxTrEDysA7h0cNfZ0H4hOSkDPFDveGkYxaPXsOiXDxJyGREMgZQDrvwzPxbIhwdahAJO4hmWNzuR5IjAJpIhEuj6WJhEB6HOOzd3KP7UWE65NNInECyOgJsMXjPPmow5gbGIUPqzFEMjsSZ4F0HeeigBCKO73IECC2X4pqemHBWyBE4sQwq9fkd+qVMAIhFGeAPNfoGnOC1tcX2AJSliU2mw2klNi//xFCiLPveggCCJFMDuQjJB1/1zZZ1mPnBVMmGCCE4hSQNiTNHqRXL0QghOIbkHM3WuhTDzaQGHnK1HkgQxr6k5MiFFNAxmyn9NFni6IQVVVBCIGHhwcUReHkXdFOAzHRuOtvmGIzH9V7jNpvbLfbHX+/3W6Pd0DvX3/NOcjcQyT2KtMD2W63xycwt9styrJEWZZenftigLSdMMGczmq1OrzzsPd7O7bbLaSUeHh4gNYaZVl6+1CZk0BsN9iTG4QRTHNi3jWXEG09RlEU0FpDa/1kaEUgHuDoi2TJcA6bVGRZhouLi15ANpsNiqKAEAK73e74pKXvK6OLBTIUyVKgSCkhpUSSJCeRFEWB7Xb7pLcI4ZKBcw9MzdHwzkWypOFXkiSIoqjt1QpProW8ffsWQHibVzgDZO5Gdw6SJQGRUj4ZcjX3BwNwXJkKbeOK2TdtcKmhEQjjBBBXGxeBMH3ag1UgLjcsAmH6tAVrQFxvVATC9GkHVoD40KAIhOnTBowDCQ0HgSwXh3EgIeIgkGXCWCSQoVfRiWR5MBYHZAwOIlkWCgIhEIIgEHsFRyhhNH4CsViwRBIWhEmAuNRwpixoYgkThxUgLjSYOQuaWAjE2cbiXPdMLF7jsA7EdsNxtVCJLJw6FKG+rXXpCfWuBgJhpob0EwC/IgwCYWbqgXweChMIwxAIwxAIwxAIwxAIwxAIwxAIwxAIw4Sa/wGDtUAHUuMNRQAAAABJRU5ErkJggg==",yt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAACXBIWXMAAFxGAABcRgEUlENBAAAAG3RFWHRTb2Z0d2FyZQBDZWxzeXMgU3R1ZGlvIFRvb2zBp+F8AAAH30lEQVR42u3dMXIdRRAGYOkARBShCmdOCXwH38EXICHhJCQkvgB30B0InJJBOaQc+QAiQriw3u7M7MxO9873R69cKqm8o296Vm/79f3T09OdiLyce0BEABEBRAQQEUBEABEBRAQQEUBEABERQEQAiXvR7++fnp6e7kv/XQBZCsfe10ACCBgFAQUQMEABBIw+AQUQMEABBA5IAIEDEkBkFg5IAIEDEkAAAQQQOCABBBBAABFAABFABBBABBBABJDEQP7++de77375CRBAIBkFBA5ALgtpC4hffECWrzJ7FQQSQJauHv9GFQEEjhs4IAEEjB0ce0hAAWQJHEeAQALI0jggAWRZGKU4SpGAAsiSMEABZBkYR3HUIAEFkDQoeuKoRQILIKFR9IZxFAosgEwHcQaMHlCAAeRUEDNg9IQCDCCXqRgqCiDL319kvU+58sSsZYHU4MiAogeWll/mq0/MCg9k1O7U+jBh9vR6GHKViVmhgYzcnV763leGUQKl5FquNjErJJDRu1NNj8ZqleTWdVx1YlYoIGftTqtXj5oqsvrErBBAzt6dACkDYmLWZCAzdifHq7JjlolZk4HM2p1UjzIksxINyRQgM3cnQGIDiYbkdCCz5/kBAkhYIJE+7BkOSAABBJAsQCLiAAQQQAABBBBAAAEEEEAAASQ3kPfff7j78a8fAAEEkFFAlnwfpAeQT59f3337zR+AnABk75f01npuAdEwNRgJIDGAbK3jXgXJhiRVw9QWEH0g84G8//7D8+urVJFwQLZ2p70K0nIsAKQOSAmOKyFJA+TT59fPr1urCCDtQPaOVbeS/biVouX2SxxHkADSBmTv3rEVSAYk4VtuX8Kxh+TWhddNWIbjy+t3BMcVkEwHsrcArUBqkADy9XUr+YtjCY5SJFGhhO5J38LRiiTqG5aZUgMjO5SwLbclOEqR1J6pZQyOGiRRoIR7o7AGRgsUmYujFslsLKcAKd2xj+CAJAeMo1DOxjIMSO0xpgcOSPLA6AHlDDBdgbSc7XvC6AEl/TyLDvdXZ8LoCWXEGh4CcmQxRsLoWVHSPTt0YE1mwohaUaqA9HpkfVZ6HL16XPwZM08yoIh4n3IakJkwIlWUUTNPatYmA4oeWLpsZqVAot1fZLtPmTXzJDuII2BOA1KzuBlQ9MBSevFnzjy5MowSKCGAZAZxBExrS+oIKDU9GqtVksNH4lYgV4ZRAuXMUWV7P3v16jGyiuwCqenRWK2SzHwQcu/ZMkAmAlkJR2kVmTXzxPFq7DELkA5Aoj0dvCKOUVVkE4jjVdkNe7QAMhHIijiyIQEEEEDgOAUJIIAA0gIEjpxIAAEEEEAAAQQQQAABBBBAtvLu8eHut7cfAQEEEEAAWRJIa7/GHpCWR+oBASQdkK1ntfYqSO2n1QMCyGWAvHt8eH7dUkUAASQ9kBIcrUgAASQtkL1j1a3UHLcAASQlkL3+kFYg//9ZgACSDsgRHLVIdBOW4QAkAJCSrsISHKVItn4uIH1wVANZHUnrm4Q1MFqgyP5G0h2IKtIHyBEckMzF0QREzsUBSeAKAsl8GKCoIGCAEhKHCpIQxggo2adqjUz3T3cHIx8UQA4Cuex/vgF+JBQ9sRydbDViYhYgSXBkQNEDy6jBQJmRhAcyY55fZhBHwPSaaHUlKKGBjNydXvreV4ZRAuVIZ+RVoYQEMmue3+pAtq7jmROzAJm8O61ePWqqyIyJWYBM3p0AKQMya2IWIBN3J8ersmPWrIlZgEzenVSPMiSzEg3JFCAzdydAYgOJhuR0IDMfW7l1dAAEkBBAIj7TtTIOSAABBJAcQKI+EQwIIIAAAggggAACCCCAAAJIXiCPbx7u3v7+ERBAABkFZMn3QXoAeXj1ePfxz7eAnACkdebJFhANU4ORABIDyNY67lWQbEhSNUxtAdEHMh/I45v/ruVVqkg4IFu7014FaTkWAFIHpATHlZCkAfLw6vH5dWsVAaQdyN6x6layH7dStNx+ieMIEkDagOzdO7YCyYAkfMvtSzj2kNy68LoJy3B8ef2O4LgCkulA9hagFUgNEkC+vm4lf3EswVGKJCqU0D3pWzhakfic4eOpgZEdStiW2xIcpUhqz9QyBkcNkihQwr1RWAOjBYrMxVGLZDaWU4CU7thHcECSA8ZRKGdjGQak9hjTAwckeWD0gHIGmK5AWs72PWH0gJJ+nkWH+6szYfSEMmINDwE5shgjYfSsKOmeHTqwJjNhRK0oVUB6PbI+Kz2OXqHf1GpYn0goIt6nnAZkJowVKkrN2mRA0QPLKVNuo95fuE8pX5/MII6AOQ1IDY4MKHpgCfchyy+s0ZVhlEAJASQziCNgQj0OUdGjsVolObpOzUCuDKMESnQgK+EYWUV2gdT0aKxWScJ8NA0gsYCshCN6FXG8GnvMAuSCQFbEMaqKbAJxvIp/zAIkGJAVcUSuIoAAAggc05AAAgggLUDgiI8EEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEkDFAVkfSu6sQkMRAVJGx1aMayOpIInYVGga0Hw1Ti1YPSMbiaAIisYBYo4kVxALExmGNVBBIIJm6NirIBXDIwI2n96e7wyHLAREBREQAEQFEBBARQEQAEQFEBBARQEQAERFARAARAUQEEBFARAARAUQkef4Ba6BLB9lPZTIAAAAASUVORK5CYII=",pt="./assets/elf.9fbfa563.png",Vt="./assets/elfManagement.436c8744.png",Wt="./assets/letterbox.e01917c1.png",jt="./assets/metal.7407f5d1.png",Jt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAACXBIWXMAAFxGAABcRgEUlENBAAAAG3RFWHRTb2Z0d2FyZQBDZWxzeXMgU3R1ZGlvIFRvb2zBp+F8AAAE/ElEQVR42u3dW3baMBRAURhzO4x2zO5P25WPPAhIuq99JhAsayNwbHG/rusm6f3ugEiASIBIgEiASIBIgEiASIBIgNQ+mPv9/8Fc13V3ejUeyFsUnwWMRgF5FAYoGgXkWRiQqD2QFThAUUsgq3FAIkAgESCQCJDtQCARIJAIEEAECCQCJArISSQfHRekgIxG4h4yQCBZdAyQADLi+0jlGyw/e+2dAY+7mzdqgr76ek9OQjeENgBSDUl2IO51awjkJJRXTnTWd2T/WxoCJDOSla9r1UQ7faGjMpKWmzZk+riQCUgEjOpIWu9qsmNCfOckZ3nAKxpGZSRjtv2JeCePXj0ywQBkEJZHTnLk6pERBiDDsHx1oqOAZMZREYmdFZ+YYBlXkAowABmAJuqd/LO/WwkHIDqGoxoM30F0DEhFHIBoO5CqMADRFiBwAALIA5MKDkCWTbTIk7Hj41V1HIAknmCnT06HyQxHUiDVd0+EoxeOVEA6PKMASC8caYBkmFjVn7WAoymQrBPr7ZfjTvdBwVEISPVbJcDojQMQwQGI4ABEcAAiMAARMIAAAgwggKg8FEAECSACBBBB0gsIJIAAAogAgUS+gwAiQCARHAmBQAIIIJCoGKCU+2JBAgwgkKgAFiuIQPElXZAUBgKGsiJxq4kgyQgEDFVAEgIEDlVBchwIHAIEDDVBcgQIHAIEDgEChwABRJDsBgKHAIFDgAAiQOAQIIAIEEAECCASIBIgUk4cgAgQQAQHIAKkBhBI1AXHNiCgqAOO7UAgUWUcR4DAooowQoAAo0o4woFAoqwwrCACAxCBURQIHMoMIxQIHLKCAKIGWGxeLVCyAIFD1ZAAIlAyAInG8dXgwgvJWCDfHVRYIDkKJGLCrRhEUABpB2T14EEyG0mr50F2DRokgJQHsn13C0hGImnxyO2RgSoI5N+4dMUNSLblNvlEm3a1rjSQbjiyT6iJV+0ASQYk8yRaOQ5VoACSEMjfY/t1u91+JJknv6/r+ukNoRCQDpd2AckNBRBAUgHJhgWQpDgSvpseBxI9FuVvNekOJNEqEooj4ryXv5u3+8crQOLmQYvnQSasHoCcnxdtth4FpAaQj85T0EWPK9O5BaTPl/WngDzyujPvVQVIkZMXDGT56gELIIC88NonQgFkKBBImgLJdoICkSy5gvXs658Cpdw/CgFZC+TVY+gOpRSQlJsbNwACCSDdgGz5ByEkh4DsmDhZT0AnIJAcBLJyAmUf+AAkKYF0RAIIIJBEApmwbAPSF0nqnz+oMsiAAHJ08CsO7uG7e0ts1NABSaqfga48oAeBbH8GZOWKWB1JKJBOdQEy5fI8IH2/h5RaQcp/MgAEkN3HAYhOfsyyggACSCcglZEAAggggAACCCCAAAIIIDV3cwdEp5AAAgggnYC4zKt2QFYiAUQtgaxA4l4stQbyChK3u2sEkGeRAKIxQL4DxTPpikSS5kdz3sNiVxMB8g4UG8cJkInnEhBABAggAgQQAQIIIIAAAgggkAACCCCAACJAABEggAgQAQKIAAFEgAAiQACBBBBAAAEEEEAAESCACBBABAggRqEeEEgAAQQQQAABBBBAAAFEp4FAAggggAACCCCAAAIJIAIEECXCAQgggEACCCCAAAIIIIAoAggkgAACCCBwAAIIIJAAAggggCgZEEgAgQMQQACBBBBAAAEEDkgK9wfV+oLa+LwMvQAAAABJRU5ErkJggg==",ht="./assets/paperStacks.4c96ec8c.png",vt="./assets/plastic.b8ac74ff.png",Ct="./assets/ribbons.4f911bf2.png",wt="./assets/sws.714ad454.png",ft="./assets/tree.35808197.png",Ot="./assets/workshopMansion.f5e58b53.png",Nt="./assets/wrappingPaper.7d754375.png";const V=Bi("main",function(){const e=o(1),l=Z(()=>(+new Date(new Date().getFullYear(),11,e.value)-Me.time)/1e3),n=me(!1),t=me(-1),a=me(""),d=me(),r=Z(()=>u.value?Object.values(oi).find(X=>{var T;return m(X.mastered)===!1&&!["Elves","Management"].includes(m((T=X==null?void 0:X.name)!=null?T:""))}):void 0),c=me(!1),u=o(!1),b=()=>{c.value=!0,u.value=!u.value;for(const X of[Oe,ri,K,pe,k,ei,ui,wi,ue,ti,Ye,v,dn])w(X.mastery,X);c.value=!1};function w(X,T){for(const M of Object.keys(X))Ks(X[M])?[X[M].value,T[M].value]=[T[M].value,X[M].value]:w(X[M],T[M])}function W(X){if(window.matchMedia("(min-width: 1468px)").matches)if(Me.tabs.includes(X)){const T=Me.tabs.lastIndexOf(X);Me.tabs.splice(T,1)}else Me.tabs.push(X),V.minimized.value=!0;else Me.tabs.splice(1,1/0,X);oi[X].minimized.value=!1}function j(X){const T=o(!1),M=o(!1);return sl(()=>{const z=X(),E=Ri(z.shouldNotify),Ve=Ri(()=>m(E)||m(M));return{...z,opened:T,shouldNotify:Ve,recentlyUpdated:M,[Al]:RI,[Bl]:function(){var Ce,xe;const{day:Q,layer:q,symbol:le,opened:A,shouldNotify:Ze,story:ye,completedStory:ee,masteredStory:je,recentlyUpdated:$e}=this,ge=(xe=(Ce=oi[q!=null?q:""])==null?void 0:Ce.mastered)!=null?xe:me(!1);return{day:Q,symbol:le,layer:q,opened:A,recentlyUpdated:$e,shouldNotify:Ze,mastered:ge,onOpenLore(){var $,Ie;const re=V.day.value>Q;t.value=re?Q-1:-1;const x=m((Ie=($=oi[q!=null?q:"trees"])==null?void 0:$.name)!=null?Ie:"");a.value=re?`${x} - Completed!`:x,d.value=re?m(ge)?`${ye}
${ee}
${je}`:`${ye}
${ee}`:ye,n.value=!0},onOpenLayer(){$e.value=!1,W(q!=null?q:"trees")},onUnlockLayer(){q&&(A.value=!0,setTimeout(()=>{var re,x;t.value=-1,a.value=m((x=(re=oi[q!=null?q:"trees"])==null?void 0:re.name)!=null?x:""),d.value=ye,Me.autoPause&&(Me.devSpeed=null),n.value=!0},1e3))}}}}})}const h=[j(()=>({day:1,shouldNotify:!1,layer:"trees",symbol:ft,story:"Oh no! Santa forgot about Christmas and it's only 25 days away! He's asked for your help due to your history getting large quantities of things in short amounts of time. Unfortunately you're really starting from scratch here - let's start with getting wood, which you'll need for everything from building workshops to wrapping paper to many of the toys themselves!",completedStory:"Santa looks at all the wood you've gathered and tells you you've done well! He says you should take the rest of the day off so you're refreshed for tomorrow's work. Good Job!",masteredStory:"As you repeat the basic actions again, you feel like you've learned something that you didn't know the first time around. Santa is impressed at your new knowledge and inspires you to attempt this with more jobs."})),j(()=>({day:2,shouldNotify:!1,layer:"workshop",symbol:wt,story:"Santa looked over your tree farm and was impressed with how much you could accomplish in just one day. Today's goal is to get a workshop built up for the elves to work in - and apparently, they need quite a lot of space to work!",completedStory:"The workshop complete, Santa once again dismisses you for the day. With a strong foundation, this workshop should suffice for supporting future work toward this impossible mission. Good Job!",masteredStory:"As you attempt to build the workshop again with your newfound experiences and resources, you realize you could have built the workshop a little bit better. As you keep building and building, you realize that you could've built it without wasting any resources."})),j(()=>({day:3,shouldNotify:!1,layer:"coal",symbol:Zt,story:"Santa tells you that unfortunately there are quite a few naughty children out there this year, and he's going to need you to gather as much coal as you can for him to give out.",completedStory:"Santa looks at all the coal you've gathered and tells you you've done well! He says you should take the rest of the day off so you're refreshed for tomorrow's work. Good Job!",masteredStory:"It's another typical day, attempting to redo your work again, but this time for coal. While doing this tedious task, an elf comes up to you. It gives you a improved blueprint on how to make small fires. You try it, and you realize that it's a lot more efficent than your old buildings designs. You thank the elf, and resume your work."})),j(()=>({day:4,shouldNotify:!1,layer:"elves",symbol:pt,story:"Alright, it seems you finally have enough things set up to start bringing in the elves! Unfortunately, it seems they'll need to be retrained on how to help, since they've stopped practicing for 11 months!",completedStory:"The workshop now hums with the bustling elves working on everything. They can take it from here - you deserve a break after such a long day! Good Job!",masteredStory:"This place feels a lot more better, with less naughty elves who are more excited than ever before to do something! As you collapse into a chair thinking of all of your hard work, Santa comes by yet again to congratulate you on your hard work. You feel a pang of jealousy as Santa is taking all the credit for your work, but you decide that saving Christmas is worth it."})),j(()=>({day:5,shouldNotify:!1,layer:"paper",symbol:ht,story:"With the elves trained, we're almost ready to start working on these presents! Just a couple more pre-reqs first, starting with turning all this wood into wood pulp and finally into paper, which will be required for wrapping paper later on but in the meantime can be used to help write guides which will help these elves continue their education!",completedStory:"You look upon your rivers of book pulp as you hand out stacks of papers to elves to read through. You've continued getting closer and closer to preparing for Christmas, and can go to bed satisfied with your progress. Good Job!",masteredStory:"Paper. Who knew it could be so versatile? As you slowly but surely improve your skills on making paper, you find more efficent ways to make it, and as a bonus, it's also environmentally friendly (which kinda makes up for you chopping a bit too many trees)! As you pass this information along to Santa's elves, they become more excited. Good Job!"})),j(()=>({day:6,shouldNotify:!1,layer:"boxes",symbol:ut,story:"You watch all these elves carrying incredibly large loads just in their open elf-sized hands, and realize there's probably a better way. You need to put the toys in boxes anyways, so why don't we get started working on those so the workers can take advantage as well?",completedStory:"Wow, those boxes are really convenient! The workshop feels more and more proper with every day. You tick another requirement on your list and start looking towards tomorrow. Good Job!",masteredStory:"You look at your massive amounts of boxes, but something doesn't feel right. Oh wait, the elves are only filling the boxes to half the amount that it can actually store! As realisation hits you on how you can make boxes more efficent by using simple methods, you realize that you ought to teach the art of dumping-more-stuff-in-boxes-also-known-as-hoarding to the elves. Whew, that was a lot of work. Great Job!"})),j(()=>({day:7,shouldNotify:!1,layer:"metal",symbol:jt,story:"You woke up ready to make some toys, before realizing most toys these days are made out of more than just wood! You're sure you're close to really getting to work, but there's a few more materials you're going to need - like metal! Lots of things need metal!",completedStory:"The sounds of drills and metal clanging join the already loud din as yet another piece of the puzzle fits into place. You're making solid progress, Good Job!",masteredStory:`Cling clang clang clang. The sounds of even more drills hit your ears. As you fondly look back at the terrific work you've done, you become more motivated to work harder. Just then, Santa appears in front of you and you scream. He says, "I see you're working hard. I suggest that you take a break." You thank Santa for the break, sit in a chair made by the elves as a gift, and relax.`})),j(()=>({day:8,shouldNotify:!1,layer:"cloth",symbol:bt,story:"Another resource you're going to need for gifts is cloth! Fortunately you think this should be pretty easy to prepare using a sheep farm - and as you've already proven with the tree farm, that's something you can handle!",completedStory:"You fall into a pile of wool, sighing contentedly as you look at all the progress you've made today. Good Job!",masteredStory:""})),j(()=>({day:9,shouldNotify:!1,layer:"oil",symbol:Jt,story:"Looks like you just need one more thing before the toy factory can start running: plastic! Every toy nowadays is made with plastic! But wait, how are you going to get plastic? What can make plastic? Wait that's right, oil! You figured out you might as well repurpose your coal and ore drills into something that can get you oil, but unfortunately you'll need to mine much deeper that you're currently doing, so let's get to work!",completedStory:"It took a while, but you finally got enough oil for the next step! You deserve a good rest after all this digging work - tomorrow will be a busy day! Good Job!",masteredStory:""})),j(()=>({day:10,shouldNotify:!1,layer:"plastic",symbol:vt,story:"Now that plenty of oil has been prepared, it's time to start refining it into plastic! This should be incredibly useful not only for toys, but making tools and other items!",completedStory:"You've started refining massive amounts of oil into slightly less massive amounts of plastic. You have a slight pang of regret thinking of the environmental impact, but ultimately decide Christmas is worth it. Good Job!",masteredStory:""})),j(()=>({day:11,shouldNotify:!1,layer:"dyes",symbol:yt,story:"To make toys, we're going to need some color to make them look nice and enticing! We can't just give kids clear toys after all! To add some color to our toys, we'll need some dyes!",completedStory:"After all that effort, you finally have a rainbow of dyes to choose from! Now the children won't be able to resist the toys you have to offer, once you get them made of course... Good Job!",masteredStory:""})),j(()=>({day:12,shouldNotify:!1,layer:"management",symbol:Vt,story:"You watch as the elves work, and you realize that they could probably be trained to help out better. Just then, Santa comes over to check on your progress. You reply that you're doing fine, except that the elves may need a bit of behavior management. Santa offers to help, saying that he doesn't want to leave you to do everything. Unfortunately for you, the behavior problems won't fix themselves, so let's get to work!",completedStory:"Woo! You are exhausted - this layer felt really long to you. It's great seeing the elves so productive, although you worry a bit about your own job security now! Good Job!",masteredStory:""})),j(()=>({day:13,shouldNotify:!1,layer:"management",symbol:Ot,story:"So after a good night's rest you decide that maybe making these elves able to do all the work for you isn't something to be scared of, but rather encouraged. Let's spend another day continuing to train them up and really get this place spinning. They are Santa's elves after all, they're supposed to be able to run everything without you!",completedStory:"The elves are doing an incredible job, and Santa does not seem keen on firing you - Score! Now you can get to work on guiding this properly trained highly functional group of hard workers to make Christmas as great as possible. Good Job!",masteredStory:""})),j(()=>({day:14,shouldNotify:!1,layer:"letters",symbol:Wt,story:"Fully prepared to start working on presents, you realize you don't actually know what to make! You ask Santa and he points at a massive pile of letters hiding just off-camera. Those are all the letters to Santa that need to be processed, sorted, and categorized appropriately so every kid gets what they need!",completedStory:"The letters are sorted! You have a slight feeling you may have rushed a little, and suddenly understand why sometimes you don't get everything you asked Santa for every year, or even the occasional bad gift. You sympathetically pat Santa on the back as you head to bed for the day. Good Job!",masteredStory:""})),j(()=>({day:15,shouldNotify:!1,layer:"wrappingPaper",symbol:Nt,story:"You'll need to produce wrapping paper so the presents can be wrapped. The elves are getting a bit bored of their boring old workstations, so you decide to let them decorate with some wrapping paper.",completedStory:"You've produced enough wrapping paper, and the elves are happy with their new workstations. However, some will need more than just wrapping paper to decorate. For now, Good Job!",masteredStory:""})),j(()=>({day:16,shouldNotify:!1,layer:null,symbol:Ct,story:"In addition to wrapping paper, you think some ribbons are in order! These should work pretty similarly, allowing you to decorate even more workstations!",completedStory:"Ribbon surrounds the north pole now - everything looks fantastic, and you're pretty sure now you have every single material you could possibly need to start making toys and preparing them for Christmas! With just under 10 days left until Christmas, you go to sleep giddy with anticipation. Good Job!",masteredStory:""})),j(()=>({day:17,shouldNotify:!1,layer:null,symbol:"",story:"",completedStory:"",masteredStory:""})),j(()=>({day:18,shouldNotify:!1,layer:null,symbol:"",story:"",completedStory:"",masteredStory:""})),j(()=>({day:19,shouldNotify:!1,layer:null,symbol:"",story:"",completedStory:"",masteredStory:""})),j(()=>({day:20,shouldNotify:!1,layer:null,symbol:"",story:"",completedStory:"",masteredStory:""})),j(()=>({day:21,shouldNotify:!1,layer:null,symbol:"",story:"",completedStory:"",masteredStory:""})),j(()=>({day:22,shouldNotify:!1,layer:null,symbol:"",story:"",completedStory:"",masteredStory:""})),j(()=>({day:23,shouldNotify:!1,layer:null,symbol:"",story:"",completedStory:"",masteredStory:""})),j(()=>({day:24,shouldNotify:!1,layer:null,symbol:"",story:"",completedStory:"",masteredStory:""}))];function F(){t.value=e.value-1,a.value="Day Complete!",d.value=h[e.value-1].completedStory,n.value=!0,e.value++,V.minimized.value=!1,Me.autoPause&&(Me.devSpeed=0),ll()}function g(){const X=r.value;X!=null&&(t.value=X.day-1,a.value="Day Decorated!",d.value=h[t.value].masteredStory,n.value=!0,X.mastered!=null&&(X.mastered.value=!0),b())}return{name:"Calendar",days:h,day:e,openDay:W,timeUntilNewDay:l,loreScene:t,loreTitle:a,loreBody:d,showLoreModal:n,completeDay:F,completeMastery:g,minWidth:700,isMastery:u,toggleMastery:b,swappingMastery:c,currentlyMastering:r,display:J(()=>s(f,null,[Me.devSpeed===0?s("div",null,[I("Game Paused")]):null,Me.devSpeed&&Me.devSpeed!==1?s("div",null,[I("Dev Speed: "),de(Me.devSpeed),I("x")]):null,Me.offlineTime?s("div",null,[I("Offline Time: "),un(Me.offlineTime)]):null,s(We,null,null),s("div",{class:"advent"},[h.reduce((X,T)=>(X[X.length-1].length===4&&X.push([]),X[X.length-1].push(T),X),[[]]).map(X=>bi(...X))])]))}}),dm=e=>[V,Oe,ri,K,pe,k,ei,ui,wi,ue,ti,Ye,v,dn,ki,Vs],Ws=Z(()=>!1);function cm(e,l){var n,t,a;!["0.0","0.1","0.2","0.3","0.4"].includes(e!=null?e:"")||(t=(n=l.layers)==null?void 0:n.workshop)!=null&&t.foundationProgress&&(((a=l.layers)==null?void 0:a.workshop).foundationProgress=i.min(l.layers.workshop.foundationProgress,1e3))}var rm=Object.freeze(Object.defineProperty({__proto__:null,main:V,getInitialLayers:dm,hasWon:Ws,fixOldSave:cm},Symbol.toStringTag,{value:"Module"}));const um={class:"scene"},bm=["src"],Zm=["src"],ym=["src"],pm=["src"],Vm=["src"],Wm=["src"],jm=["src"],Jm=["src"],hm=["src"],vm=["src"],Cm=["src"],wm=["src"],fm=["src"],Om=["src"],Nm=["src"],Mm=["src"],Ym=Se({__name:"Scene",props:{day:null},setup(e){return(l,n)=>(O(),R("div",um,[e.day>=7?(O(),R("img",{key:0,src:m(bt),class:"scene-item",style:{left:"4%",bottom:"3%",width:"40px",height:"40px"}},null,8,bm)):ne("",!0),e.day>=0?(O(),R("img",{key:1,src:m(ft),class:"scene-item",style:{left:"10%",bottom:"10%"}},null,8,Zm)):ne("",!0),e.day>=13?(O(),R("img",{key:2,src:m(Wt),class:"scene-item",style:{left:"26%",bottom:"12%",width:"40px",height:"40px"}},null,8,ym)):ne("",!0),e.day>=12?(O(),R("img",{key:3,src:m(Ot),class:"scene-item",style:{left:"33%",bottom:"12%",width:"30%",height:"60%"}},null,8,pm)):(O(),R(f,{key:4},[e.day>=11?(O(),R("img",{key:0,src:m(Vt),class:"scene-item",style:{left:"28%",bottom:"12%"}},null,8,Vm)):ne("",!0),e.day>=1?(O(),R("img",{key:1,src:m(wt),class:"scene-item",style:{left:"40%",bottom:"12%"}},null,8,Wm)):ne("",!0),e.day>=3?(O(),R("img",{key:2,src:m(pt),class:"scene-item",style:{left:"52%",bottom:"12%"}},null,8,jm)):ne("",!0)],64)),e.day>=2?(O(),R("img",{key:5,src:m(Zt),class:"scene-item",style:{left:"65%",bottom:"12%",width:"40px",height:"40px"}},null,8,Jm)):ne("",!0),e.day>=6?(O(),R("img",{key:6,src:m(jt),class:"scene-item",style:{left:"72%",bottom:"8%",width:"40px",height:"40px"}},null,8,hm)):ne("",!0),e.day>=8?(O(),R("img",{key:7,src:m(Jt),class:"scene-item",style:{left:"80%",bottom:"6%"}},null,8,vm)):ne("",!0),e.day>=4?(O(),R("div",{key:8,class:"scene-bubble",style:Yi(e.day>=12?"left: 33%; bottom: 73%":"left: 50%; bottom: 38%")},[e.day>=4?(O(),R("img",{key:0,src:m(ht),class:"scene-item"},null,8,Cm)):ne("",!0),e.day>=5?(O(),R("img",{key:1,src:m(ut),class:"scene-item"},null,8,wm)):ne("",!0),e.day>=9?(O(),R("img",{key:2,src:m(vt),class:"scene-item"},null,8,fm)):ne("",!0),e.day>=10?(O(),R("img",{key:3,src:m(yt),class:"scene-item"},null,8,Om)):ne("",!0),e.day>=14?(O(),R("img",{key:4,src:m(Nt),class:"scene-item"},null,8,Nm)):ne("",!0),e.day>=15?(O(),R("img",{key:5,src:m(Ct),class:"scene-item"},null,8,Mm)):ne("",!0)],4)):ne("",!0)]))}});var Xm=di(Ym,[["__scopeId","data-v-09028fb6"]]);const gm=Se({components:{Context:qs},props:{index:{type:Number,required:!0},tab:{type:Function,required:!0},display:{type:Ne(Object,String,Function),required:!0},minimizedDisplay:Ne(Object,String,Function),minimized:{type:Object,required:!0},minWidth:{type:Ne(Number,String),required:!0},name:{type:Ne(String),required:!0},color:Ne(String),minimizable:Ne(Boolean),nodes:{type:Object,required:!0}},setup(e){const{display:l,index:n,minimized:t,minWidth:a,tab:d,minimizedDisplay:r,name:c}=Ai(e),u=Hn(l),b=Fl(r),w=Z(()=>mi.allowGoBack&&n.value>0&&!t.value);function W(){Me.tabs.splice(m(e.index),1)}function j(g){t.value=g}Kl(()=>F(t.value,m(a.value))),Vl([c,t,pI(a)],([g,X,T])=>{F(X,T)});function h(g){e.nodes.value=g}function F(g,X){t.value=g;const T=typeof X=="number"||Number.isNaN(parseInt(X))?X+"px":X,M=d.value();M!=null&&(g?(M.style.flexGrow="0",M.style.flexShrink="0",M.style.width="60px",M.style.minWidth=M.style.flexBasis="",M.style.margin="0"):(M.style.flexGrow="",M.style.flexShrink="",M.style.width="",M.style.minWidth=M.style.flexBasis=T,M.style.margin=""))}return{component:u,minimizedComponent:b,showGoBack:w,updateNodes:h,unref:m,goBack:W,setMinimized:j,minimized:t,minWidth:a}}}),xm={key:1};function Gm(e,l,n,t,a,d){const r=El("Context");return O(),R("div",{class:"layer-container",style:Yi({"--layer-color":e.unref(e.color)})},[e.showGoBack?(O(),R("button",{key:0,class:"goBack",onClick:l[0]||(l[0]=(...c)=>e.goBack&&e.goBack(...c))},"\u274C")):ne("",!0),e.minimized?(O(),R("button",{key:1,class:"layer-tab minimized",onClick:l[1]||(l[1]=c=>e.setMinimized(!1))},[e.minimizedComponent?(O(),Fe(Ci(e.minimizedComponent),{key:0})):(O(),R("div",xm,_e(e.unref(e.name)),1))])):(O(),R("div",{key:2,class:fi(["layer-tab",{showGoBack:e.showGoBack}])},[s(r,{onUpdateNodes:e.updateNodes},{default:Ge(()=>[(O(),Fe(Ci(e.component)))]),_:1},8,["onUpdateNodes"])],2)),e.unref(e.minimizable)?(O(),R("button",{key:3,class:"minimize",onClick:l[2]||(l[2]=c=>e.setMinimized(!0))}," \u25BC ")):ne("",!0)],4)}var Fm=di(gm,[["render",Gm],["__scopeId","data-v-0fa6fe27"]]);const Mt=e=>(zl("data-v-4b4bda40"),e=e(),kl(),e),zm=Mt(()=>C("h2",null,"Changelog",-1)),km=Mt(()=>C("details",{open:""},[C("summary",null,[I("v0.0 Initial Commit - "),C("time",null,"2021-09-04")]),I(" This is the first release :D "),C("ul",null,[C("li",{class:"feature"},"Did everything"),C("li",{class:"fix"},"Had some fun"),C("li",{class:"breaking"},"Removed everything"),C("li",{class:"balancing"},"Created some bugs to fix later")])],-1)),Rm=Se({__name:"Changelog",setup(e,{expose:l}){const n=me(!1);return l({open(){n.value=!0}}),(t,a)=>(O(),Fe(Si,{modelValue:n.value,"onUpdate:modelValue":a[0]||(a[0]=d=>n.value=d)},{header:Ge(()=>[zm]),body:Ge(()=>[km]),_:1},8,["modelValue"]))}});var Sm=di(Rm,[["__scopeId","data-v-4b4bda40"]]);const Hm={class:"info-modal-header"},Tm=["src","alt"],Lm={class:"info-modal-title"},Qm={key:0},Um=I(" - "),Dm={key:0},Em={key:0},Am=C("div",null," Made in Profectus, by thepaperpilot with inspiration from Acameada and Jacorb ",-1),Bm=C("br",null,null,-1),Pm=C("br",null,null,-1),_m=["href"],qm=C("span",{class:"material-icons info-modal-discord"},"discord",-1),$m=C("div",null,[C("a",{href:"https://discord.gg/WzejVAx",class:"info-modal-discord-link",target:"_blank"},[C("span",{class:"material-icons info-modal-discord"},"discord"),I(" The Paper Pilot Community ")])],-1),Km=C("div",null,[C("a",{href:"https://discord.gg/F3xveHV",class:"info-modal-discord-link",target:"_blank"},[C("span",{class:"material-icons info-modal-discord"},"discord"),I(" The Modding Tree ")])],-1),ed=C("br",null,null,-1);var id=Se({__name:"Info",props:{changelog:null},setup(e,{expose:l}){const n=e,{title:t,logo:a,author:d,discordName:r,discordLink:c,versionNumber:u,versionTitle:b}=mi,w=Ai(n),W=me(!1),j=Z(()=>un(Me.timePlayed)),h=Z(()=>ai(J(()=>s(f,null,[It.map(ve)]))));l({open(){W.value=!0}});function F(){var g;(g=m(w.changelog))==null||g.open()}return(g,X)=>(O(),Fe(Si,{class:"info-modal",modelValue:W.value,"onUpdate:modelValue":X[0]||(X[0]=T=>W.value=T)},{header:Ge(()=>[C("div",Hm,[m(a)?(O(),R("img",{key:0,class:"info-modal-logo",src:m(a),alt:m(t)},null,8,Tm)):ne("",!0),C("div",Lm,[C("h2",null,"- "+_e(m(t))+" -",1),C("h4",null,[I(" - v"+_e(m(u)),1),m(b)?(O(),R("span",Qm,": "+_e(m(b)),1)):ne("",!0),Um])])])]),body:Ge(({shown:T})=>[T?(O(),R("div",Dm,[m(d)?(O(),R("div",Em,"By "+_e(m(d)),1)):ne("",!0),Am,Bm,C("div",{class:"link",onClick:F},"Changelog"),Pm,C("div",null,[m(c)?(O(),R("a",{key:0,href:m(c),class:"info-modal-discord-link",target:"_blank"},[qm,I(" "+_e(m(r)),1)],8,_m)):ne("",!0)]),$m,Km,ed,C("div",null,"Time Played: "+_e(m(j)),1),(O(),Fe(Ci(m(h))))])):ne("",!0)]),_:1},8,["modelValue"]))}});const ld=["onClick"],nd=Se({__name:"FeedbackButton",props:{left:{type:Boolean}},emits:["click"],setup(e,{emit:l}){const n=me(!1),t=me(null);function a(){l("click"),t.value&&clearTimeout(t.value),n.value=!1,Kl(()=>{n.value=!0,t.value=setTimeout(()=>n.value=!1,500)})}return(d,r)=>(O(),R("button",{onClick:vn(a,["stop"]),class:fi(["feedback",{activated:n.value,left:e.left}])},[yl(d.$slots,"default",{},void 0,!0)],10,ld))}});var Yt=di(nd,[["__scopeId","data-v-01a1b95c"]]);const sd=C("h2",null,"Settings",-1),td={class:"option-tabs"},ad={key:0},Id={key:0},od=I(" Manually save "),md={key:1,style:{"text-align":"center"}},dd={key:1};var cd=Se({__name:"Options",setup(e,{expose:l}){const n=me(!1),t=me("behaviour");l({isTab:a,setTab:d,save(){ll()},open(){n.value=!0}});function a(Q){return Q==t.value}function d(Q){t.value=Q}const r=Object.keys(Wn).map(Q=>({label:Ps(Q),value:Q})),c=Z(()=>ai(J(()=>s(f,null,[at.map(ve)])))),{showTPS:u,theme:b,usingLog:w,alignUnits:W}=Ai(Wi),{autosave:j,autoPause:h}=Ai(Me),F=Z({get(){return Me.devSpeed===0},set(Q){Me.devSpeed=Q?0:null}}),g=Z(()=>oi.main.days[oi.main.day.value-1].opened.value),X=J(()=>s("span",{class:"option-title"},[I("Autosave"),s(Fi,{display:"Save-specific"},{default:()=>[I("*")]}),s("desc",null,[I("Automatically save the game every second or when the game is closed.")])])),T=J(()=>s("span",{class:"option-title"},[I("Pause game"),s(Fi,{display:"Save-specific"},{default:()=>[I("*")]}),s("desc",null,[I("Stop everything from moving.")])]));J(()=>s("span",{class:"option-title"},[I("Auto-pause"),s(Fi,{display:"Save-specific"},{default:()=>[I("*")]}),s("desc",null,[I("Automatically pause the game when a day is completed. It is best to keep this on to avoid over-grinding.")])]));const M=J(()=>s("span",{class:"option-title"},[I("Theme"),s("desc",null,[I("How the game looks.")])])),z=J(()=>s("span",{class:"option-title"},[I("Show TPS"),s("desc",null,[I("Show TPS meter at the bottom-left corner of the page.")])])),E=J(()=>s("span",{class:"option-title"},[I("Logarithmic progress bars"),s("desc",null,[I("Whether progress bars should be normalized for exponential growth.")])])),Ve=J(()=>s("span",{class:"option-title"},[I("Align modifier units"),s("desc",null,[I("Align numbers to the beginning of the unit in modifier view.")])]));return(Q,q)=>(O(),Fe(Si,{modelValue:n.value,"onUpdate:modelValue":q[9]||(q[9]=le=>n.value=le)},{header:Ge(()=>[sd,C("div",td,[C("button",{class:fi({selected:a("behaviour")}),onClick:q[0]||(q[0]=le=>d("behaviour"))}," Behaviour ",2),C("button",{class:fi({selected:a("appearance")}),onClick:q[1]||(q[1]=le=>d("appearance"))}," Appearance ",2)])]),body:Ge(()=>[a("behaviour")?(O(),R("div",ad,[m(g)?(O(),R("div",Id,[s(vl,{title:m(X),modelValue:m(j),"onUpdate:modelValue":q[2]||(q[2]=le=>zi(j)?j.value=le:null)},null,8,["title","modelValue"]),m(j)?ne("",!0):(O(),Fe(Yt,{key:0,class:"button save-button",onClick:q[3]||(q[3]=le=>m(ll)())},{default:Ge(()=>[od]),_:1}))])):(O(),R("div",md," Auto-saving is disabled while between days ")),m(mi).enablePausing?(O(),Fe(vl,{key:2,title:m(T),modelValue:m(F),"onUpdate:modelValue":q[4]||(q[4]=le=>zi(F)?F.value=le:null)},null,8,["title","modelValue"])):ne("",!0)])):ne("",!0),a("appearance")?(O(),R("div",dd,[s(ps,{title:m(M),options:m(r),modelValue:m(b),"onUpdate:modelValue":q[5]||(q[5]=le=>zi(b)?b.value=le:null)},null,8,["title","options","modelValue"]),(O(),Fe(Ci(m(c)))),s(vl,{title:m(z),modelValue:m(u),"onUpdate:modelValue":q[6]||(q[6]=le=>zi(u)?u.value=le:null)},null,8,["title","modelValue"]),s(vl,{title:m(E),modelValue:m(w),"onUpdate:modelValue":q[7]||(q[7]=le=>zi(w)?w.value=le:null)},null,8,["title","modelValue"]),s(vl,{title:m(Ve),modelValue:m(W),"onUpdate:modelValue":q[8]||(q[8]=le=>zi(W)?W.value=le:null)},null,8,["title","modelValue"])])):ne("",!0)]),_:1},8,["modelValue"]))}});const rd=["onSubmit"],ud={class:"field"},bd={key:0,class:"field-title"},Zd=["placeholder"],yd=Se({__name:"Text",props:{title:null,modelValue:null,textArea:{type:Boolean},placeholder:null,maxHeight:null,submitOnBlur:{type:Boolean}},emits:["update:modelValue","submit","cancel"],setup(e,{emit:l}){const n=e,t=Fl(Wl(n,"title"),"span"),a=ml(null);Tn(()=>{var u;(u=a.value)==null||u.focus()});const d=Z({get(){return m(n.modelValue)||""},set(u){l("update:modelValue",u)}});function r(){l("submit")}function c(){n.submitOnBlur!==!1?l("submit"):l("cancel")}return(u,b)=>(O(),R("form",{onSubmit:vn(r,["prevent"])},[C("div",ud,[m(t)?(O(),R("span",bd,[(O(),Fe(Ci(m(t))))])):ne("",!0),e.textArea?(O(),Fe(m(Bt),{key:1,modelValue:m(d),"onUpdate:modelValue":b[0]||(b[0]=w=>zi(d)?d.value=w:null),placeholder:e.placeholder,maxHeight:e.maxHeight,onBlur:c,ref_key:"field",ref:a},null,8,["modelValue","placeholder","maxHeight"])):Ln((O(),R("input",{key:2,type:"text","onUpdate:modelValue":b[1]||(b[1]=w=>zi(d)?d.value=w:null),placeholder:e.placeholder,class:fi({fullWidth:!e.title}),onBlur:c,ref_key:"field",ref:a},null,42,Zd)),[[Lt,m(d)]])])],40,rd))}});var Xt=di(yd,[["__scopeId","data-v-67b44a54"]]);const pd={key:0},Vd=["onClick","disabled"],Wd={key:0},jd=["onClick"],Jd=Se({__name:"DangerButton",props:{disabled:{type:Boolean},skipConfirm:{type:Boolean}},emits:["click","confirmingChanged"],setup(e,{emit:l}){const t=Ai(e),a=me(!1);Vl(a,c=>{l("confirmingChanged",c)});function d(){if(m(t.skipConfirm)){l("click");return}a.value&&l("click"),a.value=!a.value}function r(){a.value=!1}return(c,u)=>(O(),R("span",{class:fi(["container",{confirming:a.value}])},[a.value?(O(),R("span",pd,"Are you sure?")):ne("",!0),C("button",{onClick:vn(d,["stop"]),class:"button danger",disabled:e.disabled},[a.value?(O(),R("span",Wd,"Yes")):yl(c.$slots,"default",{key:1},void 0,!0)],8,Vd),a.value?(O(),R("button",{key:1,class:"button",onClick:vn(r,["stop"])},"No",8,jd)):ne("",!0)],2))}});var hd=di(Jd,[["__scopeId","data-v-2f8ef34c"]]);const Rl=e=>(zl("data-v-5285ac49"),e=e(),kl(),e),vd=Rl(()=>C("div",{class:"handle material-icons"},"drag_handle",-1)),Cd={key:0,class:"actions"},wd=Rl(()=>C("span",{class:"material-icons"},"content_paste",-1)),fd=Rl(()=>C("span",{class:"material-icons"},"content_copy",-1)),Od=Rl(()=>C("span",{class:"material-icons"},"edit",-1)),Nd=Rl(()=>C("span",{class:"material-icons",style:{margin:"-2px"}},"delete",-1)),Md={key:1,class:"actions"},Yd=Rl(()=>C("span",{class:"material-icons"},"check",-1)),Xd=Rl(()=>C("span",{class:"material-icons"},"close",-1)),gd={key:2,class:"details"},xd={class:"save-version"},Gd=Rl(()=>C("br",null,null,-1)),Fd={key:0},zd={key:1},kd={key:3,class:"details"},Rd={key:4,class:"details error"},Sd=Rl(()=>C("br",null,null,-1)),Hd=Se({__name:"Save",props:{save:null},emits:["export","open","duplicate","delete","editName"],setup(e,{emit:l}){const n=e,{save:t}=Ai(n),a=new Intl.DateTimeFormat("en-US",{year:"numeric",month:"numeric",day:"numeric",hour:"numeric",minute:"numeric",second:"numeric"}),d=me(!1),r=me(!1),c=me("");Vl(d,()=>c.value=t.value.name||"");const u=Z(()=>t.value&&t.value.id===Me.id),b=Z(()=>u.value?Me.time:t.value&&t.value.time||0),w=Hn(Z(()=>{var j,h,F,g;return`Day ${(g=(F=(h=(j=t.value)==null?void 0:j.layers)==null?void 0:h.main)==null?void 0:F.day)!=null?g:1}`}));function W(){l("editName",c.value),d.value=!1}return(j,h)=>(O(),R("div",{class:fi(["save",{active:m(u)}])},[vd,d.value?(O(),R("div",Md,[C("button",{onClick:W,class:"button"},[s(Fi,{display:"Save",direction:m(Be).Left,class:"info"},{default:Ge(()=>[Yd]),_:1},8,["direction"])]),C("button",{onClick:h[5]||(h[5]=F=>d.value=!d.value),class:"button"},[s(Fi,{display:"Cancel",direction:m(Be).Left,class:"info"},{default:Ge(()=>[Xd]),_:1},8,["direction"])])])):(O(),R("div",Cd,[m(t).error==null&&!r.value?(O(),Fe(Yt,{key:0,onClick:h[0]||(h[0]=F=>l("export")),class:"button",left:""},{default:Ge(()=>[s(Fi,{display:"Export",direction:m(Be).Left,class:"info"},{default:Ge(()=>[wd]),_:1},8,["direction"])]),_:1})):ne("",!0),m(t).error==null&&!r.value?(O(),R("button",{key:1,onClick:h[1]||(h[1]=F=>l("duplicate")),class:"button"},[s(Fi,{display:"Duplicate",direction:m(Be).Left,class:"info"},{default:Ge(()=>[fd]),_:1},8,["direction"])])):ne("",!0),m(t).error==null&&!r.value?(O(),R("button",{key:2,onClick:h[2]||(h[2]=F=>d.value=!d.value),class:"button"},[s(Fi,{display:"Edit Name",direction:m(Be).Left,class:"info"},{default:Ge(()=>[Od]),_:1},8,["direction"])])):ne("",!0),s(hd,{disabled:m(u),onClick:h[3]||(h[3]=F=>l("delete")),onConfirmingChanged:h[4]||(h[4]=F=>r.value=F)},{default:Ge(()=>[s(Fi,{display:"Delete",direction:m(Be).Left,class:"info"},{default:Ge(()=>[Nd]),_:1},8,["direction"])]),_:1},8,["disabled"])])),m(t).error==null&&!d.value?(O(),R("div",gd,[C("button",{class:"button open",onClick:h[6]||(h[6]=F=>l("open"))},[C("h3",null,_e(m(t).name),1)]),C("span",xd,"v"+_e(m(t).modVersion),1),Gd,m(b)?(O(),R("div",Fd,"Last played "+_e(m(a).format(m(b))),1)):ne("",!0),m(w)?(O(),R("div",zd,[(O(),Fe(Ci(m(w))))])):ne("",!0)])):m(t).error==null&&d.value?(O(),R("div",kd,[s(Xt,{modelValue:c.value,"onUpdate:modelValue":h[7]||(h[7]=F=>c.value=F),class:"editname",onSubmit:W},null,8,["modelValue"])])):(O(),R("div",Rd,[I(" Error: Failed to load save with id "+_e(m(t).id),1),Sd,I(_e(m(t).error),1)]))],2))}});var Td=di(Hd,[["__scopeId","data-v-5285ac49"]]);const js=e=>(zl("data-v-3b9991aa"),e=e(),kl(),e),Ld=js(()=>C("h2",null,"Saves Manager",-1)),Qd={class:"modal-footer"},Ud={class:"field"},Dd=js(()=>C("span",{class:"field-title"},"Create Save",-1)),Ed={class:"field-buttons"},Ad={class:"footer"},Bd=js(()=>C("div",{style:{"flex-grow":"1"}},null,-1)),Pd=Se({__name:"SavesManager",setup(e,{expose:l}){const n=me(!1),t=me(null);l({open(){n.value=!0}});const a=me(!1),d=me(""),r=me(null);Vl(d,M=>{M?Kl(()=>{try{if(M[0]!=="{")if(M[0]==="e")M=decodeURIComponent(escape(atob(M)));else if(M[0]==="\u1BE1")M=Tl.decompressFromUTF16(M);else{console.warn("Unable to determine preset encoding",M),a.value=!0;return}const z=JSON.parse(M);if(typeof z!="object"){a.value=!0;return}const E=xn();z.id=E,ll(z),d.value="",a.value=!1,Wi.saves.push(E)}catch{a.value=!0}}):a.value=!1});let c={"./../../saves/Day 01 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0wIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJ0cmVlcyJdLCJ0aW1lIjoxNjcwOTUyMzU0Mzg4LCJhdXRvc2F2ZSI6dHJ1ZSwib2ZmbGluZVByb2QiOnRydWUsIm9mZmxpbmVUaW1lIjowLCJ0aW1lUGxheWVkIjoxMTMwLjAxODk5OTk5OTk5NTUsImtlZXBHb2luZyI6ZmFsc2UsIm1vZElEIjoiYWR2ZW50LWluY3JlbWVudGFsIiwibW9kVmVyc2lvbiI6IjAuNSIsImxheWVycyI6eyJtYWluIjp7Im1pbmltaXplZCI6ZmFsc2UsImRheXMiOnsiMCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIzIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI0Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI1Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI2Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI3Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI4Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI5Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTEiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEyIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTQiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE1Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNiI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTciOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE4Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxOSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjAiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIxIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMiI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjMiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX19LCJkYXkiOjJ9LCJ0cmVlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJsb2dzIjoiNjk5Ljc1OTQwNjI0OTk5OTUiLCJ0b3RhbExvZ3MiOiIxMDAwOS43NTk0MDYyNDk5OTciLCJzYXBsaW5ncyI6IjkuNjE2Iiwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93MUJ1eWFibGVzIjp7IjAiOnsiYW1vdW50IjoiNSJ9LCIxIjp7ImFtb3VudCI6IjEwIn0sIjIiOnsiYW1vdW50IjowfX0sIm1hbnVhbEN1dFByb2dyZXNzIjowLCJtYW51YWxQbGFudFByb2dyZXNzIjowLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sIndvcmtzaG9wIjp7Im1pbmltaXplZCI6ZmFsc2UsImZvdW5kYXRpb25Qcm9ncmVzcyI6MCwibWlsZXN0b25lcyI6eyJsb2dHYWluTWlsZXN0b25lMSI6eyJlYXJuZWQiOmZhbHNlfSwiYXV0b0N1dE1pbGVzdG9uZTEiOnsiZWFybmVkIjpmYWxzZX0sImF1dG9QbGFudE1pbGVzdG9uZTEiOnsiZWFybmVkIjpmYWxzZX0sImF1dG9DdXRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6ZmFsc2V9LCJhdXRvUGxhbnRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6ZmFsc2V9LCJsb2dHYWluTWlsZXN0b25lMiI6eyJlYXJuZWQiOmZhbHNlfSwibW9yZVBsYW50c01pbGVzdG9uZTEiOnsiZWFybmVkIjpmYWxzZX0sImxvZ0dhaW5NaWxlc3RvbmUzIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTEiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMiI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUzIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTQiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lNSI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZX0sImNvYWwiOnsibWluaW1pemVkIjpmYWxzZSwiY29hbCI6IjAiLCJ0b3RhbENvYWwiOjAsImFzaCI6MCwiYWN0aXZlRmlyZXMiOjAsImJ1aWxkRmlyZSI6eyJhbW91bnQiOjB9LCJhY3RpdmVCb25maXJlcyI6MCwiYnVpbGRCb25maXJlIjp7ImFtb3VudCI6MH0sImFjdGl2ZUtpbG5zIjowLCJidWlsZEtpbG4iOnsiYW1vdW50IjowfSwiYWN0aXZlRHJpbGxzIjowLCJidWlsZERyaWxsIjp7ImFtb3VudCI6MH0sIndhcm1lckN1dHRlcnMiOnsiYm91Z2h0IjpmYWxzZX0sIndhcm1lclBsYW50ZXJzIjp7ImJvdWdodCI6ZmFsc2V9LCJiYXNpY0ZlcnRpbGl6ZXIiOnsiYm91Z2h0IjpmYWxzZX0sInVubG9ja0JvbmZpcmUiOnsiYm91Z2h0IjpmYWxzZX0sImRlZGljYXRlZEN1dHRlcnMiOnsiYm91Z2h0IjpmYWxzZX0sImRlZGljYXRlZFBsYW50ZXJzIjp7ImJvdWdodCI6ZmFsc2V9LCJiZXR0ZXJGZXJ0aWxpemVyIjp7ImJvdWdodCI6ZmFsc2V9LCJ1bmxvY2tLaWxuIjp7ImJvdWdodCI6ZmFsc2V9LCJlZmZpY2llbnRTbWVsdGhlciI6eyJib3VnaHQiOmZhbHNlfSwiaGVhdGVkQ3V0dGVycyI6eyJhbW91bnQiOjB9LCJoZWF0ZWRQbGFudGVycyI6eyJhbW91bnQiOjB9LCJtb3JlRmVydGlsaXplciI6eyJhbW91bnQiOjB9LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImVsdmVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImVsdmVzIjp7ImN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwicGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiZXhwYW5kZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sImhlYXRlZEN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiaGVhdGVkUGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiZmVydGlsaXplckVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJzbWFsbEZpcmVFbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiYm9uZmlyZUVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJraWxuRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sInBhcGVyRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sImJveEVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJjbG90aEVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJtaW5pbmdEcmlsbEVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9LCJoZWF2eURyaWxsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sIm9pbEVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9LCJtZXRhbEVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9fSwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9LCI1Ijp7ImVhcm5lZCI6ZmFsc2V9LCI2Ijp7ImVhcm5lZCI6ZmFsc2V9LCI3Ijp7ImVhcm5lZCI6ZmFsc2V9LCI4Ijp7ImVhcm5lZCI6ZmFsc2V9LCI5Ijp7ImVhcm5lZCI6ZmFsc2V9LCIxMCI6eyJlYXJuZWQiOmZhbHNlfSwiMTEiOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWUsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwicGFwZXIiOnsibWluaW1pemVkIjpmYWxzZSwicGFwZXIiOjAsInRvdGFsUGFwZXIiOjAsImJvb2tzIjp7ImN1dHRlcnNCb29rIjp7ImFtb3VudCI6MH0sInBsYW50ZXJzQm9vayI6eyJhbW91bnQiOjB9LCJleHBhbmRlcnNCb29rIjp7ImFtb3VudCI6MH0sImhlYXRlZEN1dHRlcnNCb29rIjp7ImFtb3VudCI6MH0sImhlYXRlZFBsYW50ZXJzQm9vayI6eyJhbW91bnQiOjB9LCJmZXJ0aWxpemVyQm9vayI6eyJhbW91bnQiOjB9LCJzbWFsbEZpcmVCb29rIjp7ImFtb3VudCI6MH0sImJvbmZpcmVCb29rIjp7ImFtb3VudCI6MH0sImtpbG5Cb29rIjp7ImFtb3VudCI6MH0sInBhcGVyQm9vayI6eyJhbW91bnQiOjB9LCJib3hCb29rIjp7ImFtb3VudCI6MH0sImNsb3RoQm9vayI6eyJhbW91bnQiOjB9LCJtaW5pbmdEcmlsbEJvb2siOnsiYW1vdW50IjowfSwiaGVhdnlEcmlsbEJvb2siOnsiYW1vdW50IjowfSwib2lsQm9vayI6eyJhbW91bnQiOjB9LCJtZXRhbEJvb2siOnsiYW1vdW50IjowfX0sInVwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZHJpbGxpbmdVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJvaWxVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJib3hlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJib3hlcyI6MCwidG90YWxCb3hlcyI6MCwidXBncmFkZXMiOnsibG9nc1VwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImFzaFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImNvYWxVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwicm93MlVwZ3JhZGVzIjp7Im9yZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwicGxhc3RpY1VwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX19LCJidXlhYmxlcyI6eyJsb2dCb3hlc0J1eWFibGUiOnsiYW1vdW50IjowfSwiYXNoQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6MH0sImNvYWxCb3hlc0J1eWFibGUiOnsiYW1vdW50IjowfX0sInJvdzNVcGdyYWRlcyI6eyJjbG90aFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImR5ZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sInhwVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwibWV0YWwiOnsibWluaW1pemVkIjpmYWxzZSwib3JlIjoiMTEzIiwiYmVzdE9yZSI6IjExMyIsIm9yZVByb2dyZXNzIjoiMC4wMDE5MDAwMDAwMDAwMzMzMTk1IiwibWV0YWwiOiIwIiwiYmVzdE1ldGFsIjowLCJ0b3RhbE1ldGFsIjowLCJzaW1wbGVQaWNrYXhlIjp7ImJvdWdodCI6ZmFsc2V9LCJkb3VibGVQaWNrYXhlIjp7ImJvdWdodCI6ZmFsc2V9LCJjcnVjaWJsZSI6eyJib3VnaHQiOmZhbHNlfSwiY29hbERyaWxsIjp7ImJvdWdodCI6ZmFsc2V9LCJpbmR1c3RyaWFsRnVybmFjZSI6eyJib3VnaHQiOmZhbHNlfSwiZWZmaWNpZW50RHJpbGwiOnsiYm91Z2h0IjpmYWxzZX0sIm9yZURyaWxsIjp7ImFtb3VudCI6MH0sImluZHVzdHJpYWxDcnVjaWJsZSI6eyJhbW91bnQiOjB9LCJhdXRvU21lbHRFbmFibGVkIjp0cnVlLCJob3R0ZXJGb3JnZSI6eyJhbW91bnQiOjB9LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImNsb3RoIjp7Im1pbmltaXplZCI6ZmFsc2UsImNsb3RoIjowLCJ0b3RhbENsb3RoIjowLCJ3b29sIjowLCJzaGVlcCI6MTAsImJ1aWxkUGVucyI6eyJhbW91bnQiOjB9LCJiZXR0ZXJTaGVhcnMiOnsiYW1vdW50IjowfSwiZmFzdGVyU3Bpbm5pbmciOnsiYW1vdW50IjowfSwidHJlZXNVcGdyYWRlcyI6eyJ0cmVlc1VwZ3JhZGU0Ijp7ImJvdWdodCI6ZmFsc2V9LCJ0cmVlc1VwZ3JhZGUzIjp7ImJvdWdodCI6ZmFsc2V9LCJ0cmVlc1VwZ3JhZGUyIjp7ImJvdWdodCI6ZmFsc2V9LCJ0cmVlc1VwZ3JhZGUxIjp7ImJvdWdodCI6ZmFsc2V9fSwibWV0YWxVcGdyYWRlcyI6eyJtZXRhbFVwZ3JhZGU0Ijp7ImJvdWdodCI6ZmFsc2V9LCJtZXRhbFVwZ3JhZGUzIjp7ImJvdWdodCI6ZmFsc2V9LCJtZXRhbFVwZ3JhZGUyIjp7ImJvdWdodCI6ZmFsc2V9LCJtZXRhbFVwZ3JhZGUxIjp7ImJvdWdodCI6ZmFsc2V9fSwicGFwZXJVcGdyYWRlcyI6eyJwYXBlclVwZ3JhZGU0Ijp7ImJvdWdodCI6ZmFsc2V9LCJwYXBlclVwZ3JhZGUzIjp7ImJvdWdodCI6ZmFsc2V9LCJwYXBlclVwZ3JhZGUyIjp7ImJvdWdodCI6ZmFsc2V9LCJwYXBlclVwZ3JhZGUxIjp7ImJvdWdodCI6ZmFsc2V9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImJyZWVkaW5nUHJvZ3Jlc3MiOjAsInNoZWFyaW5nUHJvZ3Jlc3MiOjAsInNwaW5uaW5nUHJvZ3Jlc3MiOjB9LCJvaWwiOnsibWluaW1pemVkIjpmYWxzZSwib2lsIjowLCJ0b3RhbE9pbCI6MCwiZGVwdGgiOjAsImRyaWxsUHJvZ3Jlc3MiOjAsImFjdGl2ZUhlYXZ5IjowLCJidWlsZEhlYXZ5Ijp7ImFtb3VudCI6MH0sImFjdGl2ZUhlYXZ5MiI6MCwiYnVpbGRIZWF2eTIiOnsiYW1vdW50IjowfSwiYWN0aXZlRXh0cmFjdG9yIjowLCJidWlsZEV4dHJhY3RvciI6eyJhbW91bnQiOjB9LCJhY3RpdmVQdW1wIjowLCJidWlsZFB1bXAiOnsiYW1vdW50IjowfSwiYWN0aXZlQnVybmVyIjowLCJidWlsZEJ1cm5lciI6eyJhbW91bnQiOjB9LCJhY3RpdmVTbWVsdGVyIjowLCJidWlsZFNtZWx0ZXIiOnsiYW1vdW50IjowfSwiZGVwdGhNaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX0sIjUiOnsiZWFybmVkIjpmYWxzZX0sIjYiOnsiZWFybmVkIjpmYWxzZX0sIjciOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZWREZXB0aE1pbGVzdG9uZXMiOnRydWUsInJvdzFVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6ZmFsc2V9LCIxIjp7ImJvdWdodCI6ZmFsc2V9LCIyIjp7ImJvdWdodCI6ZmFsc2V9LCIzIjp7ImJvdWdodCI6ZmFsc2V9LCI0Ijp7ImJvdWdodCI6ZmFsc2V9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0IjpmYWxzZX0sIjEiOnsiYm91Z2h0IjpmYWxzZX0sIjIiOnsiYm91Z2h0IjpmYWxzZX0sIjMiOnsiYm91Z2h0IjpmYWxzZX0sIjQiOnsiYm91Z2h0IjpmYWxzZX19LCJvaWxNaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZWRPaWxNaWxlc3RvbmVzIjp0cnVlLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sInBsYXN0aWMiOnsibWluaW1pemVkIjpmYWxzZSwicGxhc3RpYyI6MCwidG90YWxQbGFzdGljIjowLCJidWlsZFJlZmluZXJ5Ijp7ImFtb3VudCI6MH0sImFjdGl2ZVJlZmluZXJ5IjowLCJ1cGdyYWRlcyI6eyJwYXBlclRvb2xzIjp7ImJvdWdodCI6ZmFsc2V9LCJib3hUb29scyI6eyJib3VnaHQiOmZhbHNlfSwiY2xvdGhUb29scyI6eyJib3VnaHQiOmZhbHNlfX0sImVsZlVwZ3JhZGVzIjp7InBhcGVyRWxmIjp7ImJvdWdodCI6ZmFsc2V9LCJib3hFbGYiOnsiYm91Z2h0IjpmYWxzZX0sImNsb3RoRWxmIjp7ImJvdWdodCI6ZmFsc2V9fSwiYnV5YWJsZXMiOnsicGFzc2l2ZVBhcGVyIjp7ImFtb3VudCI6MH0sInBhc3NpdmVCb3hlcyI6eyJhbW91bnQiOjB9LCJjbG90aEdhaW5zIjp7ImFtb3VudCI6MH19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImR5ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiZHllcyI6eyJyZWQiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJ5ZWxsb3ciOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJibHVlIjp7ImFtb3VudCI6MCwiYnV5YWJsZSI6eyJhbW91bnQiOjB9fSwib3JhbmdlIjp7ImFtb3VudCI6MCwiYnV5YWJsZSI6eyJhbW91bnQiOjB9fSwiZ3JlZW4iOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJwdXJwbGUiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInVwZ3JhZGVzIjp7ImJsdWVEeWVVcGciOnsiYm91Z2h0IjpmYWxzZX0sInJlZER5ZVVwZyI6eyJib3VnaHQiOmZhbHNlfSwieWVsbG93RHllVXBnIjp7ImJvdWdodCI6ZmFsc2V9LCJ5ZWxsb3dEeWVVcGcyIjp7ImJvdWdodCI6ZmFsc2V9LCJyZWREeWVVcGcyIjp7ImJvdWdodCI6ZmFsc2V9LCJibHVlRHllVXBnMiI6eyJib3VnaHQiOmZhbHNlfSwiY29hbFVwZyI6eyJib3VnaHQiOmZhbHNlfX19LCJtYW5hZ2VtZW50Ijp7Im1pbmltaXplZCI6ZmFsc2UsImVsZlRyYWluaW5nIjp7ImN1dHRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJwbGFudGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImV4cGFuZGVyc0VsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJoZWF0ZWRDdXR0ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiaGVhdGVkUGxhbnRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJmZXJ0aWxpemVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInNtYWxsZmlyZUVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJib25maXJlRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImtpbG5FbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwicGFwZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiYm94RWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImNsb3RoRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX19LCJjdXJyZW50U2hvd24iOiJIb2xseSIsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJ0ZWFjaGluZyI6eyJib3VnaHQiOmZhbHNlfSwic2Nob29scyI6eyJhbW91bnQiOjB9LCJjbGFzc3Jvb21zIjp7ImFtb3VudCI6MH0sImNsYXNzcm9vbVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImZvY3VzTXVsdGlwbGllciI6MSwidXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOmZhbHNlfSwiMSI6eyJib3VnaHQiOmZhbHNlfSwiMiI6eyJib3VnaHQiOmZhbHNlfX0sImZvY3VzVGFyZ2V0cyI6e30sImZvY3VzQ29vbGRvd24iOjAsImZvY3VzVGltZSI6MH19LCJhdXRvUGF1c2UiOnRydWUsInVzaW5nTG9nIjpmYWxzZX0=","./../../saves/Day 02 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0wIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJ3b3Jrc2hvcCJdLCJ0aW1lIjoxNjcwOTU0MzkzOTE2LCJhdXRvc2F2ZSI6dHJ1ZSwib2ZmbGluZVByb2QiOnRydWUsIm9mZmxpbmVUaW1lIjowLCJ0aW1lUGxheWVkIjozMDE4LjQxNjk5OTk5OTI5Niwia2VlcEdvaW5nIjpmYWxzZSwibW9kSUQiOiJhZHZlbnQtaW5jcmVtZW50YWwiLCJtb2RWZXJzaW9uIjoiMC41IiwibGF5ZXJzIjp7Im1haW4iOnsibWluaW1pemVkIjpmYWxzZSwiZGF5cyI6eyIwIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMiI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNiI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTAiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjExIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMiI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTMiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE0Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTYiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE3Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxOCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTkiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIwIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjIiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIzIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9fSwiZGF5IjozfSwidHJlZXMiOnsibWluaW1pemVkIjpmYWxzZSwibG9ncyI6IjQ1MC45OTU4MjE1ODY1NTA4NSIsInRvdGFsTG9ncyI6IjQxMTE0OS40NTU1MzkwNjUzNSIsInNhcGxpbmdzIjoiODUuMTc4MDAwMDAwMDAwMjIiLCJyb3cxVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJyb3cyVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJyb3cxQnV5YWJsZXMiOnsiMCI6eyJhbW91bnQiOiI5In0sIjEiOnsiYW1vdW50IjoiMzMifSwiMiI6eyJhbW91bnQiOiI1In19LCJtYW51YWxDdXRQcm9ncmVzcyI6IjAuNSIsIm1hbnVhbFBsYW50UHJvZ3Jlc3MiOiIwLjUiLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sIndvcmtzaG9wIjp7Im1pbmltaXplZCI6ZmFsc2UsImZvdW5kYXRpb25Qcm9ncmVzcyI6IjEwMCIsIm1pbGVzdG9uZXMiOnsibG9nR2Fpbk1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b0N1dE1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b1BsYW50TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImxvZ0dhaW5NaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sIm1vcmVQbGFudHNNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImxvZ0dhaW5NaWxlc3RvbmUzIjp7ImVhcm5lZCI6dHJ1ZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMSI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUyIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTMiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lNCI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmU1Ijp7ImVhcm5lZCI6ZmFsc2V9fSwiY29sbGFwc2VNaWxlc3RvbmVzIjp0cnVlfSwiY29hbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJjb2FsIjoiMCIsInRvdGFsQ29hbCI6MCwiYXNoIjowLCJhY3RpdmVGaXJlcyI6MCwiYnVpbGRGaXJlIjp7ImFtb3VudCI6MH0sImFjdGl2ZUJvbmZpcmVzIjowLCJidWlsZEJvbmZpcmUiOnsiYW1vdW50IjowfSwiYWN0aXZlS2lsbnMiOjAsImJ1aWxkS2lsbiI6eyJhbW91bnQiOjB9LCJhY3RpdmVEcmlsbHMiOjAsImJ1aWxkRHJpbGwiOnsiYW1vdW50IjowfSwid2FybWVyQ3V0dGVycyI6eyJib3VnaHQiOmZhbHNlfSwid2FybWVyUGxhbnRlcnMiOnsiYm91Z2h0IjpmYWxzZX0sImJhc2ljRmVydGlsaXplciI6eyJib3VnaHQiOmZhbHNlfSwidW5sb2NrQm9uZmlyZSI6eyJib3VnaHQiOmZhbHNlfSwiZGVkaWNhdGVkQ3V0dGVycyI6eyJib3VnaHQiOmZhbHNlfSwiZGVkaWNhdGVkUGxhbnRlcnMiOnsiYm91Z2h0IjpmYWxzZX0sImJldHRlckZlcnRpbGl6ZXIiOnsiYm91Z2h0IjpmYWxzZX0sInVubG9ja0tpbG4iOnsiYm91Z2h0IjpmYWxzZX0sImVmZmljaWVudFNtZWx0aGVyIjp7ImJvdWdodCI6ZmFsc2V9LCJoZWF0ZWRDdXR0ZXJzIjp7ImFtb3VudCI6MH0sImhlYXRlZFBsYW50ZXJzIjp7ImFtb3VudCI6MH0sIm1vcmVGZXJ0aWxpemVyIjp7ImFtb3VudCI6MH0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiZWx2ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiZWx2ZXMiOnsiY3V0dGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJwbGFudGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJleHBhbmRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiaGVhdGVkQ3V0dGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJoZWF0ZWRQbGFudGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJmZXJ0aWxpemVyRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sInNtYWxsRmlyZUVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJib25maXJlRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sImtpbG5FbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwicGFwZXJFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiYm94RWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sImNsb3RoRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sIm1pbmluZ0RyaWxsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sImhlYXZ5RHJpbGxFbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImFtb3VudE9mVGltZXNEb25lIjowLCJib3VnaHQiOmZhbHNlfSwib2lsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sIm1ldGFsRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX19LCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX0sIjUiOnsiZWFybmVkIjpmYWxzZX0sIjYiOnsiZWFybmVkIjpmYWxzZX0sIjciOnsiZWFybmVkIjpmYWxzZX0sIjgiOnsiZWFybmVkIjpmYWxzZX0sIjkiOnsiZWFybmVkIjpmYWxzZX0sIjEwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxMSI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJwYXBlciI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwYXBlciI6MCwidG90YWxQYXBlciI6MCwiYm9va3MiOnsiY3V0dGVyc0Jvb2siOnsiYW1vdW50IjowfSwicGxhbnRlcnNCb29rIjp7ImFtb3VudCI6MH0sImV4cGFuZGVyc0Jvb2siOnsiYW1vdW50IjowfSwiaGVhdGVkQ3V0dGVyc0Jvb2siOnsiYW1vdW50IjowfSwiaGVhdGVkUGxhbnRlcnNCb29rIjp7ImFtb3VudCI6MH0sImZlcnRpbGl6ZXJCb29rIjp7ImFtb3VudCI6MH0sInNtYWxsRmlyZUJvb2siOnsiYW1vdW50IjowfSwiYm9uZmlyZUJvb2siOnsiYW1vdW50IjowfSwia2lsbkJvb2siOnsiYW1vdW50IjowfSwicGFwZXJCb29rIjp7ImFtb3VudCI6MH0sImJveEJvb2siOnsiYW1vdW50IjowfSwiY2xvdGhCb29rIjp7ImFtb3VudCI6MH0sIm1pbmluZ0RyaWxsQm9vayI6eyJhbW91bnQiOjB9LCJoZWF2eURyaWxsQm9vayI6eyJhbW91bnQiOjB9LCJvaWxCb29rIjp7ImFtb3VudCI6MH0sIm1ldGFsQm9vayI6eyJhbW91bnQiOjB9fSwidXBncmFkZXMiOnsiY2xvdGhVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJkcmlsbGluZ1VwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sIm9pbFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImJveGVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImJveGVzIjowLCJ0b3RhbEJveGVzIjowLCJ1cGdyYWRlcyI6eyJsb2dzVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiYXNoVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiY29hbFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX19LCJyb3cyVXBncmFkZXMiOnsib3JlVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwibWV0YWxVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJwbGFzdGljVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfX0sImJ1eWFibGVzIjp7ImxvZ0JveGVzQnV5YWJsZSI6eyJhbW91bnQiOjB9LCJhc2hCb3hlc0J1eWFibGUiOnsiYW1vdW50IjowfSwiY29hbEJveGVzQnV5YWJsZSI6eyJhbW91bnQiOjB9fSwicm93M1VwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZHllVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwieHBVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJtZXRhbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJvcmUiOiIzMDEiLCJiZXN0T3JlIjoiMzAxIiwib3JlUHJvZ3Jlc3MiOiIwLjg0MTcwMDAwMDAwMDExODQiLCJtZXRhbCI6IjAiLCJiZXN0TWV0YWwiOjAsInRvdGFsTWV0YWwiOjAsInNpbXBsZVBpY2theGUiOnsiYm91Z2h0IjpmYWxzZX0sImRvdWJsZVBpY2theGUiOnsiYm91Z2h0IjpmYWxzZX0sImNydWNpYmxlIjp7ImJvdWdodCI6ZmFsc2V9LCJjb2FsRHJpbGwiOnsiYm91Z2h0IjpmYWxzZX0sImluZHVzdHJpYWxGdXJuYWNlIjp7ImJvdWdodCI6ZmFsc2V9LCJlZmZpY2llbnREcmlsbCI6eyJib3VnaHQiOmZhbHNlfSwib3JlRHJpbGwiOnsiYW1vdW50IjowfSwiaW5kdXN0cmlhbENydWNpYmxlIjp7ImFtb3VudCI6MH0sImF1dG9TbWVsdEVuYWJsZWQiOnRydWUsImhvdHRlckZvcmdlIjp7ImFtb3VudCI6MH0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiY2xvdGgiOnsibWluaW1pemVkIjpmYWxzZSwiY2xvdGgiOjAsInRvdGFsQ2xvdGgiOjAsIndvb2wiOjAsInNoZWVwIjoxMCwiYnVpbGRQZW5zIjp7ImFtb3VudCI6MH0sImJldHRlclNoZWFycyI6eyJhbW91bnQiOjB9LCJmYXN0ZXJTcGlubmluZyI6eyJhbW91bnQiOjB9LCJ0cmVlc1VwZ3JhZGVzIjp7InRyZWVzVXBncmFkZTQiOnsiYm91Z2h0IjpmYWxzZX0sInRyZWVzVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sInRyZWVzVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sInRyZWVzVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJtZXRhbFVwZ3JhZGVzIjp7Im1ldGFsVXBncmFkZTQiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJwYXBlclVwZ3JhZGVzIjp7InBhcGVyVXBncmFkZTQiOnsiYm91Z2h0IjpmYWxzZX0sInBhcGVyVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sInBhcGVyVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sInBhcGVyVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiYnJlZWRpbmdQcm9ncmVzcyI6MCwic2hlYXJpbmdQcm9ncmVzcyI6MCwic3Bpbm5pbmdQcm9ncmVzcyI6MH0sIm9pbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJvaWwiOjAsInRvdGFsT2lsIjowLCJkZXB0aCI6MCwiZHJpbGxQcm9ncmVzcyI6MCwiYWN0aXZlSGVhdnkiOjAsImJ1aWxkSGVhdnkiOnsiYW1vdW50IjowfSwiYWN0aXZlSGVhdnkyIjowLCJidWlsZEhlYXZ5MiI6eyJhbW91bnQiOjB9LCJhY3RpdmVFeHRyYWN0b3IiOjAsImJ1aWxkRXh0cmFjdG9yIjp7ImFtb3VudCI6MH0sImFjdGl2ZVB1bXAiOjAsImJ1aWxkUHVtcCI6eyJhbW91bnQiOjB9LCJhY3RpdmVCdXJuZXIiOjAsImJ1aWxkQnVybmVyIjp7ImFtb3VudCI6MH0sImFjdGl2ZVNtZWx0ZXIiOjAsImJ1aWxkU21lbHRlciI6eyJhbW91bnQiOjB9LCJkZXB0aE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfSwiNSI6eyJlYXJuZWQiOmZhbHNlfSwiNiI6eyJlYXJuZWQiOmZhbHNlfSwiNyI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlZERlcHRoTWlsZXN0b25lcyI6dHJ1ZSwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0IjpmYWxzZX0sIjEiOnsiYm91Z2h0IjpmYWxzZX0sIjIiOnsiYm91Z2h0IjpmYWxzZX0sIjMiOnsiYm91Z2h0IjpmYWxzZX0sIjQiOnsiYm91Z2h0IjpmYWxzZX19LCJyb3cyVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOmZhbHNlfSwiMSI6eyJib3VnaHQiOmZhbHNlfSwiMiI6eyJib3VnaHQiOmZhbHNlfSwiMyI6eyJib3VnaHQiOmZhbHNlfSwiNCI6eyJib3VnaHQiOmZhbHNlfX0sIm9pbE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlZE9pbE1pbGVzdG9uZXMiOnRydWUsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwicGxhc3RpYyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwbGFzdGljIjowLCJ0b3RhbFBsYXN0aWMiOjAsImJ1aWxkUmVmaW5lcnkiOnsiYW1vdW50IjowfSwiYWN0aXZlUmVmaW5lcnkiOjAsInVwZ3JhZGVzIjp7InBhcGVyVG9vbHMiOnsiYm91Z2h0IjpmYWxzZX0sImJveFRvb2xzIjp7ImJvdWdodCI6ZmFsc2V9LCJjbG90aFRvb2xzIjp7ImJvdWdodCI6ZmFsc2V9fSwiZWxmVXBncmFkZXMiOnsicGFwZXJFbGYiOnsiYm91Z2h0IjpmYWxzZX0sImJveEVsZiI6eyJib3VnaHQiOmZhbHNlfSwiY2xvdGhFbGYiOnsiYm91Z2h0IjpmYWxzZX19LCJidXlhYmxlcyI6eyJwYXNzaXZlUGFwZXIiOnsiYW1vdW50IjowfSwicGFzc2l2ZUJveGVzIjp7ImFtb3VudCI6MH0sImNsb3RoR2FpbnMiOnsiYW1vdW50IjowfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiZHllcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJkeWVzIjp7InJlZCI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sInllbGxvdyI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sImJsdWUiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJvcmFuZ2UiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJncmVlbiI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sInB1cnBsZSI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwidXBncmFkZXMiOnsiYmx1ZUR5ZVVwZyI6eyJib3VnaHQiOmZhbHNlfSwicmVkRHllVXBnIjp7ImJvdWdodCI6ZmFsc2V9LCJ5ZWxsb3dEeWVVcGciOnsiYm91Z2h0IjpmYWxzZX0sInllbGxvd0R5ZVVwZzIiOnsiYm91Z2h0IjpmYWxzZX0sInJlZER5ZVVwZzIiOnsiYm91Z2h0IjpmYWxzZX0sImJsdWVEeWVVcGcyIjp7ImJvdWdodCI6ZmFsc2V9LCJjb2FsVXBnIjp7ImJvdWdodCI6ZmFsc2V9fX0sIm1hbmFnZW1lbnQiOnsibWluaW1pemVkIjpmYWxzZSwiZWxmVHJhaW5pbmciOnsiY3V0dGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInBsYW50ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiZXhwYW5kZXJzRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImhlYXRlZEN1dHRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJoZWF0ZWRQbGFudGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImZlcnRpbGl6ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwic21hbGxmaXJlRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImJvbmZpcmVFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwia2lsbkVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJwYXBlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJib3hFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiY2xvdGhFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fX0sImN1cnJlbnRTaG93biI6IkhvbGx5IiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInRlYWNoaW5nIjp7ImJvdWdodCI6ZmFsc2V9LCJzY2hvb2xzIjp7ImFtb3VudCI6MH0sImNsYXNzcm9vbXMiOnsiYW1vdW50IjowfSwiY2xhc3Nyb29tVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZm9jdXNNdWx0aXBsaWVyIjoxLCJ1cGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6ZmFsc2V9LCIxIjp7ImJvdWdodCI6ZmFsc2V9LCIyIjp7ImJvdWdodCI6ZmFsc2V9fSwiZm9jdXNUYXJnZXRzIjp7fSwiZm9jdXNDb29sZG93biI6MCwiZm9jdXNUaW1lIjowfX0sImF1dG9QYXVzZSI6dHJ1ZSwidXNpbmdMb2ciOmZhbHNlfQ==","./../../saves/Day 03 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0wIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJjb2FsIl0sInRpbWUiOjE2NzA5NTYxMDE4OTYsImF1dG9zYXZlIjp0cnVlLCJvZmZsaW5lUHJvZCI6dHJ1ZSwib2ZmbGluZVRpbWUiOjAsInRpbWVQbGF5ZWQiOjQ3MDQuMDM4OTk5OTk3OTE0LCJrZWVwR29pbmciOmZhbHNlLCJtb2RJRCI6ImFkdmVudC1pbmNyZW1lbnRhbCIsIm1vZFZlcnNpb24iOiIwLjUiLCJsYXllcnMiOnsibWFpbiI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJkYXlzIjp7IjAiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjMiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjQiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjUiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjYiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjciOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjgiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjkiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEwIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTIiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEzIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTUiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE2Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTgiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE5Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjEiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIyIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfX0sImRheSI6NH0sInRyZWVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImxvZ3MiOiIxODk1MTg2OS44MzY3NTI3NzYiLCJ0b3RhbExvZ3MiOiIyNDQ2NTc5NjY0LjQ0NTMiLCJzYXBsaW5ncyI6IjAiLCJyb3cxVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJyb3cyVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJyb3cxQnV5YWJsZXMiOnsiMCI6eyJhbW91bnQiOiIyNjYifSwiMSI6eyJhbW91bnQiOiI1NTEifSwiMiI6eyJhbW91bnQiOiIxNDMifX0sIm1hbnVhbEN1dFByb2dyZXNzIjoiMC41IiwibWFudWFsUGxhbnRQcm9ncmVzcyI6IjAuNSIsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwid29ya3Nob3AiOnsibWluaW1pemVkIjpmYWxzZSwiZm91bmRhdGlvblByb2dyZXNzIjoiMTAwIiwibWlsZXN0b25lcyI6eyJsb2dHYWluTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9DdXRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9QbGFudE1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibW9yZVBsYW50c01pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTMiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUxIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTIiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMyI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmU0Ijp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTUiOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWV9LCJjb2FsIjp7Im1pbmltaXplZCI6ZmFsc2UsImNvYWwiOiIxOTExMTA2LjcwNDYyNjIwNzciLCJ0b3RhbENvYWwiOiIxMDAwMTU1Ny41MjA3IiwiYXNoIjoiMzMzMTAyNi44MTY1NjIxODUiLCJhY3RpdmVGaXJlcyI6IjAiLCJidWlsZEZpcmUiOnsiYW1vdW50IjoiMCJ9LCJhY3RpdmVCb25maXJlcyI6MCwiYnVpbGRCb25maXJlIjp7ImFtb3VudCI6IjEifSwiYWN0aXZlS2lsbnMiOiIxMSIsImJ1aWxkS2lsbiI6eyJhbW91bnQiOiIxMSJ9LCJhY3RpdmVEcmlsbHMiOjAsImJ1aWxkRHJpbGwiOnsiYW1vdW50IjowfSwid2FybWVyQ3V0dGVycyI6eyJib3VnaHQiOnRydWV9LCJ3YXJtZXJQbGFudGVycyI6eyJib3VnaHQiOnRydWV9LCJiYXNpY0ZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrQm9uZmlyZSI6eyJib3VnaHQiOnRydWV9LCJkZWRpY2F0ZWRDdXR0ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImRlZGljYXRlZFBsYW50ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImJldHRlckZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrS2lsbiI6eyJib3VnaHQiOnRydWV9LCJlZmZpY2llbnRTbWVsdGhlciI6eyJib3VnaHQiOmZhbHNlfSwiaGVhdGVkQ3V0dGVycyI6eyJhbW91bnQiOiI1NiJ9LCJoZWF0ZWRQbGFudGVycyI6eyJhbW91bnQiOiI1NiJ9LCJtb3JlRmVydGlsaXplciI6eyJhbW91bnQiOiIxMCJ9LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImVsdmVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImVsdmVzIjp7ImN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwicGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiZXhwYW5kZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sImhlYXRlZEN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiaGVhdGVkUGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiZmVydGlsaXplckVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJzbWFsbEZpcmVFbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiYm9uZmlyZUVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJraWxuRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sInBhcGVyRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sImJveEVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJjbG90aEVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJtaW5pbmdEcmlsbEVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9LCJoZWF2eURyaWxsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sIm9pbEVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9LCJtZXRhbEVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9fSwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9LCI1Ijp7ImVhcm5lZCI6ZmFsc2V9LCI2Ijp7ImVhcm5lZCI6ZmFsc2V9LCI3Ijp7ImVhcm5lZCI6ZmFsc2V9LCI4Ijp7ImVhcm5lZCI6ZmFsc2V9LCI5Ijp7ImVhcm5lZCI6ZmFsc2V9LCIxMCI6eyJlYXJuZWQiOmZhbHNlfSwiMTEiOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWUsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwicGFwZXIiOnsibWluaW1pemVkIjpmYWxzZSwicGFwZXIiOjAsInRvdGFsUGFwZXIiOjAsImJvb2tzIjp7ImN1dHRlcnNCb29rIjp7ImFtb3VudCI6MH0sInBsYW50ZXJzQm9vayI6eyJhbW91bnQiOjB9LCJleHBhbmRlcnNCb29rIjp7ImFtb3VudCI6MH0sImhlYXRlZEN1dHRlcnNCb29rIjp7ImFtb3VudCI6MH0sImhlYXRlZFBsYW50ZXJzQm9vayI6eyJhbW91bnQiOjB9LCJmZXJ0aWxpemVyQm9vayI6eyJhbW91bnQiOjB9LCJzbWFsbEZpcmVCb29rIjp7ImFtb3VudCI6MH0sImJvbmZpcmVCb29rIjp7ImFtb3VudCI6MH0sImtpbG5Cb29rIjp7ImFtb3VudCI6MH0sInBhcGVyQm9vayI6eyJhbW91bnQiOjB9LCJib3hCb29rIjp7ImFtb3VudCI6MH0sImNsb3RoQm9vayI6eyJhbW91bnQiOjB9LCJtaW5pbmdEcmlsbEJvb2siOnsiYW1vdW50IjowfSwiaGVhdnlEcmlsbEJvb2siOnsiYW1vdW50IjowfSwib2lsQm9vayI6eyJhbW91bnQiOjB9LCJtZXRhbEJvb2siOnsiYW1vdW50IjowfX0sInVwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZHJpbGxpbmdVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJvaWxVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJib3hlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJib3hlcyI6MCwidG90YWxCb3hlcyI6MCwidXBncmFkZXMiOnsibG9nc1VwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImFzaFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImNvYWxVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwicm93MlVwZ3JhZGVzIjp7Im9yZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwicGxhc3RpY1VwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX19LCJidXlhYmxlcyI6eyJsb2dCb3hlc0J1eWFibGUiOnsiYW1vdW50IjowfSwiYXNoQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6MH0sImNvYWxCb3hlc0J1eWFibGUiOnsiYW1vdW50IjowfX0sInJvdzNVcGdyYWRlcyI6eyJjbG90aFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImR5ZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sInhwVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwibWV0YWwiOnsibWluaW1pemVkIjpmYWxzZSwib3JlIjoiNDcwIiwiYmVzdE9yZSI6IjQ3MCIsIm9yZVByb2dyZXNzIjoiMC40MDM5MDAwMDAwMDAxOTUzIiwibWV0YWwiOiIwIiwiYmVzdE1ldGFsIjowLCJ0b3RhbE1ldGFsIjowLCJzaW1wbGVQaWNrYXhlIjp7ImJvdWdodCI6ZmFsc2V9LCJkb3VibGVQaWNrYXhlIjp7ImJvdWdodCI6ZmFsc2V9LCJjcnVjaWJsZSI6eyJib3VnaHQiOmZhbHNlfSwiY29hbERyaWxsIjp7ImJvdWdodCI6ZmFsc2V9LCJpbmR1c3RyaWFsRnVybmFjZSI6eyJib3VnaHQiOmZhbHNlfSwiZWZmaWNpZW50RHJpbGwiOnsiYm91Z2h0IjpmYWxzZX0sIm9yZURyaWxsIjp7ImFtb3VudCI6MH0sImluZHVzdHJpYWxDcnVjaWJsZSI6eyJhbW91bnQiOjB9LCJhdXRvU21lbHRFbmFibGVkIjp0cnVlLCJob3R0ZXJGb3JnZSI6eyJhbW91bnQiOjB9LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImNsb3RoIjp7Im1pbmltaXplZCI6ZmFsc2UsImNsb3RoIjowLCJ0b3RhbENsb3RoIjowLCJ3b29sIjowLCJzaGVlcCI6MTAsImJ1aWxkUGVucyI6eyJhbW91bnQiOjB9LCJiZXR0ZXJTaGVhcnMiOnsiYW1vdW50IjowfSwiZmFzdGVyU3Bpbm5pbmciOnsiYW1vdW50IjowfSwidHJlZXNVcGdyYWRlcyI6eyJ0cmVlc1VwZ3JhZGU0Ijp7ImJvdWdodCI6ZmFsc2V9LCJ0cmVlc1VwZ3JhZGUzIjp7ImJvdWdodCI6ZmFsc2V9LCJ0cmVlc1VwZ3JhZGUyIjp7ImJvdWdodCI6ZmFsc2V9LCJ0cmVlc1VwZ3JhZGUxIjp7ImJvdWdodCI6ZmFsc2V9fSwibWV0YWxVcGdyYWRlcyI6eyJtZXRhbFVwZ3JhZGU0Ijp7ImJvdWdodCI6ZmFsc2V9LCJtZXRhbFVwZ3JhZGUzIjp7ImJvdWdodCI6ZmFsc2V9LCJtZXRhbFVwZ3JhZGUyIjp7ImJvdWdodCI6ZmFsc2V9LCJtZXRhbFVwZ3JhZGUxIjp7ImJvdWdodCI6ZmFsc2V9fSwicGFwZXJVcGdyYWRlcyI6eyJwYXBlclVwZ3JhZGU0Ijp7ImJvdWdodCI6ZmFsc2V9LCJwYXBlclVwZ3JhZGUzIjp7ImJvdWdodCI6ZmFsc2V9LCJwYXBlclVwZ3JhZGUyIjp7ImJvdWdodCI6ZmFsc2V9LCJwYXBlclVwZ3JhZGUxIjp7ImJvdWdodCI6ZmFsc2V9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImJyZWVkaW5nUHJvZ3Jlc3MiOjAsInNoZWFyaW5nUHJvZ3Jlc3MiOjAsInNwaW5uaW5nUHJvZ3Jlc3MiOjB9LCJvaWwiOnsibWluaW1pemVkIjpmYWxzZSwib2lsIjowLCJ0b3RhbE9pbCI6MCwiZGVwdGgiOjAsImRyaWxsUHJvZ3Jlc3MiOjAsImFjdGl2ZUhlYXZ5IjowLCJidWlsZEhlYXZ5Ijp7ImFtb3VudCI6MH0sImFjdGl2ZUhlYXZ5MiI6MCwiYnVpbGRIZWF2eTIiOnsiYW1vdW50IjowfSwiYWN0aXZlRXh0cmFjdG9yIjowLCJidWlsZEV4dHJhY3RvciI6eyJhbW91bnQiOjB9LCJhY3RpdmVQdW1wIjowLCJidWlsZFB1bXAiOnsiYW1vdW50IjowfSwiYWN0aXZlQnVybmVyIjowLCJidWlsZEJ1cm5lciI6eyJhbW91bnQiOjB9LCJhY3RpdmVTbWVsdGVyIjowLCJidWlsZFNtZWx0ZXIiOnsiYW1vdW50IjowfSwiZGVwdGhNaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX0sIjUiOnsiZWFybmVkIjpmYWxzZX0sIjYiOnsiZWFybmVkIjpmYWxzZX0sIjciOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZWREZXB0aE1pbGVzdG9uZXMiOnRydWUsInJvdzFVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6ZmFsc2V9LCIxIjp7ImJvdWdodCI6ZmFsc2V9LCIyIjp7ImJvdWdodCI6ZmFsc2V9LCIzIjp7ImJvdWdodCI6ZmFsc2V9LCI0Ijp7ImJvdWdodCI6ZmFsc2V9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0IjpmYWxzZX0sIjEiOnsiYm91Z2h0IjpmYWxzZX0sIjIiOnsiYm91Z2h0IjpmYWxzZX0sIjMiOnsiYm91Z2h0IjpmYWxzZX0sIjQiOnsiYm91Z2h0IjpmYWxzZX19LCJvaWxNaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZWRPaWxNaWxlc3RvbmVzIjp0cnVlLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sInBsYXN0aWMiOnsibWluaW1pemVkIjpmYWxzZSwicGxhc3RpYyI6MCwidG90YWxQbGFzdGljIjowLCJidWlsZFJlZmluZXJ5Ijp7ImFtb3VudCI6MH0sImFjdGl2ZVJlZmluZXJ5IjowLCJ1cGdyYWRlcyI6eyJwYXBlclRvb2xzIjp7ImJvdWdodCI6ZmFsc2V9LCJib3hUb29scyI6eyJib3VnaHQiOmZhbHNlfSwiY2xvdGhUb29scyI6eyJib3VnaHQiOmZhbHNlfX0sImVsZlVwZ3JhZGVzIjp7InBhcGVyRWxmIjp7ImJvdWdodCI6ZmFsc2V9LCJib3hFbGYiOnsiYm91Z2h0IjpmYWxzZX0sImNsb3RoRWxmIjp7ImJvdWdodCI6ZmFsc2V9fSwiYnV5YWJsZXMiOnsicGFzc2l2ZVBhcGVyIjp7ImFtb3VudCI6MH0sInBhc3NpdmVCb3hlcyI6eyJhbW91bnQiOjB9LCJjbG90aEdhaW5zIjp7ImFtb3VudCI6MH19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImR5ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiZHllcyI6eyJyZWQiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJ5ZWxsb3ciOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJibHVlIjp7ImFtb3VudCI6MCwiYnV5YWJsZSI6eyJhbW91bnQiOjB9fSwib3JhbmdlIjp7ImFtb3VudCI6MCwiYnV5YWJsZSI6eyJhbW91bnQiOjB9fSwiZ3JlZW4iOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJwdXJwbGUiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInVwZ3JhZGVzIjp7ImJsdWVEeWVVcGciOnsiYm91Z2h0IjpmYWxzZX0sInJlZER5ZVVwZyI6eyJib3VnaHQiOmZhbHNlfSwieWVsbG93RHllVXBnIjp7ImJvdWdodCI6ZmFsc2V9LCJ5ZWxsb3dEeWVVcGcyIjp7ImJvdWdodCI6ZmFsc2V9LCJyZWREeWVVcGcyIjp7ImJvdWdodCI6ZmFsc2V9LCJibHVlRHllVXBnMiI6eyJib3VnaHQiOmZhbHNlfSwiY29hbFVwZyI6eyJib3VnaHQiOmZhbHNlfX19LCJtYW5hZ2VtZW50Ijp7Im1pbmltaXplZCI6ZmFsc2UsImVsZlRyYWluaW5nIjp7ImN1dHRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJwbGFudGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImV4cGFuZGVyc0VsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJoZWF0ZWRDdXR0ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiaGVhdGVkUGxhbnRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJmZXJ0aWxpemVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInNtYWxsZmlyZUVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJib25maXJlRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImtpbG5FbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwicGFwZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiYm94RWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImNsb3RoRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX19LCJjdXJyZW50U2hvd24iOiJIb2xseSIsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJ0ZWFjaGluZyI6eyJib3VnaHQiOmZhbHNlfSwic2Nob29scyI6eyJhbW91bnQiOjB9LCJjbGFzc3Jvb21zIjp7ImFtb3VudCI6MH0sImNsYXNzcm9vbVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImZvY3VzTXVsdGlwbGllciI6MSwidXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOmZhbHNlfSwiMSI6eyJib3VnaHQiOmZhbHNlfSwiMiI6eyJib3VnaHQiOmZhbHNlfX0sImZvY3VzVGFyZ2V0cyI6e30sImZvY3VzQ29vbGRvd24iOjAsImZvY3VzVGltZSI6MH19LCJhdXRvUGF1c2UiOnRydWUsInVzaW5nTG9nIjpmYWxzZX0=","./../../saves/Day 04 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0wIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJlbHZlcyJdLCJ0aW1lIjoxNjcwOTYwMjQ5NDE3LCJhdXRvc2F2ZSI6dHJ1ZSwib2ZmbGluZVByb2QiOnRydWUsIm9mZmxpbmVUaW1lIjowLCJ0aW1lUGxheWVkIjo4ODEzLjY1Njk5OTk5NDAzNywia2VlcEdvaW5nIjpmYWxzZSwibW9kSUQiOiJhZHZlbnQtaW5jcmVtZW50YWwiLCJtb2RWZXJzaW9uIjoiMC41IiwibGF5ZXJzIjp7Im1haW4iOnsibWluaW1pemVkIjpmYWxzZSwiZGF5cyI6eyIwIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMiI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIzIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjQiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjUiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjYiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjciOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjgiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjkiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEwIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTIiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEzIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTUiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE2Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTgiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE5Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjEiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIyIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfX0sImRheSI6NX0sInRyZWVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImxvZ3MiOiI5Njc4MjM0MjEwOC4wNTIwMyIsInRvdGFsTG9ncyI6IjExNDA2MzMwMzU2NC45NDA5MyIsInNhcGxpbmdzIjoiNjQ5NjEuNTIwMDAwMDAwMDA0Iiwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93MUJ1eWFibGVzIjp7IjAiOnsiYW1vdW50IjoiMjE2NiJ9LCIxIjp7ImFtb3VudCI6IjIxNjYifSwiMiI6eyJhbW91bnQiOiI0Mjc3In19LCJtYW51YWxDdXRQcm9ncmVzcyI6IjAuMDA3ODEyNTAwMDAwMDAwMDAyIiwibWFudWFsUGxhbnRQcm9ncmVzcyI6IjAuMDA3ODEyNTAwMDAwMDAwMDAyIiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJ3b3Jrc2hvcCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJmb3VuZGF0aW9uUHJvZ3Jlc3MiOiIxMDAiLCJtaWxlc3RvbmVzIjp7ImxvZ0dhaW5NaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9DdXRNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9QbGFudE1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b0N1dE1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwiYXV0b1BsYW50TWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJsb2dHYWluTWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJtb3JlUGxhbnRzTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJsb2dHYWluTWlsZXN0b25lMyI6eyJlYXJuZWQiOnRydWV9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTEiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMiI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUzIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTQiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lNSI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZX0sImNvYWwiOnsibWluaW1pemVkIjpmYWxzZSwiY29hbCI6IjEwMDA1MTAzMTQuNjA5MzI1MiIsInRvdGFsQ29hbCI6IjEwMDA1MTA4MjQuNjA5MzI1MiIsImFzaCI6IjM4MzQ5ODgxLjg1IiwiYWN0aXZlRmlyZXMiOiIwIiwiYnVpbGRGaXJlIjp7ImFtb3VudCI6IjAifSwiYWN0aXZlQm9uZmlyZXMiOiIxIiwiYnVpbGRCb25maXJlIjp7ImFtb3VudCI6IjEifSwiYWN0aXZlS2lsbnMiOiI1NCIsImJ1aWxkS2lsbiI6eyJhbW91bnQiOiI1NCJ9LCJhY3RpdmVEcmlsbHMiOjAsImJ1aWxkRHJpbGwiOnsiYW1vdW50IjowfSwid2FybWVyQ3V0dGVycyI6eyJib3VnaHQiOnRydWV9LCJ3YXJtZXJQbGFudGVycyI6eyJib3VnaHQiOnRydWV9LCJiYXNpY0ZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrQm9uZmlyZSI6eyJib3VnaHQiOnRydWV9LCJkZWRpY2F0ZWRDdXR0ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImRlZGljYXRlZFBsYW50ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImJldHRlckZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrS2lsbiI6eyJib3VnaHQiOnRydWV9LCJlZmZpY2llbnRTbWVsdGhlciI6eyJib3VnaHQiOmZhbHNlfSwiaGVhdGVkQ3V0dGVycyI6eyJhbW91bnQiOiIxNjgifSwiaGVhdGVkUGxhbnRlcnMiOnsiYW1vdW50IjoiMTY4In0sIm1vcmVGZXJ0aWxpemVyIjp7ImFtb3VudCI6IjY1In0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiZWx2ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiZWx2ZXMiOnsiY3V0dGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDUiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjoyNTUzOS4wMTk5OTk5OTk3OTd9LCJwbGFudGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDUiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjo0MzI0NS42OTk5OTk5OTk3OH0sImV4cGFuZGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDUiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjoxMzU3My4wODk5OTk5OTk5fSwiaGVhdGVkQ3V0dGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDUiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjo2NjM2LjEyMDAwMDAwMDAwOH0sImhlYXRlZFBsYW50ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wNSIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjkxODQuMjQwMDAwMDAwMDI5fSwiZmVydGlsaXplckVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDUiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjo0NDEyLjAyMDAwMDAwMDAwMn0sInNtYWxsRmlyZUVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJib25maXJlRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sImtpbG5FbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwicGFwZXJFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiYm94RWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sImNsb3RoRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sIm1pbmluZ0RyaWxsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sImhlYXZ5RHJpbGxFbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImFtb3VudE9mVGltZXNEb25lIjowLCJib3VnaHQiOmZhbHNlfSwib2lsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sIm1ldGFsRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX19LCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9LCI1Ijp7ImVhcm5lZCI6dHJ1ZX0sIjYiOnsiZWFybmVkIjpmYWxzZX0sIjciOnsiZWFybmVkIjpmYWxzZX0sIjgiOnsiZWFybmVkIjpmYWxzZX0sIjkiOnsiZWFybmVkIjpmYWxzZX0sIjEwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxMSI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJwYXBlciI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwYXBlciI6MCwidG90YWxQYXBlciI6MCwiYm9va3MiOnsiY3V0dGVyc0Jvb2siOnsiYW1vdW50IjowfSwicGxhbnRlcnNCb29rIjp7ImFtb3VudCI6MH0sImV4cGFuZGVyc0Jvb2siOnsiYW1vdW50IjowfSwiaGVhdGVkQ3V0dGVyc0Jvb2siOnsiYW1vdW50IjowfSwiaGVhdGVkUGxhbnRlcnNCb29rIjp7ImFtb3VudCI6MH0sImZlcnRpbGl6ZXJCb29rIjp7ImFtb3VudCI6MH0sInNtYWxsRmlyZUJvb2siOnsiYW1vdW50IjowfSwiYm9uZmlyZUJvb2siOnsiYW1vdW50IjowfSwia2lsbkJvb2siOnsiYW1vdW50IjowfSwicGFwZXJCb29rIjp7ImFtb3VudCI6MH0sImJveEJvb2siOnsiYW1vdW50IjowfSwiY2xvdGhCb29rIjp7ImFtb3VudCI6MH0sIm1pbmluZ0RyaWxsQm9vayI6eyJhbW91bnQiOjB9LCJoZWF2eURyaWxsQm9vayI6eyJhbW91bnQiOjB9LCJvaWxCb29rIjp7ImFtb3VudCI6MH0sIm1ldGFsQm9vayI6eyJhbW91bnQiOjB9fSwidXBncmFkZXMiOnsiY2xvdGhVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJkcmlsbGluZ1VwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sIm9pbFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImJveGVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImJveGVzIjowLCJ0b3RhbEJveGVzIjowLCJ1cGdyYWRlcyI6eyJsb2dzVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiYXNoVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiY29hbFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX19LCJyb3cyVXBncmFkZXMiOnsib3JlVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwibWV0YWxVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJwbGFzdGljVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfX0sImJ1eWFibGVzIjp7ImxvZ0JveGVzQnV5YWJsZSI6eyJhbW91bnQiOjB9LCJhc2hCb3hlc0J1eWFibGUiOnsiYW1vdW50IjowfSwiY29hbEJveGVzQnV5YWJsZSI6eyJhbW91bnQiOjB9fSwicm93M1VwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZHllVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwieHBVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJtZXRhbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJvcmUiOiI4ODEiLCJiZXN0T3JlIjoiODgxIiwib3JlUHJvZ3Jlc3MiOiIwLjM2NTcwMDAwMDAwMDM4OTYiLCJtZXRhbCI6IjAiLCJiZXN0TWV0YWwiOjAsInRvdGFsTWV0YWwiOjAsInNpbXBsZVBpY2theGUiOnsiYm91Z2h0IjpmYWxzZX0sImRvdWJsZVBpY2theGUiOnsiYm91Z2h0IjpmYWxzZX0sImNydWNpYmxlIjp7ImJvdWdodCI6ZmFsc2V9LCJjb2FsRHJpbGwiOnsiYm91Z2h0IjpmYWxzZX0sImluZHVzdHJpYWxGdXJuYWNlIjp7ImJvdWdodCI6ZmFsc2V9LCJlZmZpY2llbnREcmlsbCI6eyJib3VnaHQiOmZhbHNlfSwib3JlRHJpbGwiOnsiYW1vdW50IjowfSwiaW5kdXN0cmlhbENydWNpYmxlIjp7ImFtb3VudCI6MH0sImF1dG9TbWVsdEVuYWJsZWQiOnRydWUsImhvdHRlckZvcmdlIjp7ImFtb3VudCI6MH0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiY2xvdGgiOnsibWluaW1pemVkIjpmYWxzZSwiY2xvdGgiOjAsInRvdGFsQ2xvdGgiOjAsIndvb2wiOjAsInNoZWVwIjoxMCwiYnVpbGRQZW5zIjp7ImFtb3VudCI6MH0sImJldHRlclNoZWFycyI6eyJhbW91bnQiOjB9LCJmYXN0ZXJTcGlubmluZyI6eyJhbW91bnQiOjB9LCJ0cmVlc1VwZ3JhZGVzIjp7InRyZWVzVXBncmFkZTQiOnsiYm91Z2h0IjpmYWxzZX0sInRyZWVzVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sInRyZWVzVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sInRyZWVzVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJtZXRhbFVwZ3JhZGVzIjp7Im1ldGFsVXBncmFkZTQiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJwYXBlclVwZ3JhZGVzIjp7InBhcGVyVXBncmFkZTQiOnsiYm91Z2h0IjpmYWxzZX0sInBhcGVyVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sInBhcGVyVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sInBhcGVyVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiYnJlZWRpbmdQcm9ncmVzcyI6MCwic2hlYXJpbmdQcm9ncmVzcyI6MCwic3Bpbm5pbmdQcm9ncmVzcyI6MH0sIm9pbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJvaWwiOjAsInRvdGFsT2lsIjowLCJkZXB0aCI6MCwiZHJpbGxQcm9ncmVzcyI6MCwiYWN0aXZlSGVhdnkiOjAsImJ1aWxkSGVhdnkiOnsiYW1vdW50IjowfSwiYWN0aXZlSGVhdnkyIjowLCJidWlsZEhlYXZ5MiI6eyJhbW91bnQiOjB9LCJhY3RpdmVFeHRyYWN0b3IiOjAsImJ1aWxkRXh0cmFjdG9yIjp7ImFtb3VudCI6MH0sImFjdGl2ZVB1bXAiOjAsImJ1aWxkUHVtcCI6eyJhbW91bnQiOjB9LCJhY3RpdmVCdXJuZXIiOjAsImJ1aWxkQnVybmVyIjp7ImFtb3VudCI6MH0sImFjdGl2ZVNtZWx0ZXIiOjAsImJ1aWxkU21lbHRlciI6eyJhbW91bnQiOjB9LCJkZXB0aE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfSwiNSI6eyJlYXJuZWQiOmZhbHNlfSwiNiI6eyJlYXJuZWQiOmZhbHNlfSwiNyI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlZERlcHRoTWlsZXN0b25lcyI6dHJ1ZSwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0IjpmYWxzZX0sIjEiOnsiYm91Z2h0IjpmYWxzZX0sIjIiOnsiYm91Z2h0IjpmYWxzZX0sIjMiOnsiYm91Z2h0IjpmYWxzZX0sIjQiOnsiYm91Z2h0IjpmYWxzZX19LCJyb3cyVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOmZhbHNlfSwiMSI6eyJib3VnaHQiOmZhbHNlfSwiMiI6eyJib3VnaHQiOmZhbHNlfSwiMyI6eyJib3VnaHQiOmZhbHNlfSwiNCI6eyJib3VnaHQiOmZhbHNlfX0sIm9pbE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlZE9pbE1pbGVzdG9uZXMiOnRydWUsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwicGxhc3RpYyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwbGFzdGljIjowLCJ0b3RhbFBsYXN0aWMiOjAsImJ1aWxkUmVmaW5lcnkiOnsiYW1vdW50IjowfSwiYWN0aXZlUmVmaW5lcnkiOjAsInVwZ3JhZGVzIjp7InBhcGVyVG9vbHMiOnsiYm91Z2h0IjpmYWxzZX0sImJveFRvb2xzIjp7ImJvdWdodCI6ZmFsc2V9LCJjbG90aFRvb2xzIjp7ImJvdWdodCI6ZmFsc2V9fSwiZWxmVXBncmFkZXMiOnsicGFwZXJFbGYiOnsiYm91Z2h0IjpmYWxzZX0sImJveEVsZiI6eyJib3VnaHQiOmZhbHNlfSwiY2xvdGhFbGYiOnsiYm91Z2h0IjpmYWxzZX19LCJidXlhYmxlcyI6eyJwYXNzaXZlUGFwZXIiOnsiYW1vdW50IjowfSwicGFzc2l2ZUJveGVzIjp7ImFtb3VudCI6MH0sImNsb3RoR2FpbnMiOnsiYW1vdW50IjowfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiZHllcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJkeWVzIjp7InJlZCI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sInllbGxvdyI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sImJsdWUiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJvcmFuZ2UiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJncmVlbiI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sInB1cnBsZSI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwidXBncmFkZXMiOnsiYmx1ZUR5ZVVwZyI6eyJib3VnaHQiOmZhbHNlfSwicmVkRHllVXBnIjp7ImJvdWdodCI6ZmFsc2V9LCJ5ZWxsb3dEeWVVcGciOnsiYm91Z2h0IjpmYWxzZX0sInllbGxvd0R5ZVVwZzIiOnsiYm91Z2h0IjpmYWxzZX0sInJlZER5ZVVwZzIiOnsiYm91Z2h0IjpmYWxzZX0sImJsdWVEeWVVcGcyIjp7ImJvdWdodCI6ZmFsc2V9LCJjb2FsVXBnIjp7ImJvdWdodCI6ZmFsc2V9fX0sIm1hbmFnZW1lbnQiOnsibWluaW1pemVkIjpmYWxzZSwiZWxmVHJhaW5pbmciOnsiY3V0dGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInBsYW50ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiZXhwYW5kZXJzRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImhlYXRlZEN1dHRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJoZWF0ZWRQbGFudGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImZlcnRpbGl6ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwic21hbGxmaXJlRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImJvbmZpcmVFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwia2lsbkVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJwYXBlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJib3hFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiY2xvdGhFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fX0sImN1cnJlbnRTaG93biI6IkhvbGx5IiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInRlYWNoaW5nIjp7ImJvdWdodCI6ZmFsc2V9LCJzY2hvb2xzIjp7ImFtb3VudCI6MH0sImNsYXNzcm9vbXMiOnsiYW1vdW50IjowfSwiY2xhc3Nyb29tVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZm9jdXNNdWx0aXBsaWVyIjoxLCJ1cGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6ZmFsc2V9LCIxIjp7ImJvdWdodCI6ZmFsc2V9LCIyIjp7ImJvdWdodCI6ZmFsc2V9fSwiZm9jdXNUYXJnZXRzIjp7fSwiZm9jdXNDb29sZG93biI6MCwiZm9jdXNUaW1lIjowfX0sImF1dG9QYXVzZSI6dHJ1ZSwidXNpbmdMb2ciOmZhbHNlfQ==","./../../saves/Day 05 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0wIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJwYXBlciJdLCJ0aW1lIjoxNjcwOTYxODAxMjA2LCJhdXRvc2F2ZSI6dHJ1ZSwib2ZmbGluZVByb2QiOnRydWUsIm9mZmxpbmVUaW1lIjowLCJ0aW1lUGxheWVkIjoxMDMzMC4zOTc5OTk5OTU1ODYsImtlZXBHb2luZyI6ZmFsc2UsIm1vZElEIjoiYWR2ZW50LWluY3JlbWVudGFsIiwibW9kVmVyc2lvbiI6IjAuNSIsImxheWVycyI6eyJtYWluIjp7Im1pbmltaXplZCI6ZmFsc2UsImRheXMiOnsiMCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMyI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI0Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjUiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjYiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjciOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjgiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjkiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEwIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTIiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEzIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTUiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE2Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTgiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE5Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjEiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIyIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfX0sImRheSI6Nn0sInRyZWVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImxvZ3MiOiIxMzgyMzQwMzk2Mzc2LjQ2OTciLCJ0b3RhbExvZ3MiOiI3MjI0MzgwMzgxNjc3LjgwMyIsInNhcGxpbmdzIjoiMTA2MjE2LjYwNiIsInJvdzFVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzJVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzFCdXlhYmxlcyI6eyIwIjp7ImFtb3VudCI6IjMyMjAifSwiMSI6eyJhbW91bnQiOiIzMTk5In0sIjIiOnsiYW1vdW50IjoiNzI4OCJ9fSwibWFudWFsQ3V0UHJvZ3Jlc3MiOiIwLjAwNzgxMjUwMDAwMDAwMDAwMiIsIm1hbnVhbFBsYW50UHJvZ3Jlc3MiOiIwLjAwNzgxMjUwMDAwMDAwMDAwMiIsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwid29ya3Nob3AiOnsibWluaW1pemVkIjpmYWxzZSwiZm91bmRhdGlvblByb2dyZXNzIjoiMTAwIiwibWlsZXN0b25lcyI6eyJsb2dHYWluTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9DdXRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9QbGFudE1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibW9yZVBsYW50c01pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTMiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUxIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTIiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMyI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmU0Ijp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTUiOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWV9LCJjb2FsIjp7Im1pbmltaXplZCI6ZmFsc2UsImNvYWwiOiI0ODYzOTE1OTY3NS42Mzc3IiwidG90YWxDb2FsIjoiNDg2MzkxNjAxODUuNjM3NyIsImFzaCI6Ii0yMDk5NzcuMjUwMDAwMTc4OCIsImFjdGl2ZUZpcmVzIjoiMCIsImJ1aWxkRmlyZSI6eyJhbW91bnQiOiIwIn0sImFjdGl2ZUJvbmZpcmVzIjoiNjQiLCJidWlsZEJvbmZpcmUiOnsiYW1vdW50IjoiNjQifSwiYWN0aXZlS2lsbnMiOiIxMDgiLCJidWlsZEtpbG4iOnsiYW1vdW50IjoiMTA4In0sImFjdGl2ZURyaWxscyI6MCwiYnVpbGREcmlsbCI6eyJhbW91bnQiOjB9LCJ3YXJtZXJDdXR0ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sIndhcm1lclBsYW50ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImJhc2ljRmVydGlsaXplciI6eyJib3VnaHQiOnRydWV9LCJ1bmxvY2tCb25maXJlIjp7ImJvdWdodCI6dHJ1ZX0sImRlZGljYXRlZEN1dHRlcnMiOnsiYm91Z2h0Ijp0cnVlfSwiZGVkaWNhdGVkUGxhbnRlcnMiOnsiYm91Z2h0Ijp0cnVlfSwiYmV0dGVyRmVydGlsaXplciI6eyJib3VnaHQiOnRydWV9LCJ1bmxvY2tLaWxuIjp7ImJvdWdodCI6dHJ1ZX0sImVmZmljaWVudFNtZWx0aGVyIjp7ImJvdWdodCI6ZmFsc2V9LCJoZWF0ZWRDdXR0ZXJzIjp7ImFtb3VudCI6IjI1OCJ9LCJoZWF0ZWRQbGFudGVycyI6eyJhbW91bnQiOiIyNTgifSwibW9yZUZlcnRpbGl6ZXIiOnsiYW1vdW50IjoiMTI5In0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiZWx2ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiZWx2ZXMiOnsiY3V0dGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDM1NzE0Mjg1NzE0Mjg1NzEiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjo2NTAwMy41OTU5OTk5OTQwNn0sInBsYW50ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMzg0NjE1Mzg0NjE1Mzg0NjQiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjo4MTUzOS45NzQwMDAwMDAyNX0sImV4cGFuZGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDM4NDYxNTM4NDYxNTM4NDY0IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6NTE1MjAuODY5OTk5OTk2M30sImhlYXRlZEN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAzODQ2MTUzODQ2MTUzODQ2NCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjQ0NTgwLjkwMTk5OTk5ODE0fSwiaGVhdGVkUGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAzODQ2MTUzODQ2MTUzODQ2NCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjQ2Nzk0LjUxNTk5OTk5NTk5fSwiZmVydGlsaXplckVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDM4NDYxNTM4NDYxNTM4NDY0IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6NDIwMTguOTk1OTk5OTk4MTl9LCJzbWFsbEZpcmVFbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiYm9uZmlyZUVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJraWxuRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sInBhcGVyRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sImJveEVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJjbG90aEVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJtaW5pbmdEcmlsbEVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9LCJoZWF2eURyaWxsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sIm9pbEVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9LCJtZXRhbEVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9fSwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfSwiNSI6eyJlYXJuZWQiOnRydWV9LCI2Ijp7ImVhcm5lZCI6ZmFsc2V9LCI3Ijp7ImVhcm5lZCI6ZmFsc2V9LCI4Ijp7ImVhcm5lZCI6ZmFsc2V9LCI5Ijp7ImVhcm5lZCI6ZmFsc2V9LCIxMCI6eyJlYXJuZWQiOmZhbHNlfSwiMTEiOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWUsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwicGFwZXIiOnsibWluaW1pemVkIjpmYWxzZSwicGFwZXIiOiIxODkwLjk5OTk5OTk5OTk5ODkiLCJ0b3RhbFBhcGVyIjoiNTAwMSIsImJvb2tzIjp7ImN1dHRlcnNCb29rIjp7ImFtb3VudCI6IjQifSwicGxhbnRlcnNCb29rIjp7ImFtb3VudCI6IjMifSwiZXhwYW5kZXJzQm9vayI6eyJhbW91bnQiOiIzIn0sImhlYXRlZEN1dHRlcnNCb29rIjp7ImFtb3VudCI6IjMifSwiaGVhdGVkUGxhbnRlcnNCb29rIjp7ImFtb3VudCI6IjMifSwiZmVydGlsaXplckJvb2siOnsiYW1vdW50IjoiMyJ9LCJzbWFsbEZpcmVCb29rIjp7ImFtb3VudCI6MH0sImJvbmZpcmVCb29rIjp7ImFtb3VudCI6MH0sImtpbG5Cb29rIjp7ImFtb3VudCI6MH0sInBhcGVyQm9vayI6eyJhbW91bnQiOjB9LCJib3hCb29rIjp7ImFtb3VudCI6MH0sImNsb3RoQm9vayI6eyJhbW91bnQiOjB9LCJtaW5pbmdEcmlsbEJvb2siOnsiYW1vdW50IjowfSwiaGVhdnlEcmlsbEJvb2siOnsiYW1vdW50IjowfSwib2lsQm9vayI6eyJhbW91bnQiOjB9LCJtZXRhbEJvb2siOnsiYW1vdW50IjowfX0sInVwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZHJpbGxpbmdVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJvaWxVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJib3hlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJib3hlcyI6MCwidG90YWxCb3hlcyI6MCwidXBncmFkZXMiOnsibG9nc1VwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImFzaFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImNvYWxVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwicm93MlVwZ3JhZGVzIjp7Im9yZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwicGxhc3RpY1VwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX19LCJidXlhYmxlcyI6eyJsb2dCb3hlc0J1eWFibGUiOnsiYW1vdW50IjowfSwiYXNoQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6MH0sImNvYWxCb3hlc0J1eWFibGUiOnsiYW1vdW50IjowfX0sInJvdzNVcGdyYWRlcyI6eyJjbG90aFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImR5ZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sInhwVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwibWV0YWwiOnsibWluaW1pemVkIjpmYWxzZSwib3JlIjoiMTAzMyIsImJlc3RPcmUiOiIxMDMzIiwib3JlUHJvZ3Jlc3MiOiIwLjAzOTgwMDAwMDAwMDQyMzM2NSIsIm1ldGFsIjoiMCIsImJlc3RNZXRhbCI6MCwidG90YWxNZXRhbCI6MCwic2ltcGxlUGlja2F4ZSI6eyJib3VnaHQiOmZhbHNlfSwiZG91YmxlUGlja2F4ZSI6eyJib3VnaHQiOmZhbHNlfSwiY3J1Y2libGUiOnsiYm91Z2h0IjpmYWxzZX0sImNvYWxEcmlsbCI6eyJib3VnaHQiOmZhbHNlfSwiaW5kdXN0cmlhbEZ1cm5hY2UiOnsiYm91Z2h0IjpmYWxzZX0sImVmZmljaWVudERyaWxsIjp7ImJvdWdodCI6ZmFsc2V9LCJvcmVEcmlsbCI6eyJhbW91bnQiOjB9LCJpbmR1c3RyaWFsQ3J1Y2libGUiOnsiYW1vdW50IjowfSwiYXV0b1NtZWx0RW5hYmxlZCI6dHJ1ZSwiaG90dGVyRm9yZ2UiOnsiYW1vdW50IjowfSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJjbG90aCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJjbG90aCI6MCwidG90YWxDbG90aCI6MCwid29vbCI6MCwic2hlZXAiOjEwLCJidWlsZFBlbnMiOnsiYW1vdW50IjowfSwiYmV0dGVyU2hlYXJzIjp7ImFtb3VudCI6MH0sImZhc3RlclNwaW5uaW5nIjp7ImFtb3VudCI6MH0sInRyZWVzVXBncmFkZXMiOnsidHJlZXNVcGdyYWRlNCI6eyJib3VnaHQiOmZhbHNlfSwidHJlZXNVcGdyYWRlMyI6eyJib3VnaHQiOmZhbHNlfSwidHJlZXNVcGdyYWRlMiI6eyJib3VnaHQiOmZhbHNlfSwidHJlZXNVcGdyYWRlMSI6eyJib3VnaHQiOmZhbHNlfX0sIm1ldGFsVXBncmFkZXMiOnsibWV0YWxVcGdyYWRlNCI6eyJib3VnaHQiOmZhbHNlfSwibWV0YWxVcGdyYWRlMyI6eyJib3VnaHQiOmZhbHNlfSwibWV0YWxVcGdyYWRlMiI6eyJib3VnaHQiOmZhbHNlfSwibWV0YWxVcGdyYWRlMSI6eyJib3VnaHQiOmZhbHNlfX0sInBhcGVyVXBncmFkZXMiOnsicGFwZXJVcGdyYWRlNCI6eyJib3VnaHQiOmZhbHNlfSwicGFwZXJVcGdyYWRlMyI6eyJib3VnaHQiOmZhbHNlfSwicGFwZXJVcGdyYWRlMiI6eyJib3VnaHQiOmZhbHNlfSwicGFwZXJVcGdyYWRlMSI6eyJib3VnaHQiOmZhbHNlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJicmVlZGluZ1Byb2dyZXNzIjowLCJzaGVhcmluZ1Byb2dyZXNzIjowLCJzcGlubmluZ1Byb2dyZXNzIjowfSwib2lsIjp7Im1pbmltaXplZCI6ZmFsc2UsIm9pbCI6MCwidG90YWxPaWwiOjAsImRlcHRoIjowLCJkcmlsbFByb2dyZXNzIjowLCJhY3RpdmVIZWF2eSI6MCwiYnVpbGRIZWF2eSI6eyJhbW91bnQiOjB9LCJhY3RpdmVIZWF2eTIiOjAsImJ1aWxkSGVhdnkyIjp7ImFtb3VudCI6MH0sImFjdGl2ZUV4dHJhY3RvciI6MCwiYnVpbGRFeHRyYWN0b3IiOnsiYW1vdW50IjowfSwiYWN0aXZlUHVtcCI6MCwiYnVpbGRQdW1wIjp7ImFtb3VudCI6MH0sImFjdGl2ZUJ1cm5lciI6MCwiYnVpbGRCdXJuZXIiOnsiYW1vdW50IjowfSwiYWN0aXZlU21lbHRlciI6MCwiYnVpbGRTbWVsdGVyIjp7ImFtb3VudCI6MH0sImRlcHRoTWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9LCI1Ijp7ImVhcm5lZCI6ZmFsc2V9LCI2Ijp7ImVhcm5lZCI6ZmFsc2V9LCI3Ijp7ImVhcm5lZCI6ZmFsc2V9fSwiY29sbGFwc2VkRGVwdGhNaWxlc3RvbmVzIjp0cnVlLCJyb3cxVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOmZhbHNlfSwiMSI6eyJib3VnaHQiOmZhbHNlfSwiMiI6eyJib3VnaHQiOmZhbHNlfSwiMyI6eyJib3VnaHQiOmZhbHNlfSwiNCI6eyJib3VnaHQiOmZhbHNlfX0sInJvdzJVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6ZmFsc2V9LCIxIjp7ImJvdWdodCI6ZmFsc2V9LCIyIjp7ImJvdWdodCI6ZmFsc2V9LCIzIjp7ImJvdWdodCI6ZmFsc2V9LCI0Ijp7ImJvdWdodCI6ZmFsc2V9fSwib2lsTWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9fSwiY29sbGFwc2VkT2lsTWlsZXN0b25lcyI6dHJ1ZSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJwbGFzdGljIjp7Im1pbmltaXplZCI6ZmFsc2UsInBsYXN0aWMiOjAsInRvdGFsUGxhc3RpYyI6MCwiYnVpbGRSZWZpbmVyeSI6eyJhbW91bnQiOjB9LCJhY3RpdmVSZWZpbmVyeSI6MCwidXBncmFkZXMiOnsicGFwZXJUb29scyI6eyJib3VnaHQiOmZhbHNlfSwiYm94VG9vbHMiOnsiYm91Z2h0IjpmYWxzZX0sImNsb3RoVG9vbHMiOnsiYm91Z2h0IjpmYWxzZX19LCJlbGZVcGdyYWRlcyI6eyJwYXBlckVsZiI6eyJib3VnaHQiOmZhbHNlfSwiYm94RWxmIjp7ImJvdWdodCI6ZmFsc2V9LCJjbG90aEVsZiI6eyJib3VnaHQiOmZhbHNlfX0sImJ1eWFibGVzIjp7InBhc3NpdmVQYXBlciI6eyJhbW91bnQiOjB9LCJwYXNzaXZlQm94ZXMiOnsiYW1vdW50IjowfSwiY2xvdGhHYWlucyI6eyJhbW91bnQiOjB9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJkeWVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImR5ZXMiOnsicmVkIjp7ImFtb3VudCI6MCwiYnV5YWJsZSI6eyJhbW91bnQiOjB9fSwieWVsbG93Ijp7ImFtb3VudCI6MCwiYnV5YWJsZSI6eyJhbW91bnQiOjB9fSwiYmx1ZSI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sIm9yYW5nZSI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sImdyZWVuIjp7ImFtb3VudCI6MCwiYnV5YWJsZSI6eyJhbW91bnQiOjB9fSwicHVycGxlIjp7ImFtb3VudCI6MCwiYnV5YWJsZSI6eyJhbW91bnQiOjB9fX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJ1cGdyYWRlcyI6eyJibHVlRHllVXBnIjp7ImJvdWdodCI6ZmFsc2V9LCJyZWREeWVVcGciOnsiYm91Z2h0IjpmYWxzZX0sInllbGxvd0R5ZVVwZyI6eyJib3VnaHQiOmZhbHNlfSwieWVsbG93RHllVXBnMiI6eyJib3VnaHQiOmZhbHNlfSwicmVkRHllVXBnMiI6eyJib3VnaHQiOmZhbHNlfSwiYmx1ZUR5ZVVwZzIiOnsiYm91Z2h0IjpmYWxzZX0sImNvYWxVcGciOnsiYm91Z2h0IjpmYWxzZX19fSwibWFuYWdlbWVudCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJlbGZUcmFpbmluZyI6eyJjdXR0ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwicGxhbnRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJleHBhbmRlcnNFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiaGVhdGVkQ3V0dGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImhlYXRlZFBsYW50ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiZmVydGlsaXplckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJzbWFsbGZpcmVFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiYm9uZmlyZUVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJraWxuRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInBhcGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImJveEVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJjbG90aEVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19fSwiY3VycmVudFNob3duIjoiSG9sbHkiLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwidGVhY2hpbmciOnsiYm91Z2h0IjpmYWxzZX0sInNjaG9vbHMiOnsiYW1vdW50IjowfSwiY2xhc3Nyb29tcyI6eyJhbW91bnQiOjB9LCJjbGFzc3Jvb21VcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJmb2N1c011bHRpcGxpZXIiOjEsInVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0IjpmYWxzZX0sIjEiOnsiYm91Z2h0IjpmYWxzZX0sIjIiOnsiYm91Z2h0IjpmYWxzZX19LCJmb2N1c1RhcmdldHMiOnt9LCJmb2N1c0Nvb2xkb3duIjowLCJmb2N1c1RpbWUiOjB9fSwiYXV0b1BhdXNlIjp0cnVlLCJ1c2luZ0xvZyI6ZmFsc2V9","./../../saves/Day 06 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0wIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJib3hlcyJdLCJ0aW1lIjoxNjcwOTYzOTQ1MjAwLCJhdXRvc2F2ZSI6dHJ1ZSwib2ZmbGluZVByb2QiOnRydWUsIm9mZmxpbmVUaW1lIjowLCJ0aW1lUGxheWVkIjoxMjQ0Ny45NjU5OTk5OTY5NTUsImtlZXBHb2luZyI6ZmFsc2UsIm1vZElEIjoiYWR2ZW50LWluY3JlbWVudGFsIiwibW9kVmVyc2lvbiI6IjAuNSIsImxheWVycyI6eyJtYWluIjp7Im1pbmltaXplZCI6ZmFsc2UsImRheXMiOnsiMCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMyI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI0Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjUiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNiI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTAiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjExIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMiI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTMiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE0Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTYiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE3Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxOCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTkiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIwIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjIiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIzIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9fSwiZGF5Ijo3fSwidHJlZXMiOnsibWluaW1pemVkIjpmYWxzZSwibG9ncyI6MCwidG90YWxMb2dzIjoiMzgzNTM0NjMxODQxNjI5LjUiLCJzYXBsaW5ncyI6IjU2NTI5OS41NTk5OTk5OTk5Iiwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93MUJ1eWFibGVzIjp7IjAiOnsiYW1vdW50IjoiNTkxMiJ9LCIxIjp7ImFtb3VudCI6IjU5MTIifSwiMiI6eyJhbW91bnQiOiIxNjU5OCJ9fSwibWFudWFsQ3V0UHJvZ3Jlc3MiOiIwLjAwMDk3NjU2MjQ5OTk5OTk5ODgiLCJtYW51YWxQbGFudFByb2dyZXNzIjoiMC4wMDA5NzY1NjI0OTk5OTk5OTg4IiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJ3b3Jrc2hvcCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJmb3VuZGF0aW9uUHJvZ3Jlc3MiOjEwMCwibWlsZXN0b25lcyI6eyJsb2dHYWluTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9DdXRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9QbGFudE1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibW9yZVBsYW50c01pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTMiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUxIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTIiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMyI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmU0Ijp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTUiOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWV9LCJjb2FsIjp7Im1pbmltaXplZCI6ZmFsc2UsImNvYWwiOiI1Mzg1MjMzNTg3ODYuOTE2NzUiLCJ0b3RhbENvYWwiOiI1Mzg1MjMzNTkyOTYuOTE2NzUiLCJhc2giOiI2NjczOTgwNTUuNDg0MDg4OSIsImFjdGl2ZUZpcmVzIjoiMS42MzI0MTg3NTAwMDEzMjEiLCJidWlsZEZpcmUiOnsiYW1vdW50IjoiMS42MzI0MTg3NTAwMDEzMjEifSwiYWN0aXZlQm9uZmlyZXMiOiI3MzIiLCJidWlsZEJvbmZpcmUiOnsiYW1vdW50IjoiNzMyIn0sImFjdGl2ZUtpbG5zIjoiMTUyIiwiYnVpbGRLaWxuIjp7ImFtb3VudCI6IjE1MiJ9LCJhY3RpdmVEcmlsbHMiOjAsImJ1aWxkRHJpbGwiOnsiYW1vdW50IjowfSwid2FybWVyQ3V0dGVycyI6eyJib3VnaHQiOnRydWV9LCJ3YXJtZXJQbGFudGVycyI6eyJib3VnaHQiOnRydWV9LCJiYXNpY0ZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrQm9uZmlyZSI6eyJib3VnaHQiOnRydWV9LCJkZWRpY2F0ZWRDdXR0ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImRlZGljYXRlZFBsYW50ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImJldHRlckZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrS2lsbiI6eyJib3VnaHQiOnRydWV9LCJlZmZpY2llbnRTbWVsdGhlciI6eyJib3VnaHQiOmZhbHNlfSwiaGVhdGVkQ3V0dGVycyI6eyJhbW91bnQiOiIzMzYifSwiaGVhdGVkUGxhbnRlcnMiOnsiYW1vdW50IjoiMzM2In0sIm1vcmVGZXJ0aWxpemVyIjp7ImFtb3VudCI6IjIwMSJ9LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImVsdmVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImVsdmVzIjp7ImN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAzNTcxNDI4NTcxNDI4NTcxIiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MTI0Mjk1LjUwMDAwMDAwMzEzfSwicGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAzMzMzMzMzMzMzMzMzMzMzIiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MTQwODAzLjg3MjAwMDAxODk1fSwiZXhwYW5kZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMzMzMzMzMzMzMzMzMzMzMyIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjEwNzQyMi4yMjgwMDAwMDE1OX0sImhlYXRlZEN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAzMzMzMzMzMzMzMzMzMzMzIiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MTAwNDgzLjQ1NDAwMDAwMTcyfSwiaGVhdGVkUGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAzMzMzMzMzMzMzMzMzMzMzIiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MTAyNjk5LjI2Nn0sImZlcnRpbGl6ZXJFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAzMzMzMzMzMzMzMzMzMzMzIiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6OTc5MjQuOTQ4MDAwMDAxMTJ9LCJzbWFsbEZpcmVFbGYiOnsidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDMzMzMzMzMzMzMzMzMzMzMiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjo1ODEyNS4xNDc5OTk5OTY5MTZ9LCJib25maXJlRWxmIjp7InRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAzMzMzMzMzMzMzMzMzMzMzIiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6Mzg1MTYuNTgxOTk5OTk5MjV9LCJraWxuRWxmIjp7InRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAzMzMzMzMzMzMzMzMzMzMzIiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MTUzODguNzAwMDAwMDAwMDcyfSwicGFwZXJFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiYm94RWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sImNsb3RoRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sIm1pbmluZ0RyaWxsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sImhlYXZ5RHJpbGxFbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImFtb3VudE9mVGltZXNEb25lIjowLCJib3VnaHQiOmZhbHNlfSwib2lsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sIm1ldGFsRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX19LCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9LCI1Ijp7ImVhcm5lZCI6dHJ1ZX0sIjYiOnsiZWFybmVkIjp0cnVlfSwiNyI6eyJlYXJuZWQiOnRydWV9LCI4Ijp7ImVhcm5lZCI6dHJ1ZX0sIjkiOnsiZWFybmVkIjpmYWxzZX0sIjEwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxMSI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJwYXBlciI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwYXBlciI6IjIxNDcuOTk5OTk5OTk5OTY3MyIsInRvdGFsUGFwZXIiOiI2NjE4OCIsImJvb2tzIjp7ImN1dHRlcnNCb29rIjp7ImFtb3VudCI6IjQifSwicGxhbnRlcnNCb29rIjp7ImFtb3VudCI6IjUifSwiZXhwYW5kZXJzQm9vayI6eyJhbW91bnQiOiI1In0sImhlYXRlZEN1dHRlcnNCb29rIjp7ImFtb3VudCI6IjUifSwiaGVhdGVkUGxhbnRlcnNCb29rIjp7ImFtb3VudCI6IjUifSwiZmVydGlsaXplckJvb2siOnsiYW1vdW50IjoiNSJ9LCJzbWFsbEZpcmVCb29rIjp7ImFtb3VudCI6IjUifSwiYm9uZmlyZUJvb2siOnsiYW1vdW50IjoiNSJ9LCJraWxuQm9vayI6eyJhbW91bnQiOiI1In0sInBhcGVyQm9vayI6eyJhbW91bnQiOjB9LCJib3hCb29rIjp7ImFtb3VudCI6MH0sImNsb3RoQm9vayI6eyJhbW91bnQiOjB9LCJtaW5pbmdEcmlsbEJvb2siOnsiYW1vdW50IjowfSwiaGVhdnlEcmlsbEJvb2siOnsiYW1vdW50IjowfSwib2lsQm9vayI6eyJhbW91bnQiOjB9LCJtZXRhbEJvb2siOnsiYW1vdW50IjowfX0sInVwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZHJpbGxpbmdVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJvaWxVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJib3hlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJib3hlcyI6IjY5NDkuMDAwMDAwMDAwMDA0IiwidG90YWxCb3hlcyI6IjUwNDQ5IiwidXBncmFkZXMiOnsibG9nc1VwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiYXNoVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJjb2FsVXBncmFkZSI6eyJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7Im9yZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwicGxhc3RpY1VwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX19LCJidXlhYmxlcyI6eyJsb2dCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiNiJ9LCJhc2hCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiMSJ9LCJjb2FsQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6IjEifX0sInJvdzNVcGdyYWRlcyI6eyJjbG90aFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImR5ZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sInhwVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwibWV0YWwiOnsibWluaW1pemVkIjpmYWxzZSwib3JlIjoiMTI0NCIsImJlc3RPcmUiOiIxMjQ0Iiwib3JlUHJvZ3Jlc3MiOiIwLjc5NjYwMDAwMDAwMDQ0NTYiLCJtZXRhbCI6IjAiLCJiZXN0TWV0YWwiOjAsInRvdGFsTWV0YWwiOjAsInNpbXBsZVBpY2theGUiOnsiYm91Z2h0IjpmYWxzZX0sImRvdWJsZVBpY2theGUiOnsiYm91Z2h0IjpmYWxzZX0sImNydWNpYmxlIjp7ImJvdWdodCI6ZmFsc2V9LCJjb2FsRHJpbGwiOnsiYm91Z2h0IjpmYWxzZX0sImluZHVzdHJpYWxGdXJuYWNlIjp7ImJvdWdodCI6ZmFsc2V9LCJlZmZpY2llbnREcmlsbCI6eyJib3VnaHQiOmZhbHNlfSwib3JlRHJpbGwiOnsiYW1vdW50IjowfSwiaW5kdXN0cmlhbENydWNpYmxlIjp7ImFtb3VudCI6MH0sImF1dG9TbWVsdEVuYWJsZWQiOnRydWUsImhvdHRlckZvcmdlIjp7ImFtb3VudCI6MH0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiY2xvdGgiOnsibWluaW1pemVkIjpmYWxzZSwiY2xvdGgiOjAsInRvdGFsQ2xvdGgiOjAsIndvb2wiOjAsInNoZWVwIjoxMCwiYnVpbGRQZW5zIjp7ImFtb3VudCI6MH0sImJldHRlclNoZWFycyI6eyJhbW91bnQiOjB9LCJmYXN0ZXJTcGlubmluZyI6eyJhbW91bnQiOjB9LCJ0cmVlc1VwZ3JhZGVzIjp7InRyZWVzVXBncmFkZTQiOnsiYm91Z2h0IjpmYWxzZX0sInRyZWVzVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sInRyZWVzVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sInRyZWVzVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJtZXRhbFVwZ3JhZGVzIjp7Im1ldGFsVXBncmFkZTQiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJwYXBlclVwZ3JhZGVzIjp7InBhcGVyVXBncmFkZTQiOnsiYm91Z2h0IjpmYWxzZX0sInBhcGVyVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sInBhcGVyVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sInBhcGVyVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiYnJlZWRpbmdQcm9ncmVzcyI6MCwic2hlYXJpbmdQcm9ncmVzcyI6MCwic3Bpbm5pbmdQcm9ncmVzcyI6MH0sIm9pbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJvaWwiOjAsInRvdGFsT2lsIjowLCJkZXB0aCI6MCwiZHJpbGxQcm9ncmVzcyI6MCwiYWN0aXZlSGVhdnkiOjAsImJ1aWxkSGVhdnkiOnsiYW1vdW50IjowfSwiYWN0aXZlSGVhdnkyIjowLCJidWlsZEhlYXZ5MiI6eyJhbW91bnQiOjB9LCJhY3RpdmVFeHRyYWN0b3IiOjAsImJ1aWxkRXh0cmFjdG9yIjp7ImFtb3VudCI6MH0sImFjdGl2ZVB1bXAiOjAsImJ1aWxkUHVtcCI6eyJhbW91bnQiOjB9LCJhY3RpdmVCdXJuZXIiOjAsImJ1aWxkQnVybmVyIjp7ImFtb3VudCI6MH0sImFjdGl2ZVNtZWx0ZXIiOjAsImJ1aWxkU21lbHRlciI6eyJhbW91bnQiOjB9LCJkZXB0aE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfSwiNSI6eyJlYXJuZWQiOmZhbHNlfSwiNiI6eyJlYXJuZWQiOmZhbHNlfSwiNyI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlZERlcHRoTWlsZXN0b25lcyI6dHJ1ZSwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0IjpmYWxzZX0sIjEiOnsiYm91Z2h0IjpmYWxzZX0sIjIiOnsiYm91Z2h0IjpmYWxzZX0sIjMiOnsiYm91Z2h0IjpmYWxzZX0sIjQiOnsiYm91Z2h0IjpmYWxzZX19LCJyb3cyVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOmZhbHNlfSwiMSI6eyJib3VnaHQiOmZhbHNlfSwiMiI6eyJib3VnaHQiOmZhbHNlfSwiMyI6eyJib3VnaHQiOmZhbHNlfSwiNCI6eyJib3VnaHQiOmZhbHNlfX0sIm9pbE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlZE9pbE1pbGVzdG9uZXMiOnRydWUsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwicGxhc3RpYyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwbGFzdGljIjowLCJ0b3RhbFBsYXN0aWMiOjAsImJ1aWxkUmVmaW5lcnkiOnsiYW1vdW50IjowfSwiYWN0aXZlUmVmaW5lcnkiOjAsInVwZ3JhZGVzIjp7InBhcGVyVG9vbHMiOnsiYm91Z2h0IjpmYWxzZX0sImJveFRvb2xzIjp7ImJvdWdodCI6ZmFsc2V9LCJjbG90aFRvb2xzIjp7ImJvdWdodCI6ZmFsc2V9fSwiZWxmVXBncmFkZXMiOnsicGFwZXJFbGYiOnsiYm91Z2h0IjpmYWxzZX0sImJveEVsZiI6eyJib3VnaHQiOmZhbHNlfSwiY2xvdGhFbGYiOnsiYm91Z2h0IjpmYWxzZX19LCJidXlhYmxlcyI6eyJwYXNzaXZlUGFwZXIiOnsiYW1vdW50IjowfSwicGFzc2l2ZUJveGVzIjp7ImFtb3VudCI6MH0sImNsb3RoR2FpbnMiOnsiYW1vdW50IjowfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiZHllcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJkeWVzIjp7InJlZCI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sInllbGxvdyI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sImJsdWUiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJvcmFuZ2UiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJncmVlbiI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sInB1cnBsZSI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwidXBncmFkZXMiOnsiYmx1ZUR5ZVVwZyI6eyJib3VnaHQiOmZhbHNlfSwicmVkRHllVXBnIjp7ImJvdWdodCI6ZmFsc2V9LCJ5ZWxsb3dEeWVVcGciOnsiYm91Z2h0IjpmYWxzZX0sInllbGxvd0R5ZVVwZzIiOnsiYm91Z2h0IjpmYWxzZX0sInJlZER5ZVVwZzIiOnsiYm91Z2h0IjpmYWxzZX0sImJsdWVEeWVVcGcyIjp7ImJvdWdodCI6ZmFsc2V9LCJjb2FsVXBnIjp7ImJvdWdodCI6ZmFsc2V9fX0sIm1hbmFnZW1lbnQiOnsibWluaW1pemVkIjpmYWxzZSwiZWxmVHJhaW5pbmciOnsiY3V0dGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInBsYW50ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiZXhwYW5kZXJzRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImhlYXRlZEN1dHRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJoZWF0ZWRQbGFudGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImZlcnRpbGl6ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwic21hbGxmaXJlRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImJvbmZpcmVFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwia2lsbkVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJwYXBlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJib3hFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiY2xvdGhFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fX0sImN1cnJlbnRTaG93biI6IkhvbGx5IiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInRlYWNoaW5nIjp7ImJvdWdodCI6ZmFsc2V9LCJzY2hvb2xzIjp7ImFtb3VudCI6MH0sImNsYXNzcm9vbXMiOnsiYW1vdW50IjowfSwiY2xhc3Nyb29tVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZm9jdXNNdWx0aXBsaWVyIjoxLCJ1cGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6ZmFsc2V9LCIxIjp7ImJvdWdodCI6ZmFsc2V9LCIyIjp7ImJvdWdodCI6ZmFsc2V9fSwiZm9jdXNUYXJnZXRzIjp7fSwiZm9jdXNDb29sZG93biI6MCwiZm9jdXNUaW1lIjowfX0sImF1dG9QYXVzZSI6dHJ1ZSwidXNpbmdMb2ciOmZhbHNlfQ==","./../../saves/Day 07 Complete.txt":`eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0xIiwiZGV2U3BlZWQiOm51bGwsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJtZXRhbCIsImNvYWwiLCJjbG90aCIsInBhcGVyIiwidHJlZXMiLCJib3hlcyJdLCJ0aW1lIjoxNjcwNTQ3Mzg4NDQ4LCJhdXRvc2F2ZSI6dHJ1ZSwib2ZmbGluZVByb2QiOmZhbHNlLCJvZmZsaW5lVGltZSI6bnVsbCwidGltZVBsYXllZCI6NDYxMTAuNjI0NTE5MzM4Miwia2VlcEdvaW5nIjpmYWxzZSwibW9kSUQiOiJhZHZlbnQtaW5jcmVtZW50YWwiLCJtb2RWZXJzaW9uIjoiMC4wIiwibGF5ZXJzIjp7Im1haW4iOnsibWluaW1pemVkIjpmYWxzZSwiZGF5cyI6eyIwIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMiI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIzIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjQiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI2Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjciOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTAiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjExIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMiI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTMiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE0Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTYiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE3Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxOCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTkiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIwIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjIiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIzIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9fSwiZGF5Ijo4fSwidHJlZXMiOnsibWluaW1pemVkIjpmYWxzZSwibG9ncyI6IjExMzA3NDkzOTU1NzczOTUuNSIsInRvdGFsTG9ncyI6IjI1Mzg3NDUyNDUyODAzMzMuNSIsInRyZWVzIjoiMTAiLCJzYXBsaW5ncyI6IjEzMDc5NC4wOTEwMDAwMDAwMSIsInJvdzFVcGdyYWRlcyI6eyIwIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfSwiMSI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sIjIiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCIzIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfSwiNCI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX19LCJyb3cyVXBncmFkZXMiOnsiMCI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sIjEiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCIyIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfSwiMyI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sIjQiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9fSwicm93MUJ1eWFibGVzIjp7IjAiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiI3MjU3In0sIjEiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiI3MjU3In0sIjIiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiIyMjAwMyJ9fSwibWFudWFsQ3V0UHJvZ3Jlc3MiOiIwLjAwMDk3NjU2MjQ5OTk5OTk5ODgiLCJtYW51YWxQbGFudFByb2dyZXNzIjoiMC4wMDA5NzY1NjI0OTk5OTk5OTg4IiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJ3b3Jrc2hvcCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJmb3VuZGF0aW9uUHJvZ3Jlc3MiOjEwMCwiZm91bmRhdGlvbkNvbnZlcnNpb24iOnsiYmFzZVJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiZ2FpblJlc291cmNlIjoiMTAwIn0sIm1pbGVzdG9uZXMiOnsibG9nR2Fpbk1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b0N1dE1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b1BsYW50TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImxvZ0dhaW5NaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sIm1vcmVQbGFudHNNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImxvZ0dhaW5NaWxlc3RvbmUzIjp7ImVhcm5lZCI6dHJ1ZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWV9LCJjb2FsIjp7Im1pbmltaXplZCI6ZmFsc2UsImNvYWwiOiI0OTQzNjUxMzczNjc0NjMzIiwidG90YWxDb2FsIjoiMS4xMzk4MTQ2OTUwMTk2MDEzZTE2IiwiYXNoIjoiNTQ3NDU2ODY2OTkuMzM4OTYiLCJhY3RpdmVGaXJlcyI6IjAiLCJidWlsZEZpcmUiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiI0LjgwNzM2OTA2MjUwMTc1NiJ9LCJhY3RpdmVCb25maXJlcyI6IjEwMjEiLCJidWlsZEJvbmZpcmUiOnsicmVzb3VyY2UiOjAsImFtb3VudCI6IjEwMjEifSwiYWN0aXZlS2lsbnMiOiIxNjMiLCJidWlsZEtpbG4iOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiIxNjMifSwid2FybWVyQ3V0dGVycyI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlfSwid2FybWVyUGxhbnRlcnMiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZX0sImJhc2ljRmVydGlsaXplciI6eyJyZXNvdXJjZSI6IjE0NTY4ODI2IiwiYm91Z2h0Ijp0cnVlfSwidW5sb2NrQm9uZmlyZSI6eyJyZXNvdXJjZSI6MCwiYm91Z2h0Ijp0cnVlfSwiZGVkaWNhdGVkQ3V0dGVycyI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlfSwiZGVkaWNhdGVkUGxhbnRlcnMiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZX0sImJldHRlckZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrS2lsbiI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sImhlYXRlZEN1dHRlcnMiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImFtb3VudCI6Ijg0NyJ9LCJoZWF0ZWRQbGFudGVycyI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYW1vdW50IjoiODQ3In0sIm1vcmVGZXJ0aWxpemVyIjp7InJlc291cmNlIjoiMTQ1Njg4MjYiLCJhbW91bnQiOiIyOTIifSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImFjdGl2ZURyaWxscyI6IjI4IiwiYnVpbGREcmlsbCI6eyJhbW91bnQiOiIyOCJ9LCJlZmZpY2llbnRTbWVsdGhlciI6eyJyZXNvdXJjZSI6IjQ5NDM2NTEzNzM2NzQ2MzMiLCJib3VnaHQiOmZhbHNlfX0sImVsdmVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImVsdmVzIjp7ImN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAzMTI1IiwicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZSwiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6IjMxOTgifX0sInBsYW50ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMzEyNSIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiIzMTk4In19LCJleHBhbmRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAzMTI1IiwicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZSwiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6IjczNzkifX0sImhlYXRlZEN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAzMTI1IiwicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZSwiYnV5YWJsZSI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYW1vdW50IjoiMjcwIn19LCJoZWF0ZWRQbGFudGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDMxMjUiLCJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlLCJidXlhYmxlIjp7InJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJhbW91bnQiOiIyNzAifX0sImZlcnRpbGl6ZXJFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAzMTI1IiwicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZSwiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjE0NTY4ODI2IiwiYW1vdW50IjoiMTM5In19LCJzbWFsbEZpcmVFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6MH0sInRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjoiMC4wMzEyNSIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWV9LCJib25maXJlRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOjAsImFtb3VudCI6MH0sInRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAzMTI1IiwicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZX0sImtpbG5FbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6IjEwMiJ9LCJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMzEyNSIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWV9fSwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfSwiNSI6eyJlYXJuZWQiOnRydWV9LCI2Ijp7ImVhcm5lZCI6dHJ1ZX0sIjciOnsiZWFybmVkIjp0cnVlfSwiOCI6eyJlYXJuZWQiOnRydWV9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZX0sInBhcGVyIjp7Im1pbmltaXplZCI6ZmFsc2UsInBhcGVyIjoiNDU3OTAuOTk5OTk5OTk5OTkiLCJ0b3RhbFBhcGVyIjoiNDk1ODg0Ljk5OTk5OTk5OTk0IiwicGFwZXJDb252ZXJzaW9uIjp7ImdhaW5SZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5In0sImJvb2tzIjp7ImN1dHRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiI2In0sInBsYW50ZXJzQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiNiJ9LCJleHBhbmRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiI2In0sImhlYXRlZEN1dHRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiI2In0sImhlYXRlZFBsYW50ZXJzQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiNiJ9LCJmZXJ0aWxpemVyQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiNiJ9LCJzbWFsbEZpcmVCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiI2In0sImJvbmZpcmVCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiI2In0sImtpbG5Cb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiI2In19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImJveGVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImJveGVzIjoiNTA5OC45OTk5OTk5OTk5OTMiLCJ0b3RhbEJveGVzIjoiMTEyMDI3IiwiYm94ZXNDb252ZXJzaW9uIjp7ImJhc2VSZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImdhaW5SZXNvdXJjZSI6MH0sInVwZ3JhZGVzIjp7ImxvZ3NVcGdyYWRlIjp7InJlc291cmNlIjowLCJib3VnaHQiOnRydWV9LCJhc2hVcGdyYWRlIjp7InJlc291cmNlIjowLCJib3VnaHQiOnRydWV9LCJjb2FsVXBncmFkZSI6eyJyZXNvdXJjZSI6MCwiYm91Z2h0Ijp0cnVlfX0sImJ1eWFibGVzIjp7ImxvZ0JveGVzQnV5YWJsZSI6eyJyZXNvdXJjZSI6MCwiYW1vdW50IjoiNSJ9LCJhc2hCb3hlc0J1eWFibGUiOnsicmVzb3VyY2UiOjAsImFtb3VudCI6IjMifSwiY29hbEJveGVzQnV5YWJsZSI6eyJyZXNvdXJjZSI6MCwiYW1vdW50IjoiMiJ9fX0sIm1ldGFsIjp7Im1pbmltaXplZCI6ZmFsc2UsIm9yZSI6IjguODcwMDAwMDAwMDAwMTE4IiwiYmVzdE9yZSI6IjE5MzYuNjMiLCJvcmVQcm9ncmVzcyI6IjAuNDI0MDAwMDAwMDAwMDE0NiIsIm1ldGFsIjoiMjU4OTAuOTEwNzk5NDU3MjgiLCJiZXN0TWV0YWwiOiIyNTg5MC45MTA3OTk0NTcyOCIsInRvdGFsTWV0YWwiOiI1NzYwMS42MzIwNjYzNzU2OCIsInNpbXBsZVBpY2theGUiOnsiYm91Z2h0Ijp0cnVlfSwiZG91YmxlUGlja2F4ZSI6eyJib3VnaHQiOmZhbHNlfSwiY3J1Y2libGUiOnsiYm91Z2h0Ijp0cnVlfSwiY29hbERyaWxsIjp7ImJvdWdodCI6dHJ1ZX0sImluZHVzdHJpYWxGdXJuYWNlIjp7ImJvdWdodCI6dHJ1ZX0sIm9yZURyaWxsIjp7ImFtb3VudCI6IjQzIn0sImluZHVzdHJpYWxDcnVjaWJsZSI6eyJhbW91bnQiOiI0In0sImF1dG9TbWVsdEVuYWJsZWQiOnRydWUsImhvdHRlckZvcmdlIjp7ImFtb3VudCI6IjQifSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImVmZmljaWVudERyaWxsIjp7ImJvdWdodCI6ZmFsc2V9fSwiY2xvdGgiOnsibWluaW1pemVkIjpmYWxzZSwiY2xvdGgiOiI4MyIsInRvdGFsQ2xvdGgiOiI4MyIsIndvb2wiOiIwIiwic2hlZXAiOiI0MCIsImJ1aWxkUGVucyI6eyJhbW91bnQiOiIxIn0sImJldHRlclNoZWFycyI6eyJhbW91bnQiOjB9LCJmYXN0ZXJTcGlubmluZyI6eyJhbW91bnQiOjB9LCJ0cmVlc1VwZ3JhZGVzIjp7InRyZWVzVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sInRyZWVzVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sInRyZWVzVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJtZXRhbFVwZ3JhZGVzIjp7Im1ldGFsVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJwYXBlclVwZ3JhZGVzIjp7InBhcGVyVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sInBhcGVyVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sInBhcGVyVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiYnJlZWRpbmdQcm9ncmVzcyI6MSwic2hlYXJpbmdQcm9ncmVzcyI6MSwic3Bpbm5pbmdQcm9ncmVzcyI6MX0sIm9pbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJvaWwiOjAsInRvdGFsT2lsIjowLCJkZXB0aCI6MCwiZHJpbGxQcm9ncmVzcyI6MCwiYWN0aXZlSGVhdnkiOjAsImJ1aWxkSGVhdnkiOnsiYW1vdW50IjowfSwiYWN0aXZlSGVhdnkyIjowLCJidWlsZEhlYXZ5MiI6eyJhbW91bnQiOjB9LCJhY3RpdmVFeHRyYWN0b3IiOjAsImJ1aWxkRXh0cmFjdG9yIjp7ImFtb3VudCI6MH0sImFjdGl2ZVB1bXAiOjAsImJ1aWxkUHVtcCI6eyJhbW91bnQiOjB9LCJhY3RpdmVCdXJuZXIiOjAsImJ1aWxkQnVybmVyIjp7ImFtb3VudCI6MH0sImFjdGl2ZVNtZWx0ZXIiOjAsImJ1aWxkU21lbHRlciI6eyJhbW91bnQiOjB9LCJkZXB0aE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfSwiNSI6eyJlYXJuZWQiOmZhbHNlfSwiNiI6eyJlYXJuZWQiOmZhbHNlfSwiNyI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlZERlcHRoTWlsZXN0b25lcyI6dHJ1ZSwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0IjpmYWxzZX0sIjEiOnsiYm91Z2h0IjpmYWxzZX0sIjIiOnsiYm91Z2h0IjpmYWxzZX0sIjMiOnsiYm91Z2h0IjpmYWxzZX0sIjQiOnsiYm91Z2h0IjpmYWxzZX19LCJyb3cyVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOmZhbHNlfSwiMSI6eyJib3VnaHQiOmZhbHNlfSwiMiI6eyJib3VnaHQiOmZhbHNlfSwiMyI6eyJib3VnaHQiOmZhbHNlfSwiNCI6eyJib3VnaHQiOmZhbHNlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fX0sInVzaW5nTG9nIjpmYWxzZX0= + Cost: 50 ${n.displayName}
${Te(1e11)} ${K.coal.displayName}`}})),ue=E(()=>({resource:P(n),cost:1e5,display:{title:"Efficient Drills",description:"Use metal and a bunch of R&D to make drilling stuff faster. Double coal and ore mining speed."},visibility:()=>p(be.depthMilestones[4].earned.value)})),G=De(()=>({resource:P(n),cost(){let Q=new i(this.amount.value);Q=i.pow(.95,k.books.metalBook.totalAmount.value).times(Q);let te=i.pow(1.15,Q).times(10);return v.elfTraining.metalElfTraining.milestones[4].earned.value&&(te=i.div(te,i.add(be.depth.value,1).sqrt())),v.elfTraining.metalElfTraining.milestones[3].earned.value&&(te=i.div(te,10)),te},inverseCost(Q){v.elfTraining.metalElfTraining.milestones[3].earned.value&&(Q=i.mul(Q,10)),v.elfTraining.metalElfTraining.milestones[4].earned.value&&(Q=i.mul(Q,i.add(be.depth.value,1).sqrt()));let te=i.div(Q,10).log(1.15);return te=te.div(i.pow(.95,k.books.metalBook.totalAmount.value)),i.isNaN(te)?i.dZero:te.floor().max(0)},display:{title:"Metal Drill",description:"An automated machine to help you mine more ore, faster",effectDisplay:J(()=>s(f,null,[I("Mine 2.5x faster. Increase ore mining amount by")," ",Re(G.amount.value),I(" ore per operation")]))},visibility:()=>p(i.gte(G.amount.value,1)||i.div(d.value,b.value).plus(t.value).gte(10)),style:{width:"200px"}})),$=De(()=>({resource:P(n),cost(){let Q=new i(this.amount.value);Q=i.pow(.95,k.books.metalBook.totalAmount.value).times(Q);let te=i.pow(1.15,i.times(Q,10)).times(10);return v.elfTraining.metalElfTraining.milestones[4].earned.value&&(te=i.div(te,i.add(be.depth.value,1).sqrt())),v.elfTraining.metalElfTraining.milestones[3].earned.value&&(te=i.div(te,10)),te},inverseCost(Q){v.elfTraining.metalElfTraining.milestones[3].earned.value&&(Q=i.mul(Q,10)),v.elfTraining.metalElfTraining.milestones[4].earned.value&&(Q=i.mul(Q,i.add(be.depth.value,1).sqrt()));let te=i.div(Q,10).log(1.15).div(10);return te=te.div(i.pow(.95,k.books.metalBook.totalAmount.value)),i.isNaN(te)?i.dZero:te.floor().max(0)},display:{title:"Industrial Crucible",description:"A giant automated crucible furnace, letting you smelt ore faster",effectDisplay:J(()=>s(f,null,[I("Automatically smelts")," ",Re(i.times($.amount.value,10)),I(" ore per second")]))},visibility:()=>p(i.gte($.amount.value,1)||i.gte(G.amount.value,4)||i.gte(d.value,50)),style:{width:"200px"}})),ae=o(!0),ji=De(()=>({resource:K.coal,cost(){let Q=new i(this.amount.value);Q=i.pow(.95,k.books.metalBook.totalAmount.value).times(Q);let te=i.pow(10,Q).times(1e12);return v.elfTraining.metalElfTraining.milestones[4].earned.value&&(te=i.div(te,i.add(be.depth.value,1).sqrt())),v.elfTraining.metalElfTraining.milestones[3].earned.value&&(te=i.div(te,10)),te},inverseCost(Q){v.elfTraining.metalElfTraining.milestones[3].earned.value&&(Q=i.mul(Q,10)),v.elfTraining.metalElfTraining.milestones[4].earned.value&&(Q=i.mul(Q,i.add(be.depth.value,1).sqrt()));let te=i.div(Q,1e12).log(10);return te=te.div(i.pow(.95,k.books.metalBook.totalAmount.value)),i.isNaN(te)?i.dZero:te.floor().max(0)},display:{title:"Hotter Forges",description:"More coal makes the fires burn hotter, getting just a little more metal out of each bit of ore",effectDisplay:J(()=>s(f,null,[I("Gain "),Re(i.times(ei.value,100)),I("% more metal per ore")]))},visibility:()=>p(i.gte(ji.amount.value,1)||xe.bought.value),style:{width:"200px"}})),ei=Z(()=>i.times(ji.amount.value,.25));Zi.on("update",Q=>{var pi;if(i.lt(V.day.value,is)||V.isMastery.value&&!je.value&&((pi=V.currentlyMastering.value)==null?void 0:pi.name)!==e)return;const te=i.sub(i.times(Ve.value,z.value),i.sub(r.value,c.value).max(0)),ve=i.sub(W.value,i.sub(c.value,r.value).max(0));c.value=i.isNaN(te)?0:te,r.value=i.isNaN(ve)?0:ve,U.value=i.times(Q,Ve.value).plus(U.value);const Hi=U.value.trunc();U.value=U.value.minus(Hi),a.value=i.add(a.value,i.times(Hi,z.value)),ae.value&&H(i.min(g.value,i.times(W.value,Q)),h.value)});const[Ee,Qe]=cl(()=>[{title:"Auto Smelt Speed",modifier:w,base:0,unit:"/s",visible(){return i.gt($.amount.value,0)||ke.value}},{title:"Auto Smelt Multiplier",modifier:j,base:1,visible(){return i.gt(h.value,1)}},{title:"Metal per Ore",modifier:u,base:.1},{title:"Ore per Mining Operation",modifier:M,base:1},{title:"Mining Speed",modifier:D,base:.1,unit:"/s"}]),Oi=me(!1),$e=J(()=>s(Si,{modelValue:Oi.value,"onUpdate:modelValue":Q=>Oi.value=Q},{header:()=>s("h2",null,[e,I(" Modifiers")]),body:Ee})),{total:ze,trackerDisplay:ii}=wl({resource:n,goal:25e3,name:e,day:is,background:l,modal:{show:Oi,display:$e}}),ci={ore:o(0),bestOre:o(0),oreProgress:o(0),metal:o(0),bestMetal:o(0),totalMetal:o(0),simplePickaxe:{bought:o(!1)},doublePickaxe:{bought:o(!1)},crucible:{bought:o(!1)},coalDrill:{bought:o(!1)},industrialFurnace:{bought:o(!1)},efficientDrill:{bought:o(!1)},oreDrill:{amount:o(0)},industrialCrucible:{amount:o(0)},hotterForge:{amount:o(0)}},je=o(!1),ke=Z(()=>{var Q;return je.value||((Q=V.currentlyMastering.value)==null?void 0:Q.name)===e});return{name:e,day:is,color:l,ore:a,bestOre:d,oreProgress:U,metal:n,bestMetal:t,totalMetal:ze,simplePickaxe:Ne,doublePickaxe:ni,crucible:ge,coalDrill:he,industrialFurnace:xe,efficientDrill:ue,oreDrill:G,industrialCrucible:$,autoSmeltEnabled:ae,hotterForge:ji,generalTabCollapsed:Qe,minWidth:700,display:J(()=>s(f,null,[Je(ii),s(We,null,null),ke.value?s(f,null,[I("Decoration effect: The lesser of ore mining amount x speed and auto smelting speed is increased to match the greater"),s(We,null,null)]):null,s(Di,{resource:n,color:l,style:"margin-bottom: 0",sticky:!1,productionDisplay:J(()=>s(f,null,[ae.value&&(i.gte($.amount.value,1)||ke.value)?`+${Es([[W.value,"smelting speed"],[ye.value,"ore gain"],[i.div(K.computedCoalGain.value,F),"coal gain"]],"/s",i.mul(b.value,h.value))}`:void 0]))},null),s(We,null,null),Je(X),i.gte($.amount.value,1)||ke.value?s("div",{style:{width:"150px"}},[s(vl,{title:"Auto Smelt",modelValue:ae.value,"onUpdate:modelValue":Q=>ae.value=Q},null)]):void 0,s(We,null,null),s(Di,{resource:a,color:l,style:"margin-bottom: 0",sticky:!1,productionDisplay:J(()=>s(f,null,[As(se.value)]))},null),s(We,null,null),s("div",null,[I("Currently mining "),Te(z.value),I(" ore every")," ",Te(i.recip(Ve.value)),I(" seconds")]),Je(ee),s(We,null,null),bi(Ne,ni,ge,he,xe,ue),bi(G,$,ji)])),minimizedDisplay:J(()=>s("div",null,[e," ",s("span",{class:"desc"},[Te(n.value),I(" "),n.displayName])])),mastery:ci,mastered:je}}),tm="elves",an=4,pe=Bi(tm,function(){const e="Elves",l="red",n="#911D21",a=Ki(()=>({direction:Be.Right,width:600,height:25,fillStyle:`backgroundColor: ${n}`,progress:()=>V.day.value===an?i.div(li.value,6).times(.8333333333333334).add(i.div(i.add(K.coal.value,1).log10(),i.log10(1e9)).clamp(0,1).div(6)):1,display:J(()=>V.day.value===an?i.lt(li.value,6)?s(f,null,[ce(li.value),I("/6 elves")]):s(f,null,[ce(K.coal.value),I("/"),ce(1e9),I(" coal")]):"")})),d=Po(()=>({thingsToReset:[fe,ri,K],onReset(){const Ie=["warmerCutters","warmerPlanters","basicFertilizer","unlockBonfire","dedicatedCutters","dedicatedPlanters","betterFertilizer","unlockKiln","efficientSmelther","arsonistAssistance","refinedCoal","coloredFire"],Ue=Ie.map(hi=>K[hi].bought.value);setTimeout(()=>{Xi.earned.value?(fe.row1Upgrades.forEach(hi=>hi.bought.value=!0),fe.row2Upgrades.forEach(hi=>hi.bought.value=!0)):Ji.earned.value&&(fe.row1Upgrades[4].bought.value=!0,fe.row2Upgrades[4].bought.value=!0),el.earned.value&&(ri.foundationProgress.value=100),Ni.earned.value&&(Ie.forEach((hi,Pi)=>K[hi].bought.value=Ue[Pi]),K.warmerCutters.bought.value=!0,K.warmerPlanters.bought.value=!0,K.basicFertilizer.bought.value=!0,K.unlockBonfire.bought.value=!0,K.dedicatedCutters.bought.value=!0,K.dedicatedPlanters.bought.value=!0,K.betterFertilizer.bought.value=!0,K.unlockKiln.bought.value=!0,K.efficientSmelther.bought.value=!0,K.arsonistAssistance.bought.value=!0,K.refinedCoal.bought.value=!0,K.coloredFire.bought.value=!0)})}})),c=Ze(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:_.earned})),y(()=>({multiplier:()=>i.times(k.books.cuttersBook.totalAmount.value,.1).add(1),description:"Now You're Logging!",enabled:()=>i.gt(k.books.cuttersBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:Ae.earned}))]),r=Ze(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:_.earned})),y(()=>({multiplier:()=>i.times(k.books.plantersBook.totalAmount.value,.1).add(1),description:"The Man Who Planted Trees",enabled:()=>i.gt(k.books.plantersBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:Ae.earned}))]),u=Ze(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:_.earned})),y(()=>({multiplier:()=>i.times(k.books.expandersBook.totalAmount.value,.1).add(1),description:"Logjam",enabled:()=>i.gt(k.books.expandersBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:Ae.earned}))]),b=Ze(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:_.earned})),y(()=>({multiplier:()=>i.times(k.books.heatedCuttersBook.totalAmount.value,.1).add(1),description:"Fahrenheit 451",enabled:()=>i.gt(k.books.heatedCuttersBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:Ae.earned}))]),w=Ze(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:_.earned})),y(()=>({multiplier:()=>i.times(k.books.heatedPlantersBook.totalAmount.value,.1).add(1),description:"Tillamook Burn Country",enabled:()=>i.gt(k.books.heatedPlantersBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:Ae.earned}))]),W=Ze(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:_.earned})),y(()=>({multiplier:()=>i.times(k.books.fertilizerBook.totalAmount.value,.1).add(1),description:"The Garden Tree's Handbook",enabled:()=>i.gt(k.books.fertilizerBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:Ae.earned}))]),j=Ze(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:_.earned})),y(()=>({multiplier:()=>i.times(k.books.smallFireBook.totalAmount.value,.1).add(1),description:"Firestarter",enabled:()=>i.gt(k.books.smallFireBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:Ae.earned}))]),h=Ze(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:_.earned})),y(()=>({multiplier:()=>i.times(k.books.bonfireBook.totalAmount.value,.1).add(1),description:"An Arsonist's Guide to Writer's Homes in New England",enabled:()=>i.gt(k.books.bonfireBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:Ae.earned}))]),F=Ze(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:_.earned})),y(()=>({multiplier:()=>i.times(k.books.kilnBook.totalAmount.value,.1).add(1),description:"Little Fires Everywhere",enabled:()=>i.gt(k.books.kilnBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:Ae.earned}))]),g=Ze(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:_.earned})),y(()=>({multiplier:()=>i.times(k.books.paperBook.totalAmount.value,.1).add(1),description:"The Book Thief",enabled:()=>i.gt(k.books.paperBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:Ae.earned}))]),X=Ze(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:_.earned})),y(()=>({multiplier:()=>i.times(k.books.boxBook.totalAmount.value,.1).add(1),description:"Not a box",enabled:()=>i.gt(k.books.boxBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:Ae.earned}))]),H=Ze(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:_.earned})),y(()=>({multiplier:()=>i.times(k.books.clothBook.totalAmount.value,.1).add(1),description:"Fuzzy Bee and Friends",enabled:()=>i.gt(k.books.clothBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:Ae.earned}))]),M=Ze(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:_.earned})),y(()=>({multiplier:()=>i.times(k.books.coalDrillBook.totalAmount.value,.1).add(1),description:"Drills and Mills",enabled:()=>i.gt(k.books.coalDrillBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:Ae.earned}))]),z=Ze(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:_.earned})),y(()=>({multiplier:()=>i.times(k.books.heavyDrillBook.totalAmount.value,.1).add(1),description:"Deep in the Earth",enabled:()=>i.gt(k.books.heavyDrillBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:Ae.earned}))]),D=Ze(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:_.earned})),y(()=>({multiplier:()=>i.times(k.books.oilBook.totalAmount.value,.1).add(1),description:"Burning the Midnight Oil",enabled:()=>i.gt(k.books.oilBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:Ae.earned}))]),Ve=Ze(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:_.earned})),y(()=>({multiplier:()=>i.times(k.books.metalBook.totalAmount.value,.1).add(1),description:"Physical Metallurgy",enabled:()=>i.gt(k.books.metalBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:Ae.earned}))]),U=Ze(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:_.earned})),y(()=>({multiplier:()=>i.times(k.books.primaryDyeBook.totalAmount.value,.1).add(1),description:"Arts and Crafts",enabled:()=>i.gt(k.books.primaryDyeBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:Ae.earned}))]),[q,ee]=cl(()=>[{title:"Holly Auto-Buy Frequency",modifier:c,base:10,unit:"/s",visible:Pe.cuttersElf.bought},{title:"Ivy Auto-Buy Frequency",modifier:r,base:10,unit:"/s",visible:Pe.plantersElf.bought},{title:"Hope Auto-Buy Frequency",modifier:u,base:10,unit:"/s",visible:Pe.expandersElf.bought},{title:"Jack Auto-Buy Frequency",modifier:b,base:10,unit:"/s",visible:Pe.heatedCuttersElf.bought},{title:"Mary Auto-Buy Frequency",modifier:w,base:10,unit:"/s",visible:Pe.heatedPlantersElf.bought},{title:"Noel Auto-Buy Frequency",modifier:W,base:10,unit:"/s",visible:Pe.fertilizerElf.bought},{title:"Joy Auto-Buy Frequency",modifier:j,base:10,unit:"/s",visible:Pe.smallFireElf.bought},{title:"Faith Auto-Buy Frequency",modifier:h,base:10,unit:"/s",visible:Pe.bonfireElf.bought},{title:"Snowball Auto-Buy Frequency",modifier:F,base:10,unit:"/s",visible:Pe.kilnElf.bought},{title:"Star Auto-Buy Frequency",modifier:g,base:10,unit:"/s",visible:Pe.paperElf.bought},{title:"Bell Auto-Buy Frequency",modifier:X,base:10,unit:"/s",visible:Pe.boxElf.bought},{title:"Gingersnap Auto-Buy Frequency",modifier:H,base:10,unit:"/s",visible:Pe.clothElf.bought},{title:"Peppermint Auto-Buy Frequency",modifier:M,base:10,unit:"/s",visible:v.elfTraining.expandersElfTraining.milestones[3].earned},{title:"Frosty Auto-Buy Frequency",modifier:z,base:10,unit:"/s",visible:v.elfTraining.cutterElfTraining.milestones[4].earned.value},{title:"Cocoa Auto-Buy Frequency",modifier:D,base:10,unit:"/s",visible:v.elfTraining.heatedCutterElfTraining.milestones[4].earned.value},{title:"Twinkle Auto-Buy Frequency",modifier:Ve,base:10,unit:"/s",visible:v.elfTraining.fertilizerElfTraining.milestones[4].earned}]),A=me(!1),ye=J(()=>s(Si,{modelValue:A.value,"onUpdate:modelValue":Ie=>A.value=Ie},{header:()=>s("h2",null,[e,I(" Modifiers")]),body:q})),re=Z(()=>{let Ie=i.pow(4,li.value).times(1e6);return i.gte(li.value,9)&&(Ie=i.times(Ie,1e15)),i.gte(li.value,12)&&(Ie=i.times(Ie,1e15)),Ie});function se(Ie){var hl,Sl,ln;const Ue=o(0),hi=o(0),Pi=Ie.hasToggle?o(!1):me(!0),rl=Z(()=>Ie.cooldownModifier.apply(10)),si=Ri((hl=Ie.canBuy)!=null?hl:!0),gi=Ri((Sl=Ie.buyMax)!=null?Sl:!1),Ii=Ri((ln=Ie.independent)!=null?ln:!1);function N(Mi){if(S.bought.value&&m(si)){Ue.value=i.add(Ue.value,Mi);const il=i.recip(rl.value);hi.value+=Mi/il.toNumber();let Li=i.div(Ue.value,il).floor();Ue.value=i.sub(Ue.value,Li.mul(il)),m(gi)&&(Li=i.dInf),(Gn(Ie.buyable)?Ie.buyable:[Ie.buyable]).forEach(oe=>{var yi,$i;if(m(oe.visibility)!==vi.Visible)return;const Le=i.min(i.sub(oe.inverseCost((yi=oe.resource)==null?void 0:yi.value),m(Ii)?0:oe.amount.value).add(1),Li);Le.lte(0)||(oe.amount.value=i.add(oe.amount.value,Le),Li=i.sub(Li,Le),($i=Ie.onAutoPurchase)==null||$i.call(Ie,oe,Le),Li.lte(0))})}}const S=E(()=>({...Ie,buyable:void 0,toggle:Pi,buyProgress:Ue,update:N,resource:K.coal,cost:re,computedAutoBuyCooldown:rl,amountOfTimesDone:hi,name:Ie.name,canAfford(){return i.gte(K.coal.value,m(re))&&!V.isMastery.value},display:()=>({title:Ie.name,description:J(()=>s(f,null,[Ie.description,S.bought.value||["Peppermint","Twinkle","Cocoa","Frosty"].includes(Ie.name)?null:s(f,null,[" ",I("Training this elf will require resetting all your progress from days 1-3.")]),S.bought.value&&Ie.hasToggle===!0?s(f,null,[s(vl,{title:Ie.toggleDesc,"onUpdate:modelValue":Mi=>Pi.value=Mi,modelValue:Pi.value},null)]):null])),showCost:!S.bought.value}),style:"width: 190px",onPurchase(){var Mi;(Mi=Ie.onPurchase)==null||Mi.call(Ie),["Peppermint","Twinkle","Cocoa","Frosty","Carol"].includes(Ie.name)||d.reset()}}));return S}const Ne=se({name:"Holly",description:"Holly will automatically purchase cutters you can afford, without actually spending any logs.",buyable:fe.row1Buyables[0],cooldownModifier:c,buyMax:()=>v.elfTraining.cutterElfTraining.milestones[1].earned.value}),ni=se({name:"Ivy",description:"Ivy will automatically purchase planters you can afford, without actually spending any logs.",buyable:fe.row1Buyables[1],cooldownModifier:r,buyMax:()=>v.elfTraining.planterElfTraining.milestones[1].earned.value}),ge=se({name:"Hope",description:"Hope will automatically purchase forest expanders you can afford, without actually spending any logs.",buyable:fe.row1Buyables[2],cooldownModifier:u,buyMax:()=>v.elfTraining.expandersElfTraining.milestones[1].earned.value}),he=[Ne,ni,ge],xe=se({name:"Jack",description:"Jack will automatically purchase heated cutters you can afford, without actually spending any coal.",buyable:K.heatedCutters,cooldownModifier:b,buyMax:()=>v.elfTraining.heatedCutterElfTraining.milestones[2].earned.value}),ue=se({name:"Mary",description:"Mary will automatically purchase heated planters you can afford, without actually spending any coal.",buyable:K.heatedPlanters,cooldownModifier:w,buyMax:()=>v.elfTraining.heatedPlanterElfTraining.milestones[2].earned.value}),G=se({name:"Noel",description:"Noel will automatically purchase fertilized soil you can afford, without actually spending any ash.",buyable:K.moreFertilizer,cooldownModifier:W,buyMax:()=>v.elfTraining.heatedPlanterElfTraining.milestones[2].earned.value}),$=[xe,ue,G],ae=se({name:"Joy",description:"Joy will automatically purchase small fires you can afford, without actually spending any logs. You can toggle whether or not to enable the purchased small fires automatically. Small fires will start giving a boost to ash and coal gain.",buyable:K.buildFire,cooldownModifier:j,buyMax:()=>v.elfTraining.heatedCutterElfTraining.milestones[2].earned.value,visibility:()=>p(Ke.upgrades.logsUpgrade.bought.value),hasToggle:!0,toggleDesc:"Activate auto-purchased small fires",onAutoPurchase(Ie,Ue){ae.toggle.value&&(K.activeFires.value=i.add(K.activeFires.value,Ue))},onPurchase(){V.days[4].recentlyUpdated.value=!0}}),ji=se({name:"Faith",description:"Faith will automatically purchase bonfires you can afford. You can toggle whether or not to enable the purchased bonfires automatically. Bonfires will start giving a boost to ash and coal gain.",buyable:K.buildBonfire,cooldownModifier:h,buyMax:()=>v.elfTraining.heatedPlanterElfTraining.milestones[2].earned.value,visibility:()=>p(Ke.upgrades.ashUpgrade.bought.value),hasToggle:!0,toggleDesc:"Activate auto-purchased bonfires",onAutoPurchase(Ie,Ue){var Pi;const hi=i.mul(m((Pi=Ie.cost)!=null?Pi:0),Ue);K.activeFires.value=i.sub(K.activeFires.value,hi).max(0),K.buildFire.amount.value=i.sub(K.buildFire.amount.value,hi).max(0),ji.toggle.value&&(K.activeBonfires.value=i.add(K.activeBonfires.value,Ue))},onPurchase(){V.days[4].recentlyUpdated.value=!0},canBuy:K.unlockBonfire.bought,independent:!0}),ei=se({name:"Snowball",description:"Snowball will automatically purchase kilns you can afford, without actually spending any logs. You can toggle whether or not to enable the purchased kilns automatically. Kilns will start giving a boost to ash and coal gain.",buyable:K.buildKiln,cooldownModifier:F,visibility:()=>p(Ke.upgrades.coalUpgrade.bought.value),hasToggle:!0,toggleDesc:"Activate auto-purchased kilns",onAutoPurchase(Ie,Ue){ei.toggle.value&&(K.activeKilns.value=i.add(K.activeKilns.value,Ue))},onPurchase(){V.days[4].recentlyUpdated.value=!0},canBuy:K.unlockKiln.bought}),Ee=[ae,ji,ei],Qe=se({name:"Star",description:"Star will automatically purchase all books you can afford, without actually spending any paper.",buyable:Object.values(k.books),cooldownModifier:g,visibility:()=>p(ti.elfUpgrades.paperElf.bought.value)}),Oi=se({name:"Bell",description:"Bell will automatically purchase all box buyables you can afford, without actually spending any boxes.",buyable:[...Object.values(Ke.buyables),...Object.values(Ke.buyables2)],cooldownModifier:X,visibility:()=>p(ti.elfUpgrades.boxElf.bought.value)}),$e=se({name:"Gingersnap",description:"Gingersnap will automatically purchase all cloth buyables you can afford, without actually spending any resources.",buyable:[wi.buildPens,wi.betterShears,wi.fasterSpinning],cooldownModifier:H,visibility:()=>p(ti.elfUpgrades.clothElf.bought.value)}),ze=[Qe,Oi,$e],ii=se({name:"Peppermint",description:"Peppermint will automatically purchase all coal drills you can afford, without actually spending any resources.",buyable:K.buildDrill,cooldownModifier:M,visibility:()=>p(v.elfTraining.expandersElfTraining.milestones[3].earned.value),hasToggle:!0,toggleDesc:"Activate auto-purchased coal drills",onAutoPurchase(Ie,Ue){ii.toggle.value&&(K.activeDrills.value=i.add(K.activeDrills.value,Ue))}}),ci=se({name:"Frosty",description:"Frosty will automatically purchase all drill types in the oil section, without actually spending any resources.",buyable:[be.buildHeavy,be.buildHeavy2,be.buildExtractor],cooldownModifier:z,visibility:()=>p(v.elfTraining.cutterElfTraining.milestones[4].earned.value),hasToggle:!0,toggleDesc:"Activate auto-purchased oil drills",onAutoPurchase(Ie,Ue){ci.toggle.value&&(Ie===be.buildHeavy?be.activeHeavy.value=i.add(be.activeHeavy.value,Ue):Ie===be.buildHeavy2?be.activeHeavy2.value=i.add(be.activeHeavy2.value,Ue):Ie===be.buildExtractor&&(be.activeExtractor.value=i.add(be.activeExtractor.value,Ue)))}}),je=se({name:"Cocoa",description:"Cocoa will automatically purchase all oil-using machines you can afford, without actually spending any resources.",buyable:[be.buildPump,be.buildBurner,be.buildSmelter],cooldownModifier:D,visibility:()=>p(v.elfTraining.heatedCutterElfTraining.milestones[4].earned.value),hasToggle:!0,toggleDesc:"Activate auto-purchased oil-using machines",onAutoPurchase(Ie,Ue){ci.toggle.value&&(Ie===be.buildPump?be.activePump.value=i.add(be.activePump.value,Ue):Ie===be.buildBurner?be.activeBurner.value=i.add(be.activeBurner.value,Ue):Ie===be.buildSmelter&&(be.activeSmelter.value=i.add(be.activeSmelter.value,Ue)))}}),ke=[ii,ci,je],Q=se({name:"Twinkle",description:"Twinkle will automatically purchase all metal machines you can afford, without actually spending any resources.",buyable:[ui.oreDrill,ui.industrialCrucible,ui.hotterForge],cooldownModifier:Ve,visibility:()=>p(v.elfTraining.fertilizerElfTraining.milestones[4].earned.value)}),te=[Q],ve=Object.fromEntries(["blue","red","yellow","orange","green","purple"].map(Ie=>[Xe.dyes[Ie].buyable.id,Ie])),Hi=se({name:"Carol",description:"Carol will automatically purchase all primary dyes you can afford, without actually spending any resources.",buyable:Object.values(Xe.dyes).map(Ie=>Ie.buyable),cooldownModifier:U,visibility:()=>p(ki.unlockDyeElfMilestone.earned.value&&!V.isMastery.value),buyMax:()=>v.elfTraining.dyeElfTraining.milestones[2].earned.value,onAutoPurchase(Ie,Ue){Ie.amount.value=i.sub(Ie.amount.value,Ue),!(["orange","green","purple"].includes(ve[Ie.id])&&!Vs.milestones.secondaryDyeElf.earned.value)&&(Ie.amount.value=i.add(Ie.amount.value,Ue))}}),pi=[Hi],Pe={cuttersElf:Ne,plantersElf:ni,expandersElf:ge,heatedCuttersElf:xe,heatedPlantersElf:ue,fertilizerElf:G,smallFireElf:ae,bonfireElf:ji,kilnElf:ei,paperElf:Qe,boxElf:Oi,clothElf:$e,coalDrillElf:ii,heavyDrillElf:ci,oilElf:je,metalElf:Q,dyeElf:Hi},li=Z(()=>Object.values(Pe).filter(Ie=>Ie.bought.value).length),Ti=x(()=>({display:{requirement:"1 Elf Trained",effectDisplay:"Manual cutting and planting can happen twice as often for each trained elf"},shouldEarn:()=>i.gte(li.value,1)})),Ji=x(()=>({display:{requirement:"2 Elves Trained",effectDisplay:"Research I & II aren't reset after training"},shouldEarn:()=>i.gte(li.value,2),visibility:()=>p(Ti.earned.value)})),ne=x(()=>({display:{requirement:"3 Elves Trained",effectDisplay:"Coal gain is raised to the 1.25"},shouldEarn:()=>i.gte(li.value,3),visibility:()=>p(Ji.earned.value)})),Ye=x(()=>({display:{requirement:"4 Elves Trained",effectDisplay:"Trees give twice as many logs"},shouldEarn:()=>i.gte(li.value,4),visibility:()=>p(ne.earned.value)})),B=x(()=>({display:{requirement:"5 Elves Trained",effectDisplay:"Forest is twice as large"},shouldEarn:()=>i.gte(li.value,5),visibility:()=>p(Ye.earned.value)})),_=x(()=>({display:{requirement:"6 Elves Trained",effectDisplay:"Elves work twice as fast"},shouldEarn:()=>i.gte(li.value,6),visibility:()=>p(B.earned.value)})),el=x(()=>({display:{requirement:"7 Elves Trained",effectDisplay:"Workshop Foundation starts at 100% complete after training"},shouldEarn:()=>i.gte(li.value,7),visibility:()=>p(_.earned.value&&V.day.value>5)})),qi=x(()=>({display:{requirement:"8 Elves Trained",effectDisplay:"Forest is twice as large (again)"},shouldEarn:()=>i.gte(li.value,8),visibility:()=>p(el.earned.value)})),Xi=x(()=>({display:{requirement:"9 Elves Trained",effectDisplay:"Trees upgrades aren't reset after training"},shouldEarn:()=>i.gte(li.value,9),visibility:()=>p(qi.earned.value)})),Ae=x(()=>({display:{requirement:"10 Elves Trained",effectDisplay:"Elves work twice as fast (again)"},shouldEarn:()=>i.gte(li.value,10),visibility:()=>p(V.day.value>=10&&Xi.earned.value)})),Ni=x(()=>({display:{requirement:"11 Elves Trained",effectDisplay:"Coal upgrades aren't reset after training"},shouldEarn:()=>i.gte(li.value,11),visibility:()=>p(Ae.earned.value)})),ol=x(()=>({display:{requirement:"12 Elves Trained",effectDisplay:"Double coal gain"},shouldEarn:()=>i.gte(li.value,12),visibility:()=>p(Ni.earned.value)})),fl=[Ti,Ji,ne,Ye,B,_,el,qi,Xi,Ae,Ni,ol],Ol={manualMilestone:Ti,researchMilestone:Ji,coalGainMilestone:ne,logGainMilestone:Ye,forestMilestone:B,elvesMilestone:_,foundationMilestone:el,forestMilestone2:qi,treeUpgradesMilestone:Xi,elvesMilestone2:Ae,coalUpgradesMilestone:Ni,coalGainMilestone2:ol},{collapseMilestones:jl,display:Jl}=Zn(Ol);Zi.on("update",Ie=>{i.lt(V.day.value,an)||Object.values(Pe).forEach(Ue=>Ue.update(Ie))}),_i(()=>{V.day.value===an&&i.gte(li.value,6)&&i.gte(K.coal.value,1e9)&&V.completeDay()});const Nl={elves:{cuttersElf:{buyProgress:o(0),amountOfTimesDone:o(0),bought:o(!1)},plantersElf:{buyProgress:o(0),amountOfTimesDone:o(0),bought:o(!1)},expandersElf:{buyProgress:o(0),amountOfTimesDone:o(0),bought:o(!1)},heatedCuttersElf:{buyProgress:o(0),amountOfTimesDone:o(0),bought:o(!1)},heatedPlantersElf:{buyProgress:o(0),amountOfTimesDone:o(0),bought:o(!1)},fertilizerElf:{buyProgress:o(0),amountOfTimesDone:o(0),bought:o(!1)},smallFireElf:{buyProgress:o(0),amountOfTimesDone:o(0),toggle:o(!1),bought:o(!1)},bonfireElf:{buyProgress:o(0),amountOfTimesDone:o(0),toggle:o(!1),bought:o(!1)},kilnElf:{buyProgress:o(0),amountOfTimesDone:o(0),toggle:o(!1),bought:o(!1)},paperElf:{buyProgress:o(0),amountOfTimesDone:o(0),bought:o(!1)},boxElf:{buyProgress:o(0),amountOfTimesDone:o(0),bought:o(!1)},clothElf:{buyProgress:o(0),amountOfTimesDone:o(0),bought:o(!1)},coalDrillElf:{buyProgress:o(0),amountOfTimesDone:o(0),toggle:o(!1),bought:o(!1)},heavyDrillElf:{buyProgress:o(0),amountOfTimesDone:o(0),toggle:o(!1),bought:o(!1)},oilElf:{buyProgress:o(0),amountOfTimesDone:o(0),toggle:o(!1),bought:o(!1)},metalElf:{buyProgress:o(0),amountOfTimesDone:o(0),bought:o(!1)},dyeElf:{buyProgress:o(0),amountOfTimesDone:o(0),bought:o(!1)}},milestones:[{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)}]};return{name:e,day:an,color:l,elves:Pe,totalElves:li,milestones:fl,collapseMilestones:jl,generalTabCollapsed:ee,minWidth:700,display:J(()=>s(f,null,[s("div",null,[V.day.value===an?`Reach ${ce(6)} trained elves and ${ce(1e9)} ${K.coal.displayName} to complete the day`:`${e} Complete!`," ",I("-")," ",s("button",{class:"button",style:"display: inline-block;",onClick:()=>A.value=!0},[I("Check Modifiers")])]),Je(a),Je(ye),s(We,null,null),s("div",{style:"width: 600px"},[Cl(he,$,Ee,ze,ke,te.concat(pi))]),Jl()])),mastery:Nl}}),am="coal",ls=3,K=Bi(am,function(){const e="Coal",l="#151716",n="#B2BeB5",t="var(--foreground)",a=Wi(0,"coal"),d=Wi(0,"ash"),c=o(0),r=Z(()=>i.times(c.value,1e3)),u=Z(()=>i.times(c.value,.1)),b=Z(()=>{let N=i.times(c.value,50);return v.elfTraining.smallfireElfTraining.milestones[0].earned.value&&(N=N.times(5)),N}),w=De(()=>({resource:fe.logs,cost(){let N=i.times(D.amount.value,m(D.cost)).plus(this.amount.value);return i.gte(N,100)&&(N=i.pow(N,2).div(100)),i.gte(N,1e4)&&(N=i.pow(N,2).div(1e4)),N=i.pow(.95,k.books.smallFireBook.totalAmount.value).times(N),N.pow(Ii.value?1.1:1.5).times(1e4)},inverseCost(N){let S=i.div(N,1e4).root(Ii.value?1.1:1.5);return S=S.div(i.pow(.95,k.books.smallFireBook.totalAmount.value)),i.gte(S,1e4)&&(S=i.mul(S,1e4).root(2)),i.gte(S,100)&&(S=i.mul(S,100).root(2)),S=S.sub(i.times(D.amount.value,m(D.cost))),i.isNaN(S)?i.dZero:S.floor().max(0)},display:J(()=>s(f,null,[s("h3",null,[I("Small Fire")]),s("br",null,null),I("Burn 1000 logs for 0.1 coal and 50 ash"),s("br",null,null),s("br",null,null),I("Currently:"),s("br",null,null),I("-"),de(r.value),I(" logs/sec"),s("br",null,null),I("+"),de(u.value),I(" coal/sec"),s("br",null,null),I("+"),de(b.value),I(" ash/sec"),s("br",null,null),s("br",null,null),I("Cost: "),ce(m(w.cost)),I(" "),w.resource.displayName])),onPurchase(){c.value=i.add(c.value,1)},style:{color:t,width:"160px",flexGrow:1},visibility:()=>p(!V.isMastery.value||Ii.value)})),{min:W,max:j,add:h,remove:F}=bl({active:c,buyable:w}),g=Wi(w.amount,"small fires"),X=o(0),H=Z(()=>i.times(X.value,1e4)),M=Z(()=>{let N=i.times(X.value,10);return v.elfTraining.bonfireElfTraining.milestones[0].earned.value&&(N=N.times(5)),N}),z=Z(()=>{let N=i.times(X.value,1e3);return v.elfTraining.bonfireElfTraining.milestones[0].earned.value&&(N=N.times(5)),N}),D=De(()=>({resource:g,cost(){return i.pow(.95,k.books.bonfireBook.totalAmount.value).times(10)},inverseCost(N){return i.div(N,i.pow(.95,k.books.bonfireBook.totalAmount.value).times(10)).floor()},display:J(()=>s(f,null,[s("h3",null,[I("Bonfire")]),s("br",null,null),I("Burn 10,000 logs for 10 coal and 1000 ash"),s("br",null,null),s("br",null,null),I("Currently:"),s("br",null,null),I("-"),de(H.value),I(" logs/sec"),s("br",null,null),I("+"),de(M.value),I(" coal/sec"),s("br",null,null),I("+"),de(z.value),I(" ash/sec"),s("br",null,null),s("br",null,null),I("Cost: "),ce(m(D.cost)),I(" "),D.resource.displayName])),onPurchase(N){c.value=i.sub(c.value,N).max(0),X.value=i.add(X.value,1)},style:{color:t,width:"160px",flexGrow:1},visibility:()=>p(ze.bought.value)})),{min:Ve,max:U,add:q,remove:ee}=bl({buyable:D,active:X}),A=o(0),ye=Z(()=>i.times(A.value,1e6)),re=Z(()=>{let N=i.times(A.value,1e4);return v.elfTraining.kilnElfTraining.milestones[0].earned.value&&(N=N.times(5)),N}),se=Z(()=>{let N=i.times(A.value,1e4);return v.elfTraining.kilnElfTraining.milestones[0].earned.value&&(N=N.times(5)),N}),Ne=De(()=>({resource:fe.logs,cost(){let N=this.amount.value;return i.gte(N,100)&&(N=i.pow(N,2).div(100)),i.gte(N,1e4)&&(N=i.pow(N,2).div(1e4)),N=i.pow(.95,k.books.kilnBook.totalAmount.value).times(N),i.pow(1.1,N).times(1e7)},inverseCost(N){let S=i.div(N,1e7).log(1.1);return S=S.div(i.pow(.95,k.books.kilnBook.totalAmount.value)),i.gte(S,1e4)&&(S=i.mul(S,1e4).root(2)),i.gte(S,100)&&(S=i.mul(S,100).root(2)),i.isNaN(S)?i.dZero:S.floor().max(0)},display:J(()=>s(f,null,[s("h3",null,[I("Charcoal Kiln")]),s("br",null,null),I("Burn 1,000,000 logs for 10,000 coal and 10,000 ash"),s("br",null,null),s("br",null,null),I("Currently:"),s("br",null,null),I("-"),de(ye.value),I(" logs/sec"),s("br",null,null),I("+"),de(re.value),I(" coal/sec"),s("br",null,null),I("+"),de(se.value),I(" ash/sec"),s("br",null,null),s("br",null,null),I("Cost: "),ce(m(Ne.cost)),I(" "),Ne.resource.displayName])),onPurchase(){A.value=i.add(A.value,1)},style:{color:t,width:"160px",flexGrow:1},visibility:()=>p(Q.bought.value)})),{min:ni,max:ge,add:he,remove:xe}=bl({buyable:Ne,active:A}),ue=o(0),G=Z(()=>i.times(i.pow(ue.value,be.row2Upgrades[1].bought.value?2:1),5e7).times(ui.efficientDrill.bought.value?2:1).times(v.elfTraining.smallfireElfTraining.milestones[2].earned.value?2:1).times(v.elfTraining.bonfireElfTraining.milestones[2].earned.value?2:1).times(v.elfTraining.kilnElfTraining.milestones[2].earned.value?2:1)),$=De(()=>({resource:ui.metal,cost(){let N=this.amount.value;i.gte(N,100)&&(N=i.pow(N,2).div(100)),i.gte(N,1e4)&&(N=i.pow(N,2).div(1e4)),N=i.pow(.95,k.books.coalDrillBook.totalAmount.value).times(N);let S=i.pow(1.15,N).times(10);return v.elfTraining.fertilizerElfTraining.milestones[2].earned.value&&(S=S.div(i.add(fe.totalLogs.value,Math.E).ln())),v.elfTraining.coalDrillElfTraining.milestones[2].earned.value&&(S=S.div(10)),S},inverseCost(N){v.elfTraining.coalDrillElfTraining.milestones[2].earned.value&&(N=i.mul(N,10)),v.elfTraining.fertilizerElfTraining.milestones[2].earned.value&&(N=i.mul(N,i.add(fe.totalLogs.value,Math.E).ln()));let S=i.div(N,10).log(1.15);return S=S.div(i.pow(.95,k.books.coalDrillBook.totalAmount.value)),i.gte(S,1e4)&&(S=i.mul(S,1e4).root(2)),i.gte(S,100)&&(S=i.mul(S,100).root(2)),i.isNaN(S)?i.dZero:S.floor().max(0)},display:J(()=>s(f,null,[s("h3",null,[I("Coal Drill")]),s("br",null,null),I("Dig through the ground to find 50,000,000 coal"),s("br",null,null),s("br",null,null),I("Currently:"),s("br",null,null),I("+"),de(G.value),I(" coal/sec"),s("br",null,null),s("br",null,null),I("Cost: "),ce(m($.cost)),I(" "),$.resource.displayName])),onPurchase(){ue.value=i.add(ue.value,1)},style:{color:t,width:"160px",flexGrow:1},visibility:()=>p(ui.coalDrill.bought.value)})),{max:ae,min:ji,add:ei,remove:Ee}=bl({buyable:$,active:ue}),Qe=E(()=>({resource:P(a),cost:5,display:{title:"Warmer Cutters",description:"Cut down twice as many trees/s"},style:{color:t}})),Oi=E(()=>({resource:P(a),cost:5,display:{title:"Warmer Planters",description:"Plant twice as many trees/s"},style:{color:t}})),$e=E(()=>({resource:P(d),cost:5e3,display:{title:"Ashy Soil",description:"Trees give 25% more logs"},style:{color:t}})),ze=E(()=>({resource:g,cost:10,display:{title:"Bigger Fires",description:"Put all those fires together into a larger blaze"},onPurchase(){g.value=i.add(g.value,this.cost)},style:{color:t}})),ii=[Qe,Oi,$e,ze],ci=E(()=>({resource:P(a),cost:250,display:{title:"Dedicated Cutter Heaters",description:"Double the bonus from Heated Cutters"},style:{color:t},visibility:()=>p(ze.bought.value)})),je=E(()=>({resource:P(a),cost:250,display:{title:"Dedicated Planter Heaters",description:"Double the bonus from Heated Planters"},style:{color:t},visibility:()=>p(ze.bought.value)})),ke=E(()=>({canAfford(){return i.gte(fe.logs.value,1e5)&&i.gte(d.value,1e5)},onPurchase(){fe.logs.value=i.sub(fe.logs.value,1e5),d.value=i.sub(d.value,1e5)},display:J(()=>s(f,null,[s("h3",null,[I("Mulched Soil")]),s("br",null,null),I("Double the bonus from Fertilized Soil"),s("br",null,null),s("br",null,null),I("Cost: "),ce(1e5),I(" "),fe.logs.displayName,s("br",null,null),ce(1e5),I(" "),d.displayName])),style:{color:t},visibility:()=>p(ze.bought.value)})),Q=E(()=>({resource:fe.logs,cost:1e7,display:{title:"Efficient Fires",description:"Move the fires underground to keep the coal from turning to ash"},style:{color:t},visibility:()=>p(ze.bought.value)})),te=[ci,je,ke,Q],ve=E(()=>({resource:P(a),cost:1e19,display:{title:"Efficient Crucibles",description:"Double auto smelting speed and triple metal gain from auto smelting"},style:{color:t},visibility:()=>p(be.depthMilestones[4].earned.value)})),Hi=E(()=>({resource:P(a),cost:1e45,display:{title:"Arsonist Assistance",description:"Every elf at or above level 5 doubles ash gain"},style:{color:t},visibility:()=>p(v.elfTraining.coalDrillElfTraining.milestones[3].earned.value)})),pi=E(()=>({resource:P(a),cost:1e50,display:{title:"Refined Coal",description:"Refineries boost coal gain"},style:{color:t},visibility:()=>p(v.elfTraining.coalDrillElfTraining.milestones[3].earned.value)})),Pe=E(()=>({resource:P(a),cost:1e55,display:{title:"Colored Fire",description:"Green dye also affects small fire synergy"},style:{color:t},visibility:()=>p(v.elfTraining.coalDrillElfTraining.milestones[3].earned.value)})),li=[ve,Hi,pi,Pe],Ti=De(()=>({resource:P(a),cost(){let N=this.amount.value;return i.gte(N,50)&&(N=i.pow(N,2).div(50)),i.gte(N,200)&&(N=i.pow(N,2).div(200)),i.gte(N,2e6)&&(N=i.pow(N,2).div(2e6)),N=i.pow(.95,k.books.heatedCuttersBook.totalAmount.value).times(N),v.elfTraining.heatedCutterElfTraining.milestones[0].earned.value&&(N=i.pow(.95,k.books.heatedCuttersBook.totalAmount.value).times(N)),N=N.div(ki.boosts.rainbow1.value),i.add(N,1).pow(2.5).times(10)},inverseCost(N){let S=i.div(N,10).root(2.5).sub(1);return S=S.mul(ki.boosts.rainbow1.value),v.elfTraining.heatedCutterElfTraining.milestones[0].earned.value&&(S=S.div(i.pow(.95,k.books.heatedCuttersBook.totalAmount.value))),S=S.div(i.pow(.95,k.books.heatedCuttersBook.totalAmount.value)),i.gte(S,2e6)&&(S=i.mul(S,2e6).root(2)),i.gte(S,200)&&(S=i.mul(S,200).root(2)),i.gte(S,50)&&(S=i.mul(S,50).root(2)),i.isNaN(S)?i.dZero:S.floor().max(0)},display:{title:"Heated Cutters",description:"Even warmer cutters cut down trees faster",effectDisplay:J(()=>s(f,null,[I("Cutters cut down trees "),de(_.value),I("x faster")]))},style:{color:t},visibility:()=>p(Qe.bought.value)})),Ji=De(()=>({resource:P(a),cost(){let N=this.amount.value;return i.gte(N,50)&&(N=i.pow(N,2).div(50)),i.gte(N,200)&&(N=i.pow(N,2).div(200)),i.gte(N,2e6)&&(N=i.pow(N,2).div(2e6)),N=i.pow(.95,k.books.heatedPlantersBook.totalAmount.value).times(N),v.elfTraining.heatedPlanterElfTraining.milestones[0].earned.value&&(N=i.pow(.95,k.books.heatedPlantersBook.totalAmount.value).times(N)),N=N.div(ki.boosts.rainbow1.value),i.add(N,1).pow(2.5).times(10)},inverseCost(N){let S=i.div(N,10).root(2.5).sub(1);return S=S.mul(ki.boosts.rainbow1.value),v.elfTraining.heatedPlanterElfTraining.milestones[0].earned.value&&(S=S.div(i.pow(.95,k.books.heatedPlantersBook.totalAmount.value))),S=S.div(i.pow(.95,k.books.heatedPlantersBook.totalAmount.value)),i.gte(S,2e6)&&(S=i.mul(S,2e6).root(2)),i.gte(S,200)&&(S=i.mul(S,200).root(2)),i.gte(S,50)&&(S=i.mul(S,50).root(2)),i.isNaN(S)?i.dZero:S.floor().max(0)},display:{title:"Heated Planters",description:"Even warmer planters plant trees faster",effectDisplay:J(()=>s(f,null,[I("Planters plant trees "),de(qi.value),I("x faster")]))},style:{color:t},visibility:()=>p(Oi.bought.value)})),ne=De(()=>({resource:P(d),cost(){let N=this.amount.value;return i.gte(N,50)&&(N=i.pow(N,2).div(50)),i.gte(N,200)&&(N=i.pow(N,2).div(200)),i.gte(N,2e6)&&(N=i.pow(N,2).div(2e6)),N=i.pow(.95,k.books.fertilizerBook.totalAmount.value).times(N),v.elfTraining.fertilizerElfTraining.milestones[1].earned.value&&(N=i.pow(.95,k.books.fertilizerBook.totalAmount.value).times(N)),N=N.div(ki.boosts.rainbow1.value),i.add(N,1).pow(1.5).times(5e4)},inverseCost(N){let S=i.div(N,5e4).root(1.5).sub(1);return S=S.mul(ki.boosts.rainbow1.value),v.elfTraining.fertilizerElfTraining.milestones[1].earned.value&&(S=S.div(i.pow(.95,k.books.fertilizerBook.totalAmount.value))),S=S.div(i.pow(.95,k.books.fertilizerBook.totalAmount.value)),i.gte(S,2e6)&&(S=i.mul(S,2e6).root(2)),i.gte(S,200)&&(S=i.mul(S,200).root(2)),i.gte(S,50)&&(S=i.mul(S,50).root(2)),i.isNaN(S)?i.dZero:S.floor().max(0)},display:{title:"Fertilized Soil",description:"More fertilizer helps trees grow bigger",effectDisplay:J(()=>s(f,null,[I("Trees give "),de(Ae.value),I("x more logs")]))},style:{color:t},visibility:()=>p($e.bought.value)})),Ye=[Ti,Ji,ne],B=Ze(()=>[we(()=>({addend(){return i.times(Ti.amount.value,.25)},description:"Heated Cutters",enabled(){return i.gt(Ti.amount.value,0)}})),y(()=>({multiplier:2,description:"Dedicated Cutter Heaters",enabled:()=>ci.bought.value}))]),_=Z(()=>B.apply(1)),el=Ze(()=>[we(()=>({addend(){return i.times(Ji.amount.value,.25)},description:"Heated Planters",enabled(){return i.gt(Ji.amount.value,0)}})),y(()=>({multiplier:2,description:"Dedicated Planter Heaters",enabled:()=>je.bought.value}))]),qi=Z(()=>el.apply(1)),Xi=Ze(()=>[we(()=>({addend(){return i.times(ne.amount.value,.25)},description:"Fertilized Soil",enabled(){return i.gt(ne.amount.value,0)}})),y(()=>({multiplier:2,description:"Mulched Soil",enabled:()=>ke.bought.value}))]),Ae=Z(()=>Xi.apply(1)),Ni=Ze(()=>[we(()=>({addend(){return u.value},description:"Small Fires",enabled(){return i.gt(c.value,0)}})),we(()=>({addend(){return M.value},description:"Bonfires",enabled(){return i.gt(X.value,0)}})),we(()=>({addend(){return re.value},description:"Charcoal Kilns",enabled(){return i.gt(A.value,0)}})),we(()=>({addend(){return G.value},description:"Coal Drills",enabled(){return i.gt(ue.value,0)}})),y(()=>({multiplier:2,description:"Carry coal in boxes",enabled:Ke.upgrades.coalUpgrade.bought})),y(()=>({multiplier:()=>i.div(Ke.buyables.coalBoxesBuyable.amount.value,2).add(1),description:"Carry more coal",enabled:Ke.upgrades.coalUpgrade.bought})),y(()=>({multiplier:()=>{let N=w.amount.value;v.elfTraining.smallfireElfTraining.milestones[0].earned.value&&(N=i.div(D.amount.value,10).add(N));let S=i.div(N,1e4).add(1);return Pe.bought.value&&(S=i.add(S,Xe.dyes.green.amount.value)),S},description:"Small Fires Synergy",enabled:pe.elves.smallFireElf.bought})),y(()=>({multiplier:()=>i.div(D.amount.value,1e3).add(1),description:"Bonfires Synergy",enabled:pe.elves.bonfireElf.bought})),y(()=>({multiplier:()=>i.div(Ne.amount.value,100).times(Xe.boosts.green2.value).add(1),description:"Kiln Synergy",enabled:pe.elves.kilnElf.bought})),y(()=>({multiplier:2,description:"Mining overalls",enabled:wi.metalUpgrades.metalUpgrade2.bought})),y(()=>({multiplier:3,description:"Mining helmet",enabled:wi.metalUpgrades.metalUpgrade3.bought})),y(()=>({multiplier:4,description:"Felt-Gripped Pick",enabled:wi.metalUpgrades.metalUpgrade4.bought})),y(()=>({multiplier:2,description:"12 Elves Trained",enabled:pe.milestones[11].earned})),al(()=>({exponent:1.25,description:"3 Elves Trained",enabled:pe.milestones[2].earned,supportLowNumbers:!0})),y(()=>({multiplier:()=>i.mul(be.depth.value,.25).pow(v.elfTraining.coalDrillElfTraining.milestones[4].earned.value?1.5:1).add(1),description:"5m Well Depth",enabled:be.depthMilestones[0].earned})),y(()=>({multiplier:be.extractorCoal,description:"Heavy Extractor",enabled:()=>i.gt(be.activeExtractor.value,0)})),y(()=>({multiplier:i.add(a.value,1).log10().add(1).sqrt(),description:"Peppermint Level 2",enabled:v.elfTraining.coalDrillElfTraining.milestones[1].earned})),y(()=>({multiplier:i.add(ti.buildRefinery.amount.value,1).sqrt(),description:"Refined Coal",enabled:pi.bought})),al(()=>({exponent:1.05,description:"Jack Level 2",enabled:v.elfTraining.heatedCutterElfTraining.milestones[1].earned}))]),ol=Z(()=>Ni.apply(0)),fl=Ze(()=>[we(()=>({addend(){return b.value},description:"Small Fires",enabled(){return i.gt(c.value,0)}})),we(()=>({addend(){return z.value},description:"Bonfires",enabled(){return i.gt(X.value,0)}})),we(()=>({addend(){return se.value},description:"Charcoal Kilns",enabled(){return i.gt(A.value,0)}})),y(()=>({multiplier:2,description:"Carry ash in boxes",enabled:Ke.upgrades.ashUpgrade.bought})),y(()=>({multiplier:()=>i.div(Ke.buyables.ashBoxesBuyable.amount.value,2).add(1),description:"Carry more ash",enabled:Ke.upgrades.ashUpgrade.bought})),y(()=>({multiplier:()=>{let N=w.amount.value;return v.elfTraining.smallfireElfTraining.milestones[0].earned.value&&(N=i.div(D.amount.value,100).add(N)),i.div(N,1e3).add(1)},description:"Small Fires Synergy",enabled:pe.elves.smallFireElf.bought})),y(()=>({multiplier:()=>i.div(D.amount.value,1e3).add(1),description:"Bonfires Synergy",enabled:pe.elves.bonfireElf.bought})),y(()=>({multiplier:()=>i.div(Ne.amount.value,100).times(Xe.boosts.green2.value).add(1),description:"Kiln Synergy",enabled:pe.elves.kilnElf.bought})),y(()=>({multiplier:4,description:"Mining boots",enabled:wi.metalUpgrades.metalUpgrade1.bought})),y(()=>({multiplier:()=>i.pow(2,v.level5Elves.value),description:"Arson Assistance",enabled:Hi.bought})),al(()=>({exponent:1.1,description:"Joy Level 2",enabled:v.elfTraining.smallfireElfTraining.milestones[1].earned})),al(()=>({exponent:1.1,description:"Faith Level 2",enabled:v.elfTraining.bonfireElfTraining.milestones[1].earned})),al(()=>({exponent:1.1,description:"Snowball Level 2",enabled:v.elfTraining.kilnElfTraining.milestones[1].earned})),we(()=>({addend:k.paper,description:"Paper Burning",enabled:k.upgrades2.ashUpgrade.bought}))]),Ol=Z(()=>fl.apply(0)),jl=Ze(()=>[we(()=>({addend(){return i.negate(r.value)},description:"Small Fires",enabled(){return i.gt(c.value,0)}})),we(()=>({addend(){return i.negate(H.value)},description:"Bonfires",enabled(){return i.gt(X.value,0)}})),we(()=>({addend(){return i.negate(ye.value)},description:"Charcoal Kilns",enabled(){return i.gt(A.value,0)}}))]),Jl=Z(()=>jl.apply(0)),[Nl,Ie]=cl(()=>[{title:"Log Consumption",modifier:jl,base:0,visible(){return i.gt(c.value,0)||i.gt(X.value,0)||i.gt(A.value,0)}},{title:"Coal Gain",modifier:Ni,base:0,visible(){return i.gt(c.value,0)||i.gt(X.value,0)||i.gt(A.value,0)}},{title:"Ash Gain",modifier:fl,base:0,visible(){return i.gt(c.value,0)||i.gt(X.value,0)||i.gt(A.value,0)}}]),Ue=me(!1),hi=J(()=>s(Si,{modelValue:Ue.value,"onUpdate:modelValue":N=>Ue.value=N},{header:()=>s("h2",null,[e,I(" Modifiers")]),body:Nl}));Zi.on("update",N=>{i.lt(V.day.value,ls)||i.times(N,Jl.value).negate().gt(fe.logs.value)||(fe.logs.value=i.times(N,Jl.value).plus(fe.logs.value),a.value=i.times(N,ol.value).plus(a.value),d.value=i.times(N,Ol.value).plus(d.value),c.value=i.max(c.value,0))});const{total:Pi,trackerDisplay:rl}=wl({resource:a,goal:1e7,name:e,day:ls,background:l,modal:{show:Ue,display:hi}}),si={coal:o(0),totalCoal:o(0),ash:o(0),activeFires:o(0),buildFire:{amount:o(0)},activeBonfires:o(0),buildBonfire:{amount:o(0)},activeKilns:o(0),buildKiln:{amount:o(0)},activeDrills:o(0),buildDrill:{amount:o(0)},warmerCutters:{bought:o(!1)},warmerPlanters:{bought:o(!1)},basicFertilizer:{bought:o(!1)},unlockBonfire:{bought:o(!1)},dedicatedCutters:{bought:o(!1)},dedicatedPlanters:{bought:o(!1)},betterFertilizer:{bought:o(!1)},unlockKiln:{bought:o(!1)},efficientSmelther:{bought:o(!1)},arsonistAssistance:{bought:o(!1)},refinedCoal:{bought:o(!1)},coloredFire:{bought:o(!1)},heatedCutters:{amount:o(0)},heatedPlanters:{amount:o(0)},moreFertilizer:{amount:o(0)}},gi=o(!1),Ii=Z(()=>{var N;return gi.value||((N=V.currentlyMastering.value)==null?void 0:N.name)===e});return{name:e,day:ls,color:l,coal:a,totalCoal:Pi,computedCoalGain:ol,ash:d,activeFires:c,buildFire:w,activeBonfires:X,buildBonfire:D,activeKilns:A,buildKiln:Ne,activeDrills:ue,buildDrill:$,warmerCutters:Qe,warmerPlanters:Oi,basicFertilizer:$e,unlockBonfire:ze,dedicatedCutters:ci,dedicatedPlanters:je,betterFertilizer:ke,unlockKiln:Q,efficientSmelther:ve,arsonistAssistance:Hi,refinedCoal:pi,coloredFire:Pe,heatedCutters:Ti,heatedPlanters:Ji,moreFertilizer:ne,computedHeatedCutterEffect:_,computedHeatedPlanterEffect:qi,computedFertilizerEffect:Ae,generalTabCollapsed:Ie,minWidth:700,display:J(()=>s(f,null,[Je(rl),s(We,null,null),Ii.value?s(f,null,[I("Decoration effect: Small fires' price increases drastically slower"),s(We,null,null)]):null,s(Di,{resource:a,color:l,style:{marginBottom:0},resourceStyle:{textShadow:"grey 0px 0px 10px"},effectDisplay:i.gt(ol.value,0)?`+${de(ol.value)}/s`:void 0},null),s(We,null,null),s(Di,{resource:d,color:n,style:"margin-bottom: 0",effectDisplay:i.gt(Ol.value,0)?`+${de(Ol.value)}/s`:void 0},null),s(We,null,null),s(bn,null,{default:()=>[s(nl,null,{default:()=>[Je(w),s("div",null,[ce(i.floor(c.value)),I("/"),ce(i.floor(w.amount.value))]),bi(W,F,h,j)]}),ze.bought.value?s(f,null,[s(We,null,null),s(nl,null,{default:()=>[Je(D),s("div",null,[ce(X.value),I("/"),ce(D.amount.value)]),bi(Ve,ee,q,U)]})]):void 0,Q.bought.value?s(f,null,[s(We,null,null),s(nl,null,{default:()=>[Je(Ne),s("div",null,[ce(A.value),I("/"),ce(Ne.amount.value)]),bi(ni,xe,he,ge)]})]):void 0,ui.coalDrill.bought.value?s(f,null,[s(We,null,null),s(nl,null,{default:()=>[Je($),s("div",null,[ce(ue.value),I("/"),ce($.amount.value)]),bi(ji,Ee,ei,ae)]})]):void 0]}),s(We,null,null),Cl(ii,te,li),bi(...Ye)])),minimizedDisplay:J(()=>s("div",null,[e," ",s("span",{class:"desc"},[de(a.value),I(" "),a.displayName])])),mastery:si,mastered:gi}});const Im="management",In=12,tl=13,v=Bi(Im,()=>{const e="Management",l="green",n=Ki(()=>({direction:Be.Right,width:600,height:25,fillStyle:`backgroundColor: ${l}`,progress:()=>V.day.value===In?li.reduce((oe,Le)=>oe+Math.min(1,Le.level.value/3),0)/li.length:V.day.value===tl&&V.days[tl-1].opened.value?Ti.reduce((oe,Le)=>oe+Math.min(1,Le.level.value/5),0)/Ti.length:1,display:J(()=>V.day.value===In||V.day.value===tl&&V.days[tl-1].opened.value?s(f,null,[ce(i.times(m(n.progress),V.day.value===tl?80:36)),I("/"),V.day.value===tl?80:36,I(" elf levels")]):"")})),t=Z(()=>{let oe=0;for(const Le of Object.values(Pe))oe+=Le.level.value;return oe}),a=Z(()=>Object.values(Pe).reduce((oe,Le)=>oe.add(Le.exp.value),new i(0))),d=Z(()=>Object.values(Pe).filter(oe=>oe.level.value>=5).length),c=E(()=>({display:{title:"Teach the Elves",description:"The Elves probably need to be taught if they're to do better. Maybe you'll build a school so you can teach them?"},resource:fe.logs,cost:1e21,visibility:()=>p(!V.isMastery.value)})),r=E(()=>({display:{title:"Add a Classroom?",description:"Yay, you have a school. Too bad it has pretty much nothing in it. Maybe you could add some classrooms to make it less boring and more enticing to the Elves?"},visibility:()=>p(c.bought.value),resource:Ke.boxes,style:"width: 150px",cost:1e13})),u=E(()=>({display:{title:"Advanced Training",description:"Time for some advanced training! Now that all the elves know the basics, you have a foundation you can truly build off of. Everyone seems to be learning twice as quickly!"},visibility:()=>p(!V.isMastery.value&&V.day.value>=tl&&V.days[tl-1].opened.value),resource:Ke.boxes,style:"width: 150px",cost:1e25})),b=Ze(()=>[y(()=>({multiplier:S,description:"Classroom Effect",enabled:r.bought})),y(()=>({multiplier:2,description:"Advanced Training",enabled:u.bought})),y(()=>({multiplier:2,description:"Star Level 4",enabled:Ve[3].earned.value})),y(()=>({multiplier:2,description:"Carry experience in boxes???",enabled:Ke.row3Upgrades.xpUpgrade.bought}))]),w=Z(()=>b.apply(1));function W(oe,Le,...yi){const $i=o(0);let L=["Holly","Ivy","Hope","Jack","Mary","Noel","Joy","Faith","Snowball","Star","Bell","Gingersnap","Peppermint","Frosty","Cocoa","Twinkle","Carol"].indexOf(oe.name)+1;(oe.name=="Star"||oe.name=="Bell")&&(L/=3);const ie=4e3*L,Ml=Z(()=>i.pow(5,Pl.value).mul(ie)),Pl=Z(()=>i.affordGeometricSeries($i.value,ie,5,0).min(Ii.amount.value).toNumber()),hs=Z(()=>i.sub($i.value,i.sumGeometricSeries(Pl.value,ie,5,0))),Gt=Ki(()=>({direction:Be.Right,width:160,height:14,style:()=>({"margin-top":"8px",background:l,"box-shadow":Ne.value==oe.name?"0 0 12px black":ne.value[oe.name]?"0 0 12px white":""}),baseStyle:"margin-top: -1px",fillStyle:()=>({"margin-top":"-1px","transition-duration":"0s",background:"white",animation:ne.value[oe.name]?".5s focused-xp-bar linear infinite":""}),borderStyle:()=>i.gte(Pl.value,Ii.amount.value)?"border-color: red":"",progress:()=>i.div(hs.value,Ml.value),display:J(()=>i.gte(Pl.value,Ii.amount.value)?s(f,null,[I("Limit reached")]):s(f,null,[de(hs.value),I("/"),de(Ml.value),I(" XP")]))})),{collapseMilestones:Ft,display:zt}=Zn(Le),vs=Ze(()=>[y(()=>({multiplier:w,description:"Global XP Multiplier"})),y(()=>({multiplier:Ji,description:"Focus Multiplier",enabled:()=>i.gt(B.value,0)&&ne.value[oe.name]==!0})),...yi]),Cs=Z(()=>vs.apply(.1));return Ui(()=>({display:{title:J(()=>s(f,null,[oe.name,I(" - LV "),ce(Pl.value)])),description:J(()=>s(f,null,[oe.name,I(" can buy buyables "),ce(oe.computedAutoBuyCooldown.value)," ",I("times per second, gaining")," ",i.gte(Pl.value,Ii.amount.value)?0:de(i.mul(Cs.value,oe.computedAutoBuyCooldown.value))," ",I("XP/sec."),Je(Gt)]))},style:()=>({width:"190px",background:Ne.value==oe.name?"var(--accent2)":""}),onClick(){Ne.value=oe.name},canClick(){return Ne.value!==oe.name},visibility:()=>p(oe.bought.value),name:oe.name,state:Ft,displayMilestone:zt,level:Pl,exp:$i,milestones:Le,timeForExp:oe.computedAutoBuyCooldown,amountOfTimesDone:oe.amountOfTimesDone,elfXPGainComputed:Cs,elfXPGain:vs}))}const j=[x(()=>({display:{requirement:"Holly Level 1",effectDisplay:J(()=>s(f,null,[I("Multiply log gain by "),s("sup",null,[I("9")]),s(Zl,null,{default:()=>[I("Cutter amount")]}),I(".")]))},shouldEarn:()=>ge.level.value>=1})),x(()=>({display:{requirement:"Holly Level 2",effectDisplay:"Holly now buys max."},visibility:()=>p(j[0].earned.value),shouldEarn:()=>ge.level.value>=2})),x(()=>({display:{requirement:"Holly Level 3",effectDisplay:J(()=>s(f,null,[I("Multiply all cloth actions' effectiveness by log"),s("sub",null,[I("10")]),I("(Cutter amount).")]))},visibility:()=>p(j[1].earned.value),shouldEarn:()=>ge.level.value>=3})),x(()=>({display:{requirement:"Holly Level 4",effectDisplay:"Multiply auto cutting amount by 1.1 per day completed"},visibility:()=>p(j[2].earned.value&&V.day.value>=13),shouldEarn:()=>ge.level.value>=4})),x(()=>({display:{requirement:"Holly Level 5",effectDisplay:"Unlock an elf that autobuys oil drills and extractors."},visibility:()=>p(j[3].earned.value&&V.day.value>=13),shouldEarn:()=>ge.level.value>=5,onComplete(){V.days[3].recentlyUpdated.value=!0}}))],h=[x(()=>({display:{requirement:"Ivy Level 1",effectDisplay:"Planters are now twice as efficent."},shouldEarn:()=>he.level.value>=1})),x(()=>({display:{requirement:"Ivy Level 2",effectDisplay:"Ivy now buys max."},visibility:()=>p(h[0].earned.value),shouldEarn:()=>he.level.value>=2})),x(()=>({display:{requirement:"Ivy Level 3",effectDisplay:J(()=>s(f,null,[I("Auto planting speed is multiplied by 2"),s("sup",null,[I("(log"),s("sub",null,[I("10")]),I("(trees"),s("sup",null,[I("0.2")]),I("))")])]))},visibility:()=>p(h[1].earned.value),shouldEarn:()=>he.level.value>=3})),x(()=>({display:{requirement:"Ivy Level 4",effectDisplay:"Divide planter cost by 10"},visibility:()=>p(h[2].earned.value&&V.day.value>=13),shouldEarn:()=>he.level.value>=4})),x(()=>({display:{requirement:"Ivy Level 5",effectDisplay:"The lesser of auto planting and cutting amounts is increased to match the greater"},visibility:()=>p(h[3].earned.value&&V.day.value>=13),shouldEarn:()=>he.level.value>=5}))],F=[x(()=>({display:{requirement:"Hope Level 1",effectDisplay:"Forest size grows by trees planted per second raised to ^0.99"},shouldEarn:()=>xe.level.value>=1})),x(()=>({display:{requirement:"Hope Level 2",effectDisplay:"Hope now buys max."},visibility:()=>p(F[0].earned.value),shouldEarn:()=>xe.level.value>=2})),x(()=>({display:{requirement:"Hope Level 3",effectDisplay:"The workshop can be expanded past 100%, but costs scale faster."},visibility:()=>p(F[1].earned.value),shouldEarn:()=>xe.level.value>=3})),x(()=>({display:{requirement:"Hope Level 4",effectDisplay:"Unlock an elf that autobuys coal drills."},visibility:()=>p(F[2].earned.value&&V.day.value>=13),shouldEarn:()=>xe.level.value>=4,onComplete(){V.days[3].recentlyUpdated.value=!0}})),x(()=>({display:{requirement:"Hope Level 5",effectDisplay:"Raise workshop expansion cost by 0.99"},visibility:()=>p(F[3].earned.value&&V.day.value>=13),shouldEarn:()=>xe.level.value>=5}))],g=[x(()=>({display:{requirement:"Jack Level 1",effectDisplay:'"Fahrenheit 451" affects "Heated Cutters" twice.'},shouldEarn:()=>G.level.value>=1})),x(()=>({display:{requirement:"Jack Level 2",effectDisplay:"Coal gain is raised to the ^1.05"},visibility:()=>p(g[0].earned.value),shouldEarn:()=>G.level.value>=2})),x(()=>({display:{requirement:"Jack Level 3",effectDisplay:"Jack and Joy now buy max."},visibility:()=>p(g[1].earned.value),shouldEarn:()=>G.level.value>=3})),x(()=>({display:{requirement:"Jack Level 4",effectDisplay:J(()=>s(f,null,[I("Oil gain is multiplied by "),s(Zl,null,{default:()=>[I("total elf levels")]}),I(".")]))},visibility:()=>p(g[2].earned.value&&V.day.value>=13),shouldEarn:()=>G.level.value>=4})),x(()=>({display:{requirement:"Jack Level 5",effectDisplay:"Unlock an elf that autobuys oil-using machines."},visibility:()=>p(g[3].earned.value&&V.day.value>=13),shouldEarn:()=>G.level.value>=5,onComplete(){V.days[3].recentlyUpdated.value=!0}}))],X=[x(()=>({display:{requirement:"Mary Level 1",effectDisplay:'"Tillamook Burn Country" affects "Heated Planters" twice.'},shouldEarn:()=>$.level.value>=1})),x(()=>({display:{requirement:"Mary Level 2",effectDisplay:"Metal gain is raised to the 1.1."},visibility:()=>p(X[0].earned.value),shouldEarn:()=>$.level.value>=2})),x(()=>({display:{requirement:"Mary Level 3",effectDisplay:"Mary, Noel, and Faith now buy max."},visibility:()=>p(X[1].earned.value),shouldEarn:()=>$.level.value>=3})),x(()=>({display:{requirement:"Mary Level 4",effectDisplay:"Double automatic tree planting speed"},visibility:()=>p(X[2].earned.value&&V.day.value>=13),shouldEarn:()=>$.level.value>=4})),x(()=>({display:{requirement:"Mary Level 5",effectDisplay:J(()=>s(f,null,[I("Auto smelting speed is multiplied by "),s(Zl,null,{default:()=>[I("total XP/1e6")]}),I(".")]))},visibility:()=>p(X[3].earned.value&&V.day.value>=13),shouldEarn:()=>$.level.value>=5}))],H=[x(()=>({display:{requirement:"Noel Level 1",effectDisplay:J(()=>s(f,null,[I("Log gain is multiplied by "),s(Zl,null,{default:()=>[I("total elf levels")]}),I(".")]))},shouldEarn:()=>ae.level.value>=1})),x(()=>({display:{requirement:"Noel Level 2",effectDisplay:`"The Garden Tree's Handbook" affects "Fertilized Soil" twice`},visibility:()=>p(H[0].earned.value),shouldEarn:()=>ae.level.value>=2})),x(()=>({display:{requirement:"Noel Level 3",effectDisplay:"Divide the coal drill cost by ln(Total logs + e)"},visibility:()=>p(H[1].earned.value),shouldEarn:()=>ae.level.value>=3})),x(()=>({display:{requirement:"Noel Level 4",effectDisplay:J(()=>s(f,null,[I("Reduce oil refinery cost by (Plastic amount)"),s("sup",null,[I("2")])]))},visibility:()=>p(H[2].earned.value&&V.day.value>=13),shouldEarn:()=>ae.level.value>=4})),x(()=>({display:{requirement:"Noel Level 5",effectDisplay:"Unlock an elf that autobuys metal machines"},visibility:()=>p(H[3].earned.value&&V.day.value>=13),shouldEarn:()=>ae.level.value>=5,onComplete(){V.days[3].recentlyUpdated.value=!0}}))],M=[x(()=>({display:{requirement:"Joy Level 1",effectDisplay:"Small Fire synergy counts bonfires at reduced rate."},shouldEarn:()=>ei.level.value>=1})),x(()=>({display:{requirement:"Joy Level 2",effectDisplay:"Raise ash gain to the 1.1"},visibility:()=>p(M[0].earned.value),shouldEarn:()=>ei.level.value>=2})),x(()=>({display:{requirement:"Joy Level 3",effectDisplay:"Coal drill is 2x more powerful"},visibility:()=>p(M[1].earned.value),shouldEarn:()=>ei.level.value>=3})),x(()=>({display:{requirement:"Joy Level 4",effectDisplay:"Metal gain is boosted by heavy drills"},visibility:()=>p(M[2].earned.value&&V.day.value>=13),shouldEarn:()=>ei.level.value>=4})),x(()=>({display:{requirement:"Joy Level 5",effectDisplay:"Raise Industrial Crucible's effect to the 1.1"},visibility:()=>p(M[3].earned.value&&V.day.value>=13),shouldEarn:()=>ei.level.value>=5}))],z=[x(()=>({display:{requirement:"Faith Level 1",effectDisplay:"Multiply bonfire efficiency by 5."},shouldEarn:()=>Ee.level.value>=1})),x(()=>({display:{requirement:"Faith Level 2",effectDisplay:"Raise ash gain to the 1.1"},visibility:()=>p(z[0].earned.value),shouldEarn:()=>Ee.level.value>=2})),x(()=>({display:{requirement:"Faith Level 3",effectDisplay:"Coal drill is 2x more powerful"},visibility:()=>p(z[1].earned.value),shouldEarn:()=>Ee.level.value>=3})),x(()=>({display:{requirement:"Faith Level 4",effectDisplay:"Oil gain is boosted by heavy drill drills"},visibility:()=>p(z[2].earned.value&&V.day.value>=13),shouldEarn:()=>Ee.level.value>=4})),x(()=>({display:{requirement:"Faith Level 5",effectDisplay:"Raise Industrial Crucible's effect to the 1.1"},visibility:()=>p(z[3].earned.value&&V.day.value>=13),shouldEarn:()=>Ee.level.value>=5}))],D=[x(()=>({display:{requirement:"Snowball Level 1",effectDisplay:"Multiply kiln efficiency by 5."},shouldEarn:()=>Qe.level.value>=1})),x(()=>({display:{requirement:"Snowball Level 2",effectDisplay:"Raise ash gain to the 1.1"},visibility:()=>p(D[0].earned.value),shouldEarn:()=>Qe.level.value>=2})),x(()=>({display:{requirement:"Snowball Level 3",effectDisplay:"Coal drill is 2x more powerful"},visibility:()=>p(D[1].earned.value),shouldEarn:()=>Qe.level.value>=3})),x(()=>({display:{requirement:"Snowball Level 4",effectDisplay:"Plastic gain is boosted by heavy extractors"},visibility:()=>p(D[2].earned.value&&V.day.value>=13),shouldEarn:()=>Qe.level.value>=4})),x(()=>({display:{requirement:"Snowball Level 5",effectDisplay:"Raise Industrial Crucible's effect to the 1.1"},visibility:()=>p(D[3].earned.value&&V.day.value>=13),shouldEarn:()=>Qe.level.value>=5}))],Ve=[x(()=>({display:{requirement:"Star Level 1",effectDisplay:"Book cost is divided by total books bought."},shouldEarn:()=>$e.level.value>=1})),x(()=>({display:{requirement:"Star Level 2",effectDisplay:"Pulp requires 10x less ash"},visibility:()=>p(Ve[0].earned.value),shouldEarn:()=>$e.level.value>=2})),x(()=>({display:{requirement:"Star Level 3",effectDisplay:"Book cost scaling 5x -> 4x"},visibility:()=>p(Ve[1].earned.value),shouldEarn:()=>$e.level.value>=3})),x(()=>({display:{requirement:"Star Level 4",effectDisplay:"Double all elf xp gain"},visibility:()=>p(Ve[2].earned.value&&V.day.value>=13),shouldEarn:()=>$e.level.value>=4})),x(()=>({display:{requirement:"Star Level 5",effectDisplay:"Gain 5 free books for all prior elves that are at level 5 or above."},visibility:()=>p(Ve[3].earned.value&&V.day.value>=13),shouldEarn:()=>$e.level.value>=5}))],U=[x(()=>({display:{requirement:"Bell Level 1",effectDisplay:J(()=>s(f,null,[I("Every box buyable adds "),s(Zl,null,{default:()=>[I("level")]}),I(" levels to same-row box buyables.")]))},shouldEarn:()=>ze.level.value>=1})),x(()=>({display:{requirement:"Bell Level 2",effectDisplay:"Box gain ^1.1"},visibility:()=>p(U[0].earned.value),shouldEarn:()=>ze.level.value>=2})),x(()=>({display:{requirement:"Bell Level 3",effectDisplay:"All box buyables scaling bases -1"},visibility:()=>p(U[1].earned.value),shouldEarn:()=>ze.level.value>=3})),x(()=>({display:{requirement:"Bell Level 4",effectDisplay:"Unlock a second row of box buyables"},visibility:()=>p(U[2].earned.value&&V.day.value>=13),shouldEarn:()=>ze.level.value>=4,onComplete(){V.days[5].recentlyUpdated.value=!0}})),x(()=>({display:{requirement:"Bell Level 5",effectDisplay:"Unlock another row of box upgrades"},visibility:()=>p(U[3].earned.value&&V.day.value>=13),shouldEarn:()=>ze.level.value>=5,onComplete(){V.days[5].recentlyUpdated.value=!0}}))],q=[x(()=>({display:{requirement:"Gingersnap Level 1",effectDisplay:"Multiply all primary dye colors by ln(cloth + e)."},shouldEarn:()=>ii.level.value>=1})),x(()=>({display:{requirement:"Gingersnap Level 2",effectDisplay:J(()=>s(f,null,[I("Multiply all cloth actions' effectiveness by log"),s("sub",null,[I("10")]),I("(dye sum + 10)")]))},visibility:()=>p(q[0].earned.value),shouldEarn:()=>ii.level.value>=2})),x(()=>({display:{requirement:"Gingersnap Level 3",effectDisplay:"Double all dye colors and cloth actions"},visibility:()=>p(q[1].earned.value),shouldEarn:()=>ii.level.value>=3})),x(()=>({display:{requirement:"Gingersnap Level 4",effectDisplay:"Raise secondary dyes' first effects to the 1.1"},visibility:()=>p(q[2].earned.value&&V.day.value>=13),shouldEarn:()=>ii.level.value>=4})),x(()=>({display:{requirement:"Gingersnap Level 5",effectDisplay:"Unlock another row of focus upgrades"},visibility:()=>p(q[3].earned.value&&V.day.value>=13),shouldEarn:()=>ii.level.value>=5,onComplete(){V.days[12].recentlyUpdated.value=!0}}))],ee=[x(()=>({display:{requirement:"Peppermint Level 1",effectDisplay:"The coal drill exponent is increased from 2 to 2.5"},shouldEarn:()=>je.level.value>=1})),x(()=>({display:{requirement:"Peppermint Level 2",effectDisplay:"Coal boosts its own gain"},visibility:()=>p(ee[0].earned.value),shouldEarn:()=>je.level.value>=2})),x(()=>({display:{requirement:"Peppermint Level 3",effectDisplay:"The coal drill cost is 10x cheaper"},visibility:()=>p(ee[1].earned.value),shouldEarn:()=>je.level.value>=3})),x(()=>({display:{requirement:"Peppermint Level 4",effectDisplay:"Unlock 3 coal upgrades"},visibility:()=>p(ee[2].earned.value&&V.day.value>=13),shouldEarn:()=>je.level.value>=4,onComplete(){V.days[2].recentlyUpdated.value=!0}})),x(()=>({display:{requirement:"Peppermint Level 5",effectDisplay:"Well depth boosts coal gain an additional half time"},visibility:()=>p(ee[3].earned.value&&V.day.value>=13),shouldEarn:()=>je.level.value>=5}))],A=[x(()=>({display:{requirement:"Twinkle Level 1",effectDisplay:"Schools multiply metal gain per ore"},shouldEarn:()=>ke.level.value>=1})),x(()=>({display:{requirement:"Twinkle Level 2",effectDisplay:"Each Twinkle level multiplies auto smelting speed by 1.25"},visibility:()=>p(A[0].earned.value),shouldEarn:()=>ke.level.value>=2})),x(()=>({display:{requirement:"Twinkle Level 3",effectDisplay:"Auto smelting multi is tripled."},visibility:()=>p(A[1].earned.value),shouldEarn:()=>ke.level.value>=3})),x(()=>({display:{requirement:"Twinkle Level 4",effectDisplay:"All metal machines are 10x cheaper"},visibility:()=>p(A[2].earned.value&&V.day.value>=13),shouldEarn:()=>ke.level.value>=4})),x(()=>({display:{requirement:"Twinkle Level 5",effectDisplay:J(()=>s(f,null,[s(Zl,null,{default:()=>[I("Well depth")]}),I(" divides metal machine costs")]))},visibility:()=>p(A[3].earned.value&&V.day.value>=13),shouldEarn:()=>ke.level.value>=5}))],ye=[x(()=>({display:{requirement:"Cocoa Level 1",effectDisplay:"The depth boost to oil gain is better"},shouldEarn:()=>Q.level.value>=1})),x(()=>({display:{requirement:"Cocoa Level 2",effectDisplay:"Total oil gained boosts drill power"},visibility:()=>p(ye[0].earned.value),shouldEarn:()=>Q.level.value>=2})),x(()=>({display:{requirement:"Cocoa Level 3",effectDisplay:"Double drill power and oil gain"},visibility:()=>p(ye[1].earned.value),shouldEarn:()=>Q.level.value>=3})),x(()=>({display:{requirement:"Cocoa Level 4",effectDisplay:"Plastics are produced 5x faster but cost 5x as much oil"},visibility:()=>p(ye[2].earned.value&&V.day.value>=13),shouldEarn:()=>Q.level.value>=4})),x(()=>({display:{requirement:"Cocoa Level 5",effectDisplay:"Unlock another row of oil upgrades"},visibility:()=>p(ye[3].earned.value&&V.day.value>=13),shouldEarn:()=>Q.level.value>=5,onComplete(){V.days[8].recentlyUpdated.value=!0}}))],re=[x(()=>({display:{requirement:"Frosty Level 1",effectDisplay:"Oil boosts Star and Bell's xp gain"},shouldEarn:()=>te.level.value>=1})),x(()=>({display:{requirement:"Frosty Level 2",effectDisplay:"Oil pumps are 10x cheaper"},visibility:()=>p(re[0].earned.value),shouldEarn:()=>te.level.value>=2})),x(()=>({display:{requirement:"Frosty Level 3",effectDisplay:"Oil burners act like there are ^1.5 of them"},visibility:()=>p(re[1].earned.value),shouldEarn:()=>te.level.value>=3})),x(()=>({display:{requirement:"Frosty Level 4",effectDisplay:J(()=>s(f,null,[I("Heavy drill drill's ln is now log"),s("sub",null,[I("2.5")])]))},visibility:()=>p(re[2].earned.value&&V.day.value>=13),shouldEarn:()=>te.level.value>=4})),x(()=>({display:{requirement:"Frosty Level 5",effectDisplay:"Unlock another row of paper upgrades"},visibility:()=>p(re[3].earned.value&&V.day.value>=13),shouldEarn:()=>te.level.value>=5,onComplete(){V.days[4].recentlyUpdated.value=!0}}))],se=[x(()=>({display:{requirement:"Carol Level 1",effectDisplay:"Double primary dye gain"},shouldEarn:()=>ve.level.value>=1})),x(()=>({display:{requirement:"Carol Level 2",effectDisplay:"Double secondary dye gain"},shouldEarn:()=>ve.level.value>=2,visibility:()=>p(se[0].earned.value)})),x(()=>({display:{requirement:"Carol Level 3",effectDisplay:"Buy maximum primary dyes"},shouldEarn:()=>ve.level.value>=3,visibility:()=>p(se[1].earned.value)})),x(()=>({display:{requirement:"Carol Level 4",effectDisplay:"Secondary dyes don't spend primary dyes"},shouldEarn:()=>ve.level.value>=4,visibility:()=>p(se[2].earned.value&&V.day.value>=16)})),x(()=>({display:{requirement:"Carol Level 5",effectDisplay:"Buy maximum secondary dyes"},shouldEarn:()=>ve.level.value>=5,visibility:()=>p(se[3].earned.value&&V.day.value>=16)}))],Ne=o("Holly"),ni=J(()=>{const oe=Object.values(Pe).find(Le=>Le.name===Ne.value);return oe==null?(console.warn("This should not happen.",Ne.value),""):s(f,null,[Ne.value,I("'s milestones: "),oe.displayMilestone()])}),ge=W(pe.elves.cuttersElf,j),he=W(pe.elves.plantersElf,h),xe=W(pe.elves.expandersElf,F),ue=[ge,he,xe],G=W(pe.elves.heatedCuttersElf,g),$=W(pe.elves.heatedPlantersElf,X),ae=W(pe.elves.fertilizerElf,H),ji=[G,$,ae],ei=W(pe.elves.smallFireElf,M),Ee=W(pe.elves.bonfireElf,z),Qe=W(pe.elves.kilnElf,D),Oi=[ei,Ee,Qe],$e=W(pe.elves.paperElf,Ve,y(()=>({multiplier:()=>i.add(be.oil.value,1).log10(),description:"Frosty Level 1",enabled:re[0].earned}))),ze=W(pe.elves.boxElf,U,y(()=>({multiplier:()=>i.add(be.oil.value,1).log10(),description:"Frosty Level 1",enabled:re[0].earned}))),ii=W(pe.elves.clothElf,q),ci=[$e,ze,ii],je=W(pe.elves.coalDrillElf,ee),ke=W(pe.elves.metalElf,A),Q=W(pe.elves.oilElf,ye),te=W(pe.elves.heavyDrillElf,re),ve=W(pe.elves.dyeElf,se),Hi=[je,te,Q],pi=[ke,ve],Pe={cutterElfTraining:ge,planterElfTraining:he,expandersElfTraining:xe,heatedCutterElfTraining:G,heatedPlanterElfTraining:$,fertilizerElfTraining:ae,smallfireElfTraining:ei,bonfireElfTraining:Ee,kilnElfTraining:Qe,paperElfTraining:$e,boxElfTraining:ze,clothElfTraining:ii,coalDrillElfTraining:je,metalElfTraining:ke,oilElfTraining:Q,heavyDrillElfTraining:te,dyeElfTraining:ve},li=[ge,he,xe,G,$,ae,ei,Ee,Qe,$e,ze,ii],Ti=[ge,he,xe,G,$,ae,ei,Ee,Qe,$e,ze,ii,je,ke,Q,te];Zi.on("update",oe=>{if(!(V.day.value=1&&(Le.amountOfTimesDone.value-=yi,i.lt(Le.level.value,Ii.amount.value)&&(Le.exp.value=i.mul(Le.elfXPGainComputed.value,yi).add(Le.exp.value)))}if(B.value=Math.max(B.value-oe,0),Ye.value=Math.max(Ye.value-oe,0),i.eq(B.value,0)){ne.value={};const Le=hi.bought.value?2e3:1e3;let yi=1-Math.abs(Math.sin(Date.now()/Le*2));Ue.bought.value&&(yi=1-(1-yi)**2),Ji.value=i.pow(Xi.value,yi)}}});const Ji=o(1),ne=o({}),Ye=o(0),B=o(0),_=Ze(()=>[y(()=>({multiplier:2,description:"Focus Upgrade 1",enabled:jl.bought}))]),el=Ze(()=>[we(()=>({addend:1,description:"Focus Upgrade 2",enabled:Jl.bought})),we(()=>({addend:1,description:"Focus Upgrade 6",enabled:Pi.bought}))]),qi=Ze(()=>[we(()=>({addend:-5,description:"Focus Upgrade 3",enabled:Nl.bought}))]),Xi=Z(()=>_.apply(10)),Ae=Z(()=>el.apply(3)),Ni=Z(()=>qi.apply(15)),ol=Ki(()=>({direction:Be.Right,width:566,height:50,style:"border-radius: 4px 4px 0 0",borderStyle:"border-radius: 4px 4px 0 0",fillStyle:()=>({background:B.value>0?l:"#7f7f00",animation:B.value>0?"1s focused-focus-bar linear infinite":"",opacity:B.value>0?B.value/10:1,transition:"none"}),progress:()=>i.sub(Ji.value,1).div(i.sub(Xi.value,1)).toNumber(),display:J(()=>s(f,null,[de(Ji.value),I("x"),B.value>0?s(f,null,[" ",I("to "),Object.keys(ne.value).join(", "),I(" for")," ",un(B.value)]):""]))})),fl=Ui(()=>({display:{title:"Focus",description:J(()=>s(f,null,[I("Motivate elves to focus, multiplying "),ce(Ae.value),I(" random elves' XP gain by up to "),de(Xi.value),I("x for 10 seconds, equal to the focus bar's effect."),i.gte(Ye.value,0)?s(f,null,[s("br",null,null),I("Reroll cooldown: "),un(Ye.value)]):""]))},style:{width:"300px"},canClick:()=>i.eq(Ye.value,0),onClick(){Ye.value=i.fromValue(Ni.value).toNumber(),B.value=10,Ol(Object.values(Pe).filter(oe=>m(oe.visibility)===vi.Visible).length,Ae.value)}}));function Ol(oe,Le){var L;let yi=0;ne.value={};const $i=i.min(Le,oe);for(;$i.gt(yi);){const ie=Object.values(Pe)[Math.floor(Math.random()*oe)],Ml=(L=ie==null?void 0:ie.name)!=null?L:"";!ne.value[Ml]&&m(ie.visibility)===vi.Visible&&(ne.value[Ml]=!0,yi++)}}const jl=E(()=>({display:{title:"Focus Booster",description:"Multiplies the maximum experience multiplier from focus by 2"},resource:fe.logs,cost:1e25})),Jl=E(()=>({display:{title:"Focus Buffer",description:"Increase elves affected by focus by 1"},resource:fe.logs,cost:1e28})),Nl=E(()=>({display:{title:"Focus Upgrader",description:"Focus can now be rerolled every 10 seconds"},resource:fe.logs,cost:1e31})),Ie=[jl,Jl,Nl],Ue=E(()=>({display:{title:"Focus Improver",description:"The bar moves slower when it's closer to the right and faster when it's closer to the left"},resource:fe.logs,visibility:()=>p(Pe.clothElfTraining.milestones[4].earned.value),cost:1e34})),hi=E(()=>({display:{title:"Focus Focuser",description:"The bar moves 2x slower"},resource:fe.logs,visibility:()=>p(Pe.clothElfTraining.milestones[4].earned.value),cost:1e35})),Pi=E(()=>({display:{title:"Focus Doubler",description:"Focus applies to an additional elf."},resource:fe.logs,visibility:()=>p(Pe.clothElfTraining.milestones[4].earned.value),cost:1e36})),rl=[Ue,hi,Pi],si=Z(()=>{const oe=i.pow(10,Ii.amount.value),Le=i.pow(4,Ii.amount.value);let yi=i.pow(2e4,i.pow(Ii.amount.value,.75));i.gte(Ii.amount.value,4)&&(yi=yi.div(1e3));const $i=i.pow(2e3,Ii.amount.value);return{wood:yi.mul(1e21),coal:$i.mul(1e32),paper:$i.mul(1e18),boxes:yi.mul(1e13),metalIngots:Le.mul(1e12),cloth:oe.mul(1e4),plastic:Le.mul(1e6),dye:i.add(Ii.amount.value,1).mul(1e4)}});function gi(oe,Le,yi){const $i=(Gn(oe)?oe:[oe]).every(L=>i.gte(L.value,Le));return s("span",{class:$i?"":"unaffordable"},[de(Le),I(" "),yi])}const Ii=De(()=>({display:J(()=>s(f,null,[s("h3",null,[I("Build a School")]),s("div",null,[I("You gotta start somewhere, right? Each school increases the maximum level for elves by 1, maximum of "),V.days[tl-1].opened.value?5:3," ",I("schools.")]),s("div",null,[I("You have "),ce(Ii.amount.value),I(" schools, which are currently letting elves learn up to level "),ce(Ii.amount.value),I(".")]),i.lt(Ii.amount.value,m(Ii.purchaseLimit))?s("div",null,[I("Costs "),gi(fe.logs,si.value.wood,"logs"),I(",")," ",gi(K.coal,si.value.coal,"coal"),I(",")," ",gi(k.paper,si.value.paper,"paper"),I(",")," ",gi(Ke.boxes,si.value.boxes,"boxes"),I(",")," ",gi(ui.metal,si.value.metalIngots,"metal ingots"),I(",")," ",gi(wi.cloth,si.value.cloth,"cloth"),I(",")," ",gi(ti.plastic,si.value.plastic,"plastic"),I(", and requires")," ",gi([Xe.dyes.red.amount,Xe.dyes.yellow.amount,Xe.dyes.blue.amount],si.value.dye,"red, yellow, and blue dye")]):null])),canPurchase(){return si.value.wood.lte(fe.logs.value)&&si.value.coal.lte(K.coal.value)&&si.value.paper.lte(k.paper.value)&&si.value.boxes.lte(Ke.boxes.value)&&si.value.metalIngots.lte(ui.metal.value)&&si.value.cloth.lte(wi.cloth.value)&&si.value.plastic.lte(ti.plastic.value)&&si.value.dye.lte(Xe.dyes.blue.amount.value)&&si.value.dye.lte(Xe.dyes.red.amount.value)&&si.value.dye.lte(Xe.dyes.yellow.amount.value)&&i.lt(Ii.amount.value,m(Ii.purchaseLimit))},onPurchase(){fe.logs.value=i.sub(fe.logs.value,si.value.wood),K.coal.value=i.sub(K.coal.value,si.value.coal),k.paper.value=i.sub(k.paper.value,si.value.paper),Ke.boxes.value=i.sub(Ke.boxes.value,si.value.boxes),ui.metal.value=i.sub(ui.metal.value,si.value.metalIngots),wi.cloth.value=i.sub(wi.cloth.value,si.value.cloth),ti.plastic.value=i.sub(ti.plastic.value,si.value.plastic),this.amount.value=i.add(this.amount.value,1)},purchaseLimit(){return V.days[tl-1].opened.value?5:3},visibility:Z(()=>p(c.bought.value)),style:"width: 600px"})),N=Z(()=>{let oe=hl.amount.value;i.gte(oe,50)&&(oe=i.pow(oe,2).div(50)),i.gte(oe,200)&&(oe=i.pow(oe,2).div(200));const Le=i.add(oe,1).pow(1.5);return{wood:Le.mul(1e21),paper:Le.mul(1e18),boxes:Le.mul(1e13),metalIngots:Le.mul(1e12)}}),S=Z(()=>i.add(hl.amount.value,1).pow(.9)),hl=De(()=>({display:J(()=>s(f,null,[s("h3",null,[I("Build a Classroom")]),s("div",null,[I("Hopefully it makes the school a bit less boring. Multiplies elves' XP gain by")," ",I("(Classrooms + 1)"),s("sup",null,[I("0.9")]),I(".")]),s("div",null,[I("You have "),ce(hl.amount.value),I(" classrooms, which are currently multiplying elves' XP gain by "),de(S.value)]),s("div",null,[I("Costs "),gi(fe.logs,N.value.wood,"logs"),I(","),gi(k.paper,N.value.paper,"paper"),I(",")," ",gi(Ke.boxes,N.value.boxes,"boxes"),I(",")," ",gi(ui.metal,N.value.metalIngots,"metal ingots")])])),canPurchase(){return N.value.wood.lte(fe.logs.value)&&N.value.paper.lte(k.paper.value)&&N.value.boxes.lte(Ke.boxes.value)&&N.value.metalIngots.lte(ui.metal.value)},onPurchase(){fe.logs.value=i.sub(fe.logs.value,N.value.wood),k.paper.value=i.sub(k.paper.value,N.value.paper),Ke.boxes.value=i.sub(Ke.boxes.value,N.value.boxes),ui.metal.value=i.sub(ui.metal.value,N.value.metalIngots),this.amount.value=i.add(this.amount.value,1)},visibility:Z(()=>p(r.bought.value)),style:"width: 600px"})),[Sl,ln]=cl(()=>[{title:"Elves affected by Focus",modifier:el,base:3},{title:"Maximum Focus Effect",modifier:_,base:10},{title:"Focus Cooldown",modifier:qi,unit:" secs",base:15},{title:"Global XP Gain",modifier:b,unit:" XP"},{title:"Holly XP Gain per Action",modifier:ge.elfXPGain,base:.1,unit:" XP"},{title:"Ivy XP Gain per Action",modifier:he.elfXPGain,base:.1,unit:" XP"},{title:"Hope XP Gain per Action",modifier:xe.elfXPGain,base:.1,unit:" XP"},{title:"Jack XP Gain per Action",modifier:G.elfXPGain,base:.1,unit:" XP"},{title:"Mary XP Gain per Action",modifier:$.elfXPGain,base:.1,unit:" XP"},{title:"Noel XP Gain per Action",modifier:ae.elfXPGain,base:.1,unit:" XP"},{title:"Joy XP Gain per Action",modifier:ei.elfXPGain,base:.1,unit:" XP"},{title:"Faith XP Gain per Action",modifier:Ee.elfXPGain,base:.1,unit:" XP"},{title:"Snowball XP Gain per Action",modifier:Qe.elfXPGain,base:.1,unit:" XP"},{title:"Star XP Gain per Action",modifier:$e.elfXPGain,base:.1,unit:" XP"},{title:"Bell XP Gain per Action",modifier:ze.elfXPGain,base:.1,unit:" XP"},{title:"Gingersnap XP Gain per Action",modifier:ii.elfXPGain,base:.1,unit:" XP"},{title:"Peppermint XP Gain per Action",modifier:je.elfXPGain,base:.1,unit:" XP"},{title:"Frosty XP Gain per Action",modifier:te.elfXPGain,base:.1,unit:" XP"},{title:"Cocoa XP Gain per Action",modifier:Q.elfXPGain,base:.1,unit:" XP"},{title:"Twinkle XP Gain per Action",modifier:ke.elfXPGain,base:.1,unit:" XP"},{title:"Carol XP Gain per Action",modifier:ve.elfXPGain,base:.1,unit:" XP"}]),Mi=me(!1),il=J(()=>s(Si,{modelValue:Mi.value,"onUpdate:modelValue":oe=>Mi.value=oe},{header:()=>s("h2",null,[e,I(" Modifiers")]),body:Sl}));_i(()=>{(V.day.value===In&&li.every(oe=>oe.level.value>=3)||V.day.value===tl&&li.every(oe=>oe.level.value>=5)&&Ti.every(oe=>oe.level.value>=5))&&V.completeDay()});const Li={elfTraining:{bonfireElfTraining:{exp:o(0),milestones:[{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)}]},boxElfTraining:{exp:o(0),milestones:[{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)}]},clothElfTraining:{exp:o(0),milestones:[{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)}]},coalDrillElfTraining:{exp:o(0),milestones:[{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)}]},cutterElfTraining:{exp:o(0),milestones:[{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)}]},expandersElfTraining:{exp:o(0),milestones:[{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)}]},fertilizerElfTraining:{exp:o(0),milestones:[{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)}]},heatedCutterElfTraining:{exp:o(0),milestones:[{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)}]},heatedPlanterElfTraining:{exp:o(0),milestones:[{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)}]},heavyDrillElfTraining:{exp:o(0),milestones:[{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)}]},kilnElfTraining:{exp:o(0),milestones:[{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)}]},metalElfTraining:{exp:o(0),milestones:[{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)}]},oilElfTraining:{exp:o(0),milestones:[{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)}]},paperElfTraining:{exp:o(0),milestones:[{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)}]},planterElfTraining:{exp:o(0),milestones:[{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)}]},smallfireElfTraining:{exp:o(0),milestones:[{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)}]},dyeElfTraining:{exp:o(0),milestones:[{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)}]}},teaching:{bought:o(!1)},schools:{amount:o(0)},classrooms:{amount:o(0)},classroomUpgrade:{bought:o(!1)},advancedUpgrade:{bought:o(!1)},upgrades:[{bought:o(!1)},{bought:o(!1)},{bought:o(!1)}],upgrades2:[{bought:o(!1)},{bought:o(!1)},{bought:o(!1)}],focusMulti:o(1),focusTargets:o({}),focusCooldown:o(0),focusTime:o(0)};return{name:e,day:In,color:l,minWidth:700,elfTraining:Pe,totalElfLevels:t,totalElfExp:a,level5Elves:d,currentShown:Ne,generalTabCollapsed:ln,teaching:c,schools:Ii,classrooms:hl,classroomUpgrade:r,advancedUpgrade:u,focusMulti:Ji,upgrades:Ie,upgrades2:rl,focusTargets:ne,focusCooldown:Ye,focusTime:B,display:J(()=>s(f,null,[V.day.value===In?"Get all elves to level 3.":V.day.value===tl&&V.days[tl-1].opened.value?"Get all elves to level 5.":`${e} Complete!`," ",I("-"),s("button",{class:"button",style:"display: inline-block;",onClick:()=>Mi.value=!0},[I("Check Modifiers")]),Je(il),Je(n),s("br",null,null),dl(Ii,hl),Cl([c,r,u]),s(We,null,null),i.gt(Ii.amount.value,0)?s(f,null,[s(We,null,null),I("Click on an elf to see their milestones."),s(We,null,null),s(We,null,null),Je(fl),Cl(Ie,rl),s(We,null,null),Cl([ol],ue,ji,Oi,ci,Hi,pi),s(We,null,null),ni()]):""])),mastery:Li}}),om="cloth",on=8,wi=Bi(om,function(){const e="Cloth",l="white",n=Wi(0,"cloth"),t=Wi(0,"wool"),a=Wi(10,"sheep"),d=o(0),c=Ki(()=>({direction:Be.Right,width:100,height:10,style:"margin-top: 8px",borderStyle:"border-color: black",baseStyle:"margin-top: -1px",fillStyle:"margin-top: -1px; transition-duration: 0s; background: black",progress:()=>i.div(d.value,Ee.value)})),r=Ui(()=>({display:{title:J(()=>s("h3",null,[I("Breed sheep "),s(Ul,{hotkey:F},null)])),description:J(()=>s(f,null,[I("Breed "),Re(i.floor(ji.value)),I(" sheep"),s("br",null,null),Je(c)]))},style:{minHeight:"80px"},canClick:()=>i.gte(d.value,Ee.value)&&(!V.isMastery.value||Ji.value),onClick(){if(!m(r.canClick))return;const ne=i.floor(ji.value);a.value=i.add(a.value,ne),d.value=0}})),u=o(0),b=Ki(()=>({direction:Be.Right,width:100,height:10,style:"margin-top: 8px",borderStyle:"border-color: black",baseStyle:"margin-top: -1px",fillStyle:"margin-top: -1px; transition-duration: 0s; background: black",progress:()=>i.div(u.value,ze.value)})),w=Ui(()=>({display:{title:J(()=>s("h3",null,[I("Shear sheep "),s(Ul,{hotkey:g},null)])),description:J(()=>s(f,null,[I("Shear up to "),Re(i.floor(Oi.value)),I(" sheep"),s("br",null,null),Je(b)]))},style:{minHeight:"80px"},canClick:()=>i.gte(u.value,ze.value)&&(!V.isMastery.value||Ji.value),onClick(){if(!m(w.canClick))return;const ne=i.min(a.value,Oi.value).floor();t.value=i.add(t.value,ne),u.value=0}})),W=o(0),j=Ki(()=>({direction:Be.Right,width:100,height:10,style:"margin-top: 8px",borderStyle:"border-color: black",baseStyle:"margin-top: -1px",fillStyle:"margin-top: -1px; transition-duration: 0s; background: black",progress:()=>i.div(W.value,ke.value)})),h=Ui(()=>({display:{title:J(()=>s("h3",null,[I("Spin wool "),s(Ul,{hotkey:X},null)])),description:J(()=>s(f,null,[I("Spin "),Re(i.floor(ci.value)),I(" wool"),s("br",null,null),Je(j)]))},style:{minHeight:"80px"},canClick:()=>i.gte(W.value,ke.value)&&(!V.isMastery.value||Ji.value),onClick(){if(!m(h.canClick))return;const ne=i.min(t.value,ci.value).floor();n.value=i.add(n.value,ne),t.value=i.sub(t.value,ne),W.value=0}})),F=Dl(()=>({key:"b",description:"Breed sheep",onPress:()=>{r.canClick.value&&r.onClick()},enabled:V.days[on-1].opened})),g=Dl(()=>({key:"h",description:"Shear sheep",onPress:()=>{w.canClick.value&&w.onClick()},enabled:V.days[on-1].opened})),X=Dl(()=>({key:"s",description:"Spin wool",onPress:()=>{h.canClick.value&&h.onClick()},enabled:V.days[on-1].opened})),H=De(()=>({resource:fe.logs,cost(){let ne=this.amount.value;return i.gte(ne,100)&&(ne=i.pow(ne,2).div(100)),ne=i.pow(.95,k.books.clothBook.totalAmount.value).times(ne),i.pow(1.5,ne).times(1e14)},inverseCost(ne){let Ye=i.div(ne,1e14).log(1.5);return Ye=Ye.div(i.pow(.95,k.books.clothBook.totalAmount.value)),i.gte(Ye,100)&&(Ye=i.mul(Ye,100).root(2)),i.isNaN(Ye)?i.dZero:Ye.floor().max(0)},display:{title:"Build more pens",description:"Breed +1 sheep at once"}})),M=De(()=>({resource:ui.metal,cost(){let ne=this.amount.value;return i.gte(ne,100)&&(ne=i.pow(ne,2).div(100)),ne=i.pow(.95,k.books.clothBook.totalAmount.value).times(ne),i.pow(1.4,ne).times(1e4)},inverseCost(ne){let Ye=i.div(ne,1e4).log(1.4);return Ye=Ye.div(i.pow(.95,k.books.clothBook.totalAmount.value)),i.gte(Ye,100)&&(Ye=i.mul(Ye,100).root(2)),i.isNaN(Ye)?i.dZero:Ye.floor().max(0)},display:{title:"Make stronger shears",description:"Shear +1 sheep at once"}})),z=De(()=>({resource:k.paper,cost(){let ne=this.amount.value;return i.gte(ne,100)&&(ne=i.pow(ne,2).div(100)),ne=i.pow(.95,k.books.clothBook.totalAmount.value).times(ne),i.pow(1.3,ne).times(1e6)},inverseCost(ne){let Ye=i.div(ne,1e6).log(1.3);return Ye=Ye.div(i.pow(.95,k.books.clothBook.totalAmount.value)),i.gte(Ye,100)&&(Ye=i.mul(Ye,100).root(2)),i.isNaN(Ye)?i.dZero:Ye.floor().max(0)},display:{title:"Learn how to spin",description:"Spin +1 wool at once"}})),D=E(()=>({resource:P(n),cost:100,display:{title:"Lumberjack Boots",description:"Quadruple log gain"}})),Ve=E(()=>({resource:P(t),cost:150,visibility:()=>p(D.bought.value),display:{title:"Lumberjack Jeans",description:"Quadruple trees cut"}})),U=E(()=>({resource:P(a),cost:200,visibility:()=>p(Ve.bought.value),display:{title:"Lumberjack Plaid",description:"Quadruple trees planted"}})),ee={treesUpgrade4:E(()=>({resource:P(n),cost:1e3,visibility:()=>p(ti.upgrades.clothTools.bought.value),display:{title:"Felt-Gripped Axe",description:"10x log gain"}})),treesUpgrade3:U,treesUpgrade2:Ve,treesUpgrade1:D},A=E(()=>({resource:P(n),cost:150,display:{title:"Mining boots",description:"Quadruple ash gain"}})),ye=E(()=>({resource:P(t),cost:225,visibility:()=>p(A.bought.value),display:{title:"Mining overalls",description:"Double coal gain"}})),re=E(()=>({resource:P(a),cost:300,visibility:()=>p(ye.bought.value),display:{title:"Mining helmet",description:"Triple coal gain"}})),Ne={metalUpgrade4:E(()=>({resource:P(n),cost:2e3,visibility:()=>p(ti.upgrades.clothTools.bought.value),display:{title:"Felt-Gripped Pick",description:"Quadruple coal gain"}})),metalUpgrade3:re,metalUpgrade2:ye,metalUpgrade1:A},ni=E(()=>({resource:P(n),cost:200,display:{title:"Scholar's shoes",description:"Double paper gain"}})),ge=E(()=>({resource:P(t),cost:200,visibility:()=>p(ni.bought.value),display:{title:"Scholar's slacks",description:"Double paper gain"}})),he=E(()=>({resource:P(a),cost:400,visibility:()=>p(ge.bought.value),display:{title:"Scholar's jacket",description:"Double paper gain"}})),ue={paperUpgrade4:E(()=>({resource:P(n),cost:4e3,visibility:()=>p(ti.upgrades.clothTools.bought.value),display:{title:"Felt Elbow Pads",description:"10x paper gain"}})),paperUpgrade3:he,paperUpgrade2:ge,paperUpgrade1:ni},G=Z(()=>i.add(fe.computedAutoCuttingAmount.value,1).root(9)),$=Z(()=>i.add(Xe.dyeSum.value,10).log10()),ae=Ze(()=>[we(()=>({addend:H.amount,description:"Build more pens"})),y(()=>({multiplier:()=>i.div(ti.buyables.clothGains.amount.value,10).add(1),description:"Plastic Shepherd",enabled:()=>i.gte(ti.buyables.clothGains.amount.value,1)})),y(()=>({multiplier:2,description:"Shepherding for Dummies",enabled:k.upgrades.clothUpgrade.bought})),y(()=>({multiplier:$,description:"Gingersnap Level 2",enabled:v.elfTraining.clothElfTraining.milestones[1].earned})),y(()=>({multiplier:G,description:"Holly Level 3",enabled:v.elfTraining.cutterElfTraining.milestones[2].earned})),y(()=>({multiplier:2,description:"1000% Foundation Completed",enabled:ri.milestones.extraExpansionMilestone5.earned})),y(()=>({multiplier:2,description:"Carry cloth in boxes",enabled:Ke.row3Upgrades.clothUpgrade.bought}))]),ji=Z(()=>ae.apply(1)),ei=Ze(()=>[]),Ee=Z(()=>ei.apply(1)),Qe=Ze(()=>[we(()=>({addend:M.amount,description:"Make stronger shears"})),y(()=>({multiplier:()=>i.div(ti.buyables.clothGains.amount.value,10).add(1),description:"Plastic Shepherd",enabled:()=>i.gte(ti.buyables.clothGains.amount.value,1)})),y(()=>({multiplier:2,description:"Shepherding for Dummies",enabled:k.upgrades.clothUpgrade.bought})),y(()=>({multiplier:$,description:"Gingersnap Level 2",enabled:v.elfTraining.clothElfTraining.milestones[1].earned})),y(()=>({multiplier:G,description:"Holly Level 3",enabled:v.elfTraining.cutterElfTraining.milestones[2].earned})),y(()=>({multiplier:2,description:"1000% Foundation Completed",enabled:ri.milestones.extraExpansionMilestone5.earned})),y(()=>({multiplier:2,description:"Carry cloth in boxes",enabled:Ke.row3Upgrades.clothUpgrade.bought}))]),Oi=Z(()=>Qe.apply(1)),$e=Ze(()=>[]),ze=Z(()=>$e.apply(1)),ii=Ze(()=>[we(()=>({addend:z.amount,description:"Learn how to spin"})),y(()=>({multiplier:()=>i.div(ti.buyables.clothGains.amount.value,10).add(1),description:"Plastic Shepherd",enabled:()=>i.gte(ti.buyables.clothGains.amount.value,1)})),y(()=>({multiplier:2,description:"Shepherding for Dummies",enabled:k.upgrades.clothUpgrade.bought})),y(()=>({multiplier:$,description:"Gingersnap Level 2",enabled:v.elfTraining.clothElfTraining.milestones[1].earned})),y(()=>({multiplier:G,description:"Holly Level 3",enabled:v.elfTraining.cutterElfTraining.milestones[2].earned})),y(()=>({multiplier:2,description:"1000% Foundation Completed",enabled:ri.milestones.extraExpansionMilestone5.earned})),y(()=>({multiplier:2,description:"Carry cloth in boxes",enabled:Ke.row3Upgrades.clothUpgrade.bought}))]),ci=Z(()=>ii.apply(1)),je=Ze(()=>[]),ke=Z(()=>je.apply(1)),[Q,te]=cl(()=>[{title:"Sheep Gain",modifier:ae,base:1},{title:"Sheep Breeding Cooldown",modifier:ei,base:1,visible:!1,unit:"s"},{title:"Shearing Amount",modifier:Qe,base:1},{title:"Shearing Cooldown",modifier:$e,base:1,visible:!1,unit:"s"},{title:"Spinning Amount",modifier:ii,base:1},{title:"Spinning Cooldown",modifier:je,base:1,visible:!1,unit:"s"}]),ve=me(!1),Hi=J(()=>s(Si,{modelValue:ve.value,"onUpdate:modelValue":ne=>ve.value=ne},{header:()=>s("h2",null,[e,I(" Modifiers")]),body:Q}));Zi.on("update",ne=>{i.lt(V.day.value,on)||(i.gte(d.value,Ee.value)?d.value=Ee.value:(d.value=i.add(d.value,ne),r.isHolding.value&&r.onClick()),i.gte(u.value,ze.value)?u.value=ze.value:(u.value=i.add(u.value,ne),w.isHolding.value&&w.onClick()),i.gte(W.value,ke.value)?W.value=ke.value:(W.value=i.add(W.value,ne),h.isHolding.value&&h.onClick()))});const{total:pi,trackerDisplay:Pe}=wl({resource:n,goal:1e3,name:e,day:on,background:l,textColor:"var(--feature-foreground)",modal:{show:ve,display:Hi}}),li={cloth:o(0),totalCloth:o(0),wool:o(0),sheep:o(0),buildPens:{amount:o(0)},betterShears:{amount:o(0)},fasterSpinning:{amount:o(0)},treesUpgrades:{treesUpgrade1:{bought:o(!1)},treesUpgrade2:{bought:o(!1)},treesUpgrade3:{bought:o(!1)},treesUpgrade4:{bought:o(!1)}},metalUpgrades:{metalUpgrade1:{bought:o(!1)},metalUpgrade2:{bought:o(!1)},metalUpgrade3:{bought:o(!1)},metalUpgrade4:{bought:o(!1)}},paperUpgrades:{paperUpgrade1:{bought:o(!1)},paperUpgrade2:{bought:o(!1)},paperUpgrade3:{bought:o(!1)},paperUpgrade4:{bought:o(!1)}}},Ti=o(!1),Ji=Z(()=>{var ne;return Ti.value||((ne=V.currentlyMastering.value)==null?void 0:ne.name)===e});return{name:e,day:on,color:l,cloth:n,totalCloth:pi,wool:t,sheep:a,buildPens:H,betterShears:M,fasterSpinning:z,treesUpgrades:ee,metalUpgrades:Ne,paperUpgrades:ue,generalTabCollapsed:te,breedingProgress:d,shearingProgress:u,spinningProgress:W,breedSheepHK:F,shearSheepHK:g,spinWoolHK:X,minWidth:700,display:J(()=>s(f,null,[Je(Pe),s(We,null,null),s(Di,{resource:n,style:"margin-bottom: 0"},null),s(Di,{resource:t,style:"margin-bottom: 0"},null),s(Di,{resource:a,style:"margin-bottom: 0"},null),bi(r,w,h),bi(H,M,z),s(We,null,null),s(bn,null,{default:()=>[dl(...Object.values(ee)),dl(...Object.values(Ne)),dl(...Object.values(ue))]})])),minimizedDisplay:J(()=>s("div",null,[e," ",s("span",{class:"desc"},[de(n.value),I(" "),n.displayName])])),mastery:li,mastered:Ti}}),mm="dyes",ns=11,Xe=Bi(mm,function(){const e="Dyes",l="#D4D4F4";function n(H){const M=Wi(Z(()=>i.add(U.amount.value,1).mul(U.amount.value).div(2).mul(D.value)),H.name),z=Ze(()=>{const ee=[we(()=>({addend:()=>i.add(U.amount.value,1),description:`${H.name} Chambers`}))];return H.color==="yellow"&&ee.push(y(()=>({multiplier(){return i.add(t.red.amount.value,1).log10().add(1).pow(.75)},description:"Dye Synergy I",enabled:be.row3Upgrades[0].bought}))),H.color==="red"&&ee.push(y(()=>({multiplier(){return i.add(t.blue.amount.value,1).log10().add(1)},description:"Dye Synergy II",enabled:be.row3Upgrades[3].bought}))),["red","yellow"].includes(H.color)&&ee.push(y(()=>({multiplier:a.orange1,description:"Orange Dye Boost 1"}))),["yellow","blue"].includes(H.color)&&ee.push(y(()=>({multiplier:a.green1,description:"Green Dye Boost 1"}))),["red","blue"].includes(H.color)&&ee.push(y(()=>({multiplier:a.purple1,description:"Purple Dye Boost 1"}))),["red","yellow","blue"].includes(H.color)&&(ee.push(y(()=>({multiplier:2,description:"Wetter Dyes",enabled:r.yellowDyeUpg.bought}))),ee.push(y(()=>({multiplier:()=>i.add(wi.cloth.value,Math.E).ln(),description:"Gingersnap Level 1",enabled:v.elfTraining.clothElfTraining.milestones[0].earned}))),ee.push(y(()=>({multiplier:2,description:"Carol Level 1",enabled:v.elfTraining.dyeElfTraining.milestones[0].earned})))),["orange","green","purple"].includes(H.color)&&ee.push(y(()=>({multiplier:2,description:"Carol Level 2",enabled:v.elfTraining.dyeElfTraining.milestones[1].earned}))),ee.push(y(()=>({multiplier:2,description:"Gingersnap Level 3",enabled:v.elfTraining.clothElfTraining.milestones[2].earned}))),ee.push(y(()=>({multiplier:2,description:"Carry dye in boxes",enabled:Ke.row3Upgrades.dyeUpgrade.bought}))),ee}),D=Z(()=>z.apply(0));let Ve;switch(H.color){case"red":case"yellow":case"blue":Ve=k.books.primaryDyeBook;break;case"orange":case"green":case"purple":Ve=k.books.secondaryDyeBook;break}const U=De(()=>{const ee=Ri(H.costs);return{...H,style:()=>({backgroundColor:m(U.canPurchase)?l:"#545454",minWidth:"200px"}),display:J(()=>s("span",null,[s("h3",null,[H.name,I(" Chambers")]),s("br",null,null),I("Create "),de(D.value),I(" "),H.name,H.dyesToReset.length>0?", but reset "+H.dyesToReset.map(A=>A.name).join(", "):"",I("."),s("br",null,null),s("br",null,null),s("span",{class:"white-space: pre-wrap"},[I("Currently:")," ",H.listedBoosts.filter(A=>m(A.visible)).map(A=>Je(J(()=>s("div",null,[m(A.desc)]))))]),s("br",null,null),s("div",null,[I("Cost:")," ",m(ee).map(A=>Je(J(()=>{var ye,re,se,Ne;return s("div",{class:i.lt(A.res.value,m(i.pow((ye=m(U.cost))!=null?ye:i.dInf,m((re=A.root)!=null?re:1)).times(m(A.base))))?"unaffordable":""},[de(m(i.pow((se=m(U.cost))!=null?se:i.dInf,m((Ne=A.root)!=null?Ne:1)).times(m(A.base))))," ",A.res.displayName,s("br",null,null)])})))])])),cost(){let A=U.amount.value;return i.gte(A,25)&&(A=i.pow(A,2).div(20)),i.gte(A,10)&&(A=i.pow(A,2).div(5)),i.gte(A,3125)&&(A=i.pow(A,2).div(3125)),A=i.mul(A,i.pow(.95,Ve.totalAmount.value)),i.div(A,10).plus(1)},inverseCostPre(A){let ye=i.sub(A,1).mul(10);return ye=ye.div(i.pow(.95,Ve.totalAmount.value)),i.gte(ye,3125)&&(ye=i.mul(ye,3125).root(2)),i.gte(ye,10)&&(ye=i.mul(ye,5).root(2)),i.gte(ye,25)&&(ye=i.mul(ye,20).root(2)),i.isNaN(ye)?i.dZero:ye.floor().max(0)},inverseCost(){return m(U.visibility)!=vi.Visible?i.dZero:m(ee).reduce((A,ye)=>{var re;return i.min(this.inverseCostPre(i.div(ye.res.value,m(ye.base)).root(m((re=ye.root)!=null?re:1))),A)},i.dInf)},canPurchase:Z(A=>{var re;if(m(U.visibility)!=vi.Visible||V.isMastery.value&&!X.value)return!1;const ye=(re=A!=null?A:m(U.cost))!=null?re:i.dInf;return m(ee).every(se=>{var Ne;return i.div(se.res.value,m(se.base)).root(m((Ne=se.root)!=null?Ne:1)).gte(ye)})}),onPurchase(A){let ye=!1;switch(H.color){case"red":case"yellow":case"blue":ye=v.elfTraining.dyeElfTraining.milestones[2].earned.value;break;case"orange":case"green":case"purple":ye=v.elfTraining.dyeElfTraining.milestones[4].earned.value;break}if(ye){const re=this.inverseCost().sub(this.amount.value).plus(1);if(re.lte(0))return;U.amount.value=i.add(U.amount.value,re)}else U.amount.value=i.add(U.amount.value,1);v.elfTraining.dyeElfTraining.milestones[3].earned.value||H.dyesToReset.forEach(re=>re.reset())}}}),q=Dl(()=>({key:H.key,description:`${H.name} Chambers`,onPress:()=>{m(U.canClick)&&U.onClick()},enabled:V.days[ns-1].opened}));return{name:H.name,amount:M,buyable:U,hotkey:q,toGenerate:z,computedToGenerate:D,display:J(()=>{var ee;return s(Di,{resource:M,color:H.color,shadowColor:(ee=H.shadowColor)!=null?ee:H.color,style:"margin: 0; width: 200px; width: 180px; padding: 10px;",sticky:!1},null)})}}const t={red:n({name:"Red Dye",color:"red",key:"r",costs:()=>[{base:"2e18",root:5,res:fe.logs},{base:Z(()=>r.yellowDyeUpg2.bought.value?"2.5e5":"5e5"),root:2,res:be.oil}],listedBoosts:[{visible:!0,desc:Z(()=>`+${de(a.red1.value)} effective Oil Pumps (does not impact coal consumption)`)}],dyesToReset:[]}),yellow:n({name:"Yellow Dye",color:"yellow",key:"y",costs:()=>[{base:"1e18",root:5,res:fe.logs},{base:Z(()=>r.yellowDyeUpg2.bought.value?"5e5":"1e6"),root:2,res:be.oil}],listedBoosts:[{visible:!0,desc:Z(()=>`x${de(a.yellow1.value)} Paper & Plastic gain`)}],dyesToReset:[]}),blue:n({name:"Blue Dye",color:"blue",shadowColor:"lightblue",key:"u",costs:()=>[{base:"5e17",root:5,res:fe.logs},{base:Z(()=>r.yellowDyeUpg2.bought.value?"1e6":"2e6"),root:2,res:be.oil}],listedBoosts:[{visible:!0,desc:Z(()=>`+${ce(a.blue1.value)} forest size (after all other modifiers).`)}],dyesToReset:[]}),orange:n({name:"Orange Dye",color:"orange",key:"o",costs:()=>[{base:15,root:2,res:t.red.amount},{base:10,root:2,res:t.yellow.amount}],listedBoosts:[{visible:!0,desc:Z(()=>`x${de(a.orange1.value)} Red and Yellow Dye gain`)},{visible:!0,desc:Z(()=>`/${de(a.orange2.value)} Box buyable costs.`)}],dyesToReset:[{name:"Red Dye",reset(){t.red.buyable.amount.value=0}},{name:"Yellow Dye",reset(){t.yellow.buyable.amount.value=0}}]}),green:n({name:"Green Dye",color:"green",key:"g",costs:()=>[{base:15,root:2,res:t.yellow.amount},{base:10,root:2,res:t.blue.amount}],listedBoosts:[{visible:!0,desc:Z(()=>`x${de(a.green1.value)} Yellow and Blue Dye gain`)},{visible:!0,desc:Z(()=>`+${ce(i.sub(a.green2.value,1).times(100))}% Kiln synergy effect.`)}],dyesToReset:[{name:"Yellow Dye",reset(){t.yellow.buyable.amount.value=0}},{name:"Blue Dye",reset(){t.blue.buyable.amount.value=0}}]}),purple:n({name:"Purple Dye",color:"purple",key:"e",costs:()=>[{base:15,root:2,res:t.blue.amount},{base:10,root:2,res:t.red.amount}],listedBoosts:[{visible:!0,desc:Z(()=>`x${de(a.purple1.value)} Red and Blue Dye gain`)},{visible:!0,desc:Z(()=>`x${de(a.purple2.value)} Smelting Speed and Ore Purity`)}],dyesToReset:[{name:"Blue Dye",reset(){t.blue.buyable.amount.value=0}},{name:"Red Dye",reset(){t.red.buyable.amount.value=0}}]})},a={red1:Z(()=>i.pow(i.add(t.red.amount.value,1).log2().plus(1).log2().div(2),r.blueDyeUpg2.bought.value?1.5:1)),yellow1:Z(()=>i.add(t.yellow.amount.value,1).log2().plus(1)),blue1:Z(()=>i.add(t.blue.amount.value,1).log2().sqrt().times(5e6)),orange1:Z(()=>i.pow(2,i.add(t.orange.amount.value,1).log2().sqrt()).pow(r.coalUpg.bought.value?1.2:1).pow(v.elfTraining.clothElfTraining.milestones[3].earned.value?1.1:1)),orange2:Z(()=>i.add(t.orange.amount.value,1).log2().plus(1).pow(be.row3Upgrades[1].bought.value?2.5:1)),green1:Z(()=>i.pow(2,i.add(t.green.amount.value,1).log2().sqrt()).pow(r.coalUpg.bought.value?1.2:1).pow(v.elfTraining.clothElfTraining.milestones[3].earned.value?1.1:1)),green2:Z(()=>i.add(t.green.amount.value,1).log2().plus(1).pow(r.coalUpg.bought.value?2:1)),purple1:Z(()=>i.pow(2,i.add(t.purple.amount.value,1).log2().sqrt()).pow(r.coalUpg.bought.value?1.2:1).pow(v.elfTraining.clothElfTraining.milestones[3].earned.value?1.1:1)),purple2:Z(()=>i.add(t.purple.amount.value,1).log2().plus(1))},[d,c]=cl(()=>[{title:"Red Dye Creation",modifier:t.red.toGenerate,base:0},{title:"Yellow Dye Creation",modifier:t.yellow.toGenerate,base:0},{title:"Blue Dye Creation",modifier:t.blue.toGenerate,base:0},{title:"Orange Dye Creation",modifier:t.orange.toGenerate,base:0},{title:"Green Dye Creation",modifier:t.green.toGenerate,base:0},{title:"Purple Dye Creation",modifier:t.purple.toGenerate,base:0}]),r={blueDyeUpg:E(()=>({visibility:()=>p(i.add(t.orange.amount.value,t.green.amount.value).add(t.purple.amount.value).gte(1)||r.blueDyeUpg.bought.value),display:{title:"Is Blue Dye just Water?",description:J(()=>s(f,null,[I("Multiply Log gain by log"),s("sub",null,[I("10")]),I("(Auto Cutting Amount)+1.")]))},cost:1e3,resource:t.blue.amount,onPurchase(){t.blue.buyable.amount.value=0}})),redDyeUpg:E(()=>({visibility:()=>p(i.add(t.orange.amount.value,t.green.amount.value).add(t.purple.amount.value).gte(10)||r.redDyeUpg.bought.value),display:{title:"Glistening Paint",description:J(()=>s(f,null,[I("Multiply Ore Purity by log"),s("sub",null,[I("10")]),I("(Cloth)+1.")]))},cost:1500,resource:t.red.amount,onPurchase(){t.red.buyable.amount.value=0}})),yellowDyeUpg:E(()=>({visibility:()=>p(i.add(t.orange.amount.value,t.green.amount.value).add(t.purple.amount.value).gte(100)||r.yellowDyeUpg.bought.value),display:{title:"Wetter Dyes",description:"Double Red, Yellow, and Blue Dye gain."},cost:2e3,resource:t.yellow.amount})),yellowDyeUpg2:E(()=>({visibility:()=>p(r.yellowDyeUpg.bought.value),display:{title:"Golden Wash",description:"Halve the Oil cost of Red, Yellow, and Blue Dyes."},cost:5e3,resource:t.yellow.amount,onPurchase(){t.yellow.buyable.amount.value=0}})),redDyeUpg2:E(()=>({visibility:()=>p(r.redDyeUpg.bought.value),display:{title:"De Louvre",description:J(()=>s(f,null,[I("Multiply Smelting Speed by "),s(Zl,null,{default:()=>[I("Refineries+1")]}),I(".")]))},cost:6e3,resource:t.red.amount,onPurchase(){t.red.buyable.amount.value=0}})),blueDyeUpg2:E(()=>({visibility:()=>p(r.blueDyeUpg.bought.value),display:{title:"Hydrophobia",description:"Raise Red Dye's effect ^1.5."},cost:7500,resource:t.blue.amount,onPurchase(){t.blue.buyable.amount.value=0}})),coalUpg:E(()=>({visibility:()=>p(r.blueDyeUpg2.bought.value&&r.redDyeUpg2.bought.value&&r.yellowDyeUpg2.bought.value),display:{title:"Denser Spectrum",description:"Orange, Green, and Purple Dyes' first effect is raised ^1.2, and Green Dye's second effect is squared."},cost:"5e30",resource:K.coal}))},u=me(!1),b=J(()=>s(Si,{modelValue:u.value,"onUpdate:modelValue":H=>u.value=H},{header:()=>s("h2",null,[e,I(" Modifiers")]),body:d})),w=Wi(Z(()=>Object.values(t).reduce((H,M)=>i.add(H,M.amount.value),0)),"Sum of Dyes"),W=Z(()=>[t.orange,t.green,t.purple].reduce((H,M)=>H.add(M.amount.value),new i(0))),{total:j,trackerDisplay:h}=wl({resource:w,goal:6e4,name:e,day:ns,background:l,textColor:"var(--feature-foreground)",modal:{show:u,display:b},ignoreTotal:!0}),F={dyes:{red:{buyable:{amount:o(0)}},green:{buyable:{amount:o(0)}},blue:{buyable:{amount:o(0)}},yellow:{buyable:{amount:o(0)}},purple:{buyable:{amount:o(0)}},orange:{buyable:{amount:o(0)}}},upgrades:{blueDyeUpg:{bought:o(!1)},redDyeUpg:{bought:o(!1)},yellowDyeUpg:{bought:o(!1)},yellowDyeUpg2:{bought:o(!1)},redDyeUpg2:{bought:o(!1)},blueDyeUpg2:{bought:o(!1)},coalUpg:{bought:o(!1)}}},g=o(!1),X=Z(()=>{var H;return g.value||((H=V.currentlyMastering.value)==null?void 0:H.name)===e});return{name:e,day:ns,color:l,dyes:t,dyeSum:w,boosts:a,totalDyeSum:j,secondaryDyeSum:W,minWidth:700,generalTabCollapsed:c,upgrades:r,display:J(()=>s(f,null,[Je(h),s(We,null,null),s("div",{style:"width: 620px"},[bi(t.red.display,t.yellow.display,t.blue.display),bi(t.red.buyable,t.yellow.buyable,t.blue.buyable),s(We,null,null),bi(t.orange.display,t.green.display,t.purple.display),bi(t.orange.buyable,t.green.buyable,t.purple.buyable)]),s(We,null,null),s("div",{class:"row",style:"vertical-align: top"},[dl(r.redDyeUpg,r.redDyeUpg2),dl(r.yellowDyeUpg,r.yellowDyeUpg2),dl(r.blueDyeUpg,r.blueDyeUpg2)]),Je(r.coalUpg)])),mastery:F,mastered:g}}),dm="boxes",ss=6,Ke=Bi(dm,function(){const e="Boxes",l="#964B00",n=Wi(0,"boxes"),t=Ze(()=>[y(()=>({multiplier:2,description:"1000% Foundation Completed",enabled:ri.milestones.extraExpansionMilestone5.earned})),al(()=>({exponent:1.1,description:"Bell Level 2",enabled:v.elfTraining.boxElfTraining.milestones[1].earned}))]),a=ct(()=>({scaling:Zs(1e10,1),baseResource:fe.logs,gainResource:P(n),roundUpCost:!0,gainModifier:t})),d=Ui(()=>({display:J(()=>s(f,null,[s("span",{style:"font-size: large"},[I("Create "),ce(a.currentGain.value),I(" "),n.displayName]),s("br",null,null),s("span",{style:"font-size: large"},[I("Cost:")," ",Nn(fe.logs,i.gte(a.actualGain.value,1)?a.currentAt.value:a.nextAt.value)," ",fe.logs.displayName])])),canClick:()=>i.gte(a.actualGain.value,1),onClick(){!m(this.canClick)||a.convert()},style:"width: 600px; min-height: unset",visibility:()=>p(!V.isMastery.value||ue.value)})),c=E(()=>({display:{title:"Carry logs in boxes",description:"Double log gain and unlock a new elf for training"},onPurchase(){ue.value&&(pe.elves.smallFireElf.bought.value=!0),V.days[3].recentlyUpdated.value=!0},resource:P(n),cost:100})),r=E(()=>({display:{title:"Carry ash in boxes",description:"Double ash gain and unlock a new elf for training"},onPurchase(){ue.value&&(pe.elves.bonfireElf.bought.value=!0),V.days[3].recentlyUpdated.value=!0},resource:P(n),cost:1e3})),u=E(()=>({display:{title:"Carry coal in boxes",description:"Double coal gain and unlock a new elf for training"},onPurchase(){ue.value&&(pe.elves.kilnElf.bought.value=!0),V.days[3].recentlyUpdated.value=!0},resource:P(n),cost:4e3})),b={logsUpgrade:c,ashUpgrade:r,coalUpgrade:u},w=E(()=>({resource:P(n),cost:1e8,visibility:()=>p(ti.upgrades.boxTools.bought.value),display:{title:"Carry ore in boxes",description:"Double ore per mining op"}})),W=E(()=>({resource:P(n),cost:1e9,visibility:()=>p(ti.upgrades.boxTools.bought.value),display:{title:"Carry metal in boxes",description:"Double ore purity"}})),j=E(()=>({resource:P(n),cost:1e10,visibility:()=>p(ti.upgrades.boxTools.bought.value),display:{title:"Carry plastic in boxes",description:"Double plastic gain"}})),h={oreUpgrade:w,metalUpgrade:W,plasticUpgrade:j},F=E(()=>({resource:P(n),cost:1e28,visibility:()=>p(v.elfTraining.boxElfTraining.milestones[4].earned.value),display:{title:"Carry cloth in boxes",description:"Double all cloth actions"}})),g=E(()=>({resource:P(n),cost:1e29,visibility:()=>p(v.elfTraining.boxElfTraining.milestones[4].earned.value),display:{title:"Carry dye in boxes",description:"Double all dye gain"}})),X=E(()=>({resource:P(n),cost:1e30,visibility:()=>p(v.elfTraining.boxElfTraining.milestones[4].earned.value),display:{title:"Carry experience in boxes???",description:"Double xp gain"}})),H={clothUpgrade:F,dyeUpgrade:g,xpUpgrade:X},M=De(()=>({display:{title:"Carry more logs",description:J(()=>s(f,null,[I("Use boxes to carry even more logs, boosting their gain"),s("br",null,null),s("br",null,null),s("div",null,[I("Amount: "),ce(M.amount.value),i.gt(M.freeLevels.value,0)?s(f,null,[I(" (+"),ce(M.freeLevels.value),I(")")]):null])])),effectDisplay:J(()=>s(f,null,[de(i.div(M.totalAmount.value,2).add(1)),I("x")])),showAmount:!1},resource:P(n),cost(){let G=this.amount.value;G=i.pow(.95,k.books.boxBook.totalAmount.value).times(G);let $=3;return v.elfTraining.boxElfTraining.milestones[2].earned.value&&$--,i.pow($,G).times(100).div(Xe.boosts.orange2.value).div(ki.boosts.ocean1.value)},inverseCost(G){let $=3;v.elfTraining.boxElfTraining.milestones[2].earned.value&&$--;let ae=i.mul(G,ki.boosts.ocean1.value).mul(Xe.boosts.orange2.value).div(100).log($);return ae=ae.div(i.pow(.95,k.books.boxBook.totalAmount.value)),i.isNaN(ae)?i.dZero:ae.floor().max(0)},visibility:()=>p(c.bought.value),freeLevels:Z(()=>{let G=0;return v.elfTraining.boxElfTraining.milestones[0].earned.value&&(G=i.max(z.amount.value,1).sqrt().floor().add(i.max(D.amount.value,1).sqrt().floor())),ue.value&&(G=i.pow(M.amount.value,2).sub(M.amount.value).add(G)),G}),totalAmount:Z(()=>i.add(M.amount.value,M.freeLevels.value))})),z=De(()=>({display:{title:"Carry more ash",description:J(()=>s(f,null,[I("Use boxes to carry even more ash, boosting its gain"),s("br",null,null),s("br",null,null),s("div",null,[I("Amount: "),ce(z.amount.value),i.gt(z.freeLevels.value,0)?s(f,null,[I(" (+"),ce(z.freeLevels.value),I(")")]):null])])),effectDisplay:J(()=>s(f,null,[de(i.div(z.totalAmount.value,2).add(1)),I("x")])),showAmount:!1},resource:P(n),cost(){let G=this.amount.value;G=i.pow(.95,k.books.boxBook.totalAmount.value).times(G);let $=5;return v.elfTraining.boxElfTraining.milestones[2].earned.value&&$--,i.pow($,G).times(1e3).div(Xe.boosts.orange2.value)},inverseCost(G){let $=5;v.elfTraining.boxElfTraining.milestones[2].earned.value&&$--;let ae=i.mul(G,Xe.boosts.orange2.value).div(1e3).log($);return ae=ae.div(i.pow(.95,k.books.boxBook.totalAmount.value)),i.isNaN(ae)?i.dZero:ae.floor().max(0)},visibility:()=>p(r.bought.value),freeLevels:Z(()=>{let G=0;return v.elfTraining.boxElfTraining.milestones[0].earned.value&&(G=i.max(M.amount.value,1).sqrt().floor().add(i.max(D.amount.value,1).sqrt().floor())),ue.value&&(G=i.pow(z.amount.value,2).sub(z.amount.value).add(G)),G}),totalAmount:Z(()=>i.add(z.amount.value,z.freeLevels.value))})),D=De(()=>({display:{title:"Carry more coal",description:J(()=>s(f,null,[I("Use boxes to carry even more coal, boosting its gain"),s("br",null,null),s("br",null,null),s("div",null,[I("Amount: "),ce(D.amount.value),i.gt(D.freeLevels.value,0)?s(f,null,[I(" (+"),ce(D.freeLevels.value),I(")")]):null])])),effectDisplay:J(()=>s(f,null,[de(i.div(D.totalAmount.value,2).add(1)),I("x")])),showAmount:!1},resource:P(n),cost(){let G=this.amount.value;G=i.pow(.95,k.books.boxBook.totalAmount.value).times(G);let $=7;return v.elfTraining.boxElfTraining.milestones[2].earned.value&&$--,i.pow($,G).times(1e3).div(Xe.boosts.orange2.value)},inverseCost(G){let $=7;v.elfTraining.boxElfTraining.milestones[2].earned.value&&$--;let ae=i.mul(G,Xe.boosts.orange2.value).div(1e3).log($);return ae=ae.div(i.pow(.95,k.books.boxBook.totalAmount.value)),i.isNaN(ae)?i.dZero:ae.floor().max(0)},visibility:()=>p(u.bought.value),freeLevels:Z(()=>{let G=0;return v.elfTraining.boxElfTraining.milestones[0].earned.value&&(G=i.max(M.amount.value,1).sqrt().floor().add(i.max(z.amount.value,1).sqrt().floor())),ue.value&&(G=i.pow(D.amount.value,2).sub(D.amount.value).add(G)),G}),totalAmount:Z(()=>i.add(D.amount.value,D.freeLevels.value))})),Ve={logBoxesBuyable:M,ashBoxesBuyable:z,coalBoxesBuyable:D},U=De(()=>({display:{title:"Carry more ore",description:J(()=>s(f,null,[I("Use boxes to carry even more ore, boosting their gain"),s("br",null,null),s("br",null,null),s("div",null,[I("Amount: "),ce(U.amount.value),i.gt(U.freeLevels.value,0)?s(f,null,[I(" (+"),ce(U.freeLevels.value),I(")")]):null])])),effectDisplay:J(()=>s(f,null,[de(i.div(U.totalAmount.value,2).add(1)),I("x")])),showAmount:!1},resource:P(n),cost(){let G=this.amount.value;G=i.pow(.95,k.books.boxBook.amount.value).times(G);let $=10;return v.elfTraining.boxElfTraining.milestones[2].earned.value&&$--,i.pow($,G).times(1e25).div(Xe.boosts.orange2.value).div(ki.boosts.ocean1.value)},inverseCost(G){let $=10;v.elfTraining.boxElfTraining.milestones[2].earned.value&&$--;let ae=i.mul(G,ki.boosts.ocean1.value).mul(Xe.boosts.orange2.value).div(1e25).log($);return ae=ae.div(i.pow(.95,k.books.boxBook.totalAmount.value)),i.isNaN(ae)?i.dZero:ae.floor().max(0)},visibility:()=>p(v.elfTraining.boxElfTraining.milestones[3].earned.value),freeLevels:Z(()=>{let G=0;return v.elfTraining.boxElfTraining.milestones[0].earned.value&&(G=i.max(q.amount.value,1).sqrt().floor().add(i.max(ee.amount.value,1).sqrt().floor())),ue.value&&(G=i.pow(U.amount.value,2).sub(U.amount.value).add(G)),G}),totalAmount:Z(()=>i.add(U.amount.value,U.freeLevels.value))})),q=De(()=>({display:{title:"Carry more metal",description:J(()=>s(f,null,[I("Use boxes to carry even more metal, boosting its gain"),s("br",null,null),s("br",null,null),s("div",null,[I("Amount: "),ce(q.amount.value),i.gt(q.freeLevels.value,0)?s(f,null,[I(" (+"),ce(q.freeLevels.value),I(")")]):null])])),effectDisplay:J(()=>s(f,null,[de(i.div(q.totalAmount.value,2).add(1)),I("x")])),showAmount:!1},resource:P(n),cost(){let G=this.amount.value;G=i.pow(.95,k.books.boxBook.amount.value).times(G);let $=15;return v.elfTraining.boxElfTraining.milestones[2].earned.value&&$--,i.pow($,G).times(1e28).div(Xe.boosts.orange2.value)},inverseCost(G){let $=15;v.elfTraining.boxElfTraining.milestones[2].earned.value&&$--;let ae=i.mul(G,Xe.boosts.orange2.value).div(1e28).log($);return ae=ae.div(i.pow(.95,k.books.boxBook.totalAmount.value)),i.isNaN(ae)?i.dZero:ae.floor().max(0)},visibility:()=>p(v.elfTraining.boxElfTraining.milestones[3].earned.value),freeLevels:Z(()=>{let G=0;return v.elfTraining.boxElfTraining.milestones[0].earned.value&&(G=i.max(U.amount.value,1).sqrt().floor().add(i.max(ee.amount.value,1).sqrt().floor())),ue.value&&(G=i.pow(q.amount.value,2).sub(q.amount.value).add(G)),G}),totalAmount:Z(()=>i.add(q.amount.value,q.freeLevels.value))})),ee=De(()=>({display:{title:"Carry more plastic",description:J(()=>s(f,null,[I("Use boxes to carry even more plastic, boosting its gain"),s("br",null,null),s("br",null,null),s("div",null,[I("Amount: "),ce(ee.amount.value),i.gt(ee.freeLevels.value,0)?s(f,null,[I(" (+"),ce(ee.freeLevels.value),I(")")]):null])])),effectDisplay:J(()=>s(f,null,[de(i.div(ee.totalAmount.value,2).add(1)),I("x")])),showAmount:!1},resource:P(n),cost(){let G=this.amount.value;G=i.pow(.95,k.books.boxBook.amount.value).times(G);let $=20;return v.elfTraining.boxElfTraining.milestones[2].earned.value&&$--,i.pow($,G).times(1e31).div(Xe.boosts.orange2.value)},inverseCost(G){let $=20;v.elfTraining.boxElfTraining.milestones[2].earned.value&&$--;let ae=i.mul(G,Xe.boosts.orange2.value).div(1e31).log($);return ae=ae.div(i.pow(.95,k.books.boxBook.totalAmount.value)),i.isNaN(ae)?i.dZero:ae.floor().max(0)},visibility:()=>p(v.elfTraining.boxElfTraining.milestones[3].earned.value),freeLevels:Z(()=>{let G=0;return v.elfTraining.boxElfTraining.milestones[0].earned.value&&(G=i.max(U.amount.value,1).sqrt().floor().add(i.max(q.amount.value,1).sqrt().floor())),ue.value&&(G=i.pow(ee.amount.value,2).sub(ee.amount.value).add(G)),G}),totalAmount:Z(()=>i.add(ee.amount.value,ee.freeLevels.value))})),A={oreBoxesBuyable:U,metalBoxesBuyable:q,plasticBoxesBuyable:ee};Zi.on("update",G=>{i.lt(V.day.value,ss)||(n.value=i.times(G,ti.buyables.passiveBoxes.amount.value).times(a.currentGain.value).div(100).add(n.value))});const[ye,re]=cl(()=>[{title:"Boxes Gain",modifier:t,base:()=>a.scaling.currentGain(a)}]),se=me(!1),Ne=J(()=>s(Si,{modelValue:se.value,"onUpdate:modelValue":G=>se.value=G},{header:()=>s("h2",null,[e,I(" Modifiers")]),body:ye})),{total:ni,trackerDisplay:ge}=wl({resource:n,goal:5e4,masteryGoal:5e5,name:e,day:ss,background:l,modal:{display:Ne,show:se}}),he={boxes:o(0),totalBoxes:o(0),upgrades:{logsUpgrade:{bought:o(!1)},ashUpgrade:{bought:o(!1)},coalUpgrade:{bought:o(!1)}},row2Upgrades:{oreUpgrade:{bought:o(!1)},metalUpgrade:{bought:o(!1)},plasticUpgrade:{bought:o(!1)}},row3Upgrades:{clothUpgrade:{bought:o(!1)},dyeUpgrade:{bought:o(!1)},xpUpgrade:{bought:o(!1)}},buyables:{logBoxesBuyable:{amount:o(0)},ashBoxesBuyable:{amount:o(0)},coalBoxesBuyable:{amount:o(0)}},buyables2:{oreBoxesBuyable:{amount:o(0)},metalBoxesBuyable:{amount:o(0)},plasticBoxesBuyable:{amount:o(0)}}},xe=o(!1),ue=Z(()=>{var G;return xe.value||((G=V.currentlyMastering.value)==null?void 0:G.name)===e});return{name:e,day:ss,color:l,boxes:n,totalBoxes:ni,boxesConversion:a,upgrades:b,row2Upgrades:h,row3Upgrades:H,buyables:Ve,buyables2:A,minWidth:700,generalTabCollapsed:re,display:J(()=>s(f,null,[Je(ge),s(We,null,null),ue.value?s(f,null,[I("Decoration effect: Effective boxes buyables' levels are squared"),s(We,null,null)]):null,s(Di,{resource:n,color:l,style:"margin-bottom: 0"},null),s(We,null,null),Je(d),s(We,null,null),Cl(Object.values(b),Object.values(h),Object.values(H)),s(We,null,null),Cl(Object.values(Ve),Object.values(A))])),minimizedDisplay:J(()=>s("div",null,[e," ",s("span",{class:"desc"},[de(n.value),I(" "),n.displayName])])),mastery:he,mastered:xe}});var ut="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAACXBIWXMAAFxGAABcRgEUlENBAAAAG3RFWHRTb2Z0d2FyZQBDZWxzeXMgU3R1ZGlvIFRvb2zBp+F8AAANRUlEQVR42u2deXBV5RmHfycLIdvNRiIJRMgCmhCQEINF41arxWltlRlnRGqRVMeZqjjO6GgdreA4pbXWsUXbKaNBhgrt2CJ1plZsLYQkLGGLAcISQgKYBRKy3GxAAm//4NImgdzz3dxzck/O+T0zGf7gved+3znvc5bvfN97NREBIeTaaBSEEApCCAUhhIIQQkEIoSCEUBBCKAghFIQQCkIIoSCEUBBCKAghFIQQCkIIBSGEghBCQQihIIRQEO4FQigIIRSEWD3hNC1FRBooCCFXy3ErgDIAlQC+ArAZwFci0kNBCAXRtBcBvHWN/9p8RRgR2UZBjNnZySLSyLQbU8fsnwDm64S1AvjPlT8ROUJB1HZuOIB7ANzt+fcmAAUiUsbUGxPHLxhAL4BQHz9aPUSYFgry/506b4AQ375GyEsi8hbTb0wIch+ATQZsascQYcQxgmiaNt0jwpW/BJ2PbBKR+Uy/MSHICgAvG7zZc0Me9itsJYimaQlDhJju4yb6AYSLSD9T0PKClAPIN/lr6ocIc2rMCaJp2kAh5hmwyfkisokpaGk5kgCcDsBXVw64HRvRcLLpgmiadtOQh+twg7/iVyLyMtPQ0oIsBLDOAk3ZPODZZVtABNE0bfIQISab3OndIpLPNLS0IKsAPGmxZrUNuR07YoogA4Zfr9w23RSAzk4UkdNMRcsKUgMgXSdMAGgBbOYxjzDbAWwQkc4RC+IZfh34LBFoFonIOqaiJeXIAlA1xpr9lIisUhbEM/w68LYp3mId+kBEnmQ6WlKQZwCsVAg9s3rJzZeON3dX7zjeGrq95uyNXef7YwPU7DQRqRtWEE3TogAswOVRpnsATAvgPla59NaKSDrT0ZKC/M2TS16ZnzNx+8K5qYNGNXsvXDx4uKmzpbS6xbX7RFvuKDX5oIjkeH0G0TTtSQCrxtixmCEiVUxJywnSDiBGL27ZD7JL0iZE3u4l5Hxb94X9+06195RWt0ysae6eblKTfyciz+kJMgVAXSB2aGRYSMe89PhD38pI6MtIjMxcsnp3EIDrFD66VERWMiUtJUcBgBKV2KLHbz4ZHKRdr3xbIWj6pq23pry2FdtqWtJbui4kG9Tsh0Rko1dBPJ3bDyBnNHZk3pS4ioLMhI6sZFdC+LjgQd+5vvzU9i8ONKm8UPxURBYwLS0lyM8BLNeLS42PqH3zwRlp/nzXhf5L1cfOdDWUHTsbUV7XOvNC/6XxI9yU68oIlp4g7wJ4zowdl54YWV2QOaEx9/rY8PjIcTMBDNuZ2pbu0mWfVRUobNYtIjFMS0sJsgXAnXpxC+emlszPmXi7kd/dda6/Yn99R8euuraYPSfaZuPytKQQnY9tFZFB7fUmyA8BbDSisQmR45puzUyomZsWj8lx4RlBmjZR9bMXL8mpwo92pyqG3yEiJUxNS8gRDcCtEvv2w7N2JkaH3WJWW17ZcOBEfXvvFIXQ10XkDVVBogB0jqRBocFB5+emxe2/LXNC97SkqORxIUF+PVC9tvHg8ZOtPSqjVMtEZDnT0xKCKJ9gPyrMd2uAy4x2+HuC9foeRPES2Q8gZM71sRX5afEdMyfFxESPD5ltZCc3HTy9dd3Ok3cohF51iSQBE+S3AJbqxc2cHLP/hfumzzSrHbUt3SXLPqtSuX3rEJGr3rvoCfIagDf0tpwSG35ixYKcKWZ1srnzfPkLn1TOVQyPERE3UzTggigN8vz0roziW9LjTTup+TvIoyeIacN0PuJeXLRL9RI8aJiOBESOqQBqVWLfX5T7dVRYiGnz955dX3HW3duXoBIqIu/5JIins20AdF/5v/5Adkl6YuTtZnX0N18eraz8pmOWQuhKEVnKNA2oIIUAPtSLCwsJ6ln147wIs9pxru/ioafW7s1SDL/mi2YVQUY8VcBIdta2Fv9+c43KpXjQVAESEEH+BGCR7hPx9MTynxRMnWtWO74+1VH8zr+OquTMcRHJuGZfFAR5GsB7et/gGh/SuvLRXNMmMXad7698+uN9sxTD00WklqkaMEEaAOi+2X75/hu3ZiVH32FWO97fXLO3vLZ1jkLosJNdVQRRnq78x8fmVI0PDc42q8NPrd3bfa7vYqRC6BMi8iFTNSBy5AHYrRL7weK8Y6HBQZkmNaV/cdGuYKitMXlURNaPSBBPp48ByNCLe/7eacWzU2NNG5EoKqsrLz7SrHJJXicii5iuARFkuOqJg0iMDmt4++FZKWa1o72nb89zf67IUwwfdsGdqiBKSybz0+L3PnN3xhyzOn24qXPris8Pq1ySm0QkmekaEEFUqifiodxJpQ/mphSY1Y7io83FRaV1KifrXSIy7ElXVZBHAKxXadiawvw++F49T4m+i5dqnlizJ0MxPF9EdjNlR1WOYAA9AMbpxf5iQU7ZpNjw28xqy5v/OHS4+nTXjQqhXot+qAqiXLbl3Udm74mLCM0zq+MvflJZf6bz/CSFUFZdHH1BlKsnfrQk/4ymIcmMdoig+fHVuxIVw78rIl/6JYin8zsB6N7/L7ltavFdNySa9hzy94qG0g1761Uuzay6OPqCKFVPnJYUdeTV72fdYFY76tt7t72y4cCtKjclACK8FR70RRDbdZ4YLohS9cTCgqnFd0437yS6cV9D6af7lE6iX4jI/V775IMg9wL4coxdPll1cfTksOVtuC+C2O4BjBgqiGr1RFlTmN8Pawzk3CwiewwRxLMTPgdwv17cg7kpZQ/lTjJNkK1HW4o/LK1VuUSz6uLoCWLLVwG+CmKrl0DEUEFUqida6WXyxyLyI6MFmQNgj0rsKEwjCAIQpBDLqovmy2Hb6Ug+lx6100Q0YpggStUTXeGhZ1cunJ1gVjt8nND6v+qJRguyFoDupclCU5lZddF8QWy7JGIkgthmMQwxTBCjqif6hRmL6kYiiHLVRbOXUy5dX9HS0ds3QSWUVRdNk8PWy7JH+vMHtliQTwwRZNSqJ3rDx8Ieg6onmiGIVUq6sOpi4AXZggBVTxyIWaWhRiqILYqCEb/lUC4uaHb1RB+KCy4XkWVmC2L7HUN4ohyxIE64tBLeavsriK0fzohSDth+sMYfQVh10dlyOGK436+fgbbzCyKie+wd8cLYX0FYddG5gjhiypG/gth2khrRPfaOmLTqryCsuuhMORyz7MEvQTw7y5YLZYjXY+6YhXNGCMKqi84TxDFLr40QxJaL9cmwx9tRxTuMEIRVF50liKPKP/ktiGen2a5gGBn2WDuqgKBRgrDqonMEcVQJWqMEsV3RYsLbaSMFYdVFZwjiuJ/BMEQQz86z1Q+nkGseY8cN6RspCKsu2l8Qx/0Un5GC2OrHG8lVx9eR04oME8SzE1l10b6COPLnwI0WxDY/IE+uOraOXNpgtCCsumhfQdoAxOrFvf5Adkl6on0WxxktyFQASpc0s5dhPru+4qy7t09lDcqzIvIeFfB6XB27vNpQQTw7k1UX7SfIawDe0ItLiQ0/sWJBzhSz2uFjgY4YEXFbURClUjDTrovCq9/LMu2gbjnSjNVldczuUSZrYjSmXReN7BQXspKjDd322h0n8e8qpVF5w0o8mSGIcjGxPzw2BxGhwWadbfDCJ5XM2AASGhyE7JRoZCe7MCPFhdR4/x47f7bhABrae1VCl4nIcqsKEg1A6dK29J5M5E2JM+0AvfTX/Whyn2OmWoS4iFBkp7guCzPJhbiIccqf9fGEZ1iZWcMF8UiyBQpVF7+TlYTH5hl7y3q4sRMHG9yoPtOFQ41uZqWFSY0PR3ayC9kpl68wocHDLy0vPtqMolKlW2ZDC5WbJYhS1cXk2HD8coF/Q9XftPbiYEMHqho7UdXoxoX+S8y8sfr8kuzCjOTLzy8ZSVGDb8e3HMeO42dVNmPooItZgigPC/764VlIig5T3nZ7Tx8O1LtxqNGNqsYOtHb3MbNsSERYCGYkRyMrxYXc1Fg8/5evVT9q6I8lmSKIRxKlqouEGIyhL37NFERpagIhRiIimqF5bKIgSlUXCXGqIMrTowlxnCAeSZQ2vqYwn0eWeGVx0S4KQggFoSCEglAQQkEoCKEgFIRQEApCKAgFIRSEghAKQkEIBaEghFAQCkIoCAUhFISCEApCQQgFoSCEglAQQkEoCKEgFIRQEApCKAgFIYSCUBBCQSgIoSAUhFAQCkIoCAUhFISCEApCQQgFoSCEglAQQigIBSEUhIIQCkJBCAWhIISCUBBCQSgIoSAUhFAQCkIoCAUhFISCEEJBKAihIBSEUBAKQigIBSEUhIIQCkJBCAWhIISCUBBCQSgIIRSEghAKQkEIBaEghIJQEEJBKAihIBSEUBAKQigIBSEUhIIQCkJBCKEgFIRQEApCKAgFIRSEghAKQkEIBaEghIJQEEJBKAihIBSEEApCCAWhIISC+CwIIUZBQQihIIRQEEIoCA8ZoSAUhFAQCkIoCAUhFISCEApCQQgFsbYghIx1KAghFIQQCkIIBSGEghBCQQihIIRQEEIoCCEUhBBCQQihIIRQEEIoCCEUhBAKQggFIcQ2/BcAB1oWINKo6AAAAABJRU5ErkJggg==",bt="./assets/cloth.7bcd7f37.png",Zt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAACXBIWXMAAFxGAABcRgEUlENBAAAAG3RFWHRTb2Z0d2FyZQBDZWxzeXMgU3R1ZGlvIFRvb2zBp+F8AAAMuElEQVR42u3dO4zkSAEG4L/Kr5me6dl1QkJAjkDiElJISAiO7CQSyCBHQis08QQrXUJISExKxCNBguQICJCIkBAZOqlmH0LbPW27CKa78XjtabddZVeV/z/ZXe12r11V39TDdllorcEwTHsEgTAMgTAMgTAMgTAMgTAMgTAMgTz5z4Ro/c+01oJVwSwaSBcOQmEWD6QPDiJhFgnkHBxEwiwKyBAcBMIQCIEwBDIcCJEwBEIgDIEQCEMgBMIQCIEwBOIQECJhggfCXoQhEAJhCIRAGAIhEIbxCQiRMARCIMySgXCYxRAIgTAEQiAMgRAIw/gEhEiY4IGwF2EIhEAYAiEQhkAIhGF8AkIkDIEQCLNkIBxmMQRCIAyBEAhDIATCMD4BIRImeCDsRRgCIRCGQAiEIRACYQjEJyBEwhAIgTBLBsJhFkMgBMIQCIEwBEIgDIH4BIRImOCBsBdhCIRAGAIhEIZACIQhEE7UGYZAGMYPIBxmMQRCIAyBEAhDIATCEAgn6gzjEBD2IgyBEAhDIATCEAiBMATCiTrDEAjD+AGEwyyGQAiEIRACYQiEQBgC4USdYRwCwl6EIRACYQiEQBgCIRCGQDhRZxgCYRg/gHCYxRAIgTAEQiAMgRAIQyCcqDME4hAQ9iIMgRAIQyAEwhCIs0CGfgeBMUEDsRGiIRD3DsoxJMRCIARCJK318Nz5ttVTaOVDIERitex9LysngRBJeGXua3k5C4RIwixr38qMQAhk8rL2qdw4xCKS2crah7LjJJ1IZi1v18uOFwoJZPYyz/P820qpLwgkQBwhIHGh3PM8/41S6jMCmaiSbm9fnfXv7+5eLxKJSz+U8jz/m1LqEwKxUEnngqhlB0AAkPtfi7u71wmBzAJkB+BzAL9USv2HQObHUQCo9jB0rTdJl9CLuDikzfN8A+AHSqnfEYiBShqBowJQ7mEcGvXh9zp0JKZw7H/qxwBwf38vDH3n35VS31w8EAM46o37nJR7IM3P16EMRuL80uXAcs/zvM/nxP39fTALILMBmRGHrgFpw1H/d+Lu7nXsK5JmGWutxZhyPwHko/M1DWWOcvUSyO3tq3rjPrfAqlrv0fX5Iz7fgNicV+R5fuxd9+Vz8hxtIJmyfGcBMhJH2VI5fQtL14ZYuu9nXUcyxWR7j6NZjr3Oz2ckkwMxgKOtYsSZSIoeFfykEQxBYrsCp1qFauAYFF+ReAPk9vbVrmVYJQYg0bVhlujTW9zevtq5dG1k6uVZE0BsIrEJZVIgI3HgxLCqfi2jAHBo0LLja4uxQ6g5Ks5XHL4i8QXIA9pXmXTHSoro+PeHv4vxuIw7yRzBRMXNcVHPNA7bQKz8QJoKyMjeQ7c09CYKWfv7LhyHHiOZsqGNrbRQcBCI4UquzTvaeouuIVcTSP1zwuZwykbFhYTDRySTABnRe1QNHBrdV79PZi4cQyttZhxDL8QGhcRZIHscBwBVA0l9Ut61kqX3KCI4knMrbUogtnuNqcF4A2Rk79HsIQ4XCWXHfOTQU0g4mHMqbUk4bKExsjjiIpAOHJ3l4DqMWkP8XCn18x5l9msAP1oiCpNQlgDk5DxjqqVagw3zT0qp77SU0wrAdwF8CuCnBsq9OJS9lBJpmsrdblcB0HEci4uLi8RmA+0LsOu7m5+fC4lVIANxoDEhb4OiXe8tTjScPwP4sVLqn/ty+iqAvwD4F4AbAN8a+v1SygKAllKiLMt6XUAIgTiORZqmMo5jaQPGOVhOfb8JJCED6UTiW6/RUukawKdKqd8KIb4B4PcAHgB8ZT/Puhrw1UWtzMVj29BHHFEUIU1TmWVZr0ULG6tM9Qbf9/uHfMYkEqeAnHo60MTGClNVSh8kWuufvXnz5ocAPsH/V+vSAeVcPG0P+ohCSikA6Kqq9Hq9TufCYaAuNAY+jOUkEAO9x+w4bA853r17V1ZVVWito9rw8axlaSllUVUVhHj8eBw/XuqpqkoLIbBer8+6a8AlHG1AhhxjnufXSqn/eg3EBRx9J5djG1Ge59hsNtXDw4Muy1I0hpHRmeVcRFEEIQS01ojjWMRxLJIkGTRHcw1IY1iKIb1InudfAvi+UuqvwQFxDYephpRlWVkUBfZAjh3CkOFVkiQyyzIRx/GouZmLOBpAxJjjzPP8a0qpfwc1xHJhaGWjUa1Wq+rDhw/Yl//gFbn9PANJkiDLMoQGpOvWl6km7E4DcR3HmMqK47gqimIUjn05I4oiXFxcIEmSoHA8VzdjjvesOxpcXcUyjSNN0w9XV1eXzYI9A0fbLfd638DFXA1MCAEpJW5ubkLuPYwec57nN0qp994B2SM57Ek1+kKglHKzX/LUUkq9Xq9XI76ueUdxs7JmuylSSokXL14QiIVexEUgFYBqzK3pQoiN1loeGrOUUqdpqi8vL1cjcOhnehQA0Pf397PcTp9lGVarVVBA9ntwtd2xbeyY+yBx7l6s29tX5dBb1GswjkunQogqSRJcXV1djG0seZ5XDSD1JdpZgAghsD+/SYHYmBs0cDw5TQIZn+3jfyeOJ34YWt3c3GSmGkoDyZOeZOph1mH+kWXZ5CtYNq4XPbNzo5hrmBUKkK14fOu9kFKiqqoDkCrLMnF5eZmYbCQtPQn2E3U5B5CxE3RbQPp+f489f8VccxGnH7k9I81tgQ6/VnmeJ6YbSEsvUv+eyZBEUWQEx8AyMHkqeiiOsVCWBOSj59SjKNI3NzexhcbRtYnEpEBevnx5vAcrUCDC5jksCUhzK1EhhNBxHIvr62srzz109SJLADICR9eKlDaBw1sgEyApmwUrpUQURTgFZCCOrnPRPgPpuUhhqqcQzwARtpEvEYhoTmDTNBWr1cr4CshzQKbqRQ6Tc9NAniuXATiab+/CM0B6v1JhynmIF1uP9kh9k4djpcRxjPV6bXwN/cSqyyS9iOkJ+gQx1ktM2YuECKTZiIQpGH2AmHpP34lyRBRFWK/XvuKwCsVbIBaRVF0FnSQJdrudsUo4tWZvG8hh84U0TXF5eekyCHHizwQyIRBjy4RnAPloRWaK3qPH8bnYW1iZkAcJxAKS5uvArO0p2+g9nAQyM5I+y7Xe9B4hANG2Ctq1oZVHUE6tVh3LqnbHLoEYRjLZioivOBwCcrKMTB7ngHvKcqXUG+eAGEQyKw6XgcyARA8tn7neg5jn+deVUv8IEYj1XF9fI0kS7SuOGcDoMeUzx94AeZ7/QSn1PSeBuIwkSRJUVYU4jrFarXQoQCxi0SbKY8wxjbgz4hcAvlBK/dE5IC4iOVxrONzGcXju4urqSoeCwzQU2xtd2z6Orsm6E0Bc7kkO+05VVQUp5fERVykl3r9/j1AypGHaeo59IJLBe/cSiIEepf4rAFRVhdAy5c6SlnoR40icAeLDpL0OxqVym7pxTrEDysA7h0cNfZ0H4hOSkDPFDveGkYxaPXsOiXDxJyGREMgZQDrvwzPxbIhwdahAJO4hmWNzuR5IjAJpIhEuj6WJhEB6HOOzd3KP7UWE65NNInECyOgJsMXjPPmow5gbGIUPqzFEMjsSZ4F0HeeigBCKO73IECC2X4pqemHBWyBE4sQwq9fkd+qVMAIhFGeAPNfoGnOC1tcX2AJSliU2mw2klNi//xFCiLPveggCCJFMDuQjJB1/1zZZ1mPnBVMmGCCE4hSQNiTNHqRXL0QghOIbkHM3WuhTDzaQGHnK1HkgQxr6k5MiFFNAxmyn9NFni6IQVVVBCIGHhwcUReHkXdFOAzHRuOtvmGIzH9V7jNpvbLfbHX+/3W6Pd0DvX3/NOcjcQyT2KtMD2W63xycwt9styrJEWZZenftigLSdMMGczmq1OrzzsPd7O7bbLaSUeHh4gNYaZVl6+1CZk0BsN9iTG4QRTHNi3jWXEG09RlEU0FpDa/1kaEUgHuDoi2TJcA6bVGRZhouLi15ANpsNiqKAEAK73e74pKXvK6OLBTIUyVKgSCkhpUSSJCeRFEWB7Xb7pLcI4ZKBcw9MzdHwzkWypOFXkiSIoqjt1QpProW8ffsWQHibVzgDZO5Gdw6SJQGRUj4ZcjX3BwNwXJkKbeOK2TdtcKmhEQjjBBBXGxeBMH3ag1UgLjcsAmH6tAVrQFxvVATC9GkHVoD40KAIhOnTBowDCQ0HgSwXh3EgIeIgkGXCWCSQoVfRiWR5MBYHZAwOIlkWCgIhEIIgEHsFRyhhNH4CsViwRBIWhEmAuNRwpixoYgkThxUgLjSYOQuaWAjE2cbiXPdMLF7jsA7EdsNxtVCJLJw6FKG+rXXpCfWuBgJhpob0EwC/IgwCYWbqgXweChMIwxAIwxAIwxAIwxAIwxAIwxAIwxAIw4Sa/wGDtUAHUuMNRQAAAABJRU5ErkJggg==",yt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAACXBIWXMAAFxGAABcRgEUlENBAAAAG3RFWHRTb2Z0d2FyZQBDZWxzeXMgU3R1ZGlvIFRvb2zBp+F8AAAH30lEQVR42u3dMXIdRRAGYOkARBShCmdOCXwH38EXICHhJCQkvgB30B0InJJBOaQc+QAiQriw3u7M7MxO9873R69cKqm8o296Vm/79f3T09OdiLyce0BEABEBRAQQEUBEABEBRAQQEUBEABERQEQAiXvR7++fnp6e7kv/XQBZCsfe10ACCBgFAQUQMEABBIw+AQUQMEABBA5IAIEDEkBkFg5IAIEDEkAAAQQQOCABBBBAABFAABFABBBABBBABJDEQP7++de77375CRBAIBkFBA5ALgtpC4hffECWrzJ7FQQSQJauHv9GFQEEjhs4IAEEjB0ce0hAAWQJHEeAQALI0jggAWRZGKU4SpGAAsiSMEABZBkYR3HUIAEFkDQoeuKoRQILIKFR9IZxFAosgEwHcQaMHlCAAeRUEDNg9IQCDCCXqRgqCiDL319kvU+58sSsZYHU4MiAogeWll/mq0/MCg9k1O7U+jBh9vR6GHKViVmhgYzcnV763leGUQKl5FquNjErJJDRu1NNj8ZqleTWdVx1YlYoIGftTqtXj5oqsvrErBBAzt6dACkDYmLWZCAzdifHq7JjlolZk4HM2p1UjzIksxINyRQgM3cnQGIDiYbkdCCz5/kBAkhYIJE+7BkOSAABBJAsQCLiAAQQQAABBBBAAAEEEEAAASQ3kPfff7j78a8fAAEEkFFAlnwfpAeQT59f3337zR+AnABk75f01npuAdEwNRgJIDGAbK3jXgXJhiRVw9QWEH0g84G8//7D8+urVJFwQLZ2p70K0nIsAKQOSAmOKyFJA+TT59fPr1urCCDtQPaOVbeS/biVouX2SxxHkADSBmTv3rEVSAYk4VtuX8Kxh+TWhddNWIbjy+t3BMcVkEwHsrcArUBqkADy9XUr+YtjCY5SJFGhhO5J38LRiiTqG5aZUgMjO5SwLbclOEqR1J6pZQyOGiRRoIR7o7AGRgsUmYujFslsLKcAKd2xj+CAJAeMo1DOxjIMSO0xpgcOSPLA6AHlDDBdgbSc7XvC6AEl/TyLDvdXZ8LoCWXEGh4CcmQxRsLoWVHSPTt0YE1mwohaUaqA9HpkfVZ6HL16XPwZM08yoIh4n3IakJkwIlWUUTNPatYmA4oeWLpsZqVAot1fZLtPmTXzJDuII2BOA1KzuBlQ9MBSevFnzjy5MowSKCGAZAZxBExrS+oIKDU9GqtVksNH4lYgV4ZRAuXMUWV7P3v16jGyiuwCqenRWK2SzHwQcu/ZMkAmAlkJR2kVmTXzxPFq7DELkA5Aoj0dvCKOUVVkE4jjVdkNe7QAMhHIijiyIQEEEEDgOAUJIIAA0gIEjpxIAAEEEEAAAQQQQAABBBBAtvLu8eHut7cfAQEEEEAAWRJIa7/GHpCWR+oBASQdkK1ntfYqSO2n1QMCyGWAvHt8eH7dUkUAASQ9kBIcrUgAASQtkL1j1a3UHLcAASQlkL3+kFYg//9ZgACSDsgRHLVIdBOW4QAkAJCSrsISHKVItn4uIH1wVANZHUnrm4Q1MFqgyP5G0h2IKtIHyBEckMzF0QREzsUBSeAKAsl8GKCoIGCAEhKHCpIQxggo2adqjUz3T3cHIx8UQA4Cuex/vgF+JBQ9sRydbDViYhYgSXBkQNEDy6jBQJmRhAcyY55fZhBHwPSaaHUlKKGBjNydXvreV4ZRAuVIZ+RVoYQEMmue3+pAtq7jmROzAJm8O61ePWqqyIyJWYBM3p0AKQMya2IWIBN3J8ersmPWrIlZgEzenVSPMiSzEg3JFCAzdydAYgOJhuR0IDMfW7l1dAAEkBBAIj7TtTIOSAABBJAcQKI+EQwIIIAAAggggAACCCCAAAJIXiCPbx7u3v7+ERBAABkFZMn3QXoAeXj1ePfxz7eAnACkdebJFhANU4ORABIDyNY67lWQbEhSNUxtAdEHMh/I45v/ruVVqkg4IFu7014FaTkWAFIHpATHlZCkAfLw6vH5dWsVAaQdyN6x6layH7dStNx+ieMIEkDagOzdO7YCyYAkfMvtSzj2kNy68LoJy3B8ef2O4LgCkulA9hagFUgNEkC+vm4lf3EswVGKJCqU0D3pWzhakfic4eOpgZEdStiW2xIcpUhqz9QyBkcNkihQwr1RWAOjBYrMxVGLZDaWU4CU7thHcECSA8ZRKGdjGQak9hjTAwckeWD0gHIGmK5AWs72PWH0gJJ+nkWH+6szYfSEMmINDwE5shgjYfSsKOmeHTqwJjNhRK0oVUB6PbI+Kz2OXqHf1GpYn0goIt6nnAZkJowVKkrN2mRA0QPLKVNuo95fuE8pX5/MII6AOQ1IDY4MKHpgCfchyy+s0ZVhlEAJASQziCNgQj0OUdGjsVolObpOzUCuDKMESnQgK+EYWUV2gdT0aKxWScJ8NA0gsYCshCN6FXG8GnvMAuSCQFbEMaqKbAJxvIp/zAIkGJAVcUSuIoAAAggc05AAAgggLUDgiI8EEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEkDFAVkfSu6sQkMRAVJGx1aMayOpIInYVGga0Hw1Ti1YPSMbiaAIisYBYo4kVxALExmGNVBBIIJm6NirIBXDIwI2n96e7wyHLAREBREQAEQFEBBARQEQAEQFEBBARQEQAERFARAARAUQEEBFARAARAUQkef4Ba6BLB9lPZTIAAAAASUVORK5CYII=",pt="./assets/elf.9fbfa563.png",Vt="./assets/elfManagement.436c8744.png",Wt="./assets/letterbox.e01917c1.png",jt="./assets/metal.7407f5d1.png",Jt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAACXBIWXMAAFxGAABcRgEUlENBAAAAG3RFWHRTb2Z0d2FyZQBDZWxzeXMgU3R1ZGlvIFRvb2zBp+F8AAAE/ElEQVR42u3dW3baMBRAURhzO4x2zO5P25WPPAhIuq99JhAsayNwbHG/rusm6f3ugEiASIBIgEiASIBIgEiASIBIgNQ+mPv9/8Fc13V3ejUeyFsUnwWMRgF5FAYoGgXkWRiQqD2QFThAUUsgq3FAIkAgESCQCJDtQCARIJAIEEAECCQCJArISSQfHRekgIxG4h4yQCBZdAyQADLi+0jlGyw/e+2dAY+7mzdqgr76ek9OQjeENgBSDUl2IO51awjkJJRXTnTWd2T/WxoCJDOSla9r1UQ7faGjMpKWmzZk+riQCUgEjOpIWu9qsmNCfOckZ3nAKxpGZSRjtv2JeCePXj0ywQBkEJZHTnLk6pERBiDDsHx1oqOAZMZREYmdFZ+YYBlXkAowABmAJuqd/LO/WwkHIDqGoxoM30F0DEhFHIBoO5CqMADRFiBwAALIA5MKDkCWTbTIk7Hj41V1HIAknmCnT06HyQxHUiDVd0+EoxeOVEA6PKMASC8caYBkmFjVn7WAoymQrBPr7ZfjTvdBwVEISPVbJcDojQMQwQGI4ABEcAAiMAARMIAAAgwggKg8FEAECSACBBBB0gsIJIAAAogAgUS+gwAiQCARHAmBQAIIIJCoGKCU+2JBAgwgkKgAFiuIQPElXZAUBgKGsiJxq4kgyQgEDFVAEgIEDlVBchwIHAIEDDVBcgQIHAIEDgEChwABRJDsBgKHAIFDgAAiQOAQIIAIEEAECCASIBIgUk4cgAgQQAQHIAKkBhBI1AXHNiCgqAOO7UAgUWUcR4DAooowQoAAo0o4woFAoqwwrCACAxCBURQIHMoMIxQIHLKCAKIGWGxeLVCyAIFD1ZAAIlAyAInG8dXgwgvJWCDfHVRYIDkKJGLCrRhEUABpB2T14EEyG0mr50F2DRokgJQHsn13C0hGImnxyO2RgSoI5N+4dMUNSLblNvlEm3a1rjSQbjiyT6iJV+0ASQYk8yRaOQ5VoACSEMjfY/t1u91+JJknv6/r+ukNoRCQDpd2AckNBRBAUgHJhgWQpDgSvpseBxI9FuVvNekOJNEqEooj4ryXv5u3+8crQOLmQYvnQSasHoCcnxdtth4FpAaQj85T0EWPK9O5BaTPl/WngDzyujPvVQVIkZMXDGT56gELIIC88NonQgFkKBBImgLJdoICkSy5gvXs658Cpdw/CgFZC+TVY+gOpRSQlJsbNwACCSDdgGz5ByEkh4DsmDhZT0AnIJAcBLJyAmUf+AAkKYF0RAIIIJBEApmwbAPSF0nqnz+oMsiAAHJ08CsO7uG7e0ts1NABSaqfga48oAeBbH8GZOWKWB1JKJBOdQEy5fI8IH2/h5RaQcp/MgAEkN3HAYhOfsyyggACSCcglZEAAggggAACCCCAAAIIIDV3cwdEp5AAAgggnYC4zKt2QFYiAUQtgaxA4l4stQbyChK3u2sEkGeRAKIxQL4DxTPpikSS5kdz3sNiVxMB8g4UG8cJkInnEhBABAggAgQQAQIIIIAAAgggkAACCCCAACJAABEggAgQAQKIAAFEgAAiQACBBBBAAAEEEEAAESCACBBABAggRqEeEEgAAQQQQAABBBBAAAFEp4FAAggggAACCCCAAAIJIAIEECXCAQgggEACCCCAAAIIIIAoAggkgAACCCBwAAIIIJAAAggggCgZEEgAgQMQQACBBBBAAAEEDkgK9wfV+oLa+LwMvQAAAABJRU5ErkJggg==",ht="./assets/paperStacks.4c96ec8c.png",vt="./assets/plastic.b8ac74ff.png",Ct="./assets/ribbons.4f911bf2.png",wt="./assets/sws.714ad454.png",ft="./assets/tree.35808197.png",Ot="./assets/workshopMansion.f5e58b53.png",Nt="./assets/wrappingPaper.7d754375.png";const V=Bi("main",function(){const e=o(1),l=Z(()=>(+new Date(new Date().getFullYear(),11,e.value)-Me.time)/1e3),n=me(!1),t=me(-1),a=me(""),d=me(),c=Z(()=>u.value?Object.values(oi).find(X=>{var H;return m(X.mastered)===!1&&!["Elves","Management"].includes(m((H=X==null?void 0:X.name)!=null?H:""))}):void 0),r=me(!1),u=o(!1),b=()=>{r.value=!0,u.value=!u.value;for(const X of[fe,ri,K,pe,k,Ke,ui,wi,be,ti,Xe,v,dn])w(X.mastery,X);r.value=!1};function w(X,H){for(const M of Object.keys(X))Ks(X[M])?[X[M].value,H[M].value]=[H[M].value,X[M].value]:w(X[M],H[M])}function W(X){if(window.matchMedia("(min-width: 1468px)").matches)if(Me.tabs.includes(X)){const H=Me.tabs.lastIndexOf(X);Me.tabs.splice(H,1)}else Me.tabs.push(X),V.minimized.value=!0;else Me.tabs.splice(1,1/0,X);oi[X].minimized.value=!1}function j(X){const H=o(!1),M=o(!1);return sl(()=>{const z=X(),D=Ri(z.shouldNotify),Ve=Ri(()=>m(D)||m(M));return{...z,opened:H,shouldNotify:Ve,recentlyUpdated:M,[Al]:SI,[Bl]:function(){var he,xe;const{day:U,layer:q,symbol:ee,opened:A,shouldNotify:ye,story:re,completedStory:se,masteredStory:Ne,recentlyUpdated:ni}=this,ge=(xe=(he=oi[q!=null?q:""])==null?void 0:he.mastered)!=null?xe:me(!1);return{day:U,symbol:ee,layer:q,opened:A,recentlyUpdated:ni,shouldNotify:ye,mastered:ge,onOpenLore(){var $,ae;const ue=V.day.value>U;t.value=ue?U-1:-1;const G=m((ae=($=oi[q!=null?q:"trees"])==null?void 0:$.name)!=null?ae:"");a.value=ue?`${G} - Completed!`:G,d.value=ue?m(ge)?`${re}
${se}
${Ne}`:`${re}
${se}`:re,n.value=!0},onOpenLayer(){ni.value=!1,W(q!=null?q:"trees")},onUnlockLayer(){q&&(A.value=!0,setTimeout(()=>{var ue,G;t.value=-1,a.value=m((G=(ue=oi[q!=null?q:"trees"])==null?void 0:ue.name)!=null?G:""),d.value=re,Me.autoPause&&(Me.devSpeed=null),n.value=!0},1e3))}}}}})}const h=[j(()=>({day:1,shouldNotify:!1,layer:"trees",symbol:ft,story:"Oh no! Santa forgot about Christmas and it's only 25 days away! He's asked for your help due to your history getting large quantities of things in short amounts of time. Unfortunately you're really starting from scratch here - let's start with getting wood, which you'll need for everything from building workshops to wrapping paper to many of the toys themselves!",completedStory:"Santa looks at all the wood you've gathered and tells you you've done well! He says you should take the rest of the day off so you're refreshed for tomorrow's work. Good Job!",masteredStory:"As you repeat the basic actions again, you feel like you've learned something that you didn't know the first time around. Santa is impressed at your new knowledge and inspires you to attempt this with more jobs."})),j(()=>({day:2,shouldNotify:!1,layer:"workshop",symbol:wt,story:"Santa looked over your tree farm and was impressed with how much you could accomplish in just one day. Today's goal is to get a workshop built up for the elves to work in - and apparently, they need quite a lot of space to work!",completedStory:"The workshop complete, Santa once again dismisses you for the day. With a strong foundation, this workshop should suffice for supporting future work toward this impossible mission. Good Job!",masteredStory:"As you attempt to build the workshop again with your newfound experiences and resources, you realize you could have built the workshop a little bit better. As you keep building and building, you realize that you could've built it without wasting any resources."})),j(()=>({day:3,shouldNotify:!1,layer:"coal",symbol:Zt,story:"Santa tells you that unfortunately there are quite a few naughty children out there this year, and he's going to need you to gather as much coal as you can for him to give out.",completedStory:"Santa looks at all the coal you've gathered and tells you you've done well! He says you should take the rest of the day off so you're refreshed for tomorrow's work. Good Job!",masteredStory:"It's another typical day, attempting to redo your work again, but this time for coal. While doing this tedious task, an elf comes up to you. It gives you a improved blueprint on how to make small fires. You try it, and you realize that it's a lot more efficent than your old buildings designs. You thank the elf, and resume your work."})),j(()=>({day:4,shouldNotify:!1,layer:"elves",symbol:pt,story:"Alright, it seems you finally have enough things set up to start bringing in the elves! Unfortunately, it seems they'll need to be retrained on how to help, since they've stopped practicing for 11 months!",completedStory:"The workshop now hums with the bustling elves working on everything. They can take it from here - you deserve a break after such a long day! Good Job!",masteredStory:"This place feels a lot more better, with less naughty elves who are more excited than ever before to do something! As you collapse into a chair thinking of all of your hard work, Santa comes by yet again to congratulate you on your hard work. You feel a pang of jealousy as Santa is taking all the credit for your work, but you decide that saving Christmas is worth it."})),j(()=>({day:5,shouldNotify:!1,layer:"paper",symbol:ht,story:"With the elves trained, we're almost ready to start working on these presents! Just a couple more pre-reqs first, starting with turning all this wood into wood pulp and finally into paper, which will be required for wrapping paper later on but in the meantime can be used to help write guides which will help these elves continue their education!",completedStory:"You look upon your rivers of book pulp as you hand out stacks of papers to elves to read through. You've continued getting closer and closer to preparing for Christmas, and can go to bed satisfied with your progress. Good Job!",masteredStory:"Paper. Who knew it could be so versatile? As you slowly but surely improve your skills on making paper, you find more efficent ways to make it, and as a bonus, it's also environmentally friendly (which kinda makes up for you chopping a bit too many trees)! As you pass this information along to Santa's elves, they become more excited. Good Job!"})),j(()=>({day:6,shouldNotify:!1,layer:"boxes",symbol:ut,story:"You watch all these elves carrying incredibly large loads just in their open elf-sized hands, and realize there's probably a better way. You need to put the toys in boxes anyways, so why don't we get started working on those so the workers can take advantage as well?",completedStory:"Wow, those boxes are really convenient! The workshop feels more and more proper with every day. You tick another requirement on your list and start looking towards tomorrow. Good Job!",masteredStory:"You look at your massive amounts of boxes, but something doesn't feel right. Oh wait, the elves are only filling the boxes to half the amount that it can actually store! As realisation hits you on how you can make boxes more efficent by using simple methods, you realize that you ought to teach the art of dumping-more-stuff-in-boxes-also-known-as-hoarding to the elves. Whew, that was a lot of work. Great Job!"})),j(()=>({day:7,shouldNotify:!1,layer:"metal",symbol:jt,story:"You woke up ready to make some toys, before realizing most toys these days are made out of more than just wood! You're sure you're close to really getting to work, but there's a few more materials you're going to need - like metal! Lots of things need metal!",completedStory:"The sounds of drills and metal clanging join the already loud din as yet another piece of the puzzle fits into place. You're making solid progress, Good Job!",masteredStory:`Cling clang clang clang. The sounds of even more drills hit your ears. As you fondly look back at the terrific work you've done, you become more motivated to work harder. Just then, Santa appears in front of you and you scream. He says, "I see you're working hard. I suggest that you take a break." You thank Santa for the break, sit in a chair made by the elves as a gift, and relax.`})),j(()=>({day:8,shouldNotify:!1,layer:"cloth",symbol:bt,story:"Another resource you're going to need for gifts is cloth! Fortunately you think this should be pretty easy to prepare using a sheep farm - and as you've already proven with the tree farm, that's something you can handle!",completedStory:"You fall into a pile of wool, sighing contentedly as you look at all the progress you've made today. Good Job!",masteredStory:""})),j(()=>({day:9,shouldNotify:!1,layer:"oil",symbol:Jt,story:"Looks like you just need one more thing before the toy factory can start running: plastic! Every toy nowadays is made with plastic! But wait, how are you going to get plastic? What can make plastic? Wait that's right, oil! You figured out you might as well repurpose your coal and ore drills into something that can get you oil, but unfortunately you'll need to mine much deeper that you're currently doing, so let's get to work!",completedStory:"It took a while, but you finally got enough oil for the next step! You deserve a good rest after all this digging work - tomorrow will be a busy day! Good Job!",masteredStory:""})),j(()=>({day:10,shouldNotify:!1,layer:"plastic",symbol:vt,story:"Now that plenty of oil has been prepared, it's time to start refining it into plastic! This should be incredibly useful not only for toys, but making tools and other items!",completedStory:"You've started refining massive amounts of oil into slightly less massive amounts of plastic. You have a slight pang of regret thinking of the environmental impact, but ultimately decide Christmas is worth it. Good Job!",masteredStory:""})),j(()=>({day:11,shouldNotify:!1,layer:"dyes",symbol:yt,story:"To make toys, we're going to need some color to make them look nice and enticing! We can't just give kids clear toys after all! To add some color to our toys, we'll need some dyes!",completedStory:"After all that effort, you finally have a rainbow of dyes to choose from! Now the children won't be able to resist the toys you have to offer, once you get them made of course... Good Job!",masteredStory:""})),j(()=>({day:12,shouldNotify:!1,layer:"management",symbol:Vt,story:"You watch as the elves work, and you realize that they could probably be trained to help out better. Just then, Santa comes over to check on your progress. You reply that you're doing fine, except that the elves may need a bit of behavior management. Santa offers to help, saying that he doesn't want to leave you to do everything. Unfortunately for you, the behavior problems won't fix themselves, so let's get to work!",completedStory:"Woo! You are exhausted - this layer felt really long to you. It's great seeing the elves so productive, although you worry a bit about your own job security now! Good Job!",masteredStory:""})),j(()=>({day:13,shouldNotify:!1,layer:"management",symbol:Ot,story:"So after a good night's rest you decide that maybe making these elves able to do all the work for you isn't something to be scared of, but rather encouraged. Let's spend another day continuing to train them up and really get this place spinning. They are Santa's elves after all, they're supposed to be able to run everything without you!",completedStory:"The elves are doing an incredible job, and Santa does not seem keen on firing you - Score! Now you can get to work on guiding this properly trained highly functional group of hard workers to make Christmas as great as possible. Good Job!",masteredStory:""})),j(()=>({day:14,shouldNotify:!1,layer:"letters",symbol:Wt,story:"Fully prepared to start working on presents, you realize you don't actually know what to make! You ask Santa and he points at a massive pile of letters hiding just off-camera. Those are all the letters to Santa that need to be processed, sorted, and categorized appropriately so every kid gets what they need!",completedStory:"The letters are sorted! You have a slight feeling you may have rushed a little, and suddenly understand why sometimes you don't get everything you asked Santa for every year, or even the occasional bad gift. You sympathetically pat Santa on the back as you head to bed for the day. Good Job!",masteredStory:""})),j(()=>({day:15,shouldNotify:!1,layer:"wrappingPaper",symbol:Nt,story:"You'll need to produce wrapping paper so the presents can be wrapped. The elves are getting a bit bored of their boring old workstations, so you decide to let them decorate with some wrapping paper.",completedStory:"You've produced enough wrapping paper, and the elves are happy with their new workstations. However, some will need more than just wrapping paper to decorate. For now, Good Job!",masteredStory:""})),j(()=>({day:16,shouldNotify:!1,layer:null,symbol:Ct,story:"In addition to wrapping paper, you think some ribbons are in order! These should work pretty similarly, allowing you to decorate even more workstations!",completedStory:"Ribbon surrounds the north pole now - everything looks fantastic, and you're pretty sure now you have every single material you could possibly need to start making toys and preparing them for Christmas! With just under 10 days left until Christmas, you go to sleep giddy with anticipation. Good Job!",masteredStory:""})),j(()=>({day:17,shouldNotify:!1,layer:null,symbol:"",story:"",completedStory:"",masteredStory:""})),j(()=>({day:18,shouldNotify:!1,layer:null,symbol:"",story:"",completedStory:"",masteredStory:""})),j(()=>({day:19,shouldNotify:!1,layer:null,symbol:"",story:"",completedStory:"",masteredStory:""})),j(()=>({day:20,shouldNotify:!1,layer:null,symbol:"",story:"",completedStory:"",masteredStory:""})),j(()=>({day:21,shouldNotify:!1,layer:null,symbol:"",story:"",completedStory:"",masteredStory:""})),j(()=>({day:22,shouldNotify:!1,layer:null,symbol:"",story:"",completedStory:"",masteredStory:""})),j(()=>({day:23,shouldNotify:!1,layer:null,symbol:"",story:"",completedStory:"",masteredStory:""})),j(()=>({day:24,shouldNotify:!1,layer:null,symbol:"",story:"",completedStory:"",masteredStory:""}))];function F(){t.value=e.value-1,a.value="Day Complete!",d.value=h[e.value-1].completedStory,n.value=!0,e.value++,V.minimized.value=!1,Me.autoPause&&(Me.devSpeed=0),ll()}function g(){const X=c.value;X!=null&&(t.value=X.day-1,a.value="Day Decorated!",d.value=h[t.value].masteredStory,n.value=!0,X.mastered!=null&&(X.mastered.value=!0),b())}return{name:"Calendar",days:h,day:e,openDay:W,timeUntilNewDay:l,loreScene:t,loreTitle:a,loreBody:d,showLoreModal:n,completeDay:F,completeMastery:g,minWidth:700,isMastery:u,toggleMastery:b,swappingMastery:r,currentlyMastering:c,display:J(()=>s(f,null,[Me.devSpeed===0?s("div",null,[I("Game Paused")]):null,Me.devSpeed&&Me.devSpeed!==1?s("div",null,[I("Dev Speed: "),de(Me.devSpeed),I("x")]):null,Me.offlineTime?s("div",null,[I("Offline Time: "),un(Me.offlineTime)]):null,s(We,null,null),s("div",{class:"advent"},[h.reduce((X,H)=>(X[X.length-1].length===4&&X.push([]),X[X.length-1].push(H),X),[[]]).map(X=>bi(...X))])]))}}),cm=e=>[V,fe,ri,K,pe,k,Ke,ui,wi,be,ti,Xe,v,dn,ki,Vs],Ws=Z(()=>!1);function rm(e,l){var n,t,a;!["0.0","0.1","0.2","0.3","0.4"].includes(e!=null?e:"")||(t=(n=l.layers)==null?void 0:n.workshop)!=null&&t.foundationProgress&&(((a=l.layers)==null?void 0:a.workshop).foundationProgress=i.min(l.layers.workshop.foundationProgress,1e3))}var um=Object.freeze(Object.defineProperty({__proto__:null,main:V,getInitialLayers:cm,hasWon:Ws,fixOldSave:rm},Symbol.toStringTag,{value:"Module"}));const bm={class:"scene"},Zm=["src"],ym=["src"],pm=["src"],Vm=["src"],Wm=["src"],jm=["src"],Jm=["src"],hm=["src"],vm=["src"],Cm=["src"],wm=["src"],fm=["src"],Om=["src"],Nm=["src"],Mm=["src"],Ym=["src"],Xm=Se({__name:"Scene",props:{day:null},setup(e){return(l,n)=>(O(),R("div",bm,[e.day>=7?(O(),R("img",{key:0,src:m(bt),class:"scene-item",style:{left:"4%",bottom:"3%",width:"40px",height:"40px"}},null,8,Zm)):le("",!0),e.day>=0?(O(),R("img",{key:1,src:m(ft),class:"scene-item",style:{left:"10%",bottom:"10%"}},null,8,ym)):le("",!0),e.day>=13?(O(),R("img",{key:2,src:m(Wt),class:"scene-item",style:{left:"26%",bottom:"12%",width:"40px",height:"40px"}},null,8,pm)):le("",!0),e.day>=12?(O(),R("img",{key:3,src:m(Ot),class:"scene-item",style:{left:"33%",bottom:"12%",width:"30%",height:"60%"}},null,8,Vm)):(O(),R(f,{key:4},[e.day>=11?(O(),R("img",{key:0,src:m(Vt),class:"scene-item",style:{left:"28%",bottom:"12%"}},null,8,Wm)):le("",!0),e.day>=1?(O(),R("img",{key:1,src:m(wt),class:"scene-item",style:{left:"40%",bottom:"12%"}},null,8,jm)):le("",!0),e.day>=3?(O(),R("img",{key:2,src:m(pt),class:"scene-item",style:{left:"52%",bottom:"12%"}},null,8,Jm)):le("",!0)],64)),e.day>=2?(O(),R("img",{key:5,src:m(Zt),class:"scene-item",style:{left:"65%",bottom:"12%",width:"40px",height:"40px"}},null,8,hm)):le("",!0),e.day>=6?(O(),R("img",{key:6,src:m(jt),class:"scene-item",style:{left:"72%",bottom:"8%",width:"40px",height:"40px"}},null,8,vm)):le("",!0),e.day>=8?(O(),R("img",{key:7,src:m(Jt),class:"scene-item",style:{left:"80%",bottom:"6%"}},null,8,Cm)):le("",!0),e.day>=4?(O(),R("div",{key:8,class:"scene-bubble",style:Yi(e.day>=12?"left: 33%; bottom: 73%":"left: 50%; bottom: 38%")},[e.day>=4?(O(),R("img",{key:0,src:m(ht),class:"scene-item"},null,8,wm)):le("",!0),e.day>=5?(O(),R("img",{key:1,src:m(ut),class:"scene-item"},null,8,fm)):le("",!0),e.day>=9?(O(),R("img",{key:2,src:m(vt),class:"scene-item"},null,8,Om)):le("",!0),e.day>=10?(O(),R("img",{key:3,src:m(yt),class:"scene-item"},null,8,Nm)):le("",!0),e.day>=14?(O(),R("img",{key:4,src:m(Nt),class:"scene-item"},null,8,Mm)):le("",!0),e.day>=15?(O(),R("img",{key:5,src:m(Ct),class:"scene-item"},null,8,Ym)):le("",!0)],4)):le("",!0)]))}});var gm=di(Xm,[["__scopeId","data-v-09028fb6"]]);const xm=Se({components:{Context:qs},props:{index:{type:Number,required:!0},tab:{type:Function,required:!0},display:{type:Oe(Object,String,Function),required:!0},minimizedDisplay:Oe(Object,String,Function),minimized:{type:Object,required:!0},minWidth:{type:Oe(Number,String),required:!0},name:{type:Oe(String),required:!0},color:Oe(String),minimizable:Oe(Boolean),nodes:{type:Object,required:!0}},setup(e){const{display:l,index:n,minimized:t,minWidth:a,tab:d,minimizedDisplay:c,name:r}=Ai(e),u=Hn(l),b=Fl(c),w=Z(()=>mi.allowGoBack&&n.value>0&&!t.value);function W(){Me.tabs.splice(m(e.index),1)}function j(g){t.value=g}Kl(()=>F(t.value,m(a.value))),Vl([r,t,VI(a)],([g,X,H])=>{F(X,H)});function h(g){e.nodes.value=g}function F(g,X){t.value=g;const H=typeof X=="number"||Number.isNaN(parseInt(X))?X+"px":X,M=d.value();M!=null&&(g?(M.style.flexGrow="0",M.style.flexShrink="0",M.style.width="60px",M.style.minWidth=M.style.flexBasis="",M.style.margin="0"):(M.style.flexGrow="",M.style.flexShrink="",M.style.width="",M.style.minWidth=M.style.flexBasis=H,M.style.margin=""))}return{component:u,minimizedComponent:b,showGoBack:w,updateNodes:h,unref:m,goBack:W,setMinimized:j,minimized:t,minWidth:a}}}),Gm={key:1};function Fm(e,l,n,t,a,d){const c=El("Context");return O(),R("div",{class:"layer-container",style:Yi({"--layer-color":e.unref(e.color)})},[e.showGoBack?(O(),R("button",{key:0,class:"goBack",onClick:l[0]||(l[0]=(...r)=>e.goBack&&e.goBack(...r))},"\u274C")):le("",!0),e.minimized?(O(),R("button",{key:1,class:"layer-tab minimized",onClick:l[1]||(l[1]=r=>e.setMinimized(!1))},[e.minimizedComponent?(O(),Fe(Ci(e.minimizedComponent),{key:0})):(O(),R("div",Gm,_e(e.unref(e.name)),1))])):(O(),R("div",{key:2,class:fi(["layer-tab",{showGoBack:e.showGoBack}])},[s(c,{onUpdateNodes:e.updateNodes},{default:Ge(()=>[(O(),Fe(Ci(e.component)))]),_:1},8,["onUpdateNodes"])],2)),e.unref(e.minimizable)?(O(),R("button",{key:3,class:"minimize",onClick:l[2]||(l[2]=r=>e.setMinimized(!0))}," \u25BC ")):le("",!0)],4)}var zm=di(xm,[["render",Fm],["__scopeId","data-v-0fa6fe27"]]);const Mt=e=>(zl("data-v-4b4bda40"),e=e(),kl(),e),km=Mt(()=>C("h2",null,"Changelog",-1)),Rm=Mt(()=>C("details",{open:""},[C("summary",null,[I("v0.0 Initial Commit - "),C("time",null,"2021-09-04")]),I(" This is the first release :D "),C("ul",null,[C("li",{class:"feature"},"Did everything"),C("li",{class:"fix"},"Had some fun"),C("li",{class:"breaking"},"Removed everything"),C("li",{class:"balancing"},"Created some bugs to fix later")])],-1)),Sm=Se({__name:"Changelog",setup(e,{expose:l}){const n=me(!1);return l({open(){n.value=!0}}),(t,a)=>(O(),Fe(Si,{modelValue:n.value,"onUpdate:modelValue":a[0]||(a[0]=d=>n.value=d)},{header:Ge(()=>[km]),body:Ge(()=>[Rm]),_:1},8,["modelValue"]))}});var Hm=di(Sm,[["__scopeId","data-v-4b4bda40"]]);const Tm={class:"info-modal-header"},Lm=["src","alt"],Qm={class:"info-modal-title"},Um={key:0},Dm=I(" - "),Em={key:0},Am={key:0},Bm=C("div",null," Made in Profectus, by thepaperpilot with inspiration from Acameada and Jacorb ",-1),Pm=C("br",null,null,-1),_m=C("br",null,null,-1),qm=["href"],$m=C("span",{class:"material-icons info-modal-discord"},"discord",-1),Km=C("div",null,[C("a",{href:"https://discord.gg/WzejVAx",class:"info-modal-discord-link",target:"_blank"},[C("span",{class:"material-icons info-modal-discord"},"discord"),I(" The Paper Pilot Community ")])],-1),ed=C("div",null,[C("a",{href:"https://discord.gg/F3xveHV",class:"info-modal-discord-link",target:"_blank"},[C("span",{class:"material-icons info-modal-discord"},"discord"),I(" The Modding Tree ")])],-1),id=C("br",null,null,-1);var ld=Se({__name:"Info",props:{changelog:null},setup(e,{expose:l}){const n=e,{title:t,logo:a,author:d,discordName:c,discordLink:r,versionNumber:u,versionTitle:b}=mi,w=Ai(n),W=me(!1),j=Z(()=>un(Me.timePlayed)),h=Z(()=>ai(J(()=>s(f,null,[It.map(Je)]))));l({open(){W.value=!0}});function F(){var g;(g=m(w.changelog))==null||g.open()}return(g,X)=>(O(),Fe(Si,{class:"info-modal",modelValue:W.value,"onUpdate:modelValue":X[0]||(X[0]=H=>W.value=H)},{header:Ge(()=>[C("div",Tm,[m(a)?(O(),R("img",{key:0,class:"info-modal-logo",src:m(a),alt:m(t)},null,8,Lm)):le("",!0),C("div",Qm,[C("h2",null,"- "+_e(m(t))+" -",1),C("h4",null,[I(" - v"+_e(m(u)),1),m(b)?(O(),R("span",Um,": "+_e(m(b)),1)):le("",!0),Dm])])])]),body:Ge(({shown:H})=>[H?(O(),R("div",Em,[m(d)?(O(),R("div",Am,"By "+_e(m(d)),1)):le("",!0),Bm,Pm,C("div",{class:"link",onClick:F},"Changelog"),_m,C("div",null,[m(r)?(O(),R("a",{key:0,href:m(r),class:"info-modal-discord-link",target:"_blank"},[$m,I(" "+_e(m(c)),1)],8,qm)):le("",!0)]),Km,ed,id,C("div",null,"Time Played: "+_e(m(j)),1),(O(),Fe(Ci(m(h))))])):le("",!0)]),_:1},8,["modelValue"]))}});const nd=["onClick"],sd=Se({__name:"FeedbackButton",props:{left:{type:Boolean}},emits:["click"],setup(e,{emit:l}){const n=me(!1),t=me(null);function a(){l("click"),t.value&&clearTimeout(t.value),n.value=!1,Kl(()=>{n.value=!0,t.value=setTimeout(()=>n.value=!1,500)})}return(d,c)=>(O(),R("button",{onClick:vn(a,["stop"]),class:fi(["feedback",{activated:n.value,left:e.left}])},[yl(d.$slots,"default",{},void 0,!0)],10,nd))}});var Yt=di(sd,[["__scopeId","data-v-01a1b95c"]]);const td=C("h2",null,"Settings",-1),ad={class:"option-tabs"},Id={key:0},od={key:0},md=I(" Manually save "),dd={key:1,style:{"text-align":"center"}},cd={key:1};var rd=Se({__name:"Options",setup(e,{expose:l}){const n=me(!1),t=me("behaviour");l({isTab:a,setTab:d,save(){ll()},open(){n.value=!0}});function a(U){return U==t.value}function d(U){t.value=U}const c=Object.keys(Wn).map(U=>({label:Ps(U),value:U})),r=Z(()=>ai(J(()=>s(f,null,[at.map(Je)])))),{showTPS:u,theme:b,usingLog:w,alignUnits:W}=Ai(Vi),{autosave:j,autoPause:h}=Ai(Me),F=Z({get(){return Me.devSpeed===0},set(U){Me.devSpeed=U?0:null}}),g=Z(()=>oi.main.days[oi.main.day.value-1].opened.value),X=J(()=>s("span",{class:"option-title"},[I("Autosave"),s(Fi,{display:"Save-specific"},{default:()=>[I("*")]}),s("desc",null,[I("Automatically save the game every second or when the game is closed.")])])),H=J(()=>s("span",{class:"option-title"},[I("Pause game"),s(Fi,{display:"Save-specific"},{default:()=>[I("*")]}),s("desc",null,[I("Stop everything from moving.")])]));J(()=>s("span",{class:"option-title"},[I("Auto-pause"),s(Fi,{display:"Save-specific"},{default:()=>[I("*")]}),s("desc",null,[I("Automatically pause the game when a day is completed. It is best to keep this on to avoid over-grinding.")])]));const M=J(()=>s("span",{class:"option-title"},[I("Theme"),s("desc",null,[I("How the game looks.")])])),z=J(()=>s("span",{class:"option-title"},[I("Show TPS"),s("desc",null,[I("Show TPS meter at the bottom-left corner of the page.")])])),D=J(()=>s("span",{class:"option-title"},[I("Logarithmic progress bars"),s("desc",null,[I("Whether progress bars should be normalized for exponential growth.")])])),Ve=J(()=>s("span",{class:"option-title"},[I("Align modifier units"),s("desc",null,[I("Align numbers to the beginning of the unit in modifier view.")])]));return(U,q)=>(O(),Fe(Si,{modelValue:n.value,"onUpdate:modelValue":q[9]||(q[9]=ee=>n.value=ee)},{header:Ge(()=>[td,C("div",ad,[C("button",{class:fi({selected:a("behaviour")}),onClick:q[0]||(q[0]=ee=>d("behaviour"))}," Behaviour ",2),C("button",{class:fi({selected:a("appearance")}),onClick:q[1]||(q[1]=ee=>d("appearance"))}," Appearance ",2)])]),body:Ge(()=>[a("behaviour")?(O(),R("div",Id,[m(g)?(O(),R("div",od,[s(vl,{title:m(X),modelValue:m(j),"onUpdate:modelValue":q[2]||(q[2]=ee=>zi(j)?j.value=ee:null)},null,8,["title","modelValue"]),m(j)?le("",!0):(O(),Fe(Yt,{key:0,class:"button save-button",onClick:q[3]||(q[3]=ee=>m(ll)())},{default:Ge(()=>[md]),_:1}))])):(O(),R("div",dd," Auto-saving is disabled while between days ")),m(mi).enablePausing?(O(),Fe(vl,{key:2,title:m(H),modelValue:m(F),"onUpdate:modelValue":q[4]||(q[4]=ee=>zi(F)?F.value=ee:null)},null,8,["title","modelValue"])):le("",!0)])):le("",!0),a("appearance")?(O(),R("div",cd,[s(ps,{title:m(M),options:m(c),modelValue:m(b),"onUpdate:modelValue":q[5]||(q[5]=ee=>zi(b)?b.value=ee:null)},null,8,["title","options","modelValue"]),(O(),Fe(Ci(m(r)))),s(vl,{title:m(z),modelValue:m(u),"onUpdate:modelValue":q[6]||(q[6]=ee=>zi(u)?u.value=ee:null)},null,8,["title","modelValue"]),s(vl,{title:m(D),modelValue:m(w),"onUpdate:modelValue":q[7]||(q[7]=ee=>zi(w)?w.value=ee:null)},null,8,["title","modelValue"]),s(vl,{title:m(Ve),modelValue:m(W),"onUpdate:modelValue":q[8]||(q[8]=ee=>zi(W)?W.value=ee:null)},null,8,["title","modelValue"])])):le("",!0)]),_:1},8,["modelValue"]))}});const ud=["onSubmit"],bd={class:"field"},Zd={key:0,class:"field-title"},yd=["placeholder"],pd=Se({__name:"Text",props:{title:null,modelValue:null,textArea:{type:Boolean},placeholder:null,maxHeight:null,submitOnBlur:{type:Boolean}},emits:["update:modelValue","submit","cancel"],setup(e,{emit:l}){const n=e,t=Fl(Wl(n,"title"),"span"),a=ml(null);Tn(()=>{var u;(u=a.value)==null||u.focus()});const d=Z({get(){return m(n.modelValue)||""},set(u){l("update:modelValue",u)}});function c(){l("submit")}function r(){n.submitOnBlur!==!1?l("submit"):l("cancel")}return(u,b)=>(O(),R("form",{onSubmit:vn(c,["prevent"])},[C("div",bd,[m(t)?(O(),R("span",Zd,[(O(),Fe(Ci(m(t))))])):le("",!0),e.textArea?(O(),Fe(m(Pt),{key:1,modelValue:m(d),"onUpdate:modelValue":b[0]||(b[0]=w=>zi(d)?d.value=w:null),placeholder:e.placeholder,maxHeight:e.maxHeight,onBlur:r,ref_key:"field",ref:a},null,8,["modelValue","placeholder","maxHeight"])):Ln((O(),R("input",{key:2,type:"text","onUpdate:modelValue":b[1]||(b[1]=w=>zi(d)?d.value=w:null),placeholder:e.placeholder,class:fi({fullWidth:!e.title}),onBlur:r,ref_key:"field",ref:a},null,42,yd)),[[Qt,m(d)]])])],40,ud))}});var Xt=di(pd,[["__scopeId","data-v-67b44a54"]]);const Vd={key:0},Wd=["onClick","disabled"],jd={key:0},Jd=["onClick"],hd=Se({__name:"DangerButton",props:{disabled:{type:Boolean},skipConfirm:{type:Boolean}},emits:["click","confirmingChanged"],setup(e,{emit:l}){const t=Ai(e),a=me(!1);Vl(a,r=>{l("confirmingChanged",r)});function d(){if(m(t.skipConfirm)){l("click");return}a.value&&l("click"),a.value=!a.value}function c(){a.value=!1}return(r,u)=>(O(),R("span",{class:fi(["container",{confirming:a.value}])},[a.value?(O(),R("span",Vd,"Are you sure?")):le("",!0),C("button",{onClick:vn(d,["stop"]),class:"button danger",disabled:e.disabled},[a.value?(O(),R("span",jd,"Yes")):yl(r.$slots,"default",{key:1},void 0,!0)],8,Wd),a.value?(O(),R("button",{key:1,class:"button",onClick:vn(c,["stop"])},"No",8,Jd)):le("",!0)],2))}});var vd=di(hd,[["__scopeId","data-v-2f8ef34c"]]);const Rl=e=>(zl("data-v-5285ac49"),e=e(),kl(),e),Cd=Rl(()=>C("div",{class:"handle material-icons"},"drag_handle",-1)),wd={key:0,class:"actions"},fd=Rl(()=>C("span",{class:"material-icons"},"content_paste",-1)),Od=Rl(()=>C("span",{class:"material-icons"},"content_copy",-1)),Nd=Rl(()=>C("span",{class:"material-icons"},"edit",-1)),Md=Rl(()=>C("span",{class:"material-icons",style:{margin:"-2px"}},"delete",-1)),Yd={key:1,class:"actions"},Xd=Rl(()=>C("span",{class:"material-icons"},"check",-1)),gd=Rl(()=>C("span",{class:"material-icons"},"close",-1)),xd={key:2,class:"details"},Gd={class:"save-version"},Fd=Rl(()=>C("br",null,null,-1)),zd={key:0},kd={key:1},Rd={key:3,class:"details"},Sd={key:4,class:"details error"},Hd=Rl(()=>C("br",null,null,-1)),Td=Se({__name:"Save",props:{save:null},emits:["export","open","duplicate","delete","editName"],setup(e,{emit:l}){const n=e,{save:t}=Ai(n),a=new Intl.DateTimeFormat("en-US",{year:"numeric",month:"numeric",day:"numeric",hour:"numeric",minute:"numeric",second:"numeric"}),d=me(!1),c=me(!1),r=me("");Vl(d,()=>r.value=t.value.name||"");const u=Z(()=>t.value&&t.value.id===Me.id),b=Z(()=>u.value?Me.time:t.value&&t.value.time||0),w=Hn(Z(()=>{var j,h,F,g;return`Day ${(g=(F=(h=(j=t.value)==null?void 0:j.layers)==null?void 0:h.main)==null?void 0:F.day)!=null?g:1}`}));function W(){l("editName",r.value),d.value=!1}return(j,h)=>(O(),R("div",{class:fi(["save",{active:m(u)}])},[Cd,d.value?(O(),R("div",Yd,[C("button",{onClick:W,class:"button"},[s(Fi,{display:"Save",direction:m(Be).Left,class:"info"},{default:Ge(()=>[Xd]),_:1},8,["direction"])]),C("button",{onClick:h[5]||(h[5]=F=>d.value=!d.value),class:"button"},[s(Fi,{display:"Cancel",direction:m(Be).Left,class:"info"},{default:Ge(()=>[gd]),_:1},8,["direction"])])])):(O(),R("div",wd,[m(t).error==null&&!c.value?(O(),Fe(Yt,{key:0,onClick:h[0]||(h[0]=F=>l("export")),class:"button",left:""},{default:Ge(()=>[s(Fi,{display:"Export",direction:m(Be).Left,class:"info"},{default:Ge(()=>[fd]),_:1},8,["direction"])]),_:1})):le("",!0),m(t).error==null&&!c.value?(O(),R("button",{key:1,onClick:h[1]||(h[1]=F=>l("duplicate")),class:"button"},[s(Fi,{display:"Duplicate",direction:m(Be).Left,class:"info"},{default:Ge(()=>[Od]),_:1},8,["direction"])])):le("",!0),m(t).error==null&&!c.value?(O(),R("button",{key:2,onClick:h[2]||(h[2]=F=>d.value=!d.value),class:"button"},[s(Fi,{display:"Edit Name",direction:m(Be).Left,class:"info"},{default:Ge(()=>[Nd]),_:1},8,["direction"])])):le("",!0),s(vd,{disabled:m(u),onClick:h[3]||(h[3]=F=>l("delete")),onConfirmingChanged:h[4]||(h[4]=F=>c.value=F)},{default:Ge(()=>[s(Fi,{display:"Delete",direction:m(Be).Left,class:"info"},{default:Ge(()=>[Md]),_:1},8,["direction"])]),_:1},8,["disabled"])])),m(t).error==null&&!d.value?(O(),R("div",xd,[C("button",{class:"button open",onClick:h[6]||(h[6]=F=>l("open"))},[C("h3",null,_e(m(t).name),1)]),C("span",Gd,"v"+_e(m(t).modVersion),1),Fd,m(b)?(O(),R("div",zd,"Last played "+_e(m(a).format(m(b))),1)):le("",!0),m(w)?(O(),R("div",kd,[(O(),Fe(Ci(m(w))))])):le("",!0)])):m(t).error==null&&d.value?(O(),R("div",Rd,[s(Xt,{modelValue:r.value,"onUpdate:modelValue":h[7]||(h[7]=F=>r.value=F),class:"editname",onSubmit:W},null,8,["modelValue"])])):(O(),R("div",Sd,[I(" Error: Failed to load save with id "+_e(m(t).id),1),Hd,I(_e(m(t).error),1)]))],2))}});var Ld=di(Td,[["__scopeId","data-v-5285ac49"]]);const js=e=>(zl("data-v-3b9991aa"),e=e(),kl(),e),Qd=js(()=>C("h2",null,"Saves Manager",-1)),Ud={class:"modal-footer"},Dd={class:"field"},Ed=js(()=>C("span",{class:"field-title"},"Create Save",-1)),Ad={class:"field-buttons"},Bd={class:"footer"},Pd=js(()=>C("div",{style:{"flex-grow":"1"}},null,-1)),_d=Se({__name:"SavesManager",setup(e,{expose:l}){const n=me(!1),t=me(null);l({open(){n.value=!0}});const a=me(!1),d=me(""),c=me(null);Vl(d,M=>{M?Kl(()=>{try{if(M[0]!=="{")if(M[0]==="e")M=decodeURIComponent(escape(atob(M)));else if(M[0]==="\u1BE1")M=Tl.decompressFromUTF16(M);else{console.warn("Unable to determine preset encoding",M),a.value=!0;return}const z=JSON.parse(M);if(typeof z!="object"){a.value=!0;return}const D=xn();z.id=D,ll(z),d.value="",a.value=!1,Vi.saves.push(D)}catch{a.value=!0}}):a.value=!1});let r={"./../../saves/Day 01 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0wIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJ0cmVlcyJdLCJ0aW1lIjoxNjcwOTUyMzU0Mzg4LCJhdXRvc2F2ZSI6dHJ1ZSwib2ZmbGluZVByb2QiOnRydWUsIm9mZmxpbmVUaW1lIjowLCJ0aW1lUGxheWVkIjoxMTMwLjAxODk5OTk5OTk5NTUsImtlZXBHb2luZyI6ZmFsc2UsIm1vZElEIjoiYWR2ZW50LWluY3JlbWVudGFsIiwibW9kVmVyc2lvbiI6IjAuNSIsImxheWVycyI6eyJtYWluIjp7Im1pbmltaXplZCI6ZmFsc2UsImRheXMiOnsiMCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIzIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI0Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI1Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI2Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI3Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI4Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI5Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTEiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEyIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTQiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE1Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNiI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTciOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE4Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxOSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjAiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIxIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMiI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjMiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX19LCJkYXkiOjJ9LCJ0cmVlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJsb2dzIjoiNjk5Ljc1OTQwNjI0OTk5OTUiLCJ0b3RhbExvZ3MiOiIxMDAwOS43NTk0MDYyNDk5OTciLCJzYXBsaW5ncyI6IjkuNjE2Iiwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93MUJ1eWFibGVzIjp7IjAiOnsiYW1vdW50IjoiNSJ9LCIxIjp7ImFtb3VudCI6IjEwIn0sIjIiOnsiYW1vdW50IjowfX0sIm1hbnVhbEN1dFByb2dyZXNzIjowLCJtYW51YWxQbGFudFByb2dyZXNzIjowLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sIndvcmtzaG9wIjp7Im1pbmltaXplZCI6ZmFsc2UsImZvdW5kYXRpb25Qcm9ncmVzcyI6MCwibWlsZXN0b25lcyI6eyJsb2dHYWluTWlsZXN0b25lMSI6eyJlYXJuZWQiOmZhbHNlfSwiYXV0b0N1dE1pbGVzdG9uZTEiOnsiZWFybmVkIjpmYWxzZX0sImF1dG9QbGFudE1pbGVzdG9uZTEiOnsiZWFybmVkIjpmYWxzZX0sImF1dG9DdXRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6ZmFsc2V9LCJhdXRvUGxhbnRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6ZmFsc2V9LCJsb2dHYWluTWlsZXN0b25lMiI6eyJlYXJuZWQiOmZhbHNlfSwibW9yZVBsYW50c01pbGVzdG9uZTEiOnsiZWFybmVkIjpmYWxzZX0sImxvZ0dhaW5NaWxlc3RvbmUzIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTEiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMiI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUzIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTQiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lNSI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZX0sImNvYWwiOnsibWluaW1pemVkIjpmYWxzZSwiY29hbCI6IjAiLCJ0b3RhbENvYWwiOjAsImFzaCI6MCwiYWN0aXZlRmlyZXMiOjAsImJ1aWxkRmlyZSI6eyJhbW91bnQiOjB9LCJhY3RpdmVCb25maXJlcyI6MCwiYnVpbGRCb25maXJlIjp7ImFtb3VudCI6MH0sImFjdGl2ZUtpbG5zIjowLCJidWlsZEtpbG4iOnsiYW1vdW50IjowfSwiYWN0aXZlRHJpbGxzIjowLCJidWlsZERyaWxsIjp7ImFtb3VudCI6MH0sIndhcm1lckN1dHRlcnMiOnsiYm91Z2h0IjpmYWxzZX0sIndhcm1lclBsYW50ZXJzIjp7ImJvdWdodCI6ZmFsc2V9LCJiYXNpY0ZlcnRpbGl6ZXIiOnsiYm91Z2h0IjpmYWxzZX0sInVubG9ja0JvbmZpcmUiOnsiYm91Z2h0IjpmYWxzZX0sImRlZGljYXRlZEN1dHRlcnMiOnsiYm91Z2h0IjpmYWxzZX0sImRlZGljYXRlZFBsYW50ZXJzIjp7ImJvdWdodCI6ZmFsc2V9LCJiZXR0ZXJGZXJ0aWxpemVyIjp7ImJvdWdodCI6ZmFsc2V9LCJ1bmxvY2tLaWxuIjp7ImJvdWdodCI6ZmFsc2V9LCJlZmZpY2llbnRTbWVsdGhlciI6eyJib3VnaHQiOmZhbHNlfSwiaGVhdGVkQ3V0dGVycyI6eyJhbW91bnQiOjB9LCJoZWF0ZWRQbGFudGVycyI6eyJhbW91bnQiOjB9LCJtb3JlRmVydGlsaXplciI6eyJhbW91bnQiOjB9LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImVsdmVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImVsdmVzIjp7ImN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwicGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiZXhwYW5kZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sImhlYXRlZEN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiaGVhdGVkUGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiZmVydGlsaXplckVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJzbWFsbEZpcmVFbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiYm9uZmlyZUVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJraWxuRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sInBhcGVyRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sImJveEVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJjbG90aEVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJtaW5pbmdEcmlsbEVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9LCJoZWF2eURyaWxsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sIm9pbEVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9LCJtZXRhbEVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9fSwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9LCI1Ijp7ImVhcm5lZCI6ZmFsc2V9LCI2Ijp7ImVhcm5lZCI6ZmFsc2V9LCI3Ijp7ImVhcm5lZCI6ZmFsc2V9LCI4Ijp7ImVhcm5lZCI6ZmFsc2V9LCI5Ijp7ImVhcm5lZCI6ZmFsc2V9LCIxMCI6eyJlYXJuZWQiOmZhbHNlfSwiMTEiOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWUsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwicGFwZXIiOnsibWluaW1pemVkIjpmYWxzZSwicGFwZXIiOjAsInRvdGFsUGFwZXIiOjAsImJvb2tzIjp7ImN1dHRlcnNCb29rIjp7ImFtb3VudCI6MH0sInBsYW50ZXJzQm9vayI6eyJhbW91bnQiOjB9LCJleHBhbmRlcnNCb29rIjp7ImFtb3VudCI6MH0sImhlYXRlZEN1dHRlcnNCb29rIjp7ImFtb3VudCI6MH0sImhlYXRlZFBsYW50ZXJzQm9vayI6eyJhbW91bnQiOjB9LCJmZXJ0aWxpemVyQm9vayI6eyJhbW91bnQiOjB9LCJzbWFsbEZpcmVCb29rIjp7ImFtb3VudCI6MH0sImJvbmZpcmVCb29rIjp7ImFtb3VudCI6MH0sImtpbG5Cb29rIjp7ImFtb3VudCI6MH0sInBhcGVyQm9vayI6eyJhbW91bnQiOjB9LCJib3hCb29rIjp7ImFtb3VudCI6MH0sImNsb3RoQm9vayI6eyJhbW91bnQiOjB9LCJtaW5pbmdEcmlsbEJvb2siOnsiYW1vdW50IjowfSwiaGVhdnlEcmlsbEJvb2siOnsiYW1vdW50IjowfSwib2lsQm9vayI6eyJhbW91bnQiOjB9LCJtZXRhbEJvb2siOnsiYW1vdW50IjowfX0sInVwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZHJpbGxpbmdVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJvaWxVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJib3hlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJib3hlcyI6MCwidG90YWxCb3hlcyI6MCwidXBncmFkZXMiOnsibG9nc1VwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImFzaFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImNvYWxVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwicm93MlVwZ3JhZGVzIjp7Im9yZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwicGxhc3RpY1VwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX19LCJidXlhYmxlcyI6eyJsb2dCb3hlc0J1eWFibGUiOnsiYW1vdW50IjowfSwiYXNoQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6MH0sImNvYWxCb3hlc0J1eWFibGUiOnsiYW1vdW50IjowfX0sInJvdzNVcGdyYWRlcyI6eyJjbG90aFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImR5ZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sInhwVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwibWV0YWwiOnsibWluaW1pemVkIjpmYWxzZSwib3JlIjoiMTEzIiwiYmVzdE9yZSI6IjExMyIsIm9yZVByb2dyZXNzIjoiMC4wMDE5MDAwMDAwMDAwMzMzMTk1IiwibWV0YWwiOiIwIiwiYmVzdE1ldGFsIjowLCJ0b3RhbE1ldGFsIjowLCJzaW1wbGVQaWNrYXhlIjp7ImJvdWdodCI6ZmFsc2V9LCJkb3VibGVQaWNrYXhlIjp7ImJvdWdodCI6ZmFsc2V9LCJjcnVjaWJsZSI6eyJib3VnaHQiOmZhbHNlfSwiY29hbERyaWxsIjp7ImJvdWdodCI6ZmFsc2V9LCJpbmR1c3RyaWFsRnVybmFjZSI6eyJib3VnaHQiOmZhbHNlfSwiZWZmaWNpZW50RHJpbGwiOnsiYm91Z2h0IjpmYWxzZX0sIm9yZURyaWxsIjp7ImFtb3VudCI6MH0sImluZHVzdHJpYWxDcnVjaWJsZSI6eyJhbW91bnQiOjB9LCJhdXRvU21lbHRFbmFibGVkIjp0cnVlLCJob3R0ZXJGb3JnZSI6eyJhbW91bnQiOjB9LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImNsb3RoIjp7Im1pbmltaXplZCI6ZmFsc2UsImNsb3RoIjowLCJ0b3RhbENsb3RoIjowLCJ3b29sIjowLCJzaGVlcCI6MTAsImJ1aWxkUGVucyI6eyJhbW91bnQiOjB9LCJiZXR0ZXJTaGVhcnMiOnsiYW1vdW50IjowfSwiZmFzdGVyU3Bpbm5pbmciOnsiYW1vdW50IjowfSwidHJlZXNVcGdyYWRlcyI6eyJ0cmVlc1VwZ3JhZGU0Ijp7ImJvdWdodCI6ZmFsc2V9LCJ0cmVlc1VwZ3JhZGUzIjp7ImJvdWdodCI6ZmFsc2V9LCJ0cmVlc1VwZ3JhZGUyIjp7ImJvdWdodCI6ZmFsc2V9LCJ0cmVlc1VwZ3JhZGUxIjp7ImJvdWdodCI6ZmFsc2V9fSwibWV0YWxVcGdyYWRlcyI6eyJtZXRhbFVwZ3JhZGU0Ijp7ImJvdWdodCI6ZmFsc2V9LCJtZXRhbFVwZ3JhZGUzIjp7ImJvdWdodCI6ZmFsc2V9LCJtZXRhbFVwZ3JhZGUyIjp7ImJvdWdodCI6ZmFsc2V9LCJtZXRhbFVwZ3JhZGUxIjp7ImJvdWdodCI6ZmFsc2V9fSwicGFwZXJVcGdyYWRlcyI6eyJwYXBlclVwZ3JhZGU0Ijp7ImJvdWdodCI6ZmFsc2V9LCJwYXBlclVwZ3JhZGUzIjp7ImJvdWdodCI6ZmFsc2V9LCJwYXBlclVwZ3JhZGUyIjp7ImJvdWdodCI6ZmFsc2V9LCJwYXBlclVwZ3JhZGUxIjp7ImJvdWdodCI6ZmFsc2V9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImJyZWVkaW5nUHJvZ3Jlc3MiOjAsInNoZWFyaW5nUHJvZ3Jlc3MiOjAsInNwaW5uaW5nUHJvZ3Jlc3MiOjB9LCJvaWwiOnsibWluaW1pemVkIjpmYWxzZSwib2lsIjowLCJ0b3RhbE9pbCI6MCwiZGVwdGgiOjAsImRyaWxsUHJvZ3Jlc3MiOjAsImFjdGl2ZUhlYXZ5IjowLCJidWlsZEhlYXZ5Ijp7ImFtb3VudCI6MH0sImFjdGl2ZUhlYXZ5MiI6MCwiYnVpbGRIZWF2eTIiOnsiYW1vdW50IjowfSwiYWN0aXZlRXh0cmFjdG9yIjowLCJidWlsZEV4dHJhY3RvciI6eyJhbW91bnQiOjB9LCJhY3RpdmVQdW1wIjowLCJidWlsZFB1bXAiOnsiYW1vdW50IjowfSwiYWN0aXZlQnVybmVyIjowLCJidWlsZEJ1cm5lciI6eyJhbW91bnQiOjB9LCJhY3RpdmVTbWVsdGVyIjowLCJidWlsZFNtZWx0ZXIiOnsiYW1vdW50IjowfSwiZGVwdGhNaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX0sIjUiOnsiZWFybmVkIjpmYWxzZX0sIjYiOnsiZWFybmVkIjpmYWxzZX0sIjciOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZWREZXB0aE1pbGVzdG9uZXMiOnRydWUsInJvdzFVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6ZmFsc2V9LCIxIjp7ImJvdWdodCI6ZmFsc2V9LCIyIjp7ImJvdWdodCI6ZmFsc2V9LCIzIjp7ImJvdWdodCI6ZmFsc2V9LCI0Ijp7ImJvdWdodCI6ZmFsc2V9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0IjpmYWxzZX0sIjEiOnsiYm91Z2h0IjpmYWxzZX0sIjIiOnsiYm91Z2h0IjpmYWxzZX0sIjMiOnsiYm91Z2h0IjpmYWxzZX0sIjQiOnsiYm91Z2h0IjpmYWxzZX19LCJvaWxNaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZWRPaWxNaWxlc3RvbmVzIjp0cnVlLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sInBsYXN0aWMiOnsibWluaW1pemVkIjpmYWxzZSwicGxhc3RpYyI6MCwidG90YWxQbGFzdGljIjowLCJidWlsZFJlZmluZXJ5Ijp7ImFtb3VudCI6MH0sImFjdGl2ZVJlZmluZXJ5IjowLCJ1cGdyYWRlcyI6eyJwYXBlclRvb2xzIjp7ImJvdWdodCI6ZmFsc2V9LCJib3hUb29scyI6eyJib3VnaHQiOmZhbHNlfSwiY2xvdGhUb29scyI6eyJib3VnaHQiOmZhbHNlfX0sImVsZlVwZ3JhZGVzIjp7InBhcGVyRWxmIjp7ImJvdWdodCI6ZmFsc2V9LCJib3hFbGYiOnsiYm91Z2h0IjpmYWxzZX0sImNsb3RoRWxmIjp7ImJvdWdodCI6ZmFsc2V9fSwiYnV5YWJsZXMiOnsicGFzc2l2ZVBhcGVyIjp7ImFtb3VudCI6MH0sInBhc3NpdmVCb3hlcyI6eyJhbW91bnQiOjB9LCJjbG90aEdhaW5zIjp7ImFtb3VudCI6MH19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImR5ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiZHllcyI6eyJyZWQiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJ5ZWxsb3ciOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJibHVlIjp7ImFtb3VudCI6MCwiYnV5YWJsZSI6eyJhbW91bnQiOjB9fSwib3JhbmdlIjp7ImFtb3VudCI6MCwiYnV5YWJsZSI6eyJhbW91bnQiOjB9fSwiZ3JlZW4iOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJwdXJwbGUiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInVwZ3JhZGVzIjp7ImJsdWVEeWVVcGciOnsiYm91Z2h0IjpmYWxzZX0sInJlZER5ZVVwZyI6eyJib3VnaHQiOmZhbHNlfSwieWVsbG93RHllVXBnIjp7ImJvdWdodCI6ZmFsc2V9LCJ5ZWxsb3dEeWVVcGcyIjp7ImJvdWdodCI6ZmFsc2V9LCJyZWREeWVVcGcyIjp7ImJvdWdodCI6ZmFsc2V9LCJibHVlRHllVXBnMiI6eyJib3VnaHQiOmZhbHNlfSwiY29hbFVwZyI6eyJib3VnaHQiOmZhbHNlfX19LCJtYW5hZ2VtZW50Ijp7Im1pbmltaXplZCI6ZmFsc2UsImVsZlRyYWluaW5nIjp7ImN1dHRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJwbGFudGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImV4cGFuZGVyc0VsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJoZWF0ZWRDdXR0ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiaGVhdGVkUGxhbnRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJmZXJ0aWxpemVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInNtYWxsZmlyZUVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJib25maXJlRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImtpbG5FbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwicGFwZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiYm94RWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImNsb3RoRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX19LCJjdXJyZW50U2hvd24iOiJIb2xseSIsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJ0ZWFjaGluZyI6eyJib3VnaHQiOmZhbHNlfSwic2Nob29scyI6eyJhbW91bnQiOjB9LCJjbGFzc3Jvb21zIjp7ImFtb3VudCI6MH0sImNsYXNzcm9vbVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImZvY3VzTXVsdGlwbGllciI6MSwidXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOmZhbHNlfSwiMSI6eyJib3VnaHQiOmZhbHNlfSwiMiI6eyJib3VnaHQiOmZhbHNlfX0sImZvY3VzVGFyZ2V0cyI6e30sImZvY3VzQ29vbGRvd24iOjAsImZvY3VzVGltZSI6MH19LCJhdXRvUGF1c2UiOnRydWUsInVzaW5nTG9nIjpmYWxzZX0=","./../../saves/Day 02 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0wIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJ3b3Jrc2hvcCJdLCJ0aW1lIjoxNjcwOTU0MzkzOTE2LCJhdXRvc2F2ZSI6dHJ1ZSwib2ZmbGluZVByb2QiOnRydWUsIm9mZmxpbmVUaW1lIjowLCJ0aW1lUGxheWVkIjozMDE4LjQxNjk5OTk5OTI5Niwia2VlcEdvaW5nIjpmYWxzZSwibW9kSUQiOiJhZHZlbnQtaW5jcmVtZW50YWwiLCJtb2RWZXJzaW9uIjoiMC41IiwibGF5ZXJzIjp7Im1haW4iOnsibWluaW1pemVkIjpmYWxzZSwiZGF5cyI6eyIwIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMiI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNiI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTAiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjExIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMiI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTMiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE0Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTYiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE3Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxOCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTkiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIwIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjIiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIzIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9fSwiZGF5IjozfSwidHJlZXMiOnsibWluaW1pemVkIjpmYWxzZSwibG9ncyI6IjQ1MC45OTU4MjE1ODY1NTA4NSIsInRvdGFsTG9ncyI6IjQxMTE0OS40NTU1MzkwNjUzNSIsInNhcGxpbmdzIjoiODUuMTc4MDAwMDAwMDAwMjIiLCJyb3cxVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJyb3cyVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJyb3cxQnV5YWJsZXMiOnsiMCI6eyJhbW91bnQiOiI5In0sIjEiOnsiYW1vdW50IjoiMzMifSwiMiI6eyJhbW91bnQiOiI1In19LCJtYW51YWxDdXRQcm9ncmVzcyI6IjAuNSIsIm1hbnVhbFBsYW50UHJvZ3Jlc3MiOiIwLjUiLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sIndvcmtzaG9wIjp7Im1pbmltaXplZCI6ZmFsc2UsImZvdW5kYXRpb25Qcm9ncmVzcyI6IjEwMCIsIm1pbGVzdG9uZXMiOnsibG9nR2Fpbk1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b0N1dE1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b1BsYW50TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImxvZ0dhaW5NaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sIm1vcmVQbGFudHNNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImxvZ0dhaW5NaWxlc3RvbmUzIjp7ImVhcm5lZCI6dHJ1ZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMSI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUyIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTMiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lNCI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmU1Ijp7ImVhcm5lZCI6ZmFsc2V9fSwiY29sbGFwc2VNaWxlc3RvbmVzIjp0cnVlfSwiY29hbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJjb2FsIjoiMCIsInRvdGFsQ29hbCI6MCwiYXNoIjowLCJhY3RpdmVGaXJlcyI6MCwiYnVpbGRGaXJlIjp7ImFtb3VudCI6MH0sImFjdGl2ZUJvbmZpcmVzIjowLCJidWlsZEJvbmZpcmUiOnsiYW1vdW50IjowfSwiYWN0aXZlS2lsbnMiOjAsImJ1aWxkS2lsbiI6eyJhbW91bnQiOjB9LCJhY3RpdmVEcmlsbHMiOjAsImJ1aWxkRHJpbGwiOnsiYW1vdW50IjowfSwid2FybWVyQ3V0dGVycyI6eyJib3VnaHQiOmZhbHNlfSwid2FybWVyUGxhbnRlcnMiOnsiYm91Z2h0IjpmYWxzZX0sImJhc2ljRmVydGlsaXplciI6eyJib3VnaHQiOmZhbHNlfSwidW5sb2NrQm9uZmlyZSI6eyJib3VnaHQiOmZhbHNlfSwiZGVkaWNhdGVkQ3V0dGVycyI6eyJib3VnaHQiOmZhbHNlfSwiZGVkaWNhdGVkUGxhbnRlcnMiOnsiYm91Z2h0IjpmYWxzZX0sImJldHRlckZlcnRpbGl6ZXIiOnsiYm91Z2h0IjpmYWxzZX0sInVubG9ja0tpbG4iOnsiYm91Z2h0IjpmYWxzZX0sImVmZmljaWVudFNtZWx0aGVyIjp7ImJvdWdodCI6ZmFsc2V9LCJoZWF0ZWRDdXR0ZXJzIjp7ImFtb3VudCI6MH0sImhlYXRlZFBsYW50ZXJzIjp7ImFtb3VudCI6MH0sIm1vcmVGZXJ0aWxpemVyIjp7ImFtb3VudCI6MH0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiZWx2ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiZWx2ZXMiOnsiY3V0dGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJwbGFudGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJleHBhbmRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiaGVhdGVkQ3V0dGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJoZWF0ZWRQbGFudGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJmZXJ0aWxpemVyRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sInNtYWxsRmlyZUVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJib25maXJlRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sImtpbG5FbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwicGFwZXJFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiYm94RWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sImNsb3RoRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sIm1pbmluZ0RyaWxsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sImhlYXZ5RHJpbGxFbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImFtb3VudE9mVGltZXNEb25lIjowLCJib3VnaHQiOmZhbHNlfSwib2lsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sIm1ldGFsRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX19LCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX0sIjUiOnsiZWFybmVkIjpmYWxzZX0sIjYiOnsiZWFybmVkIjpmYWxzZX0sIjciOnsiZWFybmVkIjpmYWxzZX0sIjgiOnsiZWFybmVkIjpmYWxzZX0sIjkiOnsiZWFybmVkIjpmYWxzZX0sIjEwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxMSI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJwYXBlciI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwYXBlciI6MCwidG90YWxQYXBlciI6MCwiYm9va3MiOnsiY3V0dGVyc0Jvb2siOnsiYW1vdW50IjowfSwicGxhbnRlcnNCb29rIjp7ImFtb3VudCI6MH0sImV4cGFuZGVyc0Jvb2siOnsiYW1vdW50IjowfSwiaGVhdGVkQ3V0dGVyc0Jvb2siOnsiYW1vdW50IjowfSwiaGVhdGVkUGxhbnRlcnNCb29rIjp7ImFtb3VudCI6MH0sImZlcnRpbGl6ZXJCb29rIjp7ImFtb3VudCI6MH0sInNtYWxsRmlyZUJvb2siOnsiYW1vdW50IjowfSwiYm9uZmlyZUJvb2siOnsiYW1vdW50IjowfSwia2lsbkJvb2siOnsiYW1vdW50IjowfSwicGFwZXJCb29rIjp7ImFtb3VudCI6MH0sImJveEJvb2siOnsiYW1vdW50IjowfSwiY2xvdGhCb29rIjp7ImFtb3VudCI6MH0sIm1pbmluZ0RyaWxsQm9vayI6eyJhbW91bnQiOjB9LCJoZWF2eURyaWxsQm9vayI6eyJhbW91bnQiOjB9LCJvaWxCb29rIjp7ImFtb3VudCI6MH0sIm1ldGFsQm9vayI6eyJhbW91bnQiOjB9fSwidXBncmFkZXMiOnsiY2xvdGhVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJkcmlsbGluZ1VwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sIm9pbFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImJveGVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImJveGVzIjowLCJ0b3RhbEJveGVzIjowLCJ1cGdyYWRlcyI6eyJsb2dzVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiYXNoVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiY29hbFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX19LCJyb3cyVXBncmFkZXMiOnsib3JlVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwibWV0YWxVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJwbGFzdGljVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfX0sImJ1eWFibGVzIjp7ImxvZ0JveGVzQnV5YWJsZSI6eyJhbW91bnQiOjB9LCJhc2hCb3hlc0J1eWFibGUiOnsiYW1vdW50IjowfSwiY29hbEJveGVzQnV5YWJsZSI6eyJhbW91bnQiOjB9fSwicm93M1VwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZHllVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwieHBVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJtZXRhbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJvcmUiOiIzMDEiLCJiZXN0T3JlIjoiMzAxIiwib3JlUHJvZ3Jlc3MiOiIwLjg0MTcwMDAwMDAwMDExODQiLCJtZXRhbCI6IjAiLCJiZXN0TWV0YWwiOjAsInRvdGFsTWV0YWwiOjAsInNpbXBsZVBpY2theGUiOnsiYm91Z2h0IjpmYWxzZX0sImRvdWJsZVBpY2theGUiOnsiYm91Z2h0IjpmYWxzZX0sImNydWNpYmxlIjp7ImJvdWdodCI6ZmFsc2V9LCJjb2FsRHJpbGwiOnsiYm91Z2h0IjpmYWxzZX0sImluZHVzdHJpYWxGdXJuYWNlIjp7ImJvdWdodCI6ZmFsc2V9LCJlZmZpY2llbnREcmlsbCI6eyJib3VnaHQiOmZhbHNlfSwib3JlRHJpbGwiOnsiYW1vdW50IjowfSwiaW5kdXN0cmlhbENydWNpYmxlIjp7ImFtb3VudCI6MH0sImF1dG9TbWVsdEVuYWJsZWQiOnRydWUsImhvdHRlckZvcmdlIjp7ImFtb3VudCI6MH0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiY2xvdGgiOnsibWluaW1pemVkIjpmYWxzZSwiY2xvdGgiOjAsInRvdGFsQ2xvdGgiOjAsIndvb2wiOjAsInNoZWVwIjoxMCwiYnVpbGRQZW5zIjp7ImFtb3VudCI6MH0sImJldHRlclNoZWFycyI6eyJhbW91bnQiOjB9LCJmYXN0ZXJTcGlubmluZyI6eyJhbW91bnQiOjB9LCJ0cmVlc1VwZ3JhZGVzIjp7InRyZWVzVXBncmFkZTQiOnsiYm91Z2h0IjpmYWxzZX0sInRyZWVzVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sInRyZWVzVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sInRyZWVzVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJtZXRhbFVwZ3JhZGVzIjp7Im1ldGFsVXBncmFkZTQiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJwYXBlclVwZ3JhZGVzIjp7InBhcGVyVXBncmFkZTQiOnsiYm91Z2h0IjpmYWxzZX0sInBhcGVyVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sInBhcGVyVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sInBhcGVyVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiYnJlZWRpbmdQcm9ncmVzcyI6MCwic2hlYXJpbmdQcm9ncmVzcyI6MCwic3Bpbm5pbmdQcm9ncmVzcyI6MH0sIm9pbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJvaWwiOjAsInRvdGFsT2lsIjowLCJkZXB0aCI6MCwiZHJpbGxQcm9ncmVzcyI6MCwiYWN0aXZlSGVhdnkiOjAsImJ1aWxkSGVhdnkiOnsiYW1vdW50IjowfSwiYWN0aXZlSGVhdnkyIjowLCJidWlsZEhlYXZ5MiI6eyJhbW91bnQiOjB9LCJhY3RpdmVFeHRyYWN0b3IiOjAsImJ1aWxkRXh0cmFjdG9yIjp7ImFtb3VudCI6MH0sImFjdGl2ZVB1bXAiOjAsImJ1aWxkUHVtcCI6eyJhbW91bnQiOjB9LCJhY3RpdmVCdXJuZXIiOjAsImJ1aWxkQnVybmVyIjp7ImFtb3VudCI6MH0sImFjdGl2ZVNtZWx0ZXIiOjAsImJ1aWxkU21lbHRlciI6eyJhbW91bnQiOjB9LCJkZXB0aE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfSwiNSI6eyJlYXJuZWQiOmZhbHNlfSwiNiI6eyJlYXJuZWQiOmZhbHNlfSwiNyI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlZERlcHRoTWlsZXN0b25lcyI6dHJ1ZSwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0IjpmYWxzZX0sIjEiOnsiYm91Z2h0IjpmYWxzZX0sIjIiOnsiYm91Z2h0IjpmYWxzZX0sIjMiOnsiYm91Z2h0IjpmYWxzZX0sIjQiOnsiYm91Z2h0IjpmYWxzZX19LCJyb3cyVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOmZhbHNlfSwiMSI6eyJib3VnaHQiOmZhbHNlfSwiMiI6eyJib3VnaHQiOmZhbHNlfSwiMyI6eyJib3VnaHQiOmZhbHNlfSwiNCI6eyJib3VnaHQiOmZhbHNlfX0sIm9pbE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlZE9pbE1pbGVzdG9uZXMiOnRydWUsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwicGxhc3RpYyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwbGFzdGljIjowLCJ0b3RhbFBsYXN0aWMiOjAsImJ1aWxkUmVmaW5lcnkiOnsiYW1vdW50IjowfSwiYWN0aXZlUmVmaW5lcnkiOjAsInVwZ3JhZGVzIjp7InBhcGVyVG9vbHMiOnsiYm91Z2h0IjpmYWxzZX0sImJveFRvb2xzIjp7ImJvdWdodCI6ZmFsc2V9LCJjbG90aFRvb2xzIjp7ImJvdWdodCI6ZmFsc2V9fSwiZWxmVXBncmFkZXMiOnsicGFwZXJFbGYiOnsiYm91Z2h0IjpmYWxzZX0sImJveEVsZiI6eyJib3VnaHQiOmZhbHNlfSwiY2xvdGhFbGYiOnsiYm91Z2h0IjpmYWxzZX19LCJidXlhYmxlcyI6eyJwYXNzaXZlUGFwZXIiOnsiYW1vdW50IjowfSwicGFzc2l2ZUJveGVzIjp7ImFtb3VudCI6MH0sImNsb3RoR2FpbnMiOnsiYW1vdW50IjowfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiZHllcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJkeWVzIjp7InJlZCI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sInllbGxvdyI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sImJsdWUiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJvcmFuZ2UiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJncmVlbiI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sInB1cnBsZSI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwidXBncmFkZXMiOnsiYmx1ZUR5ZVVwZyI6eyJib3VnaHQiOmZhbHNlfSwicmVkRHllVXBnIjp7ImJvdWdodCI6ZmFsc2V9LCJ5ZWxsb3dEeWVVcGciOnsiYm91Z2h0IjpmYWxzZX0sInllbGxvd0R5ZVVwZzIiOnsiYm91Z2h0IjpmYWxzZX0sInJlZER5ZVVwZzIiOnsiYm91Z2h0IjpmYWxzZX0sImJsdWVEeWVVcGcyIjp7ImJvdWdodCI6ZmFsc2V9LCJjb2FsVXBnIjp7ImJvdWdodCI6ZmFsc2V9fX0sIm1hbmFnZW1lbnQiOnsibWluaW1pemVkIjpmYWxzZSwiZWxmVHJhaW5pbmciOnsiY3V0dGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInBsYW50ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiZXhwYW5kZXJzRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImhlYXRlZEN1dHRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJoZWF0ZWRQbGFudGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImZlcnRpbGl6ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwic21hbGxmaXJlRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImJvbmZpcmVFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwia2lsbkVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJwYXBlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJib3hFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiY2xvdGhFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fX0sImN1cnJlbnRTaG93biI6IkhvbGx5IiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInRlYWNoaW5nIjp7ImJvdWdodCI6ZmFsc2V9LCJzY2hvb2xzIjp7ImFtb3VudCI6MH0sImNsYXNzcm9vbXMiOnsiYW1vdW50IjowfSwiY2xhc3Nyb29tVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZm9jdXNNdWx0aXBsaWVyIjoxLCJ1cGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6ZmFsc2V9LCIxIjp7ImJvdWdodCI6ZmFsc2V9LCIyIjp7ImJvdWdodCI6ZmFsc2V9fSwiZm9jdXNUYXJnZXRzIjp7fSwiZm9jdXNDb29sZG93biI6MCwiZm9jdXNUaW1lIjowfX0sImF1dG9QYXVzZSI6dHJ1ZSwidXNpbmdMb2ciOmZhbHNlfQ==","./../../saves/Day 03 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0wIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJjb2FsIl0sInRpbWUiOjE2NzA5NTYxMDE4OTYsImF1dG9zYXZlIjp0cnVlLCJvZmZsaW5lUHJvZCI6dHJ1ZSwib2ZmbGluZVRpbWUiOjAsInRpbWVQbGF5ZWQiOjQ3MDQuMDM4OTk5OTk3OTE0LCJrZWVwR29pbmciOmZhbHNlLCJtb2RJRCI6ImFkdmVudC1pbmNyZW1lbnRhbCIsIm1vZFZlcnNpb24iOiIwLjUiLCJsYXllcnMiOnsibWFpbiI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJkYXlzIjp7IjAiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjMiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjQiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjUiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjYiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjciOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjgiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjkiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEwIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTIiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEzIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTUiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE2Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTgiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE5Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjEiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIyIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfX0sImRheSI6NH0sInRyZWVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImxvZ3MiOiIxODk1MTg2OS44MzY3NTI3NzYiLCJ0b3RhbExvZ3MiOiIyNDQ2NTc5NjY0LjQ0NTMiLCJzYXBsaW5ncyI6IjAiLCJyb3cxVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJyb3cyVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJyb3cxQnV5YWJsZXMiOnsiMCI6eyJhbW91bnQiOiIyNjYifSwiMSI6eyJhbW91bnQiOiI1NTEifSwiMiI6eyJhbW91bnQiOiIxNDMifX0sIm1hbnVhbEN1dFByb2dyZXNzIjoiMC41IiwibWFudWFsUGxhbnRQcm9ncmVzcyI6IjAuNSIsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwid29ya3Nob3AiOnsibWluaW1pemVkIjpmYWxzZSwiZm91bmRhdGlvblByb2dyZXNzIjoiMTAwIiwibWlsZXN0b25lcyI6eyJsb2dHYWluTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9DdXRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9QbGFudE1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibW9yZVBsYW50c01pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTMiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUxIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTIiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMyI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmU0Ijp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTUiOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWV9LCJjb2FsIjp7Im1pbmltaXplZCI6ZmFsc2UsImNvYWwiOiIxOTExMTA2LjcwNDYyNjIwNzciLCJ0b3RhbENvYWwiOiIxMDAwMTU1Ny41MjA3IiwiYXNoIjoiMzMzMTAyNi44MTY1NjIxODUiLCJhY3RpdmVGaXJlcyI6IjAiLCJidWlsZEZpcmUiOnsiYW1vdW50IjoiMCJ9LCJhY3RpdmVCb25maXJlcyI6MCwiYnVpbGRCb25maXJlIjp7ImFtb3VudCI6IjEifSwiYWN0aXZlS2lsbnMiOiIxMSIsImJ1aWxkS2lsbiI6eyJhbW91bnQiOiIxMSJ9LCJhY3RpdmVEcmlsbHMiOjAsImJ1aWxkRHJpbGwiOnsiYW1vdW50IjowfSwid2FybWVyQ3V0dGVycyI6eyJib3VnaHQiOnRydWV9LCJ3YXJtZXJQbGFudGVycyI6eyJib3VnaHQiOnRydWV9LCJiYXNpY0ZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrQm9uZmlyZSI6eyJib3VnaHQiOnRydWV9LCJkZWRpY2F0ZWRDdXR0ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImRlZGljYXRlZFBsYW50ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImJldHRlckZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrS2lsbiI6eyJib3VnaHQiOnRydWV9LCJlZmZpY2llbnRTbWVsdGhlciI6eyJib3VnaHQiOmZhbHNlfSwiaGVhdGVkQ3V0dGVycyI6eyJhbW91bnQiOiI1NiJ9LCJoZWF0ZWRQbGFudGVycyI6eyJhbW91bnQiOiI1NiJ9LCJtb3JlRmVydGlsaXplciI6eyJhbW91bnQiOiIxMCJ9LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImVsdmVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImVsdmVzIjp7ImN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwicGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiZXhwYW5kZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sImhlYXRlZEN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiaGVhdGVkUGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiZmVydGlsaXplckVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJzbWFsbEZpcmVFbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiYm9uZmlyZUVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJraWxuRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sInBhcGVyRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sImJveEVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJjbG90aEVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJtaW5pbmdEcmlsbEVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9LCJoZWF2eURyaWxsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sIm9pbEVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9LCJtZXRhbEVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9fSwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9LCI1Ijp7ImVhcm5lZCI6ZmFsc2V9LCI2Ijp7ImVhcm5lZCI6ZmFsc2V9LCI3Ijp7ImVhcm5lZCI6ZmFsc2V9LCI4Ijp7ImVhcm5lZCI6ZmFsc2V9LCI5Ijp7ImVhcm5lZCI6ZmFsc2V9LCIxMCI6eyJlYXJuZWQiOmZhbHNlfSwiMTEiOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWUsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwicGFwZXIiOnsibWluaW1pemVkIjpmYWxzZSwicGFwZXIiOjAsInRvdGFsUGFwZXIiOjAsImJvb2tzIjp7ImN1dHRlcnNCb29rIjp7ImFtb3VudCI6MH0sInBsYW50ZXJzQm9vayI6eyJhbW91bnQiOjB9LCJleHBhbmRlcnNCb29rIjp7ImFtb3VudCI6MH0sImhlYXRlZEN1dHRlcnNCb29rIjp7ImFtb3VudCI6MH0sImhlYXRlZFBsYW50ZXJzQm9vayI6eyJhbW91bnQiOjB9LCJmZXJ0aWxpemVyQm9vayI6eyJhbW91bnQiOjB9LCJzbWFsbEZpcmVCb29rIjp7ImFtb3VudCI6MH0sImJvbmZpcmVCb29rIjp7ImFtb3VudCI6MH0sImtpbG5Cb29rIjp7ImFtb3VudCI6MH0sInBhcGVyQm9vayI6eyJhbW91bnQiOjB9LCJib3hCb29rIjp7ImFtb3VudCI6MH0sImNsb3RoQm9vayI6eyJhbW91bnQiOjB9LCJtaW5pbmdEcmlsbEJvb2siOnsiYW1vdW50IjowfSwiaGVhdnlEcmlsbEJvb2siOnsiYW1vdW50IjowfSwib2lsQm9vayI6eyJhbW91bnQiOjB9LCJtZXRhbEJvb2siOnsiYW1vdW50IjowfX0sInVwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZHJpbGxpbmdVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJvaWxVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJib3hlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJib3hlcyI6MCwidG90YWxCb3hlcyI6MCwidXBncmFkZXMiOnsibG9nc1VwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImFzaFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImNvYWxVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwicm93MlVwZ3JhZGVzIjp7Im9yZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwicGxhc3RpY1VwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX19LCJidXlhYmxlcyI6eyJsb2dCb3hlc0J1eWFibGUiOnsiYW1vdW50IjowfSwiYXNoQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6MH0sImNvYWxCb3hlc0J1eWFibGUiOnsiYW1vdW50IjowfX0sInJvdzNVcGdyYWRlcyI6eyJjbG90aFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImR5ZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sInhwVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwibWV0YWwiOnsibWluaW1pemVkIjpmYWxzZSwib3JlIjoiNDcwIiwiYmVzdE9yZSI6IjQ3MCIsIm9yZVByb2dyZXNzIjoiMC40MDM5MDAwMDAwMDAxOTUzIiwibWV0YWwiOiIwIiwiYmVzdE1ldGFsIjowLCJ0b3RhbE1ldGFsIjowLCJzaW1wbGVQaWNrYXhlIjp7ImJvdWdodCI6ZmFsc2V9LCJkb3VibGVQaWNrYXhlIjp7ImJvdWdodCI6ZmFsc2V9LCJjcnVjaWJsZSI6eyJib3VnaHQiOmZhbHNlfSwiY29hbERyaWxsIjp7ImJvdWdodCI6ZmFsc2V9LCJpbmR1c3RyaWFsRnVybmFjZSI6eyJib3VnaHQiOmZhbHNlfSwiZWZmaWNpZW50RHJpbGwiOnsiYm91Z2h0IjpmYWxzZX0sIm9yZURyaWxsIjp7ImFtb3VudCI6MH0sImluZHVzdHJpYWxDcnVjaWJsZSI6eyJhbW91bnQiOjB9LCJhdXRvU21lbHRFbmFibGVkIjp0cnVlLCJob3R0ZXJGb3JnZSI6eyJhbW91bnQiOjB9LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImNsb3RoIjp7Im1pbmltaXplZCI6ZmFsc2UsImNsb3RoIjowLCJ0b3RhbENsb3RoIjowLCJ3b29sIjowLCJzaGVlcCI6MTAsImJ1aWxkUGVucyI6eyJhbW91bnQiOjB9LCJiZXR0ZXJTaGVhcnMiOnsiYW1vdW50IjowfSwiZmFzdGVyU3Bpbm5pbmciOnsiYW1vdW50IjowfSwidHJlZXNVcGdyYWRlcyI6eyJ0cmVlc1VwZ3JhZGU0Ijp7ImJvdWdodCI6ZmFsc2V9LCJ0cmVlc1VwZ3JhZGUzIjp7ImJvdWdodCI6ZmFsc2V9LCJ0cmVlc1VwZ3JhZGUyIjp7ImJvdWdodCI6ZmFsc2V9LCJ0cmVlc1VwZ3JhZGUxIjp7ImJvdWdodCI6ZmFsc2V9fSwibWV0YWxVcGdyYWRlcyI6eyJtZXRhbFVwZ3JhZGU0Ijp7ImJvdWdodCI6ZmFsc2V9LCJtZXRhbFVwZ3JhZGUzIjp7ImJvdWdodCI6ZmFsc2V9LCJtZXRhbFVwZ3JhZGUyIjp7ImJvdWdodCI6ZmFsc2V9LCJtZXRhbFVwZ3JhZGUxIjp7ImJvdWdodCI6ZmFsc2V9fSwicGFwZXJVcGdyYWRlcyI6eyJwYXBlclVwZ3JhZGU0Ijp7ImJvdWdodCI6ZmFsc2V9LCJwYXBlclVwZ3JhZGUzIjp7ImJvdWdodCI6ZmFsc2V9LCJwYXBlclVwZ3JhZGUyIjp7ImJvdWdodCI6ZmFsc2V9LCJwYXBlclVwZ3JhZGUxIjp7ImJvdWdodCI6ZmFsc2V9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImJyZWVkaW5nUHJvZ3Jlc3MiOjAsInNoZWFyaW5nUHJvZ3Jlc3MiOjAsInNwaW5uaW5nUHJvZ3Jlc3MiOjB9LCJvaWwiOnsibWluaW1pemVkIjpmYWxzZSwib2lsIjowLCJ0b3RhbE9pbCI6MCwiZGVwdGgiOjAsImRyaWxsUHJvZ3Jlc3MiOjAsImFjdGl2ZUhlYXZ5IjowLCJidWlsZEhlYXZ5Ijp7ImFtb3VudCI6MH0sImFjdGl2ZUhlYXZ5MiI6MCwiYnVpbGRIZWF2eTIiOnsiYW1vdW50IjowfSwiYWN0aXZlRXh0cmFjdG9yIjowLCJidWlsZEV4dHJhY3RvciI6eyJhbW91bnQiOjB9LCJhY3RpdmVQdW1wIjowLCJidWlsZFB1bXAiOnsiYW1vdW50IjowfSwiYWN0aXZlQnVybmVyIjowLCJidWlsZEJ1cm5lciI6eyJhbW91bnQiOjB9LCJhY3RpdmVTbWVsdGVyIjowLCJidWlsZFNtZWx0ZXIiOnsiYW1vdW50IjowfSwiZGVwdGhNaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX0sIjUiOnsiZWFybmVkIjpmYWxzZX0sIjYiOnsiZWFybmVkIjpmYWxzZX0sIjciOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZWREZXB0aE1pbGVzdG9uZXMiOnRydWUsInJvdzFVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6ZmFsc2V9LCIxIjp7ImJvdWdodCI6ZmFsc2V9LCIyIjp7ImJvdWdodCI6ZmFsc2V9LCIzIjp7ImJvdWdodCI6ZmFsc2V9LCI0Ijp7ImJvdWdodCI6ZmFsc2V9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0IjpmYWxzZX0sIjEiOnsiYm91Z2h0IjpmYWxzZX0sIjIiOnsiYm91Z2h0IjpmYWxzZX0sIjMiOnsiYm91Z2h0IjpmYWxzZX0sIjQiOnsiYm91Z2h0IjpmYWxzZX19LCJvaWxNaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZWRPaWxNaWxlc3RvbmVzIjp0cnVlLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sInBsYXN0aWMiOnsibWluaW1pemVkIjpmYWxzZSwicGxhc3RpYyI6MCwidG90YWxQbGFzdGljIjowLCJidWlsZFJlZmluZXJ5Ijp7ImFtb3VudCI6MH0sImFjdGl2ZVJlZmluZXJ5IjowLCJ1cGdyYWRlcyI6eyJwYXBlclRvb2xzIjp7ImJvdWdodCI6ZmFsc2V9LCJib3hUb29scyI6eyJib3VnaHQiOmZhbHNlfSwiY2xvdGhUb29scyI6eyJib3VnaHQiOmZhbHNlfX0sImVsZlVwZ3JhZGVzIjp7InBhcGVyRWxmIjp7ImJvdWdodCI6ZmFsc2V9LCJib3hFbGYiOnsiYm91Z2h0IjpmYWxzZX0sImNsb3RoRWxmIjp7ImJvdWdodCI6ZmFsc2V9fSwiYnV5YWJsZXMiOnsicGFzc2l2ZVBhcGVyIjp7ImFtb3VudCI6MH0sInBhc3NpdmVCb3hlcyI6eyJhbW91bnQiOjB9LCJjbG90aEdhaW5zIjp7ImFtb3VudCI6MH19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImR5ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiZHllcyI6eyJyZWQiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJ5ZWxsb3ciOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJibHVlIjp7ImFtb3VudCI6MCwiYnV5YWJsZSI6eyJhbW91bnQiOjB9fSwib3JhbmdlIjp7ImFtb3VudCI6MCwiYnV5YWJsZSI6eyJhbW91bnQiOjB9fSwiZ3JlZW4iOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJwdXJwbGUiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInVwZ3JhZGVzIjp7ImJsdWVEeWVVcGciOnsiYm91Z2h0IjpmYWxzZX0sInJlZER5ZVVwZyI6eyJib3VnaHQiOmZhbHNlfSwieWVsbG93RHllVXBnIjp7ImJvdWdodCI6ZmFsc2V9LCJ5ZWxsb3dEeWVVcGcyIjp7ImJvdWdodCI6ZmFsc2V9LCJyZWREeWVVcGcyIjp7ImJvdWdodCI6ZmFsc2V9LCJibHVlRHllVXBnMiI6eyJib3VnaHQiOmZhbHNlfSwiY29hbFVwZyI6eyJib3VnaHQiOmZhbHNlfX19LCJtYW5hZ2VtZW50Ijp7Im1pbmltaXplZCI6ZmFsc2UsImVsZlRyYWluaW5nIjp7ImN1dHRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJwbGFudGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImV4cGFuZGVyc0VsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJoZWF0ZWRDdXR0ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiaGVhdGVkUGxhbnRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJmZXJ0aWxpemVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInNtYWxsZmlyZUVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJib25maXJlRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImtpbG5FbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwicGFwZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiYm94RWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImNsb3RoRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX19LCJjdXJyZW50U2hvd24iOiJIb2xseSIsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJ0ZWFjaGluZyI6eyJib3VnaHQiOmZhbHNlfSwic2Nob29scyI6eyJhbW91bnQiOjB9LCJjbGFzc3Jvb21zIjp7ImFtb3VudCI6MH0sImNsYXNzcm9vbVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImZvY3VzTXVsdGlwbGllciI6MSwidXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOmZhbHNlfSwiMSI6eyJib3VnaHQiOmZhbHNlfSwiMiI6eyJib3VnaHQiOmZhbHNlfX0sImZvY3VzVGFyZ2V0cyI6e30sImZvY3VzQ29vbGRvd24iOjAsImZvY3VzVGltZSI6MH19LCJhdXRvUGF1c2UiOnRydWUsInVzaW5nTG9nIjpmYWxzZX0=","./../../saves/Day 04 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0wIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJlbHZlcyJdLCJ0aW1lIjoxNjcwOTYwMjQ5NDE3LCJhdXRvc2F2ZSI6dHJ1ZSwib2ZmbGluZVByb2QiOnRydWUsIm9mZmxpbmVUaW1lIjowLCJ0aW1lUGxheWVkIjo4ODEzLjY1Njk5OTk5NDAzNywia2VlcEdvaW5nIjpmYWxzZSwibW9kSUQiOiJhZHZlbnQtaW5jcmVtZW50YWwiLCJtb2RWZXJzaW9uIjoiMC41IiwibGF5ZXJzIjp7Im1haW4iOnsibWluaW1pemVkIjpmYWxzZSwiZGF5cyI6eyIwIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMiI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIzIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjQiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjUiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjYiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjciOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjgiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjkiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEwIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTIiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEzIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTUiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE2Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTgiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE5Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjEiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIyIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfX0sImRheSI6NX0sInRyZWVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImxvZ3MiOiI5Njc4MjM0MjEwOC4wNTIwMyIsInRvdGFsTG9ncyI6IjExNDA2MzMwMzU2NC45NDA5MyIsInNhcGxpbmdzIjoiNjQ5NjEuNTIwMDAwMDAwMDA0Iiwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93MUJ1eWFibGVzIjp7IjAiOnsiYW1vdW50IjoiMjE2NiJ9LCIxIjp7ImFtb3VudCI6IjIxNjYifSwiMiI6eyJhbW91bnQiOiI0Mjc3In19LCJtYW51YWxDdXRQcm9ncmVzcyI6IjAuMDA3ODEyNTAwMDAwMDAwMDAyIiwibWFudWFsUGxhbnRQcm9ncmVzcyI6IjAuMDA3ODEyNTAwMDAwMDAwMDAyIiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJ3b3Jrc2hvcCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJmb3VuZGF0aW9uUHJvZ3Jlc3MiOiIxMDAiLCJtaWxlc3RvbmVzIjp7ImxvZ0dhaW5NaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9DdXRNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9QbGFudE1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b0N1dE1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwiYXV0b1BsYW50TWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJsb2dHYWluTWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJtb3JlUGxhbnRzTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJsb2dHYWluTWlsZXN0b25lMyI6eyJlYXJuZWQiOnRydWV9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTEiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMiI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUzIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTQiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lNSI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZX0sImNvYWwiOnsibWluaW1pemVkIjpmYWxzZSwiY29hbCI6IjEwMDA1MTAzMTQuNjA5MzI1MiIsInRvdGFsQ29hbCI6IjEwMDA1MTA4MjQuNjA5MzI1MiIsImFzaCI6IjM4MzQ5ODgxLjg1IiwiYWN0aXZlRmlyZXMiOiIwIiwiYnVpbGRGaXJlIjp7ImFtb3VudCI6IjAifSwiYWN0aXZlQm9uZmlyZXMiOiIxIiwiYnVpbGRCb25maXJlIjp7ImFtb3VudCI6IjEifSwiYWN0aXZlS2lsbnMiOiI1NCIsImJ1aWxkS2lsbiI6eyJhbW91bnQiOiI1NCJ9LCJhY3RpdmVEcmlsbHMiOjAsImJ1aWxkRHJpbGwiOnsiYW1vdW50IjowfSwid2FybWVyQ3V0dGVycyI6eyJib3VnaHQiOnRydWV9LCJ3YXJtZXJQbGFudGVycyI6eyJib3VnaHQiOnRydWV9LCJiYXNpY0ZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrQm9uZmlyZSI6eyJib3VnaHQiOnRydWV9LCJkZWRpY2F0ZWRDdXR0ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImRlZGljYXRlZFBsYW50ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImJldHRlckZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrS2lsbiI6eyJib3VnaHQiOnRydWV9LCJlZmZpY2llbnRTbWVsdGhlciI6eyJib3VnaHQiOmZhbHNlfSwiaGVhdGVkQ3V0dGVycyI6eyJhbW91bnQiOiIxNjgifSwiaGVhdGVkUGxhbnRlcnMiOnsiYW1vdW50IjoiMTY4In0sIm1vcmVGZXJ0aWxpemVyIjp7ImFtb3VudCI6IjY1In0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiZWx2ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiZWx2ZXMiOnsiY3V0dGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDUiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjoyNTUzOS4wMTk5OTk5OTk3OTd9LCJwbGFudGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDUiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjo0MzI0NS42OTk5OTk5OTk3OH0sImV4cGFuZGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDUiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjoxMzU3My4wODk5OTk5OTk5fSwiaGVhdGVkQ3V0dGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDUiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjo2NjM2LjEyMDAwMDAwMDAwOH0sImhlYXRlZFBsYW50ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wNSIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjkxODQuMjQwMDAwMDAwMDI5fSwiZmVydGlsaXplckVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDUiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjo0NDEyLjAyMDAwMDAwMDAwMn0sInNtYWxsRmlyZUVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJib25maXJlRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sImtpbG5FbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwicGFwZXJFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiYm94RWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sImNsb3RoRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sIm1pbmluZ0RyaWxsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sImhlYXZ5RHJpbGxFbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImFtb3VudE9mVGltZXNEb25lIjowLCJib3VnaHQiOmZhbHNlfSwib2lsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sIm1ldGFsRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX19LCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9LCI1Ijp7ImVhcm5lZCI6dHJ1ZX0sIjYiOnsiZWFybmVkIjpmYWxzZX0sIjciOnsiZWFybmVkIjpmYWxzZX0sIjgiOnsiZWFybmVkIjpmYWxzZX0sIjkiOnsiZWFybmVkIjpmYWxzZX0sIjEwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxMSI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJwYXBlciI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwYXBlciI6MCwidG90YWxQYXBlciI6MCwiYm9va3MiOnsiY3V0dGVyc0Jvb2siOnsiYW1vdW50IjowfSwicGxhbnRlcnNCb29rIjp7ImFtb3VudCI6MH0sImV4cGFuZGVyc0Jvb2siOnsiYW1vdW50IjowfSwiaGVhdGVkQ3V0dGVyc0Jvb2siOnsiYW1vdW50IjowfSwiaGVhdGVkUGxhbnRlcnNCb29rIjp7ImFtb3VudCI6MH0sImZlcnRpbGl6ZXJCb29rIjp7ImFtb3VudCI6MH0sInNtYWxsRmlyZUJvb2siOnsiYW1vdW50IjowfSwiYm9uZmlyZUJvb2siOnsiYW1vdW50IjowfSwia2lsbkJvb2siOnsiYW1vdW50IjowfSwicGFwZXJCb29rIjp7ImFtb3VudCI6MH0sImJveEJvb2siOnsiYW1vdW50IjowfSwiY2xvdGhCb29rIjp7ImFtb3VudCI6MH0sIm1pbmluZ0RyaWxsQm9vayI6eyJhbW91bnQiOjB9LCJoZWF2eURyaWxsQm9vayI6eyJhbW91bnQiOjB9LCJvaWxCb29rIjp7ImFtb3VudCI6MH0sIm1ldGFsQm9vayI6eyJhbW91bnQiOjB9fSwidXBncmFkZXMiOnsiY2xvdGhVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJkcmlsbGluZ1VwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sIm9pbFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImJveGVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImJveGVzIjowLCJ0b3RhbEJveGVzIjowLCJ1cGdyYWRlcyI6eyJsb2dzVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiYXNoVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiY29hbFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX19LCJyb3cyVXBncmFkZXMiOnsib3JlVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwibWV0YWxVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJwbGFzdGljVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfX0sImJ1eWFibGVzIjp7ImxvZ0JveGVzQnV5YWJsZSI6eyJhbW91bnQiOjB9LCJhc2hCb3hlc0J1eWFibGUiOnsiYW1vdW50IjowfSwiY29hbEJveGVzQnV5YWJsZSI6eyJhbW91bnQiOjB9fSwicm93M1VwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZHllVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwieHBVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJtZXRhbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJvcmUiOiI4ODEiLCJiZXN0T3JlIjoiODgxIiwib3JlUHJvZ3Jlc3MiOiIwLjM2NTcwMDAwMDAwMDM4OTYiLCJtZXRhbCI6IjAiLCJiZXN0TWV0YWwiOjAsInRvdGFsTWV0YWwiOjAsInNpbXBsZVBpY2theGUiOnsiYm91Z2h0IjpmYWxzZX0sImRvdWJsZVBpY2theGUiOnsiYm91Z2h0IjpmYWxzZX0sImNydWNpYmxlIjp7ImJvdWdodCI6ZmFsc2V9LCJjb2FsRHJpbGwiOnsiYm91Z2h0IjpmYWxzZX0sImluZHVzdHJpYWxGdXJuYWNlIjp7ImJvdWdodCI6ZmFsc2V9LCJlZmZpY2llbnREcmlsbCI6eyJib3VnaHQiOmZhbHNlfSwib3JlRHJpbGwiOnsiYW1vdW50IjowfSwiaW5kdXN0cmlhbENydWNpYmxlIjp7ImFtb3VudCI6MH0sImF1dG9TbWVsdEVuYWJsZWQiOnRydWUsImhvdHRlckZvcmdlIjp7ImFtb3VudCI6MH0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiY2xvdGgiOnsibWluaW1pemVkIjpmYWxzZSwiY2xvdGgiOjAsInRvdGFsQ2xvdGgiOjAsIndvb2wiOjAsInNoZWVwIjoxMCwiYnVpbGRQZW5zIjp7ImFtb3VudCI6MH0sImJldHRlclNoZWFycyI6eyJhbW91bnQiOjB9LCJmYXN0ZXJTcGlubmluZyI6eyJhbW91bnQiOjB9LCJ0cmVlc1VwZ3JhZGVzIjp7InRyZWVzVXBncmFkZTQiOnsiYm91Z2h0IjpmYWxzZX0sInRyZWVzVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sInRyZWVzVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sInRyZWVzVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJtZXRhbFVwZ3JhZGVzIjp7Im1ldGFsVXBncmFkZTQiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJwYXBlclVwZ3JhZGVzIjp7InBhcGVyVXBncmFkZTQiOnsiYm91Z2h0IjpmYWxzZX0sInBhcGVyVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sInBhcGVyVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sInBhcGVyVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiYnJlZWRpbmdQcm9ncmVzcyI6MCwic2hlYXJpbmdQcm9ncmVzcyI6MCwic3Bpbm5pbmdQcm9ncmVzcyI6MH0sIm9pbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJvaWwiOjAsInRvdGFsT2lsIjowLCJkZXB0aCI6MCwiZHJpbGxQcm9ncmVzcyI6MCwiYWN0aXZlSGVhdnkiOjAsImJ1aWxkSGVhdnkiOnsiYW1vdW50IjowfSwiYWN0aXZlSGVhdnkyIjowLCJidWlsZEhlYXZ5MiI6eyJhbW91bnQiOjB9LCJhY3RpdmVFeHRyYWN0b3IiOjAsImJ1aWxkRXh0cmFjdG9yIjp7ImFtb3VudCI6MH0sImFjdGl2ZVB1bXAiOjAsImJ1aWxkUHVtcCI6eyJhbW91bnQiOjB9LCJhY3RpdmVCdXJuZXIiOjAsImJ1aWxkQnVybmVyIjp7ImFtb3VudCI6MH0sImFjdGl2ZVNtZWx0ZXIiOjAsImJ1aWxkU21lbHRlciI6eyJhbW91bnQiOjB9LCJkZXB0aE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfSwiNSI6eyJlYXJuZWQiOmZhbHNlfSwiNiI6eyJlYXJuZWQiOmZhbHNlfSwiNyI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlZERlcHRoTWlsZXN0b25lcyI6dHJ1ZSwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0IjpmYWxzZX0sIjEiOnsiYm91Z2h0IjpmYWxzZX0sIjIiOnsiYm91Z2h0IjpmYWxzZX0sIjMiOnsiYm91Z2h0IjpmYWxzZX0sIjQiOnsiYm91Z2h0IjpmYWxzZX19LCJyb3cyVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOmZhbHNlfSwiMSI6eyJib3VnaHQiOmZhbHNlfSwiMiI6eyJib3VnaHQiOmZhbHNlfSwiMyI6eyJib3VnaHQiOmZhbHNlfSwiNCI6eyJib3VnaHQiOmZhbHNlfX0sIm9pbE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlZE9pbE1pbGVzdG9uZXMiOnRydWUsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwicGxhc3RpYyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwbGFzdGljIjowLCJ0b3RhbFBsYXN0aWMiOjAsImJ1aWxkUmVmaW5lcnkiOnsiYW1vdW50IjowfSwiYWN0aXZlUmVmaW5lcnkiOjAsInVwZ3JhZGVzIjp7InBhcGVyVG9vbHMiOnsiYm91Z2h0IjpmYWxzZX0sImJveFRvb2xzIjp7ImJvdWdodCI6ZmFsc2V9LCJjbG90aFRvb2xzIjp7ImJvdWdodCI6ZmFsc2V9fSwiZWxmVXBncmFkZXMiOnsicGFwZXJFbGYiOnsiYm91Z2h0IjpmYWxzZX0sImJveEVsZiI6eyJib3VnaHQiOmZhbHNlfSwiY2xvdGhFbGYiOnsiYm91Z2h0IjpmYWxzZX19LCJidXlhYmxlcyI6eyJwYXNzaXZlUGFwZXIiOnsiYW1vdW50IjowfSwicGFzc2l2ZUJveGVzIjp7ImFtb3VudCI6MH0sImNsb3RoR2FpbnMiOnsiYW1vdW50IjowfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiZHllcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJkeWVzIjp7InJlZCI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sInllbGxvdyI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sImJsdWUiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJvcmFuZ2UiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJncmVlbiI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sInB1cnBsZSI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwidXBncmFkZXMiOnsiYmx1ZUR5ZVVwZyI6eyJib3VnaHQiOmZhbHNlfSwicmVkRHllVXBnIjp7ImJvdWdodCI6ZmFsc2V9LCJ5ZWxsb3dEeWVVcGciOnsiYm91Z2h0IjpmYWxzZX0sInllbGxvd0R5ZVVwZzIiOnsiYm91Z2h0IjpmYWxzZX0sInJlZER5ZVVwZzIiOnsiYm91Z2h0IjpmYWxzZX0sImJsdWVEeWVVcGcyIjp7ImJvdWdodCI6ZmFsc2V9LCJjb2FsVXBnIjp7ImJvdWdodCI6ZmFsc2V9fX0sIm1hbmFnZW1lbnQiOnsibWluaW1pemVkIjpmYWxzZSwiZWxmVHJhaW5pbmciOnsiY3V0dGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInBsYW50ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiZXhwYW5kZXJzRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImhlYXRlZEN1dHRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJoZWF0ZWRQbGFudGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImZlcnRpbGl6ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwic21hbGxmaXJlRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImJvbmZpcmVFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwia2lsbkVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJwYXBlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJib3hFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiY2xvdGhFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fX0sImN1cnJlbnRTaG93biI6IkhvbGx5IiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInRlYWNoaW5nIjp7ImJvdWdodCI6ZmFsc2V9LCJzY2hvb2xzIjp7ImFtb3VudCI6MH0sImNsYXNzcm9vbXMiOnsiYW1vdW50IjowfSwiY2xhc3Nyb29tVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZm9jdXNNdWx0aXBsaWVyIjoxLCJ1cGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6ZmFsc2V9LCIxIjp7ImJvdWdodCI6ZmFsc2V9LCIyIjp7ImJvdWdodCI6ZmFsc2V9fSwiZm9jdXNUYXJnZXRzIjp7fSwiZm9jdXNDb29sZG93biI6MCwiZm9jdXNUaW1lIjowfX0sImF1dG9QYXVzZSI6dHJ1ZSwidXNpbmdMb2ciOmZhbHNlfQ==","./../../saves/Day 05 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0wIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJwYXBlciJdLCJ0aW1lIjoxNjcwOTYxODAxMjA2LCJhdXRvc2F2ZSI6dHJ1ZSwib2ZmbGluZVByb2QiOnRydWUsIm9mZmxpbmVUaW1lIjowLCJ0aW1lUGxheWVkIjoxMDMzMC4zOTc5OTk5OTU1ODYsImtlZXBHb2luZyI6ZmFsc2UsIm1vZElEIjoiYWR2ZW50LWluY3JlbWVudGFsIiwibW9kVmVyc2lvbiI6IjAuNSIsImxheWVycyI6eyJtYWluIjp7Im1pbmltaXplZCI6ZmFsc2UsImRheXMiOnsiMCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMyI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI0Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjUiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjYiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjciOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjgiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjkiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEwIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTIiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEzIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTUiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE2Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTgiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE5Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjEiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIyIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfX0sImRheSI6Nn0sInRyZWVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImxvZ3MiOiIxMzgyMzQwMzk2Mzc2LjQ2OTciLCJ0b3RhbExvZ3MiOiI3MjI0MzgwMzgxNjc3LjgwMyIsInNhcGxpbmdzIjoiMTA2MjE2LjYwNiIsInJvdzFVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzJVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzFCdXlhYmxlcyI6eyIwIjp7ImFtb3VudCI6IjMyMjAifSwiMSI6eyJhbW91bnQiOiIzMTk5In0sIjIiOnsiYW1vdW50IjoiNzI4OCJ9fSwibWFudWFsQ3V0UHJvZ3Jlc3MiOiIwLjAwNzgxMjUwMDAwMDAwMDAwMiIsIm1hbnVhbFBsYW50UHJvZ3Jlc3MiOiIwLjAwNzgxMjUwMDAwMDAwMDAwMiIsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwid29ya3Nob3AiOnsibWluaW1pemVkIjpmYWxzZSwiZm91bmRhdGlvblByb2dyZXNzIjoiMTAwIiwibWlsZXN0b25lcyI6eyJsb2dHYWluTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9DdXRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9QbGFudE1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibW9yZVBsYW50c01pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTMiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUxIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTIiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMyI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmU0Ijp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTUiOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWV9LCJjb2FsIjp7Im1pbmltaXplZCI6ZmFsc2UsImNvYWwiOiI0ODYzOTE1OTY3NS42Mzc3IiwidG90YWxDb2FsIjoiNDg2MzkxNjAxODUuNjM3NyIsImFzaCI6Ii0yMDk5NzcuMjUwMDAwMTc4OCIsImFjdGl2ZUZpcmVzIjoiMCIsImJ1aWxkRmlyZSI6eyJhbW91bnQiOiIwIn0sImFjdGl2ZUJvbmZpcmVzIjoiNjQiLCJidWlsZEJvbmZpcmUiOnsiYW1vdW50IjoiNjQifSwiYWN0aXZlS2lsbnMiOiIxMDgiLCJidWlsZEtpbG4iOnsiYW1vdW50IjoiMTA4In0sImFjdGl2ZURyaWxscyI6MCwiYnVpbGREcmlsbCI6eyJhbW91bnQiOjB9LCJ3YXJtZXJDdXR0ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sIndhcm1lclBsYW50ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImJhc2ljRmVydGlsaXplciI6eyJib3VnaHQiOnRydWV9LCJ1bmxvY2tCb25maXJlIjp7ImJvdWdodCI6dHJ1ZX0sImRlZGljYXRlZEN1dHRlcnMiOnsiYm91Z2h0Ijp0cnVlfSwiZGVkaWNhdGVkUGxhbnRlcnMiOnsiYm91Z2h0Ijp0cnVlfSwiYmV0dGVyRmVydGlsaXplciI6eyJib3VnaHQiOnRydWV9LCJ1bmxvY2tLaWxuIjp7ImJvdWdodCI6dHJ1ZX0sImVmZmljaWVudFNtZWx0aGVyIjp7ImJvdWdodCI6ZmFsc2V9LCJoZWF0ZWRDdXR0ZXJzIjp7ImFtb3VudCI6IjI1OCJ9LCJoZWF0ZWRQbGFudGVycyI6eyJhbW91bnQiOiIyNTgifSwibW9yZUZlcnRpbGl6ZXIiOnsiYW1vdW50IjoiMTI5In0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiZWx2ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiZWx2ZXMiOnsiY3V0dGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDM1NzE0Mjg1NzE0Mjg1NzEiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjo2NTAwMy41OTU5OTk5OTQwNn0sInBsYW50ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMzg0NjE1Mzg0NjE1Mzg0NjQiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjo4MTUzOS45NzQwMDAwMDAyNX0sImV4cGFuZGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDM4NDYxNTM4NDYxNTM4NDY0IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6NTE1MjAuODY5OTk5OTk2M30sImhlYXRlZEN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAzODQ2MTUzODQ2MTUzODQ2NCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjQ0NTgwLjkwMTk5OTk5ODE0fSwiaGVhdGVkUGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAzODQ2MTUzODQ2MTUzODQ2NCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjQ2Nzk0LjUxNTk5OTk5NTk5fSwiZmVydGlsaXplckVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDM4NDYxNTM4NDYxNTM4NDY0IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6NDIwMTguOTk1OTk5OTk4MTl9LCJzbWFsbEZpcmVFbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiYm9uZmlyZUVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJraWxuRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sInBhcGVyRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sImJveEVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJjbG90aEVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJtaW5pbmdEcmlsbEVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9LCJoZWF2eURyaWxsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sIm9pbEVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9LCJtZXRhbEVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9fSwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfSwiNSI6eyJlYXJuZWQiOnRydWV9LCI2Ijp7ImVhcm5lZCI6ZmFsc2V9LCI3Ijp7ImVhcm5lZCI6ZmFsc2V9LCI4Ijp7ImVhcm5lZCI6ZmFsc2V9LCI5Ijp7ImVhcm5lZCI6ZmFsc2V9LCIxMCI6eyJlYXJuZWQiOmZhbHNlfSwiMTEiOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWUsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwicGFwZXIiOnsibWluaW1pemVkIjpmYWxzZSwicGFwZXIiOiIxODkwLjk5OTk5OTk5OTk5ODkiLCJ0b3RhbFBhcGVyIjoiNTAwMSIsImJvb2tzIjp7ImN1dHRlcnNCb29rIjp7ImFtb3VudCI6IjQifSwicGxhbnRlcnNCb29rIjp7ImFtb3VudCI6IjMifSwiZXhwYW5kZXJzQm9vayI6eyJhbW91bnQiOiIzIn0sImhlYXRlZEN1dHRlcnNCb29rIjp7ImFtb3VudCI6IjMifSwiaGVhdGVkUGxhbnRlcnNCb29rIjp7ImFtb3VudCI6IjMifSwiZmVydGlsaXplckJvb2siOnsiYW1vdW50IjoiMyJ9LCJzbWFsbEZpcmVCb29rIjp7ImFtb3VudCI6MH0sImJvbmZpcmVCb29rIjp7ImFtb3VudCI6MH0sImtpbG5Cb29rIjp7ImFtb3VudCI6MH0sInBhcGVyQm9vayI6eyJhbW91bnQiOjB9LCJib3hCb29rIjp7ImFtb3VudCI6MH0sImNsb3RoQm9vayI6eyJhbW91bnQiOjB9LCJtaW5pbmdEcmlsbEJvb2siOnsiYW1vdW50IjowfSwiaGVhdnlEcmlsbEJvb2siOnsiYW1vdW50IjowfSwib2lsQm9vayI6eyJhbW91bnQiOjB9LCJtZXRhbEJvb2siOnsiYW1vdW50IjowfX0sInVwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZHJpbGxpbmdVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJvaWxVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJib3hlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJib3hlcyI6MCwidG90YWxCb3hlcyI6MCwidXBncmFkZXMiOnsibG9nc1VwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImFzaFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImNvYWxVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwicm93MlVwZ3JhZGVzIjp7Im9yZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwicGxhc3RpY1VwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX19LCJidXlhYmxlcyI6eyJsb2dCb3hlc0J1eWFibGUiOnsiYW1vdW50IjowfSwiYXNoQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6MH0sImNvYWxCb3hlc0J1eWFibGUiOnsiYW1vdW50IjowfX0sInJvdzNVcGdyYWRlcyI6eyJjbG90aFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImR5ZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sInhwVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwibWV0YWwiOnsibWluaW1pemVkIjpmYWxzZSwib3JlIjoiMTAzMyIsImJlc3RPcmUiOiIxMDMzIiwib3JlUHJvZ3Jlc3MiOiIwLjAzOTgwMDAwMDAwMDQyMzM2NSIsIm1ldGFsIjoiMCIsImJlc3RNZXRhbCI6MCwidG90YWxNZXRhbCI6MCwic2ltcGxlUGlja2F4ZSI6eyJib3VnaHQiOmZhbHNlfSwiZG91YmxlUGlja2F4ZSI6eyJib3VnaHQiOmZhbHNlfSwiY3J1Y2libGUiOnsiYm91Z2h0IjpmYWxzZX0sImNvYWxEcmlsbCI6eyJib3VnaHQiOmZhbHNlfSwiaW5kdXN0cmlhbEZ1cm5hY2UiOnsiYm91Z2h0IjpmYWxzZX0sImVmZmljaWVudERyaWxsIjp7ImJvdWdodCI6ZmFsc2V9LCJvcmVEcmlsbCI6eyJhbW91bnQiOjB9LCJpbmR1c3RyaWFsQ3J1Y2libGUiOnsiYW1vdW50IjowfSwiYXV0b1NtZWx0RW5hYmxlZCI6dHJ1ZSwiaG90dGVyRm9yZ2UiOnsiYW1vdW50IjowfSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJjbG90aCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJjbG90aCI6MCwidG90YWxDbG90aCI6MCwid29vbCI6MCwic2hlZXAiOjEwLCJidWlsZFBlbnMiOnsiYW1vdW50IjowfSwiYmV0dGVyU2hlYXJzIjp7ImFtb3VudCI6MH0sImZhc3RlclNwaW5uaW5nIjp7ImFtb3VudCI6MH0sInRyZWVzVXBncmFkZXMiOnsidHJlZXNVcGdyYWRlNCI6eyJib3VnaHQiOmZhbHNlfSwidHJlZXNVcGdyYWRlMyI6eyJib3VnaHQiOmZhbHNlfSwidHJlZXNVcGdyYWRlMiI6eyJib3VnaHQiOmZhbHNlfSwidHJlZXNVcGdyYWRlMSI6eyJib3VnaHQiOmZhbHNlfX0sIm1ldGFsVXBncmFkZXMiOnsibWV0YWxVcGdyYWRlNCI6eyJib3VnaHQiOmZhbHNlfSwibWV0YWxVcGdyYWRlMyI6eyJib3VnaHQiOmZhbHNlfSwibWV0YWxVcGdyYWRlMiI6eyJib3VnaHQiOmZhbHNlfSwibWV0YWxVcGdyYWRlMSI6eyJib3VnaHQiOmZhbHNlfX0sInBhcGVyVXBncmFkZXMiOnsicGFwZXJVcGdyYWRlNCI6eyJib3VnaHQiOmZhbHNlfSwicGFwZXJVcGdyYWRlMyI6eyJib3VnaHQiOmZhbHNlfSwicGFwZXJVcGdyYWRlMiI6eyJib3VnaHQiOmZhbHNlfSwicGFwZXJVcGdyYWRlMSI6eyJib3VnaHQiOmZhbHNlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJicmVlZGluZ1Byb2dyZXNzIjowLCJzaGVhcmluZ1Byb2dyZXNzIjowLCJzcGlubmluZ1Byb2dyZXNzIjowfSwib2lsIjp7Im1pbmltaXplZCI6ZmFsc2UsIm9pbCI6MCwidG90YWxPaWwiOjAsImRlcHRoIjowLCJkcmlsbFByb2dyZXNzIjowLCJhY3RpdmVIZWF2eSI6MCwiYnVpbGRIZWF2eSI6eyJhbW91bnQiOjB9LCJhY3RpdmVIZWF2eTIiOjAsImJ1aWxkSGVhdnkyIjp7ImFtb3VudCI6MH0sImFjdGl2ZUV4dHJhY3RvciI6MCwiYnVpbGRFeHRyYWN0b3IiOnsiYW1vdW50IjowfSwiYWN0aXZlUHVtcCI6MCwiYnVpbGRQdW1wIjp7ImFtb3VudCI6MH0sImFjdGl2ZUJ1cm5lciI6MCwiYnVpbGRCdXJuZXIiOnsiYW1vdW50IjowfSwiYWN0aXZlU21lbHRlciI6MCwiYnVpbGRTbWVsdGVyIjp7ImFtb3VudCI6MH0sImRlcHRoTWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9LCI1Ijp7ImVhcm5lZCI6ZmFsc2V9LCI2Ijp7ImVhcm5lZCI6ZmFsc2V9LCI3Ijp7ImVhcm5lZCI6ZmFsc2V9fSwiY29sbGFwc2VkRGVwdGhNaWxlc3RvbmVzIjp0cnVlLCJyb3cxVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOmZhbHNlfSwiMSI6eyJib3VnaHQiOmZhbHNlfSwiMiI6eyJib3VnaHQiOmZhbHNlfSwiMyI6eyJib3VnaHQiOmZhbHNlfSwiNCI6eyJib3VnaHQiOmZhbHNlfX0sInJvdzJVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6ZmFsc2V9LCIxIjp7ImJvdWdodCI6ZmFsc2V9LCIyIjp7ImJvdWdodCI6ZmFsc2V9LCIzIjp7ImJvdWdodCI6ZmFsc2V9LCI0Ijp7ImJvdWdodCI6ZmFsc2V9fSwib2lsTWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9fSwiY29sbGFwc2VkT2lsTWlsZXN0b25lcyI6dHJ1ZSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJwbGFzdGljIjp7Im1pbmltaXplZCI6ZmFsc2UsInBsYXN0aWMiOjAsInRvdGFsUGxhc3RpYyI6MCwiYnVpbGRSZWZpbmVyeSI6eyJhbW91bnQiOjB9LCJhY3RpdmVSZWZpbmVyeSI6MCwidXBncmFkZXMiOnsicGFwZXJUb29scyI6eyJib3VnaHQiOmZhbHNlfSwiYm94VG9vbHMiOnsiYm91Z2h0IjpmYWxzZX0sImNsb3RoVG9vbHMiOnsiYm91Z2h0IjpmYWxzZX19LCJlbGZVcGdyYWRlcyI6eyJwYXBlckVsZiI6eyJib3VnaHQiOmZhbHNlfSwiYm94RWxmIjp7ImJvdWdodCI6ZmFsc2V9LCJjbG90aEVsZiI6eyJib3VnaHQiOmZhbHNlfX0sImJ1eWFibGVzIjp7InBhc3NpdmVQYXBlciI6eyJhbW91bnQiOjB9LCJwYXNzaXZlQm94ZXMiOnsiYW1vdW50IjowfSwiY2xvdGhHYWlucyI6eyJhbW91bnQiOjB9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJkeWVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImR5ZXMiOnsicmVkIjp7ImFtb3VudCI6MCwiYnV5YWJsZSI6eyJhbW91bnQiOjB9fSwieWVsbG93Ijp7ImFtb3VudCI6MCwiYnV5YWJsZSI6eyJhbW91bnQiOjB9fSwiYmx1ZSI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sIm9yYW5nZSI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sImdyZWVuIjp7ImFtb3VudCI6MCwiYnV5YWJsZSI6eyJhbW91bnQiOjB9fSwicHVycGxlIjp7ImFtb3VudCI6MCwiYnV5YWJsZSI6eyJhbW91bnQiOjB9fX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJ1cGdyYWRlcyI6eyJibHVlRHllVXBnIjp7ImJvdWdodCI6ZmFsc2V9LCJyZWREeWVVcGciOnsiYm91Z2h0IjpmYWxzZX0sInllbGxvd0R5ZVVwZyI6eyJib3VnaHQiOmZhbHNlfSwieWVsbG93RHllVXBnMiI6eyJib3VnaHQiOmZhbHNlfSwicmVkRHllVXBnMiI6eyJib3VnaHQiOmZhbHNlfSwiYmx1ZUR5ZVVwZzIiOnsiYm91Z2h0IjpmYWxzZX0sImNvYWxVcGciOnsiYm91Z2h0IjpmYWxzZX19fSwibWFuYWdlbWVudCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJlbGZUcmFpbmluZyI6eyJjdXR0ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwicGxhbnRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJleHBhbmRlcnNFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiaGVhdGVkQ3V0dGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImhlYXRlZFBsYW50ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiZmVydGlsaXplckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJzbWFsbGZpcmVFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiYm9uZmlyZUVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJraWxuRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInBhcGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImJveEVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJjbG90aEVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19fSwiY3VycmVudFNob3duIjoiSG9sbHkiLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwidGVhY2hpbmciOnsiYm91Z2h0IjpmYWxzZX0sInNjaG9vbHMiOnsiYW1vdW50IjowfSwiY2xhc3Nyb29tcyI6eyJhbW91bnQiOjB9LCJjbGFzc3Jvb21VcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJmb2N1c011bHRpcGxpZXIiOjEsInVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0IjpmYWxzZX0sIjEiOnsiYm91Z2h0IjpmYWxzZX0sIjIiOnsiYm91Z2h0IjpmYWxzZX19LCJmb2N1c1RhcmdldHMiOnt9LCJmb2N1c0Nvb2xkb3duIjowLCJmb2N1c1RpbWUiOjB9fSwiYXV0b1BhdXNlIjp0cnVlLCJ1c2luZ0xvZyI6ZmFsc2V9","./../../saves/Day 06 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0wIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJib3hlcyJdLCJ0aW1lIjoxNjcwOTYzOTQ1MjAwLCJhdXRvc2F2ZSI6dHJ1ZSwib2ZmbGluZVByb2QiOnRydWUsIm9mZmxpbmVUaW1lIjowLCJ0aW1lUGxheWVkIjoxMjQ0Ny45NjU5OTk5OTY5NTUsImtlZXBHb2luZyI6ZmFsc2UsIm1vZElEIjoiYWR2ZW50LWluY3JlbWVudGFsIiwibW9kVmVyc2lvbiI6IjAuNSIsImxheWVycyI6eyJtYWluIjp7Im1pbmltaXplZCI6ZmFsc2UsImRheXMiOnsiMCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMyI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI0Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjUiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNiI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTAiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjExIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMiI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTMiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE0Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTYiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE3Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxOCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTkiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIwIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjIiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIzIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9fSwiZGF5Ijo3fSwidHJlZXMiOnsibWluaW1pemVkIjpmYWxzZSwibG9ncyI6MCwidG90YWxMb2dzIjoiMzgzNTM0NjMxODQxNjI5LjUiLCJzYXBsaW5ncyI6IjU2NTI5OS41NTk5OTk5OTk5Iiwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93MUJ1eWFibGVzIjp7IjAiOnsiYW1vdW50IjoiNTkxMiJ9LCIxIjp7ImFtb3VudCI6IjU5MTIifSwiMiI6eyJhbW91bnQiOiIxNjU5OCJ9fSwibWFudWFsQ3V0UHJvZ3Jlc3MiOiIwLjAwMDk3NjU2MjQ5OTk5OTk5ODgiLCJtYW51YWxQbGFudFByb2dyZXNzIjoiMC4wMDA5NzY1NjI0OTk5OTk5OTg4IiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJ3b3Jrc2hvcCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJmb3VuZGF0aW9uUHJvZ3Jlc3MiOjEwMCwibWlsZXN0b25lcyI6eyJsb2dHYWluTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9DdXRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9QbGFudE1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibW9yZVBsYW50c01pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTMiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUxIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTIiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMyI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmU0Ijp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTUiOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWV9LCJjb2FsIjp7Im1pbmltaXplZCI6ZmFsc2UsImNvYWwiOiI1Mzg1MjMzNTg3ODYuOTE2NzUiLCJ0b3RhbENvYWwiOiI1Mzg1MjMzNTkyOTYuOTE2NzUiLCJhc2giOiI2NjczOTgwNTUuNDg0MDg4OSIsImFjdGl2ZUZpcmVzIjoiMS42MzI0MTg3NTAwMDEzMjEiLCJidWlsZEZpcmUiOnsiYW1vdW50IjoiMS42MzI0MTg3NTAwMDEzMjEifSwiYWN0aXZlQm9uZmlyZXMiOiI3MzIiLCJidWlsZEJvbmZpcmUiOnsiYW1vdW50IjoiNzMyIn0sImFjdGl2ZUtpbG5zIjoiMTUyIiwiYnVpbGRLaWxuIjp7ImFtb3VudCI6IjE1MiJ9LCJhY3RpdmVEcmlsbHMiOjAsImJ1aWxkRHJpbGwiOnsiYW1vdW50IjowfSwid2FybWVyQ3V0dGVycyI6eyJib3VnaHQiOnRydWV9LCJ3YXJtZXJQbGFudGVycyI6eyJib3VnaHQiOnRydWV9LCJiYXNpY0ZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrQm9uZmlyZSI6eyJib3VnaHQiOnRydWV9LCJkZWRpY2F0ZWRDdXR0ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImRlZGljYXRlZFBsYW50ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImJldHRlckZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrS2lsbiI6eyJib3VnaHQiOnRydWV9LCJlZmZpY2llbnRTbWVsdGhlciI6eyJib3VnaHQiOmZhbHNlfSwiaGVhdGVkQ3V0dGVycyI6eyJhbW91bnQiOiIzMzYifSwiaGVhdGVkUGxhbnRlcnMiOnsiYW1vdW50IjoiMzM2In0sIm1vcmVGZXJ0aWxpemVyIjp7ImFtb3VudCI6IjIwMSJ9LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImVsdmVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImVsdmVzIjp7ImN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAzNTcxNDI4NTcxNDI4NTcxIiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MTI0Mjk1LjUwMDAwMDAwMzEzfSwicGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAzMzMzMzMzMzMzMzMzMzMzIiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MTQwODAzLjg3MjAwMDAxODk1fSwiZXhwYW5kZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMzMzMzMzMzMzMzMzMzMzMyIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjEwNzQyMi4yMjgwMDAwMDE1OX0sImhlYXRlZEN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAzMzMzMzMzMzMzMzMzMzMzIiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MTAwNDgzLjQ1NDAwMDAwMTcyfSwiaGVhdGVkUGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAzMzMzMzMzMzMzMzMzMzMzIiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MTAyNjk5LjI2Nn0sImZlcnRpbGl6ZXJFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAzMzMzMzMzMzMzMzMzMzMzIiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6OTc5MjQuOTQ4MDAwMDAxMTJ9LCJzbWFsbEZpcmVFbGYiOnsidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDMzMzMzMzMzMzMzMzMzMzMiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjo1ODEyNS4xNDc5OTk5OTY5MTZ9LCJib25maXJlRWxmIjp7InRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAzMzMzMzMzMzMzMzMzMzMzIiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6Mzg1MTYuNTgxOTk5OTk5MjV9LCJraWxuRWxmIjp7InRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAzMzMzMzMzMzMzMzMzMzMzIiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MTUzODguNzAwMDAwMDAwMDcyfSwicGFwZXJFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiYm94RWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sImNsb3RoRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sIm1pbmluZ0RyaWxsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sImhlYXZ5RHJpbGxFbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImFtb3VudE9mVGltZXNEb25lIjowLCJib3VnaHQiOmZhbHNlfSwib2lsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sIm1ldGFsRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX19LCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9LCI1Ijp7ImVhcm5lZCI6dHJ1ZX0sIjYiOnsiZWFybmVkIjp0cnVlfSwiNyI6eyJlYXJuZWQiOnRydWV9LCI4Ijp7ImVhcm5lZCI6dHJ1ZX0sIjkiOnsiZWFybmVkIjpmYWxzZX0sIjEwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxMSI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJwYXBlciI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwYXBlciI6IjIxNDcuOTk5OTk5OTk5OTY3MyIsInRvdGFsUGFwZXIiOiI2NjE4OCIsImJvb2tzIjp7ImN1dHRlcnNCb29rIjp7ImFtb3VudCI6IjQifSwicGxhbnRlcnNCb29rIjp7ImFtb3VudCI6IjUifSwiZXhwYW5kZXJzQm9vayI6eyJhbW91bnQiOiI1In0sImhlYXRlZEN1dHRlcnNCb29rIjp7ImFtb3VudCI6IjUifSwiaGVhdGVkUGxhbnRlcnNCb29rIjp7ImFtb3VudCI6IjUifSwiZmVydGlsaXplckJvb2siOnsiYW1vdW50IjoiNSJ9LCJzbWFsbEZpcmVCb29rIjp7ImFtb3VudCI6IjUifSwiYm9uZmlyZUJvb2siOnsiYW1vdW50IjoiNSJ9LCJraWxuQm9vayI6eyJhbW91bnQiOiI1In0sInBhcGVyQm9vayI6eyJhbW91bnQiOjB9LCJib3hCb29rIjp7ImFtb3VudCI6MH0sImNsb3RoQm9vayI6eyJhbW91bnQiOjB9LCJtaW5pbmdEcmlsbEJvb2siOnsiYW1vdW50IjowfSwiaGVhdnlEcmlsbEJvb2siOnsiYW1vdW50IjowfSwib2lsQm9vayI6eyJhbW91bnQiOjB9LCJtZXRhbEJvb2siOnsiYW1vdW50IjowfX0sInVwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZHJpbGxpbmdVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJvaWxVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJib3hlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJib3hlcyI6IjY5NDkuMDAwMDAwMDAwMDA0IiwidG90YWxCb3hlcyI6IjUwNDQ5IiwidXBncmFkZXMiOnsibG9nc1VwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiYXNoVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJjb2FsVXBncmFkZSI6eyJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7Im9yZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwicGxhc3RpY1VwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX19LCJidXlhYmxlcyI6eyJsb2dCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiNiJ9LCJhc2hCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiMSJ9LCJjb2FsQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6IjEifX0sInJvdzNVcGdyYWRlcyI6eyJjbG90aFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImR5ZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sInhwVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwibWV0YWwiOnsibWluaW1pemVkIjpmYWxzZSwib3JlIjoiMTI0NCIsImJlc3RPcmUiOiIxMjQ0Iiwib3JlUHJvZ3Jlc3MiOiIwLjc5NjYwMDAwMDAwMDQ0NTYiLCJtZXRhbCI6IjAiLCJiZXN0TWV0YWwiOjAsInRvdGFsTWV0YWwiOjAsInNpbXBsZVBpY2theGUiOnsiYm91Z2h0IjpmYWxzZX0sImRvdWJsZVBpY2theGUiOnsiYm91Z2h0IjpmYWxzZX0sImNydWNpYmxlIjp7ImJvdWdodCI6ZmFsc2V9LCJjb2FsRHJpbGwiOnsiYm91Z2h0IjpmYWxzZX0sImluZHVzdHJpYWxGdXJuYWNlIjp7ImJvdWdodCI6ZmFsc2V9LCJlZmZpY2llbnREcmlsbCI6eyJib3VnaHQiOmZhbHNlfSwib3JlRHJpbGwiOnsiYW1vdW50IjowfSwiaW5kdXN0cmlhbENydWNpYmxlIjp7ImFtb3VudCI6MH0sImF1dG9TbWVsdEVuYWJsZWQiOnRydWUsImhvdHRlckZvcmdlIjp7ImFtb3VudCI6MH0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiY2xvdGgiOnsibWluaW1pemVkIjpmYWxzZSwiY2xvdGgiOjAsInRvdGFsQ2xvdGgiOjAsIndvb2wiOjAsInNoZWVwIjoxMCwiYnVpbGRQZW5zIjp7ImFtb3VudCI6MH0sImJldHRlclNoZWFycyI6eyJhbW91bnQiOjB9LCJmYXN0ZXJTcGlubmluZyI6eyJhbW91bnQiOjB9LCJ0cmVlc1VwZ3JhZGVzIjp7InRyZWVzVXBncmFkZTQiOnsiYm91Z2h0IjpmYWxzZX0sInRyZWVzVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sInRyZWVzVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sInRyZWVzVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJtZXRhbFVwZ3JhZGVzIjp7Im1ldGFsVXBncmFkZTQiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJwYXBlclVwZ3JhZGVzIjp7InBhcGVyVXBncmFkZTQiOnsiYm91Z2h0IjpmYWxzZX0sInBhcGVyVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sInBhcGVyVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sInBhcGVyVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiYnJlZWRpbmdQcm9ncmVzcyI6MCwic2hlYXJpbmdQcm9ncmVzcyI6MCwic3Bpbm5pbmdQcm9ncmVzcyI6MH0sIm9pbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJvaWwiOjAsInRvdGFsT2lsIjowLCJkZXB0aCI6MCwiZHJpbGxQcm9ncmVzcyI6MCwiYWN0aXZlSGVhdnkiOjAsImJ1aWxkSGVhdnkiOnsiYW1vdW50IjowfSwiYWN0aXZlSGVhdnkyIjowLCJidWlsZEhlYXZ5MiI6eyJhbW91bnQiOjB9LCJhY3RpdmVFeHRyYWN0b3IiOjAsImJ1aWxkRXh0cmFjdG9yIjp7ImFtb3VudCI6MH0sImFjdGl2ZVB1bXAiOjAsImJ1aWxkUHVtcCI6eyJhbW91bnQiOjB9LCJhY3RpdmVCdXJuZXIiOjAsImJ1aWxkQnVybmVyIjp7ImFtb3VudCI6MH0sImFjdGl2ZVNtZWx0ZXIiOjAsImJ1aWxkU21lbHRlciI6eyJhbW91bnQiOjB9LCJkZXB0aE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfSwiNSI6eyJlYXJuZWQiOmZhbHNlfSwiNiI6eyJlYXJuZWQiOmZhbHNlfSwiNyI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlZERlcHRoTWlsZXN0b25lcyI6dHJ1ZSwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0IjpmYWxzZX0sIjEiOnsiYm91Z2h0IjpmYWxzZX0sIjIiOnsiYm91Z2h0IjpmYWxzZX0sIjMiOnsiYm91Z2h0IjpmYWxzZX0sIjQiOnsiYm91Z2h0IjpmYWxzZX19LCJyb3cyVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOmZhbHNlfSwiMSI6eyJib3VnaHQiOmZhbHNlfSwiMiI6eyJib3VnaHQiOmZhbHNlfSwiMyI6eyJib3VnaHQiOmZhbHNlfSwiNCI6eyJib3VnaHQiOmZhbHNlfX0sIm9pbE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlZE9pbE1pbGVzdG9uZXMiOnRydWUsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwicGxhc3RpYyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwbGFzdGljIjowLCJ0b3RhbFBsYXN0aWMiOjAsImJ1aWxkUmVmaW5lcnkiOnsiYW1vdW50IjowfSwiYWN0aXZlUmVmaW5lcnkiOjAsInVwZ3JhZGVzIjp7InBhcGVyVG9vbHMiOnsiYm91Z2h0IjpmYWxzZX0sImJveFRvb2xzIjp7ImJvdWdodCI6ZmFsc2V9LCJjbG90aFRvb2xzIjp7ImJvdWdodCI6ZmFsc2V9fSwiZWxmVXBncmFkZXMiOnsicGFwZXJFbGYiOnsiYm91Z2h0IjpmYWxzZX0sImJveEVsZiI6eyJib3VnaHQiOmZhbHNlfSwiY2xvdGhFbGYiOnsiYm91Z2h0IjpmYWxzZX19LCJidXlhYmxlcyI6eyJwYXNzaXZlUGFwZXIiOnsiYW1vdW50IjowfSwicGFzc2l2ZUJveGVzIjp7ImFtb3VudCI6MH0sImNsb3RoR2FpbnMiOnsiYW1vdW50IjowfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiZHllcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJkeWVzIjp7InJlZCI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sInllbGxvdyI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sImJsdWUiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJvcmFuZ2UiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJncmVlbiI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sInB1cnBsZSI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwidXBncmFkZXMiOnsiYmx1ZUR5ZVVwZyI6eyJib3VnaHQiOmZhbHNlfSwicmVkRHllVXBnIjp7ImJvdWdodCI6ZmFsc2V9LCJ5ZWxsb3dEeWVVcGciOnsiYm91Z2h0IjpmYWxzZX0sInllbGxvd0R5ZVVwZzIiOnsiYm91Z2h0IjpmYWxzZX0sInJlZER5ZVVwZzIiOnsiYm91Z2h0IjpmYWxzZX0sImJsdWVEeWVVcGcyIjp7ImJvdWdodCI6ZmFsc2V9LCJjb2FsVXBnIjp7ImJvdWdodCI6ZmFsc2V9fX0sIm1hbmFnZW1lbnQiOnsibWluaW1pemVkIjpmYWxzZSwiZWxmVHJhaW5pbmciOnsiY3V0dGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInBsYW50ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiZXhwYW5kZXJzRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImhlYXRlZEN1dHRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJoZWF0ZWRQbGFudGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImZlcnRpbGl6ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwic21hbGxmaXJlRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImJvbmZpcmVFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwia2lsbkVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJwYXBlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJib3hFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiY2xvdGhFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fX0sImN1cnJlbnRTaG93biI6IkhvbGx5IiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInRlYWNoaW5nIjp7ImJvdWdodCI6ZmFsc2V9LCJzY2hvb2xzIjp7ImFtb3VudCI6MH0sImNsYXNzcm9vbXMiOnsiYW1vdW50IjowfSwiY2xhc3Nyb29tVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZm9jdXNNdWx0aXBsaWVyIjoxLCJ1cGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6ZmFsc2V9LCIxIjp7ImJvdWdodCI6ZmFsc2V9LCIyIjp7ImJvdWdodCI6ZmFsc2V9fSwiZm9jdXNUYXJnZXRzIjp7fSwiZm9jdXNDb29sZG93biI6MCwiZm9jdXNUaW1lIjowfX0sImF1dG9QYXVzZSI6dHJ1ZSwidXNpbmdMb2ciOmZhbHNlfQ==","./../../saves/Day 07 Complete.txt":`eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0xIiwiZGV2U3BlZWQiOm51bGwsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJtZXRhbCIsImNvYWwiLCJjbG90aCIsInBhcGVyIiwidHJlZXMiLCJib3hlcyJdLCJ0aW1lIjoxNjcwNTQ3Mzg4NDQ4LCJhdXRvc2F2ZSI6dHJ1ZSwib2ZmbGluZVByb2QiOmZhbHNlLCJvZmZsaW5lVGltZSI6bnVsbCwidGltZVBsYXllZCI6NDYxMTAuNjI0NTE5MzM4Miwia2VlcEdvaW5nIjpmYWxzZSwibW9kSUQiOiJhZHZlbnQtaW5jcmVtZW50YWwiLCJtb2RWZXJzaW9uIjoiMC4wIiwibGF5ZXJzIjp7Im1haW4iOnsibWluaW1pemVkIjpmYWxzZSwiZGF5cyI6eyIwIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMiI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIzIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjQiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI2Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjciOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTAiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjExIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMiI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTMiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE0Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTYiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE3Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxOCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTkiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIwIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjIiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIzIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9fSwiZGF5Ijo4fSwidHJlZXMiOnsibWluaW1pemVkIjpmYWxzZSwibG9ncyI6IjExMzA3NDkzOTU1NzczOTUuNSIsInRvdGFsTG9ncyI6IjI1Mzg3NDUyNDUyODAzMzMuNSIsInRyZWVzIjoiMTAiLCJzYXBsaW5ncyI6IjEzMDc5NC4wOTEwMDAwMDAwMSIsInJvdzFVcGdyYWRlcyI6eyIwIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfSwiMSI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sIjIiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCIzIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfSwiNCI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX19LCJyb3cyVXBncmFkZXMiOnsiMCI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sIjEiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCIyIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfSwiMyI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sIjQiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9fSwicm93MUJ1eWFibGVzIjp7IjAiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiI3MjU3In0sIjEiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiI3MjU3In0sIjIiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiIyMjAwMyJ9fSwibWFudWFsQ3V0UHJvZ3Jlc3MiOiIwLjAwMDk3NjU2MjQ5OTk5OTk5ODgiLCJtYW51YWxQbGFudFByb2dyZXNzIjoiMC4wMDA5NzY1NjI0OTk5OTk5OTg4IiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJ3b3Jrc2hvcCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJmb3VuZGF0aW9uUHJvZ3Jlc3MiOjEwMCwiZm91bmRhdGlvbkNvbnZlcnNpb24iOnsiYmFzZVJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiZ2FpblJlc291cmNlIjoiMTAwIn0sIm1pbGVzdG9uZXMiOnsibG9nR2Fpbk1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b0N1dE1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b1BsYW50TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImxvZ0dhaW5NaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sIm1vcmVQbGFudHNNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImxvZ0dhaW5NaWxlc3RvbmUzIjp7ImVhcm5lZCI6dHJ1ZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWV9LCJjb2FsIjp7Im1pbmltaXplZCI6ZmFsc2UsImNvYWwiOiI0OTQzNjUxMzczNjc0NjMzIiwidG90YWxDb2FsIjoiMS4xMzk4MTQ2OTUwMTk2MDEzZTE2IiwiYXNoIjoiNTQ3NDU2ODY2OTkuMzM4OTYiLCJhY3RpdmVGaXJlcyI6IjAiLCJidWlsZEZpcmUiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiI0LjgwNzM2OTA2MjUwMTc1NiJ9LCJhY3RpdmVCb25maXJlcyI6IjEwMjEiLCJidWlsZEJvbmZpcmUiOnsicmVzb3VyY2UiOjAsImFtb3VudCI6IjEwMjEifSwiYWN0aXZlS2lsbnMiOiIxNjMiLCJidWlsZEtpbG4iOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiIxNjMifSwid2FybWVyQ3V0dGVycyI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlfSwid2FybWVyUGxhbnRlcnMiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZX0sImJhc2ljRmVydGlsaXplciI6eyJyZXNvdXJjZSI6IjE0NTY4ODI2IiwiYm91Z2h0Ijp0cnVlfSwidW5sb2NrQm9uZmlyZSI6eyJyZXNvdXJjZSI6MCwiYm91Z2h0Ijp0cnVlfSwiZGVkaWNhdGVkQ3V0dGVycyI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlfSwiZGVkaWNhdGVkUGxhbnRlcnMiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZX0sImJldHRlckZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrS2lsbiI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sImhlYXRlZEN1dHRlcnMiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImFtb3VudCI6Ijg0NyJ9LCJoZWF0ZWRQbGFudGVycyI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYW1vdW50IjoiODQ3In0sIm1vcmVGZXJ0aWxpemVyIjp7InJlc291cmNlIjoiMTQ1Njg4MjYiLCJhbW91bnQiOiIyOTIifSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImFjdGl2ZURyaWxscyI6IjI4IiwiYnVpbGREcmlsbCI6eyJhbW91bnQiOiIyOCJ9LCJlZmZpY2llbnRTbWVsdGhlciI6eyJyZXNvdXJjZSI6IjQ5NDM2NTEzNzM2NzQ2MzMiLCJib3VnaHQiOmZhbHNlfX0sImVsdmVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImVsdmVzIjp7ImN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAzMTI1IiwicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZSwiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6IjMxOTgifX0sInBsYW50ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMzEyNSIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiIzMTk4In19LCJleHBhbmRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAzMTI1IiwicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZSwiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6IjczNzkifX0sImhlYXRlZEN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAzMTI1IiwicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZSwiYnV5YWJsZSI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYW1vdW50IjoiMjcwIn19LCJoZWF0ZWRQbGFudGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDMxMjUiLCJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlLCJidXlhYmxlIjp7InJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJhbW91bnQiOiIyNzAifX0sImZlcnRpbGl6ZXJFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAzMTI1IiwicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZSwiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjE0NTY4ODI2IiwiYW1vdW50IjoiMTM5In19LCJzbWFsbEZpcmVFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6MH0sInRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjoiMC4wMzEyNSIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWV9LCJib25maXJlRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOjAsImFtb3VudCI6MH0sInRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAzMTI1IiwicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZX0sImtpbG5FbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6IjEwMiJ9LCJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMzEyNSIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWV9fSwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfSwiNSI6eyJlYXJuZWQiOnRydWV9LCI2Ijp7ImVhcm5lZCI6dHJ1ZX0sIjciOnsiZWFybmVkIjp0cnVlfSwiOCI6eyJlYXJuZWQiOnRydWV9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZX0sInBhcGVyIjp7Im1pbmltaXplZCI6ZmFsc2UsInBhcGVyIjoiNDU3OTAuOTk5OTk5OTk5OTkiLCJ0b3RhbFBhcGVyIjoiNDk1ODg0Ljk5OTk5OTk5OTk0IiwicGFwZXJDb252ZXJzaW9uIjp7ImdhaW5SZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5In0sImJvb2tzIjp7ImN1dHRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiI2In0sInBsYW50ZXJzQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiNiJ9LCJleHBhbmRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiI2In0sImhlYXRlZEN1dHRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiI2In0sImhlYXRlZFBsYW50ZXJzQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiNiJ9LCJmZXJ0aWxpemVyQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiNiJ9LCJzbWFsbEZpcmVCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiI2In0sImJvbmZpcmVCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiI2In0sImtpbG5Cb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiI2In19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImJveGVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImJveGVzIjoiNTA5OC45OTk5OTk5OTk5OTMiLCJ0b3RhbEJveGVzIjoiMTEyMDI3IiwiYm94ZXNDb252ZXJzaW9uIjp7ImJhc2VSZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImdhaW5SZXNvdXJjZSI6MH0sInVwZ3JhZGVzIjp7ImxvZ3NVcGdyYWRlIjp7InJlc291cmNlIjowLCJib3VnaHQiOnRydWV9LCJhc2hVcGdyYWRlIjp7InJlc291cmNlIjowLCJib3VnaHQiOnRydWV9LCJjb2FsVXBncmFkZSI6eyJyZXNvdXJjZSI6MCwiYm91Z2h0Ijp0cnVlfX0sImJ1eWFibGVzIjp7ImxvZ0JveGVzQnV5YWJsZSI6eyJyZXNvdXJjZSI6MCwiYW1vdW50IjoiNSJ9LCJhc2hCb3hlc0J1eWFibGUiOnsicmVzb3VyY2UiOjAsImFtb3VudCI6IjMifSwiY29hbEJveGVzQnV5YWJsZSI6eyJyZXNvdXJjZSI6MCwiYW1vdW50IjoiMiJ9fX0sIm1ldGFsIjp7Im1pbmltaXplZCI6ZmFsc2UsIm9yZSI6IjguODcwMDAwMDAwMDAwMTE4IiwiYmVzdE9yZSI6IjE5MzYuNjMiLCJvcmVQcm9ncmVzcyI6IjAuNDI0MDAwMDAwMDAwMDE0NiIsIm1ldGFsIjoiMjU4OTAuOTEwNzk5NDU3MjgiLCJiZXN0TWV0YWwiOiIyNTg5MC45MTA3OTk0NTcyOCIsInRvdGFsTWV0YWwiOiI1NzYwMS42MzIwNjYzNzU2OCIsInNpbXBsZVBpY2theGUiOnsiYm91Z2h0Ijp0cnVlfSwiZG91YmxlUGlja2F4ZSI6eyJib3VnaHQiOmZhbHNlfSwiY3J1Y2libGUiOnsiYm91Z2h0Ijp0cnVlfSwiY29hbERyaWxsIjp7ImJvdWdodCI6dHJ1ZX0sImluZHVzdHJpYWxGdXJuYWNlIjp7ImJvdWdodCI6dHJ1ZX0sIm9yZURyaWxsIjp7ImFtb3VudCI6IjQzIn0sImluZHVzdHJpYWxDcnVjaWJsZSI6eyJhbW91bnQiOiI0In0sImF1dG9TbWVsdEVuYWJsZWQiOnRydWUsImhvdHRlckZvcmdlIjp7ImFtb3VudCI6IjQifSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImVmZmljaWVudERyaWxsIjp7ImJvdWdodCI6ZmFsc2V9fSwiY2xvdGgiOnsibWluaW1pemVkIjpmYWxzZSwiY2xvdGgiOiI4MyIsInRvdGFsQ2xvdGgiOiI4MyIsIndvb2wiOiIwIiwic2hlZXAiOiI0MCIsImJ1aWxkUGVucyI6eyJhbW91bnQiOiIxIn0sImJldHRlclNoZWFycyI6eyJhbW91bnQiOjB9LCJmYXN0ZXJTcGlubmluZyI6eyJhbW91bnQiOjB9LCJ0cmVlc1VwZ3JhZGVzIjp7InRyZWVzVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sInRyZWVzVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sInRyZWVzVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJtZXRhbFVwZ3JhZGVzIjp7Im1ldGFsVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJwYXBlclVwZ3JhZGVzIjp7InBhcGVyVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sInBhcGVyVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sInBhcGVyVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiYnJlZWRpbmdQcm9ncmVzcyI6MSwic2hlYXJpbmdQcm9ncmVzcyI6MSwic3Bpbm5pbmdQcm9ncmVzcyI6MX0sIm9pbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJvaWwiOjAsInRvdGFsT2lsIjowLCJkZXB0aCI6MCwiZHJpbGxQcm9ncmVzcyI6MCwiYWN0aXZlSGVhdnkiOjAsImJ1aWxkSGVhdnkiOnsiYW1vdW50IjowfSwiYWN0aXZlSGVhdnkyIjowLCJidWlsZEhlYXZ5MiI6eyJhbW91bnQiOjB9LCJhY3RpdmVFeHRyYWN0b3IiOjAsImJ1aWxkRXh0cmFjdG9yIjp7ImFtb3VudCI6MH0sImFjdGl2ZVB1bXAiOjAsImJ1aWxkUHVtcCI6eyJhbW91bnQiOjB9LCJhY3RpdmVCdXJuZXIiOjAsImJ1aWxkQnVybmVyIjp7ImFtb3VudCI6MH0sImFjdGl2ZVNtZWx0ZXIiOjAsImJ1aWxkU21lbHRlciI6eyJhbW91bnQiOjB9LCJkZXB0aE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfSwiNSI6eyJlYXJuZWQiOmZhbHNlfSwiNiI6eyJlYXJuZWQiOmZhbHNlfSwiNyI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlZERlcHRoTWlsZXN0b25lcyI6dHJ1ZSwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0IjpmYWxzZX0sIjEiOnsiYm91Z2h0IjpmYWxzZX0sIjIiOnsiYm91Z2h0IjpmYWxzZX0sIjMiOnsiYm91Z2h0IjpmYWxzZX0sIjQiOnsiYm91Z2h0IjpmYWxzZX19LCJyb3cyVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOmZhbHNlfSwiMSI6eyJib3VnaHQiOmZhbHNlfSwiMiI6eyJib3VnaHQiOmZhbHNlfSwiMyI6eyJib3VnaHQiOmZhbHNlfSwiNCI6eyJib3VnaHQiOmZhbHNlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fX0sInVzaW5nTG9nIjpmYWxzZX0= `,"./../../saves/Day 08 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0yIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJjbG90aCJdLCJ0aW1lIjoxNjcwOTY2MDM5MjIwLCJhdXRvc2F2ZSI6dHJ1ZSwib2ZmbGluZVByb2QiOnRydWUsIm9mZmxpbmVUaW1lIjowLCJ0aW1lUGxheWVkIjoxNDQ4MS43NzkwMDAwMDAxMzMsImtlZXBHb2luZyI6ZmFsc2UsIm1vZElEIjoiYWR2ZW50LWluY3JlbWVudGFsIiwibW9kVmVyc2lvbiI6IjAuNSIsImxheWVycyI6eyJtYWluIjp7Im1pbmltaXplZCI6ZmFsc2UsImRheXMiOnsiMCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMyI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI0Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjUiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNiI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI3Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjgiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjkiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEwIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTIiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEzIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTUiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE2Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTgiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE5Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjEiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIyIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfX0sImRheSI6OX0sInRyZWVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImxvZ3MiOiI0ODgzNDc2OTk4ODg1ODc3IiwidG90YWxMb2dzIjoiOS41NjEyMjI0Njc5Nzk0NTNlMTUiLCJzYXBsaW5ncyI6IjI0OTIzODIuNzIiLCJyb3cxVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJyb3cyVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJyb3cxQnV5YWJsZXMiOnsiMCI6eyJhbW91bnQiOiI4ODI2In0sIjEiOnsiYW1vdW50IjoiODgyNiJ9LCIyIjp7ImFtb3VudCI6IjI4ODA4In19LCJtYW51YWxDdXRQcm9ncmVzcyI6IjAuMDAwOTc2NTYyNDk5OTk5OTk4OCIsIm1hbnVhbFBsYW50UHJvZ3Jlc3MiOiIwLjAwMDk3NjU2MjQ5OTk5OTk5ODgiLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sIndvcmtzaG9wIjp7Im1pbmltaXplZCI6ZmFsc2UsImZvdW5kYXRpb25Qcm9ncmVzcyI6MTAwLCJtaWxlc3RvbmVzIjp7ImxvZ0dhaW5NaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9DdXRNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9QbGFudE1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b0N1dE1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwiYXV0b1BsYW50TWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJsb2dHYWluTWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJtb3JlUGxhbnRzTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJsb2dHYWluTWlsZXN0b25lMyI6eyJlYXJuZWQiOnRydWV9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTEiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMiI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUzIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTQiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lNSI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZX0sImNvYWwiOnsibWluaW1pemVkIjpmYWxzZSwiY29hbCI6IjkuOTk3NzQ2MDU0MTkwNjMyZTE2IiwidG90YWxDb2FsIjoiMS4wMTA5ODA0NjcwMjIxMDY1ZTE3IiwiYXNoIjoiMjQyMjgyNzQ3NjAuMTEzOTk1IiwiYWN0aXZlRmlyZXMiOiIwLjg2NzA0MzA3MDcwNjE5NzEiLCJidWlsZEZpcmUiOnsiYW1vdW50IjoiMC44NjcwNDMwNzA3MDYxOTcxIn0sImFjdGl2ZUJvbmZpcmVzIjoiMTQ4MiIsImJ1aWxkQm9uZmlyZSI6eyJhbW91bnQiOiIxNDgyIn0sImFjdGl2ZUtpbG5zIjoiMTc4IiwiYnVpbGRLaWxuIjp7ImFtb3VudCI6IjE3OCJ9LCJhY3RpdmVEcmlsbHMiOiIzNyIsImJ1aWxkRHJpbGwiOnsiYW1vdW50IjoiMzcifSwid2FybWVyQ3V0dGVycyI6eyJib3VnaHQiOnRydWV9LCJ3YXJtZXJQbGFudGVycyI6eyJib3VnaHQiOnRydWV9LCJiYXNpY0ZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrQm9uZmlyZSI6eyJib3VnaHQiOnRydWV9LCJkZWRpY2F0ZWRDdXR0ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImRlZGljYXRlZFBsYW50ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImJldHRlckZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrS2lsbiI6eyJib3VnaHQiOnRydWV9LCJlZmZpY2llbnRTbWVsdGhlciI6eyJib3VnaHQiOmZhbHNlfSwiaGVhdGVkQ3V0dGVycyI6eyJhbW91bnQiOiIxMDg0In0sImhlYXRlZFBsYW50ZXJzIjp7ImFtb3VudCI6IjEwODQifSwibW9yZUZlcnRpbGl6ZXIiOnsiYW1vdW50IjoiMzIxIn0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiZWx2ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiZWx2ZXMiOnsiY3V0dGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDI3Nzc3Nzc3Nzc3Nzc3Nzc2IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MTg3MDg5Ljk4NTk5OTk2NjI0fSwicGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAyNzc3Nzc3Nzc3Nzc3Nzc3NiIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjIwNDMyNC40NTE5OTk5NzY3fSwiZXhwYW5kZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMjc3Nzc3Nzc3Nzc3Nzc3NzYiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjoxNzA5NDcuMTExOTk5OTU5Mjh9LCJoZWF0ZWRDdXR0ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMjc3Nzc3Nzc3Nzc3Nzc3NzYiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjoxNjQwMTAuOTEzOTk5OTYxMDV9LCJoZWF0ZWRQbGFudGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDI3Nzc3Nzc3Nzc3Nzc3Nzc2IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MTY2MjM5LjIzNzk5OTk1NzZ9LCJmZXJ0aWxpemVyRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMjc3Nzc3Nzc3Nzc3Nzc3NzYiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjoxNjE0NjguODMxOTk5OTY1MX0sInNtYWxsRmlyZUVsZiI6eyJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMjc3Nzc3Nzc3Nzc3Nzc3NzYiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjoxMjE2NzMuNDM3OTk5OTc4OTd9LCJib25maXJlRWxmIjp7InRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAyNzc3Nzc3Nzc3Nzc3Nzc3NiIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjEwMzM0MS4yMTE5OTk5Nzg5OX0sImtpbG5FbGYiOnsidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDI3Nzc3Nzc3Nzc3Nzc3Nzc2IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6ODAyMTUuODE5OTk5OTg4MDJ9LCJwYXBlckVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJib3hFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiY2xvdGhFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwibWluaW5nRHJpbGxFbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImFtb3VudE9mVGltZXNEb25lIjowLCJib3VnaHQiOmZhbHNlfSwiaGVhdnlEcmlsbEVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9LCJvaWxFbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImFtb3VudE9mVGltZXNEb25lIjowLCJib3VnaHQiOmZhbHNlfSwibWV0YWxFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImFtb3VudE9mVGltZXNEb25lIjowLCJib3VnaHQiOmZhbHNlfX0sIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX0sIjUiOnsiZWFybmVkIjp0cnVlfSwiNiI6eyJlYXJuZWQiOnRydWV9LCI3Ijp7ImVhcm5lZCI6dHJ1ZX0sIjgiOnsiZWFybmVkIjp0cnVlfSwiOSI6eyJlYXJuZWQiOmZhbHNlfSwiMTAiOnsiZWFybmVkIjpmYWxzZX0sIjExIjp7ImVhcm5lZCI6ZmFsc2V9fSwiY29sbGFwc2VNaWxlc3RvbmVzIjp0cnVlLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sInBhcGVyIjp7Im1pbmltaXplZCI6ZmFsc2UsInBhcGVyIjoiMzQ2MTA0Ljk5OTk5OTk5MTYiLCJ0b3RhbFBhcGVyIjoiMTMxMjUxNDUiLCJib29rcyI6eyJjdXR0ZXJzQm9vayI6eyJhbW91bnQiOiI4In0sInBsYW50ZXJzQm9vayI6eyJhbW91bnQiOiI4In0sImV4cGFuZGVyc0Jvb2siOnsiYW1vdW50IjoiOCJ9LCJoZWF0ZWRDdXR0ZXJzQm9vayI6eyJhbW91bnQiOiI4In0sImhlYXRlZFBsYW50ZXJzQm9vayI6eyJhbW91bnQiOiI4In0sImZlcnRpbGl6ZXJCb29rIjp7ImFtb3VudCI6IjgifSwic21hbGxGaXJlQm9vayI6eyJhbW91bnQiOiI4In0sImJvbmZpcmVCb29rIjp7ImFtb3VudCI6IjgifSwia2lsbkJvb2siOnsiYW1vdW50IjoiOCJ9LCJwYXBlckJvb2siOnsiYW1vdW50IjowfSwiYm94Qm9vayI6eyJhbW91bnQiOjB9LCJjbG90aEJvb2siOnsiYW1vdW50IjowfSwibWluaW5nRHJpbGxCb29rIjp7ImFtb3VudCI6MH0sImhlYXZ5RHJpbGxCb29rIjp7ImFtb3VudCI6MH0sIm9pbEJvb2siOnsiYW1vdW50IjowfSwibWV0YWxCb29rIjp7ImFtb3VudCI6MH19LCJ1cGdyYWRlcyI6eyJjbG90aFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImRyaWxsaW5nVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwib2lsVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiYm94ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiYm94ZXMiOiIyMTAuOTk5OTk5OTk5OTkyNzIiLCJ0b3RhbEJveGVzIjoiMTI5NzExIiwidXBncmFkZXMiOnsibG9nc1VwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiYXNoVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJjb2FsVXBncmFkZSI6eyJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7Im9yZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwicGxhc3RpY1VwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX19LCJidXlhYmxlcyI6eyJsb2dCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiNiJ9LCJhc2hCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiMyJ9LCJjb2FsQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6IjMifX0sInJvdzNVcGdyYWRlcyI6eyJjbG90aFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImR5ZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sInhwVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwibWV0YWwiOnsibWluaW1pemVkIjpmYWxzZSwib3JlIjoiMC4yNTk5OTk5OTk5OTkyOTUiLCJiZXN0T3JlIjoiMTI0NSIsIm9yZVByb2dyZXNzIjoiMC41NDI5MDAwMDAwMDA1MzM0IiwibWV0YWwiOiIyODEzMy4yODU0NjgzNTQ1NjciLCJiZXN0TWV0YWwiOiI0Mjg4NS43NjU0NjgzNTQ2MSIsInRvdGFsTWV0YWwiOiI5NDQ3OS4wNTYyNDk5OTk4MiIsInNpbXBsZVBpY2theGUiOnsiYm91Z2h0Ijp0cnVlfSwiZG91YmxlUGlja2F4ZSI6eyJib3VnaHQiOmZhbHNlfSwiY3J1Y2libGUiOnsiYm91Z2h0Ijp0cnVlfSwiY29hbERyaWxsIjp7ImJvdWdodCI6dHJ1ZX0sImluZHVzdHJpYWxGdXJuYWNlIjp7ImJvdWdodCI6dHJ1ZX0sImVmZmljaWVudERyaWxsIjp7ImJvdWdodCI6ZmFsc2V9LCJvcmVEcmlsbCI6eyJhbW91bnQiOiIzNiJ9LCJpbmR1c3RyaWFsQ3J1Y2libGUiOnsiYW1vdW50IjoiNCJ9LCJhdXRvU21lbHRFbmFibGVkIjp0cnVlLCJob3R0ZXJGb3JnZSI6eyJhbW91bnQiOiI0In0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiY2xvdGgiOnsibWluaW1pemVkIjpmYWxzZSwiY2xvdGgiOiI1NTMiLCJ0b3RhbENsb3RoIjoiMTAwMyIsIndvb2wiOiIwIiwic2hlZXAiOiIxNiIsImJ1aWxkUGVucyI6eyJhbW91bnQiOiI3In0sImJldHRlclNoZWFycyI6eyJhbW91bnQiOiIzIn0sImZhc3RlclNwaW5uaW5nIjp7ImFtb3VudCI6IjMifSwidHJlZXNVcGdyYWRlcyI6eyJ0cmVlc1VwZ3JhZGU0Ijp7ImJvdWdodCI6ZmFsc2V9LCJ0cmVlc1VwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sInRyZWVzVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwidHJlZXNVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9fSwibWV0YWxVcGdyYWRlcyI6eyJtZXRhbFVwZ3JhZGU0Ijp7ImJvdWdodCI6ZmFsc2V9LCJtZXRhbFVwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9fSwicGFwZXJVcGdyYWRlcyI6eyJwYXBlclVwZ3JhZGU0Ijp7ImJvdWdodCI6ZmFsc2V9LCJwYXBlclVwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sInBhcGVyVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwicGFwZXJVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImJyZWVkaW5nUHJvZ3Jlc3MiOjEsInNoZWFyaW5nUHJvZ3Jlc3MiOiIwLjQ1MTk5OTk5OTk5OTk5OTk2Iiwic3Bpbm5pbmdQcm9ncmVzcyI6MH0sIm9pbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJvaWwiOjAsInRvdGFsT2lsIjowLCJkZXB0aCI6MCwiZHJpbGxQcm9ncmVzcyI6MCwiYWN0aXZlSGVhdnkiOjAsImJ1aWxkSGVhdnkiOnsiYW1vdW50IjowfSwiYWN0aXZlSGVhdnkyIjowLCJidWlsZEhlYXZ5MiI6eyJhbW91bnQiOjB9LCJhY3RpdmVFeHRyYWN0b3IiOjAsImJ1aWxkRXh0cmFjdG9yIjp7ImFtb3VudCI6MH0sImFjdGl2ZVB1bXAiOjAsImJ1aWxkUHVtcCI6eyJhbW91bnQiOjB9LCJhY3RpdmVCdXJuZXIiOjAsImJ1aWxkQnVybmVyIjp7ImFtb3VudCI6MH0sImFjdGl2ZVNtZWx0ZXIiOjAsImJ1aWxkU21lbHRlciI6eyJhbW91bnQiOjB9LCJkZXB0aE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfSwiNSI6eyJlYXJuZWQiOmZhbHNlfSwiNiI6eyJlYXJuZWQiOmZhbHNlfSwiNyI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlZERlcHRoTWlsZXN0b25lcyI6dHJ1ZSwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0IjpmYWxzZX0sIjEiOnsiYm91Z2h0IjpmYWxzZX0sIjIiOnsiYm91Z2h0IjpmYWxzZX0sIjMiOnsiYm91Z2h0IjpmYWxzZX0sIjQiOnsiYm91Z2h0IjpmYWxzZX19LCJyb3cyVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOmZhbHNlfSwiMSI6eyJib3VnaHQiOmZhbHNlfSwiMiI6eyJib3VnaHQiOmZhbHNlfSwiMyI6eyJib3VnaHQiOmZhbHNlfSwiNCI6eyJib3VnaHQiOmZhbHNlfX0sIm9pbE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlZE9pbE1pbGVzdG9uZXMiOnRydWUsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwicGxhc3RpYyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwbGFzdGljIjowLCJ0b3RhbFBsYXN0aWMiOjAsImJ1aWxkUmVmaW5lcnkiOnsiYW1vdW50IjowfSwiYWN0aXZlUmVmaW5lcnkiOjAsInVwZ3JhZGVzIjp7InBhcGVyVG9vbHMiOnsiYm91Z2h0IjpmYWxzZX0sImJveFRvb2xzIjp7ImJvdWdodCI6ZmFsc2V9LCJjbG90aFRvb2xzIjp7ImJvdWdodCI6ZmFsc2V9fSwiZWxmVXBncmFkZXMiOnsicGFwZXJFbGYiOnsiYm91Z2h0IjpmYWxzZX0sImJveEVsZiI6eyJib3VnaHQiOmZhbHNlfSwiY2xvdGhFbGYiOnsiYm91Z2h0IjpmYWxzZX19LCJidXlhYmxlcyI6eyJwYXNzaXZlUGFwZXIiOnsiYW1vdW50IjowfSwicGFzc2l2ZUJveGVzIjp7ImFtb3VudCI6MH0sImNsb3RoR2FpbnMiOnsiYW1vdW50IjowfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiZHllcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJkeWVzIjp7InJlZCI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sInllbGxvdyI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sImJsdWUiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJvcmFuZ2UiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJncmVlbiI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sInB1cnBsZSI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwidXBncmFkZXMiOnsiYmx1ZUR5ZVVwZyI6eyJib3VnaHQiOmZhbHNlfSwicmVkRHllVXBnIjp7ImJvdWdodCI6ZmFsc2V9LCJ5ZWxsb3dEeWVVcGciOnsiYm91Z2h0IjpmYWxzZX0sInllbGxvd0R5ZVVwZzIiOnsiYm91Z2h0IjpmYWxzZX0sInJlZER5ZVVwZzIiOnsiYm91Z2h0IjpmYWxzZX0sImJsdWVEeWVVcGcyIjp7ImJvdWdodCI6ZmFsc2V9LCJjb2FsVXBnIjp7ImJvdWdodCI6ZmFsc2V9fX0sIm1hbmFnZW1lbnQiOnsibWluaW1pemVkIjpmYWxzZSwiZWxmVHJhaW5pbmciOnsiY3V0dGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInBsYW50ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiZXhwYW5kZXJzRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImhlYXRlZEN1dHRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJoZWF0ZWRQbGFudGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImZlcnRpbGl6ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwic21hbGxmaXJlRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImJvbmZpcmVFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwia2lsbkVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJwYXBlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJib3hFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiY2xvdGhFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fX0sImN1cnJlbnRTaG93biI6IkhvbGx5IiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInRlYWNoaW5nIjp7ImJvdWdodCI6ZmFsc2V9LCJzY2hvb2xzIjp7ImFtb3VudCI6MH0sImNsYXNzcm9vbXMiOnsiYW1vdW50IjowfSwiY2xhc3Nyb29tVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZm9jdXNNdWx0aXBsaWVyIjoxLCJ1cGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6ZmFsc2V9LCIxIjp7ImJvdWdodCI6ZmFsc2V9LCIyIjp7ImJvdWdodCI6ZmFsc2V9fSwiZm9jdXNUYXJnZXRzIjp7fSwiZm9jdXNDb29sZG93biI6MCwiZm9jdXNUaW1lIjowfX0sImF1dG9QYXVzZSI6dHJ1ZSwidXNpbmdMb2ciOmZhbHNlfQ==","./../../saves/Day 09 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0yIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJtZXRhbCJdLCJ0aW1lIjoxNjcwOTcxMjU5MjA3LCJhdXRvc2F2ZSI6dHJ1ZSwib2ZmbGluZVByb2QiOnRydWUsIm9mZmxpbmVUaW1lIjowLCJ0aW1lUGxheWVkIjoxOTY0NC40MjY5OTk5ODU5NjgsImtlZXBHb2luZyI6ZmFsc2UsIm1vZElEIjoiYWR2ZW50LWluY3JlbWVudGFsIiwibW9kVmVyc2lvbiI6IjAuNSIsImxheWVycyI6eyJtYWluIjp7Im1pbmltaXplZCI6ZmFsc2UsImRheXMiOnsiMCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMyI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI0Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjUiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNiI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI3Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjgiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTAiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjExIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMiI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTMiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE0Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTYiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE3Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxOCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTkiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIwIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjIiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIzIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9fSwiZGF5IjoxMH0sInRyZWVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImxvZ3MiOiIyLjk4NjUyODgyNzc4NjI5MmUxNiIsInRvdGFsTG9ncyI6IjMuNzAwNjgwNTM3MDU1NTQxZTE3Iiwic2FwbGluZ3MiOiIxMzEwMzgxLjUiLCJyb3cxVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJyb3cyVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJyb3cxQnV5YWJsZXMiOnsiMCI6eyJhbW91bnQiOiIxNDA4MyJ9LCIxIjp7ImFtb3VudCI6IjE0MDgzIn0sIjIiOnsiYW1vdW50IjoiNTQxNzUifX0sIm1hbnVhbEN1dFByb2dyZXNzIjoiMC4wMDA5NzY1NjI0OTk5OTk5OTg4IiwibWFudWFsUGxhbnRQcm9ncmVzcyI6IjAuMDAwOTc2NTYyNDk5OTk5OTk4OCIsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwid29ya3Nob3AiOnsibWluaW1pemVkIjpmYWxzZSwiZm91bmRhdGlvblByb2dyZXNzIjoxMDAsIm1pbGVzdG9uZXMiOnsibG9nR2Fpbk1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b0N1dE1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b1BsYW50TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImxvZ0dhaW5NaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sIm1vcmVQbGFudHNNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImxvZ0dhaW5NaWxlc3RvbmUzIjp7ImVhcm5lZCI6dHJ1ZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMSI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUyIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTMiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lNCI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmU1Ijp7ImVhcm5lZCI6ZmFsc2V9fSwiY29sbGFwc2VNaWxlc3RvbmVzIjp0cnVlfSwiY29hbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJjb2FsIjoiMi4zNDQ5NDM2ODg3OTQ0MTRlMjMiLCJ0b3RhbENvYWwiOiIxLjI5NDA3MTI5ODUzNDY2N2UyNSIsImFzaCI6IjQ1Mzk2MTEzMTY0NzYuMjk3IiwiYWN0aXZlRmlyZXMiOiIxLjk2OTcwMTY2NTcxODc1MTgiLCJidWlsZEZpcmUiOnsiYW1vdW50IjoiMS45Njk3MDE2NjU3MTg3NTE4In0sImFjdGl2ZUJvbmZpcmVzIjoiMzA4OCIsImJ1aWxkQm9uZmlyZSI6eyJhbW91bnQiOiIzMDg4In0sImFjdGl2ZUtpbG5zIjoiMjA0IiwiYnVpbGRLaWxuIjp7ImFtb3VudCI6IjIwNCJ9LCJhY3RpdmVEcmlsbHMiOiIxMDIiLCJidWlsZERyaWxsIjp7ImFtb3VudCI6IjEwMiJ9LCJ3YXJtZXJDdXR0ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sIndhcm1lclBsYW50ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImJhc2ljRmVydGlsaXplciI6eyJib3VnaHQiOnRydWV9LCJ1bmxvY2tCb25maXJlIjp7ImJvdWdodCI6dHJ1ZX0sImRlZGljYXRlZEN1dHRlcnMiOnsiYm91Z2h0Ijp0cnVlfSwiZGVkaWNhdGVkUGxhbnRlcnMiOnsiYm91Z2h0Ijp0cnVlfSwiYmV0dGVyRmVydGlsaXplciI6eyJib3VnaHQiOnRydWV9LCJ1bmxvY2tLaWxuIjp7ImJvdWdodCI6dHJ1ZX0sImVmZmljaWVudFNtZWx0aGVyIjp7ImJvdWdodCI6dHJ1ZX0sImhlYXRlZEN1dHRlcnMiOnsiYW1vdW50IjoiMjc3MSJ9LCJoZWF0ZWRQbGFudGVycyI6eyJhbW91bnQiOiIyNzcxIn0sIm1vcmVGZXJ0aWxpemVyIjp7ImFtb3VudCI6IjY0MSJ9LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImVsdmVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImVsdmVzIjp7ImN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAyNSIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjM4NzQ4Mi4zNzYwMDAwNjE2M30sInBsYW50ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMjUiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjo0MDU2NTkuNTQwMDAwMTEzMjV9LCJleHBhbmRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAyNSIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjM3MjMwNi4wOTU5OTk4NjExfSwiaGVhdGVkQ3V0dGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDI1IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MzY1ODQwLjIxNzk5OTg4NjV9LCJoZWF0ZWRQbGFudGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDI1IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MzY4MDcwLjQyMzk5OTg4MzIzfSwiZmVydGlsaXplckVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDI1IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MzYzMzAyLjgyNzk5OTg4OTQ0fSwic21hbGxGaXJlRWxmIjp7InRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAyNSIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjMyNDQwNS45Mzc5OTk5NDA3fSwiYm9uZmlyZUVsZiI6eyJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMjUiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjozMDYwNzUuNjk3OTk5OTQ3NH0sImtpbG5FbGYiOnsidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDI1IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MjgyOTUxLjgwOTk5OTk2MjQ1fSwicGFwZXJFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiYm94RWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sImNsb3RoRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sIm1pbmluZ0RyaWxsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sImhlYXZ5RHJpbGxFbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImFtb3VudE9mVGltZXNEb25lIjowLCJib3VnaHQiOmZhbHNlfSwib2lsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sIm1ldGFsRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX19LCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9LCI1Ijp7ImVhcm5lZCI6dHJ1ZX0sIjYiOnsiZWFybmVkIjp0cnVlfSwiNyI6eyJlYXJuZWQiOnRydWV9LCI4Ijp7ImVhcm5lZCI6dHJ1ZX0sIjkiOnsiZWFybmVkIjpmYWxzZX0sIjEwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxMSI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJwYXBlciI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwYXBlciI6IjM5NjUyMDgwLjk5OTk5OTgyIiwidG90YWxQYXBlciI6IjI2MzM2ODYyMSIsImJvb2tzIjp7ImN1dHRlcnNCb29rIjp7ImFtb3VudCI6IjEwIn0sInBsYW50ZXJzQm9vayI6eyJhbW91bnQiOiIxMCJ9LCJleHBhbmRlcnNCb29rIjp7ImFtb3VudCI6IjEwIn0sImhlYXRlZEN1dHRlcnNCb29rIjp7ImFtb3VudCI6IjEwIn0sImhlYXRlZFBsYW50ZXJzQm9vayI6eyJhbW91bnQiOiIxMCJ9LCJmZXJ0aWxpemVyQm9vayI6eyJhbW91bnQiOiIxMCJ9LCJzbWFsbEZpcmVCb29rIjp7ImFtb3VudCI6IjEwIn0sImJvbmZpcmVCb29rIjp7ImFtb3VudCI6IjEwIn0sImtpbG5Cb29rIjp7ImFtb3VudCI6IjEwIn0sInBhcGVyQm9vayI6eyJhbW91bnQiOjB9LCJib3hCb29rIjp7ImFtb3VudCI6MH0sImNsb3RoQm9vayI6eyJhbW91bnQiOjB9LCJtaW5pbmdEcmlsbEJvb2siOnsiYW1vdW50IjowfSwiaGVhdnlEcmlsbEJvb2siOnsiYW1vdW50IjowfSwib2lsQm9vayI6eyJhbW91bnQiOjB9LCJtZXRhbEJvb2siOnsiYW1vdW50IjowfX0sInVwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZHJpbGxpbmdVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJvaWxVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJib3hlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJib3hlcyI6IjY0NjQyMy4wMDAwMDAwMTQ5IiwidG90YWxCb3hlcyI6IjMzMDIyODIzIiwidXBncmFkZXMiOnsibG9nc1VwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiYXNoVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJjb2FsVXBncmFkZSI6eyJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7Im9yZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwicGxhc3RpY1VwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX19LCJidXlhYmxlcyI6eyJsb2dCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiMTEifSwiYXNoQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6IjYifSwiY29hbEJveGVzQnV5YWJsZSI6eyJhbW91bnQiOiI2In19LCJyb3czVXBncmFkZXMiOnsiY2xvdGhVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJkeWVVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJ4cFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sIm1ldGFsIjp7Im1pbmltaXplZCI6ZmFsc2UsIm9yZSI6IjEwMTc0NTk2LjI1MzU5OTk5IiwiYmVzdE9yZSI6IjMyMTgxMzUzLjEwMzk5OTk0NiIsIm9yZVByb2dyZXNzIjoiMC43OTY0MDAwMDAwMDA5MzY4IiwibWV0YWwiOiIyNTIyMDE2OC41ODUxNTk4NTciLCJiZXN0TWV0YWwiOiIyMTUxNDQxODcuMzc3MTM4NzMiLCJ0b3RhbE1ldGFsIjoiNjcyMDMwNDgxLjIzNzQ5ODIiLCJzaW1wbGVQaWNrYXhlIjp7ImJvdWdodCI6dHJ1ZX0sImRvdWJsZVBpY2theGUiOnsiYm91Z2h0IjpmYWxzZX0sImNydWNpYmxlIjp7ImJvdWdodCI6dHJ1ZX0sImNvYWxEcmlsbCI6eyJib3VnaHQiOnRydWV9LCJpbmR1c3RyaWFsRnVybmFjZSI6eyJib3VnaHQiOnRydWV9LCJlZmZpY2llbnREcmlsbCI6eyJib3VnaHQiOnRydWV9LCJvcmVEcmlsbCI6eyJhbW91bnQiOiIxMDcifSwiaW5kdXN0cmlhbENydWNpYmxlIjp7ImFtb3VudCI6IjEyIn0sImF1dG9TbWVsdEVuYWJsZWQiOnRydWUsImhvdHRlckZvcmdlIjp7ImFtb3VudCI6IjE0In0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiY2xvdGgiOnsibWluaW1pemVkIjpmYWxzZSwiY2xvdGgiOiI1NTMiLCJ0b3RhbENsb3RoIjoiMTAwMyIsIndvb2wiOiIwIiwic2hlZXAiOiIzNiIsImJ1aWxkUGVucyI6eyJhbW91bnQiOiI5In0sImJldHRlclNoZWFycyI6eyJhbW91bnQiOiIzIn0sImZhc3RlclNwaW5uaW5nIjp7ImFtb3VudCI6IjMifSwidHJlZXNVcGdyYWRlcyI6eyJ0cmVlc1VwZ3JhZGU0Ijp7ImJvdWdodCI6ZmFsc2V9LCJ0cmVlc1VwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sInRyZWVzVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwidHJlZXNVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9fSwibWV0YWxVcGdyYWRlcyI6eyJtZXRhbFVwZ3JhZGU0Ijp7ImJvdWdodCI6ZmFsc2V9LCJtZXRhbFVwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9fSwicGFwZXJVcGdyYWRlcyI6eyJwYXBlclVwZ3JhZGU0Ijp7ImJvdWdodCI6ZmFsc2V9LCJwYXBlclVwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sInBhcGVyVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwicGFwZXJVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImJyZWVkaW5nUHJvZ3Jlc3MiOjEsInNoZWFyaW5nUHJvZ3Jlc3MiOjEsInNwaW5uaW5nUHJvZ3Jlc3MiOjF9LCJvaWwiOnsibWluaW1pemVkIjpmYWxzZSwib2lsIjoiNjgwMDQuNjgxMjUyMDExIiwidG90YWxPaWwiOiIyNTAwMDYuODEwMTQyNDEwNSIsImRlcHRoIjoiNTIyMCIsImRyaWxsUHJvZ3Jlc3MiOiIzMjU4My42NzQ0OTE2Nzk0MiIsImFjdGl2ZUhlYXZ5IjoiMjQiLCJidWlsZEhlYXZ5Ijp7ImFtb3VudCI6IjI1In0sImFjdGl2ZUhlYXZ5MiI6IjkiLCJidWlsZEhlYXZ5MiI6eyJhbW91bnQiOiIxMCJ9LCJhY3RpdmVFeHRyYWN0b3IiOiIzIiwiYnVpbGRFeHRyYWN0b3IiOnsiYW1vdW50IjoiMyJ9LCJhY3RpdmVQdW1wIjoiMyIsImJ1aWxkUHVtcCI6eyJhbW91bnQiOiIzIn0sImFjdGl2ZUJ1cm5lciI6IjExIiwiYnVpbGRCdXJuZXIiOnsiYW1vdW50IjoiMTEifSwiYWN0aXZlU21lbHRlciI6IjEiLCJidWlsZFNtZWx0ZXIiOnsiYW1vdW50IjoiMSJ9LCJkZXB0aE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX0sIjUiOnsiZWFybmVkIjp0cnVlfSwiNiI6eyJlYXJuZWQiOnRydWV9LCI3Ijp7ImVhcm5lZCI6dHJ1ZX19LCJjb2xsYXBzZWREZXB0aE1pbGVzdG9uZXMiOnRydWUsInJvdzFVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzJVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sIm9pbE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfX0sImNvbGxhcHNlZE9pbE1pbGVzdG9uZXMiOnRydWUsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwicGxhc3RpYyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwbGFzdGljIjowLCJ0b3RhbFBsYXN0aWMiOjAsImJ1aWxkUmVmaW5lcnkiOnsiYW1vdW50IjowfSwiYWN0aXZlUmVmaW5lcnkiOjAsInVwZ3JhZGVzIjp7InBhcGVyVG9vbHMiOnsiYm91Z2h0IjpmYWxzZX0sImJveFRvb2xzIjp7ImJvdWdodCI6ZmFsc2V9LCJjbG90aFRvb2xzIjp7ImJvdWdodCI6ZmFsc2V9fSwiZWxmVXBncmFkZXMiOnsicGFwZXJFbGYiOnsiYm91Z2h0IjpmYWxzZX0sImJveEVsZiI6eyJib3VnaHQiOmZhbHNlfSwiY2xvdGhFbGYiOnsiYm91Z2h0IjpmYWxzZX19LCJidXlhYmxlcyI6eyJwYXNzaXZlUGFwZXIiOnsiYW1vdW50IjowfSwicGFzc2l2ZUJveGVzIjp7ImFtb3VudCI6MH0sImNsb3RoR2FpbnMiOnsiYW1vdW50IjowfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiZHllcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJkeWVzIjp7InJlZCI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sInllbGxvdyI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sImJsdWUiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJvcmFuZ2UiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJncmVlbiI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sInB1cnBsZSI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwidXBncmFkZXMiOnsiYmx1ZUR5ZVVwZyI6eyJib3VnaHQiOmZhbHNlfSwicmVkRHllVXBnIjp7ImJvdWdodCI6ZmFsc2V9LCJ5ZWxsb3dEeWVVcGciOnsiYm91Z2h0IjpmYWxzZX0sInllbGxvd0R5ZVVwZzIiOnsiYm91Z2h0IjpmYWxzZX0sInJlZER5ZVVwZzIiOnsiYm91Z2h0IjpmYWxzZX0sImJsdWVEeWVVcGcyIjp7ImJvdWdodCI6ZmFsc2V9LCJjb2FsVXBnIjp7ImJvdWdodCI6ZmFsc2V9fX0sIm1hbmFnZW1lbnQiOnsibWluaW1pemVkIjpmYWxzZSwiZWxmVHJhaW5pbmciOnsiY3V0dGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInBsYW50ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiZXhwYW5kZXJzRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImhlYXRlZEN1dHRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJoZWF0ZWRQbGFudGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImZlcnRpbGl6ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwic21hbGxmaXJlRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImJvbmZpcmVFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwia2lsbkVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJwYXBlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJib3hFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiY2xvdGhFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fX0sImN1cnJlbnRTaG93biI6IkhvbGx5IiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInRlYWNoaW5nIjp7ImJvdWdodCI6ZmFsc2V9LCJzY2hvb2xzIjp7ImFtb3VudCI6MH0sImNsYXNzcm9vbXMiOnsiYW1vdW50IjowfSwiY2xhc3Nyb29tVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZm9jdXNNdWx0aXBsaWVyIjoxLCJ1cGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6ZmFsc2V9LCIxIjp7ImJvdWdodCI6ZmFsc2V9LCIyIjp7ImJvdWdodCI6ZmFsc2V9fSwiZm9jdXNUYXJnZXRzIjp7fSwiZm9jdXNDb29sZG93biI6MCwiZm9jdXNUaW1lIjowfX0sImF1dG9QYXVzZSI6dHJ1ZSwidXNpbmdMb2ciOmZhbHNlfQ==","./../../saves/Day 10 Complete.txt":`eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0xIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJtZXRhbCIsIm9pbCIsImNvYWwiLCJwbGFzdGljIl0sInRpbWUiOjE2NzA3MjgyMzYzMjIsImF1dG9zYXZlIjp0cnVlLCJvZmZsaW5lUHJvZCI6ZmFsc2UsIm9mZmxpbmVUaW1lIjpudWxsLCJ0aW1lUGxheWVkIjo1NjM2OS4zODk1MTkzNDA0MjQsImtlZXBHb2luZyI6ZmFsc2UsIm1vZElEIjoiYWR2ZW50LWluY3JlbWVudGFsIiwibW9kVmVyc2lvbiI6IjAuMCIsImxheWVycyI6eyJtYWluIjp7Im1pbmltaXplZCI6ZmFsc2UsImRheXMiOnsiMCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMyI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI0Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjUiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNiI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI3Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjgiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTEiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEyIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTQiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE1Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNiI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTciOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE4Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxOSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjAiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIxIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMiI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjMiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX19LCJkYXkiOjExfSwidHJlZXMiOnsibWluaW1pemVkIjpmYWxzZSwibG9ncyI6IjIuMDcwMjEyMzcyMjY0NTE2M2UxNyIsInRvdGFsTG9ncyI6IjIuMDcwMjEyMzcyMjY0NTE2M2UxNyIsInRyZWVzIjoiMTAiLCJzYXBsaW5ncyI6IjAiLCJyb3cxVXBncmFkZXMiOnsiMCI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sIjEiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCIyIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfSwiMyI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sIjQiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCIxIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfSwiMiI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sIjMiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCI0Ijp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfX0sInJvdzFCdXlhYmxlcyI6eyIwIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiMTUzMjQifSwiMSI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6IjE1MzI0In0sIjIiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiIyNDc4NSJ9fSwibWFudWFsQ3V0UHJvZ3Jlc3MiOiIwLjAwMDEyMjA3MDMxMjUwMDAwMDMiLCJtYW51YWxQbGFudFByb2dyZXNzIjoiMC4wMDAxMjIwNzAzMTI1MDAwMDAzIiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJ3b3Jrc2hvcCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJmb3VuZGF0aW9uUHJvZ3Jlc3MiOjEwMCwiZm91bmRhdGlvbkNvbnZlcnNpb24iOnsiYmFzZVJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiZ2FpblJlc291cmNlIjoiMTAwIn0sIm1pbGVzdG9uZXMiOnsibG9nR2Fpbk1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b0N1dE1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b1BsYW50TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImxvZ0dhaW5NaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sIm1vcmVQbGFudHNNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImxvZ0dhaW5NaWxlc3RvbmUzIjp7ImVhcm5lZCI6dHJ1ZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWV9LCJjb2FsIjp7Im1pbmltaXplZCI6ZmFsc2UsImNvYWwiOiIxLjI3ODA2MTY1MzcyMjY4NTJlMjciLCJ0b3RhbENvYWwiOiIxLjI5MTQwMjAyODYyNjI2NzNlMjciLCJhc2giOiIxMzQwOTEzNTk2MzY0Ljg4NTMiLCJhY3RpdmVGaXJlcyI6IjAiLCJidWlsZEZpcmUiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiIxLjYzMDAyMTcwOTk2MzkyMzQifSwiYWN0aXZlQm9uZmlyZXMiOiI2MzY5IiwiYnVpbGRCb25maXJlIjp7InJlc291cmNlIjowLCJhbW91bnQiOiI2MzY5In0sImFjdGl2ZUtpbG5zIjoiMjcxIiwiYnVpbGRLaWxuIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiMjcxIn0sIndhcm1lckN1dHRlcnMiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZX0sIndhcm1lclBsYW50ZXJzIjp7InJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWV9LCJiYXNpY0ZlcnRpbGl6ZXIiOnsicmVzb3VyY2UiOiIxNDU2ODgyNiIsImJvdWdodCI6dHJ1ZX0sInVubG9ja0JvbmZpcmUiOnsicmVzb3VyY2UiOjAsImJvdWdodCI6dHJ1ZX0sImRlZGljYXRlZEN1dHRlcnMiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZX0sImRlZGljYXRlZFBsYW50ZXJzIjp7InJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWV9LCJiZXR0ZXJGZXJ0aWxpemVyIjp7ImJvdWdodCI6dHJ1ZX0sInVubG9ja0tpbG4iOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCJoZWF0ZWRDdXR0ZXJzIjp7InJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJhbW91bnQiOiIzNzY5In0sImhlYXRlZFBsYW50ZXJzIjp7InJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJhbW91bnQiOiIzNzY5In0sIm1vcmVGZXJ0aWxpemVyIjp7InJlc291cmNlIjoiMTQ1Njg4MjYiLCJhbW91bnQiOiI2MDMifSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImFjdGl2ZURyaWxscyI6IjExNCIsImJ1aWxkRHJpbGwiOnsiYW1vdW50IjoiMTE0In0sImVmZmljaWVudFNtZWx0aGVyIjp7InJlc291cmNlIjoiMS4zMzY0Nzc3OTEzMjgyNTJlMTciLCJib3VnaHQiOnRydWV9fSwiZWx2ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiZWx2ZXMiOnsiY3V0dGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDA4MDY0NTE2MTI5MDMyMjU4IiwicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZSwiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6IjMxOTgifX0sInBsYW50ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDgwNjQ1MTYxMjkwMzIyNTgiLCJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlLCJidXlhYmxlIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiMzE5OCJ9fSwiZXhwYW5kZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDQ3MDk2Nzc0MTk4NTU3ODQ1IiwicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZSwiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6IjczNzkifX0sImhlYXRlZEN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwODA2NDUxNjEyOTAzMjI1OCIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImJ1eWFibGUiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImFtb3VudCI6IjI3MCJ9fSwiaGVhdGVkUGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwODA2NDUxNjEyOTAzMjI1OCIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImJ1eWFibGUiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImFtb3VudCI6IjI3MCJ9fSwiZmVydGlsaXplckVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDA4MDY0NTE2MTI5MDMyMjU4IiwicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZSwiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjE0NTY4ODI2IiwiYW1vdW50IjoiMTM5In19LCJzbWFsbEZpcmVFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6MH0sInRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjoiMC4wMDgwNjQ1MTYxMjkwMzIyNTgiLCJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlfSwiYm9uZmlyZUVsZiI6eyJidXlhYmxlIjp7InJlc291cmNlIjowLCJhbW91bnQiOjB9LCJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMDgwNjQ1MTYxMjkwMzIyNTgiLCJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlfSwia2lsbkVsZiI6eyJidXlhYmxlIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiMTAyIn0sInRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAwODA2NDUxNjEyOTAzMjI1OCIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWV9LCJwYXBlckVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDE2NjY2NjY2NjY2NjY2NjY2IiwiYm91Z2h0Ijp0cnVlfSwiYm94RWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMTY2NjY2NjY2NjY2NjY2NjYiLCJib3VnaHQiOnRydWV9LCJjbG90aEVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDA4MDY0NTE2MTI5MDMyMjU4IiwiYm91Z2h0Ijp0cnVlfX0sIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX0sIjUiOnsiZWFybmVkIjp0cnVlfSwiNiI6eyJlYXJuZWQiOnRydWV9LCI3Ijp7ImVhcm5lZCI6dHJ1ZX0sIjgiOnsiZWFybmVkIjp0cnVlfSwiOSI6eyJlYXJuZWQiOnRydWV9LCIxMCI6eyJlYXJuZWQiOnRydWV9LCIxMSI6eyJlYXJuZWQiOnRydWV9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZX0sInBhcGVyIjp7Im1pbmltaXplZCI6ZmFsc2UsInBhcGVyIjoiMTY3Mjg1NjA0NjIxMy4zNzg3IiwidG90YWxQYXBlciI6IjE3MTE1ODkyNTEzNjcuNDIzOCIsInBhcGVyQ29udmVyc2lvbiI6eyJnYWluUmVzb3VyY2UiOiI0MDY5Ljk5OTk5OTk5OTk5OSJ9LCJib29rcyI6eyJjdXR0ZXJzQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiMjEifSwicGxhbnRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIyMSJ9LCJleHBhbmRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIyMSJ9LCJoZWF0ZWRDdXR0ZXJzQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiMjEifSwiaGVhdGVkUGxhbnRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIyMSJ9LCJmZXJ0aWxpemVyQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiMjEifSwic21hbGxGaXJlQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiMjEifSwiYm9uZmlyZUJvb2siOnsicmVzb3VyY2UiOiI0MDY5Ljk5OTk5OTk5OTk5OSIsImFtb3VudCI6IjIxIn0sImtpbG5Cb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIyMSJ9LCJwYXBlckJvb2siOnsiYW1vdW50IjoiNSJ9LCJib3hCb29rIjp7ImFtb3VudCI6IjUifSwiY2xvdGhCb29rIjp7ImFtb3VudCI6IjIxIn19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwidXBncmFkZXMiOnsiY2xvdGhVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sImRyaWxsaW5nVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJvaWxVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX19fSwiYm94ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiYm94ZXMiOiI2MTI3NTA5ODM5LjA1MzU0IiwidG90YWxCb3hlcyI6IjE3MjkzMjc2NjY3LjA1MzU2IiwiYm94ZXNDb252ZXJzaW9uIjp7ImJhc2VSZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImdhaW5SZXNvdXJjZSI6MH0sInVwZ3JhZGVzIjp7ImxvZ3NVcGdyYWRlIjp7InJlc291cmNlIjowLCJib3VnaHQiOnRydWV9LCJhc2hVcGdyYWRlIjp7InJlc291cmNlIjowLCJib3VnaHQiOnRydWV9LCJjb2FsVXBncmFkZSI6eyJyZXNvdXJjZSI6MCwiYm91Z2h0Ijp0cnVlfX0sImJ1eWFibGVzIjp7ImxvZ0JveGVzQnV5YWJsZSI6eyJyZXNvdXJjZSI6MCwiYW1vdW50IjoiMjIifSwiYXNoQm94ZXNCdXlhYmxlIjp7InJlc291cmNlIjowLCJhbW91bnQiOiIxMyJ9LCJjb2FsQm94ZXNCdXlhYmxlIjp7InJlc291cmNlIjowLCJhbW91bnQiOiIxMSJ9fSwicm93MlVwZ3JhZGVzIjp7Im9yZVVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sInBsYXN0aWNVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX19fSwibWV0YWwiOnsibWluaW1pemVkIjpmYWxzZSwib3JlIjoiMTYzNDcwNTMuMjE2NTQ2MDY0IiwiYmVzdE9yZSI6IjIwNDA3MzQ5NS43MTQ3ODU3MiIsIm9yZVByb2dyZXNzIjoiMC42ODMwMDAwMDAwMDAyMTg1IiwibWV0YWwiOiIxMTAxMzgxMDUuNDk2Njg2NTIiLCJiZXN0TWV0YWwiOiIyNDM2OTYzNTA3LjM5NzE2NCIsInRvdGFsTWV0YWwiOiIxNDIzMTI0ODc0NS4wNDQ1NjEiLCJzaW1wbGVQaWNrYXhlIjp7ImJvdWdodCI6dHJ1ZX0sImRvdWJsZVBpY2theGUiOnsiYm91Z2h0IjpmYWxzZX0sImNydWNpYmxlIjp7ImJvdWdodCI6dHJ1ZX0sImNvYWxEcmlsbCI6eyJib3VnaHQiOnRydWV9LCJpbmR1c3RyaWFsRnVybmFjZSI6eyJib3VnaHQiOnRydWV9LCJvcmVEcmlsbCI6eyJhbW91bnQiOiIxMTgifSwiaW5kdXN0cmlhbENydWNpYmxlIjp7ImFtb3VudCI6IjE0In0sImF1dG9TbWVsdEVuYWJsZWQiOnRydWUsImhvdHRlckZvcmdlIjp7ImFtb3VudCI6IjE2In0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJlZmZpY2llbnREcmlsbCI6eyJib3VnaHQiOnRydWV9fSwiY2xvdGgiOnsibWluaW1pemVkIjpmYWxzZSwiY2xvdGgiOiIyMTU4IiwidG90YWxDbG90aCI6Ijk2MDgiLCJ3b29sIjoiNTQwIiwic2hlZXAiOiIxMTQxIiwiYnVpbGRQZW5zIjp7ImFtb3VudCI6IjU2In0sImJldHRlclNoZWFycyI6eyJhbW91bnQiOiI5NCJ9LCJmYXN0ZXJTcGlubmluZyI6eyJhbW91bnQiOiIxMjcifSwidHJlZXNVcGdyYWRlcyI6eyJ0cmVlc1VwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sInRyZWVzVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwidHJlZXNVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9LCJ0cmVlc1VwZ3JhZGU0Ijp7ImJvdWdodCI6dHJ1ZX19LCJtZXRhbFVwZ3JhZGVzIjp7Im1ldGFsVXBncmFkZTMiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlMiI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGUxIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZTQiOnsiYm91Z2h0Ijp0cnVlfX0sInBhcGVyVXBncmFkZXMiOnsicGFwZXJVcGdyYWRlMyI6eyJib3VnaHQiOnRydWV9LCJwYXBlclVwZ3JhZGUyIjp7ImJvdWdodCI6dHJ1ZX0sInBhcGVyVXBncmFkZTEiOnsiYm91Z2h0Ijp0cnVlfSwicGFwZXJVcGdyYWRlNCI6eyJib3VnaHQiOnRydWV9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImJyZWVkaW5nUHJvZ3Jlc3MiOjEsInNoZWFyaW5nUHJvZ3Jlc3MiOjEsInNwaW5uaW5nUHJvZ3Jlc3MiOjF9LCJvaWwiOnsibWluaW1pemVkIjpmYWxzZSwib2lsIjoiNDk2MzkwNy4yMDcwMDI4MzQiLCJ0b3RhbE9pbCI6IjE4NDI1MDQxLjgyNjgzMzQ4IiwiZGVwdGgiOiI3NTU2IiwiZHJpbGxQcm9ncmVzcyI6IjIzMTkwMi4wMTM0NzEzNTgyIiwiYWN0aXZlSGVhdnkiOiIzNSIsImJ1aWxkSGVhdnkiOnsiYW1vdW50IjoiMzUifSwiYWN0aXZlSGVhdnkyIjoiMTMiLCJidWlsZEhlYXZ5MiI6eyJhbW91bnQiOiIxMyJ9LCJhY3RpdmVFeHRyYWN0b3IiOiI1IiwiYnVpbGRFeHRyYWN0b3IiOnsiYW1vdW50IjoiNSJ9LCJhY3RpdmVQdW1wIjoiMyIsImJ1aWxkUHVtcCI6eyJhbW91bnQiOiIzIn0sImFjdGl2ZUJ1cm5lciI6IjE4IiwiYnVpbGRCdXJuZXIiOnsiYW1vdW50IjoiMTgifSwiYWN0aXZlU21lbHRlciI6IjQiLCJidWlsZFNtZWx0ZXIiOnsiYW1vdW50IjoiNCJ9LCJkZXB0aE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX0sIjUiOnsiZWFybmVkIjp0cnVlfSwiNiI6eyJlYXJuZWQiOnRydWV9LCI3Ijp7ImVhcm5lZCI6dHJ1ZX19LCJjb2xsYXBzZWREZXB0aE1pbGVzdG9uZXMiOnRydWUsInJvdzFVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzJVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJvaWxNaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX19LCJjb2xsYXBzZWRPaWxNaWxlc3RvbmVzIjp0cnVlfSwicGxhc3RpYyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwbGFzdGljIjoiMzg4MjcuNzUwOTcwMjczNyIsInRvdGFsUGxhc3RpYyI6IjI1MDAwMS4wNjgwMDAwMDAyMyIsImJ1aWxkUmVmaW5lcnkiOnsiYW1vdW50IjoiMjIifSwiYWN0aXZlUmVmaW5lcnkiOiIyMiIsInVwZ3JhZGVzIjp7InBhcGVyVG9vbHMiOnsiYm91Z2h0Ijp0cnVlfSwiYm94VG9vbHMiOnsiYm91Z2h0Ijp0cnVlfSwiY2xvdGhUb29scyI6eyJib3VnaHQiOnRydWV9fSwiZWxmVXBncmFkZXMiOnsicGFwZXJFbGYiOnsiYm91Z2h0Ijp0cnVlfSwiYm94RWxmIjp7ImJvdWdodCI6dHJ1ZX0sImNsb3RoRWxmIjp7ImJvdWdodCI6dHJ1ZX19LCJidXlhYmxlcyI6eyJwYXNzaXZlUGFwZXIiOnsiYW1vdW50IjoiMTkifSwicGFzc2l2ZUJveGVzIjp7ImFtb3VudCI6IjE5In0sImNsb3RoR2FpbnMiOnsiYW1vdW50IjoiMTUifX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiZHllcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJkeWVzIjp7InJlZCI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sInllbGxvdyI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sImJsdWUiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJvcmFuZ2UiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJncmVlbiI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sInB1cnBsZSI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwidXBncmFkZXMiOnsiYmx1ZUR5ZVVwZyI6eyJib3VnaHQiOmZhbHNlfSwicmVkRHllVXBnIjp7ImJvdWdodCI6ZmFsc2V9LCJ5ZWxsb3dEeWVVcGciOnsiYm91Z2h0IjpmYWxzZX0sInllbGxvd0R5ZVVwZzIiOnsiYm91Z2h0IjpmYWxzZX0sInJlZER5ZVVwZzIiOnsiYm91Z2h0IjpmYWxzZX0sImJsdWVEeWVVcGcyIjp7ImJvdWdodCI6ZmFsc2V9LCJjb2FsVXBnIjp7ImJvdWdodCI6ZmFsc2V9fX19LCJ1c2luZ0xvZyI6ZmFsc2V9 -`,"./../../saves/Day 11 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0xIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJjb2FsIiwibWV0YWwiLCJvaWwiLCJkeWVzIiwiZWx2ZXMiLCJ0cmVlcyIsImJveGVzIiwicGFwZXIiXSwidGltZSI6MTY3MDg4ODc1Mzk5MywiYXV0b3NhdmUiOnRydWUsIm9mZmxpbmVQcm9kIjpmYWxzZSwib2ZmbGluZVRpbWUiOm51bGwsInRpbWVQbGF5ZWQiOjYzMzg4LjE2NjUxOTM0MjE4LCJrZWVwR29pbmciOmZhbHNlLCJtb2RJRCI6ImFkdmVudC1pbmNyZW1lbnRhbCIsIm1vZFZlcnNpb24iOiIwLjAiLCJsYXllcnMiOnsibWFpbiI6eyJtaW5pbWl6ZWQiOnRydWUsImRheXMiOnsiMCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMyI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI0Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjUiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNiI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI3Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjgiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTIiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEzIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTUiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE2Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTgiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE5Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjEiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIyIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfX0sImRheSI6MTJ9LCJ0cmVlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJsb2dzIjoiMS41NDM4MDY5MDQxMjI1ODA2ZTE5IiwidG90YWxMb2dzIjoiMS44MDIxODcyNjAwNzAxOThlMjIiLCJ0cmVlcyI6IjEwIiwic2FwbGluZ3MiOiIwIiwicm93MVVwZ3JhZGVzIjp7IjAiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCIxIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfSwiMiI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sIjMiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCI0Ijp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfX0sInJvdzJVcGdyYWRlcyI6eyIwIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfSwiMSI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sIjIiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCIzIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfSwiNCI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX19LCJyb3cxQnV5YWJsZXMiOnsiMCI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6IjUyNzk3In0sIjEiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiI1Mjc5NyJ9LCIyIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiMzQ3MjMzIn19LCJtYW51YWxDdXRQcm9ncmVzcyI6IjAuMDAwMTIyMDcwMzEyNTAwMDAwMyIsIm1hbnVhbFBsYW50UHJvZ3Jlc3MiOiIwLjAwMDEyMjA3MDMxMjUwMDAwMDMiLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sIndvcmtzaG9wIjp7Im1pbmltaXplZCI6ZmFsc2UsImZvdW5kYXRpb25Qcm9ncmVzcyI6MTAwLCJmb3VuZGF0aW9uQ29udmVyc2lvbiI6eyJiYXNlUmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJnYWluUmVzb3VyY2UiOiIxMDAifSwibWlsZXN0b25lcyI6eyJsb2dHYWluTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9DdXRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9QbGFudE1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibW9yZVBsYW50c01pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTMiOnsiZWFybmVkIjp0cnVlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZX0sImNvYWwiOnsibWluaW1pemVkIjpmYWxzZSwiY29hbCI6IjEuMTk4OTU3MzM0NjIxNDA0NmUzMiIsInRvdGFsQ29hbCI6IjEuMjUxNTEwMDAxODAxODUzNWUzMyIsImFzaCI6IjcuMDYxODA2ODk2OTU1NDQ3NWUxNiIsImFjdGl2ZUZpcmVzIjoiMCIsImJ1aWxkRmlyZSI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6IjEuMzU5NDM4OTIwNTc2Mjg4MiJ9LCJhY3RpdmVCb25maXJlcyI6IjY0NTY5IiwiYnVpbGRCb25maXJlIjp7InJlc291cmNlIjowLCJhbW91bnQiOiI2NDU2OSJ9LCJhY3RpdmVLaWxucyI6IjQzOSIsImJ1aWxkS2lsbiI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6IjQzOSJ9LCJ3YXJtZXJDdXR0ZXJzIjp7InJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWV9LCJ3YXJtZXJQbGFudGVycyI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlfSwiYmFzaWNGZXJ0aWxpemVyIjp7InJlc291cmNlIjoiMTQ1Njg4MjYiLCJib3VnaHQiOnRydWV9LCJ1bmxvY2tCb25maXJlIjp7InJlc291cmNlIjowLCJib3VnaHQiOnRydWV9LCJkZWRpY2F0ZWRDdXR0ZXJzIjp7InJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWV9LCJkZWRpY2F0ZWRQbGFudGVycyI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlfSwiYmV0dGVyRmVydGlsaXplciI6eyJib3VnaHQiOnRydWV9LCJ1bmxvY2tLaWxuIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfSwiaGVhdGVkQ3V0dGVycyI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYW1vdW50IjoiODA3NiJ9LCJoZWF0ZWRQbGFudGVycyI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYW1vdW50IjoiODA3NiJ9LCJtb3JlRmVydGlsaXplciI6eyJyZXNvdXJjZSI6IjE0NTY4ODI2IiwiYW1vdW50IjoiMjA4OCJ9LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiYWN0aXZlRHJpbGxzIjoiMTMyIiwiYnVpbGREcmlsbCI6eyJhbW91bnQiOiIxMzIifSwiZWZmaWNpZW50U21lbHRoZXIiOnsicmVzb3VyY2UiOiIxLjMzNjQ3Nzc5MTMyODI1MmUxNyIsImJvdWdodCI6dHJ1ZX19LCJlbHZlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJlbHZlcyI6eyJjdXR0ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDU2ODE4MTgxODE4MTgxODIiLCJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlLCJidXlhYmxlIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiMzE5OCJ9fSwicGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwNTY4MTgxODE4MTgxODE4MiIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiIzMTk4In19LCJleHBhbmRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwNTY4MTgxODE4MTgxODE4MiIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiI3Mzc5In19LCJoZWF0ZWRDdXR0ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDU2ODE4MTgxODE4MTgxODIiLCJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlLCJidXlhYmxlIjp7InJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJhbW91bnQiOiIyNzAifX0sImhlYXRlZFBsYW50ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDU2ODE4MTgxODE4MTgxODIiLCJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlLCJidXlhYmxlIjp7InJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJhbW91bnQiOiIyNzAifX0sImZlcnRpbGl6ZXJFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwNTY4MTgxODE4MTgxODE4MiIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxNDU2ODgyNiIsImFtb3VudCI6IjEzOSJ9fSwic21hbGxGaXJlRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOjB9LCJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6IjAuMDA1NjgxODE4MTgxODE4MTgyIiwicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZX0sImJvbmZpcmVFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6MCwiYW1vdW50IjowfSwidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDA1NjgxODE4MTgxODE4MTgyIiwicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZX0sImtpbG5FbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6IjEwMiJ9LCJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMDU2ODE4MTgxODE4MTgxODIiLCJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlfSwicGFwZXJFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAxNTYyNSIsImJvdWdodCI6dHJ1ZX0sImJveEVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDE1NjI1IiwiYm91Z2h0Ijp0cnVlfSwiY2xvdGhFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwNTY4MTgxODE4MTgxODE4MiIsImJvdWdodCI6dHJ1ZX19LCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9LCI1Ijp7ImVhcm5lZCI6dHJ1ZX0sIjYiOnsiZWFybmVkIjp0cnVlfSwiNyI6eyJlYXJuZWQiOnRydWV9LCI4Ijp7ImVhcm5lZCI6dHJ1ZX0sIjkiOnsiZWFybmVkIjp0cnVlfSwiMTAiOnsiZWFybmVkIjp0cnVlfSwiMTEiOnsiZWFybmVkIjp0cnVlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWV9LCJwYXBlciI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwYXBlciI6IjEuMzg0NzQ3MTUxMjY2NjExOWUxOCIsInRvdGFsUGFwZXIiOiIxLjM4NDc0NzE4OTk5OTk0NGUxOCIsInBhcGVyQ29udmVyc2lvbiI6eyJnYWluUmVzb3VyY2UiOiI0MDY5Ljk5OTk5OTk5OTk5OSJ9LCJib29rcyI6eyJjdXR0ZXJzQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiMzQifSwicGxhbnRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIzNCJ9LCJleHBhbmRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIzNCJ9LCJoZWF0ZWRDdXR0ZXJzQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiMzQifSwiaGVhdGVkUGxhbnRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIzNCJ9LCJmZXJ0aWxpemVyQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiMzQifSwic21hbGxGaXJlQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiMzQifSwiYm9uZmlyZUJvb2siOnsicmVzb3VyY2UiOiI0MDY5Ljk5OTk5OTk5OTk5OSIsImFtb3VudCI6IjM0In0sImtpbG5Cb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIzNCJ9LCJwYXBlckJvb2siOnsiYW1vdW50IjoiNiJ9LCJib3hCb29rIjp7ImFtb3VudCI6IjYifSwiY2xvdGhCb29rIjp7ImFtb3VudCI6IjM0In19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwidXBncmFkZXMiOnsiY2xvdGhVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sImRyaWxsaW5nVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJvaWxVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX19fSwiYm94ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiYm94ZXMiOiI2NTc0MDY2NjU5MTAxNS4zOSIsInRvdGFsQm94ZXMiOiI2NTc1MTgzMjM1Nzg0My40IiwiYm94ZXNDb252ZXJzaW9uIjp7ImJhc2VSZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImdhaW5SZXNvdXJjZSI6MH0sInVwZ3JhZGVzIjp7ImxvZ3NVcGdyYWRlIjp7InJlc291cmNlIjowLCJib3VnaHQiOnRydWV9LCJhc2hVcGdyYWRlIjp7InJlc291cmNlIjowLCJib3VnaHQiOnRydWV9LCJjb2FsVXBncmFkZSI6eyJyZXNvdXJjZSI6MCwiYm91Z2h0Ijp0cnVlfX0sImJ1eWFibGVzIjp7ImxvZ0JveGVzQnV5YWJsZSI6eyJyZXNvdXJjZSI6MCwiYW1vdW50IjoiMzcifSwiYXNoQm94ZXNCdXlhYmxlIjp7InJlc291cmNlIjowLCJhbW91bnQiOiIyMyJ9LCJjb2FsQm94ZXNCdXlhYmxlIjp7InJlc291cmNlIjowLCJhbW91bnQiOiIxOSJ9fSwicm93MlVwZ3JhZGVzIjp7Im9yZVVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sInBsYXN0aWNVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX19fSwibWV0YWwiOnsibWluaW1pemVkIjpmYWxzZSwib3JlIjoiNDc3OTAzMjguMzkxMjg0MDEiLCJiZXN0T3JlIjoiNzE5OTUxMzczLjI2NDk1NDkiLCJvcmVQcm9ncmVzcyI6IjAuMjM2OTk5OTk5OTk5OTI4NjYiLCJtZXRhbCI6IjUzNDQyOTExNDY4NC42MjY1IiwiYmVzdE1ldGFsIjoiMzg2MDI2MjcxMDg4MC44NDM4IiwidG90YWxNZXRhbCI6IjE2NzY0OTc1NTQxMTg0LjAyNyIsInNpbXBsZVBpY2theGUiOnsiYm91Z2h0Ijp0cnVlfSwiZG91YmxlUGlja2F4ZSI6eyJib3VnaHQiOmZhbHNlfSwiY3J1Y2libGUiOnsiYm91Z2h0Ijp0cnVlfSwiY29hbERyaWxsIjp7ImJvdWdodCI6dHJ1ZX0sImluZHVzdHJpYWxGdXJuYWNlIjp7ImJvdWdodCI6dHJ1ZX0sIm9yZURyaWxsIjp7ImFtb3VudCI6IjE2MiJ9LCJpbmR1c3RyaWFsQ3J1Y2libGUiOnsiYW1vdW50IjoiMTkifSwiYXV0b1NtZWx0RW5hYmxlZCI6dHJ1ZSwiaG90dGVyRm9yZ2UiOnsiYW1vdW50IjoiMjIifSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImVmZmljaWVudERyaWxsIjp7ImJvdWdodCI6dHJ1ZX19LCJjbG90aCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJjbG90aCI6IjQ4NzExIiwidG90YWxDbG90aCI6IjU2MTYxIiwid29vbCI6IjAiLCJzaGVlcCI6IjMyNjMiLCJidWlsZFBlbnMiOnsiYW1vdW50IjoiMTUxIn0sImJldHRlclNoZWFycyI6eyJhbW91bnQiOiIxODAifSwiZmFzdGVyU3Bpbm5pbmciOnsiYW1vdW50IjoiMjQ3In0sInRyZWVzVXBncmFkZXMiOnsidHJlZXNVcGdyYWRlMyI6eyJib3VnaHQiOnRydWV9LCJ0cmVlc1VwZ3JhZGUyIjp7ImJvdWdodCI6dHJ1ZX0sInRyZWVzVXBncmFkZTEiOnsiYm91Z2h0Ijp0cnVlfSwidHJlZXNVcGdyYWRlNCI6eyJib3VnaHQiOnRydWV9fSwibWV0YWxVcGdyYWRlcyI6eyJtZXRhbFVwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGU0Ijp7ImJvdWdodCI6dHJ1ZX19LCJwYXBlclVwZ3JhZGVzIjp7InBhcGVyVXBncmFkZTMiOnsiYm91Z2h0Ijp0cnVlfSwicGFwZXJVcGdyYWRlMiI6eyJib3VnaHQiOnRydWV9LCJwYXBlclVwZ3JhZGUxIjp7ImJvdWdodCI6dHJ1ZX0sInBhcGVyVXBncmFkZTQiOnsiYm91Z2h0Ijp0cnVlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJicmVlZGluZ1Byb2dyZXNzIjoxLCJzaGVhcmluZ1Byb2dyZXNzIjoxLCJzcGlubmluZ1Byb2dyZXNzIjoxfSwib2lsIjp7Im1pbmltaXplZCI6ZmFsc2UsIm9pbCI6IjE4NTA0NjY3OC4xMDA0NDQ4NSIsInRvdGFsT2lsIjoiMTYyMDc4NDkzMi4yMzYzNDA4IiwiZGVwdGgiOiIxMjEzNCIsImRyaWxsUHJvZ3Jlc3MiOiI0NTQ2MjUwNy45MTc2MDYzOSIsImFjdGl2ZUhlYXZ5IjoiNjEiLCJidWlsZEhlYXZ5Ijp7ImFtb3VudCI6IjYxIn0sImFjdGl2ZUhlYXZ5MiI6IjI1IiwiYnVpbGRIZWF2eTIiOnsiYW1vdW50IjoiMjUifSwiYWN0aXZlRXh0cmFjdG9yIjoiOSIsImJ1aWxkRXh0cmFjdG9yIjp7ImFtb3VudCI6IjkifSwiYWN0aXZlUHVtcCI6IjciLCJidWlsZFB1bXAiOnsiYW1vdW50IjoiNyJ9LCJhY3RpdmVCdXJuZXIiOiIyMiIsImJ1aWxkQnVybmVyIjp7ImFtb3VudCI6IjIyIn0sImFjdGl2ZVNtZWx0ZXIiOiI4IiwiYnVpbGRTbWVsdGVyIjp7ImFtb3VudCI6IjgifSwiZGVwdGhNaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9LCI1Ijp7ImVhcm5lZCI6dHJ1ZX0sIjYiOnsiZWFybmVkIjp0cnVlfSwiNyI6eyJlYXJuZWQiOnRydWV9fSwiY29sbGFwc2VkRGVwdGhNaWxlc3RvbmVzIjpmYWxzZSwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sIm9pbE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfX0sImNvbGxhcHNlZE9pbE1pbGVzdG9uZXMiOnRydWV9LCJwbGFzdGljIjp7Im1pbmltaXplZCI6ZmFsc2UsInBsYXN0aWMiOiIzODgyMDEuNDQ5ODY5NDE2NCIsInRvdGFsUGxhc3RpYyI6IjIwNDgzMjc3LjEwMjY5MDQxNyIsImJ1aWxkUmVmaW5lcnkiOnsiYW1vdW50IjoiNTYifSwiYWN0aXZlUmVmaW5lcnkiOiI1NiIsInVwZ3JhZGVzIjp7InBhcGVyVG9vbHMiOnsiYm91Z2h0Ijp0cnVlfSwiYm94VG9vbHMiOnsiYm91Z2h0Ijp0cnVlfSwiY2xvdGhUb29scyI6eyJib3VnaHQiOnRydWV9fSwiZWxmVXBncmFkZXMiOnsicGFwZXJFbGYiOnsiYm91Z2h0Ijp0cnVlfSwiYm94RWxmIjp7ImJvdWdodCI6dHJ1ZX0sImNsb3RoRWxmIjp7ImJvdWdodCI6dHJ1ZX19LCJidXlhYmxlcyI6eyJwYXNzaXZlUGFwZXIiOnsiYW1vdW50IjoiMzkifSwicGFzc2l2ZUJveGVzIjp7ImFtb3VudCI6IjM5In0sImNsb3RoR2FpbnMiOnsiYW1vdW50IjoiMzIifX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiZHllcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJkeWVzIjp7InJlZCI6eyJhbW91bnQiOiIxNzE4Mi43MjY5NzIwNDI4OTYiLCJidXlhYmxlIjp7ImFtb3VudCI6IjExIn19LCJ5ZWxsb3ciOnsiYW1vdW50IjoiMjAzMDYuODU5MTQ4Nzc3OTY3IiwiYnV5YWJsZSI6eyJhbW91bnQiOiIxMiJ9fSwiYmx1ZSI6eyJhbW91bnQiOiIyMzY5MS4zMzU2NzM1NzQyOTMiLCJidXlhYmxlIjp7ImFtb3VudCI6IjEzIn19LCJvcmFuZ2UiOnsiYW1vdW50IjoiMzc4IiwiYnV5YWJsZSI6eyJhbW91bnQiOiIyNyJ9fSwiZ3JlZW4iOnsiYW1vdW50IjoiMzc4IiwiYnV5YWJsZSI6eyJhbW91bnQiOiIyNyJ9fSwicHVycGxlIjp7ImFtb3VudCI6IjM3OCIsImJ1eWFibGUiOnsiYW1vdW50IjoiMjcifX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwidXBncmFkZXMiOnsiYmx1ZUR5ZVVwZyI6eyJib3VnaHQiOnRydWV9LCJyZWREeWVVcGciOnsiYm91Z2h0Ijp0cnVlfSwieWVsbG93RHllVXBnIjp7ImJvdWdodCI6dHJ1ZX0sInllbGxvd0R5ZVVwZzIiOnsiYm91Z2h0Ijp0cnVlfSwicmVkRHllVXBnMiI6eyJib3VnaHQiOnRydWV9LCJibHVlRHllVXBnMiI6eyJib3VnaHQiOnRydWV9LCJjb2FsVXBnIjp7ImJvdWdodCI6dHJ1ZX19fSwibWFuYWdlbWVudCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJlbGZUcmFpbmluZyI6eyJjdXR0ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX19fSwicGxhbnRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfX19LCJleHBhbmRlcnNFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowfSwiaGVhdGVkQ3V0dGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MH0sImhlYXRlZFBsYW50ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowfSwiZmVydGlsaXplckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjB9LCJzbWFsbGZpcmVFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowfSwiYm9uZmlyZUVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjB9LCJmaXJlRWxmVHJhaW5pbmciOnsiMiI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowfX19fX0sInVzaW5nTG9nIjpmYWxzZX0=","./../../saves/Day 12 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0xIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJwbGFzdGljIl0sInRpbWUiOjE2NzA5NDY5MzQ2NTQsImF1dG9zYXZlIjp0cnVlLCJvZmZsaW5lUHJvZCI6ZmFsc2UsIm9mZmxpbmVUaW1lIjpudWxsLCJ0aW1lUGxheWVkIjo5MTgyOC45MTUwMDAwNzM5Niwia2VlcEdvaW5nIjpmYWxzZSwibW9kSUQiOiJhZHZlbnQtaW5jcmVtZW50YWwiLCJtb2RWZXJzaW9uIjoiMC41IiwibGF5ZXJzIjp7Im1haW4iOnsibWluaW1pemVkIjpmYWxzZSwiZGF5cyI6eyIwIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMiI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIzIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjQiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI2Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjciOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI5Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEwIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjExIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEyIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTQiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE1Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNiI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTciOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE4Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxOSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjAiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIxIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMiI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjMiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX19LCJkYXkiOjEzfSwidHJlZXMiOnsibWluaW1pemVkIjpmYWxzZSwibG9ncyI6IjYuMDUzMzIxMTY0OTc1NDg4ZTI5IiwidG90YWxMb2dzIjoiMi43MzUyNjg5MDYxNzI2NThlMzAiLCJzYXBsaW5ncyI6IjAiLCJyb3cxVXBncmFkZXMiOnsiMCI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYm91Z2h0Ijp0cnVlfSwiMSI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYm91Z2h0Ijp0cnVlfSwiMiI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYm91Z2h0Ijp0cnVlfSwiMyI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYm91Z2h0Ijp0cnVlfSwiNCI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYm91Z2h0Ijp0cnVlfX0sInJvdzJVcGdyYWRlcyI6eyIwIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCIxIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCIyIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCIzIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCI0Ijp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9fSwicm93MUJ1eWFibGVzIjp7IjAiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjkxODU5MCJ9LCIxIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJhbW91bnQiOiI5MTg1OTAifSwiMiI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYW1vdW50IjoiMTM0OTQ1NCJ9fSwibWFudWFsQ3V0UHJvZ3Jlc3MiOiIwLjAwMDEyMjA3MDMxMjUwMDAwMDMiLCJtYW51YWxQbGFudFByb2dyZXNzIjoiMC4wMDAxMjIwNzAzMTI1MDAwMDAzIiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJ3b3Jrc2hvcCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJmb3VuZGF0aW9uUHJvZ3Jlc3MiOiIyNTMiLCJmb3VuZGF0aW9uQ29udmVyc2lvbiI6eyJiYXNlUmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImdhaW5SZXNvdXJjZSI6MTAwfSwibWlsZXN0b25lcyI6eyJsb2dHYWluTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9DdXRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9QbGFudE1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibW9yZVBsYW50c01pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTMiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMiI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUzIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTQiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lNSI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6ZmFsc2V9LCJjb2FsIjp7Im1pbmltaXplZCI6ZmFsc2UsImNvYWwiOiIyLjYzMzIxNDA1MDQ1ODE2MmU0MyIsInRvdGFsQ29hbCI6IjIuNzQ0MzY1MTgxNTc4Njc2M2U0MyIsImFzaCI6IjEuMTA0Nzc1NzM3OTQwNTMwN2UzMyIsImFjdGl2ZUZpcmVzIjoiMjEzNTY0My45ODIzNzc0NzciLCJidWlsZEZpcmUiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjIxMzU2NDMuOTgyMzc3NDc3In0sImFjdGl2ZUJvbmZpcmVzIjoiMjcxNDY1MCIsImJ1aWxkQm9uZmlyZSI6eyJyZXNvdXJjZSI6IjMwMTciLCJhbW91bnQiOiIyNzE0NjUwIn0sImFjdGl2ZUtpbG5zIjoiMTU0MCIsImJ1aWxkS2lsbiI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYW1vdW50IjoiMTU0MCJ9LCJ3YXJtZXJDdXR0ZXJzIjp7InJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlfSwid2FybWVyUGxhbnRlcnMiOnsicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWV9LCJiYXNpY0ZlcnRpbGl6ZXIiOnsicmVzb3VyY2UiOiI1NDU2NDA4NDYuMTUzMzU5OSIsImJvdWdodCI6dHJ1ZX0sInVubG9ja0JvbmZpcmUiOnsicmVzb3VyY2UiOiIzMDE3IiwiYm91Z2h0Ijp0cnVlfSwiZGVkaWNhdGVkQ3V0dGVycyI6eyJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZX0sImRlZGljYXRlZFBsYW50ZXJzIjp7InJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlfSwiYmV0dGVyRmVydGlsaXplciI6eyJib3VnaHQiOnRydWV9LCJ1bmxvY2tLaWxuIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCJoZWF0ZWRDdXR0ZXJzIjp7InJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYW1vdW50IjoiNjgzMzEifSwiaGVhdGVkUGxhbnRlcnMiOnsicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJhbW91bnQiOiI2ODMzMSJ9LCJtb3JlRmVydGlsaXplciI6eyJyZXNvdXJjZSI6IjU0NTY0MDg0Ni4xNTMzNTk5IiwiYW1vdW50IjoiMTE5MDE5In0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJhY3RpdmVEcmlsbHMiOiIxNTIiLCJidWlsZERyaWxsIjp7ImFtb3VudCI6IjE1MiJ9LCJlZmZpY2llbnRTbWVsdGhlciI6eyJib3VnaHQiOnRydWV9fSwiZWx2ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiZWx2ZXMiOnsiY3V0dGVyc0VsZiI6eyJidXlhYmxlIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJhbW91bnQiOiI2NDUxIn0sImJ1eVByb2dyZXNzIjoiMC4wMDI1IiwicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjc1MTk5OTk5OTk3OTk0MDN9LCJwbGFudGVyc0VsZiI6eyJidXlhYmxlIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJhbW91bnQiOiI2NDUxIn0sImJ1eVByb2dyZXNzIjoiMC4wMDI1IiwicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjgyMzk5OTk5OTk3OTk5NjN9LCJleHBhbmRlcnNFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYW1vdW50IjoiMTg0MTAifSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMjUiLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNDk1OTk5OTk5OTgwMTY3NH0sImhlYXRlZEN1dHRlcnNFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImFtb3VudCI6IjM2MyJ9LCJidXlQcm9ncmVzcyI6IjAuMDAyNSIsInJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4xMzU5OTk5OTk5ODAyMjEyOH0sImhlYXRlZFBsYW50ZXJzRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJhbW91bnQiOiIzNjMifSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMjUiLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMjk1OTk5OTk5OTgwNjIyOX0sImZlcnRpbGl6ZXJFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjU0NTY0MDg0Ni4xNTMzNTk5IiwiYW1vdW50IjoiMjU1In0sImJ1eVByb2dyZXNzIjoiMC4wMDI1IiwicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjMwNzk5OTk5OTk4MDc5Mzg2fSwic21hbGxGaXJlRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjMwMTcifSwidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDAxMzk3NTAwMjYyNjIzMzgxNyIsInJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4xNzk5OTk5OTk5ODA5OTk4fSwiYm9uZmlyZUVsZiI6eyJidXlhYmxlIjp7InJlc291cmNlIjoiMzAxNyIsImFtb3VudCI6IjQxMCJ9LCJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMDA5OTAyMzIxNTE2OTkxMjciLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMzY3OTk5OTk5OTgxMDgwMzV9LCJraWxuRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjE0NCJ9LCJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMDI1IiwicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjc0Mzk5OTk5OTk4MTE1MjZ9LCJwYXBlckVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDEyNSIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNDgzOTk5OTk5OTg5MzU4N30sImJveEVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDEyNSIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNjM5OTk5OTk5OTg5MTk3N30sImNsb3RoRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDI1IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4yMzE5OTk5OTk5Nzk2MzUxNn0sIm1pbmluZ0RyaWxsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sImhlYXZ5RHJpbGxFbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImFtb3VudE9mVGltZXNEb25lIjowLCJib3VnaHQiOmZhbHNlfSwib2lsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sIm1ldGFsRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX19LCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9LCI1Ijp7ImVhcm5lZCI6dHJ1ZX0sIjYiOnsiZWFybmVkIjp0cnVlfSwiNyI6eyJlYXJuZWQiOnRydWV9LCI4Ijp7ImVhcm5lZCI6dHJ1ZX0sIjkiOnsiZWFybmVkIjp0cnVlfSwiMTAiOnsiZWFybmVkIjp0cnVlfSwiMTEiOnsiZWFybmVkIjp0cnVlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6ZmFsc2UsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwicGFwZXIiOnsibWluaW1pemVkIjpmYWxzZSwicGFwZXIiOiIyLjM5ODY2Mjk0MjI4NDQyNzJlMzAiLCJ0b3RhbFBhcGVyIjoiMi40MTEyODcwOTg5MTk1MmUzMCIsInBhcGVyQ29udmVyc2lvbiI6eyJnYWluUmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjcifSwiYm9va3MiOnsiY3V0dGVyc0Jvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiI5MCJ9LCJwbGFudGVyc0Jvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiI5MCJ9LCJleHBhbmRlcnNCb29rIjp7InJlc291cmNlIjoiMTQxODIuOTk5OTk5OTk5OTI3IiwiYW1vdW50IjoiOTAifSwiaGVhdGVkQ3V0dGVyc0Jvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiI5MCJ9LCJoZWF0ZWRQbGFudGVyc0Jvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiI5MCJ9LCJmZXJ0aWxpemVyQm9vayI6eyJyZXNvdXJjZSI6IjE0MTgyLjk5OTk5OTk5OTkyNyIsImFtb3VudCI6IjkwIn0sInNtYWxsRmlyZUJvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiI5MCJ9LCJib25maXJlQm9vayI6eyJyZXNvdXJjZSI6IjE0MTgyLjk5OTk5OTk5OTkyNyIsImFtb3VudCI6IjkwIn0sImtpbG5Cb29rIjp7InJlc291cmNlIjoiMTQxODIuOTk5OTk5OTk5OTI3IiwiYW1vdW50IjoiOTAifSwicGFwZXJCb29rIjp7ImFtb3VudCI6IjEwIn0sImJveEJvb2siOnsiYW1vdW50IjoiMTAifSwiY2xvdGhCb29rIjp7ImFtb3VudCI6IjkwIn0sIm1pbmluZ0RyaWxsQm9vayI6eyJhbW91bnQiOjB9LCJoZWF2eURyaWxsQm9vayI6eyJhbW91bnQiOjB9LCJvaWxCb29rIjp7ImFtb3VudCI6MH0sIm1ldGFsQm9vayI6eyJhbW91bnQiOjB9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInVwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJkcmlsbGluZ1VwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwib2lsVXBncmFkZSI6eyJib3VnaHQiOnRydWV9fX0sImJveGVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImJveGVzIjoiMy40MzQ3ODcyOTk2NzYwNzMzZTI0IiwidG90YWxCb3hlcyI6IjMuNDM1Nzg3NDAxOTAzMjU3N2UyNCIsImJveGVzQ29udmVyc2lvbiI6eyJiYXNlUmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImdhaW5SZXNvdXJjZSI6IjgwMTMuOTk5OTk5OTk5OTkzIn0sInVwZ3JhZGVzIjp7ImxvZ3NVcGdyYWRlIjp7InJlc291cmNlIjoiODAxMy45OTk5OTk5OTk5OTMiLCJib3VnaHQiOnRydWV9LCJhc2hVcGdyYWRlIjp7InJlc291cmNlIjoiODAxMy45OTk5OTk5OTk5OTMiLCJib3VnaHQiOnRydWV9LCJjb2FsVXBncmFkZSI6eyJyZXNvdXJjZSI6IjgwMTMuOTk5OTk5OTk5OTkzIiwiYm91Z2h0Ijp0cnVlfX0sImJ1eWFibGVzIjp7ImxvZ0JveGVzQnV5YWJsZSI6eyJyZXNvdXJjZSI6IjgwMTMuOTk5OTk5OTk5OTkzIiwiYW1vdW50IjoiMTMxIn0sImFzaEJveGVzQnV5YWJsZSI6eyJyZXNvdXJjZSI6IjgwMTMuOTk5OTk5OTk5OTkzIiwiYW1vdW50IjoiNjMifSwiY29hbEJveGVzQnV5YWJsZSI6eyJyZXNvdXJjZSI6IjgwMTMuOTk5OTk5OTk5OTkzIiwiYW1vdW50IjoiNDkifX0sInJvdzJVcGdyYWRlcyI6eyJvcmVVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJwbGFzdGljVXBncmFkZSI6eyJib3VnaHQiOnRydWV9fSwicm93M1VwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZHllVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwieHBVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJtZXRhbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJvcmUiOiIyNjk5NjEzNTAyLjE3NjI4NTciLCJiZXN0T3JlIjoiNTYyNjc2NTU1My40MjY0MTciLCJvcmVQcm9ncmVzcyI6IjAuMDc5OTk5OTk5OTk5ODAzNzgiLCJtZXRhbCI6IjMxODM3MjQ1NTU3MDguOTI3MiIsImJlc3RNZXRhbCI6IjcwODU5OTQzNDA4MDA4LjcyIiwidG90YWxNZXRhbCI6IjQzNTA3NjA2MTAwMjg5My4yIiwic2ltcGxlUGlja2F4ZSI6eyJib3VnaHQiOnRydWV9LCJkb3VibGVQaWNrYXhlIjp7ImJvdWdodCI6ZmFsc2V9LCJjcnVjaWJsZSI6eyJib3VnaHQiOnRydWV9LCJjb2FsRHJpbGwiOnsiYm91Z2h0Ijp0cnVlfSwiaW5kdXN0cmlhbEZ1cm5hY2UiOnsiYm91Z2h0Ijp0cnVlfSwib3JlRHJpbGwiOnsiYW1vdW50IjoiMTkzIn0sImluZHVzdHJpYWxDcnVjaWJsZSI6eyJhbW91bnQiOiIyMCJ9LCJhdXRvU21lbHRFbmFibGVkIjp0cnVlLCJob3R0ZXJGb3JnZSI6eyJhbW91bnQiOiIzMSJ9LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiZWZmaWNpZW50RHJpbGwiOnsiYm91Z2h0Ijp0cnVlfX0sImNsb3RoIjp7Im1pbmltaXplZCI6ZmFsc2UsImNsb3RoIjoiMjAwNDIxOTU3IiwidG90YWxDbG90aCI6IjIwMTUzODEzNyIsIndvb2wiOiIwIiwic2hlZXAiOiI0MTg4MTA4IiwiYnVpbGRQZW5zIjp7ImFtb3VudCI6Ijk1OSJ9LCJiZXR0ZXJTaGVhcnMiOnsiYW1vdW50IjoiODI1In0sImZhc3RlclNwaW5uaW5nIjp7ImFtb3VudCI6IjE0NzEifSwidHJlZXNVcGdyYWRlcyI6eyJ0cmVlc1VwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sInRyZWVzVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwidHJlZXNVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9LCJ0cmVlc1VwZ3JhZGU0Ijp7ImJvdWdodCI6dHJ1ZX19LCJtZXRhbFVwZ3JhZGVzIjp7Im1ldGFsVXBncmFkZTMiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlMiI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGUxIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZTQiOnsiYm91Z2h0Ijp0cnVlfX0sInBhcGVyVXBncmFkZXMiOnsicGFwZXJVcGdyYWRlMyI6eyJib3VnaHQiOnRydWV9LCJwYXBlclVwZ3JhZGUyIjp7ImJvdWdodCI6dHJ1ZX0sInBhcGVyVXBncmFkZTEiOnsiYm91Z2h0Ijp0cnVlfSwicGFwZXJVcGdyYWRlNCI6eyJib3VnaHQiOnRydWV9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImJyZWVkaW5nUHJvZ3Jlc3MiOjEsInNoZWFyaW5nUHJvZ3Jlc3MiOjEsInNwaW5uaW5nUHJvZ3Jlc3MiOjF9LCJvaWwiOnsibWluaW1pemVkIjpmYWxzZSwib2lsIjoiNDY2NDk1NDI5LjIxODY0MSIsInRvdGFsT2lsIjoiMTAxMzkyMzI1MjMuODE4OTYiLCJkZXB0aCI6Ijk4MTYiLCJkcmlsbFByb2dyZXNzIjoiMzQ2NzgyOC4zNzE2NjQ4MDkiLCJhY3RpdmVIZWF2eSI6IjczIiwiYnVpbGRIZWF2eSI6eyJhbW91bnQiOiI3MyJ9LCJhY3RpdmVIZWF2eTIiOiIyOCIsImJ1aWxkSGVhdnkyIjp7ImFtb3VudCI6IjI4In0sImFjdGl2ZUV4dHJhY3RvciI6IjEwIiwiYnVpbGRFeHRyYWN0b3IiOnsiYW1vdW50IjoiMTAifSwiYWN0aXZlUHVtcCI6IjgiLCJidWlsZFB1bXAiOnsiYW1vdW50IjoiOCJ9LCJhY3RpdmVCdXJuZXIiOiIyNiIsImJ1aWxkQnVybmVyIjp7ImFtb3VudCI6IjI2In0sImFjdGl2ZVNtZWx0ZXIiOiI4IiwiYnVpbGRTbWVsdGVyIjp7ImFtb3VudCI6IjgifSwiZGVwdGhNaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9LCI1Ijp7ImVhcm5lZCI6dHJ1ZX0sIjYiOnsiZWFybmVkIjp0cnVlfSwiNyI6eyJlYXJuZWQiOnRydWV9fSwiY29sbGFwc2VkRGVwdGhNaWxlc3RvbmVzIjpmYWxzZSwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwib2lsTWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9fSwiY29sbGFwc2VkT2lsTWlsZXN0b25lcyI6ZmFsc2UsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwicGxhc3RpYyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwbGFzdGljIjoiMjI2ODYzMTUuODIxMjc2MDg0IiwidG90YWxQbGFzdGljIjoiOTgyMDkxNjkuNTM1NjgwMjYiLCJidWlsZFJlZmluZXJ5Ijp7ImFtb3VudCI6IjcwIn0sImFjdGl2ZVJlZmluZXJ5IjoiNzAiLCJ1cGdyYWRlcyI6eyJwYXBlclRvb2xzIjp7ImJvdWdodCI6dHJ1ZX0sImJveFRvb2xzIjp7ImJvdWdodCI6dHJ1ZX0sImNsb3RoVG9vbHMiOnsiYm91Z2h0Ijp0cnVlfX0sImVsZlVwZ3JhZGVzIjp7InBhcGVyRWxmIjp7ImJvdWdodCI6dHJ1ZX0sImJveEVsZiI6eyJib3VnaHQiOnRydWV9LCJjbG90aEVsZiI6eyJib3VnaHQiOnRydWV9fSwiYnV5YWJsZXMiOnsicGFzc2l2ZVBhcGVyIjp7ImFtb3VudCI6IjQwIn0sInBhc3NpdmVCb3hlcyI6eyJhbW91bnQiOiI0MiJ9LCJjbG90aEdhaW5zIjp7ImFtb3VudCI6IjQwIn19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImR5ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiZHllcyI6eyJyZWQiOnsiYW1vdW50IjoiNTgzMjQ1OS4zMjQ3MjE3NTYiLCJidXlhYmxlIjp7ImFtb3VudCI6IjI4In19LCJ5ZWxsb3ciOnsiYW1vdW50IjoiNTgzMjQ1OS4zMjQ3MjE3NTYiLCJidXlhYmxlIjp7ImFtb3VudCI6IjI4In19LCJibHVlIjp7ImFtb3VudCI6IjU0MzAyMjAuNzUwNjAzMDE1IiwiYnV5YWJsZSI6eyJhbW91bnQiOiIyNyJ9fSwib3JhbmdlIjp7ImFtb3VudCI6IjEwNTYiLCJidXlhYmxlIjp7ImFtb3VudCI6IjMyIn19LCJncmVlbiI6eyJhbW91bnQiOiIxMDU2IiwiYnV5YWJsZSI6eyJhbW91bnQiOiIzMiJ9fSwicHVycGxlIjp7ImFtb3VudCI6IjEwNTYiLCJidXlhYmxlIjp7ImFtb3VudCI6IjMyIn19fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInVwZ3JhZGVzIjp7ImJsdWVEeWVVcGciOnsiYm91Z2h0Ijp0cnVlfSwicmVkRHllVXBnIjp7ImJvdWdodCI6dHJ1ZX0sInllbGxvd0R5ZVVwZyI6eyJib3VnaHQiOnRydWV9LCJ5ZWxsb3dEeWVVcGcyIjp7ImJvdWdodCI6dHJ1ZX0sInJlZER5ZVVwZzIiOnsiYm91Z2h0Ijp0cnVlfSwiYmx1ZUR5ZVVwZzIiOnsiYm91Z2h0Ijp0cnVlfSwiY29hbFVwZyI6eyJib3VnaHQiOnRydWV9fX0sIm1hbmFnZW1lbnQiOnsibWluaW1pemVkIjpmYWxzZSwiZWxmVHJhaW5pbmciOnsiY3V0dGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjEyNDA0MS43NDczNDQ4NTAwNyIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJwbGFudGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjI0ODAzOS4xNjUzMzQ3MjgwNSIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJleHBhbmRlcnNFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiMzcyMDAxLjc0MTMzODQ2NTEzIiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImhlYXRlZEN1dHRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiI0OTYxMTIuNzI5NjQ1ODMxODYiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiaGVhdGVkUGxhbnRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiI2MjAwNTkuMzg4MTQwOTExIiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImZlcnRpbGl6ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiNzQ0MTM3LjI0Mzg3OTY3NDEiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwic21hbGxmaXJlRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6Ijg2ODE3Ny4zMjg3MDY0MDg3IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImJvbmZpcmVFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiOTkyMDA0Ljc5MTQ0MjU3NTQiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwia2lsbkVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIxMTE2Mjc1LjYwODAzNzg4NyIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJwYXBlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiI0MTM0MDQuMDI5OTIyOTUzNCIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJib3hFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiNDU0NjcwLjExNDQ3NDY5MjU2IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImNsb3RoRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjE0ODgxODguODA2Mjg3MjA3NCIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19fSwiY3VycmVudFNob3duIjoiU3RhciIsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJ0ZWFjaGluZyI6eyJib3VnaHQiOnRydWV9LCJzY2hvb2xzIjp7ImFtb3VudCI6IjMifSwiY2xhc3Nyb29tcyI6eyJhbW91bnQiOiIxMiJ9LCJjbGFzc3Jvb21VcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sImZvY3VzTXVsdGlwbGllciI6IjExLjk4ODU5ODQ1Mjk4ODE3MSIsInVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6ZmFsc2V9fSwiZm9jdXNUYXJnZXRzIjp7IkphY2siOnRydWUsIlN0YXIiOnRydWUsIlNub3diYWxsIjp0cnVlLCJJdnkiOnRydWV9LCJmb2N1c0Nvb2xkb3duIjo2LjU0MTAwMDAwMDAwMDAxMiwiZm9jdXNUaW1lIjoxLjU0MTAwMDAwMDAwMDAwM319LCJhdXRvUGF1c2UiOnRydWUsInVzaW5nTG9nIjp0cnVlfQ==","./../../saves/Day 13 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0xIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJkeWVzIl0sInRpbWUiOjE2NzEwODMzMjMzNDUsImF1dG9zYXZlIjp0cnVlLCJvZmZsaW5lUHJvZCI6ZmFsc2UsIm9mZmxpbmVUaW1lIjpudWxsLCJ0aW1lUGxheWVkIjo5NzIyOS4yMzEwMDAwNzA5Mywia2VlcEdvaW5nIjpmYWxzZSwibW9kSUQiOiJhZHZlbnQtaW5jcmVtZW50YWwiLCJtb2RWZXJzaW9uIjoiMC41IiwibGF5ZXJzIjp7Im1haW4iOnsibWluaW1pemVkIjpmYWxzZSwiZGF5cyI6eyIwIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMiI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIzIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjQiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI2Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjciOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI5Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEwIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjExIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEyIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEzIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTUiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE2Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTgiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE5Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjEiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIyIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfX0sImRheSI6MTR9LCJ0cmVlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJsb2dzIjoiNi4zODEyNTE1NTg2NDg2MTllMzciLCJ0b3RhbExvZ3MiOiIxLjM2NDEyNDAxMzg4MTEzNDhlMzkiLCJzYXBsaW5ncyI6IjQ0MTY2ODI5Mjc3NjMwLjciLCJyb3cxVXBncmFkZXMiOnsiMCI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYm91Z2h0Ijp0cnVlfSwiMSI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYm91Z2h0Ijp0cnVlfSwiMiI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYm91Z2h0Ijp0cnVlfSwiMyI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYm91Z2h0Ijp0cnVlfSwiNCI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYm91Z2h0Ijp0cnVlfX0sInJvdzJVcGdyYWRlcyI6eyIwIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCIxIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCIyIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCIzIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCI0Ijp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9fSwicm93MUJ1eWFibGVzIjp7IjAiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjEyOTIyODIifSwiMSI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYW1vdW50IjoiMTMzMDAxNyJ9LCIyIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJhbW91bnQiOiIxOTQ0MjM2In19LCJtYW51YWxDdXRQcm9ncmVzcyI6IjAuMDAwMDA3NjI5Mzk0NTMxMjQ5OTg0IiwibWFudWFsUGxhbnRQcm9ncmVzcyI6IjAuMDAwMDA3NjI5Mzk0NTMxMjQ5OTg0IiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJ3b3Jrc2hvcCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJmb3VuZGF0aW9uUHJvZ3Jlc3MiOiI3MTciLCJmb3VuZGF0aW9uQ29udmVyc2lvbiI6eyJiYXNlUmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImdhaW5SZXNvdXJjZSI6MTAwfSwibWlsZXN0b25lcyI6eyJsb2dHYWluTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9DdXRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9QbGFudE1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibW9yZVBsYW50c01pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTMiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTMiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmU0Ijp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTUiOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOmZhbHNlfSwiY29hbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJjb2FsIjoiNS42ODEwMTc4MzkyNTIyMjVlNTgiLCJ0b3RhbENvYWwiOiI1LjY4MTAxODk1MDM2NDg3M2U1OCIsImFzaCI6IjYuNjc2NjU3OTc0NjEwNjUwNWU0NCIsImFjdGl2ZUZpcmVzIjoiMCIsImJ1aWxkRmlyZSI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYW1vdW50IjoiMCJ9LCJhY3RpdmVCb25maXJlcyI6IjExMjAxMjU2MzQwIiwiYnVpbGRCb25maXJlIjp7InJlc291cmNlIjoiMzAxNyIsImFtb3VudCI6IjExMjAxMjU2MzQwIn0sImFjdGl2ZUtpbG5zIjoiMjM4NyIsImJ1aWxkS2lsbiI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYW1vdW50IjoiMjM4NyJ9LCJ3YXJtZXJDdXR0ZXJzIjp7InJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlfSwid2FybWVyUGxhbnRlcnMiOnsicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWV9LCJiYXNpY0ZlcnRpbGl6ZXIiOnsicmVzb3VyY2UiOiI1NDU2NDA4NDYuMTUzMzU5OSIsImJvdWdodCI6dHJ1ZX0sInVubG9ja0JvbmZpcmUiOnsicmVzb3VyY2UiOiIzMDE3IiwiYm91Z2h0Ijp0cnVlfSwiZGVkaWNhdGVkQ3V0dGVycyI6eyJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZX0sImRlZGljYXRlZFBsYW50ZXJzIjp7InJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlfSwiYmV0dGVyRmVydGlsaXplciI6eyJib3VnaHQiOnRydWV9LCJ1bmxvY2tLaWxuIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCJoZWF0ZWRDdXR0ZXJzIjp7InJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYW1vdW50IjoiNTcxODAzIn0sImhlYXRlZFBsYW50ZXJzIjp7InJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYW1vdW50IjoiNTcxODAzIn0sIm1vcmVGZXJ0aWxpemVyIjp7InJlc291cmNlIjoiNTQ1NjQwODQ2LjE1MzM1OTkiLCJhbW91bnQiOiIxMzMyNTQyIn0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJhY3RpdmVEcmlsbHMiOiI1MTciLCJidWlsZERyaWxsIjp7ImFtb3VudCI6IjUxNyJ9LCJlZmZpY2llbnRTbWVsdGhlciI6eyJib3VnaHQiOnRydWV9LCJhcnNvbmlzdEFzc2lzdGFuY2UiOnsiYm91Z2h0IjpmYWxzZX0sInJlZmluZWRDb2FsIjp7ImJvdWdodCI6ZmFsc2V9LCJjb2xvcmVkRmlyZSI6eyJib3VnaHQiOmZhbHNlfX0sImVsdmVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImVsdmVzIjp7ImN1dHRlcnNFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYW1vdW50IjoiNjQ1MSJ9LCJidXlQcm9ncmVzcyI6IjAuMDAxNzEwNDA0NjExNjUzNzQwMiIsInJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC40OTYwMDAwMDAxNzAxMzQ1N30sInBsYW50ZXJzRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjY0NTEifSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMTcxMDQwNDYxMTY1Mzc0MDIiLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNTY4MDAwMDAwMTcwNTkyfSwiZXhwYW5kZXJzRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjE4NDEwIn0sImJ1eVByb2dyZXNzIjoiMC4wMDE3MTA0MDQ2MTE2NTM3NDAyIiwicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjI0MDAwMDAwMDE3MDUwMzgyfSwiaGVhdGVkQ3V0dGVyc0VsZiI6eyJidXlhYmxlIjp7InJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYW1vdW50IjoiMzYzIn0sImJ1eVByb2dyZXNzIjoiMC4wMDEyNDM0MjE3MTMxNjkwODc4IiwicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjY0NDAwMDAwMDE3MTQwOTd9LCJoZWF0ZWRQbGFudGVyc0VsZiI6eyJidXlhYmxlIjp7InJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYW1vdW50IjoiMzYzIn0sImJ1eVByb2dyZXNzIjoiMC4wMDA1OTk4MTkyMTcwNDA4MTczIiwicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjQ4MDAwMDAwMDE3MzU4MjQ2fSwiZmVydGlsaXplckVsZiI6eyJidXlhYmxlIjp7InJlc291cmNlIjoiNTQ1NjQwODQ2LjE1MzM1OTkiLCJhbW91bnQiOiIyNTUifSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMTE3MjQwMzM0OTk4MzI5NDgiLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuODA4MDAwMDAwMTcyODYwN30sInNtYWxsRmlyZUVsZiI6eyJidXlhYmxlIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJhbW91bnQiOiIzMDE3In0sInRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMDc2NDEzNzAyODczNTM4NzEiLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuODgwMDAwMDAwMTczNDMxOH0sImJvbmZpcmVFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjMwMTciLCJhbW91bnQiOiI0MTAifSwidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDAxMjYwMzgyODk4Nzg2NDI0NiIsInJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC41MDAwMDAwMDAxNzg1NjY1fSwia2lsbkVsZiI6eyJidXlhYmxlIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJhbW91bnQiOiIxNDQifSwidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDAxNDQ0OTg0NzU2MjY2OTA2NiIsInJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4zNDQwMDAwMDAxNzkwNzIyfSwicGFwZXJFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAxMTIzODA5NTIzODI3NjQ1OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNDIwMDAwMDAwMDAzMzk5fSwiYm94RWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDUyODU3MTQyODU4OTQ0MDIiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjA1NjAwMDAwMDAwMzI1Nzg5fSwiY2xvdGhFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMTM5MjY3OTY1NzU0NTA2MSIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuODE2MDAwMDAwMjAxMDgyNX0sIm1pbmluZ0RyaWxsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sImhlYXZ5RHJpbGxFbGYiOnsidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDAwNDU0Njg4NjU5NzgzMzgyNCIsImFtb3VudE9mVGltZXNEb25lIjowLjUyMDAwMDAwMDAxMDgyNDcsImJvdWdodCI6dHJ1ZX0sIm9pbEVsZiI6eyJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMDM2MzY1MDM3NDc5ODE5NzQyIiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMDc2MDAwMDAwMDA5Njc4MSwiYm91Z2h0Ijp0cnVlfSwibWV0YWxFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwNDEyOTM2OTI3NDI1NjA2MyIsImFtb3VudE9mVGltZXNEb25lIjowLjM2NDAwMDAwMDAwNjQ3NzM2LCJib3VnaHQiOnRydWV9LCJjb2FsRHJpbGxFbGYiOnsidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDAxOTM4MzQ2NjAyNTIxNzI3NSIsImFtb3VudE9mVGltZXNEb25lIjowLjc1NjAwMDAwMDAyMjM4OTQsImJvdWdodCI6dHJ1ZX0sImR5ZUVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9fSwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfSwiNSI6eyJlYXJuZWQiOnRydWV9LCI2Ijp7ImVhcm5lZCI6dHJ1ZX0sIjciOnsiZWFybmVkIjp0cnVlfSwiOCI6eyJlYXJuZWQiOnRydWV9LCI5Ijp7ImVhcm5lZCI6dHJ1ZX0sIjEwIjp7ImVhcm5lZCI6dHJ1ZX0sIjExIjp7ImVhcm5lZCI6dHJ1ZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOmZhbHNlLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sInBhcGVyIjp7Im1pbmltaXplZCI6ZmFsc2UsInBhcGVyIjoiMy4xNjYwODM5NzcwMzA3MDY1ZTQwIiwidG90YWxQYXBlciI6IjQuMTc2MTgzOTc4NjM2ODAxZTQwIiwicGFwZXJDb252ZXJzaW9uIjp7ImdhaW5SZXNvdXJjZSI6IjE0MTgyLjk5OTk5OTk5OTkyNyJ9LCJib29rcyI6eyJjdXR0ZXJzQm9vayI6eyJyZXNvdXJjZSI6IjE0MTgyLjk5OTk5OTk5OTkyNyIsImFtb3VudCI6IjExMyJ9LCJwbGFudGVyc0Jvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiIxMTMifSwiZXhwYW5kZXJzQm9vayI6eyJyZXNvdXJjZSI6IjE0MTgyLjk5OTk5OTk5OTkyNyIsImFtb3VudCI6IjExMyJ9LCJoZWF0ZWRDdXR0ZXJzQm9vayI6eyJyZXNvdXJjZSI6IjE0MTgyLjk5OTk5OTk5OTkyNyIsImFtb3VudCI6IjExMyJ9LCJoZWF0ZWRQbGFudGVyc0Jvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiIxMTMifSwiZmVydGlsaXplckJvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiIxMTMifSwic21hbGxGaXJlQm9vayI6eyJyZXNvdXJjZSI6IjE0MTgyLjk5OTk5OTk5OTkyNyIsImFtb3VudCI6IjExMyJ9LCJib25maXJlQm9vayI6eyJyZXNvdXJjZSI6IjE0MTgyLjk5OTk5OTk5OTkyNyIsImFtb3VudCI6IjExMyJ9LCJraWxuQm9vayI6eyJyZXNvdXJjZSI6IjE0MTgyLjk5OTk5OTk5OTkyNyIsImFtb3VudCI6IjExMyJ9LCJwYXBlckJvb2siOnsiYW1vdW50IjoiMTEifSwiYm94Qm9vayI6eyJhbW91bnQiOiIxMSJ9LCJjbG90aEJvb2siOnsiYW1vdW50IjoiMTEzIn0sIm1pbmluZ0RyaWxsQm9vayI6eyJhbW91bnQiOjB9LCJoZWF2eURyaWxsQm9vayI6eyJhbW91bnQiOiIzNyJ9LCJvaWxCb29rIjp7ImFtb3VudCI6IjM3In0sIm1ldGFsQm9vayI6eyJhbW91bnQiOiIzNyJ9LCJjb2FsRHJpbGxCb29rIjp7ImFtb3VudCI6IjM3In0sImR5ZUJvb2siOnsiYW1vdW50IjowfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJ1cGdyYWRlcyI6eyJjbG90aFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiZHJpbGxpbmdVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sIm9pbFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfX0sInVwZ3JhZGVzMiI6eyJhc2hVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sImJvb2tVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sImNsYXNzcm9vbVVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfX19LCJib3hlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJib3hlcyI6IjEuODI2MTUzMjk1NTM3MzY5ZTMzIiwidG90YWxCb3hlcyI6IjEuODI3MjYzMzA2MTY4NTllMzMiLCJib3hlc0NvbnZlcnNpb24iOnsiYmFzZVJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJnYWluUmVzb3VyY2UiOiI4MDEzLjk5OTk5OTk5OTk5MyJ9LCJ1cGdyYWRlcyI6eyJsb2dzVXBncmFkZSI6eyJyZXNvdXJjZSI6IjgwMTMuOTk5OTk5OTk5OTkzIiwiYm91Z2h0Ijp0cnVlfSwiYXNoVXBncmFkZSI6eyJyZXNvdXJjZSI6IjgwMTMuOTk5OTk5OTk5OTkzIiwiYm91Z2h0Ijp0cnVlfSwiY29hbFVwZ3JhZGUiOnsicmVzb3VyY2UiOiI4MDEzLjk5OTk5OTk5OTk5MyIsImJvdWdodCI6dHJ1ZX19LCJidXlhYmxlcyI6eyJsb2dCb3hlc0J1eWFibGUiOnsicmVzb3VyY2UiOiI4MDEzLjk5OTk5OTk5OTk5MyIsImFtb3VudCI6IjE4OSJ9LCJhc2hCb3hlc0J1eWFibGUiOnsicmVzb3VyY2UiOiI4MDEzLjk5OTk5OTk5OTk5MyIsImFtb3VudCI6IjkyIn0sImNvYWxCb3hlc0J1eWFibGUiOnsicmVzb3VyY2UiOiI4MDEzLjk5OTk5OTk5OTk5MyIsImFtb3VudCI6IjcxIn19LCJyb3cyVXBncmFkZXMiOnsib3JlVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwicGxhc3RpY1VwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzNVcGdyYWRlcyI6eyJjbG90aFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiZHllVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJ4cFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJidXlhYmxlczIiOnsib3JlQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6IjE4In0sIm1ldGFsQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6IjEwIn0sInBsYXN0aWNCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiNSJ9fX0sIm1ldGFsIjp7Im1pbmltaXplZCI6ZmFsc2UsIm9yZSI6IjAuOTAxOTk2NTUyOTQ0MTgzMyIsImJlc3RPcmUiOiI1NjI2NzY1NTUzLjQyNjQxNyIsIm9yZVByb2dyZXNzIjoiMC43MTE5OTk5OTk5OTk2NjY3IiwibWV0YWwiOiIxLjAyMjU3MzE3NzU1OTAwMzdlMjIiLCJiZXN0TWV0YWwiOiIxLjg3MjM2NDk1MzMxMjQxMDdlMjIiLCJ0b3RhbE1ldGFsIjoiOC4zOTU4NTM0NjM4MTM1NjZlMjIiLCJzaW1wbGVQaWNrYXhlIjp7ImJvdWdodCI6dHJ1ZX0sImRvdWJsZVBpY2theGUiOnsiYm91Z2h0IjpmYWxzZX0sImNydWNpYmxlIjp7ImJvdWdodCI6dHJ1ZX0sImNvYWxEcmlsbCI6eyJib3VnaHQiOnRydWV9LCJpbmR1c3RyaWFsRnVybmFjZSI6eyJib3VnaHQiOnRydWV9LCJvcmVEcmlsbCI6eyJhbW91bnQiOiIyNjgxIn0sImluZHVzdHJpYWxDcnVjaWJsZSI6eyJhbW91bnQiOiIyNjkifSwiYXV0b1NtZWx0RW5hYmxlZCI6dHJ1ZSwiaG90dGVyRm9yZ2UiOnsiYW1vdW50IjoiMzMzIn0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJlZmZpY2llbnREcmlsbCI6eyJib3VnaHQiOnRydWV9fSwiY2xvdGgiOnsibWluaW1pemVkIjpmYWxzZSwiY2xvdGgiOiIxMDE0MjQ4MzUxIiwidG90YWxDbG90aCI6IjExMjUzNjQ1MzEiLCJ3b29sIjoiMCIsInNoZWVwIjoiMzQ2NjAwNDQiLCJidWlsZFBlbnMiOnsiYW1vdW50IjoiMjE0NCJ9LCJiZXR0ZXJTaGVhcnMiOnsiYW1vdW50IjoiMjAyOSJ9LCJmYXN0ZXJTcGlubmluZyI6eyJhbW91bnQiOiIzMTU3In0sInRyZWVzVXBncmFkZXMiOnsidHJlZXNVcGdyYWRlMyI6eyJib3VnaHQiOnRydWV9LCJ0cmVlc1VwZ3JhZGUyIjp7ImJvdWdodCI6dHJ1ZX0sInRyZWVzVXBncmFkZTEiOnsiYm91Z2h0Ijp0cnVlfSwidHJlZXNVcGdyYWRlNCI6eyJib3VnaHQiOnRydWV9fSwibWV0YWxVcGdyYWRlcyI6eyJtZXRhbFVwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGU0Ijp7ImJvdWdodCI6dHJ1ZX19LCJwYXBlclVwZ3JhZGVzIjp7InBhcGVyVXBncmFkZTMiOnsiYm91Z2h0Ijp0cnVlfSwicGFwZXJVcGdyYWRlMiI6eyJib3VnaHQiOnRydWV9LCJwYXBlclVwZ3JhZGUxIjp7ImJvdWdodCI6dHJ1ZX0sInBhcGVyVXBncmFkZTQiOnsiYm91Z2h0Ijp0cnVlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJicmVlZGluZ1Byb2dyZXNzIjoxLCJzaGVhcmluZ1Byb2dyZXNzIjoxLCJzcGlubmluZ1Byb2dyZXNzIjoxfSwib2lsIjp7Im1pbmltaXplZCI6ZmFsc2UsIm9pbCI6IjQ4MTUxMDYzMzk1NDU4NS40IiwidG90YWxPaWwiOiI1OTMyODA3NDYwMjQzNzYuMiIsImRlcHRoIjoiMTcyMTUiLCJkcmlsbFByb2dyZXNzIjoiNTcyOTI3MjY3Ljc3MjA5NDciLCJhY3RpdmVIZWF2eSI6IjE4MCIsImJ1aWxkSGVhdnkiOnsiYW1vdW50IjoiMTgwIn0sImFjdGl2ZUhlYXZ5MiI6Ijg0IiwiYnVpbGRIZWF2eTIiOnsiYW1vdW50IjoiODQifSwiYWN0aXZlRXh0cmFjdG9yIjoiMTkiLCJidWlsZEV4dHJhY3RvciI6eyJhbW91bnQiOiIxOSJ9LCJhY3RpdmVQdW1wIjoiMTkiLCJidWlsZFB1bXAiOnsiYW1vdW50IjoiMTkifSwiYWN0aXZlQnVybmVyIjoiMTMxIiwiYnVpbGRCdXJuZXIiOnsiYW1vdW50IjoiMTMxIn0sImFjdGl2ZVNtZWx0ZXIiOiI3NyIsImJ1aWxkU21lbHRlciI6eyJhbW91bnQiOiI3NyJ9LCJkZXB0aE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX0sIjUiOnsiZWFybmVkIjp0cnVlfSwiNiI6eyJlYXJuZWQiOnRydWV9LCI3Ijp7ImVhcm5lZCI6dHJ1ZX19LCJjb2xsYXBzZWREZXB0aE1pbGVzdG9uZXMiOmZhbHNlLCJyb3cxVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJyb3cyVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJvaWxNaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX19LCJjb2xsYXBzZWRPaWxNaWxlc3RvbmVzIjpmYWxzZSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInJvdzNVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOmZhbHNlfSwiMyI6eyJib3VnaHQiOmZhbHNlfSwiNCI6eyJib3VnaHQiOmZhbHNlfX19LCJwbGFzdGljIjp7Im1pbmltaXplZCI6ZmFsc2UsInBsYXN0aWMiOiIzNzk3MzY4MTE1LjMwOTQ1NSIsInRvdGFsUGxhc3RpYyI6Ijc0MDM3MDMzMTUuNDk2OTY5IiwiYnVpbGRSZWZpbmVyeSI6eyJhbW91bnQiOiIxODQifSwiYWN0aXZlUmVmaW5lcnkiOiIxODQiLCJ1cGdyYWRlcyI6eyJwYXBlclRvb2xzIjp7ImJvdWdodCI6dHJ1ZX0sImJveFRvb2xzIjp7ImJvdWdodCI6dHJ1ZX0sImNsb3RoVG9vbHMiOnsiYm91Z2h0Ijp0cnVlfX0sImVsZlVwZ3JhZGVzIjp7InBhcGVyRWxmIjp7ImJvdWdodCI6dHJ1ZX0sImJveEVsZiI6eyJib3VnaHQiOnRydWV9LCJjbG90aEVsZiI6eyJib3VnaHQiOnRydWV9fSwiYnV5YWJsZXMiOnsicGFzc2l2ZVBhcGVyIjp7ImFtb3VudCI6IjYwIn0sInBhc3NpdmVCb3hlcyI6eyJhbW91bnQiOiI1NiJ9LCJjbG90aEdhaW5zIjp7ImFtb3VudCI6IjUwIn19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImR5ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiZHllcyI6eyJyZWQiOnsiYW1vdW50IjoiMTAzMTIyOTI4LjA2MDM2MTk4IiwiYnV5YWJsZSI6eyJhbW91bnQiOiI1NCJ9fSwieWVsbG93Ijp7ImFtb3VudCI6IjEwMzEyMjkyOC4wNjAzNjE5OCIsImJ1eWFibGUiOnsiYW1vdW50IjoiNTQifX0sImJsdWUiOnsiYW1vdW50IjoiMTAzMTIyOTI4LjA2MDM2MTk4IiwiYnV5YWJsZSI6eyJhbW91bnQiOiI1NCJ9fSwib3JhbmdlIjp7ImFtb3VudCI6IjI1MjAiLCJidXlhYmxlIjp7ImFtb3VudCI6IjM1In19LCJncmVlbiI6eyJhbW91bnQiOiIyNTIwIiwiYnV5YWJsZSI6eyJhbW91bnQiOiIzNSJ9fSwicHVycGxlIjp7ImFtb3VudCI6IjI1MjAiLCJidXlhYmxlIjp7ImFtb3VudCI6IjM1In19fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInVwZ3JhZGVzIjp7ImJsdWVEeWVVcGciOnsiYm91Z2h0Ijp0cnVlfSwicmVkRHllVXBnIjp7ImJvdWdodCI6dHJ1ZX0sInllbGxvd0R5ZVVwZyI6eyJib3VnaHQiOnRydWV9LCJ5ZWxsb3dEeWVVcGcyIjp7ImJvdWdodCI6dHJ1ZX0sInJlZER5ZVVwZzIiOnsiYm91Z2h0Ijp0cnVlfSwiYmx1ZUR5ZVVwZzIiOnsiYm91Z2h0Ijp0cnVlfSwiY29hbFVwZyI6eyJib3VnaHQiOnRydWV9fX0sIm1hbmFnZW1lbnQiOnsibWluaW1pemVkIjpmYWxzZSwiZWxmVHJhaW5pbmciOnsiY3V0dGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOmZhbHNlLCJleHAiOiIzMTI4MzUxLjI3NDA0MzM3ODQiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sInBsYW50ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6ZmFsc2UsImV4cCI6IjYyNjQ2MDQuNTM1NTQ4NTI2IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJleHBhbmRlcnNFbGZUcmFpbmluZyI6eyJzdGF0ZSI6ZmFsc2UsImV4cCI6IjkzNzIwNzIuODI2NzYxNDU2IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJoZWF0ZWRDdXR0ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiMTI0OTY2ODMuNjM5MTAzOTg2IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJoZWF0ZWRQbGFudGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOmZhbHNlLCJleHAiOiIxNTYzODMzOC40OTkxNjEwMjIiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImZlcnRpbGl6ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiMTg3NDQzNjguNjUzOTgwMTYiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sInNtYWxsZmlyZUVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIyMTg2ODE3OC41NjAzNDc2OTUiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImJvbmZpcmVFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiMjQ5OTI5ODAuNzIzODU3MTA1IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJraWxuRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjI4MTE2MjQ5LjIxMjA0MDI2IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJwYXBlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIxMDQzNzY0Ny4yNzc0NzQ1NiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiYm94RWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjExNDU2Mzg3LjczNDcyMTA0OCIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiY2xvdGhFbGZUcmFpbmluZyI6eyJzdGF0ZSI6ZmFsc2UsImV4cCI6IjM3NTYzOTc2LjQyMDMyMDA4NiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiY29hbERyaWxsRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjQwNjI5MTg1LjYyNDk2MDcxIiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJtZXRhbEVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiI0OTk4NTgwNC4xOTQ4MDM0NCIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwib2lsRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjQ2ODYzMTM2LjEwMzU5MDExNiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiaGVhdnlEcmlsbEVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiI0MzczNjQzMy4zNzE3ODQyNyIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fX0sImN1cnJlbnRTaG93biI6IkNvY29hIiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInRlYWNoaW5nIjp7ImJvdWdodCI6dHJ1ZX0sInNjaG9vbHMiOnsiYW1vdW50IjoiNSJ9LCJjbGFzc3Jvb21zIjp7ImFtb3VudCI6Ijc1MyJ9LCJjbGFzc3Jvb21VcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sImZvY3VzTXVsdGlwbGllciI6IjE5LjM3MTc0ODk3NDI5MDQ4MyIsInVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX19LCJmb2N1c1RhcmdldHMiOnsiUGVwcGVybWludCI6dHJ1ZSwiTm9lbCI6dHJ1ZSwiR2luZ2Vyc25hcCI6dHJ1ZSwiSXZ5Ijp0cnVlLCJDb2NvYSI6dHJ1ZX0sImZvY3VzQ29vbGRvd24iOjguNjk5LCJmb2N1c1RpbWUiOjguNjk5LCJhZHZhbmNlZFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwidXBncmFkZXMyIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX19fSwid3JhcHBpbmdQYXBlciI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJ3cmFwcGluZ1BhcGVyIjp7ImNocmlzdG1hcyI6eyJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJyYWluYm93Ijp7ImJ1eWFibGUiOnsiYW1vdW50IjowfX0sImphenp5Ijp7ImJ1eWFibGUiOnsiYW1vdW50IjowfX0sInN1bnNoaW5lIjp7ImJ1eWFibGUiOnsiYW1vdW50IjowfX0sIm9jZWFuIjp7ImJ1eWFibGUiOnsiYW1vdW50IjowfX0sImJlYWNoIjp7ImJ1eWFibGUiOnsiYW1vdW50IjowfX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwibWlsZXN0b25lcyI6eyJwcmltYXJ5Qm9vc3QiOnsiZWFybmVkIjpmYWxzZX0sInNlY29uZGFyeUJvb3N0Ijp7ImVhcm5lZCI6ZmFsc2V9LCJidXlNYXhQcmltYXJ5Ijp7ImVhcm5lZCI6ZmFsc2V9LCJzZWNvbmRhcnlOb1Jlc2V0Ijp7ImVhcm5lZCI6ZmFsc2V9LCJidXlNYXhTZWNvbmRhcnkiOnsiZWFybmVkIjpmYWxzZX0sInVubG9ja0R5ZUVsZiI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZX19LCJhdXRvUGF1c2UiOnRydWUsInVzaW5nTG9nIjp0cnVlfQ==","./../../saves/Day 14 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0xIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJsZXR0ZXJzIl0sInRpbWUiOjE2NzEwOTAzMDQ3NzcsImF1dG9zYXZlIjp0cnVlLCJvZmZsaW5lUHJvZCI6ZmFsc2UsIm9mZmxpbmVUaW1lIjpudWxsLCJ0aW1lUGxheWVkIjo5NzgyNC41NzYwMDAwNjY1OCwia2VlcEdvaW5nIjpmYWxzZSwibW9kSUQiOiJhZHZlbnQtaW5jcmVtZW50YWwiLCJtb2RWZXJzaW9uIjoiMC41IiwibGF5ZXJzIjp7Im1haW4iOnsibWluaW1pemVkIjpmYWxzZSwiZGF5cyI6eyIwIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMiI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIzIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjQiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI2Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjciOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI5Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEwIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjExIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEyIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEzIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE0Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTYiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE3Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxOCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTkiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIwIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjIiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIzIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9fSwiZGF5IjoxNX0sInRyZWVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImxvZ3MiOiI2Ljg2ODM0ODcwMDkwMDU0MWUzOSIsInRvdGFsTG9ncyI6IjYuMDIwOTg3ODIxMjg5NTE1ZTQwIiwic2FwbGluZ3MiOiI2NzI0NjQ5OTg5NDMxOC4xNiIsInJvdzFVcGdyYWRlcyI6eyIwIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCIxIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCIyIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCIzIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCI0Ijp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImJvdWdodCI6dHJ1ZX0sIjEiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImJvdWdodCI6dHJ1ZX0sIjIiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImJvdWdodCI6dHJ1ZX0sIjMiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImJvdWdodCI6dHJ1ZX0sIjQiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImJvdWdodCI6dHJ1ZX19LCJyb3cxQnV5YWJsZXMiOnsiMCI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYW1vdW50IjoiMTM2NTMwNCJ9LCIxIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJhbW91bnQiOiIxNDA1MTcyIn0sIjIiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjIwOTQ3NjYifX0sIm1hbnVhbEN1dFByb2dyZXNzIjoiMC4wMDAwMDc2MjkzOTQ1MzEyNDk5ODQiLCJtYW51YWxQbGFudFByb2dyZXNzIjoiMC4wMDAwMDc2MjkzOTQ1MzEyNDk5ODQiLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sIndvcmtzaG9wIjp7Im1pbmltaXplZCI6ZmFsc2UsImZvdW5kYXRpb25Qcm9ncmVzcyI6Ijg0MCIsImZvdW5kYXRpb25Db252ZXJzaW9uIjp7ImJhc2VSZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiZ2FpblJlc291cmNlIjoxMDB9LCJtaWxlc3RvbmVzIjp7ImxvZ0dhaW5NaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9DdXRNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9QbGFudE1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b0N1dE1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwiYXV0b1BsYW50TWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJsb2dHYWluTWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJtb3JlUGxhbnRzTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJsb2dHYWluTWlsZXN0b25lMyI6eyJlYXJuZWQiOnRydWV9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMyI6eyJlYXJuZWQiOnRydWV9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTQiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmU1Ijp7ImVhcm5lZCI6ZmFsc2V9fSwiY29sbGFwc2VNaWxlc3RvbmVzIjpmYWxzZX0sImNvYWwiOnsibWluaW1pemVkIjpmYWxzZSwiY29hbCI6IjIuMDM3OTYwMTI0ODI3MDA4M2U2MSIsInRvdGFsQ29hbCI6IjIuMDM3OTYwMTI1OTM4MjU2ZTYxIiwiYXNoIjoiMy4xNzk4ODM0MDIxNjgwNTJlNDYiLCJhY3RpdmVGaXJlcyI6IjAiLCJidWlsZEZpcmUiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjAifSwiYWN0aXZlQm9uZmlyZXMiOiIyNzUzOTcwNjE2MiIsImJ1aWxkQm9uZmlyZSI6eyJyZXNvdXJjZSI6IjMwMTciLCJhbW91bnQiOiIyNzUzOTcwNjE2MiJ9LCJhY3RpdmVLaWxucyI6IjI1MTYiLCJidWlsZEtpbG4iOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjI1MTYifSwid2FybWVyQ3V0dGVycyI6eyJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZX0sIndhcm1lclBsYW50ZXJzIjp7InJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlfSwiYmFzaWNGZXJ0aWxpemVyIjp7InJlc291cmNlIjoiNTQ1NjQwODQ2LjE1MzM1OTkiLCJib3VnaHQiOnRydWV9LCJ1bmxvY2tCb25maXJlIjp7InJlc291cmNlIjoiMzAxNyIsImJvdWdodCI6dHJ1ZX0sImRlZGljYXRlZEN1dHRlcnMiOnsicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWV9LCJkZWRpY2F0ZWRQbGFudGVycyI6eyJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZX0sImJldHRlckZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrS2lsbiI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYm91Z2h0Ijp0cnVlfSwiaGVhdGVkQ3V0dGVycyI6eyJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImFtb3VudCI6Ijc5NzQyOSJ9LCJoZWF0ZWRQbGFudGVycyI6eyJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImFtb3VudCI6Ijc5NzQyOSJ9LCJtb3JlRmVydGlsaXplciI6eyJyZXNvdXJjZSI6IjU0NTY0MDg0Ni4xNTMzNTk5IiwiYW1vdW50IjoiMTY0MjM0MCJ9LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiYWN0aXZlRHJpbGxzIjoiNjc2IiwiYnVpbGREcmlsbCI6eyJhbW91bnQiOiI2NzYifSwiZWZmaWNpZW50U21lbHRoZXIiOnsiYm91Z2h0Ijp0cnVlfSwiYXJzb25pc3RBc3Npc3RhbmNlIjp7ImJvdWdodCI6ZmFsc2V9LCJyZWZpbmVkQ29hbCI6eyJib3VnaHQiOmZhbHNlfSwiY29sb3JlZEZpcmUiOnsiYm91Z2h0IjpmYWxzZX19LCJlbHZlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJlbHZlcyI6eyJjdXR0ZXJzRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjY0NTEifSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMTYxNjQwNjE3NTgzMzUyMjEiLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNDY0MDAwMDAwMTgxNzgzOX0sInBsYW50ZXJzRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjY0NTEifSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMTYxNjQwNjE3NTgzMzUyMjEiLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNTM2MDAwMDAwMTgyMjQxNH0sImV4cGFuZGVyc0VsZiI6eyJidXlhYmxlIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJhbW91bnQiOiIxODQxMCJ9LCJidXlQcm9ncmVzcyI6IjAuMDAxNjE2NDA2MTc1ODMzNTIyMSIsInJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4yMDgwMDAwMDAxODIyMX0sImhlYXRlZEN1dHRlcnNFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImFtb3VudCI6IjM2MyJ9LCJidXlQcm9ncmVzcyI6IjAuMDAxMTk0MTUxMzMwNzgzOTMyNCIsInJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC42MTIwMDAwMDAxODMwODc0fSwiaGVhdGVkUGxhbnRlcnNFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImFtb3VudCI6IjM2MyJ9LCJidXlQcm9ncmVzcyI6IjAuMDAxNjkyNjAzMzU0MjY3ODcyOCIsInJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4wNTIwMDAwMDAxODUzNTg4ODZ9LCJmZXJ0aWxpemVyRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiI1NDU2NDA4NDYuMTUzMzU5OSIsImFtb3VudCI6IjI1NSJ9LCJidXlQcm9ncmVzcyI6IjAuMDAwMDA0NDcxMTA0MzU2NjQwMzMyIiwicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjE5NjAwMDAwMDE4NDU2ODUzfSwic21hbGxGaXJlRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjMwMTcifSwidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDAxNTA0NjAxNzI5NjczNjI4MyIsInJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4yNjgwMDAwMDAxODUxNjgxfSwiYm9uZmlyZUVsZiI6eyJidXlhYmxlIjp7InJlc291cmNlIjoiMzAxNyIsImFtb3VudCI6IjQxMCJ9LCJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMDAwOTI0NTA2NTMxNTk2NjYxMSIsInJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC44ODgwMDAwMDAxOTAyNjAyfSwia2lsbkVsZiI6eyJidXlhYmxlIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJhbW91bnQiOiIxNDQifSwidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDAxODA2OTM2ODYwMzA1ODc3MiIsInJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC41NDAwMDAwMDAxOTA3ODd9LCJwYXBlckVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDExMDAwMDAwMDAwMjQyNjg0IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC40MDAwMDAwMDAwMDc1MDE5fSwiYm94RWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDUwNDc2MTkwNDc4NjA4MzY1IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4wMzYwMDAwMDAwMDczNTE5M30sImNsb3RoRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDAzNjEzNDU3NDk3Njk2NDgxNyIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMzA0MDAwMDAwMjE2OTQ4NX0sIm1pbmluZ0RyaWxsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sImhlYXZ5RHJpbGxFbGYiOnsidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDAwMTA0NjY4MTM4MjA3ODk4NzIiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4zNzYwMDAwMDAwMjUzNjk0LCJib3VnaHQiOnRydWV9LCJvaWxFbGYiOnsidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDAyNjg3Njc1MDk1NDgyNTg3NiIsImFtb3VudE9mVGltZXNEb25lIjowLjkzMjAwMDAwMDAyNDI0NDEsImJvdWdodCI6dHJ1ZX0sIm1ldGFsRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDI0NzgzNjg5MjkwMTkyMjQzIiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMDg0MDAwMDAwMDIxMDA1MDUsImJvdWdodCI6dHJ1ZX0sImNvYWxEcmlsbEVsZiI6eyJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMDE0ODIwMzM1NjM5Mzg5NjU2IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNjEyMDAwMDAwMDM2OTM0MSwiYm91Z2h0Ijp0cnVlfSwiZHllRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX19LCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9LCI1Ijp7ImVhcm5lZCI6dHJ1ZX0sIjYiOnsiZWFybmVkIjp0cnVlfSwiNyI6eyJlYXJuZWQiOnRydWV9LCI4Ijp7ImVhcm5lZCI6dHJ1ZX0sIjkiOnsiZWFybmVkIjp0cnVlfSwiMTAiOnsiZWFybmVkIjp0cnVlfSwiMTEiOnsiZWFybmVkIjp0cnVlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6ZmFsc2UsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwicGFwZXIiOnsibWluaW1pemVkIjpmYWxzZSwicGFwZXIiOiI0LjA5NzMzNDM4ODEwMzY1OWU0MiIsInRvdGFsUGFwZXIiOiI3LjA1OTgzNTM4ODExODkwMWU0MiIsInBhcGVyQ29udmVyc2lvbiI6eyJnYWluUmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjcifSwiYm9va3MiOnsiY3V0dGVyc0Jvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiIxMTYifSwicGxhbnRlcnNCb29rIjp7InJlc291cmNlIjoiMTQxODIuOTk5OTk5OTk5OTI3IiwiYW1vdW50IjoiMTE2In0sImV4cGFuZGVyc0Jvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiIxMTYifSwiaGVhdGVkQ3V0dGVyc0Jvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiIxMTYifSwiaGVhdGVkUGxhbnRlcnNCb29rIjp7InJlc291cmNlIjoiMTQxODIuOTk5OTk5OTk5OTI3IiwiYW1vdW50IjoiMTE2In0sImZlcnRpbGl6ZXJCb29rIjp7InJlc291cmNlIjoiMTQxODIuOTk5OTk5OTk5OTI3IiwiYW1vdW50IjoiMTE2In0sInNtYWxsRmlyZUJvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiIxMTYifSwiYm9uZmlyZUJvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiIxMTYifSwia2lsbkJvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiIxMTYifSwicGFwZXJCb29rIjp7ImFtb3VudCI6IjExIn0sImJveEJvb2siOnsiYW1vdW50IjoiMTEifSwiY2xvdGhCb29rIjp7ImFtb3VudCI6IjExNiJ9LCJtaW5pbmdEcmlsbEJvb2siOnsiYW1vdW50IjowfSwiaGVhdnlEcmlsbEJvb2siOnsiYW1vdW50IjoiNDQifSwib2lsQm9vayI6eyJhbW91bnQiOiI0NCJ9LCJtZXRhbEJvb2siOnsiYW1vdW50IjoiNDQifSwiY29hbERyaWxsQm9vayI6eyJhbW91bnQiOiI0NCJ9LCJkeWVCb29rIjp7ImFtb3VudCI6MH19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwidXBncmFkZXMiOnsiY2xvdGhVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sImRyaWxsaW5nVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJvaWxVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX19LCJ1cGdyYWRlczIiOnsiYXNoVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJib29rVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJjbGFzc3Jvb21VcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sInRyZWVVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fX0sImJveGVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImJveGVzIjoiMS43ODgzMzYzNjcxMTcyNDc5ZTM1IiwidG90YWxCb3hlcyI6IjEuNzg4MzQ3NDY3MjI0ODU2ZTM1IiwiYm94ZXNDb252ZXJzaW9uIjp7ImJhc2VSZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiZ2FpblJlc291cmNlIjoiODAxMy45OTk5OTk5OTk5OTMifSwidXBncmFkZXMiOnsibG9nc1VwZ3JhZGUiOnsicmVzb3VyY2UiOiI4MDEzLjk5OTk5OTk5OTk5MyIsImJvdWdodCI6dHJ1ZX0sImFzaFVwZ3JhZGUiOnsicmVzb3VyY2UiOiI4MDEzLjk5OTk5OTk5OTk5MyIsImJvdWdodCI6dHJ1ZX0sImNvYWxVcGdyYWRlIjp7InJlc291cmNlIjoiODAxMy45OTk5OTk5OTk5OTMiLCJib3VnaHQiOnRydWV9fSwiYnV5YWJsZXMiOnsibG9nQm94ZXNCdXlhYmxlIjp7InJlc291cmNlIjoiODAxMy45OTk5OTk5OTk5OTMiLCJhbW91bnQiOiIyMTEifSwiYXNoQm94ZXNCdXlhYmxlIjp7InJlc291cmNlIjoiODAxMy45OTk5OTk5OTk5OTMiLCJhbW91bnQiOiIxMDMifSwiY29hbEJveGVzQnV5YWJsZSI6eyJyZXNvdXJjZSI6IjgwMTMuOTk5OTk5OTk5OTkzIiwiYW1vdW50IjoiODAifX0sInJvdzJVcGdyYWRlcyI6eyJvcmVVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJwbGFzdGljVXBncmFkZSI6eyJib3VnaHQiOnRydWV9fSwicm93M1VwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJkeWVVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sInhwVXBncmFkZSI6eyJib3VnaHQiOnRydWV9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImJ1eWFibGVzMiI6eyJvcmVCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiMjQifSwibWV0YWxCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiMTYifSwicGxhc3RpY0JveGVzQnV5YWJsZSI6eyJhbW91bnQiOiIxMCJ9fX0sIm1ldGFsIjp7Im1pbmltaXplZCI6ZmFsc2UsIm9yZSI6IjYuNjE2OTEzMjAyMTk2NjQ1NWUxNiIsImJlc3RPcmUiOiI2LjYxNjkxMzIwMjE5NjY0NTVlMTYiLCJvcmVQcm9ncmVzcyI6IjAuNjEyMDAwMDAwMDAwMDQyMyIsIm1ldGFsIjoiNy40Njc0Nzg0MDY4MjEzMzZlMjUiLCJiZXN0TWV0YWwiOiIxLjIwNzcxNzkzNjk2Nzc3ODZlMjciLCJ0b3RhbE1ldGFsIjoiMi40NDAwNzQxMDYxNzM1MWUyNyIsInNpbXBsZVBpY2theGUiOnsiYm91Z2h0Ijp0cnVlfSwiZG91YmxlUGlja2F4ZSI6eyJib3VnaHQiOmZhbHNlfSwiY3J1Y2libGUiOnsiYm91Z2h0Ijp0cnVlfSwiY29hbERyaWxsIjp7ImJvdWdodCI6dHJ1ZX0sImluZHVzdHJpYWxGdXJuYWNlIjp7ImJvdWdodCI6dHJ1ZX0sIm9yZURyaWxsIjp7ImFtb3VudCI6IjQ1ODYifSwiaW5kdXN0cmlhbENydWNpYmxlIjp7ImFtb3VudCI6IjQ1OSJ9LCJhdXRvU21lbHRFbmFibGVkIjp0cnVlLCJob3R0ZXJGb3JnZSI6eyJhbW91bnQiOiI1MDEifSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImVmZmljaWVudERyaWxsIjp7ImJvdWdodCI6dHJ1ZX19LCJjbG90aCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJjbG90aCI6IjEwMTQyNDgzNTEiLCJ0b3RhbENsb3RoIjoiMTEyNTM2NDUzMSIsIndvb2wiOiIwIiwic2hlZXAiOiIzNDY2MDA0NCIsImJ1aWxkUGVucyI6eyJhbW91bnQiOiIyNDAwIn0sImJldHRlclNoZWFycyI6eyJhbW91bnQiOiIyNDYzIn0sImZhc3RlclNwaW5uaW5nIjp7ImFtb3VudCI6IjM1MTUifSwidHJlZXNVcGdyYWRlcyI6eyJ0cmVlc1VwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sInRyZWVzVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwidHJlZXNVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9LCJ0cmVlc1VwZ3JhZGU0Ijp7ImJvdWdodCI6dHJ1ZX19LCJtZXRhbFVwZ3JhZGVzIjp7Im1ldGFsVXBncmFkZTMiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlMiI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGUxIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZTQiOnsiYm91Z2h0Ijp0cnVlfX0sInBhcGVyVXBncmFkZXMiOnsicGFwZXJVcGdyYWRlMyI6eyJib3VnaHQiOnRydWV9LCJwYXBlclVwZ3JhZGUyIjp7ImJvdWdodCI6dHJ1ZX0sInBhcGVyVXBncmFkZTEiOnsiYm91Z2h0Ijp0cnVlfSwicGFwZXJVcGdyYWRlNCI6eyJib3VnaHQiOnRydWV9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImJyZWVkaW5nUHJvZ3Jlc3MiOjEsInNoZWFyaW5nUHJvZ3Jlc3MiOjEsInNwaW5uaW5nUHJvZ3Jlc3MiOjF9LCJvaWwiOnsibWluaW1pemVkIjpmYWxzZSwib2lsIjoiNTcxNzU0OTA0NDcwODM2LjUiLCJ0b3RhbE9pbCI6IjI2MDAzMzI5Njg2Mzg4MTcuNSIsImRlcHRoIjoiMTgwMjEiLCJkcmlsbFByb2dyZXNzIjoiMzYzMzEzMzcyNC44NjM3MzYiLCJhY3RpdmVIZWF2eSI6IjIwOSIsImJ1aWxkSGVhdnkiOnsiYW1vdW50IjoiMjA5In0sImFjdGl2ZUhlYXZ5MiI6Ijk3IiwiYnVpbGRIZWF2eTIiOnsiYW1vdW50IjoiOTcifSwiYWN0aXZlRXh0cmFjdG9yIjoiMjIiLCJidWlsZEV4dHJhY3RvciI6eyJhbW91bnQiOiIyMiJ9LCJhY3RpdmVQdW1wIjoiMjEiLCJidWlsZFB1bXAiOnsiYW1vdW50IjoiMjEifSwiYWN0aXZlQnVybmVyIjoiMTQzIiwiYnVpbGRCdXJuZXIiOnsiYW1vdW50IjoiMTQzIn0sImFjdGl2ZVNtZWx0ZXIiOiIxMDIiLCJidWlsZFNtZWx0ZXIiOnsiYW1vdW50IjoiMTAyIn0sImRlcHRoTWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfSwiNSI6eyJlYXJuZWQiOnRydWV9LCI2Ijp7ImVhcm5lZCI6dHJ1ZX0sIjciOnsiZWFybmVkIjp0cnVlfX0sImNvbGxhcHNlZERlcHRoTWlsZXN0b25lcyI6ZmFsc2UsInJvdzFVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzJVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sIm9pbE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfX0sImNvbGxhcHNlZE9pbE1pbGVzdG9uZXMiOmZhbHNlLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwicm93M1VwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0IjpmYWxzZX0sIjQiOnsiYm91Z2h0IjpmYWxzZX19fSwicGxhc3RpYyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwbGFzdGljIjoiMjc2OTU0NTc5NTUuODU3MzY1IiwidG90YWxQbGFzdGljIjoiNTUwNDAwOTQ3MzY1LjgzMzMiLCJidWlsZFJlZmluZXJ5Ijp7ImFtb3VudCI6IjI0NSJ9LCJhY3RpdmVSZWZpbmVyeSI6IjI0NSIsInVwZ3JhZGVzIjp7InBhcGVyVG9vbHMiOnsiYm91Z2h0Ijp0cnVlfSwiYm94VG9vbHMiOnsiYm91Z2h0Ijp0cnVlfSwiY2xvdGhUb29scyI6eyJib3VnaHQiOnRydWV9fSwiZWxmVXBncmFkZXMiOnsicGFwZXJFbGYiOnsiYm91Z2h0Ijp0cnVlfSwiYm94RWxmIjp7ImJvdWdodCI6dHJ1ZX0sImNsb3RoRWxmIjp7ImJvdWdodCI6dHJ1ZX19LCJidXlhYmxlcyI6eyJwYXNzaXZlUGFwZXIiOnsiYW1vdW50IjoiNzUifSwicGFzc2l2ZUJveGVzIjp7ImFtb3VudCI6Ijc1In0sImNsb3RoR2FpbnMiOnsiYW1vdW50IjoiNzUifX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiZHllcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJkeWVzIjp7InJlZCI6eyJhbW91bnQiOiI2MjAzMzUzOTUuMDUwMzc3MiIsImJ1eWFibGUiOnsiYW1vdW50IjoiMTI3In19LCJ5ZWxsb3ciOnsiYW1vdW50IjoiMTgxOTI2MDk4Ny4yNjA0NzMiLCJidXlhYmxlIjp7ImFtb3VudCI6IjExMCJ9fSwiYmx1ZSI6eyJhbW91bnQiOiIyMjczODQ3MjIuMDI2MzUwOTIiLCJidXlhYmxlIjp7ImFtb3VudCI6Ijc4In19LCJvcmFuZ2UiOnsiYW1vdW50IjoiMjUyMCIsImJ1eWFibGUiOnsiYW1vdW50IjoiMzUifX0sImdyZWVuIjp7ImFtb3VudCI6IjI1MjAiLCJidXlhYmxlIjp7ImFtb3VudCI6IjM1In19LCJwdXJwbGUiOnsiYW1vdW50IjoiMjUyMCIsImJ1eWFibGUiOnsiYW1vdW50IjoiMzUifX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwidXBncmFkZXMiOnsiYmx1ZUR5ZVVwZyI6eyJib3VnaHQiOnRydWV9LCJyZWREeWVVcGciOnsiYm91Z2h0Ijp0cnVlfSwieWVsbG93RHllVXBnIjp7ImJvdWdodCI6dHJ1ZX0sInllbGxvd0R5ZVVwZzIiOnsiYm91Z2h0Ijp0cnVlfSwicmVkRHllVXBnMiI6eyJib3VnaHQiOnRydWV9LCJibHVlRHllVXBnMiI6eyJib3VnaHQiOnRydWV9LCJjb2FsVXBnIjp7ImJvdWdodCI6dHJ1ZX19fSwibWFuYWdlbWVudCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJlbGZUcmFpbmluZyI6eyJjdXR0ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6ZmFsc2UsImV4cCI6IjMxMjgzNTEuMjc0MDQzMzc4NCIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwicGxhbnRlckVsZlRyYWluaW5nIjp7InN0YXRlIjpmYWxzZSwiZXhwIjoiNjI2NDYwNC41MzU1NDg1MjYiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImV4cGFuZGVyc0VsZlRyYWluaW5nIjp7InN0YXRlIjpmYWxzZSwiZXhwIjoiOTM3MjA3Mi44MjY3NjE0NTYiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImhlYXRlZEN1dHRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIxMjQ5NjY4My42MzkxMDM5ODYiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImhlYXRlZFBsYW50ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6ZmFsc2UsImV4cCI6IjE1NjM4MzM4LjQ5OTE2MTAyMiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiZmVydGlsaXplckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIxODc0NDM2OC42NTM5ODAxNiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwic21hbGxmaXJlRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjIxODY4MTc4LjU2MDM0NzY5NSIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiYm9uZmlyZUVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIyNDk5Mjk4MC43MjM4NTcxMDUiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImtpbG5FbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiMjgxMTYyNDkuMjEyMDQwMjYiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sInBhcGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjEwNDM3NjQ3LjI3NzQ3NDU2IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJib3hFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiMTE0NTYzODcuNzM0NzIxMDQ4IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJjbG90aEVsZlRyYWluaW5nIjp7InN0YXRlIjpmYWxzZSwiZXhwIjoiMzc1NjM5NzYuNDIwMzIwMDg2IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJjb2FsRHJpbGxFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiNDA2MjkxODUuNjI0OTYwNzEiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sIm1ldGFsRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjQ5OTg1ODA0LjE5NDgwMzQ0IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJvaWxFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiNDY4NjMxMzYuMTAzNTkwMTE2IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJoZWF2eURyaWxsRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjQzNzM2NDMzLjM3MTc4NDI3IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19fSwiY3VycmVudFNob3duIjoiRnJvc3R5IiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInRlYWNoaW5nIjp7ImJvdWdodCI6dHJ1ZX0sInNjaG9vbHMiOnsiYW1vdW50IjoiNSJ9LCJjbGFzc3Jvb21zIjp7ImFtb3VudCI6Ijc3MSJ9LCJjbGFzc3Jvb21VcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sImZvY3VzTXVsdGlwbGllciI6IjEuMTYxNjMwOTIwNjgwMjkxNSIsInVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX19LCJmb2N1c1RhcmdldHMiOnt9LCJmb2N1c0Nvb2xkb3duIjowLCJmb2N1c1RpbWUiOjAsImFkdmFuY2VkVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJ1cGdyYWRlczIiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfX19LCJ3cmFwcGluZ1BhcGVyIjp7Im1pbmltaXplZCI6ZmFsc2UsIndyYXBwaW5nUGFwZXIiOnsiY2hyaXN0bWFzIjp7ImJ1eWFibGUiOnsiYW1vdW50IjowfX0sInJhaW5ib3ciOnsiYnV5YWJsZSI6eyJhbW91bnQiOjB9fSwiamF6enkiOnsiYnV5YWJsZSI6eyJhbW91bnQiOjB9fSwic3Vuc2hpbmUiOnsiYnV5YWJsZSI6eyJhbW91bnQiOjB9fSwib2NlYW4iOnsiYnV5YWJsZSI6eyJhbW91bnQiOjB9fSwiYmVhY2giOnsiYnV5YWJsZSI6eyJhbW91bnQiOjB9fX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJtaWxlc3RvbmVzIjp7InByaW1hcnlCb29zdCI6eyJlYXJuZWQiOmZhbHNlfSwic2Vjb25kYXJ5Qm9vc3QiOnsiZWFybmVkIjpmYWxzZX0sImJ1eU1heFByaW1hcnkiOnsiZWFybmVkIjpmYWxzZX0sInNlY29uZGFyeU5vUmVzZXQiOnsiZWFybmVkIjpmYWxzZX0sImJ1eU1heFNlY29uZGFyeSI6eyJlYXJuZWQiOmZhbHNlfSwidW5sb2NrRHllRWxmIjp7ImVhcm5lZCI6ZmFsc2V9fSwiY29sbGFwc2VNaWxlc3RvbmVzIjp0cnVlfSwibGV0dGVycyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJsZXR0ZXJzIjoiMTAxMDI0NS41OTcyMzU5NDA3IiwidG90YWxMZXR0ZXJzIjoiMTAxMDI0NS41OTcyMzU5NDA3IiwicHJvY2Vzc2luZ1Byb2dyZXNzIjowLCJidXlhYmxlcyI6eyJtZXRhbEJ1eWFibGUiOnsiYW1vdW50IjoiNyJ9LCJwbGFzdGljQnV5YWJsZSI6eyJhbW91bnQiOiIxMSJ9LCJwYXBlckJ1eWFibGUiOnsiYW1vdW50IjoiMTAifX0sIm1pbGVzdG9uZXMiOnsiYXV0b1NtZWx0aW5nTWlsZXN0b25lIjp7ImVhcm5lZCI6dHJ1ZX0sIm1pbmluZ01pbGVzdG9uZSI6eyJlYXJuZWQiOnRydWV9LCJzeW5lcmd5TWlsZXN0b25lIjp7ImVhcm5lZCI6dHJ1ZX0sImluZHVzdHJpYWxDcnVjaWJsZU1pbGVzdG9uZSI6eyJlYXJuZWQiOnRydWV9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZX19LCJhdXRvUGF1c2UiOnRydWUsInVzaW5nTG9nIjp0cnVlfQ==","./../../saves/Day 15 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0yIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJtZXRhbCJdLCJ0aW1lIjoxNjcxNDQ2NjUzNDY4LCJhdXRvc2F2ZSI6dHJ1ZSwib2ZmbGluZVByb2QiOmZhbHNlLCJvZmZsaW5lVGltZSI6bnVsbCwidGltZVBsYXllZCI6MTA3NjU0LjU3MjAwMDA2NDg2LCJrZWVwR29pbmciOmZhbHNlLCJtb2RJRCI6ImFkdmVudC1pbmNyZW1lbnRhbCIsIm1vZFZlcnNpb24iOiIwLjUiLCJsYXllcnMiOnsibWFpbiI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJkYXlzIjp7IjAiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjMiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI1Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjYiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNyI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI4Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjkiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTAiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTEiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTIiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTMiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTQiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTUiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE2Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTgiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE5Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjEiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIyIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfX0sImRheSI6MTYsImlzTWFzdGVyeSI6ZmFsc2V9LCJ0cmVlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJsb2dzIjoiNi45Mzc1MzQ4Njk2NzI2MzU2ZTU2IiwidG90YWxMb2dzIjoiMS44MjM4NTIxNzM2NDkwMzM4ZTU3Iiwic2FwbGluZ3MiOiI1Ljk1OTUxODEzMjc2ODcyN2UxOCIsInJvdzFVcGdyYWRlcyI6eyIwIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCIxIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCIyIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCIzIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCI0Ijp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImJvdWdodCI6dHJ1ZX0sIjEiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImJvdWdodCI6dHJ1ZX0sIjIiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImJvdWdodCI6dHJ1ZX0sIjMiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImJvdWdodCI6dHJ1ZX0sIjQiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImJvdWdodCI6dHJ1ZX19LCJyb3cxQnV5YWJsZXMiOnsiMCI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYW1vdW50IjoiMjIyNTM5MyJ9LCIxIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJhbW91bnQiOiIyMjkwMzc2In0sIjIiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjQwNjE0MzUifX0sIm1hbnVhbEN1dFByb2dyZXNzIjoiMC4wMDAwMDM4MTQ2OTcyNjU2MjQ5OTkiLCJtYW51YWxQbGFudFByb2dyZXNzIjoiMC4wMDAwMDM4MTQ2OTcyNjU2MjQ5OTkiLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiY3JlYXRlZFNhcGxpbmdzIjoiMi44MjcxOTExMzkwMjk0Mjc1ZTE5IiwibWFzdGVyeSI6eyJsb2dzIjoiNS4wOTI2OTUzNDExNjU3ODdlMTYiLCJ0b3RhbExvZ3MiOiIyLjE1ODAxNjgyNzIxNTI0ODJlMTciLCJzYXBsaW5ncyI6IjQ4NDExNjc5Nzg0LjM3OTA4IiwiY3JlYXRlZFNhcGxpbmdzIjoiNDg0MjAzNjAxNjIuMjk1MDgiLCJyb3cxVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJyb3cyVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJyb3cxQnV5YWJsZXMiOnsiMCI6eyJhbW91bnQiOiIxMTkwNyJ9LCIxIjp7ImFtb3VudCI6IjExOTA3In0sIjIiOnsiYW1vdW50IjoiNDE0ODAifX19LCJtYXN0ZXJlZCI6dHJ1ZX0sIndvcmtzaG9wIjp7Im1pbmltaXplZCI6ZmFsc2UsImZvdW5kYXRpb25Qcm9ncmVzcyI6IjEwMDAiLCJmb3VuZGF0aW9uQ29udmVyc2lvbiI6eyJiYXNlUmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImdhaW5SZXNvdXJjZSI6MTAwfSwibWlsZXN0b25lcyI6eyJsb2dHYWluTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9DdXRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9QbGFudE1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibW9yZVBsYW50c01pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTMiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTMiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmU0Ijp7ImVhcm5lZCI6dHJ1ZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lNSI6eyJlYXJuZWQiOnRydWV9fSwiY29sbGFwc2VNaWxlc3RvbmVzIjpmYWxzZSwibWFzdGVyeSI6eyJmb3VuZGF0aW9uUHJvZ3Jlc3MiOiIxMDAiLCJtaWxlc3RvbmVzIjp7ImxvZ0dhaW5NaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9DdXRNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9QbGFudE1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b0N1dE1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwiYXV0b1BsYW50TWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJsb2dHYWluTWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJtb3JlUGxhbnRzTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJsb2dHYWluTWlsZXN0b25lMyI6eyJlYXJuZWQiOnRydWV9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTEiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMiI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUzIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTQiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lNSI6eyJlYXJuZWQiOmZhbHNlfX19LCJtYXN0ZXJlZCI6dHJ1ZX0sImNvYWwiOnsibWluaW1pemVkIjpmYWxzZSwiY29hbCI6IjEuODYyNzk4MTk1Mjg2OTQwNmU5NSIsInRvdGFsQ29hbCI6IjIuODY0NjExNjU2Nzk3MjEzNWU5NSIsImFzaCI6IjEuNDk1NTA0Nzg1NDE4ODIwNmU4MCIsImFjdGl2ZUZpcmVzIjoiMCIsImJ1aWxkRmlyZSI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYW1vdW50IjoiMCJ9LCJhY3RpdmVCb25maXJlcyI6IjEuMTg3OTczNzYwNDE5MDg3OWUxNyIsImJ1aWxkQm9uZmlyZSI6eyJyZXNvdXJjZSI6IjMwMTciLCJhbW91bnQiOiIxLjE4Nzk3Mzc2MDQxOTA4NzllMTcifSwiYWN0aXZlS2lsbnMiOiIzODMxIiwiYnVpbGRLaWxuIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJhbW91bnQiOiIzODMxIn0sIndhcm1lckN1dHRlcnMiOnsicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWV9LCJ3YXJtZXJQbGFudGVycyI6eyJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZX0sImJhc2ljRmVydGlsaXplciI6eyJyZXNvdXJjZSI6IjU0NTY0MDg0Ni4xNTMzNTk5IiwiYm91Z2h0Ijp0cnVlfSwidW5sb2NrQm9uZmlyZSI6eyJyZXNvdXJjZSI6IjMwMTciLCJib3VnaHQiOnRydWV9LCJkZWRpY2F0ZWRDdXR0ZXJzIjp7InJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlfSwiZGVkaWNhdGVkUGxhbnRlcnMiOnsicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWV9LCJiZXR0ZXJGZXJ0aWxpemVyIjp7ImJvdWdodCI6dHJ1ZX0sInVubG9ja0tpbG4iOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImJvdWdodCI6dHJ1ZX0sImhlYXRlZEN1dHRlcnMiOnsicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJhbW91bnQiOiI0MDIxODgwNzIifSwiaGVhdGVkUGxhbnRlcnMiOnsicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJhbW91bnQiOiI0MDIxODgwNzIifSwibW9yZUZlcnRpbGl6ZXIiOnsicmVzb3VyY2UiOiI1NDU2NDA4NDYuMTUzMzU5OSIsImFtb3VudCI6IjE1MTU1NTczNjIzIn0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJhY3RpdmVEcmlsbHMiOiIxOTExIiwiYnVpbGREcmlsbCI6eyJhbW91bnQiOiIxOTExIn0sImVmZmljaWVudFNtZWx0aGVyIjp7ImJvdWdodCI6dHJ1ZX0sImFyc29uaXN0QXNzaXN0YW5jZSI6eyJib3VnaHQiOnRydWV9LCJyZWZpbmVkQ29hbCI6eyJib3VnaHQiOnRydWV9LCJjb2xvcmVkRmlyZSI6eyJib3VnaHQiOnRydWV9LCJtYXN0ZXJ5Ijp7ImNvYWwiOiI3MzI2NTY0OTY1NTY0NDYzIiwidG90YWxDb2FsIjoiODQzODMwMjkxNTI5NDgyNSIsImFzaCI6IjI3MDA4MTgxMjU5Mi44NjUzNiIsImFjdGl2ZUZpcmVzIjoiMCIsImJ1aWxkRmlyZSI6eyJhbW91bnQiOiIwIn0sImFjdGl2ZUJvbmZpcmVzIjoiNTQwOCIsImJ1aWxkQm9uZmlyZSI6eyJhbW91bnQiOiI1NDA4In0sImFjdGl2ZUtpbG5zIjoiMTU4IiwiYnVpbGRLaWxuIjp7ImFtb3VudCI6IjE1OCJ9LCJhY3RpdmVEcmlsbHMiOiIxMyIsImJ1aWxkRHJpbGwiOnsiYW1vdW50IjoiMTMifSwid2FybWVyQ3V0dGVycyI6eyJib3VnaHQiOnRydWV9LCJ3YXJtZXJQbGFudGVycyI6eyJib3VnaHQiOnRydWV9LCJiYXNpY0ZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrQm9uZmlyZSI6eyJib3VnaHQiOnRydWV9LCJkZWRpY2F0ZWRDdXR0ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImRlZGljYXRlZFBsYW50ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImJldHRlckZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrS2lsbiI6eyJib3VnaHQiOnRydWV9LCJlZmZpY2llbnRTbWVsdGhlciI6eyJib3VnaHQiOmZhbHNlfSwiYXJzb25pc3RBc3Npc3RhbmNlIjp7ImJvdWdodCI6ZmFsc2V9LCJyZWZpbmVkQ29hbCI6eyJib3VnaHQiOmZhbHNlfSwiY29sb3JlZEZpcmUiOnsiYm91Z2h0IjpmYWxzZX0sImhlYXRlZEN1dHRlcnMiOnsiYW1vdW50IjoiOTA0In0sImhlYXRlZFBsYW50ZXJzIjp7ImFtb3VudCI6IjkwNCJ9LCJtb3JlRmVydGlsaXplciI6eyJhbW91bnQiOiIzOTEifX0sIm1hc3RlcmVkIjp0cnVlfSwiZWx2ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiZWx2ZXMiOnsiY3V0dGVyc0VsZiI6eyJidXlhYmxlIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJhbW91bnQiOiI2NDUxIn0sImJ1eVByb2dyZXNzIjoiMC4wMDA3NzY0NzAxMzY2MTUyNDgyIiwicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjAwODAwMDAwMDE4NTYzMTk2MX0sInBsYW50ZXJzRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjY0NTEifSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMDc3NjQ3MDEzNjYxNTI0ODIiLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMDgwMDAwMDAwMTg2MDg5NDR9LCJleHBhbmRlcnNFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYW1vdW50IjoiMTg0MTAifSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMDc3NjQ3MDEzNjYxNTI0ODIiLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNzUyMDAwMDAwMTg2MDAxMn0sImhlYXRlZEN1dHRlcnNFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImFtb3VudCI6IjM2MyJ9LCJidXlQcm9ncmVzcyI6IjAuMDAwNDEzMjY5MzIxNTgxNjQ0MSIsInJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4xNTYwMDAwMDAxODY5MDcwN30sImhlYXRlZFBsYW50ZXJzRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJhbW91bnQiOiIzNjMifSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMDkxOTAwMzE2NzkzODYzNjgiLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNjQ4MDAwMDAwMTg5MTQyNn0sImZlcnRpbGl6ZXJFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjU0NTY0MDg0Ni4xNTMzNTk5IiwiYW1vdW50IjoiMjU1In0sImJ1eVByb2dyZXNzIjoiMC4wMDAzMjQyMzAyNTk1NzY2NzQ0IiwicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjI5NjAwMDAwMDE4ODQ4NTA1fSwic21hbGxGaXJlRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjMwMTcifSwidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDAwNjM3MzI0ODE3ODE3MjUzIiwicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjc4ODAwMDAwMDE4OTAxNTN9LCJib25maXJlRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIzMDE3IiwiYW1vdW50IjoiNDEwIn0sInRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMTE4MDQ5NjQxNjg2NzI5MzgiLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNDg0MDAwMDAwMTk0MDQzOX0sImtpbG5FbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYW1vdW50IjoiMTQ0In0sInRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMTAwMDc4NDEyNDc5MTE1NDIiLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMTQwMDAwMDAwMTk0NTYxMzh9LCJwYXBlckVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAwMzMzMzMzMzMzNjExMDE4OSIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNTA0MDAwMDAwMDEwMzk4NH0sImJveEVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDExMTU1ODQ0MTU2MDgxODEyIiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC41NjgwMDAwMDAwMDY2NjQ1fSwiY2xvdGhFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMTM5MjU0NTU5NjEyODk0NjgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjg3NjAwMDAwMDIxODM1NDZ9LCJtaW5pbmdEcmlsbEVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9LCJoZWF2eURyaWxsRWxmIjp7InRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMTY0NTUwNDQ2OTIwNzc3NTgiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC43MjAwMDAwMDAwMzMzNzMsImJvdWdodCI6dHJ1ZX0sIm9pbEVsZiI6eyJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMDA2NjI1MzgxODc5OTY0NDIiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4yNzYwMDAwMDAwMzIxNjI1LCJib3VnaHQiOnRydWV9LCJtZXRhbEVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAxNjcwMDQwMjE4MDM4MjEwMSIsImFtb3VudE9mVGltZXNEb25lIjowLjkxMjAwMDAwMDAyODg4OTcsImJvdWdodCI6dHJ1ZX0sImNvYWxEcmlsbEVsZiI6eyJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMDAwMTU3MzI3Nzg3NjU0MDM4IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuOTU2MDAwMDAwMDQ0OTAyMywiYm91Z2h0Ijp0cnVlfSwiZHllRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDAwMTkzOTA0MjU4MDM4MTY4OSIsImFtb3VudE9mVGltZXNEb25lIjowLjkyODAwMDAwMDAwMzAxLCJib3VnaHQiOnRydWV9fSwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfSwiNSI6eyJlYXJuZWQiOnRydWV9LCI2Ijp7ImVhcm5lZCI6dHJ1ZX0sIjciOnsiZWFybmVkIjp0cnVlfSwiOCI6eyJlYXJuZWQiOnRydWV9LCI5Ijp7ImVhcm5lZCI6dHJ1ZX0sIjEwIjp7ImVhcm5lZCI6dHJ1ZX0sIjExIjp7ImVhcm5lZCI6dHJ1ZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOmZhbHNlLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwibWFzdGVyeSI6eyJlbHZlcyI6eyJjdXR0ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMjE4NjkzMDkxMzk0MzY3NDMiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4zOTQwMDAwMDAwMDI1MDY1NywiYm91Z2h0Ijp0cnVlfSwicGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAxNTgyODEzMjM5Mzk1NjA4NSIsImFtb3VudE9mVGltZXNEb25lIjowLjE5NDAwMDAwMDAwMjY4ODQ3LCJib3VnaHQiOnRydWV9LCJleHBhbmRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMTQ5ODc1NjkxOTA4NDA3NjYiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC43OTQwMDAwMDAwMDM1MDcsImJvdWdodCI6dHJ1ZX0sImhlYXRlZEN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAyMTY2MDkyNDA0MzM0NjA3NSIsImFtb3VudE9mVGltZXNEb25lIjowLjUwODAwMDAwMDAwNTUzNzgsImJvdWdodCI6dHJ1ZX0sImhlYXRlZFBsYW50ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDI1Nzk5MjMzNDQ3MDE4MDY2IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNzA4MDAwMDAwMDA1NzgyMiwiYm91Z2h0Ijp0cnVlfSwiZmVydGlsaXplckVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDExMjYxMDI5ODE5OTQ3Njk5IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMTA4MDAwMDAwMDA2MTAwNTUsImJvdWdodCI6dHJ1ZX0sInNtYWxsRmlyZUVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDQwOTk5OTk5OTk5OTc1ODM0IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuODE5OTk5OTk5OTk5NTE3MSwidG9nZ2xlIjp0cnVlLCJib3VnaHQiOnRydWV9LCJib25maXJlRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMzM5OTk5OTk5OTk5NzU3MTYiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC42Nzk5OTk5OTk5OTk1MzA4LCJ0b2dnbGUiOnRydWUsImJvdWdodCI6dHJ1ZX0sImtpbG5FbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAxMjk5OTk5OTk5OTk3NjI1MyIsImFtb3VudE9mVGltZXNEb25lIjowLjI1OTk5OTk5OTk5OTUzNjE2LCJ0b2dnbGUiOnRydWUsImJvdWdodCI6dHJ1ZX0sInBhcGVyRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sImJveEVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9LCJjbG90aEVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9LCJjb2FsRHJpbGxFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImFtb3VudE9mVGltZXNEb25lIjowLCJ0b2dnbGUiOmZhbHNlLCJib3VnaHQiOmZhbHNlfSwiaGVhdnlEcmlsbEVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsInRvZ2dsZSI6ZmFsc2UsImJvdWdodCI6ZmFsc2V9LCJvaWxFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImFtb3VudE9mVGltZXNEb25lIjowLCJ0b2dnbGUiOmZhbHNlLCJib3VnaHQiOmZhbHNlfSwibWV0YWxFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImFtb3VudE9mVGltZXNEb25lIjowLCJib3VnaHQiOmZhbHNlfSwiZHllRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX19LCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9LCI1Ijp7ImVhcm5lZCI6dHJ1ZX0sIjYiOnsiZWFybmVkIjp0cnVlfSwiNyI6eyJlYXJuZWQiOnRydWV9LCI4Ijp7ImVhcm5lZCI6dHJ1ZX0sIjkiOnsiZWFybmVkIjpmYWxzZX0sIjEwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxMSI6eyJlYXJuZWQiOmZhbHNlfX19fSwicGFwZXIiOnsibWluaW1pemVkIjpmYWxzZSwicGFwZXIiOiIyLjE0NjI0NDA3OTE4MTY0NmU2NCIsInRvdGFsUGFwZXIiOiI0LjczMTM1Njk4NzEzNDI4MmU2NCIsInBhcGVyQ29udmVyc2lvbiI6eyJnYWluUmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjcifSwiYm9va3MiOnsiY3V0dGVyc0Jvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiIxNDEifSwicGxhbnRlcnNCb29rIjp7InJlc291cmNlIjoiMTQxODIuOTk5OTk5OTk5OTI3IiwiYW1vdW50IjoiMTQxIn0sImV4cGFuZGVyc0Jvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiIxNDEifSwiaGVhdGVkQ3V0dGVyc0Jvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiIxNDEifSwiaGVhdGVkUGxhbnRlcnNCb29rIjp7InJlc291cmNlIjoiMTQxODIuOTk5OTk5OTk5OTI3IiwiYW1vdW50IjoiMTQxIn0sImZlcnRpbGl6ZXJCb29rIjp7InJlc291cmNlIjoiMTQxODIuOTk5OTk5OTk5OTI3IiwiYW1vdW50IjoiMTQxIn0sInNtYWxsRmlyZUJvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiIxNDEifSwiYm9uZmlyZUJvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiIxNDEifSwia2lsbkJvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiIxNDEifSwicGFwZXJCb29rIjp7ImFtb3VudCI6IjExIn0sImJveEJvb2siOnsiYW1vdW50IjoiMTIifSwiY2xvdGhCb29rIjp7ImFtb3VudCI6IjE0MSJ9LCJtaW5pbmdEcmlsbEJvb2siOnsiYW1vdW50IjowfSwiaGVhdnlEcmlsbEJvb2siOnsiYW1vdW50IjoiMTA0In0sIm9pbEJvb2siOnsiYW1vdW50IjoiMTA0In0sIm1ldGFsQm9vayI6eyJhbW91bnQiOiIxMDQifSwiY29hbERyaWxsQm9vayI6eyJhbW91bnQiOiIxMDQifSwiZHllQm9vayI6eyJhbW91bnQiOjB9LCJwcmltYXJ5RHllQm9vayI6eyJhbW91bnQiOiIxNDEifSwic2Vjb25kYXJ5RHllQm9vayI6eyJhbW91bnQiOjB9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInVwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJkcmlsbGluZ1VwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwib2lsVXBncmFkZSI6eyJib3VnaHQiOnRydWV9fSwidXBncmFkZXMyIjp7ImFzaFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiYm9va1VwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiY2xhc3Nyb29tVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJ0cmVlVXBncmFkZSI6eyJib3VnaHQiOnRydWV9fSwibWFzdGVyeSI6eyJwYXBlciI6IjQyNTEzMzgwLjk5OTk5OTk4NSIsInRvdGFsUGFwZXIiOiI2MDA5MTQ5MSIsImJvb2tzIjp7ImN1dHRlcnNCb29rIjp7ImFtb3VudCI6IjkifSwicGxhbnRlcnNCb29rIjp7ImFtb3VudCI6IjkifSwiZXhwYW5kZXJzQm9vayI6eyJhbW91bnQiOiI5In0sImhlYXRlZEN1dHRlcnNCb29rIjp7ImFtb3VudCI6IjgifSwiaGVhdGVkUGxhbnRlcnNCb29rIjp7ImFtb3VudCI6IjgifSwiZmVydGlsaXplckJvb2siOnsiYW1vdW50IjoiOCJ9LCJzbWFsbEZpcmVCb29rIjp7ImFtb3VudCI6MH0sImJvbmZpcmVCb29rIjp7ImFtb3VudCI6MH0sImtpbG5Cb29rIjp7ImFtb3VudCI6MH0sInBhcGVyQm9vayI6eyJhbW91bnQiOjB9LCJib3hCb29rIjp7ImFtb3VudCI6MH0sImNsb3RoQm9vayI6eyJhbW91bnQiOjB9LCJjb2FsRHJpbGxCb29rIjp7ImFtb3VudCI6MH0sImhlYXZ5RHJpbGxCb29rIjp7ImFtb3VudCI6MH0sIm9pbEJvb2siOnsiYW1vdW50IjowfSwibWV0YWxCb29rIjp7ImFtb3VudCI6MH0sInByaW1hcnlEeWVCb29rIjp7ImFtb3VudCI6MH0sInNlY29uZGFyeUR5ZUJvb2siOnsiYW1vdW50IjowfX0sInVwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZHJpbGxpbmdVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJvaWxVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwidXBncmFkZXMyIjp7ImFzaFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImJvb2tVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJ0cmVlVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfX19LCJtYXN0ZXJlZCI6dHJ1ZX0sImJveGVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImJveGVzIjoiNC4yNzg0OTAwNDE3MTI1NzM1ZTUzIiwidG90YWxCb3hlcyI6IjkuODU0NDA5MTAwMDc2MjU3ZTUzIiwiYm94ZXNDb252ZXJzaW9uIjp7ImJhc2VSZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiZ2FpblJlc291cmNlIjoiODAxMy45OTk5OTk5OTk5OTMifSwidXBncmFkZXMiOnsibG9nc1VwZ3JhZGUiOnsicmVzb3VyY2UiOiI4MDEzLjk5OTk5OTk5OTk5MyIsImJvdWdodCI6dHJ1ZX0sImFzaFVwZ3JhZGUiOnsicmVzb3VyY2UiOiI4MDEzLjk5OTk5OTk5OTk5MyIsImJvdWdodCI6dHJ1ZX0sImNvYWxVcGdyYWRlIjp7InJlc291cmNlIjoiODAxMy45OTk5OTk5OTk5OTMiLCJib3VnaHQiOnRydWV9fSwiYnV5YWJsZXMiOnsibG9nQm94ZXNCdXlhYmxlIjp7InJlc291cmNlIjoiODAxMy45OTk5OTk5OTk5OTMiLCJhbW91bnQiOiIzNjEifSwiYXNoQm94ZXNCdXlhYmxlIjp7InJlc291cmNlIjoiODAxMy45OTk5OTk5OTk5OTMiLCJhbW91bnQiOiIxNjUifSwiY29hbEJveGVzQnV5YWJsZSI6eyJyZXNvdXJjZSI6IjgwMTMuOTk5OTk5OTk5OTkzIiwiYW1vdW50IjoiMTI4In19LCJyb3cyVXBncmFkZXMiOnsib3JlVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwicGxhc3RpY1VwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzNVcGdyYWRlcyI6eyJjbG90aFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiZHllVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJ4cFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJidXlhYmxlczIiOnsib3JlQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6IjcwIn0sIm1ldGFsQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6IjQ3In0sInBsYXN0aWNCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiMzgifX0sIm1hc3RlcnkiOnsiYm94ZXMiOiI1NzQ3NTMuMDAwMDAwMDAzMyIsInRvdGFsQm94ZXMiOiIxNjE0NDE1MyIsInVwZ3JhZGVzIjp7ImxvZ3NVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sImFzaFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiY29hbFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzJVcGdyYWRlcyI6eyJvcmVVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJtZXRhbFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sInBsYXN0aWNVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwicm93M1VwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZHllVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwieHBVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwiYnV5YWJsZXMiOnsibG9nQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6IjExIn0sImFzaEJveGVzQnV5YWJsZSI6eyJhbW91bnQiOiI2In0sImNvYWxCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiNSJ9fSwiYnV5YWJsZXMyIjp7Im9yZUJveGVzQnV5YWJsZSI6eyJhbW91bnQiOjB9LCJtZXRhbEJveGVzQnV5YWJsZSI6eyJhbW91bnQiOjB9LCJwbGFzdGljQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6MH19fSwibWFzdGVyZWQiOnRydWV9LCJtZXRhbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJvcmUiOiI5Ljc4MzgyOTgwMjYzNzU1OWUyMCIsImJlc3RPcmUiOiI5Ljc4NjExNDc0NjE4NTM0NGUyMCIsIm9yZVByb2dyZXNzIjoiMC42MDQwMDAwMDAwMDAxNzY4IiwibWV0YWwiOiI4LjA4ODg4NTA2NTI0Nzk5ZTM2IiwiYmVzdE1ldGFsIjoiOC4wODg4ODUwNjUyNDc5OWUzNiIsInRvdGFsTWV0YWwiOiI4LjA5MDE2MDUzNjY3NTU5ZTM2Iiwic2ltcGxlUGlja2F4ZSI6eyJib3VnaHQiOnRydWV9LCJkb3VibGVQaWNrYXhlIjp7ImJvdWdodCI6ZmFsc2V9LCJjcnVjaWJsZSI6eyJib3VnaHQiOnRydWV9LCJjb2FsRHJpbGwiOnsiYm91Z2h0Ijp0cnVlfSwiaW5kdXN0cmlhbEZ1cm5hY2UiOnsiYm91Z2h0Ijp0cnVlfSwib3JlRHJpbGwiOnsiYW1vdW50IjoiMTMxMTQ3In0sImluZHVzdHJpYWxDcnVjaWJsZSI6eyJhbW91bnQiOiIxMDcwMCJ9LCJhdXRvU21lbHRFbmFibGVkIjp0cnVlLCJob3R0ZXJGb3JnZSI6eyJhbW91bnQiOiIyNzAzIn0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJlZmZpY2llbnREcmlsbCI6eyJib3VnaHQiOnRydWV9LCJtYXN0ZXJ5Ijp7Im9yZSI6IjI5Ljk2ODg5OTk5OTk5OTk2MiIsImJlc3RPcmUiOiI1My44ODg4OTk5OTk5OTk5NyIsIm9yZVByb2dyZXNzIjoiMC43NzkxMzUzODk3NDU4OTMyIiwibWV0YWwiOiIyMTEzOC4xOTYwNzA2MDY4OTMiLCJiZXN0TWV0YWwiOiIyMTEzOC4xOTYwNzA2MDY4OTMiLCJ0b3RhbE1ldGFsIjoiMjY3NTYuNTA1MzgwMDAwMDAyIiwic2ltcGxlUGlja2F4ZSI6eyJib3VnaHQiOnRydWV9LCJkb3VibGVQaWNrYXhlIjp7ImJvdWdodCI6ZmFsc2V9LCJjcnVjaWJsZSI6eyJib3VnaHQiOnRydWV9LCJjb2FsRHJpbGwiOnsiYm91Z2h0Ijp0cnVlfSwiaW5kdXN0cmlhbEZ1cm5hY2UiOnsiYm91Z2h0Ijp0cnVlfSwiZWZmaWNpZW50RHJpbGwiOnsiYm91Z2h0IjpmYWxzZX0sIm9yZURyaWxsIjp7ImFtb3VudCI6IjMwIn0sImluZHVzdHJpYWxDcnVjaWJsZSI6eyJhbW91bnQiOiI0In0sImhvdHRlckZvcmdlIjp7ImFtb3VudCI6IjQifX0sIm1hc3RlcmVkIjp0cnVlfSwiY2xvdGgiOnsibWluaW1pemVkIjpmYWxzZSwiY2xvdGgiOiIxMDIxMjEwNDkwMyIsInRvdGFsQ2xvdGgiOiI0NDAwMjI4MDg0NSIsIndvb2wiOiIwIiwic2hlZXAiOiIxMjA0MzYwOTgxIiwiYnVpbGRQZW5zIjp7ImFtb3VudCI6IjU4MDIifSwiYmV0dGVyU2hlYXJzIjp7ImFtb3VudCI6IjU1ODIifSwiZmFzdGVyU3Bpbm5pbmciOnsiYW1vdW50IjoiODQxNiJ9LCJ0cmVlc1VwZ3JhZGVzIjp7InRyZWVzVXBncmFkZTMiOnsiYm91Z2h0Ijp0cnVlfSwidHJlZXNVcGdyYWRlMiI6eyJib3VnaHQiOnRydWV9LCJ0cmVlc1VwZ3JhZGUxIjp7ImJvdWdodCI6dHJ1ZX0sInRyZWVzVXBncmFkZTQiOnsiYm91Z2h0Ijp0cnVlfX0sIm1ldGFsVXBncmFkZXMiOnsibWV0YWxVcGdyYWRlMyI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGUyIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZTEiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlNCI6eyJib3VnaHQiOnRydWV9fSwicGFwZXJVcGdyYWRlcyI6eyJwYXBlclVwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sInBhcGVyVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwicGFwZXJVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9LCJwYXBlclVwZ3JhZGU0Ijp7ImJvdWdodCI6dHJ1ZX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiYnJlZWRpbmdQcm9ncmVzcyI6MSwic2hlYXJpbmdQcm9ncmVzcyI6MSwic3Bpbm5pbmdQcm9ncmVzcyI6MSwibWFzdGVyeSI6eyJjbG90aCI6MCwidG90YWxDbG90aCI6MCwid29vbCI6MCwic2hlZXAiOjAsImJ1aWxkUGVucyI6eyJhbW91bnQiOjB9LCJiZXR0ZXJTaGVhcnMiOnsiYW1vdW50IjowfSwiZmFzdGVyU3Bpbm5pbmciOnsiYW1vdW50IjowfSwidHJlZXNVcGdyYWRlcyI6eyJ0cmVlc1VwZ3JhZGUxIjp7ImJvdWdodCI6ZmFsc2V9LCJ0cmVlc1VwZ3JhZGUyIjp7ImJvdWdodCI6ZmFsc2V9LCJ0cmVlc1VwZ3JhZGUzIjp7ImJvdWdodCI6ZmFsc2V9LCJ0cmVlc1VwZ3JhZGU0Ijp7ImJvdWdodCI6ZmFsc2V9fSwibWV0YWxVcGdyYWRlcyI6eyJtZXRhbFVwZ3JhZGUxIjp7ImJvdWdodCI6ZmFsc2V9LCJtZXRhbFVwZ3JhZGUyIjp7ImJvdWdodCI6ZmFsc2V9LCJtZXRhbFVwZ3JhZGUzIjp7ImJvdWdodCI6ZmFsc2V9LCJtZXRhbFVwZ3JhZGU0Ijp7ImJvdWdodCI6ZmFsc2V9fSwicGFwZXJVcGdyYWRlcyI6eyJwYXBlclVwZ3JhZGUxIjp7ImJvdWdodCI6ZmFsc2V9LCJwYXBlclVwZ3JhZGUyIjp7ImJvdWdodCI6ZmFsc2V9LCJwYXBlclVwZ3JhZGUzIjp7ImJvdWdodCI6ZmFsc2V9LCJwYXBlclVwZ3JhZGU0Ijp7ImJvdWdodCI6ZmFsc2V9fX0sIm1hc3RlcmVkIjpmYWxzZX0sIm9pbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJvaWwiOiI4Ljg5MzcyMDc4NDU5NTY4M2UxNiIsInRvdGFsT2lsIjoiMy4wODg5Njk5MDkyNDA3Njg1ZTE3IiwiZGVwdGgiOiIxODA3NSIsImRyaWxsUHJvZ3Jlc3MiOiIxNTM2MzY3MjQ1Ni42NzMxMTMiLCJhY3RpdmVIZWF2eSI6IjQ5NCIsImJ1aWxkSGVhdnkiOnsiYW1vdW50IjoiNDk0In0sImFjdGl2ZUhlYXZ5MiI6IjIyOSIsImJ1aWxkSGVhdnkyIjp7ImFtb3VudCI6IjIyOSJ9LCJhY3RpdmVFeHRyYWN0b3IiOiI1MiIsImJ1aWxkRXh0cmFjdG9yIjp7ImFtb3VudCI6IjUyIn0sImFjdGl2ZVB1bXAiOiI1MCIsImJ1aWxkUHVtcCI6eyJhbW91bnQiOiI1MCJ9LCJhY3RpdmVCdXJuZXIiOiIzMjEiLCJidWlsZEJ1cm5lciI6eyJhbW91bnQiOiIzMjEifSwiYWN0aXZlU21lbHRlciI6IjI0MiIsImJ1aWxkU21lbHRlciI6eyJhbW91bnQiOiIyNDIifSwiZGVwdGhNaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9LCI1Ijp7ImVhcm5lZCI6dHJ1ZX0sIjYiOnsiZWFybmVkIjp0cnVlfSwiNyI6eyJlYXJuZWQiOnRydWV9fSwiY29sbGFwc2VkRGVwdGhNaWxlc3RvbmVzIjpmYWxzZSwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwib2lsTWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9fSwiY29sbGFwc2VkT2lsTWlsZXN0b25lcyI6ZmFsc2UsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJyb3czVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6ZmFsc2V9fSwibWFzdGVyeSI6eyJvaWwiOiIwIiwidG90YWxPaWwiOjAsImRlcHRoIjoiMCIsImRyaWxsUHJvZ3Jlc3MiOiIwIiwiYWN0aXZlSGVhdnkiOjAsImJ1aWxkSGVhdnkiOnsiYW1vdW50IjowfSwiYWN0aXZlSGVhdnkyIjowLCJidWlsZEhlYXZ5MiI6eyJhbW91bnQiOjB9LCJhY3RpdmVFeHRyYWN0b3IiOjAsImJ1aWxkRXh0cmFjdG9yIjp7ImFtb3VudCI6MH0sImFjdGl2ZVB1bXAiOjAsImJ1aWxkUHVtcCI6eyJhbW91bnQiOjB9LCJhY3RpdmVCdXJuZXIiOjAsImJ1aWxkQnVybmVyIjp7ImFtb3VudCI6MH0sImFjdGl2ZVNtZWx0ZXIiOjAsImJ1aWxkU21lbHRlciI6eyJhbW91bnQiOjB9LCJkZXB0aE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfSwiNSI6eyJlYXJuZWQiOmZhbHNlfSwiNiI6eyJlYXJuZWQiOmZhbHNlfSwiNyI6eyJlYXJuZWQiOmZhbHNlfX0sIm9pbE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfX0sInJvdzFVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6ZmFsc2V9LCIxIjp7ImJvdWdodCI6ZmFsc2V9LCIyIjp7ImJvdWdodCI6ZmFsc2V9LCIzIjp7ImJvdWdodCI6ZmFsc2V9LCI0Ijp7ImJvdWdodCI6ZmFsc2V9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0IjpmYWxzZX0sIjEiOnsiYm91Z2h0IjpmYWxzZX0sIjIiOnsiYm91Z2h0IjpmYWxzZX0sIjMiOnsiYm91Z2h0IjpmYWxzZX0sIjQiOnsiYm91Z2h0IjpmYWxzZX19LCJyb3czVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOmZhbHNlfSwiMSI6eyJib3VnaHQiOmZhbHNlfSwiMiI6eyJib3VnaHQiOmZhbHNlfSwiMyI6eyJib3VnaHQiOmZhbHNlfSwiNCI6eyJib3VnaHQiOmZhbHNlfX19LCJtYXN0ZXJlZCI6ZmFsc2V9LCJwbGFzdGljIjp7Im1pbmltaXplZCI6ZmFsc2UsInBsYXN0aWMiOiI4MDM1NTc4MTg2MzYwLjE2NyIsInRvdGFsUGxhc3RpYyI6IjQ1OTYwNzI2NDYyOTg2Ljc5IiwiYnVpbGRSZWZpbmVyeSI6eyJhbW91bnQiOiIzMDUifSwiYWN0aXZlUmVmaW5lcnkiOiIzMDUiLCJ1cGdyYWRlcyI6eyJwYXBlclRvb2xzIjp7ImJvdWdodCI6dHJ1ZX0sImJveFRvb2xzIjp7ImJvdWdodCI6dHJ1ZX0sImNsb3RoVG9vbHMiOnsiYm91Z2h0Ijp0cnVlfX0sImVsZlVwZ3JhZGVzIjp7InBhcGVyRWxmIjp7ImJvdWdodCI6dHJ1ZX0sImJveEVsZiI6eyJib3VnaHQiOnRydWV9LCJjbG90aEVsZiI6eyJib3VnaHQiOnRydWV9fSwiYnV5YWJsZXMiOnsicGFzc2l2ZVBhcGVyIjp7ImFtb3VudCI6IjkwIn0sInBhc3NpdmVCb3hlcyI6eyJhbW91bnQiOiI4OSJ9LCJjbG90aEdhaW5zIjp7ImFtb3VudCI6IjgyIn19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwibWFzdGVyeSI6eyJwbGFzdGljIjoiMCIsInRvdGFsUGxhc3RpYyI6MCwiYWN0aXZlUmVmaW5lcnkiOjAsImJ1aWxkUmVmaW5lcnkiOnsiYW1vdW50IjowfSwidXBncmFkZXMiOnsicGFwZXJUb29scyI6eyJib3VnaHQiOmZhbHNlfSwiYm94VG9vbHMiOnsiYm91Z2h0IjpmYWxzZX0sImNsb3RoVG9vbHMiOnsiYm91Z2h0IjpmYWxzZX19LCJlbGZVcGdyYWRlcyI6eyJwYXBlckVsZiI6eyJib3VnaHQiOmZhbHNlfSwiYm94RWxmIjp7ImJvdWdodCI6ZmFsc2V9LCJjbG90aEVsZiI6eyJib3VnaHQiOmZhbHNlfX0sImJ1eWFibGVzIjp7InBhc3NpdmVQYXBlciI6eyJhbW91bnQiOjB9LCJwYXNzaXZlQm94ZXMiOnsiYW1vdW50IjowfSwiY2xvdGhHYWlucyI6eyJhbW91bnQiOjB9fX0sIm1hc3RlcmVkIjpmYWxzZX0sImR5ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiZHllcyI6eyJyZWQiOnsiYW1vdW50IjoiMjgyNDAyMjk5NDMxLjU4MDQ0IiwiYnV5YWJsZSI6eyJhbW91bnQiOiIzMjgifX0sInllbGxvdyI6eyJhbW91bnQiOiIxNTMwNDQxMDAyODkuNzg3OTYiLCJidXlhYmxlIjp7ImFtb3VudCI6IjMxNCJ9fSwiYmx1ZSI6eyJhbW91bnQiOiIyMDEwOTIyNTQ5OS43ODI0NzUiLCJidXlhYmxlIjp7ImFtb3VudCI6IjMwMSJ9fSwib3JhbmdlIjp7ImFtb3VudCI6IjQ0NTE2IiwiYnV5YWJsZSI6eyJhbW91bnQiOiIxMDkifX0sImdyZWVuIjp7ImFtb3VudCI6IjMzODA0IiwiYnV5YWJsZSI6eyJhbW91bnQiOiI5NiJ9fSwicHVycGxlIjp7ImFtb3VudCI6IjMyMjc2IiwiYnV5YWJsZSI6eyJhbW91bnQiOiI5NCJ9fX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJ1cGdyYWRlcyI6eyJibHVlRHllVXBnIjp7ImJvdWdodCI6dHJ1ZX0sInJlZER5ZVVwZyI6eyJib3VnaHQiOnRydWV9LCJ5ZWxsb3dEeWVVcGciOnsiYm91Z2h0Ijp0cnVlfSwieWVsbG93RHllVXBnMiI6eyJib3VnaHQiOnRydWV9LCJyZWREeWVVcGcyIjp7ImJvdWdodCI6dHJ1ZX0sImJsdWVEeWVVcGcyIjp7ImJvdWdodCI6dHJ1ZX0sImNvYWxVcGciOnsiYm91Z2h0Ijp0cnVlfX0sIm1hc3RlcnkiOnsiZHllcyI6eyJyZWQiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJncmVlbiI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sImJsdWUiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJ5ZWxsb3ciOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJwdXJwbGUiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJvcmFuZ2UiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19fSwidXBncmFkZXMiOnsiYmx1ZUR5ZVVwZyI6eyJib3VnaHQiOmZhbHNlfSwicmVkRHllVXBnIjp7ImJvdWdodCI6ZmFsc2V9LCJ5ZWxsb3dEeWVVcGciOnsiYm91Z2h0IjpmYWxzZX0sInllbGxvd0R5ZVVwZzIiOnsiYm91Z2h0IjpmYWxzZX0sInJlZER5ZVVwZzIiOnsiYm91Z2h0IjpmYWxzZX0sImJsdWVEeWVVcGcyIjp7ImJvdWdodCI6ZmFsc2V9LCJjb2FsVXBnIjp7ImJvdWdodCI6ZmFsc2V9fX0sIm1hc3RlcmVkIjpmYWxzZX0sIm1hbmFnZW1lbnQiOnsibWluaW1pemVkIjpmYWxzZSwiZWxmVHJhaW5pbmciOnsiY3V0dGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOmZhbHNlLCJleHAiOiIzMTI4MzUxLjI3NDA0MzM3ODQiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sInBsYW50ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6ZmFsc2UsImV4cCI6IjYyNjQ2MDQuNTM1NTQ4NTI2IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJleHBhbmRlcnNFbGZUcmFpbmluZyI6eyJzdGF0ZSI6ZmFsc2UsImV4cCI6IjkzNzIwNzIuODI2NzYxNDU2IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJoZWF0ZWRDdXR0ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiMTI0OTY2ODMuNjM5MTAzOTg2IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJoZWF0ZWRQbGFudGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOmZhbHNlLCJleHAiOiIxNTYzODMzOC40OTkxNjEwMjIiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImZlcnRpbGl6ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiMTg3NDQzNjguNjUzOTgwMTYiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sInNtYWxsZmlyZUVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIyMTg2ODE3OC41NjAzNDc2OTUiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImJvbmZpcmVFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiMjQ5OTI5ODAuNzIzODU3MTA1IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJraWxuRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjI4MTE2MjQ5LjIxMjA0MDI2IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJwYXBlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIxMDQzNzY0Ny4yNzc0NzQ1NiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiYm94RWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjExNDU2Mzg3LjczNDcyMTA0OCIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiY2xvdGhFbGZUcmFpbmluZyI6eyJzdGF0ZSI6ZmFsc2UsImV4cCI6IjM3NTYzOTc2LjQyMDMyMDA4NiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiY29hbERyaWxsRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjQwNjI5MTg1LjYyNDk2MDcxIiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJtZXRhbEVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiI0OTk4NTgwNC4xOTQ4MDM0NCIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwib2lsRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjQ2ODYzMTM2LjEwMzU5MDExNiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiaGVhdnlEcmlsbEVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiI0MzczNjQzMy4zNzE3ODQyNyIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiZHllRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjUzNDM2NzE3Ljg3MTQ3MjYwNSIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fX0sImN1cnJlbnRTaG93biI6IkNhcm9sIiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInRlYWNoaW5nIjp7ImJvdWdodCI6dHJ1ZX0sInNjaG9vbHMiOnsiYW1vdW50IjoiNSJ9LCJjbGFzc3Jvb21zIjp7ImFtb3VudCI6IjIwMDYifSwiY2xhc3Nyb29tVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJmb2N1c011bHRpcGxpZXIiOiIxLjE2MTYzMDkyMDY4MDI5MTUiLCJ1cGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9fSwiZm9jdXNUYXJnZXRzIjp7fSwiZm9jdXNDb29sZG93biI6MCwiZm9jdXNUaW1lIjowLCJhZHZhbmNlZFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwidXBncmFkZXMyIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX19LCJmb2N1c011bHRpIjoiNS4yNDg0MzYzODY3MjQ1NTgiLCJtYXN0ZXJ5Ijp7ImVsZlRyYWluaW5nIjp7ImJvbmZpcmVFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJib3hFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJjbG90aEVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImNvYWxEcmlsbEVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImN1dHRlckVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImV4cGFuZGVyc0VsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImZlcnRpbGl6ZXJFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJoZWF0ZWRDdXR0ZXJFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJoZWF0ZWRQbGFudGVyRWxmVHJhaW5pbmciOnsiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiaGVhdnlEcmlsbEVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImtpbG5FbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJtZXRhbEVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sIm9pbEVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInBhcGVyRWxmVHJhaW5pbmciOnsiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwicGxhbnRlckVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInNtYWxsZmlyZUVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImR5ZUVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX19LCJ0ZWFjaGluZyI6eyJib3VnaHQiOmZhbHNlfSwic2Nob29scyI6eyJhbW91bnQiOjB9LCJjbGFzc3Jvb21zIjp7ImFtb3VudCI6MH0sImNsYXNzcm9vbVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImFkdmFuY2VkVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwidXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOmZhbHNlfSwiMSI6eyJib3VnaHQiOmZhbHNlfSwiMiI6eyJib3VnaHQiOmZhbHNlfX0sInVwZ3JhZGVzMiI6eyIwIjp7ImJvdWdodCI6ZmFsc2V9LCIxIjp7ImJvdWdodCI6ZmFsc2V9LCIyIjp7ImJvdWdodCI6ZmFsc2V9fSwiZm9jdXNNdWx0aSI6IjIuODM0MTI4OTI1MDM4ODg4IiwiZm9jdXNUYXJnZXRzIjp7fSwiZm9jdXNDb29sZG93biI6MCwiZm9jdXNUaW1lIjowfX0sIndyYXBwaW5nUGFwZXIiOnsibWluaW1pemVkIjpmYWxzZSwid3JhcHBpbmdQYXBlciI6eyJjaHJpc3RtYXMiOnsiYnV5YWJsZSI6eyJhbW91bnQiOiIyNiJ9fSwicmFpbmJvdyI6eyJidXlhYmxlIjp7ImFtb3VudCI6IjIzIn19LCJqYXp6eSI6eyJidXlhYmxlIjp7ImFtb3VudCI6IjI2In19LCJzdW5zaGluZSI6eyJidXlhYmxlIjp7ImFtb3VudCI6IjI1In19LCJvY2VhbiI6eyJidXlhYmxlIjp7ImFtb3VudCI6IjIzIn19LCJiZWFjaCI6eyJidXlhYmxlIjp7ImFtb3VudCI6IjI4In19fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sIm1pbGVzdG9uZXMiOnsicHJpbWFyeUJvb3N0Ijp7ImVhcm5lZCI6ZmFsc2V9LCJzZWNvbmRhcnlCb29zdCI6eyJlYXJuZWQiOmZhbHNlfSwiYnV5TWF4UHJpbWFyeSI6eyJlYXJuZWQiOmZhbHNlfSwic2Vjb25kYXJ5Tm9SZXNldCI6eyJlYXJuZWQiOmZhbHNlfSwiYnV5TWF4U2Vjb25kYXJ5Ijp7ImVhcm5lZCI6ZmFsc2V9LCJ1bmxvY2tEeWVFbGYiOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWUsInVubG9ja0R5ZUVsZk1pbGVzdG9uZSI6eyJlYXJuZWQiOnRydWV9fSwibGV0dGVycyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJsZXR0ZXJzIjoiMTAxMDI0NS41OTcyMzU5NDA3IiwidG90YWxMZXR0ZXJzIjoiNzA3MTcxOS4xODA2NTE1ODUiLCJwcm9jZXNzaW5nUHJvZ3Jlc3MiOiIxLjExMTExMTExMTExMTExMTIiLCJidXlhYmxlcyI6eyJtZXRhbEJ1eWFibGUiOnsiYW1vdW50IjoiNyJ9LCJwbGFzdGljQnV5YWJsZSI6eyJhbW91bnQiOiIxMSJ9LCJwYXBlckJ1eWFibGUiOnsiYW1vdW50IjoiMTAifX0sIm1pbGVzdG9uZXMiOnsiYXV0b1NtZWx0aW5nTWlsZXN0b25lIjp7ImVhcm5lZCI6dHJ1ZX0sIm1pbmluZ01pbGVzdG9uZSI6eyJlYXJuZWQiOnRydWV9LCJzeW5lcmd5TWlsZXN0b25lIjp7ImVhcm5lZCI6dHJ1ZX0sImluZHVzdHJpYWxDcnVjaWJsZU1pbGVzdG9uZSI6eyJlYXJuZWQiOnRydWV9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZSwibWFzdGVyeSI6eyJsZXR0ZXJzIjowLCJ0b3RhbExldHRlcnMiOjAsImJ1eWFibGVzIjp7Im1ldGFsQnV5YWJsZSI6eyJhbW91bnQiOjB9LCJwbGFzdGljQnV5YWJsZSI6eyJhbW91bnQiOjB9LCJwYXBlckJ1eWFibGUiOnsiYW1vdW50IjowfX0sIm1pbGVzdG9uZXMiOnsiYXV0b1NtZWx0aW5nTWlsZXN0b25lIjp7ImVhcm5lZCI6ZmFsc2V9LCJtaW5pbmdNaWxlc3RvbmUiOnsiZWFybmVkIjpmYWxzZX0sInN5bmVyZ3lNaWxlc3RvbmUiOnsiZWFybmVkIjpmYWxzZX0sImluZHVzdHJpYWxDcnVjaWJsZU1pbGVzdG9uZSI6eyJlYXJuZWQiOmZhbHNlfX19LCJtYXN0ZXJlZCI6ZmFsc2V9LCJyaWJib24iOnsibWluaW1pemVkIjpmYWxzZSwicmliYm9uIjowLCJtaWxlc3RvbmVzIjp7InNlY29uZGFyeUR5ZUVsZiI6eyJlYXJuZWQiOmZhbHNlfSwiZHllQm9vayI6eyJlYXJuZWQiOmZhbHNlfX19fSwiYXV0b1BhdXNlIjp0cnVlLCJ1c2luZ0xvZyI6dHJ1ZX0="},u=me(Object.keys(c).reduce((M,z)=>(M.push({label:z.split("/").slice(-1)[0].slice(0,-4),value:c[z]}),M),[]));const b=Un({});function w(M){if(b[M]==null){let z=localStorage.getItem(M);if(z==null)b[M]={error:"Save doesn't exist in localStorage",id:M};else if(z==="dW5kZWZpbmVk")b[M]={error:"Save is undefined",id:M};else try{if(z[0]!=="{")if(z[0]==="e")z=decodeURIComponent(escape(atob(z)));else if(z[0]==="\u1BE1")z=Tl.decompressFromUTF16(z);else return console.warn("Unable to determine preset encoding",z),a.value=!0,b[M]={error:"Unable to determine preset encoding",id:M},b[M];b[M]={...JSON.parse(z),id:M}}catch(E){b[M]={error:E,id:M},console.warn(`SavesManager: Failed to load info about save with id ${M}: -${E} -${z}`)}}return b[M]}Vl(n,M=>{M&&Object.keys(b).forEach(z=>delete b[z])});const W=Z(()=>Wi.saves.reduce((M,z)=>(M[z]=w(z),M),{}));function j(M){let z;switch(Me.id===M?z=it(Me[xi]):z=JSON.stringify(W.value[M]),mi.exportEncoding){default:console.warn(`Unknown save encoding: ${mi.exportEncoding}. Defaulting to lz`);case"lz":z=Tl.compressToUTF16(z);break;case"base64":z=btoa(unescape(encodeURIComponent(z)));break;case"plain":break}const E=document.createElement("textarea");E.value=z,document.body.appendChild(E),E.select(),E.setSelectionRange(0,99999),document.execCommand("copy"),document.body.removeChild(E)}function h(M){Me.id===M&&ll();const z={...W.value[M],id:xn()};ll(z),Wi.saves.push(z.id)}function F(M){Wi.saves=Wi.saves.filter(z=>z!==M),localStorage.removeItem(M),b[M]=void 0}function g(M){W.value[Me.id].time=Me.time,ll(),b[Me.id]=void 0,$l(W.value[M]),b[M]=void 0}function X(M){if(r.value=M,Kl(()=>{r.value=null}),M[0]!=="{")if(M[0]==="e")M=decodeURIComponent(escape(atob(M)));else if(M[0]==="\u1BE1")M=Tl.decompressFromUTF16(M);else{console.warn("Unable to determine preset encoding",M);return}const z=JSON.parse(M);z.id=xn(),ll(z),Wi.saves.push(z.id),g(z.id)}function T(M,z){const E=W.value[M];E&&(E.name=z,Me.id===M?(Me.name=z,ll()):(ll(E),b[M]=void 0))}return(M,z)=>(O(),Fe(Si,{modelValue:n.value,"onUpdate:modelValue":z[4]||(z[4]=E=>n.value=E),ref_key:"modal",ref:t},{header:Ge(()=>[Ld]),body:Ge(({shown:E})=>[E?(O(),Fe(m(At),{key:0,list:m(Wi).saves,handle:".handle",itemKey:Ve=>Ve},{item:Ge(({element:Ve})=>[s(Td,{save:m(W)[Ve],onOpen:Q=>g(Ve),onExport:Q=>j(Ve),onEditName:Q=>T(Ve,Q),onDuplicate:Q=>h(Ve),onDelete:Q=>F(Ve)},null,8,["save","onOpen","onExport","onEditName","onDuplicate","onDelete"])]),_:1},8,["list","itemKey"])):ne("",!0)]),footer:Ge(()=>[C("div",Qd,[s(Xt,{modelValue:d.value,"onUpdate:modelValue":z[0]||(z[0]=E=>d.value=E),title:"Import Save",placeholder:"Paste your save here!",class:fi({importingFailed:a.value})},null,8,["modelValue","class"]),C("div",Ud,[Dd,C("div",Ed,[C("button",{class:"button",onClick:z[1]||(z[1]=E=>g(m(rn)().id))},"New Game"),Object.keys(m(u)).length>0?(O(),Fe(ps,{key:0,options:m(u),modelValue:r.value,"onUpdate:modelValue":z[2]||(z[2]=E=>X(E)),closeOnSelect:"",placeholder:"Select preset",class:"presets"},null,8,["options","modelValue"])):ne("",!0)])]),C("div",Ad,[Bd,C("button",{class:"button modal-default-button",onClick:z[3]||(z[3]=E=>n.value=!1)}," Close ")])])]),_:1},8,["modelValue"]))}});var gt=di(Pd,[["__scopeId","data-v-3b9991aa"]]);const Il=e=>(zl("data-v-8495e562"),e=e(),kl(),e),_d=["src","alt"],qd={key:1,class:"title"},$d=Il(()=>C("div",{style:{"flex-grow":"1",cursor:"unset"}},null,-1)),Kd={class:"discord"},ec={class:"discord-links"},ic={key:0},lc=["href"],nc=Il(()=>C("li",null,[C("a",{href:"https://discord.gg/WzejVAx",target:"_blank"},"The Paper Pilot Community")],-1)),sc=Il(()=>C("li",null,[C("a",{href:"https://discord.gg/F3xveHV",target:"_blank"},"The Modding Tree")],-1)),tc={href:"https://forums.moddingtree.com/",target:"_blank"},ac=Il(()=>C("span",{class:"material-icons"},"forum",-1)),Ic=Il(()=>C("span",{class:"material-icons"},"info",-1)),oc=Il(()=>C("span",{class:"material-icons"},"library_books",-1)),mc=Il(()=>C("span",{class:"material-icons"},"settings",-1)),dc=Il(()=>C("span",{class:"material-icons"},"library_books",-1)),cc=Il(()=>C("span",{class:"material-icons"},"settings",-1)),rc=Il(()=>C("span",{class:"material-icons"},"info",-1)),uc={href:"https://forums.moddingtree.com/",target:"_blank"},bc=Il(()=>C("span",{class:"material-icons"},"forum",-1)),Zc={class:"discord"},yc={class:"discord-links"},pc={key:0},Vc=["href"],Wc=Il(()=>C("li",null,[C("a",{href:"https://discord.gg/WzejVAx",target:"_blank"},"The Paper Pilot Community")],-1)),jc=Il(()=>C("li",null,[C("a",{href:"https://discord.gg/F3xveHV",target:"_blank"},"The Modding Tree")],-1)),Jc=Se({__name:"Nav",setup(e){const l=me(null),n=me(null),t=me(null),a=me(null),{useHeader:d,banner:r,title:c,discordName:u,discordLink:b,versionNumber:w}=mi;function W(){window.open(b,"mywindow")}return(j,h)=>(O(),R(f,null,[m(d)?(O(),R("div",en({key:0,class:"nav"},j.$attrs),[m(r)?(O(),R("img",{key:0,src:m(r),class:"banner",alt:m(c)},null,8,_d)):(O(),R("div",qd,_e(m(c)),1)),C("div",{onClick:h[0]||(h[0]=F=>{var g;return(g=a.value)==null?void 0:g.open()}),class:"version-container"},[s(Fi,{display:"Changelog",direction:m(Be).Down,class:"version"},{default:Ge(()=>[C("span",null,"v"+_e(m(w)),1)]),_:1},8,["direction"])]),$d,C("div",Kd,[C("span",{onClick:W,class:"material-icons"},"discord"),C("ul",ec,[m(b)?(O(),R("li",ic,[C("a",{href:m(b),target:"_blank"},_e(m(u)),9,lc)])):ne("",!0),nc,sc])]),C("div",null,[C("a",tc,[s(Fi,{display:"Forums",direction:m(Be).Down,yoffset:"5px"},{default:Ge(()=>[ac]),_:1},8,["direction"])])]),C("div",{onClick:h[1]||(h[1]=F=>{var g;return(g=l.value)==null?void 0:g.open()})},[s(Fi,{display:"Info",direction:m(Be).Down,class:"info"},{default:Ge(()=>[Ic]),_:1},8,["direction"])]),C("div",{onClick:h[2]||(h[2]=F=>{var g;return(g=n.value)==null?void 0:g.open()})},[s(Fi,{display:"Saves",direction:m(Be).Down,xoffset:"-20px"},{default:Ge(()=>[oc]),_:1},8,["direction"])]),C("div",{onClick:h[3]||(h[3]=F=>{var g;return(g=t.value)==null?void 0:g.open()})},[s(Fi,{display:"Options",direction:m(Be).Down,xoffset:"-66px"},{default:Ge(()=>[mc]),_:1},8,["direction"])])],16)):(O(),R("div",en({key:1,class:"overlay-nav"},j.$attrs),[C("div",{onClick:h[4]||(h[4]=F=>{var g;return(g=a.value)==null?void 0:g.open()}),class:"version-container"},[s(Fi,{display:"Changelog",direction:m(Be).Right,xoffset:"25%",class:"version"},{default:Ge(()=>[C("span",null,"v"+_e(m(w)),1)]),_:1},8,["direction"])]),C("div",{onClick:h[5]||(h[5]=F=>{var g;return(g=n.value)==null?void 0:g.open()})},[s(Fi,{display:"Saves",direction:m(Be).Right},{default:Ge(()=>[dc]),_:1},8,["direction"])]),C("div",{onClick:h[6]||(h[6]=F=>{var g;return(g=t.value)==null?void 0:g.open()})},[s(Fi,{display:"Options",direction:m(Be).Right},{default:Ge(()=>[cc]),_:1},8,["direction"])]),C("div",{onClick:h[7]||(h[7]=F=>{var g;return(g=l.value)==null?void 0:g.open()})},[s(Fi,{display:"Info",direction:m(Be).Right},{default:Ge(()=>[rc]),_:1},8,["direction"])]),C("div",null,[C("a",uc,[s(Fi,{display:"Forums",direction:m(Be).Right,xoffset:"7px"},{default:Ge(()=>[bc]),_:1},8,["direction"])])]),C("div",Zc,[C("span",{onClick:W,class:"material-icons"},"discord"),C("ul",yc,[m(b)?(O(),R("li",pc,[C("a",{href:m(b),target:"_blank"},_e(m(u)),9,Vc)])):ne("",!0),Wc,jc])])],16)),s(id,{ref_key:"info",ref:l,changelog:a.value},null,8,["changelog"]),s(gt,{ref_key:"savesManager",ref:n},null,512),s(cd,{ref_key:"options",ref:t},null,512),s(Sm,{ref_key:"changelog",ref:a},null,512)],64))}});var xt=di(Jc,[["__scopeId","data-v-8495e562"]]);const Js=e=>(zl("data-v-e251e576"),e=e(),kl(),e),hc={class:"inner-tab"},vc={key:1},Cc=Js(()=>C("br",null,null,-1)),wc=I(" You can help continue the "),fc=Js(()=>C("i",null,"advent",-1)),Oc=I("ure at: "),Nc=Js(()=>C("a",{href:"https://discord.gg/WzejVAx",class:"info-modal-discord-link",target:"_blank"},[C("span",{class:"material-icons info-modal-discord"},"discord"),I(" The Paper Pilot Community ")],-1)),Mc=Se({__name:"Game",setup(e){const l=Wl(Me,"tabs"),n=Z(()=>Object.keys(oi)),t=mi.useHeader,a=Fl(V.loreBody);function d(r){const{display:c,minimized:u,minWidth:b,name:w,color:W,minimizable:j,nodes:h,minimizedDisplay:F}=r;return{display:c,minimized:u,minWidth:b,name:w,color:W,minimizable:j,nodes:h,minimizedDisplay:F}}return(r,c)=>(O(),R("div",{class:fi(["tabs-container",{useHeader:m(t)}])},[(O(!0),R(f,null,Rs(m(l),(u,b)=>{var w,W;return O(),R("div",{key:b,class:fi(["tab",m((w=m(oi)[u])==null?void 0:w.classes)]),ref_for:!0,ref:`tab-${b}`,style:Yi(m((W=m(oi)[u])==null?void 0:W.style))},[b===0&&!m(t)?(O(),Fe(xt,{key:0})):ne("",!0),C("div",hc,[m(n).includes(u)?(O(),Fe(Fm,en({key:0},d(m(oi)[u]),{index:b,tab:()=>{var j;return(j=r.$refs[`tab-${b}`])==null?void 0:j[0]}}),null,16,["index","tab"])):(O(),Fe(Ci(u),{key:1,index:b},null,8,["index"]))])],6)}),128)),s(Si,{modelValue:m(V).showLoreModal.value,"onUpdate:modelValue":c[0]||(c[0]=u=>m(V).showLoreModal.value=u)},{header:Ge(()=>[C("h2",null,_e(m(V).loreTitle.value),1)]),body:Ge(()=>[m(a)?(O(),Fe(Ci(m(a)),{key:0})):ne("",!0),m(V).loreScene.value!==-1?(O(),R("div",vc,[s(Xm,{day:m(V).loreScene.value},null,8,["day"]),Cc,wc,fc,Oc,Nc])):ne("",!0)]),_:1},8,["modelValue"])],2))}});var Yc=di(Mc,[["__scopeId","data-v-e251e576"]]);const Mn=e=>(zl("data-v-4a50ce42"),e=e(),kl(),e),Xc={class:"game-over-modal-header"},gc=["src","alt"],xc={class:"game-over-modal-title"},Gc=Mn(()=>C("h2",null,"Congratulations!",-1)),Fc={key:0},zc=Mn(()=>C("br",null,null,-1)),kc=Mn(()=>C("div",null," Please check the Discord to discuss the game or to check for new content updates! ",-1)),Rc=Mn(()=>C("br",null,null,-1)),Sc=["href"],Hc=Mn(()=>C("span",{class:"material-icons game-over-modal-discord"},"discord",-1)),Tc=Se({__name:"GameOverScreen",setup(e){const{title:l,logo:n,discordName:t,discordLink:a,versionNumber:d,versionTitle:r}=mi,c=Z(()=>un(Me.timePlayed)),u=Z(()=>Ws.value&&!Me.keepGoing),b=Wl(Me,"autosave");function w(){Me.keepGoing=!0}function W(){$l(rn())}return(j,h)=>(O(),Fe(Si,{"model-value":m(u)},{header:Ge(()=>[C("div",Xc,[m(n)?(O(),R("img",{key:0,class:"game-over-modal-logo",src:m(n),alt:m(l)},null,8,gc)):ne("",!0),C("div",xc,[Gc,C("h4",null,"You've beaten "+_e(m(l))+" v"+_e(m(d))+": "+_e(m(r)),1)])])]),body:Ge(({shown:F})=>[F?(O(),R("div",Fc,[C("div",null,"It took you "+_e(m(c))+" to beat the game.",1),zc,kc,Rc,C("div",null,[C("a",{href:m(a),class:"game-over-modal-discord-link"},[Hc,I(" "+_e(m(t)),1)],8,Sc)]),s(vl,{title:"Autosave",modelValue:m(b),"onUpdate:modelValue":h[0]||(h[0]=g=>zi(b)?b.value=g:null)},null,8,["modelValue"])])):ne("",!0)]),footer:Ge(()=>[C("div",{class:"game-over-footer"},[C("button",{onClick:w,class:"button"},"Keep Going"),C("button",{onClick:W,class:"button danger"},"Play Again")])]),_:1},8,["model-value"]))}});var Lc=di(Tc,[["__scopeId","data-v-4a50ce42"]]);const Bn=e=>(zl("data-v-3de07c06"),e=e(),kl(),e),Qc=Bn(()=>C("div",{class:"nan-modal-header"},[C("h2",null,"NaN value detected!")],-1)),Uc={key:0},Dc=Bn(()=>C("br",null,null,-1)),Ec=["href"],Ac=Bn(()=>C("span",{class:"material-icons nan-modal-discord"},"discord",-1)),Bc=Bn(()=>C("br",null,null,-1)),Pc={class:"nan-footer"},_c=Se({__name:"NaNScreen",setup(e){const{discordName:l,discordLink:n}=mi,t=Wl(Me,"autosave"),a=Wl(Gi,"hasNaN"),d=me(null),r=Z(()=>{var h;return(h=Gi.NaNPath)==null?void 0:h.join(".")}),c=Z(()=>{var h;return(h=Gi.NaNPath)==null?void 0:h.slice(-1)[0]}),u=Z(()=>Gi.NaNReceiver&&c.value?Gi.NaNReceiver[c.value]:null),b=Z({get(){return Me.devSpeed===0},set(h){Me.devSpeed=h?null:0}});function w(){Gi.NaNReceiver&&c.value&&(Gi.NaNReceiver[c.value]=new i(0),Gi.hasNaN=!1)}function W(){Gi.NaNReceiver&&c.value&&(Gi.NaNReceiver[c.value]=new i(1),Gi.hasNaN=!1)}function j(){Gi.NaNReceiver&&c.value&&(Gi.NaNReceiver[c.value]=new i(NaN),Gi.hasNaN=!1)}return(h,F)=>(O(),R(f,null,[s(Si,en({modelValue:m(a),"onUpdate:modelValue":F[4]||(F[4]=g=>zi(a)?a.value=g:null)},h.$attrs),{header:Ge(()=>[Qc]),body:Ge(()=>[C("div",null,[I(' Attempted to assign "'+_e(m(r))+'" to NaN',1),m(u)?(O(),R("span",Uc,_e(" ")+"(previously "+_e(m(de)(m(u)))+")",1)):ne("",!0),I(". Auto-saving has been "+_e(m(t)?"enabled":"disabled")+". Check the console for more details, and consider sharing it with the developers on discord. ",1)]),Dc,C("div",null,[C("a",{href:m(n),class:"nan-modal-discord-link"},[Ac,I(" "+_e(m(l)),1)],8,Ec)]),Bc,s(vl,{title:"Autosave",modelValue:m(t),"onUpdate:modelValue":F[0]||(F[0]=g=>zi(t)?t.value=g:null)},null,8,["modelValue"]),m(mi).enablePausing?(O(),Fe(vl,{key:0,title:"Pause game",modelValue:m(b),"onUpdate:modelValue":F[1]||(F[1]=g=>zi(b)?b.value=g:null)},null,8,["modelValue"])):ne("",!0)]),footer:Ge(()=>[C("div",Pc,[C("button",{onClick:F[2]||(F[2]=g=>{var X;return(X=d.value)==null?void 0:X.open()}),class:"button"},"Open Saves Manager"),C("button",{onClick:w,class:"button"},"Set to 0"),C("button",{onClick:W,class:"button"},"Set to 1"),m(u)&&m(i).neq(m(u),0)&&m(i).neq(m(u),1)?(O(),R("button",{key:0,onClick:F[3]||(F[3]=g=>a.value=!1),class:"button"}," Set to previous ")):ne("",!0),C("button",{onClick:j,class:"button danger"},"Ignore")])]),_:1},16,["modelValue"]),s(gt,{ref_key:"savesManager",ref:d},null,512)],64))}});var qc=di(_c,[["__scopeId","data-v-3de07c06"]]);const $c={key:0,class:"tpsDisplay"},Kc={key:0,class:"low"},er=Se({__name:"TPS",setup(e){const l=Z(()=>i.div(Gi.lastTenTicks.length,Gi.lastTenTicks.reduce((d,r)=>d+r,0))),n=me([]);_i(()=>{n.value.push(Math.round(l.value.toNumber())),n.value.length>10&&(n.value=n.value.slice(1))});const t=Z(()=>n.value.reduce((d,r)=>i.max(d,r),0)),a=Z(()=>i.sub(l.value,t.value).gt(1));return(d,r)=>m(l).isNan()?ne("",!0):(O(),R("div",$c,[I(" TPS: "+_e(m(ce)(m(l)))+" ",1),s(Qn,{name:"fade"},{default:Ge(()=>[m(a)?(O(),R("span",Kc,_e(m(ce)(m(t))),1)):ne("",!0)]),_:1})]))}});var ir=di(er,[["__scopeId","data-v-46a3ed5b"]]);var lr=Se({__name:"App",setup(e){const l=mi.useHeader,n=Z(()=>Wn[Wi.theme].variables),t=Wl(Wi,"showTPS"),a=Z(()=>ai(J(()=>s(f,null,[rI.map(ve)]))));return(d,r)=>(O(),R(f,null,[C("div",{id:"modal-root",style:Yi(m(n))},null,4),C("div",{class:fi(["app",{useHeader:m(l)}]),style:Yi(m(n))},[m(l)?(O(),Fe(xt,{key:0})):ne("",!0),s(Yc),m(m(t))?(O(),Fe(ir,{key:1})):ne("",!0),s(Lc),s(qc),(O(),Fe(Ci(m(a))))],6)],64))}});var nr=di(lr,[["__scopeId","data-v-580927bb"]]);function sr(e={}){const{immediate:l=!1,onNeedRefresh:n,onOfflineReady:t,onRegistered:a,onRegisterError:d}=e;let r,c;const u=async(b=!0)=>{b&&(r==null||r.addEventListener("controlling",w=>{w.isUpdate&&window.location.reload()})),c&&c.waiting&&await _t(c.waiting,{type:"SKIP_WAITING"})};if("serviceWorker"in navigator){r=new Pt("./sw.js",{scope:"./",type:"classic"}),r.addEventListener("activated",b=>{b.isUpdate||t==null||t()});{const b=()=>{n==null||n()};r.addEventListener("waiting",b),r.addEventListener("externalwaiting",b)}r.register({immediate:l}).then(b=>{c=b,a==null||a(b)}).catch(b=>{d==null||d(b)})}return u}function tr(e={}){const{immediate:l=!0,onNeedRefresh:n,onOfflineReady:t,onRegistered:a,onRegisterError:d}=e,r=me(!1),c=me(!1);return{updateServiceWorker:sr({immediate:l,onNeedRefresh(){r.value=!0,n==null||n()},onOfflineReady(){c.value=!0,t==null||t()},onRegistered:a,onRegisterError:d}),offlineReady:c,needRefresh:r}}document.title=mi.title;window.projInfo=mi;if(mi.id==="")throw"Project ID is empty! Please select a unique ID for this project in /src/data/projInfo.json";requestAnimationFrame(async()=>{console.log(`%cMade in Profectus%c -Learn more at www.moddingtree.com`,"font-weight: bold; font-size: 24px; color: #A3BE8C; background: #2E3440; padding: 4px 8px; border-radius: 8px;","padding: 4px;"),await II();const{globalBus:e}=await zn(()=>Promise.resolve().then(function(){return Da}),void 0),{startGameLoop:l}=await zn(()=>import("./gameLoop.02ee4c10.js"),["assets/gameLoop.02ee4c10.js","assets/@fontsource.c175eac8.css","assets/vue.92681fcb.js","assets/lz-string.731cedc5.js","assets/@vue.4ce677c2.js","assets/nanoevents.1080beb7.js","assets/is-plain-object.906d88e8.js","assets/vue-next-select.a2bfab1d.js","assets/vue-next-select.9e6f4164.css","assets/vue-toastification.6f567382.js","assets/vue-toastification.4b5f8ac8.css","assets/vuedraggable.7949458c.js","assets/sortablejs.29100d8a.js","assets/vue-textarea-autosize.35804eaf.js","assets/workbox-window.8d14e8b7.js"]),n=window.vue=Qt(nr);e.emit("setupVue",n),n.mount("#app"),Kl(()=>{const t=Hs(),{updateServiceWorker:a}=tr({onNeedRefresh(){t.info("New content available, click here to update.",{timeout:!1,closeOnClick:!1,draggable:!1,icon:{iconClass:"material-icons",iconChildren:"refresh",iconTag:"i"},rtl:!1,onClick(){a()}})},onOfflineReady(){t.info("App ready to work offline")},onRegisterError:console.warn,onRegistered(d){d&&setInterval(()=>d.update(),60*60*1e3)}})}),l()});export{i as D,zn as _,Gi as a,mi as b,rm as c,yi as g,us as l,Me as p,Wi as s}; +`,"./../../saves/Day 11 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0xIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJjb2FsIiwibWV0YWwiLCJvaWwiLCJkeWVzIiwiZWx2ZXMiLCJ0cmVlcyIsImJveGVzIiwicGFwZXIiXSwidGltZSI6MTY3MDg4ODc1Mzk5MywiYXV0b3NhdmUiOnRydWUsIm9mZmxpbmVQcm9kIjpmYWxzZSwib2ZmbGluZVRpbWUiOm51bGwsInRpbWVQbGF5ZWQiOjYzMzg4LjE2NjUxOTM0MjE4LCJrZWVwR29pbmciOmZhbHNlLCJtb2RJRCI6ImFkdmVudC1pbmNyZW1lbnRhbCIsIm1vZFZlcnNpb24iOiIwLjAiLCJsYXllcnMiOnsibWFpbiI6eyJtaW5pbWl6ZWQiOnRydWUsImRheXMiOnsiMCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMyI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI0Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjUiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNiI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI3Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjgiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTIiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEzIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTUiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE2Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTgiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE5Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjEiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIyIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfX0sImRheSI6MTJ9LCJ0cmVlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJsb2dzIjoiMS41NDM4MDY5MDQxMjI1ODA2ZTE5IiwidG90YWxMb2dzIjoiMS44MDIxODcyNjAwNzAxOThlMjIiLCJ0cmVlcyI6IjEwIiwic2FwbGluZ3MiOiIwIiwicm93MVVwZ3JhZGVzIjp7IjAiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCIxIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfSwiMiI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sIjMiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCI0Ijp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfX0sInJvdzJVcGdyYWRlcyI6eyIwIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfSwiMSI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sIjIiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCIzIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfSwiNCI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX19LCJyb3cxQnV5YWJsZXMiOnsiMCI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6IjUyNzk3In0sIjEiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiI1Mjc5NyJ9LCIyIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiMzQ3MjMzIn19LCJtYW51YWxDdXRQcm9ncmVzcyI6IjAuMDAwMTIyMDcwMzEyNTAwMDAwMyIsIm1hbnVhbFBsYW50UHJvZ3Jlc3MiOiIwLjAwMDEyMjA3MDMxMjUwMDAwMDMiLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sIndvcmtzaG9wIjp7Im1pbmltaXplZCI6ZmFsc2UsImZvdW5kYXRpb25Qcm9ncmVzcyI6MTAwLCJmb3VuZGF0aW9uQ29udmVyc2lvbiI6eyJiYXNlUmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJnYWluUmVzb3VyY2UiOiIxMDAifSwibWlsZXN0b25lcyI6eyJsb2dHYWluTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9DdXRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9QbGFudE1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibW9yZVBsYW50c01pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTMiOnsiZWFybmVkIjp0cnVlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZX0sImNvYWwiOnsibWluaW1pemVkIjpmYWxzZSwiY29hbCI6IjEuMTk4OTU3MzM0NjIxNDA0NmUzMiIsInRvdGFsQ29hbCI6IjEuMjUxNTEwMDAxODAxODUzNWUzMyIsImFzaCI6IjcuMDYxODA2ODk2OTU1NDQ3NWUxNiIsImFjdGl2ZUZpcmVzIjoiMCIsImJ1aWxkRmlyZSI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6IjEuMzU5NDM4OTIwNTc2Mjg4MiJ9LCJhY3RpdmVCb25maXJlcyI6IjY0NTY5IiwiYnVpbGRCb25maXJlIjp7InJlc291cmNlIjowLCJhbW91bnQiOiI2NDU2OSJ9LCJhY3RpdmVLaWxucyI6IjQzOSIsImJ1aWxkS2lsbiI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6IjQzOSJ9LCJ3YXJtZXJDdXR0ZXJzIjp7InJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWV9LCJ3YXJtZXJQbGFudGVycyI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlfSwiYmFzaWNGZXJ0aWxpemVyIjp7InJlc291cmNlIjoiMTQ1Njg4MjYiLCJib3VnaHQiOnRydWV9LCJ1bmxvY2tCb25maXJlIjp7InJlc291cmNlIjowLCJib3VnaHQiOnRydWV9LCJkZWRpY2F0ZWRDdXR0ZXJzIjp7InJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWV9LCJkZWRpY2F0ZWRQbGFudGVycyI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlfSwiYmV0dGVyRmVydGlsaXplciI6eyJib3VnaHQiOnRydWV9LCJ1bmxvY2tLaWxuIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfSwiaGVhdGVkQ3V0dGVycyI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYW1vdW50IjoiODA3NiJ9LCJoZWF0ZWRQbGFudGVycyI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYW1vdW50IjoiODA3NiJ9LCJtb3JlRmVydGlsaXplciI6eyJyZXNvdXJjZSI6IjE0NTY4ODI2IiwiYW1vdW50IjoiMjA4OCJ9LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiYWN0aXZlRHJpbGxzIjoiMTMyIiwiYnVpbGREcmlsbCI6eyJhbW91bnQiOiIxMzIifSwiZWZmaWNpZW50U21lbHRoZXIiOnsicmVzb3VyY2UiOiIxLjMzNjQ3Nzc5MTMyODI1MmUxNyIsImJvdWdodCI6dHJ1ZX19LCJlbHZlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJlbHZlcyI6eyJjdXR0ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDU2ODE4MTgxODE4MTgxODIiLCJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlLCJidXlhYmxlIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiMzE5OCJ9fSwicGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwNTY4MTgxODE4MTgxODE4MiIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiIzMTk4In19LCJleHBhbmRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwNTY4MTgxODE4MTgxODE4MiIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiI3Mzc5In19LCJoZWF0ZWRDdXR0ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDU2ODE4MTgxODE4MTgxODIiLCJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlLCJidXlhYmxlIjp7InJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJhbW91bnQiOiIyNzAifX0sImhlYXRlZFBsYW50ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDU2ODE4MTgxODE4MTgxODIiLCJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlLCJidXlhYmxlIjp7InJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJhbW91bnQiOiIyNzAifX0sImZlcnRpbGl6ZXJFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwNTY4MTgxODE4MTgxODE4MiIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxNDU2ODgyNiIsImFtb3VudCI6IjEzOSJ9fSwic21hbGxGaXJlRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOjB9LCJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6IjAuMDA1NjgxODE4MTgxODE4MTgyIiwicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZX0sImJvbmZpcmVFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6MCwiYW1vdW50IjowfSwidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDA1NjgxODE4MTgxODE4MTgyIiwicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZX0sImtpbG5FbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6IjEwMiJ9LCJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMDU2ODE4MTgxODE4MTgxODIiLCJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlfSwicGFwZXJFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAxNTYyNSIsImJvdWdodCI6dHJ1ZX0sImJveEVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDE1NjI1IiwiYm91Z2h0Ijp0cnVlfSwiY2xvdGhFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwNTY4MTgxODE4MTgxODE4MiIsImJvdWdodCI6dHJ1ZX19LCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9LCI1Ijp7ImVhcm5lZCI6dHJ1ZX0sIjYiOnsiZWFybmVkIjp0cnVlfSwiNyI6eyJlYXJuZWQiOnRydWV9LCI4Ijp7ImVhcm5lZCI6dHJ1ZX0sIjkiOnsiZWFybmVkIjp0cnVlfSwiMTAiOnsiZWFybmVkIjp0cnVlfSwiMTEiOnsiZWFybmVkIjp0cnVlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWV9LCJwYXBlciI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwYXBlciI6IjEuMzg0NzQ3MTUxMjY2NjExOWUxOCIsInRvdGFsUGFwZXIiOiIxLjM4NDc0NzE4OTk5OTk0NGUxOCIsInBhcGVyQ29udmVyc2lvbiI6eyJnYWluUmVzb3VyY2UiOiI0MDY5Ljk5OTk5OTk5OTk5OSJ9LCJib29rcyI6eyJjdXR0ZXJzQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiMzQifSwicGxhbnRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIzNCJ9LCJleHBhbmRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIzNCJ9LCJoZWF0ZWRDdXR0ZXJzQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiMzQifSwiaGVhdGVkUGxhbnRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIzNCJ9LCJmZXJ0aWxpemVyQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiMzQifSwic21hbGxGaXJlQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiMzQifSwiYm9uZmlyZUJvb2siOnsicmVzb3VyY2UiOiI0MDY5Ljk5OTk5OTk5OTk5OSIsImFtb3VudCI6IjM0In0sImtpbG5Cb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIzNCJ9LCJwYXBlckJvb2siOnsiYW1vdW50IjoiNiJ9LCJib3hCb29rIjp7ImFtb3VudCI6IjYifSwiY2xvdGhCb29rIjp7ImFtb3VudCI6IjM0In19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwidXBncmFkZXMiOnsiY2xvdGhVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sImRyaWxsaW5nVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJvaWxVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX19fSwiYm94ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiYm94ZXMiOiI2NTc0MDY2NjU5MTAxNS4zOSIsInRvdGFsQm94ZXMiOiI2NTc1MTgzMjM1Nzg0My40IiwiYm94ZXNDb252ZXJzaW9uIjp7ImJhc2VSZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImdhaW5SZXNvdXJjZSI6MH0sInVwZ3JhZGVzIjp7ImxvZ3NVcGdyYWRlIjp7InJlc291cmNlIjowLCJib3VnaHQiOnRydWV9LCJhc2hVcGdyYWRlIjp7InJlc291cmNlIjowLCJib3VnaHQiOnRydWV9LCJjb2FsVXBncmFkZSI6eyJyZXNvdXJjZSI6MCwiYm91Z2h0Ijp0cnVlfX0sImJ1eWFibGVzIjp7ImxvZ0JveGVzQnV5YWJsZSI6eyJyZXNvdXJjZSI6MCwiYW1vdW50IjoiMzcifSwiYXNoQm94ZXNCdXlhYmxlIjp7InJlc291cmNlIjowLCJhbW91bnQiOiIyMyJ9LCJjb2FsQm94ZXNCdXlhYmxlIjp7InJlc291cmNlIjowLCJhbW91bnQiOiIxOSJ9fSwicm93MlVwZ3JhZGVzIjp7Im9yZVVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sInBsYXN0aWNVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX19fSwibWV0YWwiOnsibWluaW1pemVkIjpmYWxzZSwib3JlIjoiNDc3OTAzMjguMzkxMjg0MDEiLCJiZXN0T3JlIjoiNzE5OTUxMzczLjI2NDk1NDkiLCJvcmVQcm9ncmVzcyI6IjAuMjM2OTk5OTk5OTk5OTI4NjYiLCJtZXRhbCI6IjUzNDQyOTExNDY4NC42MjY1IiwiYmVzdE1ldGFsIjoiMzg2MDI2MjcxMDg4MC44NDM4IiwidG90YWxNZXRhbCI6IjE2NzY0OTc1NTQxMTg0LjAyNyIsInNpbXBsZVBpY2theGUiOnsiYm91Z2h0Ijp0cnVlfSwiZG91YmxlUGlja2F4ZSI6eyJib3VnaHQiOmZhbHNlfSwiY3J1Y2libGUiOnsiYm91Z2h0Ijp0cnVlfSwiY29hbERyaWxsIjp7ImJvdWdodCI6dHJ1ZX0sImluZHVzdHJpYWxGdXJuYWNlIjp7ImJvdWdodCI6dHJ1ZX0sIm9yZURyaWxsIjp7ImFtb3VudCI6IjE2MiJ9LCJpbmR1c3RyaWFsQ3J1Y2libGUiOnsiYW1vdW50IjoiMTkifSwiYXV0b1NtZWx0RW5hYmxlZCI6dHJ1ZSwiaG90dGVyRm9yZ2UiOnsiYW1vdW50IjoiMjIifSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImVmZmljaWVudERyaWxsIjp7ImJvdWdodCI6dHJ1ZX19LCJjbG90aCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJjbG90aCI6IjQ4NzExIiwidG90YWxDbG90aCI6IjU2MTYxIiwid29vbCI6IjAiLCJzaGVlcCI6IjMyNjMiLCJidWlsZFBlbnMiOnsiYW1vdW50IjoiMTUxIn0sImJldHRlclNoZWFycyI6eyJhbW91bnQiOiIxODAifSwiZmFzdGVyU3Bpbm5pbmciOnsiYW1vdW50IjoiMjQ3In0sInRyZWVzVXBncmFkZXMiOnsidHJlZXNVcGdyYWRlMyI6eyJib3VnaHQiOnRydWV9LCJ0cmVlc1VwZ3JhZGUyIjp7ImJvdWdodCI6dHJ1ZX0sInRyZWVzVXBncmFkZTEiOnsiYm91Z2h0Ijp0cnVlfSwidHJlZXNVcGdyYWRlNCI6eyJib3VnaHQiOnRydWV9fSwibWV0YWxVcGdyYWRlcyI6eyJtZXRhbFVwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGU0Ijp7ImJvdWdodCI6dHJ1ZX19LCJwYXBlclVwZ3JhZGVzIjp7InBhcGVyVXBncmFkZTMiOnsiYm91Z2h0Ijp0cnVlfSwicGFwZXJVcGdyYWRlMiI6eyJib3VnaHQiOnRydWV9LCJwYXBlclVwZ3JhZGUxIjp7ImJvdWdodCI6dHJ1ZX0sInBhcGVyVXBncmFkZTQiOnsiYm91Z2h0Ijp0cnVlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJicmVlZGluZ1Byb2dyZXNzIjoxLCJzaGVhcmluZ1Byb2dyZXNzIjoxLCJzcGlubmluZ1Byb2dyZXNzIjoxfSwib2lsIjp7Im1pbmltaXplZCI6ZmFsc2UsIm9pbCI6IjE4NTA0NjY3OC4xMDA0NDQ4NSIsInRvdGFsT2lsIjoiMTYyMDc4NDkzMi4yMzYzNDA4IiwiZGVwdGgiOiIxMjEzNCIsImRyaWxsUHJvZ3Jlc3MiOiI0NTQ2MjUwNy45MTc2MDYzOSIsImFjdGl2ZUhlYXZ5IjoiNjEiLCJidWlsZEhlYXZ5Ijp7ImFtb3VudCI6IjYxIn0sImFjdGl2ZUhlYXZ5MiI6IjI1IiwiYnVpbGRIZWF2eTIiOnsiYW1vdW50IjoiMjUifSwiYWN0aXZlRXh0cmFjdG9yIjoiOSIsImJ1aWxkRXh0cmFjdG9yIjp7ImFtb3VudCI6IjkifSwiYWN0aXZlUHVtcCI6IjciLCJidWlsZFB1bXAiOnsiYW1vdW50IjoiNyJ9LCJhY3RpdmVCdXJuZXIiOiIyMiIsImJ1aWxkQnVybmVyIjp7ImFtb3VudCI6IjIyIn0sImFjdGl2ZVNtZWx0ZXIiOiI4IiwiYnVpbGRTbWVsdGVyIjp7ImFtb3VudCI6IjgifSwiZGVwdGhNaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9LCI1Ijp7ImVhcm5lZCI6dHJ1ZX0sIjYiOnsiZWFybmVkIjp0cnVlfSwiNyI6eyJlYXJuZWQiOnRydWV9fSwiY29sbGFwc2VkRGVwdGhNaWxlc3RvbmVzIjpmYWxzZSwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sIm9pbE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfX0sImNvbGxhcHNlZE9pbE1pbGVzdG9uZXMiOnRydWV9LCJwbGFzdGljIjp7Im1pbmltaXplZCI6ZmFsc2UsInBsYXN0aWMiOiIzODgyMDEuNDQ5ODY5NDE2NCIsInRvdGFsUGxhc3RpYyI6IjIwNDgzMjc3LjEwMjY5MDQxNyIsImJ1aWxkUmVmaW5lcnkiOnsiYW1vdW50IjoiNTYifSwiYWN0aXZlUmVmaW5lcnkiOiI1NiIsInVwZ3JhZGVzIjp7InBhcGVyVG9vbHMiOnsiYm91Z2h0Ijp0cnVlfSwiYm94VG9vbHMiOnsiYm91Z2h0Ijp0cnVlfSwiY2xvdGhUb29scyI6eyJib3VnaHQiOnRydWV9fSwiZWxmVXBncmFkZXMiOnsicGFwZXJFbGYiOnsiYm91Z2h0Ijp0cnVlfSwiYm94RWxmIjp7ImJvdWdodCI6dHJ1ZX0sImNsb3RoRWxmIjp7ImJvdWdodCI6dHJ1ZX19LCJidXlhYmxlcyI6eyJwYXNzaXZlUGFwZXIiOnsiYW1vdW50IjoiMzkifSwicGFzc2l2ZUJveGVzIjp7ImFtb3VudCI6IjM5In0sImNsb3RoR2FpbnMiOnsiYW1vdW50IjoiMzIifX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiZHllcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJkeWVzIjp7InJlZCI6eyJhbW91bnQiOiIxNzE4Mi43MjY5NzIwNDI4OTYiLCJidXlhYmxlIjp7ImFtb3VudCI6IjExIn19LCJ5ZWxsb3ciOnsiYW1vdW50IjoiMjAzMDYuODU5MTQ4Nzc3OTY3IiwiYnV5YWJsZSI6eyJhbW91bnQiOiIxMiJ9fSwiYmx1ZSI6eyJhbW91bnQiOiIyMzY5MS4zMzU2NzM1NzQyOTMiLCJidXlhYmxlIjp7ImFtb3VudCI6IjEzIn19LCJvcmFuZ2UiOnsiYW1vdW50IjoiMzc4IiwiYnV5YWJsZSI6eyJhbW91bnQiOiIyNyJ9fSwiZ3JlZW4iOnsiYW1vdW50IjoiMzc4IiwiYnV5YWJsZSI6eyJhbW91bnQiOiIyNyJ9fSwicHVycGxlIjp7ImFtb3VudCI6IjM3OCIsImJ1eWFibGUiOnsiYW1vdW50IjoiMjcifX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwidXBncmFkZXMiOnsiYmx1ZUR5ZVVwZyI6eyJib3VnaHQiOnRydWV9LCJyZWREeWVVcGciOnsiYm91Z2h0Ijp0cnVlfSwieWVsbG93RHllVXBnIjp7ImJvdWdodCI6dHJ1ZX0sInllbGxvd0R5ZVVwZzIiOnsiYm91Z2h0Ijp0cnVlfSwicmVkRHllVXBnMiI6eyJib3VnaHQiOnRydWV9LCJibHVlRHllVXBnMiI6eyJib3VnaHQiOnRydWV9LCJjb2FsVXBnIjp7ImJvdWdodCI6dHJ1ZX19fSwibWFuYWdlbWVudCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJlbGZUcmFpbmluZyI6eyJjdXR0ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX19fSwicGxhbnRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfX19LCJleHBhbmRlcnNFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowfSwiaGVhdGVkQ3V0dGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MH0sImhlYXRlZFBsYW50ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowfSwiZmVydGlsaXplckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjB9LCJzbWFsbGZpcmVFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowfSwiYm9uZmlyZUVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjB9LCJmaXJlRWxmVHJhaW5pbmciOnsiMiI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowfX19fX0sInVzaW5nTG9nIjpmYWxzZX0=","./../../saves/Day 12 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0xIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJwbGFzdGljIl0sInRpbWUiOjE2NzA5NDY5MzQ2NTQsImF1dG9zYXZlIjp0cnVlLCJvZmZsaW5lUHJvZCI6ZmFsc2UsIm9mZmxpbmVUaW1lIjpudWxsLCJ0aW1lUGxheWVkIjo5MTgyOC45MTUwMDAwNzM5Niwia2VlcEdvaW5nIjpmYWxzZSwibW9kSUQiOiJhZHZlbnQtaW5jcmVtZW50YWwiLCJtb2RWZXJzaW9uIjoiMC41IiwibGF5ZXJzIjp7Im1haW4iOnsibWluaW1pemVkIjpmYWxzZSwiZGF5cyI6eyIwIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMiI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIzIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjQiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI2Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjciOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI5Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEwIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjExIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEyIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTQiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE1Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNiI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTciOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE4Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxOSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjAiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIxIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMiI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjMiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX19LCJkYXkiOjEzfSwidHJlZXMiOnsibWluaW1pemVkIjpmYWxzZSwibG9ncyI6IjYuMDUzMzIxMTY0OTc1NDg4ZTI5IiwidG90YWxMb2dzIjoiMi43MzUyNjg5MDYxNzI2NThlMzAiLCJzYXBsaW5ncyI6IjAiLCJyb3cxVXBncmFkZXMiOnsiMCI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYm91Z2h0Ijp0cnVlfSwiMSI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYm91Z2h0Ijp0cnVlfSwiMiI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYm91Z2h0Ijp0cnVlfSwiMyI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYm91Z2h0Ijp0cnVlfSwiNCI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYm91Z2h0Ijp0cnVlfX0sInJvdzJVcGdyYWRlcyI6eyIwIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCIxIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCIyIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCIzIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCI0Ijp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9fSwicm93MUJ1eWFibGVzIjp7IjAiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjkxODU5MCJ9LCIxIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJhbW91bnQiOiI5MTg1OTAifSwiMiI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYW1vdW50IjoiMTM0OTQ1NCJ9fSwibWFudWFsQ3V0UHJvZ3Jlc3MiOiIwLjAwMDEyMjA3MDMxMjUwMDAwMDMiLCJtYW51YWxQbGFudFByb2dyZXNzIjoiMC4wMDAxMjIwNzAzMTI1MDAwMDAzIiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJ3b3Jrc2hvcCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJmb3VuZGF0aW9uUHJvZ3Jlc3MiOiIyNTMiLCJmb3VuZGF0aW9uQ29udmVyc2lvbiI6eyJiYXNlUmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImdhaW5SZXNvdXJjZSI6MTAwfSwibWlsZXN0b25lcyI6eyJsb2dHYWluTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9DdXRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9QbGFudE1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibW9yZVBsYW50c01pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTMiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMiI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUzIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTQiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lNSI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6ZmFsc2V9LCJjb2FsIjp7Im1pbmltaXplZCI6ZmFsc2UsImNvYWwiOiIyLjYzMzIxNDA1MDQ1ODE2MmU0MyIsInRvdGFsQ29hbCI6IjIuNzQ0MzY1MTgxNTc4Njc2M2U0MyIsImFzaCI6IjEuMTA0Nzc1NzM3OTQwNTMwN2UzMyIsImFjdGl2ZUZpcmVzIjoiMjEzNTY0My45ODIzNzc0NzciLCJidWlsZEZpcmUiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjIxMzU2NDMuOTgyMzc3NDc3In0sImFjdGl2ZUJvbmZpcmVzIjoiMjcxNDY1MCIsImJ1aWxkQm9uZmlyZSI6eyJyZXNvdXJjZSI6IjMwMTciLCJhbW91bnQiOiIyNzE0NjUwIn0sImFjdGl2ZUtpbG5zIjoiMTU0MCIsImJ1aWxkS2lsbiI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYW1vdW50IjoiMTU0MCJ9LCJ3YXJtZXJDdXR0ZXJzIjp7InJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlfSwid2FybWVyUGxhbnRlcnMiOnsicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWV9LCJiYXNpY0ZlcnRpbGl6ZXIiOnsicmVzb3VyY2UiOiI1NDU2NDA4NDYuMTUzMzU5OSIsImJvdWdodCI6dHJ1ZX0sInVubG9ja0JvbmZpcmUiOnsicmVzb3VyY2UiOiIzMDE3IiwiYm91Z2h0Ijp0cnVlfSwiZGVkaWNhdGVkQ3V0dGVycyI6eyJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZX0sImRlZGljYXRlZFBsYW50ZXJzIjp7InJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlfSwiYmV0dGVyRmVydGlsaXplciI6eyJib3VnaHQiOnRydWV9LCJ1bmxvY2tLaWxuIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCJoZWF0ZWRDdXR0ZXJzIjp7InJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYW1vdW50IjoiNjgzMzEifSwiaGVhdGVkUGxhbnRlcnMiOnsicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJhbW91bnQiOiI2ODMzMSJ9LCJtb3JlRmVydGlsaXplciI6eyJyZXNvdXJjZSI6IjU0NTY0MDg0Ni4xNTMzNTk5IiwiYW1vdW50IjoiMTE5MDE5In0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJhY3RpdmVEcmlsbHMiOiIxNTIiLCJidWlsZERyaWxsIjp7ImFtb3VudCI6IjE1MiJ9LCJlZmZpY2llbnRTbWVsdGhlciI6eyJib3VnaHQiOnRydWV9fSwiZWx2ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiZWx2ZXMiOnsiY3V0dGVyc0VsZiI6eyJidXlhYmxlIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJhbW91bnQiOiI2NDUxIn0sImJ1eVByb2dyZXNzIjoiMC4wMDI1IiwicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjc1MTk5OTk5OTk3OTk0MDN9LCJwbGFudGVyc0VsZiI6eyJidXlhYmxlIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJhbW91bnQiOiI2NDUxIn0sImJ1eVByb2dyZXNzIjoiMC4wMDI1IiwicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjgyMzk5OTk5OTk3OTk5NjN9LCJleHBhbmRlcnNFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYW1vdW50IjoiMTg0MTAifSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMjUiLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNDk1OTk5OTk5OTgwMTY3NH0sImhlYXRlZEN1dHRlcnNFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImFtb3VudCI6IjM2MyJ9LCJidXlQcm9ncmVzcyI6IjAuMDAyNSIsInJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4xMzU5OTk5OTk5ODAyMjEyOH0sImhlYXRlZFBsYW50ZXJzRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJhbW91bnQiOiIzNjMifSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMjUiLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMjk1OTk5OTk5OTgwNjIyOX0sImZlcnRpbGl6ZXJFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjU0NTY0MDg0Ni4xNTMzNTk5IiwiYW1vdW50IjoiMjU1In0sImJ1eVByb2dyZXNzIjoiMC4wMDI1IiwicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjMwNzk5OTk5OTk4MDc5Mzg2fSwic21hbGxGaXJlRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjMwMTcifSwidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDAxMzk3NTAwMjYyNjIzMzgxNyIsInJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4xNzk5OTk5OTk5ODA5OTk4fSwiYm9uZmlyZUVsZiI6eyJidXlhYmxlIjp7InJlc291cmNlIjoiMzAxNyIsImFtb3VudCI6IjQxMCJ9LCJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMDA5OTAyMzIxNTE2OTkxMjciLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMzY3OTk5OTk5OTgxMDgwMzV9LCJraWxuRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjE0NCJ9LCJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMDI1IiwicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjc0Mzk5OTk5OTk4MTE1MjZ9LCJwYXBlckVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDEyNSIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNDgzOTk5OTk5OTg5MzU4N30sImJveEVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDEyNSIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNjM5OTk5OTk5OTg5MTk3N30sImNsb3RoRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDI1IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4yMzE5OTk5OTk5Nzk2MzUxNn0sIm1pbmluZ0RyaWxsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sImhlYXZ5RHJpbGxFbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImFtb3VudE9mVGltZXNEb25lIjowLCJib3VnaHQiOmZhbHNlfSwib2lsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sIm1ldGFsRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX19LCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9LCI1Ijp7ImVhcm5lZCI6dHJ1ZX0sIjYiOnsiZWFybmVkIjp0cnVlfSwiNyI6eyJlYXJuZWQiOnRydWV9LCI4Ijp7ImVhcm5lZCI6dHJ1ZX0sIjkiOnsiZWFybmVkIjp0cnVlfSwiMTAiOnsiZWFybmVkIjp0cnVlfSwiMTEiOnsiZWFybmVkIjp0cnVlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6ZmFsc2UsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwicGFwZXIiOnsibWluaW1pemVkIjpmYWxzZSwicGFwZXIiOiIyLjM5ODY2Mjk0MjI4NDQyNzJlMzAiLCJ0b3RhbFBhcGVyIjoiMi40MTEyODcwOTg5MTk1MmUzMCIsInBhcGVyQ29udmVyc2lvbiI6eyJnYWluUmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjcifSwiYm9va3MiOnsiY3V0dGVyc0Jvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiI5MCJ9LCJwbGFudGVyc0Jvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiI5MCJ9LCJleHBhbmRlcnNCb29rIjp7InJlc291cmNlIjoiMTQxODIuOTk5OTk5OTk5OTI3IiwiYW1vdW50IjoiOTAifSwiaGVhdGVkQ3V0dGVyc0Jvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiI5MCJ9LCJoZWF0ZWRQbGFudGVyc0Jvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiI5MCJ9LCJmZXJ0aWxpemVyQm9vayI6eyJyZXNvdXJjZSI6IjE0MTgyLjk5OTk5OTk5OTkyNyIsImFtb3VudCI6IjkwIn0sInNtYWxsRmlyZUJvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiI5MCJ9LCJib25maXJlQm9vayI6eyJyZXNvdXJjZSI6IjE0MTgyLjk5OTk5OTk5OTkyNyIsImFtb3VudCI6IjkwIn0sImtpbG5Cb29rIjp7InJlc291cmNlIjoiMTQxODIuOTk5OTk5OTk5OTI3IiwiYW1vdW50IjoiOTAifSwicGFwZXJCb29rIjp7ImFtb3VudCI6IjEwIn0sImJveEJvb2siOnsiYW1vdW50IjoiMTAifSwiY2xvdGhCb29rIjp7ImFtb3VudCI6IjkwIn0sIm1pbmluZ0RyaWxsQm9vayI6eyJhbW91bnQiOjB9LCJoZWF2eURyaWxsQm9vayI6eyJhbW91bnQiOjB9LCJvaWxCb29rIjp7ImFtb3VudCI6MH0sIm1ldGFsQm9vayI6eyJhbW91bnQiOjB9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInVwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJkcmlsbGluZ1VwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwib2lsVXBncmFkZSI6eyJib3VnaHQiOnRydWV9fX0sImJveGVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImJveGVzIjoiMy40MzQ3ODcyOTk2NzYwNzMzZTI0IiwidG90YWxCb3hlcyI6IjMuNDM1Nzg3NDAxOTAzMjU3N2UyNCIsImJveGVzQ29udmVyc2lvbiI6eyJiYXNlUmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImdhaW5SZXNvdXJjZSI6IjgwMTMuOTk5OTk5OTk5OTkzIn0sInVwZ3JhZGVzIjp7ImxvZ3NVcGdyYWRlIjp7InJlc291cmNlIjoiODAxMy45OTk5OTk5OTk5OTMiLCJib3VnaHQiOnRydWV9LCJhc2hVcGdyYWRlIjp7InJlc291cmNlIjoiODAxMy45OTk5OTk5OTk5OTMiLCJib3VnaHQiOnRydWV9LCJjb2FsVXBncmFkZSI6eyJyZXNvdXJjZSI6IjgwMTMuOTk5OTk5OTk5OTkzIiwiYm91Z2h0Ijp0cnVlfX0sImJ1eWFibGVzIjp7ImxvZ0JveGVzQnV5YWJsZSI6eyJyZXNvdXJjZSI6IjgwMTMuOTk5OTk5OTk5OTkzIiwiYW1vdW50IjoiMTMxIn0sImFzaEJveGVzQnV5YWJsZSI6eyJyZXNvdXJjZSI6IjgwMTMuOTk5OTk5OTk5OTkzIiwiYW1vdW50IjoiNjMifSwiY29hbEJveGVzQnV5YWJsZSI6eyJyZXNvdXJjZSI6IjgwMTMuOTk5OTk5OTk5OTkzIiwiYW1vdW50IjoiNDkifX0sInJvdzJVcGdyYWRlcyI6eyJvcmVVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJwbGFzdGljVXBncmFkZSI6eyJib3VnaHQiOnRydWV9fSwicm93M1VwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZHllVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwieHBVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJtZXRhbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJvcmUiOiIyNjk5NjEzNTAyLjE3NjI4NTciLCJiZXN0T3JlIjoiNTYyNjc2NTU1My40MjY0MTciLCJvcmVQcm9ncmVzcyI6IjAuMDc5OTk5OTk5OTk5ODAzNzgiLCJtZXRhbCI6IjMxODM3MjQ1NTU3MDguOTI3MiIsImJlc3RNZXRhbCI6IjcwODU5OTQzNDA4MDA4LjcyIiwidG90YWxNZXRhbCI6IjQzNTA3NjA2MTAwMjg5My4yIiwic2ltcGxlUGlja2F4ZSI6eyJib3VnaHQiOnRydWV9LCJkb3VibGVQaWNrYXhlIjp7ImJvdWdodCI6ZmFsc2V9LCJjcnVjaWJsZSI6eyJib3VnaHQiOnRydWV9LCJjb2FsRHJpbGwiOnsiYm91Z2h0Ijp0cnVlfSwiaW5kdXN0cmlhbEZ1cm5hY2UiOnsiYm91Z2h0Ijp0cnVlfSwib3JlRHJpbGwiOnsiYW1vdW50IjoiMTkzIn0sImluZHVzdHJpYWxDcnVjaWJsZSI6eyJhbW91bnQiOiIyMCJ9LCJhdXRvU21lbHRFbmFibGVkIjp0cnVlLCJob3R0ZXJGb3JnZSI6eyJhbW91bnQiOiIzMSJ9LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiZWZmaWNpZW50RHJpbGwiOnsiYm91Z2h0Ijp0cnVlfX0sImNsb3RoIjp7Im1pbmltaXplZCI6ZmFsc2UsImNsb3RoIjoiMjAwNDIxOTU3IiwidG90YWxDbG90aCI6IjIwMTUzODEzNyIsIndvb2wiOiIwIiwic2hlZXAiOiI0MTg4MTA4IiwiYnVpbGRQZW5zIjp7ImFtb3VudCI6Ijk1OSJ9LCJiZXR0ZXJTaGVhcnMiOnsiYW1vdW50IjoiODI1In0sImZhc3RlclNwaW5uaW5nIjp7ImFtb3VudCI6IjE0NzEifSwidHJlZXNVcGdyYWRlcyI6eyJ0cmVlc1VwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sInRyZWVzVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwidHJlZXNVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9LCJ0cmVlc1VwZ3JhZGU0Ijp7ImJvdWdodCI6dHJ1ZX19LCJtZXRhbFVwZ3JhZGVzIjp7Im1ldGFsVXBncmFkZTMiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlMiI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGUxIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZTQiOnsiYm91Z2h0Ijp0cnVlfX0sInBhcGVyVXBncmFkZXMiOnsicGFwZXJVcGdyYWRlMyI6eyJib3VnaHQiOnRydWV9LCJwYXBlclVwZ3JhZGUyIjp7ImJvdWdodCI6dHJ1ZX0sInBhcGVyVXBncmFkZTEiOnsiYm91Z2h0Ijp0cnVlfSwicGFwZXJVcGdyYWRlNCI6eyJib3VnaHQiOnRydWV9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImJyZWVkaW5nUHJvZ3Jlc3MiOjEsInNoZWFyaW5nUHJvZ3Jlc3MiOjEsInNwaW5uaW5nUHJvZ3Jlc3MiOjF9LCJvaWwiOnsibWluaW1pemVkIjpmYWxzZSwib2lsIjoiNDY2NDk1NDI5LjIxODY0MSIsInRvdGFsT2lsIjoiMTAxMzkyMzI1MjMuODE4OTYiLCJkZXB0aCI6Ijk4MTYiLCJkcmlsbFByb2dyZXNzIjoiMzQ2NzgyOC4zNzE2NjQ4MDkiLCJhY3RpdmVIZWF2eSI6IjczIiwiYnVpbGRIZWF2eSI6eyJhbW91bnQiOiI3MyJ9LCJhY3RpdmVIZWF2eTIiOiIyOCIsImJ1aWxkSGVhdnkyIjp7ImFtb3VudCI6IjI4In0sImFjdGl2ZUV4dHJhY3RvciI6IjEwIiwiYnVpbGRFeHRyYWN0b3IiOnsiYW1vdW50IjoiMTAifSwiYWN0aXZlUHVtcCI6IjgiLCJidWlsZFB1bXAiOnsiYW1vdW50IjoiOCJ9LCJhY3RpdmVCdXJuZXIiOiIyNiIsImJ1aWxkQnVybmVyIjp7ImFtb3VudCI6IjI2In0sImFjdGl2ZVNtZWx0ZXIiOiI4IiwiYnVpbGRTbWVsdGVyIjp7ImFtb3VudCI6IjgifSwiZGVwdGhNaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9LCI1Ijp7ImVhcm5lZCI6dHJ1ZX0sIjYiOnsiZWFybmVkIjp0cnVlfSwiNyI6eyJlYXJuZWQiOnRydWV9fSwiY29sbGFwc2VkRGVwdGhNaWxlc3RvbmVzIjpmYWxzZSwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwib2lsTWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9fSwiY29sbGFwc2VkT2lsTWlsZXN0b25lcyI6ZmFsc2UsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwicGxhc3RpYyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwbGFzdGljIjoiMjI2ODYzMTUuODIxMjc2MDg0IiwidG90YWxQbGFzdGljIjoiOTgyMDkxNjkuNTM1NjgwMjYiLCJidWlsZFJlZmluZXJ5Ijp7ImFtb3VudCI6IjcwIn0sImFjdGl2ZVJlZmluZXJ5IjoiNzAiLCJ1cGdyYWRlcyI6eyJwYXBlclRvb2xzIjp7ImJvdWdodCI6dHJ1ZX0sImJveFRvb2xzIjp7ImJvdWdodCI6dHJ1ZX0sImNsb3RoVG9vbHMiOnsiYm91Z2h0Ijp0cnVlfX0sImVsZlVwZ3JhZGVzIjp7InBhcGVyRWxmIjp7ImJvdWdodCI6dHJ1ZX0sImJveEVsZiI6eyJib3VnaHQiOnRydWV9LCJjbG90aEVsZiI6eyJib3VnaHQiOnRydWV9fSwiYnV5YWJsZXMiOnsicGFzc2l2ZVBhcGVyIjp7ImFtb3VudCI6IjQwIn0sInBhc3NpdmVCb3hlcyI6eyJhbW91bnQiOiI0MiJ9LCJjbG90aEdhaW5zIjp7ImFtb3VudCI6IjQwIn19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImR5ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiZHllcyI6eyJyZWQiOnsiYW1vdW50IjoiNTgzMjQ1OS4zMjQ3MjE3NTYiLCJidXlhYmxlIjp7ImFtb3VudCI6IjI4In19LCJ5ZWxsb3ciOnsiYW1vdW50IjoiNTgzMjQ1OS4zMjQ3MjE3NTYiLCJidXlhYmxlIjp7ImFtb3VudCI6IjI4In19LCJibHVlIjp7ImFtb3VudCI6IjU0MzAyMjAuNzUwNjAzMDE1IiwiYnV5YWJsZSI6eyJhbW91bnQiOiIyNyJ9fSwib3JhbmdlIjp7ImFtb3VudCI6IjEwNTYiLCJidXlhYmxlIjp7ImFtb3VudCI6IjMyIn19LCJncmVlbiI6eyJhbW91bnQiOiIxMDU2IiwiYnV5YWJsZSI6eyJhbW91bnQiOiIzMiJ9fSwicHVycGxlIjp7ImFtb3VudCI6IjEwNTYiLCJidXlhYmxlIjp7ImFtb3VudCI6IjMyIn19fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInVwZ3JhZGVzIjp7ImJsdWVEeWVVcGciOnsiYm91Z2h0Ijp0cnVlfSwicmVkRHllVXBnIjp7ImJvdWdodCI6dHJ1ZX0sInllbGxvd0R5ZVVwZyI6eyJib3VnaHQiOnRydWV9LCJ5ZWxsb3dEeWVVcGcyIjp7ImJvdWdodCI6dHJ1ZX0sInJlZER5ZVVwZzIiOnsiYm91Z2h0Ijp0cnVlfSwiYmx1ZUR5ZVVwZzIiOnsiYm91Z2h0Ijp0cnVlfSwiY29hbFVwZyI6eyJib3VnaHQiOnRydWV9fX0sIm1hbmFnZW1lbnQiOnsibWluaW1pemVkIjpmYWxzZSwiZWxmVHJhaW5pbmciOnsiY3V0dGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjEyNDA0MS43NDczNDQ4NTAwNyIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJwbGFudGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjI0ODAzOS4xNjUzMzQ3MjgwNSIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJleHBhbmRlcnNFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiMzcyMDAxLjc0MTMzODQ2NTEzIiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImhlYXRlZEN1dHRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiI0OTYxMTIuNzI5NjQ1ODMxODYiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiaGVhdGVkUGxhbnRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiI2MjAwNTkuMzg4MTQwOTExIiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImZlcnRpbGl6ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiNzQ0MTM3LjI0Mzg3OTY3NDEiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwic21hbGxmaXJlRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6Ijg2ODE3Ny4zMjg3MDY0MDg3IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImJvbmZpcmVFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiOTkyMDA0Ljc5MTQ0MjU3NTQiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwia2lsbkVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIxMTE2Mjc1LjYwODAzNzg4NyIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJwYXBlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiI0MTM0MDQuMDI5OTIyOTUzNCIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJib3hFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiNDU0NjcwLjExNDQ3NDY5MjU2IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImNsb3RoRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjE0ODgxODguODA2Mjg3MjA3NCIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19fSwiY3VycmVudFNob3duIjoiU3RhciIsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJ0ZWFjaGluZyI6eyJib3VnaHQiOnRydWV9LCJzY2hvb2xzIjp7ImFtb3VudCI6IjMifSwiY2xhc3Nyb29tcyI6eyJhbW91bnQiOiIxMiJ9LCJjbGFzc3Jvb21VcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sImZvY3VzTXVsdGlwbGllciI6IjExLjk4ODU5ODQ1Mjk4ODE3MSIsInVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6ZmFsc2V9fSwiZm9jdXNUYXJnZXRzIjp7IkphY2siOnRydWUsIlN0YXIiOnRydWUsIlNub3diYWxsIjp0cnVlLCJJdnkiOnRydWV9LCJmb2N1c0Nvb2xkb3duIjo2LjU0MTAwMDAwMDAwMDAxMiwiZm9jdXNUaW1lIjoxLjU0MTAwMDAwMDAwMDAwM319LCJhdXRvUGF1c2UiOnRydWUsInVzaW5nTG9nIjp0cnVlfQ==","./../../saves/Day 13 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0xIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJkeWVzIl0sInRpbWUiOjE2NzEwODMzMjMzNDUsImF1dG9zYXZlIjp0cnVlLCJvZmZsaW5lUHJvZCI6ZmFsc2UsIm9mZmxpbmVUaW1lIjpudWxsLCJ0aW1lUGxheWVkIjo5NzIyOS4yMzEwMDAwNzA5Mywia2VlcEdvaW5nIjpmYWxzZSwibW9kSUQiOiJhZHZlbnQtaW5jcmVtZW50YWwiLCJtb2RWZXJzaW9uIjoiMC41IiwibGF5ZXJzIjp7Im1haW4iOnsibWluaW1pemVkIjpmYWxzZSwiZGF5cyI6eyIwIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMiI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIzIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjQiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI2Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjciOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI5Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEwIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjExIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEyIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEzIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTUiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE2Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTgiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE5Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjEiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIyIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfX0sImRheSI6MTR9LCJ0cmVlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJsb2dzIjoiNi4zODEyNTE1NTg2NDg2MTllMzciLCJ0b3RhbExvZ3MiOiIxLjM2NDEyNDAxMzg4MTEzNDhlMzkiLCJzYXBsaW5ncyI6IjQ0MTY2ODI5Mjc3NjMwLjciLCJyb3cxVXBncmFkZXMiOnsiMCI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYm91Z2h0Ijp0cnVlfSwiMSI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYm91Z2h0Ijp0cnVlfSwiMiI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYm91Z2h0Ijp0cnVlfSwiMyI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYm91Z2h0Ijp0cnVlfSwiNCI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYm91Z2h0Ijp0cnVlfX0sInJvdzJVcGdyYWRlcyI6eyIwIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCIxIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCIyIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCIzIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCI0Ijp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9fSwicm93MUJ1eWFibGVzIjp7IjAiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjEyOTIyODIifSwiMSI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYW1vdW50IjoiMTMzMDAxNyJ9LCIyIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJhbW91bnQiOiIxOTQ0MjM2In19LCJtYW51YWxDdXRQcm9ncmVzcyI6IjAuMDAwMDA3NjI5Mzk0NTMxMjQ5OTg0IiwibWFudWFsUGxhbnRQcm9ncmVzcyI6IjAuMDAwMDA3NjI5Mzk0NTMxMjQ5OTg0IiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJ3b3Jrc2hvcCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJmb3VuZGF0aW9uUHJvZ3Jlc3MiOiI3MTciLCJmb3VuZGF0aW9uQ29udmVyc2lvbiI6eyJiYXNlUmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImdhaW5SZXNvdXJjZSI6MTAwfSwibWlsZXN0b25lcyI6eyJsb2dHYWluTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9DdXRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9QbGFudE1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibW9yZVBsYW50c01pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTMiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTMiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmU0Ijp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTUiOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOmZhbHNlfSwiY29hbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJjb2FsIjoiNS42ODEwMTc4MzkyNTIyMjVlNTgiLCJ0b3RhbENvYWwiOiI1LjY4MTAxODk1MDM2NDg3M2U1OCIsImFzaCI6IjYuNjc2NjU3OTc0NjEwNjUwNWU0NCIsImFjdGl2ZUZpcmVzIjoiMCIsImJ1aWxkRmlyZSI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYW1vdW50IjoiMCJ9LCJhY3RpdmVCb25maXJlcyI6IjExMjAxMjU2MzQwIiwiYnVpbGRCb25maXJlIjp7InJlc291cmNlIjoiMzAxNyIsImFtb3VudCI6IjExMjAxMjU2MzQwIn0sImFjdGl2ZUtpbG5zIjoiMjM4NyIsImJ1aWxkS2lsbiI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYW1vdW50IjoiMjM4NyJ9LCJ3YXJtZXJDdXR0ZXJzIjp7InJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlfSwid2FybWVyUGxhbnRlcnMiOnsicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWV9LCJiYXNpY0ZlcnRpbGl6ZXIiOnsicmVzb3VyY2UiOiI1NDU2NDA4NDYuMTUzMzU5OSIsImJvdWdodCI6dHJ1ZX0sInVubG9ja0JvbmZpcmUiOnsicmVzb3VyY2UiOiIzMDE3IiwiYm91Z2h0Ijp0cnVlfSwiZGVkaWNhdGVkQ3V0dGVycyI6eyJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZX0sImRlZGljYXRlZFBsYW50ZXJzIjp7InJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlfSwiYmV0dGVyRmVydGlsaXplciI6eyJib3VnaHQiOnRydWV9LCJ1bmxvY2tLaWxuIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCJoZWF0ZWRDdXR0ZXJzIjp7InJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYW1vdW50IjoiNTcxODAzIn0sImhlYXRlZFBsYW50ZXJzIjp7InJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYW1vdW50IjoiNTcxODAzIn0sIm1vcmVGZXJ0aWxpemVyIjp7InJlc291cmNlIjoiNTQ1NjQwODQ2LjE1MzM1OTkiLCJhbW91bnQiOiIxMzMyNTQyIn0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJhY3RpdmVEcmlsbHMiOiI1MTciLCJidWlsZERyaWxsIjp7ImFtb3VudCI6IjUxNyJ9LCJlZmZpY2llbnRTbWVsdGhlciI6eyJib3VnaHQiOnRydWV9LCJhcnNvbmlzdEFzc2lzdGFuY2UiOnsiYm91Z2h0IjpmYWxzZX0sInJlZmluZWRDb2FsIjp7ImJvdWdodCI6ZmFsc2V9LCJjb2xvcmVkRmlyZSI6eyJib3VnaHQiOmZhbHNlfX0sImVsdmVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImVsdmVzIjp7ImN1dHRlcnNFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYW1vdW50IjoiNjQ1MSJ9LCJidXlQcm9ncmVzcyI6IjAuMDAxNzEwNDA0NjExNjUzNzQwMiIsInJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC40OTYwMDAwMDAxNzAxMzQ1N30sInBsYW50ZXJzRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjY0NTEifSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMTcxMDQwNDYxMTY1Mzc0MDIiLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNTY4MDAwMDAwMTcwNTkyfSwiZXhwYW5kZXJzRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjE4NDEwIn0sImJ1eVByb2dyZXNzIjoiMC4wMDE3MTA0MDQ2MTE2NTM3NDAyIiwicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjI0MDAwMDAwMDE3MDUwMzgyfSwiaGVhdGVkQ3V0dGVyc0VsZiI6eyJidXlhYmxlIjp7InJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYW1vdW50IjoiMzYzIn0sImJ1eVByb2dyZXNzIjoiMC4wMDEyNDM0MjE3MTMxNjkwODc4IiwicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjY0NDAwMDAwMDE3MTQwOTd9LCJoZWF0ZWRQbGFudGVyc0VsZiI6eyJidXlhYmxlIjp7InJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYW1vdW50IjoiMzYzIn0sImJ1eVByb2dyZXNzIjoiMC4wMDA1OTk4MTkyMTcwNDA4MTczIiwicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjQ4MDAwMDAwMDE3MzU4MjQ2fSwiZmVydGlsaXplckVsZiI6eyJidXlhYmxlIjp7InJlc291cmNlIjoiNTQ1NjQwODQ2LjE1MzM1OTkiLCJhbW91bnQiOiIyNTUifSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMTE3MjQwMzM0OTk4MzI5NDgiLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuODA4MDAwMDAwMTcyODYwN30sInNtYWxsRmlyZUVsZiI6eyJidXlhYmxlIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJhbW91bnQiOiIzMDE3In0sInRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMDc2NDEzNzAyODczNTM4NzEiLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuODgwMDAwMDAwMTczNDMxOH0sImJvbmZpcmVFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjMwMTciLCJhbW91bnQiOiI0MTAifSwidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDAxMjYwMzgyODk4Nzg2NDI0NiIsInJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC41MDAwMDAwMDAxNzg1NjY1fSwia2lsbkVsZiI6eyJidXlhYmxlIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJhbW91bnQiOiIxNDQifSwidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDAxNDQ0OTg0NzU2MjY2OTA2NiIsInJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4zNDQwMDAwMDAxNzkwNzIyfSwicGFwZXJFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAxMTIzODA5NTIzODI3NjQ1OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNDIwMDAwMDAwMDAzMzk5fSwiYm94RWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDUyODU3MTQyODU4OTQ0MDIiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjA1NjAwMDAwMDAwMzI1Nzg5fSwiY2xvdGhFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMTM5MjY3OTY1NzU0NTA2MSIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuODE2MDAwMDAwMjAxMDgyNX0sIm1pbmluZ0RyaWxsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sImhlYXZ5RHJpbGxFbGYiOnsidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDAwNDU0Njg4NjU5NzgzMzgyNCIsImFtb3VudE9mVGltZXNEb25lIjowLjUyMDAwMDAwMDAxMDgyNDcsImJvdWdodCI6dHJ1ZX0sIm9pbEVsZiI6eyJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMDM2MzY1MDM3NDc5ODE5NzQyIiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMDc2MDAwMDAwMDA5Njc4MSwiYm91Z2h0Ijp0cnVlfSwibWV0YWxFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwNDEyOTM2OTI3NDI1NjA2MyIsImFtb3VudE9mVGltZXNEb25lIjowLjM2NDAwMDAwMDAwNjQ3NzM2LCJib3VnaHQiOnRydWV9LCJjb2FsRHJpbGxFbGYiOnsidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDAxOTM4MzQ2NjAyNTIxNzI3NSIsImFtb3VudE9mVGltZXNEb25lIjowLjc1NjAwMDAwMDAyMjM4OTQsImJvdWdodCI6dHJ1ZX0sImR5ZUVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9fSwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfSwiNSI6eyJlYXJuZWQiOnRydWV9LCI2Ijp7ImVhcm5lZCI6dHJ1ZX0sIjciOnsiZWFybmVkIjp0cnVlfSwiOCI6eyJlYXJuZWQiOnRydWV9LCI5Ijp7ImVhcm5lZCI6dHJ1ZX0sIjEwIjp7ImVhcm5lZCI6dHJ1ZX0sIjExIjp7ImVhcm5lZCI6dHJ1ZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOmZhbHNlLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sInBhcGVyIjp7Im1pbmltaXplZCI6ZmFsc2UsInBhcGVyIjoiMy4xNjYwODM5NzcwMzA3MDY1ZTQwIiwidG90YWxQYXBlciI6IjQuMTc2MTgzOTc4NjM2ODAxZTQwIiwicGFwZXJDb252ZXJzaW9uIjp7ImdhaW5SZXNvdXJjZSI6IjE0MTgyLjk5OTk5OTk5OTkyNyJ9LCJib29rcyI6eyJjdXR0ZXJzQm9vayI6eyJyZXNvdXJjZSI6IjE0MTgyLjk5OTk5OTk5OTkyNyIsImFtb3VudCI6IjExMyJ9LCJwbGFudGVyc0Jvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiIxMTMifSwiZXhwYW5kZXJzQm9vayI6eyJyZXNvdXJjZSI6IjE0MTgyLjk5OTk5OTk5OTkyNyIsImFtb3VudCI6IjExMyJ9LCJoZWF0ZWRDdXR0ZXJzQm9vayI6eyJyZXNvdXJjZSI6IjE0MTgyLjk5OTk5OTk5OTkyNyIsImFtb3VudCI6IjExMyJ9LCJoZWF0ZWRQbGFudGVyc0Jvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiIxMTMifSwiZmVydGlsaXplckJvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiIxMTMifSwic21hbGxGaXJlQm9vayI6eyJyZXNvdXJjZSI6IjE0MTgyLjk5OTk5OTk5OTkyNyIsImFtb3VudCI6IjExMyJ9LCJib25maXJlQm9vayI6eyJyZXNvdXJjZSI6IjE0MTgyLjk5OTk5OTk5OTkyNyIsImFtb3VudCI6IjExMyJ9LCJraWxuQm9vayI6eyJyZXNvdXJjZSI6IjE0MTgyLjk5OTk5OTk5OTkyNyIsImFtb3VudCI6IjExMyJ9LCJwYXBlckJvb2siOnsiYW1vdW50IjoiMTEifSwiYm94Qm9vayI6eyJhbW91bnQiOiIxMSJ9LCJjbG90aEJvb2siOnsiYW1vdW50IjoiMTEzIn0sIm1pbmluZ0RyaWxsQm9vayI6eyJhbW91bnQiOjB9LCJoZWF2eURyaWxsQm9vayI6eyJhbW91bnQiOiIzNyJ9LCJvaWxCb29rIjp7ImFtb3VudCI6IjM3In0sIm1ldGFsQm9vayI6eyJhbW91bnQiOiIzNyJ9LCJjb2FsRHJpbGxCb29rIjp7ImFtb3VudCI6IjM3In0sImR5ZUJvb2siOnsiYW1vdW50IjowfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJ1cGdyYWRlcyI6eyJjbG90aFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiZHJpbGxpbmdVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sIm9pbFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfX0sInVwZ3JhZGVzMiI6eyJhc2hVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sImJvb2tVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sImNsYXNzcm9vbVVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfX19LCJib3hlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJib3hlcyI6IjEuODI2MTUzMjk1NTM3MzY5ZTMzIiwidG90YWxCb3hlcyI6IjEuODI3MjYzMzA2MTY4NTllMzMiLCJib3hlc0NvbnZlcnNpb24iOnsiYmFzZVJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJnYWluUmVzb3VyY2UiOiI4MDEzLjk5OTk5OTk5OTk5MyJ9LCJ1cGdyYWRlcyI6eyJsb2dzVXBncmFkZSI6eyJyZXNvdXJjZSI6IjgwMTMuOTk5OTk5OTk5OTkzIiwiYm91Z2h0Ijp0cnVlfSwiYXNoVXBncmFkZSI6eyJyZXNvdXJjZSI6IjgwMTMuOTk5OTk5OTk5OTkzIiwiYm91Z2h0Ijp0cnVlfSwiY29hbFVwZ3JhZGUiOnsicmVzb3VyY2UiOiI4MDEzLjk5OTk5OTk5OTk5MyIsImJvdWdodCI6dHJ1ZX19LCJidXlhYmxlcyI6eyJsb2dCb3hlc0J1eWFibGUiOnsicmVzb3VyY2UiOiI4MDEzLjk5OTk5OTk5OTk5MyIsImFtb3VudCI6IjE4OSJ9LCJhc2hCb3hlc0J1eWFibGUiOnsicmVzb3VyY2UiOiI4MDEzLjk5OTk5OTk5OTk5MyIsImFtb3VudCI6IjkyIn0sImNvYWxCb3hlc0J1eWFibGUiOnsicmVzb3VyY2UiOiI4MDEzLjk5OTk5OTk5OTk5MyIsImFtb3VudCI6IjcxIn19LCJyb3cyVXBncmFkZXMiOnsib3JlVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwicGxhc3RpY1VwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzNVcGdyYWRlcyI6eyJjbG90aFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiZHllVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJ4cFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJidXlhYmxlczIiOnsib3JlQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6IjE4In0sIm1ldGFsQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6IjEwIn0sInBsYXN0aWNCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiNSJ9fX0sIm1ldGFsIjp7Im1pbmltaXplZCI6ZmFsc2UsIm9yZSI6IjAuOTAxOTk2NTUyOTQ0MTgzMyIsImJlc3RPcmUiOiI1NjI2NzY1NTUzLjQyNjQxNyIsIm9yZVByb2dyZXNzIjoiMC43MTE5OTk5OTk5OTk2NjY3IiwibWV0YWwiOiIxLjAyMjU3MzE3NzU1OTAwMzdlMjIiLCJiZXN0TWV0YWwiOiIxLjg3MjM2NDk1MzMxMjQxMDdlMjIiLCJ0b3RhbE1ldGFsIjoiOC4zOTU4NTM0NjM4MTM1NjZlMjIiLCJzaW1wbGVQaWNrYXhlIjp7ImJvdWdodCI6dHJ1ZX0sImRvdWJsZVBpY2theGUiOnsiYm91Z2h0IjpmYWxzZX0sImNydWNpYmxlIjp7ImJvdWdodCI6dHJ1ZX0sImNvYWxEcmlsbCI6eyJib3VnaHQiOnRydWV9LCJpbmR1c3RyaWFsRnVybmFjZSI6eyJib3VnaHQiOnRydWV9LCJvcmVEcmlsbCI6eyJhbW91bnQiOiIyNjgxIn0sImluZHVzdHJpYWxDcnVjaWJsZSI6eyJhbW91bnQiOiIyNjkifSwiYXV0b1NtZWx0RW5hYmxlZCI6dHJ1ZSwiaG90dGVyRm9yZ2UiOnsiYW1vdW50IjoiMzMzIn0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJlZmZpY2llbnREcmlsbCI6eyJib3VnaHQiOnRydWV9fSwiY2xvdGgiOnsibWluaW1pemVkIjpmYWxzZSwiY2xvdGgiOiIxMDE0MjQ4MzUxIiwidG90YWxDbG90aCI6IjExMjUzNjQ1MzEiLCJ3b29sIjoiMCIsInNoZWVwIjoiMzQ2NjAwNDQiLCJidWlsZFBlbnMiOnsiYW1vdW50IjoiMjE0NCJ9LCJiZXR0ZXJTaGVhcnMiOnsiYW1vdW50IjoiMjAyOSJ9LCJmYXN0ZXJTcGlubmluZyI6eyJhbW91bnQiOiIzMTU3In0sInRyZWVzVXBncmFkZXMiOnsidHJlZXNVcGdyYWRlMyI6eyJib3VnaHQiOnRydWV9LCJ0cmVlc1VwZ3JhZGUyIjp7ImJvdWdodCI6dHJ1ZX0sInRyZWVzVXBncmFkZTEiOnsiYm91Z2h0Ijp0cnVlfSwidHJlZXNVcGdyYWRlNCI6eyJib3VnaHQiOnRydWV9fSwibWV0YWxVcGdyYWRlcyI6eyJtZXRhbFVwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGU0Ijp7ImJvdWdodCI6dHJ1ZX19LCJwYXBlclVwZ3JhZGVzIjp7InBhcGVyVXBncmFkZTMiOnsiYm91Z2h0Ijp0cnVlfSwicGFwZXJVcGdyYWRlMiI6eyJib3VnaHQiOnRydWV9LCJwYXBlclVwZ3JhZGUxIjp7ImJvdWdodCI6dHJ1ZX0sInBhcGVyVXBncmFkZTQiOnsiYm91Z2h0Ijp0cnVlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJicmVlZGluZ1Byb2dyZXNzIjoxLCJzaGVhcmluZ1Byb2dyZXNzIjoxLCJzcGlubmluZ1Byb2dyZXNzIjoxfSwib2lsIjp7Im1pbmltaXplZCI6ZmFsc2UsIm9pbCI6IjQ4MTUxMDYzMzk1NDU4NS40IiwidG90YWxPaWwiOiI1OTMyODA3NDYwMjQzNzYuMiIsImRlcHRoIjoiMTcyMTUiLCJkcmlsbFByb2dyZXNzIjoiNTcyOTI3MjY3Ljc3MjA5NDciLCJhY3RpdmVIZWF2eSI6IjE4MCIsImJ1aWxkSGVhdnkiOnsiYW1vdW50IjoiMTgwIn0sImFjdGl2ZUhlYXZ5MiI6Ijg0IiwiYnVpbGRIZWF2eTIiOnsiYW1vdW50IjoiODQifSwiYWN0aXZlRXh0cmFjdG9yIjoiMTkiLCJidWlsZEV4dHJhY3RvciI6eyJhbW91bnQiOiIxOSJ9LCJhY3RpdmVQdW1wIjoiMTkiLCJidWlsZFB1bXAiOnsiYW1vdW50IjoiMTkifSwiYWN0aXZlQnVybmVyIjoiMTMxIiwiYnVpbGRCdXJuZXIiOnsiYW1vdW50IjoiMTMxIn0sImFjdGl2ZVNtZWx0ZXIiOiI3NyIsImJ1aWxkU21lbHRlciI6eyJhbW91bnQiOiI3NyJ9LCJkZXB0aE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX0sIjUiOnsiZWFybmVkIjp0cnVlfSwiNiI6eyJlYXJuZWQiOnRydWV9LCI3Ijp7ImVhcm5lZCI6dHJ1ZX19LCJjb2xsYXBzZWREZXB0aE1pbGVzdG9uZXMiOmZhbHNlLCJyb3cxVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJyb3cyVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJvaWxNaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX19LCJjb2xsYXBzZWRPaWxNaWxlc3RvbmVzIjpmYWxzZSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInJvdzNVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOmZhbHNlfSwiMyI6eyJib3VnaHQiOmZhbHNlfSwiNCI6eyJib3VnaHQiOmZhbHNlfX19LCJwbGFzdGljIjp7Im1pbmltaXplZCI6ZmFsc2UsInBsYXN0aWMiOiIzNzk3MzY4MTE1LjMwOTQ1NSIsInRvdGFsUGxhc3RpYyI6Ijc0MDM3MDMzMTUuNDk2OTY5IiwiYnVpbGRSZWZpbmVyeSI6eyJhbW91bnQiOiIxODQifSwiYWN0aXZlUmVmaW5lcnkiOiIxODQiLCJ1cGdyYWRlcyI6eyJwYXBlclRvb2xzIjp7ImJvdWdodCI6dHJ1ZX0sImJveFRvb2xzIjp7ImJvdWdodCI6dHJ1ZX0sImNsb3RoVG9vbHMiOnsiYm91Z2h0Ijp0cnVlfX0sImVsZlVwZ3JhZGVzIjp7InBhcGVyRWxmIjp7ImJvdWdodCI6dHJ1ZX0sImJveEVsZiI6eyJib3VnaHQiOnRydWV9LCJjbG90aEVsZiI6eyJib3VnaHQiOnRydWV9fSwiYnV5YWJsZXMiOnsicGFzc2l2ZVBhcGVyIjp7ImFtb3VudCI6IjYwIn0sInBhc3NpdmVCb3hlcyI6eyJhbW91bnQiOiI1NiJ9LCJjbG90aEdhaW5zIjp7ImFtb3VudCI6IjUwIn19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImR5ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiZHllcyI6eyJyZWQiOnsiYW1vdW50IjoiMTAzMTIyOTI4LjA2MDM2MTk4IiwiYnV5YWJsZSI6eyJhbW91bnQiOiI1NCJ9fSwieWVsbG93Ijp7ImFtb3VudCI6IjEwMzEyMjkyOC4wNjAzNjE5OCIsImJ1eWFibGUiOnsiYW1vdW50IjoiNTQifX0sImJsdWUiOnsiYW1vdW50IjoiMTAzMTIyOTI4LjA2MDM2MTk4IiwiYnV5YWJsZSI6eyJhbW91bnQiOiI1NCJ9fSwib3JhbmdlIjp7ImFtb3VudCI6IjI1MjAiLCJidXlhYmxlIjp7ImFtb3VudCI6IjM1In19LCJncmVlbiI6eyJhbW91bnQiOiIyNTIwIiwiYnV5YWJsZSI6eyJhbW91bnQiOiIzNSJ9fSwicHVycGxlIjp7ImFtb3VudCI6IjI1MjAiLCJidXlhYmxlIjp7ImFtb3VudCI6IjM1In19fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInVwZ3JhZGVzIjp7ImJsdWVEeWVVcGciOnsiYm91Z2h0Ijp0cnVlfSwicmVkRHllVXBnIjp7ImJvdWdodCI6dHJ1ZX0sInllbGxvd0R5ZVVwZyI6eyJib3VnaHQiOnRydWV9LCJ5ZWxsb3dEeWVVcGcyIjp7ImJvdWdodCI6dHJ1ZX0sInJlZER5ZVVwZzIiOnsiYm91Z2h0Ijp0cnVlfSwiYmx1ZUR5ZVVwZzIiOnsiYm91Z2h0Ijp0cnVlfSwiY29hbFVwZyI6eyJib3VnaHQiOnRydWV9fX0sIm1hbmFnZW1lbnQiOnsibWluaW1pemVkIjpmYWxzZSwiZWxmVHJhaW5pbmciOnsiY3V0dGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOmZhbHNlLCJleHAiOiIzMTI4MzUxLjI3NDA0MzM3ODQiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sInBsYW50ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6ZmFsc2UsImV4cCI6IjYyNjQ2MDQuNTM1NTQ4NTI2IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJleHBhbmRlcnNFbGZUcmFpbmluZyI6eyJzdGF0ZSI6ZmFsc2UsImV4cCI6IjkzNzIwNzIuODI2NzYxNDU2IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJoZWF0ZWRDdXR0ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiMTI0OTY2ODMuNjM5MTAzOTg2IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJoZWF0ZWRQbGFudGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOmZhbHNlLCJleHAiOiIxNTYzODMzOC40OTkxNjEwMjIiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImZlcnRpbGl6ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiMTg3NDQzNjguNjUzOTgwMTYiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sInNtYWxsZmlyZUVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIyMTg2ODE3OC41NjAzNDc2OTUiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImJvbmZpcmVFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiMjQ5OTI5ODAuNzIzODU3MTA1IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJraWxuRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjI4MTE2MjQ5LjIxMjA0MDI2IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJwYXBlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIxMDQzNzY0Ny4yNzc0NzQ1NiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiYm94RWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjExNDU2Mzg3LjczNDcyMTA0OCIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiY2xvdGhFbGZUcmFpbmluZyI6eyJzdGF0ZSI6ZmFsc2UsImV4cCI6IjM3NTYzOTc2LjQyMDMyMDA4NiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiY29hbERyaWxsRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjQwNjI5MTg1LjYyNDk2MDcxIiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJtZXRhbEVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiI0OTk4NTgwNC4xOTQ4MDM0NCIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwib2lsRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjQ2ODYzMTM2LjEwMzU5MDExNiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiaGVhdnlEcmlsbEVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiI0MzczNjQzMy4zNzE3ODQyNyIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fX0sImN1cnJlbnRTaG93biI6IkNvY29hIiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInRlYWNoaW5nIjp7ImJvdWdodCI6dHJ1ZX0sInNjaG9vbHMiOnsiYW1vdW50IjoiNSJ9LCJjbGFzc3Jvb21zIjp7ImFtb3VudCI6Ijc1MyJ9LCJjbGFzc3Jvb21VcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sImZvY3VzTXVsdGlwbGllciI6IjE5LjM3MTc0ODk3NDI5MDQ4MyIsInVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX19LCJmb2N1c1RhcmdldHMiOnsiUGVwcGVybWludCI6dHJ1ZSwiTm9lbCI6dHJ1ZSwiR2luZ2Vyc25hcCI6dHJ1ZSwiSXZ5Ijp0cnVlLCJDb2NvYSI6dHJ1ZX0sImZvY3VzQ29vbGRvd24iOjguNjk5LCJmb2N1c1RpbWUiOjguNjk5LCJhZHZhbmNlZFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwidXBncmFkZXMyIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX19fSwid3JhcHBpbmdQYXBlciI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJ3cmFwcGluZ1BhcGVyIjp7ImNocmlzdG1hcyI6eyJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJyYWluYm93Ijp7ImJ1eWFibGUiOnsiYW1vdW50IjowfX0sImphenp5Ijp7ImJ1eWFibGUiOnsiYW1vdW50IjowfX0sInN1bnNoaW5lIjp7ImJ1eWFibGUiOnsiYW1vdW50IjowfX0sIm9jZWFuIjp7ImJ1eWFibGUiOnsiYW1vdW50IjowfX0sImJlYWNoIjp7ImJ1eWFibGUiOnsiYW1vdW50IjowfX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwibWlsZXN0b25lcyI6eyJwcmltYXJ5Qm9vc3QiOnsiZWFybmVkIjpmYWxzZX0sInNlY29uZGFyeUJvb3N0Ijp7ImVhcm5lZCI6ZmFsc2V9LCJidXlNYXhQcmltYXJ5Ijp7ImVhcm5lZCI6ZmFsc2V9LCJzZWNvbmRhcnlOb1Jlc2V0Ijp7ImVhcm5lZCI6ZmFsc2V9LCJidXlNYXhTZWNvbmRhcnkiOnsiZWFybmVkIjpmYWxzZX0sInVubG9ja0R5ZUVsZiI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZX19LCJhdXRvUGF1c2UiOnRydWUsInVzaW5nTG9nIjp0cnVlfQ==","./../../saves/Day 14 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0xIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJsZXR0ZXJzIl0sInRpbWUiOjE2NzEwOTAzMDQ3NzcsImF1dG9zYXZlIjp0cnVlLCJvZmZsaW5lUHJvZCI6ZmFsc2UsIm9mZmxpbmVUaW1lIjpudWxsLCJ0aW1lUGxheWVkIjo5NzgyNC41NzYwMDAwNjY1OCwia2VlcEdvaW5nIjpmYWxzZSwibW9kSUQiOiJhZHZlbnQtaW5jcmVtZW50YWwiLCJtb2RWZXJzaW9uIjoiMC41IiwibGF5ZXJzIjp7Im1haW4iOnsibWluaW1pemVkIjpmYWxzZSwiZGF5cyI6eyIwIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMiI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIzIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjQiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI2Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjciOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI5Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEwIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjExIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEyIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEzIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE0Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTYiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE3Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxOCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTkiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIwIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjIiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIzIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9fSwiZGF5IjoxNX0sInRyZWVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImxvZ3MiOiI2Ljg2ODM0ODcwMDkwMDU0MWUzOSIsInRvdGFsTG9ncyI6IjYuMDIwOTg3ODIxMjg5NTE1ZTQwIiwic2FwbGluZ3MiOiI2NzI0NjQ5OTg5NDMxOC4xNiIsInJvdzFVcGdyYWRlcyI6eyIwIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCIxIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCIyIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCIzIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCI0Ijp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImJvdWdodCI6dHJ1ZX0sIjEiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImJvdWdodCI6dHJ1ZX0sIjIiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImJvdWdodCI6dHJ1ZX0sIjMiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImJvdWdodCI6dHJ1ZX0sIjQiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImJvdWdodCI6dHJ1ZX19LCJyb3cxQnV5YWJsZXMiOnsiMCI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYW1vdW50IjoiMTM2NTMwNCJ9LCIxIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJhbW91bnQiOiIxNDA1MTcyIn0sIjIiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjIwOTQ3NjYifX0sIm1hbnVhbEN1dFByb2dyZXNzIjoiMC4wMDAwMDc2MjkzOTQ1MzEyNDk5ODQiLCJtYW51YWxQbGFudFByb2dyZXNzIjoiMC4wMDAwMDc2MjkzOTQ1MzEyNDk5ODQiLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sIndvcmtzaG9wIjp7Im1pbmltaXplZCI6ZmFsc2UsImZvdW5kYXRpb25Qcm9ncmVzcyI6Ijg0MCIsImZvdW5kYXRpb25Db252ZXJzaW9uIjp7ImJhc2VSZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiZ2FpblJlc291cmNlIjoxMDB9LCJtaWxlc3RvbmVzIjp7ImxvZ0dhaW5NaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9DdXRNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9QbGFudE1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b0N1dE1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwiYXV0b1BsYW50TWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJsb2dHYWluTWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJtb3JlUGxhbnRzTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJsb2dHYWluTWlsZXN0b25lMyI6eyJlYXJuZWQiOnRydWV9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMyI6eyJlYXJuZWQiOnRydWV9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTQiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmU1Ijp7ImVhcm5lZCI6ZmFsc2V9fSwiY29sbGFwc2VNaWxlc3RvbmVzIjpmYWxzZX0sImNvYWwiOnsibWluaW1pemVkIjpmYWxzZSwiY29hbCI6IjIuMDM3OTYwMTI0ODI3MDA4M2U2MSIsInRvdGFsQ29hbCI6IjIuMDM3OTYwMTI1OTM4MjU2ZTYxIiwiYXNoIjoiMy4xNzk4ODM0MDIxNjgwNTJlNDYiLCJhY3RpdmVGaXJlcyI6IjAiLCJidWlsZEZpcmUiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjAifSwiYWN0aXZlQm9uZmlyZXMiOiIyNzUzOTcwNjE2MiIsImJ1aWxkQm9uZmlyZSI6eyJyZXNvdXJjZSI6IjMwMTciLCJhbW91bnQiOiIyNzUzOTcwNjE2MiJ9LCJhY3RpdmVLaWxucyI6IjI1MTYiLCJidWlsZEtpbG4iOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjI1MTYifSwid2FybWVyQ3V0dGVycyI6eyJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZX0sIndhcm1lclBsYW50ZXJzIjp7InJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlfSwiYmFzaWNGZXJ0aWxpemVyIjp7InJlc291cmNlIjoiNTQ1NjQwODQ2LjE1MzM1OTkiLCJib3VnaHQiOnRydWV9LCJ1bmxvY2tCb25maXJlIjp7InJlc291cmNlIjoiMzAxNyIsImJvdWdodCI6dHJ1ZX0sImRlZGljYXRlZEN1dHRlcnMiOnsicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWV9LCJkZWRpY2F0ZWRQbGFudGVycyI6eyJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZX0sImJldHRlckZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrS2lsbiI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYm91Z2h0Ijp0cnVlfSwiaGVhdGVkQ3V0dGVycyI6eyJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImFtb3VudCI6Ijc5NzQyOSJ9LCJoZWF0ZWRQbGFudGVycyI6eyJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImFtb3VudCI6Ijc5NzQyOSJ9LCJtb3JlRmVydGlsaXplciI6eyJyZXNvdXJjZSI6IjU0NTY0MDg0Ni4xNTMzNTk5IiwiYW1vdW50IjoiMTY0MjM0MCJ9LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiYWN0aXZlRHJpbGxzIjoiNjc2IiwiYnVpbGREcmlsbCI6eyJhbW91bnQiOiI2NzYifSwiZWZmaWNpZW50U21lbHRoZXIiOnsiYm91Z2h0Ijp0cnVlfSwiYXJzb25pc3RBc3Npc3RhbmNlIjp7ImJvdWdodCI6ZmFsc2V9LCJyZWZpbmVkQ29hbCI6eyJib3VnaHQiOmZhbHNlfSwiY29sb3JlZEZpcmUiOnsiYm91Z2h0IjpmYWxzZX19LCJlbHZlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJlbHZlcyI6eyJjdXR0ZXJzRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjY0NTEifSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMTYxNjQwNjE3NTgzMzUyMjEiLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNDY0MDAwMDAwMTgxNzgzOX0sInBsYW50ZXJzRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjY0NTEifSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMTYxNjQwNjE3NTgzMzUyMjEiLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNTM2MDAwMDAwMTgyMjQxNH0sImV4cGFuZGVyc0VsZiI6eyJidXlhYmxlIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJhbW91bnQiOiIxODQxMCJ9LCJidXlQcm9ncmVzcyI6IjAuMDAxNjE2NDA2MTc1ODMzNTIyMSIsInJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4yMDgwMDAwMDAxODIyMX0sImhlYXRlZEN1dHRlcnNFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImFtb3VudCI6IjM2MyJ9LCJidXlQcm9ncmVzcyI6IjAuMDAxMTk0MTUxMzMwNzgzOTMyNCIsInJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC42MTIwMDAwMDAxODMwODc0fSwiaGVhdGVkUGxhbnRlcnNFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImFtb3VudCI6IjM2MyJ9LCJidXlQcm9ncmVzcyI6IjAuMDAxNjkyNjAzMzU0MjY3ODcyOCIsInJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4wNTIwMDAwMDAxODUzNTg4ODZ9LCJmZXJ0aWxpemVyRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiI1NDU2NDA4NDYuMTUzMzU5OSIsImFtb3VudCI6IjI1NSJ9LCJidXlQcm9ncmVzcyI6IjAuMDAwMDA0NDcxMTA0MzU2NjQwMzMyIiwicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjE5NjAwMDAwMDE4NDU2ODUzfSwic21hbGxGaXJlRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjMwMTcifSwidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDAxNTA0NjAxNzI5NjczNjI4MyIsInJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4yNjgwMDAwMDAxODUxNjgxfSwiYm9uZmlyZUVsZiI6eyJidXlhYmxlIjp7InJlc291cmNlIjoiMzAxNyIsImFtb3VudCI6IjQxMCJ9LCJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMDAwOTI0NTA2NTMxNTk2NjYxMSIsInJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC44ODgwMDAwMDAxOTAyNjAyfSwia2lsbkVsZiI6eyJidXlhYmxlIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJhbW91bnQiOiIxNDQifSwidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDAxODA2OTM2ODYwMzA1ODc3MiIsInJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC41NDAwMDAwMDAxOTA3ODd9LCJwYXBlckVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDExMDAwMDAwMDAwMjQyNjg0IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC40MDAwMDAwMDAwMDc1MDE5fSwiYm94RWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDUwNDc2MTkwNDc4NjA4MzY1IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4wMzYwMDAwMDAwMDczNTE5M30sImNsb3RoRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDAzNjEzNDU3NDk3Njk2NDgxNyIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMzA0MDAwMDAwMjE2OTQ4NX0sIm1pbmluZ0RyaWxsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sImhlYXZ5RHJpbGxFbGYiOnsidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDAwMTA0NjY4MTM4MjA3ODk4NzIiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4zNzYwMDAwMDAwMjUzNjk0LCJib3VnaHQiOnRydWV9LCJvaWxFbGYiOnsidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDAyNjg3Njc1MDk1NDgyNTg3NiIsImFtb3VudE9mVGltZXNEb25lIjowLjkzMjAwMDAwMDAyNDI0NDEsImJvdWdodCI6dHJ1ZX0sIm1ldGFsRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDI0NzgzNjg5MjkwMTkyMjQzIiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMDg0MDAwMDAwMDIxMDA1MDUsImJvdWdodCI6dHJ1ZX0sImNvYWxEcmlsbEVsZiI6eyJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMDE0ODIwMzM1NjM5Mzg5NjU2IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNjEyMDAwMDAwMDM2OTM0MSwiYm91Z2h0Ijp0cnVlfSwiZHllRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX19LCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9LCI1Ijp7ImVhcm5lZCI6dHJ1ZX0sIjYiOnsiZWFybmVkIjp0cnVlfSwiNyI6eyJlYXJuZWQiOnRydWV9LCI4Ijp7ImVhcm5lZCI6dHJ1ZX0sIjkiOnsiZWFybmVkIjp0cnVlfSwiMTAiOnsiZWFybmVkIjp0cnVlfSwiMTEiOnsiZWFybmVkIjp0cnVlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6ZmFsc2UsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwicGFwZXIiOnsibWluaW1pemVkIjpmYWxzZSwicGFwZXIiOiI0LjA5NzMzNDM4ODEwMzY1OWU0MiIsInRvdGFsUGFwZXIiOiI3LjA1OTgzNTM4ODExODkwMWU0MiIsInBhcGVyQ29udmVyc2lvbiI6eyJnYWluUmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjcifSwiYm9va3MiOnsiY3V0dGVyc0Jvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiIxMTYifSwicGxhbnRlcnNCb29rIjp7InJlc291cmNlIjoiMTQxODIuOTk5OTk5OTk5OTI3IiwiYW1vdW50IjoiMTE2In0sImV4cGFuZGVyc0Jvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiIxMTYifSwiaGVhdGVkQ3V0dGVyc0Jvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiIxMTYifSwiaGVhdGVkUGxhbnRlcnNCb29rIjp7InJlc291cmNlIjoiMTQxODIuOTk5OTk5OTk5OTI3IiwiYW1vdW50IjoiMTE2In0sImZlcnRpbGl6ZXJCb29rIjp7InJlc291cmNlIjoiMTQxODIuOTk5OTk5OTk5OTI3IiwiYW1vdW50IjoiMTE2In0sInNtYWxsRmlyZUJvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiIxMTYifSwiYm9uZmlyZUJvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiIxMTYifSwia2lsbkJvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiIxMTYifSwicGFwZXJCb29rIjp7ImFtb3VudCI6IjExIn0sImJveEJvb2siOnsiYW1vdW50IjoiMTEifSwiY2xvdGhCb29rIjp7ImFtb3VudCI6IjExNiJ9LCJtaW5pbmdEcmlsbEJvb2siOnsiYW1vdW50IjowfSwiaGVhdnlEcmlsbEJvb2siOnsiYW1vdW50IjoiNDQifSwib2lsQm9vayI6eyJhbW91bnQiOiI0NCJ9LCJtZXRhbEJvb2siOnsiYW1vdW50IjoiNDQifSwiY29hbERyaWxsQm9vayI6eyJhbW91bnQiOiI0NCJ9LCJkeWVCb29rIjp7ImFtb3VudCI6MH19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwidXBncmFkZXMiOnsiY2xvdGhVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sImRyaWxsaW5nVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJvaWxVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX19LCJ1cGdyYWRlczIiOnsiYXNoVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJib29rVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJjbGFzc3Jvb21VcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sInRyZWVVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fX0sImJveGVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImJveGVzIjoiMS43ODgzMzYzNjcxMTcyNDc5ZTM1IiwidG90YWxCb3hlcyI6IjEuNzg4MzQ3NDY3MjI0ODU2ZTM1IiwiYm94ZXNDb252ZXJzaW9uIjp7ImJhc2VSZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiZ2FpblJlc291cmNlIjoiODAxMy45OTk5OTk5OTk5OTMifSwidXBncmFkZXMiOnsibG9nc1VwZ3JhZGUiOnsicmVzb3VyY2UiOiI4MDEzLjk5OTk5OTk5OTk5MyIsImJvdWdodCI6dHJ1ZX0sImFzaFVwZ3JhZGUiOnsicmVzb3VyY2UiOiI4MDEzLjk5OTk5OTk5OTk5MyIsImJvdWdodCI6dHJ1ZX0sImNvYWxVcGdyYWRlIjp7InJlc291cmNlIjoiODAxMy45OTk5OTk5OTk5OTMiLCJib3VnaHQiOnRydWV9fSwiYnV5YWJsZXMiOnsibG9nQm94ZXNCdXlhYmxlIjp7InJlc291cmNlIjoiODAxMy45OTk5OTk5OTk5OTMiLCJhbW91bnQiOiIyMTEifSwiYXNoQm94ZXNCdXlhYmxlIjp7InJlc291cmNlIjoiODAxMy45OTk5OTk5OTk5OTMiLCJhbW91bnQiOiIxMDMifSwiY29hbEJveGVzQnV5YWJsZSI6eyJyZXNvdXJjZSI6IjgwMTMuOTk5OTk5OTk5OTkzIiwiYW1vdW50IjoiODAifX0sInJvdzJVcGdyYWRlcyI6eyJvcmVVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJwbGFzdGljVXBncmFkZSI6eyJib3VnaHQiOnRydWV9fSwicm93M1VwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJkeWVVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sInhwVXBncmFkZSI6eyJib3VnaHQiOnRydWV9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImJ1eWFibGVzMiI6eyJvcmVCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiMjQifSwibWV0YWxCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiMTYifSwicGxhc3RpY0JveGVzQnV5YWJsZSI6eyJhbW91bnQiOiIxMCJ9fX0sIm1ldGFsIjp7Im1pbmltaXplZCI6ZmFsc2UsIm9yZSI6IjYuNjE2OTEzMjAyMTk2NjQ1NWUxNiIsImJlc3RPcmUiOiI2LjYxNjkxMzIwMjE5NjY0NTVlMTYiLCJvcmVQcm9ncmVzcyI6IjAuNjEyMDAwMDAwMDAwMDQyMyIsIm1ldGFsIjoiNy40Njc0Nzg0MDY4MjEzMzZlMjUiLCJiZXN0TWV0YWwiOiIxLjIwNzcxNzkzNjk2Nzc3ODZlMjciLCJ0b3RhbE1ldGFsIjoiMi40NDAwNzQxMDYxNzM1MWUyNyIsInNpbXBsZVBpY2theGUiOnsiYm91Z2h0Ijp0cnVlfSwiZG91YmxlUGlja2F4ZSI6eyJib3VnaHQiOmZhbHNlfSwiY3J1Y2libGUiOnsiYm91Z2h0Ijp0cnVlfSwiY29hbERyaWxsIjp7ImJvdWdodCI6dHJ1ZX0sImluZHVzdHJpYWxGdXJuYWNlIjp7ImJvdWdodCI6dHJ1ZX0sIm9yZURyaWxsIjp7ImFtb3VudCI6IjQ1ODYifSwiaW5kdXN0cmlhbENydWNpYmxlIjp7ImFtb3VudCI6IjQ1OSJ9LCJhdXRvU21lbHRFbmFibGVkIjp0cnVlLCJob3R0ZXJGb3JnZSI6eyJhbW91bnQiOiI1MDEifSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImVmZmljaWVudERyaWxsIjp7ImJvdWdodCI6dHJ1ZX19LCJjbG90aCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJjbG90aCI6IjEwMTQyNDgzNTEiLCJ0b3RhbENsb3RoIjoiMTEyNTM2NDUzMSIsIndvb2wiOiIwIiwic2hlZXAiOiIzNDY2MDA0NCIsImJ1aWxkUGVucyI6eyJhbW91bnQiOiIyNDAwIn0sImJldHRlclNoZWFycyI6eyJhbW91bnQiOiIyNDYzIn0sImZhc3RlclNwaW5uaW5nIjp7ImFtb3VudCI6IjM1MTUifSwidHJlZXNVcGdyYWRlcyI6eyJ0cmVlc1VwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sInRyZWVzVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwidHJlZXNVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9LCJ0cmVlc1VwZ3JhZGU0Ijp7ImJvdWdodCI6dHJ1ZX19LCJtZXRhbFVwZ3JhZGVzIjp7Im1ldGFsVXBncmFkZTMiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlMiI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGUxIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZTQiOnsiYm91Z2h0Ijp0cnVlfX0sInBhcGVyVXBncmFkZXMiOnsicGFwZXJVcGdyYWRlMyI6eyJib3VnaHQiOnRydWV9LCJwYXBlclVwZ3JhZGUyIjp7ImJvdWdodCI6dHJ1ZX0sInBhcGVyVXBncmFkZTEiOnsiYm91Z2h0Ijp0cnVlfSwicGFwZXJVcGdyYWRlNCI6eyJib3VnaHQiOnRydWV9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImJyZWVkaW5nUHJvZ3Jlc3MiOjEsInNoZWFyaW5nUHJvZ3Jlc3MiOjEsInNwaW5uaW5nUHJvZ3Jlc3MiOjF9LCJvaWwiOnsibWluaW1pemVkIjpmYWxzZSwib2lsIjoiNTcxNzU0OTA0NDcwODM2LjUiLCJ0b3RhbE9pbCI6IjI2MDAzMzI5Njg2Mzg4MTcuNSIsImRlcHRoIjoiMTgwMjEiLCJkcmlsbFByb2dyZXNzIjoiMzYzMzEzMzcyNC44NjM3MzYiLCJhY3RpdmVIZWF2eSI6IjIwOSIsImJ1aWxkSGVhdnkiOnsiYW1vdW50IjoiMjA5In0sImFjdGl2ZUhlYXZ5MiI6Ijk3IiwiYnVpbGRIZWF2eTIiOnsiYW1vdW50IjoiOTcifSwiYWN0aXZlRXh0cmFjdG9yIjoiMjIiLCJidWlsZEV4dHJhY3RvciI6eyJhbW91bnQiOiIyMiJ9LCJhY3RpdmVQdW1wIjoiMjEiLCJidWlsZFB1bXAiOnsiYW1vdW50IjoiMjEifSwiYWN0aXZlQnVybmVyIjoiMTQzIiwiYnVpbGRCdXJuZXIiOnsiYW1vdW50IjoiMTQzIn0sImFjdGl2ZVNtZWx0ZXIiOiIxMDIiLCJidWlsZFNtZWx0ZXIiOnsiYW1vdW50IjoiMTAyIn0sImRlcHRoTWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfSwiNSI6eyJlYXJuZWQiOnRydWV9LCI2Ijp7ImVhcm5lZCI6dHJ1ZX0sIjciOnsiZWFybmVkIjp0cnVlfX0sImNvbGxhcHNlZERlcHRoTWlsZXN0b25lcyI6ZmFsc2UsInJvdzFVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzJVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sIm9pbE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfX0sImNvbGxhcHNlZE9pbE1pbGVzdG9uZXMiOmZhbHNlLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwicm93M1VwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0IjpmYWxzZX0sIjQiOnsiYm91Z2h0IjpmYWxzZX19fSwicGxhc3RpYyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwbGFzdGljIjoiMjc2OTU0NTc5NTUuODU3MzY1IiwidG90YWxQbGFzdGljIjoiNTUwNDAwOTQ3MzY1LjgzMzMiLCJidWlsZFJlZmluZXJ5Ijp7ImFtb3VudCI6IjI0NSJ9LCJhY3RpdmVSZWZpbmVyeSI6IjI0NSIsInVwZ3JhZGVzIjp7InBhcGVyVG9vbHMiOnsiYm91Z2h0Ijp0cnVlfSwiYm94VG9vbHMiOnsiYm91Z2h0Ijp0cnVlfSwiY2xvdGhUb29scyI6eyJib3VnaHQiOnRydWV9fSwiZWxmVXBncmFkZXMiOnsicGFwZXJFbGYiOnsiYm91Z2h0Ijp0cnVlfSwiYm94RWxmIjp7ImJvdWdodCI6dHJ1ZX0sImNsb3RoRWxmIjp7ImJvdWdodCI6dHJ1ZX19LCJidXlhYmxlcyI6eyJwYXNzaXZlUGFwZXIiOnsiYW1vdW50IjoiNzUifSwicGFzc2l2ZUJveGVzIjp7ImFtb3VudCI6Ijc1In0sImNsb3RoR2FpbnMiOnsiYW1vdW50IjoiNzUifX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiZHllcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJkeWVzIjp7InJlZCI6eyJhbW91bnQiOiI2MjAzMzUzOTUuMDUwMzc3MiIsImJ1eWFibGUiOnsiYW1vdW50IjoiMTI3In19LCJ5ZWxsb3ciOnsiYW1vdW50IjoiMTgxOTI2MDk4Ny4yNjA0NzMiLCJidXlhYmxlIjp7ImFtb3VudCI6IjExMCJ9fSwiYmx1ZSI6eyJhbW91bnQiOiIyMjczODQ3MjIuMDI2MzUwOTIiLCJidXlhYmxlIjp7ImFtb3VudCI6Ijc4In19LCJvcmFuZ2UiOnsiYW1vdW50IjoiMjUyMCIsImJ1eWFibGUiOnsiYW1vdW50IjoiMzUifX0sImdyZWVuIjp7ImFtb3VudCI6IjI1MjAiLCJidXlhYmxlIjp7ImFtb3VudCI6IjM1In19LCJwdXJwbGUiOnsiYW1vdW50IjoiMjUyMCIsImJ1eWFibGUiOnsiYW1vdW50IjoiMzUifX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwidXBncmFkZXMiOnsiYmx1ZUR5ZVVwZyI6eyJib3VnaHQiOnRydWV9LCJyZWREeWVVcGciOnsiYm91Z2h0Ijp0cnVlfSwieWVsbG93RHllVXBnIjp7ImJvdWdodCI6dHJ1ZX0sInllbGxvd0R5ZVVwZzIiOnsiYm91Z2h0Ijp0cnVlfSwicmVkRHllVXBnMiI6eyJib3VnaHQiOnRydWV9LCJibHVlRHllVXBnMiI6eyJib3VnaHQiOnRydWV9LCJjb2FsVXBnIjp7ImJvdWdodCI6dHJ1ZX19fSwibWFuYWdlbWVudCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJlbGZUcmFpbmluZyI6eyJjdXR0ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6ZmFsc2UsImV4cCI6IjMxMjgzNTEuMjc0MDQzMzc4NCIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwicGxhbnRlckVsZlRyYWluaW5nIjp7InN0YXRlIjpmYWxzZSwiZXhwIjoiNjI2NDYwNC41MzU1NDg1MjYiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImV4cGFuZGVyc0VsZlRyYWluaW5nIjp7InN0YXRlIjpmYWxzZSwiZXhwIjoiOTM3MjA3Mi44MjY3NjE0NTYiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImhlYXRlZEN1dHRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIxMjQ5NjY4My42MzkxMDM5ODYiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImhlYXRlZFBsYW50ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6ZmFsc2UsImV4cCI6IjE1NjM4MzM4LjQ5OTE2MTAyMiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiZmVydGlsaXplckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIxODc0NDM2OC42NTM5ODAxNiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwic21hbGxmaXJlRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjIxODY4MTc4LjU2MDM0NzY5NSIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiYm9uZmlyZUVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIyNDk5Mjk4MC43MjM4NTcxMDUiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImtpbG5FbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiMjgxMTYyNDkuMjEyMDQwMjYiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sInBhcGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjEwNDM3NjQ3LjI3NzQ3NDU2IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJib3hFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiMTE0NTYzODcuNzM0NzIxMDQ4IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJjbG90aEVsZlRyYWluaW5nIjp7InN0YXRlIjpmYWxzZSwiZXhwIjoiMzc1NjM5NzYuNDIwMzIwMDg2IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJjb2FsRHJpbGxFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiNDA2MjkxODUuNjI0OTYwNzEiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sIm1ldGFsRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjQ5OTg1ODA0LjE5NDgwMzQ0IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJvaWxFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiNDY4NjMxMzYuMTAzNTkwMTE2IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJoZWF2eURyaWxsRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjQzNzM2NDMzLjM3MTc4NDI3IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19fSwiY3VycmVudFNob3duIjoiRnJvc3R5IiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInRlYWNoaW5nIjp7ImJvdWdodCI6dHJ1ZX0sInNjaG9vbHMiOnsiYW1vdW50IjoiNSJ9LCJjbGFzc3Jvb21zIjp7ImFtb3VudCI6Ijc3MSJ9LCJjbGFzc3Jvb21VcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sImZvY3VzTXVsdGlwbGllciI6IjEuMTYxNjMwOTIwNjgwMjkxNSIsInVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX19LCJmb2N1c1RhcmdldHMiOnt9LCJmb2N1c0Nvb2xkb3duIjowLCJmb2N1c1RpbWUiOjAsImFkdmFuY2VkVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJ1cGdyYWRlczIiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfX19LCJ3cmFwcGluZ1BhcGVyIjp7Im1pbmltaXplZCI6ZmFsc2UsIndyYXBwaW5nUGFwZXIiOnsiY2hyaXN0bWFzIjp7ImJ1eWFibGUiOnsiYW1vdW50IjowfX0sInJhaW5ib3ciOnsiYnV5YWJsZSI6eyJhbW91bnQiOjB9fSwiamF6enkiOnsiYnV5YWJsZSI6eyJhbW91bnQiOjB9fSwic3Vuc2hpbmUiOnsiYnV5YWJsZSI6eyJhbW91bnQiOjB9fSwib2NlYW4iOnsiYnV5YWJsZSI6eyJhbW91bnQiOjB9fSwiYmVhY2giOnsiYnV5YWJsZSI6eyJhbW91bnQiOjB9fX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJtaWxlc3RvbmVzIjp7InByaW1hcnlCb29zdCI6eyJlYXJuZWQiOmZhbHNlfSwic2Vjb25kYXJ5Qm9vc3QiOnsiZWFybmVkIjpmYWxzZX0sImJ1eU1heFByaW1hcnkiOnsiZWFybmVkIjpmYWxzZX0sInNlY29uZGFyeU5vUmVzZXQiOnsiZWFybmVkIjpmYWxzZX0sImJ1eU1heFNlY29uZGFyeSI6eyJlYXJuZWQiOmZhbHNlfSwidW5sb2NrRHllRWxmIjp7ImVhcm5lZCI6ZmFsc2V9fSwiY29sbGFwc2VNaWxlc3RvbmVzIjp0cnVlfSwibGV0dGVycyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJsZXR0ZXJzIjoiMTAxMDI0NS41OTcyMzU5NDA3IiwidG90YWxMZXR0ZXJzIjoiMTAxMDI0NS41OTcyMzU5NDA3IiwicHJvY2Vzc2luZ1Byb2dyZXNzIjowLCJidXlhYmxlcyI6eyJtZXRhbEJ1eWFibGUiOnsiYW1vdW50IjoiNyJ9LCJwbGFzdGljQnV5YWJsZSI6eyJhbW91bnQiOiIxMSJ9LCJwYXBlckJ1eWFibGUiOnsiYW1vdW50IjoiMTAifX0sIm1pbGVzdG9uZXMiOnsiYXV0b1NtZWx0aW5nTWlsZXN0b25lIjp7ImVhcm5lZCI6dHJ1ZX0sIm1pbmluZ01pbGVzdG9uZSI6eyJlYXJuZWQiOnRydWV9LCJzeW5lcmd5TWlsZXN0b25lIjp7ImVhcm5lZCI6dHJ1ZX0sImluZHVzdHJpYWxDcnVjaWJsZU1pbGVzdG9uZSI6eyJlYXJuZWQiOnRydWV9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZX19LCJhdXRvUGF1c2UiOnRydWUsInVzaW5nTG9nIjp0cnVlfQ==","./../../saves/Day 15 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0yIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJtZXRhbCJdLCJ0aW1lIjoxNjcxNDQ2NjUzNDY4LCJhdXRvc2F2ZSI6dHJ1ZSwib2ZmbGluZVByb2QiOmZhbHNlLCJvZmZsaW5lVGltZSI6bnVsbCwidGltZVBsYXllZCI6MTA3NjU0LjU3MjAwMDA2NDg2LCJrZWVwR29pbmciOmZhbHNlLCJtb2RJRCI6ImFkdmVudC1pbmNyZW1lbnRhbCIsIm1vZFZlcnNpb24iOiIwLjUiLCJsYXllcnMiOnsibWFpbiI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJkYXlzIjp7IjAiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjMiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI1Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjYiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNyI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI4Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjkiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTAiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTEiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTIiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTMiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTQiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTUiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE2Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTgiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE5Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjEiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIyIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfX0sImRheSI6MTYsImlzTWFzdGVyeSI6ZmFsc2V9LCJ0cmVlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJsb2dzIjoiNi45Mzc1MzQ4Njk2NzI2MzU2ZTU2IiwidG90YWxMb2dzIjoiMS44MjM4NTIxNzM2NDkwMzM4ZTU3Iiwic2FwbGluZ3MiOiI1Ljk1OTUxODEzMjc2ODcyN2UxOCIsInJvdzFVcGdyYWRlcyI6eyIwIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCIxIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCIyIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCIzIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCI0Ijp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImJvdWdodCI6dHJ1ZX0sIjEiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImJvdWdodCI6dHJ1ZX0sIjIiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImJvdWdodCI6dHJ1ZX0sIjMiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImJvdWdodCI6dHJ1ZX0sIjQiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImJvdWdodCI6dHJ1ZX19LCJyb3cxQnV5YWJsZXMiOnsiMCI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYW1vdW50IjoiMjIyNTM5MyJ9LCIxIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJhbW91bnQiOiIyMjkwMzc2In0sIjIiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjQwNjE0MzUifX0sIm1hbnVhbEN1dFByb2dyZXNzIjoiMC4wMDAwMDM4MTQ2OTcyNjU2MjQ5OTkiLCJtYW51YWxQbGFudFByb2dyZXNzIjoiMC4wMDAwMDM4MTQ2OTcyNjU2MjQ5OTkiLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiY3JlYXRlZFNhcGxpbmdzIjoiMi44MjcxOTExMzkwMjk0Mjc1ZTE5IiwibWFzdGVyeSI6eyJsb2dzIjoiNS4wOTI2OTUzNDExNjU3ODdlMTYiLCJ0b3RhbExvZ3MiOiIyLjE1ODAxNjgyNzIxNTI0ODJlMTciLCJzYXBsaW5ncyI6IjQ4NDExNjc5Nzg0LjM3OTA4IiwiY3JlYXRlZFNhcGxpbmdzIjoiNDg0MjAzNjAxNjIuMjk1MDgiLCJyb3cxVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJyb3cyVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJyb3cxQnV5YWJsZXMiOnsiMCI6eyJhbW91bnQiOiIxMTkwNyJ9LCIxIjp7ImFtb3VudCI6IjExOTA3In0sIjIiOnsiYW1vdW50IjoiNDE0ODAifX19LCJtYXN0ZXJlZCI6dHJ1ZX0sIndvcmtzaG9wIjp7Im1pbmltaXplZCI6ZmFsc2UsImZvdW5kYXRpb25Qcm9ncmVzcyI6IjEwMDAiLCJmb3VuZGF0aW9uQ29udmVyc2lvbiI6eyJiYXNlUmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImdhaW5SZXNvdXJjZSI6MTAwfSwibWlsZXN0b25lcyI6eyJsb2dHYWluTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9DdXRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9QbGFudE1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibW9yZVBsYW50c01pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTMiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTMiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmU0Ijp7ImVhcm5lZCI6dHJ1ZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lNSI6eyJlYXJuZWQiOnRydWV9fSwiY29sbGFwc2VNaWxlc3RvbmVzIjpmYWxzZSwibWFzdGVyeSI6eyJmb3VuZGF0aW9uUHJvZ3Jlc3MiOiIxMDAiLCJtaWxlc3RvbmVzIjp7ImxvZ0dhaW5NaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9DdXRNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9QbGFudE1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b0N1dE1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwiYXV0b1BsYW50TWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJsb2dHYWluTWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJtb3JlUGxhbnRzTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJsb2dHYWluTWlsZXN0b25lMyI6eyJlYXJuZWQiOnRydWV9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTEiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMiI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUzIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTQiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lNSI6eyJlYXJuZWQiOmZhbHNlfX19LCJtYXN0ZXJlZCI6dHJ1ZX0sImNvYWwiOnsibWluaW1pemVkIjpmYWxzZSwiY29hbCI6IjEuODYyNzk4MTk1Mjg2OTQwNmU5NSIsInRvdGFsQ29hbCI6IjIuODY0NjExNjU2Nzk3MjEzNWU5NSIsImFzaCI6IjEuNDk1NTA0Nzg1NDE4ODIwNmU4MCIsImFjdGl2ZUZpcmVzIjoiMCIsImJ1aWxkRmlyZSI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYW1vdW50IjoiMCJ9LCJhY3RpdmVCb25maXJlcyI6IjEuMTg3OTczNzYwNDE5MDg3OWUxNyIsImJ1aWxkQm9uZmlyZSI6eyJyZXNvdXJjZSI6IjMwMTciLCJhbW91bnQiOiIxLjE4Nzk3Mzc2MDQxOTA4NzllMTcifSwiYWN0aXZlS2lsbnMiOiIzODMxIiwiYnVpbGRLaWxuIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJhbW91bnQiOiIzODMxIn0sIndhcm1lckN1dHRlcnMiOnsicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWV9LCJ3YXJtZXJQbGFudGVycyI6eyJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZX0sImJhc2ljRmVydGlsaXplciI6eyJyZXNvdXJjZSI6IjU0NTY0MDg0Ni4xNTMzNTk5IiwiYm91Z2h0Ijp0cnVlfSwidW5sb2NrQm9uZmlyZSI6eyJyZXNvdXJjZSI6IjMwMTciLCJib3VnaHQiOnRydWV9LCJkZWRpY2F0ZWRDdXR0ZXJzIjp7InJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlfSwiZGVkaWNhdGVkUGxhbnRlcnMiOnsicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWV9LCJiZXR0ZXJGZXJ0aWxpemVyIjp7ImJvdWdodCI6dHJ1ZX0sInVubG9ja0tpbG4iOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImJvdWdodCI6dHJ1ZX0sImhlYXRlZEN1dHRlcnMiOnsicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJhbW91bnQiOiI0MDIxODgwNzIifSwiaGVhdGVkUGxhbnRlcnMiOnsicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJhbW91bnQiOiI0MDIxODgwNzIifSwibW9yZUZlcnRpbGl6ZXIiOnsicmVzb3VyY2UiOiI1NDU2NDA4NDYuMTUzMzU5OSIsImFtb3VudCI6IjE1MTU1NTczNjIzIn0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJhY3RpdmVEcmlsbHMiOiIxOTExIiwiYnVpbGREcmlsbCI6eyJhbW91bnQiOiIxOTExIn0sImVmZmljaWVudFNtZWx0aGVyIjp7ImJvdWdodCI6dHJ1ZX0sImFyc29uaXN0QXNzaXN0YW5jZSI6eyJib3VnaHQiOnRydWV9LCJyZWZpbmVkQ29hbCI6eyJib3VnaHQiOnRydWV9LCJjb2xvcmVkRmlyZSI6eyJib3VnaHQiOnRydWV9LCJtYXN0ZXJ5Ijp7ImNvYWwiOiI3MzI2NTY0OTY1NTY0NDYzIiwidG90YWxDb2FsIjoiODQzODMwMjkxNTI5NDgyNSIsImFzaCI6IjI3MDA4MTgxMjU5Mi44NjUzNiIsImFjdGl2ZUZpcmVzIjoiMCIsImJ1aWxkRmlyZSI6eyJhbW91bnQiOiIwIn0sImFjdGl2ZUJvbmZpcmVzIjoiNTQwOCIsImJ1aWxkQm9uZmlyZSI6eyJhbW91bnQiOiI1NDA4In0sImFjdGl2ZUtpbG5zIjoiMTU4IiwiYnVpbGRLaWxuIjp7ImFtb3VudCI6IjE1OCJ9LCJhY3RpdmVEcmlsbHMiOiIxMyIsImJ1aWxkRHJpbGwiOnsiYW1vdW50IjoiMTMifSwid2FybWVyQ3V0dGVycyI6eyJib3VnaHQiOnRydWV9LCJ3YXJtZXJQbGFudGVycyI6eyJib3VnaHQiOnRydWV9LCJiYXNpY0ZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrQm9uZmlyZSI6eyJib3VnaHQiOnRydWV9LCJkZWRpY2F0ZWRDdXR0ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImRlZGljYXRlZFBsYW50ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImJldHRlckZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrS2lsbiI6eyJib3VnaHQiOnRydWV9LCJlZmZpY2llbnRTbWVsdGhlciI6eyJib3VnaHQiOmZhbHNlfSwiYXJzb25pc3RBc3Npc3RhbmNlIjp7ImJvdWdodCI6ZmFsc2V9LCJyZWZpbmVkQ29hbCI6eyJib3VnaHQiOmZhbHNlfSwiY29sb3JlZEZpcmUiOnsiYm91Z2h0IjpmYWxzZX0sImhlYXRlZEN1dHRlcnMiOnsiYW1vdW50IjoiOTA0In0sImhlYXRlZFBsYW50ZXJzIjp7ImFtb3VudCI6IjkwNCJ9LCJtb3JlRmVydGlsaXplciI6eyJhbW91bnQiOiIzOTEifX0sIm1hc3RlcmVkIjp0cnVlfSwiZWx2ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiZWx2ZXMiOnsiY3V0dGVyc0VsZiI6eyJidXlhYmxlIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJhbW91bnQiOiI2NDUxIn0sImJ1eVByb2dyZXNzIjoiMC4wMDA3NzY0NzAxMzY2MTUyNDgyIiwicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjAwODAwMDAwMDE4NTYzMTk2MX0sInBsYW50ZXJzRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjY0NTEifSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMDc3NjQ3MDEzNjYxNTI0ODIiLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMDgwMDAwMDAwMTg2MDg5NDR9LCJleHBhbmRlcnNFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYW1vdW50IjoiMTg0MTAifSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMDc3NjQ3MDEzNjYxNTI0ODIiLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNzUyMDAwMDAwMTg2MDAxMn0sImhlYXRlZEN1dHRlcnNFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImFtb3VudCI6IjM2MyJ9LCJidXlQcm9ncmVzcyI6IjAuMDAwNDEzMjY5MzIxNTgxNjQ0MSIsInJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4xNTYwMDAwMDAxODY5MDcwN30sImhlYXRlZFBsYW50ZXJzRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJhbW91bnQiOiIzNjMifSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMDkxOTAwMzE2NzkzODYzNjgiLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNjQ4MDAwMDAwMTg5MTQyNn0sImZlcnRpbGl6ZXJFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjU0NTY0MDg0Ni4xNTMzNTk5IiwiYW1vdW50IjoiMjU1In0sImJ1eVByb2dyZXNzIjoiMC4wMDAzMjQyMzAyNTk1NzY2NzQ0IiwicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjI5NjAwMDAwMDE4ODQ4NTA1fSwic21hbGxGaXJlRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjMwMTcifSwidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDAwNjM3MzI0ODE3ODE3MjUzIiwicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjc4ODAwMDAwMDE4OTAxNTN9LCJib25maXJlRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIzMDE3IiwiYW1vdW50IjoiNDEwIn0sInRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMTE4MDQ5NjQxNjg2NzI5MzgiLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNDg0MDAwMDAwMTk0MDQzOX0sImtpbG5FbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYW1vdW50IjoiMTQ0In0sInRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMTAwMDc4NDEyNDc5MTE1NDIiLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMTQwMDAwMDAwMTk0NTYxMzh9LCJwYXBlckVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAwMzMzMzMzMzMzNjExMDE4OSIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNTA0MDAwMDAwMDEwMzk4NH0sImJveEVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDExMTU1ODQ0MTU2MDgxODEyIiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC41NjgwMDAwMDAwMDY2NjQ1fSwiY2xvdGhFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMTM5MjU0NTU5NjEyODk0NjgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjg3NjAwMDAwMDIxODM1NDZ9LCJtaW5pbmdEcmlsbEVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9LCJoZWF2eURyaWxsRWxmIjp7InRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMTY0NTUwNDQ2OTIwNzc3NTgiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC43MjAwMDAwMDAwMzMzNzMsImJvdWdodCI6dHJ1ZX0sIm9pbEVsZiI6eyJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMDA2NjI1MzgxODc5OTY0NDIiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4yNzYwMDAwMDAwMzIxNjI1LCJib3VnaHQiOnRydWV9LCJtZXRhbEVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAxNjcwMDQwMjE4MDM4MjEwMSIsImFtb3VudE9mVGltZXNEb25lIjowLjkxMjAwMDAwMDAyODg4OTcsImJvdWdodCI6dHJ1ZX0sImNvYWxEcmlsbEVsZiI6eyJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMDAwMTU3MzI3Nzg3NjU0MDM4IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuOTU2MDAwMDAwMDQ0OTAyMywiYm91Z2h0Ijp0cnVlfSwiZHllRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDAwMTkzOTA0MjU4MDM4MTY4OSIsImFtb3VudE9mVGltZXNEb25lIjowLjkyODAwMDAwMDAwMzAxLCJib3VnaHQiOnRydWV9fSwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfSwiNSI6eyJlYXJuZWQiOnRydWV9LCI2Ijp7ImVhcm5lZCI6dHJ1ZX0sIjciOnsiZWFybmVkIjp0cnVlfSwiOCI6eyJlYXJuZWQiOnRydWV9LCI5Ijp7ImVhcm5lZCI6dHJ1ZX0sIjEwIjp7ImVhcm5lZCI6dHJ1ZX0sIjExIjp7ImVhcm5lZCI6dHJ1ZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOmZhbHNlLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwibWFzdGVyeSI6eyJlbHZlcyI6eyJjdXR0ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMjE4NjkzMDkxMzk0MzY3NDMiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4zOTQwMDAwMDAwMDI1MDY1NywiYm91Z2h0Ijp0cnVlfSwicGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAxNTgyODEzMjM5Mzk1NjA4NSIsImFtb3VudE9mVGltZXNEb25lIjowLjE5NDAwMDAwMDAwMjY4ODQ3LCJib3VnaHQiOnRydWV9LCJleHBhbmRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMTQ5ODc1NjkxOTA4NDA3NjYiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC43OTQwMDAwMDAwMDM1MDcsImJvdWdodCI6dHJ1ZX0sImhlYXRlZEN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAyMTY2MDkyNDA0MzM0NjA3NSIsImFtb3VudE9mVGltZXNEb25lIjowLjUwODAwMDAwMDAwNTUzNzgsImJvdWdodCI6dHJ1ZX0sImhlYXRlZFBsYW50ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDI1Nzk5MjMzNDQ3MDE4MDY2IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNzA4MDAwMDAwMDA1NzgyMiwiYm91Z2h0Ijp0cnVlfSwiZmVydGlsaXplckVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDExMjYxMDI5ODE5OTQ3Njk5IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMTA4MDAwMDAwMDA2MTAwNTUsImJvdWdodCI6dHJ1ZX0sInNtYWxsRmlyZUVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDQwOTk5OTk5OTk5OTc1ODM0IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuODE5OTk5OTk5OTk5NTE3MSwidG9nZ2xlIjp0cnVlLCJib3VnaHQiOnRydWV9LCJib25maXJlRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMzM5OTk5OTk5OTk5NzU3MTYiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC42Nzk5OTk5OTk5OTk1MzA4LCJ0b2dnbGUiOnRydWUsImJvdWdodCI6dHJ1ZX0sImtpbG5FbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAxMjk5OTk5OTk5OTk3NjI1MyIsImFtb3VudE9mVGltZXNEb25lIjowLjI1OTk5OTk5OTk5OTUzNjE2LCJ0b2dnbGUiOnRydWUsImJvdWdodCI6dHJ1ZX0sInBhcGVyRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sImJveEVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9LCJjbG90aEVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9LCJjb2FsRHJpbGxFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImFtb3VudE9mVGltZXNEb25lIjowLCJ0b2dnbGUiOmZhbHNlLCJib3VnaHQiOmZhbHNlfSwiaGVhdnlEcmlsbEVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsInRvZ2dsZSI6ZmFsc2UsImJvdWdodCI6ZmFsc2V9LCJvaWxFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImFtb3VudE9mVGltZXNEb25lIjowLCJ0b2dnbGUiOmZhbHNlLCJib3VnaHQiOmZhbHNlfSwibWV0YWxFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImFtb3VudE9mVGltZXNEb25lIjowLCJib3VnaHQiOmZhbHNlfSwiZHllRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX19LCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9LCI1Ijp7ImVhcm5lZCI6dHJ1ZX0sIjYiOnsiZWFybmVkIjp0cnVlfSwiNyI6eyJlYXJuZWQiOnRydWV9LCI4Ijp7ImVhcm5lZCI6dHJ1ZX0sIjkiOnsiZWFybmVkIjpmYWxzZX0sIjEwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxMSI6eyJlYXJuZWQiOmZhbHNlfX19fSwicGFwZXIiOnsibWluaW1pemVkIjpmYWxzZSwicGFwZXIiOiIyLjE0NjI0NDA3OTE4MTY0NmU2NCIsInRvdGFsUGFwZXIiOiI0LjczMTM1Njk4NzEzNDI4MmU2NCIsInBhcGVyQ29udmVyc2lvbiI6eyJnYWluUmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjcifSwiYm9va3MiOnsiY3V0dGVyc0Jvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiIxNDEifSwicGxhbnRlcnNCb29rIjp7InJlc291cmNlIjoiMTQxODIuOTk5OTk5OTk5OTI3IiwiYW1vdW50IjoiMTQxIn0sImV4cGFuZGVyc0Jvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiIxNDEifSwiaGVhdGVkQ3V0dGVyc0Jvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiIxNDEifSwiaGVhdGVkUGxhbnRlcnNCb29rIjp7InJlc291cmNlIjoiMTQxODIuOTk5OTk5OTk5OTI3IiwiYW1vdW50IjoiMTQxIn0sImZlcnRpbGl6ZXJCb29rIjp7InJlc291cmNlIjoiMTQxODIuOTk5OTk5OTk5OTI3IiwiYW1vdW50IjoiMTQxIn0sInNtYWxsRmlyZUJvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiIxNDEifSwiYm9uZmlyZUJvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiIxNDEifSwia2lsbkJvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiIxNDEifSwicGFwZXJCb29rIjp7ImFtb3VudCI6IjExIn0sImJveEJvb2siOnsiYW1vdW50IjoiMTIifSwiY2xvdGhCb29rIjp7ImFtb3VudCI6IjE0MSJ9LCJtaW5pbmdEcmlsbEJvb2siOnsiYW1vdW50IjowfSwiaGVhdnlEcmlsbEJvb2siOnsiYW1vdW50IjoiMTA0In0sIm9pbEJvb2siOnsiYW1vdW50IjoiMTA0In0sIm1ldGFsQm9vayI6eyJhbW91bnQiOiIxMDQifSwiY29hbERyaWxsQm9vayI6eyJhbW91bnQiOiIxMDQifSwiZHllQm9vayI6eyJhbW91bnQiOjB9LCJwcmltYXJ5RHllQm9vayI6eyJhbW91bnQiOiIxNDEifSwic2Vjb25kYXJ5RHllQm9vayI6eyJhbW91bnQiOjB9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInVwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJkcmlsbGluZ1VwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwib2lsVXBncmFkZSI6eyJib3VnaHQiOnRydWV9fSwidXBncmFkZXMyIjp7ImFzaFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiYm9va1VwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiY2xhc3Nyb29tVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJ0cmVlVXBncmFkZSI6eyJib3VnaHQiOnRydWV9fSwibWFzdGVyeSI6eyJwYXBlciI6IjQyNTEzMzgwLjk5OTk5OTk4NSIsInRvdGFsUGFwZXIiOiI2MDA5MTQ5MSIsImJvb2tzIjp7ImN1dHRlcnNCb29rIjp7ImFtb3VudCI6IjkifSwicGxhbnRlcnNCb29rIjp7ImFtb3VudCI6IjkifSwiZXhwYW5kZXJzQm9vayI6eyJhbW91bnQiOiI5In0sImhlYXRlZEN1dHRlcnNCb29rIjp7ImFtb3VudCI6IjgifSwiaGVhdGVkUGxhbnRlcnNCb29rIjp7ImFtb3VudCI6IjgifSwiZmVydGlsaXplckJvb2siOnsiYW1vdW50IjoiOCJ9LCJzbWFsbEZpcmVCb29rIjp7ImFtb3VudCI6MH0sImJvbmZpcmVCb29rIjp7ImFtb3VudCI6MH0sImtpbG5Cb29rIjp7ImFtb3VudCI6MH0sInBhcGVyQm9vayI6eyJhbW91bnQiOjB9LCJib3hCb29rIjp7ImFtb3VudCI6MH0sImNsb3RoQm9vayI6eyJhbW91bnQiOjB9LCJjb2FsRHJpbGxCb29rIjp7ImFtb3VudCI6MH0sImhlYXZ5RHJpbGxCb29rIjp7ImFtb3VudCI6MH0sIm9pbEJvb2siOnsiYW1vdW50IjowfSwibWV0YWxCb29rIjp7ImFtb3VudCI6MH0sInByaW1hcnlEeWVCb29rIjp7ImFtb3VudCI6MH0sInNlY29uZGFyeUR5ZUJvb2siOnsiYW1vdW50IjowfX0sInVwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZHJpbGxpbmdVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJvaWxVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwidXBncmFkZXMyIjp7ImFzaFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImJvb2tVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJ0cmVlVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfX19LCJtYXN0ZXJlZCI6dHJ1ZX0sImJveGVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImJveGVzIjoiNC4yNzg0OTAwNDE3MTI1NzM1ZTUzIiwidG90YWxCb3hlcyI6IjkuODU0NDA5MTAwMDc2MjU3ZTUzIiwiYm94ZXNDb252ZXJzaW9uIjp7ImJhc2VSZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiZ2FpblJlc291cmNlIjoiODAxMy45OTk5OTk5OTk5OTMifSwidXBncmFkZXMiOnsibG9nc1VwZ3JhZGUiOnsicmVzb3VyY2UiOiI4MDEzLjk5OTk5OTk5OTk5MyIsImJvdWdodCI6dHJ1ZX0sImFzaFVwZ3JhZGUiOnsicmVzb3VyY2UiOiI4MDEzLjk5OTk5OTk5OTk5MyIsImJvdWdodCI6dHJ1ZX0sImNvYWxVcGdyYWRlIjp7InJlc291cmNlIjoiODAxMy45OTk5OTk5OTk5OTMiLCJib3VnaHQiOnRydWV9fSwiYnV5YWJsZXMiOnsibG9nQm94ZXNCdXlhYmxlIjp7InJlc291cmNlIjoiODAxMy45OTk5OTk5OTk5OTMiLCJhbW91bnQiOiIzNjEifSwiYXNoQm94ZXNCdXlhYmxlIjp7InJlc291cmNlIjoiODAxMy45OTk5OTk5OTk5OTMiLCJhbW91bnQiOiIxNjUifSwiY29hbEJveGVzQnV5YWJsZSI6eyJyZXNvdXJjZSI6IjgwMTMuOTk5OTk5OTk5OTkzIiwiYW1vdW50IjoiMTI4In19LCJyb3cyVXBncmFkZXMiOnsib3JlVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwicGxhc3RpY1VwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzNVcGdyYWRlcyI6eyJjbG90aFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiZHllVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJ4cFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJidXlhYmxlczIiOnsib3JlQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6IjcwIn0sIm1ldGFsQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6IjQ3In0sInBsYXN0aWNCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiMzgifX0sIm1hc3RlcnkiOnsiYm94ZXMiOiI1NzQ3NTMuMDAwMDAwMDAzMyIsInRvdGFsQm94ZXMiOiIxNjE0NDE1MyIsInVwZ3JhZGVzIjp7ImxvZ3NVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sImFzaFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiY29hbFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzJVcGdyYWRlcyI6eyJvcmVVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJtZXRhbFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sInBsYXN0aWNVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwicm93M1VwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZHllVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwieHBVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwiYnV5YWJsZXMiOnsibG9nQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6IjExIn0sImFzaEJveGVzQnV5YWJsZSI6eyJhbW91bnQiOiI2In0sImNvYWxCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiNSJ9fSwiYnV5YWJsZXMyIjp7Im9yZUJveGVzQnV5YWJsZSI6eyJhbW91bnQiOjB9LCJtZXRhbEJveGVzQnV5YWJsZSI6eyJhbW91bnQiOjB9LCJwbGFzdGljQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6MH19fSwibWFzdGVyZWQiOnRydWV9LCJtZXRhbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJvcmUiOiI5Ljc4MzgyOTgwMjYzNzU1OWUyMCIsImJlc3RPcmUiOiI5Ljc4NjExNDc0NjE4NTM0NGUyMCIsIm9yZVByb2dyZXNzIjoiMC42MDQwMDAwMDAwMDAxNzY4IiwibWV0YWwiOiI4LjA4ODg4NTA2NTI0Nzk5ZTM2IiwiYmVzdE1ldGFsIjoiOC4wODg4ODUwNjUyNDc5OWUzNiIsInRvdGFsTWV0YWwiOiI4LjA5MDE2MDUzNjY3NTU5ZTM2Iiwic2ltcGxlUGlja2F4ZSI6eyJib3VnaHQiOnRydWV9LCJkb3VibGVQaWNrYXhlIjp7ImJvdWdodCI6ZmFsc2V9LCJjcnVjaWJsZSI6eyJib3VnaHQiOnRydWV9LCJjb2FsRHJpbGwiOnsiYm91Z2h0Ijp0cnVlfSwiaW5kdXN0cmlhbEZ1cm5hY2UiOnsiYm91Z2h0Ijp0cnVlfSwib3JlRHJpbGwiOnsiYW1vdW50IjoiMTMxMTQ3In0sImluZHVzdHJpYWxDcnVjaWJsZSI6eyJhbW91bnQiOiIxMDcwMCJ9LCJhdXRvU21lbHRFbmFibGVkIjp0cnVlLCJob3R0ZXJGb3JnZSI6eyJhbW91bnQiOiIyNzAzIn0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJlZmZpY2llbnREcmlsbCI6eyJib3VnaHQiOnRydWV9LCJtYXN0ZXJ5Ijp7Im9yZSI6IjI5Ljk2ODg5OTk5OTk5OTk2MiIsImJlc3RPcmUiOiI1My44ODg4OTk5OTk5OTk5NyIsIm9yZVByb2dyZXNzIjoiMC43NzkxMzUzODk3NDU4OTMyIiwibWV0YWwiOiIyMTEzOC4xOTYwNzA2MDY4OTMiLCJiZXN0TWV0YWwiOiIyMTEzOC4xOTYwNzA2MDY4OTMiLCJ0b3RhbE1ldGFsIjoiMjY3NTYuNTA1MzgwMDAwMDAyIiwic2ltcGxlUGlja2F4ZSI6eyJib3VnaHQiOnRydWV9LCJkb3VibGVQaWNrYXhlIjp7ImJvdWdodCI6ZmFsc2V9LCJjcnVjaWJsZSI6eyJib3VnaHQiOnRydWV9LCJjb2FsRHJpbGwiOnsiYm91Z2h0Ijp0cnVlfSwiaW5kdXN0cmlhbEZ1cm5hY2UiOnsiYm91Z2h0Ijp0cnVlfSwiZWZmaWNpZW50RHJpbGwiOnsiYm91Z2h0IjpmYWxzZX0sIm9yZURyaWxsIjp7ImFtb3VudCI6IjMwIn0sImluZHVzdHJpYWxDcnVjaWJsZSI6eyJhbW91bnQiOiI0In0sImhvdHRlckZvcmdlIjp7ImFtb3VudCI6IjQifX0sIm1hc3RlcmVkIjp0cnVlfSwiY2xvdGgiOnsibWluaW1pemVkIjpmYWxzZSwiY2xvdGgiOiIxMDIxMjEwNDkwMyIsInRvdGFsQ2xvdGgiOiI0NDAwMjI4MDg0NSIsIndvb2wiOiIwIiwic2hlZXAiOiIxMjA0MzYwOTgxIiwiYnVpbGRQZW5zIjp7ImFtb3VudCI6IjU4MDIifSwiYmV0dGVyU2hlYXJzIjp7ImFtb3VudCI6IjU1ODIifSwiZmFzdGVyU3Bpbm5pbmciOnsiYW1vdW50IjoiODQxNiJ9LCJ0cmVlc1VwZ3JhZGVzIjp7InRyZWVzVXBncmFkZTMiOnsiYm91Z2h0Ijp0cnVlfSwidHJlZXNVcGdyYWRlMiI6eyJib3VnaHQiOnRydWV9LCJ0cmVlc1VwZ3JhZGUxIjp7ImJvdWdodCI6dHJ1ZX0sInRyZWVzVXBncmFkZTQiOnsiYm91Z2h0Ijp0cnVlfX0sIm1ldGFsVXBncmFkZXMiOnsibWV0YWxVcGdyYWRlMyI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGUyIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZTEiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlNCI6eyJib3VnaHQiOnRydWV9fSwicGFwZXJVcGdyYWRlcyI6eyJwYXBlclVwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sInBhcGVyVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwicGFwZXJVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9LCJwYXBlclVwZ3JhZGU0Ijp7ImJvdWdodCI6dHJ1ZX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiYnJlZWRpbmdQcm9ncmVzcyI6MSwic2hlYXJpbmdQcm9ncmVzcyI6MSwic3Bpbm5pbmdQcm9ncmVzcyI6MSwibWFzdGVyeSI6eyJjbG90aCI6MCwidG90YWxDbG90aCI6MCwid29vbCI6MCwic2hlZXAiOjAsImJ1aWxkUGVucyI6eyJhbW91bnQiOjB9LCJiZXR0ZXJTaGVhcnMiOnsiYW1vdW50IjowfSwiZmFzdGVyU3Bpbm5pbmciOnsiYW1vdW50IjowfSwidHJlZXNVcGdyYWRlcyI6eyJ0cmVlc1VwZ3JhZGUxIjp7ImJvdWdodCI6ZmFsc2V9LCJ0cmVlc1VwZ3JhZGUyIjp7ImJvdWdodCI6ZmFsc2V9LCJ0cmVlc1VwZ3JhZGUzIjp7ImJvdWdodCI6ZmFsc2V9LCJ0cmVlc1VwZ3JhZGU0Ijp7ImJvdWdodCI6ZmFsc2V9fSwibWV0YWxVcGdyYWRlcyI6eyJtZXRhbFVwZ3JhZGUxIjp7ImJvdWdodCI6ZmFsc2V9LCJtZXRhbFVwZ3JhZGUyIjp7ImJvdWdodCI6ZmFsc2V9LCJtZXRhbFVwZ3JhZGUzIjp7ImJvdWdodCI6ZmFsc2V9LCJtZXRhbFVwZ3JhZGU0Ijp7ImJvdWdodCI6ZmFsc2V9fSwicGFwZXJVcGdyYWRlcyI6eyJwYXBlclVwZ3JhZGUxIjp7ImJvdWdodCI6ZmFsc2V9LCJwYXBlclVwZ3JhZGUyIjp7ImJvdWdodCI6ZmFsc2V9LCJwYXBlclVwZ3JhZGUzIjp7ImJvdWdodCI6ZmFsc2V9LCJwYXBlclVwZ3JhZGU0Ijp7ImJvdWdodCI6ZmFsc2V9fX0sIm1hc3RlcmVkIjpmYWxzZX0sIm9pbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJvaWwiOiI4Ljg5MzcyMDc4NDU5NTY4M2UxNiIsInRvdGFsT2lsIjoiMy4wODg5Njk5MDkyNDA3Njg1ZTE3IiwiZGVwdGgiOiIxODA3NSIsImRyaWxsUHJvZ3Jlc3MiOiIxNTM2MzY3MjQ1Ni42NzMxMTMiLCJhY3RpdmVIZWF2eSI6IjQ5NCIsImJ1aWxkSGVhdnkiOnsiYW1vdW50IjoiNDk0In0sImFjdGl2ZUhlYXZ5MiI6IjIyOSIsImJ1aWxkSGVhdnkyIjp7ImFtb3VudCI6IjIyOSJ9LCJhY3RpdmVFeHRyYWN0b3IiOiI1MiIsImJ1aWxkRXh0cmFjdG9yIjp7ImFtb3VudCI6IjUyIn0sImFjdGl2ZVB1bXAiOiI1MCIsImJ1aWxkUHVtcCI6eyJhbW91bnQiOiI1MCJ9LCJhY3RpdmVCdXJuZXIiOiIzMjEiLCJidWlsZEJ1cm5lciI6eyJhbW91bnQiOiIzMjEifSwiYWN0aXZlU21lbHRlciI6IjI0MiIsImJ1aWxkU21lbHRlciI6eyJhbW91bnQiOiIyNDIifSwiZGVwdGhNaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9LCI1Ijp7ImVhcm5lZCI6dHJ1ZX0sIjYiOnsiZWFybmVkIjp0cnVlfSwiNyI6eyJlYXJuZWQiOnRydWV9fSwiY29sbGFwc2VkRGVwdGhNaWxlc3RvbmVzIjpmYWxzZSwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwib2lsTWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9fSwiY29sbGFwc2VkT2lsTWlsZXN0b25lcyI6ZmFsc2UsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJyb3czVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6ZmFsc2V9fSwibWFzdGVyeSI6eyJvaWwiOiIwIiwidG90YWxPaWwiOjAsImRlcHRoIjoiMCIsImRyaWxsUHJvZ3Jlc3MiOiIwIiwiYWN0aXZlSGVhdnkiOjAsImJ1aWxkSGVhdnkiOnsiYW1vdW50IjowfSwiYWN0aXZlSGVhdnkyIjowLCJidWlsZEhlYXZ5MiI6eyJhbW91bnQiOjB9LCJhY3RpdmVFeHRyYWN0b3IiOjAsImJ1aWxkRXh0cmFjdG9yIjp7ImFtb3VudCI6MH0sImFjdGl2ZVB1bXAiOjAsImJ1aWxkUHVtcCI6eyJhbW91bnQiOjB9LCJhY3RpdmVCdXJuZXIiOjAsImJ1aWxkQnVybmVyIjp7ImFtb3VudCI6MH0sImFjdGl2ZVNtZWx0ZXIiOjAsImJ1aWxkU21lbHRlciI6eyJhbW91bnQiOjB9LCJkZXB0aE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfSwiNSI6eyJlYXJuZWQiOmZhbHNlfSwiNiI6eyJlYXJuZWQiOmZhbHNlfSwiNyI6eyJlYXJuZWQiOmZhbHNlfX0sIm9pbE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfX0sInJvdzFVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6ZmFsc2V9LCIxIjp7ImJvdWdodCI6ZmFsc2V9LCIyIjp7ImJvdWdodCI6ZmFsc2V9LCIzIjp7ImJvdWdodCI6ZmFsc2V9LCI0Ijp7ImJvdWdodCI6ZmFsc2V9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0IjpmYWxzZX0sIjEiOnsiYm91Z2h0IjpmYWxzZX0sIjIiOnsiYm91Z2h0IjpmYWxzZX0sIjMiOnsiYm91Z2h0IjpmYWxzZX0sIjQiOnsiYm91Z2h0IjpmYWxzZX19LCJyb3czVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOmZhbHNlfSwiMSI6eyJib3VnaHQiOmZhbHNlfSwiMiI6eyJib3VnaHQiOmZhbHNlfSwiMyI6eyJib3VnaHQiOmZhbHNlfSwiNCI6eyJib3VnaHQiOmZhbHNlfX19LCJtYXN0ZXJlZCI6ZmFsc2V9LCJwbGFzdGljIjp7Im1pbmltaXplZCI6ZmFsc2UsInBsYXN0aWMiOiI4MDM1NTc4MTg2MzYwLjE2NyIsInRvdGFsUGxhc3RpYyI6IjQ1OTYwNzI2NDYyOTg2Ljc5IiwiYnVpbGRSZWZpbmVyeSI6eyJhbW91bnQiOiIzMDUifSwiYWN0aXZlUmVmaW5lcnkiOiIzMDUiLCJ1cGdyYWRlcyI6eyJwYXBlclRvb2xzIjp7ImJvdWdodCI6dHJ1ZX0sImJveFRvb2xzIjp7ImJvdWdodCI6dHJ1ZX0sImNsb3RoVG9vbHMiOnsiYm91Z2h0Ijp0cnVlfX0sImVsZlVwZ3JhZGVzIjp7InBhcGVyRWxmIjp7ImJvdWdodCI6dHJ1ZX0sImJveEVsZiI6eyJib3VnaHQiOnRydWV9LCJjbG90aEVsZiI6eyJib3VnaHQiOnRydWV9fSwiYnV5YWJsZXMiOnsicGFzc2l2ZVBhcGVyIjp7ImFtb3VudCI6IjkwIn0sInBhc3NpdmVCb3hlcyI6eyJhbW91bnQiOiI4OSJ9LCJjbG90aEdhaW5zIjp7ImFtb3VudCI6IjgyIn19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwibWFzdGVyeSI6eyJwbGFzdGljIjoiMCIsInRvdGFsUGxhc3RpYyI6MCwiYWN0aXZlUmVmaW5lcnkiOjAsImJ1aWxkUmVmaW5lcnkiOnsiYW1vdW50IjowfSwidXBncmFkZXMiOnsicGFwZXJUb29scyI6eyJib3VnaHQiOmZhbHNlfSwiYm94VG9vbHMiOnsiYm91Z2h0IjpmYWxzZX0sImNsb3RoVG9vbHMiOnsiYm91Z2h0IjpmYWxzZX19LCJlbGZVcGdyYWRlcyI6eyJwYXBlckVsZiI6eyJib3VnaHQiOmZhbHNlfSwiYm94RWxmIjp7ImJvdWdodCI6ZmFsc2V9LCJjbG90aEVsZiI6eyJib3VnaHQiOmZhbHNlfX0sImJ1eWFibGVzIjp7InBhc3NpdmVQYXBlciI6eyJhbW91bnQiOjB9LCJwYXNzaXZlQm94ZXMiOnsiYW1vdW50IjowfSwiY2xvdGhHYWlucyI6eyJhbW91bnQiOjB9fX0sIm1hc3RlcmVkIjpmYWxzZX0sImR5ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiZHllcyI6eyJyZWQiOnsiYW1vdW50IjoiMjgyNDAyMjk5NDMxLjU4MDQ0IiwiYnV5YWJsZSI6eyJhbW91bnQiOiIzMjgifX0sInllbGxvdyI6eyJhbW91bnQiOiIxNTMwNDQxMDAyODkuNzg3OTYiLCJidXlhYmxlIjp7ImFtb3VudCI6IjMxNCJ9fSwiYmx1ZSI6eyJhbW91bnQiOiIyMDEwOTIyNTQ5OS43ODI0NzUiLCJidXlhYmxlIjp7ImFtb3VudCI6IjMwMSJ9fSwib3JhbmdlIjp7ImFtb3VudCI6IjQ0NTE2IiwiYnV5YWJsZSI6eyJhbW91bnQiOiIxMDkifX0sImdyZWVuIjp7ImFtb3VudCI6IjMzODA0IiwiYnV5YWJsZSI6eyJhbW91bnQiOiI5NiJ9fSwicHVycGxlIjp7ImFtb3VudCI6IjMyMjc2IiwiYnV5YWJsZSI6eyJhbW91bnQiOiI5NCJ9fX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJ1cGdyYWRlcyI6eyJibHVlRHllVXBnIjp7ImJvdWdodCI6dHJ1ZX0sInJlZER5ZVVwZyI6eyJib3VnaHQiOnRydWV9LCJ5ZWxsb3dEeWVVcGciOnsiYm91Z2h0Ijp0cnVlfSwieWVsbG93RHllVXBnMiI6eyJib3VnaHQiOnRydWV9LCJyZWREeWVVcGcyIjp7ImJvdWdodCI6dHJ1ZX0sImJsdWVEeWVVcGcyIjp7ImJvdWdodCI6dHJ1ZX0sImNvYWxVcGciOnsiYm91Z2h0Ijp0cnVlfX0sIm1hc3RlcnkiOnsiZHllcyI6eyJyZWQiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJncmVlbiI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sImJsdWUiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJ5ZWxsb3ciOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJwdXJwbGUiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJvcmFuZ2UiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19fSwidXBncmFkZXMiOnsiYmx1ZUR5ZVVwZyI6eyJib3VnaHQiOmZhbHNlfSwicmVkRHllVXBnIjp7ImJvdWdodCI6ZmFsc2V9LCJ5ZWxsb3dEeWVVcGciOnsiYm91Z2h0IjpmYWxzZX0sInllbGxvd0R5ZVVwZzIiOnsiYm91Z2h0IjpmYWxzZX0sInJlZER5ZVVwZzIiOnsiYm91Z2h0IjpmYWxzZX0sImJsdWVEeWVVcGcyIjp7ImJvdWdodCI6ZmFsc2V9LCJjb2FsVXBnIjp7ImJvdWdodCI6ZmFsc2V9fX0sIm1hc3RlcmVkIjpmYWxzZX0sIm1hbmFnZW1lbnQiOnsibWluaW1pemVkIjpmYWxzZSwiZWxmVHJhaW5pbmciOnsiY3V0dGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOmZhbHNlLCJleHAiOiIzMTI4MzUxLjI3NDA0MzM3ODQiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sInBsYW50ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6ZmFsc2UsImV4cCI6IjYyNjQ2MDQuNTM1NTQ4NTI2IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJleHBhbmRlcnNFbGZUcmFpbmluZyI6eyJzdGF0ZSI6ZmFsc2UsImV4cCI6IjkzNzIwNzIuODI2NzYxNDU2IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJoZWF0ZWRDdXR0ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiMTI0OTY2ODMuNjM5MTAzOTg2IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJoZWF0ZWRQbGFudGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOmZhbHNlLCJleHAiOiIxNTYzODMzOC40OTkxNjEwMjIiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImZlcnRpbGl6ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiMTg3NDQzNjguNjUzOTgwMTYiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sInNtYWxsZmlyZUVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIyMTg2ODE3OC41NjAzNDc2OTUiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImJvbmZpcmVFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiMjQ5OTI5ODAuNzIzODU3MTA1IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJraWxuRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjI4MTE2MjQ5LjIxMjA0MDI2IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJwYXBlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIxMDQzNzY0Ny4yNzc0NzQ1NiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiYm94RWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjExNDU2Mzg3LjczNDcyMTA0OCIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiY2xvdGhFbGZUcmFpbmluZyI6eyJzdGF0ZSI6ZmFsc2UsImV4cCI6IjM3NTYzOTc2LjQyMDMyMDA4NiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiY29hbERyaWxsRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjQwNjI5MTg1LjYyNDk2MDcxIiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJtZXRhbEVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiI0OTk4NTgwNC4xOTQ4MDM0NCIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwib2lsRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjQ2ODYzMTM2LjEwMzU5MDExNiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiaGVhdnlEcmlsbEVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiI0MzczNjQzMy4zNzE3ODQyNyIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiZHllRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjUzNDM2NzE3Ljg3MTQ3MjYwNSIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fX0sImN1cnJlbnRTaG93biI6IkNhcm9sIiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInRlYWNoaW5nIjp7ImJvdWdodCI6dHJ1ZX0sInNjaG9vbHMiOnsiYW1vdW50IjoiNSJ9LCJjbGFzc3Jvb21zIjp7ImFtb3VudCI6IjIwMDYifSwiY2xhc3Nyb29tVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJmb2N1c011bHRpcGxpZXIiOiIxLjE2MTYzMDkyMDY4MDI5MTUiLCJ1cGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9fSwiZm9jdXNUYXJnZXRzIjp7fSwiZm9jdXNDb29sZG93biI6MCwiZm9jdXNUaW1lIjowLCJhZHZhbmNlZFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwidXBncmFkZXMyIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX19LCJmb2N1c011bHRpIjoiNS4yNDg0MzYzODY3MjQ1NTgiLCJtYXN0ZXJ5Ijp7ImVsZlRyYWluaW5nIjp7ImJvbmZpcmVFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJib3hFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJjbG90aEVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImNvYWxEcmlsbEVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImN1dHRlckVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImV4cGFuZGVyc0VsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImZlcnRpbGl6ZXJFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJoZWF0ZWRDdXR0ZXJFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJoZWF0ZWRQbGFudGVyRWxmVHJhaW5pbmciOnsiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiaGVhdnlEcmlsbEVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImtpbG5FbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJtZXRhbEVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sIm9pbEVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInBhcGVyRWxmVHJhaW5pbmciOnsiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwicGxhbnRlckVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInNtYWxsZmlyZUVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImR5ZUVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX19LCJ0ZWFjaGluZyI6eyJib3VnaHQiOmZhbHNlfSwic2Nob29scyI6eyJhbW91bnQiOjB9LCJjbGFzc3Jvb21zIjp7ImFtb3VudCI6MH0sImNsYXNzcm9vbVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImFkdmFuY2VkVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwidXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOmZhbHNlfSwiMSI6eyJib3VnaHQiOmZhbHNlfSwiMiI6eyJib3VnaHQiOmZhbHNlfX0sInVwZ3JhZGVzMiI6eyIwIjp7ImJvdWdodCI6ZmFsc2V9LCIxIjp7ImJvdWdodCI6ZmFsc2V9LCIyIjp7ImJvdWdodCI6ZmFsc2V9fSwiZm9jdXNNdWx0aSI6IjIuODM0MTI4OTI1MDM4ODg4IiwiZm9jdXNUYXJnZXRzIjp7fSwiZm9jdXNDb29sZG93biI6MCwiZm9jdXNUaW1lIjowfX0sIndyYXBwaW5nUGFwZXIiOnsibWluaW1pemVkIjpmYWxzZSwid3JhcHBpbmdQYXBlciI6eyJjaHJpc3RtYXMiOnsiYnV5YWJsZSI6eyJhbW91bnQiOiIyNiJ9fSwicmFpbmJvdyI6eyJidXlhYmxlIjp7ImFtb3VudCI6IjIzIn19LCJqYXp6eSI6eyJidXlhYmxlIjp7ImFtb3VudCI6IjI2In19LCJzdW5zaGluZSI6eyJidXlhYmxlIjp7ImFtb3VudCI6IjI1In19LCJvY2VhbiI6eyJidXlhYmxlIjp7ImFtb3VudCI6IjIzIn19LCJiZWFjaCI6eyJidXlhYmxlIjp7ImFtb3VudCI6IjI4In19fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sIm1pbGVzdG9uZXMiOnsicHJpbWFyeUJvb3N0Ijp7ImVhcm5lZCI6ZmFsc2V9LCJzZWNvbmRhcnlCb29zdCI6eyJlYXJuZWQiOmZhbHNlfSwiYnV5TWF4UHJpbWFyeSI6eyJlYXJuZWQiOmZhbHNlfSwic2Vjb25kYXJ5Tm9SZXNldCI6eyJlYXJuZWQiOmZhbHNlfSwiYnV5TWF4U2Vjb25kYXJ5Ijp7ImVhcm5lZCI6ZmFsc2V9LCJ1bmxvY2tEeWVFbGYiOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWUsInVubG9ja0R5ZUVsZk1pbGVzdG9uZSI6eyJlYXJuZWQiOnRydWV9fSwibGV0dGVycyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJsZXR0ZXJzIjoiMTAxMDI0NS41OTcyMzU5NDA3IiwidG90YWxMZXR0ZXJzIjoiNzA3MTcxOS4xODA2NTE1ODUiLCJwcm9jZXNzaW5nUHJvZ3Jlc3MiOiIxLjExMTExMTExMTExMTExMTIiLCJidXlhYmxlcyI6eyJtZXRhbEJ1eWFibGUiOnsiYW1vdW50IjoiNyJ9LCJwbGFzdGljQnV5YWJsZSI6eyJhbW91bnQiOiIxMSJ9LCJwYXBlckJ1eWFibGUiOnsiYW1vdW50IjoiMTAifX0sIm1pbGVzdG9uZXMiOnsiYXV0b1NtZWx0aW5nTWlsZXN0b25lIjp7ImVhcm5lZCI6dHJ1ZX0sIm1pbmluZ01pbGVzdG9uZSI6eyJlYXJuZWQiOnRydWV9LCJzeW5lcmd5TWlsZXN0b25lIjp7ImVhcm5lZCI6dHJ1ZX0sImluZHVzdHJpYWxDcnVjaWJsZU1pbGVzdG9uZSI6eyJlYXJuZWQiOnRydWV9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZSwibWFzdGVyeSI6eyJsZXR0ZXJzIjowLCJ0b3RhbExldHRlcnMiOjAsImJ1eWFibGVzIjp7Im1ldGFsQnV5YWJsZSI6eyJhbW91bnQiOjB9LCJwbGFzdGljQnV5YWJsZSI6eyJhbW91bnQiOjB9LCJwYXBlckJ1eWFibGUiOnsiYW1vdW50IjowfX0sIm1pbGVzdG9uZXMiOnsiYXV0b1NtZWx0aW5nTWlsZXN0b25lIjp7ImVhcm5lZCI6ZmFsc2V9LCJtaW5pbmdNaWxlc3RvbmUiOnsiZWFybmVkIjpmYWxzZX0sInN5bmVyZ3lNaWxlc3RvbmUiOnsiZWFybmVkIjpmYWxzZX0sImluZHVzdHJpYWxDcnVjaWJsZU1pbGVzdG9uZSI6eyJlYXJuZWQiOmZhbHNlfX19LCJtYXN0ZXJlZCI6ZmFsc2V9LCJyaWJib24iOnsibWluaW1pemVkIjpmYWxzZSwicmliYm9uIjowLCJtaWxlc3RvbmVzIjp7InNlY29uZGFyeUR5ZUVsZiI6eyJlYXJuZWQiOmZhbHNlfSwiZHllQm9vayI6eyJlYXJuZWQiOmZhbHNlfX19fSwiYXV0b1BhdXNlIjp0cnVlLCJ1c2luZ0xvZyI6dHJ1ZX0="},u=me(Object.keys(r).reduce((M,z)=>(M.push({label:z.split("/").slice(-1)[0].slice(0,-4),value:r[z]}),M),[]));const b=Un({});function w(M){if(b[M]==null){let z=localStorage.getItem(M);if(z==null)b[M]={error:"Save doesn't exist in localStorage",id:M};else if(z==="dW5kZWZpbmVk")b[M]={error:"Save is undefined",id:M};else try{if(z[0]!=="{")if(z[0]==="e")z=decodeURIComponent(escape(atob(z)));else if(z[0]==="\u1BE1")z=Tl.decompressFromUTF16(z);else return console.warn("Unable to determine preset encoding",z),a.value=!0,b[M]={error:"Unable to determine preset encoding",id:M},b[M];b[M]={...JSON.parse(z),id:M}}catch(D){b[M]={error:D,id:M},console.warn(`SavesManager: Failed to load info about save with id ${M}: +${D} +${z}`)}}return b[M]}Vl(n,M=>{M&&Object.keys(b).forEach(z=>delete b[z])});const W=Z(()=>Vi.saves.reduce((M,z)=>(M[z]=w(z),M),{}));function j(M){let z;switch(Me.id===M?z=it(Me[xi]):z=JSON.stringify(W.value[M]),mi.exportEncoding){default:console.warn(`Unknown save encoding: ${mi.exportEncoding}. Defaulting to lz`);case"lz":z=Tl.compressToUTF16(z);break;case"base64":z=btoa(unescape(encodeURIComponent(z)));break;case"plain":break}const D=document.createElement("textarea");D.value=z,document.body.appendChild(D),D.select(),D.setSelectionRange(0,99999),document.execCommand("copy"),document.body.removeChild(D)}function h(M){Me.id===M&&ll();const z={...W.value[M],id:xn()};ll(z),Vi.saves.push(z.id)}function F(M){Vi.saves=Vi.saves.filter(z=>z!==M),localStorage.removeItem(M),b[M]=void 0}function g(M){W.value[Me.id].time=Me.time,ll(),b[Me.id]=void 0,$l(W.value[M]),b[M]=void 0}function X(M){if(c.value=M,Kl(()=>{c.value=null}),M[0]!=="{")if(M[0]==="e")M=decodeURIComponent(escape(atob(M)));else if(M[0]==="\u1BE1")M=Tl.decompressFromUTF16(M);else{console.warn("Unable to determine preset encoding",M);return}const z=JSON.parse(M);z.id=xn(),ll(z),Vi.saves.push(z.id),g(z.id)}function H(M,z){const D=W.value[M];D&&(D.name=z,Me.id===M?(Me.name=z,ll()):(ll(D),b[M]=void 0))}return(M,z)=>(O(),Fe(Si,{modelValue:n.value,"onUpdate:modelValue":z[4]||(z[4]=D=>n.value=D),ref_key:"modal",ref:t},{header:Ge(()=>[Qd]),body:Ge(({shown:D})=>[D?(O(),Fe(m(Bt),{key:0,list:m(Vi).saves,handle:".handle",itemKey:Ve=>Ve},{item:Ge(({element:Ve})=>[s(Ld,{save:m(W)[Ve],onOpen:U=>g(Ve),onExport:U=>j(Ve),onEditName:U=>H(Ve,U),onDuplicate:U=>h(Ve),onDelete:U=>F(Ve)},null,8,["save","onOpen","onExport","onEditName","onDuplicate","onDelete"])]),_:1},8,["list","itemKey"])):le("",!0)]),footer:Ge(()=>[C("div",Ud,[s(Xt,{modelValue:d.value,"onUpdate:modelValue":z[0]||(z[0]=D=>d.value=D),title:"Import Save",placeholder:"Paste your save here!",class:fi({importingFailed:a.value})},null,8,["modelValue","class"]),C("div",Dd,[Ed,C("div",Ad,[C("button",{class:"button",onClick:z[1]||(z[1]=D=>g(m(rn)().id))},"New Game"),Object.keys(m(u)).length>0?(O(),Fe(ps,{key:0,options:m(u),modelValue:c.value,"onUpdate:modelValue":z[2]||(z[2]=D=>X(D)),closeOnSelect:"",placeholder:"Select preset",class:"presets"},null,8,["options","modelValue"])):le("",!0)])]),C("div",Bd,[Pd,C("button",{class:"button modal-default-button",onClick:z[3]||(z[3]=D=>n.value=!1)}," Close ")])])]),_:1},8,["modelValue"]))}});var gt=di(_d,[["__scopeId","data-v-3b9991aa"]]);const Il=e=>(zl("data-v-8495e562"),e=e(),kl(),e),qd=["src","alt"],$d={key:1,class:"title"},Kd=Il(()=>C("div",{style:{"flex-grow":"1",cursor:"unset"}},null,-1)),ec={class:"discord"},ic={class:"discord-links"},lc={key:0},nc=["href"],sc=Il(()=>C("li",null,[C("a",{href:"https://discord.gg/WzejVAx",target:"_blank"},"The Paper Pilot Community")],-1)),tc=Il(()=>C("li",null,[C("a",{href:"https://discord.gg/F3xveHV",target:"_blank"},"The Modding Tree")],-1)),ac={href:"https://forums.moddingtree.com/",target:"_blank"},Ic=Il(()=>C("span",{class:"material-icons"},"forum",-1)),oc=Il(()=>C("span",{class:"material-icons"},"info",-1)),mc=Il(()=>C("span",{class:"material-icons"},"library_books",-1)),dc=Il(()=>C("span",{class:"material-icons"},"settings",-1)),cc=Il(()=>C("span",{class:"material-icons"},"library_books",-1)),rc=Il(()=>C("span",{class:"material-icons"},"settings",-1)),uc=Il(()=>C("span",{class:"material-icons"},"info",-1)),bc={href:"https://forums.moddingtree.com/",target:"_blank"},Zc=Il(()=>C("span",{class:"material-icons"},"forum",-1)),yc={class:"discord"},pc={class:"discord-links"},Vc={key:0},Wc=["href"],jc=Il(()=>C("li",null,[C("a",{href:"https://discord.gg/WzejVAx",target:"_blank"},"The Paper Pilot Community")],-1)),Jc=Il(()=>C("li",null,[C("a",{href:"https://discord.gg/F3xveHV",target:"_blank"},"The Modding Tree")],-1)),hc=Se({__name:"Nav",setup(e){const l=me(null),n=me(null),t=me(null),a=me(null),{useHeader:d,banner:c,title:r,discordName:u,discordLink:b,versionNumber:w}=mi;function W(){window.open(b,"mywindow")}return(j,h)=>(O(),R(f,null,[m(d)?(O(),R("div",en({key:0,class:"nav"},j.$attrs),[m(c)?(O(),R("img",{key:0,src:m(c),class:"banner",alt:m(r)},null,8,qd)):(O(),R("div",$d,_e(m(r)),1)),C("div",{onClick:h[0]||(h[0]=F=>{var g;return(g=a.value)==null?void 0:g.open()}),class:"version-container"},[s(Fi,{display:"Changelog",direction:m(Be).Down,class:"version"},{default:Ge(()=>[C("span",null,"v"+_e(m(w)),1)]),_:1},8,["direction"])]),Kd,C("div",ec,[C("span",{onClick:W,class:"material-icons"},"discord"),C("ul",ic,[m(b)?(O(),R("li",lc,[C("a",{href:m(b),target:"_blank"},_e(m(u)),9,nc)])):le("",!0),sc,tc])]),C("div",null,[C("a",ac,[s(Fi,{display:"Forums",direction:m(Be).Down,yoffset:"5px"},{default:Ge(()=>[Ic]),_:1},8,["direction"])])]),C("div",{onClick:h[1]||(h[1]=F=>{var g;return(g=l.value)==null?void 0:g.open()})},[s(Fi,{display:"Info",direction:m(Be).Down,class:"info"},{default:Ge(()=>[oc]),_:1},8,["direction"])]),C("div",{onClick:h[2]||(h[2]=F=>{var g;return(g=n.value)==null?void 0:g.open()})},[s(Fi,{display:"Saves",direction:m(Be).Down,xoffset:"-20px"},{default:Ge(()=>[mc]),_:1},8,["direction"])]),C("div",{onClick:h[3]||(h[3]=F=>{var g;return(g=t.value)==null?void 0:g.open()})},[s(Fi,{display:"Options",direction:m(Be).Down,xoffset:"-66px"},{default:Ge(()=>[dc]),_:1},8,["direction"])])],16)):(O(),R("div",en({key:1,class:"overlay-nav"},j.$attrs),[C("div",{onClick:h[4]||(h[4]=F=>{var g;return(g=a.value)==null?void 0:g.open()}),class:"version-container"},[s(Fi,{display:"Changelog",direction:m(Be).Right,xoffset:"25%",class:"version"},{default:Ge(()=>[C("span",null,"v"+_e(m(w)),1)]),_:1},8,["direction"])]),C("div",{onClick:h[5]||(h[5]=F=>{var g;return(g=n.value)==null?void 0:g.open()})},[s(Fi,{display:"Saves",direction:m(Be).Right},{default:Ge(()=>[cc]),_:1},8,["direction"])]),C("div",{onClick:h[6]||(h[6]=F=>{var g;return(g=t.value)==null?void 0:g.open()})},[s(Fi,{display:"Options",direction:m(Be).Right},{default:Ge(()=>[rc]),_:1},8,["direction"])]),C("div",{onClick:h[7]||(h[7]=F=>{var g;return(g=l.value)==null?void 0:g.open()})},[s(Fi,{display:"Info",direction:m(Be).Right},{default:Ge(()=>[uc]),_:1},8,["direction"])]),C("div",null,[C("a",bc,[s(Fi,{display:"Forums",direction:m(Be).Right,xoffset:"7px"},{default:Ge(()=>[Zc]),_:1},8,["direction"])])]),C("div",yc,[C("span",{onClick:W,class:"material-icons"},"discord"),C("ul",pc,[m(b)?(O(),R("li",Vc,[C("a",{href:m(b),target:"_blank"},_e(m(u)),9,Wc)])):le("",!0),jc,Jc])])],16)),s(ld,{ref_key:"info",ref:l,changelog:a.value},null,8,["changelog"]),s(gt,{ref_key:"savesManager",ref:n},null,512),s(rd,{ref_key:"options",ref:t},null,512),s(Hm,{ref_key:"changelog",ref:a},null,512)],64))}});var xt=di(hc,[["__scopeId","data-v-8495e562"]]);const Js=e=>(zl("data-v-e251e576"),e=e(),kl(),e),vc={class:"inner-tab"},Cc={key:1},wc=Js(()=>C("br",null,null,-1)),fc=I(" You can help continue the "),Oc=Js(()=>C("i",null,"advent",-1)),Nc=I("ure at: "),Mc=Js(()=>C("a",{href:"https://discord.gg/WzejVAx",class:"info-modal-discord-link",target:"_blank"},[C("span",{class:"material-icons info-modal-discord"},"discord"),I(" The Paper Pilot Community ")],-1)),Yc=Se({__name:"Game",setup(e){const l=Wl(Me,"tabs"),n=Z(()=>Object.keys(oi)),t=mi.useHeader,a=Fl(V.loreBody);function d(c){const{display:r,minimized:u,minWidth:b,name:w,color:W,minimizable:j,nodes:h,minimizedDisplay:F}=c;return{display:r,minimized:u,minWidth:b,name:w,color:W,minimizable:j,nodes:h,minimizedDisplay:F}}return(c,r)=>(O(),R("div",{class:fi(["tabs-container",{useHeader:m(t)}])},[(O(!0),R(f,null,Rs(m(l),(u,b)=>{var w,W;return O(),R("div",{key:b,class:fi(["tab",m((w=m(oi)[u])==null?void 0:w.classes)]),ref_for:!0,ref:`tab-${b}`,style:Yi(m((W=m(oi)[u])==null?void 0:W.style))},[b===0&&!m(t)?(O(),Fe(xt,{key:0})):le("",!0),C("div",vc,[m(n).includes(u)?(O(),Fe(zm,en({key:0},d(m(oi)[u]),{index:b,tab:()=>{var j;return(j=c.$refs[`tab-${b}`])==null?void 0:j[0]}}),null,16,["index","tab"])):(O(),Fe(Ci(u),{key:1,index:b},null,8,["index"]))])],6)}),128)),s(Si,{modelValue:m(V).showLoreModal.value,"onUpdate:modelValue":r[0]||(r[0]=u=>m(V).showLoreModal.value=u)},{header:Ge(()=>[C("h2",null,_e(m(V).loreTitle.value),1)]),body:Ge(()=>[m(a)?(O(),Fe(Ci(m(a)),{key:0})):le("",!0),m(V).loreScene.value!==-1?(O(),R("div",Cc,[s(gm,{day:m(V).loreScene.value},null,8,["day"]),wc,fc,Oc,Nc,Mc])):le("",!0)]),_:1},8,["modelValue"])],2))}});var Xc=di(Yc,[["__scopeId","data-v-e251e576"]]);const Mn=e=>(zl("data-v-4a50ce42"),e=e(),kl(),e),gc={class:"game-over-modal-header"},xc=["src","alt"],Gc={class:"game-over-modal-title"},Fc=Mn(()=>C("h2",null,"Congratulations!",-1)),zc={key:0},kc=Mn(()=>C("br",null,null,-1)),Rc=Mn(()=>C("div",null," Please check the Discord to discuss the game or to check for new content updates! ",-1)),Sc=Mn(()=>C("br",null,null,-1)),Hc=["href"],Tc=Mn(()=>C("span",{class:"material-icons game-over-modal-discord"},"discord",-1)),Lc=Se({__name:"GameOverScreen",setup(e){const{title:l,logo:n,discordName:t,discordLink:a,versionNumber:d,versionTitle:c}=mi,r=Z(()=>un(Me.timePlayed)),u=Z(()=>Ws.value&&!Me.keepGoing),b=Wl(Me,"autosave");function w(){Me.keepGoing=!0}function W(){$l(rn())}return(j,h)=>(O(),Fe(Si,{"model-value":m(u)},{header:Ge(()=>[C("div",gc,[m(n)?(O(),R("img",{key:0,class:"game-over-modal-logo",src:m(n),alt:m(l)},null,8,xc)):le("",!0),C("div",Gc,[Fc,C("h4",null,"You've beaten "+_e(m(l))+" v"+_e(m(d))+": "+_e(m(c)),1)])])]),body:Ge(({shown:F})=>[F?(O(),R("div",zc,[C("div",null,"It took you "+_e(m(r))+" to beat the game.",1),kc,Rc,Sc,C("div",null,[C("a",{href:m(a),class:"game-over-modal-discord-link"},[Tc,I(" "+_e(m(t)),1)],8,Hc)]),s(vl,{title:"Autosave",modelValue:m(b),"onUpdate:modelValue":h[0]||(h[0]=g=>zi(b)?b.value=g:null)},null,8,["modelValue"])])):le("",!0)]),footer:Ge(()=>[C("div",{class:"game-over-footer"},[C("button",{onClick:w,class:"button"},"Keep Going"),C("button",{onClick:W,class:"button danger"},"Play Again")])]),_:1},8,["model-value"]))}});var Qc=di(Lc,[["__scopeId","data-v-4a50ce42"]]);const Bn=e=>(zl("data-v-3de07c06"),e=e(),kl(),e),Uc=Bn(()=>C("div",{class:"nan-modal-header"},[C("h2",null,"NaN value detected!")],-1)),Dc={key:0},Ec=Bn(()=>C("br",null,null,-1)),Ac=["href"],Bc=Bn(()=>C("span",{class:"material-icons nan-modal-discord"},"discord",-1)),Pc=Bn(()=>C("br",null,null,-1)),_c={class:"nan-footer"},qc=Se({__name:"NaNScreen",setup(e){const{discordName:l,discordLink:n}=mi,t=Wl(Me,"autosave"),a=Wl(Gi,"hasNaN"),d=me(null),c=Z(()=>{var h;return(h=Gi.NaNPath)==null?void 0:h.join(".")}),r=Z(()=>{var h;return(h=Gi.NaNPath)==null?void 0:h.slice(-1)[0]}),u=Z(()=>Gi.NaNReceiver&&r.value?Gi.NaNReceiver[r.value]:null),b=Z({get(){return Me.devSpeed===0},set(h){Me.devSpeed=h?null:0}});function w(){Gi.NaNReceiver&&r.value&&(Gi.NaNReceiver[r.value]=new i(0),Gi.hasNaN=!1)}function W(){Gi.NaNReceiver&&r.value&&(Gi.NaNReceiver[r.value]=new i(1),Gi.hasNaN=!1)}function j(){Gi.NaNReceiver&&r.value&&(Gi.NaNReceiver[r.value]=new i(NaN),Gi.hasNaN=!1)}return(h,F)=>(O(),R(f,null,[s(Si,en({modelValue:m(a),"onUpdate:modelValue":F[4]||(F[4]=g=>zi(a)?a.value=g:null)},h.$attrs),{header:Ge(()=>[Uc]),body:Ge(()=>[C("div",null,[I(' Attempted to assign "'+_e(m(c))+'" to NaN',1),m(u)?(O(),R("span",Dc,_e(" ")+"(previously "+_e(m(de)(m(u)))+")",1)):le("",!0),I(". Auto-saving has been "+_e(m(t)?"enabled":"disabled")+". Check the console for more details, and consider sharing it with the developers on discord. ",1)]),Ec,C("div",null,[C("a",{href:m(n),class:"nan-modal-discord-link"},[Bc,I(" "+_e(m(l)),1)],8,Ac)]),Pc,s(vl,{title:"Autosave",modelValue:m(t),"onUpdate:modelValue":F[0]||(F[0]=g=>zi(t)?t.value=g:null)},null,8,["modelValue"]),m(mi).enablePausing?(O(),Fe(vl,{key:0,title:"Pause game",modelValue:m(b),"onUpdate:modelValue":F[1]||(F[1]=g=>zi(b)?b.value=g:null)},null,8,["modelValue"])):le("",!0)]),footer:Ge(()=>[C("div",_c,[C("button",{onClick:F[2]||(F[2]=g=>{var X;return(X=d.value)==null?void 0:X.open()}),class:"button"},"Open Saves Manager"),C("button",{onClick:w,class:"button"},"Set to 0"),C("button",{onClick:W,class:"button"},"Set to 1"),m(u)&&m(i).neq(m(u),0)&&m(i).neq(m(u),1)?(O(),R("button",{key:0,onClick:F[3]||(F[3]=g=>a.value=!1),class:"button"}," Set to previous ")):le("",!0),C("button",{onClick:j,class:"button danger"},"Ignore")])]),_:1},16,["modelValue"]),s(gt,{ref_key:"savesManager",ref:d},null,512)],64))}});var $c=di(qc,[["__scopeId","data-v-3de07c06"]]);const Kc={key:0,class:"tpsDisplay"},er={key:0,class:"low"},ir=Se({__name:"TPS",setup(e){const l=Z(()=>i.div(Gi.lastTenTicks.length,Gi.lastTenTicks.reduce((d,c)=>d+c,0))),n=me([]);_i(()=>{n.value.push(Math.round(l.value.toNumber())),n.value.length>10&&(n.value=n.value.slice(1))});const t=Z(()=>n.value.reduce((d,c)=>i.max(d,c),0)),a=Z(()=>i.sub(l.value,t.value).gt(1));return(d,c)=>m(l).isNan()?le("",!0):(O(),R("div",Kc,[I(" TPS: "+_e(m(ce)(m(l)))+" ",1),s(Qn,{name:"fade"},{default:Ge(()=>[m(a)?(O(),R("span",er,_e(m(ce)(m(t))),1)):le("",!0)]),_:1})]))}});var lr=di(ir,[["__scopeId","data-v-46a3ed5b"]]);var nr=Se({__name:"App",setup(e){const l=mi.useHeader,n=Z(()=>Wn[Vi.theme].variables),t=Wl(Vi,"showTPS"),a=Z(()=>ai(J(()=>s(f,null,[uI.map(Je)]))));return(d,c)=>(O(),R(f,null,[C("div",{id:"modal-root",style:Yi(m(n))},null,4),C("div",{class:fi(["app",{useHeader:m(l)}]),style:Yi(m(n))},[m(l)?(O(),Fe(xt,{key:0})):le("",!0),s(Xc),m(m(t))?(O(),Fe(lr,{key:1})):le("",!0),s(Qc),s($c),(O(),Fe(Ci(m(a))))],6)],64))}});var sr=di(nr,[["__scopeId","data-v-580927bb"]]);function tr(e={}){const{immediate:l=!1,onNeedRefresh:n,onOfflineReady:t,onRegistered:a,onRegisterError:d}=e;let c,r;const u=async(b=!0)=>{b&&(c==null||c.addEventListener("controlling",w=>{w.isUpdate&&window.location.reload()})),r&&r.waiting&&await qt(r.waiting,{type:"SKIP_WAITING"})};if("serviceWorker"in navigator){c=new _t("./sw.js",{scope:"./",type:"classic"}),c.addEventListener("activated",b=>{b.isUpdate||t==null||t()});{const b=()=>{n==null||n()};c.addEventListener("waiting",b),c.addEventListener("externalwaiting",b)}c.register({immediate:l}).then(b=>{r=b,a==null||a(b)}).catch(b=>{d==null||d(b)})}return u}function ar(e={}){const{immediate:l=!0,onNeedRefresh:n,onOfflineReady:t,onRegistered:a,onRegisterError:d}=e,c=me(!1),r=me(!1);return{updateServiceWorker:tr({immediate:l,onNeedRefresh(){c.value=!0,n==null||n()},onOfflineReady(){r.value=!0,t==null||t()},onRegistered:a,onRegisterError:d}),offlineReady:r,needRefresh:c}}document.title=mi.title;window.projInfo=mi;if(mi.id==="")throw"Project ID is empty! Please select a unique ID for this project in /src/data/projInfo.json";requestAnimationFrame(async()=>{console.log(`%cMade in Profectus%c +Learn more at www.moddingtree.com`,"font-weight: bold; font-size: 24px; color: #A3BE8C; background: #2E3440; padding: 4px 8px; border-radius: 8px;","padding: 4px;"),await oI();const{globalBus:e}=await zn(()=>Promise.resolve().then(function(){return Ea}),void 0),{startGameLoop:l}=await zn(()=>import("./gameLoop.fe404574.js"),["assets/gameLoop.fe404574.js","assets/@fontsource.c175eac8.css","assets/vue.92681fcb.js","assets/lz-string.731cedc5.js","assets/@vue.4ce677c2.js","assets/nanoevents.1080beb7.js","assets/is-plain-object.906d88e8.js","assets/vue-next-select.a2bfab1d.js","assets/vue-next-select.9e6f4164.css","assets/vue-toastification.6f567382.js","assets/vue-toastification.4b5f8ac8.css","assets/vuedraggable.7949458c.js","assets/sortablejs.29100d8a.js","assets/vue-textarea-autosize.35804eaf.js","assets/workbox-window.8d14e8b7.js"]),n=window.vue=Ut(sr);e.emit("setupVue",n),n.mount("#app"),Kl(()=>{const t=Hs(),{updateServiceWorker:a}=ar({onNeedRefresh(){t.info("New content available, click here to update.",{timeout:!1,closeOnClick:!1,draggable:!1,icon:{iconClass:"material-icons",iconChildren:"refresh",iconTag:"i"},rtl:!1,onClick(){a()}})},onOfflineReady(){t.info("App ready to work offline")},onRegisterError:console.warn,onRegistered(d){d&&setInterval(()=>d.update(),60*60*1e3)}})}),l()});export{i as D,zn as _,Gi as a,mi as b,um as c,Zi as g,us as l,Me as p,Vi as s}; diff --git a/index.html b/index.html index 4ca198c..8fca22c 100644 --- a/index.html +++ b/index.html @@ -14,7 +14,7 @@ Advent Incremental - + diff --git a/sw.js b/sw.js index b854712..5ae1605 100644 --- a/sw.js +++ b/sw.js @@ -1 +1 @@ -if(!self.define){let e,s={};const i=(i,n)=>(i=new URL(i+".js",n).href,s[i]||new Promise((s=>{if("document"in self){const e=document.createElement("script");e.src=i,e.onload=s,document.head.appendChild(e)}else e=i,importScripts(i),s()})).then((()=>{let e=s[i];if(!e)throw new Error(`Module ${i} didn’t register its module`);return e})));self.define=(n,l)=>{const r=e||("document"in self?document.currentScript.src:"")||location.href;if(s[r])return;let t={};const o=e=>i(e,r),u={module:{uri:r},exports:t,require:o};s[r]=Promise.all(n.map((e=>u[e]||o(e)))).then((e=>(l(...e),t)))}}define(["./workbox-958fa2bd"],(function(e){"use strict";self.addEventListener("message",(e=>{e.data&&"SKIP_WAITING"===e.data.type&&self.skipWaiting()})),e.precacheAndRoute([{url:"assets/@fontsource.c175eac8.css",revision:null},{url:"assets/@vue.4ce677c2.js",revision:null},{url:"assets/gameLoop.02ee4c10.js",revision:null},{url:"assets/index.3c70c197.css",revision:null},{url:"assets/index.b0b497f5.js",revision:null},{url:"assets/is-plain-object.906d88e8.js",revision:null},{url:"assets/lz-string.731cedc5.js",revision:null},{url:"assets/nanoevents.1080beb7.js",revision:null},{url:"assets/sortablejs.29100d8a.js",revision:null},{url:"assets/vue-next-select.9e6f4164.css",revision:null},{url:"assets/vue-next-select.a2bfab1d.js",revision:null},{url:"assets/vue-textarea-autosize.35804eaf.js",revision:null},{url:"assets/vue-toastification.4b5f8ac8.css",revision:null},{url:"assets/vue-toastification.6f567382.js",revision:null},{url:"assets/vue.92681fcb.js",revision:null},{url:"assets/vuedraggable.7949458c.js",revision:null},{url:"assets/workbox-window.8d14e8b7.js",revision:null},{url:"index.html",revision:"b7a770cc4a42bb920ae4731837268534"},{url:"favicon.ico",revision:"eead31eb5b19fa3bdc34af83d898c0b7"},{url:"robots.txt",revision:"5e0bd1c281a62a380d7a948085bfe2d1"},{url:"apple-touch-icon.png",revision:"26e53bb981d06c8069ffd9d2a14fce0e"},{url:"pwa-192x192.png",revision:"a16785d9e890858c5b508e0ef6954aaf"},{url:"pwa-512x512.png",revision:"b84004b93fd62ef6599ff179372861a1"},{url:"manifest.webmanifest",revision:"5f32ad2a77eb001e1b6a588835dc1efc"}],{}),e.cleanupOutdatedCaches(),e.registerRoute(new e.NavigationRoute(e.createHandlerBoundToURL("index.html")))})); +if(!self.define){let e,s={};const i=(i,n)=>(i=new URL(i+".js",n).href,s[i]||new Promise((s=>{if("document"in self){const e=document.createElement("script");e.src=i,e.onload=s,document.head.appendChild(e)}else e=i,importScripts(i),s()})).then((()=>{let e=s[i];if(!e)throw new Error(`Module ${i} didn’t register its module`);return e})));self.define=(n,l)=>{const r=e||("document"in self?document.currentScript.src:"")||location.href;if(s[r])return;let t={};const o=e=>i(e,r),u={module:{uri:r},exports:t,require:o};s[r]=Promise.all(n.map((e=>u[e]||o(e)))).then((e=>(l(...e),t)))}}define(["./workbox-958fa2bd"],(function(e){"use strict";self.addEventListener("message",(e=>{e.data&&"SKIP_WAITING"===e.data.type&&self.skipWaiting()})),e.precacheAndRoute([{url:"assets/@fontsource.c175eac8.css",revision:null},{url:"assets/@vue.4ce677c2.js",revision:null},{url:"assets/gameLoop.fe404574.js",revision:null},{url:"assets/index.3c70c197.css",revision:null},{url:"assets/index.d39611ec.js",revision:null},{url:"assets/is-plain-object.906d88e8.js",revision:null},{url:"assets/lz-string.731cedc5.js",revision:null},{url:"assets/nanoevents.1080beb7.js",revision:null},{url:"assets/sortablejs.29100d8a.js",revision:null},{url:"assets/vue-next-select.9e6f4164.css",revision:null},{url:"assets/vue-next-select.a2bfab1d.js",revision:null},{url:"assets/vue-textarea-autosize.35804eaf.js",revision:null},{url:"assets/vue-toastification.4b5f8ac8.css",revision:null},{url:"assets/vue-toastification.6f567382.js",revision:null},{url:"assets/vue.92681fcb.js",revision:null},{url:"assets/vuedraggable.7949458c.js",revision:null},{url:"assets/workbox-window.8d14e8b7.js",revision:null},{url:"index.html",revision:"4b4d52918f97838decbe6c597d001e77"},{url:"favicon.ico",revision:"eead31eb5b19fa3bdc34af83d898c0b7"},{url:"robots.txt",revision:"5e0bd1c281a62a380d7a948085bfe2d1"},{url:"apple-touch-icon.png",revision:"26e53bb981d06c8069ffd9d2a14fce0e"},{url:"pwa-192x192.png",revision:"a16785d9e890858c5b508e0ef6954aaf"},{url:"pwa-512x512.png",revision:"b84004b93fd62ef6599ff179372861a1"},{url:"manifest.webmanifest",revision:"5f32ad2a77eb001e1b6a588835dc1efc"}],{}),e.cleanupOutdatedCaches(),e.registerRoute(new e.NavigationRoute(e.createHandlerBoundToURL("index.html")))}));