diff --git a/assets/gameLoop.b149ca7a.js b/assets/gameLoop.74f9a803.js similarity index 91% rename from assets/gameLoop.b149ca7a.js rename to assets/gameLoop.74f9a803.js index 7e8aed1..06049ca 100644 --- a/assets/gameLoop.b149ca7a.js +++ b/assets/gameLoop.74f9a803.js @@ -1 +1 @@ -import{_ as T,s as d,p as e,a as n,l as c,D as r,b as s,g as p}from"./index.030a785e.js";import"./vue.dd1d82d0.js";import{b1 as v}from"./@vue.359f7754.js";/* empty css */import"./nanoevents.1080beb7.js";import"./lz-string.f2f3b7cf.js";import"./is-plain-object.906d88e8.js";import"./vue-next-select.d15705a0.js";import"./vue-toastification.7ec3a26c.js";import"./@pixi.9bad2b8d.js";import"./eventemitter3.dc5195d7.js";import"./earcut.03899505.js";import"./url.1821b64b.js";import"./amator.8216e0d2.js";import"./bezier-easing.a990b400.js";import"./querystring.b35d81f8.js";import"./vue-panzoom.f6869ea5.js";import"./panzoom.9e1878dd.js";import"./wheel.f03080ac.js";import"./ngraph.events.083734c6.js";import"./vuedraggable.179e27ef.js";import"./sortablejs.e4e9a931.js";import"./vue-textarea-autosize.35804eaf.js";let o=null,l=null;function a(){const t=Date.now();let i=(t-e.time)/1e3;e.time=t;const m=i;if(n.lastTenTicks.push(m),n.lastTenTicks.length>10&&(n.lastTenTicks=n.lastTenTicks.slice(1)),(l==null?void 0:l.value)&&!e.keepGoing||n.hasNaN||(i=Math.max(i,0),e.devSpeed===0))return;if(c.value=!1,e.offlineTime!=null){if(r.gt(e.offlineTime,s.offlineLimit*3600)&&(e.offlineTime=s.offlineLimit*3600),r.gt(e.offlineTime,0)&&e.devSpeed!==0){const u=Math.max(e.offlineTime/10,i);e.offlineTime=e.offlineTime-u,i+=u}else e.devSpeed===0&&(e.offlineTime+=i);(!e.offlineProd||r.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),r.eq(i,0))return;e.timePlayed+=i,Number.isFinite(e.timePlayed)||(e.timePlayed=1e308);let f=m;for(;f>1;)p.emit("update",i/m,1),f--;p.emit("update",i*f/m,f),d.unthrottled?(requestAnimationFrame(a),o!=null&&(clearInterval(o),o=null)):o==null&&(o=setInterval(a,50))}async function R(){l=(await T(()=>import("./index.030a785e.js").then(function(t){return t.c}),["assets/index.030a785e.js","assets/index.27aee104.css","assets/@fontsource.c175eac8.css","assets/vue.dd1d82d0.js","assets/amator.8216e0d2.js","assets/bezier-easing.a990b400.js","assets/@vue.359f7754.js","assets/nanoevents.1080beb7.js","assets/lz-string.f2f3b7cf.js","assets/is-plain-object.906d88e8.js","assets/vue-next-select.d15705a0.js","assets/vue-next-select.9e6f4164.css","assets/vue-toastification.7ec3a26c.js","assets/vue-toastification.4b5f8ac8.css","assets/@pixi.9bad2b8d.js","assets/eventemitter3.dc5195d7.js","assets/earcut.03899505.js","assets/url.1821b64b.js","assets/querystring.b35d81f8.js","assets/vue-panzoom.f6869ea5.js","assets/panzoom.9e1878dd.js","assets/wheel.f03080ac.js","assets/ngraph.events.083734c6.js","assets/vuedraggable.179e27ef.js","assets/sortablejs.e4e9a931.js","assets/vue-textarea-autosize.35804eaf.js"])).hasWon,v(l,t=>{t&&p.emit("gameWon")}),d.unthrottled?requestAnimationFrame(a):o=setInterval(a,50)}export{R as startGameLoop}; +import{_ as T,s as d,p as e,a as n,l as c,D as r,b as s,g as p}from"./index.1962aafc.js";import"./vue.dd1d82d0.js";import{b1 as v}from"./@vue.359f7754.js";/* empty css */import"./nanoevents.1080beb7.js";import"./lz-string.f2f3b7cf.js";import"./is-plain-object.906d88e8.js";import"./vue-next-select.d15705a0.js";import"./vue-toastification.7ec3a26c.js";import"./@pixi.9bad2b8d.js";import"./eventemitter3.dc5195d7.js";import"./earcut.03899505.js";import"./url.1821b64b.js";import"./amator.8216e0d2.js";import"./bezier-easing.a990b400.js";import"./querystring.b35d81f8.js";import"./vue-panzoom.f6869ea5.js";import"./panzoom.9e1878dd.js";import"./wheel.f03080ac.js";import"./ngraph.events.083734c6.js";import"./vuedraggable.179e27ef.js";import"./sortablejs.e4e9a931.js";import"./vue-textarea-autosize.35804eaf.js";let o=null,l=null;function a(){const t=Date.now();let i=(t-e.time)/1e3;e.time=t;const m=i;if(n.lastTenTicks.push(m),n.lastTenTicks.length>10&&(n.lastTenTicks=n.lastTenTicks.slice(1)),(l==null?void 0:l.value)&&!e.keepGoing||n.hasNaN||(i=Math.max(i,0),e.devSpeed===0))return;if(c.value=!1,e.offlineTime!=null){if(r.gt(e.offlineTime,s.offlineLimit*3600)&&(e.offlineTime=s.offlineLimit*3600),r.gt(e.offlineTime,0)&&e.devSpeed!==0){const u=Math.max(e.offlineTime/10,i);e.offlineTime=e.offlineTime-u,i+=u}else e.devSpeed===0&&(e.offlineTime+=i);(!e.offlineProd||r.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),r.eq(i,0))return;e.timePlayed+=i,Number.isFinite(e.timePlayed)||(e.timePlayed=1e308);let f=m;for(;f>1;)p.emit("update",i/m,1),f--;p.emit("update",i*f/m,f),d.unthrottled?(requestAnimationFrame(a),o!=null&&(clearInterval(o),o=null)):o==null&&(o=setInterval(a,50))}async function R(){l=(await T(()=>import("./index.1962aafc.js").then(function(t){return t.c}),["assets/index.1962aafc.js","assets/index.ca4c82a2.css","assets/@fontsource.c175eac8.css","assets/vue.dd1d82d0.js","assets/amator.8216e0d2.js","assets/bezier-easing.a990b400.js","assets/@vue.359f7754.js","assets/nanoevents.1080beb7.js","assets/lz-string.f2f3b7cf.js","assets/is-plain-object.906d88e8.js","assets/vue-next-select.d15705a0.js","assets/vue-next-select.9e6f4164.css","assets/vue-toastification.7ec3a26c.js","assets/vue-toastification.4b5f8ac8.css","assets/@pixi.9bad2b8d.js","assets/eventemitter3.dc5195d7.js","assets/earcut.03899505.js","assets/url.1821b64b.js","assets/querystring.b35d81f8.js","assets/vue-panzoom.f6869ea5.js","assets/panzoom.9e1878dd.js","assets/wheel.f03080ac.js","assets/ngraph.events.083734c6.js","assets/vuedraggable.179e27ef.js","assets/sortablejs.e4e9a931.js","assets/vue-textarea-autosize.35804eaf.js"])).hasWon,v(l,t=>{t&&p.emit("gameWon")}),d.unthrottled?requestAnimationFrame(a):o=setInterval(a,50)}export{R as startGameLoop}; diff --git a/assets/index.030a785e.js b/assets/index.1962aafc.js similarity index 68% rename from assets/index.030a785e.js rename to assets/index.1962aafc.js index 9fa312e..1f5fb7b 100644 --- a/assets/index.030a785e.js +++ b/assets/index.1962aafc.js @@ -1,41 +1,41 @@ -/* empty css */import"./vue.dd1d82d0.js";import{Z as u,l as Zl,aa as ie,t as Vi,ay as Mn,ar as sn,aE as C,a0 as F,aK as iI,a1 as X,O as h,aG as Xn,A as il,C as d,_ as le,a8 as n,b6 as $i,b8 as Cn,aq as rI,bu as mn,a7 as a,bs as ys,bb as LI,T as ea,j as la,bv as rn,u as Bn,q as fI,b1 as II,G as xe,aC as lm,w as Yl,b2 as Qe,ao as Ia,I as Te,aN as He,$ as di,z as nI,al as Sn,aL as sI,H as na,aJ as an,J as ue,k as sa,aH as pI,aF as hI,bn as ma,bc as Gs,br as aa,be as da}from"./@vue.359f7754.js";import{c as Im}from"./nanoevents.1080beb7.js";import{L as YI}from"./lz-string.f2f3b7cf.js";import{i as ta}from"./is-plain-object.906d88e8.js";import{Y as ca}from"./vue-next-select.d15705a0.js";import{s as oa,u as nm}from"./vue-toastification.7ec3a26c.js";import{e as Za,T as ba,B as ua,A as zI,a as ya,G as Rs,C as is,S as Zn}from"./@pixi.9bad2b8d.js";import{P as Va}from"./vue-panzoom.f6869ea5.js";import{D as ja}from"./vuedraggable.179e27ef.js";import{p as Ja}from"./vue-textarea-autosize.35804eaf.js";import"./amator.8216e0d2.js";import"./bezier-easing.a990b400.js";import"./eventemitter3.dc5195d7.js";import"./earcut.03899505.js";import"./url.1821b64b.js";import"./querystring.b35d81f8.js";import"./panzoom.9e1878dd.js";import"./wheel.f03080ac.js";import"./ngraph.events.083734c6.js";import"./sortablejs.e4e9a931.js";const ra=function(){const l=document.createElement("link").relList;if(l&&l.supports&&l.supports("modulepreload"))return;for(const m of document.querySelectorAll('link[rel="modulepreload"]'))s(m);new MutationObserver(m=>{for(const t of m)if(t.type==="childList")for(const o of t.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&s(o)}).observe(document,{childList:!0,subtree:!0});function I(m){const t={};return m.integrity&&(t.integrity=m.integrity),m.referrerpolicy&&(t.referrerPolicy=m.referrerpolicy),m.crossorigin==="use-credentials"?t.credentials="include":m.crossorigin==="anonymous"?t.credentials="omit":t.credentials="same-origin",t}function s(m){if(m.ep)return;m.ep=!0;const t=I(m);fetch(m.href,t)}};ra();const Wa="modulepreload",zs={},pa="./",Wn=function(l,I){return!I||I.length===0?l():Promise.all(I.map(s=>{if(s=`${pa}${s}`,s in zs)return;zs[s]=!0;const m=s.endsWith(".css"),t=m?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${s}"]${t}`))return;const o=document.createElement("link");if(o.rel=m?"stylesheet":Wa,m||(o.as="script",o.crossOrigin=""),o.href=s,document.head.appendChild(o),m)return new Promise((Z,b)=>{o.addEventListener("load",Z),o.addEventListener("error",()=>b(new Error(`Unable to preload CSS for ${s}`)))})})).then(()=>l())},ha="./projInfo-schema.json",wa="Advent Incremental",Oa="An incremental game you play a day at a time, leading up to Christmas!",Ma="advent-incremental",Ca="thepaperpilot and friends",Na="",va="",Ya="0.5",Xa="Initial Commit",fa=!0,Ga=!1,Ra=2,za=!0,xa=null,Fa="",Sa=["main"],ka=3600,ga=0,Ta=!0,La="base64";var Se={$schema:ha,title:wa,description:Oa,id:Ma,author:Ca,discordName:Na,discordLink:va,versionNumber:Ya,versionTitle:Xa,allowGoBack:fa,defaultShowSmall:Ga,defaultDecimalsShown:Ra,useHeader:za,banner:xa,logo:Fa,initialTabs:Sa,maxTickLength:ka,offlineLimit:ga,enablePausing:Ta,exportEncoding:La};const es=17,Qa=9e15,Ha=Math.log10(9e15),Da=1/9e15,Ua=308,Aa=-324,xs=5,Ea=function(){const i=[];for(let I=Aa+1;I<=Ua;I++)i.push(Number("1e"+I));const l=323;return function(I){return i[I+l]}}(),xI=[2,Math.E,3,4,5,6,7,8,9,10],Ba=[[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]],Pa=[[-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]],S=function(l){return e.fromValue_noAlloc(l)},Ze=function(i,l,I){return e.fromComponents(i,l,I)},pe=function(l,I,s){return e.fromComponents_noNormalize(l,I,s)},CI=function(l,I){const s=I+1,m=Math.ceil(Math.log10(Math.abs(l))),t=Math.round(l*Math.pow(10,s-m))*Math.pow(10,m-s);return parseFloat(t.toFixed(Math.max(s-m,0)))},ls=function(i){return Math.sign(i)*Math.log10(Math.abs(i))},_a=function(i){if(!isFinite(i))return i;if(i<-50)return i===Math.trunc(i)?Number.NEGATIVE_INFINITY:0;let l=1;for(;i<10;)l=l*i,++i;i-=1;let I=.9189385332046727;I=I+(i+.5)*Math.log(i),I=I-i;const s=i*i;let m=i;return I=I+1/(12*m),m=m*s,I=I+1/(360*m),m=m*s,I=I+1/(1260*m),m=m*s,I=I+1/(1680*m),m=m*s,I=I+1/(1188*m),m=m*s,I=I+691/(360360*m),m=m*s,I=I+7/(1092*m),m=m*s,I=I+3617/(122400*m),Math.exp(I)/l},sm=.5671432904097838,Fs=function(i,l=1e-10){let I,s;if(!Number.isFinite(i)||i===0)return i;if(i===1)return sm;i<10?I=0:I=Math.log(i)-Math.log(Math.log(i));for(let m=0;m<100;++m){if(s=(i*Math.exp(-I)+I*I)/(I+1),Math.abs(s-I).5?1:-1;if(Math.random()*20<1)return pe(l,0,1);const I=Math.floor(Math.random()*(i+1));let s=I===0?Math.random()*616-308:Math.random()*16;Math.random()>.9&&(s=Math.trunc(s));let m=Math.pow(10,s);return Math.random()>.9&&(m=Math.trunc(m)),Ze(l,I,m)}static affordGeometricSeries_core(i,l,I,s){const m=l.mul(I.pow(s));return li.floor(i.div(m).mul(I.sub(1)).add(1).log10().div(I.log10()))}static sumGeometricSeries_core(i,l,I,s){return l.mul(I.pow(s)).mul(li.sub(1,I.pow(i))).div(li.sub(1,I))}static affordArithmeticSeries_core(i,l,I,s){const t=l.add(s.mul(I)).sub(I.div(2)),o=t.pow(2);return t.neg().add(o.add(I.mul(i).mul(2)).sqrt()).div(I).floor()}static sumArithmeticSeries_core(i,l,I,s){const m=l.add(s.mul(I));return i.div(2).mul(m.mul(2).plus(i.sub(1).mul(I)))}static efficiencyOfPurchase_core(i,l,I){return i.div(l).add(i.div(I))}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=Qa)return this.layer+=1,this.mag=l*Math.log10(i),this;for(;i0;)this.layer-=1,this.layer===0?this.mag=Math.pow(10,this.mag):(this.mag=l*Math.pow(10,i),i=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(i,l,I){return this.sign=i,this.layer=l,this.mag=I,this.normalize(),this}fromComponents_noNormalize(i,l,I){return this.sign=i,this.layer=l,this.mag=I,this}fromMantissaExponent(i,l){return this.layer=1,this.sign=Math.sign(i),i=Math.abs(i),this.mag=l+Math.log10(i),this.normalize(),this}fromMantissaExponent_noNormalize(i,l){return this.fromMantissaExponent(i,l),this}fromDecimal(i){return this.sign=i.sign,this.layer=i.layer,this.mag=i.mag,this}fromNumber(i){return this.mag=Math.abs(i),this.sign=Math.sign(i),this.layer=0,this.normalize(),this}fromString(i){i=i.replace(",","");const l=i.split("^^^");if(l.length===2){const O=parseFloat(l[0]),r=parseFloat(l[1]),f=l[1].split(";");let N=1;if(f.length===2&&(N=parseFloat(f[1]),isFinite(N)||(N=1)),isFinite(O)&&isFinite(r)){const g=li.pentate(O,r,N);return this.sign=g.sign,this.layer=g.layer,this.mag=g.mag,this}}const I=i.split("^^");if(I.length===2){const O=parseFloat(I[0]),r=parseFloat(I[1]),f=I[1].split(";");let N=1;if(f.length===2&&(N=parseFloat(f[1]),isFinite(N)||(N=1)),isFinite(O)&&isFinite(r)){const g=li.tetrate(O,r,N);return this.sign=g.sign,this.layer=g.layer,this.mag=g.mag,this}}const s=i.split("^");if(s.length===2){const O=parseFloat(s[0]),r=parseFloat(s[1]);if(isFinite(O)&&isFinite(r)){const f=li.pow(O,r);return this.sign=f.sign,this.layer=f.layer,this.mag=f.mag,this}}i=i.trim().toLowerCase();let m,t,o=i.split("pt");if(o.length===2){m=10,t=parseFloat(o[0]),o[1]=o[1].replace("(",""),o[1]=o[1].replace(")","");let O=parseFloat(o[1]);if(isFinite(O)||(O=1),isFinite(m)&&isFinite(t)){const r=li.tetrate(m,t,O);return this.sign=r.sign,this.layer=r.layer,this.mag=r.mag,this}}if(o=i.split("p"),o.length===2){m=10,t=parseFloat(o[0]),o[1]=o[1].replace("(",""),o[1]=o[1].replace(")","");let O=parseFloat(o[1]);if(isFinite(O)||(O=1),isFinite(m)&&isFinite(t)){const r=li.tetrate(m,t,O);return this.sign=r.sign,this.layer=r.layer,this.mag=r.mag,this}}const Z=i.split("e"),b=Z.length-1;if(b===0){const O=parseFloat(i);if(isFinite(O))return this.fromNumber(O)}else if(b===1){const O=parseFloat(i);if(isFinite(O)&&O!==0)return this.fromNumber(O)}const y=i.split("e^");if(y.length===2){this.sign=1,y[0].charAt(0)=="-"&&(this.sign=-1);let O="";for(let r=0;r=43&&f<=57||f===101)O+=y[1].charAt(r);else return this.layer=parseFloat(O),this.mag=parseFloat(y[1].substr(r+1)),this.normalize(),this}}if(b<1)return this.sign=0,this.layer=0,this.mag=0,this;const p=parseFloat(Z[0]);if(p===0)return this.sign=0,this.layer=0,this.mag=0,this;let W=parseFloat(Z[Z.length-1]);if(b>=2){const O=parseFloat(Z[Z.length-2]);isFinite(O)&&(W*=Math.sign(O),W+=ls(O))}if(!isFinite(p))this.sign=Z[0]==="-"?-1:1,this.layer=b,this.mag=W;else if(b===1)this.sign=Math.sign(p),this.layer=1,this.mag=W+Math.log10(Math.abs(p));else if(this.sign=Math.sign(p),this.layer=b,b===2){const O=li.mul(Ze(1,2,W),S(p));return this.sign=O.sign,this.layer=O.layer,this.mag=O.mag,this}else this.mag=W;return this.normalize(),this}fromValue(i){return i instanceof li||i!=null&&typeof i=="object"&&"sign"in i&&"mag"in i&&"layer"in i?this.fromDecimal(i):typeof i=="number"?this.fromNumber(i):typeof i=="string"?this.fromString(i):(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(i){return isNaN(this.m)?Number.NaN:this.m===0?0:CI(this.m,i)}magnitudeWithDecimalPlaces(i){return isNaN(this.mag)?Number.NaN:this.mag===0?0:CI(this.mag,i)}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<=xs?(this.sign===-1?"-":"")+"e".repeat(this.layer)+this.mag:(this.sign===-1?"-":"")+"(e^"+this.layer+")"+this.mag}toExponential(i){return this.layer===0?(this.sign*this.mag).toExponential(i):this.toStringWithDecimalPlaces(i)}toFixed(i){return this.layer===0?(this.sign*this.mag).toFixed(i):this.toStringWithDecimalPlaces(i)}toPrecision(i){return this.e<=-7?this.toExponential(i-1):i>this.e?this.toFixed(i-this.exponent-1):this.toExponential(i-1)}valueOf(){return this.toString()}toJSON(){return this.toString()}toStringWithDecimalPlaces(i){return this.layer===0?this.mag<1e21&&this.mag>1e-7||this.mag===0?(this.sign*this.mag).toFixed(i):CI(this.m,i)+"e"+CI(this.e,i):this.layer===1?CI(this.m,i)+"e"+CI(this.e,i):this.layer<=xs?(this.sign===-1?"-":"")+"e".repeat(this.layer)+CI(this.mag,i):(this.sign===-1?"-":"")+"(e^"+this.layer+")"+CI(this.mag,i)}abs(){return pe(this.sign===0?0:1,this.layer,this.mag)}neg(){return pe(-this.sign,this.layer,this.mag)}negate(){return this.neg()}negated(){return this.neg()}sgn(){return this.sign}round(){return this.mag<0?li.dZero:this.layer===0?Ze(this.sign,0,Math.round(this.mag)):this}floor(){return this.mag<0?li.dZero:this.layer===0?Ze(this.sign,0,Math.floor(this.mag)):this}ceil(){return this.mag<0?li.dZero:this.layer===0?Ze(this.sign,0,Math.ceil(this.mag)):this}trunc(){return this.mag<0?li.dZero:this.layer===0?Ze(this.sign,0,Math.trunc(this.mag)):this}add(i){const l=S(i);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 pe(0,0,0);let I,s;if(this.layer>=2||l.layer>=2)return this.maxabs(l);if(li.cmpabs(this,l)>0?(I=this,s=l):(I=l,s=this),I.layer===0&&s.layer===0)return S(I.sign*I.mag+s.sign*s.mag);const m=I.layer*Math.sign(I.mag),t=s.layer*Math.sign(s.mag);if(m-t>=2)return I;if(m===0&&t===-1){if(Math.abs(s.mag-Math.log10(I.mag))>es)return I;{const o=Math.pow(10,Math.log10(I.mag)-s.mag),Z=s.sign+I.sign*o;return Ze(Math.sign(Z),1,s.mag+Math.log10(Math.abs(Z)))}}if(m===1&&t===0){if(Math.abs(I.mag-Math.log10(s.mag))>es)return I;{const o=Math.pow(10,I.mag-Math.log10(s.mag)),Z=s.sign+I.sign*o;return Ze(Math.sign(Z),1,Math.log10(s.mag)+Math.log10(Math.abs(Z)))}}if(Math.abs(I.mag-s.mag)>es)return I;{const o=Math.pow(10,I.mag-s.mag),Z=s.sign+I.sign*o;return Ze(Math.sign(Z),1,s.mag+Math.log10(Math.abs(Z)))}}plus(i){return this.add(i)}sub(i){return this.add(S(i).neg())}subtract(i){return this.sub(i)}minus(i){return this.sub(i)}mul(i){const l=S(i);if(!Number.isFinite(this.layer))return this;if(!Number.isFinite(l.layer))return l;if(this.sign===0||l.sign===0)return pe(0,0,0);if(this.layer===l.layer&&this.mag===-l.mag)return pe(this.sign*l.sign,0,1);let I,s;if(this.layer>l.layer||this.layer==l.layer&&Math.abs(this.mag)>Math.abs(l.mag)?(I=this,s=l):(I=l,s=this),I.layer===0&&s.layer===0)return S(I.sign*s.sign*I.mag*s.mag);if(I.layer>=3||I.layer-s.layer>=2)return Ze(I.sign*s.sign,I.layer,I.mag);if(I.layer===1&&s.layer===0)return Ze(I.sign*s.sign,1,I.mag+Math.log10(s.mag));if(I.layer===1&&s.layer===1)return Ze(I.sign*s.sign,1,I.mag+s.mag);if(I.layer===2&&s.layer===1){const m=Ze(Math.sign(I.mag),I.layer-1,Math.abs(I.mag)).add(Ze(Math.sign(s.mag),s.layer-1,Math.abs(s.mag)));return Ze(I.sign*s.sign,m.layer+1,m.sign*m.mag)}if(I.layer===2&&s.layer===2){const m=Ze(Math.sign(I.mag),I.layer-1,Math.abs(I.mag)).add(Ze(Math.sign(s.mag),s.layer-1,Math.abs(s.mag)));return Ze(I.sign*s.sign,m.layer+1,m.sign*m.mag)}throw Error("Bad arguments to mul: "+this+", "+i)}multiply(i){return this.mul(i)}times(i){return this.mul(i)}div(i){const l=S(i);return this.mul(l.recip())}divide(i){return this.div(i)}divideBy(i){return this.div(i)}dividedBy(i){return this.div(i)}recip(){return this.mag===0?li.dNaN:this.layer===0?Ze(this.sign,0,1/this.mag):Ze(this.sign,this.layer,-this.mag)}reciprocal(){return this.recip()}reciprocate(){return this.recip()}cmp(i){const l=S(i);return this.sign>l.sign?1:this.sign0?this.layer:-this.layer,s=l.mag>0?l.layer:-l.layer;return I>s?1:Il.mag?1:this.mag0?l:this}clamp(i,l){return this.max(i).min(l)}clampMin(i){return this.max(i)}clampMax(i){return this.min(i)}cmp_tolerance(i,l){const I=S(i);return this.eq_tolerance(I,l)?0:this.cmp(I)}compare_tolerance(i,l){return this.cmp_tolerance(i,l)}eq_tolerance(i,l){const I=S(i);if(l==null&&(l=1e-7),this.sign!==I.sign||Math.abs(this.layer-I.layer)>1)return!1;let s=this.mag,m=I.mag;return this.layer>I.layer&&(m=ls(m)),this.layer0?Ze(Math.sign(this.mag),this.layer-1,Math.abs(this.mag)):Ze(1,0,Math.log10(this.mag))}log10(){return this.sign<=0?li.dNaN:this.layer>0?Ze(Math.sign(this.mag),this.layer-1,Math.abs(this.mag)):Ze(this.sign,0,Math.log10(this.mag))}log(i){return i=S(i),this.sign<=0||i.sign<=0||i.sign===1&&i.layer===0&&i.mag===1?li.dNaN:this.layer===0&&i.layer===0?Ze(this.sign,0,Math.log(this.mag)/Math.log(i.mag)):li.div(this.log10(),i.log10())}log2(){return this.sign<=0?li.dNaN:this.layer===0?Ze(this.sign,0,Math.log2(this.mag)):this.layer===1?Ze(Math.sign(this.mag),0,Math.abs(this.mag)*3.321928094887362):this.layer===2?Ze(Math.sign(this.mag),1,Math.abs(this.mag)+.5213902276543247):Ze(Math.sign(this.mag),this.layer-1,Math.abs(this.mag))}ln(){return this.sign<=0?li.dNaN:this.layer===0?Ze(this.sign,0,Math.log(this.mag)):this.layer===1?Ze(Math.sign(this.mag),0,Math.abs(this.mag)*2.302585092994046):this.layer===2?Ze(Math.sign(this.mag),1,Math.abs(this.mag)+.36221568869946325):Ze(Math.sign(this.mag),this.layer-1,Math.abs(this.mag))}logarithm(i){return this.log(i)}pow(i){const l=S(i),I=this,s=l;if(I.sign===0)return s.eq(0)?pe(1,0,1):I;if(I.sign===1&&I.layer===0&&I.mag===1)return I;if(s.sign===0)return pe(1,0,1);if(s.sign===1&&s.layer===0&&s.mag===1)return I;const m=I.absLog10().mul(s).pow10();return this.sign===-1?Math.abs(s.toNumber()%2)%2===1?m.neg():Math.abs(s.toNumber()%2)%2===0?m:li.dNaN:m}pow10(){if(!Number.isFinite(this.layer)||!Number.isFinite(this.mag))return li.dNaN;let i=this;if(i.layer===0){const l=Math.pow(10,i.sign*i.mag);if(Number.isFinite(l)&&Math.abs(l)>=.1)return Ze(1,0,l);if(i.sign===0)return li.dOne;i=pe(i.sign,i.layer+1,Math.log10(i.mag))}return i.sign>0&&i.mag>=0?Ze(i.sign,i.layer+1,i.mag):i.sign<0&&i.mag>=0?Ze(-i.sign,i.layer+1,-i.mag):li.dOne}pow_base(i){return S(i).pow(this)}root(i){const l=S(i);return this.pow(l.recip())}factorial(){return this.mag<0?this.add(1).gamma():this.layer===0?this.add(1).gamma():this.layer===1?li.exp(li.mul(this,li.ln(this).sub(1))):li.exp(this)}gamma(){if(this.mag<0)return this.recip();if(this.layer===0){if(this.lt(pe(1,0,24)))return S(_a(this.sign*this.mag));const i=this.mag-1;let l=.9189385332046727;l=l+(i+.5)*Math.log(i),l=l-i;const I=i*i;let s=i,m=12*s,t=1/m,o=l+t;if(o===l||(l=o,s=s*I,m=360*s,t=1/m,o=l-t,o===l))return li.exp(l);l=o,s=s*I,m=1260*s;let Z=1/m;return l=l+Z,s=s*I,m=1680*s,Z=1/m,l=l-Z,li.exp(l)}else return this.layer===1?li.exp(li.mul(this,li.ln(this).sub(1))):li.exp(this)}lngamma(){return this.gamma().ln()}exp(){return this.mag<0?li.dOne:this.layer===0&&this.mag<=709.7?S(Math.exp(this.sign*this.mag)):this.layer===0?Ze(1,1,this.sign*Math.log10(Math.E)*this.mag):this.layer===1?Ze(1,2,this.sign*(Math.log10(.4342944819032518)+this.mag)):Ze(1,this.layer+1,this.sign*this.mag)}sqr(){return this.pow(2)}sqrt(){if(this.layer===0)return S(Math.sqrt(this.sign*this.mag));if(this.layer===1)return Ze(1,2,Math.log10(this.mag)-.3010299956639812);{const i=li.div(pe(this.sign,this.layer-1,this.mag),pe(1,0,2));return i.layer+=1,i.normalize(),i}}cube(){return this.pow(3)}cbrt(){return this.pow(1/3)}tetrate(i=2,l=pe(1,0,1)){if(i===1)return li.pow(this,l);if(i===0)return new li(l);if(this.eq(li.dOne))return li.dOne;if(this.eq(-1))return li.pow(this,l);if(i===Number.POSITIVE_INFINITY){const m=this.toNumber();if(m<=1.444667861009766&&m>=.06598803584531254){if(m>1.444667861009099)return new li(Math.E);const t=li.ln(this).neg();return t.lambertw().div(t)}else return m>1.444667861009766?new li(Number.POSITIVE_INFINITY):li.dNaN}if(this.eq(li.dZero)){let m=Math.abs((i+1)%2);return m>1&&(m=2-m),new li(m)}if(i<0)return li.iteratedlog(l,this,-i);l=S(l);const I=i;i=Math.trunc(i);const s=I-i;if(this.gt(li.dZero)&&this.lte(1.444667861009766)){i=Math.min(1e4,i);for(let m=0;m3)return pe(l.sign,l.layer+(i-m-1),l.mag);if(m>1e4)return l}return l}iteratedexp(i=2,l=pe(1,0,1)){return this.tetrate(i,l)}iteratedlog(i=10,l=1){if(l<0)return li.tetrate(i,-l,this);i=S(i);let I=S(this);const s=l;l=Math.trunc(l);const m=s-l;if(I.layer-i.layer>3){const t=Math.min(l,I.layer-i.layer-3);l-=t,I.layer-=t}for(let t=0;t1e4)return I}return m>0&&m<1&&(i.eq(10)?I=I.layeradd10(-m):I=I.layeradd(-m,i)),I}slog(i=10){if(i=S(i),i.lte(li.dZero)||i.eq(li.dOne))return li.dNaN;if(i.lt(li.dOne))return this.eq(li.dOne)?li.dZero:this.eq(li.dZero)?li.dNegOne:li.dNaN;if(this.mag<0||this.eq(li.dZero))return li.dNegOne;let l=0,I=S(this);if(I.layer-i.layer>3){const s=I.layer-i.layer-3;l+=s,I.layer-=s}for(let s=0;s<100;++s)if(I.lt(li.dZero))I=li.pow(i,I),l-=1;else{if(I.lte(li.dOne))return S(l+li.slog_critical(i.toNumber(),I.toNumber()));l+=1,I=li.log(I,i)}return S(l)}static slog_critical(i,l){return i>10?l-1:li.critical_section(i,l,Pa)}static tetrate_critical(i,l){return li.critical_section(i,l,Ba)}static critical_section(i,l,I){l*=10,l<0&&(l=0),l>10&&(l=10),i<2&&(i=2),i>10&&(i=10);let s=0,m=0;for(let Z=0;Zi){const b=(i-xI[Z])/(xI[Z+1]-xI[Z]);s=I[Z][Math.floor(l)]*(1-b)+I[Z+1][Math.floor(l)]*b,m=I[Z][Math.ceil(l)]*(1-b)+I[Z+1][Math.ceil(l)]*b;break}const t=l-Math.floor(l);return s*(1-t)+m*t}layeradd10(i){i=li.fromValue_noAlloc(i).toNumber();const l=S(this);if(i>=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 I=Math.trunc(i);i-=I,l.layer+=I}if(i<=-1){const I=Math.trunc(i);if(i-=I,l.layer+=I,l.layer<0)for(let s=0;s<100;++s){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(),i!==0?l.layeradd(i,10):l}layeradd(i,l){const s=this.slog(l).toNumber()+i;return s>=0?li.tetrate(l,s):Number.isFinite(s)?s>=-1?li.log(li.tetrate(l,s+1),l):li.log(li.log(li.tetrate(l,s+2),l),l):li.dNaN}lambertw(){if(this.lt(-.3678794411710499))throw Error("lambertw is unimplemented for results less than -1, sorry!");if(this.mag<0)return S(Fs(this.toNumber()));if(this.layer===0)return S(Fs(this.sign*this.mag));if(this.layer===1)return Ss(this);if(this.layer===2)return Ss(this);if(this.layer>=3)return pe(this.sign,this.layer-1,this.mag);throw"Unhandled behavior in lambertw()"}ssqrt(){if(this.sign==1&&this.layer>=3)return pe(this.sign,this.layer-1,this.mag);const i=this.ln();return i.div(i.lambertw())}pentate(i=2,l=pe(1,0,1)){l=S(l);const I=i;i=Math.trunc(i);const s=I-i;s!==0&&(l.eq(li.dOne)?(++i,l=new li(s)):this.eq(10)?l=l.layeradd10(s):l=l.layeradd(s,this));for(let m=0;m10)return l}return l}sin(){return this.mag<0?this:this.layer===0?S(Math.sin(this.sign*this.mag)):pe(0,0,0)}cos(){return this.mag<0?li.dOne:this.layer===0?S(Math.cos(this.sign*this.mag)):pe(0,0,0)}tan(){return this.mag<0?this:this.layer===0?S(Math.tan(this.sign*this.mag)):pe(0,0,0)}asin(){return this.mag<0?this:this.layer===0?S(Math.asin(this.sign*this.mag)):pe(Number.NaN,Number.NaN,Number.NaN)}acos(){return this.mag<0?S(Math.acos(this.toNumber())):this.layer===0?S(Math.acos(this.sign*this.mag)):pe(Number.NaN,Number.NaN,Number.NaN)}atan(){return this.mag<0?this:this.layer===0?S(Math.atan(this.sign*this.mag)):S(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 li.ln(this.add(this.sqr().add(1).sqrt()))}acosh(){return li.ln(this.add(this.sqr().sub(1).sqrt()))}atanh(){return this.abs().gte(1)?pe(Number.NaN,Number.NaN,Number.NaN):li.ln(this.add(1).div(S(1).sub(this))).div(2)}ascensionPenalty(i){return i===0?this:this.root(li.pow(10,i))}egg(){return this.add(9)}lessThanOrEqualTo(i){return this.cmp(i)<1}lessThan(i){return this.cmp(i)<0}greaterThanOrEqualTo(i){return this.cmp(i)>-1}greaterThan(i){return this.cmp(i)>0}};let e=li;e.dZero=pe(0,0,0);e.dOne=pe(1,0,1);e.dNegOne=pe(-1,0,1);e.dTwo=pe(1,0,2);e.dTen=pe(1,0,10);e.dNaN=pe(Number.NaN,Number.NaN,Number.NaN);e.dInf=pe(1,Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY);e.dNegInf=pe(-1,Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY);e.dNumberMax=Ze(1,0,Number.MAX_VALUE);e.dNumberMin=Ze(1,0,Number.MIN_VALUE);const qa=new e(1);function Vn(i,l,I=!0){let s=e.log10(i).floor(),m=e.div(i,e.pow(10,s));m.toStringWithDecimalPlaces(l)==="10"&&(m=qa,s=s.add(1));const t=s.gte(1e9)?be(s,Math.max(Math.max(l,3),Se.defaultDecimalsShown)):s.gte(1e4)?kn(s,0):s.toStringWithDecimalPlaces(0);return I?m.toStringWithDecimalPlaces(l)+"e"+t:"e"+t}function kn(i,l){if(i==null)return"NaN";if(i=new e(i),i.mag<.001)return 0 .toFixed(l);const s=i.toStringWithDecimalPlaces(l).split(".");return s[0]=s[0].replace(/(\d)(?=(\d\d\d)+(?!\d))/g,"$1,"),s.length==1?s[0]:s[0]+"."+s[1]}function mm(i,l){return i==null?"NaN":(i=new e(i),i.mag<1e-4?0 .toFixed(l):(i.mag<.1&&l!==0&&(l=Math.max(Math.max(l,i.log10().negate().ceil().toNumber()),Se.defaultDecimalsShown)),i.toStringWithDecimalPlaces(l)))}const $a=new e("eeee1000"),Ka=new e("e100000"),ks=new e("e1000"),am=new e(1e9),id=new e(1e6),ed=new e(1e3),ld=new e(.98),Id=new e(.001),dm=new e(0);function be(i,l,I){if(l==null&&(l=Se.defaultDecimalsShown),I=I!=null?I:Se.defaultShowSmall,i=new e(i),isNaN(i.sign)||isNaN(i.layer)||isNaN(i.mag))return"NaN";if(i.sign<0)return"-"+be(i.neg(),l);if(i.mag===Number.POSITIVE_INFINITY)return"Infinity";if(i.gte($a)){const s=i.slog();return s.gte(id)?"F"+be(s.floor()):e.pow(10,s.sub(s.floor())).toStringWithDecimalPlaces(3)+"F"+kn(s.floor(),0)}else{if(i.gte(Ka))return Vn(i,0,!1);if(i.gte(ks))return Vn(i,0);if(i.gte(am))return Vn(i,l);if(i.gte(ed))return kn(i,0);if(i.gte(Id)||!I)return mm(i,l);if(i.eq(dm))return 0 .toFixed(l)}return i=tm(i),i.lt(ks)?Vn(i,l).replace(/([^(?:e|F)]*)$/,"-$1"):be(i,l)+"\u207B\xB9"}function ce(i){return i=new e(i),i.sign<0?"-"+ce(i.neg()):i.gte(am)||i.lte(ld)&&!i.eq(dm)?be(i):be(i,0)}function Vs(i,l){return l==null&&(l=Se.defaultDecimalsShown),e.lt(i,0)?"-"+Vs(e.neg(i),l):e.gt(i,2**51)?be(e.div(i,31536e3))+"y":(i=new e(i).toNumber(),i<60?be(i)+"s":i<3600?ce(Math.floor(i/60))+"m "+be(i%60,l)+"s":i<86400?ce(Math.floor(i/3600))+"h "+ce(Math.floor(i/60)%60)+"m "+ce(i%60)+"s":i<31536e3?ce(Math.floor(i/84600)%365)+"d "+ce(Math.floor(i/3600)%24)+"h "+ce(Math.floor(i/60)%60)+"m":ce(Math.floor(i/31536e3))+"y "+ce(Math.floor(i/84600)%365)+"d "+ce(Math.floor(i/3600)%24)+"h")}function nd(i,l,I){i=new e(i);let s=i.toStringWithDecimalPlaces(l);return new e(s).gte(I)&&(s=e.sub(I,Math.pow(.1,l)).toStringWithDecimalPlaces(l)),s}function sd(i,l){return be(i,l,!0)}function tm(i){let l=e.log10(i).ceil();const I=e.div(i,e.pow(10,l));return l=l.neg(),i=new e(10).pow(l).times(I),i}function cm(i,l,I=e.dOne){let s=i[0][0],m=i[0][1];for(let t=1;t(i.Up="UP",i.Down="DOWN",i.Left="LEFT",i.Right="RIGHT",i.Default="UP",i))(Ci||{});const pn=Symbol("DoNotCache");function ui(i,l){const I=i[l];Tn(I)&&I.length===0&&!I[pn]?i[l]=u(I.bind(i)):Tn(I)&&(i[l]=I.bind(i),i[l][pn]=!0)}function Ke(i){return Tn(i)&&!i[pn]&&(i=u(i)),i}const ql=Symbol("Component"),mI=Symbol("GatherProps");let bd=0;function wI(i="feature-"){return i+bd++}var he=(i=>(i[i.Visible=0]="Visible",i[i.Hidden=1]="Hidden",i[i.None=2]="None",i))(he||{});function w(i){return i[pn]=!0,i}function j(i,l=2){return i?0:l}function ze(i,l,I){i[l]===void 0&&I!=null&&(i[l]=I)}function js(i,...l){const I=[],s=m=>{Object.keys(m).forEach(t=>{const o=m[t];o!=null&&typeof o=="object"&&(l.includes(o.type)?I.push(o):!(o instanceof e)&&!Zl(o)&&s(o))})};return s(i),I}const FI={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 Js=(i=>(i.Classic="classic",i.Paper="paper",i.Nordic="nordic",i.Aqua="aqua",i))(Js||{}),Kl={classic:FI,paper:{...FI,variables:{...FI.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:{...FI,variables:{...FI.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:{...FI,variables:{...FI.variables,"--foreground":"#bfdfff","--background":"#001f3f","--tooltip-background":"rgba(0, 15, 31, 0.75)","--raised-background":"#001f3f","--points":"#dfefff","--locked":"#c4a7b3","--outline":"#bfdfff"}}};const we=Im();document.fonts.onloadingdone=()=>we.emit("fontsLoaded");var ud=Object.freeze(Object.defineProperty({__proto__:null,globalBus:we},Symbol.toStringTag,{value:"Module"}));var Oe=(i,l)=>{const I=i.__vccOpts||i;for(const[s,m]of l)I[s]=m;return I};const yd=ie({__name:"Context",emits:["updateNodes"],setup(i,{emit:l}){var p;const I=Vi({}),s=new ResizeObserver(Z),m=Vi(null);Mn(()=>{const W=m.value;W!=null&&s.observe(W)});let t=!0,o=Vi((p=m.value)==null?void 0:p.getBoundingClientRect());function Z(){t&&(t=!1,sn(()=>{var W;o.value=(W=m.value)==null?void 0:W.getBoundingClientRect(),Object.values(I.value).filter(O=>O).forEach(O=>O.rect=O.element.getBoundingClientRect()),l("updateNodes",I.value),t=!0}))}we.on("fontsLoaded",Z);const b={attributes:!1,childList:!0,subtree:!1};Xn(Ws,(W,O)=>{const r=new MutationObserver(()=>y(W));r.observe(O,b),I.value[W]={element:O,observer:r,rect:O.getBoundingClientRect()},Z()}),Xn(ps,W=>{var O;(O=I.value[W])==null||O.observer.disconnect(),I.value[W]=void 0,Z()}),Xn(hs,I),Xn(ws,o);function y(W){const O=I.value[W];O!=null&&(O.rect=O.element.getBoundingClientRect(),l("updateNodes",I.value))}return(W,O)=>(C(),F(h,null,[iI(W.$slots,"default",{},void 0,!0),X("div",{ref_key:"resizeListener",ref:m,class:"resize-listener"},null,512)],64))}});var bm=Oe(yd,[["__scopeId","data-v-2b1dc1bc"]]);const Vd=["onPointerdown"],jd={class:"modal-wrapper"},Jd={class:"modal-container"},rd={class:"modal-header"},Wd={class:"modal-body"},pd={class:"modal-footer"},hd=X("div",{class:"modal-default-flex-grow"},null,-1),De=ie({__name:"Modal",props:{modelValue:{type:Boolean}},emits:["update:modelValue"],setup(i,{expose:l,emit:I}){const m=il(i),t=u(()=>d(m.modelValue)||Z.value);function o(){I("update:modelValue",!1)}const Z=Vi(!1),b=Vi(null),y=u(()=>{var p,W;return(W=(p=b.value)==null?void 0:p.nodes)!=null?W:null});return l({isOpen:t,nodes:y}),(p,W)=>(C(),le(ea,{to:"#modal-root"},[n(LI,{name:"modal",onBeforeEnter:W[0]||(W[0]=O=>Z.value=!0),onAfterLeave:W[1]||(W[1]=O=>Z.value=!1)},{default:$i(()=>[Cn(X("div",rI({class:"modal-mask",onPointerdown:mn(o,["self"])},p.$attrs),[X("div",jd,[X("div",Jd,[X("div",rd,[iI(p.$slots,"header",{shown:d(t)},()=>[a(" default header ")])]),X("div",Wd,[n(bm,{ref_key:"contextRef",ref:b},{default:$i(()=>[iI(p.$slots,"body",{shown:d(t)},()=>[a(" default body ")])]),_:3},512)]),X("div",pd,[iI(p.$slots,"footer",{shown:d(t)},()=>[X("div",{class:"modal-default-footer"},[hd,X("button",{class:"button modal-default-button",onClick:o}," Close ")])])])])])],16,Vd),[[ys,i.modelValue]])]),_:3})]))}}),al=Symbol("ProxyState"),In=Symbol("ProxyPath");function Ol(i,l={}){const I=l;let s=!1;function m(){return s||(Object.assign(I,i(I)),s=!0),I}return new Proxy(I,{get(t,o){if(o===al)return m();const Z=m()[o];return Z!=null&&typeof Z=="object"&&hn in Z?Z[hn]:Z},set(t,o,Z){return m()[o]=Z,!0},has(t,o){return o===al?!0:Reflect.has(m(),o)},ownKeys(){return Reflect.ownKeys(m())},getOwnPropertyDescriptor(t,o){return s||(Object.assign(I,i(I)),s=!0),Object.getOwnPropertyDescriptor(t,o)}})}const rs=Symbol("PersistentState"),JI=Symbol("DefaultValue"),Ln=Symbol("StackTrace"),Qn=Symbol("Deleted"),hn=Symbol("NonPersistent"),jn=Symbol("SaveDataPath");function wd(){var i,l;return(l=(i=new Error().stack)==null?void 0:i.split(` +/* empty css */import"./vue.dd1d82d0.js";import{Z as u,l as ul,aa as Ie,t as bi,ay as Mn,ar as sn,aE as C,a0 as F,aK as iI,a1 as X,O as h,aG as Xn,A as il,C as d,_ as se,a8 as n,b6 as ee,b8 as Cn,aq as rI,bu as mn,a7 as a,bs as ys,bb as LI,T as ea,j as la,bv as rn,u as Bn,q as fI,b1 as II,G as Fe,aC as lm,w as Xl,b2 as Qe,ao as Ia,I as Le,aN as He,$ as ai,z as nI,al as Sn,aL as sI,H as na,aJ as an,J as je,k as sa,aH as pI,aF as hI,bn as ma,bc as Gs,br as aa,be as da}from"./@vue.359f7754.js";import{c as Im}from"./nanoevents.1080beb7.js";import{L as YI}from"./lz-string.f2f3b7cf.js";import{i as ta}from"./is-plain-object.906d88e8.js";import{Y as ca}from"./vue-next-select.d15705a0.js";import{s as oa,u as nm}from"./vue-toastification.7ec3a26c.js";import{e as Za,T as ba,B as ua,A as zI,a as ya,G as Rs,C as is,S as Zn}from"./@pixi.9bad2b8d.js";import{P as Va}from"./vue-panzoom.f6869ea5.js";import{D as ja}from"./vuedraggable.179e27ef.js";import{p as Ja}from"./vue-textarea-autosize.35804eaf.js";import"./amator.8216e0d2.js";import"./bezier-easing.a990b400.js";import"./eventemitter3.dc5195d7.js";import"./earcut.03899505.js";import"./url.1821b64b.js";import"./querystring.b35d81f8.js";import"./panzoom.9e1878dd.js";import"./wheel.f03080ac.js";import"./ngraph.events.083734c6.js";import"./sortablejs.e4e9a931.js";const ra=function(){const l=document.createElement("link").relList;if(l&&l.supports&&l.supports("modulepreload"))return;for(const m of document.querySelectorAll('link[rel="modulepreload"]'))s(m);new MutationObserver(m=>{for(const t of m)if(t.type==="childList")for(const o of t.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&s(o)}).observe(document,{childList:!0,subtree:!0});function I(m){const t={};return m.integrity&&(t.integrity=m.integrity),m.referrerpolicy&&(t.referrerPolicy=m.referrerpolicy),m.crossorigin==="use-credentials"?t.credentials="include":m.crossorigin==="anonymous"?t.credentials="omit":t.credentials="same-origin",t}function s(m){if(m.ep)return;m.ep=!0;const t=I(m);fetch(m.href,t)}};ra();const Wa="modulepreload",zs={},pa="./",Wn=function(l,I){return!I||I.length===0?l():Promise.all(I.map(s=>{if(s=`${pa}${s}`,s in zs)return;zs[s]=!0;const m=s.endsWith(".css"),t=m?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${s}"]${t}`))return;const o=document.createElement("link");if(o.rel=m?"stylesheet":Wa,m||(o.as="script",o.crossOrigin=""),o.href=s,document.head.appendChild(o),m)return new Promise((Z,b)=>{o.addEventListener("load",Z),o.addEventListener("error",()=>b(new Error(`Unable to preload CSS for ${s}`)))})})).then(()=>l())},ha="./projInfo-schema.json",wa="Advent Incremental",Oa="An incremental game you play a day at a time, leading up to Christmas!",Ma="advent-incremental",Ca="thepaperpilot and friends",Na="",va="",Ya="0.5",Xa="Initial Commit",fa=!0,Ga=!1,Ra=2,za=!0,xa=null,Fa="",Sa=["main"],ka=3600,ga=0,Ta=!0,La="base64";var Se={$schema:ha,title:wa,description:Oa,id:Ma,author:Ca,discordName:Na,discordLink:va,versionNumber:Ya,versionTitle:Xa,allowGoBack:fa,defaultShowSmall:Ga,defaultDecimalsShown:Ra,useHeader:za,banner:xa,logo:Fa,initialTabs:Sa,maxTickLength:ka,offlineLimit:ga,enablePausing:Ta,exportEncoding:La};const es=17,Qa=9e15,Ha=Math.log10(9e15),Da=1/9e15,Ua=308,Aa=-324,xs=5,Ea=function(){const i=[];for(let I=Aa+1;I<=Ua;I++)i.push(Number("1e"+I));const l=323;return function(I){return i[I+l]}}(),xI=[2,Math.E,3,4,5,6,7,8,9,10],Ba=[[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]],Pa=[[-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]],S=function(l){return e.fromValue_noAlloc(l)},ye=function(i,l,I){return e.fromComponents(i,l,I)},we=function(l,I,s){return e.fromComponents_noNormalize(l,I,s)},CI=function(l,I){const s=I+1,m=Math.ceil(Math.log10(Math.abs(l))),t=Math.round(l*Math.pow(10,s-m))*Math.pow(10,m-s);return parseFloat(t.toFixed(Math.max(s-m,0)))},ls=function(i){return Math.sign(i)*Math.log10(Math.abs(i))},_a=function(i){if(!isFinite(i))return i;if(i<-50)return i===Math.trunc(i)?Number.NEGATIVE_INFINITY:0;let l=1;for(;i<10;)l=l*i,++i;i-=1;let I=.9189385332046727;I=I+(i+.5)*Math.log(i),I=I-i;const s=i*i;let m=i;return I=I+1/(12*m),m=m*s,I=I+1/(360*m),m=m*s,I=I+1/(1260*m),m=m*s,I=I+1/(1680*m),m=m*s,I=I+1/(1188*m),m=m*s,I=I+691/(360360*m),m=m*s,I=I+7/(1092*m),m=m*s,I=I+3617/(122400*m),Math.exp(I)/l},sm=.5671432904097838,Fs=function(i,l=1e-10){let I,s;if(!Number.isFinite(i)||i===0)return i;if(i===1)return sm;i<10?I=0:I=Math.log(i)-Math.log(Math.log(i));for(let m=0;m<100;++m){if(s=(i*Math.exp(-I)+I*I)/(I+1),Math.abs(s-I).5?1:-1;if(Math.random()*20<1)return we(l,0,1);const I=Math.floor(Math.random()*(i+1));let s=I===0?Math.random()*616-308:Math.random()*16;Math.random()>.9&&(s=Math.trunc(s));let m=Math.pow(10,s);return Math.random()>.9&&(m=Math.trunc(m)),ye(l,I,m)}static affordGeometricSeries_core(i,l,I,s){const m=l.mul(I.pow(s));return ii.floor(i.div(m).mul(I.sub(1)).add(1).log10().div(I.log10()))}static sumGeometricSeries_core(i,l,I,s){return l.mul(I.pow(s)).mul(ii.sub(1,I.pow(i))).div(ii.sub(1,I))}static affordArithmeticSeries_core(i,l,I,s){const t=l.add(s.mul(I)).sub(I.div(2)),o=t.pow(2);return t.neg().add(o.add(I.mul(i).mul(2)).sqrt()).div(I).floor()}static sumArithmeticSeries_core(i,l,I,s){const m=l.add(s.mul(I));return i.div(2).mul(m.mul(2).plus(i.sub(1).mul(I)))}static efficiencyOfPurchase_core(i,l,I){return i.div(l).add(i.div(I))}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=Qa)return this.layer+=1,this.mag=l*Math.log10(i),this;for(;i0;)this.layer-=1,this.layer===0?this.mag=Math.pow(10,this.mag):(this.mag=l*Math.pow(10,i),i=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(i,l,I){return this.sign=i,this.layer=l,this.mag=I,this.normalize(),this}fromComponents_noNormalize(i,l,I){return this.sign=i,this.layer=l,this.mag=I,this}fromMantissaExponent(i,l){return this.layer=1,this.sign=Math.sign(i),i=Math.abs(i),this.mag=l+Math.log10(i),this.normalize(),this}fromMantissaExponent_noNormalize(i,l){return this.fromMantissaExponent(i,l),this}fromDecimal(i){return this.sign=i.sign,this.layer=i.layer,this.mag=i.mag,this}fromNumber(i){return this.mag=Math.abs(i),this.sign=Math.sign(i),this.layer=0,this.normalize(),this}fromString(i){i=i.replace(",","");const l=i.split("^^^");if(l.length===2){const O=parseFloat(l[0]),r=parseFloat(l[1]),f=l[1].split(";");let N=1;if(f.length===2&&(N=parseFloat(f[1]),isFinite(N)||(N=1)),isFinite(O)&&isFinite(r)){const g=ii.pentate(O,r,N);return this.sign=g.sign,this.layer=g.layer,this.mag=g.mag,this}}const I=i.split("^^");if(I.length===2){const O=parseFloat(I[0]),r=parseFloat(I[1]),f=I[1].split(";");let N=1;if(f.length===2&&(N=parseFloat(f[1]),isFinite(N)||(N=1)),isFinite(O)&&isFinite(r)){const g=ii.tetrate(O,r,N);return this.sign=g.sign,this.layer=g.layer,this.mag=g.mag,this}}const s=i.split("^");if(s.length===2){const O=parseFloat(s[0]),r=parseFloat(s[1]);if(isFinite(O)&&isFinite(r)){const f=ii.pow(O,r);return this.sign=f.sign,this.layer=f.layer,this.mag=f.mag,this}}i=i.trim().toLowerCase();let m,t,o=i.split("pt");if(o.length===2){m=10,t=parseFloat(o[0]),o[1]=o[1].replace("(",""),o[1]=o[1].replace(")","");let O=parseFloat(o[1]);if(isFinite(O)||(O=1),isFinite(m)&&isFinite(t)){const r=ii.tetrate(m,t,O);return this.sign=r.sign,this.layer=r.layer,this.mag=r.mag,this}}if(o=i.split("p"),o.length===2){m=10,t=parseFloat(o[0]),o[1]=o[1].replace("(",""),o[1]=o[1].replace(")","");let O=parseFloat(o[1]);if(isFinite(O)||(O=1),isFinite(m)&&isFinite(t)){const r=ii.tetrate(m,t,O);return this.sign=r.sign,this.layer=r.layer,this.mag=r.mag,this}}const Z=i.split("e"),b=Z.length-1;if(b===0){const O=parseFloat(i);if(isFinite(O))return this.fromNumber(O)}else if(b===1){const O=parseFloat(i);if(isFinite(O)&&O!==0)return this.fromNumber(O)}const y=i.split("e^");if(y.length===2){this.sign=1,y[0].charAt(0)=="-"&&(this.sign=-1);let O="";for(let r=0;r=43&&f<=57||f===101)O+=y[1].charAt(r);else return this.layer=parseFloat(O),this.mag=parseFloat(y[1].substr(r+1)),this.normalize(),this}}if(b<1)return this.sign=0,this.layer=0,this.mag=0,this;const p=parseFloat(Z[0]);if(p===0)return this.sign=0,this.layer=0,this.mag=0,this;let W=parseFloat(Z[Z.length-1]);if(b>=2){const O=parseFloat(Z[Z.length-2]);isFinite(O)&&(W*=Math.sign(O),W+=ls(O))}if(!isFinite(p))this.sign=Z[0]==="-"?-1:1,this.layer=b,this.mag=W;else if(b===1)this.sign=Math.sign(p),this.layer=1,this.mag=W+Math.log10(Math.abs(p));else if(this.sign=Math.sign(p),this.layer=b,b===2){const O=ii.mul(ye(1,2,W),S(p));return this.sign=O.sign,this.layer=O.layer,this.mag=O.mag,this}else this.mag=W;return this.normalize(),this}fromValue(i){return i instanceof ii||i!=null&&typeof i=="object"&&"sign"in i&&"mag"in i&&"layer"in i?this.fromDecimal(i):typeof i=="number"?this.fromNumber(i):typeof i=="string"?this.fromString(i):(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(i){return isNaN(this.m)?Number.NaN:this.m===0?0:CI(this.m,i)}magnitudeWithDecimalPlaces(i){return isNaN(this.mag)?Number.NaN:this.mag===0?0:CI(this.mag,i)}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<=xs?(this.sign===-1?"-":"")+"e".repeat(this.layer)+this.mag:(this.sign===-1?"-":"")+"(e^"+this.layer+")"+this.mag}toExponential(i){return this.layer===0?(this.sign*this.mag).toExponential(i):this.toStringWithDecimalPlaces(i)}toFixed(i){return this.layer===0?(this.sign*this.mag).toFixed(i):this.toStringWithDecimalPlaces(i)}toPrecision(i){return this.e<=-7?this.toExponential(i-1):i>this.e?this.toFixed(i-this.exponent-1):this.toExponential(i-1)}valueOf(){return this.toString()}toJSON(){return this.toString()}toStringWithDecimalPlaces(i){return this.layer===0?this.mag<1e21&&this.mag>1e-7||this.mag===0?(this.sign*this.mag).toFixed(i):CI(this.m,i)+"e"+CI(this.e,i):this.layer===1?CI(this.m,i)+"e"+CI(this.e,i):this.layer<=xs?(this.sign===-1?"-":"")+"e".repeat(this.layer)+CI(this.mag,i):(this.sign===-1?"-":"")+"(e^"+this.layer+")"+CI(this.mag,i)}abs(){return we(this.sign===0?0:1,this.layer,this.mag)}neg(){return we(-this.sign,this.layer,this.mag)}negate(){return this.neg()}negated(){return this.neg()}sgn(){return this.sign}round(){return this.mag<0?ii.dZero:this.layer===0?ye(this.sign,0,Math.round(this.mag)):this}floor(){return this.mag<0?ii.dZero:this.layer===0?ye(this.sign,0,Math.floor(this.mag)):this}ceil(){return this.mag<0?ii.dZero:this.layer===0?ye(this.sign,0,Math.ceil(this.mag)):this}trunc(){return this.mag<0?ii.dZero:this.layer===0?ye(this.sign,0,Math.trunc(this.mag)):this}add(i){const l=S(i);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 we(0,0,0);let I,s;if(this.layer>=2||l.layer>=2)return this.maxabs(l);if(ii.cmpabs(this,l)>0?(I=this,s=l):(I=l,s=this),I.layer===0&&s.layer===0)return S(I.sign*I.mag+s.sign*s.mag);const m=I.layer*Math.sign(I.mag),t=s.layer*Math.sign(s.mag);if(m-t>=2)return I;if(m===0&&t===-1){if(Math.abs(s.mag-Math.log10(I.mag))>es)return I;{const o=Math.pow(10,Math.log10(I.mag)-s.mag),Z=s.sign+I.sign*o;return ye(Math.sign(Z),1,s.mag+Math.log10(Math.abs(Z)))}}if(m===1&&t===0){if(Math.abs(I.mag-Math.log10(s.mag))>es)return I;{const o=Math.pow(10,I.mag-Math.log10(s.mag)),Z=s.sign+I.sign*o;return ye(Math.sign(Z),1,Math.log10(s.mag)+Math.log10(Math.abs(Z)))}}if(Math.abs(I.mag-s.mag)>es)return I;{const o=Math.pow(10,I.mag-s.mag),Z=s.sign+I.sign*o;return ye(Math.sign(Z),1,s.mag+Math.log10(Math.abs(Z)))}}plus(i){return this.add(i)}sub(i){return this.add(S(i).neg())}subtract(i){return this.sub(i)}minus(i){return this.sub(i)}mul(i){const l=S(i);if(!Number.isFinite(this.layer))return this;if(!Number.isFinite(l.layer))return l;if(this.sign===0||l.sign===0)return we(0,0,0);if(this.layer===l.layer&&this.mag===-l.mag)return we(this.sign*l.sign,0,1);let I,s;if(this.layer>l.layer||this.layer==l.layer&&Math.abs(this.mag)>Math.abs(l.mag)?(I=this,s=l):(I=l,s=this),I.layer===0&&s.layer===0)return S(I.sign*s.sign*I.mag*s.mag);if(I.layer>=3||I.layer-s.layer>=2)return ye(I.sign*s.sign,I.layer,I.mag);if(I.layer===1&&s.layer===0)return ye(I.sign*s.sign,1,I.mag+Math.log10(s.mag));if(I.layer===1&&s.layer===1)return ye(I.sign*s.sign,1,I.mag+s.mag);if(I.layer===2&&s.layer===1){const m=ye(Math.sign(I.mag),I.layer-1,Math.abs(I.mag)).add(ye(Math.sign(s.mag),s.layer-1,Math.abs(s.mag)));return ye(I.sign*s.sign,m.layer+1,m.sign*m.mag)}if(I.layer===2&&s.layer===2){const m=ye(Math.sign(I.mag),I.layer-1,Math.abs(I.mag)).add(ye(Math.sign(s.mag),s.layer-1,Math.abs(s.mag)));return ye(I.sign*s.sign,m.layer+1,m.sign*m.mag)}throw Error("Bad arguments to mul: "+this+", "+i)}multiply(i){return this.mul(i)}times(i){return this.mul(i)}div(i){const l=S(i);return this.mul(l.recip())}divide(i){return this.div(i)}divideBy(i){return this.div(i)}dividedBy(i){return this.div(i)}recip(){return this.mag===0?ii.dNaN:this.layer===0?ye(this.sign,0,1/this.mag):ye(this.sign,this.layer,-this.mag)}reciprocal(){return this.recip()}reciprocate(){return this.recip()}cmp(i){const l=S(i);return this.sign>l.sign?1:this.sign0?this.layer:-this.layer,s=l.mag>0?l.layer:-l.layer;return I>s?1:Il.mag?1:this.mag0?l:this}clamp(i,l){return this.max(i).min(l)}clampMin(i){return this.max(i)}clampMax(i){return this.min(i)}cmp_tolerance(i,l){const I=S(i);return this.eq_tolerance(I,l)?0:this.cmp(I)}compare_tolerance(i,l){return this.cmp_tolerance(i,l)}eq_tolerance(i,l){const I=S(i);if(l==null&&(l=1e-7),this.sign!==I.sign||Math.abs(this.layer-I.layer)>1)return!1;let s=this.mag,m=I.mag;return this.layer>I.layer&&(m=ls(m)),this.layer0?ye(Math.sign(this.mag),this.layer-1,Math.abs(this.mag)):ye(1,0,Math.log10(this.mag))}log10(){return this.sign<=0?ii.dNaN:this.layer>0?ye(Math.sign(this.mag),this.layer-1,Math.abs(this.mag)):ye(this.sign,0,Math.log10(this.mag))}log(i){return i=S(i),this.sign<=0||i.sign<=0||i.sign===1&&i.layer===0&&i.mag===1?ii.dNaN:this.layer===0&&i.layer===0?ye(this.sign,0,Math.log(this.mag)/Math.log(i.mag)):ii.div(this.log10(),i.log10())}log2(){return this.sign<=0?ii.dNaN:this.layer===0?ye(this.sign,0,Math.log2(this.mag)):this.layer===1?ye(Math.sign(this.mag),0,Math.abs(this.mag)*3.321928094887362):this.layer===2?ye(Math.sign(this.mag),1,Math.abs(this.mag)+.5213902276543247):ye(Math.sign(this.mag),this.layer-1,Math.abs(this.mag))}ln(){return this.sign<=0?ii.dNaN:this.layer===0?ye(this.sign,0,Math.log(this.mag)):this.layer===1?ye(Math.sign(this.mag),0,Math.abs(this.mag)*2.302585092994046):this.layer===2?ye(Math.sign(this.mag),1,Math.abs(this.mag)+.36221568869946325):ye(Math.sign(this.mag),this.layer-1,Math.abs(this.mag))}logarithm(i){return this.log(i)}pow(i){const l=S(i),I=this,s=l;if(I.sign===0)return s.eq(0)?we(1,0,1):I;if(I.sign===1&&I.layer===0&&I.mag===1)return I;if(s.sign===0)return we(1,0,1);if(s.sign===1&&s.layer===0&&s.mag===1)return I;const m=I.absLog10().mul(s).pow10();return this.sign===-1?Math.abs(s.toNumber()%2)%2===1?m.neg():Math.abs(s.toNumber()%2)%2===0?m:ii.dNaN:m}pow10(){if(!Number.isFinite(this.layer)||!Number.isFinite(this.mag))return ii.dNaN;let i=this;if(i.layer===0){const l=Math.pow(10,i.sign*i.mag);if(Number.isFinite(l)&&Math.abs(l)>=.1)return ye(1,0,l);if(i.sign===0)return ii.dOne;i=we(i.sign,i.layer+1,Math.log10(i.mag))}return i.sign>0&&i.mag>=0?ye(i.sign,i.layer+1,i.mag):i.sign<0&&i.mag>=0?ye(-i.sign,i.layer+1,-i.mag):ii.dOne}pow_base(i){return S(i).pow(this)}root(i){const l=S(i);return this.pow(l.recip())}factorial(){return this.mag<0?this.add(1).gamma():this.layer===0?this.add(1).gamma():this.layer===1?ii.exp(ii.mul(this,ii.ln(this).sub(1))):ii.exp(this)}gamma(){if(this.mag<0)return this.recip();if(this.layer===0){if(this.lt(we(1,0,24)))return S(_a(this.sign*this.mag));const i=this.mag-1;let l=.9189385332046727;l=l+(i+.5)*Math.log(i),l=l-i;const I=i*i;let s=i,m=12*s,t=1/m,o=l+t;if(o===l||(l=o,s=s*I,m=360*s,t=1/m,o=l-t,o===l))return ii.exp(l);l=o,s=s*I,m=1260*s;let Z=1/m;return l=l+Z,s=s*I,m=1680*s,Z=1/m,l=l-Z,ii.exp(l)}else return this.layer===1?ii.exp(ii.mul(this,ii.ln(this).sub(1))):ii.exp(this)}lngamma(){return this.gamma().ln()}exp(){return this.mag<0?ii.dOne:this.layer===0&&this.mag<=709.7?S(Math.exp(this.sign*this.mag)):this.layer===0?ye(1,1,this.sign*Math.log10(Math.E)*this.mag):this.layer===1?ye(1,2,this.sign*(Math.log10(.4342944819032518)+this.mag)):ye(1,this.layer+1,this.sign*this.mag)}sqr(){return this.pow(2)}sqrt(){if(this.layer===0)return S(Math.sqrt(this.sign*this.mag));if(this.layer===1)return ye(1,2,Math.log10(this.mag)-.3010299956639812);{const i=ii.div(we(this.sign,this.layer-1,this.mag),we(1,0,2));return i.layer+=1,i.normalize(),i}}cube(){return this.pow(3)}cbrt(){return this.pow(1/3)}tetrate(i=2,l=we(1,0,1)){if(i===1)return ii.pow(this,l);if(i===0)return new ii(l);if(this.eq(ii.dOne))return ii.dOne;if(this.eq(-1))return ii.pow(this,l);if(i===Number.POSITIVE_INFINITY){const m=this.toNumber();if(m<=1.444667861009766&&m>=.06598803584531254){if(m>1.444667861009099)return new ii(Math.E);const t=ii.ln(this).neg();return t.lambertw().div(t)}else return m>1.444667861009766?new ii(Number.POSITIVE_INFINITY):ii.dNaN}if(this.eq(ii.dZero)){let m=Math.abs((i+1)%2);return m>1&&(m=2-m),new ii(m)}if(i<0)return ii.iteratedlog(l,this,-i);l=S(l);const I=i;i=Math.trunc(i);const s=I-i;if(this.gt(ii.dZero)&&this.lte(1.444667861009766)){i=Math.min(1e4,i);for(let m=0;m3)return we(l.sign,l.layer+(i-m-1),l.mag);if(m>1e4)return l}return l}iteratedexp(i=2,l=we(1,0,1)){return this.tetrate(i,l)}iteratedlog(i=10,l=1){if(l<0)return ii.tetrate(i,-l,this);i=S(i);let I=S(this);const s=l;l=Math.trunc(l);const m=s-l;if(I.layer-i.layer>3){const t=Math.min(l,I.layer-i.layer-3);l-=t,I.layer-=t}for(let t=0;t1e4)return I}return m>0&&m<1&&(i.eq(10)?I=I.layeradd10(-m):I=I.layeradd(-m,i)),I}slog(i=10){if(i=S(i),i.lte(ii.dZero)||i.eq(ii.dOne))return ii.dNaN;if(i.lt(ii.dOne))return this.eq(ii.dOne)?ii.dZero:this.eq(ii.dZero)?ii.dNegOne:ii.dNaN;if(this.mag<0||this.eq(ii.dZero))return ii.dNegOne;let l=0,I=S(this);if(I.layer-i.layer>3){const s=I.layer-i.layer-3;l+=s,I.layer-=s}for(let s=0;s<100;++s)if(I.lt(ii.dZero))I=ii.pow(i,I),l-=1;else{if(I.lte(ii.dOne))return S(l+ii.slog_critical(i.toNumber(),I.toNumber()));l+=1,I=ii.log(I,i)}return S(l)}static slog_critical(i,l){return i>10?l-1:ii.critical_section(i,l,Pa)}static tetrate_critical(i,l){return ii.critical_section(i,l,Ba)}static critical_section(i,l,I){l*=10,l<0&&(l=0),l>10&&(l=10),i<2&&(i=2),i>10&&(i=10);let s=0,m=0;for(let Z=0;Zi){const b=(i-xI[Z])/(xI[Z+1]-xI[Z]);s=I[Z][Math.floor(l)]*(1-b)+I[Z+1][Math.floor(l)]*b,m=I[Z][Math.ceil(l)]*(1-b)+I[Z+1][Math.ceil(l)]*b;break}const t=l-Math.floor(l);return s*(1-t)+m*t}layeradd10(i){i=ii.fromValue_noAlloc(i).toNumber();const l=S(this);if(i>=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 I=Math.trunc(i);i-=I,l.layer+=I}if(i<=-1){const I=Math.trunc(i);if(i-=I,l.layer+=I,l.layer<0)for(let s=0;s<100;++s){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(),i!==0?l.layeradd(i,10):l}layeradd(i,l){const s=this.slog(l).toNumber()+i;return s>=0?ii.tetrate(l,s):Number.isFinite(s)?s>=-1?ii.log(ii.tetrate(l,s+1),l):ii.log(ii.log(ii.tetrate(l,s+2),l),l):ii.dNaN}lambertw(){if(this.lt(-.3678794411710499))throw Error("lambertw is unimplemented for results less than -1, sorry!");if(this.mag<0)return S(Fs(this.toNumber()));if(this.layer===0)return S(Fs(this.sign*this.mag));if(this.layer===1)return Ss(this);if(this.layer===2)return Ss(this);if(this.layer>=3)return we(this.sign,this.layer-1,this.mag);throw"Unhandled behavior in lambertw()"}ssqrt(){if(this.sign==1&&this.layer>=3)return we(this.sign,this.layer-1,this.mag);const i=this.ln();return i.div(i.lambertw())}pentate(i=2,l=we(1,0,1)){l=S(l);const I=i;i=Math.trunc(i);const s=I-i;s!==0&&(l.eq(ii.dOne)?(++i,l=new ii(s)):this.eq(10)?l=l.layeradd10(s):l=l.layeradd(s,this));for(let m=0;m10)return l}return l}sin(){return this.mag<0?this:this.layer===0?S(Math.sin(this.sign*this.mag)):we(0,0,0)}cos(){return this.mag<0?ii.dOne:this.layer===0?S(Math.cos(this.sign*this.mag)):we(0,0,0)}tan(){return this.mag<0?this:this.layer===0?S(Math.tan(this.sign*this.mag)):we(0,0,0)}asin(){return this.mag<0?this:this.layer===0?S(Math.asin(this.sign*this.mag)):we(Number.NaN,Number.NaN,Number.NaN)}acos(){return this.mag<0?S(Math.acos(this.toNumber())):this.layer===0?S(Math.acos(this.sign*this.mag)):we(Number.NaN,Number.NaN,Number.NaN)}atan(){return this.mag<0?this:this.layer===0?S(Math.atan(this.sign*this.mag)):S(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 ii.ln(this.add(this.sqr().add(1).sqrt()))}acosh(){return ii.ln(this.add(this.sqr().sub(1).sqrt()))}atanh(){return this.abs().gte(1)?we(Number.NaN,Number.NaN,Number.NaN):ii.ln(this.add(1).div(S(1).sub(this))).div(2)}ascensionPenalty(i){return i===0?this:this.root(ii.pow(10,i))}egg(){return this.add(9)}lessThanOrEqualTo(i){return this.cmp(i)<1}lessThan(i){return this.cmp(i)<0}greaterThanOrEqualTo(i){return this.cmp(i)>-1}greaterThan(i){return this.cmp(i)>0}};let e=ii;e.dZero=we(0,0,0);e.dOne=we(1,0,1);e.dNegOne=we(-1,0,1);e.dTwo=we(1,0,2);e.dTen=we(1,0,10);e.dNaN=we(Number.NaN,Number.NaN,Number.NaN);e.dInf=we(1,Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY);e.dNegInf=we(-1,Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY);e.dNumberMax=ye(1,0,Number.MAX_VALUE);e.dNumberMin=ye(1,0,Number.MIN_VALUE);const qa=new e(1);function Vn(i,l,I=!0){let s=e.log10(i).floor(),m=e.div(i,e.pow(10,s));m.toStringWithDecimalPlaces(l)==="10"&&(m=qa,s=s.add(1));const t=s.gte(1e9)?Ve(s,Math.max(Math.max(l,3),Se.defaultDecimalsShown)):s.gte(1e4)?kn(s,0):s.toStringWithDecimalPlaces(0);return I?m.toStringWithDecimalPlaces(l)+"e"+t:"e"+t}function kn(i,l){if(i==null)return"NaN";if(i=new e(i),i.mag<.001)return 0 .toFixed(l);const s=i.toStringWithDecimalPlaces(l).split(".");return s[0]=s[0].replace(/(\d)(?=(\d\d\d)+(?!\d))/g,"$1,"),s.length==1?s[0]:s[0]+"."+s[1]}function mm(i,l){return i==null?"NaN":(i=new e(i),i.mag<1e-4?0 .toFixed(l):(i.mag<.1&&l!==0&&(l=Math.max(Math.max(l,i.log10().negate().ceil().toNumber()),Se.defaultDecimalsShown)),i.toStringWithDecimalPlaces(l)))}const $a=new e("eeee1000"),Ka=new e("e100000"),ks=new e("e1000"),am=new e(1e9),id=new e(1e6),ed=new e(1e3),ld=new e(.98),Id=new e(.001),dm=new e(0);function Ve(i,l,I){if(l==null&&(l=Se.defaultDecimalsShown),I=I!=null?I:Se.defaultShowSmall,i=new e(i),isNaN(i.sign)||isNaN(i.layer)||isNaN(i.mag))return"NaN";if(i.sign<0)return"-"+Ve(i.neg(),l);if(i.mag===Number.POSITIVE_INFINITY)return"Infinity";if(i.gte($a)){const s=i.slog();return s.gte(id)?"F"+Ve(s.floor()):e.pow(10,s.sub(s.floor())).toStringWithDecimalPlaces(3)+"F"+kn(s.floor(),0)}else{if(i.gte(Ka))return Vn(i,0,!1);if(i.gte(ks))return Vn(i,0);if(i.gte(am))return Vn(i,l);if(i.gte(ed))return kn(i,0);if(i.gte(Id)||!I)return mm(i,l);if(i.eq(dm))return 0 .toFixed(l)}return i=tm(i),i.lt(ks)?Vn(i,l).replace(/([^(?:e|F)]*)$/,"-$1"):Ve(i,l)+"\u207B\xB9"}function be(i){return i=new e(i),i.sign<0?"-"+be(i.neg()):i.gte(am)||i.lte(ld)&&!i.eq(dm)?Ve(i):Ve(i,0)}function Vs(i,l){return l==null&&(l=Se.defaultDecimalsShown),e.lt(i,0)?"-"+Vs(e.neg(i),l):e.gt(i,2**51)?Ve(e.div(i,31536e3))+"y":(i=new e(i).toNumber(),i<60?Ve(i)+"s":i<3600?be(Math.floor(i/60))+"m "+Ve(i%60,l)+"s":i<86400?be(Math.floor(i/3600))+"h "+be(Math.floor(i/60)%60)+"m "+be(i%60)+"s":i<31536e3?be(Math.floor(i/84600)%365)+"d "+be(Math.floor(i/3600)%24)+"h "+be(Math.floor(i/60)%60)+"m":be(Math.floor(i/31536e3))+"y "+be(Math.floor(i/84600)%365)+"d "+be(Math.floor(i/3600)%24)+"h")}function nd(i,l,I){i=new e(i);let s=i.toStringWithDecimalPlaces(l);return new e(s).gte(I)&&(s=e.sub(I,Math.pow(.1,l)).toStringWithDecimalPlaces(l)),s}function sd(i,l){return Ve(i,l,!0)}function tm(i){let l=e.log10(i).ceil();const I=e.div(i,e.pow(10,l));return l=l.neg(),i=new e(10).pow(l).times(I),i}function cm(i,l,I=e.dOne){let s=i[0][0],m=i[0][1];for(let t=1;t(i.Up="UP",i.Down="DOWN",i.Left="LEFT",i.Right="RIGHT",i.Default="UP",i))(Wi||{});const pn=Symbol("DoNotCache");function oi(i,l){const I=i[l];Tn(I)&&I.length===0&&!I[pn]?i[l]=u(I.bind(i)):Tn(I)&&(i[l]=I.bind(i),i[l][pn]=!0)}function Ke(i){return Tn(i)&&!i[pn]&&(i=u(i)),i}const ql=Symbol("Component"),mI=Symbol("GatherProps");let bd=0;function wI(i="feature-"){return i+bd++}var Oe=(i=>(i[i.Visible=0]="Visible",i[i.Hidden=1]="Hidden",i[i.None=2]="None",i))(Oe||{});function w(i){return i[pn]=!0,i}function j(i,l=2){return i?0:l}function xe(i,l,I){i[l]===void 0&&I!=null&&(i[l]=I)}function js(i,...l){const I=[],s=m=>{Object.keys(m).forEach(t=>{const o=m[t];o!=null&&typeof o=="object"&&(l.includes(o.type)?I.push(o):!(o instanceof e)&&!ul(o)&&s(o))})};return s(i),I}const FI={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 Js=(i=>(i.Classic="classic",i.Paper="paper",i.Nordic="nordic",i.Aqua="aqua",i))(Js||{}),Kl={classic:FI,paper:{...FI,variables:{...FI.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:{...FI,variables:{...FI.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:{...FI,variables:{...FI.variables,"--foreground":"#bfdfff","--background":"#001f3f","--tooltip-background":"rgba(0, 15, 31, 0.75)","--raised-background":"#001f3f","--points":"#dfefff","--locked":"#c4a7b3","--outline":"#bfdfff"}}};const Me=Im();document.fonts.onloadingdone=()=>Me.emit("fontsLoaded");var ud=Object.freeze(Object.defineProperty({__proto__:null,globalBus:Me},Symbol.toStringTag,{value:"Module"}));var Ce=(i,l)=>{const I=i.__vccOpts||i;for(const[s,m]of l)I[s]=m;return I};const yd=Ie({__name:"Context",emits:["updateNodes"],setup(i,{emit:l}){var p;const I=bi({}),s=new ResizeObserver(Z),m=bi(null);Mn(()=>{const W=m.value;W!=null&&s.observe(W)});let t=!0,o=bi((p=m.value)==null?void 0:p.getBoundingClientRect());function Z(){t&&(t=!1,sn(()=>{var W;o.value=(W=m.value)==null?void 0:W.getBoundingClientRect(),Object.values(I.value).filter(O=>O).forEach(O=>O.rect=O.element.getBoundingClientRect()),l("updateNodes",I.value),t=!0}))}Me.on("fontsLoaded",Z);const b={attributes:!1,childList:!0,subtree:!1};Xn(Ws,(W,O)=>{const r=new MutationObserver(()=>y(W));r.observe(O,b),I.value[W]={element:O,observer:r,rect:O.getBoundingClientRect()},Z()}),Xn(ps,W=>{var O;(O=I.value[W])==null||O.observer.disconnect(),I.value[W]=void 0,Z()}),Xn(hs,I),Xn(ws,o);function y(W){const O=I.value[W];O!=null&&(O.rect=O.element.getBoundingClientRect(),l("updateNodes",I.value))}return(W,O)=>(C(),F(h,null,[iI(W.$slots,"default",{},void 0,!0),X("div",{ref_key:"resizeListener",ref:m,class:"resize-listener"},null,512)],64))}});var bm=Ce(yd,[["__scopeId","data-v-2b1dc1bc"]]);const Vd=["onPointerdown"],jd={class:"modal-wrapper"},Jd={class:"modal-container"},rd={class:"modal-header"},Wd={class:"modal-body"},pd={class:"modal-footer"},hd=X("div",{class:"modal-default-flex-grow"},null,-1),De=Ie({__name:"Modal",props:{modelValue:{type:Boolean}},emits:["update:modelValue"],setup(i,{expose:l,emit:I}){const m=il(i),t=u(()=>d(m.modelValue)||Z.value);function o(){I("update:modelValue",!1)}const Z=bi(!1),b=bi(null),y=u(()=>{var p,W;return(W=(p=b.value)==null?void 0:p.nodes)!=null?W:null});return l({isOpen:t,nodes:y}),(p,W)=>(C(),se(ea,{to:"#modal-root"},[n(LI,{name:"modal",onBeforeEnter:W[0]||(W[0]=O=>Z.value=!0),onAfterLeave:W[1]||(W[1]=O=>Z.value=!1)},{default:ee(()=>[Cn(X("div",rI({class:"modal-mask",onPointerdown:mn(o,["self"])},p.$attrs),[X("div",jd,[X("div",Jd,[X("div",rd,[iI(p.$slots,"header",{shown:d(t)},()=>[a(" default header ")])]),X("div",Wd,[n(bm,{ref_key:"contextRef",ref:b},{default:ee(()=>[iI(p.$slots,"body",{shown:d(t)},()=>[a(" default body ")])]),_:3},512)]),X("div",pd,[iI(p.$slots,"footer",{shown:d(t)},()=>[X("div",{class:"modal-default-footer"},[hd,X("button",{class:"button modal-default-button",onClick:o}," Close ")])])])])])],16,Vd),[[ys,i.modelValue]])]),_:3})]))}}),dl=Symbol("ProxyState"),In=Symbol("ProxyPath");function Nl(i,l={}){const I=l;let s=!1;function m(){return s||(Object.assign(I,i(I)),s=!0),I}return new Proxy(I,{get(t,o){if(o===dl)return m();const Z=m()[o];return Z!=null&&typeof Z=="object"&&hn in Z?Z[hn]:Z},set(t,o,Z){return m()[o]=Z,!0},has(t,o){return o===dl?!0:Reflect.has(m(),o)},ownKeys(){return Reflect.ownKeys(m())},getOwnPropertyDescriptor(t,o){return s||(Object.assign(I,i(I)),s=!0),Object.getOwnPropertyDescriptor(t,o)}})}const rs=Symbol("PersistentState"),tI=Symbol("DefaultValue"),Ln=Symbol("StackTrace"),Qn=Symbol("Deleted"),hn=Symbol("NonPersistent"),jn=Symbol("SaveDataPath");function wd(){var i,l;return(l=(i=new Error().stack)==null?void 0:i.split(` `).slice(3,5).map(I=>I.trim()).join(` -`))!=null?l:""}function c(i){const l=Zl(i)?i:Vi(i);l[rs]=l,l[JI]=Zl(i)?i.value:i,l[Ln]=wd(),l[Qn]=!1;const I=u({get(){return l.value},set(s){l.value=s}});return I[JI]=l[JI],l[hn]=I,l[jn]=void 0,Fl.length===0?console.warn("Creating a persistent ref outside of a layer. This is not officially supported",l,` +`))!=null?l:""}function c(i){const l=ul(i)?i:bi(i);l[rs]=l,l[tI]=ul(i)?i.value:i,l[Ln]=wd(),l[Qn]=!1;const I=u({get(){return l.value},set(s){l.value=s}});return I[tI]=l[tI],l[hn]=I,l[jn]=void 0,Fl.length===0?console.warn("Creating a persistent ref outside of a layer. This is not officially supported",l,` Created at: -`+l[Ln]):QI[Fl[Fl.length-1]].add(l),l}function um(i){return i!=null&&typeof i=="object"&&rs in i}function $(i){return i[hn]}function Od(i){Fl.length===0?console.warn("Deleting a persistent ref outside of a layer. Ignoring...",i):QI[Fl[Fl.length-1]].delete(i),i[Qn]=!0}we.on("addLayer",(i,l)=>{const I=[],s=(m,t=[])=>{let o=!1;return Object.keys(m).forEach(Z=>{let b=m[Z];if(b!=null&&typeof b=="object")if(al in b&&(b=b[al]),um(b)){if(o=!0,b[Qn]){console.warn("Deleted persistent ref present in returned object. Ignoring...",b,` +`+l[Ln]):QI[Fl[Fl.length-1]].add(l),l}function um(i){return i!=null&&typeof i=="object"&&rs in i}function q(i){return i[hn]}function Od(i){Fl.length===0?console.warn("Deleting a persistent ref outside of a layer. Ignoring...",i):QI[Fl[Fl.length-1]].delete(i),i[Qn]=!0}Me.on("addLayer",(i,l)=>{const I=[],s=(m,t=[])=>{let o=!1;return Object.keys(m).forEach(Z=>{let b=m[Z];if(b!=null&&typeof b=="object")if(dl in b&&(b=b[dl]),um(b)){if(o=!0,b[Qn]){console.warn("Deleted persistent ref present in returned object. Ignoring...",b,` Created at: -`+b[Ln]);return}QI[i.id].delete(b);const y=[i.id,...t,Z];b[jn]!=null&&JSON.stringify(y)!==JSON.stringify(b[jn])&&console.error(`Persistent ref is being saved to \`${y.join(".")}\` when it's already present at \`${b[jn].join(".")}\`. This can cause unexpected behavior when loading saves between updates.`,b),b[jn]=y;const p=t.reduce((O,r)=>(r in O||(O[r]={}),O[r]),l),W=p[Z];p[Z]=b[rs],la(p)?W!=null?p[Z]=W:p[Z]=b[JI]:W!=null?p[Z].value=W:p[Z].value=b[JI]}else!(b instanceof e)&&!Zl(b)&&!I.includes(b)&&(typeof b.type=="symbol"&&I.push(b),s(b,[...t,Z])&&(rn(b)&&!rn(m)?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.",al in m?m[al]:m,Z):o=!0))}),o};s(i[al]),QI[i.id].forEach(m=>{m[Qn]||console.error(`Created persistent ref in ${i.id} without registering it to the layer! Make sure to include everything persistent in the returned object`,m,` +`+b[Ln]);return}QI[i.id].delete(b);const y=[i.id,...t,Z];b[jn]!=null&&JSON.stringify(y)!==JSON.stringify(b[jn])&&console.error(`Persistent ref is being saved to \`${y.join(".")}\` when it's already present at \`${b[jn].join(".")}\`. This can cause unexpected behavior when loading saves between updates.`,b),b[jn]=y;const p=t.reduce((O,r)=>(r in O||(O[r]={}),O[r]),l),W=p[Z];p[Z]=b[rs],la(p)?W!=null?p[Z]=W:p[Z]=b[tI]:W!=null?p[Z].value=W:p[Z].value=b[tI]}else!(b instanceof e)&&!ul(b)&&!I.includes(b)&&(typeof b.type=="symbol"&&I.push(b),s(b,[...t,Z])&&(rn(b)&&!rn(m)?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.",dl in m?m[dl]:m,Z):o=!0))}),o};s(i[dl]),QI[i.id].forEach(m=>{m[Qn]||console.error(`Created persistent ref in ${i.id} without registering it to the layer! Make sure to include everything persistent in the returned object`,m,` Created at: -`+m[Ln])}),QI[i.id].clear()});var ol=window.state=Bn({lastTenTicks:[],hasNaN:!1,NaNPath:[]});const ym=fI({id:"",devSpeed:null,name:"",tabs:[],time:-1,autosave:!0,offlineProd:!0,offlineTime:null,timePlayed:0,keepGoing:!1,modID:"",modVersion:"",layers:{},autoPause:!0});function Vm(i){return JSON.stringify(i,(l,I)=>d(I))}const jm={get(i,l){var s;if(l===al||l===In)return i[l];const I=i[al][l];if(l!=="value"&&(ta(I)||Array.isArray(I))){if(I!==((s=i[l])==null?void 0:s[al])){const m=[...i[In],l];i[l]=new Proxy({[al]:I,[In]:m},jm)}return i[l]}return I},set(i,l,I,s){if(!ol.hasNaN&&(typeof I=="number"&&isNaN(I)||I instanceof e&&(isNaN(I.sign)||isNaN(I.layer)||isNaN(I.mag)))){const m=i[al][l];if(!(typeof m=="number"&&isNaN(m)||m instanceof e&&(isNaN(m.sign)||isNaN(m.layer)||isNaN(m.mag))))throw ym.autosave=!1,ol.hasNaN=!0,ol.NaNPath=[...i[In],l],ol.NaNReceiver=s,console.error("Attempted to set NaN value",[...i[In],l],i[al]),"Attempted to set NaN value. See above for details"}return i[al][l]=I,!0},ownKeys(i){return Reflect.ownKeys(i[al])},has(i,l){return Reflect.has(i[al],l)},getOwnPropertyDescriptor(i,l){return Object.getOwnPropertyDescriptor(i[al],l)}};var Ai=window.player=new Proxy({[al]:ym,[In]:["player"]},jm);const Ws=Symbol("RegisterNode"),ps=Symbol("UnregisterNode"),hs=Symbol("Nodes"),ws=Symbol("Bounds"),Re=Bn({});window.layers=Re;const QI={},Fl=[];function ll(i,l){return Ol(()=>{const I={},s=I.emitter=Im();if(I.on=s.on.bind(s),I.emit=s.emit.bind(s),I.nodes=Vi({}),I.id=i,Fl.push(i),QI[i]=new Set,I.minimized=c(!1),Object.assign(I,l.call(I)),Fl[Fl.length-1]==null||Fl[Fl.length-1]!==i)throw`Adding layers stack in invalid state. This should not happen +`+m[Ln])}),QI[i.id].clear()});var bl=window.state=Bn({lastTenTicks:[],hasNaN:!1,NaNPath:[]});const ym=fI({id:"",devSpeed:null,name:"",tabs:[],time:-1,autosave:!0,offlineProd:!0,offlineTime:null,timePlayed:0,keepGoing:!1,modID:"",modVersion:"",layers:{},autoPause:!0});function Vm(i){return JSON.stringify(i,(l,I)=>d(I))}const jm={get(i,l){var s;if(l===dl||l===In)return i[l];const I=i[dl][l];if(l!=="value"&&(ta(I)||Array.isArray(I))){if(I!==((s=i[l])==null?void 0:s[dl])){const m=[...i[In],l];i[l]=new Proxy({[dl]:I,[In]:m},jm)}return i[l]}return I},set(i,l,I,s){if(!bl.hasNaN&&(typeof I=="number"&&isNaN(I)||I instanceof e&&(isNaN(I.sign)||isNaN(I.layer)||isNaN(I.mag)))){const m=i[dl][l];if(!(typeof m=="number"&&isNaN(m)||m instanceof e&&(isNaN(m.sign)||isNaN(m.layer)||isNaN(m.mag))))throw ym.autosave=!1,bl.hasNaN=!0,bl.NaNPath=[...i[In],l],bl.NaNReceiver=s,console.error("Attempted to set NaN value",[...i[In],l],i[dl]),"Attempted to set NaN value. See above for details"}return i[dl][l]=I,!0},ownKeys(i){return Reflect.ownKeys(i[dl])},has(i,l){return Reflect.has(i[dl],l)},getOwnPropertyDescriptor(i,l){return Object.getOwnPropertyDescriptor(i[dl],l)}};var Pi=window.player=new Proxy({[dl]:ym,[In]:["player"]},jm);const Ws=Symbol("RegisterNode"),ps=Symbol("UnregisterNode"),hs=Symbol("Nodes"),ws=Symbol("Bounds"),ze=Bn({});window.layers=ze;const QI={},Fl=[];function ll(i,l){return Nl(()=>{const I={},s=I.emitter=Im();if(I.on=s.on.bind(s),I.emit=s.emit.bind(s),I.nodes=bi({}),I.id=i,Fl.push(i),QI[i]=new Set,I.minimized=c(!1),Object.assign(I,l.call(I)),Fl[Fl.length-1]==null||Fl[Fl.length-1]!==i)throw`Adding layers stack in invalid state. This should not happen Stack: ${Fl} -Trying to pop ${I.id}`;Fl.pop(),ui(I,"color"),ui(I,"display"),ui(I,"classes"),ui(I,"style"),ui(I,"name"),ze(I,"name",I.id),ui(I,"minWidth"),ze(I,"minWidth",600),ui(I,"minimizable"),ze(I,"minimizable",!0),ui(I,"minimizedDisplay");const m=I.style;return I.style=u(()=>{var o,Z;let t=d(I.minWidth);return(typeof t=="number"||!Number.isNaN(parseInt(t)))&&(t=t+"px"),[(o=d(m))!=null?o:"",(Z=I.minimized)!=null&&Z.value?{flexGrow:"0",flexShrink:"0",width:"60px",minWidth:"",flexBasis:"",margin:"0"}:{flexGrow:"",flexShrink:"",width:"",minWidth:t,flexBasis:t,margin:""}]}),I})}function Jm(i,l){if(console.info("Adding layer",i.id),Re[i.id]){console.error("Attempted to add layer with same ID as existing layer",i.id,Re[i.id]);return}ze(l,"layers",{}),l.layers[i.id]==null&&(l.layers[i.id]={}),Re[i.id]=i,we.emit("addLayer",i,l.layers[i.id])}function Md(i){return Re[i]}function rm(i){console.info("Removing layer",i.id),we.emit("removeLayer",i),Re[i.id]=void 0}function Cd(i){rm(i),Jm(i,Ai)}function Nd(i){const l=Vi(!1);return{openModal:()=>l.value=!0,modal:w(()=>n(De,{modelValue:l.value,"onUpdate:modelValue":I=>l.value=I},{header:()=>n("h2",null,[d(i.name)]),body:d(i.display)}))}}we.on("update",function(l){Object.values(Re).forEach(I=>{I==null||I.emit("preUpdate",l)}),Object.values(Re).forEach(I=>{I==null||I.emit("update",l)}),Object.values(Re).forEach(I=>{I==null||I.emit("postUpdate",l)})});var vd=Object.freeze(Object.defineProperty({__proto__:null,RegisterNodeInjectionKey:Ws,UnregisterNodeInjectionKey:ps,NodesInjectionKey:hs,BoundsInjectionKey:ws,layers:Re,persistentRefs:QI,addingLayers:Fl,createLayer:ll,addLayer:Jm,getLayer:Md,removeLayer:rm,reloadLayer:Cd,setupLayerModal:Nd},Symbol.toStringTag,{value:"Module"}));function Wm(i={}){return Object.assign({id:`${Se.id}-0`,name:"Default Save",tabs:Se.initialTabs.slice(),time:Date.now(),autosave:!0,offlineProd:!0,offlineTime:0,timePlayed:0,keepGoing:!1,modID:Se.id,modVersion:Se.versionNumber,layers:{}},i)}function Sl(i){const l=YI.compressToUTF16(Vm(i!=null?i:Ai[al]));return localStorage.setItem((i!=null?i:Ai[al]).id,l),l}async function Yd(){fd();try{let i=localStorage.getItem(ge.active);if(i==null){await TI(nn());return}if(i[0]!=="{")if(i[0]==="e")i=decodeURIComponent(escape(atob(i)));else if(i[0]==="\u1BE1")i=YI.decompressFromUTF16(i);else throw"Unable to determine save encoding";const l=JSON.parse(i);if(l.modID!==Se.id){await TI(nn());return}l.id=ge.active,await TI(l)}catch(i){console.error(`Failed to load save. Falling back to new save. -`,i),await TI(nn())}}function nn(){const i=xn(),l=Wm({id:i});return Sl(l),ge.saves.push(i),l}function xn(){let i,l=0;do i=`${Se.id}-${l++}`;while(localStorage.getItem(i)!=null);return i}const Pn=Vi(!1);async function TI(i){console.info("Loading save",i),Pn.value=!0;const{layers:l,removeLayer:I,addLayer:s}=await Wn(()=>Promise.resolve().then(function(){return vd}),void 0),{fixOldSave:m,getInitialLayers:t}=await Wn(()=>Promise.resolve().then(function(){return iZ}),void 0);for(const o in l){const Z=l[o];Z&&I(Z)}t(i).forEach(o=>s(o,i)),i=Wm(i),i.offlineProd&&i.time!=null&&i.time&&i.devSpeed!==0&&(i.offlineTime==null&&(i.offlineTime=0),i.offlineTime+=Math.min(i.offlineTime+(Date.now()-i.time)/1e3,Se.offlineLimit*3600)),i.time=Date.now(),i.modVersion!==Se.versionNumber&&(m(i.modVersion,i),i.modVersion=Se.versionNumber),Object.assign(Ai,i),ge.active=Ai.id,we.emit("onLoad")}setInterval(()=>{Ai.autosave&&Re.main.days[Re.main.day.value-1].opened.value&&Sl()},1e3);window.onbeforeunload=()=>{Ai.autosave&&(Re.main.days[Re.main.day.value-1].opened.value||!1)&&Sl()};window.save=Sl;const Xd=window.hardReset=async()=>{await TI(nn())},wn=fI({active:"",saves:[],showTPS:!0,theme:Js.Nordic,unthrottled:!1,usingLog:!1,alignUnits:!1});II(wn,i=>{const l=YI.compressToUTF16(JSON.stringify(i));localStorage.setItem(Se.id,l)},{deep:!0});var ge=window.settings=wn;window.hardResetSettings=()=>{const i={active:"",saves:[],showTPS:!0,theme:Js.Nordic,usingLog:!1,alignUnits:!1};we.emit("loadSettings",i),Object.assign(wn,i),Xd()};function fd(){try{let i=localStorage.getItem(Se.id);if(i!=null&&i!==""){if(i[0]!=="{")if(i[0]==="e")i=decodeURIComponent(escape(atob(i)));else if(i[0]==="\u1BE1")i=YI.decompressFromUTF16(i);else{console.warn("Unable to determine settings encoding",i);return}const l=JSON.parse(i);typeof l=="object"&&Object.assign(wn,l)}we.emit("loadSettings",wn)}catch{}}const pm=fI([]);function Gd(i){pm.push(i)}const hm=fI([]);function Rd(i){hm.push(i)}const zd=fI([]),xd={class:"table"},kl=ie({__name:"Column",setup(i){const l=u(()=>Kl[ge.theme].mergeAdjacent);return(I,s)=>(C(),F("div",xd,[X("div",{class:xe(["col",{mergeAdjacent:d(l)}])},[iI(I.$slots,"default")],2)]))}}),Fd={class:"table"},HI=ie({__name:"Row",setup(i){const l=u(()=>Kl[ge.theme].mergeAdjacent);return(I,s)=>(C(),F("div",Fd,[X("div",{class:xe(["row",{mergeAdjacent:d(l)}])},[iI(I.$slots,"default")],2)]))}});function Os(i){return typeof i=="function"||Object.prototype.toString.call(i)==="[object Object]"&&!Ia(i)}function Xe(i,l="span"){return typeof i=="function"?ie({render:i}):typeof i=="string"?i.length>0?(i=i.trim(),i.charAt(0)!=="<"&&(i=`<${l}>${i}`),ie({template:i})):ie({render:()=>({})}):i}function vi(i){if(Pl(i))return typeof i=="function"?i():Xe(i);const l=i[ql];return n(l,i[mI](),null)}function Ye(...i){let l;return n(HI,null,Os(l=i.map(vi))?l:{default:()=>[l]})}function Bl(...i){let l;return n(kl,null,Os(l=i.map(vi))?l:{default:()=>[l]})}function Xl(...i){return n("div",{class:"table-grid"},[i.map(l=>n("div",{class:{["row-grid"]:!0,mergeAdjacent:Kl[ge.theme].mergeAdjacent}},[l.map(vi)]))])}function eI(i){if(Pl(i))return typeof i=="function"?i():typeof i=="string"?n(h,null,[i]):n(i,null,null);const l=i[ql];return n(l,i[mI](),null)}function Sd(...i){let l;return n(kl,null,Os(l=i.map(eI))?l:{default:()=>[l]})}function Pl(i){return typeof i=="string"?!0:typeof i=="object"?i==null?!1:"render"in i||"component"in i:typeof i=="function"&&i[pn]===!0}function wm(i,l,I){const s=Vi(null),m=Vi(void 0);function t(b){s.value||(s.value=setInterval(Z,250)),m.value=b,I&&(I.value=!0)}function o(){s.value&&(clearInterval(s.value),s.value=null),I&&(I.value=!1)}function Z(){l&&l.value?l.value():i&&i.value&&i.value(m.value)}return lm(o),{start:t,stop:o,handleHolding:Z}}function kd(i,l){const I=u(()=>i.filter(s=>d(s.visibility)===he.Visible&&l(s)));return{firstFeature:u(()=>I.value[0]),collapsedContent:w(()=>Bl(...I.value.slice(1))),hasCollapsedContent:u(()=>I.value.length>1)}}function dn(i,l="div"){const I=Yl();return Qe(()=>{I.value=Xe(tl(i),l)}),I}function WI(i,l="div"){const I=Yl(null);return Qe(()=>{const s=tl(i);I.value=s==""||s==null?null:Xe(s,l)}),I}function tl(i){return d(d(i))}function Ti(...i){return i.includes(Object)||i.push(Object),i}const ji=ie({__name:"Spacer",props:{width:{default:"8px"},height:{default:"17px"}},setup(i){return(l,I)=>(C(),F("div",{style:Te({width:i.width,height:i.height})},null,4))}});const gd={},Td={class:"notif"};function Ld(i,l){return C(),F("div",Td,"!")}var gs=Oe(gd,[["render",Ld],["__scopeId","data-v-66323fd4"]]),Qd=ie({props:{element:Object,display:{type:Ti(Object,String,Function),required:!0},style:Ti(Object,String,Array),classes:Ti(Object),direction:Ti(String),xoffset:Ti(String),yoffset:Ti(String),pinned:Object},setup(i){const{element:l,display:I,pinned:s}=il(i),m=Vi(!1),t=u(()=>(tl(s)||m.value)&&o.value),o=WI(I),Z=Yl(Xe(w(()=>{const p=tl(l);return p==null?"":eI(p)})));function b(p){const W=s;p.shiftKey&&W&&(W.value=!W.value,p.stopPropagation(),p.preventDefault())}const y=u(()=>tl(s)&&Kl[ge.theme].showPin);return{Direction:Ci,isHovered:m,isShown:t,comp:o,elementComp:Z,unref:d,togglePinned:b,showPin:y}}});const Hd={key:0,class:"material-icons pinned"};function Dd(i,l,I,s,m,t){return C(),F("div",{class:xe(["tooltip-container",{shown:i.isShown}]),onMouseenter:l[0]||(l[0]=o=>i.isHovered=!0),onMouseleave:l[1]||(l[1]=o=>i.isHovered=!1),onClickCapture:l[2]||(l[2]=(...o)=>i.togglePinned&&i.togglePinned(...o))},[iI(i.$slots,"default",{},void 0,!0),i.elementComp?(C(),le(He(i.elementComp),{key:0})):di("",!0),n(LI,{name:"fade"},{default:$i(()=>{var o;return[i.isShown?(C(),F("div",{key:0,class:xe(["tooltip",{top:i.unref(i.direction)===i.Direction.Up,left:i.unref(i.direction)===i.Direction.Left,right:i.unref(i.direction)===i.Direction.Right,bottom:i.unref(i.direction)===i.Direction.Down,...i.unref(i.classes)}]),style:Te([{"--xoffset":i.unref(i.xoffset)||"0px","--yoffset":i.unref(i.yoffset)||"0px"},(o=i.unref(i.style))!=null?o:{}])},[i.showPin?(C(),F("span",Hd,"push_pin")):di("",!0),i.comp?(C(),le(He(i.comp),{key:1})):di("",!0)],6)):di("",!0)]}),_:1})],34)}var Be=Oe(Qd,[["render",Dd],["__scopeId","data-v-6102fa3a"]]);const Ud=ie({__name:"Collapsible",props:{collapsed:null,display:null,content:null},setup(i){const l=i,I=dn(nI(l,"display")),s=dn(nI(l,"content"));return(m,t)=>(C(),le(kl,{class:"collapsible-container"},{default:$i(()=>[X("button",{onClick:t[0]||(t[0]=o=>i.collapsed.value=!i.collapsed.value),class:"feature collapsible-toggle"},[(C(),le(He(d(I))))]),i.collapsed.value?di("",!0):(C(),le(He(d(s)),{key:0}))]),_:1}))}});var Ad=Oe(Ud,[["__scopeId","data-v-a72c16aa"]]);const Ed={key:0},Bd={key:0,class:"mark star"},Pd=["src"],_d=ie({__name:"MarkNode",props:{mark:{type:[Boolean,String]}},setup(i){return(l,I)=>i.mark?(C(),F("div",Ed,[i.mark===!0?(C(),F("div",Bd)):(C(),F("img",{key:1,class:"mark",src:i.mark},null,8,Pd))])):di("",!0)}});var _n=Oe(_d,[["__scopeId","data-v-2207999f"]]);const qd=ie({__name:"Node",props:{id:null},setup(i){const I=il(i),s=Sn(Ws,()=>{}),m=Sn(ps,()=>{}),t=Yl(null),o=u(()=>t.value&&t.value.parentElement);return II([o,I.id],([Z,b],[y,p])=>{y&&m(d(p)),Z&&s(b,Z)}),lm(()=>m(d(I.id))),(Z,b)=>(C(),F("div",{class:"node",ref_key:"node",ref:t},null,512))}});var Nn=Oe(qd,[["__scopeId","data-v-a48cb382"]]);const $d=ie({props:{progress:{type:Ti(String,Object,Number),required:!0},width:{type:Ti(Number),required:!0},height:{type:Ti(Number),required:!0},direction:{type:Ti(String),required:!0},display:Ti(Object,String,Function),visibility:{type:Ti(Number),required:!0},style:Ti(Object,String,Array),classes:Ti(Object),borderStyle:Ti(Object,String,Array),textStyle:Ti(Object,String,Array),baseStyle:Ti(Object,String,Array),fillStyle:Ti(Object,String,Array),mark:Ti(Boolean,String),id:{type:String,required:!0}},components:{MarkNode:_n,Node:Nn},setup(i){const{progress:l,width:I,height:s,direction:m,display:t}=il(i),o=u(()=>{let y=l.value instanceof e?l.value.toNumber():Number(l.value);return(1-Math.min(Math.max(y,0),1))*100}),Z=u(()=>{const y={width:tl(I)+.5+"px",height:tl(s)+.5+"px"};switch(d(m)){case Ci.Up:y.clipPath=`inset(${o.value}% -1px -1px -1px)`,y.width=tl(I)+1+"px";break;case Ci.Down:y.clipPath=`inset(-1px -1px ${o.value}% -1px)`,y.width=tl(I)+1+"px";break;case Ci.Right:y.clipPath=`inset(-1px ${o.value}% -1px -1px)`;break;case Ci.Left:y.clipPath=`inset(-1px -1px -1px ${o.value} + '%)`;break;case Ci.Default:y.clipPath="inset(-1px 50% -1px -1px)";break}return y}),b=WI(t);return{normalizedProgress:o,barStyle:Z,component:b,unref:d,Visibility:he}}});function Kd(i,l,I,s,m,t){var b,y,p,W,O,r,f;const o=sI("MarkNode"),Z=sI("Node");return i.unref(i.visibility)!==i.Visibility.None?(C(),F("div",{key:0,style:Te([{width:i.unref(i.width)+"px",height:i.unref(i.height)+"px",visibility:i.unref(i.visibility)===i.Visibility.Hidden?"hidden":void 0},(b=i.unref(i.style))!=null?b:{}]),class:xe({bar:!0,...i.unref(i.classes)})},[X("div",{class:"border",style:Te([{width:i.unref(i.width)+"px",height:i.unref(i.height)+"px"},(y=i.unref(i.style))!=null?y:{},(p=i.unref(i.baseStyle))!=null?p:{},(W=i.unref(i.borderStyle))!=null?W:{}])},[X("div",{class:"fill",style:Te([i.barStyle,(O=i.unref(i.style))!=null?O:{},(r=i.unref(i.fillStyle))!=null?r:{}])},null,4)],4),X("div",{class:"overlayTextContainer border",style:Te([{width:i.unref(i.width)-1+"px",height:i.unref(i.height)-1+"px"},(f=i.unref(i.borderStyle))!=null?f:{}])},[i.component?(C(),F("span",{key:0,class:"overlayText",style:Te(i.unref(i.textStyle))},[(C(),le(He(i.component)))],4)):di("",!0)],4),n(o,{mark:i.unref(i.mark)},null,8,["mark"]),n(Z,{id:i.id},null,8,["id"])],6)):di("",!0)}var it=Oe($d,[["render",Kd],["__scopeId","data-v-8dbd7dd6"]]);const et=Symbol("Bar");function Le(i){return Ol(()=>{const l=i();return l.id=wI("bar-"),l.type=et,l[ql]=it,ui(l,"visibility"),ze(l,"visibility",he.Visible),ui(l,"width"),ui(l,"height"),ui(l,"direction"),ui(l,"style"),ui(l,"classes"),ui(l,"borderStyle"),ui(l,"baseStyle"),ui(l,"textStyle"),ui(l,"fillStyle"),ui(l,"progress"),ui(l,"display"),ui(l,"mark"),l[mI]=function(){const{progress:I,width:s,height:m,direction:t,display:o,visibility:Z,style:b,classes:y,borderStyle:p,textStyle:W,baseStyle:O,fillStyle:r,mark:f,id:N}=this;return{progress:I,width:s,height:m,direction:t,display:o,visibility:Z,style:d(b),classes:y,borderStyle:p,textStyle:W,baseStyle:O,fillStyle:r,mark:f,id:N}},l})}var lt=ie({props:{display:{type:Ti(Object,String,Function),required:!0},visibility:{type:Ti(Number),required:!0},style:Ti(Object,String,Array),classes:Ti(Object),onClick:Function,onHold:Function,canClick:{type:Ti(Boolean),required:!0},small:Boolean,mark:Ti(Boolean,String),id:{type:String,required:!0},isHolding:Object},components:{Node:Nn,MarkNode:_n},setup(i){const{display:l,onClick:I,onHold:s}=il(i),m=Yl("");Qe(()=>{const Z=tl(l);if(Z==null){m.value="";return}if(Pl(Z)){m.value=Xe(Z);return}const b=Xe(Z.title||"","h3"),y=Xe(Z.description,"div");m.value=Xe(w(()=>n("span",null,[Z.title!=null?n("div",null,[n(b,null,null)]):null,n(y,null,null)])))});const{start:t,stop:o}=wm(I,s,i.isHolding);return{start:t,stop:o,comp:m,Visibility:he,unref:d}}});function It(i,l,I,s,m,t){var b;const o=sI("MarkNode"),Z=sI("Node");return i.unref(i.visibility)!==i.Visibility.None?(C(),F("button",{key:0,style:Te([{visibility:i.unref(i.visibility)===i.Visibility.Hidden?"hidden":void 0},(b=i.unref(i.style))!=null?b:[]]),onClick:l[0]||(l[0]=(...y)=>i.onClick&&i.onClick(...y)),onMousedown:l[1]||(l[1]=(...y)=>i.start&&i.start(...y)),onMouseleave:l[2]||(l[2]=(...y)=>i.stop&&i.stop(...y)),onMouseup:l[3]||(l[3]=(...y)=>i.stop&&i.stop(...y)),onTouchstartPassive:l[4]||(l[4]=(...y)=>i.start&&i.start(...y)),onTouchendPassive:l[5]||(l[5]=(...y)=>i.stop&&i.stop(...y)),onTouchcancelPassive:l[6]||(l[6]=(...y)=>i.stop&&i.stop(...y)),class:xe({feature:!0,clickable:!0,can:i.unref(i.canClick),locked:!i.unref(i.canClick),small:i.small,...i.unref(i.classes)})},[i.unref(i.comp)?(C(),le(He(i.unref(i.comp)),{key:0})):di("",!0),n(o,{mark:i.unref(i.mark)},null,8,["mark"]),n(Z,{id:i.id},null,8,["id"])],38)):di("",!0)}var Om=Oe(lt,[["render",It],["__scopeId","data-v-b21cfe44"]]);const nt=Symbol("Clickable");function Pe(i){return Ol(()=>{var I;const l=(I=i==null?void 0:i())!=null?I:{};if(l.id=wI("clickable-"),l.type=nt,l[ql]=Om,l.isHolding=Vi(!1),ui(l,"visibility"),ze(l,"visibility",he.Visible),ui(l,"canClick"),ze(l,"canClick",!0),ui(l,"classes"),ui(l,"style"),ui(l,"mark"),ui(l,"display"),l.onClick){const s=l.onClick.bind(l);l.onClick=function(m){d(l.canClick)!==!1&&s(m)}}if(l.onHold){const s=l.onHold.bind(l);l.onHold=function(){d(l.canClick)!==!1&&s()}}return l[mI]=function(){const{display:s,visibility:m,style:t,classes:o,onClick:Z,onHold:b,isHolding:y,canClick:p,small:W,mark:O,id:r}=this;return{display:s,visibility:m,style:d(t),classes:o,onClick:Z,onHold:b,isHolding:y,canClick:p,small:W,mark:O,id:r}},l})}function Ne(i,l="points",I=0,s=void 0){const m=Zl(i)?i:c(i);if(m.displayName=l,m.precision=I,m.small=s,!Zl(i)){const t=m[hn];t.displayName=l,t.precision=I,t.small=s}return m}function Ts(i){const l=c(i.value);return II(i,I=>{Pn.value||e.gt(I,l.value)&&(l.value=I)}),l}function st(i){const l=c(i.value);return II(i,(I,s)=>{Pn.value||V.swappingMastery.value||e.gt(I,s)&&(l.value=e.add(l.value,e.sub(I,s)))}),l}new e("10^^8");new e("1e100");function vn(i,l){const I=l!=null?l:i.value;return e.eq(i.precision,0)?ni(i.small?I:e.floor(I)):oi(I,i.precision,i.small)}const mt=["x1","y1","x2","y2"],at=ie({__name:"Link",props:{link:null,startNode:null,endNode:null,boundingRect:null},setup(i){const I=il(i),s=u(()=>{const t=I.startNode.value.rect,o=I.boundingRect.value,Z=o?{x:t.x+t.width/2-o.x,y:t.y+t.height/2-o.y}:{x:0,y:0};return I.link.value.offsetStart&&(Z.x+=I.link.value.offsetStart.x,Z.y+=I.link.value.offsetStart.y),Z}),m=u(()=>{const t=I.endNode.value.rect,o=I.boundingRect.value,Z=o?{x:t.x+t.width/2-o.x,y:t.y+t.height/2-o.y}:{x:0,y:0};return I.link.value.offsetEnd&&(Z.x+=I.link.value.offsetEnd.x,Z.y+=I.link.value.offsetEnd.y),Z});return(t,o)=>(C(),F("line",rI({"stroke-width":"15px",stroke:"white"},i.link,{x1:d(s).x,y1:d(s).y,x2:d(m).x,y2:d(m).y}),null,16,mt))}});const dt=ie({__name:"Links",props:{links:null},setup(i){var b;const I=nI(i,"links"),s=Vi(null),m=Sn(hs,Vi({})),t=Sn(ws,Vi(void 0)),o=Vi((b=s.value)==null?void 0:b.getBoundingClientRect());II(t,()=>{var y;return o.value=(y=s.value)==null?void 0:y.getBoundingClientRect()}),Mn(()=>{var y;return o.value=(y=s.value)==null?void 0:y.getBoundingClientRect()});const Z=u(()=>{var p,W;const y=m.value;return(W=(p=I.value)==null?void 0:p.filter(O=>{var r,f;return((r=y[O.startNode.id])==null?void 0:r.rect)&&((f=y[O.startNode.id])==null?void 0:f.rect)}))!=null?W:[]});return(y,p)=>(C(),F(h,null,[d(Z)?(C(),F("svg",na(rI({key:0},y.$attrs)),[(C(!0),F(h,null,an(d(Z),(W,O)=>(C(),le(at,{key:O,link:W,boundingRect:o.value,startNode:d(m)[W.startNode.id],endNode:d(m)[W.endNode.id]},null,8,["link","boundingRect","startNode","endNode"]))),128))],16)):di("",!0),X("div",{ref_key:"resizeListener",ref:s,class:"resize-listener"},null,512)],64))}});var tt=Oe(dt,[["__scopeId","data-v-063f6d6b"]]);ie({props:{nodes:{type:Ti(Array),required:!0},leftSideNodes:Ti(Array),rightSideNodes:Ti(Array),branches:Ti(Array)},components:{Links:tt},setup(i){const{nodes:l,leftSideNodes:I,rightSideNodes:s}=il(i),m=Yl();Qe(()=>{const Z=tl(l);m.value=Xe(w(()=>n(h,null,[Z.map(b=>n("span",{class:"row tree-row",style:"margin: 50px auto;"},[b.map(eI)]))])))});const t=Yl();Qe(()=>{const Z=tl(I);t.value=Z?Xe(w(()=>n("span",{class:"left-side-nodes small"},[Z.map(eI)]))):""});const o=Yl();return Qe(()=>{const Z=tl(s);o.value=Z?Xe(w(()=>n("span",{class:"side-nodes small"},[Z.map(eI)]))):""}),{unref:d,nodesComp:m,leftNodesComp:t,rightNodesComp:o}}});ie({props:{display:Ti(Object,String,Function),visibility:{type:Ti(Number),required:!0},style:Ti(String,Object,Array),classes:Ti(Object),onClick:Function,onHold:Function,color:Ti(String),glowColor:Ti(String),canClick:{type:Ti(Boolean),required:!0},mark:Ti(Boolean,String),id:{type:String,required:!0}},components:{MarkNode:_n,Node:Nn},setup(i){const{onClick:l,onHold:I,display:s}=il(i),m=WI(s),{start:t,stop:o}=wm(l,I);return{start:t,stop:o,comp:m,unref:d,Visibility:he,isCoercableComponent:Pl}}});function hl(i){const l=[],I={};let s=!1;function m(){return s||(l.push(...i()),I.base=l.map(Z=>Ke(Z.base)),I.baseText=l.map(Z=>Ke(Z.baseText)),I.visible=l.map(Z=>Ke(Z.visible)),I.title=l.map(Z=>Ke(Z.title)),I.subtitle=l.map(Z=>Ke(Z.subtitle)),s=!0),l}const t=c({});return[w(()=>{const Z=m();let b=!0;const y=Z.map((p,W)=>{var N,g,G;if(d(I.visible[W])===!1)return null;const O=n("h3",{onClick:()=>t.value[W]=!t.value[W],style:"cursor: pointer"},[n("span",{class:"modifier-toggle"+(d(t.value[W])?" collapsed":"")},[a("\u25BC")]),d(I.title[W]),d(I.subtitle[W])!=null?n("span",{class:"subtitle"},[a(" ("),d(I.subtitle[W]),a(")")]):null]),r=d(t.value[W])?null:n(h,null,[n("div",{class:"modifier-container"},[n("span",{class:"modifier-description"},[eI((N=d(I.baseText[W]))!=null?N:"Base")]),n("span",{class:"modifier-amount"},[oi((g=d(I.base[W]))!=null?g:1),p.unit])]),eI(d(p.modifier.description))]),f=!b;return b=!1,n(h,null,[f?n("br",null,null):null,n("div",{style:{"--unit":ge.alignUnits&&p.unit!=null?"'"+p.unit+"'":""}},[O,n("br",null,null),r,n("hr",null,null),n("div",{class:"modifier-container"},[n("span",{class:"modifier-description"},[a("Total")]),n("span",{class:"modifier-amount"},[DI(p.modifier.apply((G=d(I.base[W]))!=null?G:1)),p.unit])])])])});return n(h,null,[y])}),t]}function oI(i){const l=Object.values(i).reverse(),I=c(!0),s=u(()=>l.filter(b=>b.earned.value===!1)),{firstFeature:m,collapsedContent:t,hasCollapsedContent:o}=kd(l,b=>b.earned.value),Z=w(()=>{const b=[...s.value];return m.value&&b.push(m.value),Sd(...b,w(()=>Cn(n(Ad,{collapsed:I,content:t,display:I.value?"Show other completed milestones":"Hide other completed milestones"},null),[[ys,d(o)]])))});return{collapseMilestones:I,display:Z}}function aI(i){const l=i.ignoreTotal?i.resource:st(i.resource),I=()=>{var b,y,p,W;const t=((b=V.currentlyMastering.value)==null?void 0:b.name)===i.name;if(V.day.value!==i.day&&!t)return 1;let o=e.add(l.value,1),Z=t&&(y=i.masteryGoal)!=null?y:i.goal;return((W=(p=i.usingLog)==null?void 0:p.value)!=null?W:ge.usingLog)&&(o=o.log10(),Z=e.log10(Z)),e.div(o,Z)},s=Le(()=>({direction:Ci.Right,width:600,height:25,fillStyle:typeof i.background=="string"?{backgroundColor:i.background}:{animation:i.background.duration+" "+i.background.gradient+" linear infinite"},textStyle:i.textColor!=null?{color:i.textColor}:void 0,progress:I,display:w(()=>{var t,o,Z;return V.day.value===i.day||((t=V.currentlyMastering.value)==null?void 0:t.name)===i.name?n(h,null,[ce(l.value),a("/"),ce(((o=V.currentlyMastering.value)==null?void 0:o.name)===i.name&&(Z=i.masteryGoal)!=null?Z:i.goal)]):""})})),m=w(()=>{var t,o;return n(h,null,[n("div",null,[V.day.value===i.day?n(h,null,[a("Reach "),ce(i.goal),a(" "),i.ignoreTotal?"":"total ",i.resource.displayName,a(" to complete the day")]):((t=V.currentlyMastering.value)==null?void 0:t.name)===i.name?n(h,null,[a("Reach "),ce((o=i.masteryGoal)!=null?o:i.goal)," ",i.ignoreTotal?"":"total ",i.resource.displayName,a(" to decorate the day")]):n(h,null,[i.name,a(" Complete!")]),i.modal?n(h,null,[" ",a("-")," ",n("button",{class:"button",style:"display: inline-block;",onClick:()=>i.modal.show.value=!0},[a("Check Modifiers")])]):void 0]),vi(s),i.modal?vi(i.modal.display):void 0])});return Qe(()=>{var t,o;V.day.value===i.day&&e.gte(l.value,i.goal)?V.completeDay():((t=V.currentlyMastering.value)==null?void 0:t.name)===i.name&&e.gte(l.value,(o=i.masteryGoal)!=null?o:i.goal)&&V.completeMastery()}),{total:l,trackerDisplay:m}}function $l(i){var o;const l=(o=i.style)!=null?o:{minHeight:"20px",width:"40px",color:"var(--foreground)"},I=Pe(()=>({display:"0",style:l,canClick(){return e.gt(i.active.value,0)},onClick(){i.active.value=0}})),s=Pe(()=>({display:"-",style:l,canClick(){return e.gt(i.active.value,0)},onClick(){i.active.value=e.sub(i.active.value,1)}})),m=Pe(()=>({display:"+",style:l,canClick(){return e.lt(i.active.value,i.buyable.amount.value)},onClick(){i.active.value=e.add(i.active.value,1)}})),t=Pe(()=>({display:"Max",style:l,canClick(){return e.lt(i.active.value,i.buyable.amount.value)},onClick(){i.active.value=i.buyable.amount.value}}));return{min:I,remove:s,add:m,max:t}}const ct=Symbol("Buyable");function Pi(i){const l=c(0);return Ol(()=>{var t,o,Z;const I=i();if(I.canPurchase==null&&(I.resource==null||I.cost==null))throw console.warn("Cannot create buyable without a canPurchase property or a resource and cost property",I),"Cannot create buyable without a canPurchase property or a resource and cost property";I.id=wI("buyable-"),I.type=ct,I[ql]=Om,I.amount=l,I.amount[JI]=(t=I.initialValue)!=null?t:0,I.canAfford=u(()=>{const b=I,y=d(b.cost);return b.resource!=null&&y!=null&&e.gte(b.resource.value,y)}),I.canPurchase==null&&(I.canPurchase=u(()=>d(I.visibility)===he.Visible&&d(I.canAfford)&&e.lt(I.amount.value,d(I.purchaseLimit)))),I.maxed=u(()=>e.gte(I.amount.value,d(I.purchaseLimit))),ui(I,"classes");const s=I.classes;I.classes=u(()=>{const b=d(s)||{};return I.maxed.value&&(b.bought=!0),b}),ui(I,"canPurchase"),I.canClick=I.canPurchase,I.onClick=I.purchase=(Z=(o=I.onClick)!=null?o:I.purchase)!=null?Z:function(){var p;const b=I;if(!d(b.canPurchase))return;const y=d(b.cost);b.cost!=null&&b.resource!=null&&(b.resource.value=e.sub(b.resource.value,y),b.amount.value=e.add(b.amount.value,1)),(p=b.onPurchase)==null||p.call(b,y)},ui(I,"display");const m=I.display;return I.display=w(()=>{var y,p,W;const b=d(m);if(Pl(b)){const O=Xe(b);return n(O,null,null)}if(b!=null&&I.cost!=null&&I.resource!=null){const O=I,r=Xe((y=b.title)!=null?y:"","h3"),f=Xe((p=b.description)!=null?p:""),N=Xe((W=b.effectDisplay)!=null?W:"");return n("span",null,[b.title==null?null:n("div",null,[n(r,null,null)]),b.description==null?null:n(f,null,null),b.showAmount===!1?null:n("div",null,[n("br",null,null),d(O.purchaseLimit)===e.dInf?n(h,null,[a("Amount: "),ni(O.amount.value)]):n(h,null,[a("Amount: "),ni(O.amount.value),a(" /")," ",ni(d(O.purchaseLimit))])]),b.effectDisplay==null?null:n("div",null,[n("br",null,null),a("Currently: "),n(N,null,null)]),O.cost!=null&&!O.maxed.value?n("div",null,[a("Cost: "),oi(d(O.cost))," ",I.resource.displayName]):null])}return""}),ui(I,"visibility"),ze(I,"visibility",he.Visible),ui(I,"cost"),ui(I,"resource"),ui(I,"purchaseLimit"),ze(I,"purchaseLimit",e.dInf),ui(I,"style"),ui(I,"mark"),ui(I,"small"),I[mI]=function(){const{display:b,visibility:y,style:p,classes:W,onClick:O,canClick:r,small:f,mark:N,id:g}=this;return{display:b,visibility:y,style:d(p),classes:W,onClick:O,canClick:r,small:f,mark:N,id:g}},I})}const ot=ie({__name:"Sticky",setup(i){const l=Vi("0"),I=new ResizeObserver(m),s=Yl(null);function m(){let t=s.value;if(t==null)return;let o=0;for(;t.previousSibling;){const Z=t.previousSibling;Z.dataset&&"vSticky"in Z.dataset&&(o+=Z.offsetHeight),t=Z}l.value=o+"px"}return sn(m),document.fonts.ready.then(m),Mn(()=>{var o;const t=(o=s.value)==null?void 0:o.parentElement;t&&I.observe(t)}),(t,o)=>(C(),F("div",{class:"sticky",style:Te({top:l.value}),ref_key:"element",ref:s,"data-v-sticky":""},[iI(t.$slots,"default",{},void 0,!0)],4))}});var Mm=Oe(ot,[["__scopeId","data-v-cccac690"]]);const Zs=ie({__name:"Resource",props:{resource:null,color:null,shadowColor:null,style:null},setup(i){const l=i,I=u(()=>vn(l.resource));return(s,m)=>{var t,o;return C(),F("h2",{style:Te([{color:i.color,"text-shadow":"0px 0px 10px "+((t=i.shadowColor)!=null?t:i.color)},(o=i.style)!=null?o:{}])},ue(d(I)),5)}}});const Zt={class:"main-display"},bt={key:0},ut={key:1},yt={key:2},Vt=X("br",null,null,-1),jt={class:"main-display"},Jt={key:0},rt={key:1},Wt={key:2},pt=X("br",null,null,-1),_e=ie({__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(i){const I=il(i),s=Vi(null),m=WI(I.effectDisplay),t=Vi(null),o=WI(I.productionDisplay),Z=u(()=>e.lt(I.resource.value,"1e1000"));return(b,y)=>{var p,W;return i.sticky?(C(),le(Mm,{key:0},{default:$i(()=>{var O,r,f,N;return[X("div",{class:xe(["main-display-container",(O=i.classes)!=null?O:{}]),style:Te([{"min-height":`${((f=(r=s.value)==null?void 0:r.$el.clientHeight)!=null?f:0)+50}px`},(N=i.style)!=null?N:{}])},[X("div",Zt,[d(Z)?(C(),F("span",bt,"You have ")):di("",!0),n(Zs,{resource:i.resource,color:i.color||"white","shadow-color":i.shadowColor,style:Te(i.resourceStyle)},null,8,["resource","color","shadow-color","style"]),a(" "+ue(i.resource.displayName),1),d(m)?(C(),F("span",ut,[a(", "),(C(),le(He(d(m)),{ref_key:"effectRef",ref:s},null,512))])):di("",!0),d(o)?(C(),F("span",yt,[Vt,(C(),le(He(d(o)),{ref_key:"productionRef",ref:t},null,512))])):di("",!0)])],6)]}),_:1})):(C(),F("div",{key:1,class:xe(["main-display-container",(p=i.classes)!=null?p:{}]),style:Te([{"min-height":"50px"},(W=i.style)!=null?W:{}])},[X("div",jt,[d(Z)?(C(),F("span",Jt,"You have ")):di("",!0),n(Zs,{resource:i.resource,color:i.color||"white","shadow-color":i.shadowColor,style:Te(i.resourceStyle)},null,8,["resource","color","shadow-color","style"]),a(" "+ue(i.resource.displayName),1),d(m)?(C(),F("span",rt,[a(", "),(C(),le(He(d(m)),{ref_key:"effectRef",ref:s},null,512))])):di("",!0),d(o)?(C(),F("span",Wt,[pt,(C(),le(He(d(o)),{ref_key:"productionRef",ref:t},null,512))])):di("",!0)])],6))}}});var ht=ie({props:{display:{type:Ti(String,Object,Function),required:!0},visibility:{type:Ti(Number),required:!0},style:Ti(String,Object,Array),classes:Ti(Object),resource:Object,cost:Ti(String,Object,Number),canPurchase:{type:Ti(Boolean),required:!0},bought:{type:Ti(Boolean),required:!0},mark:Ti(Boolean,String),id:{type:String,required:!0},purchase:{type:Function,required:!0}},components:{Node:Nn,MarkNode:_n},setup(i){const{display:l,cost:I}=il(i),s=Yl("");return Qe(()=>{const m=tl(l);if(m==null){s.value="";return}if(Pl(m)){s.value=Xe(m);return}const t=tl(I),o=Xe(m.title||"","h3"),Z=Xe(m.description,"div"),b=Xe(m.effectDisplay||"");s.value=Xe(w(()=>{var y;return n("span",null,[m.title!=null?n("div",null,[n(o,null,null)]):null,n(Z,null,null),m.effectDisplay!=null?n("div",null,[a("Currently: "),n(b,null,null)]):null,i.resource!=null&&m.showCost!==!1?n(h,null,[n("br",null,null),a("Cost: "),i.resource&&vn(i.resource,t)," ",(y=i.resource)==null?void 0:y.displayName]):null])}))}),{component:s,unref:d,Visibility:he}}});const wt=["disabled"];function Ot(i,l,I,s,m,t){var b;const o=sI("MarkNode"),Z=sI("Node");return i.unref(i.visibility)!==i.Visibility.None?(C(),F("button",{key:0,style:Te([{visibility:i.unref(i.visibility)===i.Visibility.Hidden?"hidden":void 0},(b=i.unref(i.style))!=null?b:{}]),onClick:l[0]||(l[0]=(...y)=>i.purchase&&i.purchase(...y)),class:xe({feature:!0,upgrade:!0,can:i.unref(i.canPurchase),locked:!i.unref(i.canPurchase),bought:i.unref(i.bought),...i.unref(i.classes)}),disabled:!i.unref(i.canPurchase)},[i.unref(i.component)?(C(),le(He(i.unref(i.component)),{key:0})):di("",!0),n(o,{mark:i.unref(i.mark)},null,8,["mark"]),n(Z,{id:i.id},null,8,["id"])],14,wt)):di("",!0)}var Mt=Oe(ht,[["render",Ot],["__scopeId","data-v-1110c7b2"]]);const Ct=Symbol("Upgrade");function B(i){const l=c(!1);return Ol(()=>{const I=i();return I.id=wI("upgrade-"),I.type=Ct,I[ql]=Mt,I.canAfford==null&&(I.resource==null||I.cost==null)&&console.warn("Error: can't create upgrade without a canAfford property or a resource and cost property",I),I.bought=l,I.canAfford==null?I.canAfford=u(()=>{const s=I;return s.resource!=null&&s.cost!=null&&e.gte(s.resource.value,d(s.cost))}):ui(I,"canAfford"),I.canPurchase=u(()=>d(I.visibility)===he.Visible&&d(I.canAfford)&&!d(I.bought)),I.purchase=function(){var m;const s=I;!d(s.canPurchase)||(s.resource!=null&&!sa(s.resource)&&s.cost!=null&&(s.resource.value=e.sub(s.resource.value,d(s.cost))),l.value=!0,(m=s.onPurchase)==null||m.call(s))},ui(I,"visibility"),ze(I,"visibility",he.Visible),ui(I,"classes"),ui(I,"style"),ui(I,"display"),ui(I,"mark"),ui(I,"cost"),ui(I,"resource"),I[mI]=function(){const{display:s,visibility:m,style:t,classes:o,resource:Z,cost:b,canPurchase:y,bought:p,mark:W,id:O,purchase:r}=this;return{display:s,visibility:m,style:d(t),classes:o,resource:Z,cost:b,canPurchase:y,bought:p,mark:W,id:O,purchase:r}},I})}function xi(i){return Ol(()=>{const{addend:l,description:I,enabled:s}=i(),m=Ke(l),t=Ke(I),o=s==null?void 0:Ke(s);return{apply:Z=>e.add(Z,d(m)),revert:Z=>e.sub(Z,d(m)),enabled:o,description:I==null?void 0:w(()=>n("div",{class:"modifier-container"},[d(t)!=null?n("span",{class:"modifier-description"},[eI(d(t))]):null,n("span",{class:"modifier-amount"},[e.gte(d(m),0)?"+":"",DI(d(m))])]))}})}function J(i){return Ol(()=>{const{multiplier:l,description:I,enabled:s}=i(),m=Ke(l),t=Ke(I),o=s==null?void 0:Ke(s);return{apply:Z=>e.times(Z,d(m)),revert:Z=>e.div(Z,d(m)),enabled:o,description:I==null?void 0:w(()=>n("div",{class:"modifier-container"},[d(t)!=null?n("span",{class:"modifier-description"},[eI(d(t))]):null,n("span",{class:"modifier-amount"},[a("\xD7"),DI(d(m))])]))}})}function wl(i){return Ol(()=>{const{exponent:l,description:I,enabled:s,supportLowNumbers:m}=i(),t=Ke(l),o=Ke(I),Z=s==null?void 0:Ke(s);return{apply:b=>{let y=b;return m&&(y=e.add(y,1)),y=e.pow(y,d(t)),m&&(y=e.sub(y,1)),y},revert:b=>{let y=b;return m&&(y=e.add(y,1)),y=e.root(y,d(t)),m&&(y=e.sub(y,1)),y},enabled:Z,description:I==null?void 0:w(()=>n("div",{class:"modifier-container"},[d(o)!=null?n("span",{class:"modifier-description"},[eI(d(o)),m?" (+1 effective)":null]):null,n("span",{class:"modifier-amount"},[a("^"),DI(d(t))])]))}})}function hi(i){return Ol(()=>{const l=i();return{apply:I=>l.filter(s=>d(s.enabled)!==!1).reduce((s,m)=>m.apply(s),I),revert:l.every(I=>I.revert!=null)?I=>l.filter(s=>d(s.enabled)!==!1).reduceRight((s,m)=>m.revert(s),I):void 0,enabled:u(()=>l.filter(I=>d(I.enabled)!==!1).length>0),description:w(()=>n(h,null,[l.filter(I=>d(I.enabled)!==!1).map(I=>d(I.description)).filter(I=>I).map(eI)]))}})}function Cm(i){return Ol(()=>{const l=i();return l.currentGain==null&&(l.currentGain=u(()=>{let I=l.gainModifier?l.gainModifier.apply(l.scaling.currentGain(l)):l.scaling.currentGain(l);return I=e.floor(I).max(0),d(l.buyMax)===!1&&(I=I.min(1)),I})),l.actualGain==null&&(l.actualGain=l.currentGain),l.currentAt==null&&(l.currentAt=u(()=>{let I=l.scaling.currentAt(l);return d(l.roundUpCost)&&(I=e.ceil(I)),I})),l.nextAt==null&&(l.nextAt=u(()=>{let I=l.scaling.nextAt(l);return d(l.roundUpCost)&&(I=e.ceil(I)),I})),l.convert==null&&(l.convert=function(){var m;const I=d(l.currentGain),s=d(l.currentAt);l.gainResource.value=e.add(l.gainResource.value,I),l.spend(I,s),(m=l.onConvert)==null||m.call(l,I)}),l.spend==null&&(l.spend=function(){l.baseResource.value=0}),ui(l,"currentGain"),ui(l,"actualGain"),ui(l,"currentAt"),ui(l,"nextAt"),ui(l,"buyMax"),ze(l,"buyMax",!0),ui(l,"roundUpCost"),ze(l,"roundUpCost",!0),l})}function Ms(i,l){const I=Ke(i),s=Ke(l);return{currentGain(m){let t=d(m.baseResource.value);if(m.costModifier&&(t=m.costModifier.apply(t)),e.lt(t,d(I)))return 0;const o=e.div(t,d(I)).pow(d(s));return o.isNan()?new e(0):o},currentAt(m){let t=d(m.currentGain);return m.gainModifier&&(t=m.gainModifier.revert(t)),t=e.max(0,t).root(d(s)).times(d(I)),m.costModifier&&(t=m.costModifier.revert(t)),t},nextAt(m){let t=e.add(d(m.currentGain),1).floor();return m.gainModifier&&(t=m.gainModifier.revert(t)),t=e.max(0,t).root(d(s)).times(d(I)).max(d(I)),m.costModifier&&(t=m.costModifier.revert(t)),t}}}function Nm(i){return Cm(i)}function Nt(i){return Cm(()=>{const l=i();return ze(l,"buyMax",!1),l.currentGain==null&&(l.currentGain=u(()=>{let I=l.gainModifier?l.gainModifier.apply(l.scaling.currentGain(l)):l.scaling.currentGain(l);return I=e.floor(I).max(l.gainResource.value),d(l.buyMax)===!1&&(I=I.min(e.add(l.gainResource.value,1))),I})),l.actualGain==null&&(l.actualGain=u(()=>{let I=e.sub(e.floor(l.scaling.currentGain(l)),l.gainResource.value).max(0);return d(l.buyMax)===!1&&(I=I.min(1)),I})),ze(l,"convert",function(){var m;const I=d(l.actualGain),s=d(l.currentAt);l.gainResource.value=l.gainModifier?l.gainModifier.apply(d(l.currentGain)):d(l.currentGain),l.spend(I,s),(m=l.onConvert)==null||m.call(l,I)}),l})}function Fn(i,l,I=.5){return e.lte(i,l)?i:e.pow(i,I).times(e.pow(l,e.sub(1,I)))}function Ls(i,l,I=.5){return{...i,currentAt:s=>Fn(i.currentAt(s),d(l),e.recip(d(I))),nextAt:s=>Fn(i.nextAt(s),d(l),e.recip(d(I))),currentGain:s=>Fn(i.currentGain(s),d(l),d(I))}}function vt(i,l){return{...i,currentGain:I=>e.min(i.currentGain(I),d(l))}}const vm=i=>(pI("data-v-5e2d38ce"),i=i(),hI(),i),Yt=vm(()=>X("div",{class:"key"},"Ctrl",-1)),Xt=vm(()=>X("div",{class:"key"},"Shift",-1)),ft={class:"key"},Gt=ie({__name:"Hotkey",props:{hotkey:null},setup(i){const l=i;let I="",s=!1,m=!1,t=!1;return Qe(()=>{I=l.hotkey.key,s=I.startsWith("ctrl+"),s&&(I=I.slice(5)),m=I.startsWith("shift+"),m&&(I=I.slice(6)),t=I.length==1&&I.toLowerCase()!=I.toUpperCase(),t&&(I=I.toUpperCase())}),(o,Z)=>(C(),F(h,null,[d(s)?(C(),F(h,{key:0},[Yt,a("+")],64)):di("",!0),d(m)?(C(),F(h,{key:1},[Xt,a("+")],64)):di("",!0),X("div",ft,ue(d(I)),1)],64))}});var lI=Oe(Gt,[["__scopeId","data-v-5e2d38ce"]]);const Rt={},zt={style:{"white-space":"nowrap"}},xt=X("span",{style:{"font-size":"larger","font-family":"initial","font-weight":"bold"}},"\u221A",-1),Ft={style:{display:"inline-block","border-top":"1px solid","padding-left":"0.2em"}};function St(i,l){return C(),F("span",zt,[xt,X("div",Ft,[iI(i.$slots,"default")])])}var Al=Oe(Rt,[["render",St]]);const On=Bn({}),Cs=Symbol("Hotkey"),Qs=[")","!","@","#","$","%","^","&","*","("];function tI(i){return Ol(()=>{const l=i();return l.type=Cs,ui(l,"enabled"),ze(l,"enabled",!0),ui(l,"description"),l})}we.on("addLayer",i=>{js(i,Cs).forEach(l=>{On[l.key]=l})});we.on("removeLayer",i=>{js(i,Cs).forEach(l=>{On[l.key]=void 0})});document.onkeydown=function(i){var s;if(((s=i.target)==null?void 0:s.tagName)==="INPUT"||Ys.value&&!Ai.keepGoing)return;let l=i.key;Qs.includes(l)?l="shift+"+Qs.indexOf(l):i.shiftKey&&(l="shift+"+l),i.ctrlKey&&(l="ctrl+"+l),i.code.startsWith("Numpad")&&`Numpad ${l}`in On&&(l="Numpad "+l);const I=On[l];I&&d(I.enabled)&&(i.preventDefault(),I.onPress())};Rd(w(()=>{const i=Object.values(On).filter(l=>d(l==null?void 0:l.enabled));return i.length===0?"":n("div",null,[n("br",null,null),n("h4",null,[a("Hotkeys")]),n("div",{style:"column-count: 2"},[i.map(l=>n("div",null,[n(lI,{hotkey:l},null),a(" "),l==null?void 0:l.description]))])])}));const kt={class:"field"},gt={key:0,class:"field-title"},Ns=ie({__name:"Select",props:{title:null,modelValue:null,options:null,placeholder:null,closeOnSelect:{type:Boolean}},emits:["update:modelValue"],setup(i,{emit:l}){var o;const I=i,s=WI(nI(I,"title"),"span"),m=Vi((o=I.options.find(Z=>Z.value===I.modelValue))!=null?o:null);II(nI(I,"modelValue"),Z=>{var b;tl(m)!==Z&&(m.value=(b=I.options.find(y=>y.value===Z))!=null?b:null)});function t(Z){l("update:modelValue",Z.value)}return(Z,b)=>(C(),F("div",kt,[d(s)?(C(),F("span",gt,[(C(),le(He(d(s))))])):di("",!0),n(d(ca),{options:i.options,modelValue:m.value,"onUpdate:modelValue":[b[0]||(b[0]=y=>m.value=y),t],min:1,"label-by":"label",placeholder:i.placeholder,"close-on-select":i.closeOnSelect},null,8,["options","modelValue","placeholder","close-on-select"])]))}});var Tt=ie({props:{visibility:{type:Ti(Number),required:!0},display:{type:Ti(String,Object,Function),required:!0},style:Ti(String,Object,Array),classes:Ti(Object),earned:{type:Ti(Boolean),required:!0},id:{type:String,required:!0}},components:{Node:Nn},setup(i){const{display:l}=il(i),I=Yl("");return Qe(()=>{const s=tl(l);if(s==null){I.value="";return}if(Pl(s)){I.value=Xe(s);return}const m=Xe(s.requirement,"h3"),t=Xe(s.effectDisplay||"","b"),o=Xe(s.optionsDisplay||"","span");I.value=Xe(w(()=>n("span",null,[n(m,null,null),s.effectDisplay!=null?n("div",null,[n(t,null,null)]):null,s.optionsDisplay!=null?n("div",{class:"equal-spaced"},[n(o,null,null)]):null])))}),{comp:I,unref:d,Visibility:he}}});function Lt(i,l,I,s,m,t){var Z;const o=sI("Node");return i.unref(i.visibility)!==i.Visibility.None?(C(),F("div",{key:0,style:Te([{visibility:i.unref(i.visibility)===i.Visibility.Hidden?"hidden":void 0},(Z=i.unref(i.style))!=null?Z:{}]),class:xe({feature:!0,milestone:!0,done:i.unref(i.earned),...i.unref(i.classes)})},[(C(),le(He(i.unref(i.comp)))),n(o,{id:i.id},null,8,["id"])],6)):di("",!0)}var Qt=Oe(Tt,[["render",Lt],["__scopeId","data-v-c60a4c8e"]]);we.on("setupVue",i=>i.use(oa));function Ht(i="white",l="8px"){return{transform:"scale(1.05, 1.05)",borderColor:"rgba(0, 0, 0, 0.125)",boxShadow:`-4px -4px 4px rgba(0, 0, 0, 0.25) inset, 0 0 ${l} ${i}`,zIndex:1}}const Hs=nm(),Dt=Symbol("Milestone");let XI;(function(i){i.All="all",i.Configurable="configurable",i.Incomplete="incomplete",i.None="none"})(XI||(XI={}));function z(i){const l=c(!1);return Ol(()=>{var m;const I=(m=i==null?void 0:i())!=null?m:{};I.id=wI("milestone-"),I.type=Dt,I[ql]=Qt,I.earned=l,I.complete=function(){var o;const t=I;if(l.value=!0,(o=t.onComplete)==null||o.call(t),t.display!=null&&d(t.showPopups)===!0){const Z=d(t.display),b=Xe(Pl(Z)?Z:Z.requirement);Hs(n(h,null,[n("h3",null,[a("Milestone earned!")]),n("div",null,[n(b,null,null)])]))}},ui(I,"visibility"),ze(I,"visibility",he.Visible);const s=I.visibility;if(I.visibility=u(()=>{const t=d(I.display);switch(ge.msDisplay){default:case XI.All:return d(s);case XI.Configurable:return d(I.earned)&&!(t!=null&&typeof t=="object"&&"optionsDisplay"in t)?he.None:d(s);case XI.Incomplete:return d(I.earned)?he.None:d(s);case XI.None:return he.None}}),ui(I,"style"),ui(I,"classes"),ui(I,"display"),ui(I,"showPopups"),I[mI]=function(){const{visibility:t,display:o,style:Z,classes:b,earned:y,id:p}=this;return{visibility:t,display:o,style:d(Z),classes:b,earned:y,id:p}},I.shouldEarn){const t=I;Qe(()=>{var o,Z;if(ge.active===Ai.id&&!t.earned.value&&d(t.visibility)===he.Visible&&((o=t.shouldEarn)==null?void 0:o.call(t))&&(t.earned.value=!0,(Z=t.onComplete)==null||Z.call(t),t.display!=null&&d(t.showPopups)===!0)){const b=d(t.display),y=Xe(Pl(b)?b:b.requirement);Hs(n(h,null,[n("h3",null,[a("Milestone earned!")]),n("div",null,[n(y,null,null)])]))}})}return I})}we.on("loadSettings",i=>{ze(i,"msDisplay",XI.All)});const Ut=Object.values(XI).map(i=>({label:Zm(i),value:i}));Gd(w(()=>n(Ns,{title:w(()=>n("span",{class:"option-title"},[a("Show milestones"),n("desc",null,[a("Select which milestones to display based on criterias.")])])),options:Ut,"onUpdate:modelValue":i=>ge.msDisplay=i,modelValue:ge.msDisplay},null)));const At={class:"field"},Et=ie({__name:"Toggle",props:{title:null,modelValue:{type:Boolean}},emits:["update:modelValue"],setup(i,{emit:l}){const I=i,s=u(()=>{var t;return Xe((t=d(I.title))!=null?t:"","span")}),m=u({get(){return!!I.modelValue},set(t){l("update:modelValue",t)}});return(t,o)=>(C(),F("label",At,[Cn(X("input",{type:"checkbox",class:"toggle","onUpdate:modelValue":o[0]||(o[0]=Z=>Zl(m)?m.value=Z:null)},null,512),[[ma,d(m)]]),(C(),le(He(d(s))))]))}});var dI=Oe(Et,[["__scopeId","data-v-2a0854f4"]]);const Bt=Symbol("Reset");function Pt(i){return Ol(()=>{const l=i();return l.id=wI("reset-"),l.type=Bt,l.reset=function(){var s;const I=m=>{if(m!=null&&typeof m=="object")if(JI in m){const t=m;t.value=t[JI]}else!(m instanceof e)&&!Zl(m)&&Object.values(m).forEach(t=>I(t))};d(l.thingsToReset).forEach(I),we.emit("reset",l),(s=l.onReset)==null||s.call(l)},ui(l,"thingsToReset"),l})}const fn={};we.on("removeLayer",i=>{var l;(l=fn[i.id])==null||l.call(fn),fn[i.id]=void 0});const _t=ie({__name:"Tab",props:{display:null},setup(i){const l=i,{display:I}=il(l),s=dn(I);return(m,t)=>(C(),le(He(d(s))))}}),qt=Symbol("Tab");function Ds(i){return Ol(()=>{const l=i();return l.id=wI("tab-"),l.type=qt,l[ql]=_t,l[mI]=function(){const{display:I}=this;return{display:I}},l})}const $t=ie({props:{visibility:{type:Ti(Number),required:!0},display:{type:Ti(Object,String,Function),required:!0},style:Ti(String,Object,Array),classes:Ti(Object),glowColor:Ti(String),active:Boolean,floating:Boolean},emits:["selectTab"],setup(i,{emit:l}){const{display:I,glowColor:s,floating:m}=il(i),t=dn(I),o=u(()=>{const b=tl(s);return b?d(m)?Ht(b):{boxShadow:`0px 9px 5px -6px ${b}`}:{}});function Z(){l("selectTab")}return{selectTab:Z,component:t,glowColorStyle:o,unref:d,Visibility:he}}});function Kt(i,l,I,s,m,t){var o;return i.unref(i.visibility)!==i.Visibility.None?(C(),F("button",{key:0,onClick:l[0]||(l[0]=(...Z)=>i.selectTab&&i.selectTab(...Z)),class:xe(["tabButton",{active:i.active,...i.unref(i.classes)}]),style:Te([{visibility:i.unref(i.visibility)===i.Visibility.Hidden?"hidden":void 0},i.glowColorStyle,(o=i.unref(i.style))!=null?o:{}])},[(C(),le(He(i.component)))],6)):di("",!0)}var Ym=Oe($t,[["render",Kt],["__scopeId","data-v-610a2549"]]);const ic=ie({props:{visibility:{type:Ti(Number),required:!0},activeTab:{type:Ti(Object),required:!0},selected:{type:Object,required:!0},tabs:{type:Ti(Object),required:!0},style:Ti(String,Object,Array),classes:Ti(Object),buttonContainerStyle:Ti(String,Object,Array),buttonContainerClasses:Ti(Object)},components:{Sticky:Mm,TabButton:Ym},setup(i){const{activeTab:l}=il(i),I=u(()=>Kl[ge.theme].floatingTabs),s=Yl("");Qe(()=>{const Z=tl(l);if(Z==null){s.value="";return}if(Pl(Z)){s.value=Xe(Z);return}s.value=Xe(d(Z.display))});const m=u(()=>{const Z=tl(l);return Pl(Z)||!Z?void 0:d(Z.classes)}),t=u(()=>{const Z=tl(l);return Pl(Z)||!Z?void 0:d(Z.style)});function o(Z){const{display:b,style:y,classes:p,glowColor:W,visibility:O}=Z;return{display:b,style:d(y),classes:p,glowColor:W,visibility:O}}return{floating:I,tabClasses:m,tabStyle:t,Visibility:he,component:s,gatherButtonProps:o,unref:d}}});function ec(i,l,I,s,m,t){var b,y;const o=sI("TabButton"),Z=sI("Sticky");return i.unref(i.visibility)!==i.Visibility.None?(C(),F("div",{key:0,class:xe(["tab-family-container",{...i.unref(i.classes),...i.tabClasses}]),style:Te([{visibility:i.unref(i.visibility)===i.Visibility.Hidden?"hidden":void 0},(b=i.unref(i.style))!=null?b:[],(y=i.tabStyle)!=null?y:[]])},[n(Z,{class:xe(["tab-buttons-container",i.unref(i.buttonContainerClasses)]),style:Te(i.unref(i.buttonContainerStyle))},{default:$i(()=>[X("div",{class:xe(["tab-buttons",{floating:i.floating}])},[(C(!0),F(h,null,an(i.unref(i.tabs),(p,W)=>(C(),le(o,rI({onSelectTab:O=>i.selected.value=W,floating:i.floating,key:W,active:i.unref(p.tab)===i.unref(i.activeTab)},i.gatherButtonProps(p)),null,16,["onSelectTab","floating","active"]))),128))],2)]),_:1},8,["class","style"]),i.unref(i.activeTab)?(C(),le(He(i.unref(i.component)),{key:0})):di("",!0)],6)):di("",!0)}var lc=Oe(ic,[["render",ec],["__scopeId","data-v-f12d734e"]]);const Ic=Symbol("TabButton"),nc=Symbol("TabFamily");function sc(i,l){if(Object.keys(i).length===0)throw console.warn("Cannot create tab family with 0 tabs"),"Cannot create tab family with 0 tabs";const I=c(Object.keys(i)[0]);return Ol(()=>{var t;const s=(t=l==null?void 0:l())!=null?t:{};s.id=wI("tabFamily-"),s.type=nc,s[ql]=lc,s.tabs=Object.keys(i).reduce((o,Z)=>{const b=i[Z]();return b.type=Ic,b[ql]=Ym,ui(b,"visibility"),ze(b,"visibility",he.Visible),ui(b,"tab"),ui(b,"display"),ui(b,"classes"),ui(b,"style"),ui(b,"glowColor"),o[Z]=b,o},{}),s.selected=I,s.activeTab=u(()=>{const o=d(m.tabs);if(I.value in o&&d(o[I.value].visibility)===he.Visible)return d(o[I.value].tab);const Z=Object.values(o).find(b=>d(b.visibility)===he.Visible);return Z?d(Z.tab):null}),ui(s,"visibility"),ze(s,"visibility",he.Visible),ui(s,"classes"),ui(s,"style"),ui(s,"buttonContainerClasses"),ui(s,"buttonContainerStyle"),s[mI]=function(){const{visibility:o,activeTab:Z,selected:b,tabs:y,style:p,classes:W,buttonContainerClasses:O,buttonContainerStyle:r}=this;return{visibility:o,activeTab:Z,selected:b,tabs:y,style:d(p),classes:W,buttonContainerClasses:O,buttonContainerStyle:r}};const m=s;return m})}var Hn="./assets/cloth.7bcd7f37.png",Dn="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=",Un="./assets/metal.7407f5d1.png",An="./assets/plastic.b8ac74ff.png",vs="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==",Us="./assets/bear.edf00c04.svg",mc="./assets/bearmaker.ad80a177.svg",As="./assets/block.8b452cde.svg",ac="./assets/boxmaker.72c76d1f.svg",dc="./assets/blockmaker.e21c206d.svg",tc="./assets/bucket.a4045a93.svg",cc="./assets/bucketmaker.3b75b1e7.svg",Es="./assets/bucketshovel.229ffa15.svg",oc="./assets/bucketshovelmaker.464876b3.svg",Zc="./assets/button.35a47ce0.svg",bc="./assets/buttonmaker.f149d63e.svg",uc="./assets/circuit.0fb4e2a7.svg",yc="./assets/circuitmaker.f7f9f7ce.svg",Bs="./assets/clothes.da589bf9.svg",Vc="./assets/clothesmaker.7e083181.svg",Ps="./assets/console.77f46a13.svg",jc="./assets/consolemaker.f34ffdec.svg",Jc="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAA4klEQVRoge2ZwQ3DMAwDmSKjeS8v5p8HaxdogeYhkpB5zzwSX2QzEgKEEELw5ZpzvtWLYPJSL4BNhLsT4e5ce++kdGci3J276sZrra/XxxhVj/wLeoV/vQgWki2tlJadYZW0NLQU0vKUZkuXCT9JY6Z0aYUdpcu3tJs05Qw7SdNCy0WamtIO0vTP0nG9NKCVljcebDI8VHPUePhEtuqc04QdZAGSsIssQBB2kgWKhd1kgUJhR1nAoPFgd11SYUWLKRNW9dMZHqpRj4f5P9ydCHfnVs+nbI6rcIS7E+EQQghBxwf67keiZKP7NgAAAABJRU5ErkJggg==",rc="./assets/cursor.29168bf7.svg",Wc="./assets/delete.942ea48a.svg",_s="./assets/log.b9641ef8.svg",pc="./assets/plank.ed803f01.svg",hc="./assets/rotateLeft.c8791063.svg",wc="./assets/rotateRight.fc51781c.svg",Oc="./assets/sawmill.5767d66f.svg",bn="./assets/shed.7dd96184.svg",Mc="./assets/shovel.1ca1dbea.svg",Cc="./assets/shovelmaker.422bcdb1.svg",Nc="./assets/stuffing.21738d78.svg",vc="./assets/stuffingmaker.15225150.svg",Yc="./assets/thread.ebec2bc0.svg",Xc="./assets/threadmaker.5e4b05d5.svg",qs="./assets/truck.2cfdba76.svg",fc="./assets/truckmaker.7375630d.svg",Gc="./assets/wheel.6b5ab7f1.svg",Rc="./assets/wheelmaker.e51cb13a.svg",zc="./assets/present.7062e549.svg",xc="./assets/presentmaker.3f610bc0.svg";Za.add(ba,ua);const Fc=ie({__name:"Factory",props:{application:null},setup(i){const l=i,I=Yl(null);return Mn(()=>{var s;if(I.value!==null)(s=I.value)==null||s.append(l.application.view),l.application.resizeTo=I.value,l.application.resize();else throw new TypeError("This should not occur")}),(s,m)=>(C(),F("div",{ref_key:"element",ref:I,class:"factoryDisp"},null,512))}});var Sc=Oe(Fc,[["__scopeId","data-v-573a86c3"]]);const kc={class:"toy"},gc=["src"],Tc=ie({__name:"Toy",props:{resource:null,image:null,color:null},setup(i){return(l,I)=>(C(),F("div",kc,[X("img",{src:i.image},null,8,gc),n(Zs,{resource:i.resource,color:i.color,style:{"font-size":"large"}},null,8,["resource","color"])]))}});var SI=Oe(Tc,[["__scopeId","data-v-9ca7cc66"]]);const Lc="toys",$s=17,Ki=ll(Lc,function(){const i="Toys",l="cornflowerblue",I=Ne(0,"clothes"),s=Ne(0," wooden blocks"),m=Ne(0,"trucks"),t=hi(()=>[]),o=Ne(u(()=>e.add(I.value,s.value).add(m.value)),"toys"),Z=u(()=>{let bi=e.add(1,b.amount.value);return wi.milestone1.earned.value&&(bi=bi.div(e.div(Me.foundationProgress.value,100).floor())),{cloth:bi.mul(1e13),dye:bi.mul(2e14)}}),b=Pi(()=>({display:w(()=>n(h,null,[n("h3",null,[a("Make Clothes")]),n("div",null,[a("Click this buyable to make some clothes!")]),n("div",null,[a("You have "),ni(I.value),a(" clothes.")]),n("div",null,[a("Costs")," ",n("span",{class:e.lt(fe.cloth.value,Z.value.cloth)?"unaffordable":""},[oi(Z.value.cloth),a(" cloth")])," ",a("and requires")," ",n("span",{class:[Xi.dyes.red,Xi.dyes.yellow,Xi.dyes.blue].some(bi=>e.lt(bi.amount.value,Z.value.dye))?"unaffordable":""},[oi(Z.value.dye),a(" of red, yellow, and blue dye")])])])),canPurchase(){return Z.value.cloth.lte(fe.cloth.value)&&Z.value.dye.lte(Xi.dyes.blue.amount.value)&&Z.value.dye.lte(Xi.dyes.red.amount.value)&&Z.value.dye.lte(Xi.dyes.yellow.amount.value)},onPurchase(){fe.cloth.value=e.sub(fe.cloth.value,Z.value.cloth),this.amount.value=e.add(this.amount.value,1),I.value=e.add(I.value,1)}})),y=u(()=>{let bi=e.add(1,p.amount.value).pow(5);return wi.milestone1.earned.value&&(bi=bi.div(e.div(Me.foundationProgress.value,100).floor())),{wood:bi.mul(1e63)}}),p=Pi(()=>({display:w(()=>n(h,null,[n("h3",null,[a("Make Wooden Blocks")]),n("div",null,[a("Click this buyable to make some wooden blocks!")]),n("div",null,[a("You have "),ni(s.value),a(" wooden blocks.")]),n("div",null,[a("Costs "),oi(y.value.wood),a(" logs")])])),canPurchase(){return y.value.wood.lte(ki.logs.value)},onPurchase(){ki.logs.value=e.sub(ki.logs.value,y.value.wood),this.amount.value=e.add(this.amount.value,1),s.value=e.add(s.value,1)}})),W=u(()=>{let bi=e.add(1,O.amount.value).pow(3),Zi=e.add(1,O.amount.value);return wi.milestone1.earned.value&&(bi=bi.div(e.div(Me.foundationProgress.value,100).floor()),Zi=Zi.div(e.div(Me.foundationProgress.value,100).floor())),{metal:bi.mul(1e43),plastic:Zi.mul(1e14)}}),O=Pi(()=>({display:w(()=>n(h,null,[n("h3",null,[a("Make Trucks")]),n("div",null,[a("Click this buyable to make some trucks!")]),n("div",null,[a("You have "),ni(m.value),a(" trucks.")]),n("div",null,[a("Costs")," ",n("span",{class:e.lt(We.metal.value,W.value.metal)?"unaffordable":""},[oi(W.value.metal),a(" metal")])," ",a("and")," ",n("span",{class:e.lt(oe.plastic.value,W.value.plastic)?"unaffordable":""},[oi(W.value.plastic),a(" plastic")])])])),canPurchase(){return W.value.metal.lte(We.metal.value)&&W.value.plastic.lte(oe.plastic.value)},onPurchase(){We.metal.value=e.sub(We.metal.value,W.value.metal),oe.plastic.value=e.sub(oe.plastic.value,W.value.plastic),this.amount.value=e.add(this.amount.value,1),m.value=e.add(m.value,1)}})),r=[b,p,O],f=B(()=>({resource:$(m),cost:10,display:{title:"Load logs onto trucks",description:"Log gain is doubled."}})),N=B(()=>({resource:$(I),cost:30,display:{title:"Give elves clothes to wear",description:"Multiply ore per mining operation and auto-smelt purity by the number of clothes you have."}})),g=B(()=>({resource:$(s),cost:15,display:{title:"Build wooden towers",description:"You can now build 2 extra tall workshops!"}})),G=[f,N,g],M=z(()=>({display:{requirement:"10 toys",effectDisplay:"The cost of making toys is divided by the number of complete workshops you have"},shouldEarn:()=>e.gte(o.value,10)})),v=z(()=>({display:{requirement:"100 toys",effectDisplay:"Unlock black dyes"},shouldEarn:()=>e.gte(o.value,100),visibility:()=>j(M.earned.value)})),A=z(()=>({display:{requirement:"200 toys",effectDisplay:"Beach wrapping paper is much more powerful"},shouldEarn:()=>e.gte(o.value,200),visibility:()=>j(v.earned.value)})),ai=z(()=>({display:{requirement:"350 toys",effectDisplay:"Gain 50x oil and plastic"},shouldEarn:()=>e.gte(o.value,350),visibility:()=>j(A.earned.value)})),k=z(()=>({display:{requirement:"750 toys",effectDisplay:"The wheel crafter now makes 2 wheels instead of 1! Now you should be able to fit everything in the factory."},shouldEarn:()=>e.gte(o.value,750),visibility:()=>j(ai.earned.value&&V.days[cI.day-1].opened.value)})),x=z(()=>({display:{requirement:"1500 toys",effectDisplay:"Running out of energy? Let's increase the limit! Multiply energy capacity by 1.4"},shouldEarn:()=>e.gte(o.value,1500),visibility:()=>j(k.earned.value)})),q=z(()=>({display:{requirement:"3000 toys",effectDisplay:"Multiply log gain by the amount of clothes you have"},shouldEarn:()=>e.gte(o.value,3e3),visibility:()=>j(x.earned.value&&V.days[cI.advancedDay-1].opened.value)})),Yi=z(()=>({display:{requirement:"6000 toys",effectDisplay:"Running out of energy? Let's increase the limit! Multiply energy capacity by 1.4"},shouldEarn:()=>e.gte(o.value,6e3),visibility:()=>j(x.earned.value&&V.days[cI.advancedDay-1].opened.value)})),wi={milestone1:M,milestone2:v,milestone3:A,milestone4:ai,milestone5:k,milestone6:x,milestone7:q,milestone8:Yi},{collapseMilestones:T,display:si}=oI(wi),[K,ii]=hl(()=>[{title:"Toy Gain",modifier:t,base:1,visible:!0}]),Ni=Vi(!1),Oi=w(()=>n(De,{modelValue:Ni.value,"onUpdate:modelValue":bi=>Ni.value=bi},{header:()=>n("h2",null,[i,a(" Modifiers")]),body:K})),{total:fi,trackerDisplay:mi}=aI({resource:o,goal:500,name:i,day:$s,textColor:"var(--feature-foreground)",background:{gradient:"toys-bar",duration:"15s"},modal:{show:Ni,display:Oi}});return{name:i,day:$s,color:l,clothes:I,woodenBlocks:s,trucks:m,toySum:o,totalToys:fi,buyables:r,row1Upgrades:G,milestones:wi,generalTabCollapsed:ii,collapseMilestones:T,minWidth:700,display:w(()=>n(h,null,[vi(mi),n(ji,null,null),n(_e,{resource:I,color:"lightblue",style:"margin-bottom: 0",productionDisplay:void 0},null),n(_e,{resource:s,color:"cornflowerblue",style:"margin-bottom: 0",productionDisplay:void 0},null),n(_e,{resource:m,color:"cadetblue",style:"margin-bottom: 0",productionDisplay:void 0},null),n(ji,null,null),Ye(...r),n(ji,null,null),Xl(G),n(ji,null,null),n("div",null,[a("You have "),ni(o.value),a(" toys")]),si()])),minimizedDisplay:w(()=>n("div",null,[i,a(" "),n("span",{class:"desc"},[ni(o.value),a(" total toys")])]))}}),Qc="ribbon",kI=16,qn=ll(Qc,()=>{const i="Ribbon",l="darkred",I=Ne(0,"Ribbon"),s=u(()=>e.times(Fn(I.value,10,2),[Xi.dyes.orange,Xi.dyes.green,Xi.dyes.purple].includes(m.value)?2e6:1e13)),m=u(()=>Object.values(Xi.dyes).filter(k=>k!==Xi.dyes.black&&k!==Xi.dyes.white)[new e(I.value).toNumber()%6]),t=c(0),o=Le(()=>({direction:Ci.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:()=>e.div(t.value,y.value)})),Z=Pe(()=>({display:{title:"Make Ribbon",description:w(()=>n(h,null,[a("Create another ribbon with")," ",n("span",{class:e.lt(m.value.amount.value,s.value)?"unaffordable":""},[oi(s.value),a(" "),m.value.name])," ",a("and")," ",n("span",{class:e.lt(fe.cloth.value,1e9)?"unaffordable":""},[oi(1e9),a(" "),fe.cloth.displayName]),n("br",null,null),vi(o)]))},style:{minHeight:"80px"},canClick:()=>e.gte(t.value,y.value)&&e.gte(m.value.amount.value,s.value)&&e.gte(fe.cloth.value,1e9),onClick(){!d(Z.canClick)||(m.value.buyable.amount.value=0,fe.cloth.value=e.sub(fe.cloth.value,1e9),I.value=e.add(I.value,1),t.value=0)}})),b=hi(()=>[]),y=u(()=>b.apply(10)),[p,W]=hl(()=>[{title:"Ribbon Cooldown",modifier:b,base:10}]),O=Vi(!1),r=w(()=>n(De,{modelValue:O.value,"onUpdate:modelValue":k=>O.value=k},{header:()=>n("h2",null,[i,a(" Modifiers")]),body:p})),f=z(()=>({display:{requirement:"5 Ribbons",effectDisplay:"Carol will now mix secondary dyes for you"},shouldEarn:()=>e.gte(I.value,5)})),N=z(()=>({display:{requirement:"10 Ribbons",effectDisplay:"Unlock a new book"},shouldEarn:()=>e.gte(I.value,10),visibility:()=>j(f.earned.value)})),g={secondaryDyeElf:f,dyeBook:N},{collapseMilestones:G,display:M}=oI(g),v=u(()=>e.sub(V.masteredDays.value,5).times(e.sub(V.masteredDays.value,4).div(2))),A=Pe(()=>({display:()=>{var k;return{title:`${V.isMastery.value?"Stop Decorating":"Begin Decorating"} ${(k=Object.values(Re).find(x=>{var q;return d(x.mastered)===!1&&!["Elves","Management"].includes(d((q=x==null?void 0:x.name)!=null?q:""))}))==null?void 0:k.name}`,description:w(()=>n(h,null,[n("br",null,null),a("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."),n("br",null,null),a("You can safely start and stop decorating without losing progress"),V.isMastery.value?null:n(h,null,[n("br",null,null),n("br",null,null),a("Requires "),ni(v.value),a(" total ribbons")])]))}},visibility:()=>j(V.day.value===kI),canClick(){return V.isMastery.value||e.gte(I.value,v.value)},onClick(){var x,q;if(!d(A.canClick))return;V.toggleMastery();const k=(q=(x=V.currentlyMastering.value)==null?void 0:x.id)!=null?q:"trees";Ai.tabs.includes(k)||V.openDay(k),k==="cloth"?Qi.elves.plasticElf.bought.value=!0:k==="letters"&&(Qi.elves.coalDrillElf.bought.value=!0,Qi.elves.heavyDrillElf.bought.value=!0,Qi.elves.oilElf.bought.value=!0,Qi.elves.metalElf.bought.value=!0)},style:{width:"300px",minHeight:"160px"}})),ai=Le(()=>({direction:Ci.Right,width:600,height:25,fillStyle:"animation: 15s ribbon-bar linear infinite",progress:()=>V.day.value===kI?e.div(V.masteredDays.value-6,5):1,display:w(()=>V.day.value===kI?n(h,null,[V.masteredDays.value-6,a("/5 days decorated")]):"")}));return Qe(()=>{V.day.value===kI&&e.gte(V.masteredDays.value,11)&&V.showLoreModal.value===!1&&V.completeDay()}),we.on("update",k=>{e.lt(V.day.value,kI)||(e.gte(t.value,y.value)?t.value=y.value:(t.value=e.add(t.value,k),Z.isHolding.value&&Z.onClick()))}),{name:i,day:kI,color:l,ribbon:I,ribbonProgress:t,milestones:g,collapseMilestones:G,generalTabCollapsed:W,display:w(()=>n("div",{style:"width: 620px"},[n("div",null,[V.day.value===kI?"Decorate 5 previous days to complete the day":`${i} Complete!`," ",a("-")," ",n("button",{class:"button",style:"display: inline-block;",onClick:()=>O.value=!0},[a("Check Modifiers")])]),vi(ai),vi(r),n(ji,null,null),n(_e,{resource:I,color:l},null),vi(Z),n(ji,null,null),vi(A),n(ji,null,null),vi(M)])),minWidth:700}}),Hc="factory",PI=18,Ge=19,bI=20,NI=750,Gn=1500,Rn=8e9;function vI(i,l){return Math.floor((i+l/2)/l)*l}function Ks(i,l=Ci.Right){const I=[Ci.Up,Ci.Right,Ci.Down,Ci.Left];let s=I.indexOf(i);return s+=I.indexOf(l),s=s%I.length,I[s]}function Dc(i){switch(i){case Ci.Left:case Ci.Up:return-1;case Ci.Right:case Ci.Down:return 1}}function Uc(i){switch(i){case Ci.Left:case Ci.Right:return"h";case Ci.Up:case Ci.Down:return"v"}}const Ie=50,cI=ll(Hc,()=>{const i="The Factory",l="grey",I=Ne(0,"teddy bears"),s=Ne(0,"shovel and pails"),m=Ne(0,"consoles"),t=Ne(0,"presents"),o={clothes:Ki.clothes,woodenBlocks:Ki.woodenBlocks,trucks:Ki.trucks,bears:I,bucketAndShovels:s,consoles:m};function Z(P){const yi=P.target.getBoundingClientRect(),Mi=G.value%2===0?-Ie/2:0;return{x:P.clientX-yi.left+Mi,y:P.clientY-yi.top+Mi}}const b=hi(()=>[xi(()=>({addend:()=>e.add(1,ri.coal.value).log10(),description:"Coal Energy Production"})),J(()=>({multiplier:e.add(1,ri.coal.value).log10().div(100),description:"1400% workshop",enabled:Me.milestones.extraExpansionMilestone7.earned})),xi(()=>({addend:()=>e.times(Di.amount.value,10),description:"Oil Fuel",enabled:()=>e.gt(Di.amount.value,0)})),J(()=>({multiplier:1.4,description:"1500 toys",enabled:Ki.milestones.milestone6.earned})),J(()=>({multiplier:1.4,description:"6000 toys",enabled:Ki.milestones.milestone6.earned})),J(()=>({multiplier:()=>e.log10(ki.logs.value).div(100).add(1),description:"Burn some logs",enabled:pi.bought}))]),y=u(()=>b.apply(0)),p=u(()=>Object.values(ii.value).map(P=>{var yi,Mi;return(Mi=(yi=x[P.type])==null?void 0:yi.energyCost)!=null?Mi:0}).reduce((P,yi)=>P+yi,0)),W=u(()=>e.div(p.value,y.value).recip().pow(2).min(1)),O=hi(()=>[J(()=>({multiplier:Ce,description:"Trained Elves"})),J(()=>({multiplier:()=>e.div(Ui.amount.value,10).add(1),description:"Carry toys in boxes",enabled:()=>e.gt(Ui.amount.value,0)})),J(()=>({multiplier:W,description:"Energy Consumption",enabled:()=>e.gt(p.value,y.value)})),J(()=>({multiplier:e.add(L.paper.value,1).log10().div(100).add(1),description:"News Ticker",enabled:()=>Ei[0][1].bought.value})),J(()=>({multiplier:e.lt(W.value,1)?1:e.sub(2,e.div(p.value,e.max(y.value,1))),description:"Brighter work rooms",enabled:()=>Ei[2][0].bought.value})),J(()=>({multiplier:1.5,description:"Carry ticks in boxes",enabled:()=>Ei[2][3].bought.value}))]),r=u(()=>O.apply(1)),f=u(()=>e.min(r.value,5)),N=u(()=>e.div(r.value,5).max(1)),g=hi(()=>[xi(()=>({addend:_i.amount,description:"Expand Factory",enabled:()=>e.gt(_i.amount.value,0)})),xi(()=>({addend:5,description:"Factory eXPerience",enabled:qi.bought}))]),G=u(()=>new e(g.apply(7)).toNumber()),M=hi(()=>[J(()=>({multiplier:N,description:"Tickspeed overflow",enabled:()=>N.value.gt(1)})),J(()=>({multiplier:()=>e.div(Je.buyables3.presentBuyable.amount.value,10).add(1).pow(2),description:"Carry presents in boxes",enabled:ci.bought})),J(()=>({multiplier:()=>e.add(qn.ribbon.value,1),description:"With a bow",enabled:de.bought}))]),v=u(()=>M.apply(1)),A=Le(()=>({width:680,height:50,direction:Ci.Right,classes:{"energy-bar":!0},style:{borderRadius:"var(--border-radius) var(--border-radius) 0 0"},borderStyle:{borderRadius:"var(--border-radius) var(--border-radius) 0 0"},fillStyle:()=>({backgroundColor:e.gt(p.value,y.value)?"red":"yellow"}),progress:()=>e.gt(p.value,y.value)?e.sub(1,e.div(y.value,p.value)):e.sub(1,e.div(p.value,y.value)),display:w(()=>n(h,null,[n("div",null,[ni(p.value),a(" / "),ni(y.value)," ",a("energy used"),e.gt(p.value,y.value)?n(h,null,[" ("+oi(e.mul(W.value,100)),a("% efficiency)")]):""]),n("div",null,[n(Be,{display:"Clear Tracks",direction:Ci.Down},{default:()=>[n("button",{class:"control-btn material-icons",onClick:re},[a("clear")])]}),n(Be,{display:"Clear Factory",direction:Ci.Down},{default:()=>[n("button",{class:"control-btn material-icons",onClick:R},[a("delete")])]}),n(Be,{display:"Go to Center",direction:Ci.Down,xoffset:"-26px"},{default:()=>[n("button",{class:"control-btn material-icons",onClick:D},[a("center_focus_weak")])]}),n(Be,{display:(rl.value?"Unpause":"Pause")+" the Factory",direction:Ci.Down,xoffset:"-63px"},{default:()=>[n("button",{class:"control-btn material-icons",onClick:pl},[rl.value?"play_arrow":"pause"])]})])]))}));function ai(P){let yi=P.inputs===void 0?"Produces ":"Turns ";return P.inputs!==void 0&&(yi+=os(Object.entries(P.inputs).map(Mi=>ni(d(Mi[1].amount))+" "+q[Mi[0]].name))+" into "),P.outputs!==void 0&&(yi+=os(Object.entries(P.outputs).map(Mi=>ni(d(Mi[1].amount))+" "+q[Mi[0]].name))+" per tick."),yi}let k=0;const x={cursor:{imageSrc:rc,key:"Escape",name:"Cursor",type:"command",description:"Drag while equipping this to move around.",tick:0},delete:{imageSrc:Wc,key:"Backspace",name:"Delete",type:"command",description:"Remove components from the board.",tick:0},rotateLeft:{imageSrc:hc,key:"t",name:"Rotate Left",type:"command",description:"Use this to rotate components counter-clockwise.",tick:0},rotateRight:{imageSrc:wc,key:"shift+T",name:"Rotate Right",type:"command",description:"Use this to rotate components clockwise.",tick:0},conveyor:{imageSrc:Jc,key:"0",name:"Conveyor",type:"conveyor",description:"Moves items at 1 block per tick.",energyCost:1,tick:1,ports:{[Ci.Left]:{type:"input"},[Ci.Right]:{type:"output"}}},wood:{imageSrc:bn,extraImage:_s,key:"1",name:"Wood Machine",type:"processor",description:u(()=>ai(x.wood)),energyCost:10,tick:1,outputs:{wood:{amount:1}}},cloth:{imageSrc:bn,extraImage:Hn,key:"2",name:"Cloth Machine",type:"processor",description:u(()=>ai(x.cloth)),energyCost:10,tick:1,outputs:{cloth:{amount:1}}},dye:{imageSrc:bn,extraImage:Dn,key:"3",name:"Dye Machine",type:"processor",description:u(()=>ai(x.dye)),energyCost:10,tick:1,outputs:{dye:{amount:u(()=>Ei[1][1].bought.value?4:1)}}},metal:{imageSrc:bn,extraImage:Un,key:"4",name:"Metal Machine",type:"processor",description:u(()=>ai(x.metal)),energyCost:10,tick:1,outputs:{metal:{amount:1}}},plastic:{imageSrc:bn,extraImage:An,key:"5",name:"Plastic Machine",type:"processor",description:u(()=>ai(x.plastic)),energyCost:10,tick:1,outputs:{plastic:{amount:u(()=>Ei[1][2].bought.value?4:1)}}},plank:{imageSrc:Oc,key:"shift+1",name:"Sawmill",type:"processor",description:u(()=>ai(x.plank)),energyCost:2,tick:1,inputs:{wood:{amount:u(()=>Ei[0][0].bought.value?2:1)}},outputs:{plank:{amount:u(()=>Ei[0][0].bought.value?2:1)}}},thread:{imageSrc:Xc,key:"shift+2",name:"Thread Spinner",type:"processor",description:u(()=>ai(x.thread)),energyCost:2,tick:1,inputs:{cloth:{amount:1}},outputs:{thread:{amount:1}}},wheel:{imageSrc:Rc,key:"shift+3",name:"Wheel Crafter",type:"processor",description:u(()=>ai(x.wheel)),energyCost:2,tick:1,inputs:{plastic:{amount:1}},outputs:{wheel:{amount:u(()=>Ki.milestones.milestone5.earned.value?2:1)}}},button:{imageSrc:bc,key:"shift+4",name:"Button Maker",type:"processor",description:u(()=>ai(x.button)),energyCost:2,tick:1,inputs:{plastic:{amount:1}},outputs:{buttons:{amount:2}},visible:V.days[Ge-1].opened},stuffing:{imageSrc:vc,key:"shift+5",name:"Cloth Shredder",type:"processor",description:u(()=>ai(x.stuffing)),energyCost:2,tick:1,inputs:{cloth:{amount:1}},outputs:{stuffing:{amount:1}},visible:V.days[Ge-1].opened},shovel:{imageSrc:Cc,key:"shift+6",name:"Shovel Maker",type:"processor",description:u(()=>ai(x.shovel)),energyCost:2,tick:1,inputs:{plastic:{amount:2}},outputs:{shovel:{amount:1}},visible:V.days[Ge-1].opened},bucket:{imageSrc:cc,key:"shift+7",name:"Bucket Maker",type:"processor",description:u(()=>ai(x.bucket)),energyCost:2,tick:1,inputs:{plastic:{amount:3}},outputs:{bucket:{amount:1}},visible:V.days[Ge-1].opened},circuitBoard:{imageSrc:yc,key:"shift+8",name:"Circuit Board Manufacturer",type:"processor",description:u(()=>ai(x.circuitBoard)),energyCost:2,tick:1,inputs:{metal:{amount:1},plastic:{amount:1}},outputs:{circuitBoard:{amount:1}},visible:V.days[Ge-1].opened},boxMaker:{imageSrc:ac,key:"shift+9",name:"Box Maker",type:"processor",description:u(()=>ai(x.boxMaker)),energyCost:3,tick:1,inputs:{plank:{amount:2}},outputs:{box:{amount:2}},visible:V.days[bI-1].opened},blocks:{imageSrc:dc,key:"ctrl+1",name:"Wooden Block Maker",type:"processor",description:u(()=>ai(x.blocks)),energyCost:20,tick:1,inputs:{plank:{amount:1}},outputs:{block:{amount:u(()=>Ei[1][0].bought.value?3:1),resource:Ki.woodenBlocks}}},clothes:{imageSrc:Vc,key:"ctrl+2",name:"Clothes Maker",type:"processor",description:u(()=>ai(x.clothes)),energyCost:20,tick:1,inputs:{thread:{amount:2},cloth:{amount:3},dye:{amount:1}},outputs:{clothes:{amount:1,resource:Ki.clothes}}},trucks:{imageSrc:fc,key:"ctrl+3",name:"Trucks Maker",type:"processor",description:u(()=>ai(x.trucks)),energyCost:20,tick:1,inputs:{metal:{amount:2},wheel:{amount:4}},outputs:{trucks:{amount:1,resource:Ki.trucks}}},bear:{imageSrc:mc,key:"ctrl+4",name:"Teddy Bear Maker",type:"processor",description:u(()=>ai(x.bear)),energyCost:20,tick:1,inputs:{thread:{amount:1},stuffing:{amount:1},dye:{amount:1},buttons:{amount:3}},outputs:{bear:{amount:u(()=>Ei[1][3].bought.value?2:1),resource:$(I)}},visible:V.days[Ge-1].opened},bucketShovel:{imageSrc:oc,key:"ctrl+5",name:"Shovel and Pail Maker",type:"processor",description:u(()=>ai(x.bucketShovel)),energyCost:20,tick:1,inputs:{bucket:{amount:1},shovel:{amount:1}},outputs:{shovelBucket:{amount:1,resource:$(s)}},visible:V.days[Ge-1].opened},console:{imageSrc:jc,key:"ctrl+6",name:"Game Console Maker",type:"processor",description:u(()=>ai(x.console)),energyCost:20,tick:1,inputs:{metal:{amount:1},plastic:{amount:3},circuitBoard:{amount:1}},outputs:{console:{amount:u(()=>Ei[1][3].bought.value?3:1),resource:$(m)}},visible:V.days[Ge-1].opened},present:{imageSrc:xc,type:"processor",key:"ctrl+7",name:"Present Wrapper",description:u(()=>`Takes in 4 dye, 4 plastic, 1 cloth, 2 boxes, and ${ni(N.value)} toys of any type (from storage) to produce ${ni(v.value)} presents every tick.`+(gi.bought.value?" You can feed it wheels, buttons, stuffing, and circuit boards to increase its output.":"")),tick:1,energyCost:50,inputs:{dye:{amount:4},plastic:{amount:4},cloth:{amount:1},box:{amount:2}},catalysts:u(()=>gi.bought.value?{wheel:{amount:1},buttons:{amount:1},stuffing:{amount:1},circuitBoard:{amount:1}}:[]),canProduce:u(()=>Object.values(o).some(P=>e.gte(P.value,N.value))),onProduce(P,yi){const Mi=Object.values(o);let zi=gi.bought.value?["wheel","buttons","stuffing","circuitBoard"].map(Li=>{var Ve;return(Ve=yi==null?void 0:yi[Li])!=null?Ve:0}).reduce(e.add,e.dZero).add(1):1;for(yi&&["wheel","buttons","stuffing","circuitBoard"].forEach(Li=>delete yi[Li]);P>0;){for(;e.lt(Mi[k].value,N.value);)k=(k+1)%Mi.length;const Li=Object.values(o)[k];k=(k+1)%Mi.length,Li.value=e.sub(Li.value,N.value),P--,t.value=e.add(t.value,e.times(v.value,zi)),zi=1}},visible:V.days[bI-1].opened}},q={wood:{name:"Wood",imageSrc:_s},cloth:{name:"Cloth",imageSrc:Hn},dye:{name:"Dye",imageSrc:Dn},plastic:{name:"Plastic",imageSrc:An},metal:{name:"Metal",imageSrc:Un},plank:{name:"Planks",imageSrc:pc},box:{name:"Boxes",imageSrc:vs},thread:{name:"Thread",imageSrc:Yc},wheel:{name:"Wheels",imageSrc:Gc},buttons:{name:"Buttons",imageSrc:Zc},stuffing:{name:"Stuffing",imageSrc:Nc},shovel:{name:"Shovel",imageSrc:Mc},bucket:{name:"Bucket",imageSrc:tc},circuitBoard:{name:"Circuit Board",imageSrc:uc},block:{name:"Wooden Blocks",imageSrc:As},clothes:{name:"Clothes",imageSrc:Bs},trucks:{name:"Trucks",imageSrc:qs},bear:{name:"Teddy Bear",imageSrc:Us},shovelBucket:{name:"Shovel and Pail",imageSrc:Es},console:{name:"Game Console",imageSrc:Ps}},Yi=Object.keys(x).reduce((P,yi)=>(P[yi]=tI(()=>({key:x[yi].key,description:"Select "+x[yi].name,onPress(){K.value=yi},enabled:$(V.days[PI-1].opened)})),P),{}),wi=fI({x:0,y:0}),T=fI({x:0,y:0}),si=Vi(!1),K=Vi("cursor"),ii=c({}),Ni={},Oi=hi(()=>[J(()=>({multiplier:()=>e.add(t.value,1).log10().add(1),description:"Excitment Upgrade",enabled:ti.bought}))]),fi=u(()=>Oi.apply(1)),mi=Pi(()=>({resource:Ki.clothes,cost(){return e.pow(2,e.add(this.amount.value,5)).div(fi.value)},display:{title:"Train elves to make clothes",description:"Use your finished toys to train an elf on factory work"},style:"width: 110px"})),bi=Pi(()=>({resource:Ki.woodenBlocks,cost(){return e.pow(2,e.add(this.amount.value,5)).div(fi.value)},display:{title:"Train elves to make wooden blocks",description:"Use your finished toys to train an elf on factory work"},style:"width: 110px"})),Zi=Pi(()=>({resource:Ki.trucks,cost(){return e.pow(2,e.add(this.amount.value,5)).div(fi.value)},display:{title:"Train elves to make toy trucks",description:"Use your finished toys to train an elf on factory work"},style:"width: 110px"})),Q=Pi(()=>({resource:$(I),cost(){return e.pow(2,e.add(this.amount.value,5)).div(fi.value)},display:{title:"Train elves to make bears",description:"Use your finished toys to train an elf on factory work"},style:"width: 110px",visible:()=>j(V.days[Ge-1].opened.value)})),Wi=Pi(()=>({resource:$(s),cost(){return e.pow(2,e.add(this.amount.value,5)).div(fi.value)},display:{title:"Train elves to make shovel and pails",description:"Use your finished toys to train an elf on factory work"},style:"width: 110px",visible:()=>j(V.days[Ge-1].opened.value)})),Hi=Pi(()=>({resource:$(m),cost(){return e.pow(2,e.add(this.amount.value,5)).div(fi.value)},display:{title:"Train elves to make consoles",description:"Use your finished toys to train an elf on factory work"},style:"width: 110px",visible:()=>j(V.days[Ge-1].opened.value)})),ne={clothesBuyable:mi,blocksBuyable:bi,trucksBuyable:Zi,bearsBuyable:Q,bucketBuyable:Wi,consolesBuyable:Hi},se=u(()=>Object.values(ne).map(P=>P.amount.value).reduce(e.add,0)),te=Ne(se,"trained elves"),Ce=u(()=>e.pow(1.05,te.value)),_i=Pi(()=>({resource:ki.logs,cost(){return e.pow(1e4,this.amount.value).times(1e72)},display:{title:"Expand Factory",description:"Use some surplus wood to slightly expand the walls of your factory. Also add +100% to the max workshop size",effectDisplay:w(()=>n(h,null,[a("+"),ni(_i.amount.value),a(" each dimension")])),showAmount:!1},style:"width: 200px",visibility:()=>j(V.days[Ge-1].opened.value)})),Di=Pi(()=>({resource:Si.oil,cost(){return e.pow(10,this.amount.value).times(1e23)},display:{title:"Oil Fuel",description:"Use some surplus oil to generate more electricity",effectDisplay:w(()=>n(h,null,[a("+"),ni(e.times(Di.amount.value,10))])),showAmount:!1},style:"width: 200px",visibility:()=>j(V.days[Ge-1].opened.value)})),Ui=Pi(()=>({resource:Je.boxes,cost(){return e.pow(100,this.amount.value).times(1e80)},display:{title:"Carry toys in boxes",description:"Use some surplus boxes to speed up the whole factory",effectDisplay:w(()=>n(h,null,[a("x"),oi(e.div(Ui.amount.value,10).add(1)),a(" tick rate")])),showAmount:!1},style:"width: 200px",visibility:()=>j(V.days[Ge-1].opened.value)})),qi=B(()=>({resource:$(t),cost:100,display:{title:"Factory eXPerience",description:"Factory size is increased by 5."},visibility:()=>j(V.days[bI-1].opened.value)})),pi=B(()=>({resource:$(t),cost:300,display:{title:"Burn some logs",description:"More energy needed? Let's burn some logs! Logs boosts maximum energy.",effectDisplay:w(()=>n(h,null,[a("x"),oi(e.log10(ki.logs.value).div(100).add(1))]))},visibility:()=>j(qi.bought.value)})),ti=B(()=>({resource:$(t),cost:1e3,display:{title:"Faster Elf Training",description:"Apparently elves like presents. Let's use it to train them to work on the factory faster! Presents divides the requirement for factory elf training.",effectDisplay:w(()=>n(h,null,[a("/"),oi(e.add(t.value,1).log10().add(1))]))},visibility:()=>j(pi.bought.value)})),ci=B(()=>({resource:$(t),cost:5e3,display:{title:"Carrying more stuff in boxes",description:"Boxes seem really useful for carrying stuff. Why don't we use them to carry presents as well? Unlocks 2 new buyables (one of them is in the boxes layer)."},visibility:()=>j(ti.bought.value)})),me=Pi(()=>({resource:$(t),cost(){return e.add(me.amount.value,1).pow(1.5).mul(e.pow(2,me.amount.value)).mul(1e3)},style:"width: 400px",display:{title:"Carry boxes in... presents?",description:"Presents are made out of boxes, so shouldn't they be able to hold boxes as well? Apparently it makes the boxes more durable. Each level multiplies boxes gain by 1.5.",effectDisplay:w(()=>n(h,null,[a("x"),oi(e.pow(1.5,me.amount.value))]))},visibility:()=>j(ci.bought.value)})),gi=B(()=>({resource:$(t),cost:1e4,display:{title:"Better Presents",description:"Instead of trying to make more presents, how about we make the ones we make better? Unlocks catalysts for the present maker."},visibility:()=>j(ci.bought.value)})),de=B(()=>({resource:$(t),cost:1e7,display:{title:"With a bow",description:"These presents need ribbon to make the bows, right? Multiply present gain by the amount of ribbon you have"},visibility:()=>j(gi.bought.value)})),Ae={expandFactory:_i,oilFuel:Di,carryToys:Ui},bl={carryBoxes:me},Ei=[[B(()=>({resource:ki.logs,cost:()=>e.pow(5,Ii.value).mul(1e75),display:{title:"Sawmill Efficiency",description:"Double sawmill consumption and production and metal supplier efficiency"},visibility:()=>j(V.days[Ge-1].opened.value)})),B(()=>({resource:L.paper,cost:()=>e.pow(5,Ii.value).mul(1e90),display:{title:"News Ticker",description:"Paper boosts tick speed"},visibility:()=>j(V.days[Ge-1].opened.value)})),B(()=>({resource:Ki.trucks,cost:()=>e.pow(1.2,Ii.value).mul(1e3),display:{title:"Haul wood in trucks",description:"Trucks multiply wood gain"},visibility:()=>j(V.days[Ge-1].opened.value)})),B(()=>({resource:We.metal,cost:()=>e.pow(3,Ii.value).mul(1e53),display:{title:"Diamond-tipped drills",description:"Drill power ^1.2"},visibility:()=>j(V.days[Ge-1].opened.value)}))],[B(()=>({resource:Ki.woodenBlocks,cost:()=>e.pow(1.2,Ii.value).mul(2e3),display:{title:"Larger wood pieces",description:"Wooden block producers produce 3x as much"},visibility:()=>j(V.days[Ge-1].opened.value)})),B(()=>({resource:Xi.dyes.red.amount,cost:()=>e.pow(1.5,Ii.value).mul(4e16),display:{title:"Colorful clothes",description:"Dye producers produce 4x as much"},visibility:()=>j(V.days[Ge-1].opened.value)})),B(()=>({resource:oe.plastic,cost:()=>e.pow(2,Ii.value).mul(1e17),display:{title:"Improved plastic producers",description:"Plastic producers produce 4x as much"},visibility:()=>j(V.days[Ge-1].opened.value)})),B(()=>({resource:Si.oil,cost:()=>e.pow(1.5,Ii.value).mul(1e22),display:{title:"Capitalism",description:"Console production is tripled"},visibility:()=>j(V.days[Ge-1].opened.value)}))],[B(()=>({resource:ri.coal,cost:()=>e.pow(5,Ii.value).mul(1e130),display:{title:"Brighter work rooms",description:"Unused electricity makes ticks faster"},visibility:()=>j(V.days[Ge-1].opened.value)})),B(()=>({resource:Xi.dyes.blue.amount,cost:()=>e.pow(1.4,Ii.value).mul(1e15),display:{title:"Colorful teddy bears",description:"Teddy bears produce 2x as much"},visibility:()=>j(V.days[Ge-1].opened.value)})),B(()=>({resource:Xi.dyes.black.amount,cost:()=>e.pow(1.5,Ii.value).mul(1e6),display:{title:"New Colors",description:"Unlock white dye"},visibility:()=>j(V.days[Ge-1].opened.value)})),B(()=>({resource:Je.boxes,cost:()=>e.pow(3,Ii.value).mul(1e80),display:{title:"Carry ticks in boxes",description:"Tick speed x1.5"},visibility:()=>j(V.days[Ge-1].opened.value)}))],[qi,pi,ti,ci],[gi,de]],Ii=u(()=>Ei.flat().filter(P=>P.bought.value).length),_=Promise.all([zI.load(Object.values(x).map(P=>P.imageSrc)),zI.load(Object.values(x).map(P=>P.extraImage).filter(P=>P!=null)),zI.load(Object.values(q).map(P=>P.imageSrc))]),ei=new ya({backgroundAlpha:0}),U=new Rs;let H=new is;const Bi=new is;let Fi=new Zn;H.zIndex=0,Bi.zIndex=1,U.zIndex=2,ei.stage.addChild(U,H,Bi),ei.stage.sortableChildren=!0;let ae=!1;we.on("onLoad",async()=>{if(ae)return;ae=!1,H.destroy({children:!0}),H=new is,ei.stage.addChild(H);const P=new Rs;if(H.addChild(P),Qe(()=>{P.clear(),P.beginFill(7365725),P.drawRect(-G.value*Ie/2,-G.value*Ie/2,G.value*Ie,G.value*Ie),P.endFill()}),await _,Array.isArray(ii.value))ii.value={};else for(const yi in ii.value){const Mi=ii.value[yi];if((Mi==null?void 0:Mi.type)===void 0){delete ii.value[yi];continue}const[zi,Li]=yi.split("x").map(Ve=>+Ve);ve(zi,Li,Mi)}ae=!0,Qe(fl)});function Fe(P,yi,Mi){var zi,Li,Ve,el;if(yi===void 0)Bi.removeChild(P.sprite);else if(yi.type==="conveyor")P.turbulance=Math.random()*.4-.2,yi.nextPackages.push(P);else{const cl=Mi;cl.inputStock!==void 0&&(cl.inputStock[P.type]=Math.min(((zi=cl.inputStock[P.type])!=null?zi:0)+1,(el=(Ve=(Li=x[yi.type].inputs)==null?void 0:Li[P.type])==null?void 0:Ve.capacity)!=null?el:1/0)),Bi.removeChild(P.sprite)}}we.on("update",P=>{var Mi,zi,Li,Ve,el,cl,Cl;if(!ae||rl.value)return;const yi=e.times(f.value,P).toNumber();for(const qe in ii.value){const[ke,nl]=qe.split("x").map($e=>+$e),MI=ii.value[qe],UI=Ni[qe];if(MI===void 0||UI===void 0)continue;const Ll=x[MI.type];if(MI.type==="conveyor"){const $e=MI,yl=UI;if(yl.type!=="conveyor")throw new TypeError("this should not happen");yl.packages=yl.packages.concat(yl.nextPackages),yl.nextPackages=[];for(let Vl=0;Vl=1+sl.turbulance){const jl=Ni[ke+Ul+"x"+nl],BI=ii.value[ke+Ul+"x"+nl];Fe(sl,jl,BI),yl.packages.splice(Vl,1),Vl--}else{const jl=Ul*Math.min(Math.abs(ke+1.3*Ul-sl.x),yi);sl.x+=jl,sl.sprite.x+=jl*Ie}else if((sl.y-nl)*Ul>=1+sl.turbulance){const jl=Ni[ke+"x"+(nl+Ul)],BI=ii.value[ke+"x"+(nl+Ul)];Fe(sl,jl,BI),yl.packages.splice(Vl,1),Vl--}else{const jl=Ul*Math.min(Math.abs(nl+1.3*Ul-sl.y),yi);sl.y+=jl,sl.sprite.y+=jl*Ie}}}else{const $e=MI,yl=UI;if($e.ticksDone+=yi,$e.ticksDone>=Ll.tick&&yl.canProduce.value){const tn=Math.floor($e.ticksDone/Ll.tick);if((Mi=Ll.onProduce)==null||Mi.call(Ll,tn,$e.inputStock),Ll.inputs!==void 0){$e.inputStock===void 0&&($e.inputStock={});for(const[on,RI]of Object.entries(Ll.inputs))$e.inputStock[on]=((zi=$e.inputStock[on])!=null?zi:0)-d(RI.amount)}if(Ll.outputs!==void 0){$e.outputStock===void 0&&($e.outputStock={});for(const[on,RI]of Object.entries(Ll.outputs))RI.resource!=null?RI.resource.value=e.add(RI.resource.value,e.times(N.value,d(RI.amount))):$e.outputStock[on]=((Li=$e.outputStock[on])!=null?Li:0)+d(RI.amount)}$e.ticksDone-=tn*Ll.tick;const cn=Date.now(),ia=(cn-yl.lastFactoryProd)/1e3;yl.lastProdTimes.push(ia),yl.lastProdTimes.length>10&&yl.lastProdTimes.shift(),yl.lastFactoryProd=cn}const Vl=[];if(((Ve=ii.value[ke+"x"+(nl+1)])==null?void 0:Ve.type)==="conveyor"&&ii.value[ke+"x"+(nl+1)].direction===Ci.Down&&Vl.push([0,1]),((el=ii.value[ke+"x"+(nl-1)])==null?void 0:el.type)==="conveyor"&&ii.value[ke+"x"+(nl-1)].direction===Ci.Up&&Vl.push([0,-1]),((cl=ii.value[ke+1+"x"+nl])==null?void 0:cl.type)==="conveyor"&&ii.value[ke+1+"x"+nl].direction===Ci.Right&&Vl.push([1,0]),((Cl=ii.value[ke-1+"x"+nl])==null?void 0:Cl.type)==="conveyor"&&ii.value[ke-1+"x"+nl].direction===Ci.Left&&Vl.push([-1,0]),Vl.length<=0)continue;const[sl,AI]=Vl[Math.floor(Math.random()*Vl.length)];let EI;if($e.outputStock!==void 0){for(const[tn,cn]of Object.entries($e.outputStock))if(cn>=1){EI=[tn,cn],$e.outputStock[tn]--;break}}if(EI===void 0)continue;const Ul=zI.get(q[EI[0]].imageSrc),jl=new Zn(Ul),BI=G.value%2===0?Ie/2:0;jl.x=(ke+sl*.3+(sl==0?Math.random()*.4-.2:0))*Ie+BI,jl.y=(nl+AI*.3+(AI==0?Math.random()*.4-.2:0))*Ie+BI,jl.anchor.set(.5),jl.width=Ie/2.5,jl.height=Ie/2.5;const Km={sprite:jl,x:jl.x/Ie,y:jl.y/Ie,turbulance:Math.random()*.4-.2,type:EI[0]};Ni[ke+sl+"x"+(nl+AI)].nextPackages.push(Km),Bi.addChild(jl)}}});function ve(P,yi,Mi){var cl,Cl;if(P<-G.value/2||P>=G.value/2||yi<-G.value/2||yi>=G.value/2)return;const zi=x[Mi.type];if(zi==null)return;const Li=zI.get(zi.imageSrc),Ve=new Zn(Li);if(Qe(()=>{G.value%2===0?(Ve.x=(P+.5)*Ie,Ve.y=(yi+.5)*Ie):(Ve.x=P*Ie,Ve.y=yi*Ie)}),Ve.width=Ie,Ve.height=Ie,Ve.anchor.x=.5,Ve.anchor.y=.5,Ve.rotation=[Ci.Right,Ci.Down,Ci.Left,Ci.Up].indexOf((cl=Mi.direction)!=null?cl:Ci.Right)*Math.PI/2,zi.extraImage!=null){const qe=zI.get(zi.extraImage),ke=new Zn(qe);ke.width=Ie/3,ke.height=Ie/3,ke.position.set(-Ie/3,0),Ve.addChild(ke)}ii.value[P+"x"+yi]={ticksDone:0,direction:Ci.Right,inputStock:zi.inputs===void 0?void 0:Object.fromEntries(Object.entries(zi.inputs).map(qe=>[qe[0],0])),outputStock:zi.outputs===void 0?void 0:Object.fromEntries(Object.entries(zi.outputs).map(qe=>[qe[0],0])),...Mi};const el=Mi.type==="conveyor";Ni[P+"x"+yi]={type:Mi.type,packages:el?[]:void 0,nextPackages:el?[]:void 0,lastProdTimes:el?void 0:fI([]),lastFactoryProd:el?void 0:Date.now()-1e3*e.div((Cl=Mi.ticksDone)!=null?Cl:0,f.value).toNumber(),average:el?void 0:u(()=>{const qe=Ni[P+"x"+yi].lastProdTimes;if(qe.length!==0)return e.mul(qe.length,zi.tick).div(qe.reduce((ke,nl)=>ke+nl,0)).div(f.value).toNumber()}),canProduce:u(()=>{var ke,nl,MI,UI,Ll,$e,yl;if(Mi.type==="conveyor")return!0;if(!((nl=(ke=zi.canProduce)==null?void 0:ke.value)==null||nl))return!1;const qe=ii.value[P+"x"+yi];if(zi.inputs!==void 0){for(const[Vl,sl]of Object.entries(zi.inputs))if(((UI=(MI=qe.inputStock)==null?void 0:MI[Vl])!=null?UI:0)((yl=sl.capacity)!=null?yl:1/0))return!1}return!0}),sprite:Ve},H.addChild(Ve)}function je(P,yi){const Mi=Ni[P+"x"+yi];if(Mi!==void 0){if(Mi.type==="conveyor"){const zi=Mi;for(const Li of zi.packages)Li.sprite.destroy()}delete ii.value[P+"x"+yi],delete Ni[P+"x"+yi],H.removeChild(Mi.sprite)}}function fl(){ei.resize(),U.clear();const P=T.x*Ie+ei.view.width/2,yi=T.y*Ie+ei.view.height/2;if(H.x=Bi.x=P,H.y=Bi.y=yi,U.removeChild(Fi),si.value&&K.value!=="cursor"){const Mi=G.value%2===0?Ie/2:0,{tx:zi,ty:Li}=H.localTransform,Ve=vI(wi.x-zi,Ie)+Mi+zi-Ie/2,el=vI(wi.y-Li,Ie)+Mi+Li-Ie/2;U.lineStyle(4,8421504,1),U.drawRect(Ve,el,Ie,Ie);const cl=x[K.value],Cl=zI.get(cl.imageSrc);Fi=new Zn(Cl),Fi.x=Ve,Fi.y=el,Fi.width=Ie,Fi.height=Ie,Fi.alpha=.5,Fi.alpha=.5,U.addChild(Fi)}}const Nl=Vi(!1),Ml=Vi(!1),Il=Vi(void 0),Jl=Yl(void 0),rl=Vi(!1);function Gl(P){const{x:yi,y:Mi}=Z(P);if(wi.x=yi,wi.y=Mi,Nl.value&&(Ml.value||K.value==="cursor"&&(Math.abs(P.movementX)>2||Math.abs(P.movementY)>2))&&(Ml.value=!0,T.x+=P.movementX/Ie,T.y+=P.movementY/Ie,T.x=Math.min(Math.max(T.x,(-G.value+1)/2),(G.value+1)/2),T.y=Math.min(Math.max(T.y,(-G.value+1)/2),(G.value+1)/2)),!Nl.value&&!Ml.value){const{tx:zi,ty:Li}=H.localTransform,Ve=Math.round(vI(yi-zi,Ie)/Ie)+"x"+Math.round(vI(Mi-Li,Ie)/Ie);Il.value=ii.value[Ve],Jl.value=Ni[Ve]}}function Ri(P){window.addEventListener("pointerup",ye),Nl.value=!0,P.button===1&&(Ml.value=!0)}function ye(P){if(!Ml.value){const{tx:yi,ty:Mi}=H.localTransform;let{x:zi,y:Li}=Z(P);zi=vI(zi-yi,Ie)/Ie,Li=vI(Li-Mi,Ie)/Ie,P.button===0&&(K.value==="rotateLeft"?ii.value[zi+"x"+Li]!=null&&ii.value[zi+"x"+Li].direction!=null&&(ii.value[zi+"x"+Li]={...ii.value[zi+"x"+Li],direction:Ks(ii.value[zi+"x"+Li].direction,Ci.Left)},Ni[zi+"x"+Li].sprite.rotation-=Math.PI/2):K.value==="rotateRight"?ii.value[zi+"x"+Li]!=null&&ii.value[zi+"x"+Li].direction!=null&&(ii.value[zi+"x"+Li]={...ii.value[zi+"x"+Li],direction:Ks(ii.value[zi+"x"+Li].direction,Ci.Right)},Ni[zi+"x"+Li].sprite.rotation+=Math.PI/2):K.value==="delete"?je(zi,Li):K.value!=="cursor"&&ii.value[zi+"x"+Li]==null&&ve(zi,Li,{type:K.value}))}window.removeEventListener("pointerup",ye),Nl.value=Ml.value=!1,Gl(P)}function Ee(){si.value=!0}function Wl(){si.value=!1,Il.value=void 0}function Rl(P){K.value=P}function re(){for(const[P,yi]of Object.entries(Ni))if(yi!=null)if(yi.type==="conveyor"){const Mi=yi;for(const zi of[...Mi.nextPackages,...Mi.packages])zi.sprite.destroy(),Bi.removeChild(zi.sprite);Mi.nextPackages=[],Mi.packages=[]}else{const Mi=ii.value[P],zi=yi;if(Mi.outputStock!==void 0)for(const Li in Mi.outputStock)delete Mi.outputStock[Li];if(Mi.inputStock!==void 0)for(const Li in Mi.inputStock)delete Mi.inputStock[Li];Mi.ticksDone=0,zi.lastFactoryProd=Date.now(),zi.lastProdTimes.splice(0,1/0)}}function R(){for(const P of Object.keys(Ni)){const[yi,Mi]=P.split("x").map(zi=>+zi);je(yi,Mi)}}function D(){T.x=0,T.y=0}function pl(){rl.value=!rl.value}function zl(P,yi){P.dataTransfer.setData("name",yi)}function Dl(P){P.preventDefault();const{tx:yi,ty:Mi}=H.localTransform;let{x:zi,y:Li}=Z(P);zi=vI(zi-yi,Ie)/Ie,Li=vI(Li-Mi,Ie)/Ie;const Ve=P.dataTransfer.getData("name");ii.value[zi+"x"+Li]==null&&ve(zi,Li,{type:Ve})}const ul=Vi(!1),vl=w(()=>n("div",{class:{"comp-container":!0,hovered:ul.value}},[n("div",{class:"comp-list"},[n("div",{class:"comp-list-child",onPointerenter:()=>ul.value=!0,onPointerleave:()=>ul.value=!1},[Object.entries(x).map(P=>{var zi,Li;const yi=P[0],Mi=P[1];return d(Mi.visible)===!1?null:n("div",{class:"comp"},[n("img",{src:Mi.imageSrc,class:{selected:K.value===yi},onClick:()=>Rl(yi),draggable:"true",onDragstart:Ve=>zl(Ve,yi)},null),Mi.extraImage==null?null:n("img",{src:Mi.extraImage,class:"producedItem"},null),n("div",{class:{"comp-info":!0}},[n("h3",null,[x[yi].name+" ",n(lI,{hotkey:Yi[yi]},null)]),n("br",null,null),d(x[yi].description),(zi=x[yi].energyCost)!=null&&zi?n(h,null,[n("br",null,null),a("Energy Consumption:")," ",ni((Li=x[yi].energyCost)!=null?Li:0)]):null])])})])])]));function Ue(P,yi,Mi,zi=!0){if(!(P==null||yi==null))return n(h,null,[n("br",null,null),n("h5",null,[Mi]),Object.keys(yi).map(Li=>{var Ve,el,cl,Cl,qe;return n("div",null,[(Ve=q[Li])==null?void 0:Ve.name,a(":")," ",((el=yi[Li])==null?void 0:el.resource)!=null?ni(yi[Li].resource.value):ni((cl=P[Li])!=null?cl:0),zi&&((Cl=yi[Li])==null?void 0:Cl.amount)!=null?" / "+ni(d(yi[Li].amount)):"",((qe=yi[Li])==null?void 0:qe.capacity)!=null?" / "+ni(yi[Li].capacity):""])})])}const ZI=w(()=>{var Ve,el,cl,Cl,qe,ke;if(Il.value==null||Jl.value==null)return"";const P=G.value%2===0?Ie/2:0,yi=wi.x+P,Mi=wi.y+P,zi=yi+((el=(Ve=document.getElementById("factory-info"))==null?void 0:Ve.clientWidth)!=null?el:0)>ei.view.width-30,Li=Mi+((Cl=(cl=document.getElementById("factory-info"))==null?void 0:cl.clientHeight)!=null?Cl:0)>ei.view.height-30;return n("div",{class:"info-container",id:"factory-info",style:{...zi?{right:ei.view.width-yi+"px"}:{left:yi+148+"px"},...Li?{bottom:ei.view.height-Mi+"px"}:{top:Mi+"px"}}},[n("h3",null,[x[Il.value.type].name]),n("br",null,null),d(x[Il.value.type].description),n("br",null,null),Il.value.type!=="conveyor"&&Jl.value.type!=="conveyor"?n(h,null,[Ue(Il.value.inputStock,{...(qe=x[Il.value.type].inputs)!=null?qe:{},...(ke=d(x[Il.value.type].catalysts))!=null?ke:{}},"Inputs:"),Ue(Il.value.outputStock,x[Il.value.type].outputs,"Outputs:",!1),n("br",null,null),a("Efficency:")," ",Jl.value.average.value!==void 0?n("span",{style:{color:Jl.value.average.value>=.995?"fuchsia":Jl.value.average.value>=.9?"lime":Jl.value.average.value>=.5?"yellow":"red"}},[ni(Jl.value.average.value*100)]):"--",a("%")]):void 0])}),gl=sc({dashboard:()=>({tab:Ds(()=>({display:w(()=>n(h,null,[n("div",null,[V.day.value===PI?`Reach ${oi(NI)} for each toy to complete the day`:V.day.value===Ge?`Reach ${oi(Gn)} for each toy to complete the day`:V.day.value===bI?`Reach ${oi(Rn)} presents`:`${i} Complete!`," ",a("-")," ",n("button",{class:"button",style:"display: inline-block;",onClick:()=>E.value=!0},[a("Check Modifiers")])]),vi(Tl),n(ji,null,null),n(HI,null,{default:()=>[n(SI,{resource:Ki.clothes,image:Bs,color:"lightblue"},null),n(SI,{resource:Ki.woodenBlocks,image:As,color:"cornflowerblue"},null),n(SI,{resource:Ki.trucks,image:qs,color:"cadetblue"},null),V.days[Ge-1].opened.value===!0?n(h,null,[n(SI,{resource:I,image:Us,color:"teal"},null),n(SI,{resource:s,image:Es,color:"cyan"},null),n(SI,{resource:m,image:Ps,color:"dodgerblue"},null)]):null,V.days[bI-1].opened.value===!0?n(h,null,[n(SI,{resource:t,image:zc,color:"green"},null)]):void 0]}),n(ji,null,null),n(_e,{resource:te,color:"green",effectDisplay:`which improve the factory tick rate by ${oi(Ce.value)}x`},null),Ye(...Object.values(ne)),n(ji,null,null),Xl(Object.values(Ae),Object.values(bl)),n(ji,null,null),n(ji,null,null),Xl(...Ei)]))})),display:"Dashboard"}),factory:()=>({tab:Ds(()=>({display:w(()=>n(h,null,[vi(A),n("div",{class:"factory-container"},[n(Sc,{application:ei,onPointermove:Gl,onPointerdown:Ri,onPointerenter:Ee,onPointerleave:Wl,onContextmenu:P=>P.preventDefault(),onDrop:P=>Dl(P),onDragover:P=>P.preventDefault()},null),vl(),ZI()])]))})),display:"Factory"})},()=>({classes:{"factory-tabs":!0}})),[Gi,ee]=hl(()=>[{title:"Energy",modifier:b,base:0},{title:"Tick Rate",modifier:O,base:1,unit:"/s"},{title:"Present Multipliers",modifier:M,base:1}]),E=Vi(!1),Ji=w(()=>n(De,{modelValue:E.value,"onUpdate:modelValue":P=>E.value=P},{header:()=>n("h2",null,[i,a(" Modifiers")]),body:()=>n(h,null,[vi(Gi),e.gte(r.value,5)?n(h,null,[n("br",null,null),a("Note: the actual tick rate is capped at 5 TPS, but you'll gain extra toys based on excessive tick rate as compensation.")," ",V.days[bI-1].opened.value===!0?"Present maker's toy requirement and production is also affected by tick overflow.":void 0]):""])})),Tl=Le(()=>({direction:Ci.Right,width:600,height:25,fillStyle:"animation: 15s factory-bar linear infinite",textStyle:"color: var(--feature-foreground)",progress:()=>V.day.value===PI?e.div(Ki.clothes.value,NI).clampMax(1).add(e.div(Ki.woodenBlocks.value,NI).clampMax(1)).add(e.div(Ki.trucks.value,NI).clampMax(1)).div(3):V.day.value===Ge?[Ki.clothes,Ki.woodenBlocks,Ki.trucks,I,s,m].map(P=>e.div(P.value,Gn).clampMax(1)).reduce(e.add,e.dZero).div(6):V.day.value===bI?e.div(t.value,Rn).clampMax(1):1,display:w(()=>V.day.value===PI?n(h,null,[[Ki.clothes.value,Ki.woodenBlocks.value,Ki.trucks.value].filter(P=>e.gte(P,NI)).length," ",a("/ 3")]):V.day.value===Ge?n(h,null,[[Ki.clothes,Ki.woodenBlocks,Ki.trucks,I,s,m].filter(P=>e.gte(P.value,Gn)).length," ",a("/ 6")]):V.day.value===bI?n(h,null,[ni(t.value),a("/"),ni(Rn),a(" presents")]):"")}));return Qe(()=>{(V.day.value===PI&&e.gte(Ki.clothes.value,NI)&&e.gte(Ki.woodenBlocks.value,NI)&&e.gte(Ki.trucks.value,NI)||V.day.value===Ge&&[Ki.clothes,Ki.woodenBlocks,Ki.trucks,I,s,m].filter(P=>e.gte(P.value,Gn)).length>=6||V.day.value===bI&&e.gte(t.value,Rn))&&V.completeDay()}),{name:i,day:PI,advancedDay:Ge,color:l,minWidth:700,minimizable:!0,style:{overflow:"hidden"},components:ii,elfBuyables:ne,bears:I,bucketAndShovels:s,consoles:m,presents:t,tabs:gl,factoryBuyables:Ae,factoryBuyables2:bl,carryBoxes:me,generalTabCollapsed:ee,hotkeys:Yi,upgrades:Ei,display:w(()=>n(h,null,[vi(Ji),vi(gl)]))}}),Ac="wrappingPaper",_I=15,uI=1e5,yI=100,VI=1.5,jI=1.2,dl=ll(Ac,()=>{const i="Wrapping Paper",l="gold",I=p=>{const W=u(()=>{const f=[];for(const[N,g]of Object.entries(p.ratio))f.push({resource:Xi.dyes[N].amount,cost:e.mul(g.base,e.pow(g.exponent,O.amount.value))});return f}),O=Pi(()=>({style:()=>({background:d(O.canPurchase)?p.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:w(()=>n("span",null,[n("h3",null,[p.name]),n("br",null,null),a("Create "),p.name,a("."),n("br",null,null),a("Requirement:")," ",W.value.map(({resource:f,cost:N})=>vi(w(()=>n("div",{class:e.lt(f.value,N)?"unaffordable":""},[oi(N),a(" "),f.displayName,a(" "),n("br",null,null)])))),n("br",null,null),a("Currently:")," ",p.listedBoosts.map(({desc:f})=>vi(w(()=>n("div",null,[d(f)]))))])),canPurchase(){for(const{resource:f,cost:N}of W.value)if(e.lt(f.value,N))return!1;return!0},onPurchase(){O.amount.value=e.add(O.amount.value,1)}})),r=Ne(O.amount,p.name);return{resource:r,buyable:O,name:p.name,display:w(()=>n(_e,{resource:r,style:"margin: 0; width: 200px; width: 180px; padding: 10px;",sticky:!1},null))}},s={christmas:I({name:"Christmas Wrapping Paper",id:"christmas",ratio:{red:{base:uI*3,exponent:VI},green:{base:yI*3,exponent:jI}},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:u(()=>` - x${oi(d(m.christmas1))} to wood production - `)}]}),rainbow:I({name:"Rainbow Wrapping Paper",id:"rainbow",ratio:{red:{base:uI,exponent:VI+.2},green:{base:yI,exponent:jI+.1},blue:{base:uI,exponent:VI+.2},yellow:{base:uI,exponent:VI+.2},purple:{base:yI,exponent:jI+.1},orange:{base:yI,exponent:jI+.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:u(()=>` - /${oi(d(m.rainbow1))} to coal buyable cost - `)}]}),jazzy:I({name:"Jazzy Wrapping Paper",id:"jazzy",ratio:{purple:{base:yI*3,exponent:jI},orange:{base:yI*3,exponent:jI}},background:"linear-gradient(90deg, rgba(255,177,0,1) 10.8%, rgba(189,69,255,1) 11.1%, rgba(189,69,255,1) 21.9%, rgba(255,177,0,1) 22.2%, rgba(255,177,0,1) 33.0%, rgba(189,69,255,1) 33.3%, rgba(189,69,255,1) 44.1%, rgba(255,177,0,1) 44.4%, rgba(255,177,0,1) 55.2%, rgba(189,69,255,1) 55.5%, rgba(189,69,255,1) 66.3%, rgba(255,177,0,1) 66.6%, rgba(255,177,0,1) 77.4%, rgba(189,69,255,1) 77.7%, rgba(189,69,255,1) 88.5%, rgba(255,177,0,1) 88.8%)",listedBoosts:[{desc:u(()=>` - x${oi(d(m.jazzy1))} to auto-smelting speed - `)}]}),sunshine:I({name:"Sunshine Wrapping Paper",id:"sunshine",ratio:{red:{base:uI*2,exponent:VI+.1},yellow:{base:uI*2,exponent:VI+.1},orange:{base:yI*2,exponent:jI+.05}},background:"radial-gradient(circle, rgba(238,250,0,1) 16%, rgba(250,157,0,1) 50%, rgba(255,76,76,1) 83%)",listedBoosts:[{desc:u(()=>` - x${oi(d(m.sunshine1))} to paper production - `)}]}),ocean:I({name:"Ocean Wrapping Paper",id:"ocean",ratio:{blue:{base:uI*2,exponent:VI+.1},green:{base:yI*2,exponent:jI+.05},purple:{base:yI*2,exponent:jI+.05}},background:"linear-gradient(20deg, rgba(0,183,250,0.6) 8%, rgba(0,223,62,0.6) 12%, rgba(0,183,250,0.6) 17%, rgba(0,183,250,0.6) 27%, rgba(124,109,230,0.6) 38%, rgba(0,183,250,0.6) 46%, rgba(0,183,250,0.6) 50%, rgba(0,223,62,0.6) 53%, rgba(0,183,250,0.6) 60%, rgba(124,109,230,0.6) 67%, rgba(0,183,250,0.6) 73%, rgba(0,183,250,0.6) 84%, rgba(0,223,62,0.6) 88%, rgba(0,183,250,0.6) 91%), linear-gradient(340deg, rgba(0,183,250,0.6) 8%, rgba(0,223,62,0.6) 12%, rgba(0,183,250,0.6) 17%, rgba(0,183,250,0.6) 27%, rgba(124,109,230,0.6) 38%, rgba(0,183,250,0.6) 46%, rgba(0,183,250,0.6) 50%, rgba(0,223,62,0.6) 53%, rgba(0,183,250,0.6) 60%, rgba(124,109,230,0.6) 67%, rgba(0,183,250,0.6) 73%, rgba(0,183,250,0.6) 84%, rgba(0,223,62,0.6) 88%, rgba(0,183,250,0.6) 91%)",listedBoosts:[{desc:u(()=>` - /${oi(d(m.ocean1))} to box buyable cost - `)}]}),beach:I({name:"Beach Wrapping Paper",id:"beach",ratio:{yellow:{base:uI*3,exponent:VI},blue:{base:uI*3,exponent:VI}},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:u(()=>` - /${oi(d(m.beach1))} to workshop cost - `)}]})},m={christmas1:u(()=>V.isMastery.value?1:e.add(s.christmas.buyable.amount.value,1)),rainbow1:u(()=>V.isMastery.value?1:e.pow(2,s.rainbow.buyable.amount.value)),jazzy1:u(()=>V.isMastery.value?1:e.add(s.jazzy.buyable.amount.value,1)),sunshine1:u(()=>V.isMastery.value?1:e.add(s.sunshine.buyable.amount.value,1)),ocean1:u(()=>V.isMastery.value?1:e.pow(1.5,s.ocean.buyable.amount.value)),beach1:u(()=>V.isMastery.value?1:e.add(s.beach.buyable.amount.value,1).log10().add(1).pow(Ki.milestones.milestone3.earned.value?1.6:1))},t=Ne(u(()=>Object.values(s).map(p=>p.buyable.amount.value).reduce(e.add,0)),"Total Wrapping Paper"),o=z(()=>({display:{requirement:"80 Total Wrapping Paper",effectDisplay:"Unlock a new elf to help with dyes"},shouldEarn:()=>e.gte(t.value,80),onComplete(){V.days[3].recentlyUpdated.value=!0}})),Z=u(()=>e.add(V.masteredDays.value,1).times(20).add(140).ceil()),b=Pe(()=>({display:()=>{var p;return{title:`${V.isMastery.value?"Stop Decorating":"Begin Decorating"} ${(p=Object.values(Re).find(W=>{var O;return d(W.mastered)===!1&&!["Elves","Management"].includes(d((O=W==null?void 0:W.name)!=null?O:""))}))==null?void 0:p.name}`,description:w(()=>n(h,null,[n("br",null,null),a("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."),n("br",null,null),a("You can safely start and stop decorating without losing progress"),V.isMastery.value?null:n(h,null,[n("br",null,null),n("br",null,null),a("Requires "),ni(Z.value),a(" total wrapping paper")])]))}},visibility:()=>j(V.day.value===_I),canClick(){return V.isMastery.value||e.gte(t.value,Z.value)},onClick(){var W,O;if(!d(b.canClick))return;V.toggleMastery();const p=(O=(W=V.currentlyMastering.value)==null?void 0:W.id)!=null?O:"trees";Ai.tabs.includes(p)||V.openDay(p),p==="paper"&&(Qi.elves.cuttersElf.bought.value=!0,Qi.elves.plantersElf.bought.value=!0,Qi.elves.expandersElf.bought.value=!0,Qi.elves.heatedCuttersElf.bought.value=!0,Qi.elves.heatedPlantersElf.bought.value=!0,Qi.elves.fertilizerElf.bought.value=!0)},style:{width:"300px",minHeight:"160px"}})),y=Le(()=>({direction:Ci.Right,width:600,height:25,fillStyle:"animation: 15s wrapping-paper-bar linear infinite",textStyle:"color: var(--feature-foreground)",progress:()=>V.day.value===_I?e.div(V.masteredDays.value,6):1,display:w(()=>V.day.value===_I?n(h,null,[V.masteredDays.value,a("/6 days decorated")]):"")}));return Qe(()=>{V.day.value===_I&&e.gte(V.masteredDays.value,6)&&V.showLoreModal.value===!1&&V.completeDay()}),{name:i,day:_I,color:l,display:w(()=>n("div",{style:"width: 620px"},[n("div",null,[V.day.value===_I?"Decorate 6 previous days to complete the day":`${i} Complete!`]),vi(y),n(ji,null,null),n(_e,{resource:t},null),Ye(s.christmas.display,s.rainbow.display,s.jazzy.display),Ye(s.christmas.buyable,s.rainbow.buyable,s.jazzy.buyable),n(ji,null,null),Ye(s.sunshine.display,s.ocean.display,s.beach.display),Ye(s.sunshine.buyable,s.ocean.buyable,s.beach.buyable),n(ji,null,null),vi(b),n(ji,null,null),vi(o)])),wrappingPaper:s,boosts:m,unlockDyeElfMilestone:o,minWidth:700}}),Ec="workshop",qI=2,Me=ll(Ec,function(){const i="Workshop",l="#D66B02",I="#D66B02",s=Ne(0,"foundation progress"),m=hi(()=>[xi(()=>({addend:900,description:"Hope Level 3",enabled:Y.elfTraining.expandersElfTraining.milestones[2].earned})),xi(()=>({addend:200,description:"Build wooden towers",enabled:Ki.row1Upgrades[2].bought})),xi(()=>({addend:()=>e.times(cI.factoryBuyables.expandFactory.amount.value,100),description:"Expand Factory",enabled:()=>e.gt(cI.factoryBuyables.expandFactory.amount.value,0)}))]),t=u(()=>m.apply(100)),o=Nt(()=>({scaling:vt(Ls(Ls(Ms(250,1.5),5423,1/1e10),1e20,3e8),t),baseResource:ki.logs,gainResource:$(s),roundUpCost:!0,spend(Zi,Q){bi.value||(ki.logs.value=e.sub(ki.logs.value,Q))},costModifier:hi(()=>[J(()=>({multiplier:dl.boosts.beach1,description:"Beach Wrapping Paper",enabled:u(()=>e.gt(dl.boosts.beach1.value,1))})),wl(()=>({exponent:1/.99,description:"Holly Level 5",enabled:Y.elfTraining.cutterElfTraining.milestones[4].earned})),wl(()=>({exponent:.1,description:"Scaling Jump at 1000%",enabled:u(()=>e.gte(s.value,1e3))})),J(()=>({multiplier:6969,description:"Scaling Jump at 1000%",enabled:u(()=>e.gte(s.value,1e3))}))])})),Z=Pe(()=>({display:w(()=>n(h,null,[n("b",{style:"font-size: x-large"},[a("Build "),ni(o.actualGain.value),a("% of the foundation")," ",n(lI,{hotkey:b},null)]),n("br",null,null),n("br",null,null),n("span",{style:"font-size: large"},[bi.value?"Requirement":"Cost",a(":")," ",vn(ki.logs,o.nextAt.value)," ",ki.logs.displayName])])),visibility:()=>j(e.lt(s.value,t.value)),canClick:()=>{var Zi;return!(e.lt(ki.logs.value,o.nextAt.value)||V.isMastery.value&&((Zi=V.currentlyMastering.value)==null?void 0:Zi.name)==="Trees"||e.gte(s.value,t.value))},onClick(){!d(this.canClick)||o.convert()},style:"width: 600px; min-height: unset"}));Qe(()=>{!Pn.value&&e.lt(t.value,s.value)&&(s.value=e.min(0,t.value))});const b=tI(()=>({key:"w",description:"Build foundation",onPress:()=>{Z.canClick.value&&Z.onClick()},enabled:$(V.days[qI-1].opened)})),y=u(()=>!Qi.milestones[6].earned.value),p=z(()=>({display:{requirement:"1% Foundation Completed",effectDisplay:"Trees give 5% more logs for each % of foundation completed"},shouldEarn:()=>e.gte(s.value,1),showPopups:y})),W=z(()=>({display:{requirement:"10% Foundation Completed",effectDisplay:"Cut an additional tree per second for each 5% of foundation completed"},shouldEarn:()=>e.gte(s.value,10),visibility:()=>j(p.earned.value),showPopups:y})),O=z(()=>({display:{requirement:"20% Foundation Completed",effectDisplay:"Plant an additional tree per second for each 10% of foundation completed"},shouldEarn:()=>e.gte(s.value,20),visibility:()=>j(W.earned.value),showPopups:y})),r=z(()=>({display:{requirement:"30% Foundation Completed",effectDisplay:"All automatic tree cutting is doubled"},shouldEarn:()=>e.gte(s.value,30),visibility:()=>j(O.earned.value),showPopups:y})),f=z(()=>({display:{requirement:"40% Foundation Completed",effectDisplay:"All automatic tree planting is doubled"},shouldEarn:()=>e.gte(s.value,40),visibility:()=>j(r.earned.value),showPopups:y})),N=z(()=>({display:{requirement:"50% Foundation Completed",effectDisplay:"Trees give twice as many logs"},shouldEarn:()=>e.gte(s.value,50),visibility:()=>j(f.earned.value),showPopups:y})),g=z(()=>({display:{requirement:"75% Foundation Completed",effectDisplay:"The forest gains an extra tree for every 2% of foundation completed"},shouldEarn:()=>e.gte(s.value,75),visibility:()=>j(N.earned.value),showPopups:y})),G=z(()=>({display:{requirement:"100% Foundation Completed",effectDisplay:"Log per tree is raised to the 1.2th power"},shouldEarn:()=>e.gte(s.value,100),visibility:()=>j(g.earned.value),showPopups:y})),M=z(()=>({display:{requirement:"200% Foundation Completed",effectDisplay:"The 1% milestone is now +2% and multiplicative"},shouldEarn:()=>e.gte(s.value,200),visibility:()=>j(G.earned.value&&Y.elfTraining.expandersElfTraining.milestones[2].earned.value),showPopups:y})),v=z(()=>({display:{requirement:"400% Foundation Completed",effectDisplay:"Gain +10% metal for every 10% foundation completed"},shouldEarn:()=>e.gte(s.value,400),visibility:()=>j(M.earned.value&&Y.elfTraining.expandersElfTraining.milestones[2].earned.value),showPopups:y})),A=z(()=>({display:{requirement:"600% Foundation Completed",effectDisplay:"Gain +10% oil for every 10% foundation completed"},shouldEarn:()=>e.gte(s.value,600),visibility:()=>j(v.earned.value&&Y.elfTraining.expandersElfTraining.milestones[2].earned.value),showPopups:y})),ai=z(()=>({display:{requirement:"800% Foundation Completed",effectDisplay:"Gain +10% plastic for every 10% foundation completed"},shouldEarn:()=>e.gte(s.value,800),visibility:()=>j(A.earned.value&&Y.elfTraining.expandersElfTraining.milestones[2].earned.value),showPopups:y})),k=z(()=>({display:{requirement:"1000% Foundation Completed",effectDisplay:"Double paper, boxes, and all cloth actions"},shouldEarn:()=>e.gte(s.value,1e3),visibility:()=>j(ai.earned.value&&Y.elfTraining.expandersElfTraining.milestones[2].earned.value),showPopups:y})),x=z(()=>({display:{requirement:"1200% Foundation Completed",effectDisplay:"Quadruple drill power"},shouldEarn:()=>e.gte(s.value,1200),visibility:()=>j(k.earned.value&&Ki.row1Upgrades[2].bought.value),showPopups:y})),q=z(()=>({display:{requirement:"1400% Foundation Completed",effectDisplay:"Coal has a greater effect on energy gain"},shouldEarn:()=>e.gte(s.value,1400),visibility:()=>j(x.earned.value&&Ki.row1Upgrades[2].bought.value),showPopups:y})),Yi={logGainMilestone1:p,autoCutMilestone1:W,autoPlantMilestone1:O,autoCutMilestone2:r,autoPlantMilestone2:f,logGainMilestone2:N,morePlantsMilestone1:g,logGainMilestone3:G,extraExpansionMilestone1:M,extraExpansionMilestone2:v,extraExpansionMilestone3:A,extraExpansionMilestone4:ai,extraExpansionMilestone5:k,extraExpansionMilestone6:x,extraExpansionMilestone7:q},{collapseMilestones:wi,display:T}=oI(Yi),si=Le(()=>({direction:Ci.Right,width:600,height:25,fillStyle:`backgroundColor: ${I}`,progress:()=>{var Zi;return V.day.value===qI||((Zi=V.currentlyMastering.value)==null?void 0:Zi.name)===i?e.div(s.value,100):1},display:w(()=>{var Zi;return V.day.value===qI||((Zi=V.currentlyMastering.value)==null?void 0:Zi.name)===i?n(h,null,[ni(s.value),a("%")]):""})})),[K,ii]=hl(()=>[{title:"Max Foundation",modifier:m,base:100}]),Ni=Vi(!1),Oi=w(()=>n(De,{modelValue:Ni.value,"onUpdate:modelValue":Zi=>Ni.value=Zi},{header:()=>n("h2",null,[i,a(" Modifiers")]),body:K}));Qe(()=>{var Zi;V.day.value===qI&&e.gte(s.value,100)?V.completeDay():((Zi=V.currentlyMastering.value)==null?void 0:Zi.name)===i&&e.gte(s.value,100)&&V.completeMastery()});const fi={foundationProgress:c(0),milestones:{logGainMilestone1:{earned:c(!1)},autoCutMilestone1:{earned:c(!1)},autoPlantMilestone1:{earned:c(!1)},autoCutMilestone2:{earned:c(!1)},autoPlantMilestone2:{earned:c(!1)},logGainMilestone2:{earned:c(!1)},morePlantsMilestone1:{earned:c(!1)},logGainMilestone3:{earned:c(!1)},extraExpansionMilestone1:{earned:c(!1)},extraExpansionMilestone2:{earned:c(!1)},extraExpansionMilestone3:{earned:c(!1)},extraExpansionMilestone4:{earned:c(!1)},extraExpansionMilestone5:{earned:c(!1)}}},mi=c(!1),bi=u(()=>{var Zi;return mi.value||((Zi=V.currentlyMastering.value)==null?void 0:Zi.name)===i});return{name:i,day:qI,color:l,foundationProgress:s,foundationConversion:o,milestones:Yi,collapseMilestones:wi,minWidth:700,buildFoundationHK:b,generalTabCollapsed:ii,display:w(()=>{var Zi;return n(h,null,[n("div",null,[V.day.value===qI?"Complete the foundation to complete the day":((Zi=V.currentlyMastering.value)==null?void 0:Zi.name)===i?"Complete the foundation to decorate the day":`${i} Complete!`,e.gt(t.value,100)?n(h,null,[" - ",n("button",{class:"button",style:"display: inline-block;",onClick:()=>Ni.value=!0},[a("Check Modifiers")])]):null]),vi(si),vi(Oi),n(ji,null,null),bi.value?n(h,null,[n("div",{class:"decoration-effect"},[a("Decoration effect:"),n("br",null,null),a("Logs are just a requirement instead of a cost")]),n(ji,null,null)]):null,n("div",null,[n("span",null,[a("The foundation is ")]),n("h2",{style:`color: ${l}; text-shadow: 0 0 10px ${l}`},[ni(s.value)]),a("% completed")]),e.lt(s.value,100)||Y.elfTraining.expandersElfTraining.milestones[2].earned.value?n(ji,null,null):null,vi(Z),n(ji,null,null),T()])}),minimizedDisplay:w(()=>n("div",null,[i," ",n("span",{class:"desc"},[ni(s.value),a("% "),s.displayName])])),mastery:fi,mastered:mi}}),Bc="sleigh",un=22,El=ll(Bc,function(){const i="Sleigh",l="#D71830";function I(v,A,ai){const k=(rn(v)?v:[v]).every(x=>e.gte(x.value,A));return n("span",{class:k?"":"unaffordable"},[oi(A),a(" "),ai])}const s=u(()=>t.amount),m=u(()=>{const v=s.value.value;return{wood:e.mul(1e97,e.pow(1.2,v)),metal:e.mul(1e67,e.pow(1.1,v)),plastic:e.mul(1e22,e.pow(1.05,v))}}),t=Pi(()=>({display:w(()=>n(h,null,[n("b",{style:"font-size: x-large"},[a("Fix 1% of the sleigh")]),n("br",null,null),n("br",null,null),n("span",{style:"font-size: large"},[a("Requires: "),I(ki.logs,m.value.wood,"logs"),a(","),I(We.metal,m.value.metal,"metal"),a(","),I(oe.plastic,m.value.plastic,"plastic")])])),canPurchase(){return m.value.wood.lte(ki.logs.value)&&m.value.metal.lte(We.metal.value)&&m.value.plastic.lte(oe.plastic.value)},onPurchase(){this.amount.value=e.add(this.amount.value,1)},visibility:()=>j(e.lt(s.value.value,100)),style:"width: 600px"})),o=u(()=>!0),Z=z(()=>({display:{requirement:"1% Sleigh Fixed",effectDisplay:"Ore gives 5% more metal for each % of sleigh fixed"},shouldEarn:()=>e.gte(s.value.value,1),showPopups:o})),b=z(()=>({display:{requirement:"10% Sleigh Fixed",effectDisplay:"Gain an additional 5% more wood for each 5% of sleigh fixed"},shouldEarn:()=>e.gte(s.value.value,10),showPopups:o})),y=z(()=>({display:{requirement:"20% Sleigh Fixed",effectDisplay:"Gain an additional 5% more plastic for each 5% of sleigh fixed"},shouldEarn:()=>e.gte(s.value.value,20),showPopups:o})),p=z(()=>({display:{requirement:"30% Sleigh Fixed",effectDisplay:"All automatic metal actions are doubled"},shouldEarn:()=>e.gte(s.value.value,30),showPopups:o})),W=z(()=>({display:{requirement:"40% Sleigh Fixed",effectDisplay:"Plastic gain is quadrupled"},shouldEarn:()=>e.gte(s.value.value,40),showPopups:o})),O=z(()=>({display:{requirement:"50% Sleigh Fixed",effectDisplay:"Trees give 10x as many logs"},shouldEarn:()=>e.gte(s.value.value,50),showPopups:o})),r=z(()=>({display:{requirement:"75% Sleigh Fixed",effectDisplay:"Gain 40 extra refineries for every 2% of sleigh fixed"},shouldEarn:()=>e.gte(s.value.value,75),showPopups:o})),f=z(()=>({display:{requirement:"100% Sleigh Fixed",effectDisplay:"Metal per ore is raised to the 1.2th power"},shouldEarn:()=>e.gte(s.value.value,100),showPopups:o})),N={milestone1:Z,milestone2:b,milestone3:y,milestone4:p,milestone5:W,milestone6:O,milestone7:r,milestone8:f},{collapseMilestones:g,display:G}=oI(N),M=Le(()=>({direction:Ci.Right,width:600,height:25,fillStyle:"animation: 15s sleigh-bar linear infinite",progress:()=>{var v;return V.day.value===un||((v=V.currentlyMastering.value)==null?void 0:v.name)===i?e.div(s.value.value,100):1},display:w(()=>{var v;return V.day.value===un||((v=V.currentlyMastering.value)==null?void 0:v.name)===i?n(h,null,[ni(s.value.value),a("%")]):""})}));return Qe(()=>{V.day.value===un&&e.gte(s.value.value,100)&&V.completeDay()}),{name:i,day:un,color:l,sleighProgress:s,milestones:N,collapseMilestones:g,minWidth:700,sleigh:t,display:w(()=>n(h,null,[n("div",null,[V.day.value===un?"Fix the sleigh to complete the day":`${i} Complete!`]),vi(M),n(ji,null,null),n("div",null,[n("span",null,[a("The sleigh is ")]),n("h2",{style:`color: ${l}; text-shadow: 0 0 10px ${l}`},[ni(s.value.value)]),a("% fixed")]),e.lt(s.value.value,100)||Y.elfTraining.expandersElfTraining.milestones[2].earned.value?n(ji,null,null):null,vi(t),n(ji,null,null),G()])),minimizedDisplay:w(()=>n("div",null,[i,a(" "),n("span",{class:"desc"},[ni(s.value.value),a("% sleigh")])]))}}),Pc="trees",yn=1,im=.1,ki=ll(Pc,function(){const i="Trees",l="#4BDC13",I="green",s=Ne(0,"logs"),m=Ne(0,"saplings"),t=c(0),o=Vi(0),Z=Vi(0),b=Vi(0),y=hi(()=>[xi(()=>({addend:()=>e.times(wi.amount.value,10),description:"Expand Forest",enabled:k.bought})),xi(()=>({addend:()=>e.div(Me.foundationProgress.value,2),description:"75% Foundation Completed",enabled:Me.milestones.morePlantsMilestone1.earned})),J(()=>({multiplier:2,description:"5 Elves Trained",enabled:Qi.milestones[4].earned})),J(()=>({multiplier:2,description:"8 Elves Trained",enabled:Qi.milestones[7].earned})),J(()=>({multiplier:4,description:"Lumberjack Boots",enabled:fe.treesUpgrades.treesUpgrade1.bought})),xi(()=>({addend:Xi.boosts.blue1,description:"Blue Dye Boost 1",enabled:()=>e.gte(Xi.dyes.blue.amount.value,1)})),xi(()=>({addend:()=>e.pow(K.value,.99),description:"Hope Level 1",enabled:Y.elfTraining.expandersElfTraining.milestones[0].earned})),xi(()=>({addend:t,description:"Trees Decoration",enabled:ei}))]),p=Ne(u(()=>e.sub(y.apply(10),m.value)),"trees"),W=u(()=>y.apply(10)),O=B(()=>({resource:$(s),cost:10,display:{title:"Wooden Fingers",description:"Cut down an additional tree per click"}})),r=B(()=>({resource:$(s),cost:10,display:{title:"Leafy Fingers",description:"Plant an additional tree per click"}})),f=B(()=>({resource:$(s),cost:25,display:{title:"Automated Knives",description:"Cut down a tree every second"}})),N=B(()=>({resource:$(s),cost:25,display:{title:"Automated Spade",description:"Plant a tree every second"}})),g=B(()=>({resource:$(s),cost:40,display:{title:"Research I",description:"Trees give 25% more logs, and unlock more upgrades"}})),G=[O,r,f,N,g],M=B(()=>({resource:$(s),cost:50,visibility:()=>j(g.bought.value),display:{title:"Sharper Fingers",description:"Manually cut trees twice as often"}})),v=B(()=>({resource:$(s),cost:50,visibility:()=>j(g.bought.value),display:{title:"Greener Fingers",description:"Manually Plant trees twice as often"}})),A=B(()=>({resource:$(s),cost:150,visibility:()=>j(g.bought.value),display:{title:"Smart Knives",description:"Each time you manually chop trees, gain 1s of automatic tree chopping production"}})),ai=B(()=>({resource:$(s),cost:150,visibility:()=>j(g.bought.value),display:{title:"Smart Spades",description:"Each time you manually plant trees, gain 1s of automatic tree planting production"}})),k=B(()=>({resource:$(s),cost:300,visibility:()=>j(g.bought.value),display:{title:"Research II",description:"Trees give 25% more logs, and unlock repeatable purchases"}})),x=[M,v,A,ai,k],q=Pi(()=>({resource:$(s),cost(){let U=this.amount.value;return e.gte(U,50)&&(U=e.pow(U,2).div(50)),e.gte(U,200)&&(U=e.pow(U,2).div(200)),e.gte(U,2e6)&&(U=e.pow(U,2).div(2e6)),e.gte(U,2e30)&&(U=e.pow(U,10).div(e.pow(2e30,9))),U=e.pow(.95,L.books.cuttersBook.totalAmount.value).times(U),e.times(100,U).add(200)},inverseCost(U){let H=e.sub(U,200).div(100);return H=H.div(e.pow(.95,L.books.cuttersBook.totalAmount.value)),e.gte(H,2e30)&&(H=e.mul(H,e.pow(2e30,9)).root(10)),e.gte(H,2e6)&&(H=e.mul(H,2e6).root(2)),e.gte(H,200)&&(H=e.mul(H,200).root(2)),e.gte(H,50)&&(H=e.mul(H,50).root(2)),e.isNaN(H)?e.dZero:H.floor().max(0)},display:{title:"Generic Cutters",description:"Each cutter cuts down 1 tree/s"},visibility:()=>j(k.bought.value)})),Yi=Pi(()=>({resource:$(s),cost(){let U=this.amount.value;e.gte(U,50)&&(U=e.pow(U,2).div(50)),e.gte(U,200)&&(U=e.pow(U,2).div(200)),e.gte(U,2e6)&&(U=e.pow(U,2).div(2e6)),e.gte(U,2e30)&&(U=e.pow(U,10).div(e.pow(2e30,9))),U=e.pow(.95,L.books.plantersBook.totalAmount.value).times(U);let H=e.times(100,U).add(200);return Y.elfTraining.planterElfTraining.milestones[3].earned.value&&(H=e.div(H,10)),H},inverseCost(U){Y.elfTraining.planterElfTraining.milestones[3].earned.value&&(U=e.mul(U,10));let H=e.sub(U,200).div(100);return H=H.div(e.pow(.95,L.books.plantersBook.totalAmount.value)),e.gte(H,2e30)&&(H=e.mul(H,e.pow(2e30,9)).root(10)),e.gte(H,2e6)&&(H=e.mul(H,2e6).root(2)),e.gte(H,200)&&(H=e.mul(H,200).root(2)),e.gte(H,50)&&(H=e.mul(H,50).root(2)),e.isNaN(H)?e.dZero:H.floor().max(0)},display:{title:"Generic Planters",description:"Each planter plants 0.5 trees/s"},visibility:()=>j(k.bought.value)})),wi=Pi(()=>({resource:$(s),cost(){let U=this.amount.value;return e.gte(U,100)&&(U=e.pow(U,2).div(100)),e.gte(U,1e5)&&(U=e.pow(U,2).div(1e5)),e.gte(U,1e15)&&(U=e.pow(U,10).div(1e135)),U=e.pow(.95,L.books.expandersBook.totalAmount.value).times(U),e.pow(e.add(U,1),1.5).times(500)},inverseCost(U){let H=e.div(U,500).root(1.5).sub(1);return H=H.div(e.pow(.95,L.books.expandersBook.totalAmount.value)),e.gte(H,1e15)&&(H=e.mul(H,1e135).root(10)),e.gte(H,1e5)&&(H=e.mul(H,1e5).root(2)),e.gte(H,100)&&(H=e.mul(H,100).root(2)),e.isNaN(H)?e.dZero:H.floor().max(0)},display:{title:"Expand Forest",description:"Add 10 trees to the forest"},visibility:()=>j(k.bought.value)})),T=[q,Yi,wi],si=hi(()=>[xi(()=>({addend:1,description:"Wooden Fingers",enabled:O.bought})),xi(()=>({addend:fi,description:"Smart Knives",enabled:A.bought}))]),K=u(()=>si.apply(1)),ii=hi(()=>[J(()=>({multiplier:.5,description:"Sharper Fingers",enabled:M.bought})),J(()=>({multiplier:()=>e.pow(.5,Qi.totalElves.value),description:"1 Elf Trained",enabled:Qi.milestones[0].earned}))]),Ni=u(()=>ii.apply(1)),Oi=hi(()=>[xi(()=>({addend:1,description:"Automated Knives",enabled:f.bought})),xi(()=>({addend:q.amount,description:"Generic Cutters",enabled:k.bought})),xi(()=>({addend:()=>e.div(Me.foundationProgress.value,5).floor(),description:"10% Foundation Completed",enabled:Me.milestones.autoCutMilestone1.earned})),J(()=>({multiplier:2,description:"30% Foundation Completed",enabled:Me.milestones.autoCutMilestone2.earned})),J(()=>({multiplier:2,description:"Warmer Cutters",enabled:ri.warmerCutters.bought})),J(()=>({multiplier:ri.computedHeatedCutterEffect,description:"Heated Cutters",enabled:()=>e.gt(ri.heatedCutters.amount.value,0)})),J(()=>({multiplier:4,description:"Lumberjack Jeans",enabled:fe.treesUpgrades.treesUpgrade2.bought})),J(()=>({multiplier:()=>e.pow(1.1,V.day.value),description:"Holly Level 4",enabled:Y.elfTraining.cutterElfTraining.milestones[3].earned})),xi(()=>({addend:()=>e.sub(b.value,Z.value).max(0),description:"Ivy Level 5",enabled:Y.elfTraining.planterElfTraining.milestones[4].earned}))]),fi=u(()=>Oi.apply(0)),mi=hi(()=>[xi(()=>({addend:1,description:"Leafy Fingers",enabled:r.bought})),xi(()=>({addend:Hi,description:"Smart Spades",enabled:ai.bought}))]),bi=u(()=>mi.apply(1)),Zi=hi(()=>[J(()=>({multiplier:.5,description:"Greener Fingers",enabled:v.bought})),J(()=>({multiplier:()=>e.pow(.5,Qi.totalElves.value),description:"1 Elf Trained",enabled:Qi.milestones[0].earned}))]),Q=u(()=>Zi.apply(1)),Wi=hi(()=>[xi(()=>({addend:1,description:"Automated Spade",enabled:N.bought})),xi(()=>({addend:()=>e.div(Yi.amount.value,2),description:"Generic Planters",enabled:k.bought})),xi(()=>({addend:()=>e.div(Me.foundationProgress.value,10).floor(),description:"20% Foundation Completed",enabled:Me.milestones.autoPlantMilestone1.earned})),J(()=>({multiplier:2,description:"40% Foundation Completed",enabled:Me.milestones.autoPlantMilestone2.earned})),J(()=>({multiplier:2,description:"Warmer Planters",enabled:ri.warmerPlanters.bought})),J(()=>({multiplier:ri.computedHeatedPlanterEffect,description:"Heated Planters",enabled:()=>e.gt(ri.heatedPlanters.amount.value,0)})),J(()=>({multiplier:4,description:"Lumberjack Plaid",enabled:fe.treesUpgrades.treesUpgrade3.bought})),J(()=>({multiplier:2,description:"Ivy Level 1",enabled:Y.elfTraining.planterElfTraining.milestones[0].earned})),J(()=>({multiplier:()=>e.pow(p.value,.2).max(1).log10().pow_base(2),description:"Ivy Level 3",enabled:Y.elfTraining.planterElfTraining.milestones[2].earned})),J(()=>({multiplier:2,description:"Mary Level 4",enabled:Y.elfTraining.heatedPlanterElfTraining.milestones[3].earned})),xi(()=>({addend:()=>e.sub(Z.value,b.value).max(0),description:"Ivy Level 5",enabled:Y.elfTraining.planterElfTraining.milestones[4].earned}))]),Hi=u(()=>Wi.apply(0)),ne=hi(()=>[J(()=>({multiplier:1.25,description:"Research I",enabled:g.bought})),J(()=>({multiplier:1.25,description:"Research II",enabled:k.bought})),J(()=>({multiplier:()=>Me.milestones.extraExpansionMilestone1.earned.value?e.pow(1.02,Me.foundationProgress.value):e.div(Me.foundationProgress.value,20).add(1),description:"1% Foundation Completed",enabled:Me.milestones.logGainMilestone1.earned})),J(()=>({multiplier:2,description:"50% Foundation Completed",enabled:Me.milestones.logGainMilestone2.earned})),J(()=>({multiplier:1.25,description:"Ashy Soil",enabled:ri.basicFertilizer.bought})),J(()=>({multiplier:ri.computedFertilizerEffect,description:"Fertilized Soil",enabled:()=>e.gt(ri.moreFertilizer.amount.value,0)})),J(()=>({multiplier:2,description:"4 Elves Trained",enabled:Qi.milestones[3].earned})),J(()=>({multiplier:2,description:"Carry logs in boxes",enabled:Je.upgrades.logsUpgrade.bought})),J(()=>({multiplier:()=>e.div(Je.buyables.logBoxesBuyable.amount.value,2).add(1),description:"Carry more logs",enabled:Je.upgrades.logsUpgrade.bought})),J(()=>({multiplier:10,description:"Felt-Gripped Axe",enabled:fe.treesUpgrades.treesUpgrade4.bought})),J(()=>({multiplier:u(()=>e.add(fi.value,1).log10().plus(1)),description:"Is Blue Dye just Water?",enabled:Xi.upgrades.blueDyeUpg.bought})),J(()=>({multiplier:u(()=>e.add(fi.value,1).root(9)),description:"Holly Level 1",enabled:Y.elfTraining.cutterElfTraining.milestones[0].earned})),J(()=>({multiplier:()=>e.sqrt(Y.totalElfLevels.value),description:"Noel Level 1",enabled:Y.elfTraining.fertilizerElfTraining.milestones[0].earned})),J(()=>({multiplier:dl.boosts.christmas1,description:"Christmas Wrapping Paper",enabled:u(()=>e.gt(dl.boosts.christmas1.value,1))})),J(()=>({multiplier:()=>e.add(W.value,1).log10(),description:"Trees Decoration",enabled:ei})),J(()=>({multiplier:2,description:"Load logs onto trucks",enabled:Ki.row1Upgrades[0].bought})),J(()=>({multiplier:()=>e.add(Ki.clothes.value,1).pow(.75),description:"3000 Toys",enabled:Ki.milestones.milestone7.earned})),J(()=>({multiplier:()=>e.add(Ki.trucks.value,1),description:"Haul wood in trucks",enabled:cI.upgrades[0][2].bought})),J(()=>({multiplier:()=>e.div(El.sleighProgress.value.value,5).floor().mul(.05).add(1),description:"10% Sleigh Fixed",enabled:El.milestones.milestone2.earned})),J(()=>({multiplier:10,description:"50% Sleigh Fixed",enabled:El.milestones.milestone6.earned})),_l.reindeer.dasher.modifier,wl(()=>({exponent:1.2,description:"100% Foundation Completed",enabled:Me.milestones.logGainMilestone3.earned})),wl(()=>({exponent:1.05,description:"Un-Processing",enabled:L.upgrades2.treeUpgrade.bought}))]),se=c(0),te=Le(()=>({direction:Ci.Right,width:100,height:10,style:"margin-top: 8px",baseStyle:"margin-top: -1px",fillStyle:"margin-top: -1px; transition-duration: 0s",progress:()=>e.div(se.value,Ni.value)})),Ce=Pe(()=>({display:{title:w(()=>n("h3",null,[a("Cut trees "),n(lI,{hotkey:de},null)])),description:w(()=>n(h,null,[a("Cut down up to "),ni(e.floor(K.value))," ",a("tree"),e.eq(K.value,1)?"":"s",a(" at once!"),n("br",null,null),vi(te)]))},style:{minHeight:"80px"},canClick:()=>e.gte(p.value,1)&&e.gte(se.value,Ni.value),onClick(){if(e.lt(se.value,Ni.value))return;const U=e.floor(e.min(p.value,e.times(K.value,e.div(se.value,Ni.value).floor()))).max(0);ei.value&&(t.value=e.add(t.value,U).max(0)),s.value=e.add(s.value,e.times(ne.apply(1),U)),m.value=e.mul(U,ei.value?2:1).add(m.value),se.value=0}})),_i=c(0),Di=Le(()=>({direction:Ci.Right,width:100,height:10,style:"margin-top: 8px",baseStyle:"margin-top: -1px",fillStyle:"margin-top: -1px; transition-duration: 0s",progress:()=>e.div(_i.value,Q.value)})),Ui=Pe(()=>({display:{title:w(()=>n("h3",null,[a("Plant trees "),n(lI,{hotkey:Ae},null)])),description:w(()=>n(h,null,[a("Plant up to "),ni(e.floor(bi.value))," ",a("tree"),e.eq(bi.value,1)?"":"s",a(" at once!"),n("br",null,null),vi(Di)]))},style:{minHeight:"80px"},canClick:()=>e.gte(m.value,1)&&e.gte(_i.value,Q.value),onClick(){if(e.lt(_i.value,Q.value))return;const U=e.floor(e.min(m.value,e.times(bi.value,e.div(_i.value,Q.value).floor()))).max(0);m.value=e.sub(m.value,U),_i.value=0}})),[qi,pi]=hl(()=>[{title:"Logs per Tree",modifier:ne,base:1,visible:g.bought},{title:"Manual Cutting Amount",modifier:si,base:1,visible:O.bought,unit:"/click"},{title:"Manual Cutting Cooldown",modifier:ii,base:1,visible:O.bought,unit:"s"},{title:"Manual Planting Amount",modifier:mi,base:1,visible:r.bought,unit:"/click"},{title:"Manual Planting Cooldown",modifier:Zi,base:1,visible:r.bought,unit:"s"},{title:"Auto Cutting Amount",modifier:Oi,base:0,visible:f.bought,unit:"/s"},{title:"Auto Planting Amount",modifier:Wi,base:0,visible:f.bought,unit:"/s"},{title:"Forest Size",modifier:y,base:10,visible:()=>k.bought.value||ei.value}]),ti=Vi(!1),ci=w(()=>n(De,{modelValue:ti.value,"onUpdate:modelValue":U=>ti.value=U},{header:()=>n("h2",null,[i,a(" Modifiers")]),body:qi}));we.on("update",U=>{if(e.lt(V.day.value,yn))return;e.gte(se.value,Ni.value)?se.value=Ni.value:(se.value=e.add(se.value,U),Ce.isHolding.value&&Ce.onClick()),e.gte(_i.value,Q.value)?_i.value=Q.value:(_i.value=e.add(_i.value,U),Ui.isHolding.value&&Ui.onClick());const H=e.sub(Hi.value,e.sub(Z.value,b.value).max(0)),Bi=e.sub(fi.value,e.sub(b.value,Z.value).max(0));b.value=e.isNaN(H)?0:H,Z.value=e.isNaN(Bi)?0:Bi;const Fi=e.min(p.value,e.times(fi.value,U)).max(0),ae=e.mul(ne.apply(1),Fi),Fe=e.div(ae,U);o.value=e.mul(Fe,im).add(e.mul(o.value,e.dOne.sub(im))),s.value=e.add(s.value,ae),m.value=e.mul(Fi,ei.value?2:1).add(m.value),ei.value&&(t.value=e.add(t.value,Fi));const ve=e.min(m.value,e.times(Hi.value,U)).max(0);m.value=e.sub(m.value,ve)});const me=u(()=>e.sub(e.mul(fi.value,_.value?2:1),Hi.value)),gi=u(()=>e.sub(Hi.value,fi.value)),de=tI(()=>({key:"c",description:"Cut trees",onPress:()=>{Ce.canClick.value&&Ce.onClick()},enabled:$(V.days[yn-1].opened)})),Ae=tI(()=>({key:"p",description:"Plant trees",onPress:()=>{Ui.canClick.value&&Ui.onClick()},enabled:$(V.days[yn-1].opened)})),{total:bl,trackerDisplay:Ei}=aI({resource:s,goal:1e4,name:i,day:yn,background:I,modal:{show:ti,display:ci}}),Ii={logs:c(0),totalLogs:c(0),saplings:c(0),createdSaplings:c(0),row1Upgrades:[{bought:c(!1)},{bought:c(!1)},{bought:c(!1)},{bought:c(!1)},{bought:c(!1)}],row2Upgrades:[{bought:c(!1)},{bought:c(!1)},{bought:c(!1)},{bought:c(!1)},{bought:c(!1)}],row1Buyables:[{amount:c(0)},{amount:c(0)},{amount:c(0)}]},_=c(!1),ei=u(()=>{var U;return _.value||((U=V.currentlyMastering.value)==null?void 0:U.name)===i});return{name:i,day:yn,color:l,logs:s,totalLogs:bl,trees:p,saplings:m,createdSaplings:t,cutTree:Ce,plantTree:Ui,cutTreeHK:de,plantTreeHK:Ae,row1Upgrades:G,row2Upgrades:x,row1Buyables:T,manualCutProgress:se,manualPlantProgress:_i,generalTabCollapsed:pi,computedAutoCuttingAmount:fi,minWidth:700,display:w(()=>n(h,null,[vi(Ei),n(ji,null,null),ei.value?n(h,null,[n("div",{class:"decoration-effect"},[a("Decoration effect:"),n("br",null,null),a("Trees drop 2 saplings, and forest size increases log gain")]),n(ji,null,null)]):null,n(_e,{resource:s,color:l,style:"margin-bottom: 0",productionDisplay:e.gt(fi.value,0)?`+${oi(o.value)}/s average
equilibrium: +${Y.elfTraining.planterElfTraining.milestones[4].earned.value?oi(ne.apply(fi.value))+"/s":om([[fi.value,"cutting speed"],[Hi.value,"planting speed"],[e.mul(W.value,20),"forest cap"]],"/s",ne.apply(1))}`:void 0},null),n(_e,{resource:m,color:I,style:"margin-bottom: 0",productionDisplay:gn(me.value)},null),n(_e,{resource:p,color:I,style:"margin-bottom: 0",productionDisplay:gn(gi.value)},null),n(ji,null,null),Ye(Ce,Ui),n("div",null,[a("Tip: You can hold down on actions to perform them automatically")]),n(ji,null,null),Xl(G,x),n(ji,null,null),Ye(...T)])),minimizedDisplay:w(()=>n("div",null,[i," ",n("span",{class:"desc"},[oi(s.value),a(" "),s.displayName])])),mastery:Ii,mastered:_}}),_c="reindeer",gI=21,_l=ll(_c,function(){const i="Reindeer",l="saddlebrown",s=c(0),m=c(1),t=c({}),o=c(0),Z=c(0),b=hi(()=>[J(()=>({multiplier:2,description:"Carry food in boxes",enabled:fi.bought}))]),y=u(()=>b.apply(2)),p=hi(()=>[xi(()=>({addend:1,description:"Guide to Reindeer Handling",enabled:Oi.bought})),xi(()=>({addend:Z,description:"Metal clapper",enabled:mi.bought}))]),W=u(()=>p.apply(1)),O=u(()=>10);function r(){var Ui;o.value=e.fromValue(O.value).toNumber();let Di=0;for(t.value={},s.value=0;e.gt(W.value,Di);){const qi=Object.values(si)[Math.floor(Math.random()*Object.values(si).length)],pi=(Ui=qi==null?void 0:qi.name)!=null?Ui:"";t.value[pi]||(t.value[pi]=!0,Di++,Q.bought.value&&qi.onClick())}}const f=Le(()=>({direction:Ci.Right,width:476,height:50,style:"border-radius: 0",borderStyle:"border-radius: 0",fillStyle:()=>({background:o.value>0?l:"#7f7f00",animation:o.value>0?"1s focused-eating-bar linear infinite":"",opacity:o.value>0?o.value/10:1,transition:"none"}),progress:()=>e.sub(m.value,1).div(e.sub(y.value,1)).toNumber(),display:w(()=>n(h,null,[oi(m.value),a("x"),o.value>0?n(h,null,[" ",a("to "),Object.keys(t.value).join(", "),a(" for")," ",GI(o.value)]):""]))})),N=Pe(()=>({display:{title:"Focus",description:w(()=>n(h,null,[a("Motivate reindeer to eat, multiplying "),ni(W.value)," ",a("random reindeer's eating rate by up to "),oi(y.value),a("x for "),GI(O.value),a(", equal to the focus bar's effect.")]))},style:{width:"480px",minHeight:"80px",zIndex:4},canClick:()=>e.eq(o.value,0),onClick(){r()}})),g=hi(()=>[J(()=>({multiplier:.5,description:"Pile of coal",enabled:Ni.bought}))]),G=u(()=>g.apply(10));function M(Di){const Ui=c(0),qi=c(0),pi=tI(()=>({key:"Numpad "+Di.key,description:"Feed "+Di.name,enabled:V.days[gI-1].opened,onPress:ti.onClick})),ti=Pe(()=>{const ci=Le(()=>({direction:Ci.Right,width:140,height:10,style:"margin-top: 8px",borderStyle:"border-color: black",baseStyle:"margin-top: -1px",fillStyle:()=>({marginTop:"-1px",transitionDuration:"0s",background:"black",animation:t.value[Di.name]&&o.value>0?".5s focused-eating-bar linear infinite":""}),progress:()=>e.div(qi.value,G.value)})),me=J(()=>({multiplier:gi,description:Di.name,enabled:()=>e.gt(Ui.value,0)})),gi=u(()=>e.times(Di.boostAmount,Ui.value).add(1).pow(Wi.bought.value?1.1:1));return{...Di,hotkey:pi,timesFed:Ui,progress:qi,effect:gi,modifier:me,display:{title:w(()=>n("h3",null,[a("Feed "),Di.name,a(" "),n(lI,{hotkey:pi},null)])),description:w(()=>n(h,null,[n("br",null,null),a("Each time you feed "),Di.name,a(" will increase your")," ",Di.boostDescription,a(" by +"),oi(Di.boostAmount),a("x"),n(ji,null,null),a("Currently "),oi(gi.value),a("x"),n("br",null,null),vi(ci)]))},style:{width:"160px",height:"160px"},canClick(){return e.gte(qi.value,G.value)},onClick(){if(!d(ti.canClick))return;let de=e.div(qi.value,G.value);ii.bought.value&&(de=e.times(de,2)),Ui.value=e.add(Ui.value,de),qi.value=0},update(de){if(e.gte(qi.value,G.value))qi.value=G.value;else{let Ae=de;const bl=t.value[Di.name]&&o.value>0;bl&&(Ae=e.times(Ae,m.value)),qi.value=e.add(qi.value,Ae),(ti.isHolding.value||Q.bought.value&&bl)&&ti.onClick()}}}});return ti}const v=M({name:"Dasher",key:"7",boostDescription:"log gain",boostAmount:1}),A=M({name:"Dancer",key:"8",boostDescription:"coal gain",boostAmount:.1}),ai=M({name:"Prancer",key:"9",boostDescription:"paper gain",boostAmount:.1}),k=M({name:"Vixen",key:"4",boostDescription:"boxes gain",boostAmount:.1}),x=M({name:"Comet",key:"5",boostDescription:"metal gain",boostAmount:.1}),q=M({name:"Cupid",key:"6",boostDescription:"cloth actions",boostAmount:.1}),Yi=M({name:"Donner",key:"1",boostDescription:"oil gain",boostAmount:.01}),wi=M({name:"Blitzen",key:"2",boostDescription:"plastic gain",boostAmount:.1}),T=M({name:"Rudolph",key:"3",boostDescription:"dye gain",boostAmount:.01}),si={donner:Yi,blitzen:wi,rudolph:T,vixen:k,comet:x,cupid:q,dasher:v,dancer:A,prancer:ai},K=u(()=>Object.values(si).map(Di=>Di.timesFed.value).reduce(e.add,e.dZero)),ii=B(()=>({resource:ki.logs,cost:1e97,style:{width:"160px"},display:{title:"Sawdust?",description:"Adding some sawdust to the feed allows you to make more of it. Each feed action counts twice"}})),Ni=B(()=>({resource:ri.coal,cost:1e167,style:{width:"160px"},display:{title:"Pile of coal",description:"Building a threatening pile of coal encourages the reindeer to behave. Each reindeer eats twice as fast"}})),Oi=B(()=>({resource:L.paper,cost:1e117,style:{width:"160px"},display:{title:"Guide to Reindeer Handling",description:"Written reindeer handling instructions allow you to help more focus at once. Increase focus targets by one"}})),fi=B(()=>({resource:Je.boxes,cost:1e102,style:{width:"160px"},display:{title:"Carry food in boxes",description:"Carrying reindeer food in boxes allows you to distribute it faster. Double the maximum focus multiplier"}})),mi=B(()=>({resource:We.metal,cost:1e67,style:{width:"160px"},display:{title:"Metal clapper",description:`Striking two rods of metal can help get more reindeer's attention when done right. "Critical" focuses now affect up to two additional reindeer`}})),bi=B(()=>({resource:fe.cloth,cost:1e20,style:{width:"160px"},display:{title:"Focus bar padding",description:"Adding padding to the focus bar lets you slow it down when it's closer to the max value"}})),Zi=B(()=>({resource:Si.oil,cost:4e25,style:{width:"160px"},display:{title:"Oil can do that?",description:"Using a lot of oil somehow let's reindeers focus themselves with a random value when left un-focused for 10s"}})),Q=B(()=>({resource:oe.plastic,cost:1e22,style:{width:"160px"},display:{title:"Automated feeder",description:"An automated feeder lets focused reindeer eat automatically"}})),Wi=B(()=>({resource:Xi.dyes.white.amount,cost:75e6,style:{width:"160px"},display:{title:"Colorful food",description:"Adding some non-toxic dyes to the food makes them more powerful. Raise each reindeer's effect to the ^1.1"}})),Hi={upgrade1:ii,upgrade2:Ni,upgrade3:Oi,upgrade4:fi,upgrade5:mi,upgrade6:bi,upgrade7:Zi,upgrade8:Q,upgrade9:Wi},[ne,se]=hl(()=>[{title:"Max Focus Multiplier",modifier:b,base:2},{title:"Focus Targets",modifier:p,base:1},{title:"Eating duration",modifier:g,base:10}]),te=Vi(!1),Ce=w(()=>n(De,{modelValue:te.value,"onUpdate:modelValue":Di=>te.value=Di},{header:()=>n("h2",null,[i,a(" Modifiers")]),body:ne}));we.on("update",Di=>{if(e.lt(V.day.value,gI))return;Object.values(si).forEach(qi=>qi.update(Di)),o.value=Math.max(o.value-Di,0);let Ui=!1;if(Zi.bought.value&&(s.value+=Di,s.value>20&&(Ui=!0)),e.eq(o.value,0)){let qi=1e3;Ui&&(qi=Math.random()*1e3);let pi=1-Math.abs(Math.sin(Date.now()/qi*2));bi.bought.value&&(pi=1-(1-pi)**2),Z.value=pi>.975?2:pi>.9?1:0,m.value=e.pow(y.value,pi),Ui&&r()}});const _i=Le(()=>({direction:Ci.Right,width:600,height:25,fillStyle:"animation: 15s reindeer-bar linear infinite",progress:()=>V.day.value===gI?e.div(K.value,1500):1,display:w(()=>V.day.value===gI?n(h,null,[ni(K.value),a("/"),ni(1500)]):"")}));return Qe(()=>{V.day.value===gI&&e.gte(K.value,1500)&&V.completeDay()}),{name:i,day:gI,color:l,reindeer:si,generalTabCollapsed:se,timeSinceFocus:s,currMultiplier:m,currTargets:t,currCooldown:o,upgrades:Hi,crit:Z,minWidth:700,display:w(()=>n(h,null,[n("div",null,[V.day.value===gI?`Feed reindeer ${ni(1500)} times to complete the day`:`${i} Complete!`," ",a("-")," ",n("button",{class:"button",style:"display: inline-block;",onClick:()=>te.value=!0},[a("Check Modifiers")])]),vi(_i),vi(Ce),n(ji,null,null),n("div",null,[a("You have fed reindeer "),ni(K.value),a(" times")]),n(ji,null,null),Xl([N],[f],[v,A,ai],[k,x,q],[Yi,wi,T]),n(ji,null,null),Xl([ii,Ni,Oi],[fi,mi,bi],[Zi,Q,Wi])])),minimizedDisplay:w(()=>n("div",null,[i,a(" "),n("span",{class:"desc"},[oi(K.value),a(" times fed")])]))}}),qc="paper",Is=5,L=ll(qc,function(){const i="Paper",l="#E8DCB8",I=Ne(0,"paper"),s=Ne(u(()=>e.min(e.div(ki.logs.value,1e9),e.div(ri.ash.value,Wi.value))),"pulp"),m=Nm(()=>({scaling:Ms(1,1.2),baseResource:s,gainResource:$(I),roundUpCost:!0,spend(pi,ti){ki.logs.value=e.sub(ki.logs.value,e.times(ti,1e9)),ri.ash.value=e.sub(ri.ash.value,e.times(ti,Wi.value))},gainModifier:Zi})),t=Pe(()=>({display:w(()=>{const pi=e.gte(m.actualGain.value,1)?m.currentAt.value:m.nextAt.value;return n(h,null,[n("span",{style:"font-size: large"},[a("Create "),ni(m.currentGain.value),a(" "),I.displayName]),n("br",null,null),n("span",{style:"font-size: large"},[a("Cost: "),vn(ki.logs,pi),a(" "),s.displayName,a(" ("),ni(e.times(pi,1e9)),a(" "),ki.logs.displayName,a(";")," ",ni(e.times(pi,Wi.value))," ",ri.ash.displayName,a(")")])])}),canClick:()=>e.gte(m.actualGain.value,1),onClick(){!d(this.canClick)||m.convert()},style:"width: 600px; min-height: unset",visibility:()=>j(!V.isMastery.value||qi.value)}));function o(pi){const ti=Pi(()=>({...pi,display:{title:pi.name,description:`Print a copy of "${pi.name}", which ${pi.elfName} will use to improve their skills! Each copy printed will reduce the "${pi.buyableName}" price scaling by 0.95x and make ${pi.elfName} purchase +10% faster!`,effectDisplay:w(()=>n(h,null,[DI(e.pow(.95,ti.totalAmount.value)),a("x price scaling,")," ",oi(e.div(ti.totalAmount.value,10).add(1)),a("x auto-purchase speed")])),showAmount:!1},resource:$(I),cost(){let ci=ti.amount.value;pi.elfName==="Star"&&e.gte(ci,10)&&(ci=e.pow(10,e.div(ci,10))),(pi.elfName==="Star"||pi.elfName==="Bell")&&(ci=e.pow(ci,2)),e.gte(ci,100)&&(ci=e.pow(ci,2).div(100)),e.gte(ci,1e4)&&(ci=e.pow(ci,2).div(1e4)),ci=e.pow(.95,g.totalAmount.value).times(ci);let me=5;Y.elfTraining.paperElfTraining.milestones[2].earned.value&&me--;let gi=e.pow(me,ci).times(10);return["Peppermint","Twinkle","Cocoa","Frosty"].includes(pi.elfName)&&(gi=gi.mul(1e31)),Y.elfTraining.paperElfTraining.milestones[0].earned.value&&(gi=e.div(gi,T.value.max(1))),fi.bought.value&&(gi=gi.div(10)),gi},inverseCost(ci){fi.bought.value&&(ci=e.mul(ci,10)),Y.elfTraining.paperElfTraining.milestones[0].earned.value&&(ci=e.mul(ci,T.value.max(1)));let me=5;Y.elfTraining.paperElfTraining.milestones[2].earned.value&&me--;let gi=e.div(ci,10);return["Peppermint","Twinkle","Cocoa","Frosty"].includes(pi.elfName)&&(gi=gi.div(1e31)),gi=gi.log(me),gi=gi.div(e.pow(.95,g.totalAmount.value)),e.gte(gi,1e4)&&(gi=e.mul(gi,1e4).root(2)),e.gte(gi,100)&&(gi=e.mul(gi,100).root(2)),(pi.elfName==="Star"||pi.elfName==="Bell")&&(gi=e.root(gi,2)),pi.elfName==="Star"&&e.gte(gi,10)&&(gi=gi.log10().mul(10)),e.isNaN(gi)?e.dZero:gi.floor().max(0)},style:"width: 600px",freeLevels:u(()=>{var ci,me;return Y.elfTraining.paperElfTraining.milestones[4].earned.value&&e.gte((me=(ci=Object.values(Y.elfTraining).find(gi=>gi.name===pi.elfName))==null?void 0:ci.level.value)!=null?me:0,5)&&!["Star","Bell","Gingersnap","Peppermint","Twinkle","Cocoa","Frosty"].includes(pi.elfName)?5:0}),totalAmount:u(()=>e.add(ti.amount.value,ti.freeLevels.value))}));return ti}const Z=o({name:"Now You're Logging!",elfName:"Holly",buyableName:"Generic Cutters"}),b=o({name:"The Man Who Planted Trees",elfName:"Ivy",buyableName:"Generic Planters"}),y=o({name:"Logjam",elfName:"Hope",buyableName:"Expand Forest"}),p=o({name:"Fahrenheit 451",elfName:"Jack",buyableName:"Heated Cutters"}),W=o({name:"Tillamook Burn Country",elfName:"Mary",buyableName:"Heated Planters"}),O=o({name:"The Garden Tree's Handbook",elfName:"Noel",buyableName:"Fertilized Soil"}),r=o({name:"Firestarter",elfName:"Joy",buyableName:"Small Fire",visibility:()=>j(Qi.elves.smallFireElf.bought.value)}),f=o({name:"An Arsonist's Guide to Writer's Homes in New England",elfName:"Faith",buyableName:"Bonfire",visibility:()=>j(Qi.elves.bonfireElf.bought.value)}),N=o({name:"Little Fires Everywhere",elfName:"Snowball",buyableName:"Kiln",visibility:()=>j(Qi.elves.kilnElf.bought.value)}),g=o({name:"The Book Thief",elfName:"Star",buyableName:"Books",visibility:()=>j(Qi.elves.paperElf.bought.value)}),G=o({name:"Not a box",elfName:"Bell",buyableName:"Box Buyables",visibility:()=>j(Qi.elves.boxElf.bought.value)}),M=o({name:"Fuzzy Bee and Friends",elfName:"Gingersnap",buyableName:"Cloth Buyables",visibility:()=>j(Qi.elves.clothElf.bought.value)}),v=o({name:"Drills and Mills",elfName:"Peppermint",buyableName:"Coal Drill",visibility:()=>j(Qi.elves.coalDrillElf.bought.value)}),A=o({name:"Deep in the Earth",elfName:"Frosty",buyableName:"Oil Drills",visibility:()=>j(Qi.elves.heavyDrillElf.bought.value)}),ai=o({name:"Burning the Midnight Oil",elfName:"Cocoa",buyableName:"Oil-Consuming Machines",visibility:()=>j(Qi.elves.oilElf.bought.value)}),k=o({name:"Physical Metallurgy",elfName:"Twinkle",buyableName:"Metal Machines",visibility:()=>j(Qi.elves.metalElf.bought.value)}),x=o({name:"Arts and Crafts",elfName:"Carol",buyableName:"Primary Dyes",visibility:()=>j(Qi.elves.dyeElf.bought.value)}),q=o({name:"Natural Dyeing",elfName:"Carol",buyableName:"Secondary Dyes",visibility:()=>j(Qi.elves.dyeElf.bought.value&&qn.milestones.dyeBook.earned.value)}),Yi=o({name:"One Plastic Bag",elfName:"Tinsel",buyableName:"Plastic Buyables",visibility:()=>j(oe.masteryEffectActive.value)}),wi={cuttersBook:Z,plantersBook:b,expandersBook:y,heatedCuttersBook:p,heatedPlantersBook:W,fertilizerBook:O,smallFireBook:r,bonfireBook:f,kilnBook:N,paperBook:g,boxBook:G,clothBook:M,coalDrillBook:v,heavyDrillBook:A,oilBook:ai,metalBook:k,primaryDyeBook:x,secondaryDyeBook:q,plasticBook:Yi},T=u(()=>Object.values(wi).reduce((pi,ti)=>pi.add(ti.amount.value),new e(0))),si=B(()=>({resource:$(I),cost:1e8,visibility:()=>j(oe.upgrades.paperTools.bought.value),display:{title:"Shepherding for Dummies",description:"Double effectiveness of all cloth actions"}})),K=B(()=>({resource:$(I),cost:1e9,visibility:()=>j(oe.upgrades.paperTools.bought.value),display:{title:"Guide to drilling",description:"Double drilling power"}})),ii=B(()=>({resource:$(I),cost:1e10,visibility:()=>j(oe.upgrades.paperTools.bought.value),display:{title:"Oil and where to find it",description:"Double oil gain"}})),Ni={clothUpgrade:si,drillingUpgrade:K,oilUpgrade:ii},Oi=B(()=>({resource:$(I),cost:1e36,visibility:()=>j(Y.elfTraining.heavyDrillElfTraining.milestones[4].earned.value),display:{title:"Paper Burning",description:"Paper adds to ash gain after all other modifiers"}})),fi=B(()=>({resource:$(I),cost:1e38,visibility:()=>j(Y.elfTraining.heavyDrillElfTraining.milestones[4].earned.value),display:{title:"Book Cheapener",description:"Books are less expensive"}})),mi=B(()=>({resource:$(I),cost:1e40,visibility:()=>j(Y.elfTraining.heavyDrillElfTraining.milestones[4].earned.value),display:{title:"Un-Processing",description:"Log gain is raised to the ^1.05"}})),bi={ashUpgrade:Oi,bookUpgrade:fi,treeUpgrade:mi},Zi=hi(()=>[J(()=>({multiplier:2,description:"Scholar's shoes",enabled:fe.paperUpgrades.paperUpgrade1.bought})),J(()=>({multiplier:2,description:"Scholar's slacks",enabled:fe.paperUpgrades.paperUpgrade2.bought})),J(()=>({multiplier:2,description:"Scholar's jacket",enabled:fe.paperUpgrades.paperUpgrade3.bought})),J(()=>({multiplier:10,description:"Felt Elbow Pads",enabled:fe.paperUpgrades.paperUpgrade4.bought})),J(()=>({multiplier:Xi.boosts.yellow1,description:"Yellow Dye Boost 1",enabled:()=>e.gte(Xi.dyes.yellow.amount.value,1)})),J(()=>({multiplier:2,description:"1000% Foundation Completed",enabled:Me.milestones.extraExpansionMilestone5.earned})),J(()=>({multiplier:dl.boosts.sunshine1,description:"Sunshine Wrapping Paper",enabled:()=>e.gte(dl.boosts.sunshine1.value,2)})),_l.reindeer.prancer.modifier]),Q=hi(()=>[J(()=>({multiplier:.1,description:"Star Level 2",enabled:Y.elfTraining.paperElfTraining.milestones[1].earned})),J(()=>({multiplier:0,description:"Coal Decoration",enabled:qi}))]),Wi=u(()=>Q.apply(1e6)),[Hi,ne]=hl(()=>[{title:"Paper Gain",modifier:Zi,base:1},{title:"Ash Cost",modifier:Q,base:1e6,unit:" ash/pulp"}]),se=Vi(!1),te=w(()=>n(De,{modelValue:se.value,"onUpdate:modelValue":pi=>se.value=pi},{header:()=>n("h2",null,[i,a(" Modifiers")]),body:Hi}));we.on("update",pi=>{e.lt(V.day.value,Is)||(I.value=e.times(pi,oe.buyables.passivePaper.amount.value).times(m.currentGain.value).div(100).add(I.value))});const{total:Ce,trackerDisplay:_i}=aI({resource:I,goal:5e3,masteryGoal:5e7,name:i,day:Is,background:l,textColor:"var(--feature-foreground)",modal:{show:se,display:te}}),Di={paper:c(0),totalPaper:c(0),books:{cuttersBook:{amount:c(0)},plantersBook:{amount:c(0)},expandersBook:{amount:c(0)},heatedCuttersBook:{amount:c(0)},heatedPlantersBook:{amount:c(0)},fertilizerBook:{amount:c(0)},smallFireBook:{amount:c(0)},bonfireBook:{amount:c(0)},kilnBook:{amount:c(0)},paperBook:{amount:c(0)},boxBook:{amount:c(0)},clothBook:{amount:c(0)},coalDrillBook:{amount:c(0)},heavyDrillBook:{amount:c(0)},oilBook:{amount:c(0)},metalBook:{amount:c(0)},primaryDyeBook:{amount:c(0)},secondaryDyeBook:{amount:c(0)},plasticBook:{amount:c(0)}},upgrades:{clothUpgrade:{bought:c(!1)},drillingUpgrade:{bought:c(!1)},oilUpgrade:{bought:c(!1)}},upgrades2:{ashUpgrade:{bought:c(!1)},bookUpgrade:{bought:c(!1)},treeUpgrade:{bought:c(!1)}}},Ui=c(!1),qi=u(()=>{var pi;return Ui.value||((pi=V.currentlyMastering.value)==null?void 0:pi.name)===i});return{name:i,day:Is,color:l,paper:I,totalPaper:Ce,paperConversion:m,books:wi,upgrades:Ni,upgrades2:bi,generalTabCollapsed:ne,minWidth:700,display:w(()=>n(h,null,[vi(_i),n(ji,null,null),qi.value?n(h,null,[n("div",{class:"decoration-effect"},[a("Decoration effect:"),n("br",null,null),a("Pulp no longer requires ash")]),n(ji,null,null)]):null,n(_e,{resource:I,color:l,style:"margin-bottom: 0"},null),n(ji,null,null),!V.isMastery.value||qi.value?n(h,null,[vi(t),n(ji,null,null),Xl(Object.values(Ni),Object.values(bi)),n(ji,null,null),Bl(...Object.values(wi))]):null])),minimizedDisplay:w(()=>n("div",null,[i," ",n("span",{class:"desc"},[oi(I.value),a(" "),I.displayName])])),mastery:Di,mastered:Ui}}),$c="oil",ns=9,Si=ll($c,function(){const i="Oil",l="#000000",I="var(--foreground)",s=Ne(0,"oil"),m=Ne(0,"depth"),t=c(0),o=u(()=>e.lt(m.value,990)?e.add(10,m.value):e.pow(1.001,e.sub(m.value,990)).mul(1e3));function Z(){if(e.lt(m.value,990)){const E=e.min(e.affordArithmeticSeries(t.value,10,1,m.value),e.sub(990,m.value)),Ji=e.sumArithmeticSeries(E,10,1,m.value);t.value=e.sub(t.value,Ji),m.value=e.add(m.value,E)}if(e.gte(m.value,990)){const E=e.affordGeometricSeries(t.value,1e3,1.001,e.sub(m.value,990)),Ji=e.sumGeometricSeries(E,1e3,1.001,e.sub(m.value,990));t.value=e.sub(t.value,Ji),m.value=e.add(m.value,E)}}const b=c(0),y=u(()=>ee.value?0:e.times(e.pow(b.value,G.value).pow(Y.elfTraining.coalDrillElfTraining.milestones[0].earned.value?2.5:2),1e14)),p=u(()=>e.times(e.pow(b.value,G.value),1)),W=Pi(()=>({resource:We.metal,cost(){let E=new e(this.amount.value);return e.gte(E,100)&&(E=e.pow(E,4).div(100**3)),E=e.pow(.95,L.books.heavyDrillBook.totalAmount.value).times(E),e.pow(1.3,E).times(25e3)},inverseCost(E){let Ji=e.div(E,25e3).log(1.3);return Ji=Ji.div(e.pow(.95,L.books.heavyDrillBook.totalAmount.value)),e.gte(Ji,100)&&(Ji=e.mul(Ji,100**3).root(4)),e.isNaN(Ji)?e.dZero:Ji.floor().max(0)},display:w(()=>n(h,null,[n("h3",null,[a("Heavy Drill")]),n("br",null,null),a("A large drill specialized at deep mining."),n("br",null,null),a("Consumes 1e14*(Heavy Drills amount)"),n("sup",null,[Y.elfTraining.coalDrillElfTraining.milestones[0].earned.value?2.5:2])," ",a("coal/sec for (Heavy Drills amount) drill power."),n("br",null,null),n("br",null,null),a("Currently:"),n("br",null,null),a("-"),be(y.value),a(" coal/sec"),n("br",null,null),a("+"),be(p.value),a(" drill power"),n("br",null,null),n("br",null,null),a("Cost: "),ce(d(W.cost)),a(" "),W.resource.displayName])),onPurchase(){b.value=e.add(b.value,1)},style:{color:I,width:"160px",flexGrow:1},visibility:()=>j(!V.isMastery.value||ee.value)})),{min:O,max:r,add:f,remove:N}=$l({buyable:W,active:b}),g=c(0),G=u(()=>{let E=e.add(g.value,Math.E);return Y.elfTraining.heavyDrillElfTraining.milestones[3].earned.value?E=E.log(2.5):E=E.ln(),E}),M=Pi(()=>({resource:We.metal,cost(){let E=new e(this.amount.value);return e.gte(E,50)&&(E=e.pow(E,4).div(50**3)),E=e.pow(.95,L.books.heavyDrillBook.totalAmount.value).times(E),e.pow(2,E).times(1e5)},inverseCost(E){let Ji=e.div(E,1e5).log(2);return Ji=Ji.div(e.pow(.95,L.books.heavyDrillBook.totalAmount.value)),e.gte(Ji,50)&&(Ji=e.mul(Ji,50**3).root(4)),e.isNaN(Ji)?e.dZero:Ji.floor().max(0)},display:w(()=>n(h,null,[n("h3",null,[a("Heavy Drill Drill")]),n("br",null,null),a("Attach extra drills to Heavy Drills to make them faster"),n("br",null,null),a("Raise amount of effective Heavy Drills by ^"),Y.elfTraining.heavyDrillElfTraining.milestones[3].earned.value?n(h,null,[a("log"),n("sub",null,[a("2.5")])]):n(h,null,[a("ln")]),a("(Heavy Drill Drill amount + e)."),n("br",null,null),a("(also affects coal consumption)."),n("br",null,null),n("br",null,null),a("Currently:"),n("br",null,null),a("^"),be(G.value),a(" Heavy Drill amount"),n("br",null,null),n("br",null,null),a("Cost: "),ce(d(M.cost)),a(" "),M.resource.displayName])),onPurchase(){g.value=e.add(g.value,1)},style:{color:I,width:"160px",flexGrow:1}})),{min:v,max:A,add:ai,remove:k}=$l({buyable:M,active:g}),x=c(0),q=u(()=>ee.value?1:e.pow(1/3,x.value)),Yi=u(()=>e.pow(2,x.value)),wi=u(()=>e.pow(1.2,x.value)),T=Pi(()=>({resource:We.metal,cost(){let E=new e(this.amount.value);return e.gte(E,10)&&(E=e.pow(E,4).div(10**3)),E=e.pow(.95,L.books.heavyDrillBook.totalAmount.value).times(E),e.pow(8,E).times(2e5)},inverseCost(E){let Ji=e.div(E,2e5).log(8);return Ji=Ji.div(e.pow(.95,L.books.heavyDrillBook.totalAmount.value)),e.gte(Ji,10)&&(Ji=e.mul(Ji,10**3).root(4)),e.isNaN(Ji)?e.dZero:Ji.floor().max(0)},display:w(()=>n(h,null,[n("h3",null,[a("Heavy Extractor")]),n("br",null,null),a("Attach extractors to the drill to mine coal and ore, but with a price."),n("br",null,null),a("Divides drill power by 3 to multiply coal gain by 2 and ore gain by 1.2."),n("br",null,null),n("br",null,null),a("Currently:"),n("br",null,null),a("\xD7"),DI(q.value),a(" drill power"),n("br",null,null),a("\xD7"),be(Yi.value),a(" coal/sec"),n("br",null,null),a("\xD7"),be(wi.value),a(" ore/sec"),n("br",null,null),n("br",null,null),a("Cost: "),ce(d(T.cost))," ",T.resource.displayName])),onPurchase(){x.value=e.add(x.value,1)},style:{color:I,width:"160px",flexGrow:1}})),{min:si,max:K,add:ii,remove:Ni}=$l({buyable:T,active:x}),Oi=c(0),fi=u(()=>ee.value?1:e.pow(ve[3].bought.value?4:5,Oi.value)),mi=u(()=>e.add(Oi.value,R.value).pow(2).mul(b.value).mul(e.add(g.value,1)).mul(x.value).mul(e.pow(m.value,Y.elfTraining.oilElfTraining.milestones[0].earned.value?1.2:1)).div(1e5)),bi=Pi(()=>({resource:We.metal,cost(){let E=new e(this.amount.value);e.gte(E,10)&&(E=e.pow(E,4).div(10**3)),E=e.pow(.95,L.books.oilBook.totalAmount.value).times(E);let Ji=e.pow(16,E).times(2e6);return ve[4].bought.value&&(Ji=Ji.div(e.add(Ue.value,1).root(6))),Y.elfTraining.heavyDrillElfTraining.milestones[1].earned.value&&(Ji=Ji.div(10)),Ji},inverseCost(E){Y.elfTraining.heavyDrillElfTraining.milestones[1].earned.value&&(E=e.mul(E,10)),ve[4].bought.value&&(E=e.mul(E,e.add(Ue.value,1).root(6)));let Ji=e.div(E,2e6).log(16);return Ji=Ji.div(e.pow(.95,L.books.oilBook.totalAmount.value)),e.gte(Ji,10)&&(Ji=e.mul(Ji,10**3).root(4)),e.isNaN(Ji)?e.dZero:Ji.floor().max(0)},display:w(()=>n(h,null,[n("h3",null,[a("Oil Pump")]),n("br",null,null),a("Pump that oil from the ground."),n("br",null,null),a("Gain oil based on the number of Heavy buildings active and well depth, but coal usage is multiplied by "),ve[3].bought.value?4:5,a("\xD7."),n("br",null,null),n("br",null,null),a("Currently:"),n("br",null,null),a("\xD7"),be(fi.value),a(" coal usage"),n("br",null,null),a("+"),be(mi.value),a(" oil/sec"),n("br",null,null),n("br",null,null),a("Cost: "),ce(d(bi.cost)),a(" "),bi.resource.displayName])),onPurchase(){Oi.value=e.add(Oi.value,1)},style:{color:I,width:"160px",flexGrow:1}})),{max:Zi,min:Q,add:Wi,remove:Hi}=$l({buyable:bi,active:Oi}),ne=c(0),se=u(()=>{let E=ne.value;return Y.elfTraining.heavyDrillElfTraining.milestones[2].earned.value&&(E=e.pow(E,1.5)),E}),te=u(()=>ee.value?0:e.pow(se.value,2)),Ce=u(()=>e.pow(se.value,3).mul(1e19)),_i=u(()=>e.add(se.value,1)),Di=Pi(()=>({resource:$(s),cost(){let E=new e(this.amount.value);return e.gte(E,100)&&(E=e.pow(E,4).div(100**3)),E=e.pow(.95,L.books.oilBook.totalAmount.value).times(E),e.pow(2,E).times(50)},inverseCost(E){let Ji=e.div(E,50).log(2);return Ji=Ji.div(e.pow(.95,L.books.oilBook.totalAmount.value)),e.gte(Ji,100)&&(Ji=e.mul(Ji,100**3).root(4)),e.isNaN(Ji)?e.dZero:Ji.floor().max(0)},display:w(()=>n(h,null,[n("h3",null,[a("Oil Burner")]),n("br",null,null),a("Burn oil as fuel."),n("br",null,null),a("(Oil Burner Amount)"),n("sup",null,[a("2")]),a(" unit of oil can give 1e19*(Oil Burner Amount)"),n("sup",null,[a("3")]),a(" units of coal."),n("br",null,null),n("br",null,null),a("Currently:"),n("br",null,null),a("-"),be(te.value),a(" oil/sec"),n("br",null,null),a("-"),be(Ce.value),a(" coal consumption"),ve[2].bought.value?n(h,null,[n("br",null,null),a("\xD7"),be(_i.value),a(" to auto smelting multi")]):"",n("br",null,null),n("br",null,null),a("Cost: "),ce(d(Di.cost)),a(" "),Di.resource.displayName])),onPurchase(){ne.value=e.add(ne.value,1)},style:{color:I,width:"160px",flexGrow:1}})),{max:Ui,min:qi,add:pi,remove:ti}=$l({buyable:Di,active:ne}),ci=c(0),me=u(()=>ee.value?0:e.pow(ci.value,2).mul(100)),gi=u(()=>e.add(ci.value,1)),de=Pi(()=>({resource:We.metal,cost(){let E=new e(this.amount.value);e.gte(E,50)&&(E=e.pow(E,2).div(50)),e.gte(E,200)&&(E=e.pow(E,2).div(200)),e.gte(E,1e4)&&(E=e.pow(E,2).div(1e4)),E=e.pow(.95,L.books.oilBook.totalAmount.value).times(E);let Ji=e.pow(10,E).times(1e7);return ve[4].bought.value&&(Ji=Ji.div(e.add(Ue.value,1).root(6))),Ji},inverseCost(E){ve[4].bought.value&&(E=e.mul(E,e.add(Ue.value,1).root(6)));let Ji=e.div(E,1e7).log(10);return Ji=Ji.div(e.pow(.95,L.books.oilBook.totalAmount.value)),e.gte(Ji,1e4)&&(Ji=e.mul(Ji,1e4).root(2)),e.gte(Ji,200)&&(Ji=e.mul(Ji,200).root(2)),e.gte(Ji,50)&&(Ji=e.mul(Ji,50).root(2)),e.isNaN(Ji)?e.dZero:Ji.floor().max(0)},display:w(()=>n(h,null,[n("h3",null,[a("Oil Smelter")]),n("br",null,null),a("Use oil as a crucible fuel."),n("br",null,null),a("Burn 100*(Oil Smelter amount)"),n("sup",null,[a("2")]),a(" oil to smelt +100% faster."),n("br",null,null),n("br",null,null),a("Currently:"),n("br",null,null),a("-"),be(me.value),a(" oil/sec"),n("br",null,null),a("\xD7"),be(gi.value),a(" smelting speed"),n("br",null,null),n("br",null,null),a("Cost: "),ce(d(de.cost)),a(" "),de.resource.displayName])),onPurchase(){ci.value=e.add(ci.value,1)},style:{color:I,width:"160px",flexGrow:1}})),{max:Ae,min:bl,add:Ei,remove:Ii}=$l({buyable:de,active:ci}),_=[z(()=>({display:{requirement:"5m Well Depth",effectDisplay:"Gain 25% more coal for each metre of well depth (after the 3 elf milestone)"},shouldEarn:()=>e.gte(m.value,5)})),z(()=>({display:{requirement:"10m Well Depth",effectDisplay:"Drill too slow? Unlock some drill upgrades!"},shouldEarn:()=>e.gte(m.value,10),visibility:()=>j(_[0].earned.value)})),z(()=>({display:{requirement:"25m Well Depth",effectDisplay:"Gain 5% more ore for each metre of well depth"},shouldEarn:()=>e.gte(m.value,25),visibility:()=>j(_[1].earned.value)})),z(()=>({display:{requirement:"60m Well Depth",effectDisplay:"Drill still too slow? Try unlocking another drill!"},shouldEarn:()=>e.gte(m.value,60),visibility:()=>j(_[2].earned.value)})),z(()=>({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:()=>e.gte(m.value,150),visibility:()=>j(_[3].earned.value)})),z(()=>({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:()=>e.gte(m.value,350),visibility:()=>j(_[4].earned.value)})),z(()=>({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:()=>e.gte(m.value,1e3),visibility:()=>j(e.gte(m.value,1e3))})),z(()=>({display:{requirement:"3,000m Well Depth",effectDisplay:"You found a large oil spot! Double oil gain!"},shouldEarn:()=>e.gte(m.value,3e3),visibility:()=>j(e.gte(m.value,2e3))}))],{collapseMilestones:ei,display:U}=oI(_),H=[z(()=>({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:()=>e.gte(Ue.value,100)})),z(()=>({display:{requirement:"500 total oil",effectDisplay:"Unlocks oil upgrades! These can be bought with oil."},shouldEarn:()=>e.gte(Ue.value,500),visibility:()=>j(H[0].earned.value)})),z(()=>({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:()=>e.gte(Ue.value,1e4),visibility:()=>j(H[1].earned.value)}))],{collapseMilestones:Bi,display:Fi}=oI(H),ae=[B(()=>({resource:ri.coal,cost:1e18,display:{title:"Coal Drill Synergy",description:"Increase drill power by +4% per Coal Drill owned.",effectDisplay:w(()=>n(h,null,[a("x"),be(Fe[0].value)]))},style(){return this.bought.value?"":{color:I}}})),B(()=>({resource:We.metal,cost:15e4,display:{title:"Metal Drill Synergy",description:"Increase drill power by +4% per Metal Drill owned.",effectDisplay:w(()=>n(h,null,[a("x"),be(Fe[1].value)]))},style(){return this.bought.value?"":{color:I}}})),B(()=>({resource:ri.coal,cost:1e20,display:{title:"Coal Drill Upgrade",description:"Increase drill power by +6% per OoM of coal owned.",effectDisplay:w(()=>n(h,null,[a("x"),be(Fe[2].value)]))},style(){return this.bought.value?"":{color:I}}})),B(()=>({resource:We.metal,cost:15e5,display:{title:"Metal Drill Upgrade",description:"Increase drill power by +10% per OoM of metal ingot owned.",effectDisplay:w(()=>n(h,null,[a("x"),be(Fe[3].value)]))},style(){return this.bought.value?"":{color:I}}})),B(()=>({resource:$(s),cost:100,display:{title:"Drill Oil",description:"Increase previous upgrades' effect by +0.1% per Heavy Drill owned.",effectDisplay:w(()=>n(h,null,[a("+"),be(e.mul(Fe[4].value,100)),a("%")]))},style(){return this.bought.value?"":{color:I}}}))],Fe=[u(()=>e.mul(ri.buildDrill.amount.value,e.add(.04,rl.value)).add(1)),u(()=>e.mul(We.oreDrill.amount.value,e.add(.04,rl.value)).add(1)),u(()=>e.mul(e.max(ri.coal.value,1).log10().floor(),e.add(.06,rl.value)).add(1)),u(()=>e.mul(e.max(We.metal.value,1).log10().floor(),e.add(.1,rl.value)).add(1)),u(()=>e.mul(W.amount.value,.001))],ve=[B(()=>({resource:$(s),cost:100,display:{title:"Oil the Oil Pump",description:"Double oil gain."},style(){return this.bought.value?"":{color:I}}})),B(()=>({resource:$(s),cost:500,display:{title:"Oil the Metal Drills",description:"Double ore mining speed and square the coal drill amount in its effect."},style(){return this.bought.value?"":{color:I}}})),B(()=>({resource:$(s),cost:1500,display:{title:"Blaster Burner",description:"The Oil Burner can now increase your auto smelting multi."},style(){return this.bought.value?"":{color:I}}})),B(()=>({resource:$(s),cost:25e3,display:{title:"Oil Integration",description:"Reduce Oil Pump's coal consumption multipler from 5 to 4"},style(){return this.bought.value?"":{color:I}}})),B(()=>({resource:$(s),cost:5e4,display:{title:"Be One with the Oil",description:w(()=>n(h,null,[a("Divide metal ingot prices of oil buildings by "),n("sup",null,[a("6")]),n(Al,null,{default:()=>[a("total oil + 1")]})]))},style(){return this.bought.value?"":{color:I}}}))],je=[B(()=>({resource:$(s),cost:1e13,display:{title:"Dye Synergy I",description:"Red dye boosts yellow dye gain by (log(x)^0.75)"},visibility:()=>j(Y.elfTraining.oilElfTraining.milestones[4].earned.value),style(){return this.bought.value?"":{color:I}}})),B(()=>({resource:$(s),cost:1e14,display:{title:"Orange-colored boxes",description:"Orange dye's 2nd effect is raised to the 2.5"},visibility:()=>j(Y.elfTraining.oilElfTraining.milestones[4].earned.value),style(){return this.bought.value?"":{color:I}}})),B(()=>({resource:$(s),cost:1e15,display:{title:"Colorful Plastic",description:w(()=>n(h,null,[a("Sum of secondary dyes increases plastic gain by "),n("sup",null,[a("3")]),n(Al,null,{default:()=>[a("x")]})]))},visibility:()=>j(Y.elfTraining.oilElfTraining.milestones[4].earned.value),style(){return this.bought.value?"":{color:I}}})),B(()=>({resource:$(s),cost:1e16,display:{title:"Dye Synergy II",description:"Blue dye boosts red dye gain by log(x)"},visibility:()=>j(Y.elfTraining.oilElfTraining.milestones[4].earned.value),style(){return this.bought.value?"":{color:I}}})),B(()=>({resource:$(s),cost:1e17,display:{title:"The Ultimate Metal Dye",description:"Sum of primary dyes boosts auto smelt speed"},visibility:()=>j(Y.elfTraining.oilElfTraining.milestones[4].earned.value),style(){return this.bought.value?"":{color:I}}}))],fl=hi(()=>[xi(()=>({addend:()=>e.negate(y.value),description:"Heavy Drill",enabled:()=>e.gt(b.value,0)})),J(()=>({multiplier:fi,description:"Oil Pump",enabled:()=>e.gt(Oi.value,0)})),xi(()=>({addend:Rl,description:"Oil to Coal Substitution",enabled:()=>e.gt(Rl.value,0)}))]),Nl=u(()=>fl.apply(0)),Ml=hi(()=>[xi(()=>({addend:p,description:"Heavy Drill",enabled:()=>e.gt(b.value,0)})),J(()=>({multiplier:q,description:"Heavy Extractor",enabled:()=>e.gt(x.value,0)})),J(()=>({multiplier:Fe[0],description:"Coal Drill Synergy",enabled:ae[0].bought})),J(()=>({multiplier:Fe[1],description:"Metal Drill Synergy",enabled:ae[1].bought})),J(()=>({multiplier:Fe[2],description:"Coal Drill Upgrade",enabled:ae[2].bought})),J(()=>({multiplier:Fe[3],description:"Metal Drill Upgrade",enabled:ae[3].bought})),J(()=>({multiplier:2,description:"Guide to drilling",enabled:L.upgrades.drillingUpgrade.bought})),J(()=>({multiplier:()=>e.add(Ue.value,1).log10().add(1),description:"Cocoa Level 2",enabled:Y.elfTraining.oilElfTraining.milestones[1].earned})),J(()=>({multiplier:2,description:"Cocoa Level 3",enabled:Y.elfTraining.oilElfTraining.milestones[2].earned})),J(()=>({multiplier:4,description:"Workshop 1200%",enabled:Me.milestones.extraExpansionMilestone6.earned})),J(()=>({multiplier:()=>ul.value,description:"Effectiveness",enabled:()=>e.lt(ul.value,1)})),J(()=>({multiplier:Xi.boosts.red2,description:"Red Dye",enabled:Xi.masteryEffectActive})),wl(()=>({exponent:1.2,description:"Diamond-tipped drills",enabled:cI.upgrades[0][3].bought}))]),Il=u(()=>Ml.apply(0)),Jl=hi(()=>[xi(()=>({addend:Fe[4],description:"Drill Oil",enabled:ae[4].bought}))]),rl=u(()=>Jl.apply(0)),Gl=hi(()=>[xi(()=>({addend:mi,description:"Oil Pump",enabled:()=>e.gt(Oi.value,0)})),J(()=>({multiplier:2,description:"Oil the Oil Pump",enabled:ve[0].bought})),J(()=>({multiplier:2,description:"3000m Well Depth",enabled:_[7].earned})),J(()=>({multiplier:2,description:"Oil and where to find it",enabled:L.upgrades.oilUpgrade.bought})),J(()=>({multiplier:()=>ul.value,description:"Effectiveness",enabled:()=>e.lt(ul.value,1)})),J(()=>({multiplier:()=>e.div(Me.foundationProgress.value,10).floor().div(10).add(1),description:"600% Foundation Completed",enabled:Me.milestones.extraExpansionMilestone3.earned})),J(()=>({multiplier:()=>e.sqrt(Y.totalElfLevels.value),description:"Jack Level 4",enabled:Y.elfTraining.heatedCutterElfTraining.milestones[3].earned})),J(()=>({multiplier:()=>e.add(M.amount.value,1).sqrt(),description:"Faith Level 4",enabled:Y.elfTraining.bonfireElfTraining.milestones[3].earned})),J(()=>({multiplier:2,description:"Cocoa Level 3",enabled:Y.elfTraining.oilElfTraining.milestones[2].earned})),J(()=>({multiplier:()=>Xi.boosts.black1.value,description:"Black Dye Boost"})),J(()=>({multiplier:50,description:"350 toys",enabled:Ki.milestones.milestone4.earned})),_l.reindeer.donner.modifier]),Ri=u(()=>Gl.apply(0)),ye=hi(()=>[xi(()=>({addend:()=>e.negate(te.value),description:"Oil Burner",enabled:()=>e.gt(ne.value,0)})),xi(()=>({addend:()=>e.negate(me.value),description:"Oil Smelter",enabled:()=>e.gt(ci.value,0)})),xi(()=>({addend:()=>e.negate(oe.oilCost.value),description:"Oil Refinery",enabled:()=>e.gt(oe.activeRefinery.value,0)}))]),Ee=u(()=>ye.apply(0)),Wl=hi(()=>[xi(()=>({addend:Ce,description:"Oil Burner",enabled:()=>e.gt(ne.value,0)})),J(()=>({multiplier:()=>vl.value,description:"Effectiveness",enabled:()=>e.lt(vl.value,1)}))]),Rl=u(()=>Wl.apply(0)),re=hi(()=>[xi(()=>({addend:Xi.boosts.red1,description:"Red Dye Boost 1",enabled:()=>e.gte(Xi.dyes.red.amount.value,1)}))]),R=u(()=>re.apply(0)),[D,pl]=hl(()=>[{title:"Coal Consumption",modifier:fl,unit:"/s",base:0},{title:"Drill Power",modifier:Ml,base:0},{title:"Upgrade Bonus",modifier:Jl,base:0,visible(){return e.gt(rl.value,0)}},{title:"Oil Speed",modifier:Gl,unit:"/s",base:0,visible(){return e.gt(Ri.value,0)}},{title:"Oil Consumption",modifier:ye,unit:"/s",base:0,visible(){return e.lt(Ee.value,0)}},{title:"Oil to Coal Substitution",modifier:Wl,unit:"/s",base:0,visible(){return e.gt(Rl.value,0)}},{title:"Extra Oil Pumps",modifier:re,base:0,visible(){return e.gt(R.value,0)}}]),zl=Vi(!1),Dl=w(()=>n(De,{modelValue:zl.value,"onUpdate:modelValue":E=>zl.value=E},{header:()=>n("h2",null,[i,a(" Modifiers")]),body:D})),ul=Vi(e.dOne),vl=Vi(e.dOne);we.on("update",E=>{if(e.lt(V.day.value,ns))return;const Ji=e.negate(Nl.value);e.gt(Ji,0)?(ul.value=e.min(e.div(ri.coal.value,Ji),1),ri.coal.value=e.sub(ri.coal.value,e.mul(Ji,ul.value).mul(E))):ul.value=e.dOne,t.value=e.add(t.value,e.mul(Il.value,E)),s.value=e.add(s.value,e.mul(Ri.value,E)),Z();const Tl=e.negate(Ee.value);e.gt(Tl,0)?(vl.value=e.min(e.div(s.value,Tl),1),s.value=e.sub(s.value,e.mul(Tl,vl.value).mul(E)).max(0)):vl.value=e.dOne});const{total:Ue,trackerDisplay:ZI}=aI({resource:s,goal:25e4,name:i,day:ns,background:l,modal:{show:zl,display:Dl}}),gl={oil:c(0),totalOil:c(0),depth:c(0),drillProgress:c(0),activeHeavy:c(0),buildHeavy:{amount:c(0)},activeHeavy2:c(0),buildHeavy2:{amount:c(0)},activeExtractor:c(0),buildExtractor:{amount:c(0)},activePump:c(0),buildPump:{amount:c(0)},activeBurner:c(0),buildBurner:{amount:c(0)},activeSmelter:c(0),buildSmelter:{amount:c(0)},depthMilestones:[{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)}],oilMilestones:[{earned:c(!1)},{earned:c(!1)},{earned:c(!1)}],row1Upgrades:[{bought:c(!1)},{bought:c(!1)},{bought:c(!1)},{bought:c(!1)},{bought:c(!1)}],row2Upgrades:[{bought:c(!1)},{bought:c(!1)},{bought:c(!1)},{bought:c(!1)},{bought:c(!1)}],row3Upgrades:[{bought:c(!1)},{bought:c(!1)},{bought:c(!1)},{bought:c(!1)},{bought:c(!1)}]},Gi=c(!1),ee=u(()=>{var E;return Gi.value||((E=V.currentlyMastering.value)==null?void 0:E.name)===i});return{name:i,day:ns,color:l,oil:s,totalOil:Ue,depth:m,drillProgress:t,activeHeavy:b,buildHeavy:W,activeHeavy2:g,buildHeavy2:M,activeExtractor:x,buildExtractor:T,activePump:Oi,buildPump:bi,burnerCoal:Ce,activeBurner:ne,effectiveBurners:se,buildBurner:Di,activeSmelter:ci,buildSmelter:de,extractorCoal:Yi,extractorOre:wi,coalEffectiveness:ul,oilEffectiveness:vl,depthMilestones:_,collapsedDepthMilestones:ei,row1Upgrades:ae,row2Upgrades:ve,row3Upgrades:je,minWidth:700,oilMilestones:H,collapsedOilMilestones:Bi,generalTabCollapsed:pl,display:w(()=>{const E=[];return _[1].earned.value&&E.push(ae),H[1].earned.value&&E.push(ve),Y.elfTraining.oilElfTraining.milestones[4].earned.value&&E.push(je),n(h,null,[vi(ZI),n(ji,null,null),ee.value?n(h,null,[n("div",{class:"decoration-effect ribbon"},[a("Decoration effect:"),n("br",null,null),a("Remove all negative effects of mining drills and oil machines, and oil burner produces coal")]),n(ji,null,null)]):null,e.lt(ul.value,1)?n("div",null,[a("Coal efficiency: "),be(e.mul(ul.value,100)),a("%")]):null,e.lt(vl.value,1)?n("div",null,[a("Oil efficiency: "),be(e.mul(vl.value,100)),a("%")]):null,n(_e,{resource:s,color:l,resourceStyle:{textShadow:"grey 0px 0px 10px"},sticky:!0,productionDisplay:w(()=>n(h,null,[e.lt(m.value,1e3)?"Reach 1000m to start gaining oil":n(h,null,[gn(e.add(Ri.value,Ee.value))])]))},null),e.eq(Ri.value,0)?n(h,null,[a("(Need at least 1 Oil Pump, 1 Heavy Drill and 1 Heavy Extractor active to gain oil)"),n("br",null,null)]):"",n(HI,null,{default:()=>[_[6].earned.value?n(kl,null,{default:()=>[vi(bi),n("div",null,[ce(e.floor(Oi.value)),a("/"),ce(e.floor(bi.amount.value))]),Ye(Q,Hi,Wi,Zi)]}):null,H[0].earned.value?n(kl,null,{default:()=>[vi(Di),n("div",null,[ce(e.floor(ne.value)),a("/"),ce(e.floor(Di.amount.value))]),Ye(qi,ti,pi,Ui)]}):null,H[2].earned.value?n(kl,null,{default:()=>[vi(de),n("div",null,[ce(e.floor(ci.value)),a("/"),ce(e.floor(de.amount.value))]),Ye(bl,Ii,Ei,Ae)]}):null]}),n("br",null,null),n("div",null,[n("span",null,[a("The well is ")]),n("h2",{style:"color: #6f767f; text-shadow: 0 0 10px #6f767f"},[ce(m.value)]),a("m deep"),n("br",null,null),a("Next at "),be(e.sub(o.value,t.value))," ",a("drill power seconds")]),n("div",null,[n("span",null,[a("Your drill power is ")]),n("h2",{style:"color: #6f767f; text-shadow: 0 0 10px #6f767f"},[be(Il.value)])]),n(ji,null,null),n(HI,null,{default:()=>[n(kl,null,{default:()=>[vi(W),n("div",null,[ce(e.floor(b.value)),a("/"),ce(e.floor(W.amount.value))]),Ye(O,N,f,r)]}),_[3].earned.value?n(kl,null,{default:()=>[vi(M),n("div",null,[ce(e.floor(g.value)),a("/"),ce(e.floor(M.amount.value))]),Ye(v,k,ai,A)]}):null,_[5].earned.value?n(kl,null,{default:()=>[vi(T),n("div",null,[ce(e.floor(x.value)),a("/"),ce(e.floor(T.amount.value))]),Ye(si,Ni,ii,K)]}):null]}),n(ji,null,null),Xl(...E),n(ji,null,null),U(),e.gte(Ue.value,50)?Fi():""])}),minimizedDisplay:w(()=>n("div",null,[i," ",n("span",{class:"desc"},[be(s.value),a(" "),s.displayName])])),mastery:gl,mastered:Gi,masteryEffectActive:ee}}),Kc="plastic",ss=10,oe=ll(Kc,function(){const i="Plastic",l="#DCD9CD",I=Ne(0,"plastic"),[s,m]=hl(()=>[{title:"Plastic Gain",modifier:T,base:0}]),t=Vi(!1),o=w(()=>n(De,{modelValue:t.value,"onUpdate:modelValue":mi=>t.value=mi},{header:()=>n("h2",null,[i,a(" Modifiers")]),body:s})),Z=c(0),b=u(()=>Y.elfTraining.plasticElfTraining.milestones[2].earned.value?0:e.times(Z.value,100).times(Y.elfTraining.oilElfTraining.milestones[3].earned.value?5:1)),y=Pi(()=>({resource:We.metal,cost(){const mi=new e(this.amount.value);let bi=e.pow(1.2,mi).times(1e7);return Y.elfTraining.fertilizerElfTraining.milestones[3].earned.value&&(bi=e.sub(bi,e.pow(I.value,2)).max(0)),bi},display:w(()=>n(h,null,[n("h3",null,[a("Refinery")]),n("br",null,null),a("Refines oil into plastic pellets"),n("br",null,null),a("Consumes 100 oil/s to create 1 plastic/s"),n("br",null,null),n("br",null,null),a("Currently:"),n("br",null,null),a("-"),oi(b.value),a(" oil/sec"),n("br",null,null),a("+"),oi(Z.value),a(" plastic/sec"),n("br",null,null),n("br",null,null),a("Cost: "),ni(d(y.cost))," ",y.resource.displayName])),onPurchase(){Z.value=e.add(Z.value,1)},style:{width:"300px"},visibility:()=>j(!V.isMastery.value||fi.value)})),{min:p,max:W,add:O,remove:r}=$l({buyable:y,active:Z,style:{minHeight:"20px",width:"40px",color:"var(--feature-foreground)"}}),f=u(()=>e.pow(fi.value?4:5,e.add([...Object.values(M),...Object.values(k)].filter(mi=>mi.bought.value).length,2))),N=B(()=>({resource:$(I),cost:f,display:()=>({title:"Plastic Scissors",description:"Unlock paper upgrades",showCost:!N.bought.value})})),g=B(()=>({resource:$(I),cost:f,display:()=>({title:"Plastic Level",description:"Unlock box upgrades",showCost:!g.bought.value})})),G=B(()=>({resource:$(I),cost:f,display:()=>({title:"Plastic Cane",description:"Unlock cloth upgrades",showCost:!G.bought.value})})),M={paperTools:N,boxTools:g,clothTools:G},v=B(()=>({resource:$(I),cost:f,visibility:()=>j(N.bought.value),display:()=>({title:"Paper Elf Recruitment",description:"Double plastic gain and unlock a new elf for training",showCost:!v.bought.value}),onPurchase(){fi.value&&(Qi.elves.paperElf.bought.value=!0)}})),A=B(()=>({resource:$(I),cost:f,visibility:()=>j(g.bought.value),display:()=>({title:"Box Elf Recruitment",description:"Double plastic gain and unlock a new elf for training",showCost:!A.bought.value}),onPurchase(){fi.value&&(Qi.elves.boxElf.bought.value=!0)}})),ai=B(()=>({resource:$(I),cost:f,visibility:()=>j(G.bought.value),display:()=>({title:"Cloth Elf Recruitment",description:"Double plastic gain and unlock a new elf for training",showCost:!ai.bought.value}),onPurchase(){fi.value&&(Qi.elves.clothElf.bought.value=!0)}})),k={paperElf:v,boxElf:A,clothElf:ai},x=Pi(()=>({resource:$(I),cost(){let mi=x.amount.value;return mi=e.pow(.95,L.books.plasticBook.totalAmount.value).times(mi),e.pow(1.3,mi).times(100).div(Xi.boosts.blue2.value)},inverseCost(mi){let bi=e.times(mi,Xi.boosts.blue2.value).div(100).log(1.3);return bi=bi.div(e.pow(.95,L.books.plasticBook.totalAmount.value)),e.isNaN(bi)?e.dZero:bi.floor().max(0)},visibility:()=>j(v.bought.value),display:{title:"Plastic Printing Press",description:"Gain +1% of your paper gain per second",effectDisplay:w(()=>n(h,null,[ni(x.totalAmount.value),a("%")])),showAmount:!1},freeLevels:u(()=>{let mi=0;return Y.elfTraining.plasticElfTraining.milestones[1].earned.value&&(mi=e.max(q.amount.value,1).sqrt().floor().add(e.max(Yi.amount.value,1).sqrt().floor())),mi}),totalAmount:u(()=>e.add(x.amount.value,x.freeLevels.value))})),q=Pi(()=>({resource:$(I),cost(){let mi=q.amount.value;return mi=e.pow(.95,L.books.plasticBook.totalAmount.value).times(mi),e.pow(1.3,mi).times(100).div(Xi.boosts.blue2.value)},inverseCost(mi){let bi=e.times(mi,Xi.boosts.blue2.value).div(100).log(1.3);return bi=bi.div(e.pow(.95,L.books.plasticBook.totalAmount.value)),e.isNaN(bi)?e.dZero:bi.floor().max(0)},visibility:()=>j(A.bought.value),display:{title:"Plastic Box Folder",description:"Gain +1% of your box gain per second",effectDisplay:w(()=>n(h,null,[ni(q.totalAmount.value),a("%")])),showAmount:!1},freeLevels:u(()=>{let mi=0;return Y.elfTraining.plasticElfTraining.milestones[1].earned.value&&(mi=e.max(x.amount.value,1).sqrt().floor().add(e.max(Yi.amount.value,1).sqrt().floor())),mi}),totalAmount:u(()=>e.add(q.amount.value,q.freeLevels.value))})),Yi=Pi(()=>({resource:$(I),cost(){let mi=Yi.amount.value;return mi=e.pow(.95,L.books.plasticBook.totalAmount.value).times(mi),e.pow(1.3,mi).times(100).div(Xi.boosts.blue2.value)},inverseCost(mi){let bi=e.times(mi,Xi.boosts.blue2.value).div(100).log(1.3);return bi=bi.div(e.pow(.95,L.books.plasticBook.totalAmount.value)),e.isNaN(bi)?e.dZero:bi.floor().max(0)},visibility:()=>j(ai.bought.value),display:{title:"Plastic Shepherd",description:"All cloth actions are +10% more efficient",effectDisplay:w(()=>n(h,null,[ni(e.times(Yi.totalAmount.value,10)),a("%")])),showAmount:!1},freeLevels:u(()=>{let mi=0;return Y.elfTraining.plasticElfTraining.milestones[1].earned.value&&(mi=e.max(x.amount.value,1).sqrt().floor().add(e.max(q.amount.value,1).sqrt().floor())),mi}),totalAmount:u(()=>e.add(Yi.amount.value,Yi.freeLevels.value))})),wi={passivePaper:x,passiveBoxes:q,clothGains:Yi},T=hi(()=>[xi(()=>({addend:()=>Y.elfTraining.oilElfTraining.milestones[3].earned.value?e.times(Z.value,5):Z.value,description:"Oil Refinery",enabled:()=>e.gt(Z.value,0)})),xi(()=>({addend:()=>Y.elfTraining.oilElfTraining.milestones[3].earned.value?e.times(e.div(El.sleighProgress.value.value,2).floor(),200):e.times(Z.value,40),description:"75% Sleigh Fixed",enabled:El.milestones.milestone7.earned})),J(()=>({multiplier:2,description:"Paper Elf Recruitment",enabled:v.bought})),J(()=>({multiplier:2,description:"Box Elf Recruitment",enabled:A.bought})),J(()=>({multiplier:2,description:"Cloth Elf Recruitment",enabled:ai.bought})),J(()=>({multiplier:2,description:"Carry plastic in boxes",enabled:Je.row2Upgrades.plasticUpgrade.bought})),J(()=>({multiplier:()=>Si.oilEffectiveness.value,description:"Effectiveness",enabled:()=>e.lt(Si.oilEffectiveness.value,1)})),J(()=>({multiplier:Xi.boosts.yellow1,description:"Yellow Dye Boost 1",enabled:()=>e.gte(Xi.dyes.yellow.amount.value,1)})),J(()=>({multiplier:()=>e.div(Me.foundationProgress.value,10).floor().div(10).add(1),description:"800% Foundation Completed",enabled:Me.milestones.extraExpansionMilestone4.earned})),J(()=>({multiplier:()=>e.add(Si.buildExtractor.amount.value,1).pow(1.25),description:"Snowball Level 4",enabled:Y.elfTraining.kilnElfTraining.milestones[3].earned})),J(()=>({multiplier:()=>e.add(Xi.secondaryDyeSum.value,1).cbrt(),description:"Colorful Plastic",enabled:Si.row3Upgrades[2].bought})),J(()=>({multiplier:2,description:"Tinsel Level 1",enabled:Y.elfTraining.plasticElfTraining.milestones[0].earned})),J(()=>({multiplier:()=>e.div(y.amount.value,100).add(1),description:"Tinsel Level 4",enabled:Y.elfTraining.plasticElfTraining.milestones[3].earned})),J(()=>({multiplier:50,description:"350 toys",enabled:Ki.milestones.milestone4.earned})),J(()=>({multiplier:()=>Xi.boosts.white1.value,description:"White Dye Boost"})),J(()=>({multiplier:()=>e.div(El.sleighProgress.value.value,5).floor().mul(.05).add(1),description:"20% Sleigh Fixed",enabled:El.milestones.milestone3.earned})),J(()=>({multiplier:4,description:"40% Sleigh Fixed",enabled:El.milestones.milestone5.earned})),_l.reindeer.blitzen.modifier]),si=u(()=>T.apply(0));we.on("update",mi=>{e.lt(V.day.value,ss)||(I.value=e.times(mi,si.value).add(I.value))});const{total:K,trackerDisplay:ii}=aI({resource:I,goal:25e4,name:i,day:ss,background:l,textColor:"var(--feature-foreground)",modal:{show:t,display:o}}),Ni={plastic:c(0),totalPlastic:c(0),activeRefinery:c(0),buildRefinery:{amount:c(0)},upgrades:{paperTools:{bought:c(!1)},boxTools:{bought:c(!1)},clothTools:{bought:c(!1)}},elfUpgrades:{paperElf:{bought:c(!1)},boxElf:{bought:c(!1)},clothElf:{bought:c(!1)}},buyables:{passivePaper:{amount:c(0)},passiveBoxes:{amount:c(0)},clothGains:{amount:c(0)}}},Oi=c(!1),fi=u(()=>{var mi;return Oi.value||((mi=V.currentlyMastering.value)==null?void 0:mi.name)===i});return{name:i,day:ss,color:l,plastic:I,totalPlastic:K,buildRefinery:y,activeRefinery:Z,oilCost:b,upgrades:M,elfUpgrades:k,buyables:wi,generalTabCollapsed:m,minWidth:700,display:w(()=>n(h,null,[vi(ii),n(ji,null,null),fi.value?n(h,null,[n("div",{class:"decoration-effect ribbon"},[a("Decoration effect:"),n("br",null,null),a("Unlock a new elf for training, and upgrades go up in cost slower")]),n(ji,null,null)]):null,n(_e,{resource:I,color:l,style:"margin-bottom: 0",effectDisplay:e.gt(si.value,0)?`+${oi(si.value)}/s`:void 0},null),n(ji,null,null),n(kl,null,{default:()=>[vi(y),n("div",null,[ni(e.floor(Z.value)),a("/"),ni(e.floor(y.amount.value))]),Ye(p,r,O,W)]}),n(HI,null,{default:()=>[Bl(N,v,x),Bl(g,A,q),Bl(G,ai,Yi)]})])),minimizedDisplay:w(()=>n("div",null,[i," ",n("span",{class:"desc"},[oi(I.value),a(" "),I.displayName])])),mastery:Ni,mastered:Oi,masteryEffectActive:fi}}),io="letters",zn=14,xl=ll(io,function(){const i="Letters",l="antiquewhite",I=Ne(0,"letters processed"),s=c(0),m=Le(()=>({direction:Ci.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:()=>e.div(s.value,k.value)})),t=Pe(()=>({display:{title:w(()=>n("h3",null,[a("Process letters "),n(lI,{hotkey:o},null)])),description:w(()=>n(h,null,[a("Process "),oi(A.value,1),a(" letters"),n("br",null,null),vi(m)]))},style:{minHeight:"80px"},visibility:()=>j(e.lt(T.value,8e9)),canClick:()=>e.gte(s.value,k.value)&&(!V.isMastery.value||Ni.value),onClick(){if(e.lt(s.value,k.value))return;const Oi=e.div(s.value,k.value).floor().max(1);I.value=e.times(Oi,A.value).add(I.value).min(8e9),s.value=0}})),o=tI(()=>({key:"l",description:"Process letters",onPress:()=>{t.canClick.value&&t.onClick()},enabled:$(V.days[zn-1].opened)})),Z=Pi(()=>({display:{title:"Sorting Machine",description:"Use a mechanic sorting machine to speed up how quickly you process letters",effectDisplay:w(()=>n(h,null,[oi(e.div(Z.amount.value,2).add(1)),a("x")]))},resource:We.metal,cost(){return e.pow(10,Z.amount.value).times(1e21)},visibility:()=>j(!V.isMastery.value||Ni.value)})),b=Pi(()=>({display:{title:"Plastic Bins",description:"Use various plastic bins to allow you to process larger quantities of letters at once",effectDisplay:w(()=>n(h,null,[oi(e.div(b.amount.value,2).add(1)),a("x")]))},resource:oe.plastic,cost(){return e.pow(1.5,b.amount.value).times(1e9)},visibility:()=>j(!V.isMastery.value||Ni.value)})),y=Pi(()=>({display:{title:"Printed Labels",description:"Use printed labels to improve how many letters you can process at once",effectDisplay:w(()=>n(h,null,[oi(e.div(y.amount.value,2).add(1)),a("x")]))},resource:L.paper,cost(){return e.pow(3,y.amount.value).times(1e38)},visibility:()=>j(!V.isMastery.value||Ni.value)})),p={metalBuyable:Z,plasticBuyable:b,paperBuyable:y},W=z(()=>({display:{requirement:"100 Letters Processed",effectDisplay:"Double mining speed for every letters processed milestone"},shouldEarn:()=>e.gte(T.value,100)})),O=z(()=>({display:{requirement:"1000 Letters Processed",effectDisplay:w(()=>n(h,null,[a("Mine "),n(Al,null,{default:()=>[a("Blue Dye")]}),a(" additional ore each operation")]))},shouldEarn:()=>e.gte(T.value,1e3),visibility:()=>j(W.earned.value)})),r=z(()=>({display:{requirement:"10,000 Letters Processed",effectDisplay:"Improve how much your experience processing letters allows you to process more letters"},shouldEarn:()=>e.gte(T.value,1e4),visibility:()=>j(O.earned.value)})),f=z(()=>({display:{requirement:"100,000 Letters Processed",effectDisplay:w(()=>n(h,null,[a('"Industrial Crucible" also multiplies the auto smelting multi by')," ",n(Al,null,{default:()=>[a("amount")]})]))},shouldEarn:()=>e.gte(T.value,1e5),visibility:()=>j(r.earned.value)})),N={autoSmeltingMilestone:W,miningMilestone:O,synergyMilestone:r,industrialCrucibleMilestone:f},{collapseMilestones:g,display:G}=oI(N),M=u(()=>{let Oi=e.add(T.value,1);return r.earned.value?Oi=e.log2(10001).add(1).add(Oi.sub(9999).sqrt()):Oi=e.log2(Oi).add(1),Ni.value&&(Oi=e.pow(Oi,2)),Oi}),v=hi(()=>[J(()=>({multiplier:M,description:"Processing Letters Experience"})),J(()=>({multiplier:()=>e.div(b.amount.value,2).add(1),description:"Plastic Bins"})),J(()=>({multiplier:()=>e.div(y.amount.value,2).add(1),description:"Printed Labels"}))]),A=u(()=>v.apply(1)),ai=hi(()=>[J(()=>({multiplier:()=>e.div(Z.amount.value,2).add(1).recip(),description:"Sorting Machine"})),J(()=>({multiplier:()=>e.sqrt(M.value).recip(),description:"Letters Decoration",enabled:Ni}))]),k=u(()=>ai.apply(5)),[x,q]=hl(()=>[{title:"Processed Letters Amount",modifier:v,base:1},{title:"Processed Letters Cooldown",modifier:ai,base:5}]),Yi=Vi(!1),wi=w(()=>n(De,{modelValue:Yi.value,"onUpdate:modelValue":Oi=>Yi.value=Oi},{header:()=>n("h2",null,[i,a(" Modifiers")]),body:x}));we.on("update",Oi=>{e.lt(V.day.value,zn)||(e.gte(s.value,k.value)?s.value=k.value:(s.value=e.add(s.value,Oi),t.isHolding.value&&t.onClick()))});const{total:T,trackerDisplay:si}=aI({resource:I,goal:1e6,name:i,day:zn,background:{gradient:"letters-bar",duration:"15s"},textColor:"var(--feature-foreground)",modal:{show:Yi,display:wi}}),K={letters:c(0),totalLetters:c(0),buyables:{metalBuyable:{amount:c(0)},plasticBuyable:{amount:c(0)},paperBuyable:{amount:c(0)}},milestones:{autoSmeltingMilestone:{earned:c(!1)},miningMilestone:{earned:c(!1)},synergyMilestone:{earned:c(!1)},industrialCrucibleMilestone:{earned:c(!1)}}},ii=c(!1),Ni=u(()=>{var Oi;return ii.value||((Oi=V.currentlyMastering.value)==null?void 0:Oi.name)===i});return{name:i,day:zn,color:l,letters:I,totalLetters:T,processingProgress:s,processHK:o,buyables:p,milestones:N,minWidth:700,generalTabCollapsed:q,collapseMilestones:g,display:w(()=>n(h,null,[vi(si),n(ji,null,null),Ni.value?n(h,null,[n("div",{class:"decoration-effect ribbon"},[a("Decoration effect:"),n("br",null,null),a("Letter processing experience is stronger and affects processing cooldown at reduced rate")]),n(ji,null,null)]):null,n(_e,{resource:I,color:l},null),vi(t),e.lt(T.value,8e9)?n("div",null,[a("The more letters you process, the more you'll improve at processing letters."),n("div",null,[a("Currently: "),oi(M.value),a("x")])]):n("div",null,[a("You've processed all of humanity's letters to Santa!")]),n(ji,null,null),Ye(...Object.values(p)),n(ji,null,null),G()])),minimizedDisplay:w(()=>n("div",null,[i," ",n("span",{class:"desc"},[oi(I.value),a(" "),I.displayName])])),mastery:K,mastered:ii,masteryEffectActive:Ni}}),eo="metal",ms=7,We=ll(eo,function(){const i="Metal",l="#888B8D",I=Ne(0,"metal ingots",void 0,!0),s=Ts(I),m=Ne(0,"ore"),t=Ts(m),o=Vi(0),Z=Vi(0),b=hi(()=>[J(()=>({multiplier:5,description:"Crucible",enabled:Ni.bought})),J(()=>({multiplier:1.5,description:"Industrial Crucible",enabled:()=>e.gte(Zi.amount.value,1)})),J(()=>({multiplier:2,description:"Industrial Furnace",enabled:fi.bought})),J(()=>({multiplier:()=>e.add(Hi.value,1),description:"Hotter Forges",enabled:()=>e.gte(Wi.amount.value,1)})),J(()=>({multiplier:2,description:"Carry metal in boxes",enabled:Je.row2Upgrades.metalUpgrade.bought})),J(()=>({multiplier:Xi.boosts.purple2,description:"Purple Dye Boost 2",enabled:()=>e.gte(Xi.dyes.purple.amount.value,1)})),J(()=>({multiplier:()=>e.add(fe.cloth.value,1).log10().plus(1),description:"Glistening Paint",enabled:Xi.upgrades.redDyeUpg.bought})),J(()=>({multiplier:()=>e.div(Me.foundationProgress.value,10).floor().div(10).add(1),description:"400% Foundation Completed",enabled:Me.milestones.extraExpansionMilestone2.earned})),J(()=>({multiplier:()=>e.add(Si.buildHeavy.amount.value,1).sqrt(),description:"Joy Level 4",enabled:Y.elfTraining.smallfireElfTraining.milestones[3].earned})),J(()=>({multiplier:()=>e.add(Y.schools.amount.value,1),description:"Twinkle Level 1",enabled:Y.elfTraining.metalElfTraining.milestones[0].earned})),_l.reindeer.comet.modifier,wl(()=>({exponent:1.1,description:"Mary Level 2",enabled:Y.elfTraining.heatedPlanterElfTraining.milestones[1].earned})),wl(()=>({exponent:1.2,description:"100% Sleigh Fixed",enabled:El.milestones.milestone8.earned}))]),y=u(()=>b.apply(.1)),p=hi(()=>[xi(()=>({addend:()=>e.times(Zi.amount.value,10),description:"Industrial Crucibles",enabled:()=>e.gte(Zi.amount.value,1)})),wl(()=>({exponent:1.1,description:"Joy Level 5",enabled:Y.elfTraining.smallfireElfTraining.milestones[4].earned})),wl(()=>({exponent:1.1,description:"Faith Level 5",enabled:Y.elfTraining.bonfireElfTraining.milestones[4].earned})),wl(()=>({exponent:1.1,description:"Snowball Level 5",enabled:Y.elfTraining.kilnElfTraining.milestones[4].earned})),J(()=>({multiplier:2,description:"Efficient Crucibles",enabled:ri.efficientSmelther.bought})),J(()=>({multiplier:()=>e.mul(Si.activeSmelter.value,Si.oilEffectiveness.value).add(1),description:"Oil Smelter",enabled:()=>e.gt(Si.activeSmelter.value,0)})),J(()=>({multiplier:Xi.boosts.purple2,description:"Purple Dye Boost 2",enabled:()=>e.gte(Xi.dyes.purple.amount.value,1)})),J(()=>({multiplier:()=>e.add(oe.activeRefinery.value,1).sqrt(),description:"De Louvre",enabled:Xi.upgrades.redDyeUpg2.bought})),J(()=>({multiplier:()=>e.div(Y.totalElfExp.value,1e6).add(1).sqrt(),description:"Mary Level 5",enabled:Y.elfTraining.heatedPlanterElfTraining.milestones[4].earned})),J(()=>({multiplier:()=>e.pow(1.25,Y.elfTraining.metalElfTraining.level.value),description:"Twinkle Level 2",enabled:Y.elfTraining.metalElfTraining.milestones[1].earned})),J(()=>({multiplier:()=>e.add(Xi.dyes.red.amount.value,Xi.dyes.blue.amount.value).add(Xi.dyes.yellow.amount.value).add(1).log10(),description:"The Ultimate Metal Dye",enabled:Si.row3Upgrades[4].bought})),J(()=>({multiplier:dl.boosts.jazzy1,description:"Jazzy Wrapping Paper",enabled:u(()=>e.gt(dl.boosts.jazzy1.value,1))})),J(()=>({multiplier:2,description:"30% Sleigh Fixed",enabled:El.milestones.milestone4.earned})),xi(()=>({addend:()=>e.sub(o.value,Z.value).max(0),description:"Metal Decoration",enabled:pi}))]),W=u(()=>p.apply(0)),O=hi(()=>[J(()=>({multiplier:3,description:"Efficient Crucibles",enabled:ri.efficientSmelther.bought})),J(()=>({multiplier:()=>e.add(Si.effectiveBurners.value,1).mul(Si.oilEffectiveness.value),description:"Oil Burner",enabled:Si.row2Upgrades[2].bought})),J(()=>({multiplier:3,description:"Twinkle Level 3",enabled:Y.elfTraining.metalElfTraining.milestones[2].earned})),J(()=>({multiplier:()=>e.add(Zi.amount.value,1).sqrt(),description:"100,000 Letters Processed",enabled:xl.milestones.industrialCrucibleMilestone.earned})),J(()=>({multiplier:()=>e.add(Ki.clothes.value,1),description:"Give elves clothes to wear",enabled:Ki.row1Upgrades[1].bought}))]),r=u(()=>O.apply(1)),f=1e10,N=u(()=>e.min(m.value,e.div(ri.coal.value,f)).floor().max(0)),g=Pe(()=>({display:w(()=>{const ti=e.gte(N.value,1)?N.value:e.add(N.value,1);return n(h,null,[n("span",{style:"font-size: large"},[a("Smelt "),be(e.times(N.value,y.value))," ",I.displayName]),n("br",null,null),n("span",{style:"font-size: large"},[a("Cost: "),ce(ti),a(" "),m.displayName,a(";")," ",ce(e.times(ti,f)),a(" "),ri.coal.displayName])])}),canClick:()=>e.gte(N.value,1),onClick(){!d(this.canClick)||G(N.value)},style:{width:"600px",minHeight:"unset"}}));function G(ti,ci=1){const[me,gi,de]=[e.times(ti,y.value).times(ci),ti,e.times(ti,f)];I.value=e.add(I.value,me),m.value=e.sub(m.value,gi),ri.coal.value=e.sub(ri.coal.value,de)}const M=hi(()=>[xi(()=>({addend:()=>bi.amount.value,description:"Metal Drills",enabled:()=>e.gte(bi.amount.value,1)})),J(()=>({multiplier:()=>e.mul(Si.depth.value,.05).add(1),description:"25m Well Depth",enabled:Si.depthMilestones[2].earned})),J(()=>({multiplier:Si.extractorOre,description:"Heavy Extractor",enabled:()=>e.gt(Si.activeExtractor.value,0)})),J(()=>({multiplier:2,description:"Carry ore in boxes",enabled:Je.row2Upgrades.oreUpgrade.bought})),J(()=>({multiplier:()=>e.add(Xi.dyes.blue.amount.value,1).sqrt(),description:"1000 Letters Processed",enabled:xl.milestones.miningMilestone.earned})),J(()=>({multiplier:2,description:"30% Sleigh Fixed",enabled:El.milestones.milestone4.earned})),J(()=>({multiplier:()=>e.add(Ki.clothes.value,1),description:"Give elves clothes to wear",enabled:Ki.row1Upgrades[1].bought}))]),v=u(()=>M.apply(1)),A=hi(()=>[J(()=>({multiplier:2,description:"A Simple Pickaxe",enabled:K.bought})),J(()=>({multiplier:2,description:"Double Pickaxe",enabled:ii.bought})),J(()=>({multiplier:2.5,description:"Metal Drills",enabled:()=>e.gte(bi.amount.value,1)})),J(()=>({multiplier:2,description:"Efficient Drills",enabled:mi.bought})),J(()=>({multiplier:2,description:"Oil the Metal Drills",enabled:Si.row2Upgrades[1].bought})),J(()=>({multiplier:()=>e.pow(2,Object.values(xl.milestones).filter(ti=>ti.earned.value).length),description:"100 Letters Processed",enabled:xl.milestones.autoSmeltingMilestone.earned})),xi(()=>({addend:()=>e.sub(Z.value,o.value).max(0).div(v.value),description:"Metal Decoration",enabled:pi}))]),ai=u(()=>A.apply(e.recip(x))),k=c(0),x=10,q=Le(()=>({width:400,height:25,direction:Ci.Right,fillStyle:{backgroundColor:l,transitionDuration:"0s"},progress:()=>k.value})),Yi=hi(()=>[xi(()=>({addend:v})),J(()=>({multiplier:ai}))]),wi=u(()=>Yi.apply(0)),T=hi(()=>[xi(()=>({addend:wi})),xi(()=>({addend:()=>e.negate(W.value),enabled:Q}))]),si=u(()=>T.apply(0)),K=B(()=>({resource:$(I),cost:.1,display:{title:"A Simple Pickaxe",description:"Make a simple pickaxe to help mine faster.

Halve the time to mine more ore"}})),ii=B(()=>({resource:$(I),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:()=>j(ii.bought.value)})),Ni=B(()=>({resource:$(I),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:()=>j(Ni.bought.value||e.div(t.value,y.value).plus(s.value).gte(1))})),Oi=B(()=>({resource:$(I),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:()=>j(e.gte(bi.amount.value,1)&&(Oi.bought.value||V.days[7].opened.value||e.lt(ri.computedCoalGain.value,e.times(v.value,ai.value).times(f)))),onPurchase(){V.days[2].recentlyUpdated.value=!0}})),fi=B(()=>({canAfford(){return e.gte(I.value,50)&&e.gte(ri.coal.value,1e11)},onPurchase(){I.value=e.sub(I.value,50),ri.coal.value=e.sub(ri.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 +Trying to pop ${I.id}`;Fl.pop(),oi(I,"color"),oi(I,"display"),oi(I,"classes"),oi(I,"style"),oi(I,"name"),xe(I,"name",I.id),oi(I,"minWidth"),xe(I,"minWidth",600),oi(I,"minimizable"),xe(I,"minimizable",!0),oi(I,"minimizedDisplay");const m=I.style;return I.style=u(()=>{var o,Z;let t=d(I.minWidth);return(typeof t=="number"||!Number.isNaN(parseInt(t)))&&(t=t+"px"),[(o=d(m))!=null?o:"",(Z=I.minimized)!=null&&Z.value?{flexGrow:"0",flexShrink:"0",width:"60px",minWidth:"",flexBasis:"",margin:"0"}:{flexGrow:"",flexShrink:"",width:"",minWidth:t,flexBasis:t,margin:""}]}),I})}function Jm(i,l){if(console.info("Adding layer",i.id),ze[i.id]){console.error("Attempted to add layer with same ID as existing layer",i.id,ze[i.id]);return}xe(l,"layers",{}),l.layers[i.id]==null&&(l.layers[i.id]={}),ze[i.id]=i,Me.emit("addLayer",i,l.layers[i.id])}function Md(i){return ze[i]}function rm(i){console.info("Removing layer",i.id),Me.emit("removeLayer",i),ze[i.id]=void 0}function Cd(i){rm(i),Jm(i,Pi)}function Nd(i){const l=bi(!1);return{openModal:()=>l.value=!0,modal:w(()=>n(De,{modelValue:l.value,"onUpdate:modelValue":I=>l.value=I},{header:()=>n("h2",null,[d(i.name)]),body:d(i.display)}))}}Me.on("update",function(l){Object.values(ze).forEach(I=>{I==null||I.emit("preUpdate",l)}),Object.values(ze).forEach(I=>{I==null||I.emit("update",l)}),Object.values(ze).forEach(I=>{I==null||I.emit("postUpdate",l)})});var vd=Object.freeze(Object.defineProperty({__proto__:null,RegisterNodeInjectionKey:Ws,UnregisterNodeInjectionKey:ps,NodesInjectionKey:hs,BoundsInjectionKey:ws,layers:ze,persistentRefs:QI,addingLayers:Fl,createLayer:ll,addLayer:Jm,getLayer:Md,removeLayer:rm,reloadLayer:Cd,setupLayerModal:Nd},Symbol.toStringTag,{value:"Module"}));function Wm(i={}){return Object.assign({id:`${Se.id}-0`,name:"Default Save",tabs:Se.initialTabs.slice(),time:Date.now(),autosave:!0,offlineProd:!0,offlineTime:0,timePlayed:0,keepGoing:!1,modID:Se.id,modVersion:Se.versionNumber,layers:{}},i)}function Sl(i){const l=YI.compressToUTF16(Vm(i!=null?i:Pi[dl]));return localStorage.setItem((i!=null?i:Pi[dl]).id,l),l}async function Yd(){fd();try{let i=localStorage.getItem(ge.active);if(i==null){await TI(nn());return}if(i[0]!=="{")if(i[0]==="e")i=decodeURIComponent(escape(atob(i)));else if(i[0]==="\u1BE1")i=YI.decompressFromUTF16(i);else throw"Unable to determine save encoding";const l=JSON.parse(i);if(l.modID!==Se.id){await TI(nn());return}l.id=ge.active,await TI(l)}catch(i){console.error(`Failed to load save. Falling back to new save. +`,i),await TI(nn())}}function nn(){const i=xn(),l=Wm({id:i});return Sl(l),ge.saves.push(i),l}function xn(){let i,l=0;do i=`${Se.id}-${l++}`;while(localStorage.getItem(i)!=null);return i}const Pn=bi(!1);async function TI(i){console.info("Loading save",i),Pn.value=!0;const{layers:l,removeLayer:I,addLayer:s}=await Wn(()=>Promise.resolve().then(function(){return vd}),void 0),{fixOldSave:m,getInitialLayers:t}=await Wn(()=>Promise.resolve().then(function(){return iZ}),void 0);for(const o in l){const Z=l[o];Z&&I(Z)}t(i).forEach(o=>s(o,i)),i=Wm(i),i.offlineProd&&i.time!=null&&i.time&&i.devSpeed!==0&&(i.offlineTime==null&&(i.offlineTime=0),i.offlineTime+=Math.min(i.offlineTime+(Date.now()-i.time)/1e3,Se.offlineLimit*3600)),i.time=Date.now(),i.modVersion!==Se.versionNumber&&(m(i.modVersion,i),i.modVersion=Se.versionNumber),Object.assign(Pi,i),ge.active=Pi.id,Me.emit("onLoad")}setInterval(()=>{Pi.autosave&&ze.main.days[ze.main.day.value-1].opened.value&&Sl()},1e3);window.onbeforeunload=()=>{Pi.autosave&&(ze.main.days[ze.main.day.value-1].opened.value||!1)&&Sl()};window.save=Sl;const Xd=window.hardReset=async()=>{await TI(nn())},wn=fI({active:"",saves:[],showTPS:!0,theme:Js.Nordic,unthrottled:!1,usingLog:!1,alignUnits:!1});II(wn,i=>{const l=YI.compressToUTF16(JSON.stringify(i));localStorage.setItem(Se.id,l)},{deep:!0});var ge=window.settings=wn;window.hardResetSettings=()=>{const i={active:"",saves:[],showTPS:!0,theme:Js.Nordic,usingLog:!1,alignUnits:!1};Me.emit("loadSettings",i),Object.assign(wn,i),Xd()};function fd(){try{let i=localStorage.getItem(Se.id);if(i!=null&&i!==""){if(i[0]!=="{")if(i[0]==="e")i=decodeURIComponent(escape(atob(i)));else if(i[0]==="\u1BE1")i=YI.decompressFromUTF16(i);else{console.warn("Unable to determine settings encoding",i);return}const l=JSON.parse(i);typeof l=="object"&&Object.assign(wn,l)}Me.emit("loadSettings",wn)}catch{}}const pm=fI([]);function Gd(i){pm.push(i)}const hm=fI([]);function Rd(i){hm.push(i)}const zd=fI([]),xd={class:"table"},kl=Ie({__name:"Column",setup(i){const l=u(()=>Kl[ge.theme].mergeAdjacent);return(I,s)=>(C(),F("div",xd,[X("div",{class:Fe(["col",{mergeAdjacent:d(l)}])},[iI(I.$slots,"default")],2)]))}}),Fd={class:"table"},HI=Ie({__name:"Row",setup(i){const l=u(()=>Kl[ge.theme].mergeAdjacent);return(I,s)=>(C(),F("div",Fd,[X("div",{class:Fe(["row",{mergeAdjacent:d(l)}])},[iI(I.$slots,"default")],2)]))}});function Os(i){return typeof i=="function"||Object.prototype.toString.call(i)==="[object Object]"&&!Ia(i)}function fe(i,l="span"){return typeof i=="function"?Ie({render:i}):typeof i=="string"?i.length>0?(i=i.trim(),i.charAt(0)!=="<"&&(i=`<${l}>${i}`),Ie({template:i})):Ie({render:()=>({})}):i}function wi(i){if(Pl(i))return typeof i=="function"?i():fe(i);const l=i[ql];return n(l,i[mI](),null)}function Xe(...i){let l;return n(HI,null,Os(l=i.map(wi))?l:{default:()=>[l]})}function Bl(...i){let l;return n(kl,null,Os(l=i.map(wi))?l:{default:()=>[l]})}function fl(...i){return n("div",{class:"table-grid"},[i.map(l=>n("div",{class:{["row-grid"]:!0,mergeAdjacent:Kl[ge.theme].mergeAdjacent}},[l.map(wi)]))])}function eI(i){if(Pl(i))return typeof i=="function"?i():typeof i=="string"?n(h,null,[i]):n(i,null,null);const l=i[ql];return n(l,i[mI](),null)}function Sd(...i){let l;return n(kl,null,Os(l=i.map(eI))?l:{default:()=>[l]})}function Pl(i){return typeof i=="string"?!0:typeof i=="object"?i==null?!1:"render"in i||"component"in i:typeof i=="function"&&i[pn]===!0}function wm(i,l,I){const s=bi(null),m=bi(void 0);function t(b){s.value||(s.value=setInterval(Z,250)),m.value=b,I&&(I.value=!0)}function o(){s.value&&(clearInterval(s.value),s.value=null),I&&(I.value=!1)}function Z(){l&&l.value?l.value():i&&i.value&&i.value(m.value)}return lm(o),{start:t,stop:o,handleHolding:Z}}function kd(i,l){const I=u(()=>i.filter(s=>d(s.visibility)===Oe.Visible&&l(s)));return{firstFeature:u(()=>I.value[0]),collapsedContent:w(()=>Bl(...I.value.slice(1))),hasCollapsedContent:u(()=>I.value.length>1)}}function dn(i,l="div"){const I=Xl();return Qe(()=>{I.value=fe(cl(i),l)}),I}function WI(i,l="div"){const I=Xl(null);return Qe(()=>{const s=cl(i);I.value=s==""||s==null?null:fe(s,l)}),I}function cl(i){return d(d(i))}function gi(...i){return i.includes(Object)||i.push(Object),i}const ji=Ie({__name:"Spacer",props:{width:{default:"8px"},height:{default:"17px"}},setup(i){return(l,I)=>(C(),F("div",{style:Le({width:i.width,height:i.height})},null,4))}});const gd={},Td={class:"notif"};function Ld(i,l){return C(),F("div",Td,"!")}var gs=Ce(gd,[["render",Ld],["__scopeId","data-v-66323fd4"]]),Qd=Ie({props:{element:Object,display:{type:gi(Object,String,Function),required:!0},style:gi(Object,String,Array),classes:gi(Object),direction:gi(String),xoffset:gi(String),yoffset:gi(String),pinned:Object},setup(i){const{element:l,display:I,pinned:s}=il(i),m=bi(!1),t=u(()=>(cl(s)||m.value)&&o.value),o=WI(I),Z=Xl(fe(w(()=>{const p=cl(l);return p==null?"":eI(p)})));function b(p){const W=s;p.shiftKey&&W&&(W.value=!W.value,p.stopPropagation(),p.preventDefault())}const y=u(()=>cl(s)&&Kl[ge.theme].showPin);return{Direction:Wi,isHovered:m,isShown:t,comp:o,elementComp:Z,unref:d,togglePinned:b,showPin:y}}});const Hd={key:0,class:"material-icons pinned"};function Dd(i,l,I,s,m,t){return C(),F("div",{class:Fe(["tooltip-container",{shown:i.isShown}]),onMouseenter:l[0]||(l[0]=o=>i.isHovered=!0),onMouseleave:l[1]||(l[1]=o=>i.isHovered=!1),onClickCapture:l[2]||(l[2]=(...o)=>i.togglePinned&&i.togglePinned(...o))},[iI(i.$slots,"default",{},void 0,!0),i.elementComp?(C(),se(He(i.elementComp),{key:0})):ai("",!0),n(LI,{name:"fade"},{default:ee(()=>{var o;return[i.isShown?(C(),F("div",{key:0,class:Fe(["tooltip",{top:i.unref(i.direction)===i.Direction.Up,left:i.unref(i.direction)===i.Direction.Left,right:i.unref(i.direction)===i.Direction.Right,bottom:i.unref(i.direction)===i.Direction.Down,...i.unref(i.classes)}]),style:Le([{"--xoffset":i.unref(i.xoffset)||"0px","--yoffset":i.unref(i.yoffset)||"0px"},(o=i.unref(i.style))!=null?o:{}])},[i.showPin?(C(),F("span",Hd,"push_pin")):ai("",!0),i.comp?(C(),se(He(i.comp),{key:1})):ai("",!0)],6)):ai("",!0)]}),_:1})],34)}var Be=Ce(Qd,[["render",Dd],["__scopeId","data-v-6102fa3a"]]);const Ud=Ie({__name:"Collapsible",props:{collapsed:null,display:null,content:null},setup(i){const l=i,I=dn(nI(l,"display")),s=dn(nI(l,"content"));return(m,t)=>(C(),se(kl,{class:"collapsible-container"},{default:ee(()=>[X("button",{onClick:t[0]||(t[0]=o=>i.collapsed.value=!i.collapsed.value),class:"feature collapsible-toggle"},[(C(),se(He(d(I))))]),i.collapsed.value?ai("",!0):(C(),se(He(d(s)),{key:0}))]),_:1}))}});var Ad=Ce(Ud,[["__scopeId","data-v-a72c16aa"]]);const Ed={key:0},Bd={key:0,class:"mark star"},Pd=["src"],_d=Ie({__name:"MarkNode",props:{mark:{type:[Boolean,String]}},setup(i){return(l,I)=>i.mark?(C(),F("div",Ed,[i.mark===!0?(C(),F("div",Bd)):(C(),F("img",{key:1,class:"mark",src:i.mark},null,8,Pd))])):ai("",!0)}});var _n=Ce(_d,[["__scopeId","data-v-2207999f"]]);const qd=Ie({__name:"Node",props:{id:null},setup(i){const I=il(i),s=Sn(Ws,()=>{}),m=Sn(ps,()=>{}),t=Xl(null),o=u(()=>t.value&&t.value.parentElement);return II([o,I.id],([Z,b],[y,p])=>{y&&m(d(p)),Z&&s(b,Z)}),lm(()=>m(d(I.id))),(Z,b)=>(C(),F("div",{class:"node",ref_key:"node",ref:t},null,512))}});var Nn=Ce(qd,[["__scopeId","data-v-a48cb382"]]);const $d=Ie({props:{progress:{type:gi(String,Object,Number),required:!0},width:{type:gi(Number),required:!0},height:{type:gi(Number),required:!0},direction:{type:gi(String),required:!0},display:gi(Object,String,Function),visibility:{type:gi(Number),required:!0},style:gi(Object,String,Array),classes:gi(Object),borderStyle:gi(Object,String,Array),textStyle:gi(Object,String,Array),baseStyle:gi(Object,String,Array),fillStyle:gi(Object,String,Array),mark:gi(Boolean,String),id:{type:String,required:!0}},components:{MarkNode:_n,Node:Nn},setup(i){const{progress:l,width:I,height:s,direction:m,display:t}=il(i),o=u(()=>{let y=l.value instanceof e?l.value.toNumber():Number(l.value);return(1-Math.min(Math.max(y,0),1))*100}),Z=u(()=>{const y={width:cl(I)+.5+"px",height:cl(s)+.5+"px"};switch(d(m)){case Wi.Up:y.clipPath=`inset(${o.value}% -1px -1px -1px)`,y.width=cl(I)+1+"px";break;case Wi.Down:y.clipPath=`inset(-1px -1px ${o.value}% -1px)`,y.width=cl(I)+1+"px";break;case Wi.Right:y.clipPath=`inset(-1px ${o.value}% -1px -1px)`;break;case Wi.Left:y.clipPath=`inset(-1px -1px -1px ${o.value} + '%)`;break;case Wi.Default:y.clipPath="inset(-1px 50% -1px -1px)";break}return y}),b=WI(t);return{normalizedProgress:o,barStyle:Z,component:b,unref:d,Visibility:Oe}}});function Kd(i,l,I,s,m,t){var b,y,p,W,O,r,f;const o=sI("MarkNode"),Z=sI("Node");return i.unref(i.visibility)!==i.Visibility.None?(C(),F("div",{key:0,style:Le([{width:i.unref(i.width)+"px",height:i.unref(i.height)+"px",visibility:i.unref(i.visibility)===i.Visibility.Hidden?"hidden":void 0},(b=i.unref(i.style))!=null?b:{}]),class:Fe({bar:!0,...i.unref(i.classes)})},[X("div",{class:"border",style:Le([{width:i.unref(i.width)+"px",height:i.unref(i.height)+"px"},(y=i.unref(i.style))!=null?y:{},(p=i.unref(i.baseStyle))!=null?p:{},(W=i.unref(i.borderStyle))!=null?W:{}])},[X("div",{class:"fill",style:Le([i.barStyle,(O=i.unref(i.style))!=null?O:{},(r=i.unref(i.fillStyle))!=null?r:{}])},null,4)],4),X("div",{class:"overlayTextContainer border",style:Le([{width:i.unref(i.width)-1+"px",height:i.unref(i.height)-1+"px"},(f=i.unref(i.borderStyle))!=null?f:{}])},[i.component?(C(),F("span",{key:0,class:"overlayText",style:Le(i.unref(i.textStyle))},[(C(),se(He(i.component)))],4)):ai("",!0)],4),n(o,{mark:i.unref(i.mark)},null,8,["mark"]),n(Z,{id:i.id},null,8,["id"])],6)):ai("",!0)}var it=Ce($d,[["render",Kd],["__scopeId","data-v-8dbd7dd6"]]);const et=Symbol("Bar");function Te(i){return Nl(()=>{const l=i();return l.id=wI("bar-"),l.type=et,l[ql]=it,oi(l,"visibility"),xe(l,"visibility",Oe.Visible),oi(l,"width"),oi(l,"height"),oi(l,"direction"),oi(l,"style"),oi(l,"classes"),oi(l,"borderStyle"),oi(l,"baseStyle"),oi(l,"textStyle"),oi(l,"fillStyle"),oi(l,"progress"),oi(l,"display"),oi(l,"mark"),l[mI]=function(){const{progress:I,width:s,height:m,direction:t,display:o,visibility:Z,style:b,classes:y,borderStyle:p,textStyle:W,baseStyle:O,fillStyle:r,mark:f,id:N}=this;return{progress:I,width:s,height:m,direction:t,display:o,visibility:Z,style:d(b),classes:y,borderStyle:p,textStyle:W,baseStyle:O,fillStyle:r,mark:f,id:N}},l})}var lt=Ie({props:{display:{type:gi(Object,String,Function),required:!0},visibility:{type:gi(Number),required:!0},style:gi(Object,String,Array),classes:gi(Object),onClick:Function,onHold:Function,canClick:{type:gi(Boolean),required:!0},small:Boolean,mark:gi(Boolean,String),id:{type:String,required:!0},isHolding:Object},components:{Node:Nn,MarkNode:_n},setup(i){const{display:l,onClick:I,onHold:s}=il(i),m=Xl("");Qe(()=>{const Z=cl(l);if(Z==null){m.value="";return}if(Pl(Z)){m.value=fe(Z);return}const b=fe(Z.title||"","h3"),y=fe(Z.description,"div");m.value=fe(w(()=>n("span",null,[Z.title!=null?n("div",null,[n(b,null,null)]):null,n(y,null,null)])))});const{start:t,stop:o}=wm(I,s,i.isHolding);return{start:t,stop:o,comp:m,Visibility:Oe,unref:d}}});function It(i,l,I,s,m,t){var b;const o=sI("MarkNode"),Z=sI("Node");return i.unref(i.visibility)!==i.Visibility.None?(C(),F("button",{key:0,style:Le([{visibility:i.unref(i.visibility)===i.Visibility.Hidden?"hidden":void 0},(b=i.unref(i.style))!=null?b:[]]),onClick:l[0]||(l[0]=(...y)=>i.onClick&&i.onClick(...y)),onMousedown:l[1]||(l[1]=(...y)=>i.start&&i.start(...y)),onMouseleave:l[2]||(l[2]=(...y)=>i.stop&&i.stop(...y)),onMouseup:l[3]||(l[3]=(...y)=>i.stop&&i.stop(...y)),onTouchstartPassive:l[4]||(l[4]=(...y)=>i.start&&i.start(...y)),onTouchendPassive:l[5]||(l[5]=(...y)=>i.stop&&i.stop(...y)),onTouchcancelPassive:l[6]||(l[6]=(...y)=>i.stop&&i.stop(...y)),class:Fe({feature:!0,clickable:!0,can:i.unref(i.canClick),locked:!i.unref(i.canClick),small:i.small,...i.unref(i.classes)})},[i.unref(i.comp)?(C(),se(He(i.unref(i.comp)),{key:0})):ai("",!0),n(o,{mark:i.unref(i.mark)},null,8,["mark"]),n(Z,{id:i.id},null,8,["id"])],38)):ai("",!0)}var Om=Ce(lt,[["render",It],["__scopeId","data-v-b21cfe44"]]);const nt=Symbol("Clickable");function Pe(i){return Nl(()=>{var I;const l=(I=i==null?void 0:i())!=null?I:{};if(l.id=wI("clickable-"),l.type=nt,l[ql]=Om,l.isHolding=bi(!1),oi(l,"visibility"),xe(l,"visibility",Oe.Visible),oi(l,"canClick"),xe(l,"canClick",!0),oi(l,"classes"),oi(l,"style"),oi(l,"mark"),oi(l,"display"),l.onClick){const s=l.onClick.bind(l);l.onClick=function(m){d(l.canClick)!==!1&&s(m)}}if(l.onHold){const s=l.onHold.bind(l);l.onHold=function(){d(l.canClick)!==!1&&s()}}return l[mI]=function(){const{display:s,visibility:m,style:t,classes:o,onClick:Z,onHold:b,isHolding:y,canClick:p,small:W,mark:O,id:r}=this;return{display:s,visibility:m,style:d(t),classes:o,onClick:Z,onHold:b,isHolding:y,canClick:p,small:W,mark:O,id:r}},l})}function Ye(i,l="points",I=0,s=void 0){const m=ul(i)?i:c(i);if(m.displayName=l,m.precision=I,m.small=s,!ul(i)){const t=m[hn];t.displayName=l,t.precision=I,t.small=s}return m}function Ts(i){const l=c(i.value);return II(i,I=>{Pn.value||e.gt(I,l.value)&&(l.value=I)}),l}function st(i){const l=c(i.value);return II(i,(I,s)=>{Pn.value||V.swappingMastery.value||e.gt(I,s)&&(l.value=e.add(l.value,e.sub(I,s)))}),l}new e("10^^8");new e("1e100");function vn(i,l){const I=l!=null?l:i.value;return e.eq(i.precision,0)?ei(i.small?I:e.floor(I)):ci(I,i.precision,i.small)}const mt=["x1","y1","x2","y2"],at=Ie({__name:"Link",props:{link:null,startNode:null,endNode:null,boundingRect:null},setup(i){const I=il(i),s=u(()=>{const t=I.startNode.value.rect,o=I.boundingRect.value,Z=o?{x:t.x+t.width/2-o.x,y:t.y+t.height/2-o.y}:{x:0,y:0};return I.link.value.offsetStart&&(Z.x+=I.link.value.offsetStart.x,Z.y+=I.link.value.offsetStart.y),Z}),m=u(()=>{const t=I.endNode.value.rect,o=I.boundingRect.value,Z=o?{x:t.x+t.width/2-o.x,y:t.y+t.height/2-o.y}:{x:0,y:0};return I.link.value.offsetEnd&&(Z.x+=I.link.value.offsetEnd.x,Z.y+=I.link.value.offsetEnd.y),Z});return(t,o)=>(C(),F("line",rI({"stroke-width":"15px",stroke:"white"},i.link,{x1:d(s).x,y1:d(s).y,x2:d(m).x,y2:d(m).y}),null,16,mt))}});const dt=Ie({__name:"Links",props:{links:null},setup(i){var b;const I=nI(i,"links"),s=bi(null),m=Sn(hs,bi({})),t=Sn(ws,bi(void 0)),o=bi((b=s.value)==null?void 0:b.getBoundingClientRect());II(t,()=>{var y;return o.value=(y=s.value)==null?void 0:y.getBoundingClientRect()}),Mn(()=>{var y;return o.value=(y=s.value)==null?void 0:y.getBoundingClientRect()});const Z=u(()=>{var p,W;const y=m.value;return(W=(p=I.value)==null?void 0:p.filter(O=>{var r,f;return((r=y[O.startNode.id])==null?void 0:r.rect)&&((f=y[O.startNode.id])==null?void 0:f.rect)}))!=null?W:[]});return(y,p)=>(C(),F(h,null,[d(Z)?(C(),F("svg",na(rI({key:0},y.$attrs)),[(C(!0),F(h,null,an(d(Z),(W,O)=>(C(),se(at,{key:O,link:W,boundingRect:o.value,startNode:d(m)[W.startNode.id],endNode:d(m)[W.endNode.id]},null,8,["link","boundingRect","startNode","endNode"]))),128))],16)):ai("",!0),X("div",{ref_key:"resizeListener",ref:s,class:"resize-listener"},null,512)],64))}});var tt=Ce(dt,[["__scopeId","data-v-063f6d6b"]]);Ie({props:{nodes:{type:gi(Array),required:!0},leftSideNodes:gi(Array),rightSideNodes:gi(Array),branches:gi(Array)},components:{Links:tt},setup(i){const{nodes:l,leftSideNodes:I,rightSideNodes:s}=il(i),m=Xl();Qe(()=>{const Z=cl(l);m.value=fe(w(()=>n(h,null,[Z.map(b=>n("span",{class:"row tree-row",style:"margin: 50px auto;"},[b.map(eI)]))])))});const t=Xl();Qe(()=>{const Z=cl(I);t.value=Z?fe(w(()=>n("span",{class:"left-side-nodes small"},[Z.map(eI)]))):""});const o=Xl();return Qe(()=>{const Z=cl(s);o.value=Z?fe(w(()=>n("span",{class:"side-nodes small"},[Z.map(eI)]))):""}),{unref:d,nodesComp:m,leftNodesComp:t,rightNodesComp:o}}});Ie({props:{display:gi(Object,String,Function),visibility:{type:gi(Number),required:!0},style:gi(String,Object,Array),classes:gi(Object),onClick:Function,onHold:Function,color:gi(String),glowColor:gi(String),canClick:{type:gi(Boolean),required:!0},mark:gi(Boolean,String),id:{type:String,required:!0}},components:{MarkNode:_n,Node:Nn},setup(i){const{onClick:l,onHold:I,display:s}=il(i),m=WI(s),{start:t,stop:o}=wm(l,I);return{start:t,stop:o,comp:m,unref:d,Visibility:Oe,isCoercableComponent:Pl}}});function Ml(i){const l=[],I={};let s=!1;function m(){return s||(l.push(...i()),I.base=l.map(Z=>Ke(Z.base)),I.baseText=l.map(Z=>Ke(Z.baseText)),I.visible=l.map(Z=>Ke(Z.visible)),I.title=l.map(Z=>Ke(Z.title)),I.subtitle=l.map(Z=>Ke(Z.subtitle)),s=!0),l}const t=c({});return[w(()=>{const Z=m();let b=!0;const y=Z.map((p,W)=>{var N,g,G;if(d(I.visible[W])===!1)return null;const O=n("h3",{onClick:()=>t.value[W]=!t.value[W],style:"cursor: pointer"},[n("span",{class:"modifier-toggle"+(d(t.value[W])?" collapsed":"")},[a("\u25BC")]),d(I.title[W]),d(I.subtitle[W])!=null?n("span",{class:"subtitle"},[a(" ("),d(I.subtitle[W]),a(")")]):null]),r=d(t.value[W])?null:n(h,null,[n("div",{class:"modifier-container"},[n("span",{class:"modifier-description"},[eI((N=d(I.baseText[W]))!=null?N:"Base")]),n("span",{class:"modifier-amount"},[ci((g=d(I.base[W]))!=null?g:1),p.unit])]),eI(d(p.modifier.description))]),f=!b;return b=!1,n(h,null,[f?n("br",null,null):null,n("div",{style:{"--unit":ge.alignUnits&&p.unit!=null?"'"+p.unit+"'":""}},[O,n("br",null,null),r,n("hr",null,null),n("div",{class:"modifier-container"},[n("span",{class:"modifier-description"},[a("Total")]),n("span",{class:"modifier-amount"},[DI(p.modifier.apply((G=d(I.base[W]))!=null?G:1)),p.unit])])])])});return n(h,null,[y])}),t]}function ZI(i){const l=Object.values(i).reverse(),I=c(!0),s=u(()=>l.filter(b=>b.earned.value===!1)),{firstFeature:m,collapsedContent:t,hasCollapsedContent:o}=kd(l,b=>b.earned.value),Z=w(()=>{const b=[...s.value];return m.value&&b.push(m.value),Sd(...b,w(()=>Cn(n(Ad,{collapsed:I,content:t,display:I.value?"Show other completed milestones":"Hide other completed milestones"},null),[[ys,d(o)]])))});return{collapseMilestones:I,display:Z}}function aI(i){const l=i.ignoreTotal?i.resource:st(i.resource),I=()=>{var b,y,p,W;const t=((b=V.currentlyMastering.value)==null?void 0:b.name)===i.name;if(V.day.value!==i.day&&!t)return 1;let o=e.add(l.value,1),Z=t&&(y=i.masteryGoal)!=null?y:i.goal;return((W=(p=i.usingLog)==null?void 0:p.value)!=null?W:ge.usingLog)&&(o=o.log10(),Z=e.log10(Z)),e.div(o,Z)},s=Te(()=>({direction:Wi.Right,width:600,height:25,fillStyle:typeof i.background=="string"?{backgroundColor:i.background}:{animation:i.background.duration+" "+i.background.gradient+" linear infinite"},textStyle:i.textColor!=null?{color:i.textColor}:void 0,progress:I,display:w(()=>{var t,o,Z;return V.day.value===i.day||((t=V.currentlyMastering.value)==null?void 0:t.name)===i.name?n(h,null,[be(l.value),a("/"),be(((o=V.currentlyMastering.value)==null?void 0:o.name)===i.name&&(Z=i.masteryGoal)!=null?Z:i.goal)]):""})})),m=w(()=>{var t,o;return n(h,null,[n("div",null,[V.day.value===i.day?n(h,null,[a("Reach "),be(i.goal),a(" "),i.ignoreTotal?"":"total ",i.resource.displayName,a(" to complete the day")]):((t=V.currentlyMastering.value)==null?void 0:t.name)===i.name?n(h,null,[a("Reach "),be((o=i.masteryGoal)!=null?o:i.goal)," ",i.ignoreTotal?"":"total ",i.resource.displayName,a(" to decorate the day")]):n(h,null,[i.name,a(" Complete!")]),i.modal?n(h,null,[" ",a("-")," ",n("button",{class:"button",style:"display: inline-block;",onClick:()=>i.modal.show.value=!0},[a("Check Modifiers")])]):void 0]),wi(s),i.modal?wi(i.modal.display):void 0])});return Qe(()=>{var t,o;V.day.value===i.day&&e.gte(l.value,i.goal)?V.completeDay():((t=V.currentlyMastering.value)==null?void 0:t.name)===i.name&&e.gte(l.value,(o=i.masteryGoal)!=null?o:i.goal)&&V.completeMastery()}),{total:l,trackerDisplay:m}}function $l(i){var o;const l=(o=i.style)!=null?o:{minHeight:"20px",width:"40px",color:"var(--foreground)"},I=Pe(()=>({display:"0",style:l,canClick(){return e.gt(i.active.value,0)},onClick(){i.active.value=0}})),s=Pe(()=>({display:"-",style:l,canClick(){return e.gt(i.active.value,0)},onClick(){i.active.value=e.sub(i.active.value,1)}})),m=Pe(()=>({display:"+",style:l,canClick(){return e.lt(i.active.value,i.buyable.amount.value)},onClick(){i.active.value=e.add(i.active.value,1)}})),t=Pe(()=>({display:"Max",style:l,canClick(){return e.lt(i.active.value,i.buyable.amount.value)},onClick(){i.active.value=i.buyable.amount.value}}));return{min:I,remove:s,add:m,max:t}}const ct=Symbol("Buyable");function Ki(i){const l=c(0);return Nl(()=>{var t,o,Z;const I=i();if(I.canPurchase==null&&(I.resource==null||I.cost==null))throw console.warn("Cannot create buyable without a canPurchase property or a resource and cost property",I),"Cannot create buyable without a canPurchase property or a resource and cost property";I.id=wI("buyable-"),I.type=ct,I[ql]=Om,I.amount=l,I.amount[tI]=(t=I.initialValue)!=null?t:0,I.canAfford=u(()=>{const b=I,y=d(b.cost);return b.resource!=null&&y!=null&&e.gte(b.resource.value,y)}),I.canPurchase==null&&(I.canPurchase=u(()=>d(I.visibility)===Oe.Visible&&d(I.canAfford)&&e.lt(I.amount.value,d(I.purchaseLimit)))),I.maxed=u(()=>e.gte(I.amount.value,d(I.purchaseLimit))),oi(I,"classes");const s=I.classes;I.classes=u(()=>{const b=d(s)||{};return I.maxed.value&&(b.bought=!0),b}),oi(I,"canPurchase"),I.canClick=I.canPurchase,I.onClick=I.purchase=(Z=(o=I.onClick)!=null?o:I.purchase)!=null?Z:function(){var p;const b=I;if(!d(b.canPurchase))return;const y=d(b.cost);b.cost!=null&&b.resource!=null&&(b.resource.value=e.sub(b.resource.value,y),b.amount.value=e.add(b.amount.value,1)),(p=b.onPurchase)==null||p.call(b,y)},oi(I,"display");const m=I.display;return I.display=w(()=>{var y,p,W;const b=d(m);if(Pl(b)){const O=fe(b);return n(O,null,null)}if(b!=null&&I.cost!=null&&I.resource!=null){const O=I,r=fe((y=b.title)!=null?y:"","h3"),f=fe((p=b.description)!=null?p:""),N=fe((W=b.effectDisplay)!=null?W:"");return n("span",null,[b.title==null?null:n("div",null,[n(r,null,null)]),b.description==null?null:n(f,null,null),b.showAmount===!1?null:n("div",null,[n("br",null,null),d(O.purchaseLimit)===e.dInf?n(h,null,[a("Amount: "),ei(O.amount.value)]):n(h,null,[a("Amount: "),ei(O.amount.value),a(" /")," ",ei(d(O.purchaseLimit))])]),b.effectDisplay==null?null:n("div",null,[n("br",null,null),a("Currently: "),n(N,null,null)]),O.cost!=null&&!O.maxed.value?n("div",null,[a("Cost: "),ci(d(O.cost))," ",I.resource.displayName]):null])}return""}),oi(I,"visibility"),xe(I,"visibility",Oe.Visible),oi(I,"cost"),oi(I,"resource"),oi(I,"purchaseLimit"),xe(I,"purchaseLimit",e.dInf),oi(I,"style"),oi(I,"mark"),oi(I,"small"),I[mI]=function(){const{display:b,visibility:y,style:p,classes:W,onClick:O,canClick:r,small:f,mark:N,id:g}=this;return{display:b,visibility:y,style:d(p),classes:W,onClick:O,canClick:r,small:f,mark:N,id:g}},I})}const ot=Ie({__name:"Sticky",setup(i){const l=bi("0"),I=new ResizeObserver(m),s=Xl(null);function m(){let t=s.value;if(t==null)return;let o=0;for(;t.previousSibling;){const Z=t.previousSibling;Z.dataset&&"vSticky"in Z.dataset&&(o+=Z.offsetHeight),t=Z}l.value=o+"px"}return sn(m),document.fonts.ready.then(m),Mn(()=>{var o;const t=(o=s.value)==null?void 0:o.parentElement;t&&I.observe(t)}),(t,o)=>(C(),F("div",{class:"sticky",style:Le({top:l.value}),ref_key:"element",ref:s,"data-v-sticky":""},[iI(t.$slots,"default",{},void 0,!0)],4))}});var Mm=Ce(ot,[["__scopeId","data-v-cccac690"]]);const Zs=Ie({__name:"Resource",props:{resource:null,color:null,shadowColor:null,style:null},setup(i){const l=i,I=u(()=>vn(l.resource));return(s,m)=>{var t,o;return C(),F("h2",{style:Le([{color:i.color,"text-shadow":"0px 0px 10px "+((t=i.shadowColor)!=null?t:i.color)},(o=i.style)!=null?o:{}])},je(d(I)),5)}}});const Zt={class:"main-display"},bt={key:0},ut={key:1},yt={key:2},Vt=X("br",null,null,-1),jt={class:"main-display"},Jt={key:0},rt={key:1},Wt={key:2},pt=X("br",null,null,-1),_e=Ie({__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(i){const I=il(i),s=bi(null),m=WI(I.effectDisplay),t=bi(null),o=WI(I.productionDisplay),Z=u(()=>e.lt(I.resource.value,"1e1000"));return(b,y)=>{var p,W;return i.sticky?(C(),se(Mm,{key:0},{default:ee(()=>{var O,r,f,N;return[X("div",{class:Fe(["main-display-container",(O=i.classes)!=null?O:{}]),style:Le([{"min-height":`${((f=(r=s.value)==null?void 0:r.$el.clientHeight)!=null?f:0)+50}px`},(N=i.style)!=null?N:{}])},[X("div",Zt,[d(Z)?(C(),F("span",bt,"You have ")):ai("",!0),n(Zs,{resource:i.resource,color:i.color||"white","shadow-color":i.shadowColor,style:Le(i.resourceStyle)},null,8,["resource","color","shadow-color","style"]),a(" "+je(i.resource.displayName),1),d(m)?(C(),F("span",ut,[a(", "),(C(),se(He(d(m)),{ref_key:"effectRef",ref:s},null,512))])):ai("",!0),d(o)?(C(),F("span",yt,[Vt,(C(),se(He(d(o)),{ref_key:"productionRef",ref:t},null,512))])):ai("",!0)])],6)]}),_:1})):(C(),F("div",{key:1,class:Fe(["main-display-container",(p=i.classes)!=null?p:{}]),style:Le([{"min-height":"50px"},(W=i.style)!=null?W:{}])},[X("div",jt,[d(Z)?(C(),F("span",Jt,"You have ")):ai("",!0),n(Zs,{resource:i.resource,color:i.color||"white","shadow-color":i.shadowColor,style:Le(i.resourceStyle)},null,8,["resource","color","shadow-color","style"]),a(" "+je(i.resource.displayName),1),d(m)?(C(),F("span",rt,[a(", "),(C(),se(He(d(m)),{ref_key:"effectRef",ref:s},null,512))])):ai("",!0),d(o)?(C(),F("span",Wt,[pt,(C(),se(He(d(o)),{ref_key:"productionRef",ref:t},null,512))])):ai("",!0)])],6))}}});var ht=Ie({props:{display:{type:gi(String,Object,Function),required:!0},visibility:{type:gi(Number),required:!0},style:gi(String,Object,Array),classes:gi(Object),resource:Object,cost:gi(String,Object,Number),canPurchase:{type:gi(Boolean),required:!0},bought:{type:gi(Boolean),required:!0},mark:gi(Boolean,String),id:{type:String,required:!0},purchase:{type:Function,required:!0}},components:{Node:Nn,MarkNode:_n},setup(i){const{display:l,cost:I}=il(i),s=Xl("");return Qe(()=>{const m=cl(l);if(m==null){s.value="";return}if(Pl(m)){s.value=fe(m);return}const t=cl(I),o=fe(m.title||"","h3"),Z=fe(m.description,"div"),b=fe(m.effectDisplay||"");s.value=fe(w(()=>{var y;return n("span",null,[m.title!=null?n("div",null,[n(o,null,null)]):null,n(Z,null,null),m.effectDisplay!=null?n("div",null,[a("Currently: "),n(b,null,null)]):null,i.resource!=null&&m.showCost!==!1?n(h,null,[n("br",null,null),a("Cost: "),i.resource&&vn(i.resource,t)," ",(y=i.resource)==null?void 0:y.displayName]):null])}))}),{component:s,unref:d,Visibility:Oe}}});const wt=["disabled"];function Ot(i,l,I,s,m,t){var b;const o=sI("MarkNode"),Z=sI("Node");return i.unref(i.visibility)!==i.Visibility.None?(C(),F("button",{key:0,style:Le([{visibility:i.unref(i.visibility)===i.Visibility.Hidden?"hidden":void 0},(b=i.unref(i.style))!=null?b:{}]),onClick:l[0]||(l[0]=(...y)=>i.purchase&&i.purchase(...y)),class:Fe({feature:!0,upgrade:!0,can:i.unref(i.canPurchase),locked:!i.unref(i.canPurchase),bought:i.unref(i.bought),...i.unref(i.classes)}),disabled:!i.unref(i.canPurchase)},[i.unref(i.component)?(C(),se(He(i.unref(i.component)),{key:0})):ai("",!0),n(o,{mark:i.unref(i.mark)},null,8,["mark"]),n(Z,{id:i.id},null,8,["id"])],14,wt)):ai("",!0)}var Mt=Ce(ht,[["render",Ot],["__scopeId","data-v-1110c7b2"]]);const Ct=Symbol("Upgrade");function B(i){const l=c(!1);return Nl(()=>{const I=i();return I.id=wI("upgrade-"),I.type=Ct,I[ql]=Mt,I.canAfford==null&&(I.resource==null||I.cost==null)&&console.warn("Error: can't create upgrade without a canAfford property or a resource and cost property",I),I.bought=l,I.canAfford==null?I.canAfford=u(()=>{const s=I;return s.resource!=null&&s.cost!=null&&e.gte(s.resource.value,d(s.cost))}):oi(I,"canAfford"),I.canPurchase=u(()=>d(I.visibility)===Oe.Visible&&d(I.canAfford)&&!d(I.bought)),I.purchase=function(){var m;const s=I;!d(s.canPurchase)||(s.resource!=null&&!sa(s.resource)&&s.cost!=null&&(s.resource.value=e.sub(s.resource.value,d(s.cost))),l.value=!0,(m=s.onPurchase)==null||m.call(s))},oi(I,"visibility"),xe(I,"visibility",Oe.Visible),oi(I,"classes"),oi(I,"style"),oi(I,"display"),oi(I,"mark"),oi(I,"cost"),oi(I,"resource"),I[mI]=function(){const{display:s,visibility:m,style:t,classes:o,resource:Z,cost:b,canPurchase:y,bought:p,mark:W,id:O,purchase:r}=this;return{display:s,visibility:m,style:d(t),classes:o,resource:Z,cost:b,canPurchase:y,bought:p,mark:W,id:O,purchase:r}},I})}function zi(i){return Nl(()=>{const{addend:l,description:I,enabled:s}=i(),m=Ke(l),t=Ke(I),o=s==null?void 0:Ke(s);return{apply:Z=>e.add(Z,d(m)),revert:Z=>e.sub(Z,d(m)),enabled:o,description:I==null?void 0:w(()=>n("div",{class:"modifier-container"},[d(t)!=null?n("span",{class:"modifier-description"},[eI(d(t))]):null,n("span",{class:"modifier-amount"},[e.gte(d(m),0)?"+":"",DI(d(m))])]))}})}function J(i){return Nl(()=>{const{multiplier:l,description:I,enabled:s}=i(),m=Ke(l),t=Ke(I),o=s==null?void 0:Ke(s);return{apply:Z=>e.times(Z,d(m)),revert:Z=>e.div(Z,d(m)),enabled:o,description:I==null?void 0:w(()=>n("div",{class:"modifier-container"},[d(t)!=null?n("span",{class:"modifier-description"},[eI(d(t))]):null,n("span",{class:"modifier-amount"},[a("\xD7"),DI(d(m))])]))}})}function Cl(i){return Nl(()=>{const{exponent:l,description:I,enabled:s,supportLowNumbers:m}=i(),t=Ke(l),o=Ke(I),Z=s==null?void 0:Ke(s);return{apply:b=>{let y=b;return m&&(y=e.add(y,1)),y=e.pow(y,d(t)),m&&(y=e.sub(y,1)),y},revert:b=>{let y=b;return m&&(y=e.add(y,1)),y=e.root(y,d(t)),m&&(y=e.sub(y,1)),y},enabled:Z,description:I==null?void 0:w(()=>n("div",{class:"modifier-container"},[d(o)!=null?n("span",{class:"modifier-description"},[eI(d(o)),m?" (+1 effective)":null]):null,n("span",{class:"modifier-amount"},[a("^"),DI(d(t))])]))}})}function Ji(i){return Nl(()=>{const l=i();return{apply:I=>l.filter(s=>d(s.enabled)!==!1).reduce((s,m)=>m.apply(s),I),revert:l.every(I=>I.revert!=null)?I=>l.filter(s=>d(s.enabled)!==!1).reduceRight((s,m)=>m.revert(s),I):void 0,enabled:u(()=>l.filter(I=>d(I.enabled)!==!1).length>0),description:w(()=>n(h,null,[l.filter(I=>d(I.enabled)!==!1).map(I=>d(I.description)).filter(I=>I).map(eI)]))}})}function Cm(i){return Nl(()=>{const l=i();return l.currentGain==null&&(l.currentGain=u(()=>{let I=l.gainModifier?l.gainModifier.apply(l.scaling.currentGain(l)):l.scaling.currentGain(l);return I=e.floor(I).max(0),d(l.buyMax)===!1&&(I=I.min(1)),I})),l.actualGain==null&&(l.actualGain=l.currentGain),l.currentAt==null&&(l.currentAt=u(()=>{let I=l.scaling.currentAt(l);return d(l.roundUpCost)&&(I=e.ceil(I)),I})),l.nextAt==null&&(l.nextAt=u(()=>{let I=l.scaling.nextAt(l);return d(l.roundUpCost)&&(I=e.ceil(I)),I})),l.convert==null&&(l.convert=function(){var m;const I=d(l.currentGain),s=d(l.currentAt);l.gainResource.value=e.add(l.gainResource.value,I),l.spend(I,s),(m=l.onConvert)==null||m.call(l,I)}),l.spend==null&&(l.spend=function(){l.baseResource.value=0}),oi(l,"currentGain"),oi(l,"actualGain"),oi(l,"currentAt"),oi(l,"nextAt"),oi(l,"buyMax"),xe(l,"buyMax",!0),oi(l,"roundUpCost"),xe(l,"roundUpCost",!0),l})}function Ms(i,l){const I=Ke(i),s=Ke(l);return{currentGain(m){let t=d(m.baseResource.value);if(m.costModifier&&(t=m.costModifier.apply(t)),e.lt(t,d(I)))return 0;const o=e.div(t,d(I)).pow(d(s));return o.isNan()?new e(0):o},currentAt(m){let t=d(m.currentGain);return m.gainModifier&&(t=m.gainModifier.revert(t)),t=e.max(0,t).root(d(s)).times(d(I)),m.costModifier&&(t=m.costModifier.revert(t)),t},nextAt(m){let t=e.add(d(m.currentGain),1).floor();return m.gainModifier&&(t=m.gainModifier.revert(t)),t=e.max(0,t).root(d(s)).times(d(I)).max(d(I)),m.costModifier&&(t=m.costModifier.revert(t)),t}}}function Nm(i){return Cm(i)}function Nt(i){return Cm(()=>{const l=i();return xe(l,"buyMax",!1),l.currentGain==null&&(l.currentGain=u(()=>{let I=l.gainModifier?l.gainModifier.apply(l.scaling.currentGain(l)):l.scaling.currentGain(l);return I=e.floor(I).max(l.gainResource.value),d(l.buyMax)===!1&&(I=I.min(e.add(l.gainResource.value,1))),I})),l.actualGain==null&&(l.actualGain=u(()=>{let I=e.sub(e.floor(l.scaling.currentGain(l)),l.gainResource.value).max(0);return d(l.buyMax)===!1&&(I=I.min(1)),I})),xe(l,"convert",function(){var m;const I=d(l.actualGain),s=d(l.currentAt);l.gainResource.value=l.gainModifier?l.gainModifier.apply(d(l.currentGain)):d(l.currentGain),l.spend(I,s),(m=l.onConvert)==null||m.call(l,I)}),l})}function Fn(i,l,I=.5){return e.lte(i,l)?i:e.pow(i,I).times(e.pow(l,e.sub(1,I)))}function Ls(i,l,I=.5){return{...i,currentAt:s=>Fn(i.currentAt(s),d(l),e.recip(d(I))),nextAt:s=>Fn(i.nextAt(s),d(l),e.recip(d(I))),currentGain:s=>Fn(i.currentGain(s),d(l),d(I))}}function vt(i,l){return{...i,currentGain:I=>e.min(i.currentGain(I),d(l))}}const vm=i=>(pI("data-v-5e2d38ce"),i=i(),hI(),i),Yt=vm(()=>X("div",{class:"key"},"Ctrl",-1)),Xt=vm(()=>X("div",{class:"key"},"Shift",-1)),ft={class:"key"},Gt=Ie({__name:"Hotkey",props:{hotkey:null},setup(i){const l=i;let I="",s=!1,m=!1,t=!1;return Qe(()=>{I=l.hotkey.key,s=I.startsWith("ctrl+"),s&&(I=I.slice(5)),m=I.startsWith("shift+"),m&&(I=I.slice(6)),t=I.length==1&&I.toLowerCase()!=I.toUpperCase(),t&&(I=I.toUpperCase())}),(o,Z)=>(C(),F(h,null,[d(s)?(C(),F(h,{key:0},[Yt,a("+")],64)):ai("",!0),d(m)?(C(),F(h,{key:1},[Xt,a("+")],64)):ai("",!0),X("div",ft,je(d(I)),1)],64))}});var lI=Ce(Gt,[["__scopeId","data-v-5e2d38ce"]]);const Rt={},zt={style:{"white-space":"nowrap"}},xt=X("span",{style:{"font-size":"larger","font-family":"initial","font-weight":"bold"}},"\u221A",-1),Ft={style:{display:"inline-block","border-top":"1px solid","padding-left":"0.2em"}};function St(i,l){return C(),F("span",zt,[xt,X("div",Ft,[iI(i.$slots,"default")])])}var Al=Ce(Rt,[["render",St]]);const On=Bn({}),Cs=Symbol("Hotkey"),Qs=[")","!","@","#","$","%","^","&","*","("];function cI(i){return Nl(()=>{const l=i();return l.type=Cs,oi(l,"enabled"),xe(l,"enabled",!0),oi(l,"description"),l})}Me.on("addLayer",i=>{js(i,Cs).forEach(l=>{On[l.key]=l})});Me.on("removeLayer",i=>{js(i,Cs).forEach(l=>{On[l.key]=void 0})});document.onkeydown=function(i){var s;if(((s=i.target)==null?void 0:s.tagName)==="INPUT"||Ys.value&&!Pi.keepGoing)return;let l=i.key;Qs.includes(l)?l="shift+"+Qs.indexOf(l):i.shiftKey&&(l="shift+"+l),i.ctrlKey&&(l="ctrl+"+l),i.code.startsWith("Numpad")&&`Numpad ${l}`in On&&(l="Numpad "+l);const I=On[l];I&&d(I.enabled)&&(i.preventDefault(),I.onPress())};Rd(w(()=>{const i=Object.values(On).filter(l=>d(l==null?void 0:l.enabled));return i.length===0?"":n("div",null,[n("br",null,null),n("h4",null,[a("Hotkeys")]),n("div",{style:"column-count: 2"},[i.map(l=>n("div",null,[n(lI,{hotkey:l},null),a(" "),l==null?void 0:l.description]))])])}));const kt={class:"field"},gt={key:0,class:"field-title"},Ns=Ie({__name:"Select",props:{title:null,modelValue:null,options:null,placeholder:null,closeOnSelect:{type:Boolean}},emits:["update:modelValue"],setup(i,{emit:l}){var o;const I=i,s=WI(nI(I,"title"),"span"),m=bi((o=I.options.find(Z=>Z.value===I.modelValue))!=null?o:null);II(nI(I,"modelValue"),Z=>{var b;cl(m)!==Z&&(m.value=(b=I.options.find(y=>y.value===Z))!=null?b:null)});function t(Z){l("update:modelValue",Z.value)}return(Z,b)=>(C(),F("div",kt,[d(s)?(C(),F("span",gt,[(C(),se(He(d(s))))])):ai("",!0),n(d(ca),{options:i.options,modelValue:m.value,"onUpdate:modelValue":[b[0]||(b[0]=y=>m.value=y),t],min:1,"label-by":"label",placeholder:i.placeholder,"close-on-select":i.closeOnSelect},null,8,["options","modelValue","placeholder","close-on-select"])]))}});var Tt=Ie({props:{visibility:{type:gi(Number),required:!0},display:{type:gi(String,Object,Function),required:!0},style:gi(String,Object,Array),classes:gi(Object),earned:{type:gi(Boolean),required:!0},id:{type:String,required:!0}},components:{Node:Nn},setup(i){const{display:l}=il(i),I=Xl("");return Qe(()=>{const s=cl(l);if(s==null){I.value="";return}if(Pl(s)){I.value=fe(s);return}const m=fe(s.requirement,"h3"),t=fe(s.effectDisplay||"","b"),o=fe(s.optionsDisplay||"","span");I.value=fe(w(()=>n("span",null,[n(m,null,null),s.effectDisplay!=null?n("div",null,[n(t,null,null)]):null,s.optionsDisplay!=null?n("div",{class:"equal-spaced"},[n(o,null,null)]):null])))}),{comp:I,unref:d,Visibility:Oe}}});function Lt(i,l,I,s,m,t){var Z;const o=sI("Node");return i.unref(i.visibility)!==i.Visibility.None?(C(),F("div",{key:0,style:Le([{visibility:i.unref(i.visibility)===i.Visibility.Hidden?"hidden":void 0},(Z=i.unref(i.style))!=null?Z:{}]),class:Fe({feature:!0,milestone:!0,done:i.unref(i.earned),...i.unref(i.classes)})},[(C(),se(He(i.unref(i.comp)))),n(o,{id:i.id},null,8,["id"])],6)):ai("",!0)}var Qt=Ce(Tt,[["render",Lt],["__scopeId","data-v-c60a4c8e"]]);Me.on("setupVue",i=>i.use(oa));function Ht(i="white",l="8px"){return{transform:"scale(1.05, 1.05)",borderColor:"rgba(0, 0, 0, 0.125)",boxShadow:`-4px -4px 4px rgba(0, 0, 0, 0.25) inset, 0 0 ${l} ${i}`,zIndex:1}}const Hs=nm(),Dt=Symbol("Milestone");let XI;(function(i){i.All="all",i.Configurable="configurable",i.Incomplete="incomplete",i.None="none"})(XI||(XI={}));function z(i){const l=c(!1);return Nl(()=>{var m;const I=(m=i==null?void 0:i())!=null?m:{};I.id=wI("milestone-"),I.type=Dt,I[ql]=Qt,I.earned=l,I.complete=function(){var o;const t=I;if(l.value=!0,(o=t.onComplete)==null||o.call(t),t.display!=null&&d(t.showPopups)===!0){const Z=d(t.display),b=fe(Pl(Z)?Z:Z.requirement);Hs(n(h,null,[n("h3",null,[a("Milestone earned!")]),n("div",null,[n(b,null,null)])]))}},oi(I,"visibility"),xe(I,"visibility",Oe.Visible);const s=I.visibility;if(I.visibility=u(()=>{const t=d(I.display);switch(ge.msDisplay){default:case XI.All:return d(s);case XI.Configurable:return d(I.earned)&&!(t!=null&&typeof t=="object"&&"optionsDisplay"in t)?Oe.None:d(s);case XI.Incomplete:return d(I.earned)?Oe.None:d(s);case XI.None:return Oe.None}}),oi(I,"style"),oi(I,"classes"),oi(I,"display"),oi(I,"showPopups"),I[mI]=function(){const{visibility:t,display:o,style:Z,classes:b,earned:y,id:p}=this;return{visibility:t,display:o,style:d(Z),classes:b,earned:y,id:p}},I.shouldEarn){const t=I;Qe(()=>{var o,Z;if(ge.active===Pi.id&&!t.earned.value&&d(t.visibility)===Oe.Visible&&((o=t.shouldEarn)==null?void 0:o.call(t))&&(t.earned.value=!0,(Z=t.onComplete)==null||Z.call(t),t.display!=null&&d(t.showPopups)===!0)){const b=d(t.display),y=fe(Pl(b)?b:b.requirement);Hs(n(h,null,[n("h3",null,[a("Milestone earned!")]),n("div",null,[n(y,null,null)])]))}})}return I})}Me.on("loadSettings",i=>{xe(i,"msDisplay",XI.All)});const Ut=Object.values(XI).map(i=>({label:Zm(i),value:i}));Gd(w(()=>n(Ns,{title:w(()=>n("span",{class:"option-title"},[a("Show milestones"),n("desc",null,[a("Select which milestones to display based on criterias.")])])),options:Ut,"onUpdate:modelValue":i=>ge.msDisplay=i,modelValue:ge.msDisplay},null)));const At={class:"field"},Et=Ie({__name:"Toggle",props:{title:null,modelValue:{type:Boolean}},emits:["update:modelValue"],setup(i,{emit:l}){const I=i,s=u(()=>{var t;return fe((t=d(I.title))!=null?t:"","span")}),m=u({get(){return!!I.modelValue},set(t){l("update:modelValue",t)}});return(t,o)=>(C(),F("label",At,[Cn(X("input",{type:"checkbox",class:"toggle","onUpdate:modelValue":o[0]||(o[0]=Z=>ul(m)?m.value=Z:null)},null,512),[[ma,d(m)]]),(C(),se(He(d(s))))]))}});var dI=Ce(Et,[["__scopeId","data-v-2a0854f4"]]);const Bt=Symbol("Reset");function Pt(i){return Nl(()=>{const l=i();return l.id=wI("reset-"),l.type=Bt,l.reset=function(){var s;const I=m=>{if(m!=null&&typeof m=="object")if(tI in m){const t=m;t.value=t[tI]}else!(m instanceof e)&&!ul(m)&&Object.values(m).forEach(t=>I(t))};d(l.thingsToReset).forEach(I),Me.emit("reset",l),(s=l.onReset)==null||s.call(l)},oi(l,"thingsToReset"),l})}const fn={};Me.on("removeLayer",i=>{var l;(l=fn[i.id])==null||l.call(fn),fn[i.id]=void 0});const _t=Ie({__name:"Tab",props:{display:null},setup(i){const l=i,{display:I}=il(l),s=dn(I);return(m,t)=>(C(),se(He(d(s))))}}),qt=Symbol("Tab");function Ds(i){return Nl(()=>{const l=i();return l.id=wI("tab-"),l.type=qt,l[ql]=_t,l[mI]=function(){const{display:I}=this;return{display:I}},l})}const $t=Ie({props:{visibility:{type:gi(Number),required:!0},display:{type:gi(Object,String,Function),required:!0},style:gi(String,Object,Array),classes:gi(Object),glowColor:gi(String),active:Boolean,floating:Boolean},emits:["selectTab"],setup(i,{emit:l}){const{display:I,glowColor:s,floating:m}=il(i),t=dn(I),o=u(()=>{const b=cl(s);return b?d(m)?Ht(b):{boxShadow:`0px 9px 5px -6px ${b}`}:{}});function Z(){l("selectTab")}return{selectTab:Z,component:t,glowColorStyle:o,unref:d,Visibility:Oe}}});function Kt(i,l,I,s,m,t){var o;return i.unref(i.visibility)!==i.Visibility.None?(C(),F("button",{key:0,onClick:l[0]||(l[0]=(...Z)=>i.selectTab&&i.selectTab(...Z)),class:Fe(["tabButton",{active:i.active,...i.unref(i.classes)}]),style:Le([{visibility:i.unref(i.visibility)===i.Visibility.Hidden?"hidden":void 0},i.glowColorStyle,(o=i.unref(i.style))!=null?o:{}])},[(C(),se(He(i.component)))],6)):ai("",!0)}var Ym=Ce($t,[["render",Kt],["__scopeId","data-v-610a2549"]]);const ic=Ie({props:{visibility:{type:gi(Number),required:!0},activeTab:{type:gi(Object),required:!0},selected:{type:Object,required:!0},tabs:{type:gi(Object),required:!0},style:gi(String,Object,Array),classes:gi(Object),buttonContainerStyle:gi(String,Object,Array),buttonContainerClasses:gi(Object)},components:{Sticky:Mm,TabButton:Ym},setup(i){const{activeTab:l}=il(i),I=u(()=>Kl[ge.theme].floatingTabs),s=Xl("");Qe(()=>{const Z=cl(l);if(Z==null){s.value="";return}if(Pl(Z)){s.value=fe(Z);return}s.value=fe(d(Z.display))});const m=u(()=>{const Z=cl(l);return Pl(Z)||!Z?void 0:d(Z.classes)}),t=u(()=>{const Z=cl(l);return Pl(Z)||!Z?void 0:d(Z.style)});function o(Z){const{display:b,style:y,classes:p,glowColor:W,visibility:O}=Z;return{display:b,style:d(y),classes:p,glowColor:W,visibility:O}}return{floating:I,tabClasses:m,tabStyle:t,Visibility:Oe,component:s,gatherButtonProps:o,unref:d}}});function ec(i,l,I,s,m,t){var b,y;const o=sI("TabButton"),Z=sI("Sticky");return i.unref(i.visibility)!==i.Visibility.None?(C(),F("div",{key:0,class:Fe(["tab-family-container",{...i.unref(i.classes),...i.tabClasses}]),style:Le([{visibility:i.unref(i.visibility)===i.Visibility.Hidden?"hidden":void 0},(b=i.unref(i.style))!=null?b:[],(y=i.tabStyle)!=null?y:[]])},[n(Z,{class:Fe(["tab-buttons-container",i.unref(i.buttonContainerClasses)]),style:Le(i.unref(i.buttonContainerStyle))},{default:ee(()=>[X("div",{class:Fe(["tab-buttons",{floating:i.floating}])},[(C(!0),F(h,null,an(i.unref(i.tabs),(p,W)=>(C(),se(o,rI({onSelectTab:O=>i.selected.value=W,floating:i.floating,key:W,active:i.unref(p.tab)===i.unref(i.activeTab)},i.gatherButtonProps(p)),null,16,["onSelectTab","floating","active"]))),128))],2)]),_:1},8,["class","style"]),i.unref(i.activeTab)?(C(),se(He(i.unref(i.component)),{key:0})):ai("",!0)],6)):ai("",!0)}var lc=Ce(ic,[["render",ec],["__scopeId","data-v-f12d734e"]]);const Ic=Symbol("TabButton"),nc=Symbol("TabFamily");function sc(i,l){if(Object.keys(i).length===0)throw console.warn("Cannot create tab family with 0 tabs"),"Cannot create tab family with 0 tabs";const I=c(Object.keys(i)[0]);return Nl(()=>{var t;const s=(t=l==null?void 0:l())!=null?t:{};s.id=wI("tabFamily-"),s.type=nc,s[ql]=lc,s.tabs=Object.keys(i).reduce((o,Z)=>{const b=i[Z]();return b.type=Ic,b[ql]=Ym,oi(b,"visibility"),xe(b,"visibility",Oe.Visible),oi(b,"tab"),oi(b,"display"),oi(b,"classes"),oi(b,"style"),oi(b,"glowColor"),o[Z]=b,o},{}),s.selected=I,s.activeTab=u(()=>{const o=d(m.tabs);if(I.value in o&&d(o[I.value].visibility)===Oe.Visible)return d(o[I.value].tab);const Z=Object.values(o).find(b=>d(b.visibility)===Oe.Visible);return Z?d(Z.tab):null}),oi(s,"visibility"),xe(s,"visibility",Oe.Visible),oi(s,"classes"),oi(s,"style"),oi(s,"buttonContainerClasses"),oi(s,"buttonContainerStyle"),s[mI]=function(){const{visibility:o,activeTab:Z,selected:b,tabs:y,style:p,classes:W,buttonContainerClasses:O,buttonContainerStyle:r}=this;return{visibility:o,activeTab:Z,selected:b,tabs:y,style:d(p),classes:W,buttonContainerClasses:O,buttonContainerStyle:r}};const m=s;return m})}var Hn="./assets/cloth.7bcd7f37.png",Dn="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=",Un="./assets/metal.7407f5d1.png",An="./assets/plastic.b8ac74ff.png",vs="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==",Us="./assets/bear.edf00c04.svg",mc="./assets/bearmaker.ad80a177.svg",As="./assets/block.8b452cde.svg",ac="./assets/boxmaker.72c76d1f.svg",dc="./assets/blockmaker.e21c206d.svg",tc="./assets/bucket.a4045a93.svg",cc="./assets/bucketmaker.3b75b1e7.svg",Es="./assets/bucketshovel.229ffa15.svg",oc="./assets/bucketshovelmaker.464876b3.svg",Zc="./assets/button.35a47ce0.svg",bc="./assets/buttonmaker.f149d63e.svg",uc="./assets/circuit.0fb4e2a7.svg",yc="./assets/circuitmaker.f7f9f7ce.svg",Bs="./assets/clothes.da589bf9.svg",Vc="./assets/clothesmaker.7e083181.svg",Ps="./assets/console.77f46a13.svg",jc="./assets/consolemaker.f34ffdec.svg",Jc="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAA4klEQVRoge2ZwQ3DMAwDmSKjeS8v5p8HaxdogeYhkpB5zzwSX2QzEgKEEELw5ZpzvtWLYPJSL4BNhLsT4e5ce++kdGci3J276sZrra/XxxhVj/wLeoV/vQgWki2tlJadYZW0NLQU0vKUZkuXCT9JY6Z0aYUdpcu3tJs05Qw7SdNCy0WamtIO0vTP0nG9NKCVljcebDI8VHPUePhEtuqc04QdZAGSsIssQBB2kgWKhd1kgUJhR1nAoPFgd11SYUWLKRNW9dMZHqpRj4f5P9ydCHfnVs+nbI6rcIS7E+EQQghBxwf67keiZKP7NgAAAABJRU5ErkJggg==",rc="./assets/cursor.29168bf7.svg",Wc="./assets/delete.942ea48a.svg",_s="./assets/log.b9641ef8.svg",pc="./assets/plank.ed803f01.svg",hc="./assets/rotateLeft.c8791063.svg",wc="./assets/rotateRight.fc51781c.svg",Oc="./assets/sawmill.5767d66f.svg",bn="./assets/shed.7dd96184.svg",Mc="./assets/shovel.1ca1dbea.svg",Cc="./assets/shovelmaker.422bcdb1.svg",Nc="./assets/stuffing.21738d78.svg",vc="./assets/stuffingmaker.15225150.svg",Yc="./assets/thread.ebec2bc0.svg",Xc="./assets/threadmaker.5e4b05d5.svg",qs="./assets/truck.2cfdba76.svg",fc="./assets/truckmaker.7375630d.svg",Gc="./assets/wheel.6b5ab7f1.svg",Rc="./assets/wheelmaker.e51cb13a.svg",zc="./assets/present.7062e549.svg",xc="./assets/presentmaker.3f610bc0.svg";Za.add(ba,ua);const Fc=Ie({__name:"Factory",props:{application:null},setup(i){const l=i,I=Xl(null);return Mn(()=>{var s;if(I.value!==null)(s=I.value)==null||s.append(l.application.view),l.application.resizeTo=I.value,l.application.resize();else throw new TypeError("This should not occur")}),(s,m)=>(C(),F("div",{ref_key:"element",ref:I,class:"factoryDisp"},null,512))}});var Sc=Ce(Fc,[["__scopeId","data-v-573a86c3"]]);const kc={class:"toy"},gc=["src"],Tc=Ie({__name:"Toy",props:{resource:null,image:null,color:null},setup(i){return(l,I)=>(C(),F("div",kc,[X("img",{src:i.image},null,8,gc),n(Zs,{resource:i.resource,color:i.color,style:{"font-size":"large"}},null,8,["resource","color"])]))}});var SI=Ce(Tc,[["__scopeId","data-v-9ca7cc66"]]);const Lc="toys",$s=17,le=ll(Lc,function(){const i="Toys",l="cornflowerblue",I=Ye(0,"clothes"),s=Ye(0," wooden blocks"),m=Ye(0,"trucks"),t=Ji(()=>[]),o=Ye(u(()=>e.add(I.value,s.value).add(m.value)),"toys"),Z=u(()=>{let di=e.add(1,b.amount.value);return pi.milestone1.earned.value&&(di=di.div(e.div(ve.foundationProgress.value,100).floor())),{cloth:di.mul(1e13),dye:di.mul(2e14)}}),b=Ki(()=>({display:w(()=>n(h,null,[n("h3",null,[a("Make Clothes")]),n("div",null,[a("Click this buyable to make some clothes!")]),n("div",null,[a("You have "),ei(I.value),a(" clothes.")]),n("div",null,[a("Costs")," ",n("span",{class:e.lt(Ge.cloth.value,Z.value.cloth)?"unaffordable":""},[ci(Z.value.cloth),a(" cloth")])," ",a("and requires")," ",n("span",{class:[Ci.dyes.red,Ci.dyes.yellow,Ci.dyes.blue].some(di=>e.lt(di.amount.value,Z.value.dye))?"unaffordable":""},[ci(Z.value.dye),a(" of red, yellow, and blue dye")])])])),canPurchase(){return Z.value.cloth.lte(Ge.cloth.value)&&Z.value.dye.lte(Ci.dyes.blue.amount.value)&&Z.value.dye.lte(Ci.dyes.red.amount.value)&&Z.value.dye.lte(Ci.dyes.yellow.amount.value)},onPurchase(){Ge.cloth.value=e.sub(Ge.cloth.value,Z.value.cloth),this.amount.value=e.add(this.amount.value,1),I.value=e.add(I.value,1)}})),y=u(()=>{let di=e.add(1,p.amount.value).pow(5);return pi.milestone1.earned.value&&(di=di.div(e.div(ve.foundationProgress.value,100).floor())),{wood:di.mul(1e63)}}),p=Ki(()=>({display:w(()=>n(h,null,[n("h3",null,[a("Make Wooden Blocks")]),n("div",null,[a("Click this buyable to make some wooden blocks!")]),n("div",null,[a("You have "),ei(s.value),a(" wooden blocks.")]),n("div",null,[a("Costs "),ci(y.value.wood),a(" logs")])])),canPurchase(){return y.value.wood.lte(ki.logs.value)},onPurchase(){ki.logs.value=e.sub(ki.logs.value,y.value.wood),this.amount.value=e.add(this.amount.value,1),s.value=e.add(s.value,1)}})),W=u(()=>{let di=e.add(1,O.amount.value).pow(3),ti=e.add(1,O.amount.value);return pi.milestone1.earned.value&&(di=di.div(e.div(ve.foundationProgress.value,100).floor()),ti=ti.div(e.div(ve.foundationProgress.value,100).floor())),{metal:di.mul(1e43),plastic:ti.mul(1e14)}}),O=Ki(()=>({display:w(()=>n(h,null,[n("h3",null,[a("Make Trucks")]),n("div",null,[a("Click this buyable to make some trucks!")]),n("div",null,[a("You have "),ei(m.value),a(" trucks.")]),n("div",null,[a("Costs")," ",n("span",{class:e.lt(he.metal.value,W.value.metal)?"unaffordable":""},[ci(W.value.metal),a(" metal")])," ",a("and")," ",n("span",{class:e.lt(ue.plastic.value,W.value.plastic)?"unaffordable":""},[ci(W.value.plastic),a(" plastic")])])])),canPurchase(){return W.value.metal.lte(he.metal.value)&&W.value.plastic.lte(ue.plastic.value)},onPurchase(){he.metal.value=e.sub(he.metal.value,W.value.metal),ue.plastic.value=e.sub(ue.plastic.value,W.value.plastic),this.amount.value=e.add(this.amount.value,1),m.value=e.add(m.value,1)}})),r=[b,p,O],f=B(()=>({resource:q(m),cost:10,display:{title:"Load logs onto trucks",description:"Log gain is doubled."}})),N=B(()=>({resource:q(I),cost:30,display:{title:"Give elves clothes to wear",description:"Multiply ore per mining operation and auto-smelt purity by the number of clothes you have."}})),g=B(()=>({resource:q(s),cost:15,display:{title:"Build wooden towers",description:"You can now build 2 extra tall workshops!"}})),G=[f,N,g],M=z(()=>({display:{requirement:"10 toys",effectDisplay:"The cost of making toys is divided by the number of complete workshops you have"},shouldEarn:()=>e.gte(o.value,10)})),v=z(()=>({display:{requirement:"100 toys",effectDisplay:"Unlock black dyes"},shouldEarn:()=>e.gte(o.value,100),visibility:()=>j(M.earned.value)})),A=z(()=>({display:{requirement:"200 toys",effectDisplay:"Beach wrapping paper is much more powerful"},shouldEarn:()=>e.gte(o.value,200),visibility:()=>j(v.earned.value)})),ni=z(()=>({display:{requirement:"350 toys",effectDisplay:"Gain 50x oil and plastic"},shouldEarn:()=>e.gte(o.value,350),visibility:()=>j(A.earned.value)})),k=z(()=>({display:{requirement:"750 toys",effectDisplay:"The wheel crafter now makes 2 wheels instead of 1! Now you should be able to fit everything in the factory."},shouldEarn:()=>e.gte(o.value,750),visibility:()=>j(ni.earned.value&&V.days[oI.day-1].opened.value)})),x=z(()=>({display:{requirement:"1500 toys",effectDisplay:"Running out of energy? Let's increase the limit! Multiply energy capacity by 1.4"},shouldEarn:()=>e.gte(o.value,1500),visibility:()=>j(k.earned.value)})),_=z(()=>({display:{requirement:"3000 toys",effectDisplay:"Multiply log gain by the amount of clothes you have"},shouldEarn:()=>e.gte(o.value,3e3),visibility:()=>j(x.earned.value&&V.days[oI.advancedDay-1].opened.value)})),Mi=z(()=>({display:{requirement:"6000 toys",effectDisplay:"Running out of energy? Let's increase the limit! Multiply energy capacity by 1.4"},shouldEarn:()=>e.gte(o.value,6e3),visibility:()=>j(x.earned.value&&V.days[oI.advancedDay-1].opened.value)})),pi={milestone1:M,milestone2:v,milestone3:A,milestone4:ni,milestone5:k,milestone6:x,milestone7:_,milestone8:Mi},{collapseMilestones:Q,display:li}=ZI(pi),[$,K]=Ml(()=>[{title:"Toy Gain",modifier:t,base:1,visible:!0}]),Oi=bi(!1),Ni=w(()=>n(De,{modelValue:Oi.value,"onUpdate:modelValue":di=>Oi.value=di},{header:()=>n("h2",null,[i,a(" Modifiers")]),body:$})),{total:vi,trackerDisplay:Ii}=aI({resource:o,goal:500,name:i,day:$s,textColor:"var(--feature-foreground)",background:{gradient:"toys-bar",duration:"15s"},modal:{show:Oi,display:Ni}});return{name:i,day:$s,color:l,clothes:I,woodenBlocks:s,trucks:m,toySum:o,totalToys:vi,buyables:r,row1Upgrades:G,milestones:pi,generalTabCollapsed:K,collapseMilestones:Q,minWidth:700,display:w(()=>n(h,null,[wi(Ii),n(ji,null,null),n(_e,{resource:I,color:"lightblue",style:"margin-bottom: 0",productionDisplay:void 0},null),n(_e,{resource:s,color:"cornflowerblue",style:"margin-bottom: 0",productionDisplay:void 0},null),n(_e,{resource:m,color:"cadetblue",style:"margin-bottom: 0",productionDisplay:void 0},null),n(ji,null,null),Xe(...r),n(ji,null,null),fl(G),n(ji,null,null),n("div",null,[a("You have "),ei(o.value),a(" toys")]),li()])),minimizedDisplay:w(()=>n("div",null,[i,a(" "),n("span",{class:"desc"},[ei(o.value),a(" total toys")])]))}}),Qc="ribbon",kI=16,qn=ll(Qc,()=>{const i="Ribbon",l="darkred",I=Ye(0,"Ribbon"),s=u(()=>e.times(Fn(I.value,10,2),[Ci.dyes.orange,Ci.dyes.green,Ci.dyes.purple].includes(m.value)?2e6:1e13)),m=u(()=>Object.values(Ci.dyes).filter(k=>k!==Ci.dyes.black&&k!==Ci.dyes.white)[new e(I.value).toNumber()%6]),t=c(0),o=Te(()=>({direction:Wi.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:()=>e.div(t.value,y.value)})),Z=Pe(()=>({display:{title:"Make Ribbon",description:w(()=>n(h,null,[a("Create another ribbon with")," ",n("span",{class:e.lt(m.value.amount.value,s.value)?"unaffordable":""},[ci(s.value),a(" "),m.value.name])," ",a("and")," ",n("span",{class:e.lt(Ge.cloth.value,1e9)?"unaffordable":""},[ci(1e9),a(" "),Ge.cloth.displayName]),n("br",null,null),wi(o)]))},style:{minHeight:"80px"},canClick:()=>e.gte(t.value,y.value)&&e.gte(m.value.amount.value,s.value)&&e.gte(Ge.cloth.value,1e9),onClick(){!d(Z.canClick)||(m.value.buyable.amount.value=0,Ge.cloth.value=e.sub(Ge.cloth.value,1e9),I.value=e.add(I.value,1),t.value=0)}})),b=Ji(()=>[]),y=u(()=>b.apply(10)),[p,W]=Ml(()=>[{title:"Ribbon Cooldown",modifier:b,base:10}]),O=bi(!1),r=w(()=>n(De,{modelValue:O.value,"onUpdate:modelValue":k=>O.value=k},{header:()=>n("h2",null,[i,a(" Modifiers")]),body:p})),f=z(()=>({display:{requirement:"5 Ribbons",effectDisplay:"Carol will now mix secondary dyes for you"},shouldEarn:()=>e.gte(I.value,5)})),N=z(()=>({display:{requirement:"10 Ribbons",effectDisplay:"Unlock a new book"},shouldEarn:()=>e.gte(I.value,10),visibility:()=>j(f.earned.value)})),g={secondaryDyeElf:f,dyeBook:N},{collapseMilestones:G,display:M}=ZI(g),v=u(()=>e.sub(V.masteredDays.value,5).times(e.sub(V.masteredDays.value,4).div(2))),A=Pe(()=>({display:()=>{var k;return{title:`${V.isMastery.value?"Stop Decorating":"Begin Decorating"} ${(k=Object.values(ze).find(x=>{var _;return d(x.mastered)===!1&&!["Elves","Management"].includes(d((_=x==null?void 0:x.name)!=null?_:""))}))==null?void 0:k.name}`,description:w(()=>n(h,null,[n("br",null,null),a("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."),n("br",null,null),a("You can safely start and stop decorating without losing progress"),V.isMastery.value?null:n(h,null,[n("br",null,null),n("br",null,null),a("Requires "),ei(v.value),a(" total ribbons")])]))}},visibility:()=>j(V.day.value===kI),canClick(){return V.isMastery.value||e.gte(I.value,v.value)},onClick(){var x,_;if(!d(A.canClick))return;V.toggleMastery();const k=(_=(x=V.currentlyMastering.value)==null?void 0:x.id)!=null?_:"trees";Pi.tabs.includes(k)||V.openDay(k),k==="cloth"?Qi.elves.plasticElf.bought.value=!0:k==="letters"&&(Qi.elves.coalDrillElf.bought.value=!0,Qi.elves.heavyDrillElf.bought.value=!0,Qi.elves.oilElf.bought.value=!0,Qi.elves.metalElf.bought.value=!0)},style:{width:"300px",minHeight:"160px"}})),ni=Te(()=>({direction:Wi.Right,width:600,height:25,fillStyle:"animation: 15s ribbon-bar linear infinite",progress:()=>V.day.value===kI?e.div(V.masteredDays.value-6,5):1,display:w(()=>V.day.value===kI?n(h,null,[V.masteredDays.value-6,a("/5 days decorated")]):"")}));return Qe(()=>{V.day.value===kI&&e.gte(V.masteredDays.value,11)&&V.showLoreModal.value===!1&&V.completeDay()}),Me.on("update",k=>{e.lt(V.day.value,kI)||(e.gte(t.value,y.value)?t.value=y.value:(t.value=e.add(t.value,k),Z.isHolding.value&&Z.onClick()))}),{name:i,day:kI,color:l,ribbon:I,ribbonProgress:t,milestones:g,collapseMilestones:G,generalTabCollapsed:W,display:w(()=>n("div",{style:"width: 620px"},[n("div",null,[V.day.value===kI?"Decorate 5 previous days to complete the day":`${i} Complete!`," ",a("-")," ",n("button",{class:"button",style:"display: inline-block;",onClick:()=>O.value=!0},[a("Check Modifiers")])]),wi(ni),wi(r),n(ji,null,null),n(_e,{resource:I,color:l},null),wi(Z),n(ji,null,null),wi(A),n(ji,null,null),wi(M)])),minWidth:700}}),Hc="factory",PI=18,Re=19,uI=20,NI=750,Gn=1500,Rn=8e9;function vI(i,l){return Math.floor((i+l/2)/l)*l}function Ks(i,l=Wi.Right){const I=[Wi.Up,Wi.Right,Wi.Down,Wi.Left];let s=I.indexOf(i);return s+=I.indexOf(l),s=s%I.length,I[s]}function Dc(i){switch(i){case Wi.Left:case Wi.Up:return-1;case Wi.Right:case Wi.Down:return 1}}function Uc(i){switch(i){case Wi.Left:case Wi.Right:return"h";case Wi.Up:case Wi.Down:return"v"}}const ae=50,oI=ll(Hc,()=>{const i="The Factory",l="grey",I=Ye(0,"teddy bears"),s=Ye(0,"shovel and pails"),m=Ye(0,"consoles"),t=Ye(0,"presents"),o={clothes:le.clothes,woodenBlocks:le.woodenBlocks,trucks:le.trucks,bears:I,bucketAndShovels:s,consoles:m};function Z(P){const Zi=P.target.getBoundingClientRect(),hi=G.value%2===0?-ae/2:0;return{x:P.clientX-Zi.left+hi,y:P.clientY-Zi.top+hi}}const b=Ji(()=>[zi(()=>({addend:()=>e.add(1,Vi.coal.value).log10(),description:"Coal Energy Production"})),J(()=>({multiplier:e.add(1,Vi.coal.value).log10().div(100),description:"1400% workshop",enabled:ve.milestones.extraExpansionMilestone7.earned})),zi(()=>({addend:()=>e.times(Di.amount.value,10),description:"Oil Fuel",enabled:()=>e.gt(Di.amount.value,0)})),J(()=>({multiplier:1.4,description:"1500 toys",enabled:le.milestones.milestone6.earned})),J(()=>({multiplier:1.4,description:"6000 toys",enabled:le.milestones.milestone6.earned})),J(()=>({multiplier:()=>e.log10(ki.logs.value).div(100).add(1),description:"Burn some logs",enabled:ri.bought}))]),y=u(()=>b.apply(0)),p=u(()=>Object.values(K.value).map(P=>{var Zi,hi;return(hi=(Zi=x[P.type])==null?void 0:Zi.energyCost)!=null?hi:0}).reduce((P,Zi)=>P+Zi,0)),W=u(()=>e.div(p.value,y.value).recip().pow(2).min(1)),O=Ji(()=>[J(()=>({multiplier:Ne,description:"Trained Elves"})),J(()=>({multiplier:()=>e.div(Ei.amount.value,10).add(1),description:"Carry toys in boxes",enabled:()=>e.gt(Ei.amount.value,0)})),J(()=>({multiplier:W,description:"Energy Consumption",enabled:()=>e.gt(p.value,y.value)})),J(()=>({multiplier:e.add(H.paper.value,1).log10().div(100).add(1),description:"News Ticker",enabled:()=>Bi[0][1].bought.value})),J(()=>({multiplier:e.lt(W.value,1)?1:e.sub(2,e.div(p.value,e.max(y.value,1))),description:"Brighter work rooms",enabled:()=>Bi[2][0].bought.value})),J(()=>({multiplier:1.5,description:"Carry ticks in boxes",enabled:()=>Bi[2][3].bought.value}))]),r=u(()=>O.apply(1)),f=u(()=>e.min(r.value,5)),N=u(()=>e.div(r.value,5).max(1)),g=Ji(()=>[zi(()=>({addend:ie.amount,description:"Expand Factory",enabled:()=>e.gt(ie.amount.value,0)})),zi(()=>({addend:5,description:"Factory eXPerience",enabled:$i.bought}))]),G=u(()=>new e(g.apply(7)).toNumber()),M=Ji(()=>[J(()=>({multiplier:N,description:"Tickspeed overflow",enabled:()=>N.value.gt(1)})),J(()=>({multiplier:()=>e.div(We.buyables3.presentBuyable.amount.value,10).add(1).pow(2),description:"Carry presents in boxes",enabled:mi.bought})),J(()=>({multiplier:()=>e.add(qn.ribbon.value,1),description:"With a bow",enabled:ce.bought}))]),v=u(()=>M.apply(1)),A=Te(()=>({width:680,height:50,direction:Wi.Right,classes:{"energy-bar":!0},style:{borderRadius:"var(--border-radius) var(--border-radius) 0 0"},borderStyle:{borderRadius:"var(--border-radius) var(--border-radius) 0 0"},fillStyle:()=>({backgroundColor:e.gt(p.value,y.value)?"red":"yellow"}),progress:()=>e.gt(p.value,y.value)?e.sub(1,e.div(y.value,p.value)):e.sub(1,e.div(p.value,y.value)),display:w(()=>n(h,null,[n("div",null,[ei(p.value),a(" / "),ei(y.value)," ",a("energy used"),e.gt(p.value,y.value)?n(h,null,[" ("+ci(e.mul(W.value,100)),a("% efficiency)")]):""]),n("div",null,[n(Be,{display:"Clear Tracks",direction:Wi.Down},{default:()=>[n("button",{class:"control-btn material-icons",onClick:pe},[a("clear")])]}),n(Be,{display:"Clear Factory",direction:Wi.Down},{default:()=>[n("button",{class:"control-btn material-icons",onClick:R},[a("delete")])]}),n(Be,{display:"Go to Center",direction:Wi.Down,xoffset:"-26px"},{default:()=>[n("button",{class:"control-btn material-icons",onClick:U},[a("center_focus_weak")])]}),n(Be,{display:(hl.value?"Unpause":"Pause")+" the Factory",direction:Wi.Down,xoffset:"-63px"},{default:()=>[n("button",{class:"control-btn material-icons",onClick:Ol},[hl.value?"play_arrow":"pause"])]})])]))}));function ni(P){let Zi=P.inputs===void 0?"Produces ":"Turns ";return P.inputs!==void 0&&(Zi+=os(Object.entries(P.inputs).map(hi=>ei(d(hi[1].amount))+" "+_[hi[0]].name))+" into "),P.outputs!==void 0&&(Zi+=os(Object.entries(P.outputs).map(hi=>ei(d(hi[1].amount))+" "+_[hi[0]].name))+" per tick."),Zi}let k=0;const x={cursor:{imageSrc:rc,key:"Escape",name:"Cursor",type:"command",description:"Drag while equipping this to move around.",tick:0},delete:{imageSrc:Wc,key:"Backspace",name:"Delete",type:"command",description:"Remove components from the board.",tick:0},rotateLeft:{imageSrc:hc,key:"t",name:"Rotate Left",type:"command",description:"Use this to rotate components counter-clockwise.",tick:0},rotateRight:{imageSrc:wc,key:"shift+T",name:"Rotate Right",type:"command",description:"Use this to rotate components clockwise.",tick:0},conveyor:{imageSrc:Jc,key:"0",name:"Conveyor",type:"conveyor",description:"Moves items at 1 block per tick.",energyCost:1,tick:1,ports:{[Wi.Left]:{type:"input"},[Wi.Right]:{type:"output"}}},wood:{imageSrc:bn,extraImage:_s,key:"1",name:"Wood Machine",type:"processor",description:u(()=>ni(x.wood)),energyCost:10,tick:1,outputs:{wood:{amount:1}}},cloth:{imageSrc:bn,extraImage:Hn,key:"2",name:"Cloth Machine",type:"processor",description:u(()=>ni(x.cloth)),energyCost:10,tick:1,outputs:{cloth:{amount:1}}},dye:{imageSrc:bn,extraImage:Dn,key:"3",name:"Dye Machine",type:"processor",description:u(()=>ni(x.dye)),energyCost:10,tick:1,outputs:{dye:{amount:u(()=>Bi[1][1].bought.value?4:1)}}},metal:{imageSrc:bn,extraImage:Un,key:"4",name:"Metal Machine",type:"processor",description:u(()=>ni(x.metal)),energyCost:10,tick:1,outputs:{metal:{amount:1}}},plastic:{imageSrc:bn,extraImage:An,key:"5",name:"Plastic Machine",type:"processor",description:u(()=>ni(x.plastic)),energyCost:10,tick:1,outputs:{plastic:{amount:u(()=>Bi[1][2].bought.value?4:1)}}},plank:{imageSrc:Oc,key:"shift+1",name:"Sawmill",type:"processor",description:u(()=>ni(x.plank)),energyCost:2,tick:1,inputs:{wood:{amount:u(()=>Bi[0][0].bought.value?2:1)}},outputs:{plank:{amount:u(()=>Bi[0][0].bought.value?2:1)}}},thread:{imageSrc:Xc,key:"shift+2",name:"Thread Spinner",type:"processor",description:u(()=>ni(x.thread)),energyCost:2,tick:1,inputs:{cloth:{amount:1}},outputs:{thread:{amount:1}}},wheel:{imageSrc:Rc,key:"shift+3",name:"Wheel Crafter",type:"processor",description:u(()=>ni(x.wheel)),energyCost:2,tick:1,inputs:{plastic:{amount:1}},outputs:{wheel:{amount:u(()=>le.milestones.milestone5.earned.value?2:1)}}},button:{imageSrc:bc,key:"shift+4",name:"Button Maker",type:"processor",description:u(()=>ni(x.button)),energyCost:2,tick:1,inputs:{plastic:{amount:1}},outputs:{buttons:{amount:2}},visible:V.days[Re-1].opened},stuffing:{imageSrc:vc,key:"shift+5",name:"Cloth Shredder",type:"processor",description:u(()=>ni(x.stuffing)),energyCost:2,tick:1,inputs:{cloth:{amount:1}},outputs:{stuffing:{amount:1}},visible:V.days[Re-1].opened},shovel:{imageSrc:Cc,key:"shift+6",name:"Shovel Maker",type:"processor",description:u(()=>ni(x.shovel)),energyCost:2,tick:1,inputs:{plastic:{amount:2}},outputs:{shovel:{amount:1}},visible:V.days[Re-1].opened},bucket:{imageSrc:cc,key:"shift+7",name:"Bucket Maker",type:"processor",description:u(()=>ni(x.bucket)),energyCost:2,tick:1,inputs:{plastic:{amount:3}},outputs:{bucket:{amount:1}},visible:V.days[Re-1].opened},circuitBoard:{imageSrc:yc,key:"shift+8",name:"Circuit Board Manufacturer",type:"processor",description:u(()=>ni(x.circuitBoard)),energyCost:2,tick:1,inputs:{metal:{amount:1},plastic:{amount:1}},outputs:{circuitBoard:{amount:1}},visible:V.days[Re-1].opened},boxMaker:{imageSrc:ac,key:"shift+9",name:"Box Maker",type:"processor",description:u(()=>ni(x.boxMaker)),energyCost:3,tick:1,inputs:{plank:{amount:2}},outputs:{box:{amount:2}},visible:V.days[uI-1].opened},blocks:{imageSrc:dc,key:"ctrl+1",name:"Wooden Block Maker",type:"processor",description:u(()=>ni(x.blocks)),energyCost:20,tick:1,inputs:{plank:{amount:1}},outputs:{block:{amount:u(()=>Bi[1][0].bought.value?3:1),resource:le.woodenBlocks}}},clothes:{imageSrc:Vc,key:"ctrl+2",name:"Clothes Maker",type:"processor",description:u(()=>ni(x.clothes)),energyCost:20,tick:1,inputs:{thread:{amount:2},cloth:{amount:3},dye:{amount:1}},outputs:{clothes:{amount:1,resource:le.clothes}}},trucks:{imageSrc:fc,key:"ctrl+3",name:"Trucks Maker",type:"processor",description:u(()=>ni(x.trucks)),energyCost:20,tick:1,inputs:{metal:{amount:2},wheel:{amount:4}},outputs:{trucks:{amount:1,resource:le.trucks}}},bear:{imageSrc:mc,key:"ctrl+4",name:"Teddy Bear Maker",type:"processor",description:u(()=>ni(x.bear)),energyCost:20,tick:1,inputs:{thread:{amount:1},stuffing:{amount:1},dye:{amount:1},buttons:{amount:3}},outputs:{bear:{amount:u(()=>Bi[1][3].bought.value?2:1),resource:q(I)}},visible:V.days[Re-1].opened},bucketShovel:{imageSrc:oc,key:"ctrl+5",name:"Shovel and Pail Maker",type:"processor",description:u(()=>ni(x.bucketShovel)),energyCost:20,tick:1,inputs:{bucket:{amount:1},shovel:{amount:1}},outputs:{shovelBucket:{amount:1,resource:q(s)}},visible:V.days[Re-1].opened},console:{imageSrc:jc,key:"ctrl+6",name:"Game Console Maker",type:"processor",description:u(()=>ni(x.console)),energyCost:20,tick:1,inputs:{metal:{amount:1},plastic:{amount:3},circuitBoard:{amount:1}},outputs:{console:{amount:u(()=>Bi[1][3].bought.value?3:1),resource:q(m)}},visible:V.days[Re-1].opened},present:{imageSrc:xc,type:"processor",key:"ctrl+7",name:"Present Wrapper",description:u(()=>`Takes in 4 dye, 4 plastic, 1 cloth, 2 boxes, and ${ei(N.value)} toys of any type (from storage) to produce ${ei(v.value)} presents every tick.`+(Si.bought.value?" You can feed it wheels, buttons, stuffing, and circuit boards to increase its output.":"")),tick:1,energyCost:50,inputs:{dye:{amount:4},plastic:{amount:4},cloth:{amount:1},box:{amount:2}},catalysts:u(()=>Si.bought.value?{wheel:{amount:1},buttons:{amount:1},stuffing:{amount:1},circuitBoard:{amount:1}}:[]),canProduce:u(()=>Object.values(o).some(P=>e.gte(P.value,N.value))),onProduce(P,Zi){const hi=Object.values(o);let Ri=Si.bought.value?["wheel","buttons","stuffing","circuitBoard"].map(Li=>{var re;return(re=Zi==null?void 0:Zi[Li])!=null?re:0}).reduce(e.add,e.dZero).add(1):1;for(Zi&&["wheel","buttons","stuffing","circuitBoard"].forEach(Li=>delete Zi[Li]);P>0;){for(;e.lt(hi[k].value,N.value);)k=(k+1)%hi.length;const Li=Object.values(o)[k];k=(k+1)%hi.length,Li.value=e.sub(Li.value,N.value),P--,t.value=e.add(t.value,e.times(v.value,Ri)),Ri=1}},visible:V.days[uI-1].opened}},_={wood:{name:"Wood",imageSrc:_s},cloth:{name:"Cloth",imageSrc:Hn},dye:{name:"Dye",imageSrc:Dn},plastic:{name:"Plastic",imageSrc:An},metal:{name:"Metal",imageSrc:Un},plank:{name:"Planks",imageSrc:pc},box:{name:"Boxes",imageSrc:vs},thread:{name:"Thread",imageSrc:Yc},wheel:{name:"Wheels",imageSrc:Gc},buttons:{name:"Buttons",imageSrc:Zc},stuffing:{name:"Stuffing",imageSrc:Nc},shovel:{name:"Shovel",imageSrc:Mc},bucket:{name:"Bucket",imageSrc:tc},circuitBoard:{name:"Circuit Board",imageSrc:uc},block:{name:"Wooden Blocks",imageSrc:As},clothes:{name:"Clothes",imageSrc:Bs},trucks:{name:"Trucks",imageSrc:qs},bear:{name:"Teddy Bear",imageSrc:Us},shovelBucket:{name:"Shovel and Pail",imageSrc:Es},console:{name:"Game Console",imageSrc:Ps}},Mi=Object.keys(x).reduce((P,Zi)=>(P[Zi]=cI(()=>({key:x[Zi].key,description:"Select "+x[Zi].name,onPress(){$.value=Zi},enabled:q(V.days[PI-1].opened)})),P),{}),pi=fI({x:0,y:0}),Q=fI({x:0,y:0}),li=bi(!1),$=bi("cursor"),K=c({}),Oi={},Ni=Ji(()=>[J(()=>({multiplier:()=>e.add(t.value,1).log10().add(1),description:"Excitment Upgrade",enabled:si.bought}))]),vi=u(()=>Ni.apply(1)),Ii=Ki(()=>({resource:le.clothes,cost(){return e.pow(2,e.add(this.amount.value,5)).div(vi.value)},display:{title:"Train elves to make clothes",description:"Use your finished toys to train an elf on factory work"},style:"width: 110px"})),di=Ki(()=>({resource:le.woodenBlocks,cost(){return e.pow(2,e.add(this.amount.value,5)).div(vi.value)},display:{title:"Train elves to make wooden blocks",description:"Use your finished toys to train an elf on factory work"},style:"width: 110px"})),ti=Ki(()=>({resource:le.trucks,cost(){return e.pow(2,e.add(this.amount.value,5)).div(vi.value)},display:{title:"Train elves to make toy trucks",description:"Use your finished toys to train an elf on factory work"},style:"width: 110px"})),D=Ki(()=>({resource:q(I),cost(){return e.pow(2,e.add(this.amount.value,5)).div(vi.value)},display:{title:"Train elves to make bears",description:"Use your finished toys to train an elf on factory work"},style:"width: 110px",visible:()=>j(V.days[Re-1].opened.value)})),ui=Ki(()=>({resource:q(s),cost(){return e.pow(2,e.add(this.amount.value,5)).div(vi.value)},display:{title:"Train elves to make shovel and pails",description:"Use your finished toys to train an elf on factory work"},style:"width: 110px",visible:()=>j(V.days[Re-1].opened.value)})),Ui=Ki(()=>({resource:q(m),cost(){return e.pow(2,e.add(this.amount.value,5)).div(vi.value)},display:{title:"Train elves to make consoles",description:"Use your finished toys to train an elf on factory work"},style:"width: 110px",visible:()=>j(V.days[Re-1].opened.value)})),me={clothesBuyable:Ii,blocksBuyable:di,trucksBuyable:ti,bearsBuyable:D,bucketBuyable:ui,consolesBuyable:Ui},de=u(()=>Object.values(me).map(P=>P.amount.value).reduce(e.add,0)),oe=Ye(de,"trained elves"),Ne=u(()=>e.pow(1.05,oe.value)),ie=Ki(()=>({resource:ki.logs,cost(){return e.pow(1e4,this.amount.value).times(1e72)},display:{title:"Expand Factory",description:"Use some surplus wood to slightly expand the walls of your factory. Also add +100% to the max workshop size",effectDisplay:w(()=>n(h,null,[a("+"),ei(ie.amount.value),a(" each dimension")])),showAmount:!1},style:"width: 200px",visibility:()=>j(V.days[Re-1].opened.value)})),Di=Ki(()=>({resource:xi.oil,cost(){return e.pow(10,this.amount.value).times(1e23)},display:{title:"Oil Fuel",description:"Use some surplus oil to generate more electricity",effectDisplay:w(()=>n(h,null,[a("+"),ei(e.times(Di.amount.value,10))])),showAmount:!1},style:"width: 200px",visibility:()=>j(V.days[Re-1].opened.value)})),Ei=Ki(()=>({resource:We.boxes,cost(){return e.pow(100,this.amount.value).times(1e80)},display:{title:"Carry toys in boxes",description:"Use some surplus boxes to speed up the whole factory",effectDisplay:w(()=>n(h,null,[a("x"),ci(e.div(Ei.amount.value,10).add(1)),a(" tick rate")])),showAmount:!1},style:"width: 200px",visibility:()=>j(V.days[Re-1].opened.value)})),$i=B(()=>({resource:q(t),cost:100,display:{title:"Factory eXPerience",description:"Factory size is increased by 5."},visibility:()=>j(V.days[uI-1].opened.value)})),ri=B(()=>({resource:q(t),cost:300,display:{title:"Burn some logs",description:"More energy needed? Let's burn some logs! Logs boosts maximum energy.",effectDisplay:w(()=>n(h,null,[a("x"),ci(e.log10(ki.logs.value).div(100).add(1))]))},visibility:()=>j($i.bought.value)})),si=B(()=>({resource:q(t),cost:1e3,display:{title:"Faster Elf Training",description:"Apparently elves like presents. Let's use it to train them to work on the factory faster! Presents divides the requirement for factory elf training.",effectDisplay:w(()=>n(h,null,[a("/"),ci(e.add(t.value,1).log10().add(1))]))},visibility:()=>j(ri.bought.value)})),mi=B(()=>({resource:q(t),cost:5e3,display:{title:"Carrying more stuff in boxes",description:"Boxes seem really useful for carrying stuff. Why don't we use them to carry presents as well? Unlocks 2 new buyables (one of them is in the boxes layer)."},visibility:()=>j(si.bought.value)})),te=Ki(()=>({resource:q(t),cost(){return e.add(te.amount.value,1).pow(1.5).mul(e.pow(2,te.amount.value)).mul(1e3)},style:"width: 400px",display:{title:"Carry boxes in... presents?",description:"Presents are made out of boxes, so shouldn't they be able to hold boxes as well? Apparently it makes the boxes more durable. Each level multiplies boxes gain by 1.5.",effectDisplay:w(()=>n(h,null,[a("x"),ci(e.pow(1.5,te.amount.value))]))},visibility:()=>j(mi.bought.value)})),Si=B(()=>({resource:q(t),cost:1e4,display:{title:"Better Presents",description:"Instead of trying to make more presents, how about we make the ones we make better? Unlocks catalysts for the present maker."},visibility:()=>j(mi.bought.value)})),ce=B(()=>({resource:q(t),cost:1e7,display:{title:"With a bow",description:"These presents need ribbon to make the bows, right? Multiply present gain by the amount of ribbon you have"},visibility:()=>j(Si.bought.value)})),Ae={expandFactory:ie,oilFuel:Di,carryToys:Ei},yl={carryBoxes:te},Bi=[[B(()=>({resource:ki.logs,cost:()=>e.pow(5,Ai.value).mul(1e75),display:{title:"Sawmill Efficiency",description:"Double sawmill consumption and production and metal supplier efficiency"},visibility:()=>j(V.days[Re-1].opened.value)})),B(()=>({resource:H.paper,cost:()=>e.pow(5,Ai.value).mul(1e90),display:{title:"News Ticker",description:"Paper boosts tick speed"},visibility:()=>j(V.days[Re-1].opened.value)})),B(()=>({resource:le.trucks,cost:()=>e.pow(1.2,Ai.value).mul(1e3),display:{title:"Haul wood in trucks",description:"Trucks multiply wood gain"},visibility:()=>j(V.days[Re-1].opened.value)})),B(()=>({resource:he.metal,cost:()=>e.pow(3,Ai.value).mul(1e53),display:{title:"Diamond-tipped drills",description:"Drill power ^1.2"},visibility:()=>j(V.days[Re-1].opened.value)}))],[B(()=>({resource:le.woodenBlocks,cost:()=>e.pow(1.2,Ai.value).mul(2e3),display:{title:"Larger wood pieces",description:"Wooden block producers produce 3x as much"},visibility:()=>j(V.days[Re-1].opened.value)})),B(()=>({resource:Ci.dyes.red.amount,cost:()=>e.pow(1.5,Ai.value).mul(4e16),display:{title:"Colorful clothes",description:"Dye producers produce 4x as much"},visibility:()=>j(V.days[Re-1].opened.value)})),B(()=>({resource:ue.plastic,cost:()=>e.pow(2,Ai.value).mul(1e17),display:{title:"Improved plastic producers",description:"Plastic producers produce 4x as much"},visibility:()=>j(V.days[Re-1].opened.value)})),B(()=>({resource:xi.oil,cost:()=>e.pow(1.5,Ai.value).mul(1e22),display:{title:"Capitalism",description:"Console production is tripled"},visibility:()=>j(V.days[Re-1].opened.value)}))],[B(()=>({resource:Vi.coal,cost:()=>e.pow(5,Ai.value).mul(1e130),display:{title:"Brighter work rooms",description:"Unused electricity makes ticks faster"},visibility:()=>j(V.days[Re-1].opened.value)})),B(()=>({resource:Ci.dyes.blue.amount,cost:()=>e.pow(1.4,Ai.value).mul(1e15),display:{title:"Colorful teddy bears",description:"Teddy bears produce 2x as much"},visibility:()=>j(V.days[Re-1].opened.value)})),B(()=>({resource:Ci.dyes.black.amount,cost:()=>e.pow(1.5,Ai.value).mul(1e6),display:{title:"New Colors",description:"Unlock white dye"},visibility:()=>j(V.days[Re-1].opened.value)})),B(()=>({resource:We.boxes,cost:()=>e.pow(3,Ai.value).mul(1e80),display:{title:"Carry ticks in boxes",description:"Tick speed x1.5"},visibility:()=>j(V.days[Re-1].opened.value)}))],[$i,ri,si,mi],[Si,ce]],Ai=u(()=>Bi.flat().filter(P=>P.bought.value).length),Yi=Promise.all([zI.load(Object.values(x).map(P=>P.imageSrc)),zI.load(Object.values(x).map(P=>P.extraImage).filter(P=>P!=null)),zI.load(Object.values(_).map(P=>P.imageSrc))]),fi=new ya({backgroundAlpha:0}),T=new Rs;let L=new is;const Ti=new is;let Fi=new Zn;L.zIndex=0,Ti.zIndex=1,T.zIndex=2,fi.stage.addChild(T,L,Ti),fi.stage.sortableChildren=!0;let Hi=!1;Me.on("onLoad",async()=>{if(Hi)return;Hi=!1,L.destroy({children:!0}),L=new is,fi.stage.addChild(L);const P=new Rs;if(L.addChild(P),Qe(()=>{P.clear(),P.beginFill(7365725),P.drawRect(-G.value*ae/2,-G.value*ae/2,G.value*ae,G.value*ae),P.endFill()}),await Yi,Array.isArray(K.value))K.value={};else for(const Zi in K.value){const hi=K.value[Zi];if((hi==null?void 0:hi.type)===void 0){delete K.value[Zi];continue}const[Ri,Li]=Zi.split("x").map(re=>+re);_i(Ri,Li,hi)}Hi=!0,Qe(Vl)});function Ze(P,Zi,hi){var Ri,Li,re,el;if(Zi===void 0)Ti.removeChild(P.sprite);else if(Zi.type==="conveyor")P.turbulance=Math.random()*.4-.2,Zi.nextPackages.push(P);else{const Zl=hi;Zl.inputStock!==void 0&&(Zl.inputStock[P.type]=Math.min(((Ri=Zl.inputStock[P.type])!=null?Ri:0)+1,(el=(re=(Li=x[Zi.type].inputs)==null?void 0:Li[P.type])==null?void 0:re.capacity)!=null?el:1/0)),Ti.removeChild(P.sprite)}}Me.on("update",P=>{var hi,Ri,Li,re,el,Zl,vl;if(!Hi||hl.value)return;const Zi=e.times(f.value,P).toNumber();for(const qe in K.value){const[ke,sl]=qe.split("x").map($e=>+$e),MI=K.value[qe],UI=Oi[qe];if(MI===void 0||UI===void 0)continue;const Ll=x[MI.type];if(MI.type==="conveyor"){const $e=MI,Jl=UI;if(Jl.type!=="conveyor")throw new TypeError("this should not happen");Jl.packages=Jl.packages.concat(Jl.nextPackages),Jl.nextPackages=[];for(let rl=0;rl=1+ml.turbulance){const Wl=Oi[ke+Ul+"x"+sl],BI=K.value[ke+Ul+"x"+sl];Ze(ml,Wl,BI),Jl.packages.splice(rl,1),rl--}else{const Wl=Ul*Math.min(Math.abs(ke+1.3*Ul-ml.x),Zi);ml.x+=Wl,ml.sprite.x+=Wl*ae}else if((ml.y-sl)*Ul>=1+ml.turbulance){const Wl=Oi[ke+"x"+(sl+Ul)],BI=K.value[ke+"x"+(sl+Ul)];Ze(ml,Wl,BI),Jl.packages.splice(rl,1),rl--}else{const Wl=Ul*Math.min(Math.abs(sl+1.3*Ul-ml.y),Zi);ml.y+=Wl,ml.sprite.y+=Wl*ae}}}else{const $e=MI,Jl=UI;if($e.ticksDone+=Zi,$e.ticksDone>=Ll.tick&&Jl.canProduce.value){const tn=Math.floor($e.ticksDone/Ll.tick);if((hi=Ll.onProduce)==null||hi.call(Ll,tn,$e.inputStock),Ll.inputs!==void 0){$e.inputStock===void 0&&($e.inputStock={});for(const[on,RI]of Object.entries(Ll.inputs))$e.inputStock[on]=((Ri=$e.inputStock[on])!=null?Ri:0)-d(RI.amount)}if(Ll.outputs!==void 0){$e.outputStock===void 0&&($e.outputStock={});for(const[on,RI]of Object.entries(Ll.outputs))RI.resource!=null?RI.resource.value=e.add(RI.resource.value,e.times(N.value,d(RI.amount))):$e.outputStock[on]=((Li=$e.outputStock[on])!=null?Li:0)+d(RI.amount)}$e.ticksDone-=tn*Ll.tick;const cn=Date.now(),ia=(cn-Jl.lastFactoryProd)/1e3;Jl.lastProdTimes.push(ia),Jl.lastProdTimes.length>10&&Jl.lastProdTimes.shift(),Jl.lastFactoryProd=cn}const rl=[];if(((re=K.value[ke+"x"+(sl+1)])==null?void 0:re.type)==="conveyor"&&K.value[ke+"x"+(sl+1)].direction===Wi.Down&&rl.push([0,1]),((el=K.value[ke+"x"+(sl-1)])==null?void 0:el.type)==="conveyor"&&K.value[ke+"x"+(sl-1)].direction===Wi.Up&&rl.push([0,-1]),((Zl=K.value[ke+1+"x"+sl])==null?void 0:Zl.type)==="conveyor"&&K.value[ke+1+"x"+sl].direction===Wi.Right&&rl.push([1,0]),((vl=K.value[ke-1+"x"+sl])==null?void 0:vl.type)==="conveyor"&&K.value[ke-1+"x"+sl].direction===Wi.Left&&rl.push([-1,0]),rl.length<=0)continue;const[ml,AI]=rl[Math.floor(Math.random()*rl.length)];let EI;if($e.outputStock!==void 0){for(const[tn,cn]of Object.entries($e.outputStock))if(cn>=1){EI=[tn,cn],$e.outputStock[tn]--;break}}if(EI===void 0)continue;const Ul=zI.get(_[EI[0]].imageSrc),Wl=new Zn(Ul),BI=G.value%2===0?ae/2:0;Wl.x=(ke+ml*.3+(ml==0?Math.random()*.4-.2:0))*ae+BI,Wl.y=(sl+AI*.3+(AI==0?Math.random()*.4-.2:0))*ae+BI,Wl.anchor.set(.5),Wl.width=ae/2.5,Wl.height=ae/2.5;const Km={sprite:Wl,x:Wl.x/ae,y:Wl.y/ae,turbulance:Math.random()*.4-.2,type:EI[0]};Oi[ke+ml+"x"+(sl+AI)].nextPackages.push(Km),Ti.addChild(Wl)}}});function _i(P,Zi,hi){var Zl,vl;if(P<-G.value/2||P>=G.value/2||Zi<-G.value/2||Zi>=G.value/2)return;const Ri=x[hi.type];if(Ri==null)return;const Li=zI.get(Ri.imageSrc),re=new Zn(Li);if(Qe(()=>{G.value%2===0?(re.x=(P+.5)*ae,re.y=(Zi+.5)*ae):(re.x=P*ae,re.y=Zi*ae)}),re.width=ae,re.height=ae,re.anchor.x=.5,re.anchor.y=.5,re.rotation=[Wi.Right,Wi.Down,Wi.Left,Wi.Up].indexOf((Zl=hi.direction)!=null?Zl:Wi.Right)*Math.PI/2,Ri.extraImage!=null){const qe=zI.get(Ri.extraImage),ke=new Zn(qe);ke.width=ae/3,ke.height=ae/3,ke.position.set(-ae/3,0),re.addChild(ke)}K.value[P+"x"+Zi]={ticksDone:0,direction:Wi.Right,inputStock:Ri.inputs===void 0?void 0:Object.fromEntries(Object.entries(Ri.inputs).map(qe=>[qe[0],0])),outputStock:Ri.outputs===void 0?void 0:Object.fromEntries(Object.entries(Ri.outputs).map(qe=>[qe[0],0])),...hi};const el=hi.type==="conveyor";Oi[P+"x"+Zi]={type:hi.type,packages:el?[]:void 0,nextPackages:el?[]:void 0,lastProdTimes:el?void 0:fI([]),lastFactoryProd:el?void 0:Date.now()-1e3*e.div((vl=hi.ticksDone)!=null?vl:0,f.value).toNumber(),average:el?void 0:u(()=>{const qe=Oi[P+"x"+Zi].lastProdTimes;if(qe.length!==0)return e.mul(qe.length,Ri.tick).div(qe.reduce((ke,sl)=>ke+sl,0)).div(f.value).toNumber()}),canProduce:u(()=>{var ke,sl,MI,UI,Ll,$e,Jl;if(hi.type==="conveyor")return!0;if(!((sl=(ke=Ri.canProduce)==null?void 0:ke.value)==null||sl))return!1;const qe=K.value[P+"x"+Zi];if(Ri.inputs!==void 0){for(const[rl,ml]of Object.entries(Ri.inputs))if(((UI=(MI=qe.inputStock)==null?void 0:MI[rl])!=null?UI:0)((Jl=ml.capacity)!=null?Jl:1/0))return!1}return!0}),sprite:re},L.addChild(re)}function qi(P,Zi){const hi=Oi[P+"x"+Zi];if(hi!==void 0){if(hi.type==="conveyor"){const Ri=hi;for(const Li of Ri.packages)Li.sprite.destroy()}delete K.value[P+"x"+Zi],delete Oi[P+"x"+Zi],L.removeChild(hi.sprite)}}function Vl(){fi.resize(),T.clear();const P=Q.x*ae+fi.view.width/2,Zi=Q.y*ae+fi.view.height/2;if(L.x=Ti.x=P,L.y=Ti.y=Zi,T.removeChild(Fi),li.value&&$.value!=="cursor"){const hi=G.value%2===0?ae/2:0,{tx:Ri,ty:Li}=L.localTransform,re=vI(pi.x-Ri,ae)+hi+Ri-ae/2,el=vI(pi.y-Li,ae)+hi+Li-ae/2;T.lineStyle(4,8421504,1),T.drawRect(re,el,ae,ae);const Zl=x[$.value],vl=zI.get(Zl.imageSrc);Fi=new Zn(vl),Fi.x=re,Fi.y=el,Fi.width=ae,Fi.height=ae,Fi.alpha=.5,Fi.alpha=.5,T.addChild(Fi)}}const ol=bi(!1),Il=bi(!1),nl=bi(void 0),pl=Xl(void 0),hl=bi(!1);function Gl(P){const{x:Zi,y:hi}=Z(P);if(pi.x=Zi,pi.y=hi,ol.value&&(Il.value||$.value==="cursor"&&(Math.abs(P.movementX)>2||Math.abs(P.movementY)>2))&&(Il.value=!0,Q.x+=P.movementX/ae,Q.y+=P.movementY/ae,Q.x=Math.min(Math.max(Q.x,(-G.value+1)/2),(G.value+1)/2),Q.y=Math.min(Math.max(Q.y,(-G.value+1)/2),(G.value+1)/2)),!ol.value&&!Il.value){const{tx:Ri,ty:Li}=L.localTransform,re=Math.round(vI(Zi-Ri,ae)/ae)+"x"+Math.round(vI(hi-Li,ae)/ae);nl.value=K.value[re],pl.value=Oi[re]}}function Gi(P){window.addEventListener("pointerup",Je),ol.value=!0,P.button===1&&(Il.value=!0)}function Je(P){if(!Il.value){const{tx:Zi,ty:hi}=L.localTransform;let{x:Ri,y:Li}=Z(P);Ri=vI(Ri-Zi,ae)/ae,Li=vI(Li-hi,ae)/ae,P.button===0&&($.value==="rotateLeft"?K.value[Ri+"x"+Li]!=null&&K.value[Ri+"x"+Li].direction!=null&&(K.value[Ri+"x"+Li]={...K.value[Ri+"x"+Li],direction:Ks(K.value[Ri+"x"+Li].direction,Wi.Left)},Oi[Ri+"x"+Li].sprite.rotation-=Math.PI/2):$.value==="rotateRight"?K.value[Ri+"x"+Li]!=null&&K.value[Ri+"x"+Li].direction!=null&&(K.value[Ri+"x"+Li]={...K.value[Ri+"x"+Li],direction:Ks(K.value[Ri+"x"+Li].direction,Wi.Right)},Oi[Ri+"x"+Li].sprite.rotation+=Math.PI/2):$.value==="delete"?qi(Ri,Li):$.value!=="cursor"&&K.value[Ri+"x"+Li]==null&&_i(Ri,Li,{type:$.value}))}window.removeEventListener("pointerup",Je),ol.value=Il.value=!1,Gl(P)}function Ee(){li.value=!0}function wl(){li.value=!1,nl.value=void 0}function Rl(P){$.value=P}function pe(){for(const[P,Zi]of Object.entries(Oi))if(Zi!=null)if(Zi.type==="conveyor"){const hi=Zi;for(const Ri of[...hi.nextPackages,...hi.packages])Ri.sprite.destroy(),Ti.removeChild(Ri.sprite);hi.nextPackages=[],hi.packages=[]}else{const hi=K.value[P],Ri=Zi;if(hi.outputStock!==void 0)for(const Li in hi.outputStock)delete hi.outputStock[Li];if(hi.inputStock!==void 0)for(const Li in hi.inputStock)delete hi.inputStock[Li];hi.ticksDone=0,Ri.lastFactoryProd=Date.now(),Ri.lastProdTimes.splice(0,1/0)}}function R(){for(const P of Object.keys(Oi)){const[Zi,hi]=P.split("x").map(Ri=>+Ri);qi(Zi,hi)}}function U(){Q.x=0,Q.y=0}function Ol(){hl.value=!hl.value}function zl(P,Zi){P.dataTransfer.setData("name",Zi)}function Dl(P){P.preventDefault();const{tx:Zi,ty:hi}=L.localTransform;let{x:Ri,y:Li}=Z(P);Ri=vI(Ri-Zi,ae)/ae,Li=vI(Li-hi,ae)/ae;const re=P.dataTransfer.getData("name");K.value[Ri+"x"+Li]==null&&_i(Ri,Li,{type:re})}const jl=bi(!1),Yl=w(()=>n("div",{class:{"comp-container":!0,hovered:jl.value}},[n("div",{class:"comp-list"},[n("div",{class:"comp-list-child",onPointerenter:()=>jl.value=!0,onPointerleave:()=>jl.value=!1},[Object.entries(x).map(P=>{var Ri,Li;const Zi=P[0],hi=P[1];return d(hi.visible)===!1?null:n("div",{class:"comp"},[n("img",{src:hi.imageSrc,class:{selected:$.value===Zi},onClick:()=>Rl(Zi),draggable:"true",onDragstart:re=>zl(re,Zi)},null),hi.extraImage==null?null:n("img",{src:hi.extraImage,class:"producedItem"},null),n("div",{class:{"comp-info":!0}},[n("h3",null,[x[Zi].name+" ",n(lI,{hotkey:Mi[Zi]},null)]),n("br",null,null),d(x[Zi].description),(Ri=x[Zi].energyCost)!=null&&Ri?n(h,null,[n("br",null,null),a("Energy Consumption:")," ",ei((Li=x[Zi].energyCost)!=null?Li:0)]):null])])})])])]));function Ue(P,Zi,hi,Ri=!0){if(!(P==null||Zi==null))return n(h,null,[n("br",null,null),n("h5",null,[hi]),Object.keys(Zi).map(Li=>{var re,el,Zl,vl,qe;return n("div",null,[(re=_[Li])==null?void 0:re.name,a(":")," ",((el=Zi[Li])==null?void 0:el.resource)!=null?ei(Zi[Li].resource.value):ei((Zl=P[Li])!=null?Zl:0),Ri&&((vl=Zi[Li])==null?void 0:vl.amount)!=null?" / "+ei(d(Zi[Li].amount)):"",((qe=Zi[Li])==null?void 0:qe.capacity)!=null?" / "+ei(Zi[Li].capacity):""])})])}const bI=w(()=>{var re,el,Zl,vl,qe,ke;if(nl.value==null||pl.value==null)return"";const P=G.value%2===0?ae/2:0,Zi=pi.x+P,hi=pi.y+P,Ri=Zi+((el=(re=document.getElementById("factory-info"))==null?void 0:re.clientWidth)!=null?el:0)>fi.view.width-30,Li=hi+((vl=(Zl=document.getElementById("factory-info"))==null?void 0:Zl.clientHeight)!=null?vl:0)>fi.view.height-30;return n("div",{class:"info-container",id:"factory-info",style:{...Ri?{right:fi.view.width-Zi+"px"}:{left:Zi+148+"px"},...Li?{bottom:fi.view.height-hi+"px"}:{top:hi+"px"}}},[n("h3",null,[x[nl.value.type].name]),n("br",null,null),d(x[nl.value.type].description),n("br",null,null),nl.value.type!=="conveyor"&&pl.value.type!=="conveyor"?n(h,null,[Ue(nl.value.inputStock,{...(qe=x[nl.value.type].inputs)!=null?qe:{},...(ke=d(x[nl.value.type].catalysts))!=null?ke:{}},"Inputs:"),Ue(nl.value.outputStock,x[nl.value.type].outputs,"Outputs:",!1),n("br",null,null),a("Efficency:")," ",pl.value.average.value!==void 0?n("span",{style:{color:pl.value.average.value>=.995?"fuchsia":pl.value.average.value>=.9?"lime":pl.value.average.value>=.5?"yellow":"red"}},[ei(pl.value.average.value*100)]):"--",a("%")]):void 0])}),gl=sc({dashboard:()=>({tab:Ds(()=>({display:w(()=>n(h,null,[n("div",null,[V.day.value===PI?`Reach ${ci(NI)} for each toy to complete the day`:V.day.value===Re?`Reach ${ci(Gn)} for each toy to complete the day`:V.day.value===uI?`Reach ${ci(Rn)} presents`:`${i} Complete!`," ",a("-")," ",n("button",{class:"button",style:"display: inline-block;",onClick:()=>E.value=!0},[a("Check Modifiers")])]),wi(Tl),n(ji,null,null),n(HI,null,{default:()=>[n(SI,{resource:le.clothes,image:Bs,color:"lightblue"},null),n(SI,{resource:le.woodenBlocks,image:As,color:"cornflowerblue"},null),n(SI,{resource:le.trucks,image:qs,color:"cadetblue"},null),V.days[Re-1].opened.value===!0?n(h,null,[n(SI,{resource:I,image:Us,color:"teal"},null),n(SI,{resource:s,image:Es,color:"cyan"},null),n(SI,{resource:m,image:Ps,color:"dodgerblue"},null)]):null,V.days[uI-1].opened.value===!0?n(h,null,[n(SI,{resource:t,image:zc,color:"green"},null)]):void 0]}),n(ji,null,null),n(_e,{resource:oe,color:"green",effectDisplay:`which improve the factory tick rate by ${ci(Ne.value)}x`},null),Xe(...Object.values(me)),n(ji,null,null),fl(Object.values(Ae),Object.values(yl)),n(ji,null,null),n(ji,null,null),fl(...Bi)]))})),display:"Dashboard"}),factory:()=>({tab:Ds(()=>({display:w(()=>n(h,null,[wi(A),n("div",{class:"factory-container"},[n(Sc,{application:fi,onPointermove:Gl,onPointerdown:Gi,onPointerenter:Ee,onPointerleave:wl,onContextmenu:P=>P.preventDefault(),onDrop:P=>Dl(P),onDragover:P=>P.preventDefault()},null),Yl(),bI()])]))})),display:"Factory"})},()=>({classes:{"factory-tabs":!0}})),[Xi,ne]=Ml(()=>[{title:"Energy",modifier:b,base:0},{title:"Tick Rate",modifier:O,base:1,unit:"/s"},{title:"Present Multipliers",modifier:M,base:1}]),E=bi(!1),yi=w(()=>n(De,{modelValue:E.value,"onUpdate:modelValue":P=>E.value=P},{header:()=>n("h2",null,[i,a(" Modifiers")]),body:()=>n(h,null,[wi(Xi),e.gte(r.value,5)?n(h,null,[n("br",null,null),a("Note: the actual tick rate is capped at 5 TPS, but you'll gain extra toys based on excessive tick rate as compensation.")," ",V.days[uI-1].opened.value===!0?"Present maker's toy requirement and production is also affected by tick overflow.":void 0]):""])})),Tl=Te(()=>({direction:Wi.Right,width:600,height:25,fillStyle:"animation: 15s factory-bar linear infinite",textStyle:"color: var(--feature-foreground)",progress:()=>V.day.value===PI?e.div(le.clothes.value,NI).clampMax(1).add(e.div(le.woodenBlocks.value,NI).clampMax(1)).add(e.div(le.trucks.value,NI).clampMax(1)).div(3):V.day.value===Re?[le.clothes,le.woodenBlocks,le.trucks,I,s,m].map(P=>e.div(P.value,Gn).clampMax(1)).reduce(e.add,e.dZero).div(6):V.day.value===uI?e.div(t.value,Rn).clampMax(1):1,display:w(()=>V.day.value===PI?n(h,null,[[le.clothes.value,le.woodenBlocks.value,le.trucks.value].filter(P=>e.gte(P,NI)).length," ",a("/ 3")]):V.day.value===Re?n(h,null,[[le.clothes,le.woodenBlocks,le.trucks,I,s,m].filter(P=>e.gte(P.value,Gn)).length," ",a("/ 6")]):V.day.value===uI?n(h,null,[ei(t.value),a("/"),ei(Rn),a(" presents")]):"")}));return Qe(()=>{(V.day.value===PI&&e.gte(le.clothes.value,NI)&&e.gte(le.woodenBlocks.value,NI)&&e.gte(le.trucks.value,NI)||V.day.value===Re&&[le.clothes,le.woodenBlocks,le.trucks,I,s,m].filter(P=>e.gte(P.value,Gn)).length>=6||V.day.value===uI&&e.gte(t.value,Rn))&&V.completeDay()}),{name:i,day:PI,advancedDay:Re,color:l,minWidth:700,minimizable:!0,style:{overflow:"hidden"},components:K,elfBuyables:me,bears:I,bucketAndShovels:s,consoles:m,presents:t,tabs:gl,factoryBuyables:Ae,factoryBuyables2:yl,carryBoxes:te,generalTabCollapsed:ne,hotkeys:Mi,upgrades:Bi,display:w(()=>n(h,null,[wi(yi),wi(gl)]))}}),Ac="wrappingPaper",_I=15,yI=1e5,VI=100,jI=1.5,JI=1.2,tl=ll(Ac,()=>{const i="Wrapping Paper",l="gold",I=p=>{const W=u(()=>{const f=[];for(const[N,g]of Object.entries(p.ratio))f.push({resource:Ci.dyes[N].amount,cost:e.mul(g.base,e.pow(g.exponent,O.amount.value))});return f}),O=Ki(()=>({style:()=>({background:d(O.canPurchase)?p.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:w(()=>n("span",null,[n("h3",null,[p.name]),n("br",null,null),a("Create "),p.name,a("."),n("br",null,null),a("Requirement:")," ",W.value.map(({resource:f,cost:N})=>wi(w(()=>n("div",{class:e.lt(f.value,N)?"unaffordable":""},[ci(N),a(" "),f.displayName,a(" "),n("br",null,null)])))),n("br",null,null),a("Currently:")," ",p.listedBoosts.map(({desc:f})=>wi(w(()=>n("div",null,[d(f)]))))])),canPurchase(){for(const{resource:f,cost:N}of W.value)if(e.lt(f.value,N))return!1;return!0},onPurchase(){O.amount.value=e.add(O.amount.value,1)}})),r=Ye(O.amount,p.name);return{resource:r,buyable:O,name:p.name,display:w(()=>n(_e,{resource:r,style:"margin: 0; width: 200px; width: 180px; padding: 10px;",sticky:!1},null))}},s={christmas:I({name:"Christmas Wrapping Paper",id:"christmas",ratio:{red:{base:yI*3,exponent:jI},green:{base:VI*3,exponent:JI}},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:u(()=>` + x${ci(d(m.christmas1))} to wood production + `)}]}),rainbow:I({name:"Rainbow Wrapping Paper",id:"rainbow",ratio:{red:{base:yI,exponent:jI+.2},green:{base:VI,exponent:JI+.1},blue:{base:yI,exponent:jI+.2},yellow:{base:yI,exponent:jI+.2},purple:{base:VI,exponent:JI+.1},orange:{base:VI,exponent:JI+.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:u(()=>` + /${ci(d(m.rainbow1))} to coal buyable cost + `)}]}),jazzy:I({name:"Jazzy Wrapping Paper",id:"jazzy",ratio:{purple:{base:VI*3,exponent:JI},orange:{base:VI*3,exponent:JI}},background:"linear-gradient(90deg, rgba(255,177,0,1) 10.8%, rgba(189,69,255,1) 11.1%, rgba(189,69,255,1) 21.9%, rgba(255,177,0,1) 22.2%, rgba(255,177,0,1) 33.0%, rgba(189,69,255,1) 33.3%, rgba(189,69,255,1) 44.1%, rgba(255,177,0,1) 44.4%, rgba(255,177,0,1) 55.2%, rgba(189,69,255,1) 55.5%, rgba(189,69,255,1) 66.3%, rgba(255,177,0,1) 66.6%, rgba(255,177,0,1) 77.4%, rgba(189,69,255,1) 77.7%, rgba(189,69,255,1) 88.5%, rgba(255,177,0,1) 88.8%)",listedBoosts:[{desc:u(()=>` + x${ci(d(m.jazzy1))} to auto-smelting speed + `)}]}),sunshine:I({name:"Sunshine Wrapping Paper",id:"sunshine",ratio:{red:{base:yI*2,exponent:jI+.1},yellow:{base:yI*2,exponent:jI+.1},orange:{base:VI*2,exponent:JI+.05}},background:"radial-gradient(circle, rgba(238,250,0,1) 16%, rgba(250,157,0,1) 50%, rgba(255,76,76,1) 83%)",listedBoosts:[{desc:u(()=>` + x${ci(d(m.sunshine1))} to paper production + `)}]}),ocean:I({name:"Ocean Wrapping Paper",id:"ocean",ratio:{blue:{base:yI*2,exponent:jI+.1},green:{base:VI*2,exponent:JI+.05},purple:{base:VI*2,exponent:JI+.05}},background:"linear-gradient(20deg, rgba(0,183,250,0.6) 8%, rgba(0,223,62,0.6) 12%, rgba(0,183,250,0.6) 17%, rgba(0,183,250,0.6) 27%, rgba(124,109,230,0.6) 38%, rgba(0,183,250,0.6) 46%, rgba(0,183,250,0.6) 50%, rgba(0,223,62,0.6) 53%, rgba(0,183,250,0.6) 60%, rgba(124,109,230,0.6) 67%, rgba(0,183,250,0.6) 73%, rgba(0,183,250,0.6) 84%, rgba(0,223,62,0.6) 88%, rgba(0,183,250,0.6) 91%), linear-gradient(340deg, rgba(0,183,250,0.6) 8%, rgba(0,223,62,0.6) 12%, rgba(0,183,250,0.6) 17%, rgba(0,183,250,0.6) 27%, rgba(124,109,230,0.6) 38%, rgba(0,183,250,0.6) 46%, rgba(0,183,250,0.6) 50%, rgba(0,223,62,0.6) 53%, rgba(0,183,250,0.6) 60%, rgba(124,109,230,0.6) 67%, rgba(0,183,250,0.6) 73%, rgba(0,183,250,0.6) 84%, rgba(0,223,62,0.6) 88%, rgba(0,183,250,0.6) 91%)",listedBoosts:[{desc:u(()=>` + /${ci(d(m.ocean1))} to box buyable cost + `)}]}),beach:I({name:"Beach Wrapping Paper",id:"beach",ratio:{yellow:{base:yI*3,exponent:jI},blue:{base:yI*3,exponent:jI}},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:u(()=>` + /${ci(d(m.beach1))} to workshop cost + `)}]})},m={christmas1:u(()=>V.isMastery.value?1:e.add(s.christmas.buyable.amount.value,1)),rainbow1:u(()=>V.isMastery.value?1:e.pow(2,s.rainbow.buyable.amount.value)),jazzy1:u(()=>V.isMastery.value?1:e.add(s.jazzy.buyable.amount.value,1)),sunshine1:u(()=>V.isMastery.value?1:e.add(s.sunshine.buyable.amount.value,1)),ocean1:u(()=>V.isMastery.value?1:e.pow(1.5,s.ocean.buyable.amount.value)),beach1:u(()=>V.isMastery.value?1:e.add(s.beach.buyable.amount.value,1).log10().add(1).pow(le.milestones.milestone3.earned.value?1.6:1))},t=Ye(u(()=>Object.values(s).map(p=>p.buyable.amount.value).reduce(e.add,0)),"Total Wrapping Paper"),o=z(()=>({display:{requirement:"80 Total Wrapping Paper",effectDisplay:"Unlock a new elf to help with dyes"},shouldEarn:()=>e.gte(t.value,80),onComplete(){V.days[3].recentlyUpdated.value=!0}})),Z=u(()=>e.add(V.masteredDays.value,1).times(20).add(140).ceil()),b=Pe(()=>({display:()=>{var p;return{title:`${V.isMastery.value?"Stop Decorating":"Begin Decorating"} ${(p=Object.values(ze).find(W=>{var O;return d(W.mastered)===!1&&!["Elves","Management"].includes(d((O=W==null?void 0:W.name)!=null?O:""))}))==null?void 0:p.name}`,description:w(()=>n(h,null,[n("br",null,null),a("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."),n("br",null,null),a("You can safely start and stop decorating without losing progress"),V.isMastery.value?null:n(h,null,[n("br",null,null),n("br",null,null),a("Requires "),ei(Z.value),a(" total wrapping paper")])]))}},visibility:()=>j(V.day.value===_I),canClick(){return V.isMastery.value||e.gte(t.value,Z.value)},onClick(){var W,O;if(!d(b.canClick))return;V.toggleMastery();const p=(O=(W=V.currentlyMastering.value)==null?void 0:W.id)!=null?O:"trees";Pi.tabs.includes(p)||V.openDay(p),p==="paper"&&(Qi.elves.cuttersElf.bought.value=!0,Qi.elves.plantersElf.bought.value=!0,Qi.elves.expandersElf.bought.value=!0,Qi.elves.heatedCuttersElf.bought.value=!0,Qi.elves.heatedPlantersElf.bought.value=!0,Qi.elves.fertilizerElf.bought.value=!0)},style:{width:"300px",minHeight:"160px"}})),y=Te(()=>({direction:Wi.Right,width:600,height:25,fillStyle:"animation: 15s wrapping-paper-bar linear infinite",textStyle:"color: var(--feature-foreground)",progress:()=>V.day.value===_I?e.div(V.masteredDays.value,6):1,display:w(()=>V.day.value===_I?n(h,null,[V.masteredDays.value,a("/6 days decorated")]):"")}));return Qe(()=>{V.day.value===_I&&e.gte(V.masteredDays.value,6)&&V.showLoreModal.value===!1&&V.completeDay()}),{name:i,day:_I,color:l,display:w(()=>n("div",{style:"width: 620px"},[n("div",null,[V.day.value===_I?"Decorate 6 previous days to complete the day":`${i} Complete!`]),wi(y),n(ji,null,null),n(_e,{resource:t},null),Xe(s.christmas.display,s.rainbow.display,s.jazzy.display),Xe(s.christmas.buyable,s.rainbow.buyable,s.jazzy.buyable),n(ji,null,null),Xe(s.sunshine.display,s.ocean.display,s.beach.display),Xe(s.sunshine.buyable,s.ocean.buyable,s.beach.buyable),n(ji,null,null),wi(b),n(ji,null,null),wi(o)])),wrappingPaper:s,boosts:m,unlockDyeElfMilestone:o,minWidth:700}}),Ec="workshop",qI=2,ve=ll(Ec,function(){const i="Workshop",l="#D66B02",I="#D66B02",s=Ye(0,"foundation progress"),m=Ji(()=>[zi(()=>({addend:900,description:"Hope Level 3",enabled:Y.elfTraining.expandersElfTraining.milestones[2].earned})),zi(()=>({addend:200,description:"Build wooden towers",enabled:le.row1Upgrades[2].bought})),zi(()=>({addend:()=>e.times(oI.factoryBuyables.expandFactory.amount.value,100),description:"Expand Factory",enabled:()=>e.gt(oI.factoryBuyables.expandFactory.amount.value,0)}))]),t=u(()=>m.apply(100)),o=Nt(()=>({scaling:vt(Ls(Ls(Ms(250,1.5),5423,1/1e10),1e20,3e8),t),baseResource:ki.logs,gainResource:q(s),roundUpCost:!0,spend(ti,D){di.value||(ki.logs.value=e.sub(ki.logs.value,D))},costModifier:Ji(()=>[J(()=>({multiplier:tl.boosts.beach1,description:"Beach Wrapping Paper",enabled:u(()=>e.gt(tl.boosts.beach1.value,1))})),Cl(()=>({exponent:1/.99,description:"Holly Level 5",enabled:Y.elfTraining.cutterElfTraining.milestones[4].earned})),Cl(()=>({exponent:.1,description:"Scaling Jump at 1000%",enabled:u(()=>e.gte(s.value,1e3))})),J(()=>({multiplier:6969,description:"Scaling Jump at 1000%",enabled:u(()=>e.gte(s.value,1e3))}))])})),Z=Pe(()=>({display:w(()=>n(h,null,[n("b",{style:"font-size: x-large"},[a("Build "),ei(o.actualGain.value),a("% of the foundation")," ",n(lI,{hotkey:b},null)]),n("br",null,null),n("br",null,null),n("span",{style:"font-size: large"},[di.value?"Requirement":"Cost",a(":")," ",vn(ki.logs,o.nextAt.value)," ",ki.logs.displayName])])),visibility:()=>j(e.lt(s.value,t.value)),canClick:()=>{var ti;return!(e.lt(ki.logs.value,o.nextAt.value)||V.isMastery.value&&((ti=V.currentlyMastering.value)==null?void 0:ti.name)==="Trees"||e.gte(s.value,t.value))},onClick(){!d(this.canClick)||o.convert()},style:"width: 600px; min-height: unset"}));Qe(()=>{!Pn.value&&e.lt(t.value,s.value)&&(s.value=e.min(0,t.value))});const b=cI(()=>({key:"w",description:"Build foundation",onPress:()=>{Z.canClick.value&&Z.onClick()},enabled:q(V.days[qI-1].opened)})),y=u(()=>!Qi.milestones[6].earned.value),p=z(()=>({display:{requirement:"1% Foundation Completed",effectDisplay:"Trees give 5% more logs for each % of foundation completed"},shouldEarn:()=>e.gte(s.value,1),showPopups:y})),W=z(()=>({display:{requirement:"10% Foundation Completed",effectDisplay:"Cut an additional tree per second for each 5% of foundation completed"},shouldEarn:()=>e.gte(s.value,10),visibility:()=>j(p.earned.value),showPopups:y})),O=z(()=>({display:{requirement:"20% Foundation Completed",effectDisplay:"Plant an additional tree per second for each 10% of foundation completed"},shouldEarn:()=>e.gte(s.value,20),visibility:()=>j(W.earned.value),showPopups:y})),r=z(()=>({display:{requirement:"30% Foundation Completed",effectDisplay:"All automatic tree cutting is doubled"},shouldEarn:()=>e.gte(s.value,30),visibility:()=>j(O.earned.value),showPopups:y})),f=z(()=>({display:{requirement:"40% Foundation Completed",effectDisplay:"All automatic tree planting is doubled"},shouldEarn:()=>e.gte(s.value,40),visibility:()=>j(r.earned.value),showPopups:y})),N=z(()=>({display:{requirement:"50% Foundation Completed",effectDisplay:"Trees give twice as many logs"},shouldEarn:()=>e.gte(s.value,50),visibility:()=>j(f.earned.value),showPopups:y})),g=z(()=>({display:{requirement:"75% Foundation Completed",effectDisplay:"The forest gains an extra tree for every 2% of foundation completed"},shouldEarn:()=>e.gte(s.value,75),visibility:()=>j(N.earned.value),showPopups:y})),G=z(()=>({display:{requirement:"100% Foundation Completed",effectDisplay:"Log per tree is raised to the 1.2th power"},shouldEarn:()=>e.gte(s.value,100),visibility:()=>j(g.earned.value),showPopups:y})),M=z(()=>({display:{requirement:"200% Foundation Completed",effectDisplay:"The 1% milestone is now +2% and multiplicative"},shouldEarn:()=>e.gte(s.value,200),visibility:()=>j(G.earned.value&&Y.elfTraining.expandersElfTraining.milestones[2].earned.value),showPopups:y})),v=z(()=>({display:{requirement:"400% Foundation Completed",effectDisplay:"Gain +10% metal for every 10% foundation completed"},shouldEarn:()=>e.gte(s.value,400),visibility:()=>j(M.earned.value&&Y.elfTraining.expandersElfTraining.milestones[2].earned.value),showPopups:y})),A=z(()=>({display:{requirement:"600% Foundation Completed",effectDisplay:"Gain +10% oil for every 10% foundation completed"},shouldEarn:()=>e.gte(s.value,600),visibility:()=>j(v.earned.value&&Y.elfTraining.expandersElfTraining.milestones[2].earned.value),showPopups:y})),ni=z(()=>({display:{requirement:"800% Foundation Completed",effectDisplay:"Gain +10% plastic for every 10% foundation completed"},shouldEarn:()=>e.gte(s.value,800),visibility:()=>j(A.earned.value&&Y.elfTraining.expandersElfTraining.milestones[2].earned.value),showPopups:y})),k=z(()=>({display:{requirement:"1000% Foundation Completed",effectDisplay:"Double paper, boxes, and all cloth actions"},shouldEarn:()=>e.gte(s.value,1e3),visibility:()=>j(ni.earned.value&&Y.elfTraining.expandersElfTraining.milestones[2].earned.value),showPopups:y})),x=z(()=>({display:{requirement:"1200% Foundation Completed",effectDisplay:"Quadruple drill power"},shouldEarn:()=>e.gte(s.value,1200),visibility:()=>j(k.earned.value&&le.row1Upgrades[2].bought.value),showPopups:y})),_=z(()=>({display:{requirement:"1400% Foundation Completed",effectDisplay:"Coal has a greater effect on energy gain"},shouldEarn:()=>e.gte(s.value,1400),visibility:()=>j(x.earned.value&&le.row1Upgrades[2].bought.value),showPopups:y})),Mi={logGainMilestone1:p,autoCutMilestone1:W,autoPlantMilestone1:O,autoCutMilestone2:r,autoPlantMilestone2:f,logGainMilestone2:N,morePlantsMilestone1:g,logGainMilestone3:G,extraExpansionMilestone1:M,extraExpansionMilestone2:v,extraExpansionMilestone3:A,extraExpansionMilestone4:ni,extraExpansionMilestone5:k,extraExpansionMilestone6:x,extraExpansionMilestone7:_},{collapseMilestones:pi,display:Q}=ZI(Mi),li=Te(()=>({direction:Wi.Right,width:600,height:25,fillStyle:`backgroundColor: ${I}`,progress:()=>{var ti;return V.day.value===qI||((ti=V.currentlyMastering.value)==null?void 0:ti.name)===i?e.div(s.value,100):1},display:w(()=>{var ti;return V.day.value===qI||((ti=V.currentlyMastering.value)==null?void 0:ti.name)===i?n(h,null,[ei(s.value),a("%")]):""})})),[$,K]=Ml(()=>[{title:"Max Foundation",modifier:m,base:100}]),Oi=bi(!1),Ni=w(()=>n(De,{modelValue:Oi.value,"onUpdate:modelValue":ti=>Oi.value=ti},{header:()=>n("h2",null,[i,a(" Modifiers")]),body:$}));Qe(()=>{var ti;V.day.value===qI&&e.gte(s.value,100)?V.completeDay():((ti=V.currentlyMastering.value)==null?void 0:ti.name)===i&&e.gte(s.value,100)&&V.completeMastery()});const vi={foundationProgress:c(0),milestones:{logGainMilestone1:{earned:c(!1)},autoCutMilestone1:{earned:c(!1)},autoPlantMilestone1:{earned:c(!1)},autoCutMilestone2:{earned:c(!1)},autoPlantMilestone2:{earned:c(!1)},logGainMilestone2:{earned:c(!1)},morePlantsMilestone1:{earned:c(!1)},logGainMilestone3:{earned:c(!1)},extraExpansionMilestone1:{earned:c(!1)},extraExpansionMilestone2:{earned:c(!1)},extraExpansionMilestone3:{earned:c(!1)},extraExpansionMilestone4:{earned:c(!1)},extraExpansionMilestone5:{earned:c(!1)}}},Ii=c(!1),di=u(()=>{var ti;return Ii.value||((ti=V.currentlyMastering.value)==null?void 0:ti.name)===i});return{name:i,day:qI,color:l,foundationProgress:s,foundationConversion:o,milestones:Mi,collapseMilestones:pi,minWidth:700,buildFoundationHK:b,generalTabCollapsed:K,display:w(()=>{var ti;return n(h,null,[n("div",null,[V.day.value===qI?"Complete the foundation to complete the day":((ti=V.currentlyMastering.value)==null?void 0:ti.name)===i?"Complete the foundation to decorate the day":`${i} Complete!`,e.gt(t.value,100)?n(h,null,[" - ",n("button",{class:"button",style:"display: inline-block;",onClick:()=>Oi.value=!0},[a("Check Modifiers")])]):null]),wi(li),wi(Ni),n(ji,null,null),di.value?n(h,null,[n("div",{class:"decoration-effect"},[a("Decoration effect:"),n("br",null,null),a("Logs are just a requirement instead of a cost")]),n(ji,null,null)]):null,n("div",null,[n("span",null,[a("The foundation is ")]),n("h2",{style:`color: ${l}; text-shadow: 0 0 10px ${l}`},[ei(s.value)]),a("% completed")]),e.lt(s.value,100)||Y.elfTraining.expandersElfTraining.milestones[2].earned.value?n(ji,null,null):null,wi(Z),n(ji,null,null),Q()])}),minimizedDisplay:w(()=>n("div",null,[i," ",n("span",{class:"desc"},[ei(s.value),a("% "),s.displayName])])),mastery:vi,mastered:Ii}}),Bc="sleigh",un=22,El=ll(Bc,function(){const i="Sleigh",l="#D71830";function I(v,A,ni){const k=(rn(v)?v:[v]).every(x=>e.gte(x.value,A));return n("span",{class:k?"":"unaffordable"},[ci(A),a(" "),ni])}const s=u(()=>t.amount),m=u(()=>{const v=s.value.value;return{wood:e.mul(1e97,e.pow(1.2,v)),metal:e.mul(1e67,e.pow(1.1,v)),plastic:e.mul(1e22,e.pow(1.05,v))}}),t=Ki(()=>({display:w(()=>n(h,null,[n("b",{style:"font-size: x-large"},[a("Fix 1% of the sleigh")]),n("br",null,null),n("br",null,null),n("span",{style:"font-size: large"},[a("Requires: "),I(ki.logs,m.value.wood,"logs"),a(","),I(he.metal,m.value.metal,"metal"),a(","),I(ue.plastic,m.value.plastic,"plastic")])])),canPurchase(){return m.value.wood.lte(ki.logs.value)&&m.value.metal.lte(he.metal.value)&&m.value.plastic.lte(ue.plastic.value)},onPurchase(){this.amount.value=e.add(this.amount.value,1)},visibility:()=>j(e.lt(s.value.value,100)),style:"width: 600px"})),o=u(()=>!0),Z=z(()=>({display:{requirement:"1% Sleigh Fixed",effectDisplay:"Ore gives 5% more metal for each % of sleigh fixed"},shouldEarn:()=>e.gte(s.value.value,1),showPopups:o})),b=z(()=>({display:{requirement:"10% Sleigh Fixed",effectDisplay:"Gain an additional 5% more wood for each 5% of sleigh fixed"},shouldEarn:()=>e.gte(s.value.value,10),showPopups:o})),y=z(()=>({display:{requirement:"20% Sleigh Fixed",effectDisplay:"Gain an additional 5% more plastic for each 5% of sleigh fixed"},shouldEarn:()=>e.gte(s.value.value,20),showPopups:o})),p=z(()=>({display:{requirement:"30% Sleigh Fixed",effectDisplay:"All automatic metal actions are doubled"},shouldEarn:()=>e.gte(s.value.value,30),showPopups:o})),W=z(()=>({display:{requirement:"40% Sleigh Fixed",effectDisplay:"Plastic gain is quadrupled"},shouldEarn:()=>e.gte(s.value.value,40),showPopups:o})),O=z(()=>({display:{requirement:"50% Sleigh Fixed",effectDisplay:"Trees give 10x as many logs"},shouldEarn:()=>e.gte(s.value.value,50),showPopups:o})),r=z(()=>({display:{requirement:"75% Sleigh Fixed",effectDisplay:"Gain 40 extra refineries for every 2% of sleigh fixed"},shouldEarn:()=>e.gte(s.value.value,75),showPopups:o})),f=z(()=>({display:{requirement:"100% Sleigh Fixed",effectDisplay:"Metal per ore is raised to the 1.2th power"},shouldEarn:()=>e.gte(s.value.value,100),showPopups:o})),N={milestone1:Z,milestone2:b,milestone3:y,milestone4:p,milestone5:W,milestone6:O,milestone7:r,milestone8:f},{collapseMilestones:g,display:G}=ZI(N),M=Te(()=>({direction:Wi.Right,width:600,height:25,fillStyle:"animation: 15s sleigh-bar linear infinite",progress:()=>{var v;return V.day.value===un||((v=V.currentlyMastering.value)==null?void 0:v.name)===i?e.div(s.value.value,100):1},display:w(()=>{var v;return V.day.value===un||((v=V.currentlyMastering.value)==null?void 0:v.name)===i?n(h,null,[ei(s.value.value),a("%")]):""})}));return Qe(()=>{V.day.value===un&&e.gte(s.value.value,100)&&V.completeDay()}),{name:i,day:un,color:l,sleighProgress:s,milestones:N,collapseMilestones:g,minWidth:700,sleigh:t,display:w(()=>n(h,null,[n("div",null,[V.day.value===un?"Fix the sleigh to complete the day":`${i} Complete!`]),wi(M),n(ji,null,null),n("div",null,[n("span",null,[a("The sleigh is ")]),n("h2",{style:`color: ${l}; text-shadow: 0 0 10px ${l}`},[ei(s.value.value)]),a("% fixed")]),e.lt(s.value.value,100)||Y.elfTraining.expandersElfTraining.milestones[2].earned.value?n(ji,null,null):null,wi(t),n(ji,null,null),G()])),minimizedDisplay:w(()=>n("div",null,[i,a(" "),n("span",{class:"desc"},[ei(s.value.value),a("% sleigh")])]))}}),Pc="trees",yn=1,im=.1,ki=ll(Pc,function(){const i="Trees",l="#4BDC13",I="green",s=Ye(0,"logs"),m=Ye(0,"saplings"),t=c(0),o=bi(0),Z=bi(0),b=bi(0),y=Ji(()=>[zi(()=>({addend:()=>e.times(pi.amount.value,10),description:"Expand Forest",enabled:k.bought})),zi(()=>({addend:()=>e.div(ve.foundationProgress.value,2),description:"75% Foundation Completed",enabled:ve.milestones.morePlantsMilestone1.earned})),J(()=>({multiplier:2,description:"5 Elves Trained",enabled:Qi.milestones[4].earned})),J(()=>({multiplier:2,description:"8 Elves Trained",enabled:Qi.milestones[7].earned})),J(()=>({multiplier:4,description:"Lumberjack Boots",enabled:Ge.treesUpgrades.treesUpgrade1.bought})),zi(()=>({addend:Ci.boosts.blue1,description:"Blue Dye Boost 1",enabled:()=>e.gte(Ci.dyes.blue.amount.value,1)})),zi(()=>({addend:()=>e.pow($.value,.99),description:"Hope Level 1",enabled:Y.elfTraining.expandersElfTraining.milestones[0].earned})),zi(()=>({addend:t,description:"Trees Decoration",enabled:fi}))]),p=Ye(u(()=>e.sub(y.apply(10),m.value)),"trees"),W=u(()=>y.apply(10)),O=B(()=>({resource:q(s),cost:10,display:{title:"Wooden Fingers",description:"Cut down an additional tree per click"}})),r=B(()=>({resource:q(s),cost:10,display:{title:"Leafy Fingers",description:"Plant an additional tree per click"}})),f=B(()=>({resource:q(s),cost:25,display:{title:"Automated Knives",description:"Cut down a tree every second"}})),N=B(()=>({resource:q(s),cost:25,display:{title:"Automated Spade",description:"Plant a tree every second"}})),g=B(()=>({resource:q(s),cost:40,display:{title:"Research I",description:"Trees give 25% more logs, and unlock more upgrades"}})),G=[O,r,f,N,g],M=B(()=>({resource:q(s),cost:50,visibility:()=>j(g.bought.value),display:{title:"Sharper Fingers",description:"Manually cut trees twice as often"}})),v=B(()=>({resource:q(s),cost:50,visibility:()=>j(g.bought.value),display:{title:"Greener Fingers",description:"Manually Plant trees twice as often"}})),A=B(()=>({resource:q(s),cost:150,visibility:()=>j(g.bought.value),display:{title:"Smart Knives",description:"Each time you manually chop trees, gain 1s of automatic tree chopping production"}})),ni=B(()=>({resource:q(s),cost:150,visibility:()=>j(g.bought.value),display:{title:"Smart Spades",description:"Each time you manually plant trees, gain 1s of automatic tree planting production"}})),k=B(()=>({resource:q(s),cost:300,visibility:()=>j(g.bought.value),display:{title:"Research II",description:"Trees give 25% more logs, and unlock repeatable purchases"}})),x=[M,v,A,ni,k],_=Ki(()=>({resource:q(s),cost(){let T=this.amount.value;return e.gte(T,50)&&(T=e.pow(T,2).div(50)),e.gte(T,200)&&(T=e.pow(T,2).div(200)),e.gte(T,2e6)&&(T=e.pow(T,2).div(2e6)),e.gte(T,2e30)&&(T=e.pow(T,10).div(e.pow(2e30,9))),T=e.pow(.95,H.books.cuttersBook.totalAmount.value).times(T),e.times(100,T).add(200)},inverseCost(T){let L=e.sub(T,200).div(100);return L=L.div(e.pow(.95,H.books.cuttersBook.totalAmount.value)),e.gte(L,2e30)&&(L=e.mul(L,e.pow(2e30,9)).root(10)),e.gte(L,2e6)&&(L=e.mul(L,2e6).root(2)),e.gte(L,200)&&(L=e.mul(L,200).root(2)),e.gte(L,50)&&(L=e.mul(L,50).root(2)),e.isNaN(L)?e.dZero:L.floor().max(0)},display:{title:"Generic Cutters",description:"Each cutter cuts down 1 tree/s"},visibility:()=>j(k.bought.value)})),Mi=Ki(()=>({resource:q(s),cost(){let T=this.amount.value;e.gte(T,50)&&(T=e.pow(T,2).div(50)),e.gte(T,200)&&(T=e.pow(T,2).div(200)),e.gte(T,2e6)&&(T=e.pow(T,2).div(2e6)),e.gte(T,2e30)&&(T=e.pow(T,10).div(e.pow(2e30,9))),T=e.pow(.95,H.books.plantersBook.totalAmount.value).times(T);let L=e.times(100,T).add(200);return Y.elfTraining.planterElfTraining.milestones[3].earned.value&&(L=e.div(L,10)),L},inverseCost(T){Y.elfTraining.planterElfTraining.milestones[3].earned.value&&(T=e.mul(T,10));let L=e.sub(T,200).div(100);return L=L.div(e.pow(.95,H.books.plantersBook.totalAmount.value)),e.gte(L,2e30)&&(L=e.mul(L,e.pow(2e30,9)).root(10)),e.gte(L,2e6)&&(L=e.mul(L,2e6).root(2)),e.gte(L,200)&&(L=e.mul(L,200).root(2)),e.gte(L,50)&&(L=e.mul(L,50).root(2)),e.isNaN(L)?e.dZero:L.floor().max(0)},display:{title:"Generic Planters",description:"Each planter plants 0.5 trees/s"},visibility:()=>j(k.bought.value)})),pi=Ki(()=>({resource:q(s),cost(){let T=this.amount.value;return e.gte(T,100)&&(T=e.pow(T,2).div(100)),e.gte(T,1e5)&&(T=e.pow(T,2).div(1e5)),e.gte(T,1e15)&&(T=e.pow(T,10).div(1e135)),T=e.pow(.95,H.books.expandersBook.totalAmount.value).times(T),e.pow(e.add(T,1),1.5).times(500)},inverseCost(T){let L=e.div(T,500).root(1.5).sub(1);return L=L.div(e.pow(.95,H.books.expandersBook.totalAmount.value)),e.gte(L,1e15)&&(L=e.mul(L,1e135).root(10)),e.gte(L,1e5)&&(L=e.mul(L,1e5).root(2)),e.gte(L,100)&&(L=e.mul(L,100).root(2)),e.isNaN(L)?e.dZero:L.floor().max(0)},display:{title:"Expand Forest",description:"Add 10 trees to the forest"},visibility:()=>j(k.bought.value)})),Q=[_,Mi,pi],li=Ji(()=>[zi(()=>({addend:1,description:"Wooden Fingers",enabled:O.bought})),zi(()=>({addend:vi,description:"Smart Knives",enabled:A.bought}))]),$=u(()=>li.apply(1)),K=Ji(()=>[J(()=>({multiplier:.5,description:"Sharper Fingers",enabled:M.bought})),J(()=>({multiplier:()=>e.pow(.5,Qi.totalElves.value),description:"1 Elf Trained",enabled:Qi.milestones[0].earned}))]),Oi=u(()=>K.apply(1)),Ni=Ji(()=>[zi(()=>({addend:1,description:"Automated Knives",enabled:f.bought})),zi(()=>({addend:_.amount,description:"Generic Cutters",enabled:k.bought})),zi(()=>({addend:()=>e.div(ve.foundationProgress.value,5).floor(),description:"10% Foundation Completed",enabled:ve.milestones.autoCutMilestone1.earned})),J(()=>({multiplier:2,description:"30% Foundation Completed",enabled:ve.milestones.autoCutMilestone2.earned})),J(()=>({multiplier:2,description:"Warmer Cutters",enabled:Vi.warmerCutters.bought})),J(()=>({multiplier:Vi.computedHeatedCutterEffect,description:"Heated Cutters",enabled:()=>e.gt(Vi.heatedCutters.amount.value,0)})),J(()=>({multiplier:4,description:"Lumberjack Jeans",enabled:Ge.treesUpgrades.treesUpgrade2.bought})),J(()=>({multiplier:()=>e.pow(1.1,V.day.value),description:"Holly Level 4",enabled:Y.elfTraining.cutterElfTraining.milestones[3].earned})),zi(()=>({addend:()=>e.sub(b.value,Z.value).max(0),description:"Ivy Level 5",enabled:Y.elfTraining.planterElfTraining.milestones[4].earned}))]),vi=u(()=>Ni.apply(0)),Ii=Ji(()=>[zi(()=>({addend:1,description:"Leafy Fingers",enabled:r.bought})),zi(()=>({addend:Ui,description:"Smart Spades",enabled:ni.bought}))]),di=u(()=>Ii.apply(1)),ti=Ji(()=>[J(()=>({multiplier:.5,description:"Greener Fingers",enabled:v.bought})),J(()=>({multiplier:()=>e.pow(.5,Qi.totalElves.value),description:"1 Elf Trained",enabled:Qi.milestones[0].earned}))]),D=u(()=>ti.apply(1)),ui=Ji(()=>[zi(()=>({addend:1,description:"Automated Spade",enabled:N.bought})),zi(()=>({addend:()=>e.div(Mi.amount.value,2),description:"Generic Planters",enabled:k.bought})),zi(()=>({addend:()=>e.div(ve.foundationProgress.value,10).floor(),description:"20% Foundation Completed",enabled:ve.milestones.autoPlantMilestone1.earned})),J(()=>({multiplier:2,description:"40% Foundation Completed",enabled:ve.milestones.autoPlantMilestone2.earned})),J(()=>({multiplier:2,description:"Warmer Planters",enabled:Vi.warmerPlanters.bought})),J(()=>({multiplier:Vi.computedHeatedPlanterEffect,description:"Heated Planters",enabled:()=>e.gt(Vi.heatedPlanters.amount.value,0)})),J(()=>({multiplier:4,description:"Lumberjack Plaid",enabled:Ge.treesUpgrades.treesUpgrade3.bought})),J(()=>({multiplier:2,description:"Ivy Level 1",enabled:Y.elfTraining.planterElfTraining.milestones[0].earned})),J(()=>({multiplier:()=>e.pow(p.value,.2).max(1).log10().pow_base(2),description:"Ivy Level 3",enabled:Y.elfTraining.planterElfTraining.milestones[2].earned})),J(()=>({multiplier:2,description:"Mary Level 4",enabled:Y.elfTraining.heatedPlanterElfTraining.milestones[3].earned})),zi(()=>({addend:()=>e.sub(Z.value,b.value).max(0),description:"Ivy Level 5",enabled:Y.elfTraining.planterElfTraining.milestones[4].earned}))]),Ui=u(()=>ui.apply(0)),me=Ji(()=>[J(()=>({multiplier:1.25,description:"Research I",enabled:g.bought})),J(()=>({multiplier:1.25,description:"Research II",enabled:k.bought})),J(()=>({multiplier:()=>ve.milestones.extraExpansionMilestone1.earned.value?e.pow(1.02,ve.foundationProgress.value):e.div(ve.foundationProgress.value,20).add(1),description:"1% Foundation Completed",enabled:ve.milestones.logGainMilestone1.earned})),J(()=>({multiplier:2,description:"50% Foundation Completed",enabled:ve.milestones.logGainMilestone2.earned})),J(()=>({multiplier:1.25,description:"Ashy Soil",enabled:Vi.basicFertilizer.bought})),J(()=>({multiplier:Vi.computedFertilizerEffect,description:"Fertilized Soil",enabled:()=>e.gt(Vi.moreFertilizer.amount.value,0)})),J(()=>({multiplier:2,description:"4 Elves Trained",enabled:Qi.milestones[3].earned})),J(()=>({multiplier:2,description:"Carry logs in boxes",enabled:We.upgrades.logsUpgrade.bought})),J(()=>({multiplier:()=>e.div(We.buyables.logBoxesBuyable.amount.value,2).add(1),description:"Carry more logs",enabled:We.upgrades.logsUpgrade.bought})),J(()=>({multiplier:10,description:"Felt-Gripped Axe",enabled:Ge.treesUpgrades.treesUpgrade4.bought})),J(()=>({multiplier:u(()=>e.add(vi.value,1).log10().plus(1)),description:"Is Blue Dye just Water?",enabled:Ci.upgrades.blueDyeUpg.bought})),J(()=>({multiplier:u(()=>e.add(vi.value,1).root(9)),description:"Holly Level 1",enabled:Y.elfTraining.cutterElfTraining.milestones[0].earned})),J(()=>({multiplier:()=>e.sqrt(Y.totalElfLevels.value),description:"Noel Level 1",enabled:Y.elfTraining.fertilizerElfTraining.milestones[0].earned})),J(()=>({multiplier:tl.boosts.christmas1,description:"Christmas Wrapping Paper",enabled:u(()=>e.gt(tl.boosts.christmas1.value,1))})),J(()=>({multiplier:()=>e.add(W.value,1).log10(),description:"Trees Decoration",enabled:fi})),J(()=>({multiplier:2,description:"Load logs onto trucks",enabled:le.row1Upgrades[0].bought})),J(()=>({multiplier:()=>e.add(le.clothes.value,1).pow(.75),description:"3000 Toys",enabled:le.milestones.milestone7.earned})),J(()=>({multiplier:()=>e.add(le.trucks.value,1),description:"Haul wood in trucks",enabled:oI.upgrades[0][2].bought})),J(()=>({multiplier:()=>e.div(El.sleighProgress.value.value,5).floor().mul(.05).add(1),description:"10% Sleigh Fixed",enabled:El.milestones.milestone2.earned})),J(()=>({multiplier:10,description:"50% Sleigh Fixed",enabled:El.milestones.milestone6.earned})),_l.reindeer.dasher.modifier,Cl(()=>({exponent:1.2,description:"100% Foundation Completed",enabled:ve.milestones.logGainMilestone3.earned})),Cl(()=>({exponent:1.05,description:"Un-Processing",enabled:H.upgrades2.treeUpgrade.bought}))]),de=c(0),oe=Te(()=>({direction:Wi.Right,width:100,height:10,style:"margin-top: 8px",baseStyle:"margin-top: -1px",fillStyle:"margin-top: -1px; transition-duration: 0s",progress:()=>e.div(de.value,Oi.value)})),Ne=Pe(()=>({display:{title:w(()=>n("h3",null,[a("Cut trees "),n(lI,{hotkey:ce},null)])),description:w(()=>n(h,null,[a("Cut down up to "),ei(e.floor($.value))," ",a("tree"),e.eq($.value,1)?"":"s",a(" at once!"),n("br",null,null),wi(oe)]))},style:{minHeight:"80px"},canClick:()=>e.gte(p.value,1)&&e.gte(de.value,Oi.value),onClick(){if(e.lt(de.value,Oi.value))return;const T=e.floor(e.min(p.value,e.times($.value,e.div(de.value,Oi.value).floor()))).max(0);fi.value&&(t.value=e.add(t.value,T).max(0)),s.value=e.add(s.value,e.times(me.apply(1),T)),m.value=e.mul(T,fi.value?2:1).add(m.value),de.value=0}})),ie=c(0),Di=Te(()=>({direction:Wi.Right,width:100,height:10,style:"margin-top: 8px",baseStyle:"margin-top: -1px",fillStyle:"margin-top: -1px; transition-duration: 0s",progress:()=>e.div(ie.value,D.value)})),Ei=Pe(()=>({display:{title:w(()=>n("h3",null,[a("Plant trees "),n(lI,{hotkey:Ae},null)])),description:w(()=>n(h,null,[a("Plant up to "),ei(e.floor(di.value))," ",a("tree"),e.eq(di.value,1)?"":"s",a(" at once!"),n("br",null,null),wi(Di)]))},style:{minHeight:"80px"},canClick:()=>e.gte(m.value,1)&&e.gte(ie.value,D.value),onClick(){if(e.lt(ie.value,D.value))return;const T=e.floor(e.min(m.value,e.times(di.value,e.div(ie.value,D.value).floor()))).max(0);m.value=e.sub(m.value,T),ie.value=0}})),[$i,ri]=Ml(()=>[{title:"Logs per Tree",modifier:me,base:1,visible:g.bought},{title:"Manual Cutting Amount",modifier:li,base:1,visible:O.bought,unit:"/click"},{title:"Manual Cutting Cooldown",modifier:K,base:1,visible:O.bought,unit:"s"},{title:"Manual Planting Amount",modifier:Ii,base:1,visible:r.bought,unit:"/click"},{title:"Manual Planting Cooldown",modifier:ti,base:1,visible:r.bought,unit:"s"},{title:"Auto Cutting Amount",modifier:Ni,base:0,visible:f.bought,unit:"/s"},{title:"Auto Planting Amount",modifier:ui,base:0,visible:f.bought,unit:"/s"},{title:"Forest Size",modifier:y,base:10,visible:()=>k.bought.value||fi.value}]),si=bi(!1),mi=w(()=>n(De,{modelValue:si.value,"onUpdate:modelValue":T=>si.value=T},{header:()=>n("h2",null,[i,a(" Modifiers")]),body:$i}));Me.on("update",T=>{if(e.lt(V.day.value,yn))return;e.gte(de.value,Oi.value)?de.value=Oi.value:(de.value=e.add(de.value,T),Ne.isHolding.value&&Ne.onClick()),e.gte(ie.value,D.value)?ie.value=D.value:(ie.value=e.add(ie.value,T),Ei.isHolding.value&&Ei.onClick());const L=e.sub(Ui.value,e.sub(Z.value,b.value).max(0)),Ti=e.sub(vi.value,e.sub(b.value,Z.value).max(0));b.value=e.isNaN(L)?0:L,Z.value=e.isNaN(Ti)?0:Ti;const Fi=e.min(p.value,e.times(vi.value,T)).max(0),Hi=e.mul(me.apply(1),Fi),Ze=e.div(Hi,T);o.value=e.mul(Ze,im).add(e.mul(o.value,e.dOne.sub(im))),s.value=e.add(s.value,Hi),m.value=e.mul(Fi,fi.value?2:1).add(m.value),fi.value&&(t.value=e.add(t.value,Fi));const _i=e.min(m.value,e.times(Ui.value,T)).max(0);m.value=e.sub(m.value,_i)});const te=u(()=>e.sub(e.mul(vi.value,Yi.value?2:1),Ui.value)),Si=u(()=>e.sub(Ui.value,vi.value)),ce=cI(()=>({key:"c",description:"Cut trees",onPress:()=>{Ne.canClick.value&&Ne.onClick()},enabled:q(V.days[yn-1].opened)})),Ae=cI(()=>({key:"p",description:"Plant trees",onPress:()=>{Ei.canClick.value&&Ei.onClick()},enabled:q(V.days[yn-1].opened)})),{total:yl,trackerDisplay:Bi}=aI({resource:s,goal:1e4,name:i,day:yn,background:I,modal:{show:si,display:mi}}),Ai={logs:c(0),totalLogs:c(0),saplings:c(0),createdSaplings:c(0),row1Upgrades:[{bought:c(!1)},{bought:c(!1)},{bought:c(!1)},{bought:c(!1)},{bought:c(!1)}],row2Upgrades:[{bought:c(!1)},{bought:c(!1)},{bought:c(!1)},{bought:c(!1)},{bought:c(!1)}],row1Buyables:[{amount:c(0)},{amount:c(0)},{amount:c(0)}]},Yi=c(!1),fi=u(()=>{var T;return Yi.value||((T=V.currentlyMastering.value)==null?void 0:T.name)===i});return{name:i,day:yn,color:l,logs:s,totalLogs:yl,trees:p,saplings:m,createdSaplings:t,cutTree:Ne,plantTree:Ei,cutTreeHK:ce,plantTreeHK:Ae,row1Upgrades:G,row2Upgrades:x,row1Buyables:Q,manualCutProgress:de,manualPlantProgress:ie,generalTabCollapsed:ri,computedAutoCuttingAmount:vi,minWidth:700,display:w(()=>n(h,null,[wi(Bi),n(ji,null,null),fi.value?n(h,null,[n("div",{class:"decoration-effect"},[a("Decoration effect:"),n("br",null,null),a("Trees drop 2 saplings, and forest size increases log gain")]),n(ji,null,null)]):null,n(_e,{resource:s,color:l,style:"margin-bottom: 0",productionDisplay:e.gt(vi.value,0)?`+${ci(o.value)}/s average
equilibrium: +${Y.elfTraining.planterElfTraining.milestones[4].earned.value?ci(me.apply(vi.value))+"/s":om([[vi.value,"cutting speed"],[Ui.value,"planting speed"],[e.mul(W.value,20),"forest cap"]],"/s",me.apply(1))}`:void 0},null),n(_e,{resource:m,color:I,style:"margin-bottom: 0",productionDisplay:gn(te.value)},null),n(_e,{resource:p,color:I,style:"margin-bottom: 0",productionDisplay:gn(Si.value)},null),n(ji,null,null),Xe(Ne,Ei),n("div",null,[a("Tip: You can hold down on actions to perform them automatically")]),n(ji,null,null),fl(G,x),n(ji,null,null),Xe(...Q)])),minimizedDisplay:w(()=>n("div",null,[i," ",n("span",{class:"desc"},[ci(s.value),a(" "),s.displayName])])),mastery:Ai,mastered:Yi}}),_c="reindeer",gI=21,_l=ll(_c,function(){const i="Reindeer",l="saddlebrown",s=c(0),m=c(1),t=c({}),o=c(0),Z=c(0),b=Ji(()=>[J(()=>({multiplier:2,description:"Carry food in boxes",enabled:vi.bought}))]),y=u(()=>b.apply(2)),p=Ji(()=>[zi(()=>({addend:1,description:"Guide to Reindeer Handling",enabled:Ni.bought})),zi(()=>({addend:Z,description:"Metal clapper",enabled:Ii.bought}))]),W=u(()=>p.apply(1)),O=u(()=>10);function r(){var Ei;o.value=e.fromValue(O.value).toNumber();let Di=0;for(t.value={},s.value=0;e.gt(W.value,Di);){const $i=Object.values(li)[Math.floor(Math.random()*Object.values(li).length)],ri=(Ei=$i==null?void 0:$i.name)!=null?Ei:"";t.value[ri]||(t.value[ri]=!0,Di++,D.bought.value&&$i.onClick())}}const f=Te(()=>({direction:Wi.Right,width:476,height:50,style:"border-radius: 0",borderStyle:"border-radius: 0",fillStyle:()=>({background:o.value>0?l:"#7f7f00",animation:o.value>0?"1s focused-eating-bar linear infinite":"",opacity:o.value>0?o.value/10:1,transition:"none"}),progress:()=>e.sub(m.value,1).div(e.sub(y.value,1)).toNumber(),display:w(()=>n(h,null,[ci(m.value),a("x"),o.value>0?n(h,null,[" ",a("to "),Object.keys(t.value).join(", "),a(" for")," ",GI(o.value)]):""]))})),N=Pe(()=>({display:{title:"Focus",description:w(()=>n(h,null,[a("Motivate reindeer to eat, multiplying "),ei(W.value)," ",a("random reindeer's eating rate by up to "),ci(y.value),a("x for "),GI(O.value),a(", equal to the focus bar's effect.")]))},style:{width:"480px",minHeight:"80px",zIndex:4},canClick:()=>e.eq(o.value,0),onClick(){r()}})),g=Ji(()=>[J(()=>({multiplier:.5,description:"Pile of coal",enabled:Oi.bought}))]),G=u(()=>g.apply(10));function M(Di){const Ei=c(0),$i=c(0),ri=cI(()=>({key:"Numpad "+Di.key,description:"Feed "+Di.name,enabled:V.days[gI-1].opened,onPress:si.onClick})),si=Pe(()=>{const mi=Te(()=>({direction:Wi.Right,width:140,height:10,style:"margin-top: 8px",borderStyle:"border-color: black",baseStyle:"margin-top: -1px",fillStyle:()=>({marginTop:"-1px",transitionDuration:"0s",background:"black",animation:t.value[Di.name]&&o.value>0?".5s focused-eating-bar linear infinite":""}),progress:()=>e.div($i.value,G.value)})),te=J(()=>({multiplier:Si,description:Di.name,enabled:()=>e.gt(Ei.value,0)})),Si=u(()=>e.times(Di.boostAmount,Ei.value).add(1).pow(ui.bought.value?1.1:1));return{...Di,hotkey:ri,timesFed:Ei,progress:$i,effect:Si,modifier:te,display:{title:w(()=>n("h3",null,[a("Feed "),Di.name,a(" "),n(lI,{hotkey:ri},null)])),description:w(()=>n(h,null,[n("br",null,null),a("Each time you feed "),Di.name,a(" will increase your")," ",Di.boostDescription,a(" by +"),ci(Di.boostAmount),a("x"),n(ji,null,null),a("Currently "),ci(Si.value),a("x"),n("br",null,null),wi(mi)]))},style:{width:"160px",height:"160px"},canClick(){return e.gte($i.value,G.value)},onClick(){if(!d(si.canClick))return;let ce=e.div($i.value,G.value);K.bought.value&&(ce=e.times(ce,2)),Ei.value=e.add(Ei.value,ce),$i.value=0},update(ce){if(e.gte($i.value,G.value))$i.value=G.value;else{let Ae=ce;const yl=t.value[Di.name]&&o.value>0;yl&&(Ae=e.times(Ae,m.value)),$i.value=e.add($i.value,Ae),(si.isHolding.value||D.bought.value&&yl)&&si.onClick()}}}});return si}const v=M({name:"Dasher",key:"7",boostDescription:"log gain",boostAmount:1}),A=M({name:"Dancer",key:"8",boostDescription:"coal gain",boostAmount:.1}),ni=M({name:"Prancer",key:"9",boostDescription:"paper gain",boostAmount:.1}),k=M({name:"Vixen",key:"4",boostDescription:"boxes gain",boostAmount:.1}),x=M({name:"Comet",key:"5",boostDescription:"metal gain",boostAmount:.1}),_=M({name:"Cupid",key:"6",boostDescription:"cloth actions",boostAmount:.1}),Mi=M({name:"Donner",key:"1",boostDescription:"oil gain",boostAmount:.01}),pi=M({name:"Blitzen",key:"2",boostDescription:"plastic gain",boostAmount:.1}),Q=M({name:"Rudolph",key:"3",boostDescription:"dye gain",boostAmount:.01}),li={donner:Mi,blitzen:pi,rudolph:Q,vixen:k,comet:x,cupid:_,dasher:v,dancer:A,prancer:ni},$=u(()=>Object.values(li).map(Di=>Di.timesFed.value).reduce(e.add,e.dZero)),K=B(()=>({resource:ki.logs,cost:1e97,style:{width:"160px"},display:{title:"Sawdust?",description:"Adding some sawdust to the feed allows you to make more of it. Each feed action counts twice"}})),Oi=B(()=>({resource:Vi.coal,cost:1e167,style:{width:"160px"},display:{title:"Pile of coal",description:"Building a threatening pile of coal encourages the reindeer to behave. Each reindeer eats twice as fast"}})),Ni=B(()=>({resource:H.paper,cost:1e117,style:{width:"160px"},display:{title:"Guide to Reindeer Handling",description:"Written reindeer handling instructions allow you to help more focus at once. Increase focus targets by one"}})),vi=B(()=>({resource:We.boxes,cost:1e102,style:{width:"160px"},display:{title:"Carry food in boxes",description:"Carrying reindeer food in boxes allows you to distribute it faster. Double the maximum focus multiplier"}})),Ii=B(()=>({resource:he.metal,cost:1e67,style:{width:"160px"},display:{title:"Metal clapper",description:`Striking two rods of metal can help get more reindeer's attention when done right. "Critical" focuses now affect up to two additional reindeer`}})),di=B(()=>({resource:Ge.cloth,cost:1e20,style:{width:"160px"},display:{title:"Focus bar padding",description:"Adding padding to the focus bar lets you slow it down when it's closer to the max value"}})),ti=B(()=>({resource:xi.oil,cost:4e25,style:{width:"160px"},display:{title:"Oil can do that?",description:"Using a lot of oil somehow let's reindeers focus themselves with a random value when left un-focused for 10s"}})),D=B(()=>({resource:ue.plastic,cost:1e22,style:{width:"160px"},display:{title:"Automated feeder",description:"An automated feeder lets focused reindeer eat automatically"}})),ui=B(()=>({resource:Ci.dyes.white.amount,cost:75e6,style:{width:"160px"},display:{title:"Colorful food",description:"Adding some non-toxic dyes to the food makes them more powerful. Raise each reindeer's effect to the ^1.1"}})),Ui={upgrade1:K,upgrade2:Oi,upgrade3:Ni,upgrade4:vi,upgrade5:Ii,upgrade6:di,upgrade7:ti,upgrade8:D,upgrade9:ui},[me,de]=Ml(()=>[{title:"Max Focus Multiplier",modifier:b,base:2},{title:"Focus Targets",modifier:p,base:1},{title:"Eating duration",modifier:g,base:10}]),oe=bi(!1),Ne=w(()=>n(De,{modelValue:oe.value,"onUpdate:modelValue":Di=>oe.value=Di},{header:()=>n("h2",null,[i,a(" Modifiers")]),body:me}));Me.on("update",Di=>{if(e.lt(V.day.value,gI))return;Object.values(li).forEach($i=>$i.update(Di)),o.value=Math.max(o.value-Di,0);let Ei=!1;if(ti.bought.value&&(s.value+=Di,s.value>20&&(Ei=!0)),e.eq(o.value,0)){let $i=1e3;Ei&&($i=Math.random()*1e3);let ri=1-Math.abs(Math.sin(Date.now()/$i*2));di.bought.value&&(ri=1-(1-ri)**2),Z.value=ri>.975?2:ri>.9?1:0,m.value=e.pow(y.value,ri),Ei&&r()}});const ie=Te(()=>({direction:Wi.Right,width:600,height:25,fillStyle:"animation: 15s reindeer-bar linear infinite",progress:()=>V.day.value===gI?e.div($.value,1500):1,display:w(()=>V.day.value===gI?n(h,null,[ei($.value),a("/"),ei(1500)]):"")}));return Qe(()=>{V.day.value===gI&&e.gte($.value,1500)&&V.completeDay()}),{name:i,day:gI,color:l,reindeer:li,generalTabCollapsed:de,timeSinceFocus:s,currMultiplier:m,currTargets:t,currCooldown:o,upgrades:Ui,crit:Z,minWidth:700,display:w(()=>n(h,null,[n("div",null,[V.day.value===gI?`Feed reindeer ${ei(1500)} times to complete the day`:`${i} Complete!`," ",a("-")," ",n("button",{class:"button",style:"display: inline-block;",onClick:()=>oe.value=!0},[a("Check Modifiers")])]),wi(ie),wi(Ne),n(ji,null,null),n("div",null,[a("You have fed reindeer "),ei($.value),a(" times")]),n(ji,null,null),fl([N],[f],[v,A,ni],[k,x,_],[Mi,pi,Q]),n(ji,null,null),fl([K,Oi,Ni],[vi,Ii,di],[ti,D,ui])])),minimizedDisplay:w(()=>n("div",null,[i,a(" "),n("span",{class:"desc"},[ci($.value),a(" times fed")])]))}}),qc="paper",Is=5,H=ll(qc,function(){const i="Paper",l="#E8DCB8",I=Ye(0,"paper"),s=Ye(u(()=>e.min(e.div(ki.logs.value,1e9),e.div(Vi.ash.value,ui.value))),"pulp"),m=Nm(()=>({scaling:Ms(1,1.2),baseResource:s,gainResource:q(I),roundUpCost:!0,spend(ri,si){ki.logs.value=e.sub(ki.logs.value,e.times(si,1e9)),Vi.ash.value=e.sub(Vi.ash.value,e.times(si,ui.value))},gainModifier:ti})),t=Pe(()=>({display:w(()=>{const ri=e.gte(m.actualGain.value,1)?m.currentAt.value:m.nextAt.value;return n(h,null,[n("span",{style:"font-size: large"},[a("Create "),ei(m.currentGain.value),a(" "),I.displayName]),n("br",null,null),n("span",{style:"font-size: large"},[a("Cost: "),vn(ki.logs,ri),a(" "),s.displayName,a(" ("),ei(e.times(ri,1e9)),a(" "),ki.logs.displayName,a(";")," ",ei(e.times(ri,ui.value))," ",Vi.ash.displayName,a(")")])])}),canClick:()=>e.gte(m.actualGain.value,1),onClick(){!d(this.canClick)||m.convert()},style:"width: 600px; min-height: unset",visibility:()=>j(!V.isMastery.value||$i.value)}));function o(ri){const si=Ki(()=>({...ri,display:{title:ri.name,description:`Print a copy of "${ri.name}", which ${ri.elfName} will use to improve their skills! Each copy printed will reduce the "${ri.buyableName}" price scaling by 0.95x and make ${ri.elfName} purchase +10% faster!`,effectDisplay:w(()=>n(h,null,[DI(e.pow(.95,si.totalAmount.value)),a("x price scaling,")," ",ci(e.div(si.totalAmount.value,10).add(1)),a("x auto-purchase speed")])),showAmount:!1},resource:q(I),cost(){let mi=si.amount.value;ri.elfName==="Star"&&e.gte(mi,10)&&(mi=e.pow(10,e.div(mi,10))),(ri.elfName==="Star"||ri.elfName==="Bell")&&(mi=e.pow(mi,2)),e.gte(mi,100)&&(mi=e.pow(mi,2).div(100)),e.gte(mi,1e4)&&(mi=e.pow(mi,2).div(1e4)),mi=e.pow(.95,g.totalAmount.value).times(mi);let te=5;Y.elfTraining.paperElfTraining.milestones[2].earned.value&&te--;let Si=e.pow(te,mi).times(10);return["Peppermint","Twinkle","Cocoa","Frosty"].includes(ri.elfName)&&(Si=Si.mul(1e31)),Y.elfTraining.paperElfTraining.milestones[0].earned.value&&(Si=e.div(Si,Q.value.max(1))),vi.bought.value&&(Si=Si.div(10)),Si},inverseCost(mi){vi.bought.value&&(mi=e.mul(mi,10)),Y.elfTraining.paperElfTraining.milestones[0].earned.value&&(mi=e.mul(mi,Q.value.max(1)));let te=5;Y.elfTraining.paperElfTraining.milestones[2].earned.value&&te--;let Si=e.div(mi,10);return["Peppermint","Twinkle","Cocoa","Frosty"].includes(ri.elfName)&&(Si=Si.div(1e31)),Si=Si.log(te),Si=Si.div(e.pow(.95,g.totalAmount.value)),e.gte(Si,1e4)&&(Si=e.mul(Si,1e4).root(2)),e.gte(Si,100)&&(Si=e.mul(Si,100).root(2)),(ri.elfName==="Star"||ri.elfName==="Bell")&&(Si=e.root(Si,2)),ri.elfName==="Star"&&e.gte(Si,10)&&(Si=Si.log10().mul(10)),e.isNaN(Si)?e.dZero:Si.floor().max(0)},style:"width: 600px",freeLevels:u(()=>{var mi,te;return Y.elfTraining.paperElfTraining.milestones[4].earned.value&&e.gte((te=(mi=Object.values(Y.elfTraining).find(Si=>Si.name===ri.elfName))==null?void 0:mi.level.value)!=null?te:0,5)&&!["Star","Bell","Gingersnap","Peppermint","Twinkle","Cocoa","Frosty"].includes(ri.elfName)?5:0}),totalAmount:u(()=>e.add(si.amount.value,si.freeLevels.value))}));return si}const Z=o({name:"Now You're Logging!",elfName:"Holly",buyableName:"Generic Cutters"}),b=o({name:"The Man Who Planted Trees",elfName:"Ivy",buyableName:"Generic Planters"}),y=o({name:"Logjam",elfName:"Hope",buyableName:"Expand Forest"}),p=o({name:"Fahrenheit 451",elfName:"Jack",buyableName:"Heated Cutters"}),W=o({name:"Tillamook Burn Country",elfName:"Mary",buyableName:"Heated Planters"}),O=o({name:"The Garden Tree's Handbook",elfName:"Noel",buyableName:"Fertilized Soil"}),r=o({name:"Firestarter",elfName:"Joy",buyableName:"Small Fire",visibility:()=>j(Qi.elves.smallFireElf.bought.value)}),f=o({name:"An Arsonist's Guide to Writer's Homes in New England",elfName:"Faith",buyableName:"Bonfire",visibility:()=>j(Qi.elves.bonfireElf.bought.value)}),N=o({name:"Little Fires Everywhere",elfName:"Snowball",buyableName:"Kiln",visibility:()=>j(Qi.elves.kilnElf.bought.value)}),g=o({name:"The Book Thief",elfName:"Star",buyableName:"Books",visibility:()=>j(Qi.elves.paperElf.bought.value)}),G=o({name:"Not a box",elfName:"Bell",buyableName:"Box Buyables",visibility:()=>j(Qi.elves.boxElf.bought.value)}),M=o({name:"Fuzzy Bee and Friends",elfName:"Gingersnap",buyableName:"Cloth Buyables",visibility:()=>j(Qi.elves.clothElf.bought.value)}),v=o({name:"Drills and Mills",elfName:"Peppermint",buyableName:"Coal Drill",visibility:()=>j(Qi.elves.coalDrillElf.bought.value)}),A=o({name:"Deep in the Earth",elfName:"Frosty",buyableName:"Oil Drills",visibility:()=>j(Qi.elves.heavyDrillElf.bought.value)}),ni=o({name:"Burning the Midnight Oil",elfName:"Cocoa",buyableName:"Oil-Consuming Machines",visibility:()=>j(Qi.elves.oilElf.bought.value)}),k=o({name:"Physical Metallurgy",elfName:"Twinkle",buyableName:"Metal Machines",visibility:()=>j(Qi.elves.metalElf.bought.value)}),x=o({name:"Arts and Crafts",elfName:"Carol",buyableName:"Primary Dyes",visibility:()=>j(Qi.elves.dyeElf.bought.value)}),_=o({name:"Natural Dyeing",elfName:"Carol",buyableName:"Secondary Dyes",visibility:()=>j(Qi.elves.dyeElf.bought.value&&qn.milestones.dyeBook.earned.value)}),Mi=o({name:"One Plastic Bag",elfName:"Tinsel",buyableName:"Plastic Buyables",visibility:()=>j(ue.masteryEffectActive.value)}),pi={cuttersBook:Z,plantersBook:b,expandersBook:y,heatedCuttersBook:p,heatedPlantersBook:W,fertilizerBook:O,smallFireBook:r,bonfireBook:f,kilnBook:N,paperBook:g,boxBook:G,clothBook:M,coalDrillBook:v,heavyDrillBook:A,oilBook:ni,metalBook:k,primaryDyeBook:x,secondaryDyeBook:_,plasticBook:Mi},Q=u(()=>Object.values(pi).reduce((ri,si)=>ri.add(si.amount.value),new e(0))),li=B(()=>({resource:q(I),cost:1e8,visibility:()=>j(ue.upgrades.paperTools.bought.value),display:{title:"Shepherding for Dummies",description:"Double effectiveness of all cloth actions"}})),$=B(()=>({resource:q(I),cost:1e9,visibility:()=>j(ue.upgrades.paperTools.bought.value),display:{title:"Guide to drilling",description:"Double drilling power"}})),K=B(()=>({resource:q(I),cost:1e10,visibility:()=>j(ue.upgrades.paperTools.bought.value),display:{title:"Oil and where to find it",description:"Double oil gain"}})),Oi={clothUpgrade:li,drillingUpgrade:$,oilUpgrade:K},Ni=B(()=>({resource:q(I),cost:1e36,visibility:()=>j(Y.elfTraining.heavyDrillElfTraining.milestones[4].earned.value),display:{title:"Paper Burning",description:"Paper adds to ash gain after all other modifiers"}})),vi=B(()=>({resource:q(I),cost:1e38,visibility:()=>j(Y.elfTraining.heavyDrillElfTraining.milestones[4].earned.value),display:{title:"Book Cheapener",description:"Books are less expensive"}})),Ii=B(()=>({resource:q(I),cost:1e40,visibility:()=>j(Y.elfTraining.heavyDrillElfTraining.milestones[4].earned.value),display:{title:"Un-Processing",description:"Log gain is raised to the ^1.05"}})),di={ashUpgrade:Ni,bookUpgrade:vi,treeUpgrade:Ii},ti=Ji(()=>[J(()=>({multiplier:2,description:"Scholar's shoes",enabled:Ge.paperUpgrades.paperUpgrade1.bought})),J(()=>({multiplier:2,description:"Scholar's slacks",enabled:Ge.paperUpgrades.paperUpgrade2.bought})),J(()=>({multiplier:2,description:"Scholar's jacket",enabled:Ge.paperUpgrades.paperUpgrade3.bought})),J(()=>({multiplier:10,description:"Felt Elbow Pads",enabled:Ge.paperUpgrades.paperUpgrade4.bought})),J(()=>({multiplier:Ci.boosts.yellow1,description:"Yellow Dye Boost 1",enabled:()=>e.gte(Ci.dyes.yellow.amount.value,1)})),J(()=>({multiplier:2,description:"1000% Foundation Completed",enabled:ve.milestones.extraExpansionMilestone5.earned})),J(()=>({multiplier:tl.boosts.sunshine1,description:"Sunshine Wrapping Paper",enabled:()=>e.gte(tl.boosts.sunshine1.value,2)})),_l.reindeer.prancer.modifier]),D=Ji(()=>[J(()=>({multiplier:.1,description:"Star Level 2",enabled:Y.elfTraining.paperElfTraining.milestones[1].earned})),J(()=>({multiplier:0,description:"Coal Decoration",enabled:$i}))]),ui=u(()=>D.apply(1e6)),[Ui,me]=Ml(()=>[{title:"Paper Gain",modifier:ti,base:1},{title:"Ash Cost",modifier:D,base:1e6,unit:" ash/pulp"}]),de=bi(!1),oe=w(()=>n(De,{modelValue:de.value,"onUpdate:modelValue":ri=>de.value=ri},{header:()=>n("h2",null,[i,a(" Modifiers")]),body:Ui}));Me.on("update",ri=>{e.lt(V.day.value,Is)||(I.value=e.times(ri,ue.buyables.passivePaper.amount.value).times(m.currentGain.value).div(100).add(I.value))});const{total:Ne,trackerDisplay:ie}=aI({resource:I,goal:5e3,masteryGoal:5e7,name:i,day:Is,background:l,textColor:"var(--feature-foreground)",modal:{show:de,display:oe}}),Di={paper:c(0),totalPaper:c(0),books:{cuttersBook:{amount:c(0)},plantersBook:{amount:c(0)},expandersBook:{amount:c(0)},heatedCuttersBook:{amount:c(0)},heatedPlantersBook:{amount:c(0)},fertilizerBook:{amount:c(0)},smallFireBook:{amount:c(0)},bonfireBook:{amount:c(0)},kilnBook:{amount:c(0)},paperBook:{amount:c(0)},boxBook:{amount:c(0)},clothBook:{amount:c(0)},coalDrillBook:{amount:c(0)},heavyDrillBook:{amount:c(0)},oilBook:{amount:c(0)},metalBook:{amount:c(0)},primaryDyeBook:{amount:c(0)},secondaryDyeBook:{amount:c(0)},plasticBook:{amount:c(0)}},upgrades:{clothUpgrade:{bought:c(!1)},drillingUpgrade:{bought:c(!1)},oilUpgrade:{bought:c(!1)}},upgrades2:{ashUpgrade:{bought:c(!1)},bookUpgrade:{bought:c(!1)},treeUpgrade:{bought:c(!1)}}},Ei=c(!1),$i=u(()=>{var ri;return Ei.value||((ri=V.currentlyMastering.value)==null?void 0:ri.name)===i});return{name:i,day:Is,color:l,paper:I,totalPaper:Ne,paperConversion:m,books:pi,upgrades:Oi,upgrades2:di,generalTabCollapsed:me,minWidth:700,display:w(()=>n(h,null,[wi(ie),n(ji,null,null),$i.value?n(h,null,[n("div",{class:"decoration-effect"},[a("Decoration effect:"),n("br",null,null),a("Pulp no longer requires ash")]),n(ji,null,null)]):null,n(_e,{resource:I,color:l,style:"margin-bottom: 0"},null),n(ji,null,null),!V.isMastery.value||$i.value?n(h,null,[wi(t),n(ji,null,null),fl(Object.values(Oi),Object.values(di)),n(ji,null,null),Bl(...Object.values(pi))]):null])),minimizedDisplay:w(()=>n("div",null,[i," ",n("span",{class:"desc"},[ci(I.value),a(" "),I.displayName])])),mastery:Di,mastered:Ei}}),$c="oil",ns=9,xi=ll($c,function(){const i="Oil",l="#000000",I="var(--foreground)",s=Ye(0,"oil"),m=Ye(0,"depth"),t=c(0),o=u(()=>e.lt(m.value,990)?e.add(10,m.value):e.pow(1.001,e.sub(m.value,990)).mul(1e3));function Z(){if(e.lt(m.value,990)){const E=e.min(e.affordArithmeticSeries(t.value,10,1,m.value),e.sub(990,m.value)),yi=e.sumArithmeticSeries(E,10,1,m.value);t.value=e.sub(t.value,yi),m.value=e.add(m.value,E)}if(e.gte(m.value,990)){const E=e.affordGeometricSeries(t.value,1e3,1.001,e.sub(m.value,990)),yi=e.sumGeometricSeries(E,1e3,1.001,e.sub(m.value,990));t.value=e.sub(t.value,yi),m.value=e.add(m.value,E)}}const b=c(0),y=u(()=>ne.value?0:e.times(e.pow(b.value,G.value).pow(Y.elfTraining.coalDrillElfTraining.milestones[0].earned.value?2.5:2),1e14)),p=u(()=>e.times(e.pow(b.value,G.value),1)),W=Ki(()=>({resource:he.metal,cost(){let E=new e(this.amount.value);return e.gte(E,100)&&(E=e.pow(E,4).div(100**3)),E=e.pow(.95,H.books.heavyDrillBook.totalAmount.value).times(E),e.pow(1.3,E).times(25e3)},inverseCost(E){let yi=e.div(E,25e3).log(1.3);return yi=yi.div(e.pow(.95,H.books.heavyDrillBook.totalAmount.value)),e.gte(yi,100)&&(yi=e.mul(yi,100**3).root(4)),e.isNaN(yi)?e.dZero:yi.floor().max(0)},display:w(()=>n(h,null,[n("h3",null,[a("Heavy Drill")]),n("br",null,null),a("A large drill specialized at deep mining."),n("br",null,null),a("Consumes 1e14*(Heavy Drills amount)"),n("sup",null,[Y.elfTraining.coalDrillElfTraining.milestones[0].earned.value?2.5:2])," ",a("coal/sec for (Heavy Drills amount) drill power."),n("br",null,null),n("br",null,null),a("Currently:"),n("br",null,null),a("-"),Ve(y.value),a(" coal/sec"),n("br",null,null),a("+"),Ve(p.value),a(" drill power"),n("br",null,null),n("br",null,null),a("Cost: "),be(d(W.cost)),a(" "),W.resource.displayName])),onPurchase(){b.value=e.add(b.value,1)},style:{color:I,width:"160px",flexGrow:1},visibility:()=>j(!V.isMastery.value||ne.value)})),{min:O,max:r,add:f,remove:N}=$l({buyable:W,active:b}),g=c(0),G=u(()=>{let E=e.add(g.value,Math.E);return Y.elfTraining.heavyDrillElfTraining.milestones[3].earned.value?E=E.log(2.5):E=E.ln(),E}),M=Ki(()=>({resource:he.metal,cost(){let E=new e(this.amount.value);return e.gte(E,50)&&(E=e.pow(E,4).div(50**3)),E=e.pow(.95,H.books.heavyDrillBook.totalAmount.value).times(E),e.pow(2,E).times(1e5)},inverseCost(E){let yi=e.div(E,1e5).log(2);return yi=yi.div(e.pow(.95,H.books.heavyDrillBook.totalAmount.value)),e.gte(yi,50)&&(yi=e.mul(yi,50**3).root(4)),e.isNaN(yi)?e.dZero:yi.floor().max(0)},display:w(()=>n(h,null,[n("h3",null,[a("Heavy Drill Drill")]),n("br",null,null),a("Attach extra drills to Heavy Drills to make them faster"),n("br",null,null),a("Raise amount of effective Heavy Drills by ^"),Y.elfTraining.heavyDrillElfTraining.milestones[3].earned.value?n(h,null,[a("log"),n("sub",null,[a("2.5")])]):n(h,null,[a("ln")]),a("(Heavy Drill Drill amount + e)."),n("br",null,null),a("(also affects coal consumption)."),n("br",null,null),n("br",null,null),a("Currently:"),n("br",null,null),a("^"),Ve(G.value),a(" Heavy Drill amount"),n("br",null,null),n("br",null,null),a("Cost: "),be(d(M.cost)),a(" "),M.resource.displayName])),onPurchase(){g.value=e.add(g.value,1)},style:{color:I,width:"160px",flexGrow:1}})),{min:v,max:A,add:ni,remove:k}=$l({buyable:M,active:g}),x=c(0),_=u(()=>ne.value?1:e.pow(1/3,x.value)),Mi=u(()=>e.pow(2,x.value)),pi=u(()=>e.pow(1.2,x.value)),Q=Ki(()=>({resource:he.metal,cost(){let E=new e(this.amount.value);return e.gte(E,10)&&(E=e.pow(E,4).div(10**3)),E=e.pow(.95,H.books.heavyDrillBook.totalAmount.value).times(E),e.pow(8,E).times(2e5)},inverseCost(E){let yi=e.div(E,2e5).log(8);return yi=yi.div(e.pow(.95,H.books.heavyDrillBook.totalAmount.value)),e.gte(yi,10)&&(yi=e.mul(yi,10**3).root(4)),e.isNaN(yi)?e.dZero:yi.floor().max(0)},display:w(()=>n(h,null,[n("h3",null,[a("Heavy Extractor")]),n("br",null,null),a("Attach extractors to the drill to mine coal and ore, but with a price."),n("br",null,null),a("Divides drill power by 3 to multiply coal gain by 2 and ore gain by 1.2."),n("br",null,null),n("br",null,null),a("Currently:"),n("br",null,null),a("\xD7"),DI(_.value),a(" drill power"),n("br",null,null),a("\xD7"),Ve(Mi.value),a(" coal/sec"),n("br",null,null),a("\xD7"),Ve(pi.value),a(" ore/sec"),n("br",null,null),n("br",null,null),a("Cost: "),be(d(Q.cost))," ",Q.resource.displayName])),onPurchase(){x.value=e.add(x.value,1)},style:{color:I,width:"160px",flexGrow:1}})),{min:li,max:$,add:K,remove:Oi}=$l({buyable:Q,active:x}),Ni=c(0),vi=u(()=>ne.value?1:e.pow(_i[3].bought.value?4:5,Ni.value)),Ii=u(()=>e.add(Ni.value,R.value).pow(2).mul(b.value).mul(e.add(g.value,1)).mul(x.value).mul(e.pow(m.value,Y.elfTraining.oilElfTraining.milestones[0].earned.value?1.2:1)).div(1e5)),di=Ki(()=>({resource:he.metal,cost(){let E=new e(this.amount.value);e.gte(E,10)&&(E=e.pow(E,4).div(10**3)),E=e.pow(.95,H.books.oilBook.totalAmount.value).times(E);let yi=e.pow(16,E).times(2e6);return _i[4].bought.value&&(yi=yi.div(e.add(Ue.value,1).root(6))),Y.elfTraining.heavyDrillElfTraining.milestones[1].earned.value&&(yi=yi.div(10)),yi},inverseCost(E){Y.elfTraining.heavyDrillElfTraining.milestones[1].earned.value&&(E=e.mul(E,10)),_i[4].bought.value&&(E=e.mul(E,e.add(Ue.value,1).root(6)));let yi=e.div(E,2e6).log(16);return yi=yi.div(e.pow(.95,H.books.oilBook.totalAmount.value)),e.gte(yi,10)&&(yi=e.mul(yi,10**3).root(4)),e.isNaN(yi)?e.dZero:yi.floor().max(0)},display:w(()=>n(h,null,[n("h3",null,[a("Oil Pump")]),n("br",null,null),a("Pump that oil from the ground."),n("br",null,null),a("Gain oil based on the number of Heavy buildings active and well depth, but coal usage is multiplied by "),_i[3].bought.value?4:5,a("\xD7."),n("br",null,null),n("br",null,null),a("Currently:"),n("br",null,null),a("\xD7"),Ve(vi.value),a(" coal usage"),n("br",null,null),a("+"),Ve(Ii.value),a(" oil/sec"),n("br",null,null),n("br",null,null),a("Cost: "),be(d(di.cost)),a(" "),di.resource.displayName])),onPurchase(){Ni.value=e.add(Ni.value,1)},style:{color:I,width:"160px",flexGrow:1}})),{max:ti,min:D,add:ui,remove:Ui}=$l({buyable:di,active:Ni}),me=c(0),de=u(()=>{let E=me.value;return Y.elfTraining.heavyDrillElfTraining.milestones[2].earned.value&&(E=e.pow(E,1.5)),E}),oe=u(()=>ne.value?0:e.pow(de.value,2)),Ne=u(()=>e.pow(de.value,3).mul(1e19)),ie=u(()=>e.add(de.value,1)),Di=Ki(()=>({resource:q(s),cost(){let E=new e(this.amount.value);return e.gte(E,100)&&(E=e.pow(E,4).div(100**3)),E=e.pow(.95,H.books.oilBook.totalAmount.value).times(E),e.pow(2,E).times(50)},inverseCost(E){let yi=e.div(E,50).log(2);return yi=yi.div(e.pow(.95,H.books.oilBook.totalAmount.value)),e.gte(yi,100)&&(yi=e.mul(yi,100**3).root(4)),e.isNaN(yi)?e.dZero:yi.floor().max(0)},display:w(()=>n(h,null,[n("h3",null,[a("Oil Burner")]),n("br",null,null),a("Burn oil as fuel."),n("br",null,null),a("(Oil Burner Amount)"),n("sup",null,[a("2")]),a(" unit of oil can give 1e19*(Oil Burner Amount)"),n("sup",null,[a("3")]),a(" units of coal."),n("br",null,null),n("br",null,null),a("Currently:"),n("br",null,null),a("-"),Ve(oe.value),a(" oil/sec"),n("br",null,null),a("-"),Ve(Ne.value),a(" coal consumption"),_i[2].bought.value?n(h,null,[n("br",null,null),a("\xD7"),Ve(ie.value),a(" to auto smelting multi")]):"",n("br",null,null),n("br",null,null),a("Cost: "),be(d(Di.cost)),a(" "),Di.resource.displayName])),onPurchase(){me.value=e.add(me.value,1)},style:{color:I,width:"160px",flexGrow:1}})),{max:Ei,min:$i,add:ri,remove:si}=$l({buyable:Di,active:me}),mi=c(0),te=u(()=>ne.value?0:e.pow(mi.value,2).mul(100)),Si=u(()=>e.add(mi.value,1)),ce=Ki(()=>({resource:he.metal,cost(){let E=new e(this.amount.value);e.gte(E,50)&&(E=e.pow(E,2).div(50)),e.gte(E,200)&&(E=e.pow(E,2).div(200)),e.gte(E,1e4)&&(E=e.pow(E,2).div(1e4)),E=e.pow(.95,H.books.oilBook.totalAmount.value).times(E);let yi=e.pow(10,E).times(1e7);return _i[4].bought.value&&(yi=yi.div(e.add(Ue.value,1).root(6))),yi},inverseCost(E){_i[4].bought.value&&(E=e.mul(E,e.add(Ue.value,1).root(6)));let yi=e.div(E,1e7).log(10);return yi=yi.div(e.pow(.95,H.books.oilBook.totalAmount.value)),e.gte(yi,1e4)&&(yi=e.mul(yi,1e4).root(2)),e.gte(yi,200)&&(yi=e.mul(yi,200).root(2)),e.gte(yi,50)&&(yi=e.mul(yi,50).root(2)),e.isNaN(yi)?e.dZero:yi.floor().max(0)},display:w(()=>n(h,null,[n("h3",null,[a("Oil Smelter")]),n("br",null,null),a("Use oil as a crucible fuel."),n("br",null,null),a("Burn 100*(Oil Smelter amount)"),n("sup",null,[a("2")]),a(" oil to smelt +100% faster."),n("br",null,null),n("br",null,null),a("Currently:"),n("br",null,null),a("-"),Ve(te.value),a(" oil/sec"),n("br",null,null),a("\xD7"),Ve(Si.value),a(" smelting speed"),n("br",null,null),n("br",null,null),a("Cost: "),be(d(ce.cost)),a(" "),ce.resource.displayName])),onPurchase(){mi.value=e.add(mi.value,1)},style:{color:I,width:"160px",flexGrow:1}})),{max:Ae,min:yl,add:Bi,remove:Ai}=$l({buyable:ce,active:mi}),Yi=[z(()=>({display:{requirement:"5m Well Depth",effectDisplay:"Gain 25% more coal for each metre of well depth (after the 3 elf milestone)"},shouldEarn:()=>e.gte(m.value,5)})),z(()=>({display:{requirement:"10m Well Depth",effectDisplay:"Drill too slow? Unlock some drill upgrades!"},shouldEarn:()=>e.gte(m.value,10),visibility:()=>j(Yi[0].earned.value)})),z(()=>({display:{requirement:"25m Well Depth",effectDisplay:"Gain 5% more ore for each metre of well depth"},shouldEarn:()=>e.gte(m.value,25),visibility:()=>j(Yi[1].earned.value)})),z(()=>({display:{requirement:"60m Well Depth",effectDisplay:"Drill still too slow? Try unlocking another drill!"},shouldEarn:()=>e.gte(m.value,60),visibility:()=>j(Yi[2].earned.value)})),z(()=>({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:()=>e.gte(m.value,150),visibility:()=>j(Yi[3].earned.value)})),z(()=>({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:()=>e.gte(m.value,350),visibility:()=>j(Yi[4].earned.value)})),z(()=>({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:()=>e.gte(m.value,1e3),visibility:()=>j(e.gte(m.value,1e3))})),z(()=>({display:{requirement:"3,000m Well Depth",effectDisplay:"You found a large oil spot! Double oil gain!"},shouldEarn:()=>e.gte(m.value,3e3),visibility:()=>j(e.gte(m.value,2e3))}))],{collapseMilestones:fi,display:T}=ZI(Yi),L=[z(()=>({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:()=>e.gte(Ue.value,100)})),z(()=>({display:{requirement:"500 total oil",effectDisplay:"Unlocks oil upgrades! These can be bought with oil."},shouldEarn:()=>e.gte(Ue.value,500),visibility:()=>j(L[0].earned.value)})),z(()=>({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:()=>e.gte(Ue.value,1e4),visibility:()=>j(L[1].earned.value)}))],{collapseMilestones:Ti,display:Fi}=ZI(L),Hi=[B(()=>({resource:Vi.coal,cost:1e18,display:{title:"Coal Drill Synergy",description:"Increase drill power by +4% per Coal Drill owned.",effectDisplay:w(()=>n(h,null,[a("x"),Ve(Ze[0].value)]))},style(){return this.bought.value?"":{color:I}}})),B(()=>({resource:he.metal,cost:15e4,display:{title:"Metal Drill Synergy",description:"Increase drill power by +4% per Metal Drill owned.",effectDisplay:w(()=>n(h,null,[a("x"),Ve(Ze[1].value)]))},style(){return this.bought.value?"":{color:I}}})),B(()=>({resource:Vi.coal,cost:1e20,display:{title:"Coal Drill Upgrade",description:"Increase drill power by +6% per OoM of coal owned.",effectDisplay:w(()=>n(h,null,[a("x"),Ve(Ze[2].value)]))},style(){return this.bought.value?"":{color:I}}})),B(()=>({resource:he.metal,cost:15e5,display:{title:"Metal Drill Upgrade",description:"Increase drill power by +10% per OoM of metal ingot owned.",effectDisplay:w(()=>n(h,null,[a("x"),Ve(Ze[3].value)]))},style(){return this.bought.value?"":{color:I}}})),B(()=>({resource:q(s),cost:100,display:{title:"Drill Oil",description:"Increase previous upgrades' effect by +0.1% per Heavy Drill owned.",effectDisplay:w(()=>n(h,null,[a("+"),Ve(e.mul(Ze[4].value,100)),a("%")]))},style(){return this.bought.value?"":{color:I}}}))],Ze=[u(()=>e.mul(Vi.buildDrill.amount.value,e.add(.04,hl.value)).add(1)),u(()=>e.mul(he.oreDrill.amount.value,e.add(.04,hl.value)).add(1)),u(()=>e.mul(e.max(Vi.coal.value,1).log10().floor(),e.add(.06,hl.value)).add(1)),u(()=>e.mul(e.max(he.metal.value,1).log10().floor(),e.add(.1,hl.value)).add(1)),u(()=>e.mul(W.amount.value,.001))],_i=[B(()=>({resource:q(s),cost:100,display:{title:"Oil the Oil Pump",description:"Double oil gain."},style(){return this.bought.value?"":{color:I}}})),B(()=>({resource:q(s),cost:500,display:{title:"Oil the Metal Drills",description:"Double ore mining speed and square the coal drill amount in its effect."},style(){return this.bought.value?"":{color:I}}})),B(()=>({resource:q(s),cost:1500,display:{title:"Blaster Burner",description:"The Oil Burner can now increase your auto smelting multi."},style(){return this.bought.value?"":{color:I}}})),B(()=>({resource:q(s),cost:25e3,display:{title:"Oil Integration",description:"Reduce Oil Pump's coal consumption multipler from 5 to 4"},style(){return this.bought.value?"":{color:I}}})),B(()=>({resource:q(s),cost:5e4,display:{title:"Be One with the Oil",description:w(()=>n(h,null,[a("Divide metal ingot prices of oil buildings by "),n("sup",null,[a("6")]),n(Al,null,{default:()=>[a("total oil + 1")]})]))},style(){return this.bought.value?"":{color:I}}}))],qi=[B(()=>({resource:q(s),cost:1e13,display:{title:"Dye Synergy I",description:"Red dye boosts yellow dye gain by (log(x)^0.75)"},visibility:()=>j(Y.elfTraining.oilElfTraining.milestones[4].earned.value),style(){return this.bought.value?"":{color:I}}})),B(()=>({resource:q(s),cost:1e14,display:{title:"Orange-colored boxes",description:"Orange dye's 2nd effect is raised to the 2.5"},visibility:()=>j(Y.elfTraining.oilElfTraining.milestones[4].earned.value),style(){return this.bought.value?"":{color:I}}})),B(()=>({resource:q(s),cost:1e15,display:{title:"Colorful Plastic",description:w(()=>n(h,null,[a("Sum of secondary dyes increases plastic gain by "),n("sup",null,[a("3")]),n(Al,null,{default:()=>[a("x")]})]))},visibility:()=>j(Y.elfTraining.oilElfTraining.milestones[4].earned.value),style(){return this.bought.value?"":{color:I}}})),B(()=>({resource:q(s),cost:1e16,display:{title:"Dye Synergy II",description:"Blue dye boosts red dye gain by log(x)"},visibility:()=>j(Y.elfTraining.oilElfTraining.milestones[4].earned.value),style(){return this.bought.value?"":{color:I}}})),B(()=>({resource:q(s),cost:1e17,display:{title:"The Ultimate Metal Dye",description:"Sum of primary dyes boosts auto smelt speed"},visibility:()=>j(Y.elfTraining.oilElfTraining.milestones[4].earned.value),style(){return this.bought.value?"":{color:I}}}))],Vl=Ji(()=>[zi(()=>({addend:()=>e.negate(y.value),description:"Heavy Drill",enabled:()=>e.gt(b.value,0)})),J(()=>({multiplier:vi,description:"Oil Pump",enabled:()=>e.gt(Ni.value,0)})),zi(()=>({addend:Rl,description:"Oil to Coal Substitution",enabled:()=>e.gt(Rl.value,0)}))]),ol=u(()=>Vl.apply(0)),Il=Ji(()=>[zi(()=>({addend:p,description:"Heavy Drill",enabled:()=>e.gt(b.value,0)})),J(()=>({multiplier:_,description:"Heavy Extractor",enabled:()=>e.gt(x.value,0)})),J(()=>({multiplier:Ze[0],description:"Coal Drill Synergy",enabled:Hi[0].bought})),J(()=>({multiplier:Ze[1],description:"Metal Drill Synergy",enabled:Hi[1].bought})),J(()=>({multiplier:Ze[2],description:"Coal Drill Upgrade",enabled:Hi[2].bought})),J(()=>({multiplier:Ze[3],description:"Metal Drill Upgrade",enabled:Hi[3].bought})),J(()=>({multiplier:2,description:"Guide to drilling",enabled:H.upgrades.drillingUpgrade.bought})),J(()=>({multiplier:()=>e.add(Ue.value,1).log10().add(1),description:"Cocoa Level 2",enabled:Y.elfTraining.oilElfTraining.milestones[1].earned})),J(()=>({multiplier:2,description:"Cocoa Level 3",enabled:Y.elfTraining.oilElfTraining.milestones[2].earned})),J(()=>({multiplier:4,description:"Workshop 1200%",enabled:ve.milestones.extraExpansionMilestone6.earned})),J(()=>({multiplier:()=>jl.value,description:"Effectiveness",enabled:()=>e.lt(jl.value,1)})),J(()=>({multiplier:Ci.boosts.red2,description:"Red Dye",enabled:Ci.masteryEffectActive})),Cl(()=>({exponent:1.2,description:"Diamond-tipped drills",enabled:oI.upgrades[0][3].bought}))]),nl=u(()=>Il.apply(0)),pl=Ji(()=>[zi(()=>({addend:Ze[4],description:"Drill Oil",enabled:Hi[4].bought}))]),hl=u(()=>pl.apply(0)),Gl=Ji(()=>[zi(()=>({addend:Ii,description:"Oil Pump",enabled:()=>e.gt(Ni.value,0)})),J(()=>({multiplier:2,description:"Oil the Oil Pump",enabled:_i[0].bought})),J(()=>({multiplier:2,description:"3000m Well Depth",enabled:Yi[7].earned})),J(()=>({multiplier:2,description:"Oil and where to find it",enabled:H.upgrades.oilUpgrade.bought})),J(()=>({multiplier:()=>jl.value,description:"Effectiveness",enabled:()=>e.lt(jl.value,1)})),J(()=>({multiplier:()=>e.div(ve.foundationProgress.value,10).floor().div(10).add(1),description:"600% Foundation Completed",enabled:ve.milestones.extraExpansionMilestone3.earned})),J(()=>({multiplier:()=>e.sqrt(Y.totalElfLevels.value),description:"Jack Level 4",enabled:Y.elfTraining.heatedCutterElfTraining.milestones[3].earned})),J(()=>({multiplier:()=>e.add(M.amount.value,1).sqrt(),description:"Faith Level 4",enabled:Y.elfTraining.bonfireElfTraining.milestones[3].earned})),J(()=>({multiplier:2,description:"Cocoa Level 3",enabled:Y.elfTraining.oilElfTraining.milestones[2].earned})),J(()=>({multiplier:()=>Ci.boosts.black1.value,description:"Black Dye Boost"})),J(()=>({multiplier:50,description:"350 toys",enabled:le.milestones.milestone4.earned})),_l.reindeer.donner.modifier]),Gi=u(()=>Gl.apply(0)),Je=Ji(()=>[zi(()=>({addend:()=>e.negate(oe.value),description:"Oil Burner",enabled:()=>e.gt(me.value,0)})),zi(()=>({addend:()=>e.negate(te.value),description:"Oil Smelter",enabled:()=>e.gt(mi.value,0)})),zi(()=>({addend:()=>e.negate(ue.oilCost.value),description:"Oil Refinery",enabled:()=>e.gt(ue.activeRefinery.value,0)}))]),Ee=u(()=>Je.apply(0)),wl=Ji(()=>[zi(()=>({addend:Ne,description:"Oil Burner",enabled:()=>e.gt(me.value,0)})),J(()=>({multiplier:()=>Yl.value,description:"Effectiveness",enabled:()=>e.lt(Yl.value,1)}))]),Rl=u(()=>wl.apply(0)),pe=Ji(()=>[zi(()=>({addend:Ci.boosts.red1,description:"Red Dye Boost 1",enabled:()=>e.gte(Ci.dyes.red.amount.value,1)}))]),R=u(()=>pe.apply(0)),[U,Ol]=Ml(()=>[{title:"Coal Consumption",modifier:Vl,unit:"/s",base:0},{title:"Drill Power",modifier:Il,base:0},{title:"Upgrade Bonus",modifier:pl,base:0,visible(){return e.gt(hl.value,0)}},{title:"Oil Speed",modifier:Gl,unit:"/s",base:0,visible(){return e.gt(Gi.value,0)}},{title:"Oil Consumption",modifier:Je,unit:"/s",base:0,visible(){return e.lt(Ee.value,0)}},{title:"Oil to Coal Substitution",modifier:wl,unit:"/s",base:0,visible(){return e.gt(Rl.value,0)}},{title:"Extra Oil Pumps",modifier:pe,base:0,visible(){return e.gt(R.value,0)}}]),zl=bi(!1),Dl=w(()=>n(De,{modelValue:zl.value,"onUpdate:modelValue":E=>zl.value=E},{header:()=>n("h2",null,[i,a(" Modifiers")]),body:U})),jl=bi(e.dOne),Yl=bi(e.dOne);Me.on("update",E=>{if(e.lt(V.day.value,ns))return;const yi=e.negate(ol.value);e.gt(yi,0)?(jl.value=e.min(e.div(Vi.coal.value,yi),1),Vi.coal.value=e.sub(Vi.coal.value,e.mul(yi,jl.value).mul(E))):jl.value=e.dOne,t.value=e.add(t.value,e.mul(nl.value,E)),s.value=e.add(s.value,e.mul(Gi.value,E)),Z();const Tl=e.negate(Ee.value);e.gt(Tl,0)?(Yl.value=e.min(e.div(s.value,Tl),1),s.value=e.sub(s.value,e.mul(Tl,Yl.value).mul(E)).max(0)):Yl.value=e.dOne});const{total:Ue,trackerDisplay:bI}=aI({resource:s,goal:25e4,name:i,day:ns,background:l,modal:{show:zl,display:Dl}}),gl={oil:c(0),totalOil:c(0),depth:c(0),drillProgress:c(0),activeHeavy:c(0),buildHeavy:{amount:c(0)},activeHeavy2:c(0),buildHeavy2:{amount:c(0)},activeExtractor:c(0),buildExtractor:{amount:c(0)},activePump:c(0),buildPump:{amount:c(0)},activeBurner:c(0),buildBurner:{amount:c(0)},activeSmelter:c(0),buildSmelter:{amount:c(0)},depthMilestones:[{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)}],oilMilestones:[{earned:c(!1)},{earned:c(!1)},{earned:c(!1)}],row1Upgrades:[{bought:c(!1)},{bought:c(!1)},{bought:c(!1)},{bought:c(!1)},{bought:c(!1)}],row2Upgrades:[{bought:c(!1)},{bought:c(!1)},{bought:c(!1)},{bought:c(!1)},{bought:c(!1)}],row3Upgrades:[{bought:c(!1)},{bought:c(!1)},{bought:c(!1)},{bought:c(!1)},{bought:c(!1)}]},Xi=c(!1),ne=u(()=>{var E;return Xi.value||((E=V.currentlyMastering.value)==null?void 0:E.name)===i});return{name:i,day:ns,color:l,oil:s,totalOil:Ue,depth:m,drillProgress:t,activeHeavy:b,buildHeavy:W,activeHeavy2:g,buildHeavy2:M,activeExtractor:x,buildExtractor:Q,activePump:Ni,buildPump:di,burnerCoal:Ne,activeBurner:me,effectiveBurners:de,buildBurner:Di,activeSmelter:mi,buildSmelter:ce,extractorCoal:Mi,extractorOre:pi,coalEffectiveness:jl,oilEffectiveness:Yl,depthMilestones:Yi,collapsedDepthMilestones:fi,row1Upgrades:Hi,row2Upgrades:_i,row3Upgrades:qi,minWidth:700,oilMilestones:L,collapsedOilMilestones:Ti,generalTabCollapsed:Ol,display:w(()=>{const E=[];return Yi[1].earned.value&&E.push(Hi),L[1].earned.value&&E.push(_i),Y.elfTraining.oilElfTraining.milestones[4].earned.value&&E.push(qi),n(h,null,[wi(bI),n(ji,null,null),ne.value?n(h,null,[n("div",{class:"decoration-effect ribbon"},[a("Decoration effect:"),n("br",null,null),a("Remove all negative effects of mining drills and oil machines, and oil burner produces coal")]),n(ji,null,null)]):null,e.lt(jl.value,1)?n("div",null,[a("Coal efficiency: "),Ve(e.mul(jl.value,100)),a("%")]):null,e.lt(Yl.value,1)?n("div",null,[a("Oil efficiency: "),Ve(e.mul(Yl.value,100)),a("%")]):null,n(_e,{resource:s,color:l,resourceStyle:{textShadow:"grey 0px 0px 10px"},sticky:!0,productionDisplay:w(()=>n(h,null,[e.lt(m.value,1e3)?"Reach 1000m to start gaining oil":n(h,null,[gn(e.add(Gi.value,Ee.value))])]))},null),e.eq(Gi.value,0)?n(h,null,[a("(Need at least 1 Oil Pump, 1 Heavy Drill and 1 Heavy Extractor active to gain oil)"),n("br",null,null)]):"",n(HI,null,{default:()=>[Yi[6].earned.value?n(kl,null,{default:()=>[wi(di),n("div",null,[be(e.floor(Ni.value)),a("/"),be(e.floor(di.amount.value))]),Xe(D,Ui,ui,ti)]}):null,L[0].earned.value?n(kl,null,{default:()=>[wi(Di),n("div",null,[be(e.floor(me.value)),a("/"),be(e.floor(Di.amount.value))]),Xe($i,si,ri,Ei)]}):null,L[2].earned.value?n(kl,null,{default:()=>[wi(ce),n("div",null,[be(e.floor(mi.value)),a("/"),be(e.floor(ce.amount.value))]),Xe(yl,Ai,Bi,Ae)]}):null]}),n("br",null,null),n("div",null,[n("span",null,[a("The well is ")]),n("h2",{style:"color: #6f767f; text-shadow: 0 0 10px #6f767f"},[be(m.value)]),a("m deep"),n("br",null,null),a("Next at "),Ve(e.sub(o.value,t.value))," ",a("drill power seconds")]),n("div",null,[n("span",null,[a("Your drill power is ")]),n("h2",{style:"color: #6f767f; text-shadow: 0 0 10px #6f767f"},[Ve(nl.value)])]),n(ji,null,null),n(HI,null,{default:()=>[n(kl,null,{default:()=>[wi(W),n("div",null,[be(e.floor(b.value)),a("/"),be(e.floor(W.amount.value))]),Xe(O,N,f,r)]}),Yi[3].earned.value?n(kl,null,{default:()=>[wi(M),n("div",null,[be(e.floor(g.value)),a("/"),be(e.floor(M.amount.value))]),Xe(v,k,ni,A)]}):null,Yi[5].earned.value?n(kl,null,{default:()=>[wi(Q),n("div",null,[be(e.floor(x.value)),a("/"),be(e.floor(Q.amount.value))]),Xe(li,Oi,K,$)]}):null]}),n(ji,null,null),fl(...E),n(ji,null,null),T(),e.gte(Ue.value,50)?Fi():""])}),minimizedDisplay:w(()=>n("div",null,[i," ",n("span",{class:"desc"},[Ve(s.value),a(" "),s.displayName])])),mastery:gl,mastered:Xi,masteryEffectActive:ne}}),Kc="plastic",ss=10,ue=ll(Kc,function(){const i="Plastic",l="#DCD9CD",I=Ye(0,"plastic"),[s,m]=Ml(()=>[{title:"Plastic Gain",modifier:Q,base:0}]),t=bi(!1),o=w(()=>n(De,{modelValue:t.value,"onUpdate:modelValue":Ii=>t.value=Ii},{header:()=>n("h2",null,[i,a(" Modifiers")]),body:s})),Z=c(0),b=u(()=>Y.elfTraining.plasticElfTraining.milestones[2].earned.value?0:e.times(Z.value,100).times(Y.elfTraining.oilElfTraining.milestones[3].earned.value?5:1)),y=Ki(()=>({resource:he.metal,cost(){const Ii=new e(this.amount.value);let di=e.pow(1.2,Ii).times(1e7);return Y.elfTraining.fertilizerElfTraining.milestones[3].earned.value&&(di=e.sub(di,e.pow(I.value,2)).max(0)),di},display:w(()=>n(h,null,[n("h3",null,[a("Refinery")]),n("br",null,null),a("Refines oil into plastic pellets"),n("br",null,null),a("Consumes 100 oil/s to create 1 plastic/s"),n("br",null,null),n("br",null,null),a("Currently:"),n("br",null,null),a("-"),ci(b.value),a(" oil/sec"),n("br",null,null),a("+"),ci(Z.value),a(" plastic/sec"),n("br",null,null),n("br",null,null),a("Cost: "),ei(d(y.cost))," ",y.resource.displayName])),onPurchase(){Z.value=e.add(Z.value,1)},style:{width:"300px"},visibility:()=>j(!V.isMastery.value||vi.value)})),{min:p,max:W,add:O,remove:r}=$l({buyable:y,active:Z,style:{minHeight:"20px",width:"40px",color:"var(--feature-foreground)"}}),f=u(()=>e.pow(vi.value?4:5,e.add([...Object.values(M),...Object.values(k)].filter(Ii=>Ii.bought.value).length,2))),N=B(()=>({resource:q(I),cost:f,display:()=>({title:"Plastic Scissors",description:"Unlock paper upgrades",showCost:!N.bought.value})})),g=B(()=>({resource:q(I),cost:f,display:()=>({title:"Plastic Level",description:"Unlock box upgrades",showCost:!g.bought.value})})),G=B(()=>({resource:q(I),cost:f,display:()=>({title:"Plastic Cane",description:"Unlock cloth upgrades",showCost:!G.bought.value})})),M={paperTools:N,boxTools:g,clothTools:G},v=B(()=>({resource:q(I),cost:f,visibility:()=>j(N.bought.value),display:()=>({title:"Paper Elf Recruitment",description:"Double plastic gain and unlock a new elf for training",showCost:!v.bought.value}),onPurchase(){vi.value&&(Qi.elves.paperElf.bought.value=!0)}})),A=B(()=>({resource:q(I),cost:f,visibility:()=>j(g.bought.value),display:()=>({title:"Box Elf Recruitment",description:"Double plastic gain and unlock a new elf for training",showCost:!A.bought.value}),onPurchase(){vi.value&&(Qi.elves.boxElf.bought.value=!0)}})),ni=B(()=>({resource:q(I),cost:f,visibility:()=>j(G.bought.value),display:()=>({title:"Cloth Elf Recruitment",description:"Double plastic gain and unlock a new elf for training",showCost:!ni.bought.value}),onPurchase(){vi.value&&(Qi.elves.clothElf.bought.value=!0)}})),k={paperElf:v,boxElf:A,clothElf:ni},x=Ki(()=>({resource:q(I),cost(){let Ii=x.amount.value;return Ii=e.pow(.95,H.books.plasticBook.totalAmount.value).times(Ii),e.pow(1.3,Ii).times(100).div(Ci.boosts.blue2.value)},inverseCost(Ii){let di=e.times(Ii,Ci.boosts.blue2.value).div(100).log(1.3);return di=di.div(e.pow(.95,H.books.plasticBook.totalAmount.value)),e.isNaN(di)?e.dZero:di.floor().max(0)},visibility:()=>j(v.bought.value),display:{title:"Plastic Printing Press",description:"Gain +1% of your paper gain per second",effectDisplay:w(()=>n(h,null,[ei(x.totalAmount.value),a("%")])),showAmount:!1},freeLevels:u(()=>{let Ii=0;return Y.elfTraining.plasticElfTraining.milestones[1].earned.value&&(Ii=e.max(_.amount.value,1).sqrt().floor().add(e.max(Mi.amount.value,1).sqrt().floor())),Ii}),totalAmount:u(()=>e.add(x.amount.value,x.freeLevels.value))})),_=Ki(()=>({resource:q(I),cost(){let Ii=_.amount.value;return Ii=e.pow(.95,H.books.plasticBook.totalAmount.value).times(Ii),e.pow(1.3,Ii).times(100).div(Ci.boosts.blue2.value)},inverseCost(Ii){let di=e.times(Ii,Ci.boosts.blue2.value).div(100).log(1.3);return di=di.div(e.pow(.95,H.books.plasticBook.totalAmount.value)),e.isNaN(di)?e.dZero:di.floor().max(0)},visibility:()=>j(A.bought.value),display:{title:"Plastic Box Folder",description:"Gain +1% of your box gain per second",effectDisplay:w(()=>n(h,null,[ei(_.totalAmount.value),a("%")])),showAmount:!1},freeLevels:u(()=>{let Ii=0;return Y.elfTraining.plasticElfTraining.milestones[1].earned.value&&(Ii=e.max(x.amount.value,1).sqrt().floor().add(e.max(Mi.amount.value,1).sqrt().floor())),Ii}),totalAmount:u(()=>e.add(_.amount.value,_.freeLevels.value))})),Mi=Ki(()=>({resource:q(I),cost(){let Ii=Mi.amount.value;return Ii=e.pow(.95,H.books.plasticBook.totalAmount.value).times(Ii),e.pow(1.3,Ii).times(100).div(Ci.boosts.blue2.value)},inverseCost(Ii){let di=e.times(Ii,Ci.boosts.blue2.value).div(100).log(1.3);return di=di.div(e.pow(.95,H.books.plasticBook.totalAmount.value)),e.isNaN(di)?e.dZero:di.floor().max(0)},visibility:()=>j(ni.bought.value),display:{title:"Plastic Shepherd",description:"All cloth actions are +10% more efficient",effectDisplay:w(()=>n(h,null,[ei(e.times(Mi.totalAmount.value,10)),a("%")])),showAmount:!1},freeLevels:u(()=>{let Ii=0;return Y.elfTraining.plasticElfTraining.milestones[1].earned.value&&(Ii=e.max(x.amount.value,1).sqrt().floor().add(e.max(_.amount.value,1).sqrt().floor())),Ii}),totalAmount:u(()=>e.add(Mi.amount.value,Mi.freeLevels.value))})),pi={passivePaper:x,passiveBoxes:_,clothGains:Mi},Q=Ji(()=>[zi(()=>({addend:()=>Y.elfTraining.oilElfTraining.milestones[3].earned.value?e.times(Z.value,5):Z.value,description:"Oil Refinery",enabled:()=>e.gt(Z.value,0)})),zi(()=>({addend:()=>Y.elfTraining.oilElfTraining.milestones[3].earned.value?e.times(e.div(El.sleighProgress.value.value,2).floor(),200):e.times(Z.value,40),description:"75% Sleigh Fixed",enabled:El.milestones.milestone7.earned})),J(()=>({multiplier:2,description:"Paper Elf Recruitment",enabled:v.bought})),J(()=>({multiplier:2,description:"Box Elf Recruitment",enabled:A.bought})),J(()=>({multiplier:2,description:"Cloth Elf Recruitment",enabled:ni.bought})),J(()=>({multiplier:2,description:"Carry plastic in boxes",enabled:We.row2Upgrades.plasticUpgrade.bought})),J(()=>({multiplier:()=>xi.oilEffectiveness.value,description:"Effectiveness",enabled:()=>e.lt(xi.oilEffectiveness.value,1)})),J(()=>({multiplier:Ci.boosts.yellow1,description:"Yellow Dye Boost 1",enabled:()=>e.gte(Ci.dyes.yellow.amount.value,1)})),J(()=>({multiplier:()=>e.div(ve.foundationProgress.value,10).floor().div(10).add(1),description:"800% Foundation Completed",enabled:ve.milestones.extraExpansionMilestone4.earned})),J(()=>({multiplier:()=>e.add(xi.buildExtractor.amount.value,1).pow(1.25),description:"Snowball Level 4",enabled:Y.elfTraining.kilnElfTraining.milestones[3].earned})),J(()=>({multiplier:()=>e.add(Ci.secondaryDyeSum.value,1).cbrt(),description:"Colorful Plastic",enabled:xi.row3Upgrades[2].bought})),J(()=>({multiplier:2,description:"Tinsel Level 1",enabled:Y.elfTraining.plasticElfTraining.milestones[0].earned})),J(()=>({multiplier:()=>e.div(y.amount.value,100).add(1),description:"Tinsel Level 4",enabled:Y.elfTraining.plasticElfTraining.milestones[3].earned})),J(()=>({multiplier:50,description:"350 toys",enabled:le.milestones.milestone4.earned})),J(()=>({multiplier:()=>Ci.boosts.white1.value,description:"White Dye Boost"})),J(()=>({multiplier:()=>e.div(El.sleighProgress.value.value,5).floor().mul(.05).add(1),description:"20% Sleigh Fixed",enabled:El.milestones.milestone3.earned})),J(()=>({multiplier:4,description:"40% Sleigh Fixed",enabled:El.milestones.milestone5.earned})),_l.reindeer.blitzen.modifier]),li=u(()=>Q.apply(0));Me.on("update",Ii=>{e.lt(V.day.value,ss)||(I.value=e.times(Ii,li.value).add(I.value))});const{total:$,trackerDisplay:K}=aI({resource:I,goal:25e4,name:i,day:ss,background:l,textColor:"var(--feature-foreground)",modal:{show:t,display:o}}),Oi={plastic:c(0),totalPlastic:c(0),activeRefinery:c(0),buildRefinery:{amount:c(0)},upgrades:{paperTools:{bought:c(!1)},boxTools:{bought:c(!1)},clothTools:{bought:c(!1)}},elfUpgrades:{paperElf:{bought:c(!1)},boxElf:{bought:c(!1)},clothElf:{bought:c(!1)}},buyables:{passivePaper:{amount:c(0)},passiveBoxes:{amount:c(0)},clothGains:{amount:c(0)}}},Ni=c(!1),vi=u(()=>{var Ii;return Ni.value||((Ii=V.currentlyMastering.value)==null?void 0:Ii.name)===i});return{name:i,day:ss,color:l,plastic:I,totalPlastic:$,buildRefinery:y,activeRefinery:Z,oilCost:b,upgrades:M,elfUpgrades:k,buyables:pi,generalTabCollapsed:m,minWidth:700,display:w(()=>n(h,null,[wi(K),n(ji,null,null),vi.value?n(h,null,[n("div",{class:"decoration-effect ribbon"},[a("Decoration effect:"),n("br",null,null),a("Unlock a new elf for training, and upgrades go up in cost slower")]),n(ji,null,null)]):null,n(_e,{resource:I,color:l,style:"margin-bottom: 0",effectDisplay:e.gt(li.value,0)?`+${ci(li.value)}/s`:void 0},null),n(ji,null,null),n(kl,null,{default:()=>[wi(y),n("div",null,[ei(e.floor(Z.value)),a("/"),ei(e.floor(y.amount.value))]),Xe(p,r,O,W)]}),n(HI,null,{default:()=>[Bl(N,v,x),Bl(g,A,_),Bl(G,ni,Mi)]})])),minimizedDisplay:w(()=>n("div",null,[i," ",n("span",{class:"desc"},[ci(I.value),a(" "),I.displayName])])),mastery:Oi,mastered:Ni,masteryEffectActive:vi}}),io="letters",zn=14,xl=ll(io,function(){const i="Letters",l="antiquewhite",I=Ye(0,"letters processed"),s=c(0),m=Te(()=>({direction:Wi.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:()=>e.div(s.value,k.value)})),t=Pe(()=>({display:{title:w(()=>n("h3",null,[a("Process letters "),n(lI,{hotkey:o},null)])),description:w(()=>n(h,null,[a("Process "),ci(A.value,1),a(" letters"),n("br",null,null),wi(m)]))},style:{minHeight:"80px"},visibility:()=>j(e.lt(Q.value,8e9)),canClick:()=>e.gte(s.value,k.value)&&(!V.isMastery.value||Oi.value),onClick(){if(e.lt(s.value,k.value))return;const Ni=e.div(s.value,k.value).floor().max(1);I.value=e.times(Ni,A.value).add(I.value).min(8e9),s.value=0}})),o=cI(()=>({key:"l",description:"Process letters",onPress:()=>{t.canClick.value&&t.onClick()},enabled:q(V.days[zn-1].opened)})),Z=Ki(()=>({display:{title:"Sorting Machine",description:"Use a mechanic sorting machine to speed up how quickly you process letters",effectDisplay:w(()=>n(h,null,[ci(e.div(Z.amount.value,2).add(1)),a("x")]))},resource:he.metal,cost(){return e.pow(10,Z.amount.value).times(1e21)},visibility:()=>j(!V.isMastery.value||Oi.value)})),b=Ki(()=>({display:{title:"Plastic Bins",description:"Use various plastic bins to allow you to process larger quantities of letters at once",effectDisplay:w(()=>n(h,null,[ci(e.div(b.amount.value,2).add(1)),a("x")]))},resource:ue.plastic,cost(){return e.pow(1.5,b.amount.value).times(1e9)},visibility:()=>j(!V.isMastery.value||Oi.value)})),y=Ki(()=>({display:{title:"Printed Labels",description:"Use printed labels to improve how many letters you can process at once",effectDisplay:w(()=>n(h,null,[ci(e.div(y.amount.value,2).add(1)),a("x")]))},resource:H.paper,cost(){return e.pow(3,y.amount.value).times(1e38)},visibility:()=>j(!V.isMastery.value||Oi.value)})),p={metalBuyable:Z,plasticBuyable:b,paperBuyable:y},W=z(()=>({display:{requirement:"100 Letters Processed",effectDisplay:"Double mining speed for every letters processed milestone"},shouldEarn:()=>e.gte(Q.value,100)})),O=z(()=>({display:{requirement:"1000 Letters Processed",effectDisplay:w(()=>n(h,null,[a("Mine "),n(Al,null,{default:()=>[a("Blue Dye")]}),a(" additional ore each operation")]))},shouldEarn:()=>e.gte(Q.value,1e3),visibility:()=>j(W.earned.value)})),r=z(()=>({display:{requirement:"10,000 Letters Processed",effectDisplay:"Improve how much your experience processing letters allows you to process more letters"},shouldEarn:()=>e.gte(Q.value,1e4),visibility:()=>j(O.earned.value)})),f=z(()=>({display:{requirement:"100,000 Letters Processed",effectDisplay:w(()=>n(h,null,[a('"Industrial Crucible" also multiplies the auto smelting multi by')," ",n(Al,null,{default:()=>[a("amount")]})]))},shouldEarn:()=>e.gte(Q.value,1e5),visibility:()=>j(r.earned.value)})),N={autoSmeltingMilestone:W,miningMilestone:O,synergyMilestone:r,industrialCrucibleMilestone:f},{collapseMilestones:g,display:G}=ZI(N),M=u(()=>{let Ni=e.add(Q.value,1);return r.earned.value?Ni=e.log2(10001).add(1).add(Ni.sub(9999).sqrt()):Ni=e.log2(Ni).add(1),Oi.value&&(Ni=e.pow(Ni,2)),Ni}),v=Ji(()=>[J(()=>({multiplier:M,description:"Processing Letters Experience"})),J(()=>({multiplier:()=>e.div(b.amount.value,2).add(1),description:"Plastic Bins"})),J(()=>({multiplier:()=>e.div(y.amount.value,2).add(1),description:"Printed Labels"}))]),A=u(()=>v.apply(1)),ni=Ji(()=>[J(()=>({multiplier:()=>e.div(Z.amount.value,2).add(1).recip(),description:"Sorting Machine"})),J(()=>({multiplier:()=>e.sqrt(M.value).recip(),description:"Letters Decoration",enabled:Oi}))]),k=u(()=>ni.apply(5)),[x,_]=Ml(()=>[{title:"Processed Letters Amount",modifier:v,base:1},{title:"Processed Letters Cooldown",modifier:ni,base:5}]),Mi=bi(!1),pi=w(()=>n(De,{modelValue:Mi.value,"onUpdate:modelValue":Ni=>Mi.value=Ni},{header:()=>n("h2",null,[i,a(" Modifiers")]),body:x}));Me.on("update",Ni=>{e.lt(V.day.value,zn)||(e.gte(s.value,k.value)?s.value=k.value:(s.value=e.add(s.value,Ni),t.isHolding.value&&t.onClick()))});const{total:Q,trackerDisplay:li}=aI({resource:I,goal:1e6,name:i,day:zn,background:{gradient:"letters-bar",duration:"15s"},textColor:"var(--feature-foreground)",modal:{show:Mi,display:pi}}),$={letters:c(0),totalLetters:c(0),buyables:{metalBuyable:{amount:c(0)},plasticBuyable:{amount:c(0)},paperBuyable:{amount:c(0)}},milestones:{autoSmeltingMilestone:{earned:c(!1)},miningMilestone:{earned:c(!1)},synergyMilestone:{earned:c(!1)},industrialCrucibleMilestone:{earned:c(!1)}}},K=c(!1),Oi=u(()=>{var Ni;return K.value||((Ni=V.currentlyMastering.value)==null?void 0:Ni.name)===i});return{name:i,day:zn,color:l,letters:I,totalLetters:Q,processingProgress:s,processHK:o,buyables:p,milestones:N,minWidth:700,generalTabCollapsed:_,collapseMilestones:g,display:w(()=>n(h,null,[wi(li),n(ji,null,null),Oi.value?n(h,null,[n("div",{class:"decoration-effect ribbon"},[a("Decoration effect:"),n("br",null,null),a("Letter processing experience is stronger and affects processing cooldown at reduced rate")]),n(ji,null,null)]):null,n(_e,{resource:I,color:l},null),wi(t),e.lt(Q.value,8e9)?n("div",null,[a("The more letters you process, the more you'll improve at processing letters."),n("div",null,[a("Currently: "),ci(M.value),a("x")])]):n("div",null,[a("You've processed all of humanity's letters to Santa!")]),n(ji,null,null),Xe(...Object.values(p)),n(ji,null,null),G()])),minimizedDisplay:w(()=>n("div",null,[i," ",n("span",{class:"desc"},[ci(I.value),a(" "),I.displayName])])),mastery:$,mastered:K,masteryEffectActive:Oi}}),eo="metal",ms=7,he=ll(eo,function(){const i="Metal",l="#888B8D",I=Ye(0,"metal ingots",void 0,!0),s=Ts(I),m=Ye(0,"ore"),t=Ts(m),o=bi(0),Z=bi(0),b=Ji(()=>[J(()=>({multiplier:5,description:"Crucible",enabled:Oi.bought})),J(()=>({multiplier:1.5,description:"Industrial Crucible",enabled:()=>e.gte(ti.amount.value,1)})),J(()=>({multiplier:2,description:"Industrial Furnace",enabled:vi.bought})),J(()=>({multiplier:()=>e.add(Ui.value,1),description:"Hotter Forges",enabled:()=>e.gte(ui.amount.value,1)})),J(()=>({multiplier:2,description:"Carry metal in boxes",enabled:We.row2Upgrades.metalUpgrade.bought})),J(()=>({multiplier:Ci.boosts.purple2,description:"Purple Dye Boost 2",enabled:()=>e.gte(Ci.dyes.purple.amount.value,1)})),J(()=>({multiplier:()=>e.add(Ge.cloth.value,1).log10().plus(1),description:"Glistening Paint",enabled:Ci.upgrades.redDyeUpg.bought})),J(()=>({multiplier:()=>e.div(ve.foundationProgress.value,10).floor().div(10).add(1),description:"400% Foundation Completed",enabled:ve.milestones.extraExpansionMilestone2.earned})),J(()=>({multiplier:()=>e.add(xi.buildHeavy.amount.value,1).sqrt(),description:"Joy Level 4",enabled:Y.elfTraining.smallfireElfTraining.milestones[3].earned})),J(()=>({multiplier:()=>e.add(Y.schools.amount.value,1),description:"Twinkle Level 1",enabled:Y.elfTraining.metalElfTraining.milestones[0].earned})),_l.reindeer.comet.modifier,Cl(()=>({exponent:1.1,description:"Mary Level 2",enabled:Y.elfTraining.heatedPlanterElfTraining.milestones[1].earned})),Cl(()=>({exponent:1.2,description:"100% Sleigh Fixed",enabled:El.milestones.milestone8.earned}))]),y=u(()=>b.apply(.1)),p=Ji(()=>[zi(()=>({addend:()=>e.times(ti.amount.value,10),description:"Industrial Crucibles",enabled:()=>e.gte(ti.amount.value,1)})),Cl(()=>({exponent:1.1,description:"Joy Level 5",enabled:Y.elfTraining.smallfireElfTraining.milestones[4].earned})),Cl(()=>({exponent:1.1,description:"Faith Level 5",enabled:Y.elfTraining.bonfireElfTraining.milestones[4].earned})),Cl(()=>({exponent:1.1,description:"Snowball Level 5",enabled:Y.elfTraining.kilnElfTraining.milestones[4].earned})),J(()=>({multiplier:2,description:"Efficient Crucibles",enabled:Vi.efficientSmelther.bought})),J(()=>({multiplier:()=>e.mul(xi.activeSmelter.value,xi.oilEffectiveness.value).add(1),description:"Oil Smelter",enabled:()=>e.gt(xi.activeSmelter.value,0)})),J(()=>({multiplier:Ci.boosts.purple2,description:"Purple Dye Boost 2",enabled:()=>e.gte(Ci.dyes.purple.amount.value,1)})),J(()=>({multiplier:()=>e.add(ue.activeRefinery.value,1).sqrt(),description:"De Louvre",enabled:Ci.upgrades.redDyeUpg2.bought})),J(()=>({multiplier:()=>e.div(Y.totalElfExp.value,1e6).add(1).sqrt(),description:"Mary Level 5",enabled:Y.elfTraining.heatedPlanterElfTraining.milestones[4].earned})),J(()=>({multiplier:()=>e.pow(1.25,Y.elfTraining.metalElfTraining.level.value),description:"Twinkle Level 2",enabled:Y.elfTraining.metalElfTraining.milestones[1].earned})),J(()=>({multiplier:()=>e.add(Ci.dyes.red.amount.value,Ci.dyes.blue.amount.value).add(Ci.dyes.yellow.amount.value).add(1).log10(),description:"The Ultimate Metal Dye",enabled:xi.row3Upgrades[4].bought})),J(()=>({multiplier:tl.boosts.jazzy1,description:"Jazzy Wrapping Paper",enabled:u(()=>e.gt(tl.boosts.jazzy1.value,1))})),J(()=>({multiplier:2,description:"30% Sleigh Fixed",enabled:El.milestones.milestone4.earned})),zi(()=>({addend:()=>e.sub(o.value,Z.value).max(0),description:"Metal Decoration",enabled:ri}))]),W=u(()=>p.apply(0)),O=Ji(()=>[J(()=>({multiplier:3,description:"Efficient Crucibles",enabled:Vi.efficientSmelther.bought})),J(()=>({multiplier:()=>e.add(xi.effectiveBurners.value,1).mul(xi.oilEffectiveness.value),description:"Oil Burner",enabled:xi.row2Upgrades[2].bought})),J(()=>({multiplier:3,description:"Twinkle Level 3",enabled:Y.elfTraining.metalElfTraining.milestones[2].earned})),J(()=>({multiplier:()=>e.add(ti.amount.value,1).sqrt(),description:"100,000 Letters Processed",enabled:xl.milestones.industrialCrucibleMilestone.earned})),J(()=>({multiplier:()=>e.add(le.clothes.value,1),description:"Give elves clothes to wear",enabled:le.row1Upgrades[1].bought}))]),r=u(()=>O.apply(1)),f=1e10,N=u(()=>e.min(m.value,e.div(Vi.coal.value,f)).floor().max(0)),g=Pe(()=>({display:w(()=>{const si=e.gte(N.value,1)?N.value:e.add(N.value,1);return n(h,null,[n("span",{style:"font-size: large"},[a("Smelt "),Ve(e.times(N.value,y.value))," ",I.displayName]),n("br",null,null),n("span",{style:"font-size: large"},[a("Cost: "),be(si),a(" "),m.displayName,a(";")," ",be(e.times(si,f)),a(" "),Vi.coal.displayName])])}),canClick:()=>e.gte(N.value,1),onClick(){!d(this.canClick)||G(N.value)},style:{width:"600px",minHeight:"unset"}}));function G(si,mi=1){const[te,Si,ce]=[e.times(si,y.value).times(mi),si,e.times(si,f)];I.value=e.add(I.value,te),m.value=e.sub(m.value,Si),Vi.coal.value=e.sub(Vi.coal.value,ce)}const M=Ji(()=>[zi(()=>({addend:()=>di.amount.value,description:"Metal Drills",enabled:()=>e.gte(di.amount.value,1)})),J(()=>({multiplier:()=>e.mul(xi.depth.value,.05).add(1),description:"25m Well Depth",enabled:xi.depthMilestones[2].earned})),J(()=>({multiplier:xi.extractorOre,description:"Heavy Extractor",enabled:()=>e.gt(xi.activeExtractor.value,0)})),J(()=>({multiplier:2,description:"Carry ore in boxes",enabled:We.row2Upgrades.oreUpgrade.bought})),J(()=>({multiplier:()=>e.add(Ci.dyes.blue.amount.value,1).sqrt(),description:"1000 Letters Processed",enabled:xl.milestones.miningMilestone.earned})),J(()=>({multiplier:2,description:"30% Sleigh Fixed",enabled:El.milestones.milestone4.earned})),J(()=>({multiplier:()=>e.add(le.clothes.value,1),description:"Give elves clothes to wear",enabled:le.row1Upgrades[1].bought}))]),v=u(()=>M.apply(1)),A=Ji(()=>[J(()=>({multiplier:2,description:"A Simple Pickaxe",enabled:$.bought})),J(()=>({multiplier:2,description:"Double Pickaxe",enabled:K.bought})),J(()=>({multiplier:2.5,description:"Metal Drills",enabled:()=>e.gte(di.amount.value,1)})),J(()=>({multiplier:2,description:"Efficient Drills",enabled:Ii.bought})),J(()=>({multiplier:2,description:"Oil the Metal Drills",enabled:xi.row2Upgrades[1].bought})),J(()=>({multiplier:()=>e.pow(2,Object.values(xl.milestones).filter(si=>si.earned.value).length),description:"100 Letters Processed",enabled:xl.milestones.autoSmeltingMilestone.earned})),zi(()=>({addend:()=>e.sub(Z.value,o.value).max(0).div(v.value),description:"Metal Decoration",enabled:ri}))]),ni=u(()=>A.apply(e.recip(x))),k=c(0),x=10,_=Te(()=>({width:400,height:25,direction:Wi.Right,fillStyle:{backgroundColor:l,transitionDuration:"0s"},progress:()=>k.value})),Mi=Ji(()=>[zi(()=>({addend:v})),J(()=>({multiplier:ni}))]),pi=u(()=>Mi.apply(0)),Q=Ji(()=>[zi(()=>({addend:pi})),zi(()=>({addend:()=>e.negate(W.value),enabled:D}))]),li=u(()=>Q.apply(0)),$=B(()=>({resource:q(I),cost:.1,display:{title:"A Simple Pickaxe",description:"Make a simple pickaxe to help mine faster.

Halve the time to mine more ore"}})),K=B(()=>({resource:q(I),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:()=>j(K.bought.value)})),Oi=B(()=>({resource:q(I),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:()=>j(Oi.bought.value||e.div(t.value,y.value).plus(s.value).gte(1))})),Ni=B(()=>({resource:q(I),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:()=>j(e.gte(di.amount.value,1)&&(Ni.bought.value||V.days[7].opened.value||e.lt(Vi.computedCoalGain.value,e.times(v.value,ni.value).times(f)))),onPurchase(){V.days[2].recentlyUpdated.value=!0}})),vi=B(()=>({canAfford(){return e.gte(I.value,50)&&e.gte(Vi.coal.value,1e11)},onPurchase(){I.value=e.sub(I.value,50),Vi.coal.value=e.sub(Vi.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 ${I.displayName}
${be(1e11)} ${ri.coal.displayName}`}})),mi=B(()=>({resource:$(I),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:()=>j(Si.depthMilestones[4].earned.value)})),bi=Pi(()=>({resource:$(I),cost(){let ti=new e(this.amount.value);ti=e.pow(.95,L.books.metalBook.totalAmount.value).times(ti);let ci=e.pow(1.15,ti).times(10);return Y.elfTraining.metalElfTraining.milestones[4].earned.value&&(ci=e.div(ci,e.add(Si.depth.value,1).sqrt())),Y.elfTraining.metalElfTraining.milestones[3].earned.value&&(ci=e.div(ci,10)),ci},inverseCost(ti){Y.elfTraining.metalElfTraining.milestones[3].earned.value&&(ti=e.mul(ti,10)),Y.elfTraining.metalElfTraining.milestones[4].earned.value&&(ti=e.mul(ti,e.add(Si.depth.value,1).sqrt()));let ci=e.div(ti,10).log(1.15);return ci=ci.div(e.pow(.95,L.books.metalBook.totalAmount.value)),e.isNaN(ci)?e.dZero:ci.floor().max(0)},display:{title:"Metal Drill",description:"An automated machine to help you mine more ore, faster",effectDisplay:w(()=>n(h,null,[a("Mine 2.5x faster. Increase ore mining amount by")," ",ce(bi.amount.value),a(" ore per operation")]))},visibility:()=>j(e.gte(bi.amount.value,1)||e.div(t.value,y.value).plus(s.value).gte(10)),style:{width:"200px"}})),Zi=Pi(()=>({resource:$(I),cost(){let ti=new e(this.amount.value);ti=e.pow(.95,L.books.metalBook.totalAmount.value).times(ti);let ci=e.pow(1.15,e.times(ti,10)).times(10);return Y.elfTraining.metalElfTraining.milestones[4].earned.value&&(ci=e.div(ci,e.add(Si.depth.value,1).sqrt())),Y.elfTraining.metalElfTraining.milestones[3].earned.value&&(ci=e.div(ci,10)),ci},inverseCost(ti){Y.elfTraining.metalElfTraining.milestones[3].earned.value&&(ti=e.mul(ti,10)),Y.elfTraining.metalElfTraining.milestones[4].earned.value&&(ti=e.mul(ti,e.add(Si.depth.value,1).sqrt()));let ci=e.div(ti,10).log(1.15).div(10);return ci=ci.div(e.pow(.95,L.books.metalBook.totalAmount.value)),e.isNaN(ci)?e.dZero:ci.floor().max(0)},display:{title:"Industrial Crucible",description:"A giant automated crucible furnace, letting you smelt ore faster",effectDisplay:w(()=>n(h,null,[a("Automatically smelts")," ",ce(e.times(Zi.amount.value,10)),a(" ore per second")]))},visibility:()=>j(e.gte(Zi.amount.value,1)||e.gte(bi.amount.value,4)||e.gte(t.value,50)),style:{width:"200px"}})),Q=c(!0),Wi=Pi(()=>({resource:ri.coal,cost(){let ti=new e(this.amount.value);ti=e.pow(.95,L.books.metalBook.totalAmount.value).times(ti);let ci=e.pow(10,ti).times(1e12);return Y.elfTraining.metalElfTraining.milestones[4].earned.value&&(ci=e.div(ci,e.add(Si.depth.value,1).sqrt())),Y.elfTraining.metalElfTraining.milestones[3].earned.value&&(ci=e.div(ci,10)),ci},inverseCost(ti){Y.elfTraining.metalElfTraining.milestones[3].earned.value&&(ti=e.mul(ti,10)),Y.elfTraining.metalElfTraining.milestones[4].earned.value&&(ti=e.mul(ti,e.add(Si.depth.value,1).sqrt()));let ci=e.div(ti,1e12).log(10);return ci=ci.div(e.pow(.95,L.books.metalBook.totalAmount.value)),e.isNaN(ci)?e.dZero:ci.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:w(()=>n(h,null,[a("Gain "),ce(e.times(Hi.value,100)),a("% more metal per ore")]))},visibility:()=>j(e.gte(Wi.amount.value,1)||fi.bought.value),style:{width:"200px"}})),Hi=u(()=>e.times(Wi.amount.value,.25));we.on("update",ti=>{var de;if(e.lt(V.day.value,ms)||V.isMastery.value&&!qi.value&&((de=V.currentlyMastering.value)==null?void 0:de.name)!==i)return;const ci=e.sub(e.times(ai.value,v.value),e.sub(Z.value,o.value).max(0)),me=e.sub(W.value,e.sub(o.value,Z.value).max(0));o.value=e.isNaN(ci)?0:ci,Z.value=e.isNaN(me)?0:me,k.value=e.times(ti,ai.value).plus(k.value);const gi=k.value.trunc();k.value=k.value.minus(gi),m.value=e.add(m.value,e.times(gi,v.value)),Q.value&&G(e.min(N.value,e.times(W.value,ti)),r.value)});const[ne,se]=hl(()=>[{title:"Auto Smelt Speed",modifier:p,base:0,unit:"/s",visible(){return e.gt(Zi.amount.value,0)||pi.value}},{title:"Auto Smelt Multiplier",modifier:O,base:1,visible(){return e.gt(r.value,1)}},{title:"Metal per Ore",modifier:b,base:.1},{title:"Ore per Mining Operation",modifier:M,base:1},{title:"Mining Speed",modifier:A,base:.1,unit:"/s"}]),te=Vi(!1),Ce=w(()=>n(De,{modelValue:te.value,"onUpdate:modelValue":ti=>te.value=ti},{header:()=>n("h2",null,[i,a(" Modifiers")]),body:ne})),{total:_i,trackerDisplay:Di}=aI({resource:I,goal:25e3,name:i,day:ms,background:l,modal:{show:te,display:Ce}}),Ui={ore:c(0),bestOre:c(0),oreProgress:c(0),metal:c(0),bestMetal:c(0),totalMetal:c(0),simplePickaxe:{bought:c(!1)},doublePickaxe:{bought:c(!1)},crucible:{bought:c(!1)},coalDrill:{bought:c(!1)},industrialFurnace:{bought:c(!1)},efficientDrill:{bought:c(!1)},oreDrill:{amount:c(0)},industrialCrucible:{amount:c(0)},hotterForge:{amount:c(0)}},qi=c(!1),pi=u(()=>{var ti;return qi.value||((ti=V.currentlyMastering.value)==null?void 0:ti.name)===i});return{name:i,day:ms,color:l,ore:m,bestOre:t,oreProgress:k,metal:I,bestMetal:s,totalMetal:_i,simplePickaxe:K,doublePickaxe:ii,crucible:Ni,coalDrill:Oi,industrialFurnace:fi,efficientDrill:mi,oreDrill:bi,industrialCrucible:Zi,autoSmeltEnabled:Q,hotterForge:Wi,generalTabCollapsed:se,minWidth:700,display:w(()=>n(h,null,[vi(Di),n(ji,null,null),pi.value?n(h,null,[n("div",{class:"decoration-effect"},[a("Decoration effect:"),n("br",null,null),a("The lesser of ore mining amount x speed and auto smelting speed is increased to match the greater")]),n(ji,null,null)]):null,n(_e,{resource:I,color:l,style:"margin-bottom: 0",sticky:!1,productionDisplay:w(()=>n(h,null,[Q.value&&(e.gte(Zi.amount.value,1)||pi.value)?pi.value?cs(e.mul(y.value,y.value).mul(W.value)):`+${cm([[W.value,"smelting speed"],[wi.value,"ore gain"],[e.div(ri.computedCoalGain.value,f),"coal gain"]],"/s",e.mul(y.value,r.value))}`:void 0]))},null),n(ji,null,null),vi(g),e.gte(Zi.amount.value,1)||pi.value?n("div",{style:{width:"150px"}},[n(dI,{title:"Auto Smelt",modelValue:Q.value,"onUpdate:modelValue":ti=>Q.value=ti},null)]):void 0,n(ji,null,null),n(_e,{resource:m,color:l,style:"margin-bottom: 0",sticky:!1,productionDisplay:w(()=>n(h,null,[cs(si.value)]))},null),n(ji,null,null),n("div",null,[a("Currently mining "),be(v.value),a(" ore every")," ",be(e.recip(ai.value)),a(" seconds")]),vi(q),n(ji,null,null),Ye(K,ii,Ni,Oi,fi,mi),Ye(bi,Zi,Wi)])),minimizedDisplay:w(()=>n("div",null,[i," ",n("span",{class:"desc"},[be(I.value),a(" "),I.displayName])])),mastery:Ui,mastered:qi}}),lo="elves",$I=4,Qi=ll(lo,function(){const i="Elves",l="red",I="#911D21",m=Le(()=>({direction:Ci.Right,width:600,height:25,fillStyle:`backgroundColor: ${I}`,progress:()=>V.day.value===$I?e.div(Ii.value,6).times(.8333333333333334).add(e.div(e.add(ri.coal.value,1).log10(),e.log10(1e9)).clamp(0,1).div(6)):1,display:w(()=>V.day.value===$I?e.lt(Ii.value,6)?n(h,null,[ni(Ii.value),a("/6 elves")]):n(h,null,[ni(ri.coal.value),a("/"),ni(1e9),a(" coal")]):"")})),t=Pt(()=>({thingsToReset:[ki,Me,ri],onReset(){const Ri=["warmerCutters","warmerPlanters","basicFertilizer","unlockBonfire","dedicatedCutters","dedicatedPlanters","betterFertilizer","unlockKiln","efficientSmelther","arsonistAssistance","refinedCoal","coloredFire"],ye=Ri.map(Ee=>ri[Ee].bought.value);setTimeout(()=>{ve.earned.value?(ki.row1Upgrades.forEach(Ee=>Ee.bought.value=!0),ki.row2Upgrades.forEach(Ee=>Ee.bought.value=!0)):ei.earned.value&&(ki.row1Upgrades[4].bought.value=!0,ki.row2Upgrades[4].bought.value=!0),ae.earned.value&&(Me.foundationProgress.value=100),fl.earned.value&&(Ri.forEach((Ee,Wl)=>ri[Ee].bought.value=ye[Wl]),ri.warmerCutters.bought.value=!0,ri.warmerPlanters.bought.value=!0,ri.basicFertilizer.bought.value=!0,ri.unlockBonfire.bought.value=!0,ri.dedicatedCutters.bought.value=!0,ri.dedicatedPlanters.bought.value=!0,ri.betterFertilizer.bought.value=!0,ri.unlockKiln.bought.value=!0,ri.efficientSmelther.bought.value=!0,ri.arsonistAssistance.bought.value=!0,ri.refinedCoal.bought.value=!0,ri.coloredFire.bought.value=!0)})}})),o=hi(()=>[J(()=>({multiplier:2,description:"6 Elves Trained",enabled:Fi.earned})),J(()=>({multiplier:()=>e.times(L.books.cuttersBook.totalAmount.value,.1).add(1),description:"Now You're Logging!",enabled:()=>e.gt(L.books.cuttersBook.totalAmount.value,0)})),J(()=>({multiplier:2,description:"10 Elves Trained",enabled:je.earned}))]),Z=hi(()=>[J(()=>({multiplier:2,description:"6 Elves Trained",enabled:Fi.earned})),J(()=>({multiplier:()=>e.times(L.books.plantersBook.totalAmount.value,.1).add(1),description:"The Man Who Planted Trees",enabled:()=>e.gt(L.books.plantersBook.totalAmount.value,0)})),J(()=>({multiplier:2,description:"10 Elves Trained",enabled:je.earned}))]),b=hi(()=>[J(()=>({multiplier:2,description:"6 Elves Trained",enabled:Fi.earned})),J(()=>({multiplier:()=>e.times(L.books.expandersBook.totalAmount.value,.1).add(1),description:"Logjam",enabled:()=>e.gt(L.books.expandersBook.totalAmount.value,0)})),J(()=>({multiplier:2,description:"10 Elves Trained",enabled:je.earned}))]),y=hi(()=>[J(()=>({multiplier:2,description:"6 Elves Trained",enabled:Fi.earned})),J(()=>({multiplier:()=>e.times(L.books.heatedCuttersBook.totalAmount.value,.1).add(1),description:"Fahrenheit 451",enabled:()=>e.gt(L.books.heatedCuttersBook.totalAmount.value,0)})),J(()=>({multiplier:2,description:"10 Elves Trained",enabled:je.earned}))]),p=hi(()=>[J(()=>({multiplier:2,description:"6 Elves Trained",enabled:Fi.earned})),J(()=>({multiplier:()=>e.times(L.books.heatedPlantersBook.totalAmount.value,.1).add(1),description:"Tillamook Burn Country",enabled:()=>e.gt(L.books.heatedPlantersBook.totalAmount.value,0)})),J(()=>({multiplier:2,description:"10 Elves Trained",enabled:je.earned}))]),W=hi(()=>[J(()=>({multiplier:2,description:"6 Elves Trained",enabled:Fi.earned})),J(()=>({multiplier:()=>e.times(L.books.fertilizerBook.totalAmount.value,.1).add(1),description:"The Garden Tree's Handbook",enabled:()=>e.gt(L.books.fertilizerBook.totalAmount.value,0)})),J(()=>({multiplier:2,description:"10 Elves Trained",enabled:je.earned}))]),O=hi(()=>[J(()=>({multiplier:2,description:"6 Elves Trained",enabled:Fi.earned})),J(()=>({multiplier:()=>e.times(L.books.smallFireBook.totalAmount.value,.1).add(1),description:"Firestarter",enabled:()=>e.gt(L.books.smallFireBook.totalAmount.value,0)})),J(()=>({multiplier:2,description:"10 Elves Trained",enabled:je.earned}))]),r=hi(()=>[J(()=>({multiplier:2,description:"6 Elves Trained",enabled:Fi.earned})),J(()=>({multiplier:()=>e.times(L.books.bonfireBook.totalAmount.value,.1).add(1),description:"An Arsonist's Guide to Writer's Homes in New England",enabled:()=>e.gt(L.books.bonfireBook.totalAmount.value,0)})),J(()=>({multiplier:2,description:"10 Elves Trained",enabled:je.earned}))]),f=hi(()=>[J(()=>({multiplier:2,description:"6 Elves Trained",enabled:Fi.earned})),J(()=>({multiplier:()=>e.times(L.books.kilnBook.totalAmount.value,.1).add(1),description:"Little Fires Everywhere",enabled:()=>e.gt(L.books.kilnBook.totalAmount.value,0)})),J(()=>({multiplier:2,description:"10 Elves Trained",enabled:je.earned}))]),N=hi(()=>[J(()=>({multiplier:2,description:"6 Elves Trained",enabled:Fi.earned})),J(()=>({multiplier:()=>e.times(L.books.paperBook.totalAmount.value,.1).add(1),description:"The Book Thief",enabled:()=>e.gt(L.books.paperBook.totalAmount.value,0)})),J(()=>({multiplier:2,description:"10 Elves Trained",enabled:je.earned}))]),g=hi(()=>[J(()=>({multiplier:2,description:"6 Elves Trained",enabled:Fi.earned})),J(()=>({multiplier:()=>e.times(L.books.boxBook.totalAmount.value,.1).add(1),description:"Not a box",enabled:()=>e.gt(L.books.boxBook.totalAmount.value,0)})),J(()=>({multiplier:2,description:"10 Elves Trained",enabled:je.earned}))]),G=hi(()=>[J(()=>({multiplier:2,description:"6 Elves Trained",enabled:Fi.earned})),J(()=>({multiplier:()=>e.times(L.books.clothBook.totalAmount.value,.1).add(1),description:"Fuzzy Bee and Friends",enabled:()=>e.gt(L.books.clothBook.totalAmount.value,0)})),J(()=>({multiplier:2,description:"10 Elves Trained",enabled:je.earned}))]),M=hi(()=>[J(()=>({multiplier:2,description:"6 Elves Trained",enabled:Fi.earned})),J(()=>({multiplier:()=>e.times(L.books.coalDrillBook.totalAmount.value,.1).add(1),description:"Drills and Mills",enabled:()=>e.gt(L.books.coalDrillBook.totalAmount.value,0)})),J(()=>({multiplier:2,description:"10 Elves Trained",enabled:je.earned}))]),v=hi(()=>[J(()=>({multiplier:2,description:"6 Elves Trained",enabled:Fi.earned})),J(()=>({multiplier:()=>e.times(L.books.heavyDrillBook.totalAmount.value,.1).add(1),description:"Deep in the Earth",enabled:()=>e.gt(L.books.heavyDrillBook.totalAmount.value,0)})),J(()=>({multiplier:2,description:"10 Elves Trained",enabled:je.earned}))]),A=hi(()=>[J(()=>({multiplier:2,description:"6 Elves Trained",enabled:Fi.earned})),J(()=>({multiplier:()=>e.times(L.books.oilBook.totalAmount.value,.1).add(1),description:"Burning the Midnight Oil",enabled:()=>e.gt(L.books.oilBook.totalAmount.value,0)})),J(()=>({multiplier:2,description:"10 Elves Trained",enabled:je.earned}))]),ai=hi(()=>[J(()=>({multiplier:2,description:"6 Elves Trained",enabled:Fi.earned})),J(()=>({multiplier:()=>e.times(L.books.metalBook.totalAmount.value,.1).add(1),description:"Physical Metallurgy",enabled:()=>e.gt(L.books.metalBook.totalAmount.value,0)})),J(()=>({multiplier:2,description:"10 Elves Trained",enabled:je.earned}))]),k=hi(()=>[J(()=>({multiplier:2,description:"6 Elves Trained",enabled:Fi.earned})),J(()=>({multiplier:()=>e.times(L.books.primaryDyeBook.totalAmount.value,.1).add(1),description:"Arts and Crafts",enabled:()=>e.gt(L.books.primaryDyeBook.totalAmount.value,0)})),J(()=>({multiplier:2,description:"10 Elves Trained",enabled:je.earned}))]),x=hi(()=>[J(()=>({multiplier:2,description:"6 Elves Trained",enabled:Fi.earned})),J(()=>({multiplier:()=>e.times(L.books.plasticBook.totalAmount.value,.1).add(1),description:"One Plastic Bag",enabled:()=>e.gt(L.books.plasticBook.totalAmount.value,0)})),J(()=>({multiplier:2,description:"10 Elves Trained",enabled:je.earned}))]),[q,Yi]=hl(()=>[{title:"Holly Auto-Buy Frequency",modifier:o,base:10,unit:"/s",visible:Ei.cuttersElf.bought},{title:"Ivy Auto-Buy Frequency",modifier:Z,base:10,unit:"/s",visible:Ei.plantersElf.bought},{title:"Hope Auto-Buy Frequency",modifier:b,base:10,unit:"/s",visible:Ei.expandersElf.bought},{title:"Jack Auto-Buy Frequency",modifier:y,base:10,unit:"/s",visible:Ei.heatedCuttersElf.bought},{title:"Mary Auto-Buy Frequency",modifier:p,base:10,unit:"/s",visible:Ei.heatedPlantersElf.bought},{title:"Noel Auto-Buy Frequency",modifier:W,base:10,unit:"/s",visible:Ei.fertilizerElf.bought},{title:"Joy Auto-Buy Frequency",modifier:O,base:10,unit:"/s",visible:Ei.smallFireElf.bought},{title:"Faith Auto-Buy Frequency",modifier:r,base:10,unit:"/s",visible:Ei.bonfireElf.bought},{title:"Snowball Auto-Buy Frequency",modifier:f,base:10,unit:"/s",visible:Ei.kilnElf.bought},{title:"Star Auto-Buy Frequency",modifier:N,base:10,unit:"/s",visible:Ei.paperElf.bought},{title:"Bell Auto-Buy Frequency",modifier:g,base:10,unit:"/s",visible:Ei.boxElf.bought},{title:"Gingersnap Auto-Buy Frequency",modifier:G,base:10,unit:"/s",visible:Ei.clothElf.bought},{title:"Peppermint Auto-Buy Frequency",modifier:M,base:10,unit:"/s",visible:()=>Y.elfTraining.expandersElfTraining.milestones[3].earned.value||xl.masteryEffectActive.value},{title:"Frosty Auto-Buy Frequency",modifier:v,base:10,unit:"/s",visible:()=>Y.elfTraining.cutterElfTraining.milestones[4].earned.value||xl.masteryEffectActive.value},{title:"Cocoa Auto-Buy Frequency",modifier:A,base:10,unit:"/s",visible:()=>Y.elfTraining.heatedCutterElfTraining.milestones[4].earned.value||xl.masteryEffectActive.value},{title:"Twinkle Auto-Buy Frequency",modifier:ai,base:10,unit:"/s",visible:()=>Y.elfTraining.fertilizerElfTraining.milestones[4].earned.value||xl.masteryEffectActive.value},{title:"Carol Auto-Buy Frequency",modifier:k,base:10,unit:"/s",visible:dl.unlockDyeElfMilestone.earned.value&&!V.isMastery.value},{title:"Tinsel Auto-Buy Frequency",modifier:x,base:10,unit:"/s",visible:oe.masteryEffectActive}]),wi=Vi(!1),T=w(()=>n(De,{modelValue:wi.value,"onUpdate:modelValue":Ri=>wi.value=Ri},{header:()=>n("h2",null,[i,a(" Modifiers")]),body:q})),si=u(()=>{let Ri=e.pow(4,Ii.value).times(1e6);return e.gte(Ii.value,9)&&(Ri=e.times(Ri,1e15)),e.gte(Ii.value,12)&&(Ri=e.times(Ri,1e15)),Ri});function K(Ri){var Dl,ul,vl;const ye=c(0),Ee=c(0),Wl=Ri.hasToggle?c(!1):Vi(!0),Rl=u(()=>Ri.cooldownModifier.apply(10)),re=Ke((Dl=Ri.canBuy)!=null?Dl:!0),R=Ke((ul=Ri.buyMax)!=null?ul:!1),D=Ke((vl=Ri.independent)!=null?vl:!1);function pl(Ue){if(zl.bought.value&&d(re)){ye.value=e.add(ye.value,Ue);const ZI=e.recip(Rl.value);Ee.value+=Ue/ZI.toNumber();let gl=e.div(ye.value,ZI).floor();ye.value=e.sub(ye.value,gl.mul(ZI)),d(R)&&(gl=e.dInf),(rn(Ri.buyable)?Ri.buyable:[Ri.buyable]).forEach(Gi=>{var E,Ji;if(d(Gi.visibility)!==he.Visible)return;const ee=e.min(e.sub(Gi.inverseCost((E=Gi.resource)==null?void 0:E.value),d(D)?0:Gi.amount.value).add(1),gl);ee.lte(0)||(Gi.amount.value=e.add(Gi.amount.value,ee),gl=e.sub(gl,ee),(Ji=Ri.onAutoPurchase)==null||Ji.call(Ri,Gi,ee),gl.lte(0))})}}const zl=B(()=>({...Ri,buyable:void 0,toggle:Wl,buyProgress:ye,update:pl,resource:ri.coal,cost:si,computedAutoBuyCooldown:Rl,amountOfTimesDone:Ee,name:Ri.name,canAfford(){return e.gte(ri.coal.value,d(si))&&!V.isMastery.value},display:()=>({title:Ri.name,description:w(()=>n(h,null,[Ri.description,zl.bought.value||["Peppermint","Twinkle","Cocoa","Frosty"].includes(Ri.name)?null:n(h,null,[" ",a("Training this elf will require resetting all your progress from days 1-3.")]),zl.bought.value&&Ri.hasToggle===!0?n(h,null,[n(dI,{title:Ri.toggleDesc,"onUpdate:modelValue":Ue=>Wl.value=Ue,modelValue:Wl.value},null)]):null])),showCost:!zl.bought.value}),style:"width: 190px",onPurchase(){var Ue;(Ue=Ri.onPurchase)==null||Ue.call(Ri),["Peppermint","Twinkle","Cocoa","Frosty","Carol"].includes(Ri.name)||t.reset()}}));return zl}const ii=K({name:"Holly",description:"Holly will automatically purchase cutters you can afford, without actually spending any logs.",buyable:ki.row1Buyables[0],cooldownModifier:o,buyMax:()=>Y.elfTraining.cutterElfTraining.milestones[1].earned.value}),Ni=K({name:"Ivy",description:"Ivy will automatically purchase planters you can afford, without actually spending any logs.",buyable:ki.row1Buyables[1],cooldownModifier:Z,buyMax:()=>Y.elfTraining.planterElfTraining.milestones[1].earned.value}),Oi=K({name:"Hope",description:"Hope will automatically purchase forest expanders you can afford, without actually spending any logs.",buyable:ki.row1Buyables[2],cooldownModifier:b,buyMax:()=>Y.elfTraining.expandersElfTraining.milestones[1].earned.value}),fi=[ii,Ni,Oi],mi=K({name:"Jack",description:"Jack will automatically purchase heated cutters you can afford, without actually spending any coal.",buyable:ri.heatedCutters,cooldownModifier:y,buyMax:()=>Y.elfTraining.heatedCutterElfTraining.milestones[2].earned.value}),bi=K({name:"Mary",description:"Mary will automatically purchase heated planters you can afford, without actually spending any coal.",buyable:ri.heatedPlanters,cooldownModifier:p,buyMax:()=>Y.elfTraining.heatedPlanterElfTraining.milestones[2].earned.value}),Zi=K({name:"Noel",description:"Noel will automatically purchase fertilized soil you can afford, without actually spending any ash.",buyable:ri.moreFertilizer,cooldownModifier:W,buyMax:()=>Y.elfTraining.heatedPlanterElfTraining.milestones[2].earned.value}),Q=[mi,bi,Zi],Wi=K({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:ri.buildFire,cooldownModifier:O,buyMax:()=>Y.elfTraining.heatedCutterElfTraining.milestones[2].earned.value,visibility:()=>j(Je.upgrades.logsUpgrade.bought.value),hasToggle:!0,toggleDesc:"Activate auto-purchased small fires",onAutoPurchase(Ri,ye){Wi.toggle.value&&(ri.activeFires.value=e.add(ri.activeFires.value,ye))},onPurchase(){V.days[4].recentlyUpdated.value=!0}}),Hi=K({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:ri.buildBonfire,cooldownModifier:r,buyMax:()=>Y.elfTraining.heatedPlanterElfTraining.milestones[2].earned.value,visibility:()=>j(Je.upgrades.ashUpgrade.bought.value),hasToggle:!0,toggleDesc:"Activate auto-purchased bonfires",onAutoPurchase(Ri,ye){var Wl;const Ee=e.mul(d((Wl=Ri.cost)!=null?Wl:0),ye);ri.activeFires.value=e.sub(ri.activeFires.value,Ee).max(0),ri.buildFire.amount.value=e.sub(ri.buildFire.amount.value,Ee).max(0),Hi.toggle.value&&(ri.activeBonfires.value=e.add(ri.activeBonfires.value,ye))},onPurchase(){V.days[4].recentlyUpdated.value=!0},canBuy:ri.unlockBonfire.bought,independent:!0}),ne=K({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:ri.buildKiln,cooldownModifier:f,visibility:()=>j(Je.upgrades.coalUpgrade.bought.value),hasToggle:!0,toggleDesc:"Activate auto-purchased kilns",onAutoPurchase(Ri,ye){ne.toggle.value&&(ri.activeKilns.value=e.add(ri.activeKilns.value,ye))},onPurchase(){V.days[4].recentlyUpdated.value=!0},canBuy:ri.unlockKiln.bought}),se=[Wi,Hi,ne],te=K({name:"Star",description:"Star will automatically purchase all books you can afford, without actually spending any paper.",buyable:Object.values(L.books),cooldownModifier:N,visibility:()=>j(oe.elfUpgrades.paperElf.bought.value)}),Ce=K({name:"Bell",description:"Bell will automatically purchase all box buyables you can afford, without actually spending any boxes.",buyable:[...Object.values(Je.buyables),...Object.values(Je.buyables2),...Object.values(Je.buyables3)],cooldownModifier:g,visibility:()=>j(oe.elfUpgrades.boxElf.bought.value)}),_i=K({name:"Gingersnap",description:"Gingersnap will automatically purchase all cloth buyables you can afford, without actually spending any resources.",buyable:[fe.buildPens,fe.betterShears,fe.fasterSpinning],cooldownModifier:G,visibility:()=>j(oe.elfUpgrades.clothElf.bought.value)}),Di=[te,Ce,_i],Ui=K({name:"Peppermint",description:"Peppermint will automatically purchase all coal drills you can afford, without actually spending any resources.",buyable:ri.buildDrill,cooldownModifier:M,visibility:()=>j(Y.elfTraining.expandersElfTraining.milestones[3].earned.value||xl.masteryEffectActive.value),hasToggle:!0,toggleDesc:"Activate auto-purchased coal drills",onAutoPurchase(Ri,ye){Ui.toggle.value&&(ri.activeDrills.value=e.add(ri.activeDrills.value,ye))}}),qi=K({name:"Frosty",description:"Frosty will automatically purchase all drill types in the oil section, without actually spending any resources.",buyable:[Si.buildHeavy,Si.buildHeavy2,Si.buildExtractor],cooldownModifier:v,visibility:()=>j(Y.elfTraining.cutterElfTraining.milestones[4].earned.value||xl.masteryEffectActive.value),hasToggle:!0,toggleDesc:"Activate auto-purchased oil drills",onAutoPurchase(Ri,ye){qi.toggle.value&&(Ri===Si.buildHeavy?Si.activeHeavy.value=e.add(Si.activeHeavy.value,ye):Ri===Si.buildHeavy2?Si.activeHeavy2.value=e.add(Si.activeHeavy2.value,ye):Ri===Si.buildExtractor&&(Si.activeExtractor.value=e.add(Si.activeExtractor.value,ye)))}}),pi=K({name:"Cocoa",description:"Cocoa will automatically purchase all oil-using machines you can afford, without actually spending any resources.",buyable:[Si.buildPump,Si.buildBurner,Si.buildSmelter],cooldownModifier:A,visibility:()=>j(Y.elfTraining.heatedCutterElfTraining.milestones[4].earned.value||xl.masteryEffectActive.value),hasToggle:!0,toggleDesc:"Activate auto-purchased oil-using machines",onAutoPurchase(Ri,ye){qi.toggle.value&&(Ri===Si.buildPump?Si.activePump.value=e.add(Si.activePump.value,ye):Ri===Si.buildBurner?Si.activeBurner.value=e.add(Si.activeBurner.value,ye):Ri===Si.buildSmelter&&(Si.activeSmelter.value=e.add(Si.activeSmelter.value,ye)))}}),ti=[Ui,qi,pi],ci=K({name:"Twinkle",description:"Twinkle will automatically purchase all metal machines you can afford, without actually spending any resources.",buyable:[We.oreDrill,We.industrialCrucible,We.hotterForge],cooldownModifier:ai,visibility:()=>j(Y.elfTraining.fertilizerElfTraining.milestones[4].earned.value||xl.masteryEffectActive.value)}),me=[ci],gi=Object.fromEntries(["blue","red","yellow","orange","green","purple"].map(Ri=>[Xi.dyes[Ri].buyable.id,Ri])),de=K({name:"Carol",description:"Carol will automatically purchase all primary dyes you can afford, without actually spending any resources.",buyable:Object.values(Xi.dyes).map(Ri=>Ri.buyable),cooldownModifier:k,visibility:()=>j(dl.unlockDyeElfMilestone.earned.value&&!V.isMastery.value),buyMax:()=>Y.elfTraining.dyeElfTraining.milestones[2].earned.value,onAutoPurchase(Ri,ye){Ri.amount.value=e.sub(Ri.amount.value,ye),!(["orange","green","purple"].includes(gi[Ri.id])&&!qn.milestones.secondaryDyeElf.earned.value)&&(Ri.amount.value=e.add(Ri.amount.value,ye))}}),Ae=K({name:"Tinsel",description:"Tinsel will automatically purchase all plastic buyables you can afford, without actually spending any resources.",buyable:Object.values(oe.buyables),cooldownModifier:x,visibility:()=>j(oe.masteryEffectActive.value),buyMax:()=>Y.elfTraining.plasticElfTraining.milestones[4].earned.value}),bl=[de,Ae],Ei={cuttersElf:ii,plantersElf:Ni,expandersElf:Oi,heatedCuttersElf:mi,heatedPlantersElf:bi,fertilizerElf:Zi,smallFireElf:Wi,bonfireElf:Hi,kilnElf:ne,paperElf:te,boxElf:Ce,clothElf:_i,coalDrillElf:Ui,heavyDrillElf:qi,oilElf:pi,metalElf:ci,dyeElf:de,plasticElf:Ae},Ii=u(()=>Object.values(Ei).filter(Ri=>Ri.bought.value).length),_=z(()=>({display:{requirement:"1 Elf Trained",effectDisplay:"Manual cutting and planting can happen twice as often for each trained elf"},shouldEarn:()=>e.gte(Ii.value,1)})),ei=z(()=>({display:{requirement:"2 Elves Trained",effectDisplay:"Research I & II aren't reset after training"},shouldEarn:()=>e.gte(Ii.value,2),visibility:()=>j(_.earned.value)})),U=z(()=>({display:{requirement:"3 Elves Trained",effectDisplay:"Coal gain is raised to the 1.25"},shouldEarn:()=>e.gte(Ii.value,3),visibility:()=>j(ei.earned.value)})),H=z(()=>({display:{requirement:"4 Elves Trained",effectDisplay:"Trees give twice as many logs"},shouldEarn:()=>e.gte(Ii.value,4),visibility:()=>j(U.earned.value)})),Bi=z(()=>({display:{requirement:"5 Elves Trained",effectDisplay:"Forest is twice as large"},shouldEarn:()=>e.gte(Ii.value,5),visibility:()=>j(H.earned.value)})),Fi=z(()=>({display:{requirement:"6 Elves Trained",effectDisplay:"Elves work twice as fast"},shouldEarn:()=>e.gte(Ii.value,6),visibility:()=>j(Bi.earned.value)})),ae=z(()=>({display:{requirement:"7 Elves Trained",effectDisplay:"Workshop Foundation starts at 100% complete after training"},shouldEarn:()=>e.gte(Ii.value,7),visibility:()=>j(Fi.earned.value&&V.day.value>5)})),Fe=z(()=>({display:{requirement:"8 Elves Trained",effectDisplay:"Forest is twice as large (again)"},shouldEarn:()=>e.gte(Ii.value,8),visibility:()=>j(ae.earned.value)})),ve=z(()=>({display:{requirement:"9 Elves Trained",effectDisplay:"Trees upgrades aren't reset after training"},shouldEarn:()=>e.gte(Ii.value,9),visibility:()=>j(Fe.earned.value)})),je=z(()=>({display:{requirement:"10 Elves Trained",effectDisplay:"Elves work twice as fast (again)"},shouldEarn:()=>e.gte(Ii.value,10),visibility:()=>j(V.day.value>=10&&ve.earned.value)})),fl=z(()=>({display:{requirement:"11 Elves Trained",effectDisplay:"Coal upgrades aren't reset after training"},shouldEarn:()=>e.gte(Ii.value,11),visibility:()=>j(je.earned.value)})),Nl=z(()=>({display:{requirement:"12 Elves Trained",effectDisplay:"Double coal gain"},shouldEarn:()=>e.gte(Ii.value,12),visibility:()=>j(fl.earned.value)})),Ml=[_,ei,U,H,Bi,Fi,ae,Fe,ve,je,fl,Nl],Il={manualMilestone:_,researchMilestone:ei,coalGainMilestone:U,logGainMilestone:H,forestMilestone:Bi,elvesMilestone:Fi,foundationMilestone:ae,forestMilestone2:Fe,treeUpgradesMilestone:ve,elvesMilestone2:je,coalUpgradesMilestone:fl,coalGainMilestone2:Nl},{collapseMilestones:Jl,display:rl}=oI(Il);we.on("update",Ri=>{e.lt(V.day.value,$I)||Object.values(Ei).forEach(ye=>ye.update(Ri))}),Qe(()=>{V.day.value===$I&&e.gte(Ii.value,6)&&e.gte(ri.coal.value,1e9)&&V.completeDay()});const Gl={elves:{cuttersElf:{buyProgress:c(0),amountOfTimesDone:c(0),bought:c(!1)},plantersElf:{buyProgress:c(0),amountOfTimesDone:c(0),bought:c(!1)},expandersElf:{buyProgress:c(0),amountOfTimesDone:c(0),bought:c(!1)},heatedCuttersElf:{buyProgress:c(0),amountOfTimesDone:c(0),bought:c(!1)},heatedPlantersElf:{buyProgress:c(0),amountOfTimesDone:c(0),bought:c(!1)},fertilizerElf:{buyProgress:c(0),amountOfTimesDone:c(0),bought:c(!1)},smallFireElf:{buyProgress:c(0),amountOfTimesDone:c(0),toggle:c(!1),bought:c(!1)},bonfireElf:{buyProgress:c(0),amountOfTimesDone:c(0),toggle:c(!1),bought:c(!1)},kilnElf:{buyProgress:c(0),amountOfTimesDone:c(0),toggle:c(!1),bought:c(!1)},paperElf:{buyProgress:c(0),amountOfTimesDone:c(0),bought:c(!1)},boxElf:{buyProgress:c(0),amountOfTimesDone:c(0),bought:c(!1)},clothElf:{buyProgress:c(0),amountOfTimesDone:c(0),bought:c(!1)},coalDrillElf:{buyProgress:c(0),amountOfTimesDone:c(0),toggle:c(!1),bought:c(!1)},heavyDrillElf:{buyProgress:c(0),amountOfTimesDone:c(0),toggle:c(!1),bought:c(!1)},oilElf:{buyProgress:c(0),amountOfTimesDone:c(0),toggle:c(!1),bought:c(!1)},metalElf:{buyProgress:c(0),amountOfTimesDone:c(0),bought:c(!1)},dyeElf:{buyProgress:c(0),amountOfTimesDone:c(0),bought:c(!1)},plasticElf:{buyProgress:c(0),amountOfTimesDone:c(0),bought:c(!1)}},milestones:[{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)}]};return{name:i,day:$I,color:l,elves:Ei,totalElves:Ii,milestones:Ml,collapseMilestones:Jl,generalTabCollapsed:Yi,minWidth:700,display:w(()=>n(h,null,[n("div",null,[V.day.value===$I?`Reach ${ni(6)} trained elves and ${ni(1e9)} ${ri.coal.displayName} to complete the day`:`${i} Complete!`," ",a("-")," ",n("button",{class:"button",style:"display: inline-block;",onClick:()=>wi.value=!0},[a("Check Modifiers")])]),vi(m),vi(T),n(ji,null,null),n("div",{style:"width: 600px"},[Xl(fi,Q,se,Di,ti,me.concat(bl))]),rl()])),mastery:Gl}});const Io="management",KI=12,Ql=13,Y=ll(Io,()=>{const i="Management",l="green",I=Le(()=>({direction:Ci.Right,width:600,height:25,fillStyle:`backgroundColor: ${l}`,progress:()=>V.day.value===KI?Ii.reduce((Gi,ee)=>Gi+Math.min(1,ee.level.value/3),0)/Ii.length:V.day.value===Ql&&V.days[Ql-1].opened.value?_.reduce((Gi,ee)=>Gi+Math.min(1,ee.level.value/5),0)/_.length:1,display:w(()=>V.day.value===KI||V.day.value===Ql&&V.days[Ql-1].opened.value?n(h,null,[ni(e.times(d(I.progress),V.day.value===Ql?80:36)),a("/"),V.day.value===Ql?80:36,a(" elf levels")]):"")})),s=u(()=>{let Gi=0;for(const ee of Object.values(Ei))Gi+=ee.level.value;return Gi}),m=u(()=>Object.values(Ei).reduce((Gi,ee)=>Gi.add(ee.exp.value),new e(0))),t=u(()=>Object.values(Ei).filter(Gi=>Gi.level.value>=5).length),o=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:ki.logs,cost:1e21,visibility:()=>j(!V.isMastery.value)})),Z=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:()=>j(o.bought.value),resource:Je.boxes,style:"width: 150px",cost:1e13})),b=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:()=>j(!V.isMastery.value&&V.day.value>=Ql&&V.days[Ql-1].opened.value),resource:Je.boxes,style:"width: 150px",cost:1e25})),y=hi(()=>[J(()=>({multiplier:zl,description:"Classroom Effect",enabled:Z.bought})),J(()=>({multiplier:2,description:"Advanced Training",enabled:b.bought})),J(()=>({multiplier:2,description:"Star Level 4",enabled:ai[3].earned.value})),J(()=>({multiplier:2,description:"Carry experience in boxes???",enabled:Je.row3Upgrades.xpUpgrade.bought}))]),p=u(()=>y.apply(1));function W(Gi,ee,...E){const Ji=c(0);let Tl=["Holly","Ivy","Hope","Jack","Mary","Noel","Joy","Faith","Snowball","Star","Bell","Gingersnap","Peppermint","Frosty","Cocoa","Twinkle","Carol","Tinsel"].indexOf(Gi.name)+1;(Gi.name=="Star"||Gi.name=="Bell")&&(Tl/=3);const P=4e3*Tl,yi=u(()=>e.pow(5,Mi.value).mul(P)),Mi=u(()=>e.affordGeometricSeries(Ji.value,P,5,0).min(D.amount.value).toNumber()),zi=u(()=>e.sub(Ji.value,e.sumGeometricSeries(Mi.value,P,5,0))),Li=Le(()=>({direction:Ci.Right,width:160,height:14,style:()=>({"margin-top":"8px",background:l,"box-shadow":ii.value==Gi.name?"0 0 12px black":U.value[Gi.name]?"0 0 12px white":""}),baseStyle:"margin-top: -1px",fillStyle:()=>({"margin-top":"-1px","transition-duration":"0s",background:"white",animation:U.value[Gi.name]?".5s focused-xp-bar linear infinite":""}),borderStyle:()=>e.gte(Mi.value,D.amount.value)?"border-color: red":"",progress:()=>e.div(zi.value,yi.value),display:w(()=>e.gte(Mi.value,D.amount.value)?n(h,null,[a("Limit reached")]):n(h,null,[oi(zi.value),a("/"),oi(yi.value),a(" XP")]))})),{collapseMilestones:Ve,display:el}=oI(ee),cl=hi(()=>[J(()=>({multiplier:p,description:"Global XP Multiplier"})),J(()=>({multiplier:ei,description:"Focus Multiplier",enabled:()=>e.gt(Bi.value,0)&&U.value[Gi.name]==!0})),...E]),Cl=u(()=>cl.apply(.1));return Pe(()=>({display:{title:w(()=>n(h,null,[Gi.name,a(" - LV "),ni(Mi.value)])),description:w(()=>n(h,null,[Gi.name,a(" can buy buyables "),ni(Gi.computedAutoBuyCooldown.value)," ",a("times per second, gaining")," ",e.gte(Mi.value,D.amount.value)?0:oi(e.mul(Cl.value,Gi.computedAutoBuyCooldown.value))," ",a("XP/sec."),vi(Li)]))},style:()=>({width:"190px",background:ii.value==Gi.name?"var(--accent2)":""}),onClick(){ii.value=Gi.name},canClick(){return ii.value!==Gi.name},visibility:()=>j(Gi.bought.value),name:Gi.name,state:Ve,displayMilestone:el,level:Mi,exp:Ji,milestones:ee,timeForExp:Gi.computedAutoBuyCooldown,amountOfTimesDone:Gi.amountOfTimesDone,elfXPGainComputed:Cl,elfXPGain:cl}))}const O=[z(()=>({display:{requirement:"Holly Level 1",effectDisplay:w(()=>n(h,null,[a("Multiply log gain by "),n("sup",null,[a("9")]),n(Al,null,{default:()=>[a("Cutter amount")]})]))},shouldEarn:()=>Oi.level.value>=1})),z(()=>({display:{requirement:"Holly Level 2",effectDisplay:"Holly now buys max"},visibility:()=>j(O[0].earned.value),shouldEarn:()=>Oi.level.value>=2})),z(()=>({display:{requirement:"Holly Level 3",effectDisplay:w(()=>n(h,null,[a("Multiply all cloth actions' effectiveness by log"),n("sub",null,[a("10")]),a("(Cutter amount)")]))},visibility:()=>j(O[1].earned.value),shouldEarn:()=>Oi.level.value>=3})),z(()=>({display:{requirement:"Holly Level 4",effectDisplay:"Multiply auto cutting amount by 1.1 per day completed"},visibility:()=>j(O[2].earned.value&&V.day.value>=13),shouldEarn:()=>Oi.level.value>=4})),z(()=>({display:{requirement:"Holly Level 5",effectDisplay:"Unlock an elf that autobuys oil drills and extractors"},visibility:()=>j(O[3].earned.value&&V.day.value>=13),shouldEarn:()=>Oi.level.value>=5,onComplete(){V.days[3].recentlyUpdated.value=!0}}))],r=[z(()=>({display:{requirement:"Ivy Level 1",effectDisplay:"Planters are now twice as efficent"},shouldEarn:()=>fi.level.value>=1})),z(()=>({display:{requirement:"Ivy Level 2",effectDisplay:"Ivy now buys max"},visibility:()=>j(r[0].earned.value),shouldEarn:()=>fi.level.value>=2})),z(()=>({display:{requirement:"Ivy Level 3",effectDisplay:w(()=>n(h,null,[a("Auto planting speed is multiplied by 2"),n("sup",null,[a("(log"),n("sub",null,[a("10")]),a("(trees"),n("sup",null,[a("0.2")]),a("))")])]))},visibility:()=>j(r[1].earned.value),shouldEarn:()=>fi.level.value>=3})),z(()=>({display:{requirement:"Ivy Level 4",effectDisplay:"Divide planter cost by 10"},visibility:()=>j(r[2].earned.value&&V.day.value>=13),shouldEarn:()=>fi.level.value>=4})),z(()=>({display:{requirement:"Ivy Level 5",effectDisplay:"The lesser of auto planting and cutting amounts is increased to match the greater"},visibility:()=>j(r[3].earned.value&&V.day.value>=13),shouldEarn:()=>fi.level.value>=5}))],f=[z(()=>({display:{requirement:"Hope Level 1",effectDisplay:"Forest size grows by trees planted per second raised to ^0.99"},shouldEarn:()=>mi.level.value>=1})),z(()=>({display:{requirement:"Hope Level 2",effectDisplay:"Hope now buys max"},visibility:()=>j(f[0].earned.value),shouldEarn:()=>mi.level.value>=2})),z(()=>({display:{requirement:"Hope Level 3",effectDisplay:"The workshop can be expanded past 100%, but costs scale faster"},visibility:()=>j(f[1].earned.value),shouldEarn:()=>mi.level.value>=3})),z(()=>({display:{requirement:"Hope Level 4",effectDisplay:"Unlock an elf that autobuys coal drills"},visibility:()=>j(f[2].earned.value&&V.day.value>=13),shouldEarn:()=>mi.level.value>=4,onComplete(){V.days[3].recentlyUpdated.value=!0}})),z(()=>({display:{requirement:"Hope Level 5",effectDisplay:"Raise workshop expansion cost by 0.99"},visibility:()=>j(f[3].earned.value&&V.day.value>=13),shouldEarn:()=>mi.level.value>=5}))],N=[z(()=>({display:{requirement:"Jack Level 1",effectDisplay:'"Fahrenheit 451" affects "Heated Cutters" twice'},shouldEarn:()=>Zi.level.value>=1})),z(()=>({display:{requirement:"Jack Level 2",effectDisplay:"Coal gain is raised to the ^1.05"},visibility:()=>j(N[0].earned.value),shouldEarn:()=>Zi.level.value>=2})),z(()=>({display:{requirement:"Jack Level 3",effectDisplay:"Jack and Joy now buy max"},visibility:()=>j(N[1].earned.value),shouldEarn:()=>Zi.level.value>=3})),z(()=>({display:{requirement:"Jack Level 4",effectDisplay:w(()=>n(h,null,[a("Oil gain is multiplied by "),n(Al,null,{default:()=>[a("total elf levels")]})]))},visibility:()=>j(N[2].earned.value&&V.day.value>=13),shouldEarn:()=>Zi.level.value>=4})),z(()=>({display:{requirement:"Jack Level 5",effectDisplay:"Unlock an elf that autobuys oil-using machines"},visibility:()=>j(N[3].earned.value&&V.day.value>=13),shouldEarn:()=>Zi.level.value>=5,onComplete(){V.days[3].recentlyUpdated.value=!0}}))],g=[z(()=>({display:{requirement:"Mary Level 1",effectDisplay:'"Tillamook Burn Country" affects "Heated Planters" twice'},shouldEarn:()=>Q.level.value>=1})),z(()=>({display:{requirement:"Mary Level 2",effectDisplay:"Metal gain is raised to the 1.1"},visibility:()=>j(g[0].earned.value),shouldEarn:()=>Q.level.value>=2})),z(()=>({display:{requirement:"Mary Level 3",effectDisplay:"Mary, Noel, and Faith now buy max"},visibility:()=>j(g[1].earned.value),shouldEarn:()=>Q.level.value>=3})),z(()=>({display:{requirement:"Mary Level 4",effectDisplay:"Double automatic tree planting speed"},visibility:()=>j(g[2].earned.value&&V.day.value>=13),shouldEarn:()=>Q.level.value>=4})),z(()=>({display:{requirement:"Mary Level 5",effectDisplay:w(()=>n(h,null,[a("Auto smelting speed is multiplied by "),n(Al,null,{default:()=>[a("total XP/1e6")]})]))},visibility:()=>j(g[3].earned.value&&V.day.value>=13),shouldEarn:()=>Q.level.value>=5}))],G=[z(()=>({display:{requirement:"Noel Level 1",effectDisplay:w(()=>n(h,null,[a("Log gain is multiplied by "),n(Al,null,{default:()=>[a("total elf levels")]})]))},shouldEarn:()=>Wi.level.value>=1})),z(()=>({display:{requirement:"Noel Level 2",effectDisplay:`"The Garden Tree's Handbook" affects "Fertilized Soil" twice`},visibility:()=>j(G[0].earned.value),shouldEarn:()=>Wi.level.value>=2})),z(()=>({display:{requirement:"Noel Level 3",effectDisplay:"Divide the coal drill cost by ln(Total logs + e)"},visibility:()=>j(G[1].earned.value),shouldEarn:()=>Wi.level.value>=3})),z(()=>({display:{requirement:"Noel Level 4",effectDisplay:w(()=>n(h,null,[a("Reduce oil refinery cost by (Plastic amount)"),n("sup",null,[a("2")])]))},visibility:()=>j(G[2].earned.value&&V.day.value>=13),shouldEarn:()=>Wi.level.value>=4})),z(()=>({display:{requirement:"Noel Level 5",effectDisplay:"Unlock an elf that autobuys metal machines"},visibility:()=>j(G[3].earned.value&&V.day.value>=13),shouldEarn:()=>Wi.level.value>=5,onComplete(){V.days[3].recentlyUpdated.value=!0}}))],M=[z(()=>({display:{requirement:"Joy Level 1",effectDisplay:"Small Fire synergy counts bonfires at reduced rate"},shouldEarn:()=>ne.level.value>=1})),z(()=>({display:{requirement:"Joy Level 2",effectDisplay:"Raise ash gain to the 1.1"},visibility:()=>j(M[0].earned.value),shouldEarn:()=>ne.level.value>=2})),z(()=>({display:{requirement:"Joy Level 3",effectDisplay:"Coal drill is 2x more powerful"},visibility:()=>j(M[1].earned.value),shouldEarn:()=>ne.level.value>=3})),z(()=>({display:{requirement:"Joy Level 4",effectDisplay:"Metal gain is boosted by heavy drills"},visibility:()=>j(M[2].earned.value&&V.day.value>=13),shouldEarn:()=>ne.level.value>=4})),z(()=>({display:{requirement:"Joy Level 5",effectDisplay:"Raise Industrial Crucible's effect to the 1.1"},visibility:()=>j(M[3].earned.value&&V.day.value>=13),shouldEarn:()=>ne.level.value>=5}))],v=[z(()=>({display:{requirement:"Faith Level 1",effectDisplay:"Multiply bonfire efficiency by 5"},shouldEarn:()=>se.level.value>=1})),z(()=>({display:{requirement:"Faith Level 2",effectDisplay:"Raise ash gain to the 1.1"},visibility:()=>j(v[0].earned.value),shouldEarn:()=>se.level.value>=2})),z(()=>({display:{requirement:"Faith Level 3",effectDisplay:"Coal drill is 2x more powerful"},visibility:()=>j(v[1].earned.value),shouldEarn:()=>se.level.value>=3})),z(()=>({display:{requirement:"Faith Level 4",effectDisplay:"Oil gain is boosted by heavy drill drills"},visibility:()=>j(v[2].earned.value&&V.day.value>=13),shouldEarn:()=>se.level.value>=4})),z(()=>({display:{requirement:"Faith Level 5",effectDisplay:"Raise Industrial Crucible's effect to the 1.1"},visibility:()=>j(v[3].earned.value&&V.day.value>=13),shouldEarn:()=>se.level.value>=5}))],A=[z(()=>({display:{requirement:"Snowball Level 1",effectDisplay:"Multiply kiln efficiency by 5"},shouldEarn:()=>te.level.value>=1})),z(()=>({display:{requirement:"Snowball Level 2",effectDisplay:"Raise ash gain to the 1.1"},visibility:()=>j(A[0].earned.value),shouldEarn:()=>te.level.value>=2})),z(()=>({display:{requirement:"Snowball Level 3",effectDisplay:"Coal drill is 2x more powerful"},visibility:()=>j(A[1].earned.value),shouldEarn:()=>te.level.value>=3})),z(()=>({display:{requirement:"Snowball Level 4",effectDisplay:"Plastic gain is boosted by heavy extractors"},visibility:()=>j(A[2].earned.value&&V.day.value>=13),shouldEarn:()=>te.level.value>=4})),z(()=>({display:{requirement:"Snowball Level 5",effectDisplay:"Raise Industrial Crucible's effect to the 1.1"},visibility:()=>j(A[3].earned.value&&V.day.value>=13),shouldEarn:()=>te.level.value>=5}))],ai=[z(()=>({display:{requirement:"Star Level 1",effectDisplay:"Book cost is divided by total books bought"},shouldEarn:()=>_i.level.value>=1})),z(()=>({display:{requirement:"Star Level 2",effectDisplay:"Pulp requires 10x less ash"},visibility:()=>j(ai[0].earned.value),shouldEarn:()=>_i.level.value>=2})),z(()=>({display:{requirement:"Star Level 3",effectDisplay:"Book cost scaling 5x -> 4x"},visibility:()=>j(ai[1].earned.value),shouldEarn:()=>_i.level.value>=3})),z(()=>({display:{requirement:"Star Level 4",effectDisplay:"Double all elf xp gain"},visibility:()=>j(ai[2].earned.value&&V.day.value>=13),shouldEarn:()=>_i.level.value>=4})),z(()=>({display:{requirement:"Star Level 5",effectDisplay:"Gain 5 free books for all prior elves that are at level 5 or above"},visibility:()=>j(ai[3].earned.value&&V.day.value>=13),shouldEarn:()=>_i.level.value>=5}))],k=[z(()=>({display:{requirement:"Bell Level 1",effectDisplay:w(()=>n(h,null,[a("Every box buyable adds "),n(Al,null,{default:()=>[a("level")]}),a(" levels to same-row box buyables")]))},shouldEarn:()=>Di.level.value>=1})),z(()=>({display:{requirement:"Bell Level 2",effectDisplay:"Box gain ^1.1"},visibility:()=>j(k[0].earned.value),shouldEarn:()=>Di.level.value>=2})),z(()=>({display:{requirement:"Bell Level 3",effectDisplay:"All box buyables scaling bases -1"},visibility:()=>j(k[1].earned.value),shouldEarn:()=>Di.level.value>=3})),z(()=>({display:{requirement:"Bell Level 4",effectDisplay:"Unlock a second row of box buyables"},visibility:()=>j(k[2].earned.value&&V.day.value>=13),shouldEarn:()=>Di.level.value>=4,onComplete(){V.days[5].recentlyUpdated.value=!0}})),z(()=>({display:{requirement:"Bell Level 5",effectDisplay:"Unlock another row of box upgrades"},visibility:()=>j(k[3].earned.value&&V.day.value>=13),shouldEarn:()=>Di.level.value>=5,onComplete(){V.days[5].recentlyUpdated.value=!0}}))],x=[z(()=>({display:{requirement:"Gingersnap Level 1",effectDisplay:"Multiply all primary dye colors by ln(cloth + e)"},shouldEarn:()=>Ui.level.value>=1})),z(()=>({display:{requirement:"Gingersnap Level 2",effectDisplay:w(()=>n(h,null,[a("Multiply all cloth actions' effectiveness by log"),n("sub",null,[a("10")]),a("(dye sum + 10)")]))},visibility:()=>j(x[0].earned.value),shouldEarn:()=>Ui.level.value>=2})),z(()=>({display:{requirement:"Gingersnap Level 3",effectDisplay:"Double all dye colors and cloth actions"},visibility:()=>j(x[1].earned.value),shouldEarn:()=>Ui.level.value>=3})),z(()=>({display:{requirement:"Gingersnap Level 4",effectDisplay:"Raise secondary dyes' first effects to the 1.1"},visibility:()=>j(x[2].earned.value&&V.day.value>=13),shouldEarn:()=>Ui.level.value>=4})),z(()=>({display:{requirement:"Gingersnap Level 5",effectDisplay:"Unlock another row of focus upgrades"},visibility:()=>j(x[3].earned.value&&V.day.value>=13),shouldEarn:()=>Ui.level.value>=5,onComplete(){V.days[12].recentlyUpdated.value=!0}}))],q=[z(()=>({display:{requirement:"Peppermint Level 1",effectDisplay:"The coal drill exponent is increased from 2 to 2.5"},shouldEarn:()=>pi.level.value>=1})),z(()=>({display:{requirement:"Peppermint Level 2",effectDisplay:"Coal boosts its own gain"},visibility:()=>j(q[0].earned.value),shouldEarn:()=>pi.level.value>=2})),z(()=>({display:{requirement:"Peppermint Level 3",effectDisplay:"The coal drill cost is 10x cheaper"},visibility:()=>j(q[1].earned.value),shouldEarn:()=>pi.level.value>=3})),z(()=>({display:{requirement:"Peppermint Level 4",effectDisplay:"Unlock 3 coal upgrades"},visibility:()=>j(q[2].earned.value&&V.day.value>=13),shouldEarn:()=>pi.level.value>=4,onComplete(){V.days[2].recentlyUpdated.value=!0}})),z(()=>({display:{requirement:"Peppermint Level 5",effectDisplay:"Well depth boosts coal gain an additional half time"},visibility:()=>j(q[3].earned.value&&V.day.value>=13),shouldEarn:()=>pi.level.value>=5}))],Yi=[z(()=>({display:{requirement:"Twinkle Level 1",effectDisplay:"Schools multiply metal gain per ore"},shouldEarn:()=>ti.level.value>=1})),z(()=>({display:{requirement:"Twinkle Level 2",effectDisplay:"Each Twinkle level multiplies auto smelting speed by 1.25"},visibility:()=>j(Yi[0].earned.value),shouldEarn:()=>ti.level.value>=2})),z(()=>({display:{requirement:"Twinkle Level 3",effectDisplay:"Auto smelting multi is tripled"},visibility:()=>j(Yi[1].earned.value),shouldEarn:()=>ti.level.value>=3})),z(()=>({display:{requirement:"Twinkle Level 4",effectDisplay:"All metal machines are 10x cheaper"},visibility:()=>j(Yi[2].earned.value&&V.day.value>=13),shouldEarn:()=>ti.level.value>=4})),z(()=>({display:{requirement:"Twinkle Level 5",effectDisplay:w(()=>n(h,null,[n(Al,null,{default:()=>[a("Well depth")]}),a(" divides metal machine costs")]))},visibility:()=>j(Yi[3].earned.value&&V.day.value>=13),shouldEarn:()=>ti.level.value>=5}))],wi=[z(()=>({display:{requirement:"Cocoa Level 1",effectDisplay:"The depth boost to oil gain is better"},shouldEarn:()=>ci.level.value>=1})),z(()=>({display:{requirement:"Cocoa Level 2",effectDisplay:"Total oil gained boosts drill power"},visibility:()=>j(wi[0].earned.value),shouldEarn:()=>ci.level.value>=2})),z(()=>({display:{requirement:"Cocoa Level 3",effectDisplay:"Double drill power and oil gain"},visibility:()=>j(wi[1].earned.value),shouldEarn:()=>ci.level.value>=3})),z(()=>({display:{requirement:"Cocoa Level 4",effectDisplay:"Plastics are produced 5x faster but cost 5x as much oil"},visibility:()=>j(wi[2].earned.value&&V.day.value>=13),shouldEarn:()=>ci.level.value>=4})),z(()=>({display:{requirement:"Cocoa Level 5",effectDisplay:"Unlock another row of oil upgrades"},visibility:()=>j(wi[3].earned.value&&V.day.value>=13),shouldEarn:()=>ci.level.value>=5,onComplete(){V.days[8].recentlyUpdated.value=!0}}))],T=[z(()=>({display:{requirement:"Frosty Level 1",effectDisplay:"Oil boosts Star and Bell's xp gain"},shouldEarn:()=>me.level.value>=1})),z(()=>({display:{requirement:"Frosty Level 2",effectDisplay:"Oil pumps are 10x cheaper"},visibility:()=>j(T[0].earned.value),shouldEarn:()=>me.level.value>=2})),z(()=>({display:{requirement:"Frosty Level 3",effectDisplay:"Oil burners act like there are ^1.5 of them"},visibility:()=>j(T[1].earned.value),shouldEarn:()=>me.level.value>=3})),z(()=>({display:{requirement:"Frosty Level 4",effectDisplay:w(()=>n(h,null,[a("Heavy drill drill's ln is now log"),n("sub",null,[a("2.5")])]))},visibility:()=>j(T[2].earned.value&&V.day.value>=13),shouldEarn:()=>me.level.value>=4})),z(()=>({display:{requirement:"Frosty Level 5",effectDisplay:"Unlock another row of paper upgrades"},visibility:()=>j(T[3].earned.value&&V.day.value>=13),shouldEarn:()=>me.level.value>=5,onComplete(){V.days[4].recentlyUpdated.value=!0}}))],si=[z(()=>({display:{requirement:"Carol Level 1",effectDisplay:"Double primary dye gain"},shouldEarn:()=>gi.level.value>=1})),z(()=>({display:{requirement:"Carol Level 2",effectDisplay:"Double secondary dye gain"},shouldEarn:()=>gi.level.value>=2,visibility:()=>j(si[0].earned.value)})),z(()=>({display:{requirement:"Carol Level 3",effectDisplay:"Buy maximum primary dyes"},shouldEarn:()=>gi.level.value>=3,visibility:()=>j(si[1].earned.value)})),z(()=>({display:{requirement:"Carol Level 4",effectDisplay:"Secondary dyes don't spend primary dyes"},shouldEarn:()=>gi.level.value>=4,visibility:()=>j(si[2].earned.value&&V.day.value>=16)})),z(()=>({display:{requirement:"Carol Level 5",effectDisplay:"Buy maximum secondary dyes"},shouldEarn:()=>gi.level.value>=5,visibility:()=>j(si[3].earned.value&&V.day.value>=16)}))],K=[z(()=>({display:{requirement:"Tinsel Level 1",effectDisplay:"Double plastic gain"},shouldEarn:()=>de.level.value>=1})),z(()=>({display:{requirement:"Tinsel Level 2",effectDisplay:w(()=>n(h,null,[a("Every plastic buyable adds "),n(Al,null,{default:()=>[a("level")]}),a(" levels to the other plastic buyables")]))},shouldEarn:()=>de.level.value>=2,visibility:()=>j(K[0].earned.value)})),z(()=>({display:{requirement:"Tinsel Level 3",effectDisplay:"Refineries don't spend oil"},shouldEarn:()=>de.level.value>=3,visibility:()=>j(K[1].earned.value)})),z(()=>({display:{requirement:"Tinsel Level 4",effectDisplay:"Increase plastic gain by +1% for each refinery"},shouldEarn:()=>de.level.value>=4,visibility:()=>j(K[2].earned.value&&V.day.value>=16)})),z(()=>({display:{requirement:"Tinsel Level 5",effectDisplay:"Buy maximum plastic buyables"},shouldEarn:()=>de.level.value>=5,visibility:()=>j(K[3].earned.value&&V.day.value>=16)}))],ii=c("Holly"),Ni=w(()=>{const Gi=Object.values(Ei).find(ee=>ee.name===ii.value);return Gi==null?(console.warn("This should not happen.",ii.value),""):n(h,null,[ii.value,a("'s milestones: "),Gi.displayMilestone()])}),Oi=W(Qi.elves.cuttersElf,O),fi=W(Qi.elves.plantersElf,r),mi=W(Qi.elves.expandersElf,f),bi=[Oi,fi,mi],Zi=W(Qi.elves.heatedCuttersElf,N),Q=W(Qi.elves.heatedPlantersElf,g),Wi=W(Qi.elves.fertilizerElf,G),Hi=[Zi,Q,Wi],ne=W(Qi.elves.smallFireElf,M),se=W(Qi.elves.bonfireElf,v),te=W(Qi.elves.kilnElf,A),Ce=[ne,se,te],_i=W(Qi.elves.paperElf,ai,J(()=>({multiplier:()=>e.add(Si.oil.value,1).log10(),description:"Frosty Level 1",enabled:T[0].earned}))),Di=W(Qi.elves.boxElf,k,J(()=>({multiplier:()=>e.add(Si.oil.value,1).log10(),description:"Frosty Level 1",enabled:T[0].earned}))),Ui=W(Qi.elves.clothElf,x),qi=[_i,Di,Ui],pi=W(Qi.elves.coalDrillElf,q),ti=W(Qi.elves.metalElf,Yi),ci=W(Qi.elves.oilElf,wi),me=W(Qi.elves.heavyDrillElf,T),gi=W(Qi.elves.dyeElf,si),de=W(Qi.elves.plasticElf,K),Ae=[pi,me,ci],bl=[ti,gi,de],Ei={cutterElfTraining:Oi,planterElfTraining:fi,expandersElfTraining:mi,heatedCutterElfTraining:Zi,heatedPlanterElfTraining:Q,fertilizerElfTraining:Wi,smallfireElfTraining:ne,bonfireElfTraining:se,kilnElfTraining:te,paperElfTraining:_i,boxElfTraining:Di,clothElfTraining:Ui,coalDrillElfTraining:pi,metalElfTraining:ti,oilElfTraining:ci,heavyDrillElfTraining:me,dyeElfTraining:gi,plasticElfTraining:de},Ii=[Oi,fi,mi,Zi,Q,Wi,ne,se,te,_i,Di,Ui],_=[Oi,fi,mi,Zi,Q,Wi,ne,se,te,_i,Di,Ui,pi,ti,ci,me];we.on("update",Gi=>{if(!(V.day.value=1&&(ee.amountOfTimesDone.value-=E,e.lt(ee.level.value,D.amount.value)&&(ee.exp.value=e.mul(ee.elfXPGainComputed.value,E).add(ee.exp.value)))}if(Bi.value=Math.max(Bi.value-Gi,0),H.value=Math.max(H.value-Gi,0),e.eq(Bi.value,0)){U.value={};const ee=Ee.bought.value?2e3:1e3;let E=1-Math.abs(Math.sin(Date.now()/ee*2));ye.bought.value&&(E=1-(1-E)**2),ei.value=e.pow(ve.value,E)}}});const ei=c(1),U=c({}),H=c(0),Bi=c(0),Fi=hi(()=>[J(()=>({multiplier:2,description:"Focus Upgrade 1",enabled:Jl.bought}))]),ae=hi(()=>[xi(()=>({addend:1,description:"Focus Upgrade 2",enabled:rl.bought})),xi(()=>({addend:1,description:"Focus Upgrade 6",enabled:Wl.bought}))]),Fe=hi(()=>[xi(()=>({addend:-5,description:"Focus Upgrade 3",enabled:Gl.bought}))]),ve=u(()=>Fi.apply(10)),je=u(()=>ae.apply(3)),fl=u(()=>Fe.apply(15)),Nl=Le(()=>({direction:Ci.Right,width:566,height:50,style:"border-radius: 4px 4px 0 0",borderStyle:"border-radius: 4px 4px 0 0",fillStyle:()=>({background:Bi.value>0?l:"#7f7f00",animation:Bi.value>0?"1s focused-focus-bar linear infinite":"",opacity:Bi.value>0?Bi.value/10:1,transition:"none"}),progress:()=>e.sub(ei.value,1).div(e.sub(ve.value,1)).toNumber(),display:w(()=>n(h,null,[oi(ei.value),a("x"),Bi.value>0?n(h,null,[" ",a("to "),Object.keys(U.value).join(", "),a(" for")," ",GI(Bi.value)]):""]))})),Ml=Pe(()=>({display:{title:"Focus",description:w(()=>n(h,null,[a("Motivate elves to focus, multiplying "),ni(je.value),a(" random elves' XP gain by up to "),oi(ve.value),a("x for 10 seconds, equal to the focus bar's effect."),e.gte(H.value,0)?n(h,null,[n("br",null,null),a("Reroll cooldown: "),GI(H.value)]):""]))},style:{width:"300px"},canClick:()=>e.eq(H.value,0),onClick(){H.value=e.fromValue(fl.value).toNumber(),Bi.value=10,Il(Object.values(Ei).filter(Gi=>d(Gi.visibility)===he.Visible).length,je.value)}}));function Il(Gi,ee){var Tl;let E=0;U.value={};const Ji=e.min(ee,Gi);for(;Ji.gt(E);){const P=Object.values(Ei)[Math.floor(Math.random()*Gi)],yi=(Tl=P==null?void 0:P.name)!=null?Tl:"";!U.value[yi]&&d(P.visibility)===he.Visible&&(U.value[yi]=!0,E++)}}const Jl=B(()=>({display:{title:"Focus Booster",description:"Multiplies the maximum experience multiplier from focus by 2"},resource:ki.logs,cost:1e25})),rl=B(()=>({display:{title:"Focus Buffer",description:"Increase elves affected by focus by 1"},resource:ki.logs,cost:1e28})),Gl=B(()=>({display:{title:"Focus Upgrader",description:"Focus can now be rerolled every 10 seconds"},resource:ki.logs,cost:1e31})),Ri=[Jl,rl,Gl],ye=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:ki.logs,visibility:()=>j(Ei.clothElfTraining.milestones[4].earned.value),cost:1e34})),Ee=B(()=>({display:{title:"Focus Focuser",description:"The bar moves 2x slower"},resource:ki.logs,visibility:()=>j(Ei.clothElfTraining.milestones[4].earned.value),cost:1e35})),Wl=B(()=>({display:{title:"Focus Doubler",description:"Focus applies to an additional elf."},resource:ki.logs,visibility:()=>j(Ei.clothElfTraining.milestones[4].earned.value),cost:1e36})),Rl=[ye,Ee,Wl],re=u(()=>{const Gi=e.pow(10,D.amount.value),ee=e.pow(4,D.amount.value);let E=e.pow(2e4,e.pow(D.amount.value,.75));e.gte(D.amount.value,4)&&(E=E.div(1e3));const Ji=e.pow(2e3,D.amount.value);return{wood:E.mul(1e21),coal:Ji.mul(1e32),paper:Ji.mul(1e18),boxes:E.mul(1e13),metalIngots:ee.mul(1e12),cloth:Gi.mul(1e4),plastic:ee.mul(1e6),dye:e.add(D.amount.value,1).mul(1e4)}});function R(Gi,ee,E){const Ji=(rn(Gi)?Gi:[Gi]).every(Tl=>e.gte(Tl.value,ee));return n("span",{class:Ji?"":"unaffordable"},[oi(ee),a(" "),E])}const D=Pi(()=>({display:w(()=>n(h,null,[n("h3",null,[a("Build a School")]),n("div",null,[a("You gotta start somewhere, right? Each school increases the maximum level for elves by 1, maximum of "),V.days[Ql-1].opened.value?5:3," ",a("schools.")]),n("div",null,[a("You have "),ni(D.amount.value),a(" schools, which are currently letting elves learn up to level "),ni(D.amount.value),a(".")]),e.lt(D.amount.value,d(D.purchaseLimit))?n("div",null,[a("Costs "),R(ki.logs,re.value.wood,"logs"),a(",")," ",R(ri.coal,re.value.coal,"coal"),a(",")," ",R(L.paper,re.value.paper,"paper"),a(",")," ",R(Je.boxes,re.value.boxes,"boxes"),a(",")," ",R(We.metal,re.value.metalIngots,"metal ingots"),a(",")," ",R(fe.cloth,re.value.cloth,"cloth"),a(",")," ",R(oe.plastic,re.value.plastic,"plastic"),a(", and requires")," ",R([Xi.dyes.red.amount,Xi.dyes.yellow.amount,Xi.dyes.blue.amount],re.value.dye,"red, yellow, and blue dye")]):null])),canPurchase(){return re.value.wood.lte(ki.logs.value)&&re.value.coal.lte(ri.coal.value)&&re.value.paper.lte(L.paper.value)&&re.value.boxes.lte(Je.boxes.value)&&re.value.metalIngots.lte(We.metal.value)&&re.value.cloth.lte(fe.cloth.value)&&re.value.plastic.lte(oe.plastic.value)&&re.value.dye.lte(Xi.dyes.blue.amount.value)&&re.value.dye.lte(Xi.dyes.red.amount.value)&&re.value.dye.lte(Xi.dyes.yellow.amount.value)&&e.lt(D.amount.value,d(D.purchaseLimit))},onPurchase(){ki.logs.value=e.sub(ki.logs.value,re.value.wood),ri.coal.value=e.sub(ri.coal.value,re.value.coal),L.paper.value=e.sub(L.paper.value,re.value.paper),Je.boxes.value=e.sub(Je.boxes.value,re.value.boxes),We.metal.value=e.sub(We.metal.value,re.value.metalIngots),fe.cloth.value=e.sub(fe.cloth.value,re.value.cloth),oe.plastic.value=e.sub(oe.plastic.value,re.value.plastic),this.amount.value=e.add(this.amount.value,1)},purchaseLimit(){return V.days[Ql-1].opened.value?5:3},visibility:u(()=>j(o.bought.value)),style:"width: 600px"})),pl=u(()=>{let Gi=Dl.amount.value;e.gte(Gi,50)&&(Gi=e.pow(Gi,2).div(50)),e.gte(Gi,200)&&(Gi=e.pow(Gi,2).div(200));const ee=e.add(Gi,1).pow(1.5);return{wood:ee.mul(1e21),paper:ee.mul(1e18),boxes:ee.mul(1e13),metalIngots:ee.mul(1e12)}}),zl=u(()=>e.add(Dl.amount.value,1).pow(.9)),Dl=Pi(()=>({display:w(()=>n(h,null,[n("h3",null,[a("Build a Classroom")]),n("div",null,[a("Hopefully it makes the school a bit less boring. Multiplies elves' XP gain by")," ",a("(Classrooms + 1)"),n("sup",null,[a("0.9")]),a(".")]),n("div",null,[a("You have "),ni(Dl.amount.value),a(" classrooms, which are currently multiplying elves' XP gain by "),oi(zl.value)]),n("div",null,[a("Costs "),R(ki.logs,pl.value.wood,"logs"),a(","),R(L.paper,pl.value.paper,"paper"),a(",")," ",R(Je.boxes,pl.value.boxes,"boxes"),a(",")," ",R(We.metal,pl.value.metalIngots,"metal ingots")])])),canPurchase(){return pl.value.wood.lte(ki.logs.value)&&pl.value.paper.lte(L.paper.value)&&pl.value.boxes.lte(Je.boxes.value)&&pl.value.metalIngots.lte(We.metal.value)},onPurchase(){ki.logs.value=e.sub(ki.logs.value,pl.value.wood),L.paper.value=e.sub(L.paper.value,pl.value.paper),Je.boxes.value=e.sub(Je.boxes.value,pl.value.boxes),We.metal.value=e.sub(We.metal.value,pl.value.metalIngots),this.amount.value=e.add(this.amount.value,1)},visibility:u(()=>j(Z.bought.value)),style:"width: 600px"})),[ul,vl]=hl(()=>[{title:"Elves affected by Focus",modifier:ae,base:3},{title:"Maximum Focus Effect",modifier:Fi,base:10},{title:"Focus Cooldown",modifier:Fe,unit:" secs",base:15},{title:"Global XP Gain",modifier:y,unit:" XP"},{title:"Holly XP Gain per Action",modifier:Oi.elfXPGain,base:.1,unit:" XP"},{title:"Ivy XP Gain per Action",modifier:fi.elfXPGain,base:.1,unit:" XP"},{title:"Hope XP Gain per Action",modifier:mi.elfXPGain,base:.1,unit:" XP"},{title:"Jack XP Gain per Action",modifier:Zi.elfXPGain,base:.1,unit:" XP"},{title:"Mary XP Gain per Action",modifier:Q.elfXPGain,base:.1,unit:" XP"},{title:"Noel XP Gain per Action",modifier:Wi.elfXPGain,base:.1,unit:" XP"},{title:"Joy XP Gain per Action",modifier:ne.elfXPGain,base:.1,unit:" XP"},{title:"Faith XP Gain per Action",modifier:se.elfXPGain,base:.1,unit:" XP"},{title:"Snowball XP Gain per Action",modifier:te.elfXPGain,base:.1,unit:" XP"},{title:"Star XP Gain per Action",modifier:_i.elfXPGain,base:.1,unit:" XP"},{title:"Bell XP Gain per Action",modifier:Di.elfXPGain,base:.1,unit:" XP"},{title:"Gingersnap XP Gain per Action",modifier:Ui.elfXPGain,base:.1,unit:" XP"},{title:"Peppermint XP Gain per Action",modifier:pi.elfXPGain,base:.1,unit:" XP"},{title:"Frosty XP Gain per Action",modifier:me.elfXPGain,base:.1,unit:" XP"},{title:"Cocoa XP Gain per Action",modifier:ci.elfXPGain,base:.1,unit:" XP"},{title:"Twinkle XP Gain per Action",modifier:ti.elfXPGain,base:.1,unit:" XP"},{title:"Carol XP Gain per Action",modifier:gi.elfXPGain,base:.1,unit:" XP"},{title:"Tinsel XP Gain per Action",modifier:de.elfXPGain,base:.1,unit:" XP"}]),Ue=Vi(!1),ZI=w(()=>n(De,{modelValue:Ue.value,"onUpdate:modelValue":Gi=>Ue.value=Gi},{header:()=>n("h2",null,[i,a(" Modifiers")]),body:ul}));Qe(()=>{(V.day.value===KI&&Ii.every(Gi=>Gi.level.value>=3)||V.day.value===Ql&&Ii.every(Gi=>Gi.level.value>=5)&&_.every(Gi=>Gi.level.value>=5))&&V.completeDay()});const gl={elfTraining:{bonfireElfTraining:{exp:c(0),milestones:[{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)}]},boxElfTraining:{exp:c(0),milestones:[{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)}]},clothElfTraining:{exp:c(0),milestones:[{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)}]},coalDrillElfTraining:{exp:c(0),milestones:[{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)}]},cutterElfTraining:{exp:c(0),milestones:[{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)}]},expandersElfTraining:{exp:c(0),milestones:[{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)}]},fertilizerElfTraining:{exp:c(0),milestones:[{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)}]},heatedCutterElfTraining:{exp:c(0),milestones:[{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)}]},heatedPlanterElfTraining:{exp:c(0),milestones:[{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)}]},heavyDrillElfTraining:{exp:c(0),milestones:[{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)}]},kilnElfTraining:{exp:c(0),milestones:[{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)}]},metalElfTraining:{exp:c(0),milestones:[{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)}]},oilElfTraining:{exp:c(0),milestones:[{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)}]},paperElfTraining:{exp:c(0),milestones:[{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)}]},planterElfTraining:{exp:c(0),milestones:[{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)}]},smallfireElfTraining:{exp:c(0),milestones:[{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)}]},dyeElfTraining:{exp:c(0),milestones:[{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)}]},plasticElfTraining:{exp:c(0),milestones:[{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)}]}},teaching:{bought:c(!1)},schools:{amount:c(0)},classrooms:{amount:c(0)},classroomUpgrade:{bought:c(!1)},advancedUpgrade:{bought:c(!1)},upgrades:[{bought:c(!1)},{bought:c(!1)},{bought:c(!1)}],upgrades2:[{bought:c(!1)},{bought:c(!1)},{bought:c(!1)}],focusMulti:c(1),focusTargets:c({}),focusCooldown:c(0),focusTime:c(0)};return{name:i,day:KI,color:l,minWidth:700,elfTraining:Ei,totalElfLevels:s,totalElfExp:m,level5Elves:t,currentShown:ii,generalTabCollapsed:vl,teaching:o,schools:D,classrooms:Dl,classroomUpgrade:Z,advancedUpgrade:b,focusMulti:ei,upgrades:Ri,upgrades2:Rl,focusTargets:U,focusCooldown:H,focusTime:Bi,display:w(()=>n(h,null,[V.day.value===KI?"Get all elves to level 3.":V.day.value===Ql&&V.days[Ql-1].opened.value?"Get all elves to level 5.":`${i} Complete!`," ",a("-"),n("button",{class:"button",style:"display: inline-block;",onClick:()=>Ue.value=!0},[a("Check Modifiers")]),vi(ZI),vi(I),n("br",null,null),Bl(D,Dl),Xl([o,Z,b]),n(ji,null,null),e.gt(D.amount.value,0)?n(h,null,[n(ji,null,null),a("Click on an elf to see their milestones."),n(ji,null,null),n(ji,null,null),vi(Ml),Xl(Ri,Rl),n(ji,null,null),Xl([Nl],bi,Hi,Ce,qi,Ae,bl),n(ji,null,null),Ni()]):""])),mastery:gl}}),no="cloth",en=8,fe=ll(no,function(){const i="Cloth",l="white",I=Ne(0,"cloth"),s=Ne(0,"wool"),m=Ne(10,"sheep"),t=c(0),o=Le(()=>({direction:Ci.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:()=>e.div(t.value,ne.value)})),Z=Pe(()=>({display:{title:w(()=>n("h3",null,[a("Breed sheep "),n(lI,{hotkey:f},null)])),description:w(()=>n(h,null,[a("Breed "),ce(e.floor(Wi.value)),a(" sheep"),n("br",null,null),vi(o)]))},style:{minHeight:"80px"},canClick:()=>e.gte(t.value,ne.value)&&(!V.isMastery.value||Ii.value),onClick(){if(!d(Z.canClick))return;const _=e.floor(Wi.value);if(m.value=e.add(m.value,_),t.value=0,Ii.value){let ei=e.min(m.value,te.value).floor();s.value=e.add(s.value,ei),ei=e.min(s.value,Ui.value).floor(),I.value=e.add(I.value,ei)}}})),b=c(0),y=Le(()=>({direction:Ci.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:()=>e.div(b.value,_i.value)})),p=Pe(()=>({display:{title:w(()=>n("h3",null,[a("Shear sheep "),n(lI,{hotkey:N},null)])),description:w(()=>n(h,null,[a("Shear up to "),ce(e.floor(te.value)),a(" sheep"),n("br",null,null),vi(y)]))},style:{minHeight:"80px"},canClick:()=>e.gte(b.value,_i.value)&&(!V.isMastery.value||Ii.value),onClick(){if(!d(p.canClick))return;if(Ii.value){const ei=e.floor(Wi.value);m.value=e.add(m.value,ei)}const _=e.min(m.value,te.value).floor();if(s.value=e.add(s.value,_),b.value=0,Ii.value){const ei=e.min(s.value,Ui.value).floor();I.value=e.add(I.value,ei)}}})),W=c(0),O=Le(()=>({direction:Ci.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:()=>e.div(W.value,pi.value)})),r=Pe(()=>({display:{title:w(()=>n("h3",null,[a("Spin wool "),n(lI,{hotkey:g},null)])),description:w(()=>n(h,null,[a("Spin "),ce(e.floor(Ui.value)),a(" wool"),n("br",null,null),vi(O)]))},style:{minHeight:"80px"},canClick:()=>e.gte(W.value,pi.value)&&(!V.isMastery.value||Ii.value),onClick(){if(!d(r.canClick))return;if(Ii.value){let ei=e.floor(Wi.value);m.value=e.add(m.value,ei),ei=e.min(m.value,te.value).floor(),s.value=e.add(s.value,ei)}const _=e.min(s.value,Ui.value).floor();I.value=e.add(I.value,_),Ii.value||(s.value=e.sub(s.value,_)),W.value=0}})),f=tI(()=>({key:"b",description:"Breed sheep",onPress:()=>{Z.canClick.value&&Z.onClick()},enabled:$(V.days[en-1].opened)})),N=tI(()=>({key:"h",description:"Shear sheep",onPress:()=>{p.canClick.value&&p.onClick()},enabled:$(V.days[en-1].opened)})),g=tI(()=>({key:"s",description:"Spin wool",onPress:()=>{r.canClick.value&&r.onClick()},enabled:$(V.days[en-1].opened)})),G=Pi(()=>({resource:ki.logs,cost(){let _=this.amount.value;return e.gte(_,100)&&(_=e.pow(_,2).div(100)),_=e.pow(.95,L.books.clothBook.totalAmount.value).times(_),e.pow(1.5,_).times(1e14)},inverseCost(_){let ei=e.div(_,1e14).log(1.5);return ei=ei.div(e.pow(.95,L.books.clothBook.totalAmount.value)),e.gte(ei,100)&&(ei=e.mul(ei,100).root(2)),e.isNaN(ei)?e.dZero:ei.floor().max(0)},display:{title:"Build more pens",description:"Breed +1 sheep at once"}})),M=Pi(()=>({resource:We.metal,cost(){let _=this.amount.value;return e.gte(_,100)&&(_=e.pow(_,2).div(100)),_=e.pow(.95,L.books.clothBook.totalAmount.value).times(_),e.pow(1.4,_).times(1e4)},inverseCost(_){let ei=e.div(_,1e4).log(1.4);return ei=ei.div(e.pow(.95,L.books.clothBook.totalAmount.value)),e.gte(ei,100)&&(ei=e.mul(ei,100).root(2)),e.isNaN(ei)?e.dZero:ei.floor().max(0)},display:{title:"Make stronger shears",description:"Shear +1 sheep at once"}})),v=Pi(()=>({resource:L.paper,cost(){let _=this.amount.value;return e.gte(_,100)&&(_=e.pow(_,2).div(100)),_=e.pow(.95,L.books.clothBook.totalAmount.value).times(_),e.pow(1.3,_).times(1e6)},inverseCost(_){let ei=e.div(_,1e6).log(1.3);return ei=ei.div(e.pow(.95,L.books.clothBook.totalAmount.value)),e.gte(ei,100)&&(ei=e.mul(ei,100).root(2)),e.isNaN(ei)?e.dZero:ei.floor().max(0)},display:{title:"Learn how to spin",description:"Spin +1 wool at once"}})),A=B(()=>({resource:$(I),cost:100,display:{title:"Lumberjack Boots",description:"Quadruple log gain"}})),ai=B(()=>({resource:$(s),cost:150,visibility:()=>j(A.bought.value),display:{title:"Lumberjack Jeans",description:"Quadruple trees cut"}})),k=B(()=>({resource:$(m),cost:200,visibility:()=>j(ai.bought.value),display:{title:"Lumberjack Plaid",description:"Quadruple trees planted"}})),q={treesUpgrade4:B(()=>({resource:$(I),cost:1e3,visibility:()=>j(oe.upgrades.clothTools.bought.value),display:{title:"Felt-Gripped Axe",description:"10x log gain"}})),treesUpgrade3:k,treesUpgrade2:ai,treesUpgrade1:A},Yi=B(()=>({resource:$(I),cost:150,display:{title:"Mining boots",description:"Quadruple ash gain"}})),wi=B(()=>({resource:$(s),cost:225,visibility:()=>j(Yi.bought.value),display:{title:"Mining overalls",description:"Double coal gain"}})),T=B(()=>({resource:$(m),cost:300,visibility:()=>j(wi.bought.value),display:{title:"Mining helmet",description:"Triple coal gain"}})),K={metalUpgrade4:B(()=>({resource:$(I),cost:2e3,visibility:()=>j(oe.upgrades.clothTools.bought.value),display:{title:"Felt-Gripped Pick",description:"Quadruple coal gain"}})),metalUpgrade3:T,metalUpgrade2:wi,metalUpgrade1:Yi},ii=B(()=>({resource:$(I),cost:200,display:{title:"Scholar's shoes",description:"Double paper gain"}})),Ni=B(()=>({resource:$(s),cost:200,visibility:()=>j(ii.bought.value),display:{title:"Scholar's slacks",description:"Double paper gain"}})),Oi=B(()=>({resource:$(m),cost:400,visibility:()=>j(Ni.bought.value),display:{title:"Scholar's jacket",description:"Double paper gain"}})),mi={paperUpgrade4:B(()=>({resource:$(I),cost:4e3,visibility:()=>j(oe.upgrades.clothTools.bought.value),display:{title:"Felt Elbow Pads",description:"10x paper gain"}})),paperUpgrade3:Oi,paperUpgrade2:Ni,paperUpgrade1:ii},bi=u(()=>e.add(ki.computedAutoCuttingAmount.value,1).root(9)),Zi=u(()=>e.add(Xi.dyeSum.value,10).log10()),Q=hi(()=>[xi(()=>({addend:G.amount,description:"Build more pens"})),J(()=>({multiplier:()=>e.div(oe.buyables.clothGains.amount.value,10).add(1),description:"Plastic Shepherd",enabled:()=>e.gte(oe.buyables.clothGains.amount.value,1)})),J(()=>({multiplier:2,description:"Shepherding for Dummies",enabled:L.upgrades.clothUpgrade.bought})),J(()=>({multiplier:Zi,description:"Gingersnap Level 2",enabled:Y.elfTraining.clothElfTraining.milestones[1].earned})),J(()=>({multiplier:bi,description:"Holly Level 3",enabled:Y.elfTraining.cutterElfTraining.milestones[2].earned})),J(()=>({multiplier:2,description:"1000% Foundation Completed",enabled:Me.milestones.extraExpansionMilestone5.earned})),J(()=>({multiplier:2,description:"Carry cloth in boxes",enabled:Je.row3Upgrades.clothUpgrade.bought})),J(()=>({multiplier:Xi.boosts.yellow2,description:"Yellow Dye",enabled:Xi.masteryEffectActive})),_l.reindeer.cupid.modifier]),Wi=u(()=>Q.apply(1)),Hi=hi(()=>[]),ne=u(()=>Hi.apply(1)),se=hi(()=>[xi(()=>({addend:M.amount,description:"Make stronger shears"})),J(()=>({multiplier:()=>e.div(oe.buyables.clothGains.amount.value,10).add(1),description:"Plastic Shepherd",enabled:()=>e.gte(oe.buyables.clothGains.amount.value,1)})),J(()=>({multiplier:2,description:"Shepherding for Dummies",enabled:L.upgrades.clothUpgrade.bought})),J(()=>({multiplier:Zi,description:"Gingersnap Level 2",enabled:Y.elfTraining.clothElfTraining.milestones[1].earned})),J(()=>({multiplier:bi,description:"Holly Level 3",enabled:Y.elfTraining.cutterElfTraining.milestones[2].earned})),J(()=>({multiplier:2,description:"1000% Foundation Completed",enabled:Me.milestones.extraExpansionMilestone5.earned})),J(()=>({multiplier:2,description:"Carry cloth in boxes",enabled:Je.row3Upgrades.clothUpgrade.bought})),J(()=>({multiplier:Xi.boosts.yellow2,description:"Yellow Dye",enabled:Xi.masteryEffectActive})),_l.reindeer.cupid.modifier]),te=u(()=>se.apply(1)),Ce=hi(()=>[]),_i=u(()=>Ce.apply(1)),Di=hi(()=>[xi(()=>({addend:v.amount,description:"Learn how to spin"})),J(()=>({multiplier:()=>e.div(oe.buyables.clothGains.amount.value,10).add(1),description:"Plastic Shepherd",enabled:()=>e.gte(oe.buyables.clothGains.amount.value,1)})),J(()=>({multiplier:2,description:"Shepherding for Dummies",enabled:L.upgrades.clothUpgrade.bought})),J(()=>({multiplier:Zi,description:"Gingersnap Level 2",enabled:Y.elfTraining.clothElfTraining.milestones[1].earned})),J(()=>({multiplier:bi,description:"Holly Level 3",enabled:Y.elfTraining.cutterElfTraining.milestones[2].earned})),J(()=>({multiplier:2,description:"1000% Foundation Completed",enabled:Me.milestones.extraExpansionMilestone5.earned})),J(()=>({multiplier:2,description:"Carry cloth in boxes",enabled:Je.row3Upgrades.clothUpgrade.bought})),J(()=>({multiplier:Xi.boosts.yellow2,description:"Yellow Dye",enabled:Xi.masteryEffectActive})),_l.reindeer.cupid.modifier]),Ui=u(()=>Di.apply(1)),qi=hi(()=>[]),pi=u(()=>qi.apply(1)),[ti,ci]=hl(()=>[{title:"Sheep Gain",modifier:Q,base:1},{title:"Sheep Breeding Cooldown",modifier:Hi,base:1,visible:!1,unit:"s"},{title:"Shearing Amount",modifier:se,base:1},{title:"Shearing Cooldown",modifier:Ce,base:1,visible:!1,unit:"s"},{title:"Spinning Amount",modifier:Di,base:1},{title:"Spinning Cooldown",modifier:qi,base:1,visible:!1,unit:"s"}]),me=Vi(!1),gi=w(()=>n(De,{modelValue:me.value,"onUpdate:modelValue":_=>me.value=_},{header:()=>n("h2",null,[i,a(" Modifiers")]),body:ti}));we.on("update",_=>{e.lt(V.day.value,en)||(e.gte(t.value,ne.value)?t.value=ne.value:(t.value=e.add(t.value,_),Z.isHolding.value&&Z.onClick()),e.gte(b.value,_i.value)?b.value=_i.value:(b.value=e.add(b.value,_),p.isHolding.value&&p.onClick()),e.gte(W.value,pi.value)?W.value=pi.value:(W.value=e.add(W.value,_),r.isHolding.value&&r.onClick()))});const{total:de,trackerDisplay:Ae}=aI({resource:I,goal:1e3,name:i,day:en,background:l,textColor:"var(--feature-foreground)",modal:{show:me,display:gi}}),bl={cloth:c(0),totalCloth:c(0),wool:c(0),sheep:c(0),buildPens:{amount:c(0)},betterShears:{amount:c(0)},fasterSpinning:{amount:c(0)},treesUpgrades:{treesUpgrade1:{bought:c(!1)},treesUpgrade2:{bought:c(!1)},treesUpgrade3:{bought:c(!1)},treesUpgrade4:{bought:c(!1)}},metalUpgrades:{metalUpgrade1:{bought:c(!1)},metalUpgrade2:{bought:c(!1)},metalUpgrade3:{bought:c(!1)},metalUpgrade4:{bought:c(!1)}},paperUpgrades:{paperUpgrade1:{bought:c(!1)},paperUpgrade2:{bought:c(!1)},paperUpgrade3:{bought:c(!1)},paperUpgrade4:{bought:c(!1)}}},Ei=c(!1),Ii=u(()=>{var _;return Ei.value||((_=V.currentlyMastering.value)==null?void 0:_.name)===i});return{name:i,day:en,color:l,cloth:I,totalCloth:de,wool:s,sheep:m,buildPens:G,betterShears:M,fasterSpinning:v,treesUpgrades:q,metalUpgrades:K,paperUpgrades:mi,generalTabCollapsed:ci,breedingProgress:t,shearingProgress:b,spinningProgress:W,breedSheepHK:f,shearSheepHK:N,spinWoolHK:g,minWidth:700,display:w(()=>n(h,null,[vi(Ae),n(ji,null,null),Ii.value?n(h,null,[n("div",{class:"decoration-effect ribbon"},[a("Decoration effect:"),n("br",null,null),a("Performing any action performs all actions and spinning doesn't spend wool")]),n(ji,null,null)]):null,n(_e,{resource:I,style:"margin-bottom: 0"},null),n(_e,{resource:s,style:"margin-bottom: 0"},null),n(_e,{resource:m,style:"margin-bottom: 0"},null),Ye(Z,p,r),Ye(G,M,v),n(ji,null,null),n(HI,null,{default:()=>[Bl(...Object.values(q)),Bl(...Object.values(K)),Bl(...Object.values(mi))]})])),minimizedDisplay:w(()=>n("div",null,[i," ",n("span",{class:"desc"},[oi(I.value),a(" "),I.displayName])])),mastery:bl,mastered:Ei}}),so="dyes",as=11,Xi=ll(so,function(){const i="Dyes",l="#D4D4F4",I=u(()=>{var G;return g.value||((G=V.currentlyMastering.value)==null?void 0:G.name)===i});function s(G){var Yi;const M=Ne(u(()=>e.add(k.amount.value,1).mul(k.amount.value).div(2).mul(A.value)),G.name),v=hi(()=>{const wi=[xi(()=>({addend:()=>e.add(k.amount.value,1),description:`${G.name} Chambers`}))];return G.color==="yellow"&&wi.push(J(()=>({multiplier(){return e.add(m.red.amount.value,1).log10().add(1).pow(.75)},description:"Dye Synergy I",enabled:Si.row3Upgrades[0].bought}))),G.color==="red"&&wi.push(J(()=>({multiplier(){return e.add(m.blue.amount.value,1).log10().add(1)},description:"Dye Synergy II",enabled:Si.row3Upgrades[3].bought}))),["red","yellow"].includes(G.color)&&wi.push(J(()=>({multiplier:t.orange1,description:"Orange Dye Boost 1"}))),["yellow","blue"].includes(G.color)&&wi.push(J(()=>({multiplier:t.green1,description:"Green Dye Boost 1"}))),["red","blue"].includes(G.color)&&wi.push(J(()=>({multiplier:t.purple1,description:"Purple Dye Boost 1"}))),["red","yellow","blue"].includes(G.color)&&(wi.push(J(()=>({multiplier:2,description:"Wetter Dyes",enabled:b.yellowDyeUpg.bought}))),wi.push(J(()=>({multiplier:()=>e.add(fe.cloth.value,Math.E).ln(),description:"Gingersnap Level 1",enabled:Y.elfTraining.clothElfTraining.milestones[0].earned}))),wi.push(J(()=>({multiplier:2,description:"Carol Level 1",enabled:Y.elfTraining.dyeElfTraining.milestones[0].earned})))),["orange","green","purple"].includes(G.color)&&wi.push(J(()=>({multiplier:2,description:"Carol Level 2",enabled:Y.elfTraining.dyeElfTraining.milestones[1].earned}))),wi.push(J(()=>({multiplier:2,description:"Gingersnap Level 3",enabled:Y.elfTraining.clothElfTraining.milestones[2].earned}))),wi.push(J(()=>({multiplier:2,description:"Carry dye in boxes",enabled:Je.row3Upgrades.dyeUpgrade.bought}))),wi.push(_l.reindeer.rudolph.modifier),wi}),A=u(()=>v.apply(0));let ai;switch(G.color){case"red":case"yellow":case"blue":case"black":case"white":ai=L.books.primaryDyeBook;break;case"orange":case"green":case"purple":ai=L.books.secondaryDyeBook;break}const k=Pi(()=>{const wi=Ke(G.costs);return{...G,style:()=>({backgroundColor:d(k.canPurchase)?l:"#545454",minWidth:"200px"}),display:w(()=>n("span",null,[n("h3",null,[G.name,a(" Chambers "),n(lI,{hotkey:x},null)]),n("br",null,null),a("Create "),oi(A.value),a(" "),G.name,G.dyesToReset.length>0?", but reset "+G.dyesToReset.map(T=>T.name).join(", "):"",a("."),n("br",null,null),n("br",null,null),n("span",{class:"white-space: pre-wrap"},[a("Currently:")," ",G.listedBoosts.filter(T=>d(T.visible)).map(T=>vi(w(()=>n("div",null,[d(T.desc)]))))]),n("br",null,null),n("div",null,[a("Cost:")," ",d(wi).map(T=>vi(w(()=>{var si,K,ii,Ni;return n("div",{class:e.lt(T.res.value,d(e.pow((si=d(k.cost))!=null?si:e.dInf,d((K=T.root)!=null?K:1)).times(d(T.base))))?"unaffordable":""},[oi(d(e.pow((ii=d(k.cost))!=null?ii:e.dInf,d((Ni=T.root)!=null?Ni:1)).times(d(T.base))))," ",T.res.displayName,n("br",null,null)])})))])])),cost(){let T=k.amount.value;return e.gte(T,25)&&(T=e.pow(T,2).div(20)),e.gte(T,10)&&(T=e.pow(T,2).div(5)),e.gte(T,3125)&&(T=e.pow(T,2).div(3125)),T=e.mul(T,e.pow(.95,ai.totalAmount.value)),e.div(T,10).plus(1)},inverseCostPre(T){let si=e.sub(T,1).mul(10);return si=si.div(e.pow(.95,ai.totalAmount.value)),e.gte(si,3125)&&(si=e.mul(si,3125).root(2)),e.gte(si,10)&&(si=e.mul(si,5).root(2)),e.gte(si,25)&&(si=e.mul(si,20).root(2)),e.isNaN(si)?e.dZero:si.floor().max(0)},inverseCost(){return d(k.visibility)!=he.Visible?e.dZero:d(wi).reduce((T,si)=>{var K;return e.min(this.inverseCostPre(e.div(si.res.value,d(si.base)).root(d((K=si.root)!=null?K:1))),T)},e.dInf)},canPurchase:u(T=>{var K;if(d(k.visibility)!=he.Visible||V.isMastery.value&&!I.value)return!1;const si=(K=T!=null?T:d(k.cost))!=null?K:e.dInf;return d(wi).every(ii=>{var Ni;return e.div(ii.res.value,d(ii.base)).root(d((Ni=ii.root)!=null?Ni:1)).gte(si)})}),onPurchase(T){let si=!1;switch(G.color){case"red":case"yellow":case"blue":si=Y.elfTraining.dyeElfTraining.milestones[2].earned.value;break;case"orange":case"green":case"purple":si=Y.elfTraining.dyeElfTraining.milestones[4].earned.value;break}if(si){const K=this.inverseCost().sub(this.amount.value).plus(1);if(K.lte(0))return;k.amount.value=e.add(k.amount.value,K)}else k.amount.value=e.add(k.amount.value,1);Y.elfTraining.dyeElfTraining.milestones[3].earned.value||G.dyesToReset.forEach(K=>K.reset())}}}),x=tI(()=>({key:G.key,description:`${G.name} Chambers`,onPress:()=>{d(k.canClick)&&k.onClick()},enabled:$(V.days[as-1].opened)})),q=Ke((Yi=G.visibility)!=null?Yi:he.Visible);return{name:G.name,amount:M,buyable:k,hotkey:x,toGenerate:v,computedToGenerate:A,display:w(()=>{var wi;return d(q)===he.Visible?n(_e,{resource:M,color:G.color,shadowColor:(wi=G.shadowColor)!=null?wi:G.color,style:"margin: 0; width: 200px; width: 180px; padding: 10px;",sticky:!1},null):""})}}const m={red:s({name:"Red Dye",color:"red",key:"r",costs:()=>[{base:"2e18",root:5,res:ki.logs},{base:u(()=>b.yellowDyeUpg2.bought.value?"2.5e5":"5e5"),root:2,res:Si.oil}],listedBoosts:[{visible:!0,desc:u(()=>`+${oi(t.red1.value)} effective Oil Pumps (does not impact coal consumption)`)},{visible:I,desc:u(()=>`x${oi(t.red2.value)} drill power`)}],dyesToReset:[]}),yellow:s({name:"Yellow Dye",color:"yellow",key:"y",costs:()=>[{base:"1e18",root:5,res:ki.logs},{base:u(()=>b.yellowDyeUpg2.bought.value?"5e5":"1e6"),root:2,res:Si.oil}],listedBoosts:[{visible:!0,desc:u(()=>`x${oi(t.yellow1.value)} Paper & Plastic gain`)},{visible:I,desc:u(()=>`x${oi(t.yellow2.value)} cloth actions`)}],dyesToReset:[]}),blue:s({name:"Blue Dye",color:"blue",shadowColor:"lightblue",key:"u",costs:()=>[{base:"5e17",root:5,res:ki.logs},{base:u(()=>b.yellowDyeUpg2.bought.value?"1e6":"2e6"),root:2,res:Si.oil}],listedBoosts:[{visible:!0,desc:u(()=>`+${ni(t.blue1.value)} forest size (after all other modifiers)`)},{visible:I,desc:u(()=>`/${oi(t.blue2.value)} plastic buyables cost`)}],dyesToReset:[]}),black:s({name:"Black Dye",color:"black",key:"a",costs:()=>[{base:"1e60",root:5,res:ki.logs},{base:u(()=>b.yellowDyeUpg2.bought.value?"1e17":"2e17"),root:2,res:Si.oil}],listedBoosts:[{visible:!0,desc:u(()=>`*${oi(t.black1.value)} oil gain.`)}],dyesToReset:[],visibility:()=>j(Ki.milestones.milestone2.earned.value)}),white:s({name:"White Dye",color:"white",key:"q",costs:()=>[{base:"1e60",root:5,res:ki.logs},{base:u(()=>b.yellowDyeUpg2.bought.value?"1e17":"2e17"),root:2,res:Si.oil}],listedBoosts:[{visible:!0,desc:u(()=>`*${oi(t.white1.value)} plastic gain.`)}],dyesToReset:[],visibility:()=>j(cI.upgrades[2][2].bought.value)}),orange:s({name:"Orange Dye",color:"orange",key:"o",costs:()=>[{base:15,root:2,res:m.red.amount},{base:10,root:2,res:m.yellow.amount}],listedBoosts:[{visible:!0,desc:u(()=>`x${oi(t.orange1.value)} Red and Yellow Dye gain`)},{visible:!0,desc:u(()=>`/${oi(t.orange2.value)} Box buyable costs.`)}],dyesToReset:[{name:"Red Dye",reset(){m.red.buyable.amount.value=0}},{name:"Yellow Dye",reset(){m.yellow.buyable.amount.value=0}}]}),green:s({name:"Green Dye",color:"green",key:"g",costs:()=>[{base:15,root:2,res:m.yellow.amount},{base:10,root:2,res:m.blue.amount}],listedBoosts:[{visible:!0,desc:u(()=>`x${oi(t.green1.value)} Yellow and Blue Dye gain`)},{visible:!0,desc:u(()=>`+${ni(e.sub(t.green2.value,1).times(100))}% Kiln synergy effect.`)}],dyesToReset:[{name:"Yellow Dye",reset(){m.yellow.buyable.amount.value=0}},{name:"Blue Dye",reset(){m.blue.buyable.amount.value=0}}]}),purple:s({name:"Purple Dye",color:"purple",key:"e",costs:()=>[{base:15,root:2,res:m.blue.amount},{base:10,root:2,res:m.red.amount}],listedBoosts:[{visible:!0,desc:u(()=>`x${oi(t.purple1.value)} Red and Blue Dye gain`)},{visible:!0,desc:u(()=>`x${oi(t.purple2.value)} Smelting Speed and Ore Purity`)}],dyesToReset:[{name:"Blue Dye",reset(){m.blue.buyable.amount.value=0}},{name:"Red Dye",reset(){m.red.buyable.amount.value=0}}]})},t={red1:u(()=>e.pow(e.add(m.red.amount.value,1).log2().plus(1).log2().div(2),b.blueDyeUpg2.bought.value?1.5:1)),red2:u(()=>e.pow(e.add(m.red.amount.value,1).log2().plus(1),b.blueDyeUpg2.bought.value?1.5:1)),yellow1:u(()=>e.add(m.yellow.amount.value,1).log2().plus(1)),yellow2:u(()=>e.add(m.yellow.amount.value,1).log2().plus(1).times(3)),blue1:u(()=>e.add(m.blue.amount.value,1).log2().sqrt().times(5e6)),blue2:u(()=>e.add(m.blue.amount.value,1).log2().plus(1).pow(2)),orange1:u(()=>e.pow(2,e.add(m.orange.amount.value,1).log2().sqrt()).pow(b.coalUpg.bought.value?1.2:1).pow(Y.elfTraining.clothElfTraining.milestones[3].earned.value?1.1:1)),orange2:u(()=>e.add(m.orange.amount.value,1).log2().plus(1).pow(Si.row3Upgrades[1].bought.value?2.5:1)),green1:u(()=>e.pow(2,e.add(m.green.amount.value,1).log2().sqrt()).pow(b.coalUpg.bought.value?1.2:1).pow(Y.elfTraining.clothElfTraining.milestones[3].earned.value?1.1:1)),green2:u(()=>e.add(m.green.amount.value,1).log2().plus(1).pow(b.coalUpg.bought.value?2:1)),purple1:u(()=>e.pow(2,e.add(m.purple.amount.value,1).log2().sqrt()).pow(b.coalUpg.bought.value?1.2:1).pow(Y.elfTraining.clothElfTraining.milestones[3].earned.value?1.1:1)),purple2:u(()=>e.add(m.purple.amount.value,1).log2().plus(1)),black1:u(()=>e.pow(2,e.add(m.black.amount.value,1).log2().sqrt()).pow(b.coalUpg.bought.value?1.2:1).pow(Y.elfTraining.clothElfTraining.milestones[3].earned.value?1.1:1)),white1:u(()=>e.pow(2,e.add(m.white.amount.value,1).log2().sqrt()).pow(b.coalUpg.bought.value?1.2:1).pow(Y.elfTraining.clothElfTraining.milestones[3].earned.value?1.1:1))},[o,Z]=hl(()=>[{title:"Red Dye Creation",modifier:m.red.toGenerate,base:0},{title:"Yellow Dye Creation",modifier:m.yellow.toGenerate,base:0},{title:"Blue Dye Creation",modifier:m.blue.toGenerate,base:0},{title:"Black Dye Creation",modifier:m.black.toGenerate,base:0},{title:"White Dye Creation",modifier:m.white.toGenerate,base:0},{title:"Orange Dye Creation",modifier:m.orange.toGenerate,base:0},{title:"Green Dye Creation",modifier:m.green.toGenerate,base:0},{title:"Purple Dye Creation",modifier:m.purple.toGenerate,base:0}]),b={blueDyeUpg:B(()=>({visibility:()=>j(e.add(m.orange.amount.value,m.green.amount.value).add(m.purple.amount.value).gte(1)||b.blueDyeUpg.bought.value),display:{title:"Is Blue Dye just Water?",description:w(()=>n(h,null,[a("Multiply Log gain by log"),n("sub",null,[a("10")]),a("(Auto Cutting Amount)+1.")]))},cost:1e3,resource:m.blue.amount,onPurchase(){m.blue.buyable.amount.value=0}})),redDyeUpg:B(()=>({visibility:()=>j(e.add(m.orange.amount.value,m.green.amount.value).add(m.purple.amount.value).gte(10)||b.redDyeUpg.bought.value),display:{title:"Glistening Paint",description:w(()=>n(h,null,[a("Multiply Ore Purity by log"),n("sub",null,[a("10")]),a("(Cloth)+1.")]))},cost:1500,resource:m.red.amount,onPurchase(){m.red.buyable.amount.value=0}})),yellowDyeUpg:B(()=>({visibility:()=>j(e.add(m.orange.amount.value,m.green.amount.value).add(m.purple.amount.value).gte(100)||b.yellowDyeUpg.bought.value),display:{title:"Wetter Dyes",description:"Double Red, Yellow, and Blue Dye gain."},cost:2e3,resource:m.yellow.amount})),yellowDyeUpg2:B(()=>({visibility:()=>j(b.yellowDyeUpg.bought.value),display:{title:"Golden Wash",description:"Halve the Oil cost of Red, Yellow, and Blue Dyes."},cost:5e3,resource:m.yellow.amount,onPurchase(){m.yellow.buyable.amount.value=0}})),redDyeUpg2:B(()=>({visibility:()=>j(b.redDyeUpg.bought.value),display:{title:"De Louvre",description:w(()=>n(h,null,[a("Multiply Smelting Speed by "),n(Al,null,{default:()=>[a("Refineries+1")]}),a(".")]))},cost:6e3,resource:m.red.amount,onPurchase(){m.red.buyable.amount.value=0}})),blueDyeUpg2:B(()=>({visibility:()=>j(b.blueDyeUpg.bought.value),display:{title:"Hydrophobia",description:"Raise Red Dye's effect ^1.5."},cost:7500,resource:m.blue.amount,onPurchase(){m.blue.buyable.amount.value=0}})),coalUpg:B(()=>({visibility:()=>j(b.blueDyeUpg2.bought.value&&b.redDyeUpg2.bought.value&&b.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:ri.coal}))},y=Vi(!1),p=w(()=>n(De,{modelValue:y.value,"onUpdate:modelValue":G=>y.value=G},{header:()=>n("h2",null,[i,a(" Modifiers")]),body:o})),W=Ne(u(()=>Object.values(m).reduce((G,M)=>e.add(G,M.amount.value),0)),"Sum of Dyes"),O=u(()=>[m.orange,m.green,m.purple].reduce((G,M)=>G.add(M.amount.value),new e(0))),{total:r,trackerDisplay:f}=aI({resource:W,goal:6e4,name:i,day:as,background:l,textColor:"var(--feature-foreground)",modal:{show:y,display:p},ignoreTotal:!0}),N={dyes:{red:{buyable:{amount:c(0)}},green:{buyable:{amount:c(0)}},blue:{buyable:{amount:c(0)}},yellow:{buyable:{amount:c(0)}},purple:{buyable:{amount:c(0)}},orange:{buyable:{amount:c(0)}}},upgrades:{blueDyeUpg:{bought:c(!1)},redDyeUpg:{bought:c(!1)},yellowDyeUpg:{bought:c(!1)},yellowDyeUpg2:{bought:c(!1)},redDyeUpg2:{bought:c(!1)},blueDyeUpg2:{bought:c(!1)},coalUpg:{bought:c(!1)}}},g=c(!1);return{name:i,day:as,color:l,dyes:m,dyeSum:W,boosts:t,totalDyeSum:r,secondaryDyeSum:O,minWidth:700,generalTabCollapsed:Z,upgrades:b,display:w(()=>n(h,null,[vi(f),n(ji,null,null),I.value?n(h,null,[n("div",{class:"decoration-effect ribbon"},[a("Decoration effect:"),n("br",null,null),a("Each primary dye gains a second effect")]),n(ji,null,null)]):null,n("div",{style:"width: 620px"},[Ye(m.black.display,m.white.display),Ye(m.black.buyable,m.white.buyable),n(ji,null,null),Ye(m.red.display,m.yellow.display,m.blue.display),Ye(m.red.buyable,m.yellow.buyable,m.blue.buyable),n(ji,null,null),Ye(m.orange.display,m.green.display,m.purple.display),Ye(m.orange.buyable,m.green.buyable,m.purple.buyable)]),n(ji,null,null),n("div",{class:"row",style:"vertical-align: top"},[Bl(b.redDyeUpg,b.redDyeUpg2),Bl(b.yellowDyeUpg,b.yellowDyeUpg2),Bl(b.blueDyeUpg,b.blueDyeUpg2)]),vi(b.coalUpg)])),mastery:N,mastered:g,masteryEffectActive:I}}),mo="boxes",ds=6,Je=ll(mo,function(){const i="Boxes",l="#964B00",I=Ne(0,"boxes"),s=hi(()=>[J(()=>({multiplier:2,description:"1000% Foundation Completed",enabled:Me.milestones.extraExpansionMilestone5.earned})),_l.reindeer.vixen.modifier,wl(()=>({exponent:1.1,description:"Bell Level 2",enabled:Y.elfTraining.boxElfTraining.milestones[1].earned}))]),m=Nm(()=>({scaling:Ms(1e10,1),baseResource:ki.logs,gainResource:$(I),roundUpCost:!0,gainModifier:s})),t=Pe(()=>({display:w(()=>n(h,null,[n("span",{style:"font-size: large"},[a("Create "),ni(m.currentGain.value),a(" "),I.displayName]),n("br",null,null),n("span",{style:"font-size: large"},[a("Cost:")," ",vn(ki.logs,e.gte(m.actualGain.value,1)?m.currentAt.value:m.nextAt.value)," ",ki.logs.displayName])])),canClick:()=>e.gte(m.actualGain.value,1),onClick(){!d(this.canClick)||m.convert()},style:"width: 600px; min-height: unset",visibility:()=>j(!V.isMastery.value||Zi.value)})),o=B(()=>({display:{title:"Carry logs in boxes",description:"Double log gain and unlock a new elf for training"},onPurchase(){Zi.value&&(Qi.elves.smallFireElf.bought.value=!0),V.days[3].recentlyUpdated.value=!0},resource:$(I),cost:100})),Z=B(()=>({display:{title:"Carry ash in boxes",description:"Double ash gain and unlock a new elf for training"},onPurchase(){Zi.value&&(Qi.elves.bonfireElf.bought.value=!0),V.days[3].recentlyUpdated.value=!0},resource:$(I),cost:1e3})),b=B(()=>({display:{title:"Carry coal in boxes",description:"Double coal gain and unlock a new elf for training"},onPurchase(){Zi.value&&(Qi.elves.kilnElf.bought.value=!0),V.days[3].recentlyUpdated.value=!0},resource:$(I),cost:4e3})),y={logsUpgrade:o,ashUpgrade:Z,coalUpgrade:b},p=B(()=>({resource:$(I),cost:1e8,visibility:()=>j(oe.upgrades.boxTools.bought.value),display:{title:"Carry ore in boxes",description:"Double ore per mining op"}})),W=B(()=>({resource:$(I),cost:1e9,visibility:()=>j(oe.upgrades.boxTools.bought.value),display:{title:"Carry metal in boxes",description:"Double ore purity"}})),O=B(()=>({resource:$(I),cost:1e10,visibility:()=>j(oe.upgrades.boxTools.bought.value),display:{title:"Carry plastic in boxes",description:"Double plastic gain"}})),r={oreUpgrade:p,metalUpgrade:W,plasticUpgrade:O},f=B(()=>({resource:$(I),cost:1e28,visibility:()=>j(Y.elfTraining.boxElfTraining.milestones[4].earned.value),display:{title:"Carry cloth in boxes",description:"Double all cloth actions"}})),N=B(()=>({resource:$(I),cost:1e29,visibility:()=>j(Y.elfTraining.boxElfTraining.milestones[4].earned.value),display:{title:"Carry dye in boxes",description:"Double all dye gain"}})),g=B(()=>({resource:$(I),cost:1e30,visibility:()=>j(Y.elfTraining.boxElfTraining.milestones[4].earned.value),display:{title:"Carry experience in boxes???",description:"Double xp gain"}})),G={clothUpgrade:f,dyeUpgrade:N,xpUpgrade:g},M=Pi(()=>({display:{title:"Carry more logs",description:w(()=>n(h,null,[a("Use boxes to carry even more logs, boosting their gain"),n("br",null,null),n("br",null,null),n("div",null,[a("Amount: "),ni(M.amount.value),e.gt(M.freeLevels.value,0)?n(h,null,[a(" (+"),ni(M.freeLevels.value),a(")")]):null])])),effectDisplay:w(()=>n(h,null,[oi(e.div(M.totalAmount.value,2).add(1)),a("x")])),showAmount:!1},resource:$(I),cost(){let Q=this.amount.value;Q=e.pow(.95,L.books.boxBook.totalAmount.value).times(Q);let Wi=3;return Y.elfTraining.boxElfTraining.milestones[2].earned.value&&Wi--,e.pow(Wi,Q).times(100).div(Xi.boosts.orange2.value).div(dl.boosts.ocean1.value)},inverseCost(Q){let Wi=3;Y.elfTraining.boxElfTraining.milestones[2].earned.value&&Wi--;let Hi=e.mul(Q,dl.boosts.ocean1.value).mul(Xi.boosts.orange2.value).div(100).log(Wi);return Hi=Hi.div(e.pow(.95,L.books.boxBook.totalAmount.value)),e.isNaN(Hi)?e.dZero:Hi.floor().max(0)},visibility:()=>j(o.bought.value),freeLevels:u(()=>{let Q=0;return Y.elfTraining.boxElfTraining.milestones[0].earned.value&&(Q=e.max(v.amount.value,1).sqrt().floor().add(e.max(A.amount.value,1).sqrt().floor())),Zi.value&&(Q=e.pow(M.amount.value,2).sub(M.amount.value).add(Q)),Q}),totalAmount:u(()=>e.add(M.amount.value,M.freeLevels.value))})),v=Pi(()=>({display:{title:"Carry more ash",description:w(()=>n(h,null,[a("Use boxes to carry even more ash, boosting its gain"),n("br",null,null),n("br",null,null),n("div",null,[a("Amount: "),ni(v.amount.value),e.gt(v.freeLevels.value,0)?n(h,null,[a(" (+"),ni(v.freeLevels.value),a(")")]):null])])),effectDisplay:w(()=>n(h,null,[oi(e.div(v.totalAmount.value,2).add(1)),a("x")])),showAmount:!1},resource:$(I),cost(){let Q=this.amount.value;Q=e.pow(.95,L.books.boxBook.totalAmount.value).times(Q);let Wi=5;return Y.elfTraining.boxElfTraining.milestones[2].earned.value&&Wi--,e.pow(Wi,Q).times(1e3).div(Xi.boosts.orange2.value)},inverseCost(Q){let Wi=5;Y.elfTraining.boxElfTraining.milestones[2].earned.value&&Wi--;let Hi=e.mul(Q,Xi.boosts.orange2.value).div(1e3).log(Wi);return Hi=Hi.div(e.pow(.95,L.books.boxBook.totalAmount.value)),e.isNaN(Hi)?e.dZero:Hi.floor().max(0)},visibility:()=>j(Z.bought.value),freeLevels:u(()=>{let Q=0;return Y.elfTraining.boxElfTraining.milestones[0].earned.value&&(Q=e.max(M.amount.value,1).sqrt().floor().add(e.max(A.amount.value,1).sqrt().floor())),Zi.value&&(Q=e.pow(v.amount.value,2).sub(v.amount.value).add(Q)),Q}),totalAmount:u(()=>e.add(v.amount.value,v.freeLevels.value))})),A=Pi(()=>({display:{title:"Carry more coal",description:w(()=>n(h,null,[a("Use boxes to carry even more coal, boosting its gain"),n("br",null,null),n("br",null,null),n("div",null,[a("Amount: "),ni(A.amount.value),e.gt(A.freeLevels.value,0)?n(h,null,[a(" (+"),ni(A.freeLevels.value),a(")")]):null])])),effectDisplay:w(()=>n(h,null,[oi(e.div(A.totalAmount.value,2).add(1)),a("x")])),showAmount:!1},resource:$(I),cost(){let Q=this.amount.value;Q=e.pow(.95,L.books.boxBook.totalAmount.value).times(Q);let Wi=7;return Y.elfTraining.boxElfTraining.milestones[2].earned.value&&Wi--,e.pow(Wi,Q).times(1e3).div(Xi.boosts.orange2.value)},inverseCost(Q){let Wi=7;Y.elfTraining.boxElfTraining.milestones[2].earned.value&&Wi--;let Hi=e.mul(Q,Xi.boosts.orange2.value).div(1e3).log(Wi);return Hi=Hi.div(e.pow(.95,L.books.boxBook.totalAmount.value)),e.isNaN(Hi)?e.dZero:Hi.floor().max(0)},visibility:()=>j(b.bought.value),freeLevels:u(()=>{let Q=0;return Y.elfTraining.boxElfTraining.milestones[0].earned.value&&(Q=e.max(M.amount.value,1).sqrt().floor().add(e.max(v.amount.value,1).sqrt().floor())),Zi.value&&(Q=e.pow(A.amount.value,2).sub(A.amount.value).add(Q)),Q}),totalAmount:u(()=>e.add(A.amount.value,A.freeLevels.value))})),ai={logBoxesBuyable:M,ashBoxesBuyable:v,coalBoxesBuyable:A},k=Pi(()=>({display:{title:"Carry more ore",description:w(()=>n(h,null,[a("Use boxes to carry even more ore, boosting their gain"),n("br",null,null),n("br",null,null),n("div",null,[a("Amount: "),ni(k.amount.value),e.gt(k.freeLevels.value,0)?n(h,null,[a(" (+"),ni(k.freeLevels.value),a(")")]):null])])),effectDisplay:w(()=>n(h,null,[oi(e.div(k.totalAmount.value,2).add(1)),a("x")])),showAmount:!1},resource:$(I),cost(){let Q=this.amount.value;Q=e.pow(.95,L.books.boxBook.totalAmount.value).times(Q);let Wi=10;return Y.elfTraining.boxElfTraining.milestones[2].earned.value&&Wi--,e.pow(Wi,Q).times(1e25).div(Xi.boosts.orange2.value).div(dl.boosts.ocean1.value)},inverseCost(Q){let Wi=10;Y.elfTraining.boxElfTraining.milestones[2].earned.value&&Wi--;let Hi=e.mul(Q,dl.boosts.ocean1.value).mul(Xi.boosts.orange2.value).div(1e25).log(Wi);return Hi=Hi.div(e.pow(.95,L.books.boxBook.totalAmount.value)),e.isNaN(Hi)?e.dZero:Hi.floor().max(0)},visibility:()=>j(Y.elfTraining.boxElfTraining.milestones[3].earned.value),freeLevels:u(()=>{let Q=0;return Y.elfTraining.boxElfTraining.milestones[0].earned.value&&(Q=e.max(x.amount.value,1).sqrt().floor().add(e.max(q.amount.value,1).sqrt().floor())),Zi.value&&(Q=e.pow(k.amount.value,2).sub(k.amount.value).add(Q)),Q}),totalAmount:u(()=>e.add(k.amount.value,k.freeLevels.value))})),x=Pi(()=>({display:{title:"Carry more metal",description:w(()=>n(h,null,[a("Use boxes to carry even more metal, boosting its gain"),n("br",null,null),n("br",null,null),n("div",null,[a("Amount: "),ni(x.amount.value),e.gt(x.freeLevels.value,0)?n(h,null,[a(" (+"),ni(x.freeLevels.value),a(")")]):null])])),effectDisplay:w(()=>n(h,null,[oi(e.div(x.totalAmount.value,2).add(1)),a("x")])),showAmount:!1},resource:$(I),cost(){let Q=this.amount.value;Q=e.pow(.95,L.books.boxBook.totalAmount.value).times(Q);let Wi=15;return Y.elfTraining.boxElfTraining.milestones[2].earned.value&&Wi--,e.pow(Wi,Q).times(1e28).div(Xi.boosts.orange2.value)},inverseCost(Q){let Wi=15;Y.elfTraining.boxElfTraining.milestones[2].earned.value&&Wi--;let Hi=e.mul(Q,Xi.boosts.orange2.value).div(1e28).log(Wi);return Hi=Hi.div(e.pow(.95,L.books.boxBook.totalAmount.value)),e.isNaN(Hi)?e.dZero:Hi.floor().max(0)},visibility:()=>j(Y.elfTraining.boxElfTraining.milestones[3].earned.value),freeLevels:u(()=>{let Q=0;return Y.elfTraining.boxElfTraining.milestones[0].earned.value&&(Q=e.max(k.amount.value,1).sqrt().floor().add(e.max(q.amount.value,1).sqrt().floor())),Zi.value&&(Q=e.pow(x.amount.value,2).sub(x.amount.value).add(Q)),Q}),totalAmount:u(()=>e.add(x.amount.value,x.freeLevels.value))})),q=Pi(()=>({display:{title:"Carry more plastic",description:w(()=>n(h,null,[a("Use boxes to carry even more plastic, boosting its gain"),n("br",null,null),n("br",null,null),n("div",null,[a("Amount: "),ni(q.amount.value),e.gt(q.freeLevels.value,0)?n(h,null,[a(" (+"),ni(q.freeLevels.value),a(")")]):null])])),effectDisplay:w(()=>n(h,null,[oi(e.div(q.totalAmount.value,2).add(1)),a("x")])),showAmount:!1},resource:$(I),cost(){let Q=this.amount.value;Q=e.pow(.95,L.books.boxBook.totalAmount.value).times(Q);let Wi=20;return Y.elfTraining.boxElfTraining.milestones[2].earned.value&&Wi--,e.pow(Wi,Q).times(1e31).div(Xi.boosts.orange2.value)},inverseCost(Q){let Wi=20;Y.elfTraining.boxElfTraining.milestones[2].earned.value&&Wi--;let Hi=e.mul(Q,Xi.boosts.orange2.value).div(1e31).log(Wi);return Hi=Hi.div(e.pow(.95,L.books.boxBook.totalAmount.value)),e.isNaN(Hi)?e.dZero:Hi.floor().max(0)},visibility:()=>j(Y.elfTraining.boxElfTraining.milestones[3].earned.value),freeLevels:u(()=>{let Q=0;return Y.elfTraining.boxElfTraining.milestones[0].earned.value&&(Q=e.max(k.amount.value,1).sqrt().floor().add(e.max(x.amount.value,1).sqrt().floor())),Zi.value&&(Q=e.pow(q.amount.value,2).sub(q.amount.value).add(Q)),Q}),totalAmount:u(()=>e.add(q.amount.value,q.freeLevels.value))})),Yi=Pi(()=>({display:{title:"Carry presents in boxes",description:w(()=>n(h,null,[a("Use boxes to carry presents, boosting its gain"),n("br",null,null),n("br",null,null),n("div",null,[a("Amount: "),ni(Yi.amount.value),a(" boxes")])])),effectDisplay:w(()=>n(h,null,[oi(e.div(Yi.amount.value,10).add(1).pow(2)),a("x")])),showAmount:!1},resource:$(I),cost(){return e.pow(2,Yi.amount.value).mul(1e87)},inverseCost(Q){const Wi=e.div(Q,1e87).log2();return e.isNaN(Wi)?e.dZero:Wi.floor().max(0)},freeLevels:u(()=>0),totalAmount:u(()=>Yi.amount.value),visibility:()=>j(cI.upgrades[3][3].bought.value)})),wi={oreBoxesBuyable:k,metalBoxesBuyable:x,plasticBoxesBuyable:q},T={presentBuyable:Yi};we.on("update",Q=>{e.lt(V.day.value,ds)||(I.value=e.times(Q,oe.buyables.passiveBoxes.amount.value).times(m.currentGain.value).div(100).add(I.value))});const[si,K]=hl(()=>[{title:"Boxes Gain",modifier:s,base:()=>m.scaling.currentGain(m)}]),ii=Vi(!1),Ni=w(()=>n(De,{modelValue:ii.value,"onUpdate:modelValue":Q=>ii.value=Q},{header:()=>n("h2",null,[i,a(" Modifiers")]),body:si})),{total:Oi,trackerDisplay:fi}=aI({resource:I,goal:5e4,masteryGoal:5e5,name:i,day:ds,background:l,modal:{display:Ni,show:ii}}),mi={boxes:c(0),totalBoxes:c(0),upgrades:{logsUpgrade:{bought:c(!1)},ashUpgrade:{bought:c(!1)},coalUpgrade:{bought:c(!1)}},row2Upgrades:{oreUpgrade:{bought:c(!1)},metalUpgrade:{bought:c(!1)},plasticUpgrade:{bought:c(!1)}},row3Upgrades:{clothUpgrade:{bought:c(!1)},dyeUpgrade:{bought:c(!1)},xpUpgrade:{bought:c(!1)}},buyables:{logBoxesBuyable:{amount:c(0)},ashBoxesBuyable:{amount:c(0)},coalBoxesBuyable:{amount:c(0)}},buyables2:{oreBoxesBuyable:{amount:c(0)},metalBoxesBuyable:{amount:c(0)},plasticBoxesBuyable:{amount:c(0)}}},bi=c(!1),Zi=u(()=>{var Q;return bi.value||((Q=V.currentlyMastering.value)==null?void 0:Q.name)===i});return{name:i,day:ds,color:l,boxes:I,totalBoxes:Oi,boxesConversion:m,upgrades:y,row2Upgrades:r,row3Upgrades:G,buyables:ai,buyables2:wi,buyables3:T,minWidth:700,generalTabCollapsed:K,display:w(()=>n(h,null,[vi(fi),n(ji,null,null),Zi.value?n(h,null,[n("div",{class:"decoration-effect"},[a("Decoration effect:"),n("br",null,null),a("Effective boxes buyables' levels are squared")]),n(ji,null,null)]):null,n(_e,{resource:I,color:l,style:"margin-bottom: 0"},null),n(ji,null,null),vi(t),n(ji,null,null),Xl(Object.values(y),Object.values(r),Object.values(G)),n(ji,null,null),Xl(Object.values(ai),Object.values(wi),Object.values(T))])),minimizedDisplay:w(()=>n("div",null,[i," ",n("span",{class:"desc"},[oi(I.value),a(" "),I.displayName])])),mastery:mi,mastered:bi}}),ao="coal",ts=3,ri=ll(ao,function(){const i="Coal",l="#151716",I="#B2BeB5",s="var(--foreground)",m=Ne(0,"coal"),t=Ne(0,"ash"),o=c(0),Z=u(()=>e.times(o.value,1e3)),b=u(()=>e.times(o.value,.1)),y=u(()=>{let R=e.times(o.value,50);return Y.elfTraining.smallfireElfTraining.milestones[0].earned.value&&(R=R.times(5)),R}),p=Pi(()=>({resource:ki.logs,cost(){let R=e.times(A.amount.value,d(A.cost)).plus(this.amount.value);return e.gte(R,100)&&(R=e.pow(R,2).div(100)),e.gte(R,1e4)&&(R=e.pow(R,2).div(1e4)),R=e.pow(.95,L.books.smallFireBook.totalAmount.value).times(R),R.pow(re.value?1.1:1.5).times(1e4)},inverseCost(R){let D=e.div(R,1e4).root(re.value?1.1:1.5);return D=D.div(e.pow(.95,L.books.smallFireBook.totalAmount.value)),e.gte(D,1e4)&&(D=e.mul(D,1e4).root(2)),e.gte(D,100)&&(D=e.mul(D,100).root(2)),D=D.sub(e.times(A.amount.value,d(A.cost))),e.isNaN(D)?e.dZero:D.floor().max(0)},display:w(()=>n(h,null,[n("h3",null,[a("Small Fire")]),n("br",null,null),a("Burn 1000 logs for 0.1 coal and 50 ash"),n("br",null,null),n("br",null,null),a("Currently:"),n("br",null,null),a("-"),oi(Z.value),a(" logs/sec"),n("br",null,null),a("+"),oi(b.value),a(" coal/sec"),n("br",null,null),a("+"),oi(y.value),a(" ash/sec"),n("br",null,null),n("br",null,null),a("Cost: "),ni(d(p.cost)),a(" "),p.resource.displayName])),onPurchase(){o.value=e.add(o.value,1)},style:{color:s,width:"160px",flexGrow:1},visibility:()=>j(!V.isMastery.value||re.value)})),{min:W,max:O,add:r,remove:f}=$l({active:o,buyable:p}),N=Ne(p.amount,"small fires"),g=c(0),G=u(()=>e.times(g.value,1e4)),M=u(()=>{let R=e.times(g.value,10);return Y.elfTraining.bonfireElfTraining.milestones[0].earned.value&&(R=R.times(5)),R}),v=u(()=>{let R=e.times(g.value,1e3);return Y.elfTraining.bonfireElfTraining.milestones[0].earned.value&&(R=R.times(5)),R}),A=Pi(()=>({resource:N,cost(){return e.pow(.95,L.books.bonfireBook.totalAmount.value).times(10)},inverseCost(R){return e.div(R,e.pow(.95,L.books.bonfireBook.totalAmount.value).times(10)).floor()},display:w(()=>n(h,null,[n("h3",null,[a("Bonfire")]),n("br",null,null),a("Burn 10,000 logs for 10 coal and 1000 ash"),n("br",null,null),n("br",null,null),a("Currently:"),n("br",null,null),a("-"),oi(G.value),a(" logs/sec"),n("br",null,null),a("+"),oi(M.value),a(" coal/sec"),n("br",null,null),a("+"),oi(v.value),a(" ash/sec"),n("br",null,null),n("br",null,null),a("Cost: "),ni(d(A.cost)),a(" "),A.resource.displayName])),onPurchase(R){o.value=e.sub(o.value,R).max(0),g.value=e.add(g.value,1)},style:{color:s,width:"160px",flexGrow:1},visibility:()=>j(_i.bought.value)})),{min:ai,max:k,add:x,remove:q}=$l({buyable:A,active:g}),Yi=c(0),wi=u(()=>e.times(Yi.value,1e6)),T=u(()=>{let R=e.times(Yi.value,1e4);return Y.elfTraining.kilnElfTraining.milestones[0].earned.value&&(R=R.times(5)),R}),si=u(()=>{let R=e.times(Yi.value,1e4);return Y.elfTraining.kilnElfTraining.milestones[0].earned.value&&(R=R.times(5)),R}),K=Pi(()=>({resource:ki.logs,cost(){let R=this.amount.value;return e.gte(R,100)&&(R=e.pow(R,2).div(100)),e.gte(R,1e4)&&(R=e.pow(R,2).div(1e4)),R=e.pow(.95,L.books.kilnBook.totalAmount.value).times(R),e.pow(1.1,R).times(1e7)},inverseCost(R){let D=e.div(R,1e7).log(1.1);return D=D.div(e.pow(.95,L.books.kilnBook.totalAmount.value)),e.gte(D,1e4)&&(D=e.mul(D,1e4).root(2)),e.gte(D,100)&&(D=e.mul(D,100).root(2)),e.isNaN(D)?e.dZero:D.floor().max(0)},display:w(()=>n(h,null,[n("h3",null,[a("Charcoal Kiln")]),n("br",null,null),a("Burn 1,000,000 logs for 10,000 coal and 10,000 ash"),n("br",null,null),n("br",null,null),a("Currently:"),n("br",null,null),a("-"),oi(wi.value),a(" logs/sec"),n("br",null,null),a("+"),oi(T.value),a(" coal/sec"),n("br",null,null),a("+"),oi(si.value),a(" ash/sec"),n("br",null,null),n("br",null,null),a("Cost: "),ni(d(K.cost)),a(" "),K.resource.displayName])),onPurchase(){Yi.value=e.add(Yi.value,1)},style:{color:s,width:"160px",flexGrow:1},visibility:()=>j(ti.bought.value)})),{min:ii,max:Ni,add:Oi,remove:fi}=$l({buyable:K,active:Yi}),mi=c(0),bi=u(()=>e.times(e.pow(mi.value,Si.row2Upgrades[1].bought.value?2:1),5e7).times(We.efficientDrill.bought.value?2:1).times(Y.elfTraining.smallfireElfTraining.milestones[2].earned.value?2:1).times(Y.elfTraining.bonfireElfTraining.milestones[2].earned.value?2:1).times(Y.elfTraining.kilnElfTraining.milestones[2].earned.value?2:1)),Zi=Pi(()=>({resource:We.metal,cost(){let R=this.amount.value;e.gte(R,100)&&(R=e.pow(R,2).div(100)),e.gte(R,1e4)&&(R=e.pow(R,2).div(1e4)),R=e.pow(.95,L.books.coalDrillBook.totalAmount.value).times(R);let D=e.pow(1.15,R).times(10);return Y.elfTraining.fertilizerElfTraining.milestones[2].earned.value&&(D=D.div(e.add(ki.totalLogs.value,Math.E).ln())),Y.elfTraining.coalDrillElfTraining.milestones[2].earned.value&&(D=D.div(10)),D},inverseCost(R){Y.elfTraining.coalDrillElfTraining.milestones[2].earned.value&&(R=e.mul(R,10)),Y.elfTraining.fertilizerElfTraining.milestones[2].earned.value&&(R=e.mul(R,e.add(ki.totalLogs.value,Math.E).ln()));let D=e.div(R,10).log(1.15);return D=D.div(e.pow(.95,L.books.coalDrillBook.totalAmount.value)),e.gte(D,1e4)&&(D=e.mul(D,1e4).root(2)),e.gte(D,100)&&(D=e.mul(D,100).root(2)),e.isNaN(D)?e.dZero:D.floor().max(0)},display:w(()=>n(h,null,[n("h3",null,[a("Coal Drill")]),n("br",null,null),a("Dig through the ground to find 50,000,000 coal"),n("br",null,null),n("br",null,null),a("Currently:"),n("br",null,null),a("+"),oi(bi.value),a(" coal/sec"),n("br",null,null),n("br",null,null),a("Cost: "),ni(d(Zi.cost)),a(" "),Zi.resource.displayName])),onPurchase(){mi.value=e.add(mi.value,1)},style:{color:s,width:"160px",flexGrow:1},visibility:()=>j(We.coalDrill.bought.value)})),{max:Q,min:Wi,add:Hi,remove:ne}=$l({buyable:Zi,active:mi}),se=B(()=>({resource:$(m),cost:5,display:{title:"Warmer Cutters",description:"Cut down twice as many trees/s"},style(){return this.bought.value?"":{color:s}}})),te=B(()=>({resource:$(m),cost:5,display:{title:"Warmer Planters",description:"Plant twice as many trees/s"},style(){return this.bought.value?"":{color:s}}})),Ce=B(()=>({resource:$(t),cost:5e3,display:{title:"Ashy Soil",description:"Trees give 25% more logs"},style(){return this.bought.value?"":{color:s}}})),_i=B(()=>({resource:N,cost:10,display:{title:"Bigger Fires",description:"Put all those fires together into a larger blaze"},onPurchase(){N.value=e.add(N.value,this.cost)},style(){return this.bought.value?"":{color:s}}})),Di=[se,te,Ce,_i],Ui=B(()=>({resource:$(m),cost:250,display:{title:"Dedicated Cutter Heaters",description:"Double the bonus from Heated Cutters"},style(){return this.bought.value?"":{color:s}},visibility:()=>j(_i.bought.value)})),qi=B(()=>({resource:$(m),cost:250,display:{title:"Dedicated Planter Heaters",description:"Double the bonus from Heated Planters"},style(){return this.bought.value?"":{color:s}},visibility:()=>j(_i.bought.value)})),pi=B(()=>({canAfford(){return e.gte(ki.logs.value,1e5)&&e.gte(t.value,1e5)},onPurchase(){ki.logs.value=e.sub(ki.logs.value,1e5),t.value=e.sub(t.value,1e5)},display:w(()=>n(h,null,[n("h3",null,[a("Mulched Soil")]),n("br",null,null),a("Double the bonus from Fertilized Soil"),n("br",null,null),n("br",null,null),a("Cost: "),ni(1e5),a(" "),ki.logs.displayName,n("br",null,null),ni(1e5),a(" "),t.displayName])),style(){return this.bought.value?"":{color:s}},visibility:()=>j(_i.bought.value)})),ti=B(()=>({resource:ki.logs,cost:1e7,display:{title:"Efficient Fires",description:"Move the fires underground to keep the coal from turning to ash"},style(){return this.bought.value?"":{color:s}},visibility:()=>j(_i.bought.value)})),ci=[Ui,qi,pi,ti],me=B(()=>({resource:$(m),cost:1e19,display:{title:"Efficient Crucibles",description:"Double auto smelting speed and triple metal gain from auto smelting"},style(){return this.bought.value?"":{color:s}},visibility:()=>j(Si.depthMilestones[4].earned.value)})),gi=B(()=>({resource:$(m),cost:1e45,display:{title:"Arsonist Assistance",description:"Every elf at or above level 5 doubles ash gain"},style(){return this.bought.value?"":{color:s}},visibility:()=>j(Y.elfTraining.coalDrillElfTraining.milestones[3].earned.value)})),de=B(()=>({resource:$(m),cost:1e50,display:{title:"Refined Coal",description:"Refineries boost coal gain"},style(){return this.bought.value?"":{color:s}},visibility:()=>j(Y.elfTraining.coalDrillElfTraining.milestones[3].earned.value)})),Ae=B(()=>({resource:$(m),cost:1e55,display:{title:"Colored Fire",description:"Green dye also affects small fire synergy"},style(){return this.bought.value?"":{color:s}},visibility:()=>j(Y.elfTraining.coalDrillElfTraining.milestones[3].earned.value)})),bl=[me,gi,de,Ae],Ei=Pi(()=>({resource:$(m),cost(){let R=this.amount.value;return e.gte(R,50)&&(R=e.pow(R,2).div(50)),e.gte(R,200)&&(R=e.pow(R,2).div(200)),e.gte(R,2e6)&&(R=e.pow(R,2).div(2e6)),R=e.pow(.95,L.books.heatedCuttersBook.totalAmount.value).times(R),Y.elfTraining.heatedCutterElfTraining.milestones[0].earned.value&&(R=e.pow(.95,L.books.heatedCuttersBook.totalAmount.value).times(R)),R=R.div(dl.boosts.rainbow1.value),e.add(R,1).pow(2.5).times(10)},inverseCost(R){let D=e.div(R,10).root(2.5).sub(1);return D=D.mul(dl.boosts.rainbow1.value),Y.elfTraining.heatedCutterElfTraining.milestones[0].earned.value&&(D=D.div(e.pow(.95,L.books.heatedCuttersBook.totalAmount.value))),D=D.div(e.pow(.95,L.books.heatedCuttersBook.totalAmount.value)),e.gte(D,2e6)&&(D=e.mul(D,2e6).root(2)),e.gte(D,200)&&(D=e.mul(D,200).root(2)),e.gte(D,50)&&(D=e.mul(D,50).root(2)),e.isNaN(D)?e.dZero:D.floor().max(0)},display:{title:"Heated Cutters",description:"Even warmer cutters cut down trees faster",effectDisplay:w(()=>n(h,null,[a("Cutters cut down trees "),oi(H.value),a("x faster")]))},style:{color:s},visibility:()=>j(se.bought.value)})),Ii=Pi(()=>({resource:$(m),cost(){let R=this.amount.value;return e.gte(R,50)&&(R=e.pow(R,2).div(50)),e.gte(R,200)&&(R=e.pow(R,2).div(200)),e.gte(R,2e6)&&(R=e.pow(R,2).div(2e6)),R=e.pow(.95,L.books.heatedPlantersBook.totalAmount.value).times(R),Y.elfTraining.heatedPlanterElfTraining.milestones[0].earned.value&&(R=e.pow(.95,L.books.heatedPlantersBook.totalAmount.value).times(R)),R=R.div(dl.boosts.rainbow1.value),e.add(R,1).pow(2.5).times(10)},inverseCost(R){let D=e.div(R,10).root(2.5).sub(1);return D=D.mul(dl.boosts.rainbow1.value),Y.elfTraining.heatedPlanterElfTraining.milestones[0].earned.value&&(D=D.div(e.pow(.95,L.books.heatedPlantersBook.totalAmount.value))),D=D.div(e.pow(.95,L.books.heatedPlantersBook.totalAmount.value)),e.gte(D,2e6)&&(D=e.mul(D,2e6).root(2)),e.gte(D,200)&&(D=e.mul(D,200).root(2)),e.gte(D,50)&&(D=e.mul(D,50).root(2)),e.isNaN(D)?e.dZero:D.floor().max(0)},display:{title:"Heated Planters",description:"Even warmer planters plant trees faster",effectDisplay:w(()=>n(h,null,[a("Planters plant trees "),oi(Fi.value),a("x faster")]))},style:{color:s},visibility:()=>j(te.bought.value)})),_=Pi(()=>({resource:$(t),cost(){let R=this.amount.value;return e.gte(R,50)&&(R=e.pow(R,2).div(50)),e.gte(R,200)&&(R=e.pow(R,2).div(200)),e.gte(R,2e6)&&(R=e.pow(R,2).div(2e6)),R=e.pow(.95,L.books.fertilizerBook.totalAmount.value).times(R),Y.elfTraining.fertilizerElfTraining.milestones[1].earned.value&&(R=e.pow(.95,L.books.fertilizerBook.totalAmount.value).times(R)),R=R.div(dl.boosts.rainbow1.value),e.add(R,1).pow(1.5).times(5e4)},inverseCost(R){let D=e.div(R,5e4).root(1.5).sub(1);return D=D.mul(dl.boosts.rainbow1.value),Y.elfTraining.fertilizerElfTraining.milestones[1].earned.value&&(D=D.div(e.pow(.95,L.books.fertilizerBook.totalAmount.value))),D=D.div(e.pow(.95,L.books.fertilizerBook.totalAmount.value)),e.gte(D,2e6)&&(D=e.mul(D,2e6).root(2)),e.gte(D,200)&&(D=e.mul(D,200).root(2)),e.gte(D,50)&&(D=e.mul(D,50).root(2)),e.isNaN(D)?e.dZero:D.floor().max(0)},display:{title:"Fertilized Soil",description:"More fertilizer helps trees grow bigger",effectDisplay:w(()=>n(h,null,[a("Trees give "),oi(Fe.value),a("x more logs")]))},style:{color:s},visibility:()=>j(Ce.bought.value)})),ei=[Ei,Ii,_],U=hi(()=>[xi(()=>({addend(){return e.times(Ei.amount.value,.25)},description:"Heated Cutters",enabled(){return e.gt(Ei.amount.value,0)}})),J(()=>({multiplier:2,description:"Dedicated Cutter Heaters",enabled:()=>Ui.bought.value}))]),H=u(()=>U.apply(1)),Bi=hi(()=>[xi(()=>({addend(){return e.times(Ii.amount.value,.25)},description:"Heated Planters",enabled(){return e.gt(Ii.amount.value,0)}})),J(()=>({multiplier:2,description:"Dedicated Planter Heaters",enabled:()=>qi.bought.value}))]),Fi=u(()=>Bi.apply(1)),ae=hi(()=>[xi(()=>({addend(){return e.times(_.amount.value,.25)},description:"Fertilized Soil",enabled(){return e.gt(_.amount.value,0)}})),J(()=>({multiplier:2,description:"Mulched Soil",enabled:()=>pi.bought.value}))]),Fe=u(()=>ae.apply(1)),ve=hi(()=>[xi(()=>({addend(){return b.value},description:"Small Fires",enabled(){return e.gt(o.value,0)}})),xi(()=>({addend(){return M.value},description:"Bonfires",enabled(){return e.gt(g.value,0)}})),xi(()=>({addend(){return T.value},description:"Charcoal Kilns",enabled(){return e.gt(Yi.value,0)}})),xi(()=>({addend(){return bi.value},description:"Coal Drills",enabled(){return e.gt(mi.value,0)}})),J(()=>({multiplier:2,description:"Carry coal in boxes",enabled:Je.upgrades.coalUpgrade.bought})),J(()=>({multiplier:()=>e.div(Je.buyables.coalBoxesBuyable.amount.value,2).add(1),description:"Carry more coal",enabled:Je.upgrades.coalUpgrade.bought})),J(()=>({multiplier:()=>{let R=p.amount.value;Y.elfTraining.smallfireElfTraining.milestones[0].earned.value&&(R=e.div(A.amount.value,10).add(R));let D=e.div(R,1e4).add(1);return Ae.bought.value&&(D=e.add(D,Xi.dyes.green.amount.value)),D},description:"Small Fires Synergy",enabled:Qi.elves.smallFireElf.bought})),J(()=>({multiplier:()=>e.div(A.amount.value,1e3).add(1),description:"Bonfires Synergy",enabled:Qi.elves.bonfireElf.bought})),J(()=>({multiplier:()=>e.div(K.amount.value,100).times(Xi.boosts.green2.value).add(1),description:"Kiln Synergy",enabled:Qi.elves.kilnElf.bought})),J(()=>({multiplier:2,description:"Mining overalls",enabled:fe.metalUpgrades.metalUpgrade2.bought})),J(()=>({multiplier:3,description:"Mining helmet",enabled:fe.metalUpgrades.metalUpgrade3.bought})),J(()=>({multiplier:4,description:"Felt-Gripped Pick",enabled:fe.metalUpgrades.metalUpgrade4.bought})),J(()=>({multiplier:2,description:"12 Elves Trained",enabled:Qi.milestones[11].earned})),wl(()=>({exponent:1.25,description:"3 Elves Trained",enabled:Qi.milestones[2].earned,supportLowNumbers:!0})),J(()=>({multiplier:()=>e.mul(Si.depth.value,.25).pow(Y.elfTraining.coalDrillElfTraining.milestones[4].earned.value?1.5:1).add(1),description:"5m Well Depth",enabled:Si.depthMilestones[0].earned})),J(()=>({multiplier:Si.extractorCoal,description:"Heavy Extractor",enabled:()=>e.gt(Si.activeExtractor.value,0)})),J(()=>({multiplier:e.add(m.value,1).log10().add(1).sqrt(),description:"Peppermint Level 2",enabled:Y.elfTraining.coalDrillElfTraining.milestones[1].earned})),J(()=>({multiplier:e.add(oe.buildRefinery.amount.value,1).sqrt(),description:"Refined Coal",enabled:de.bought})),_l.reindeer.dancer.modifier,wl(()=>({exponent:1.05,description:"Jack Level 2",enabled:Y.elfTraining.heatedCutterElfTraining.milestones[1].earned})),xi(()=>({addend:Si.burnerCoal,description:"Oil Decoration",enabled:Si.masteryEffectActive}))]),je=u(()=>ve.apply(0)),fl=hi(()=>[xi(()=>({addend(){return y.value},description:"Small Fires",enabled(){return e.gt(o.value,0)}})),xi(()=>({addend(){return v.value},description:"Bonfires",enabled(){return e.gt(g.value,0)}})),xi(()=>({addend(){return si.value},description:"Charcoal Kilns",enabled(){return e.gt(Yi.value,0)}})),J(()=>({multiplier:2,description:"Carry ash in boxes",enabled:Je.upgrades.ashUpgrade.bought})),J(()=>({multiplier:()=>e.div(Je.buyables.ashBoxesBuyable.amount.value,2).add(1),description:"Carry more ash",enabled:Je.upgrades.ashUpgrade.bought})),J(()=>({multiplier:()=>{let R=p.amount.value;return Y.elfTraining.smallfireElfTraining.milestones[0].earned.value&&(R=e.div(A.amount.value,100).add(R)),e.div(R,1e3).add(1)},description:"Small Fires Synergy",enabled:Qi.elves.smallFireElf.bought})),J(()=>({multiplier:()=>e.div(A.amount.value,1e3).add(1),description:"Bonfires Synergy",enabled:Qi.elves.bonfireElf.bought})),J(()=>({multiplier:()=>e.div(K.amount.value,100).times(Xi.boosts.green2.value).add(1),description:"Kiln Synergy",enabled:Qi.elves.kilnElf.bought})),J(()=>({multiplier:4,description:"Mining boots",enabled:fe.metalUpgrades.metalUpgrade1.bought})),J(()=>({multiplier:()=>e.pow(2,Y.level5Elves.value),description:"Arson Assistance",enabled:gi.bought})),wl(()=>({exponent:1.1,description:"Joy Level 2",enabled:Y.elfTraining.smallfireElfTraining.milestones[1].earned})),wl(()=>({exponent:1.1,description:"Faith Level 2",enabled:Y.elfTraining.bonfireElfTraining.milestones[1].earned})),wl(()=>({exponent:1.1,description:"Snowball Level 2",enabled:Y.elfTraining.kilnElfTraining.milestones[1].earned})),xi(()=>({addend:L.paper,description:"Paper Burning",enabled:L.upgrades2.ashUpgrade.bought}))]),Nl=u(()=>fl.apply(0)),Ml=hi(()=>[xi(()=>({addend(){return e.negate(Z.value)},description:"Small Fires",enabled(){return e.gt(o.value,0)}})),xi(()=>({addend(){return e.negate(G.value)},description:"Bonfires",enabled(){return e.gt(g.value,0)}})),xi(()=>({addend(){return e.negate(wi.value)},description:"Charcoal Kilns",enabled(){return e.gt(Yi.value,0)}}))]),Il=u(()=>Ml.apply(0)),[Jl,rl]=hl(()=>[{title:"Log Consumption",modifier:Ml,base:0,visible(){return e.gt(o.value,0)||e.gt(g.value,0)||e.gt(Yi.value,0)}},{title:"Coal Gain",modifier:ve,base:0,visible(){return e.gt(o.value,0)||e.gt(g.value,0)||e.gt(Yi.value,0)}},{title:"Ash Gain",modifier:fl,base:0,visible(){return e.gt(o.value,0)||e.gt(g.value,0)||e.gt(Yi.value,0)}}]),Gl=Vi(!1),Ri=w(()=>n(De,{modelValue:Gl.value,"onUpdate:modelValue":R=>Gl.value=R},{header:()=>n("h2",null,[i,a(" Modifiers")]),body:Jl}));we.on("update",R=>{e.lt(V.day.value,ts)||e.times(R,Il.value).negate().gt(ki.logs.value)||(ki.logs.value=e.times(R,Il.value).plus(ki.logs.value),m.value=e.times(R,je.value).plus(m.value),t.value=e.times(R,Nl.value).plus(t.value),o.value=e.max(o.value,0))});const{total:ye,trackerDisplay:Ee}=aI({resource:m,goal:1e7,name:i,day:ts,background:l,modal:{show:Gl,display:Ri}}),Wl={coal:c(0),totalCoal:c(0),ash:c(0),activeFires:c(0),buildFire:{amount:c(0)},activeBonfires:c(0),buildBonfire:{amount:c(0)},activeKilns:c(0),buildKiln:{amount:c(0)},activeDrills:c(0),buildDrill:{amount:c(0)},warmerCutters:{bought:c(!1)},warmerPlanters:{bought:c(!1)},basicFertilizer:{bought:c(!1)},unlockBonfire:{bought:c(!1)},dedicatedCutters:{bought:c(!1)},dedicatedPlanters:{bought:c(!1)},betterFertilizer:{bought:c(!1)},unlockKiln:{bought:c(!1)},efficientSmelther:{bought:c(!1)},arsonistAssistance:{bought:c(!1)},refinedCoal:{bought:c(!1)},coloredFire:{bought:c(!1)},heatedCutters:{amount:c(0)},heatedPlanters:{amount:c(0)},moreFertilizer:{amount:c(0)}},Rl=c(!1),re=u(()=>{var R;return Rl.value||((R=V.currentlyMastering.value)==null?void 0:R.name)===i});return{name:i,day:ts,color:l,coal:m,totalCoal:ye,computedCoalGain:je,ash:t,activeFires:o,buildFire:p,activeBonfires:g,buildBonfire:A,activeKilns:Yi,buildKiln:K,activeDrills:mi,buildDrill:Zi,warmerCutters:se,warmerPlanters:te,basicFertilizer:Ce,unlockBonfire:_i,dedicatedCutters:Ui,dedicatedPlanters:qi,betterFertilizer:pi,unlockKiln:ti,efficientSmelther:me,arsonistAssistance:gi,refinedCoal:de,coloredFire:Ae,heatedCutters:Ei,heatedPlanters:Ii,moreFertilizer:_,computedHeatedCutterEffect:H,computedHeatedPlanterEffect:Fi,computedFertilizerEffect:Fe,generalTabCollapsed:rl,minWidth:700,display:w(()=>n(h,null,[vi(Ee),n(ji,null,null),re.value?n(h,null,[n("div",{class:"decoration-effect"},[a("Decoration effect:"),n("br",null,null),a("Small fires' price increases drastically slower")]),n(ji,null,null)]):null,n(_e,{resource:m,color:l,style:{marginBottom:0},resourceStyle:{textShadow:"grey 0px 0px 10px"},effectDisplay:e.gt(je.value,0)?`+${oi(je.value)}/s`:void 0},null),n(ji,null,null),n(_e,{resource:t,color:I,style:"margin-bottom: 0",effectDisplay:e.gt(Nl.value,0)?`+${oi(Nl.value)}/s`:void 0},null),n(ji,null,null),n(HI,null,{default:()=>[n(kl,null,{default:()=>[vi(p),n("div",null,[ni(e.floor(o.value)),a("/"),ni(e.floor(p.amount.value))]),Ye(W,f,r,O)]}),_i.bought.value?n(h,null,[n(ji,null,null),n(kl,null,{default:()=>[vi(A),n("div",null,[ni(g.value),a("/"),ni(A.amount.value)]),Ye(ai,q,x,k)]})]):void 0,ti.bought.value?n(h,null,[n(ji,null,null),n(kl,null,{default:()=>[vi(K),n("div",null,[ni(Yi.value),a("/"),ni(K.amount.value)]),Ye(ii,fi,Oi,Ni)]})]):void 0,We.coalDrill.bought.value?n(h,null,[n(ji,null,null),n(kl,null,{default:()=>[vi(Zi),n("div",null,[ni(mi.value),a("/"),ni(Zi.amount.value)]),Ye(Wi,ne,Hi,Q)]})]):void 0]}),n(ji,null,null),Xl(Di,ci,bl),Ye(...ei)])),minimizedDisplay:w(()=>n("div",null,[i," ",n("span",{class:"desc"},[oi(m.value),a(" "),m.displayName])])),mastery:Wl,mastered:Rl}});const $n=i=>(pI("data-v-627d92b6"),i=i(),hI(),i),to={key:0,class:"ribbon"},co={class:"date"},oo=$n(()=>X("br",null,null,-1)),Zo={class:"date"},bo=$n(()=>X("br",null,null,-1)),uo=$n(()=>X("div",{class:"doors"},null,-1)),yo={class:"date"},Vo=$n(()=>X("br",null,null,-1)),jo={key:0,class:"material-icons lock"},Jo={key:1,class:"timer"},ro=ie({__name:"Day",props:{day:null,symbol:null,layer:null,opened:null,recentlyUpdated:null,shouldNotify:null,mastered:null},emits:["openLore","openLayer","unlockLayer"],setup(i,{emit:l}){const I=i,s=u(()=>I.layer!=null&&e.gte(V.day.value,I.day)&&new Date().getMonth()===11&&new Date().getDate()>=I.day),m=V.isMastery,t=u(()=>{var b,y;return I.mastered.value||V.currentlyMastering.value==Re[(b=I.layer)!=null?b:""]||["wrappingPaper","ribbon"].includes((y=I.layer)!=null?y:"")||ri.mastered.value&&I.layer=="elves"||Xi.mastered.value&&I.layer=="elves"}),o=u(()=>m.value&&!t.value);function Z(){s.value===!0&&l("unlockLayer")}return(b,y)=>{var p,W,O;return i.opened.value?(C(),F("div",{key:0,class:xe(["day feature dontMerge opened",{mastered:d(i.mastered),masteryLock:d(o),wallpaper:i.day<8}])},[i.day>=8?(C(),F("div",to)):di("",!0),n(Be,{display:(O=(W=d(Re)[(p=i.layer)!=null?p:""])==null?void 0:W.name)!=null?O:"",direction:d(Ci).Up,yoffset:"5px"},{default:$i(()=>[n(LI,{appear:"",name:d(o)?"door-close":"door"},{default:$i(()=>[X("div",{class:"doors",onClick:y[0]||(y[0]=r=>l("openLayer"))},[X("div",co,[a("Dec"),oo,a(ue(i.day),1)]),X("div",Zo,[a("Dec"),bo,a(ue(i.day),1)])])]),_:1},8,["name"]),X("div",{class:"icon",onClick:y[1]||(y[1]=r=>l("openLayer")),style:Te({backgroundImage:`url(${i.symbol})`})},null,4),X("div",{class:"lore",onClick:y[2]||(y[2]=r=>l("openLore"))},"?"),d(i.shouldNotify)?(C(),le(gs,{key:0})):di("",!0)]),_:1},8,["display","direction"])],2)):(C(),F("div",{key:1,class:xe(["day feature dontMerge",{can:d(s),locked:!d(s),canOpen:d(s),mastered:d(i.mastered)}]),onClick:Z},[uo,X("div",yo,[a("Dec"),Vo,a(ue(i.day),1)]),d(s)?di("",!0):(C(),F("div",jo,"lock")),d(V).day.value===i.day&&!d(s)?(C(),F("div",Jo,ue(d(V).timeUntilNewDay.value<0?"Not Ready":d(Vs)(d(V).timeUntilNewDay.value,0)),1)):di("",!0),d(s)?(C(),le(gs,{key:2})):di("",!0)],2))}}});var Wo=Oe(ro,[["__scopeId","data-v-627d92b6"]]);const po=["x1","y1","x2","y2"],ho=["x","y"],wo=ie({__name:"BoardLink",props:{link:null},setup(i){const I=il(i),s=u(()=>{const t=I.link.value.startNode.position;return I.link.value.offsetStart&&(t.x+=d(I.link.value.offsetStart).x,t.y+=d(I.link.value.offsetStart).y),t}),m=u(()=>{const t=I.link.value.endNode.position;return I.link.value.offsetEnd&&(t.x+=d(I.link.value.offsetEnd).x,t.y+=d(I.link.value.offsetEnd).y),t});return(t,o)=>(C(),F(h,null,[X("line",rI({class:"link"},i.link,{class:{pulsing:i.link.pulsing},x1:d(s).x,y1:d(s).y,x2:d(m).x,y2:d(m).y}),null,16,po),i.link.weight?(C(),F("text",{key:0,x:(d(s).x+d(m).x)/2,y:(d(s).y+d(m).y)/2+4,style:{"text-anchor":"middle",fill:"var(--foreground)"}},ue(i.link.weight),9,ho)):di("",!0)],64))}});var Oo=Oe(wo,[["__scopeId","data-v-e97834c2"]]);const Mo=["transform"],Co={key:0},No=["transform","onMousedown","onTouchstart","onMouseup","onTouchend"],vo=["fill","stroke-width","stroke"],Yo=["fill"],Xo={key:0},fo=["r","fill","stroke"],Go=["r","fill","stroke"],Ro=["r","fill"],zo=["r","stroke-dasharray","stroke-dashoffset","stroke"],xo={key:1,transform:"rotate(45, 0, 0)"},Fo=["width","height","transform","fill","stroke"],So=["width","height","transform","fill","stroke"],ko=["width","height","transform","fill"],go=["width","height","transform","stroke-dasharray","stroke-dashoffset","stroke"],To=["fill"],Lo={key:0},Qo=["fill","y"],Ho=["fill","y"],Do=ie({__name:"BoardNode",props:{node:null,nodeType:null,dragging:null,dragged:null,hasDragged:{type:Boolean},receivingNode:{type:Boolean},selectedNode:null,selectedAction:null},emits:["mouseDown","endDragging"],setup(i,{emit:l}){const I=i,s=Math.sqrt(2),m=il(I),t=Vi(!1),o=u(()=>d(m.selectedNode)===d(m.node)),Z=u(()=>ml(m.nodeType.value.draggable,d(m.node)));II(Z,T=>{const si=d(m.node);d(m.dragging)===si&&!T&&l("endDragging",si.id)});const b=u(()=>{var si;const T=d(m.node);return(si=ml(m.nodeType.value.actions,T))==null?void 0:si.filter(K=>ml(K.visibility,T)!==he.None)}),y=u(()=>{var K;const T=d(m.node),si=d(m.dragged);return ml(m.nodeType.value.draggable,T)&&((K=d(m.dragging))==null?void 0:K.id)===T.id&&si?{x:T.position.x+Math.round(si.x/25)*25,y:T.position.y+Math.round(si.y/25)*25}:T.position}),p=u(()=>ml(m.nodeType.value.shape,d(m.node))),W=u(()=>ml(m.nodeType.value.title,d(m.node))),O=u(()=>ml(m.nodeType.value.label,d(m.node))),r=u(()=>ml(m.nodeType.value.size,d(m.node))),f=u(()=>{var T;return(T=ml(m.nodeType.value.progress,d(m.node)))!=null?T:0}),N=u(()=>Kl[ge.theme].variables["--background"]),g=u(()=>{var T;return(T=ml(m.nodeType.value.outlineColor,d(m.node)))!=null?T:Kl[ge.theme].variables["--outline"]}),G=u(()=>{var T;return(T=ml(m.nodeType.value.fillColor,d(m.node)))!=null?T:Kl[ge.theme].variables["--raised-background"]}),M=u(()=>ml(m.nodeType.value.progressColor,d(m.node))),v=u(()=>{var T;return(T=ml(m.nodeType.value.titleColor,d(m.node)))!=null?T:Kl[ge.theme].variables["--foreground"]}),A=u(()=>ml(m.nodeType.value.progressDisplay,d(m.node))),ai=u(()=>d(m.dragging)!=null&&d(m.hasDragged)&&ml(m.nodeType.value.canAccept,d(m.node))),k=u(()=>ml(m.nodeType.value.actionDistance,d(m.node)));function x(T){l("mouseDown",T,m.node.value.id,Z.value)}function q(){var T,si,K;(T=m.hasDragged)!=null&&T.value||(K=(si=m.nodeType.value).onClick)==null||K.call(si,m.node.value)}function Yi(T,si){var K;(si.onClick(d(m.node))||((K=d(m.selectedAction))==null?void 0:K.id)===si.id)&&(T.preventDefault(),T.stopPropagation())}function wi(T,si){var K;((K=d(m.selectedAction))==null?void 0:K.id)===si.id&&(T.preventDefault(),T.stopPropagation())}return(T,si)=>{var K;return C(),F("g",{class:xe(["boardnode",i.node.type]),style:Te({opacity:((K=i.dragging)==null?void 0:K.id)===i.node.id&&i.hasDragged?.5:1}),transform:`translate(${d(y).x},${d(y).y})`},[n(LI,{name:"actions",appear:""},{default:$i(()=>[d(o)&&d(b)?(C(),F("g",Co,[(C(!0),F(h,null,an(d(b),(ii,Ni)=>{var Oi,fi;return C(),F("g",{key:ii.id,class:xe(["action",{selected:((Oi=i.selectedAction)==null?void 0:Oi.id)===ii.id}]),transform:`translate( - ${(-d(r)-30)*Math.sin(((d(b).length-1)/2-Ni)*d(k))}, - ${(d(r)+30)*Math.cos(((d(b).length-1)/2-Ni)*d(k))} - )`,onMousedown:mi=>Yi(mi,ii),onTouchstart:mi=>Yi(mi,ii),onMouseup:mi=>wi(mi,ii),onTouchend:mn(mi=>wi(mi,ii),["stop"])},[X("circle",{fill:d(ml)(ii.fillColor,i.node),r:"20","stroke-width":((fi=i.selectedAction)==null?void 0:fi.id)===ii.id?4:0,stroke:d(g)},null,8,vo),X("text",{fill:d(v),class:"material-icons"},ue(d(ml)(ii.icon,i.node)),9,Yo)],42,No)}),128))])):di("",!0)]),_:1}),X("g",{class:"node-container",onMouseenter:si[0]||(si[0]=ii=>t.value=!0),onMouseleave:si[1]||(si[1]=ii=>t.value=!1),onMousedown:x,onTouchstartPassive:x,onMouseup:q,onTouchendPassive:q},[d(p)===d(En).Circle?(C(),F("g",Xo,[d(ai)?(C(),F("circle",{key:0,class:"receiver",r:d(r)+8,fill:d(N),stroke:i.receivingNode?"#0F0":"#0F03","stroke-width":2},null,8,fo)):di("",!0),X("circle",{class:"body",r:d(r),fill:d(G),stroke:d(g),"stroke-width":4},null,8,Go),d(A)===d(bs).Fill?(C(),F("circle",{key:1,class:"progressFill",r:Math.max(d(r)*d(f)-2,0),fill:d(M)},null,8,Ro)):(C(),F("circle",{key:2,r:d(r)+4.5,class:"progressRing",fill:"transparent","stroke-dasharray":(d(r)+4.5)*2*Math.PI,"stroke-width":5,"stroke-dashoffset":(d(r)+4.5)*2*Math.PI-d(f)*(d(r)+4.5)*2*Math.PI,stroke:d(M)},null,8,zo))])):d(p)===d(En).Diamond?(C(),F("g",xo,[d(ai)?(C(),F("rect",{key:0,class:"receiver",width:d(r)*d(s)+16,height:d(r)*d(s)+16,transform:`translate(${-(d(r)*d(s)+16)/2}, ${-(d(r)*d(s)+16)/2})`,fill:d(N),stroke:i.receivingNode?"#0F0":"#0F03","stroke-width":2},null,8,Fo)):di("",!0),X("rect",{class:"body",width:d(r)*d(s),height:d(r)*d(s),transform:`translate(${-d(r)*d(s)/2}, ${-d(r)*d(s)/2})`,fill:d(G),stroke:d(g),"stroke-width":4},null,8,So),d(A)===d(bs).Fill?(C(),F("rect",{key:1,class:"progressFill",width:Math.max(d(r)*d(s)*d(f)-2,0),height:Math.max(d(r)*d(s)*d(f)-2,0),transform:`translate(${-Math.max(d(r)*d(s)*d(f)-2,0)/2}, ${-Math.max(d(r)*d(s)*d(f)-2,0)/2})`,fill:d(M)},null,8,ko)):(C(),F("rect",{key:2,class:"progressDiamond",width:d(r)*d(s)+9,height:d(r)*d(s)+9,transform:`translate(${-(d(r)*d(s)+9)/2}, ${-(d(r)*d(s)+9)/2})`,fill:"transparent","stroke-dasharray":(d(r)*d(s)+9)*4,"stroke-width":5,"stroke-dashoffset":(d(r)*d(s)+9)*4-d(f)*(d(r)*d(s)+9)*4,stroke:d(M)},null,8,go))])):di("",!0),X("text",{fill:d(v),class:"node-title"},ue(d(W)),9,To)],32),n(LI,{name:"fade",appear:""},{default:$i(()=>[d(O)?(C(),F("g",Lo,[X("text",{fill:d(O).color||d(v),class:xe(["node-title",{pulsing:d(O).pulsing}]),y:-d(r)-20},ue(d(O).text),11,Qo)])):di("",!0)]),_:1}),n(LI,{name:"fade",appear:""},{default:$i(()=>[d(o)&&i.selectedAction?(C(),F("text",{key:0,fill:d(v),class:"node-title",y:d(r)+75},"Tap again to confirm",8,Ho)):di("",!0)]),_:1})],14,Mo)}}});var Uo=Oe(Do,[["__scopeId","data-v-5afee410"]]);const Ao={class:"stage",width:"100%",height:"100%"},Eo={class:"g1"},Bo=ie({__name:"Board",props:{nodes:null,types:null,state:null,visibility:null,width:null,height:null,style:null,classes:null,links:null,selectedAction:null,selectedNode:null,mousePosition:null},setup(i){const I=il(i),s=Vi({x:0,y:0}),m=Vi({x:0,y:0}),t=Vi(null),o=Vi(!1),Z=Vi(null),b=u(()=>t.value==null?void 0:I.nodes.value.find(N=>N.id===t.value)),y=u(()=>{const N=I.nodes.value.slice();if(b.value){const g=N.splice(N.indexOf(b.value),1)[0];N.push(g)}return N}),p=u(()=>{const N=b.value;if(N==null)return null;const g={x:N.position.x+m.value.x,y:N.position.y+m.value.y};let G=Number.MAX_VALUE;return I.nodes.value.reduce((M,v)=>{if(v.id===N.id)return M;const A=I.types.value[v.type];if(!ml(A.canAccept,v))return M;const k=Math.pow(g.x-v.position.x,2)+Math.pow(g.y-v.position.y,2);let x=ml(A.size,v);return k>G||k>x*x?M:(G=k,v)},null)});function W(N){N.setTransformOrigin(null)}function O(N,g=null,G=!1){if(t.value==null){N.preventDefault(),N.stopPropagation();let M,v;if("touches"in N)if(N.touches.length===1)M=N.touches[0].clientX,v=N.touches[0].clientY;else return;else M=N.clientX,v=N.clientY;s.value={x:M,y:v},m.value={x:0,y:0},o.value=!1,G&&(t.value=g)}g!=null&&(I.state.value.selectedNode=null,I.state.value.selectedAction=null)}function r(N){const{x:g,y:G,scale:M}=Z.value.panZoomInstance.getTransform();let v,A;if("touches"in N)if(N.touches.length===1)v=N.touches[0].clientX,A=N.touches[0].clientY;else{f(t.value),I.mousePosition.value=null;return}else v=N.clientX,A=N.clientY;I.mousePosition.value={x:(v-g)/M,y:(A-G)/M},m.value={x:m.value.x+(v-s.value.x)/M,y:m.value.y+(A-s.value.y)/M},s.value={x:v,y:A},(Math.abs(m.value.x)>10||Math.abs(m.value.y)>10)&&(o.value=!0),t.value!=null&&(N.preventDefault(),N.stopPropagation())}function f(N){var g,G;if(t.value!=null&&t.value===N&&b.value!=null){b.value.position.x+=Math.round(m.value.x/25)*25,b.value.position.y+=Math.round(m.value.y/25)*25;const M=I.nodes.value;M.splice(M.indexOf(b.value),1),M.push(b.value),p.value&&((G=(g=I.types.value[p.value.type]).onDrop)==null||G.call(g,p.value,b.value)),t.value=null}else o.value||(I.state.value.selectedNode=null,I.state.value.selectedAction=null)}return(N,g)=>{const G=sI("panZoom");return i.visibility!==d(he).None?Cn((C(),le(G,{key:0,style:Te([{width:i.width,height:i.height},i.style]),class:xe(i.classes),selector:".g1",options:{initialZoom:1,minZoom:.1,maxZoom:10,zoomDoubleClickSpeed:1},ref_key:"stage",ref:Z,onInit:W,onMousemove:r,onTouchmove:r,onMousedown:g[0]||(g[0]=M=>O(M)),onTouchstart:g[1]||(g[1]=M=>O(M)),onMouseup:g[2]||(g[2]=()=>f(t.value)),onTouchendPassive:g[3]||(g[3]=()=>f(t.value)),onMouseleave:g[4]||(g[4]=()=>f(t.value))},{default:$i(()=>[(C(),F("svg",Ao,[X("g",Eo,[n(Gs,{name:"link",appear:""},{default:$i(()=>[(C(!0),F(h,null,an(d(i.links)||[],(M,v)=>(C(),F("g",{key:v},[n(Oo,{link:M},null,8,["link"])]))),128))]),_:1}),n(Gs,{name:"grow",duration:500,appear:""},{default:$i(()=>[(C(!0),F(h,null,an(d(y),M=>{var v;return C(),F("g",{key:M.id,style:{"transition-duration":"0s"}},[n(Uo,{node:M,nodeType:i.types[M.type],dragging:d(b),dragged:m.value,hasDragged:o.value,receivingNode:((v=d(p))==null?void 0:v.id)===M.id,selectedNode:d(i.selectedNode),selectedAction:d(i.selectedAction),onMouseDown:O,onEndDragging:f},null,8,["node","nodeType","dragging","dragged","hasDragged","receivingNode","selectedNode","selectedAction"])])}),128))]),_:1})])]))]),_:1},8,["style","class","options"])),[[ys,i.visibility===d(he).Visible]]):di("",!0)}}});we.on("setupVue",i=>Va.install(i));const Xm=Symbol("Board");var bs=(i=>(i.Outline="Outline",i.Fill="Fill",i))(bs||{}),En=(i=>(i.Circle="Circle",i.Diamond="Triangle",i))(En||{});function Po(i){const l=c({nodes:[],selectedNode:null,selectedAction:null});return Ol(()=>{const I=i();I.id=wI("board-"),I.type=Xm,I[ql]=Bo,I.state?(Od(l),ui(I,"state")):(l[JI]={nodes:I.startNodes().map((m,t)=>(m.id=t,m)),selectedNode:null,selectedAction:null},I.state=l),I.nodes=u(()=>d(s.state).nodes),I.selectedNode=u(()=>s.nodes.value.find(m=>m.id===d(s.state).selectedNode)||null),I.selectedAction=u(()=>{const m=s.selectedNode.value;if(m==null)return null;const t=s.types[m.type];return t.actions==null?null:t.actions.find(o=>o.id===d(s.state).selectedAction)||null}),I.mousePosition=Vi(null),I.links?ui(I,"links"):I.links=u(()=>s.selectedAction.value==null?null:s.selectedAction.value.links&&s.selectedNode.value?ml(s.selectedAction.value.links,s.selectedNode.value):null),ui(I,"visibility"),ze(I,"visibility",he.Visible),ui(I,"width"),ze(I,"width","100%"),ui(I,"height"),ze(I,"height","400px"),ui(I,"classes"),ui(I,"style");for(const m in I.types){const t=I.types[m];if(ui(t,"title"),ui(t,"label"),ui(t,"size"),ze(t,"size",50),ui(t,"draggable"),ze(t,"draggable",!1),ui(t,"shape"),ze(t,"shape","Circle"),ui(t,"canAccept"),ze(t,"canAccept",!1),ui(t,"progress"),ui(t,"progressDisplay"),ze(t,"progressDisplay","Fill"),ui(t,"progressColor"),ze(t,"progressColor","none"),ui(t,"fillColor"),ui(t,"outlineColor"),ui(t,"titleColor"),ui(t,"actionDistance"),ze(t,"actionDistance",Math.PI/6),t.nodes=u(()=>d(s.state).nodes.filter(o=>o.type===m)),ze(t,"onClick",function(o){d(s.state).selectedNode=o.id}),t.actions)for(const o of t.actions)ui(o,"visibility"),ze(o,"visibility",he.Visible),ui(o,"icon"),ui(o,"fillColor"),ui(o,"tooltip"),ui(o,"links")}I[mI]=function(){const{nodes:m,types:t,state:o,visibility:Z,width:b,height:y,style:p,classes:W,links:O,selectedAction:r,selectedNode:f,mousePosition:N}=this;return{nodes:m,types:t,state:o,visibility:Z,width:b,height:y,style:d(p),classes:W,links:O,selectedAction:r,selectedNode:f,mousePosition:N}};const s=I;return s})}function ml(i,l){return Tn(i)?i(l):d(i)}const Jn={};we.on("addLayer",i=>{const l=js(i,Xm);Jn[i.id]=i.on("postUpdate",I=>{l.forEach(s=>{Object.values(s.types).forEach(m=>m.nodes.value.forEach(t=>{var o;return(o=m.update)==null?void 0:o.call(m,t,I)}))})})});we.on("removeLayer",i=>{var l;(l=Jn[i.id])==null||l.call(Jn),Jn[i.id]=void 0});const em=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],_o="routing",ln=23,qo=ll(_o,function(){const i="Routing",l="navajowhite",s=Ne(0,"countries solved"),m=c([]),t=c(0),o=c(0),Z=c(0),b=u(()=>{if(e.gte(s.value,7))return e.factorial(m.value.length).div(2).toNumber();const Ii=m.value.length,_=new Array(Ii).fill(0).map((Bi,Fi)=>Fi),ei=[_.slice()],U=new Array(Ii).fill(0);let H=1;for(;H{const Ii=b.value;if(typeof Ii=="number")return[];const _=[];for(let ei=0;eiIi[ei][1]&&_.push(ei);return _}),p=c([]),W=u(()=>typeof b.value=="number"?m.value.length:b.value[t.value]),O=u(()=>{const Ii=W.value;if(Ii==null)return 0;if(typeof Ii=="number")return e.times(Ii,te.value).floor().toNumber();let _=0;for(let ei=0;ei{m.value.length===0&&f()});function r(Ii){return Ii.map(_=>Yi.types.house.title(Yi.nodes.value[_])).join("->")}function f(){const Ii=new e(Wi.value).clampMin(3).toNumber(),_=te.value,ei=Oi.earned.value?_:ne.value,U=e.sub(ei,_),H=[];for(let Bi=0;Bi=Ii?(s.value=e.add(s.value,1),f()):(y.value.includes(t.value)&&(p.value=[...p.value,t.value]),o.value=0)}const g=c(0),G=Le(()=>({direction:Ci.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:()=>e.div(g.value,10)})),M=Pe(()=>({display:{description:w(()=>n(h,null,[a("Generate New Country"),n("br",null,null),vi(G)]))},style:{minHeight:"40px","--layer-color":"var(--danger)"},canClick:()=>e.gte(g.value,10),onClick(){!d(M.canClick)||(f(),g.value=0)}})),v=c(0),A=Le(()=>({direction:Ci.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:()=>e.div(v.value,Ui.value)})),ai=Pe(()=>({display:{description:w(()=>n(h,null,[a("Perform "),ni(_i.value),a(" units of work"),n("br",null,null),vi(A)]))},style:{minHeight:"40px"},canClick:()=>e.gte(v.value,Ui.value),onClick(){!d(ai.canClick)||(o.value=e.add(o.value,_i.value).toNumber(),v.value=0)}})),k=c(0),x=Le(()=>({direction:Ci.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:()=>e.div(k.value,pi.value)})),q=Pe(()=>({display:{description:w(()=>n(h,null,[a("Remove a redundant route from the list to check"),n("br",null,null),vi(x)]))},style:{minHeight:"40px"},visibility:()=>j(!fi.earned.value),canClick:()=>e.gte(k.value,pi.value)&&p.value.length({startNodes:()=>[],types:{house:{shape:En.Circle,fillColor:"var(--highlighted)",outlineColor:"var(--accent1)",size:20,title(Ii){let _=Ii.state,ei="";for(;;){if(_<26){ei+=em[_];break}let U=_,H=0;for(;Math.floor(U/26)-1>=0;)U=Math.floor(U/26)-1,H++;ei+=em[U];let Bi=U+1;for(let Fi=0;Fi{const Ii=[],_=m.value,ei=Math.ceil(Math.sqrt(_.length)),U=Math.ceil(_.length/ei);for(let H=0;H<_.length;H++){const Bi=Math.floor(H/ei),Fi=Math.floor(H%ei),ae=H+new e(s.value).toNumber();Ii.push({id:H,position:{x:160*(-(U-1)/2+Fi)+Math.cos(ae)*40,y:160*(-(ei-1)/2+Bi)+Math.sin(ae)*40},type:"house",state:H})}return{nodes:Ii,selectedNode:null,selectedAction:null}}),links(){const Ii=[],_=W.value;if(_==null)return Ii;const ei=m.value.length;let U=0,H=0,Bi=0;if(typeof _!="number"){for(let Fi=0;Fi<_.length-1;Fi++){const ae=H+m.value[_[Fi]][_[Fi+1]];if(o.value>ae)U++,H=ae;else break}Bi=(o.value-H)/m.value[_[U]][_[U+1]]}for(let Fi=0;Fi=0&&je>=0&&(_[ve+1]===ae||_[je+1]===Fi)&&(je({direction:Ci.Right,width:597,height:24,style:{borderRadius:"0 0 var(--border-radius) var(--border-radius)",background:"var(--raised-background)",marginTop:"-24px"},borderStyle:{borderRadius:"0 0 var(--border-radius) var(--border-radius)",borderColor:"var(--outline)",marginTop:"unset"},fillStyle:{background:"black",marginTop:"unset"},progress(){return e.div(o.value,O.value)},display:w(()=>n(h,null,[Math.floor(o.value),a("/"),O.value]))})),T=z(()=>({display:{requirement:"1 Country Solved",effectDisplay:"Each country solved doubles manual and auto processing speed"},shouldEarn(){return e.gte(s.value,1)}})),si=z(()=>({display:{requirement:"2 Countries Solved",effectDisplay:"Manually checking routes does additional work based on number of routes checked in this country"},shouldEarn(){return e.gte(s.value,2)},visibility:()=>j(T.earned.value)})),K=z(()=>({display:{requirement:"3 Countries Solved",effectDisplay:"Each country solved makes the cooldown for removing a redundant route 25% shorter"},shouldEarn(){return e.gte(s.value,3)},visibility:()=>j(si.earned.value)})),ii=z(()=>({display:{requirement:"4 Countries Solved",effectDisplay:"Automatic processing speed is multiplied by the amount of redundant routes removed from this country"},shouldEarn(){return e.gte(s.value,4)},visibility:()=>j(K.earned.value)})),Ni=z(()=>({display:{requirement:"5 Countries Solved",effectDisplay:"Remove 1 city"},shouldEarn(){return e.gte(s.value,5)},onComplete(){f()},visibility:()=>j(ii.earned.value)})),Oi=z(()=>({display:{requirement:"6 Countries Solved",effectDisplay:"Lower max weight to the min weight, and uncap amount of routes that can be checked per tick"},shouldEarn(){return e.gte(s.value,6)},visibility:()=>j(Ni.earned.value)})),fi=z(()=>({display:{requirement:"7 Countries Solved",effectDisplay:"All redundancies are removed"},shouldEarn(){return e.gte(s.value,7)},visibility:()=>j(Oi.earned.value)})),mi={milestone1:T,milestone2:si,milestone3:K,milestone4:ii,milestone5:Ni,milestone6:Oi,milestone7:fi},{collapseMilestones:bi,display:Zi}=oI(mi),Q=hi(()=>[xi(()=>({addend:s,description:"Countries Completed"})),xi(()=>({addend:-1,description:"5 Countries Completed",enabled:Ni.earned}))]),Wi=u(()=>Q.apply(3)),Hi=hi(()=>[xi(()=>({addend:()=>e.pow(s.value,1.1),description:"Countries Completed"}))]),ne=u(()=>Hi.apply(10)),se=hi(()=>[xi(()=>({addend:s,description:"Countries Completed"})),wl(()=>({exponent:3,description:"Countries Completed",enabled:fi.earned}))]),te=u(()=>se.apply(2)),Ce=hi(()=>[xi(()=>({addend:()=>e.add(t.value,1).sqrt(),description:"2 Countries Solved",enabled:si.earned}))]),_i=u(()=>Ce.apply(1)),Di=hi(()=>[J(()=>({multiplier:()=>e.pow(.5,s.value),description:"1 Country Solved",enabled:T.earned}))]),Ui=u(()=>Di.apply(1)),qi=hi(()=>[J(()=>({multiplier:()=>e.pow(.75,s.value),description:"3 Countries Solved",enabled:K.earned}))]),pi=u(()=>qi.apply(10)),ti=hi(()=>[J(()=>({multiplier:()=>e.pow(2,s.value),description:"1 Country Solved",enabled:T.earned})),J(()=>({multiplier:()=>e.add(Z.value,1),description:"4 Countries Solved",enabled:ii.earned}))]),ci=u(()=>ti.apply(1)),[me,gi]=hl(()=>[{title:"Cities/country",modifier:Q,base:3},{title:()=>Oi.earned.value?"Weight":"Minimum Weight",modifier:se,base:2},{title:"Maximum Weight",modifier:Hi,base:10,visible:()=>!Oi.earned.value},{title:"Manual Processing Amount",modifier:Ce,base:1},{title:"Manual Processing Cooldown",modifier:Di,base:1,unit:"s"},{title:"Remove Redundant Route Cooldown",modifier:qi,base:10,unit:"s"},{title:"Auto Processing Speed",modifier:ti,base:1,unit:"/s"}]),de=Vi(!1),Ae=w(()=>n(De,{modelValue:de.value,"onUpdate:modelValue":Ii=>de.value=Ii},{header:()=>n("h2",null,[i,a(" Modifiers")]),body:me}));we.on("update",Ii=>{if(!e.lt(V.day.value,ln)&&(e.gte(g.value,10)?g.value=10:(g.value=e.add(g.value,Ii),M.isHolding.value&&M.onClick()),e.gte(v.value,Ui.value)?v.value=Ui.value:(v.value=e.add(v.value,Ii),ai.isHolding.value&&ai.onClick()),e.gte(k.value,pi.value)?k.value=pi.value:(k.value=e.add(k.value,Ii),q.isHolding.value&&q.onClick()),o.value=e.times(Ii,ci.value).add(o.value).toNumber(),o.value>O.value)){const _=o.value-O.value;if(t.value++,Oi.earned.value&&W.value!=null){const ei=typeof W.value=="number"?W.value:W.value.length,U=e.div(_,e.times(ei,te.value)).floor().toNumber();t.value+=U}N()}});const bl=Le(()=>({direction:Ci.Right,width:600,height:25,fillStyle:`backgroundColor: ${l}`,textStyle:{color:"var(--feature-foreground)"},progress:()=>V.day.value===ln?e.div(s.value,10):1,display:w(()=>V.day.value===ln?n(h,null,[ni(s.value),a("/"),ni(10)]):"")}));Qe(()=>{V.day.value===ln&&e.gte(s.value,10)&&V.completeDay()});function Ei(){if(W.value==null)return"";if(typeof b.value=="number")return n("div",{class:"routes-list"},[t.value>0?n("div",{class:"checked"},[ni(t.value),a(" already checked")]):null,n("div",null,[ni(b.value-t.value),a(" routes left to check")])]);if(typeof b.value=="number"){console.error("Something went horribly wrong");return}const Ii=b.value.slice();let _=!1,ei=0;return Ii.length>6&&(Ii.splice(0,t.value),_=!0,Ii.length>6&&(ei=Ii.length-5,Ii.splice(5))),n("div",{class:"routes-list"},[_&&t.value>0?n("div",{class:"checked"},[ni(t.value),a(" already checked")]):null,Ii.map((U,H)=>{const Bi=H+(_?t.value:0);return n("div",{class:{redundant:U[0]>U[1],checked:t.value>Bi,processing:t.value===Bi,skipped:t.value0?n("div",null,[a("+ "),ni(ei),a(" more")]):null])}return{name:i,day:ln,color:l,citiesCompleted:s,currentCity:m,routeIndex:t,checkRouteProgress:o,newCityProgress:g,boostProgress:v,redundantProgress:k,generalTabCollapsed:gi,currentRoutes:b,redundantRoutes:y,routesToSkip:p,redundanciesRemoved:Z,city:Yi,milestones:mi,collapseMilestones:bi,minWidth:700,display:w(()=>n(h,null,[n("div",null,[V.day.value===ln?`Solve ${ni(10)} countries to complete the day`:`${i} Complete!`," ",a("-")," ",n("button",{class:"button",style:"display: inline-block;",onClick:()=>de.value=!0},[a("Check Modifiers")])]),vi(bl),vi(Ae),n(ji,null,null),n(_e,{resource:s,color:l},null),Ye(ai,q),vi(Yi),vi(wi),n(ji,null,null),n("h3",null,[a("Checking Routes...")]),Ei(),n(ji,null,null),Zi()])),minimizedDisplay:w(()=>n("div",null,[i,a(" "),n("span",{class:"desc"},[oi(s.value),a(" countries solved")])]))}});var fm="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==",Gm="./assets/elf.9fbfa563.png",Rm="./assets/elfManagement.436c8744.png",zm="./assets/gears.1fab8ab6.png",xm="./assets/letterbox.e01917c1.png",Fm="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==",Sm="./assets/paperStacks.4c96ec8c.png",km="./assets/presents.239bd910.png",gm="./assets/reindeer.e74a3003.png",Tm="./assets/ribbons.4f911bf2.png",Lm="./assets/sws.714ad454.png",Qm="./assets/teddyBear.15e16cc2.png",Hm="./assets/tree.35808197.png",us="./assets/truck.ed3d0e9b.png",Dm="./assets/workshopMansion.f5e58b53.png",Um="./assets/wrappingPaper.7d754375.png",Am="./assets/sleigh.5a68a873.png",Em="./assets/gps.1c9577ce.png";const V=ll("main",function(){const i=c(1),l=u(()=>(+new Date(new Date().getFullYear(),11,i.value)-Ai.time)/1e3),I=Vi(!1),s=Vi(-1),m=Vi(""),t=Vi(),o=u(()=>b.value?Object.values(Re).find(G=>{var M;return d(G.mastered)===!1&&!["Elves","Management"].includes(d((M=G==null?void 0:G.name)!=null?M:""))}):void 0),Z=Vi(!1),b=c(!1),y=()=>{Z.value=!0,b.value=!b.value;for(const G of[ki,Me,ri,Qi,L,Je,We,fe,Si,oe,Xi,Y,xl])p(G.mastery,G);Z.value=!1};function p(G,M){for(const v of Object.keys(G))um(G[v])?[G[v].value,M[v].value]=[M[v].value,G[v].value]:p(G[v],M[v])}const W=u(()=>{let G=Object.values(Re).filter(M=>M&&"mastered"in M).findIndex(M=>M.mastered.value===!1);return G===-1&&(G=Object.values(Re).filter(M=>M&&"mastered"in M).length),G});function O(G){if(window.matchMedia("(min-width: 1468px)").matches)if(Ai.tabs.includes(G)){const M=Ai.tabs.lastIndexOf(G);Ai.tabs.splice(M,1)}else Ai.tabs.push(G),V.minimized.value=!0;else Ai.tabs.splice(1,1/0,G);Re[G].minimized.value=!1}function r(G){const M=c(!1),v=c(!1);return Ol(()=>{const A=G(),ai=Ke(A.shouldNotify),k=Ke(()=>d(ai)||d(v));return{...A,opened:M,shouldNotify:k,recentlyUpdated:v,[ql]:Wo,[mI]:function(){var fi,mi;const{day:x,layer:q,symbol:Yi,opened:wi,shouldNotify:T,story:si,completedStory:K,masteredStory:ii,recentlyUpdated:Ni}=this,Oi=(mi=(fi=Re[q!=null?q:""])==null?void 0:fi.mastered)!=null?mi:Vi(!1);return{day:x,symbol:Yi,layer:q,opened:wi,recentlyUpdated:Ni,shouldNotify:T,mastered:Oi,onOpenLore(){var Q,Wi;const bi=V.day.value>x;s.value=bi?x-1:-1;const Zi=d((Wi=(Q=Re[q!=null?q:"trees"])==null?void 0:Q.name)!=null?Wi:"");m.value=Oi.value?`${Zi} - Decorated!`:bi?`${Zi} - Completed!`:Zi,t.value=bi?d(Oi)?`${si}
${K}
${ii}`:`${si}
${K}`:si,I.value=!0},onOpenLayer(){if(Ni.value=!1,window.matchMedia("(min-width: 1468px)").matches)if(Ai.tabs.includes(q!=null?q:"trees")){const bi=Ai.tabs.lastIndexOf(q!=null?q:"trees");Ai.tabs.splice(bi,1)}else Ai.tabs.push(q!=null?q:"trees"),V.minimized.value=!0;else Ai.tabs.splice(1,1/0,q!=null?q:"trees");Re[q!=null?q:"trees"].minimized.value=!1},onUnlockLayer(){q!=null&&(wi.value=!0,setTimeout(()=>{var bi,Zi;s.value=-1,m.value=d((Zi=(bi=Re[q!=null?q:"trees"])==null?void 0:bi.name)!=null?Zi:""),t.value=si,Ai.autoPause&&(Ai.devSpeed=null),I.value=!0},1e3))}}}}})}const f=[r(()=>({day:1,shouldNotify:!1,layer:"trees",symbol:Hm,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. Great Job!"})),r(()=>({day:2,shouldNotify:!1,layer:"workshop",symbol:Lm,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. Great Job!"})),r(()=>({day:3,shouldNotify:!1,layer:"coal",symbol:fm,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. Great Job!"})),r(()=>({day:4,shouldNotify:!1,layer:"elves",symbol:Gm,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. Great Job!"})),r(()=>({day:5,shouldNotify:!1,layer:"paper",symbol:Sm,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. Great Job!"})),r(()=>({day:6,shouldNotify:!1,layer:"boxes",symbol:vs,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!"})),r(()=>({day:7,shouldNotify:!1,layer:"metal",symbol:Un,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. Great Job!`})),r(()=>({day:8,shouldNotify:!1,layer:"cloth",symbol:Hn,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:"You're able to bundle yourself in layer after layer of clothing. You watch as everything happens together, harmoniously. Great Job!"})),r(()=>({day:9,shouldNotify:!1,layer:"oil",symbol:Fm,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:"Oil shoots into the air like never before. Physics itself seems to be broken, as there's no other explanation for how you can make everything perfectly efficient without any kind of loss whatsoever. But to be fair, there's probably already a bit of physics shenanigans going on in a typical Christmas anyways. Great Job!"})),r(()=>({day:10,shouldNotify:!1,layer:"plastic",symbol:An,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:"You're now making more plastic than you know what to do with. You'll be able to make so many toys with all of this! Great Job!"})),r(()=>({day:11,shouldNotify:!1,layer:"dyes",symbol:Dn,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:"You remember back to when making various dyes was such a painful process, and contrast it to now where everything is trivialized and you even have more uses for all the dyes! Great Job!"})),r(()=>({day:12,shouldNotify:!1,layer:"management",symbol:Rm,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:""})),r(()=>({day:13,shouldNotify:!1,layer:"management",symbol:Dm,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:""})),r(()=>({day:14,shouldNotify:!1,layer:"letters",symbol:xm,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:"Finally, you've become the letter processing machine you always knew you could be. There's nothing anyone can do to stop you from processing every gosh darn letter to Santa there is. Great Job!"})),r(()=>({day:15,shouldNotify:!1,layer:"wrappingPaper",symbol:Um,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:""})),r(()=>({day:16,shouldNotify:!1,layer:"ribbon",symbol:Tm,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:""})),r(()=>({day:17,shouldNotify:!1,layer:"toys",symbol:us,story:"You've had enough of this running around and stalling - it is time to create some toys NOW! You have everything you need and then some, so let's finally just sit down and get this process started!",completedStory:"In your haste you may have been a bit wasteful with resources, but it feels really good to finally make some meaningful progress on making toys for Santa. You already envision plans on how to get elves to help you out and start pumping out these toys, but for now... Good Job!",masteredStory:""})),r(()=>({day:18,shouldNotify:!1,layer:"factory",symbol:zm,story:"Alright, so those toys were using incredibly large amounts of resources to make. Fortunately, you happen to have access to a group of people with an uncanny knack for making stuff without actually consuming materials - Elves! Let's turn this workshop into a proper factory, and get them producing these toys with miraculous efficiency!",completedStory:"That was a bit different than the usual elf training you are used to. But this factory seems very versatile, so you think it's a fair trade-off for needing to set things up a bit more. Good Job!",masteredStory:""})),r(()=>({day:19,shouldNotify:!1,layer:"factory",symbol:Qm,story:"Santa pulls you aside and says he thinks 3 unique toys might not be enough. You try to argue that they come in many color variations due to all the dyes you're using, but Santas insists you're going to need more. Well, suppose it's time to expand the factory!",completedStory:"Alright, admittedly 6 unique toys still feels like a bit of a compromise, but Santa seems pleased enough and with Christmas less than a week away, you're more than satisfied. Good Job!",masteredStory:""})),r(()=>({day:20,shouldNotify:!1,layer:"factory",symbol:km,story:"Santa comes by again, and tells you that just toys may not be appealing enough. He tells you that you should probably wrap them in some wrapping paper so that it's more of a surprise. You try to argue that you've already done too much for him and deserve a day off, but Santa argues that it's for the benefit of everyone and that you'll get your vacation soon. Oh well, time to get back to the factory and expand it even more. Here we go again!",completedStory:"That was a lot of work, but it certainly felt worth actually using all those decorative supplies you'd previously made. One more sleepless night down, just a handful more to go. Good Job!",masteredStory:""})),r(()=>({day:21,shouldNotify:!1,layer:"reindeer",symbol:gm,story:"Now that the toys are being taken care of, it's time to make sure everything is prepped for the big night. One immediate concern is the reindeer, who are going to have to be in tip-top shape. Fortunately, Santa has a recipe to a very strong vitamin-filled kibble that'll get them pumped in no time!",completedStory:"Alright, now that the reindeer have been given all their ste- vitamins, I mean, they should be prepared for Christmas. Good Job!",masteredStory:""})),r(()=>({day:22,shouldNotify:!1,layer:"sleigh",symbol:Am,story:"You realize you haven't noticed a very important object since you've started working here. Where's the sleigh? You bring it up to Santa and he immediately becomes visibly stressed, mentioning it's been in disrepair and he completely forgot! You promise you'll get it back in shape in no time!",completedStory:"Crisis averted! The sleigh has been returned to it's full splendor. Santa is incredibly appreciative. Good Job!",masteredStory:""})),r(()=>({day:23,shouldNotify:!1,layer:"routing",symbol:Em,story:"You're almost ready for the big day! The next step is to find an optimal route to ensure you can get all the presents delivered before kids start waking up! This is like the travelling salesman problem on steroids. Good Luck!",completedStory:"Take that, math majors! Optimal route planned with time to spare. Good Job!",masteredStory:""})),r(()=>({day:24,shouldNotify:!1,layer:null,symbol:"",story:"",completedStory:"",masteredStory:""}))];function N(){s.value=i.value-1,m.value="Day Complete!",t.value=f[i.value-1].completedStory,I.value=!0,i.value++,V.minimized.value=!1,Ai.autoPause&&(Ai.devSpeed=0),Sl()}function g(){const G=o.value;G!=null&&(s.value=G.day-1,m.value="Day Decorated!",t.value=f[s.value].masteredStory,I.value=!0,G.mastered!=null&&(G.mastered.value=!0),y(),G.id==="cloth"&&(Qi.elves.plasticElf.bought.value=!0))}return{name:"Calendar",days:f,day:i,openDay:O,timeUntilNewDay:l,loreScene:s,loreTitle:m,loreBody:t,showLoreModal:I,completeDay:N,completeMastery:g,minWidth:700,isMastery:b,toggleMastery:y,swappingMastery:Z,currentlyMastering:o,masteredDays:W,display:w(()=>{var G;return n(h,null,[Ai.devSpeed===0?n("div",null,[a("Game Paused")]):null,Ai.devSpeed!=null&&Ai.devSpeed!==0&&Ai.devSpeed!==1?n("div",null,[a("Dev Speed: "),oi(Ai.devSpeed),a("x")]):null,Ai.offlineTime!=null&&Ai.offlineTime!==0?n("div",null,[a("Offline Time: "),GI(Ai.offlineTime)]):null,n(ji,null,null),b.value?n(h,null,[n("div",null,[a("Now decorating "),(G=o.value)==null?void 0:G.name]),n(ji,null,null)]):null,n("div",{class:{advent:!0,decorating:b.value}},[f.reduce((M,v)=>(M[M.length-1].length===4&&M.push([]),M[M.length-1].push(v),M),[[]]).map(M=>Ye(...M))])])})}}),$o=i=>[V,ki,Me,ri,Qi,L,Je,We,fe,Si,oe,Xi,Y,xl,dl,qn,Ki,cI,_l,El,qo],Ys=u(()=>!1);function Ko(i,l){}var iZ=Object.freeze(Object.defineProperty({__proto__:null,main:V,getInitialLayers:$o,hasWon:Ys,fixOldSave:Ko},Symbol.toStringTag,{value:"Module"}));const eZ={class:"scene"},lZ=["src"],IZ=["src"],nZ=["src"],sZ=["src"],mZ=["src"],aZ=["src"],dZ=["src"],tZ=["src"],cZ=["src"],oZ=["src"],ZZ=["src"],bZ=["src"],uZ=["src"],yZ=["src"],VZ=["src"],jZ=["src"],JZ=["src"],rZ=["src"],WZ=["src"],pZ=["src"],hZ=["src"],wZ={key:13,class:"scene-bubble left",style:{left:"64%",bottom:"37%"}},OZ=["src"],MZ=["src"],CZ=["src"],NZ=ie({__name:"Scene",props:{day:null},setup(i){return(l,I)=>(C(),F("div",eZ,[i.day>=7?(C(),F("img",{key:0,src:d(Hn),class:"scene-item",style:{left:"4%",bottom:"3%",width:"40px",height:"40px"}},null,8,lZ)):di("",!0),i.day>=0?(C(),F("img",{key:1,src:d(Hm),class:"scene-item",style:{left:"6%",bottom:"10%",width:"120px",height:"120px"}},null,8,IZ)):di("",!0),i.day>=20?(C(),F("img",{key:2,src:d(gm),class:"scene-item",style:{left:"13%",bottom:"8%"}},null,8,nZ)):di("",!0),i.day>=13?(C(),F("img",{key:3,src:d(xm),class:"scene-item",style:{left:"26%",bottom:"12%",width:"40px",height:"40px"}},null,8,sZ)):di("",!0),i.day>=21?(C(),F("img",{key:4,src:d(Am),class:"scene-item",style:{left:"10%",bottom:"56%",transform:"rotate(24deg)",width:"100px",height:"100px"}},null,8,mZ)):di("",!0),i.day>=12?(C(),F("img",{key:5,src:d(Dm),class:"scene-item",style:{left:"33%",bottom:"12%",width:"30%",height:"60%"}},null,8,aZ)):(C(),F(h,{key:6},[i.day>=11?(C(),F("img",{key:0,src:d(Rm),class:"scene-item",style:{left:"28%",bottom:"12%"}},null,8,dZ)):di("",!0),i.day>=1?(C(),F("img",{key:1,src:d(Lm),class:"scene-item",style:{left:"40%",bottom:"12%"}},null,8,tZ)):di("",!0),i.day>=3?(C(),F("img",{key:2,src:d(Gm),class:"scene-item",style:{left:"52%",bottom:"12%"}},null,8,cZ)):di("",!0)],64)),i.day>=2?(C(),F("img",{key:7,src:d(fm),class:"scene-item",style:{left:"65%",bottom:"12%",width:"40px",height:"40px"}},null,8,oZ)):di("",!0),i.day>=6?(C(),F("img",{key:8,src:d(Un),class:"scene-item",style:{left:"72%",bottom:"8%",width:"40px",height:"40px"}},null,8,ZZ)):di("",!0),i.day>=22?(C(),F("img",{key:9,src:d(Em),class:"scene-item",style:{left:"76%",bottom:"4%",width:"40px",height:"40px"}},null,8,bZ)):di("",!0),i.day>=8?(C(),F("img",{key:10,src:d(Fm),class:"scene-item",style:{left:"80%",bottom:"6%"}},null,8,uZ)):di("",!0),i.day>=4?(C(),F("div",{key:11,class:"scene-bubble",style:Te(i.day>=12?"left: 33%; bottom: 73%":"left: 50%; bottom: 38%")},[i.day>=4?(C(),F("img",{key:0,src:d(Sm),class:"scene-item"},null,8,yZ)):di("",!0),i.day>=5?(C(),F("img",{key:1,src:d(vs),class:"scene-item"},null,8,VZ)):di("",!0),i.day>=9?(C(),F("img",{key:2,src:d(An),class:"scene-item"},null,8,jZ)):di("",!0),i.day>=10?(C(),F("img",{key:3,src:d(Dn),class:"scene-item"},null,8,JZ)):di("",!0),i.day>=14?(C(),F("img",{key:4,src:d(Um),class:"scene-item"},null,8,rZ)):di("",!0),i.day>=15?(C(),F("img",{key:5,src:d(Tm),class:"scene-item"},null,8,WZ)):di("",!0),i.day==16?(C(),F("img",{key:6,src:d(us),class:"scene-item"},null,8,pZ)):di("",!0)],4)):di("",!0),i.day>=17?(C(),F("img",{key:12,src:d(zm),class:"scene-item",style:{left:"50%",bottom:"33%",width:"70px",height:"70px"}},null,8,hZ)):di("",!0),i.day>=4?(C(),F("div",wZ,[i.day>=17?(C(),F("img",{key:0,src:d(us),class:"scene-item"},null,8,OZ)):di("",!0),i.day>=18?(C(),F("img",{key:1,src:d(Qm),class:"scene-item"},null,8,MZ)):di("",!0),i.day>=19?(C(),F("img",{key:2,src:d(km),class:"scene-item"},null,8,CZ)):di("",!0)])):di("",!0)]))}});var vZ=Oe(NZ,[["__scopeId","data-v-24f1d213"]]);const YZ=ie({components:{Context:bm},props:{index:{type:Number,required:!0},display:{type:Ti(Object,String,Function),required:!0},minimizedDisplay:Ti(Object,String,Function),minimized:{type:Object,required:!0},name:{type:Ti(String),required:!0},color:Ti(String),minimizable:Ti(Boolean),nodes:{type:Object,required:!0}},setup(i){const{display:l,index:I,minimized:s,minimizedDisplay:m}=il(i),t=dn(l),o=WI(m),Z=u(()=>Se.allowGoBack&&I.value>0&&!s.value);function b(){Ai.tabs.splice(d(i.index),1)}function y(W){s.value=W}function p(W){i.nodes.value=W}return{component:t,minimizedComponent:o,showGoBack:Z,updateNodes:p,unref:d,goBack:b,setMinimized:y}}}),XZ={key:1};function fZ(i,l,I,s,m,t){const o=sI("Context");return C(),F("div",{class:"layer-container",style:Te({"--layer-color":i.unref(i.color)})},[i.showGoBack?(C(),F("button",{key:0,class:"goBack",onClick:l[0]||(l[0]=(...Z)=>i.goBack&&i.goBack(...Z))},"\u274C")):di("",!0),i.unref(i.minimized)?(C(),F("button",{key:1,class:"layer-tab minimized",onClick:l[1]||(l[1]=Z=>i.setMinimized(!1))},[i.minimizedComponent?(C(),le(He(i.minimizedComponent),{key:0})):(C(),F("div",XZ,ue(i.unref(i.name)),1))])):(C(),F("div",{key:2,class:xe(["layer-tab",{showGoBack:i.showGoBack}])},[n(o,{onUpdateNodes:i.updateNodes},{default:$i(()=>[(C(),le(He(i.component)))]),_:1},8,["onUpdateNodes"])],2)),i.unref(i.minimizable)?(C(),F("button",{key:3,class:"minimize",onClick:l[2]||(l[2]=Z=>i.setMinimized(!0))},"\u25BC")):di("",!0)],4)}var GZ=Oe(YZ,[["render",fZ],["__scopeId","data-v-36482a1a"]]);const Bm=i=>(pI("data-v-4b4bda40"),i=i(),hI(),i),RZ=Bm(()=>X("h2",null,"Changelog",-1)),zZ=Bm(()=>X("details",{open:""},[X("summary",null,[a("v0.0 Initial Commit - "),X("time",null,"2021-09-04")]),a(" This is the first release :D "),X("ul",null,[X("li",{class:"feature"},"Did everything"),X("li",{class:"fix"},"Had some fun"),X("li",{class:"breaking"},"Removed everything"),X("li",{class:"balancing"},"Created some bugs to fix later")])],-1)),xZ=ie({__name:"Changelog",setup(i,{expose:l}){const I=Vi(!1);return l({open(){I.value=!0}}),(s,m)=>(C(),le(De,{modelValue:I.value,"onUpdate:modelValue":m[0]||(m[0]=t=>I.value=t)},{header:$i(()=>[RZ]),body:$i(()=>[zZ]),_:1},8,["modelValue"]))}});var FZ=Oe(xZ,[["__scopeId","data-v-4b4bda40"]]);const SZ={class:"info-modal-header"},kZ=["src","alt"],gZ={class:"info-modal-title"},TZ={key:0},LZ={key:0},QZ={key:0},HZ=X("div",null," Made in Profectus, by thepaperpilot with inspiration from Acameada and Jacorb ",-1),DZ=X("br",null,null,-1),UZ=X("br",null,null,-1),AZ=["href"],EZ=X("span",{class:"material-icons info-modal-discord"},"discord",-1),BZ=X("div",null,[X("a",{href:"https://discord.gg/WzejVAx",class:"info-modal-discord-link",target:"_blank"},[X("span",{class:"material-icons info-modal-discord"},"discord"),a(" The Paper Pilot Community ")])],-1),PZ=X("div",null,[X("a",{href:"https://discord.gg/F3xveHV",class:"info-modal-discord-link",target:"_blank"},[X("span",{class:"material-icons info-modal-discord"},"discord"),a(" The Modding Tree ")])],-1),_Z=X("br",null,null,-1);var qZ=ie({__name:"Info",props:{changelog:null},setup(i,{expose:l}){const I=i,{title:s,logo:m,author:t,discordName:o,discordLink:Z,versionNumber:b,versionTitle:y}=Se,p=il(I),W=Vi(!1),O=u(()=>GI(Ai.timePlayed)),r=u(()=>Xe(w(()=>n(h,null,[hm.map(vi)]))));l({open(){W.value=!0}});function f(){var N;(N=d(p.changelog))==null||N.open()}return(N,g)=>(C(),le(De,{class:"info-modal",modelValue:W.value,"onUpdate:modelValue":g[0]||(g[0]=G=>W.value=G)},{header:$i(()=>[X("div",SZ,[d(m)?(C(),F("img",{key:0,class:"info-modal-logo",src:d(m),alt:d(s)},null,8,kZ)):di("",!0),X("div",gZ,[X("h2",null,"- "+ue(d(s))+" -",1),X("h4",null,[a(" - v"+ue(d(b)),1),d(y)?(C(),F("span",TZ,": "+ue(d(y)),1)):di("",!0),a(" - ")])])])]),body:$i(({shown:G})=>[G?(C(),F("div",LZ,[d(t)?(C(),F("div",QZ,"By "+ue(d(t)),1)):di("",!0),HZ,DZ,X("div",{class:"link",onClick:f},"Changelog"),UZ,X("div",null,[d(Z)?(C(),F("a",{key:0,href:d(Z),class:"info-modal-discord-link",target:"_blank"},[EZ,a(" "+ue(d(o)),1)],8,AZ)):di("",!0)]),BZ,PZ,_Z,X("div",null,"Time Played: "+ue(d(O)),1),(C(),le(He(d(r))))])):di("",!0)]),_:1},8,["modelValue"]))}});const $Z=["onClick"],KZ=ie({__name:"FeedbackButton",props:{left:{type:Boolean}},emits:["click"],setup(i,{emit:l}){const I=Vi(!1),s=Vi(null);function m(){l("click"),s.value&&clearTimeout(s.value),I.value=!1,sn(()=>{I.value=!0,s.value=setTimeout(()=>I.value=!1,500)})}return(t,o)=>(C(),F("button",{onClick:mn(m,["stop"]),class:xe(["feedback",{activated:I.value,left:i.left}])},[iI(t.$slots,"default",{},void 0,!0)],10,$Z))}});var Pm=Oe(KZ,[["__scopeId","data-v-01a1b95c"]]);const ib=X("h2",null,"Settings",-1),eb={class:"option-tabs"},lb={key:0},Ib={key:0},nb={key:1,style:{"text-align":"center"}},sb={key:1};var mb=ie({__name:"Options",setup(i,{expose:l}){const I=Vi(!1),s=Vi("behaviour");l({isTab:m,setTab:t,save(){Sl()},open(){I.value=!0}});function m(k){return k==s.value}function t(k){s.value=k}const o=Object.keys(Kl).map(k=>({label:Zm(k),value:k})),Z=u(()=>Xe(w(()=>n(h,null,[pm.map(vi)])))),{showTPS:b,theme:y,usingLog:p,alignUnits:W}=il(ge),{autosave:O,autoPause:r}=il(Ai),f=u({get(){return Ai.devSpeed===0},set(k){Ai.devSpeed=k?0:null}}),N=u(()=>{var k,x;return(x=Re.main)==null?void 0:x.days[((k=Re.main)==null?void 0:k.day.value)-1].opened.value}),g=w(()=>n("span",{class:"option-title"},[a("Autosave"),n(Be,{display:"Save-specific"},{default:()=>[a("*")]}),n("desc",null,[a("Automatically save the game every second or when the game is closed.")])])),G=w(()=>n("span",{class:"option-title"},[a("Pause game"),n(Be,{display:"Save-specific"},{default:()=>[a("*")]}),n("desc",null,[a("Stop everything from moving.")])]));w(()=>n("span",{class:"option-title"},[a("Auto-pause"),n(Be,{display:"Save-specific"},{default:()=>[a("*")]}),n("desc",null,[a("Automatically pause the game when a day is completed. It is best to keep this on to avoid over-grinding.")])]));const M=w(()=>n("span",{class:"option-title"},[a("Theme"),n("desc",null,[a("How the game looks.")])])),v=w(()=>n("span",{class:"option-title"},[a("Show TPS"),n("desc",null,[a("Show TPS meter at the bottom-left corner of the page.")])])),A=w(()=>n("span",{class:"option-title"},[a("Logarithmic progress bars"),n("desc",null,[a("Whether progress bars should be normalized for exponential growth.")])])),ai=w(()=>n("span",{class:"option-title"},[a("Align modifier units"),n("desc",null,[a("Align numbers to the beginning of the unit in modifier view.")])]));return(k,x)=>(C(),le(De,{modelValue:I.value,"onUpdate:modelValue":x[9]||(x[9]=q=>I.value=q)},{header:$i(()=>[ib,X("div",eb,[X("button",{class:xe({selected:m("behaviour")}),onClick:x[0]||(x[0]=q=>t("behaviour"))}," Behaviour ",2),X("button",{class:xe({selected:m("appearance")}),onClick:x[1]||(x[1]=q=>t("appearance"))}," Appearance ",2)])]),body:$i(()=>[m("behaviour")?(C(),F("div",lb,[d(N)?(C(),F("div",Ib,[n(dI,{title:d(g),modelValue:d(O),"onUpdate:modelValue":x[2]||(x[2]=q=>Zl(O)?O.value=q:null)},null,8,["title","modelValue"]),d(O)?di("",!0):(C(),le(Pm,{key:0,class:"button save-button",onClick:x[3]||(x[3]=q=>d(Sl)())},{default:$i(()=>[a(" Manually save ")]),_:1}))])):(C(),F("div",nb," Auto-saving is disabled while between days ")),d(Se).enablePausing?(C(),le(dI,{key:2,title:d(G),modelValue:d(f),"onUpdate:modelValue":x[4]||(x[4]=q=>Zl(f)?f.value=q:null)},null,8,["title","modelValue"])):di("",!0)])):di("",!0),m("appearance")?(C(),F("div",sb,[n(Ns,{title:d(M),options:d(o),modelValue:d(y),"onUpdate:modelValue":x[5]||(x[5]=q=>Zl(y)?y.value=q:null)},null,8,["title","options","modelValue"]),(C(),le(He(d(Z)))),n(dI,{title:d(v),modelValue:d(b),"onUpdate:modelValue":x[6]||(x[6]=q=>Zl(b)?b.value=q:null)},null,8,["title","modelValue"]),n(dI,{title:d(A),modelValue:d(p),"onUpdate:modelValue":x[7]||(x[7]=q=>Zl(p)?p.value=q:null)},null,8,["title","modelValue"]),n(dI,{title:d(ai),modelValue:d(W),"onUpdate:modelValue":x[8]||(x[8]=q=>Zl(W)?W.value=q:null)},null,8,["title","modelValue"])])):di("",!0)]),_:1},8,["modelValue"]))}});const ab=["onSubmit"],db={class:"field"},tb={key:0,class:"field-title"},cb=["placeholder"],ob=ie({__name:"Text",props:{title:null,modelValue:null,textArea:{type:Boolean},placeholder:null,maxHeight:null,submitOnBlur:{type:Boolean}},emits:["update:modelValue","submit","cancel"],setup(i,{emit:l}){const I=i,s=WI(nI(I,"title"),"span"),m=Yl(null);Mn(()=>{var b;(b=m.value)==null||b.focus()});const t=u({get(){var b;return(b=d(I.modelValue))!=null?b:""},set(b){l("update:modelValue",b)}});function o(){l("submit")}function Z(){I.submitOnBlur!==!1?l("submit"):l("cancel")}return(b,y)=>(C(),F("form",{onSubmit:mn(o,["prevent"])},[X("div",db,[d(s)?(C(),F("span",tb,[(C(),le(He(d(s))))])):di("",!0),i.textArea?(C(),le(d(Ja),{key:1,modelValue:d(t),"onUpdate:modelValue":y[0]||(y[0]=p=>Zl(t)?t.value=p:null),placeholder:i.placeholder,maxHeight:i.maxHeight,onBlur:Z,ref_key:"field",ref:m},null,8,["modelValue","placeholder","maxHeight"])):Cn((C(),F("input",{key:2,type:"text","onUpdate:modelValue":y[1]||(y[1]=p=>Zl(t)?t.value=p:null),placeholder:i.placeholder,class:xe({fullWidth:!i.title}),onBlur:Z,ref_key:"field",ref:m},null,42,cb)),[[aa,d(t)]])])],40,ab))}});var _m=Oe(ob,[["__scopeId","data-v-90bd4994"]]);const Zb={key:0},bb=["onClick","disabled"],ub={key:0},yb=["onClick"],Vb=ie({__name:"DangerButton",props:{disabled:{type:Boolean},skipConfirm:{type:Boolean}},emits:["click","confirmingChanged"],setup(i,{emit:l}){const s=il(i),m=Vi(!1);II(m,Z=>{l("confirmingChanged",Z)});function t(){if(d(s.skipConfirm)){l("click");return}m.value&&l("click"),m.value=!m.value}function o(){m.value=!1}return(Z,b)=>(C(),F("span",{class:xe(["container",{confirming:m.value}])},[m.value?(C(),F("span",Zb,"Are you sure?")):di("",!0),X("button",{onClick:mn(t,["stop"]),class:"button danger",disabled:i.disabled},[m.value?(C(),F("span",ub,"Yes")):iI(Z.$slots,"default",{key:1},void 0,!0)],8,bb),m.value?(C(),F("button",{key:1,class:"button",onClick:mn(o,["stop"])},"No",8,yb)):di("",!0)],2))}});var jb=Oe(Vb,[["__scopeId","data-v-2f8ef34c"]]);const OI=i=>(pI("data-v-0e3ab4ae"),i=i(),hI(),i),Jb=OI(()=>X("div",{class:"handle material-icons"},"drag_handle",-1)),rb={key:0,class:"actions"},Wb=OI(()=>X("span",{class:"material-icons"},"content_paste",-1)),pb=OI(()=>X("span",{class:"material-icons"},"content_copy",-1)),hb=OI(()=>X("span",{class:"material-icons"},"edit",-1)),wb=OI(()=>X("span",{class:"material-icons",style:{margin:"-2px"}},"delete",-1)),Ob={key:1,class:"actions"},Mb=OI(()=>X("span",{class:"material-icons"},"check",-1)),Cb=OI(()=>X("span",{class:"material-icons"},"close",-1)),Nb={key:2,class:"details"},vb={class:"save-version"},Yb=OI(()=>X("br",null,null,-1)),Xb={key:0},fb={key:1},Gb={key:3,class:"details"},Rb={key:4,class:"details error"},zb=OI(()=>X("br",null,null,-1)),xb=ie({__name:"Save",props:{save:null},emits:["export","open","duplicate","delete","editName"],setup(i,{emit:l}){const I=i,{save:s}=il(I),m=new Intl.DateTimeFormat("en-US",{year:"numeric",month:"numeric",day:"numeric",hour:"numeric",minute:"numeric",second:"numeric"}),t=Vi(!1),o=Vi(!1),Z=Vi("");II(t,()=>{var O;return Z.value=(O=s.value.name)!=null?O:""});const b=u(()=>s.value!=null&&s.value.id===Ai.id),y=u(()=>{var O;return b.value?Ai.time:(O=s.value!=null&&s.value.time)!=null?O:0}),p=dn(u(()=>{var O,r,f,N;return`Day ${(N=(f=(r=(O=s.value)==null?void 0:O.layers)==null?void 0:r.main)==null?void 0:f.day)!=null?N:1}`}));function W(){l("editName",Z.value),t.value=!1}return(O,r)=>(C(),F("div",{class:xe(["save",{active:d(b)}])},[Jb,t.value?(C(),F("div",Ob,[X("button",{onClick:W,class:"button"},[n(Be,{display:"Save",direction:d(Ci).Left,class:"info"},{default:$i(()=>[Mb]),_:1},8,["direction"])]),X("button",{onClick:r[5]||(r[5]=f=>t.value=!t.value),class:"button"},[n(Be,{display:"Cancel",direction:d(Ci).Left,class:"info"},{default:$i(()=>[Cb]),_:1},8,["direction"])])])):(C(),F("div",rb,[d(s).error==null&&!o.value?(C(),le(Pm,{key:0,onClick:r[0]||(r[0]=f=>l("export")),class:"button",left:""},{default:$i(()=>[n(Be,{display:"Export",direction:d(Ci).Left,class:"info"},{default:$i(()=>[Wb]),_:1},8,["direction"])]),_:1})):di("",!0),d(s).error==null&&!o.value?(C(),F("button",{key:1,onClick:r[1]||(r[1]=f=>l("duplicate")),class:"button"},[n(Be,{display:"Duplicate",direction:d(Ci).Left,class:"info"},{default:$i(()=>[pb]),_:1},8,["direction"])])):di("",!0),d(s).error==null&&!o.value?(C(),F("button",{key:2,onClick:r[2]||(r[2]=f=>t.value=!t.value),class:"button"},[n(Be,{display:"Edit Name",direction:d(Ci).Left,class:"info"},{default:$i(()=>[hb]),_:1},8,["direction"])])):di("",!0),n(jb,{disabled:d(b),onClick:r[3]||(r[3]=f=>l("delete")),onConfirmingChanged:r[4]||(r[4]=f=>o.value=f)},{default:$i(()=>[n(Be,{display:"Delete",direction:d(Ci).Left,class:"info"},{default:$i(()=>[wb]),_:1},8,["direction"])]),_:1},8,["disabled"])])),d(s).error==null&&!t.value?(C(),F("div",Nb,[X("button",{class:"button open",onClick:r[6]||(r[6]=f=>l("open"))},[X("h3",null,ue(d(s).name),1)]),X("span",vb,"v"+ue(d(s).modVersion),1),Yb,d(y)?(C(),F("div",Xb,"Last played "+ue(d(m).format(d(y))),1)):di("",!0),d(p)?(C(),F("div",fb,[(C(),le(He(d(p))))])):di("",!0)])):d(s).error==null&&t.value?(C(),F("div",Gb,[n(_m,{modelValue:Z.value,"onUpdate:modelValue":r[7]||(r[7]=f=>Z.value=f),class:"editname",onSubmit:W},null,8,["modelValue"])])):(C(),F("div",Rb,[a(" Error: Failed to load save with id "+ue(d(s).id),1),zb,a(ue(d(s).error),1)]))],2))}});var Fb=Oe(xb,[["__scopeId","data-v-0e3ab4ae"]]);const Xs=i=>(pI("data-v-5229ff3f"),i=i(),hI(),i),Sb=Xs(()=>X("h2",null,"Saves Manager",-1)),kb={class:"modal-footer"},gb={class:"field"},Tb=Xs(()=>X("span",{class:"field-title"},"Create Save",-1)),Lb={class:"field-buttons"},Qb={class:"footer"},Hb=Xs(()=>X("div",{style:{"flex-grow":"1"}},null,-1)),Db=ie({__name:"SavesManager",setup(i,{expose:l}){const I=Vi(!1),s=Vi(null);l({open(){I.value=!0}});const m=Vi(!1),t=Vi(""),o=Vi(null);II(t,M=>{M?sn(()=>{try{if(M[0]!=="{")if(M[0]==="e")M=decodeURIComponent(escape(atob(M)));else if(M[0]==="\u1BE1")M=YI.decompressFromUTF16(M);else{console.warn("Unable to determine preset encoding",M),m.value=!0;return}const v=JSON.parse(M);if(typeof v!="object"){m.value=!0;return}const A=xn();v.id=A,Sl(v),t.value="",m.value=!1,ge.saves.push(A)}catch{m.value=!0}}):m.value=!1});let Z={"./../../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 ${I.displayName}
${Ve(1e11)} ${Vi.coal.displayName}`}})),Ii=B(()=>({resource:q(I),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:()=>j(xi.depthMilestones[4].earned.value)})),di=Ki(()=>({resource:q(I),cost(){let si=new e(this.amount.value);si=e.pow(.95,H.books.metalBook.totalAmount.value).times(si);let mi=e.pow(1.15,si).times(10);return Y.elfTraining.metalElfTraining.milestones[4].earned.value&&(mi=e.div(mi,e.add(xi.depth.value,1).sqrt())),Y.elfTraining.metalElfTraining.milestones[3].earned.value&&(mi=e.div(mi,10)),mi},inverseCost(si){Y.elfTraining.metalElfTraining.milestones[3].earned.value&&(si=e.mul(si,10)),Y.elfTraining.metalElfTraining.milestones[4].earned.value&&(si=e.mul(si,e.add(xi.depth.value,1).sqrt()));let mi=e.div(si,10).log(1.15);return mi=mi.div(e.pow(.95,H.books.metalBook.totalAmount.value)),e.isNaN(mi)?e.dZero:mi.floor().max(0)},display:{title:"Metal Drill",description:"An automated machine to help you mine more ore, faster",effectDisplay:w(()=>n(h,null,[a("Mine 2.5x faster. Increase ore mining amount by")," ",be(di.amount.value),a(" ore per operation")]))},visibility:()=>j(e.gte(di.amount.value,1)||e.div(t.value,y.value).plus(s.value).gte(10)),style:{width:"200px"}})),ti=Ki(()=>({resource:q(I),cost(){let si=new e(this.amount.value);si=e.pow(.95,H.books.metalBook.totalAmount.value).times(si);let mi=e.pow(1.15,e.times(si,10)).times(10);return Y.elfTraining.metalElfTraining.milestones[4].earned.value&&(mi=e.div(mi,e.add(xi.depth.value,1).sqrt())),Y.elfTraining.metalElfTraining.milestones[3].earned.value&&(mi=e.div(mi,10)),mi},inverseCost(si){Y.elfTraining.metalElfTraining.milestones[3].earned.value&&(si=e.mul(si,10)),Y.elfTraining.metalElfTraining.milestones[4].earned.value&&(si=e.mul(si,e.add(xi.depth.value,1).sqrt()));let mi=e.div(si,10).log(1.15).div(10);return mi=mi.div(e.pow(.95,H.books.metalBook.totalAmount.value)),e.isNaN(mi)?e.dZero:mi.floor().max(0)},display:{title:"Industrial Crucible",description:"A giant automated crucible furnace, letting you smelt ore faster",effectDisplay:w(()=>n(h,null,[a("Automatically smelts")," ",be(e.times(ti.amount.value,10)),a(" ore per second")]))},visibility:()=>j(e.gte(ti.amount.value,1)||e.gte(di.amount.value,4)||e.gte(t.value,50)),style:{width:"200px"}})),D=c(!0),ui=Ki(()=>({resource:Vi.coal,cost(){let si=new e(this.amount.value);si=e.pow(.95,H.books.metalBook.totalAmount.value).times(si);let mi=e.pow(10,si).times(1e12);return Y.elfTraining.metalElfTraining.milestones[4].earned.value&&(mi=e.div(mi,e.add(xi.depth.value,1).sqrt())),Y.elfTraining.metalElfTraining.milestones[3].earned.value&&(mi=e.div(mi,10)),mi},inverseCost(si){Y.elfTraining.metalElfTraining.milestones[3].earned.value&&(si=e.mul(si,10)),Y.elfTraining.metalElfTraining.milestones[4].earned.value&&(si=e.mul(si,e.add(xi.depth.value,1).sqrt()));let mi=e.div(si,1e12).log(10);return mi=mi.div(e.pow(.95,H.books.metalBook.totalAmount.value)),e.isNaN(mi)?e.dZero:mi.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:w(()=>n(h,null,[a("Gain "),be(e.times(Ui.value,100)),a("% more metal per ore")]))},visibility:()=>j(e.gte(ui.amount.value,1)||vi.bought.value),style:{width:"200px"}})),Ui=u(()=>e.times(ui.amount.value,.25));Me.on("update",si=>{var ce;if(e.lt(V.day.value,ms)||V.isMastery.value&&!$i.value&&((ce=V.currentlyMastering.value)==null?void 0:ce.name)!==i)return;const mi=e.sub(e.times(ni.value,v.value),e.sub(Z.value,o.value).max(0)),te=e.sub(W.value,e.sub(o.value,Z.value).max(0));o.value=e.isNaN(mi)?0:mi,Z.value=e.isNaN(te)?0:te,k.value=e.times(si,ni.value).plus(k.value);const Si=k.value.trunc();k.value=k.value.minus(Si),m.value=e.add(m.value,e.times(Si,v.value)),D.value&&G(e.min(N.value,e.times(W.value,si)),r.value)});const[me,de]=Ml(()=>[{title:"Auto Smelt Speed",modifier:p,base:0,unit:"/s",visible(){return e.gt(ti.amount.value,0)||ri.value}},{title:"Auto Smelt Multiplier",modifier:O,base:1,visible(){return e.gt(r.value,1)}},{title:"Metal per Ore",modifier:b,base:.1},{title:"Ore per Mining Operation",modifier:M,base:1},{title:"Mining Speed",modifier:A,base:.1,unit:"/s"}]),oe=bi(!1),Ne=w(()=>n(De,{modelValue:oe.value,"onUpdate:modelValue":si=>oe.value=si},{header:()=>n("h2",null,[i,a(" Modifiers")]),body:me})),{total:ie,trackerDisplay:Di}=aI({resource:I,goal:25e3,name:i,day:ms,background:l,modal:{show:oe,display:Ne}}),Ei={ore:c(0),bestOre:c(0),oreProgress:c(0),metal:c(0),bestMetal:c(0),totalMetal:c(0),simplePickaxe:{bought:c(!1)},doublePickaxe:{bought:c(!1)},crucible:{bought:c(!1)},coalDrill:{bought:c(!1)},industrialFurnace:{bought:c(!1)},efficientDrill:{bought:c(!1)},oreDrill:{amount:c(0)},industrialCrucible:{amount:c(0)},hotterForge:{amount:c(0)}},$i=c(!1),ri=u(()=>{var si;return $i.value||((si=V.currentlyMastering.value)==null?void 0:si.name)===i});return{name:i,day:ms,color:l,ore:m,bestOre:t,oreProgress:k,metal:I,bestMetal:s,totalMetal:ie,simplePickaxe:$,doublePickaxe:K,crucible:Oi,coalDrill:Ni,industrialFurnace:vi,efficientDrill:Ii,oreDrill:di,industrialCrucible:ti,autoSmeltEnabled:D,hotterForge:ui,generalTabCollapsed:de,minWidth:700,display:w(()=>n(h,null,[wi(Di),n(ji,null,null),ri.value?n(h,null,[n("div",{class:"decoration-effect"},[a("Decoration effect:"),n("br",null,null),a("The lesser of ore mining amount x speed and auto smelting speed is increased to match the greater")]),n(ji,null,null)]):null,n(_e,{resource:I,color:l,style:"margin-bottom: 0",sticky:!1,productionDisplay:w(()=>n(h,null,[D.value&&(e.gte(ti.amount.value,1)||ri.value)?ri.value?cs(e.mul(y.value,y.value).mul(W.value)):`+${cm([[W.value,"smelting speed"],[pi.value,"ore gain"],[e.div(Vi.computedCoalGain.value,f),"coal gain"]],"/s",e.mul(y.value,r.value))}`:void 0]))},null),n(ji,null,null),wi(g),e.gte(ti.amount.value,1)||ri.value?n("div",{style:{width:"150px"}},[n(dI,{title:"Auto Smelt",modelValue:D.value,"onUpdate:modelValue":si=>D.value=si},null)]):void 0,n(ji,null,null),n(_e,{resource:m,color:l,style:"margin-bottom: 0",sticky:!1,productionDisplay:w(()=>n(h,null,[cs(li.value)]))},null),n(ji,null,null),n("div",null,[a("Currently mining "),Ve(v.value),a(" ore every")," ",Ve(e.recip(ni.value)),a(" seconds")]),wi(_),n(ji,null,null),Xe($,K,Oi,Ni,vi,Ii),Xe(di,ti,ui)])),minimizedDisplay:w(()=>n("div",null,[i," ",n("span",{class:"desc"},[Ve(I.value),a(" "),I.displayName])])),mastery:Ei,mastered:$i}}),lo="elves",$I=4,Qi=ll(lo,function(){const i="Elves",l="red",I="#911D21",m=Te(()=>({direction:Wi.Right,width:600,height:25,fillStyle:`backgroundColor: ${I}`,progress:()=>V.day.value===$I?e.div(Ai.value,6).times(.8333333333333334).add(e.div(e.add(Vi.coal.value,1).log10(),e.log10(1e9)).clamp(0,1).div(6)):1,display:w(()=>V.day.value===$I?e.lt(Ai.value,6)?n(h,null,[ei(Ai.value),a("/6 elves")]):n(h,null,[ei(Vi.coal.value),a("/"),ei(1e9),a(" coal")]):"")})),t=Pt(()=>({thingsToReset:[ki,ve,Vi],onReset(){const Gi=["warmerCutters","warmerPlanters","basicFertilizer","unlockBonfire","dedicatedCutters","dedicatedPlanters","betterFertilizer","unlockKiln","efficientSmelther","arsonistAssistance","refinedCoal","coloredFire"],Je=Gi.map(Ee=>Vi[Ee].bought.value);setTimeout(()=>{_i.earned.value?(ki.row1Upgrades.forEach(Ee=>Ee.bought.value=!0),ki.row2Upgrades.forEach(Ee=>Ee.bought.value=!0)):fi.earned.value&&(ki.row1Upgrades[4].bought.value=!0,ki.row2Upgrades[4].bought.value=!0),Hi.earned.value&&(ve.foundationProgress.value=100),Vl.earned.value&&(Gi.forEach((Ee,wl)=>Vi[Ee].bought.value=Je[wl]),Vi.warmerCutters.bought.value=!0,Vi.warmerPlanters.bought.value=!0,Vi.basicFertilizer.bought.value=!0,Vi.unlockBonfire.bought.value=!0,Vi.dedicatedCutters.bought.value=!0,Vi.dedicatedPlanters.bought.value=!0,Vi.betterFertilizer.bought.value=!0,Vi.unlockKiln.bought.value=!0,Vi.efficientSmelther.bought.value=!0,Vi.arsonistAssistance.bought.value=!0,Vi.refinedCoal.bought.value=!0,Vi.coloredFire.bought.value=!0)})}})),o=Ji(()=>[J(()=>({multiplier:2,description:"6 Elves Trained",enabled:Fi.earned})),J(()=>({multiplier:()=>e.times(H.books.cuttersBook.totalAmount.value,.1).add(1),description:"Now You're Logging!",enabled:()=>e.gt(H.books.cuttersBook.totalAmount.value,0)})),J(()=>({multiplier:2,description:"10 Elves Trained",enabled:qi.earned}))]),Z=Ji(()=>[J(()=>({multiplier:2,description:"6 Elves Trained",enabled:Fi.earned})),J(()=>({multiplier:()=>e.times(H.books.plantersBook.totalAmount.value,.1).add(1),description:"The Man Who Planted Trees",enabled:()=>e.gt(H.books.plantersBook.totalAmount.value,0)})),J(()=>({multiplier:2,description:"10 Elves Trained",enabled:qi.earned}))]),b=Ji(()=>[J(()=>({multiplier:2,description:"6 Elves Trained",enabled:Fi.earned})),J(()=>({multiplier:()=>e.times(H.books.expandersBook.totalAmount.value,.1).add(1),description:"Logjam",enabled:()=>e.gt(H.books.expandersBook.totalAmount.value,0)})),J(()=>({multiplier:2,description:"10 Elves Trained",enabled:qi.earned}))]),y=Ji(()=>[J(()=>({multiplier:2,description:"6 Elves Trained",enabled:Fi.earned})),J(()=>({multiplier:()=>e.times(H.books.heatedCuttersBook.totalAmount.value,.1).add(1),description:"Fahrenheit 451",enabled:()=>e.gt(H.books.heatedCuttersBook.totalAmount.value,0)})),J(()=>({multiplier:2,description:"10 Elves Trained",enabled:qi.earned}))]),p=Ji(()=>[J(()=>({multiplier:2,description:"6 Elves Trained",enabled:Fi.earned})),J(()=>({multiplier:()=>e.times(H.books.heatedPlantersBook.totalAmount.value,.1).add(1),description:"Tillamook Burn Country",enabled:()=>e.gt(H.books.heatedPlantersBook.totalAmount.value,0)})),J(()=>({multiplier:2,description:"10 Elves Trained",enabled:qi.earned}))]),W=Ji(()=>[J(()=>({multiplier:2,description:"6 Elves Trained",enabled:Fi.earned})),J(()=>({multiplier:()=>e.times(H.books.fertilizerBook.totalAmount.value,.1).add(1),description:"The Garden Tree's Handbook",enabled:()=>e.gt(H.books.fertilizerBook.totalAmount.value,0)})),J(()=>({multiplier:2,description:"10 Elves Trained",enabled:qi.earned}))]),O=Ji(()=>[J(()=>({multiplier:2,description:"6 Elves Trained",enabled:Fi.earned})),J(()=>({multiplier:()=>e.times(H.books.smallFireBook.totalAmount.value,.1).add(1),description:"Firestarter",enabled:()=>e.gt(H.books.smallFireBook.totalAmount.value,0)})),J(()=>({multiplier:2,description:"10 Elves Trained",enabled:qi.earned}))]),r=Ji(()=>[J(()=>({multiplier:2,description:"6 Elves Trained",enabled:Fi.earned})),J(()=>({multiplier:()=>e.times(H.books.bonfireBook.totalAmount.value,.1).add(1),description:"An Arsonist's Guide to Writer's Homes in New England",enabled:()=>e.gt(H.books.bonfireBook.totalAmount.value,0)})),J(()=>({multiplier:2,description:"10 Elves Trained",enabled:qi.earned}))]),f=Ji(()=>[J(()=>({multiplier:2,description:"6 Elves Trained",enabled:Fi.earned})),J(()=>({multiplier:()=>e.times(H.books.kilnBook.totalAmount.value,.1).add(1),description:"Little Fires Everywhere",enabled:()=>e.gt(H.books.kilnBook.totalAmount.value,0)})),J(()=>({multiplier:2,description:"10 Elves Trained",enabled:qi.earned}))]),N=Ji(()=>[J(()=>({multiplier:2,description:"6 Elves Trained",enabled:Fi.earned})),J(()=>({multiplier:()=>e.times(H.books.paperBook.totalAmount.value,.1).add(1),description:"The Book Thief",enabled:()=>e.gt(H.books.paperBook.totalAmount.value,0)})),J(()=>({multiplier:2,description:"10 Elves Trained",enabled:qi.earned}))]),g=Ji(()=>[J(()=>({multiplier:2,description:"6 Elves Trained",enabled:Fi.earned})),J(()=>({multiplier:()=>e.times(H.books.boxBook.totalAmount.value,.1).add(1),description:"Not a box",enabled:()=>e.gt(H.books.boxBook.totalAmount.value,0)})),J(()=>({multiplier:2,description:"10 Elves Trained",enabled:qi.earned}))]),G=Ji(()=>[J(()=>({multiplier:2,description:"6 Elves Trained",enabled:Fi.earned})),J(()=>({multiplier:()=>e.times(H.books.clothBook.totalAmount.value,.1).add(1),description:"Fuzzy Bee and Friends",enabled:()=>e.gt(H.books.clothBook.totalAmount.value,0)})),J(()=>({multiplier:2,description:"10 Elves Trained",enabled:qi.earned}))]),M=Ji(()=>[J(()=>({multiplier:2,description:"6 Elves Trained",enabled:Fi.earned})),J(()=>({multiplier:()=>e.times(H.books.coalDrillBook.totalAmount.value,.1).add(1),description:"Drills and Mills",enabled:()=>e.gt(H.books.coalDrillBook.totalAmount.value,0)})),J(()=>({multiplier:2,description:"10 Elves Trained",enabled:qi.earned}))]),v=Ji(()=>[J(()=>({multiplier:2,description:"6 Elves Trained",enabled:Fi.earned})),J(()=>({multiplier:()=>e.times(H.books.heavyDrillBook.totalAmount.value,.1).add(1),description:"Deep in the Earth",enabled:()=>e.gt(H.books.heavyDrillBook.totalAmount.value,0)})),J(()=>({multiplier:2,description:"10 Elves Trained",enabled:qi.earned}))]),A=Ji(()=>[J(()=>({multiplier:2,description:"6 Elves Trained",enabled:Fi.earned})),J(()=>({multiplier:()=>e.times(H.books.oilBook.totalAmount.value,.1).add(1),description:"Burning the Midnight Oil",enabled:()=>e.gt(H.books.oilBook.totalAmount.value,0)})),J(()=>({multiplier:2,description:"10 Elves Trained",enabled:qi.earned}))]),ni=Ji(()=>[J(()=>({multiplier:2,description:"6 Elves Trained",enabled:Fi.earned})),J(()=>({multiplier:()=>e.times(H.books.metalBook.totalAmount.value,.1).add(1),description:"Physical Metallurgy",enabled:()=>e.gt(H.books.metalBook.totalAmount.value,0)})),J(()=>({multiplier:2,description:"10 Elves Trained",enabled:qi.earned}))]),k=Ji(()=>[J(()=>({multiplier:2,description:"6 Elves Trained",enabled:Fi.earned})),J(()=>({multiplier:()=>e.times(H.books.primaryDyeBook.totalAmount.value,.1).add(1),description:"Arts and Crafts",enabled:()=>e.gt(H.books.primaryDyeBook.totalAmount.value,0)})),J(()=>({multiplier:2,description:"10 Elves Trained",enabled:qi.earned}))]),x=Ji(()=>[J(()=>({multiplier:2,description:"6 Elves Trained",enabled:Fi.earned})),J(()=>({multiplier:()=>e.times(H.books.plasticBook.totalAmount.value,.1).add(1),description:"One Plastic Bag",enabled:()=>e.gt(H.books.plasticBook.totalAmount.value,0)})),J(()=>({multiplier:2,description:"10 Elves Trained",enabled:qi.earned}))]),[_,Mi]=Ml(()=>[{title:"Holly Auto-Buy Frequency",modifier:o,base:10,unit:"/s",visible:Bi.cuttersElf.bought},{title:"Ivy Auto-Buy Frequency",modifier:Z,base:10,unit:"/s",visible:Bi.plantersElf.bought},{title:"Hope Auto-Buy Frequency",modifier:b,base:10,unit:"/s",visible:Bi.expandersElf.bought},{title:"Jack Auto-Buy Frequency",modifier:y,base:10,unit:"/s",visible:Bi.heatedCuttersElf.bought},{title:"Mary Auto-Buy Frequency",modifier:p,base:10,unit:"/s",visible:Bi.heatedPlantersElf.bought},{title:"Noel Auto-Buy Frequency",modifier:W,base:10,unit:"/s",visible:Bi.fertilizerElf.bought},{title:"Joy Auto-Buy Frequency",modifier:O,base:10,unit:"/s",visible:Bi.smallFireElf.bought},{title:"Faith Auto-Buy Frequency",modifier:r,base:10,unit:"/s",visible:Bi.bonfireElf.bought},{title:"Snowball Auto-Buy Frequency",modifier:f,base:10,unit:"/s",visible:Bi.kilnElf.bought},{title:"Star Auto-Buy Frequency",modifier:N,base:10,unit:"/s",visible:Bi.paperElf.bought},{title:"Bell Auto-Buy Frequency",modifier:g,base:10,unit:"/s",visible:Bi.boxElf.bought},{title:"Gingersnap Auto-Buy Frequency",modifier:G,base:10,unit:"/s",visible:Bi.clothElf.bought},{title:"Peppermint Auto-Buy Frequency",modifier:M,base:10,unit:"/s",visible:()=>Y.elfTraining.expandersElfTraining.milestones[3].earned.value||xl.masteryEffectActive.value},{title:"Frosty Auto-Buy Frequency",modifier:v,base:10,unit:"/s",visible:()=>Y.elfTraining.cutterElfTraining.milestones[4].earned.value||xl.masteryEffectActive.value},{title:"Cocoa Auto-Buy Frequency",modifier:A,base:10,unit:"/s",visible:()=>Y.elfTraining.heatedCutterElfTraining.milestones[4].earned.value||xl.masteryEffectActive.value},{title:"Twinkle Auto-Buy Frequency",modifier:ni,base:10,unit:"/s",visible:()=>Y.elfTraining.fertilizerElfTraining.milestones[4].earned.value||xl.masteryEffectActive.value},{title:"Carol Auto-Buy Frequency",modifier:k,base:10,unit:"/s",visible:tl.unlockDyeElfMilestone.earned.value&&!V.isMastery.value},{title:"Tinsel Auto-Buy Frequency",modifier:x,base:10,unit:"/s",visible:ue.masteryEffectActive}]),pi=bi(!1),Q=w(()=>n(De,{modelValue:pi.value,"onUpdate:modelValue":Gi=>pi.value=Gi},{header:()=>n("h2",null,[i,a(" Modifiers")]),body:_})),li=u(()=>{let Gi=e.pow(4,Ai.value).times(1e6);return e.gte(Ai.value,9)&&(Gi=e.times(Gi,1e15)),e.gte(Ai.value,12)&&(Gi=e.times(Gi,1e15)),Gi});function $(Gi){var Dl,jl,Yl;const Je=c(0),Ee=c(0),wl=Gi.hasToggle?c(!1):bi(!0),Rl=u(()=>Gi.cooldownModifier.apply(10)),pe=Ke((Dl=Gi.canBuy)!=null?Dl:!0),R=Ke((jl=Gi.buyMax)!=null?jl:!1),U=Ke((Yl=Gi.independent)!=null?Yl:!1);function Ol(Ue){if(zl.bought.value&&d(pe)){Je.value=e.add(Je.value,Ue);const bI=e.recip(Rl.value);Ee.value+=Ue/bI.toNumber();let gl=e.div(Je.value,bI).floor();Je.value=e.sub(Je.value,gl.mul(bI)),d(R)&&(gl=e.dInf),(rn(Gi.buyable)?Gi.buyable:[Gi.buyable]).forEach(Xi=>{var E,yi;if(d(Xi.visibility)!==Oe.Visible)return;const ne=e.min(e.sub(Xi.inverseCost((E=Xi.resource)==null?void 0:E.value),d(U)?0:Xi.amount.value).add(1),gl);ne.lte(0)||(Xi.amount.value=e.add(Xi.amount.value,ne),gl=e.sub(gl,ne),(yi=Gi.onAutoPurchase)==null||yi.call(Gi,Xi,ne),gl.lte(0))})}}const zl=B(()=>({...Gi,buyable:void 0,toggle:wl,buyProgress:Je,update:Ol,resource:Vi.coal,cost:li,computedAutoBuyCooldown:Rl,amountOfTimesDone:Ee,name:Gi.name,canAfford(){return e.gte(Vi.coal.value,d(li))&&!V.isMastery.value},display:()=>({title:Gi.name,description:w(()=>n(h,null,[Gi.description,zl.bought.value||["Peppermint","Twinkle","Cocoa","Frosty"].includes(Gi.name)?null:n(h,null,[" ",a("Training this elf will require resetting all your progress from days 1-3.")]),zl.bought.value&&Gi.hasToggle===!0?n(h,null,[n(dI,{title:Gi.toggleDesc,"onUpdate:modelValue":Ue=>wl.value=Ue,modelValue:wl.value},null)]):null])),showCost:!zl.bought.value}),style:"width: 190px",onPurchase(){var Ue;(Ue=Gi.onPurchase)==null||Ue.call(Gi),["Peppermint","Twinkle","Cocoa","Frosty","Carol"].includes(Gi.name)||t.reset()}}));return zl}const K=$({name:"Holly",description:"Holly will automatically purchase cutters you can afford, without actually spending any logs.",buyable:ki.row1Buyables[0],cooldownModifier:o,buyMax:()=>Y.elfTraining.cutterElfTraining.milestones[1].earned.value}),Oi=$({name:"Ivy",description:"Ivy will automatically purchase planters you can afford, without actually spending any logs.",buyable:ki.row1Buyables[1],cooldownModifier:Z,buyMax:()=>Y.elfTraining.planterElfTraining.milestones[1].earned.value}),Ni=$({name:"Hope",description:"Hope will automatically purchase forest expanders you can afford, without actually spending any logs.",buyable:ki.row1Buyables[2],cooldownModifier:b,buyMax:()=>Y.elfTraining.expandersElfTraining.milestones[1].earned.value}),vi=[K,Oi,Ni],Ii=$({name:"Jack",description:"Jack will automatically purchase heated cutters you can afford, without actually spending any coal.",buyable:Vi.heatedCutters,cooldownModifier:y,buyMax:()=>Y.elfTraining.heatedCutterElfTraining.milestones[2].earned.value}),di=$({name:"Mary",description:"Mary will automatically purchase heated planters you can afford, without actually spending any coal.",buyable:Vi.heatedPlanters,cooldownModifier:p,buyMax:()=>Y.elfTraining.heatedPlanterElfTraining.milestones[2].earned.value}),ti=$({name:"Noel",description:"Noel will automatically purchase fertilized soil you can afford, without actually spending any ash.",buyable:Vi.moreFertilizer,cooldownModifier:W,buyMax:()=>Y.elfTraining.heatedPlanterElfTraining.milestones[2].earned.value}),D=[Ii,di,ti],ui=$({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:Vi.buildFire,cooldownModifier:O,buyMax:()=>Y.elfTraining.heatedCutterElfTraining.milestones[2].earned.value,visibility:()=>j(We.upgrades.logsUpgrade.bought.value),hasToggle:!0,toggleDesc:"Activate auto-purchased small fires",onAutoPurchase(Gi,Je){ui.toggle.value&&(Vi.activeFires.value=e.add(Vi.activeFires.value,Je))},onPurchase(){V.days[4].recentlyUpdated.value=!0}}),Ui=$({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:Vi.buildBonfire,cooldownModifier:r,buyMax:()=>Y.elfTraining.heatedPlanterElfTraining.milestones[2].earned.value,visibility:()=>j(We.upgrades.ashUpgrade.bought.value),hasToggle:!0,toggleDesc:"Activate auto-purchased bonfires",onAutoPurchase(Gi,Je){var wl;const Ee=e.mul(d((wl=Gi.cost)!=null?wl:0),Je);Vi.activeFires.value=e.sub(Vi.activeFires.value,Ee).max(0),Vi.buildFire.amount.value=e.sub(Vi.buildFire.amount.value,Ee).max(0),Ui.toggle.value&&(Vi.activeBonfires.value=e.add(Vi.activeBonfires.value,Je))},onPurchase(){V.days[4].recentlyUpdated.value=!0},canBuy:Vi.unlockBonfire.bought,independent:!0}),me=$({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:Vi.buildKiln,cooldownModifier:f,visibility:()=>j(We.upgrades.coalUpgrade.bought.value),hasToggle:!0,toggleDesc:"Activate auto-purchased kilns",onAutoPurchase(Gi,Je){me.toggle.value&&(Vi.activeKilns.value=e.add(Vi.activeKilns.value,Je))},onPurchase(){V.days[4].recentlyUpdated.value=!0},canBuy:Vi.unlockKiln.bought}),de=[ui,Ui,me],oe=$({name:"Star",description:"Star will automatically purchase all books you can afford, without actually spending any paper.",buyable:Object.values(H.books),cooldownModifier:N,visibility:()=>j(ue.elfUpgrades.paperElf.bought.value)}),Ne=$({name:"Bell",description:"Bell will automatically purchase all box buyables you can afford, without actually spending any boxes.",buyable:[...Object.values(We.buyables),...Object.values(We.buyables2),...Object.values(We.buyables3)],cooldownModifier:g,visibility:()=>j(ue.elfUpgrades.boxElf.bought.value)}),ie=$({name:"Gingersnap",description:"Gingersnap will automatically purchase all cloth buyables you can afford, without actually spending any resources.",buyable:[Ge.buildPens,Ge.betterShears,Ge.fasterSpinning],cooldownModifier:G,visibility:()=>j(ue.elfUpgrades.clothElf.bought.value)}),Di=[oe,Ne,ie],Ei=$({name:"Peppermint",description:"Peppermint will automatically purchase all coal drills you can afford, without actually spending any resources.",buyable:Vi.buildDrill,cooldownModifier:M,visibility:()=>j(Y.elfTraining.expandersElfTraining.milestones[3].earned.value||xl.masteryEffectActive.value),hasToggle:!0,toggleDesc:"Activate auto-purchased coal drills",onAutoPurchase(Gi,Je){Ei.toggle.value&&(Vi.activeDrills.value=e.add(Vi.activeDrills.value,Je))}}),$i=$({name:"Frosty",description:"Frosty will automatically purchase all drill types in the oil section, without actually spending any resources.",buyable:[xi.buildHeavy,xi.buildHeavy2,xi.buildExtractor],cooldownModifier:v,visibility:()=>j(Y.elfTraining.cutterElfTraining.milestones[4].earned.value||xl.masteryEffectActive.value),hasToggle:!0,toggleDesc:"Activate auto-purchased oil drills",onAutoPurchase(Gi,Je){$i.toggle.value&&(Gi===xi.buildHeavy?xi.activeHeavy.value=e.add(xi.activeHeavy.value,Je):Gi===xi.buildHeavy2?xi.activeHeavy2.value=e.add(xi.activeHeavy2.value,Je):Gi===xi.buildExtractor&&(xi.activeExtractor.value=e.add(xi.activeExtractor.value,Je)))}}),ri=$({name:"Cocoa",description:"Cocoa will automatically purchase all oil-using machines you can afford, without actually spending any resources.",buyable:[xi.buildPump,xi.buildBurner,xi.buildSmelter],cooldownModifier:A,visibility:()=>j(Y.elfTraining.heatedCutterElfTraining.milestones[4].earned.value||xl.masteryEffectActive.value),hasToggle:!0,toggleDesc:"Activate auto-purchased oil-using machines",onAutoPurchase(Gi,Je){$i.toggle.value&&(Gi===xi.buildPump?xi.activePump.value=e.add(xi.activePump.value,Je):Gi===xi.buildBurner?xi.activeBurner.value=e.add(xi.activeBurner.value,Je):Gi===xi.buildSmelter&&(xi.activeSmelter.value=e.add(xi.activeSmelter.value,Je)))}}),si=[Ei,$i,ri],mi=$({name:"Twinkle",description:"Twinkle will automatically purchase all metal machines you can afford, without actually spending any resources.",buyable:[he.oreDrill,he.industrialCrucible,he.hotterForge],cooldownModifier:ni,visibility:()=>j(Y.elfTraining.fertilizerElfTraining.milestones[4].earned.value||xl.masteryEffectActive.value)}),te=[mi],Si=Object.fromEntries(["blue","red","yellow","orange","green","purple"].map(Gi=>[Ci.dyes[Gi].buyable.id,Gi])),ce=$({name:"Carol",description:"Carol will automatically purchase all primary dyes you can afford, without actually spending any resources.",buyable:Object.values(Ci.dyes).map(Gi=>Gi.buyable),cooldownModifier:k,visibility:()=>j(tl.unlockDyeElfMilestone.earned.value&&!V.isMastery.value),buyMax:()=>Y.elfTraining.dyeElfTraining.milestones[2].earned.value,onAutoPurchase(Gi,Je){Gi.amount.value=e.sub(Gi.amount.value,Je),!(["orange","green","purple"].includes(Si[Gi.id])&&!qn.milestones.secondaryDyeElf.earned.value)&&(Gi.amount.value=e.add(Gi.amount.value,Je))}}),Ae=$({name:"Tinsel",description:"Tinsel will automatically purchase all plastic buyables you can afford, without actually spending any resources.",buyable:Object.values(ue.buyables),cooldownModifier:x,visibility:()=>j(ue.masteryEffectActive.value),buyMax:()=>Y.elfTraining.plasticElfTraining.milestones[4].earned.value}),yl=[ce,Ae],Bi={cuttersElf:K,plantersElf:Oi,expandersElf:Ni,heatedCuttersElf:Ii,heatedPlantersElf:di,fertilizerElf:ti,smallFireElf:ui,bonfireElf:Ui,kilnElf:me,paperElf:oe,boxElf:Ne,clothElf:ie,coalDrillElf:Ei,heavyDrillElf:$i,oilElf:ri,metalElf:mi,dyeElf:ce,plasticElf:Ae},Ai=u(()=>Object.values(Bi).filter(Gi=>Gi.bought.value).length),Yi=z(()=>({display:{requirement:"1 Elf Trained",effectDisplay:"Manual cutting and planting can happen twice as often for each trained elf"},shouldEarn:()=>e.gte(Ai.value,1)})),fi=z(()=>({display:{requirement:"2 Elves Trained",effectDisplay:"Research I & II aren't reset after training"},shouldEarn:()=>e.gte(Ai.value,2),visibility:()=>j(Yi.earned.value)})),T=z(()=>({display:{requirement:"3 Elves Trained",effectDisplay:"Coal gain is raised to the 1.25"},shouldEarn:()=>e.gte(Ai.value,3),visibility:()=>j(fi.earned.value)})),L=z(()=>({display:{requirement:"4 Elves Trained",effectDisplay:"Trees give twice as many logs"},shouldEarn:()=>e.gte(Ai.value,4),visibility:()=>j(T.earned.value)})),Ti=z(()=>({display:{requirement:"5 Elves Trained",effectDisplay:"Forest is twice as large"},shouldEarn:()=>e.gte(Ai.value,5),visibility:()=>j(L.earned.value)})),Fi=z(()=>({display:{requirement:"6 Elves Trained",effectDisplay:"Elves work twice as fast"},shouldEarn:()=>e.gte(Ai.value,6),visibility:()=>j(Ti.earned.value)})),Hi=z(()=>({display:{requirement:"7 Elves Trained",effectDisplay:"Workshop Foundation starts at 100% complete after training"},shouldEarn:()=>e.gte(Ai.value,7),visibility:()=>j(Fi.earned.value&&V.day.value>5)})),Ze=z(()=>({display:{requirement:"8 Elves Trained",effectDisplay:"Forest is twice as large (again)"},shouldEarn:()=>e.gte(Ai.value,8),visibility:()=>j(Hi.earned.value)})),_i=z(()=>({display:{requirement:"9 Elves Trained",effectDisplay:"Trees upgrades aren't reset after training"},shouldEarn:()=>e.gte(Ai.value,9),visibility:()=>j(Ze.earned.value)})),qi=z(()=>({display:{requirement:"10 Elves Trained",effectDisplay:"Elves work twice as fast (again)"},shouldEarn:()=>e.gte(Ai.value,10),visibility:()=>j(V.day.value>=10&&_i.earned.value)})),Vl=z(()=>({display:{requirement:"11 Elves Trained",effectDisplay:"Coal upgrades aren't reset after training"},shouldEarn:()=>e.gte(Ai.value,11),visibility:()=>j(qi.earned.value)})),ol=z(()=>({display:{requirement:"12 Elves Trained",effectDisplay:"Double coal gain"},shouldEarn:()=>e.gte(Ai.value,12),visibility:()=>j(Vl.earned.value)})),Il=[Yi,fi,T,L,Ti,Fi,Hi,Ze,_i,qi,Vl,ol],nl={manualMilestone:Yi,researchMilestone:fi,coalGainMilestone:T,logGainMilestone:L,forestMilestone:Ti,elvesMilestone:Fi,foundationMilestone:Hi,forestMilestone2:Ze,treeUpgradesMilestone:_i,elvesMilestone2:qi,coalUpgradesMilestone:Vl,coalGainMilestone2:ol},{collapseMilestones:pl,display:hl}=ZI(nl);Me.on("update",Gi=>{e.lt(V.day.value,$I)||Object.values(Bi).forEach(Je=>Je.update(Gi))}),Qe(()=>{V.day.value===$I&&e.gte(Ai.value,6)&&e.gte(Vi.coal.value,1e9)&&V.completeDay()});const Gl={elves:{cuttersElf:{buyProgress:c(0),amountOfTimesDone:c(0),bought:c(!1)},plantersElf:{buyProgress:c(0),amountOfTimesDone:c(0),bought:c(!1)},expandersElf:{buyProgress:c(0),amountOfTimesDone:c(0),bought:c(!1)},heatedCuttersElf:{buyProgress:c(0),amountOfTimesDone:c(0),bought:c(!1)},heatedPlantersElf:{buyProgress:c(0),amountOfTimesDone:c(0),bought:c(!1)},fertilizerElf:{buyProgress:c(0),amountOfTimesDone:c(0),bought:c(!1)},smallFireElf:{buyProgress:c(0),amountOfTimesDone:c(0),toggle:c(!1),bought:c(!1)},bonfireElf:{buyProgress:c(0),amountOfTimesDone:c(0),toggle:c(!1),bought:c(!1)},kilnElf:{buyProgress:c(0),amountOfTimesDone:c(0),toggle:c(!1),bought:c(!1)},paperElf:{buyProgress:c(0),amountOfTimesDone:c(0),bought:c(!1)},boxElf:{buyProgress:c(0),amountOfTimesDone:c(0),bought:c(!1)},clothElf:{buyProgress:c(0),amountOfTimesDone:c(0),bought:c(!1)},coalDrillElf:{buyProgress:c(0),amountOfTimesDone:c(0),toggle:c(!1),bought:c(!1)},heavyDrillElf:{buyProgress:c(0),amountOfTimesDone:c(0),toggle:c(!1),bought:c(!1)},oilElf:{buyProgress:c(0),amountOfTimesDone:c(0),toggle:c(!1),bought:c(!1)},metalElf:{buyProgress:c(0),amountOfTimesDone:c(0),bought:c(!1)},dyeElf:{buyProgress:c(0),amountOfTimesDone:c(0),bought:c(!1)},plasticElf:{buyProgress:c(0),amountOfTimesDone:c(0),bought:c(!1)}},milestones:[{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)}]};return{name:i,day:$I,color:l,elves:Bi,totalElves:Ai,milestones:Il,collapseMilestones:pl,generalTabCollapsed:Mi,minWidth:700,display:w(()=>n(h,null,[n("div",null,[V.day.value===$I?`Reach ${ei(6)} trained elves and ${ei(1e9)} ${Vi.coal.displayName} to complete the day`:`${i} Complete!`," ",a("-")," ",n("button",{class:"button",style:"display: inline-block;",onClick:()=>pi.value=!0},[a("Check Modifiers")])]),wi(m),wi(Q),n(ji,null,null),n("div",{style:"width: 600px"},[fl(vi,D,de,Di,si,te.concat(yl))]),hl()])),mastery:Gl}});const Io="management",KI=12,Ql=13,Y=ll(Io,()=>{const i="Management",l="green",I=Te(()=>({direction:Wi.Right,width:600,height:25,fillStyle:`backgroundColor: ${l}`,progress:()=>V.day.value===KI?Ai.reduce((Xi,ne)=>Xi+Math.min(1,ne.level.value/3),0)/Ai.length:V.day.value===Ql&&V.days[Ql-1].opened.value?Yi.reduce((Xi,ne)=>Xi+Math.min(1,ne.level.value/5),0)/Yi.length:1,display:w(()=>V.day.value===KI||V.day.value===Ql&&V.days[Ql-1].opened.value?n(h,null,[ei(e.times(d(I.progress),V.day.value===Ql?80:36)),a("/"),V.day.value===Ql?80:36,a(" elf levels")]):"")})),s=u(()=>{let Xi=0;for(const ne of Object.values(Bi))Xi+=ne.level.value;return Xi}),m=u(()=>Object.values(Bi).reduce((Xi,ne)=>Xi.add(ne.exp.value),new e(0))),t=u(()=>Object.values(Bi).filter(Xi=>Xi.level.value>=5).length),o=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:ki.logs,cost:1e21,visibility:()=>j(!V.isMastery.value)})),Z=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:()=>j(o.bought.value),resource:We.boxes,style:"width: 150px",cost:1e13})),b=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:()=>j(!V.isMastery.value&&V.day.value>=Ql&&V.days[Ql-1].opened.value),resource:We.boxes,style:"width: 150px",cost:1e25})),y=Ji(()=>[J(()=>({multiplier:zl,description:"Classroom Effect",enabled:Z.bought})),J(()=>({multiplier:2,description:"Advanced Training",enabled:b.bought})),J(()=>({multiplier:2,description:"Star Level 4",enabled:ni[3].earned.value})),J(()=>({multiplier:2,description:"Carry experience in boxes???",enabled:We.row3Upgrades.xpUpgrade.bought}))]),p=u(()=>y.apply(1));function W(Xi,ne,...E){const yi=c(0);let Tl=["Holly","Ivy","Hope","Jack","Mary","Noel","Joy","Faith","Snowball","Star","Bell","Gingersnap","Peppermint","Frosty","Cocoa","Twinkle","Carol","Tinsel"].indexOf(Xi.name)+1;(Xi.name=="Star"||Xi.name=="Bell")&&(Tl/=3);const P=4e3*Tl,Zi=u(()=>e.pow(5,hi.value).mul(P)),hi=u(()=>e.affordGeometricSeries(yi.value,P,5,0).min(U.amount.value).toNumber()),Ri=u(()=>e.sub(yi.value,e.sumGeometricSeries(hi.value,P,5,0))),Li=Te(()=>({direction:Wi.Right,width:160,height:14,style:()=>({"margin-top":"8px",background:l,"box-shadow":K.value==Xi.name?"0 0 12px black":T.value[Xi.name]?"0 0 12px white":""}),baseStyle:"margin-top: -1px",fillStyle:()=>({"margin-top":"-1px","transition-duration":"0s",background:"white",animation:T.value[Xi.name]?".5s focused-xp-bar linear infinite":""}),borderStyle:()=>e.gte(hi.value,U.amount.value)?"border-color: red":"",progress:()=>e.div(Ri.value,Zi.value),display:w(()=>e.gte(hi.value,U.amount.value)?n(h,null,[a("Limit reached")]):n(h,null,[ci(Ri.value),a("/"),ci(Zi.value),a(" XP")]))})),{collapseMilestones:re,display:el}=ZI(ne),Zl=Ji(()=>[J(()=>({multiplier:p,description:"Global XP Multiplier"})),J(()=>({multiplier:fi,description:"Focus Multiplier",enabled:()=>e.gt(Ti.value,0)&&T.value[Xi.name]==!0})),...E]),vl=u(()=>Zl.apply(.1));return Pe(()=>({display:{title:w(()=>n(h,null,[Xi.name,a(" - LV "),ei(hi.value)])),description:w(()=>n(h,null,[Xi.name,a(" can buy buyables "),ei(Xi.computedAutoBuyCooldown.value)," ",a("times per second, gaining")," ",e.gte(hi.value,U.amount.value)?0:ci(e.mul(vl.value,Xi.computedAutoBuyCooldown.value))," ",a("XP/sec."),wi(Li)]))},style:()=>({width:"190px",background:K.value==Xi.name?"var(--accent2)":""}),onClick(){K.value=Xi.name},canClick(){return K.value!==Xi.name},visibility:()=>j(Xi.bought.value),name:Xi.name,state:re,displayMilestone:el,level:hi,exp:yi,milestones:ne,timeForExp:Xi.computedAutoBuyCooldown,amountOfTimesDone:Xi.amountOfTimesDone,elfXPGainComputed:vl,elfXPGain:Zl}))}const O=[z(()=>({display:{requirement:"Holly Level 1",effectDisplay:w(()=>n(h,null,[a("Multiply log gain by "),n("sup",null,[a("9")]),n(Al,null,{default:()=>[a("Cutter amount")]})]))},shouldEarn:()=>Ni.level.value>=1})),z(()=>({display:{requirement:"Holly Level 2",effectDisplay:"Holly now buys max"},visibility:()=>j(O[0].earned.value),shouldEarn:()=>Ni.level.value>=2})),z(()=>({display:{requirement:"Holly Level 3",effectDisplay:w(()=>n(h,null,[a("Multiply all cloth actions' effectiveness by log"),n("sub",null,[a("10")]),a("(Cutter amount)")]))},visibility:()=>j(O[1].earned.value),shouldEarn:()=>Ni.level.value>=3})),z(()=>({display:{requirement:"Holly Level 4",effectDisplay:"Multiply auto cutting amount by 1.1 per day completed"},visibility:()=>j(O[2].earned.value&&V.day.value>=13),shouldEarn:()=>Ni.level.value>=4})),z(()=>({display:{requirement:"Holly Level 5",effectDisplay:"Unlock an elf that autobuys oil drills and extractors"},visibility:()=>j(O[3].earned.value&&V.day.value>=13),shouldEarn:()=>Ni.level.value>=5,onComplete(){V.days[3].recentlyUpdated.value=!0}}))],r=[z(()=>({display:{requirement:"Ivy Level 1",effectDisplay:"Planters are now twice as efficent"},shouldEarn:()=>vi.level.value>=1})),z(()=>({display:{requirement:"Ivy Level 2",effectDisplay:"Ivy now buys max"},visibility:()=>j(r[0].earned.value),shouldEarn:()=>vi.level.value>=2})),z(()=>({display:{requirement:"Ivy Level 3",effectDisplay:w(()=>n(h,null,[a("Auto planting speed is multiplied by 2"),n("sup",null,[a("(log"),n("sub",null,[a("10")]),a("(trees"),n("sup",null,[a("0.2")]),a("))")])]))},visibility:()=>j(r[1].earned.value),shouldEarn:()=>vi.level.value>=3})),z(()=>({display:{requirement:"Ivy Level 4",effectDisplay:"Divide planter cost by 10"},visibility:()=>j(r[2].earned.value&&V.day.value>=13),shouldEarn:()=>vi.level.value>=4})),z(()=>({display:{requirement:"Ivy Level 5",effectDisplay:"The lesser of auto planting and cutting amounts is increased to match the greater"},visibility:()=>j(r[3].earned.value&&V.day.value>=13),shouldEarn:()=>vi.level.value>=5}))],f=[z(()=>({display:{requirement:"Hope Level 1",effectDisplay:"Forest size grows by trees planted per second raised to ^0.99"},shouldEarn:()=>Ii.level.value>=1})),z(()=>({display:{requirement:"Hope Level 2",effectDisplay:"Hope now buys max"},visibility:()=>j(f[0].earned.value),shouldEarn:()=>Ii.level.value>=2})),z(()=>({display:{requirement:"Hope Level 3",effectDisplay:"The workshop can be expanded past 100%, but costs scale faster"},visibility:()=>j(f[1].earned.value),shouldEarn:()=>Ii.level.value>=3})),z(()=>({display:{requirement:"Hope Level 4",effectDisplay:"Unlock an elf that autobuys coal drills"},visibility:()=>j(f[2].earned.value&&V.day.value>=13),shouldEarn:()=>Ii.level.value>=4,onComplete(){V.days[3].recentlyUpdated.value=!0}})),z(()=>({display:{requirement:"Hope Level 5",effectDisplay:"Raise workshop expansion cost by 0.99"},visibility:()=>j(f[3].earned.value&&V.day.value>=13),shouldEarn:()=>Ii.level.value>=5}))],N=[z(()=>({display:{requirement:"Jack Level 1",effectDisplay:'"Fahrenheit 451" affects "Heated Cutters" twice'},shouldEarn:()=>ti.level.value>=1})),z(()=>({display:{requirement:"Jack Level 2",effectDisplay:"Coal gain is raised to the ^1.05"},visibility:()=>j(N[0].earned.value),shouldEarn:()=>ti.level.value>=2})),z(()=>({display:{requirement:"Jack Level 3",effectDisplay:"Jack and Joy now buy max"},visibility:()=>j(N[1].earned.value),shouldEarn:()=>ti.level.value>=3})),z(()=>({display:{requirement:"Jack Level 4",effectDisplay:w(()=>n(h,null,[a("Oil gain is multiplied by "),n(Al,null,{default:()=>[a("total elf levels")]})]))},visibility:()=>j(N[2].earned.value&&V.day.value>=13),shouldEarn:()=>ti.level.value>=4})),z(()=>({display:{requirement:"Jack Level 5",effectDisplay:"Unlock an elf that autobuys oil-using machines"},visibility:()=>j(N[3].earned.value&&V.day.value>=13),shouldEarn:()=>ti.level.value>=5,onComplete(){V.days[3].recentlyUpdated.value=!0}}))],g=[z(()=>({display:{requirement:"Mary Level 1",effectDisplay:'"Tillamook Burn Country" affects "Heated Planters" twice'},shouldEarn:()=>D.level.value>=1})),z(()=>({display:{requirement:"Mary Level 2",effectDisplay:"Metal gain is raised to the 1.1"},visibility:()=>j(g[0].earned.value),shouldEarn:()=>D.level.value>=2})),z(()=>({display:{requirement:"Mary Level 3",effectDisplay:"Mary, Noel, and Faith now buy max"},visibility:()=>j(g[1].earned.value),shouldEarn:()=>D.level.value>=3})),z(()=>({display:{requirement:"Mary Level 4",effectDisplay:"Double automatic tree planting speed"},visibility:()=>j(g[2].earned.value&&V.day.value>=13),shouldEarn:()=>D.level.value>=4})),z(()=>({display:{requirement:"Mary Level 5",effectDisplay:w(()=>n(h,null,[a("Auto smelting speed is multiplied by "),n(Al,null,{default:()=>[a("total XP/1e6")]})]))},visibility:()=>j(g[3].earned.value&&V.day.value>=13),shouldEarn:()=>D.level.value>=5}))],G=[z(()=>({display:{requirement:"Noel Level 1",effectDisplay:w(()=>n(h,null,[a("Log gain is multiplied by "),n(Al,null,{default:()=>[a("total elf levels")]})]))},shouldEarn:()=>ui.level.value>=1})),z(()=>({display:{requirement:"Noel Level 2",effectDisplay:`"The Garden Tree's Handbook" affects "Fertilized Soil" twice`},visibility:()=>j(G[0].earned.value),shouldEarn:()=>ui.level.value>=2})),z(()=>({display:{requirement:"Noel Level 3",effectDisplay:"Divide the coal drill cost by ln(Total logs + e)"},visibility:()=>j(G[1].earned.value),shouldEarn:()=>ui.level.value>=3})),z(()=>({display:{requirement:"Noel Level 4",effectDisplay:w(()=>n(h,null,[a("Reduce oil refinery cost by (Plastic amount)"),n("sup",null,[a("2")])]))},visibility:()=>j(G[2].earned.value&&V.day.value>=13),shouldEarn:()=>ui.level.value>=4})),z(()=>({display:{requirement:"Noel Level 5",effectDisplay:"Unlock an elf that autobuys metal machines"},visibility:()=>j(G[3].earned.value&&V.day.value>=13),shouldEarn:()=>ui.level.value>=5,onComplete(){V.days[3].recentlyUpdated.value=!0}}))],M=[z(()=>({display:{requirement:"Joy Level 1",effectDisplay:"Small Fire synergy counts bonfires at reduced rate"},shouldEarn:()=>me.level.value>=1})),z(()=>({display:{requirement:"Joy Level 2",effectDisplay:"Raise ash gain to the 1.1"},visibility:()=>j(M[0].earned.value),shouldEarn:()=>me.level.value>=2})),z(()=>({display:{requirement:"Joy Level 3",effectDisplay:"Coal drill is 2x more powerful"},visibility:()=>j(M[1].earned.value),shouldEarn:()=>me.level.value>=3})),z(()=>({display:{requirement:"Joy Level 4",effectDisplay:"Metal gain is boosted by heavy drills"},visibility:()=>j(M[2].earned.value&&V.day.value>=13),shouldEarn:()=>me.level.value>=4})),z(()=>({display:{requirement:"Joy Level 5",effectDisplay:"Raise Industrial Crucible's effect to the 1.1"},visibility:()=>j(M[3].earned.value&&V.day.value>=13),shouldEarn:()=>me.level.value>=5}))],v=[z(()=>({display:{requirement:"Faith Level 1",effectDisplay:"Multiply bonfire efficiency by 5"},shouldEarn:()=>de.level.value>=1})),z(()=>({display:{requirement:"Faith Level 2",effectDisplay:"Raise ash gain to the 1.1"},visibility:()=>j(v[0].earned.value),shouldEarn:()=>de.level.value>=2})),z(()=>({display:{requirement:"Faith Level 3",effectDisplay:"Coal drill is 2x more powerful"},visibility:()=>j(v[1].earned.value),shouldEarn:()=>de.level.value>=3})),z(()=>({display:{requirement:"Faith Level 4",effectDisplay:"Oil gain is boosted by heavy drill drills"},visibility:()=>j(v[2].earned.value&&V.day.value>=13),shouldEarn:()=>de.level.value>=4})),z(()=>({display:{requirement:"Faith Level 5",effectDisplay:"Raise Industrial Crucible's effect to the 1.1"},visibility:()=>j(v[3].earned.value&&V.day.value>=13),shouldEarn:()=>de.level.value>=5}))],A=[z(()=>({display:{requirement:"Snowball Level 1",effectDisplay:"Multiply kiln efficiency by 5"},shouldEarn:()=>oe.level.value>=1})),z(()=>({display:{requirement:"Snowball Level 2",effectDisplay:"Raise ash gain to the 1.1"},visibility:()=>j(A[0].earned.value),shouldEarn:()=>oe.level.value>=2})),z(()=>({display:{requirement:"Snowball Level 3",effectDisplay:"Coal drill is 2x more powerful"},visibility:()=>j(A[1].earned.value),shouldEarn:()=>oe.level.value>=3})),z(()=>({display:{requirement:"Snowball Level 4",effectDisplay:"Plastic gain is boosted by heavy extractors"},visibility:()=>j(A[2].earned.value&&V.day.value>=13),shouldEarn:()=>oe.level.value>=4})),z(()=>({display:{requirement:"Snowball Level 5",effectDisplay:"Raise Industrial Crucible's effect to the 1.1"},visibility:()=>j(A[3].earned.value&&V.day.value>=13),shouldEarn:()=>oe.level.value>=5}))],ni=[z(()=>({display:{requirement:"Star Level 1",effectDisplay:"Book cost is divided by total books bought"},shouldEarn:()=>ie.level.value>=1})),z(()=>({display:{requirement:"Star Level 2",effectDisplay:"Pulp requires 10x less ash"},visibility:()=>j(ni[0].earned.value),shouldEarn:()=>ie.level.value>=2})),z(()=>({display:{requirement:"Star Level 3",effectDisplay:"Book cost scaling 5x -> 4x"},visibility:()=>j(ni[1].earned.value),shouldEarn:()=>ie.level.value>=3})),z(()=>({display:{requirement:"Star Level 4",effectDisplay:"Double all elf xp gain"},visibility:()=>j(ni[2].earned.value&&V.day.value>=13),shouldEarn:()=>ie.level.value>=4})),z(()=>({display:{requirement:"Star Level 5",effectDisplay:"Gain 5 free books for all prior elves that are at level 5 or above"},visibility:()=>j(ni[3].earned.value&&V.day.value>=13),shouldEarn:()=>ie.level.value>=5}))],k=[z(()=>({display:{requirement:"Bell Level 1",effectDisplay:w(()=>n(h,null,[a("Every box buyable adds "),n(Al,null,{default:()=>[a("level")]}),a(" levels to same-row box buyables")]))},shouldEarn:()=>Di.level.value>=1})),z(()=>({display:{requirement:"Bell Level 2",effectDisplay:"Box gain ^1.1"},visibility:()=>j(k[0].earned.value),shouldEarn:()=>Di.level.value>=2})),z(()=>({display:{requirement:"Bell Level 3",effectDisplay:"All box buyables scaling bases -1"},visibility:()=>j(k[1].earned.value),shouldEarn:()=>Di.level.value>=3})),z(()=>({display:{requirement:"Bell Level 4",effectDisplay:"Unlock a second row of box buyables"},visibility:()=>j(k[2].earned.value&&V.day.value>=13),shouldEarn:()=>Di.level.value>=4,onComplete(){V.days[5].recentlyUpdated.value=!0}})),z(()=>({display:{requirement:"Bell Level 5",effectDisplay:"Unlock another row of box upgrades"},visibility:()=>j(k[3].earned.value&&V.day.value>=13),shouldEarn:()=>Di.level.value>=5,onComplete(){V.days[5].recentlyUpdated.value=!0}}))],x=[z(()=>({display:{requirement:"Gingersnap Level 1",effectDisplay:"Multiply all primary dye colors by ln(cloth + e)"},shouldEarn:()=>Ei.level.value>=1})),z(()=>({display:{requirement:"Gingersnap Level 2",effectDisplay:w(()=>n(h,null,[a("Multiply all cloth actions' effectiveness by log"),n("sub",null,[a("10")]),a("(dye sum + 10)")]))},visibility:()=>j(x[0].earned.value),shouldEarn:()=>Ei.level.value>=2})),z(()=>({display:{requirement:"Gingersnap Level 3",effectDisplay:"Double all dye colors and cloth actions"},visibility:()=>j(x[1].earned.value),shouldEarn:()=>Ei.level.value>=3})),z(()=>({display:{requirement:"Gingersnap Level 4",effectDisplay:"Raise secondary dyes' first effects to the 1.1"},visibility:()=>j(x[2].earned.value&&V.day.value>=13),shouldEarn:()=>Ei.level.value>=4})),z(()=>({display:{requirement:"Gingersnap Level 5",effectDisplay:"Unlock another row of focus upgrades"},visibility:()=>j(x[3].earned.value&&V.day.value>=13),shouldEarn:()=>Ei.level.value>=5,onComplete(){V.days[12].recentlyUpdated.value=!0}}))],_=[z(()=>({display:{requirement:"Peppermint Level 1",effectDisplay:"The coal drill exponent is increased from 2 to 2.5"},shouldEarn:()=>ri.level.value>=1})),z(()=>({display:{requirement:"Peppermint Level 2",effectDisplay:"Coal boosts its own gain"},visibility:()=>j(_[0].earned.value),shouldEarn:()=>ri.level.value>=2})),z(()=>({display:{requirement:"Peppermint Level 3",effectDisplay:"The coal drill cost is 10x cheaper"},visibility:()=>j(_[1].earned.value),shouldEarn:()=>ri.level.value>=3})),z(()=>({display:{requirement:"Peppermint Level 4",effectDisplay:"Unlock 3 coal upgrades"},visibility:()=>j(_[2].earned.value&&V.day.value>=13),shouldEarn:()=>ri.level.value>=4,onComplete(){V.days[2].recentlyUpdated.value=!0}})),z(()=>({display:{requirement:"Peppermint Level 5",effectDisplay:"Well depth boosts coal gain an additional half time"},visibility:()=>j(_[3].earned.value&&V.day.value>=13),shouldEarn:()=>ri.level.value>=5}))],Mi=[z(()=>({display:{requirement:"Twinkle Level 1",effectDisplay:"Schools multiply metal gain per ore"},shouldEarn:()=>si.level.value>=1})),z(()=>({display:{requirement:"Twinkle Level 2",effectDisplay:"Each Twinkle level multiplies auto smelting speed by 1.25"},visibility:()=>j(Mi[0].earned.value),shouldEarn:()=>si.level.value>=2})),z(()=>({display:{requirement:"Twinkle Level 3",effectDisplay:"Auto smelting multi is tripled"},visibility:()=>j(Mi[1].earned.value),shouldEarn:()=>si.level.value>=3})),z(()=>({display:{requirement:"Twinkle Level 4",effectDisplay:"All metal machines are 10x cheaper"},visibility:()=>j(Mi[2].earned.value&&V.day.value>=13),shouldEarn:()=>si.level.value>=4})),z(()=>({display:{requirement:"Twinkle Level 5",effectDisplay:w(()=>n(h,null,[n(Al,null,{default:()=>[a("Well depth")]}),a(" divides metal machine costs")]))},visibility:()=>j(Mi[3].earned.value&&V.day.value>=13),shouldEarn:()=>si.level.value>=5}))],pi=[z(()=>({display:{requirement:"Cocoa Level 1",effectDisplay:"The depth boost to oil gain is better"},shouldEarn:()=>mi.level.value>=1})),z(()=>({display:{requirement:"Cocoa Level 2",effectDisplay:"Total oil gained boosts drill power"},visibility:()=>j(pi[0].earned.value),shouldEarn:()=>mi.level.value>=2})),z(()=>({display:{requirement:"Cocoa Level 3",effectDisplay:"Double drill power and oil gain"},visibility:()=>j(pi[1].earned.value),shouldEarn:()=>mi.level.value>=3})),z(()=>({display:{requirement:"Cocoa Level 4",effectDisplay:"Plastics are produced 5x faster but cost 5x as much oil"},visibility:()=>j(pi[2].earned.value&&V.day.value>=13),shouldEarn:()=>mi.level.value>=4})),z(()=>({display:{requirement:"Cocoa Level 5",effectDisplay:"Unlock another row of oil upgrades"},visibility:()=>j(pi[3].earned.value&&V.day.value>=13),shouldEarn:()=>mi.level.value>=5,onComplete(){V.days[8].recentlyUpdated.value=!0}}))],Q=[z(()=>({display:{requirement:"Frosty Level 1",effectDisplay:"Oil boosts Star and Bell's xp gain"},shouldEarn:()=>te.level.value>=1})),z(()=>({display:{requirement:"Frosty Level 2",effectDisplay:"Oil pumps are 10x cheaper"},visibility:()=>j(Q[0].earned.value),shouldEarn:()=>te.level.value>=2})),z(()=>({display:{requirement:"Frosty Level 3",effectDisplay:"Oil burners act like there are ^1.5 of them"},visibility:()=>j(Q[1].earned.value),shouldEarn:()=>te.level.value>=3})),z(()=>({display:{requirement:"Frosty Level 4",effectDisplay:w(()=>n(h,null,[a("Heavy drill drill's ln is now log"),n("sub",null,[a("2.5")])]))},visibility:()=>j(Q[2].earned.value&&V.day.value>=13),shouldEarn:()=>te.level.value>=4})),z(()=>({display:{requirement:"Frosty Level 5",effectDisplay:"Unlock another row of paper upgrades"},visibility:()=>j(Q[3].earned.value&&V.day.value>=13),shouldEarn:()=>te.level.value>=5,onComplete(){V.days[4].recentlyUpdated.value=!0}}))],li=[z(()=>({display:{requirement:"Carol Level 1",effectDisplay:"Double primary dye gain"},shouldEarn:()=>Si.level.value>=1})),z(()=>({display:{requirement:"Carol Level 2",effectDisplay:"Double secondary dye gain"},shouldEarn:()=>Si.level.value>=2,visibility:()=>j(li[0].earned.value)})),z(()=>({display:{requirement:"Carol Level 3",effectDisplay:"Buy maximum primary dyes"},shouldEarn:()=>Si.level.value>=3,visibility:()=>j(li[1].earned.value)})),z(()=>({display:{requirement:"Carol Level 4",effectDisplay:"Secondary dyes don't spend primary dyes"},shouldEarn:()=>Si.level.value>=4,visibility:()=>j(li[2].earned.value&&V.day.value>=16)})),z(()=>({display:{requirement:"Carol Level 5",effectDisplay:"Buy maximum secondary dyes"},shouldEarn:()=>Si.level.value>=5,visibility:()=>j(li[3].earned.value&&V.day.value>=16)}))],$=[z(()=>({display:{requirement:"Tinsel Level 1",effectDisplay:"Double plastic gain"},shouldEarn:()=>ce.level.value>=1})),z(()=>({display:{requirement:"Tinsel Level 2",effectDisplay:w(()=>n(h,null,[a("Every plastic buyable adds "),n(Al,null,{default:()=>[a("level")]}),a(" levels to the other plastic buyables")]))},shouldEarn:()=>ce.level.value>=2,visibility:()=>j($[0].earned.value)})),z(()=>({display:{requirement:"Tinsel Level 3",effectDisplay:"Refineries don't spend oil"},shouldEarn:()=>ce.level.value>=3,visibility:()=>j($[1].earned.value)})),z(()=>({display:{requirement:"Tinsel Level 4",effectDisplay:"Increase plastic gain by +1% for each refinery"},shouldEarn:()=>ce.level.value>=4,visibility:()=>j($[2].earned.value&&V.day.value>=16)})),z(()=>({display:{requirement:"Tinsel Level 5",effectDisplay:"Buy maximum plastic buyables"},shouldEarn:()=>ce.level.value>=5,visibility:()=>j($[3].earned.value&&V.day.value>=16)}))],K=c("Holly"),Oi=w(()=>{const Xi=Object.values(Bi).find(ne=>ne.name===K.value);return Xi==null?(console.warn("This should not happen.",K.value),""):n(h,null,[K.value,a("'s milestones: "),Xi.displayMilestone()])}),Ni=W(Qi.elves.cuttersElf,O),vi=W(Qi.elves.plantersElf,r),Ii=W(Qi.elves.expandersElf,f),di=[Ni,vi,Ii],ti=W(Qi.elves.heatedCuttersElf,N),D=W(Qi.elves.heatedPlantersElf,g),ui=W(Qi.elves.fertilizerElf,G),Ui=[ti,D,ui],me=W(Qi.elves.smallFireElf,M),de=W(Qi.elves.bonfireElf,v),oe=W(Qi.elves.kilnElf,A),Ne=[me,de,oe],ie=W(Qi.elves.paperElf,ni,J(()=>({multiplier:()=>e.add(xi.oil.value,1).log10(),description:"Frosty Level 1",enabled:Q[0].earned}))),Di=W(Qi.elves.boxElf,k,J(()=>({multiplier:()=>e.add(xi.oil.value,1).log10(),description:"Frosty Level 1",enabled:Q[0].earned}))),Ei=W(Qi.elves.clothElf,x),$i=[ie,Di,Ei],ri=W(Qi.elves.coalDrillElf,_),si=W(Qi.elves.metalElf,Mi),mi=W(Qi.elves.oilElf,pi),te=W(Qi.elves.heavyDrillElf,Q),Si=W(Qi.elves.dyeElf,li),ce=W(Qi.elves.plasticElf,$),Ae=[ri,te,mi],yl=[si,Si,ce],Bi={cutterElfTraining:Ni,planterElfTraining:vi,expandersElfTraining:Ii,heatedCutterElfTraining:ti,heatedPlanterElfTraining:D,fertilizerElfTraining:ui,smallfireElfTraining:me,bonfireElfTraining:de,kilnElfTraining:oe,paperElfTraining:ie,boxElfTraining:Di,clothElfTraining:Ei,coalDrillElfTraining:ri,metalElfTraining:si,oilElfTraining:mi,heavyDrillElfTraining:te,dyeElfTraining:Si,plasticElfTraining:ce},Ai=[Ni,vi,Ii,ti,D,ui,me,de,oe,ie,Di,Ei],Yi=[Ni,vi,Ii,ti,D,ui,me,de,oe,ie,Di,Ei,ri,si,mi,te];Me.on("update",Xi=>{if(!(V.day.value=1&&(ne.amountOfTimesDone.value-=E,e.lt(ne.level.value,U.amount.value)&&(ne.exp.value=e.mul(ne.elfXPGainComputed.value,E).add(ne.exp.value)))}if(Ti.value=Math.max(Ti.value-Xi,0),L.value=Math.max(L.value-Xi,0),e.eq(Ti.value,0)){T.value={};const ne=Ee.bought.value?2e3:1e3;let E=1-Math.abs(Math.sin(Date.now()/ne*2));Je.bought.value&&(E=1-(1-E)**2),fi.value=e.pow(_i.value,E)}}});const fi=c(1),T=c({}),L=c(0),Ti=c(0),Fi=Ji(()=>[J(()=>({multiplier:2,description:"Focus Upgrade 1",enabled:pl.bought}))]),Hi=Ji(()=>[zi(()=>({addend:1,description:"Focus Upgrade 2",enabled:hl.bought})),zi(()=>({addend:1,description:"Focus Upgrade 6",enabled:wl.bought}))]),Ze=Ji(()=>[zi(()=>({addend:-5,description:"Focus Upgrade 3",enabled:Gl.bought}))]),_i=u(()=>Fi.apply(10)),qi=u(()=>Hi.apply(3)),Vl=u(()=>Ze.apply(15)),ol=Te(()=>({direction:Wi.Right,width:566,height:50,style:"border-radius: 4px 4px 0 0",borderStyle:"border-radius: 4px 4px 0 0",fillStyle:()=>({background:Ti.value>0?l:"#7f7f00",animation:Ti.value>0?"1s focused-focus-bar linear infinite":"",opacity:Ti.value>0?Ti.value/10:1,transition:"none"}),progress:()=>e.sub(fi.value,1).div(e.sub(_i.value,1)).toNumber(),display:w(()=>n(h,null,[ci(fi.value),a("x"),Ti.value>0?n(h,null,[" ",a("to "),Object.keys(T.value).join(", "),a(" for")," ",GI(Ti.value)]):""]))})),Il=Pe(()=>({display:{title:"Focus",description:w(()=>n(h,null,[a("Motivate elves to focus, multiplying "),ei(qi.value),a(" random elves' XP gain by up to "),ci(_i.value),a("x for 10 seconds, equal to the focus bar's effect."),e.gte(L.value,0)?n(h,null,[n("br",null,null),a("Reroll cooldown: "),GI(L.value)]):""]))},style:{width:"300px"},canClick:()=>e.eq(L.value,0),onClick(){L.value=e.fromValue(Vl.value).toNumber(),Ti.value=10,nl(Object.values(Bi).filter(Xi=>d(Xi.visibility)===Oe.Visible).length,qi.value)}}));function nl(Xi,ne){var Tl;let E=0;T.value={};const yi=e.min(ne,Xi);for(;yi.gt(E);){const P=Object.values(Bi)[Math.floor(Math.random()*Xi)],Zi=(Tl=P==null?void 0:P.name)!=null?Tl:"";!T.value[Zi]&&d(P.visibility)===Oe.Visible&&(T.value[Zi]=!0,E++)}}const pl=B(()=>({display:{title:"Focus Booster",description:"Multiplies the maximum experience multiplier from focus by 2"},resource:ki.logs,cost:1e25})),hl=B(()=>({display:{title:"Focus Buffer",description:"Increase elves affected by focus by 1"},resource:ki.logs,cost:1e28})),Gl=B(()=>({display:{title:"Focus Upgrader",description:"Focus can now be rerolled every 10 seconds"},resource:ki.logs,cost:1e31})),Gi=[pl,hl,Gl],Je=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:ki.logs,visibility:()=>j(Bi.clothElfTraining.milestones[4].earned.value),cost:1e34})),Ee=B(()=>({display:{title:"Focus Focuser",description:"The bar moves 2x slower"},resource:ki.logs,visibility:()=>j(Bi.clothElfTraining.milestones[4].earned.value),cost:1e35})),wl=B(()=>({display:{title:"Focus Doubler",description:"Focus applies to an additional elf."},resource:ki.logs,visibility:()=>j(Bi.clothElfTraining.milestones[4].earned.value),cost:1e36})),Rl=[Je,Ee,wl],pe=u(()=>{const Xi=e.pow(10,U.amount.value),ne=e.pow(4,U.amount.value);let E=e.pow(2e4,e.pow(U.amount.value,.75));e.gte(U.amount.value,4)&&(E=E.div(1e3));const yi=e.pow(2e3,U.amount.value);return{wood:E.mul(1e21),coal:yi.mul(1e32),paper:yi.mul(1e18),boxes:E.mul(1e13),metalIngots:ne.mul(1e12),cloth:Xi.mul(1e4),plastic:ne.mul(1e6),dye:e.add(U.amount.value,1).mul(1e4)}});function R(Xi,ne,E){const yi=(rn(Xi)?Xi:[Xi]).every(Tl=>e.gte(Tl.value,ne));return n("span",{class:yi?"":"unaffordable"},[ci(ne),a(" "),E])}const U=Ki(()=>({display:w(()=>n(h,null,[n("h3",null,[a("Build a School")]),n("div",null,[a("You gotta start somewhere, right? Each school increases the maximum level for elves by 1, maximum of "),V.days[Ql-1].opened.value?5:3," ",a("schools.")]),n("div",null,[a("You have "),ei(U.amount.value),a(" schools, which are currently letting elves learn up to level "),ei(U.amount.value),a(".")]),e.lt(U.amount.value,d(U.purchaseLimit))?n("div",null,[a("Costs "),R(ki.logs,pe.value.wood,"logs"),a(",")," ",R(Vi.coal,pe.value.coal,"coal"),a(",")," ",R(H.paper,pe.value.paper,"paper"),a(",")," ",R(We.boxes,pe.value.boxes,"boxes"),a(",")," ",R(he.metal,pe.value.metalIngots,"metal ingots"),a(",")," ",R(Ge.cloth,pe.value.cloth,"cloth"),a(",")," ",R(ue.plastic,pe.value.plastic,"plastic"),a(", and requires")," ",R([Ci.dyes.red.amount,Ci.dyes.yellow.amount,Ci.dyes.blue.amount],pe.value.dye,"red, yellow, and blue dye")]):null])),canPurchase(){return pe.value.wood.lte(ki.logs.value)&&pe.value.coal.lte(Vi.coal.value)&&pe.value.paper.lte(H.paper.value)&&pe.value.boxes.lte(We.boxes.value)&&pe.value.metalIngots.lte(he.metal.value)&&pe.value.cloth.lte(Ge.cloth.value)&&pe.value.plastic.lte(ue.plastic.value)&&pe.value.dye.lte(Ci.dyes.blue.amount.value)&&pe.value.dye.lte(Ci.dyes.red.amount.value)&&pe.value.dye.lte(Ci.dyes.yellow.amount.value)&&e.lt(U.amount.value,d(U.purchaseLimit))},onPurchase(){ki.logs.value=e.sub(ki.logs.value,pe.value.wood),Vi.coal.value=e.sub(Vi.coal.value,pe.value.coal),H.paper.value=e.sub(H.paper.value,pe.value.paper),We.boxes.value=e.sub(We.boxes.value,pe.value.boxes),he.metal.value=e.sub(he.metal.value,pe.value.metalIngots),Ge.cloth.value=e.sub(Ge.cloth.value,pe.value.cloth),ue.plastic.value=e.sub(ue.plastic.value,pe.value.plastic),this.amount.value=e.add(this.amount.value,1)},purchaseLimit(){return V.days[Ql-1].opened.value?5:3},visibility:u(()=>j(o.bought.value)),style:"width: 600px"})),Ol=u(()=>{let Xi=Dl.amount.value;e.gte(Xi,50)&&(Xi=e.pow(Xi,2).div(50)),e.gte(Xi,200)&&(Xi=e.pow(Xi,2).div(200));const ne=e.add(Xi,1).pow(1.5);return{wood:ne.mul(1e21),paper:ne.mul(1e18),boxes:ne.mul(1e13),metalIngots:ne.mul(1e12)}}),zl=u(()=>e.add(Dl.amount.value,1).pow(.9)),Dl=Ki(()=>({display:w(()=>n(h,null,[n("h3",null,[a("Build a Classroom")]),n("div",null,[a("Hopefully it makes the school a bit less boring. Multiplies elves' XP gain by")," ",a("(Classrooms + 1)"),n("sup",null,[a("0.9")]),a(".")]),n("div",null,[a("You have "),ei(Dl.amount.value),a(" classrooms, which are currently multiplying elves' XP gain by "),ci(zl.value)]),n("div",null,[a("Costs "),R(ki.logs,Ol.value.wood,"logs"),a(","),R(H.paper,Ol.value.paper,"paper"),a(",")," ",R(We.boxes,Ol.value.boxes,"boxes"),a(",")," ",R(he.metal,Ol.value.metalIngots,"metal ingots")])])),canPurchase(){return Ol.value.wood.lte(ki.logs.value)&&Ol.value.paper.lte(H.paper.value)&&Ol.value.boxes.lte(We.boxes.value)&&Ol.value.metalIngots.lte(he.metal.value)},onPurchase(){ki.logs.value=e.sub(ki.logs.value,Ol.value.wood),H.paper.value=e.sub(H.paper.value,Ol.value.paper),We.boxes.value=e.sub(We.boxes.value,Ol.value.boxes),he.metal.value=e.sub(he.metal.value,Ol.value.metalIngots),this.amount.value=e.add(this.amount.value,1)},visibility:u(()=>j(Z.bought.value)),style:"width: 600px"})),[jl,Yl]=Ml(()=>[{title:"Elves affected by Focus",modifier:Hi,base:3},{title:"Maximum Focus Effect",modifier:Fi,base:10},{title:"Focus Cooldown",modifier:Ze,unit:" secs",base:15},{title:"Global XP Gain",modifier:y,unit:" XP"},{title:"Holly XP Gain per Action",modifier:Ni.elfXPGain,base:.1,unit:" XP"},{title:"Ivy XP Gain per Action",modifier:vi.elfXPGain,base:.1,unit:" XP"},{title:"Hope XP Gain per Action",modifier:Ii.elfXPGain,base:.1,unit:" XP"},{title:"Jack XP Gain per Action",modifier:ti.elfXPGain,base:.1,unit:" XP"},{title:"Mary XP Gain per Action",modifier:D.elfXPGain,base:.1,unit:" XP"},{title:"Noel XP Gain per Action",modifier:ui.elfXPGain,base:.1,unit:" XP"},{title:"Joy XP Gain per Action",modifier:me.elfXPGain,base:.1,unit:" XP"},{title:"Faith XP Gain per Action",modifier:de.elfXPGain,base:.1,unit:" XP"},{title:"Snowball XP Gain per Action",modifier:oe.elfXPGain,base:.1,unit:" XP"},{title:"Star XP Gain per Action",modifier:ie.elfXPGain,base:.1,unit:" XP"},{title:"Bell XP Gain per Action",modifier:Di.elfXPGain,base:.1,unit:" XP"},{title:"Gingersnap XP Gain per Action",modifier:Ei.elfXPGain,base:.1,unit:" XP"},{title:"Peppermint XP Gain per Action",modifier:ri.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:mi.elfXPGain,base:.1,unit:" XP"},{title:"Twinkle XP Gain per Action",modifier:si.elfXPGain,base:.1,unit:" XP"},{title:"Carol XP Gain per Action",modifier:Si.elfXPGain,base:.1,unit:" XP"},{title:"Tinsel XP Gain per Action",modifier:ce.elfXPGain,base:.1,unit:" XP"}]),Ue=bi(!1),bI=w(()=>n(De,{modelValue:Ue.value,"onUpdate:modelValue":Xi=>Ue.value=Xi},{header:()=>n("h2",null,[i,a(" Modifiers")]),body:jl}));Qe(()=>{(V.day.value===KI&&Ai.every(Xi=>Xi.level.value>=3)||V.day.value===Ql&&Ai.every(Xi=>Xi.level.value>=5)&&Yi.every(Xi=>Xi.level.value>=5))&&V.completeDay()});const gl={elfTraining:{bonfireElfTraining:{exp:c(0),milestones:[{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)}]},boxElfTraining:{exp:c(0),milestones:[{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)}]},clothElfTraining:{exp:c(0),milestones:[{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)}]},coalDrillElfTraining:{exp:c(0),milestones:[{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)}]},cutterElfTraining:{exp:c(0),milestones:[{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)}]},expandersElfTraining:{exp:c(0),milestones:[{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)}]},fertilizerElfTraining:{exp:c(0),milestones:[{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)}]},heatedCutterElfTraining:{exp:c(0),milestones:[{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)}]},heatedPlanterElfTraining:{exp:c(0),milestones:[{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)}]},heavyDrillElfTraining:{exp:c(0),milestones:[{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)}]},kilnElfTraining:{exp:c(0),milestones:[{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)}]},metalElfTraining:{exp:c(0),milestones:[{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)}]},oilElfTraining:{exp:c(0),milestones:[{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)}]},paperElfTraining:{exp:c(0),milestones:[{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)}]},planterElfTraining:{exp:c(0),milestones:[{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)}]},smallfireElfTraining:{exp:c(0),milestones:[{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)}]},dyeElfTraining:{exp:c(0),milestones:[{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)}]},plasticElfTraining:{exp:c(0),milestones:[{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)},{earned:c(!1)}]}},teaching:{bought:c(!1)},schools:{amount:c(0)},classrooms:{amount:c(0)},classroomUpgrade:{bought:c(!1)},advancedUpgrade:{bought:c(!1)},upgrades:[{bought:c(!1)},{bought:c(!1)},{bought:c(!1)}],upgrades2:[{bought:c(!1)},{bought:c(!1)},{bought:c(!1)}],focusMulti:c(1),focusTargets:c({}),focusCooldown:c(0),focusTime:c(0)};return{name:i,day:KI,color:l,minWidth:700,elfTraining:Bi,totalElfLevels:s,totalElfExp:m,level5Elves:t,currentShown:K,generalTabCollapsed:Yl,teaching:o,schools:U,classrooms:Dl,classroomUpgrade:Z,advancedUpgrade:b,focusMulti:fi,upgrades:Gi,upgrades2:Rl,focusTargets:T,focusCooldown:L,focusTime:Ti,display:w(()=>n(h,null,[V.day.value===KI?"Get all elves to level 3.":V.day.value===Ql&&V.days[Ql-1].opened.value?"Get all elves to level 5.":`${i} Complete!`," ",a("-"),n("button",{class:"button",style:"display: inline-block;",onClick:()=>Ue.value=!0},[a("Check Modifiers")]),wi(bI),wi(I),n("br",null,null),Bl(U,Dl),fl([o,Z,b]),n(ji,null,null),e.gt(U.amount.value,0)?n(h,null,[n(ji,null,null),a("Click on an elf to see their milestones."),n(ji,null,null),n(ji,null,null),wi(Il),fl(Gi,Rl),n(ji,null,null),fl([ol],di,Ui,Ne,$i,Ae,yl),n(ji,null,null),Oi()]):""])),mastery:gl}}),no="cloth",en=8,Ge=ll(no,function(){const i="Cloth",l="white",I=Ye(0,"cloth"),s=Ye(0,"wool"),m=Ye(10,"sheep"),t=c(0),o=Te(()=>({direction:Wi.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:()=>e.div(t.value,me.value)})),Z=Pe(()=>({display:{title:w(()=>n("h3",null,[a("Breed sheep "),n(lI,{hotkey:f},null)])),description:w(()=>n(h,null,[a("Breed "),be(e.floor(ui.value)),a(" sheep"),n("br",null,null),wi(o)]))},style:{minHeight:"80px"},canClick:()=>e.gte(t.value,me.value)&&(!V.isMastery.value||Ai.value),onClick(){if(!d(Z.canClick))return;const Yi=e.floor(ui.value);if(m.value=e.add(m.value,Yi),t.value=0,Ai.value){let fi=e.min(m.value,oe.value).floor();s.value=e.add(s.value,fi),fi=e.min(s.value,Ei.value).floor(),I.value=e.add(I.value,fi)}}})),b=c(0),y=Te(()=>({direction:Wi.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:()=>e.div(b.value,ie.value)})),p=Pe(()=>({display:{title:w(()=>n("h3",null,[a("Shear sheep "),n(lI,{hotkey:N},null)])),description:w(()=>n(h,null,[a("Shear up to "),be(e.floor(oe.value)),a(" sheep"),n("br",null,null),wi(y)]))},style:{minHeight:"80px"},canClick:()=>e.gte(b.value,ie.value)&&(!V.isMastery.value||Ai.value),onClick(){if(!d(p.canClick))return;if(Ai.value){const fi=e.floor(ui.value);m.value=e.add(m.value,fi)}const Yi=e.min(m.value,oe.value).floor();if(s.value=e.add(s.value,Yi),b.value=0,Ai.value){const fi=e.min(s.value,Ei.value).floor();I.value=e.add(I.value,fi)}}})),W=c(0),O=Te(()=>({direction:Wi.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:()=>e.div(W.value,ri.value)})),r=Pe(()=>({display:{title:w(()=>n("h3",null,[a("Spin wool "),n(lI,{hotkey:g},null)])),description:w(()=>n(h,null,[a("Spin "),be(e.floor(Ei.value)),a(" wool"),n("br",null,null),wi(O)]))},style:{minHeight:"80px"},canClick:()=>e.gte(W.value,ri.value)&&(!V.isMastery.value||Ai.value),onClick(){if(!d(r.canClick))return;if(Ai.value){let fi=e.floor(ui.value);m.value=e.add(m.value,fi),fi=e.min(m.value,oe.value).floor(),s.value=e.add(s.value,fi)}const Yi=e.min(s.value,Ei.value).floor();I.value=e.add(I.value,Yi),Ai.value||(s.value=e.sub(s.value,Yi)),W.value=0}})),f=cI(()=>({key:"b",description:"Breed sheep",onPress:()=>{Z.canClick.value&&Z.onClick()},enabled:q(V.days[en-1].opened)})),N=cI(()=>({key:"h",description:"Shear sheep",onPress:()=>{p.canClick.value&&p.onClick()},enabled:q(V.days[en-1].opened)})),g=cI(()=>({key:"s",description:"Spin wool",onPress:()=>{r.canClick.value&&r.onClick()},enabled:q(V.days[en-1].opened)})),G=Ki(()=>({resource:ki.logs,cost(){let Yi=this.amount.value;return e.gte(Yi,100)&&(Yi=e.pow(Yi,2).div(100)),Yi=e.pow(.95,H.books.clothBook.totalAmount.value).times(Yi),e.pow(1.5,Yi).times(1e14)},inverseCost(Yi){let fi=e.div(Yi,1e14).log(1.5);return fi=fi.div(e.pow(.95,H.books.clothBook.totalAmount.value)),e.gte(fi,100)&&(fi=e.mul(fi,100).root(2)),e.isNaN(fi)?e.dZero:fi.floor().max(0)},display:{title:"Build more pens",description:"Breed +1 sheep at once"}})),M=Ki(()=>({resource:he.metal,cost(){let Yi=this.amount.value;return e.gte(Yi,100)&&(Yi=e.pow(Yi,2).div(100)),Yi=e.pow(.95,H.books.clothBook.totalAmount.value).times(Yi),e.pow(1.4,Yi).times(1e4)},inverseCost(Yi){let fi=e.div(Yi,1e4).log(1.4);return fi=fi.div(e.pow(.95,H.books.clothBook.totalAmount.value)),e.gte(fi,100)&&(fi=e.mul(fi,100).root(2)),e.isNaN(fi)?e.dZero:fi.floor().max(0)},display:{title:"Make stronger shears",description:"Shear +1 sheep at once"}})),v=Ki(()=>({resource:H.paper,cost(){let Yi=this.amount.value;return e.gte(Yi,100)&&(Yi=e.pow(Yi,2).div(100)),Yi=e.pow(.95,H.books.clothBook.totalAmount.value).times(Yi),e.pow(1.3,Yi).times(1e6)},inverseCost(Yi){let fi=e.div(Yi,1e6).log(1.3);return fi=fi.div(e.pow(.95,H.books.clothBook.totalAmount.value)),e.gte(fi,100)&&(fi=e.mul(fi,100).root(2)),e.isNaN(fi)?e.dZero:fi.floor().max(0)},display:{title:"Learn how to spin",description:"Spin +1 wool at once"}})),A=B(()=>({resource:q(I),cost:100,display:{title:"Lumberjack Boots",description:"Quadruple log gain"}})),ni=B(()=>({resource:q(s),cost:150,visibility:()=>j(A.bought.value),display:{title:"Lumberjack Jeans",description:"Quadruple trees cut"}})),k=B(()=>({resource:q(m),cost:200,visibility:()=>j(ni.bought.value),display:{title:"Lumberjack Plaid",description:"Quadruple trees planted"}})),_={treesUpgrade4:B(()=>({resource:q(I),cost:1e3,visibility:()=>j(ue.upgrades.clothTools.bought.value),display:{title:"Felt-Gripped Axe",description:"10x log gain"}})),treesUpgrade3:k,treesUpgrade2:ni,treesUpgrade1:A},Mi=B(()=>({resource:q(I),cost:150,display:{title:"Mining boots",description:"Quadruple ash gain"}})),pi=B(()=>({resource:q(s),cost:225,visibility:()=>j(Mi.bought.value),display:{title:"Mining overalls",description:"Double coal gain"}})),Q=B(()=>({resource:q(m),cost:300,visibility:()=>j(pi.bought.value),display:{title:"Mining helmet",description:"Triple coal gain"}})),$={metalUpgrade4:B(()=>({resource:q(I),cost:2e3,visibility:()=>j(ue.upgrades.clothTools.bought.value),display:{title:"Felt-Gripped Pick",description:"Quadruple coal gain"}})),metalUpgrade3:Q,metalUpgrade2:pi,metalUpgrade1:Mi},K=B(()=>({resource:q(I),cost:200,display:{title:"Scholar's shoes",description:"Double paper gain"}})),Oi=B(()=>({resource:q(s),cost:200,visibility:()=>j(K.bought.value),display:{title:"Scholar's slacks",description:"Double paper gain"}})),Ni=B(()=>({resource:q(m),cost:400,visibility:()=>j(Oi.bought.value),display:{title:"Scholar's jacket",description:"Double paper gain"}})),Ii={paperUpgrade4:B(()=>({resource:q(I),cost:4e3,visibility:()=>j(ue.upgrades.clothTools.bought.value),display:{title:"Felt Elbow Pads",description:"10x paper gain"}})),paperUpgrade3:Ni,paperUpgrade2:Oi,paperUpgrade1:K},di=u(()=>e.add(ki.computedAutoCuttingAmount.value,1).root(9)),ti=u(()=>e.add(Ci.dyeSum.value,10).log10()),D=Ji(()=>[zi(()=>({addend:G.amount,description:"Build more pens"})),J(()=>({multiplier:()=>e.div(ue.buyables.clothGains.amount.value,10).add(1),description:"Plastic Shepherd",enabled:()=>e.gte(ue.buyables.clothGains.amount.value,1)})),J(()=>({multiplier:2,description:"Shepherding for Dummies",enabled:H.upgrades.clothUpgrade.bought})),J(()=>({multiplier:ti,description:"Gingersnap Level 2",enabled:Y.elfTraining.clothElfTraining.milestones[1].earned})),J(()=>({multiplier:di,description:"Holly Level 3",enabled:Y.elfTraining.cutterElfTraining.milestones[2].earned})),J(()=>({multiplier:2,description:"1000% Foundation Completed",enabled:ve.milestones.extraExpansionMilestone5.earned})),J(()=>({multiplier:2,description:"Carry cloth in boxes",enabled:We.row3Upgrades.clothUpgrade.bought})),J(()=>({multiplier:Ci.boosts.yellow2,description:"Yellow Dye",enabled:Ci.masteryEffectActive})),_l.reindeer.cupid.modifier]),ui=u(()=>D.apply(1)),Ui=Ji(()=>[]),me=u(()=>Ui.apply(1)),de=Ji(()=>[zi(()=>({addend:M.amount,description:"Make stronger shears"})),J(()=>({multiplier:()=>e.div(ue.buyables.clothGains.amount.value,10).add(1),description:"Plastic Shepherd",enabled:()=>e.gte(ue.buyables.clothGains.amount.value,1)})),J(()=>({multiplier:2,description:"Shepherding for Dummies",enabled:H.upgrades.clothUpgrade.bought})),J(()=>({multiplier:ti,description:"Gingersnap Level 2",enabled:Y.elfTraining.clothElfTraining.milestones[1].earned})),J(()=>({multiplier:di,description:"Holly Level 3",enabled:Y.elfTraining.cutterElfTraining.milestones[2].earned})),J(()=>({multiplier:2,description:"1000% Foundation Completed",enabled:ve.milestones.extraExpansionMilestone5.earned})),J(()=>({multiplier:2,description:"Carry cloth in boxes",enabled:We.row3Upgrades.clothUpgrade.bought})),J(()=>({multiplier:Ci.boosts.yellow2,description:"Yellow Dye",enabled:Ci.masteryEffectActive})),_l.reindeer.cupid.modifier]),oe=u(()=>de.apply(1)),Ne=Ji(()=>[]),ie=u(()=>Ne.apply(1)),Di=Ji(()=>[zi(()=>({addend:v.amount,description:"Learn how to spin"})),J(()=>({multiplier:()=>e.div(ue.buyables.clothGains.amount.value,10).add(1),description:"Plastic Shepherd",enabled:()=>e.gte(ue.buyables.clothGains.amount.value,1)})),J(()=>({multiplier:2,description:"Shepherding for Dummies",enabled:H.upgrades.clothUpgrade.bought})),J(()=>({multiplier:ti,description:"Gingersnap Level 2",enabled:Y.elfTraining.clothElfTraining.milestones[1].earned})),J(()=>({multiplier:di,description:"Holly Level 3",enabled:Y.elfTraining.cutterElfTraining.milestones[2].earned})),J(()=>({multiplier:2,description:"1000% Foundation Completed",enabled:ve.milestones.extraExpansionMilestone5.earned})),J(()=>({multiplier:2,description:"Carry cloth in boxes",enabled:We.row3Upgrades.clothUpgrade.bought})),J(()=>({multiplier:Ci.boosts.yellow2,description:"Yellow Dye",enabled:Ci.masteryEffectActive})),_l.reindeer.cupid.modifier]),Ei=u(()=>Di.apply(1)),$i=Ji(()=>[]),ri=u(()=>$i.apply(1)),[si,mi]=Ml(()=>[{title:"Sheep Gain",modifier:D,base:1},{title:"Sheep Breeding Cooldown",modifier:Ui,base:1,visible:!1,unit:"s"},{title:"Shearing Amount",modifier:de,base:1},{title:"Shearing Cooldown",modifier:Ne,base:1,visible:!1,unit:"s"},{title:"Spinning Amount",modifier:Di,base:1},{title:"Spinning Cooldown",modifier:$i,base:1,visible:!1,unit:"s"}]),te=bi(!1),Si=w(()=>n(De,{modelValue:te.value,"onUpdate:modelValue":Yi=>te.value=Yi},{header:()=>n("h2",null,[i,a(" Modifiers")]),body:si}));Me.on("update",Yi=>{e.lt(V.day.value,en)||(e.gte(t.value,me.value)?t.value=me.value:(t.value=e.add(t.value,Yi),Z.isHolding.value&&Z.onClick()),e.gte(b.value,ie.value)?b.value=ie.value:(b.value=e.add(b.value,Yi),p.isHolding.value&&p.onClick()),e.gte(W.value,ri.value)?W.value=ri.value:(W.value=e.add(W.value,Yi),r.isHolding.value&&r.onClick()))});const{total:ce,trackerDisplay:Ae}=aI({resource:I,goal:1e3,name:i,day:en,background:l,textColor:"var(--feature-foreground)",modal:{show:te,display:Si}}),yl={cloth:c(0),totalCloth:c(0),wool:c(0),sheep:c(0),buildPens:{amount:c(0)},betterShears:{amount:c(0)},fasterSpinning:{amount:c(0)},treesUpgrades:{treesUpgrade1:{bought:c(!1)},treesUpgrade2:{bought:c(!1)},treesUpgrade3:{bought:c(!1)},treesUpgrade4:{bought:c(!1)}},metalUpgrades:{metalUpgrade1:{bought:c(!1)},metalUpgrade2:{bought:c(!1)},metalUpgrade3:{bought:c(!1)},metalUpgrade4:{bought:c(!1)}},paperUpgrades:{paperUpgrade1:{bought:c(!1)},paperUpgrade2:{bought:c(!1)},paperUpgrade3:{bought:c(!1)},paperUpgrade4:{bought:c(!1)}}},Bi=c(!1),Ai=u(()=>{var Yi;return Bi.value||((Yi=V.currentlyMastering.value)==null?void 0:Yi.name)===i});return{name:i,day:en,color:l,cloth:I,totalCloth:ce,wool:s,sheep:m,buildPens:G,betterShears:M,fasterSpinning:v,treesUpgrades:_,metalUpgrades:$,paperUpgrades:Ii,generalTabCollapsed:mi,breedingProgress:t,shearingProgress:b,spinningProgress:W,breedSheepHK:f,shearSheepHK:N,spinWoolHK:g,minWidth:700,display:w(()=>n(h,null,[wi(Ae),n(ji,null,null),Ai.value?n(h,null,[n("div",{class:"decoration-effect ribbon"},[a("Decoration effect:"),n("br",null,null),a("Performing any action performs all actions and spinning doesn't spend wool")]),n(ji,null,null)]):null,n(_e,{resource:I,style:"margin-bottom: 0"},null),n(_e,{resource:s,style:"margin-bottom: 0"},null),n(_e,{resource:m,style:"margin-bottom: 0"},null),Xe(Z,p,r),Xe(G,M,v),n(ji,null,null),n(HI,null,{default:()=>[Bl(...Object.values(_)),Bl(...Object.values($)),Bl(...Object.values(Ii))]})])),minimizedDisplay:w(()=>n("div",null,[i," ",n("span",{class:"desc"},[ci(I.value),a(" "),I.displayName])])),mastery:yl,mastered:Bi}}),so="dyes",as=11,Ci=ll(so,function(){const i="Dyes",l="#D4D4F4",I=u(()=>{var G;return g.value||((G=V.currentlyMastering.value)==null?void 0:G.name)===i});function s(G){var Mi;const M=Ye(u(()=>e.add(k.amount.value,1).mul(k.amount.value).div(2).mul(A.value)),G.name),v=Ji(()=>{const pi=[zi(()=>({addend:()=>e.add(k.amount.value,1),description:`${G.name} Chambers`}))];return G.color==="yellow"&&pi.push(J(()=>({multiplier(){return e.add(m.red.amount.value,1).log10().add(1).pow(.75)},description:"Dye Synergy I",enabled:xi.row3Upgrades[0].bought}))),G.color==="red"&&pi.push(J(()=>({multiplier(){return e.add(m.blue.amount.value,1).log10().add(1)},description:"Dye Synergy II",enabled:xi.row3Upgrades[3].bought}))),["red","yellow"].includes(G.color)&&pi.push(J(()=>({multiplier:t.orange1,description:"Orange Dye Boost 1"}))),["yellow","blue"].includes(G.color)&&pi.push(J(()=>({multiplier:t.green1,description:"Green Dye Boost 1"}))),["red","blue"].includes(G.color)&&pi.push(J(()=>({multiplier:t.purple1,description:"Purple Dye Boost 1"}))),["red","yellow","blue"].includes(G.color)&&(pi.push(J(()=>({multiplier:2,description:"Wetter Dyes",enabled:b.yellowDyeUpg.bought}))),pi.push(J(()=>({multiplier:()=>e.add(Ge.cloth.value,Math.E).ln(),description:"Gingersnap Level 1",enabled:Y.elfTraining.clothElfTraining.milestones[0].earned}))),pi.push(J(()=>({multiplier:2,description:"Carol Level 1",enabled:Y.elfTraining.dyeElfTraining.milestones[0].earned})))),["orange","green","purple"].includes(G.color)&&pi.push(J(()=>({multiplier:2,description:"Carol Level 2",enabled:Y.elfTraining.dyeElfTraining.milestones[1].earned}))),pi.push(J(()=>({multiplier:2,description:"Gingersnap Level 3",enabled:Y.elfTraining.clothElfTraining.milestones[2].earned}))),pi.push(J(()=>({multiplier:2,description:"Carry dye in boxes",enabled:We.row3Upgrades.dyeUpgrade.bought}))),pi.push(_l.reindeer.rudolph.modifier),pi}),A=u(()=>v.apply(0));let ni;switch(G.color){case"red":case"yellow":case"blue":case"black":case"white":ni=H.books.primaryDyeBook;break;case"orange":case"green":case"purple":ni=H.books.secondaryDyeBook;break}const k=Ki(()=>{const pi=Ke(G.costs);return{...G,style:()=>({backgroundColor:d(k.canPurchase)?l:"#545454",minWidth:"200px"}),display:w(()=>n("span",null,[n("h3",null,[G.name,a(" Chambers "),n(lI,{hotkey:x},null)]),n("br",null,null),a("Create "),ci(A.value),a(" "),G.name,G.dyesToReset.length>0?", but reset "+G.dyesToReset.map(Q=>Q.name).join(", "):"",a("."),n("br",null,null),n("br",null,null),n("span",{class:"white-space: pre-wrap"},[a("Currently:")," ",G.listedBoosts.filter(Q=>d(Q.visible)).map(Q=>wi(w(()=>n("div",null,[d(Q.desc)]))))]),n("br",null,null),n("div",null,[a("Cost:")," ",d(pi).map(Q=>wi(w(()=>{var li,$,K,Oi;return n("div",{class:e.lt(Q.res.value,d(e.pow((li=d(k.cost))!=null?li:e.dInf,d(($=Q.root)!=null?$:1)).times(d(Q.base))))?"unaffordable":""},[ci(d(e.pow((K=d(k.cost))!=null?K:e.dInf,d((Oi=Q.root)!=null?Oi:1)).times(d(Q.base))))," ",Q.res.displayName,n("br",null,null)])})))])])),cost(){let Q=k.amount.value;return e.gte(Q,25)&&(Q=e.pow(Q,2).div(20)),e.gte(Q,10)&&(Q=e.pow(Q,2).div(5)),e.gte(Q,3125)&&(Q=e.pow(Q,2).div(3125)),Q=e.mul(Q,e.pow(.95,ni.totalAmount.value)),e.div(Q,10).plus(1)},inverseCostPre(Q){let li=e.sub(Q,1).mul(10);return li=li.div(e.pow(.95,ni.totalAmount.value)),e.gte(li,3125)&&(li=e.mul(li,3125).root(2)),e.gte(li,10)&&(li=e.mul(li,5).root(2)),e.gte(li,25)&&(li=e.mul(li,20).root(2)),e.isNaN(li)?e.dZero:li.floor().max(0)},inverseCost(){return d(k.visibility)!=Oe.Visible?e.dZero:d(pi).reduce((Q,li)=>{var $;return e.min(this.inverseCostPre(e.div(li.res.value,d(li.base)).root(d(($=li.root)!=null?$:1))),Q)},e.dInf)},canPurchase:u(Q=>{var $;if(d(k.visibility)!=Oe.Visible||V.isMastery.value&&!I.value)return!1;const li=($=Q!=null?Q:d(k.cost))!=null?$:e.dInf;return d(pi).every(K=>{var Oi;return e.div(K.res.value,d(K.base)).root(d((Oi=K.root)!=null?Oi:1)).gte(li)})}),onPurchase(Q){let li=!1;switch(G.color){case"red":case"yellow":case"blue":li=Y.elfTraining.dyeElfTraining.milestones[2].earned.value;break;case"orange":case"green":case"purple":li=Y.elfTraining.dyeElfTraining.milestones[4].earned.value;break}if(li){const $=this.inverseCost().sub(this.amount.value).plus(1);if($.lte(0))return;k.amount.value=e.add(k.amount.value,$)}else k.amount.value=e.add(k.amount.value,1);Y.elfTraining.dyeElfTraining.milestones[3].earned.value||G.dyesToReset.forEach($=>$.reset())}}}),x=cI(()=>({key:G.key,description:`${G.name} Chambers`,onPress:()=>{d(k.canClick)&&k.onClick()},enabled:q(V.days[as-1].opened)})),_=Ke((Mi=G.visibility)!=null?Mi:Oe.Visible);return{name:G.name,amount:M,buyable:k,hotkey:x,toGenerate:v,computedToGenerate:A,display:w(()=>{var pi;return d(_)===Oe.Visible?n(_e,{resource:M,color:G.color,shadowColor:(pi=G.shadowColor)!=null?pi:G.color,style:"margin: 0; width: 200px; width: 180px; padding: 10px;",sticky:!1},null):""})}}const m={red:s({name:"Red Dye",color:"red",key:"r",costs:()=>[{base:"2e18",root:5,res:ki.logs},{base:u(()=>b.yellowDyeUpg2.bought.value?"2.5e5":"5e5"),root:2,res:xi.oil}],listedBoosts:[{visible:!0,desc:u(()=>`+${ci(t.red1.value)} effective Oil Pumps (does not impact coal consumption)`)},{visible:I,desc:u(()=>`x${ci(t.red2.value)} drill power`)}],dyesToReset:[]}),yellow:s({name:"Yellow Dye",color:"yellow",key:"y",costs:()=>[{base:"1e18",root:5,res:ki.logs},{base:u(()=>b.yellowDyeUpg2.bought.value?"5e5":"1e6"),root:2,res:xi.oil}],listedBoosts:[{visible:!0,desc:u(()=>`x${ci(t.yellow1.value)} Paper & Plastic gain`)},{visible:I,desc:u(()=>`x${ci(t.yellow2.value)} cloth actions`)}],dyesToReset:[]}),blue:s({name:"Blue Dye",color:"blue",shadowColor:"lightblue",key:"u",costs:()=>[{base:"5e17",root:5,res:ki.logs},{base:u(()=>b.yellowDyeUpg2.bought.value?"1e6":"2e6"),root:2,res:xi.oil}],listedBoosts:[{visible:!0,desc:u(()=>`+${ei(t.blue1.value)} forest size (after all other modifiers)`)},{visible:I,desc:u(()=>`/${ci(t.blue2.value)} plastic buyables cost`)}],dyesToReset:[]}),black:s({name:"Black Dye",color:"black",key:"a",costs:()=>[{base:"1e60",root:5,res:ki.logs},{base:u(()=>b.yellowDyeUpg2.bought.value?"1e17":"2e17"),root:2,res:xi.oil}],listedBoosts:[{visible:!0,desc:u(()=>`*${ci(t.black1.value)} oil gain.`)}],dyesToReset:[],visibility:()=>j(le.milestones.milestone2.earned.value)}),white:s({name:"White Dye",color:"white",key:"q",costs:()=>[{base:"1e60",root:5,res:ki.logs},{base:u(()=>b.yellowDyeUpg2.bought.value?"1e17":"2e17"),root:2,res:xi.oil}],listedBoosts:[{visible:!0,desc:u(()=>`*${ci(t.white1.value)} plastic gain.`)}],dyesToReset:[],visibility:()=>j(oI.upgrades[2][2].bought.value)}),orange:s({name:"Orange Dye",color:"orange",key:"o",costs:()=>[{base:15,root:2,res:m.red.amount},{base:10,root:2,res:m.yellow.amount}],listedBoosts:[{visible:!0,desc:u(()=>`x${ci(t.orange1.value)} Red and Yellow Dye gain`)},{visible:!0,desc:u(()=>`/${ci(t.orange2.value)} Box buyable costs.`)}],dyesToReset:[{name:"Red Dye",reset(){m.red.buyable.amount.value=0}},{name:"Yellow Dye",reset(){m.yellow.buyable.amount.value=0}}]}),green:s({name:"Green Dye",color:"green",key:"g",costs:()=>[{base:15,root:2,res:m.yellow.amount},{base:10,root:2,res:m.blue.amount}],listedBoosts:[{visible:!0,desc:u(()=>`x${ci(t.green1.value)} Yellow and Blue Dye gain`)},{visible:!0,desc:u(()=>`+${ei(e.sub(t.green2.value,1).times(100))}% Kiln synergy effect.`)}],dyesToReset:[{name:"Yellow Dye",reset(){m.yellow.buyable.amount.value=0}},{name:"Blue Dye",reset(){m.blue.buyable.amount.value=0}}]}),purple:s({name:"Purple Dye",color:"purple",key:"e",costs:()=>[{base:15,root:2,res:m.blue.amount},{base:10,root:2,res:m.red.amount}],listedBoosts:[{visible:!0,desc:u(()=>`x${ci(t.purple1.value)} Red and Blue Dye gain`)},{visible:!0,desc:u(()=>`x${ci(t.purple2.value)} Smelting Speed and Ore Purity`)}],dyesToReset:[{name:"Blue Dye",reset(){m.blue.buyable.amount.value=0}},{name:"Red Dye",reset(){m.red.buyable.amount.value=0}}]})},t={red1:u(()=>e.pow(e.add(m.red.amount.value,1).log2().plus(1).log2().div(2),b.blueDyeUpg2.bought.value?1.5:1)),red2:u(()=>e.pow(e.add(m.red.amount.value,1).log2().plus(1),b.blueDyeUpg2.bought.value?1.5:1)),yellow1:u(()=>e.add(m.yellow.amount.value,1).log2().plus(1)),yellow2:u(()=>e.add(m.yellow.amount.value,1).log2().plus(1).times(3)),blue1:u(()=>e.add(m.blue.amount.value,1).log2().sqrt().times(5e6)),blue2:u(()=>e.add(m.blue.amount.value,1).log2().plus(1).pow(2)),orange1:u(()=>e.pow(2,e.add(m.orange.amount.value,1).log2().sqrt()).pow(b.coalUpg.bought.value?1.2:1).pow(Y.elfTraining.clothElfTraining.milestones[3].earned.value?1.1:1)),orange2:u(()=>e.add(m.orange.amount.value,1).log2().plus(1).pow(xi.row3Upgrades[1].bought.value?2.5:1)),green1:u(()=>e.pow(2,e.add(m.green.amount.value,1).log2().sqrt()).pow(b.coalUpg.bought.value?1.2:1).pow(Y.elfTraining.clothElfTraining.milestones[3].earned.value?1.1:1)),green2:u(()=>e.add(m.green.amount.value,1).log2().plus(1).pow(b.coalUpg.bought.value?2:1)),purple1:u(()=>e.pow(2,e.add(m.purple.amount.value,1).log2().sqrt()).pow(b.coalUpg.bought.value?1.2:1).pow(Y.elfTraining.clothElfTraining.milestones[3].earned.value?1.1:1)),purple2:u(()=>e.add(m.purple.amount.value,1).log2().plus(1)),black1:u(()=>e.pow(2,e.add(m.black.amount.value,1).log2().sqrt()).pow(b.coalUpg.bought.value?1.2:1).pow(Y.elfTraining.clothElfTraining.milestones[3].earned.value?1.1:1)),white1:u(()=>e.pow(2,e.add(m.white.amount.value,1).log2().sqrt()).pow(b.coalUpg.bought.value?1.2:1).pow(Y.elfTraining.clothElfTraining.milestones[3].earned.value?1.1:1))},[o,Z]=Ml(()=>[{title:"Red Dye Creation",modifier:m.red.toGenerate,base:0},{title:"Yellow Dye Creation",modifier:m.yellow.toGenerate,base:0},{title:"Blue Dye Creation",modifier:m.blue.toGenerate,base:0},{title:"Black Dye Creation",modifier:m.black.toGenerate,base:0},{title:"White Dye Creation",modifier:m.white.toGenerate,base:0},{title:"Orange Dye Creation",modifier:m.orange.toGenerate,base:0},{title:"Green Dye Creation",modifier:m.green.toGenerate,base:0},{title:"Purple Dye Creation",modifier:m.purple.toGenerate,base:0}]),b={blueDyeUpg:B(()=>({visibility:()=>j(e.add(m.orange.amount.value,m.green.amount.value).add(m.purple.amount.value).gte(1)||b.blueDyeUpg.bought.value),display:{title:"Is Blue Dye just Water?",description:w(()=>n(h,null,[a("Multiply Log gain by log"),n("sub",null,[a("10")]),a("(Auto Cutting Amount)+1.")]))},cost:1e3,resource:m.blue.amount,onPurchase(){m.blue.buyable.amount.value=0}})),redDyeUpg:B(()=>({visibility:()=>j(e.add(m.orange.amount.value,m.green.amount.value).add(m.purple.amount.value).gte(10)||b.redDyeUpg.bought.value),display:{title:"Glistening Paint",description:w(()=>n(h,null,[a("Multiply Ore Purity by log"),n("sub",null,[a("10")]),a("(Cloth)+1.")]))},cost:1500,resource:m.red.amount,onPurchase(){m.red.buyable.amount.value=0}})),yellowDyeUpg:B(()=>({visibility:()=>j(e.add(m.orange.amount.value,m.green.amount.value).add(m.purple.amount.value).gte(100)||b.yellowDyeUpg.bought.value),display:{title:"Wetter Dyes",description:"Double Red, Yellow, and Blue Dye gain."},cost:2e3,resource:m.yellow.amount})),yellowDyeUpg2:B(()=>({visibility:()=>j(b.yellowDyeUpg.bought.value),display:{title:"Golden Wash",description:"Halve the Oil cost of Red, Yellow, and Blue Dyes."},cost:5e3,resource:m.yellow.amount,onPurchase(){m.yellow.buyable.amount.value=0}})),redDyeUpg2:B(()=>({visibility:()=>j(b.redDyeUpg.bought.value),display:{title:"De Louvre",description:w(()=>n(h,null,[a("Multiply Smelting Speed by "),n(Al,null,{default:()=>[a("Refineries+1")]}),a(".")]))},cost:6e3,resource:m.red.amount,onPurchase(){m.red.buyable.amount.value=0}})),blueDyeUpg2:B(()=>({visibility:()=>j(b.blueDyeUpg.bought.value),display:{title:"Hydrophobia",description:"Raise Red Dye's effect ^1.5."},cost:7500,resource:m.blue.amount,onPurchase(){m.blue.buyable.amount.value=0}})),coalUpg:B(()=>({visibility:()=>j(b.blueDyeUpg2.bought.value&&b.redDyeUpg2.bought.value&&b.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:Vi.coal}))},y=bi(!1),p=w(()=>n(De,{modelValue:y.value,"onUpdate:modelValue":G=>y.value=G},{header:()=>n("h2",null,[i,a(" Modifiers")]),body:o})),W=Ye(u(()=>Object.values(m).reduce((G,M)=>e.add(G,M.amount.value),0)),"Sum of Dyes"),O=u(()=>[m.orange,m.green,m.purple].reduce((G,M)=>G.add(M.amount.value),new e(0))),{total:r,trackerDisplay:f}=aI({resource:W,goal:6e4,name:i,day:as,background:l,textColor:"var(--feature-foreground)",modal:{show:y,display:p},ignoreTotal:!0}),N={dyes:{red:{buyable:{amount:c(0)}},green:{buyable:{amount:c(0)}},blue:{buyable:{amount:c(0)}},yellow:{buyable:{amount:c(0)}},purple:{buyable:{amount:c(0)}},orange:{buyable:{amount:c(0)}}},upgrades:{blueDyeUpg:{bought:c(!1)},redDyeUpg:{bought:c(!1)},yellowDyeUpg:{bought:c(!1)},yellowDyeUpg2:{bought:c(!1)},redDyeUpg2:{bought:c(!1)},blueDyeUpg2:{bought:c(!1)},coalUpg:{bought:c(!1)}}},g=c(!1);return{name:i,day:as,color:l,dyes:m,dyeSum:W,boosts:t,totalDyeSum:r,secondaryDyeSum:O,minWidth:700,generalTabCollapsed:Z,upgrades:b,display:w(()=>n(h,null,[wi(f),n(ji,null,null),I.value?n(h,null,[n("div",{class:"decoration-effect ribbon"},[a("Decoration effect:"),n("br",null,null),a("Each primary dye gains a second effect")]),n(ji,null,null)]):null,n("div",{style:"width: 620px"},[Xe(m.black.display,m.white.display),Xe(m.black.buyable,m.white.buyable),n(ji,null,null),Xe(m.red.display,m.yellow.display,m.blue.display),Xe(m.red.buyable,m.yellow.buyable,m.blue.buyable),n(ji,null,null),Xe(m.orange.display,m.green.display,m.purple.display),Xe(m.orange.buyable,m.green.buyable,m.purple.buyable)]),n(ji,null,null),n("div",{class:"row",style:"vertical-align: top"},[Bl(b.redDyeUpg,b.redDyeUpg2),Bl(b.yellowDyeUpg,b.yellowDyeUpg2),Bl(b.blueDyeUpg,b.blueDyeUpg2)]),wi(b.coalUpg)])),mastery:N,mastered:g,masteryEffectActive:I}}),mo="boxes",ds=6,We=ll(mo,function(){const i="Boxes",l="#964B00",I=Ye(0,"boxes"),s=Ji(()=>[J(()=>({multiplier:2,description:"1000% Foundation Completed",enabled:ve.milestones.extraExpansionMilestone5.earned})),_l.reindeer.vixen.modifier,Cl(()=>({exponent:1.1,description:"Bell Level 2",enabled:Y.elfTraining.boxElfTraining.milestones[1].earned}))]),m=Nm(()=>({scaling:Ms(1e10,1),baseResource:ki.logs,gainResource:q(I),roundUpCost:!0,gainModifier:s})),t=Pe(()=>({display:w(()=>n(h,null,[n("span",{style:"font-size: large"},[a("Create "),ei(m.currentGain.value),a(" "),I.displayName]),n("br",null,null),n("span",{style:"font-size: large"},[a("Cost:")," ",vn(ki.logs,e.gte(m.actualGain.value,1)?m.currentAt.value:m.nextAt.value)," ",ki.logs.displayName])])),canClick:()=>e.gte(m.actualGain.value,1),onClick(){!d(this.canClick)||m.convert()},style:"width: 600px; min-height: unset",visibility:()=>j(!V.isMastery.value||ti.value)})),o=B(()=>({display:{title:"Carry logs in boxes",description:"Double log gain and unlock a new elf for training"},onPurchase(){ti.value&&(Qi.elves.smallFireElf.bought.value=!0),V.days[3].recentlyUpdated.value=!0},resource:q(I),cost:100})),Z=B(()=>({display:{title:"Carry ash in boxes",description:"Double ash gain and unlock a new elf for training"},onPurchase(){ti.value&&(Qi.elves.bonfireElf.bought.value=!0),V.days[3].recentlyUpdated.value=!0},resource:q(I),cost:1e3})),b=B(()=>({display:{title:"Carry coal in boxes",description:"Double coal gain and unlock a new elf for training"},onPurchase(){ti.value&&(Qi.elves.kilnElf.bought.value=!0),V.days[3].recentlyUpdated.value=!0},resource:q(I),cost:4e3})),y={logsUpgrade:o,ashUpgrade:Z,coalUpgrade:b},p=B(()=>({resource:q(I),cost:1e8,visibility:()=>j(ue.upgrades.boxTools.bought.value),display:{title:"Carry ore in boxes",description:"Double ore per mining op"}})),W=B(()=>({resource:q(I),cost:1e9,visibility:()=>j(ue.upgrades.boxTools.bought.value),display:{title:"Carry metal in boxes",description:"Double ore purity"}})),O=B(()=>({resource:q(I),cost:1e10,visibility:()=>j(ue.upgrades.boxTools.bought.value),display:{title:"Carry plastic in boxes",description:"Double plastic gain"}})),r={oreUpgrade:p,metalUpgrade:W,plasticUpgrade:O},f=B(()=>({resource:q(I),cost:1e28,visibility:()=>j(Y.elfTraining.boxElfTraining.milestones[4].earned.value),display:{title:"Carry cloth in boxes",description:"Double all cloth actions"}})),N=B(()=>({resource:q(I),cost:1e29,visibility:()=>j(Y.elfTraining.boxElfTraining.milestones[4].earned.value),display:{title:"Carry dye in boxes",description:"Double all dye gain"}})),g=B(()=>({resource:q(I),cost:1e30,visibility:()=>j(Y.elfTraining.boxElfTraining.milestones[4].earned.value),display:{title:"Carry experience in boxes???",description:"Double xp gain"}})),G={clothUpgrade:f,dyeUpgrade:N,xpUpgrade:g},M=Ki(()=>({display:{title:"Carry more logs",description:w(()=>n(h,null,[a("Use boxes to carry even more logs, boosting their gain"),n("br",null,null),n("br",null,null),n("div",null,[a("Amount: "),ei(M.amount.value),e.gt(M.freeLevels.value,0)?n(h,null,[a(" (+"),ei(M.freeLevels.value),a(")")]):null])])),effectDisplay:w(()=>n(h,null,[ci(e.div(M.totalAmount.value,2).add(1)),a("x")])),showAmount:!1},resource:q(I),cost(){let D=this.amount.value;D=e.pow(.95,H.books.boxBook.totalAmount.value).times(D);let ui=3;return Y.elfTraining.boxElfTraining.milestones[2].earned.value&&ui--,e.pow(ui,D).times(100).div(Ci.boosts.orange2.value).div(tl.boosts.ocean1.value)},inverseCost(D){let ui=3;Y.elfTraining.boxElfTraining.milestones[2].earned.value&&ui--;let Ui=e.mul(D,tl.boosts.ocean1.value).mul(Ci.boosts.orange2.value).div(100).log(ui);return Ui=Ui.div(e.pow(.95,H.books.boxBook.totalAmount.value)),e.isNaN(Ui)?e.dZero:Ui.floor().max(0)},visibility:()=>j(o.bought.value),freeLevels:u(()=>{let D=0;return Y.elfTraining.boxElfTraining.milestones[0].earned.value&&(D=e.max(v.amount.value,1).sqrt().floor().add(e.max(A.amount.value,1).sqrt().floor())),ti.value&&(D=e.pow(M.amount.value,2).sub(M.amount.value).add(D)),D}),totalAmount:u(()=>e.add(M.amount.value,M.freeLevels.value))})),v=Ki(()=>({display:{title:"Carry more ash",description:w(()=>n(h,null,[a("Use boxes to carry even more ash, boosting its gain"),n("br",null,null),n("br",null,null),n("div",null,[a("Amount: "),ei(v.amount.value),e.gt(v.freeLevels.value,0)?n(h,null,[a(" (+"),ei(v.freeLevels.value),a(")")]):null])])),effectDisplay:w(()=>n(h,null,[ci(e.div(v.totalAmount.value,2).add(1)),a("x")])),showAmount:!1},resource:q(I),cost(){let D=this.amount.value;D=e.pow(.95,H.books.boxBook.totalAmount.value).times(D);let ui=5;return Y.elfTraining.boxElfTraining.milestones[2].earned.value&&ui--,e.pow(ui,D).times(1e3).div(Ci.boosts.orange2.value)},inverseCost(D){let ui=5;Y.elfTraining.boxElfTraining.milestones[2].earned.value&&ui--;let Ui=e.mul(D,Ci.boosts.orange2.value).div(1e3).log(ui);return Ui=Ui.div(e.pow(.95,H.books.boxBook.totalAmount.value)),e.isNaN(Ui)?e.dZero:Ui.floor().max(0)},visibility:()=>j(Z.bought.value),freeLevels:u(()=>{let D=0;return Y.elfTraining.boxElfTraining.milestones[0].earned.value&&(D=e.max(M.amount.value,1).sqrt().floor().add(e.max(A.amount.value,1).sqrt().floor())),ti.value&&(D=e.pow(v.amount.value,2).sub(v.amount.value).add(D)),D}),totalAmount:u(()=>e.add(v.amount.value,v.freeLevels.value))})),A=Ki(()=>({display:{title:"Carry more coal",description:w(()=>n(h,null,[a("Use boxes to carry even more coal, boosting its gain"),n("br",null,null),n("br",null,null),n("div",null,[a("Amount: "),ei(A.amount.value),e.gt(A.freeLevels.value,0)?n(h,null,[a(" (+"),ei(A.freeLevels.value),a(")")]):null])])),effectDisplay:w(()=>n(h,null,[ci(e.div(A.totalAmount.value,2).add(1)),a("x")])),showAmount:!1},resource:q(I),cost(){let D=this.amount.value;D=e.pow(.95,H.books.boxBook.totalAmount.value).times(D);let ui=7;return Y.elfTraining.boxElfTraining.milestones[2].earned.value&&ui--,e.pow(ui,D).times(1e3).div(Ci.boosts.orange2.value)},inverseCost(D){let ui=7;Y.elfTraining.boxElfTraining.milestones[2].earned.value&&ui--;let Ui=e.mul(D,Ci.boosts.orange2.value).div(1e3).log(ui);return Ui=Ui.div(e.pow(.95,H.books.boxBook.totalAmount.value)),e.isNaN(Ui)?e.dZero:Ui.floor().max(0)},visibility:()=>j(b.bought.value),freeLevels:u(()=>{let D=0;return Y.elfTraining.boxElfTraining.milestones[0].earned.value&&(D=e.max(M.amount.value,1).sqrt().floor().add(e.max(v.amount.value,1).sqrt().floor())),ti.value&&(D=e.pow(A.amount.value,2).sub(A.amount.value).add(D)),D}),totalAmount:u(()=>e.add(A.amount.value,A.freeLevels.value))})),ni={logBoxesBuyable:M,ashBoxesBuyable:v,coalBoxesBuyable:A},k=Ki(()=>({display:{title:"Carry more ore",description:w(()=>n(h,null,[a("Use boxes to carry even more ore, boosting their gain"),n("br",null,null),n("br",null,null),n("div",null,[a("Amount: "),ei(k.amount.value),e.gt(k.freeLevels.value,0)?n(h,null,[a(" (+"),ei(k.freeLevels.value),a(")")]):null])])),effectDisplay:w(()=>n(h,null,[ci(e.div(k.totalAmount.value,2).add(1)),a("x")])),showAmount:!1},resource:q(I),cost(){let D=this.amount.value;D=e.pow(.95,H.books.boxBook.totalAmount.value).times(D);let ui=10;return Y.elfTraining.boxElfTraining.milestones[2].earned.value&&ui--,e.pow(ui,D).times(1e25).div(Ci.boosts.orange2.value).div(tl.boosts.ocean1.value)},inverseCost(D){let ui=10;Y.elfTraining.boxElfTraining.milestones[2].earned.value&&ui--;let Ui=e.mul(D,tl.boosts.ocean1.value).mul(Ci.boosts.orange2.value).div(1e25).log(ui);return Ui=Ui.div(e.pow(.95,H.books.boxBook.totalAmount.value)),e.isNaN(Ui)?e.dZero:Ui.floor().max(0)},visibility:()=>j(Y.elfTraining.boxElfTraining.milestones[3].earned.value),freeLevels:u(()=>{let D=0;return Y.elfTraining.boxElfTraining.milestones[0].earned.value&&(D=e.max(x.amount.value,1).sqrt().floor().add(e.max(_.amount.value,1).sqrt().floor())),ti.value&&(D=e.pow(k.amount.value,2).sub(k.amount.value).add(D)),D}),totalAmount:u(()=>e.add(k.amount.value,k.freeLevels.value))})),x=Ki(()=>({display:{title:"Carry more metal",description:w(()=>n(h,null,[a("Use boxes to carry even more metal, boosting its gain"),n("br",null,null),n("br",null,null),n("div",null,[a("Amount: "),ei(x.amount.value),e.gt(x.freeLevels.value,0)?n(h,null,[a(" (+"),ei(x.freeLevels.value),a(")")]):null])])),effectDisplay:w(()=>n(h,null,[ci(e.div(x.totalAmount.value,2).add(1)),a("x")])),showAmount:!1},resource:q(I),cost(){let D=this.amount.value;D=e.pow(.95,H.books.boxBook.totalAmount.value).times(D);let ui=15;return Y.elfTraining.boxElfTraining.milestones[2].earned.value&&ui--,e.pow(ui,D).times(1e28).div(Ci.boosts.orange2.value)},inverseCost(D){let ui=15;Y.elfTraining.boxElfTraining.milestones[2].earned.value&&ui--;let Ui=e.mul(D,Ci.boosts.orange2.value).div(1e28).log(ui);return Ui=Ui.div(e.pow(.95,H.books.boxBook.totalAmount.value)),e.isNaN(Ui)?e.dZero:Ui.floor().max(0)},visibility:()=>j(Y.elfTraining.boxElfTraining.milestones[3].earned.value),freeLevels:u(()=>{let D=0;return Y.elfTraining.boxElfTraining.milestones[0].earned.value&&(D=e.max(k.amount.value,1).sqrt().floor().add(e.max(_.amount.value,1).sqrt().floor())),ti.value&&(D=e.pow(x.amount.value,2).sub(x.amount.value).add(D)),D}),totalAmount:u(()=>e.add(x.amount.value,x.freeLevels.value))})),_=Ki(()=>({display:{title:"Carry more plastic",description:w(()=>n(h,null,[a("Use boxes to carry even more plastic, boosting its gain"),n("br",null,null),n("br",null,null),n("div",null,[a("Amount: "),ei(_.amount.value),e.gt(_.freeLevels.value,0)?n(h,null,[a(" (+"),ei(_.freeLevels.value),a(")")]):null])])),effectDisplay:w(()=>n(h,null,[ci(e.div(_.totalAmount.value,2).add(1)),a("x")])),showAmount:!1},resource:q(I),cost(){let D=this.amount.value;D=e.pow(.95,H.books.boxBook.totalAmount.value).times(D);let ui=20;return Y.elfTraining.boxElfTraining.milestones[2].earned.value&&ui--,e.pow(ui,D).times(1e31).div(Ci.boosts.orange2.value)},inverseCost(D){let ui=20;Y.elfTraining.boxElfTraining.milestones[2].earned.value&&ui--;let Ui=e.mul(D,Ci.boosts.orange2.value).div(1e31).log(ui);return Ui=Ui.div(e.pow(.95,H.books.boxBook.totalAmount.value)),e.isNaN(Ui)?e.dZero:Ui.floor().max(0)},visibility:()=>j(Y.elfTraining.boxElfTraining.milestones[3].earned.value),freeLevels:u(()=>{let D=0;return Y.elfTraining.boxElfTraining.milestones[0].earned.value&&(D=e.max(k.amount.value,1).sqrt().floor().add(e.max(x.amount.value,1).sqrt().floor())),ti.value&&(D=e.pow(_.amount.value,2).sub(_.amount.value).add(D)),D}),totalAmount:u(()=>e.add(_.amount.value,_.freeLevels.value))})),Mi=Ki(()=>({display:{title:"Carry presents in boxes",description:w(()=>n(h,null,[a("Use boxes to carry presents, boosting its gain"),n("br",null,null),n("br",null,null),n("div",null,[a("Amount: "),ei(Mi.amount.value),a(" boxes")])])),effectDisplay:w(()=>n(h,null,[ci(e.div(Mi.amount.value,10).add(1).pow(2)),a("x")])),showAmount:!1},resource:q(I),cost(){return e.pow(2,Mi.amount.value).mul(1e87)},inverseCost(D){const ui=e.div(D,1e87).log2();return e.isNaN(ui)?e.dZero:ui.floor().max(0)},freeLevels:u(()=>0),totalAmount:u(()=>Mi.amount.value),visibility:()=>j(oI.upgrades[3][3].bought.value)})),pi={oreBoxesBuyable:k,metalBoxesBuyable:x,plasticBoxesBuyable:_},Q={presentBuyable:Mi};Me.on("update",D=>{e.lt(V.day.value,ds)||(I.value=e.times(D,ue.buyables.passiveBoxes.amount.value).times(m.currentGain.value).div(100).add(I.value))});const[li,$]=Ml(()=>[{title:"Boxes Gain",modifier:s,base:()=>m.scaling.currentGain(m)}]),K=bi(!1),Oi=w(()=>n(De,{modelValue:K.value,"onUpdate:modelValue":D=>K.value=D},{header:()=>n("h2",null,[i,a(" Modifiers")]),body:li})),{total:Ni,trackerDisplay:vi}=aI({resource:I,goal:5e4,masteryGoal:5e5,name:i,day:ds,background:l,modal:{display:Oi,show:K}}),Ii={boxes:c(0),totalBoxes:c(0),upgrades:{logsUpgrade:{bought:c(!1)},ashUpgrade:{bought:c(!1)},coalUpgrade:{bought:c(!1)}},row2Upgrades:{oreUpgrade:{bought:c(!1)},metalUpgrade:{bought:c(!1)},plasticUpgrade:{bought:c(!1)}},row3Upgrades:{clothUpgrade:{bought:c(!1)},dyeUpgrade:{bought:c(!1)},xpUpgrade:{bought:c(!1)}},buyables:{logBoxesBuyable:{amount:c(0)},ashBoxesBuyable:{amount:c(0)},coalBoxesBuyable:{amount:c(0)}},buyables2:{oreBoxesBuyable:{amount:c(0)},metalBoxesBuyable:{amount:c(0)},plasticBoxesBuyable:{amount:c(0)}}},di=c(!1),ti=u(()=>{var D;return di.value||((D=V.currentlyMastering.value)==null?void 0:D.name)===i});return{name:i,day:ds,color:l,boxes:I,totalBoxes:Ni,boxesConversion:m,upgrades:y,row2Upgrades:r,row3Upgrades:G,buyables:ni,buyables2:pi,buyables3:Q,minWidth:700,generalTabCollapsed:$,display:w(()=>n(h,null,[wi(vi),n(ji,null,null),ti.value?n(h,null,[n("div",{class:"decoration-effect"},[a("Decoration effect:"),n("br",null,null),a("Effective boxes buyables' levels are squared")]),n(ji,null,null)]):null,n(_e,{resource:I,color:l,style:"margin-bottom: 0"},null),n(ji,null,null),wi(t),n(ji,null,null),fl(Object.values(y),Object.values(r),Object.values(G)),n(ji,null,null),fl(Object.values(ni),Object.values(pi),Object.values(Q))])),minimizedDisplay:w(()=>n("div",null,[i," ",n("span",{class:"desc"},[ci(I.value),a(" "),I.displayName])])),mastery:Ii,mastered:di}}),ao="coal",ts=3,Vi=ll(ao,function(){const i="Coal",l="#151716",I="#B2BeB5",s="var(--foreground)",m=Ye(0,"coal"),t=Ye(0,"ash"),o=c(0),Z=u(()=>e.times(o.value,1e3)),b=u(()=>e.times(o.value,.1)),y=u(()=>{let R=e.times(o.value,50);return Y.elfTraining.smallfireElfTraining.milestones[0].earned.value&&(R=R.times(5)),R}),p=Ki(()=>({resource:ki.logs,cost(){let R=e.times(A.amount.value,d(A.cost)).plus(this.amount.value);return e.gte(R,100)&&(R=e.pow(R,2).div(100)),e.gte(R,1e4)&&(R=e.pow(R,2).div(1e4)),R=e.pow(.95,H.books.smallFireBook.totalAmount.value).times(R),R.pow(pe.value?1.1:1.5).times(1e4)},inverseCost(R){let U=e.div(R,1e4).root(pe.value?1.1:1.5);return U=U.div(e.pow(.95,H.books.smallFireBook.totalAmount.value)),e.gte(U,1e4)&&(U=e.mul(U,1e4).root(2)),e.gte(U,100)&&(U=e.mul(U,100).root(2)),U=U.sub(e.times(A.amount.value,d(A.cost))),e.isNaN(U)?e.dZero:U.floor().max(0)},display:w(()=>n(h,null,[n("h3",null,[a("Small Fire")]),n("br",null,null),a("Burn 1000 logs for 0.1 coal and 50 ash"),n("br",null,null),n("br",null,null),a("Currently:"),n("br",null,null),a("-"),ci(Z.value),a(" logs/sec"),n("br",null,null),a("+"),ci(b.value),a(" coal/sec"),n("br",null,null),a("+"),ci(y.value),a(" ash/sec"),n("br",null,null),n("br",null,null),a("Cost: "),ei(d(p.cost)),a(" "),p.resource.displayName])),onPurchase(){o.value=e.add(o.value,1)},style:{color:s,width:"160px",flexGrow:1},visibility:()=>j(!V.isMastery.value||pe.value)})),{min:W,max:O,add:r,remove:f}=$l({active:o,buyable:p}),N=Ye(p.amount,"small fires"),g=c(0),G=u(()=>e.times(g.value,1e4)),M=u(()=>{let R=e.times(g.value,10);return Y.elfTraining.bonfireElfTraining.milestones[0].earned.value&&(R=R.times(5)),R}),v=u(()=>{let R=e.times(g.value,1e3);return Y.elfTraining.bonfireElfTraining.milestones[0].earned.value&&(R=R.times(5)),R}),A=Ki(()=>({resource:N,cost(){return e.pow(.95,H.books.bonfireBook.totalAmount.value).times(10)},inverseCost(R){return e.div(R,e.pow(.95,H.books.bonfireBook.totalAmount.value).times(10)).floor()},display:w(()=>n(h,null,[n("h3",null,[a("Bonfire")]),n("br",null,null),a("Burn 10,000 logs for 10 coal and 1000 ash"),n("br",null,null),n("br",null,null),a("Currently:"),n("br",null,null),a("-"),ci(G.value),a(" logs/sec"),n("br",null,null),a("+"),ci(M.value),a(" coal/sec"),n("br",null,null),a("+"),ci(v.value),a(" ash/sec"),n("br",null,null),n("br",null,null),a("Cost: "),ei(d(A.cost)),a(" "),A.resource.displayName])),onPurchase(R){o.value=e.sub(o.value,R).max(0),g.value=e.add(g.value,1)},style:{color:s,width:"160px",flexGrow:1},visibility:()=>j(ie.bought.value)})),{min:ni,max:k,add:x,remove:_}=$l({buyable:A,active:g}),Mi=c(0),pi=u(()=>e.times(Mi.value,1e6)),Q=u(()=>{let R=e.times(Mi.value,1e4);return Y.elfTraining.kilnElfTraining.milestones[0].earned.value&&(R=R.times(5)),R}),li=u(()=>{let R=e.times(Mi.value,1e4);return Y.elfTraining.kilnElfTraining.milestones[0].earned.value&&(R=R.times(5)),R}),$=Ki(()=>({resource:ki.logs,cost(){let R=this.amount.value;return e.gte(R,100)&&(R=e.pow(R,2).div(100)),e.gte(R,1e4)&&(R=e.pow(R,2).div(1e4)),R=e.pow(.95,H.books.kilnBook.totalAmount.value).times(R),e.pow(1.1,R).times(1e7)},inverseCost(R){let U=e.div(R,1e7).log(1.1);return U=U.div(e.pow(.95,H.books.kilnBook.totalAmount.value)),e.gte(U,1e4)&&(U=e.mul(U,1e4).root(2)),e.gte(U,100)&&(U=e.mul(U,100).root(2)),e.isNaN(U)?e.dZero:U.floor().max(0)},display:w(()=>n(h,null,[n("h3",null,[a("Charcoal Kiln")]),n("br",null,null),a("Burn 1,000,000 logs for 10,000 coal and 10,000 ash"),n("br",null,null),n("br",null,null),a("Currently:"),n("br",null,null),a("-"),ci(pi.value),a(" logs/sec"),n("br",null,null),a("+"),ci(Q.value),a(" coal/sec"),n("br",null,null),a("+"),ci(li.value),a(" ash/sec"),n("br",null,null),n("br",null,null),a("Cost: "),ei(d($.cost)),a(" "),$.resource.displayName])),onPurchase(){Mi.value=e.add(Mi.value,1)},style:{color:s,width:"160px",flexGrow:1},visibility:()=>j(si.bought.value)})),{min:K,max:Oi,add:Ni,remove:vi}=$l({buyable:$,active:Mi}),Ii=c(0),di=u(()=>e.times(e.pow(Ii.value,xi.row2Upgrades[1].bought.value?2:1),5e7).times(he.efficientDrill.bought.value?2:1).times(Y.elfTraining.smallfireElfTraining.milestones[2].earned.value?2:1).times(Y.elfTraining.bonfireElfTraining.milestones[2].earned.value?2:1).times(Y.elfTraining.kilnElfTraining.milestones[2].earned.value?2:1)),ti=Ki(()=>({resource:he.metal,cost(){let R=this.amount.value;e.gte(R,100)&&(R=e.pow(R,2).div(100)),e.gte(R,1e4)&&(R=e.pow(R,2).div(1e4)),R=e.pow(.95,H.books.coalDrillBook.totalAmount.value).times(R);let U=e.pow(1.15,R).times(10);return Y.elfTraining.fertilizerElfTraining.milestones[2].earned.value&&(U=U.div(e.add(ki.totalLogs.value,Math.E).ln())),Y.elfTraining.coalDrillElfTraining.milestones[2].earned.value&&(U=U.div(10)),U},inverseCost(R){Y.elfTraining.coalDrillElfTraining.milestones[2].earned.value&&(R=e.mul(R,10)),Y.elfTraining.fertilizerElfTraining.milestones[2].earned.value&&(R=e.mul(R,e.add(ki.totalLogs.value,Math.E).ln()));let U=e.div(R,10).log(1.15);return U=U.div(e.pow(.95,H.books.coalDrillBook.totalAmount.value)),e.gte(U,1e4)&&(U=e.mul(U,1e4).root(2)),e.gte(U,100)&&(U=e.mul(U,100).root(2)),e.isNaN(U)?e.dZero:U.floor().max(0)},display:w(()=>n(h,null,[n("h3",null,[a("Coal Drill")]),n("br",null,null),a("Dig through the ground to find 50,000,000 coal"),n("br",null,null),n("br",null,null),a("Currently:"),n("br",null,null),a("+"),ci(di.value),a(" coal/sec"),n("br",null,null),n("br",null,null),a("Cost: "),ei(d(ti.cost)),a(" "),ti.resource.displayName])),onPurchase(){Ii.value=e.add(Ii.value,1)},style:{color:s,width:"160px",flexGrow:1},visibility:()=>j(he.coalDrill.bought.value)})),{max:D,min:ui,add:Ui,remove:me}=$l({buyable:ti,active:Ii}),de=B(()=>({resource:q(m),cost:5,display:{title:"Warmer Cutters",description:"Cut down twice as many trees/s"},style(){return this.bought.value?"":{color:s}}})),oe=B(()=>({resource:q(m),cost:5,display:{title:"Warmer Planters",description:"Plant twice as many trees/s"},style(){return this.bought.value?"":{color:s}}})),Ne=B(()=>({resource:q(t),cost:5e3,display:{title:"Ashy Soil",description:"Trees give 25% more logs"},style(){return this.bought.value?"":{color:s}}})),ie=B(()=>({resource:N,cost:10,display:{title:"Bigger Fires",description:"Put all those fires together into a larger blaze"},onPurchase(){N.value=e.add(N.value,this.cost)},style(){return this.bought.value?"":{color:s}}})),Di=[de,oe,Ne,ie],Ei=B(()=>({resource:q(m),cost:250,display:{title:"Dedicated Cutter Heaters",description:"Double the bonus from Heated Cutters"},style(){return this.bought.value?"":{color:s}},visibility:()=>j(ie.bought.value)})),$i=B(()=>({resource:q(m),cost:250,display:{title:"Dedicated Planter Heaters",description:"Double the bonus from Heated Planters"},style(){return this.bought.value?"":{color:s}},visibility:()=>j(ie.bought.value)})),ri=B(()=>({canAfford(){return e.gte(ki.logs.value,1e5)&&e.gte(t.value,1e5)},onPurchase(){ki.logs.value=e.sub(ki.logs.value,1e5),t.value=e.sub(t.value,1e5)},display:w(()=>n(h,null,[n("h3",null,[a("Mulched Soil")]),n("br",null,null),a("Double the bonus from Fertilized Soil"),n("br",null,null),n("br",null,null),a("Cost: "),ei(1e5),a(" "),ki.logs.displayName,n("br",null,null),ei(1e5),a(" "),t.displayName])),style(){return this.bought.value?"":{color:s}},visibility:()=>j(ie.bought.value)})),si=B(()=>({resource:ki.logs,cost:1e7,display:{title:"Efficient Fires",description:"Move the fires underground to keep the coal from turning to ash"},style(){return this.bought.value?"":{color:s}},visibility:()=>j(ie.bought.value)})),mi=[Ei,$i,ri,si],te=B(()=>({resource:q(m),cost:1e19,display:{title:"Efficient Crucibles",description:"Double auto smelting speed and triple metal gain from auto smelting"},style(){return this.bought.value?"":{color:s}},visibility:()=>j(xi.depthMilestones[4].earned.value)})),Si=B(()=>({resource:q(m),cost:1e45,display:{title:"Arsonist Assistance",description:"Every elf at or above level 5 doubles ash gain"},style(){return this.bought.value?"":{color:s}},visibility:()=>j(Y.elfTraining.coalDrillElfTraining.milestones[3].earned.value)})),ce=B(()=>({resource:q(m),cost:1e50,display:{title:"Refined Coal",description:"Refineries boost coal gain"},style(){return this.bought.value?"":{color:s}},visibility:()=>j(Y.elfTraining.coalDrillElfTraining.milestones[3].earned.value)})),Ae=B(()=>({resource:q(m),cost:1e55,display:{title:"Colored Fire",description:"Green dye also affects small fire synergy"},style(){return this.bought.value?"":{color:s}},visibility:()=>j(Y.elfTraining.coalDrillElfTraining.milestones[3].earned.value)})),yl=[te,Si,ce,Ae],Bi=Ki(()=>({resource:q(m),cost(){let R=this.amount.value;return e.gte(R,50)&&(R=e.pow(R,2).div(50)),e.gte(R,200)&&(R=e.pow(R,2).div(200)),e.gte(R,2e6)&&(R=e.pow(R,2).div(2e6)),R=e.pow(.95,H.books.heatedCuttersBook.totalAmount.value).times(R),Y.elfTraining.heatedCutterElfTraining.milestones[0].earned.value&&(R=e.pow(.95,H.books.heatedCuttersBook.totalAmount.value).times(R)),R=R.div(tl.boosts.rainbow1.value),e.add(R,1).pow(2.5).times(10)},inverseCost(R){let U=e.div(R,10).root(2.5).sub(1);return U=U.mul(tl.boosts.rainbow1.value),Y.elfTraining.heatedCutterElfTraining.milestones[0].earned.value&&(U=U.div(e.pow(.95,H.books.heatedCuttersBook.totalAmount.value))),U=U.div(e.pow(.95,H.books.heatedCuttersBook.totalAmount.value)),e.gte(U,2e6)&&(U=e.mul(U,2e6).root(2)),e.gte(U,200)&&(U=e.mul(U,200).root(2)),e.gte(U,50)&&(U=e.mul(U,50).root(2)),e.isNaN(U)?e.dZero:U.floor().max(0)},display:{title:"Heated Cutters",description:"Even warmer cutters cut down trees faster",effectDisplay:w(()=>n(h,null,[a("Cutters cut down trees "),ci(L.value),a("x faster")]))},style:{color:s},visibility:()=>j(de.bought.value)})),Ai=Ki(()=>({resource:q(m),cost(){let R=this.amount.value;return e.gte(R,50)&&(R=e.pow(R,2).div(50)),e.gte(R,200)&&(R=e.pow(R,2).div(200)),e.gte(R,2e6)&&(R=e.pow(R,2).div(2e6)),R=e.pow(.95,H.books.heatedPlantersBook.totalAmount.value).times(R),Y.elfTraining.heatedPlanterElfTraining.milestones[0].earned.value&&(R=e.pow(.95,H.books.heatedPlantersBook.totalAmount.value).times(R)),R=R.div(tl.boosts.rainbow1.value),e.add(R,1).pow(2.5).times(10)},inverseCost(R){let U=e.div(R,10).root(2.5).sub(1);return U=U.mul(tl.boosts.rainbow1.value),Y.elfTraining.heatedPlanterElfTraining.milestones[0].earned.value&&(U=U.div(e.pow(.95,H.books.heatedPlantersBook.totalAmount.value))),U=U.div(e.pow(.95,H.books.heatedPlantersBook.totalAmount.value)),e.gte(U,2e6)&&(U=e.mul(U,2e6).root(2)),e.gte(U,200)&&(U=e.mul(U,200).root(2)),e.gte(U,50)&&(U=e.mul(U,50).root(2)),e.isNaN(U)?e.dZero:U.floor().max(0)},display:{title:"Heated Planters",description:"Even warmer planters plant trees faster",effectDisplay:w(()=>n(h,null,[a("Planters plant trees "),ci(Fi.value),a("x faster")]))},style:{color:s},visibility:()=>j(oe.bought.value)})),Yi=Ki(()=>({resource:q(t),cost(){let R=this.amount.value;return e.gte(R,50)&&(R=e.pow(R,2).div(50)),e.gte(R,200)&&(R=e.pow(R,2).div(200)),e.gte(R,2e6)&&(R=e.pow(R,2).div(2e6)),R=e.pow(.95,H.books.fertilizerBook.totalAmount.value).times(R),Y.elfTraining.fertilizerElfTraining.milestones[1].earned.value&&(R=e.pow(.95,H.books.fertilizerBook.totalAmount.value).times(R)),R=R.div(tl.boosts.rainbow1.value),e.add(R,1).pow(1.5).times(5e4)},inverseCost(R){let U=e.div(R,5e4).root(1.5).sub(1);return U=U.mul(tl.boosts.rainbow1.value),Y.elfTraining.fertilizerElfTraining.milestones[1].earned.value&&(U=U.div(e.pow(.95,H.books.fertilizerBook.totalAmount.value))),U=U.div(e.pow(.95,H.books.fertilizerBook.totalAmount.value)),e.gte(U,2e6)&&(U=e.mul(U,2e6).root(2)),e.gte(U,200)&&(U=e.mul(U,200).root(2)),e.gte(U,50)&&(U=e.mul(U,50).root(2)),e.isNaN(U)?e.dZero:U.floor().max(0)},display:{title:"Fertilized Soil",description:"More fertilizer helps trees grow bigger",effectDisplay:w(()=>n(h,null,[a("Trees give "),ci(Ze.value),a("x more logs")]))},style:{color:s},visibility:()=>j(Ne.bought.value)})),fi=[Bi,Ai,Yi],T=Ji(()=>[zi(()=>({addend(){return e.times(Bi.amount.value,.25)},description:"Heated Cutters",enabled(){return e.gt(Bi.amount.value,0)}})),J(()=>({multiplier:2,description:"Dedicated Cutter Heaters",enabled:()=>Ei.bought.value}))]),L=u(()=>T.apply(1)),Ti=Ji(()=>[zi(()=>({addend(){return e.times(Ai.amount.value,.25)},description:"Heated Planters",enabled(){return e.gt(Ai.amount.value,0)}})),J(()=>({multiplier:2,description:"Dedicated Planter Heaters",enabled:()=>$i.bought.value}))]),Fi=u(()=>Ti.apply(1)),Hi=Ji(()=>[zi(()=>({addend(){return e.times(Yi.amount.value,.25)},description:"Fertilized Soil",enabled(){return e.gt(Yi.amount.value,0)}})),J(()=>({multiplier:2,description:"Mulched Soil",enabled:()=>ri.bought.value}))]),Ze=u(()=>Hi.apply(1)),_i=Ji(()=>[zi(()=>({addend(){return b.value},description:"Small Fires",enabled(){return e.gt(o.value,0)}})),zi(()=>({addend(){return M.value},description:"Bonfires",enabled(){return e.gt(g.value,0)}})),zi(()=>({addend(){return Q.value},description:"Charcoal Kilns",enabled(){return e.gt(Mi.value,0)}})),zi(()=>({addend(){return di.value},description:"Coal Drills",enabled(){return e.gt(Ii.value,0)}})),J(()=>({multiplier:2,description:"Carry coal in boxes",enabled:We.upgrades.coalUpgrade.bought})),J(()=>({multiplier:()=>e.div(We.buyables.coalBoxesBuyable.amount.value,2).add(1),description:"Carry more coal",enabled:We.upgrades.coalUpgrade.bought})),J(()=>({multiplier:()=>{let R=p.amount.value;Y.elfTraining.smallfireElfTraining.milestones[0].earned.value&&(R=e.div(A.amount.value,10).add(R));let U=e.div(R,1e4).add(1);return Ae.bought.value&&(U=e.add(U,Ci.dyes.green.amount.value)),U},description:"Small Fires Synergy",enabled:Qi.elves.smallFireElf.bought})),J(()=>({multiplier:()=>e.div(A.amount.value,1e3).add(1),description:"Bonfires Synergy",enabled:Qi.elves.bonfireElf.bought})),J(()=>({multiplier:()=>e.div($.amount.value,100).times(Ci.boosts.green2.value).add(1),description:"Kiln Synergy",enabled:Qi.elves.kilnElf.bought})),J(()=>({multiplier:2,description:"Mining overalls",enabled:Ge.metalUpgrades.metalUpgrade2.bought})),J(()=>({multiplier:3,description:"Mining helmet",enabled:Ge.metalUpgrades.metalUpgrade3.bought})),J(()=>({multiplier:4,description:"Felt-Gripped Pick",enabled:Ge.metalUpgrades.metalUpgrade4.bought})),J(()=>({multiplier:2,description:"12 Elves Trained",enabled:Qi.milestones[11].earned})),Cl(()=>({exponent:1.25,description:"3 Elves Trained",enabled:Qi.milestones[2].earned,supportLowNumbers:!0})),J(()=>({multiplier:()=>e.mul(xi.depth.value,.25).pow(Y.elfTraining.coalDrillElfTraining.milestones[4].earned.value?1.5:1).add(1),description:"5m Well Depth",enabled:xi.depthMilestones[0].earned})),J(()=>({multiplier:xi.extractorCoal,description:"Heavy Extractor",enabled:()=>e.gt(xi.activeExtractor.value,0)})),J(()=>({multiplier:e.add(m.value,1).log10().add(1).sqrt(),description:"Peppermint Level 2",enabled:Y.elfTraining.coalDrillElfTraining.milestones[1].earned})),J(()=>({multiplier:e.add(ue.buildRefinery.amount.value,1).sqrt(),description:"Refined Coal",enabled:ce.bought})),_l.reindeer.dancer.modifier,Cl(()=>({exponent:1.05,description:"Jack Level 2",enabled:Y.elfTraining.heatedCutterElfTraining.milestones[1].earned})),zi(()=>({addend:xi.burnerCoal,description:"Oil Decoration",enabled:xi.masteryEffectActive}))]),qi=u(()=>_i.apply(0)),Vl=Ji(()=>[zi(()=>({addend(){return y.value},description:"Small Fires",enabled(){return e.gt(o.value,0)}})),zi(()=>({addend(){return v.value},description:"Bonfires",enabled(){return e.gt(g.value,0)}})),zi(()=>({addend(){return li.value},description:"Charcoal Kilns",enabled(){return e.gt(Mi.value,0)}})),J(()=>({multiplier:2,description:"Carry ash in boxes",enabled:We.upgrades.ashUpgrade.bought})),J(()=>({multiplier:()=>e.div(We.buyables.ashBoxesBuyable.amount.value,2).add(1),description:"Carry more ash",enabled:We.upgrades.ashUpgrade.bought})),J(()=>({multiplier:()=>{let R=p.amount.value;return Y.elfTraining.smallfireElfTraining.milestones[0].earned.value&&(R=e.div(A.amount.value,100).add(R)),e.div(R,1e3).add(1)},description:"Small Fires Synergy",enabled:Qi.elves.smallFireElf.bought})),J(()=>({multiplier:()=>e.div(A.amount.value,1e3).add(1),description:"Bonfires Synergy",enabled:Qi.elves.bonfireElf.bought})),J(()=>({multiplier:()=>e.div($.amount.value,100).times(Ci.boosts.green2.value).add(1),description:"Kiln Synergy",enabled:Qi.elves.kilnElf.bought})),J(()=>({multiplier:4,description:"Mining boots",enabled:Ge.metalUpgrades.metalUpgrade1.bought})),J(()=>({multiplier:()=>e.pow(2,Y.level5Elves.value),description:"Arson Assistance",enabled:Si.bought})),Cl(()=>({exponent:1.1,description:"Joy Level 2",enabled:Y.elfTraining.smallfireElfTraining.milestones[1].earned})),Cl(()=>({exponent:1.1,description:"Faith Level 2",enabled:Y.elfTraining.bonfireElfTraining.milestones[1].earned})),Cl(()=>({exponent:1.1,description:"Snowball Level 2",enabled:Y.elfTraining.kilnElfTraining.milestones[1].earned})),zi(()=>({addend:H.paper,description:"Paper Burning",enabled:H.upgrades2.ashUpgrade.bought}))]),ol=u(()=>Vl.apply(0)),Il=Ji(()=>[zi(()=>({addend(){return e.negate(Z.value)},description:"Small Fires",enabled(){return e.gt(o.value,0)}})),zi(()=>({addend(){return e.negate(G.value)},description:"Bonfires",enabled(){return e.gt(g.value,0)}})),zi(()=>({addend(){return e.negate(pi.value)},description:"Charcoal Kilns",enabled(){return e.gt(Mi.value,0)}}))]),nl=u(()=>Il.apply(0)),[pl,hl]=Ml(()=>[{title:"Log Consumption",modifier:Il,base:0,visible(){return e.gt(o.value,0)||e.gt(g.value,0)||e.gt(Mi.value,0)}},{title:"Coal Gain",modifier:_i,base:0,visible(){return e.gt(o.value,0)||e.gt(g.value,0)||e.gt(Mi.value,0)}},{title:"Ash Gain",modifier:Vl,base:0,visible(){return e.gt(o.value,0)||e.gt(g.value,0)||e.gt(Mi.value,0)}}]),Gl=bi(!1),Gi=w(()=>n(De,{modelValue:Gl.value,"onUpdate:modelValue":R=>Gl.value=R},{header:()=>n("h2",null,[i,a(" Modifiers")]),body:pl}));Me.on("update",R=>{e.lt(V.day.value,ts)||e.times(R,nl.value).negate().gt(ki.logs.value)||(ki.logs.value=e.times(R,nl.value).plus(ki.logs.value),m.value=e.times(R,qi.value).plus(m.value),t.value=e.times(R,ol.value).plus(t.value),o.value=e.max(o.value,0))});const{total:Je,trackerDisplay:Ee}=aI({resource:m,goal:1e7,name:i,day:ts,background:l,modal:{show:Gl,display:Gi}}),wl={coal:c(0),totalCoal:c(0),ash:c(0),activeFires:c(0),buildFire:{amount:c(0)},activeBonfires:c(0),buildBonfire:{amount:c(0)},activeKilns:c(0),buildKiln:{amount:c(0)},activeDrills:c(0),buildDrill:{amount:c(0)},warmerCutters:{bought:c(!1)},warmerPlanters:{bought:c(!1)},basicFertilizer:{bought:c(!1)},unlockBonfire:{bought:c(!1)},dedicatedCutters:{bought:c(!1)},dedicatedPlanters:{bought:c(!1)},betterFertilizer:{bought:c(!1)},unlockKiln:{bought:c(!1)},efficientSmelther:{bought:c(!1)},arsonistAssistance:{bought:c(!1)},refinedCoal:{bought:c(!1)},coloredFire:{bought:c(!1)},heatedCutters:{amount:c(0)},heatedPlanters:{amount:c(0)},moreFertilizer:{amount:c(0)}},Rl=c(!1),pe=u(()=>{var R;return Rl.value||((R=V.currentlyMastering.value)==null?void 0:R.name)===i});return{name:i,day:ts,color:l,coal:m,totalCoal:Je,computedCoalGain:qi,ash:t,activeFires:o,buildFire:p,activeBonfires:g,buildBonfire:A,activeKilns:Mi,buildKiln:$,activeDrills:Ii,buildDrill:ti,warmerCutters:de,warmerPlanters:oe,basicFertilizer:Ne,unlockBonfire:ie,dedicatedCutters:Ei,dedicatedPlanters:$i,betterFertilizer:ri,unlockKiln:si,efficientSmelther:te,arsonistAssistance:Si,refinedCoal:ce,coloredFire:Ae,heatedCutters:Bi,heatedPlanters:Ai,moreFertilizer:Yi,computedHeatedCutterEffect:L,computedHeatedPlanterEffect:Fi,computedFertilizerEffect:Ze,generalTabCollapsed:hl,minWidth:700,display:w(()=>n(h,null,[wi(Ee),n(ji,null,null),pe.value?n(h,null,[n("div",{class:"decoration-effect"},[a("Decoration effect:"),n("br",null,null),a("Small fires' price increases drastically slower")]),n(ji,null,null)]):null,n(_e,{resource:m,color:l,style:{marginBottom:0},resourceStyle:{textShadow:"grey 0px 0px 10px"},effectDisplay:e.gt(qi.value,0)?`+${ci(qi.value)}/s`:void 0},null),n(ji,null,null),n(_e,{resource:t,color:I,style:"margin-bottom: 0",effectDisplay:e.gt(ol.value,0)?`+${ci(ol.value)}/s`:void 0},null),n(ji,null,null),n(HI,null,{default:()=>[n(kl,null,{default:()=>[wi(p),n("div",null,[ei(e.floor(o.value)),a("/"),ei(e.floor(p.amount.value))]),Xe(W,f,r,O)]}),ie.bought.value?n(h,null,[n(ji,null,null),n(kl,null,{default:()=>[wi(A),n("div",null,[ei(g.value),a("/"),ei(A.amount.value)]),Xe(ni,_,x,k)]})]):void 0,si.bought.value?n(h,null,[n(ji,null,null),n(kl,null,{default:()=>[wi($),n("div",null,[ei(Mi.value),a("/"),ei($.amount.value)]),Xe(K,vi,Ni,Oi)]})]):void 0,he.coalDrill.bought.value?n(h,null,[n(ji,null,null),n(kl,null,{default:()=>[wi(ti),n("div",null,[ei(Ii.value),a("/"),ei(ti.amount.value)]),Xe(ui,me,Ui,D)]})]):void 0]}),n(ji,null,null),fl(Di,mi,yl),Xe(...fi)])),minimizedDisplay:w(()=>n("div",null,[i," ",n("span",{class:"desc"},[ci(m.value),a(" "),m.displayName])])),mastery:wl,mastered:Rl}});const $n=i=>(pI("data-v-627d92b6"),i=i(),hI(),i),to={key:0,class:"ribbon"},co={class:"date"},oo=$n(()=>X("br",null,null,-1)),Zo={class:"date"},bo=$n(()=>X("br",null,null,-1)),uo=$n(()=>X("div",{class:"doors"},null,-1)),yo={class:"date"},Vo=$n(()=>X("br",null,null,-1)),jo={key:0,class:"material-icons lock"},Jo={key:1,class:"timer"},ro=Ie({__name:"Day",props:{day:null,symbol:null,layer:null,opened:null,recentlyUpdated:null,shouldNotify:null,mastered:null},emits:["openLore","openLayer","unlockLayer"],setup(i,{emit:l}){const I=i,s=u(()=>I.layer!=null&&e.gte(V.day.value,I.day)&&new Date().getMonth()===11&&new Date().getDate()>=I.day),m=V.isMastery,t=u(()=>{var b,y;return I.mastered.value||V.currentlyMastering.value==ze[(b=I.layer)!=null?b:""]||["wrappingPaper","ribbon"].includes((y=I.layer)!=null?y:"")||Vi.mastered.value&&I.layer=="elves"||Ci.mastered.value&&I.layer=="elves"}),o=u(()=>m.value&&!t.value);function Z(){s.value===!0&&l("unlockLayer")}return(b,y)=>{var p,W,O;return i.opened.value?(C(),F("div",{key:0,class:Fe(["day feature dontMerge opened",{mastered:d(i.mastered),masteryLock:d(o),wallpaper:i.day<8}])},[i.day>=8?(C(),F("div",to)):ai("",!0),n(Be,{display:(O=(W=d(ze)[(p=i.layer)!=null?p:""])==null?void 0:W.name)!=null?O:"",direction:d(Wi).Up,yoffset:"5px"},{default:ee(()=>[n(LI,{appear:"",name:d(o)?"door-close":"door"},{default:ee(()=>[X("div",{class:"doors",onClick:y[0]||(y[0]=r=>l("openLayer"))},[X("div",co,[a("Dec"),oo,a(je(i.day),1)]),X("div",Zo,[a("Dec"),bo,a(je(i.day),1)])])]),_:1},8,["name"]),X("div",{class:"icon",onClick:y[1]||(y[1]=r=>l("openLayer")),style:Le({backgroundImage:`url(${i.symbol})`})},null,4),X("div",{class:"lore",onClick:y[2]||(y[2]=r=>l("openLore"))},"?"),d(i.shouldNotify)?(C(),se(gs,{key:0})):ai("",!0)]),_:1},8,["display","direction"])],2)):(C(),F("div",{key:1,class:Fe(["day feature dontMerge",{can:d(s),locked:!d(s),canOpen:d(s),mastered:d(i.mastered)}]),onClick:Z},[uo,X("div",yo,[a("Dec"),Vo,a(je(i.day),1)]),d(s)?ai("",!0):(C(),F("div",jo,"lock")),d(V).day.value===i.day&&!d(s)?(C(),F("div",Jo,je(d(V).timeUntilNewDay.value<0?"Not Ready":d(Vs)(d(V).timeUntilNewDay.value,0)),1)):ai("",!0),d(s)?(C(),se(gs,{key:2})):ai("",!0)],2))}}});var Wo=Ce(ro,[["__scopeId","data-v-627d92b6"]]);const po=["x1","y1","x2","y2"],ho=["x","y"],wo=Ie({__name:"BoardLink",props:{link:null},setup(i){const I=il(i),s=u(()=>{const t=I.link.value.startNode.position;return I.link.value.offsetStart&&(t.x+=d(I.link.value.offsetStart).x,t.y+=d(I.link.value.offsetStart).y),t}),m=u(()=>{const t=I.link.value.endNode.position;return I.link.value.offsetEnd&&(t.x+=d(I.link.value.offsetEnd).x,t.y+=d(I.link.value.offsetEnd).y),t});return(t,o)=>(C(),F(h,null,[X("line",rI({class:"link"},i.link,{class:{pulsing:i.link.pulsing},x1:d(s).x,y1:d(s).y,x2:d(m).x,y2:d(m).y}),null,16,po),i.link.weight?(C(),F("text",{key:0,x:(d(s).x+d(m).x)/2,y:(d(s).y+d(m).y)/2+4,style:{"text-anchor":"middle",fill:"var(--foreground)"}},je(i.link.weight),9,ho)):ai("",!0)],64))}});var Oo=Ce(wo,[["__scopeId","data-v-e97834c2"]]);const Mo=["transform"],Co={key:0},No=["transform","onMousedown","onTouchstart","onMouseup","onTouchend"],vo=["fill","stroke-width","stroke"],Yo=["fill"],Xo={key:0},fo=["r","fill","stroke"],Go=["r","fill","stroke"],Ro=["r","fill"],zo=["r","stroke-dasharray","stroke-dashoffset","stroke"],xo={key:1,transform:"rotate(45, 0, 0)"},Fo=["width","height","transform","fill","stroke"],So=["width","height","transform","fill","stroke"],ko=["width","height","transform","fill"],go=["width","height","transform","stroke-dasharray","stroke-dashoffset","stroke"],To=["fill"],Lo={key:0},Qo=["fill","y"],Ho=["fill","y"],Do=Ie({__name:"BoardNode",props:{node:null,nodeType:null,dragging:null,dragged:null,hasDragged:{type:Boolean},receivingNode:{type:Boolean},selectedNode:null,selectedAction:null},emits:["mouseDown","endDragging"],setup(i,{emit:l}){const I=i,s=Math.sqrt(2),m=il(I),t=bi(!1),o=u(()=>d(m.selectedNode)===d(m.node)),Z=u(()=>al(m.nodeType.value.draggable,d(m.node)));II(Z,Q=>{const li=d(m.node);d(m.dragging)===li&&!Q&&l("endDragging",li.id)});const b=u(()=>{var li;const Q=d(m.node);return(li=al(m.nodeType.value.actions,Q))==null?void 0:li.filter($=>al($.visibility,Q)!==Oe.None)}),y=u(()=>{var $;const Q=d(m.node),li=d(m.dragged);return al(m.nodeType.value.draggable,Q)&&(($=d(m.dragging))==null?void 0:$.id)===Q.id&&li?{x:Q.position.x+Math.round(li.x/25)*25,y:Q.position.y+Math.round(li.y/25)*25}:Q.position}),p=u(()=>al(m.nodeType.value.shape,d(m.node))),W=u(()=>al(m.nodeType.value.title,d(m.node))),O=u(()=>al(m.nodeType.value.label,d(m.node))),r=u(()=>al(m.nodeType.value.size,d(m.node))),f=u(()=>{var Q;return(Q=al(m.nodeType.value.progress,d(m.node)))!=null?Q:0}),N=u(()=>Kl[ge.theme].variables["--background"]),g=u(()=>{var Q;return(Q=al(m.nodeType.value.outlineColor,d(m.node)))!=null?Q:Kl[ge.theme].variables["--outline"]}),G=u(()=>{var Q;return(Q=al(m.nodeType.value.fillColor,d(m.node)))!=null?Q:Kl[ge.theme].variables["--raised-background"]}),M=u(()=>al(m.nodeType.value.progressColor,d(m.node))),v=u(()=>{var Q;return(Q=al(m.nodeType.value.titleColor,d(m.node)))!=null?Q:Kl[ge.theme].variables["--foreground"]}),A=u(()=>al(m.nodeType.value.progressDisplay,d(m.node))),ni=u(()=>d(m.dragging)!=null&&d(m.hasDragged)&&al(m.nodeType.value.canAccept,d(m.node))),k=u(()=>al(m.nodeType.value.actionDistance,d(m.node)));function x(Q){l("mouseDown",Q,m.node.value.id,Z.value)}function _(){var Q,li,$;(Q=m.hasDragged)!=null&&Q.value||($=(li=m.nodeType.value).onClick)==null||$.call(li,m.node.value)}function Mi(Q,li){var $;(li.onClick(d(m.node))||(($=d(m.selectedAction))==null?void 0:$.id)===li.id)&&(Q.preventDefault(),Q.stopPropagation())}function pi(Q,li){var $;(($=d(m.selectedAction))==null?void 0:$.id)===li.id&&(Q.preventDefault(),Q.stopPropagation())}return(Q,li)=>{var $;return C(),F("g",{class:Fe(["boardnode",i.node.type]),style:Le({opacity:(($=i.dragging)==null?void 0:$.id)===i.node.id&&i.hasDragged?.5:1}),transform:`translate(${d(y).x},${d(y).y})`},[n(LI,{name:"actions",appear:""},{default:ee(()=>[d(o)&&d(b)?(C(),F("g",Co,[(C(!0),F(h,null,an(d(b),(K,Oi)=>{var Ni,vi;return C(),F("g",{key:K.id,class:Fe(["action",{selected:((Ni=i.selectedAction)==null?void 0:Ni.id)===K.id}]),transform:`translate( + ${(-d(r)-30)*Math.sin(((d(b).length-1)/2-Oi)*d(k))}, + ${(d(r)+30)*Math.cos(((d(b).length-1)/2-Oi)*d(k))} + )`,onMousedown:Ii=>Mi(Ii,K),onTouchstart:Ii=>Mi(Ii,K),onMouseup:Ii=>pi(Ii,K),onTouchend:mn(Ii=>pi(Ii,K),["stop"])},[X("circle",{fill:d(al)(K.fillColor,i.node),r:"20","stroke-width":((vi=i.selectedAction)==null?void 0:vi.id)===K.id?4:0,stroke:d(g)},null,8,vo),X("text",{fill:d(v),class:"material-icons"},je(d(al)(K.icon,i.node)),9,Yo)],42,No)}),128))])):ai("",!0)]),_:1}),X("g",{class:"node-container",onMouseenter:li[0]||(li[0]=K=>t.value=!0),onMouseleave:li[1]||(li[1]=K=>t.value=!1),onMousedown:x,onTouchstartPassive:x,onMouseup:_,onTouchendPassive:_},[d(p)===d(En).Circle?(C(),F("g",Xo,[d(ni)?(C(),F("circle",{key:0,class:"receiver",r:d(r)+8,fill:d(N),stroke:i.receivingNode?"#0F0":"#0F03","stroke-width":2},null,8,fo)):ai("",!0),X("circle",{class:"body",r:d(r),fill:d(G),stroke:d(g),"stroke-width":4},null,8,Go),d(A)===d(bs).Fill?(C(),F("circle",{key:1,class:"progressFill",r:Math.max(d(r)*d(f)-2,0),fill:d(M)},null,8,Ro)):(C(),F("circle",{key:2,r:d(r)+4.5,class:"progressRing",fill:"transparent","stroke-dasharray":(d(r)+4.5)*2*Math.PI,"stroke-width":5,"stroke-dashoffset":(d(r)+4.5)*2*Math.PI-d(f)*(d(r)+4.5)*2*Math.PI,stroke:d(M)},null,8,zo))])):d(p)===d(En).Diamond?(C(),F("g",xo,[d(ni)?(C(),F("rect",{key:0,class:"receiver",width:d(r)*d(s)+16,height:d(r)*d(s)+16,transform:`translate(${-(d(r)*d(s)+16)/2}, ${-(d(r)*d(s)+16)/2})`,fill:d(N),stroke:i.receivingNode?"#0F0":"#0F03","stroke-width":2},null,8,Fo)):ai("",!0),X("rect",{class:"body",width:d(r)*d(s),height:d(r)*d(s),transform:`translate(${-d(r)*d(s)/2}, ${-d(r)*d(s)/2})`,fill:d(G),stroke:d(g),"stroke-width":4},null,8,So),d(A)===d(bs).Fill?(C(),F("rect",{key:1,class:"progressFill",width:Math.max(d(r)*d(s)*d(f)-2,0),height:Math.max(d(r)*d(s)*d(f)-2,0),transform:`translate(${-Math.max(d(r)*d(s)*d(f)-2,0)/2}, ${-Math.max(d(r)*d(s)*d(f)-2,0)/2})`,fill:d(M)},null,8,ko)):(C(),F("rect",{key:2,class:"progressDiamond",width:d(r)*d(s)+9,height:d(r)*d(s)+9,transform:`translate(${-(d(r)*d(s)+9)/2}, ${-(d(r)*d(s)+9)/2})`,fill:"transparent","stroke-dasharray":(d(r)*d(s)+9)*4,"stroke-width":5,"stroke-dashoffset":(d(r)*d(s)+9)*4-d(f)*(d(r)*d(s)+9)*4,stroke:d(M)},null,8,go))])):ai("",!0),X("text",{fill:d(v),class:"node-title"},je(d(W)),9,To)],32),n(LI,{name:"fade",appear:""},{default:ee(()=>[d(O)?(C(),F("g",Lo,[X("text",{fill:d(O).color||d(v),class:Fe(["node-title",{pulsing:d(O).pulsing}]),y:-d(r)-20},je(d(O).text),11,Qo)])):ai("",!0)]),_:1}),n(LI,{name:"fade",appear:""},{default:ee(()=>[d(o)&&i.selectedAction?(C(),F("text",{key:0,fill:d(v),class:"node-title",y:d(r)+75},"Tap again to confirm",8,Ho)):ai("",!0)]),_:1})],14,Mo)}}});var Uo=Ce(Do,[["__scopeId","data-v-5afee410"]]);const Ao={class:"stage",width:"100%",height:"100%"},Eo={class:"g1"},Bo=Ie({__name:"Board",props:{nodes:null,types:null,state:null,visibility:null,width:null,height:null,style:null,classes:null,links:null,selectedAction:null,selectedNode:null,mousePosition:null},setup(i){const I=il(i),s=bi({x:0,y:0}),m=bi({x:0,y:0}),t=bi(null),o=bi(!1),Z=bi(null),b=u(()=>t.value==null?void 0:I.nodes.value.find(N=>N.id===t.value)),y=u(()=>{const N=I.nodes.value.slice();if(b.value){const g=N.splice(N.indexOf(b.value),1)[0];N.push(g)}return N}),p=u(()=>{const N=b.value;if(N==null)return null;const g={x:N.position.x+m.value.x,y:N.position.y+m.value.y};let G=Number.MAX_VALUE;return I.nodes.value.reduce((M,v)=>{if(v.id===N.id)return M;const A=I.types.value[v.type];if(!al(A.canAccept,v))return M;const k=Math.pow(g.x-v.position.x,2)+Math.pow(g.y-v.position.y,2);let x=al(A.size,v);return k>G||k>x*x?M:(G=k,v)},null)});function W(N){N.setTransformOrigin(null)}function O(N,g=null,G=!1){if(t.value==null){N.preventDefault(),N.stopPropagation();let M,v;if("touches"in N)if(N.touches.length===1)M=N.touches[0].clientX,v=N.touches[0].clientY;else return;else M=N.clientX,v=N.clientY;s.value={x:M,y:v},m.value={x:0,y:0},o.value=!1,G&&(t.value=g)}g!=null&&(I.state.value.selectedNode=null,I.state.value.selectedAction=null)}function r(N){const{x:g,y:G,scale:M}=Z.value.panZoomInstance.getTransform();let v,A;if("touches"in N)if(N.touches.length===1)v=N.touches[0].clientX,A=N.touches[0].clientY;else{f(t.value),I.mousePosition.value=null;return}else v=N.clientX,A=N.clientY;I.mousePosition.value={x:(v-g)/M,y:(A-G)/M},m.value={x:m.value.x+(v-s.value.x)/M,y:m.value.y+(A-s.value.y)/M},s.value={x:v,y:A},(Math.abs(m.value.x)>10||Math.abs(m.value.y)>10)&&(o.value=!0),t.value!=null&&(N.preventDefault(),N.stopPropagation())}function f(N){var g,G;if(t.value!=null&&t.value===N&&b.value!=null){b.value.position.x+=Math.round(m.value.x/25)*25,b.value.position.y+=Math.round(m.value.y/25)*25;const M=I.nodes.value;M.splice(M.indexOf(b.value),1),M.push(b.value),p.value&&((G=(g=I.types.value[p.value.type]).onDrop)==null||G.call(g,p.value,b.value)),t.value=null}else o.value||(I.state.value.selectedNode=null,I.state.value.selectedAction=null)}return(N,g)=>{const G=sI("panZoom");return i.visibility!==d(Oe).None?Cn((C(),se(G,{key:0,style:Le([{width:i.width,height:i.height},i.style]),class:Fe(i.classes),selector:".g1",options:{initialZoom:1,minZoom:.1,maxZoom:10,zoomDoubleClickSpeed:1},ref_key:"stage",ref:Z,onInit:W,onMousemove:r,onTouchmove:r,onMousedown:g[0]||(g[0]=M=>O(M)),onTouchstart:g[1]||(g[1]=M=>O(M)),onMouseup:g[2]||(g[2]=()=>f(t.value)),onTouchendPassive:g[3]||(g[3]=()=>f(t.value)),onMouseleave:g[4]||(g[4]=()=>f(t.value))},{default:ee(()=>[(C(),F("svg",Ao,[X("g",Eo,[n(Gs,{name:"link",appear:""},{default:ee(()=>[(C(!0),F(h,null,an(d(i.links)||[],(M,v)=>(C(),F("g",{key:v},[n(Oo,{link:M},null,8,["link"])]))),128))]),_:1}),n(Gs,{name:"grow",duration:500,appear:""},{default:ee(()=>[(C(!0),F(h,null,an(d(y),M=>{var v;return C(),F("g",{key:M.id,style:{"transition-duration":"0s"}},[n(Uo,{node:M,nodeType:i.types[M.type],dragging:d(b),dragged:m.value,hasDragged:o.value,receivingNode:((v=d(p))==null?void 0:v.id)===M.id,selectedNode:d(i.selectedNode),selectedAction:d(i.selectedAction),onMouseDown:O,onEndDragging:f},null,8,["node","nodeType","dragging","dragged","hasDragged","receivingNode","selectedNode","selectedAction"])])}),128))]),_:1})])]))]),_:1},8,["style","class","options"])),[[ys,i.visibility===d(Oe).Visible]]):ai("",!0)}}});Me.on("setupVue",i=>Va.install(i));const Xm=Symbol("Board");var bs=(i=>(i.Outline="Outline",i.Fill="Fill",i))(bs||{}),En=(i=>(i.Circle="Circle",i.Diamond="Triangle",i))(En||{});function Po(i){const l=c({nodes:[],selectedNode:null,selectedAction:null});return Nl(()=>{const I=i();I.id=wI("board-"),I.type=Xm,I[ql]=Bo,I.state?(Od(l),oi(I,"state")):(l[tI]={nodes:I.startNodes().map((m,t)=>(m.id=t,m)),selectedNode:null,selectedAction:null},I.state=l),I.nodes=u(()=>d(s.state).nodes),I.selectedNode=u(()=>s.nodes.value.find(m=>m.id===d(s.state).selectedNode)||null),I.selectedAction=u(()=>{const m=s.selectedNode.value;if(m==null)return null;const t=s.types[m.type];return t.actions==null?null:t.actions.find(o=>o.id===d(s.state).selectedAction)||null}),I.mousePosition=bi(null),I.links?oi(I,"links"):I.links=u(()=>s.selectedAction.value==null?null:s.selectedAction.value.links&&s.selectedNode.value?al(s.selectedAction.value.links,s.selectedNode.value):null),oi(I,"visibility"),xe(I,"visibility",Oe.Visible),oi(I,"width"),xe(I,"width","100%"),oi(I,"height"),xe(I,"height","400px"),oi(I,"classes"),oi(I,"style");for(const m in I.types){const t=I.types[m];if(oi(t,"title"),oi(t,"label"),oi(t,"size"),xe(t,"size",50),oi(t,"draggable"),xe(t,"draggable",!1),oi(t,"shape"),xe(t,"shape","Circle"),oi(t,"canAccept"),xe(t,"canAccept",!1),oi(t,"progress"),oi(t,"progressDisplay"),xe(t,"progressDisplay","Fill"),oi(t,"progressColor"),xe(t,"progressColor","none"),oi(t,"fillColor"),oi(t,"outlineColor"),oi(t,"titleColor"),oi(t,"actionDistance"),xe(t,"actionDistance",Math.PI/6),t.nodes=u(()=>d(s.state).nodes.filter(o=>o.type===m)),xe(t,"onClick",function(o){d(s.state).selectedNode=o.id}),t.actions)for(const o of t.actions)oi(o,"visibility"),xe(o,"visibility",Oe.Visible),oi(o,"icon"),oi(o,"fillColor"),oi(o,"tooltip"),oi(o,"links")}I[mI]=function(){const{nodes:m,types:t,state:o,visibility:Z,width:b,height:y,style:p,classes:W,links:O,selectedAction:r,selectedNode:f,mousePosition:N}=this;return{nodes:m,types:t,state:o,visibility:Z,width:b,height:y,style:d(p),classes:W,links:O,selectedAction:r,selectedNode:f,mousePosition:N}};const s=I;return s})}function al(i,l){return Tn(i)?i(l):d(i)}const Jn={};Me.on("addLayer",i=>{const l=js(i,Xm);Jn[i.id]=i.on("postUpdate",I=>{l.forEach(s=>{Object.values(s.types).forEach(m=>m.nodes.value.forEach(t=>{var o;return(o=m.update)==null?void 0:o.call(m,t,I)}))})})});Me.on("removeLayer",i=>{var l;(l=Jn[i.id])==null||l.call(Jn),Jn[i.id]=void 0});const em=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],_o="routing",ln=23,qo=ll(_o,function(){const i="Routing",l="navajowhite",s=Ye(0,"cities solved"),m=c([]),t=c(0),o=c(0),Z=c(0),b=u(()=>{if(e.gte(s.value,7))return e.factorial(m.value.length).div(2).toNumber();const T=m.value.length,L=new Array(T).fill(0).map((Ze,_i)=>_i),Ti=[L.slice()],Fi=new Array(T).fill(0);let Hi=1;for(;Hi{const T=b.value;if(typeof T=="number")return[];const L=[];for(let Ti=0;TiT[Ti][1]&&L.push(Ti);return L}),p=c([]),W=u(()=>typeof b.value=="number"?m.value.length:b.value[t.value]),O=u(()=>{const T=W.value;if(T==null)return 0;if(typeof T=="number")return e.times(T,Ne.value).floor().toNumber();let L=0;for(let Ti=0;Ti{m.value.length===0&&f()});function r(T){return T.map(L=>Mi.types.house.title(Mi.nodes.value[L])).join(" > ")}function f(){if(e.lte(s.value,50)){const T=new e(Ui.value).clampMin(3).toNumber(),L=Ne.value,Ti=vi.earned.value?L:de.value,Fi=e.sub(Ti,L),Hi=[];for(let Ze=0;Ze=T?(s.value=e.add(s.value,1),f()):(y.value.includes(t.value)&&(p.value=[...p.value,t.value]),o.value=0)}const g=c(0),G=Te(()=>({direction:Wi.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:()=>e.div(g.value,10)})),M=Pe(()=>({display:{description:w(()=>n(h,null,[a("Generate New Country"),n("br",null,null),wi(G)]))},style:{minHeight:"40px","--layer-color":"var(--danger)"},canClick:()=>e.gte(g.value,10),onClick(){!d(M.canClick)||(f(),g.value=0)}})),v=c(0),A=Te(()=>({direction:Wi.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:()=>e.div(v.value,$i.value)})),ni=Pe(()=>({display:{description:w(()=>n(h,null,[a("Perform "),ei(Di.value),a(" units of work"),n("br",null,null),wi(A)]))},style:{minHeight:"40px"},canClick:()=>e.gte(v.value,$i.value),onClick(){!d(ni.canClick)||(o.value=e.add(o.value,Di.value).toNumber(),v.value=0)}})),k=c(0),x=Te(()=>({direction:Wi.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:()=>e.div(k.value,si.value)})),_=Pe(()=>({display:{description:w(()=>n(h,null,[a("Remove a redundant route from the list to check"),n("br",null,null),wi(x)]))},style:{minHeight:"40px"},visibility:()=>j(!Ii.earned.value),canClick:()=>e.gte(k.value,si.value)&&p.value.length({startNodes:()=>[],types:{house:{shape:En.Circle,fillColor:"var(--highlighted)",outlineColor:"var(--accent1)",size:20,title(T){let L=T.state,Ti="";for(;;){if(L<26){Ti+=em[L];break}let Fi=L,Hi=0;for(;Math.floor(Fi/26)-1>=0;)Fi=Math.floor(Fi/26)-1,Hi++;Ti+=em[Fi];let Ze=Fi+1;for(let _i=0;_i{if(e.gte(s.value,20))return{nodes:[],selectedNode:null,selectedAction:null};const T=[],L=m.value,Ti=Math.ceil(Math.sqrt(L.length)),Fi=Math.ceil(L.length/Ti);for(let Hi=0;Hiqi)Fi++,Hi=qi;else break}Ze=(o.value-Hi)/m.value[L[Fi]][L[Fi+1]]}for(let _i=0;_i=0&&Il>=0&&(L[ol+1]===qi||L[Il+1]===_i)&&(Il({direction:Wi.Right,width:597,height:24,style:{borderRadius:"var(--border-radius) var(--border-radius) 0 0",background:"var(--raised-background)",marginBottom:"-24px"},borderStyle:{borderRadius:"var(--border-radius) var(--border-radius) 0 0",borderColor:"transparent",marginBottom:"unset"},fillStyle:{background:"black",marginBottom:"unset"},progress(){return e.div(t.value,typeof b.value=="number"?Math.floor(b.value):b.value.length)},display:w(()=>n(h,null,[ei(Math.floor(t.value)),a(" /")," ",ei(typeof b.value=="number"?Math.floor(b.value):b.value.length)]))})),Q=Te(()=>({direction:Wi.Right,width:597,height:24,style:{borderRadius:"0 0 var(--border-radius) var(--border-radius)",background:"var(--raised-background)",marginTop:"-24px"},borderStyle:{borderRadius:"0 0 var(--border-radius) var(--border-radius)",borderColor:"transparent",marginTop:"unset"},fillStyle:{background:"black",marginTop:"unset"},progress(){return e.div(o.value,O.value)},display:w(()=>n(h,null,[ei(Math.floor(o.value)),a(" /")," ",ei(O.value)]))})),li=z(()=>({display:{requirement:"1 Country Solved",effectDisplay:"Each country solved doubles manual and auto processing speed"},shouldEarn(){return e.gte(s.value,1)}})),$=z(()=>({display:{requirement:"2 Countries Solved",effectDisplay:"Manually checking routes does additional work based on number of routes checked in this country"},shouldEarn(){return e.gte(s.value,2)},visibility:()=>j(li.earned.value)})),K=z(()=>({display:{requirement:"3 Countries Solved",effectDisplay:"Each country solved makes the cooldown for removing a redundant route 25% shorter"},shouldEarn(){return e.gte(s.value,3)},visibility:()=>j($.earned.value)})),Oi=z(()=>({display:{requirement:"4 Countries Solved",effectDisplay:"Automatic processing speed is multiplied by the amount of redundant routes removed from this country"},shouldEarn(){return e.gte(s.value,4)},visibility:()=>j(K.earned.value)})),Ni=z(()=>({display:{requirement:"5 Countries Solved",effectDisplay:"Remove 1 city from the map"},shouldEarn(){return e.gte(s.value,5)},onComplete(){f()},visibility:()=>j(Oi.earned.value)})),vi=z(()=>({display:{requirement:"6 Countries Solved",effectDisplay:"Lower max weight to the min weight, and uncap amount of routes that can be checked per tick"},shouldEarn(){return e.gte(s.value,6)},visibility:()=>j(Ni.earned.value)})),Ii=z(()=>({display:{requirement:"7 Countries Solved",effectDisplay:"All redundancies are removed"},shouldEarn(){return e.gte(s.value,7)},visibility:()=>j(vi.earned.value)})),di={milestone1:li,milestone2:$,milestone3:K,milestone4:Oi,milestone5:Ni,milestone6:vi,milestone7:Ii},{collapseMilestones:ti,display:D}=ZI(di),ui=Ji(()=>[zi(()=>({addend:s,description:"Countries Completed"})),zi(()=>({addend:-1,description:"5 Countries Completed",enabled:Ni.earned}))]),Ui=u(()=>ui.apply(3)),me=Ji(()=>[zi(()=>({addend:()=>e.pow(s.value,1.1),description:"Countries Completed"}))]),de=u(()=>me.apply(10)),oe=Ji(()=>[zi(()=>({addend:s,description:"Countries Completed"})),Cl(()=>({exponent:3,description:"Countries Completed",enabled:Ii.earned}))]),Ne=u(()=>oe.apply(2)),ie=Ji(()=>[zi(()=>({addend:()=>e.add(t.value,1).sqrt(),description:"2 Countries Solved",enabled:$.earned}))]),Di=u(()=>ie.apply(1)),Ei=Ji(()=>[J(()=>({multiplier:()=>e.pow(.5,s.value),description:"1 Country Solved",enabled:li.earned}))]),$i=u(()=>Ei.apply(1)),ri=Ji(()=>[J(()=>({multiplier:()=>e.pow(.75,s.value),description:"3 Countries Solved",enabled:K.earned}))]),si=u(()=>ri.apply(10)),mi=Ji(()=>[J(()=>({multiplier:()=>e.pow(2,s.value),description:"1 Country Solved",enabled:li.earned})),J(()=>({multiplier:()=>e.add(Z.value,1),description:"4 Countries Solved",enabled:Oi.earned}))]),te=u(()=>mi.apply(1)),Si=Ji(()=>[]),ce=u(()=>Si.apply(20)),[Ae,yl]=Ml(()=>[{title:"Cities/country",modifier:ui,base:3,visible:()=>e.lte(s.value,50)},{title:()=>vi.earned.value?"Weight":"Minimum Weight",modifier:oe,base:2,visible:()=>e.lte(s.value,50)},{title:"Maximum Weight",modifier:me,base:10,visible:()=>!vi.earned.value&&e.lte(s.value,50)},{title:"Manual Processing Amount",modifier:ie,base:1,visible:()=>e.lte(s.value,50)},{title:"Manual Processing Cooldown",modifier:Ei,base:1,unit:"s",visible:()=>e.lte(s.value,50)},{title:"Remove Redundant Route Cooldown",modifier:ri,base:10,unit:"s",visible:()=>e.lte(s.value,50)},{title:"Auto Processing Speed",modifier:mi,base:1,unit:"/s",visible:()=>e.lte(s.value,50)},{title:"Post-Inflation Solving Speed",modifier:Si,base:20,unit:"/s",visible:()=>e.gt(s.value,50)}]),Bi=bi(!1),Ai=w(()=>n(De,{modelValue:Bi.value,"onUpdate:modelValue":T=>Bi.value=T},{header:()=>n("h2",null,[i,a(" Modifiers")]),body:Ae}));Me.on("update",T=>{if(!e.lt(V.day.value,ln))if(e.lte(s[tI],50)){if(e.gte(g.value,10)?g.value=10:(g.value=e.add(g.value,T),M.isHolding.value&&M.onClick()),e.gte(v.value,$i.value)?v.value=$i.value:(v.value=e.add(v.value,T),ni.isHolding.value&&ni.onClick()),e.gte(k.value,si.value)?k.value=si.value:(k.value=e.add(k.value,T),_.isHolding.value&&_.onClick()),o.value=e.times(T,te.value).add(o.value).toNumber(),o.value>O.value){const L=o.value-O.value;if(t.value++,vi.earned.value&&W.value!=null){const Ti=typeof W.value=="number"?W.value:W.value.length,Fi=e.div(L,e.times(Ti,Ne.value)).floor().toNumber();t.value+=Fi}N()}}else s.value=e.add(s.value,ce.value)});const Yi=Te(()=>({direction:Wi.Right,width:600,height:25,fillStyle:`backgroundColor: ${l}`,textStyle:{color:"var(--feature-foreground)"},progress:()=>V.day.value===ln?e.div(s.value,10):1,display:w(()=>V.day.value===ln?n(h,null,[ei(s.value),a("/"),ei(10)]):"")}));Qe(()=>{V.day.value===ln&&e.gte(s.value,10)&&V.completeDay()});function fi(){if(W.value==null)return"";if(typeof b.value=="number")return n("div",{class:"routes-list"},[a("\xA0")]);if(typeof b.value=="number"){console.error("Something went horribly wrong");return}const T=b.value.slice();let L=!1;return T.length>25&&(T.splice(0,Math.max(t.value-12,0)),L=!0,T.length>25&&T.splice(25)),n("div",{class:"routes-list"},[T.map((Ti,Fi)=>{const Hi=Fi+(L?Math.max(t.value-12,0):0);return n("div",{class:{redundant:Ti[0]>Ti[1],checked:t.value>Hi,processing:t.value===Hi,skipped:t.valuen(h,null,[n("div",null,[V.day.value===ln?`Solve ${ei(10)} countries to complete the day`:`${i} Complete!`," ",a("-")," ",n("button",{class:"button",style:"display: inline-block;",onClick:()=>Bi.value=!0},[a("Check Modifiers")])]),wi(Yi),wi(Ai),n(ji,null,null),n(_e,{resource:s,color:l},null),e.lte(s.value,50)?n(h,null,[Xe(ni,_),wi(pi),fi(),wi(Mi),wi(Q),n(ji,null,null),D()]):n(h,null,[a("You're solving "),ei(ce.value),a(" cities per second")])])),minimizedDisplay:w(()=>n("div",null,[i," ",n("span",{class:"desc"},[ei(s.value),a(" countries solved")])]))}});var fm="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==",Gm="./assets/elf.9fbfa563.png",Rm="./assets/elfManagement.436c8744.png",zm="./assets/gears.1fab8ab6.png",xm="./assets/letterbox.e01917c1.png",Fm="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==",Sm="./assets/paperStacks.4c96ec8c.png",km="./assets/presents.239bd910.png",gm="./assets/reindeer.e74a3003.png",Tm="./assets/ribbons.4f911bf2.png",Lm="./assets/sws.714ad454.png",Qm="./assets/teddyBear.15e16cc2.png",Hm="./assets/tree.35808197.png",us="./assets/truck.ed3d0e9b.png",Dm="./assets/workshopMansion.f5e58b53.png",Um="./assets/wrappingPaper.7d754375.png",Am="./assets/sleigh.5a68a873.png",Em="./assets/gps.1c9577ce.png";const V=ll("main",function(){const i=c(1),l=u(()=>(+new Date(new Date().getFullYear(),11,i.value)-Pi.time)/1e3),I=bi(!1),s=bi(-1),m=bi(""),t=bi(),o=u(()=>b.value?Object.values(ze).find(G=>{var M;return d(G.mastered)===!1&&!["Elves","Management"].includes(d((M=G==null?void 0:G.name)!=null?M:""))}):void 0),Z=bi(!1),b=c(!1),y=()=>{Z.value=!0,b.value=!b.value;for(const G of[ki,ve,Vi,Qi,H,We,he,Ge,xi,ue,Ci,Y,xl])p(G.mastery,G);Z.value=!1};function p(G,M){for(const v of Object.keys(G))um(G[v])?[G[v].value,M[v].value]=[M[v].value,G[v].value]:p(G[v],M[v])}const W=u(()=>{let G=Object.values(ze).filter(M=>M&&"mastered"in M).findIndex(M=>M.mastered.value===!1);return G===-1&&(G=Object.values(ze).filter(M=>M&&"mastered"in M).length),G});function O(G){if(window.matchMedia("(min-width: 1468px)").matches)if(Pi.tabs.includes(G)){const M=Pi.tabs.lastIndexOf(G);Pi.tabs.splice(M,1)}else Pi.tabs.push(G),V.minimized.value=!0;else Pi.tabs.splice(1,1/0,G);ze[G].minimized.value=!1}function r(G){const M=c(!1),v=c(!1);return Nl(()=>{const A=G(),ni=Ke(A.shouldNotify),k=Ke(()=>d(ni)||d(v));return{...A,opened:M,shouldNotify:k,recentlyUpdated:v,[ql]:Wo,[mI]:function(){var vi,Ii;const{day:x,layer:_,symbol:Mi,opened:pi,shouldNotify:Q,story:li,completedStory:$,masteredStory:K,recentlyUpdated:Oi}=this,Ni=(Ii=(vi=ze[_!=null?_:""])==null?void 0:vi.mastered)!=null?Ii:bi(!1);return{day:x,symbol:Mi,layer:_,opened:pi,recentlyUpdated:Oi,shouldNotify:Q,mastered:Ni,onOpenLore(){var D,ui;const di=V.day.value>x;s.value=di?x-1:-1;const ti=d((ui=(D=ze[_!=null?_:"trees"])==null?void 0:D.name)!=null?ui:"");m.value=Ni.value?`${ti} - Decorated!`:di?`${ti} - Completed!`:ti,t.value=di?d(Ni)?`${li}
${$}
${K}`:`${li}
${$}`:li,I.value=!0},onOpenLayer(){if(Oi.value=!1,window.matchMedia("(min-width: 1468px)").matches)if(Pi.tabs.includes(_!=null?_:"trees")){const di=Pi.tabs.lastIndexOf(_!=null?_:"trees");Pi.tabs.splice(di,1)}else Pi.tabs.push(_!=null?_:"trees"),V.minimized.value=!0;else Pi.tabs.splice(1,1/0,_!=null?_:"trees");ze[_!=null?_:"trees"].minimized.value=!1},onUnlockLayer(){_!=null&&(pi.value=!0,setTimeout(()=>{var di,ti;s.value=-1,m.value=d((ti=(di=ze[_!=null?_:"trees"])==null?void 0:di.name)!=null?ti:""),t.value=li,Pi.autoPause&&(Pi.devSpeed=null),I.value=!0},1e3))}}}}})}const f=[r(()=>({day:1,shouldNotify:!1,layer:"trees",symbol:Hm,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. Great Job!"})),r(()=>({day:2,shouldNotify:!1,layer:"workshop",symbol:Lm,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. Great Job!"})),r(()=>({day:3,shouldNotify:!1,layer:"coal",symbol:fm,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. Great Job!"})),r(()=>({day:4,shouldNotify:!1,layer:"elves",symbol:Gm,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. Great Job!"})),r(()=>({day:5,shouldNotify:!1,layer:"paper",symbol:Sm,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. Great Job!"})),r(()=>({day:6,shouldNotify:!1,layer:"boxes",symbol:vs,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!"})),r(()=>({day:7,shouldNotify:!1,layer:"metal",symbol:Un,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. Great Job!`})),r(()=>({day:8,shouldNotify:!1,layer:"cloth",symbol:Hn,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:"You're able to bundle yourself in layer after layer of clothing. You watch as everything happens together, harmoniously. Great Job!"})),r(()=>({day:9,shouldNotify:!1,layer:"oil",symbol:Fm,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:"Oil shoots into the air like never before. Physics itself seems to be broken, as there's no other explanation for how you can make everything perfectly efficient without any kind of loss whatsoever. But to be fair, there's probably already a bit of physics shenanigans going on in a typical Christmas anyways. Great Job!"})),r(()=>({day:10,shouldNotify:!1,layer:"plastic",symbol:An,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:"You're now making more plastic than you know what to do with. You'll be able to make so many toys with all of this! Great Job!"})),r(()=>({day:11,shouldNotify:!1,layer:"dyes",symbol:Dn,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:"You remember back to when making various dyes was such a painful process, and contrast it to now where everything is trivialized and you even have more uses for all the dyes! Great Job!"})),r(()=>({day:12,shouldNotify:!1,layer:"management",symbol:Rm,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:""})),r(()=>({day:13,shouldNotify:!1,layer:"management",symbol:Dm,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:""})),r(()=>({day:14,shouldNotify:!1,layer:"letters",symbol:xm,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:"Finally, you've become the letter processing machine you always knew you could be. There's nothing anyone can do to stop you from processing every gosh darn letter to Santa there is. Great Job!"})),r(()=>({day:15,shouldNotify:!1,layer:"wrappingPaper",symbol:Um,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:""})),r(()=>({day:16,shouldNotify:!1,layer:"ribbon",symbol:Tm,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:""})),r(()=>({day:17,shouldNotify:!1,layer:"toys",symbol:us,story:"You've had enough of this running around and stalling - it is time to create some toys NOW! You have everything you need and then some, so let's finally just sit down and get this process started!",completedStory:"In your haste you may have been a bit wasteful with resources, but it feels really good to finally make some meaningful progress on making toys for Santa. You already envision plans on how to get elves to help you out and start pumping out these toys, but for now... Good Job!",masteredStory:""})),r(()=>({day:18,shouldNotify:!1,layer:"factory",symbol:zm,story:"Alright, so those toys were using incredibly large amounts of resources to make. Fortunately, you happen to have access to a group of people with an uncanny knack for making stuff without actually consuming materials - Elves! Let's turn this workshop into a proper factory, and get them producing these toys with miraculous efficiency!",completedStory:"That was a bit different than the usual elf training you are used to. But this factory seems very versatile, so you think it's a fair trade-off for needing to set things up a bit more. Good Job!",masteredStory:""})),r(()=>({day:19,shouldNotify:!1,layer:"factory",symbol:Qm,story:"Santa pulls you aside and says he thinks 3 unique toys might not be enough. You try to argue that they come in many color variations due to all the dyes you're using, but Santas insists you're going to need more. Well, suppose it's time to expand the factory!",completedStory:"Alright, admittedly 6 unique toys still feels like a bit of a compromise, but Santa seems pleased enough and with Christmas less than a week away, you're more than satisfied. Good Job!",masteredStory:""})),r(()=>({day:20,shouldNotify:!1,layer:"factory",symbol:km,story:"Santa comes by again, and tells you that just toys may not be appealing enough. He tells you that you should probably wrap them in some wrapping paper so that it's more of a surprise. You try to argue that you've already done too much for him and deserve a day off, but Santa argues that it's for the benefit of everyone and that you'll get your vacation soon. Oh well, time to get back to the factory and expand it even more. Here we go again!",completedStory:"That was a lot of work, but it certainly felt worth actually using all those decorative supplies you'd previously made. One more sleepless night down, just a handful more to go. Good Job!",masteredStory:""})),r(()=>({day:21,shouldNotify:!1,layer:"reindeer",symbol:gm,story:"Now that the toys are being taken care of, it's time to make sure everything is prepped for the big night. One immediate concern is the reindeer, who are going to have to be in tip-top shape. Fortunately, Santa has a recipe to a very strong vitamin-filled kibble that'll get them pumped in no time!",completedStory:"Alright, now that the reindeer have been given all their ste- vitamins, I mean, they should be prepared for Christmas. Good Job!",masteredStory:""})),r(()=>({day:22,shouldNotify:!1,layer:"sleigh",symbol:Am,story:"You realize you haven't noticed a very important object since you've started working here. Where's the sleigh? You bring it up to Santa and he immediately becomes visibly stressed, mentioning it's been in disrepair and he completely forgot! You promise you'll get it back in shape in no time!",completedStory:"Crisis averted! The sleigh has been returned to it's full splendor. Santa is incredibly appreciative. Good Job!",masteredStory:""})),r(()=>({day:23,shouldNotify:!1,layer:"routing",symbol:Em,story:"You're almost ready for the big day! The next step is to find an optimal route to ensure you can get all the presents delivered before kids start waking up! This is like the travelling salesman problem on steroids. Good Luck!",completedStory:"Take that, math majors! Optimal route planned with time to spare. Good Job!",masteredStory:""})),r(()=>({day:24,shouldNotify:!1,layer:null,symbol:"",story:"",completedStory:"",masteredStory:""}))];function N(){s.value=i.value-1,m.value="Day Complete!",t.value=f[i.value-1].completedStory,I.value=!0,i.value++,V.minimized.value=!1,Pi.autoPause&&(Pi.devSpeed=0),Sl()}function g(){const G=o.value;G!=null&&(s.value=G.day-1,m.value="Day Decorated!",t.value=f[s.value].masteredStory,I.value=!0,G.mastered!=null&&(G.mastered.value=!0),y(),G.id==="cloth"&&(Qi.elves.plasticElf.bought.value=!0))}return{name:"Calendar",days:f,day:i,openDay:O,timeUntilNewDay:l,loreScene:s,loreTitle:m,loreBody:t,showLoreModal:I,completeDay:N,completeMastery:g,minWidth:700,isMastery:b,toggleMastery:y,swappingMastery:Z,currentlyMastering:o,masteredDays:W,display:w(()=>{var G;return n(h,null,[Pi.devSpeed===0?n("div",null,[a("Game Paused")]):null,Pi.devSpeed!=null&&Pi.devSpeed!==0&&Pi.devSpeed!==1?n("div",null,[a("Dev Speed: "),ci(Pi.devSpeed),a("x")]):null,Pi.offlineTime!=null&&Pi.offlineTime!==0?n("div",null,[a("Offline Time: "),GI(Pi.offlineTime)]):null,n(ji,null,null),b.value?n(h,null,[n("div",null,[a("Now decorating "),(G=o.value)==null?void 0:G.name]),n(ji,null,null)]):null,n("div",{class:{advent:!0,decorating:b.value}},[f.reduce((M,v)=>(M[M.length-1].length===4&&M.push([]),M[M.length-1].push(v),M),[[]]).map(M=>Xe(...M))])])})}}),$o=i=>[V,ki,ve,Vi,Qi,H,We,he,Ge,xi,ue,Ci,Y,xl,tl,qn,le,oI,_l,El,qo],Ys=u(()=>!1);function Ko(i,l){}var iZ=Object.freeze(Object.defineProperty({__proto__:null,main:V,getInitialLayers:$o,hasWon:Ys,fixOldSave:Ko},Symbol.toStringTag,{value:"Module"}));const eZ={class:"scene"},lZ=["src"],IZ=["src"],nZ=["src"],sZ=["src"],mZ=["src"],aZ=["src"],dZ=["src"],tZ=["src"],cZ=["src"],oZ=["src"],ZZ=["src"],bZ=["src"],uZ=["src"],yZ=["src"],VZ=["src"],jZ=["src"],JZ=["src"],rZ=["src"],WZ=["src"],pZ=["src"],hZ=["src"],wZ={key:13,class:"scene-bubble left",style:{left:"64%",bottom:"37%"}},OZ=["src"],MZ=["src"],CZ=["src"],NZ=Ie({__name:"Scene",props:{day:null},setup(i){return(l,I)=>(C(),F("div",eZ,[i.day>=7?(C(),F("img",{key:0,src:d(Hn),class:"scene-item",style:{left:"4%",bottom:"3%",width:"40px",height:"40px"}},null,8,lZ)):ai("",!0),i.day>=0?(C(),F("img",{key:1,src:d(Hm),class:"scene-item",style:{left:"6%",bottom:"10%",width:"120px",height:"120px"}},null,8,IZ)):ai("",!0),i.day>=20?(C(),F("img",{key:2,src:d(gm),class:"scene-item",style:{left:"13%",bottom:"8%"}},null,8,nZ)):ai("",!0),i.day>=13?(C(),F("img",{key:3,src:d(xm),class:"scene-item",style:{left:"26%",bottom:"12%",width:"40px",height:"40px"}},null,8,sZ)):ai("",!0),i.day>=21?(C(),F("img",{key:4,src:d(Am),class:"scene-item",style:{left:"10%",bottom:"56%",transform:"rotate(24deg)",width:"100px",height:"100px"}},null,8,mZ)):ai("",!0),i.day>=12?(C(),F("img",{key:5,src:d(Dm),class:"scene-item",style:{left:"33%",bottom:"12%",width:"30%",height:"60%"}},null,8,aZ)):(C(),F(h,{key:6},[i.day>=11?(C(),F("img",{key:0,src:d(Rm),class:"scene-item",style:{left:"28%",bottom:"12%"}},null,8,dZ)):ai("",!0),i.day>=1?(C(),F("img",{key:1,src:d(Lm),class:"scene-item",style:{left:"40%",bottom:"12%"}},null,8,tZ)):ai("",!0),i.day>=3?(C(),F("img",{key:2,src:d(Gm),class:"scene-item",style:{left:"52%",bottom:"12%"}},null,8,cZ)):ai("",!0)],64)),i.day>=2?(C(),F("img",{key:7,src:d(fm),class:"scene-item",style:{left:"65%",bottom:"12%",width:"40px",height:"40px"}},null,8,oZ)):ai("",!0),i.day>=6?(C(),F("img",{key:8,src:d(Un),class:"scene-item",style:{left:"72%",bottom:"8%",width:"40px",height:"40px"}},null,8,ZZ)):ai("",!0),i.day>=22?(C(),F("img",{key:9,src:d(Em),class:"scene-item",style:{left:"76%",bottom:"4%",width:"40px",height:"40px"}},null,8,bZ)):ai("",!0),i.day>=8?(C(),F("img",{key:10,src:d(Fm),class:"scene-item",style:{left:"80%",bottom:"6%"}},null,8,uZ)):ai("",!0),i.day>=4?(C(),F("div",{key:11,class:"scene-bubble",style:Le(i.day>=12?"left: 33%; bottom: 73%":"left: 50%; bottom: 38%")},[i.day>=4?(C(),F("img",{key:0,src:d(Sm),class:"scene-item"},null,8,yZ)):ai("",!0),i.day>=5?(C(),F("img",{key:1,src:d(vs),class:"scene-item"},null,8,VZ)):ai("",!0),i.day>=9?(C(),F("img",{key:2,src:d(An),class:"scene-item"},null,8,jZ)):ai("",!0),i.day>=10?(C(),F("img",{key:3,src:d(Dn),class:"scene-item"},null,8,JZ)):ai("",!0),i.day>=14?(C(),F("img",{key:4,src:d(Um),class:"scene-item"},null,8,rZ)):ai("",!0),i.day>=15?(C(),F("img",{key:5,src:d(Tm),class:"scene-item"},null,8,WZ)):ai("",!0),i.day==16?(C(),F("img",{key:6,src:d(us),class:"scene-item"},null,8,pZ)):ai("",!0)],4)):ai("",!0),i.day>=17?(C(),F("img",{key:12,src:d(zm),class:"scene-item",style:{left:"50%",bottom:"33%",width:"70px",height:"70px"}},null,8,hZ)):ai("",!0),i.day>=4?(C(),F("div",wZ,[i.day>=17?(C(),F("img",{key:0,src:d(us),class:"scene-item"},null,8,OZ)):ai("",!0),i.day>=18?(C(),F("img",{key:1,src:d(Qm),class:"scene-item"},null,8,MZ)):ai("",!0),i.day>=19?(C(),F("img",{key:2,src:d(km),class:"scene-item"},null,8,CZ)):ai("",!0)])):ai("",!0)]))}});var vZ=Ce(NZ,[["__scopeId","data-v-24f1d213"]]);const YZ=Ie({components:{Context:bm},props:{index:{type:Number,required:!0},display:{type:gi(Object,String,Function),required:!0},minimizedDisplay:gi(Object,String,Function),minimized:{type:Object,required:!0},name:{type:gi(String),required:!0},color:gi(String),minimizable:gi(Boolean),nodes:{type:Object,required:!0}},setup(i){const{display:l,index:I,minimized:s,minimizedDisplay:m}=il(i),t=dn(l),o=WI(m),Z=u(()=>Se.allowGoBack&&I.value>0&&!s.value);function b(){Pi.tabs.splice(d(i.index),1)}function y(W){s.value=W}function p(W){i.nodes.value=W}return{component:t,minimizedComponent:o,showGoBack:Z,updateNodes:p,unref:d,goBack:b,setMinimized:y}}}),XZ={key:1};function fZ(i,l,I,s,m,t){const o=sI("Context");return C(),F("div",{class:"layer-container",style:Le({"--layer-color":i.unref(i.color)})},[i.showGoBack?(C(),F("button",{key:0,class:"goBack",onClick:l[0]||(l[0]=(...Z)=>i.goBack&&i.goBack(...Z))},"\u274C")):ai("",!0),i.unref(i.minimized)?(C(),F("button",{key:1,class:"layer-tab minimized",onClick:l[1]||(l[1]=Z=>i.setMinimized(!1))},[i.minimizedComponent?(C(),se(He(i.minimizedComponent),{key:0})):(C(),F("div",XZ,je(i.unref(i.name)),1))])):(C(),F("div",{key:2,class:Fe(["layer-tab",{showGoBack:i.showGoBack}])},[n(o,{onUpdateNodes:i.updateNodes},{default:ee(()=>[(C(),se(He(i.component)))]),_:1},8,["onUpdateNodes"])],2)),i.unref(i.minimizable)?(C(),F("button",{key:3,class:"minimize",onClick:l[2]||(l[2]=Z=>i.setMinimized(!0))},"\u25BC")):ai("",!0)],4)}var GZ=Ce(YZ,[["render",fZ],["__scopeId","data-v-36482a1a"]]);const Bm=i=>(pI("data-v-4b4bda40"),i=i(),hI(),i),RZ=Bm(()=>X("h2",null,"Changelog",-1)),zZ=Bm(()=>X("details",{open:""},[X("summary",null,[a("v0.0 Initial Commit - "),X("time",null,"2021-09-04")]),a(" This is the first release :D "),X("ul",null,[X("li",{class:"feature"},"Did everything"),X("li",{class:"fix"},"Had some fun"),X("li",{class:"breaking"},"Removed everything"),X("li",{class:"balancing"},"Created some bugs to fix later")])],-1)),xZ=Ie({__name:"Changelog",setup(i,{expose:l}){const I=bi(!1);return l({open(){I.value=!0}}),(s,m)=>(C(),se(De,{modelValue:I.value,"onUpdate:modelValue":m[0]||(m[0]=t=>I.value=t)},{header:ee(()=>[RZ]),body:ee(()=>[zZ]),_:1},8,["modelValue"]))}});var FZ=Ce(xZ,[["__scopeId","data-v-4b4bda40"]]);const SZ={class:"info-modal-header"},kZ=["src","alt"],gZ={class:"info-modal-title"},TZ={key:0},LZ={key:0},QZ={key:0},HZ=X("div",null," Made in Profectus, by thepaperpilot with inspiration from Acameada and Jacorb ",-1),DZ=X("br",null,null,-1),UZ=X("br",null,null,-1),AZ=["href"],EZ=X("span",{class:"material-icons info-modal-discord"},"discord",-1),BZ=X("div",null,[X("a",{href:"https://discord.gg/WzejVAx",class:"info-modal-discord-link",target:"_blank"},[X("span",{class:"material-icons info-modal-discord"},"discord"),a(" The Paper Pilot Community ")])],-1),PZ=X("div",null,[X("a",{href:"https://discord.gg/F3xveHV",class:"info-modal-discord-link",target:"_blank"},[X("span",{class:"material-icons info-modal-discord"},"discord"),a(" The Modding Tree ")])],-1),_Z=X("br",null,null,-1);var qZ=Ie({__name:"Info",props:{changelog:null},setup(i,{expose:l}){const I=i,{title:s,logo:m,author:t,discordName:o,discordLink:Z,versionNumber:b,versionTitle:y}=Se,p=il(I),W=bi(!1),O=u(()=>GI(Pi.timePlayed)),r=u(()=>fe(w(()=>n(h,null,[hm.map(wi)]))));l({open(){W.value=!0}});function f(){var N;(N=d(p.changelog))==null||N.open()}return(N,g)=>(C(),se(De,{class:"info-modal",modelValue:W.value,"onUpdate:modelValue":g[0]||(g[0]=G=>W.value=G)},{header:ee(()=>[X("div",SZ,[d(m)?(C(),F("img",{key:0,class:"info-modal-logo",src:d(m),alt:d(s)},null,8,kZ)):ai("",!0),X("div",gZ,[X("h2",null,"- "+je(d(s))+" -",1),X("h4",null,[a(" - v"+je(d(b)),1),d(y)?(C(),F("span",TZ,": "+je(d(y)),1)):ai("",!0),a(" - ")])])])]),body:ee(({shown:G})=>[G?(C(),F("div",LZ,[d(t)?(C(),F("div",QZ,"By "+je(d(t)),1)):ai("",!0),HZ,DZ,X("div",{class:"link",onClick:f},"Changelog"),UZ,X("div",null,[d(Z)?(C(),F("a",{key:0,href:d(Z),class:"info-modal-discord-link",target:"_blank"},[EZ,a(" "+je(d(o)),1)],8,AZ)):ai("",!0)]),BZ,PZ,_Z,X("div",null,"Time Played: "+je(d(O)),1),(C(),se(He(d(r))))])):ai("",!0)]),_:1},8,["modelValue"]))}});const $Z=["onClick"],KZ=Ie({__name:"FeedbackButton",props:{left:{type:Boolean}},emits:["click"],setup(i,{emit:l}){const I=bi(!1),s=bi(null);function m(){l("click"),s.value&&clearTimeout(s.value),I.value=!1,sn(()=>{I.value=!0,s.value=setTimeout(()=>I.value=!1,500)})}return(t,o)=>(C(),F("button",{onClick:mn(m,["stop"]),class:Fe(["feedback",{activated:I.value,left:i.left}])},[iI(t.$slots,"default",{},void 0,!0)],10,$Z))}});var Pm=Ce(KZ,[["__scopeId","data-v-01a1b95c"]]);const ib=X("h2",null,"Settings",-1),eb={class:"option-tabs"},lb={key:0},Ib={key:0},nb={key:1,style:{"text-align":"center"}},sb={key:1};var mb=Ie({__name:"Options",setup(i,{expose:l}){const I=bi(!1),s=bi("behaviour");l({isTab:m,setTab:t,save(){Sl()},open(){I.value=!0}});function m(k){return k==s.value}function t(k){s.value=k}const o=Object.keys(Kl).map(k=>({label:Zm(k),value:k})),Z=u(()=>fe(w(()=>n(h,null,[pm.map(wi)])))),{showTPS:b,theme:y,usingLog:p,alignUnits:W}=il(ge),{autosave:O,autoPause:r}=il(Pi),f=u({get(){return Pi.devSpeed===0},set(k){Pi.devSpeed=k?0:null}}),N=u(()=>{var k,x;return(x=ze.main)==null?void 0:x.days[((k=ze.main)==null?void 0:k.day.value)-1].opened.value}),g=w(()=>n("span",{class:"option-title"},[a("Autosave"),n(Be,{display:"Save-specific"},{default:()=>[a("*")]}),n("desc",null,[a("Automatically save the game every second or when the game is closed.")])])),G=w(()=>n("span",{class:"option-title"},[a("Pause game"),n(Be,{display:"Save-specific"},{default:()=>[a("*")]}),n("desc",null,[a("Stop everything from moving.")])]));w(()=>n("span",{class:"option-title"},[a("Auto-pause"),n(Be,{display:"Save-specific"},{default:()=>[a("*")]}),n("desc",null,[a("Automatically pause the game when a day is completed. It is best to keep this on to avoid over-grinding.")])]));const M=w(()=>n("span",{class:"option-title"},[a("Theme"),n("desc",null,[a("How the game looks.")])])),v=w(()=>n("span",{class:"option-title"},[a("Show TPS"),n("desc",null,[a("Show TPS meter at the bottom-left corner of the page.")])])),A=w(()=>n("span",{class:"option-title"},[a("Logarithmic progress bars"),n("desc",null,[a("Whether progress bars should be normalized for exponential growth.")])])),ni=w(()=>n("span",{class:"option-title"},[a("Align modifier units"),n("desc",null,[a("Align numbers to the beginning of the unit in modifier view.")])]));return(k,x)=>(C(),se(De,{modelValue:I.value,"onUpdate:modelValue":x[9]||(x[9]=_=>I.value=_)},{header:ee(()=>[ib,X("div",eb,[X("button",{class:Fe({selected:m("behaviour")}),onClick:x[0]||(x[0]=_=>t("behaviour"))}," Behaviour ",2),X("button",{class:Fe({selected:m("appearance")}),onClick:x[1]||(x[1]=_=>t("appearance"))}," Appearance ",2)])]),body:ee(()=>[m("behaviour")?(C(),F("div",lb,[d(N)?(C(),F("div",Ib,[n(dI,{title:d(g),modelValue:d(O),"onUpdate:modelValue":x[2]||(x[2]=_=>ul(O)?O.value=_:null)},null,8,["title","modelValue"]),d(O)?ai("",!0):(C(),se(Pm,{key:0,class:"button save-button",onClick:x[3]||(x[3]=_=>d(Sl)())},{default:ee(()=>[a(" Manually save ")]),_:1}))])):(C(),F("div",nb," Auto-saving is disabled while between days ")),d(Se).enablePausing?(C(),se(dI,{key:2,title:d(G),modelValue:d(f),"onUpdate:modelValue":x[4]||(x[4]=_=>ul(f)?f.value=_:null)},null,8,["title","modelValue"])):ai("",!0)])):ai("",!0),m("appearance")?(C(),F("div",sb,[n(Ns,{title:d(M),options:d(o),modelValue:d(y),"onUpdate:modelValue":x[5]||(x[5]=_=>ul(y)?y.value=_:null)},null,8,["title","options","modelValue"]),(C(),se(He(d(Z)))),n(dI,{title:d(v),modelValue:d(b),"onUpdate:modelValue":x[6]||(x[6]=_=>ul(b)?b.value=_:null)},null,8,["title","modelValue"]),n(dI,{title:d(A),modelValue:d(p),"onUpdate:modelValue":x[7]||(x[7]=_=>ul(p)?p.value=_:null)},null,8,["title","modelValue"]),n(dI,{title:d(ni),modelValue:d(W),"onUpdate:modelValue":x[8]||(x[8]=_=>ul(W)?W.value=_:null)},null,8,["title","modelValue"])])):ai("",!0)]),_:1},8,["modelValue"]))}});const ab=["onSubmit"],db={class:"field"},tb={key:0,class:"field-title"},cb=["placeholder"],ob=Ie({__name:"Text",props:{title:null,modelValue:null,textArea:{type:Boolean},placeholder:null,maxHeight:null,submitOnBlur:{type:Boolean}},emits:["update:modelValue","submit","cancel"],setup(i,{emit:l}){const I=i,s=WI(nI(I,"title"),"span"),m=Xl(null);Mn(()=>{var b;(b=m.value)==null||b.focus()});const t=u({get(){var b;return(b=d(I.modelValue))!=null?b:""},set(b){l("update:modelValue",b)}});function o(){l("submit")}function Z(){I.submitOnBlur!==!1?l("submit"):l("cancel")}return(b,y)=>(C(),F("form",{onSubmit:mn(o,["prevent"])},[X("div",db,[d(s)?(C(),F("span",tb,[(C(),se(He(d(s))))])):ai("",!0),i.textArea?(C(),se(d(Ja),{key:1,modelValue:d(t),"onUpdate:modelValue":y[0]||(y[0]=p=>ul(t)?t.value=p:null),placeholder:i.placeholder,maxHeight:i.maxHeight,onBlur:Z,ref_key:"field",ref:m},null,8,["modelValue","placeholder","maxHeight"])):Cn((C(),F("input",{key:2,type:"text","onUpdate:modelValue":y[1]||(y[1]=p=>ul(t)?t.value=p:null),placeholder:i.placeholder,class:Fe({fullWidth:!i.title}),onBlur:Z,ref_key:"field",ref:m},null,42,cb)),[[aa,d(t)]])])],40,ab))}});var _m=Ce(ob,[["__scopeId","data-v-90bd4994"]]);const Zb={key:0},bb=["onClick","disabled"],ub={key:0},yb=["onClick"],Vb=Ie({__name:"DangerButton",props:{disabled:{type:Boolean},skipConfirm:{type:Boolean}},emits:["click","confirmingChanged"],setup(i,{emit:l}){const s=il(i),m=bi(!1);II(m,Z=>{l("confirmingChanged",Z)});function t(){if(d(s.skipConfirm)){l("click");return}m.value&&l("click"),m.value=!m.value}function o(){m.value=!1}return(Z,b)=>(C(),F("span",{class:Fe(["container",{confirming:m.value}])},[m.value?(C(),F("span",Zb,"Are you sure?")):ai("",!0),X("button",{onClick:mn(t,["stop"]),class:"button danger",disabled:i.disabled},[m.value?(C(),F("span",ub,"Yes")):iI(Z.$slots,"default",{key:1},void 0,!0)],8,bb),m.value?(C(),F("button",{key:1,class:"button",onClick:mn(o,["stop"])},"No",8,yb)):ai("",!0)],2))}});var jb=Ce(Vb,[["__scopeId","data-v-2f8ef34c"]]);const OI=i=>(pI("data-v-0e3ab4ae"),i=i(),hI(),i),Jb=OI(()=>X("div",{class:"handle material-icons"},"drag_handle",-1)),rb={key:0,class:"actions"},Wb=OI(()=>X("span",{class:"material-icons"},"content_paste",-1)),pb=OI(()=>X("span",{class:"material-icons"},"content_copy",-1)),hb=OI(()=>X("span",{class:"material-icons"},"edit",-1)),wb=OI(()=>X("span",{class:"material-icons",style:{margin:"-2px"}},"delete",-1)),Ob={key:1,class:"actions"},Mb=OI(()=>X("span",{class:"material-icons"},"check",-1)),Cb=OI(()=>X("span",{class:"material-icons"},"close",-1)),Nb={key:2,class:"details"},vb={class:"save-version"},Yb=OI(()=>X("br",null,null,-1)),Xb={key:0},fb={key:1},Gb={key:3,class:"details"},Rb={key:4,class:"details error"},zb=OI(()=>X("br",null,null,-1)),xb=Ie({__name:"Save",props:{save:null},emits:["export","open","duplicate","delete","editName"],setup(i,{emit:l}){const I=i,{save:s}=il(I),m=new Intl.DateTimeFormat("en-US",{year:"numeric",month:"numeric",day:"numeric",hour:"numeric",minute:"numeric",second:"numeric"}),t=bi(!1),o=bi(!1),Z=bi("");II(t,()=>{var O;return Z.value=(O=s.value.name)!=null?O:""});const b=u(()=>s.value!=null&&s.value.id===Pi.id),y=u(()=>{var O;return b.value?Pi.time:(O=s.value!=null&&s.value.time)!=null?O:0}),p=dn(u(()=>{var O,r,f,N;return`Day ${(N=(f=(r=(O=s.value)==null?void 0:O.layers)==null?void 0:r.main)==null?void 0:f.day)!=null?N:1}`}));function W(){l("editName",Z.value),t.value=!1}return(O,r)=>(C(),F("div",{class:Fe(["save",{active:d(b)}])},[Jb,t.value?(C(),F("div",Ob,[X("button",{onClick:W,class:"button"},[n(Be,{display:"Save",direction:d(Wi).Left,class:"info"},{default:ee(()=>[Mb]),_:1},8,["direction"])]),X("button",{onClick:r[5]||(r[5]=f=>t.value=!t.value),class:"button"},[n(Be,{display:"Cancel",direction:d(Wi).Left,class:"info"},{default:ee(()=>[Cb]),_:1},8,["direction"])])])):(C(),F("div",rb,[d(s).error==null&&!o.value?(C(),se(Pm,{key:0,onClick:r[0]||(r[0]=f=>l("export")),class:"button",left:""},{default:ee(()=>[n(Be,{display:"Export",direction:d(Wi).Left,class:"info"},{default:ee(()=>[Wb]),_:1},8,["direction"])]),_:1})):ai("",!0),d(s).error==null&&!o.value?(C(),F("button",{key:1,onClick:r[1]||(r[1]=f=>l("duplicate")),class:"button"},[n(Be,{display:"Duplicate",direction:d(Wi).Left,class:"info"},{default:ee(()=>[pb]),_:1},8,["direction"])])):ai("",!0),d(s).error==null&&!o.value?(C(),F("button",{key:2,onClick:r[2]||(r[2]=f=>t.value=!t.value),class:"button"},[n(Be,{display:"Edit Name",direction:d(Wi).Left,class:"info"},{default:ee(()=>[hb]),_:1},8,["direction"])])):ai("",!0),n(jb,{disabled:d(b),onClick:r[3]||(r[3]=f=>l("delete")),onConfirmingChanged:r[4]||(r[4]=f=>o.value=f)},{default:ee(()=>[n(Be,{display:"Delete",direction:d(Wi).Left,class:"info"},{default:ee(()=>[wb]),_:1},8,["direction"])]),_:1},8,["disabled"])])),d(s).error==null&&!t.value?(C(),F("div",Nb,[X("button",{class:"button open",onClick:r[6]||(r[6]=f=>l("open"))},[X("h3",null,je(d(s).name),1)]),X("span",vb,"v"+je(d(s).modVersion),1),Yb,d(y)?(C(),F("div",Xb,"Last played "+je(d(m).format(d(y))),1)):ai("",!0),d(p)?(C(),F("div",fb,[(C(),se(He(d(p))))])):ai("",!0)])):d(s).error==null&&t.value?(C(),F("div",Gb,[n(_m,{modelValue:Z.value,"onUpdate:modelValue":r[7]||(r[7]=f=>Z.value=f),class:"editname",onSubmit:W},null,8,["modelValue"])])):(C(),F("div",Rb,[a(" Error: Failed to load save with id "+je(d(s).id),1),zb,a(je(d(s).error),1)]))],2))}});var Fb=Ce(xb,[["__scopeId","data-v-0e3ab4ae"]]);const Xs=i=>(pI("data-v-5229ff3f"),i=i(),hI(),i),Sb=Xs(()=>X("h2",null,"Saves Manager",-1)),kb={class:"modal-footer"},gb={class:"field"},Tb=Xs(()=>X("span",{class:"field-title"},"Create Save",-1)),Lb={class:"field-buttons"},Qb={class:"footer"},Hb=Xs(()=>X("div",{style:{"flex-grow":"1"}},null,-1)),Db=Ie({__name:"SavesManager",setup(i,{expose:l}){const I=bi(!1),s=bi(null);l({open(){I.value=!0}});const m=bi(!1),t=bi(""),o=bi(null);II(t,M=>{M?sn(()=>{try{if(M[0]!=="{")if(M[0]==="e")M=decodeURIComponent(escape(atob(M)));else if(M[0]==="\u1BE1")M=YI.decompressFromUTF16(M);else{console.warn("Unable to determine preset encoding",M),m.value=!0;return}const v=JSON.parse(M);if(typeof v!="object"){m.value=!0;return}const A=xn();v.id=A,Sl(v),t.value="",m.value=!1,ge.saves.push(A)}catch{m.value=!0}}):m.value=!1});let Z={"./../../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=","./../../saves/Day 16 Complete.txt":`eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0wIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJ3cmFwcGluZ1BhcGVyIiwidHJlZXMiLCJtZXRhbCIsImR5ZXMiLCJyaWJib24iLCJvaWwiLCJjb2FsIiwicGxhc3RpYyIsImxldHRlcnMiXSwidGltZSI6MTY3MTUxODE2NDAyNCwiYXV0b3NhdmUiOnRydWUsIm9mZmxpbmVQcm9kIjpmYWxzZSwib2ZmbGluZVRpbWUiOm51bGwsInRpbWVQbGF5ZWQiOjg2ODQ0LjM3NDUxOTM0MjU3LCJrZWVwR29pbmciOmZhbHNlLCJtb2RJRCI6ImFkdmVudC1pbmNyZW1lbnRhbCIsIm1vZFZlcnNpb24iOiIwLjUiLCJsYXllcnMiOnsibWFpbiI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJkYXlzIjp7IjAiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjMiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI1Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjYiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNyI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI4Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjkiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTAiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTEiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTIiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTMiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTQiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTUiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTYiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE3Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxOCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTkiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIwIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjIiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIzIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9fSwiZGF5IjoxNywiaXNNYXN0ZXJ5IjpmYWxzZX0sInRyZWVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImxvZ3MiOiIyLjM1NjkzMDU5ODQxMjMwMzVlNjMiLCJ0b3RhbExvZ3MiOiIxLjYzNDUzMjAyNzMzMjIyNjhlNjQiLCJ0cmVlcyI6IjEwIiwic2FwbGluZ3MiOiI3Ljc0MTYwNTIxNzUxOTAwNGUyNCIsInJvdzFVcGdyYWRlcyI6eyIwIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfSwiMSI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sIjIiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCIzIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfSwiNCI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX19LCJyb3cyVXBncmFkZXMiOnsiMCI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sIjEiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCIyIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfSwiMyI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sIjQiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9fSwicm93MUJ1eWFibGVzIjp7IjAiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiIyNzA0NjM3In0sIjEiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiIyNzgzNjE0In0sIjIiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiI1MjkyNDYzIn19LCJtYW51YWxDdXRQcm9ncmVzcyI6IjAuMDAwMDAxOTA3MzQ4NjMyODEyNDk5NCIsIm1hbnVhbFBsYW50UHJvZ3Jlc3MiOiIwLjAwMDAwMTkwNzM0ODYzMjgxMjQ5OTQiLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiY3JlYXRlZFNhcGxpbmdzIjoiMS4xMjI2NjYyMjM1NTM3NjkyZTI1IiwibWFzdGVyeSI6eyJsb2dzIjoiNC44NzIxNTI2NTU1MjE0MDhlMjMiLCJ0b3RhbExvZ3MiOiI0LjkyODMzODg0MDQwMTMyZTIzIiwic2FwbGluZ3MiOiI2NTM3NTA1Mjc0ODM2OC44MyIsInJvdzFVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzJVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzFCdXlhYmxlcyI6eyIwIjp7ImFtb3VudCI6IjExMzI5NSJ9LCIxIjp7ImFtb3VudCI6IjExMzI5NSJ9LCIyIjp7ImFtb3VudCI6IjMzNTgyNyJ9fSwiY3JlYXRlZFNhcGxpbmdzIjoiNjUzNzU4MzUwNzcyMDEuNTE2In0sIm1hc3RlcmVkIjp0cnVlfSwid29ya3Nob3AiOnsibWluaW1pemVkIjpmYWxzZSwiZm91bmRhdGlvblByb2dyZXNzIjoiMTAwMCIsImZvdW5kYXRpb25Db252ZXJzaW9uIjp7ImJhc2VSZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImdhaW5SZXNvdXJjZSI6IjEwMCJ9LCJtaWxlc3RvbmVzIjp7ImxvZ0dhaW5NaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9DdXRNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9QbGFudE1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b0N1dE1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwiYXV0b1BsYW50TWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJsb2dHYWluTWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJtb3JlUGxhbnRzTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJsb2dHYWluTWlsZXN0b25lMyI6eyJlYXJuZWQiOnRydWV9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMyI6eyJlYXJuZWQiOnRydWV9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTQiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmU1Ijp7ImVhcm5lZCI6dHJ1ZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWUsIm1hc3RlcnkiOnsiZm91bmRhdGlvblByb2dyZXNzIjoiMTAwIiwibWlsZXN0b25lcyI6eyJsb2dHYWluTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9DdXRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9QbGFudE1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibW9yZVBsYW50c01pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTMiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUxIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTIiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMyI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmU0Ijp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTUiOnsiZWFybmVkIjpmYWxzZX19fSwibWFzdGVyZWQiOnRydWV9LCJjb2FsIjp7Im1pbmltaXplZCI6ZmFsc2UsImNvYWwiOiIzLjAzNTEwNjQ4NjUwODQ5MWUxMDgiLCJ0b3RhbENvYWwiOiI5Ljg5MTE1MjQyNzY0NzQzNGUxMDgiLCJhc2giOiIzLjYxMTI1NjM1NTk5NzUzMjRlODgiLCJhY3RpdmVGaXJlcyI6IjAiLCJidWlsZEZpcmUiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiIwIn0sImFjdGl2ZUJvbmZpcmVzIjoiNy4zMzU5NzE2MjE3MTIyNjNlMTgiLCJidWlsZEJvbmZpcmUiOnsicmVzb3VyY2UiOjAsImFtb3VudCI6IjcuMzM1OTcxNjIxNzEyMjYzZTE4In0sImFjdGl2ZUtpbG5zIjoiNDU0OSIsImJ1aWxkS2lsbiI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6IjQ1NDkifSwid2FybWVyQ3V0dGVycyI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlfSwid2FybWVyUGxhbnRlcnMiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZX0sImJhc2ljRmVydGlsaXplciI6eyJyZXNvdXJjZSI6IjE0NTY4ODI2IiwiYm91Z2h0Ijp0cnVlfSwidW5sb2NrQm9uZmlyZSI6eyJyZXNvdXJjZSI6MCwiYm91Z2h0Ijp0cnVlfSwiZGVkaWNhdGVkQ3V0dGVycyI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlfSwiZGVkaWNhdGVkUGxhbnRlcnMiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZX0sImJldHRlckZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrS2lsbiI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sImhlYXRlZEN1dHRlcnMiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImFtb3VudCI6IjEwMDgzNDAzOTg4In0sImhlYXRlZFBsYW50ZXJzIjp7InJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJhbW91bnQiOiIxMDA4MzQwMzk4OCJ9LCJtb3JlRmVydGlsaXplciI6eyJyZXNvdXJjZSI6IjE0NTY4ODI2IiwiYW1vdW50IjoiNDE0Njg4OTgyMzQ2In0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJhY3RpdmVEcmlsbHMiOiIyMzc5IiwiYnVpbGREcmlsbCI6eyJhbW91bnQiOiIyMzc5In0sImVmZmljaWVudFNtZWx0aGVyIjp7InJlc291cmNlIjoiMS4zMzY0Nzc3OTEzMjgyNTJlMTciLCJib3VnaHQiOnRydWV9LCJhcnNvbmlzdEFzc2lzdGFuY2UiOnsiYm91Z2h0Ijp0cnVlfSwicmVmaW5lZENvYWwiOnsiYm91Z2h0Ijp0cnVlfSwiY29sb3JlZEZpcmUiOnsiYm91Z2h0Ijp0cnVlfSwibWFzdGVyeSI6eyJjb2FsIjoiOS4wNjI4MTE3NjcyMDc1NDVlMzMiLCJ0b3RhbENvYWwiOiI5LjA2ODkyMjg3ODMxODUzNWUzMyIsImFzaCI6IjIuNjc1MjQzNDc4NzMyMTg4ZTE3IiwiYWN0aXZlRmlyZXMiOiIxMDYxLjg4NTM4NTQ3NTUyOTgiLCJidWlsZEZpcmUiOnsiYW1vdW50IjoiMTA2MS44ODUzODU0NzU1Mjk4In0sImFjdGl2ZUJvbmZpcmVzIjoiMjAwNTAzIiwiYnVpbGRCb25maXJlIjp7ImFtb3VudCI6IjIwMDUwMyJ9LCJhY3RpdmVLaWxucyI6IjY3MSIsImJ1aWxkS2lsbiI6eyJhbW91bnQiOiI2NzEifSwiYWN0aXZlRHJpbGxzIjoiMTY1IiwiYnVpbGREcmlsbCI6eyJhbW91bnQiOiIxNjUifSwid2FybWVyQ3V0dGVycyI6eyJib3VnaHQiOnRydWV9LCJ3YXJtZXJQbGFudGVycyI6eyJib3VnaHQiOnRydWV9LCJiYXNpY0ZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrQm9uZmlyZSI6eyJib3VnaHQiOnRydWV9LCJkZWRpY2F0ZWRDdXR0ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImRlZGljYXRlZFBsYW50ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImJldHRlckZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrS2lsbiI6eyJib3VnaHQiOnRydWV9LCJlZmZpY2llbnRTbWVsdGhlciI6eyJib3VnaHQiOnRydWV9LCJhcnNvbmlzdEFzc2lzdGFuY2UiOnsiYm91Z2h0IjpmYWxzZX0sInJlZmluZWRDb2FsIjp7ImJvdWdodCI6ZmFsc2V9LCJjb2xvcmVkRmlyZSI6eyJib3VnaHQiOmZhbHNlfSwiaGVhdGVkQ3V0dGVycyI6eyJhbW91bnQiOiI5Nzk4In0sImhlYXRlZFBsYW50ZXJzIjp7ImFtb3VudCI6Ijk3OTgifSwibW9yZUZlcnRpbGl6ZXIiOnsiYW1vdW50IjoiMjUzNSJ9fSwibWFzdGVyZWQiOnRydWV9LCJlbHZlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJlbHZlcyI6eyJjdXR0ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDE0NzgwNTIxODAzNDM2OTIiLCJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlLCJidXlhYmxlIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiMzE5OCJ9LCJhbW91bnRPZlRpbWVzRG9uZSI6MC4xNzIwMDAwMDAyMDgyODU1NH0sInBsYW50ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDA3MDI4Mzc2NTgzOTY0MDQ3IiwicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZSwiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6IjMxOTgifSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMDA0MDAwMDAwMjA3OTM4MTE1fSwiZXhwYW5kZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDAzNDAzNTExODI3NTY5NjQ5NyIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiI3Mzc5In0sImFtb3VudE9mVGltZXNEb25lIjowLjk5MjAwMDAwMDIwNzk5NDV9LCJoZWF0ZWRDdXR0ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDEwNDAxMTEwNTU3NDMwMzE1IiwicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZSwiYnV5YWJsZSI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYW1vdW50IjoiMjcwIn0sImFtb3VudE9mVGltZXNEb25lIjowLjgwMDAwMDAwMDIwNzMwNTF9LCJoZWF0ZWRQbGFudGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAwNTEyOTUyNzM5ODcyNjE4NiIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImJ1eWFibGUiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImFtb3VudCI6IjI3MCJ9LCJhbW91bnRPZlRpbWVzRG9uZSI6MC43NjAwMDAwMDAyMDQ4NDA0fSwiZmVydGlsaXplckVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAxMzc0NTc5NDY5NzQ4MzkzNyIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxNDU2ODgyNiIsImFtb3VudCI6IjEzOSJ9LCJhbW91bnRPZlRpbWVzRG9uZSI6MC4xNTYwMDAwMDAyMDQwMDI3M30sInNtYWxsRmlyZUVsZiI6eyJidXlhYmxlIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjowfSwidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDAwNzYxMTQwNDIyNDIzNjQ1MSIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjkxMjAwMDAwMDIwMzQwNjF9LCJib25maXJlRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOjAsImFtb3VudCI6MH0sInRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMTQ5NjEwNDIwNTMyMzQyMyIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjA4MDAwMDAwMDIwNDg5MDR9LCJraWxuRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiIxMDIifSwidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDAwNzMwMjQ2NjU3NTg2Njk3MyIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjM1NjAwMDAwMDIwMzI1MjR9LCJwYXBlckVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAzODMzMzMzMzMzNTY5MTM5IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4xODAwMDAwMDAwMTgyMzc1N30sImJveEVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDA0MTUzMzAzMjE4NjUwMzQ1IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4zMTYwMDAwMDAwMDk4ODYxNX0sImNsb3RoRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDA5NDk1MDEzNDU4NTkyNDk0IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC45NjAwMDAwMDAyMjk2MTI3fSwibWluaW5nRHJpbGxFbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImFtb3VudE9mVGltZXNEb25lIjowLCJib3VnaHQiOmZhbHNlfSwiaGVhdnlEcmlsbEVsZiI6eyJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMDA2NDQ3NDQ4ODk3OTMxNTg1IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNDgwMDAwMDAwMDk0NTQ4OCwiYm91Z2h0Ijp0cnVlfSwib2lsRWxmIjp7InRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMTAyOTQxMTU2NTIyMTYyNzQiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC43NDQwMDAwMDAwODk2NzAzLCJib3VnaHQiOnRydWV9LCJtZXRhbEVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAwOTM3MzY5MzEyODQ5ODIyOCIsImFtb3VudE9mVGltZXNEb25lIjowLjczMjAwMDAwMDA4OTM4NTYsImJvdWdodCI6dHJ1ZX0sImNvYWxEcmlsbEVsZiI6eyJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMDA2NDUwMDAxNjg0NjQyNDkyIiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMzgwMDAwMDAwMTA2OTE3OSwiYm91Z2h0Ijp0cnVlfSwiZHllRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDAzNTYxNjYwNjE4NjA5Nzk2NSIsImFtb3VudE9mVGltZXNEb25lIjowLjg1NjAwMDAwMDAwNzkzODQsImJvdWdodCI6dHJ1ZX0sInBsYXN0aWNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMDkyMjY2Mjg5NDYwMDQxMjMiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC43MDQwMDAwMDAwMDI0OTQ2LCJib3VnaHQiOnRydWV9fSwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfSwiNSI6eyJlYXJuZWQiOnRydWV9LCI2Ijp7ImVhcm5lZCI6dHJ1ZX0sIjciOnsiZWFybmVkIjp0cnVlfSwiOCI6eyJlYXJuZWQiOnRydWV9LCI5Ijp7ImVhcm5lZCI6dHJ1ZX0sIjEwIjp7ImVhcm5lZCI6dHJ1ZX0sIjExIjp7ImVhcm5lZCI6dHJ1ZX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiY29sbGFwc2VNaWxlc3RvbmVzIjpmYWxzZSwibWFzdGVyeSI6eyJlbHZlcyI6eyJjdXR0ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDA0MTMxNjU0NDIxNDE3MzMiLCJhbW91bnRPZlRpbWVzRG9uZSI6MS4wNDU5MTg5MDcwMzg4Njc1ZS0xMSwiYm91Z2h0Ijp0cnVlfSwicGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwNDE3ODU1MjQwNDQ3Njg3MSIsImFtb3VudE9mVGltZXNEb25lIjowLjQwODAwMDAwMDAxMjUyMSwiYm91Z2h0Ijp0cnVlfSwiZXhwYW5kZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDQyMTUwMjE3MzkzNzgxNTUiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC43OTQwMDAwMDAwMDc1MzU4LCJib3VnaHQiOnRydWV9LCJoZWF0ZWRDdXR0ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDE1MDM4Mjk4OTI4Mjc0MzUyIiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMzAyMDAwMDAwMDQ2NDYyLCJib3VnaHQiOnRydWV9LCJoZWF0ZWRQbGFudGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAyNTk5Nzc2NTA5MzU4NjA5IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNzI2MDAwMDAwMDQ5NzkzOSwiYm91Z2h0Ijp0cnVlfSwiZmVydGlsaXplckVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAyMjMzNjY3MDQzMTIwMjgiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC41OTIwMDAwMDAwNDc3ODk5LCJib3VnaHQiOnRydWV9LCJzbWFsbEZpcmVFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMjg3MzA2MDg2NjAzMDM0MTQiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC44NzYwMDAwMDAwNDkyMDI4LCJ0b2dnbGUiOnRydWUsImJvdWdodCI6dHJ1ZX0sImJvbmZpcmVFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMTcyNzM2MjAzOTgxMTIyIiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMjU4MDAwMDAwMDQ5ODg5OSwidG9nZ2xlIjp0cnVlLCJib3VnaHQiOnRydWV9LCJraWxuRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDE1MzM4NTUyOTg1NDA5OTgxIiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNjk0MDAwMDAwMDUwMDM5LCJ0b2dnbGUiOnRydWUsImJvdWdodCI6dHJ1ZX0sInBhcGVyRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDA4NDIwODY4MzQ3NDYyMDg1IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuODgwMDAwMDAwMDAwODg1NCwiYm91Z2h0Ijp0cnVlfSwiYm94RWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDUyOTQxMTc2NDcwNzI1NzciLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4zMDQwMDAwMDAwMDA5MzI4NiwiYm91Z2h0Ijp0cnVlfSwiY2xvdGhFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMzg2MjUwOTgxOTA3NTQwNSIsImFtb3VudE9mVGltZXNEb25lIjowLjQzMjAwMDAwMDAwMjIzMzI2LCJib3VnaHQiOnRydWV9LCJjb2FsRHJpbGxFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAxMTQ1NDU0NTQ1NDU0NTI3MyIsImFtb3VudE9mVGltZXNEb25lIjowLjUwMzk5OTk5OTk5OTg4NzYsInRvZ2dsZSI6dHJ1ZSwiYm91Z2h0Ijp0cnVlfSwiaGVhdnlEcmlsbEVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDExNDU0NTQ1NDU0NTQ1MjczIiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNTAzOTk5OTk5OTk5ODg3NiwidG9nZ2xlIjp0cnVlLCJib3VnaHQiOnRydWV9LCJvaWxFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAxMTQ1NDU0NTQ1NDU0NTI3MyIsImFtb3VudE9mVGltZXNEb25lIjowLjUwMzk5OTk5OTk5OTg4NzYsInRvZ2dsZSI6dHJ1ZSwiYm91Z2h0Ijp0cnVlfSwibWV0YWxFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAxMTQ1NDU0NTQ1NDU0NTI3MyIsImFtb3VudE9mVGltZXNEb25lIjowLjUwMzk5OTk5OTk5OTg4NzYsImJvdWdodCI6dHJ1ZX0sImR5ZUVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9LCJwbGFzdGljRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDM1MzM3MDQ0NzEwNjE2MDUiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC45NDAwMDAwMDAwMDA3OTM1LCJib3VnaHQiOnRydWV9fSwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfSwiNSI6eyJlYXJuZWQiOnRydWV9LCI2Ijp7ImVhcm5lZCI6dHJ1ZX0sIjciOnsiZWFybmVkIjp0cnVlfSwiOCI6eyJlYXJuZWQiOnRydWV9LCI5Ijp7ImVhcm5lZCI6dHJ1ZX0sIjEwIjp7ImVhcm5lZCI6dHJ1ZX0sIjExIjp7ImVhcm5lZCI6dHJ1ZX19fX0sInBhcGVyIjp7Im1pbmltaXplZCI6ZmFsc2UsInBhcGVyIjoiNy4wNzEwMTc1MzE0NTQ1NjdlNzQiLCJ0b3RhbFBhcGVyIjoiMS43NDk3Nzk5MDcwNjQ0OTg0ZTc1IiwicGFwZXJDb252ZXJzaW9uIjp7ImdhaW5SZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5In0sImJvb2tzIjp7ImN1dHRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIxNTIifSwicGxhbnRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIxNTIifSwiZXhwYW5kZXJzQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiMTUyIn0sImhlYXRlZEN1dHRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIxNTIifSwiaGVhdGVkUGxhbnRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIxNTIifSwiZmVydGlsaXplckJvb2siOnsicmVzb3VyY2UiOiI0MDY5Ljk5OTk5OTk5OTk5OSIsImFtb3VudCI6IjE1MiJ9LCJzbWFsbEZpcmVCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIxNTIifSwiYm9uZmlyZUJvb2siOnsicmVzb3VyY2UiOiI0MDY5Ljk5OTk5OTk5OTk5OSIsImFtb3VudCI6IjE1MiJ9LCJraWxuQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiMTUyIn0sInBhcGVyQm9vayI6eyJhbW91bnQiOiIxMSJ9LCJib3hCb29rIjp7ImFtb3VudCI6IjEzIn0sImNsb3RoQm9vayI6eyJhbW91bnQiOiIxNTIifSwibWluaW5nRHJpbGxCb29rIjp7ImFtb3VudCI6MH0sImhlYXZ5RHJpbGxCb29rIjp7ImFtb3VudCI6IjExOCJ9LCJvaWxCb29rIjp7ImFtb3VudCI6IjExOCJ9LCJtZXRhbEJvb2siOnsiYW1vdW50IjoiMTE4In0sImNvYWxEcmlsbEJvb2siOnsiYW1vdW50IjoiMTE4In0sImR5ZUJvb2siOnsiYW1vdW50IjowfSwicHJpbWFyeUR5ZUJvb2siOnsiYW1vdW50IjoiMTUyIn0sInNlY29uZGFyeUR5ZUJvb2siOnsiYW1vdW50IjoiMTUyIn0sInBsYXN0aWNCb29rIjp7ImFtb3VudCI6IjE1MiJ9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInVwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJkcmlsbGluZ1VwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwib2lsVXBncmFkZSI6eyJib3VnaHQiOnRydWV9fSwidXBncmFkZXMyIjp7ImFzaFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiYm9va1VwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiY2xhc3Nyb29tVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwidHJlZVVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfX0sIm1hc3RlcnkiOnsicGFwZXIiOiIzLjIzNDg3MjQwNDc0MjA0OWUyMyIsInRvdGFsUGFwZXIiOiIzLjIzNDg3NTMwMTUyMjI2NzhlMjMiLCJib29rcyI6eyJjdXR0ZXJzQm9vayI6eyJhbW91bnQiOiI0NyJ9LCJwbGFudGVyc0Jvb2siOnsiYW1vdW50IjoiNDcifSwiZXhwYW5kZXJzQm9vayI6eyJhbW91bnQiOiI0NyJ9LCJoZWF0ZWRDdXR0ZXJzQm9vayI6eyJhbW91bnQiOiI0NyJ9LCJoZWF0ZWRQbGFudGVyc0Jvb2siOnsiYW1vdW50IjoiNDcifSwiZmVydGlsaXplckJvb2siOnsiYW1vdW50IjoiNDcifSwic21hbGxGaXJlQm9vayI6eyJhbW91bnQiOiI0NyJ9LCJib25maXJlQm9vayI6eyJhbW91bnQiOiI0NyJ9LCJraWxuQm9vayI6eyJhbW91bnQiOiI0NyJ9LCJwYXBlckJvb2siOnsiYW1vdW50IjoiNyJ9LCJib3hCb29rIjp7ImFtb3VudCI6IjcifSwiY2xvdGhCb29rIjp7ImFtb3VudCI6IjQ3In0sImNvYWxEcmlsbEJvb2siOnsiYW1vdW50IjoiMSJ9LCJoZWF2eURyaWxsQm9vayI6eyJhbW91bnQiOiIxIn0sIm9pbEJvb2siOnsiYW1vdW50IjoiMSJ9LCJtZXRhbEJvb2siOnsiYW1vdW50IjoiMSJ9LCJwcmltYXJ5RHllQm9vayI6eyJhbW91bnQiOjB9LCJzZWNvbmRhcnlEeWVCb29rIjp7ImFtb3VudCI6MH0sInBsYXN0aWNCb29rIjp7ImFtb3VudCI6IjQ3In19LCJ1cGdyYWRlcyI6eyJjbG90aFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiZHJpbGxpbmdVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sIm9pbFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfX0sInVwZ3JhZGVzMiI6eyJhc2hVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJib29rVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwidHJlZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX19fSwibWFzdGVyZWQiOnRydWV9LCJib3hlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJib3hlcyI6IjQuMjM4NzUzMzc0NDgwODk1ZTYxIiwidG90YWxCb3hlcyI6IjEuOTY2MDEzMTc4NDI2NDA0ZTYyIiwiYm94ZXNDb252ZXJzaW9uIjp7ImJhc2VSZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImdhaW5SZXNvdXJjZSI6MH0sInVwZ3JhZGVzIjp7ImxvZ3NVcGdyYWRlIjp7InJlc291cmNlIjowLCJib3VnaHQiOnRydWV9LCJhc2hVcGdyYWRlIjp7InJlc291cmNlIjowLCJib3VnaHQiOnRydWV9LCJjb2FsVXBncmFkZSI6eyJyZXNvdXJjZSI6MCwiYm91Z2h0Ijp0cnVlfX0sImJ1eWFibGVzIjp7ImxvZ0JveGVzQnV5YWJsZSI6eyJyZXNvdXJjZSI6MCwiYW1vdW50IjoiNDYyIn0sImFzaEJveGVzQnV5YWJsZSI6eyJyZXNvdXJjZSI6MCwiYW1vdW50IjoiMjAyIn0sImNvYWxCb3hlc0J1eWFibGUiOnsicmVzb3VyY2UiOjAsImFtb3VudCI6IjE1NyJ9fSwicm93MlVwZ3JhZGVzIjp7Im9yZVVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sInBsYXN0aWNVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX19LCJyb3czVXBncmFkZXMiOnsiY2xvdGhVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sImR5ZVVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwieHBVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiYnV5YWJsZXMyIjp7Im9yZUJveGVzQnV5YWJsZSI6eyJhbW91bnQiOiI5OSJ9LCJtZXRhbEJveGVzQnV5YWJsZSI6eyJhbW91bnQiOiI2NCJ9LCJwbGFzdGljQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6IjUzIn19LCJtYXN0ZXJ5Ijp7ImJveGVzIjoiNi4wMTQ5MDk4Nzg1NzU0MjllMTYiLCJ0b3RhbEJveGVzIjoiNi4wMTQ5MTM1Mjc1NDAxMzFlMTYiLCJ1cGdyYWRlcyI6eyJsb2dzVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJhc2hVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sImNvYWxVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX19LCJyb3cyVXBncmFkZXMiOnsib3JlVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwicGxhc3RpY1VwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzNVcGdyYWRlcyI6eyJjbG90aFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImR5ZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sInhwVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfX0sImJ1eWFibGVzIjp7ImxvZ0JveGVzQnV5YWJsZSI6eyJhbW91bnQiOiI0NyJ9LCJhc2hCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiMzAifSwiY29hbEJveGVzQnV5YWJsZSI6eyJhbW91bnQiOiIyNSJ9fSwiYnV5YWJsZXMyIjp7Im9yZUJveGVzQnV5YWJsZSI6eyJhbW91bnQiOjB9LCJtZXRhbEJveGVzQnV5YWJsZSI6eyJhbW91bnQiOjB9LCJwbGFzdGljQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6MH19fSwibWFzdGVyZWQiOnRydWV9LCJtZXRhbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJvcmUiOiIxLjAwMTkwMzIxNDI1MTIzMzZlMjMiLCJiZXN0T3JlIjoiMS4wODgzNzA2OTMxNjA0NjU1ZTIzIiwib3JlUHJvZ3Jlc3MiOiIwLjk5Mzc5NzQxNzY3ODA3NiIsIm1ldGFsIjoiMy40ODcwNTg5MDE0NzM5NTkyZTQzIiwiYmVzdE1ldGFsIjoiMy40ODcwNTg5MDE0NzM5NTkyZTQzIiwidG90YWxNZXRhbCI6IjEuMjgxNTk3MjU0MjA0Nzc2OWU0NCIsInNpbXBsZVBpY2theGUiOnsiYm91Z2h0Ijp0cnVlfSwiZG91YmxlUGlja2F4ZSI6eyJib3VnaHQiOmZhbHNlfSwiY3J1Y2libGUiOnsiYm91Z2h0Ijp0cnVlfSwiY29hbERyaWxsIjp7ImJvdWdodCI6dHJ1ZX0sImluZHVzdHJpYWxGdXJuYWNlIjp7ImJvdWdodCI6dHJ1ZX0sIm9yZURyaWxsIjp7ImFtb3VudCI6IjMxMTEyMSJ9LCJpbmR1c3RyaWFsQ3J1Y2libGUiOnsiYW1vdW50IjoiMjg5MjQifSwiYXV0b1NtZWx0RW5hYmxlZCI6dHJ1ZSwiaG90dGVyRm9yZ2UiOnsiYW1vdW50IjoiMzgxODcifSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImVmZmljaWVudERyaWxsIjp7ImJvdWdodCI6dHJ1ZX0sIm1hc3RlcnkiOnsib3JlIjoiOTI3NTcyMTIwLjQ0MjYzNjUiLCJiZXN0T3JlIjoiMTk1MzMwOTAwNy4wNDQwOTgiLCJvcmVQcm9ncmVzcyI6IjAuNTMxMDMxMjY2MTM4MjM0NiIsIm1ldGFsIjoiMy42NTMyMjkxOTUxMTEwNGUxNiIsImJlc3RNZXRhbCI6IjMuNjUzMjI5MTk1MTExMDRlMTYiLCJ0b3RhbE1ldGFsIjoiMy42NTMyNTcwMzA2MzI0MDVlMTYiLCJzaW1wbGVQaWNrYXhlIjp7ImJvdWdodCI6dHJ1ZX0sImRvdWJsZVBpY2theGUiOnsiYm91Z2h0IjpmYWxzZX0sImNydWNpYmxlIjp7ImJvdWdodCI6dHJ1ZX0sImNvYWxEcmlsbCI6eyJib3VnaHQiOnRydWV9LCJpbmR1c3RyaWFsRnVybmFjZSI6eyJib3VnaHQiOnRydWV9LCJlZmZpY2llbnREcmlsbCI6eyJib3VnaHQiOnRydWV9LCJvcmVEcmlsbCI6eyJhbW91bnQiOiIyNzAifSwiaW5kdXN0cmlhbENydWNpYmxlIjp7ImFtb3VudCI6IjI3In0sImhvdHRlckZvcmdlIjp7ImFtb3VudCI6IjI0In19LCJtYXN0ZXJlZCI6dHJ1ZX0sImNsb3RoIjp7Im1pbmltaXplZCI6ZmFsc2UsImNsb3RoIjoiOTA4ODA2ODQ2OTYiLCJ0b3RhbENsb3RoIjoiMzkwNzg3OTEzOTg2Iiwid29vbCI6IjY1OTE0NTU4MzkzIiwic2hlZXAiOiI3MDYxNDc0MDc0OSIsImJ1aWxkUGVucyI6eyJhbW91bnQiOiI4MjU5In0sImJldHRlclNoZWFycyI6eyJhbW91bnQiOiI4MTEzIn0sImZhc3RlclNwaW5uaW5nIjp7ImFtb3VudCI6IjEyMTI0In0sInRyZWVzVXBncmFkZXMiOnsidHJlZXNVcGdyYWRlMyI6eyJib3VnaHQiOnRydWV9LCJ0cmVlc1VwZ3JhZGUyIjp7ImJvdWdodCI6dHJ1ZX0sInRyZWVzVXBncmFkZTEiOnsiYm91Z2h0Ijp0cnVlfSwidHJlZXNVcGdyYWRlNCI6eyJib3VnaHQiOnRydWV9fSwibWV0YWxVcGdyYWRlcyI6eyJtZXRhbFVwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGU0Ijp7ImJvdWdodCI6dHJ1ZX19LCJwYXBlclVwZ3JhZGVzIjp7InBhcGVyVXBncmFkZTMiOnsiYm91Z2h0Ijp0cnVlfSwicGFwZXJVcGdyYWRlMiI6eyJib3VnaHQiOnRydWV9LCJwYXBlclVwZ3JhZGUxIjp7ImJvdWdodCI6dHJ1ZX0sInBhcGVyVXBncmFkZTQiOnsiYm91Z2h0Ijp0cnVlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJicmVlZGluZ1Byb2dyZXNzIjoxLCJzaGVhcmluZ1Byb2dyZXNzIjoxLCJzcGlubmluZ1Byb2dyZXNzIjoxLCJtYXN0ZXJ5Ijp7ImNsb3RoIjoiMTExNDUxIiwidG90YWxDbG90aCI6IjExODkwMSIsIndvb2wiOiI2MjMyMCIsInNoZWVwIjoiNzY0MDMiLCJidWlsZFBlbnMiOnsiYW1vdW50IjoiMjQ4In0sImJldHRlclNoZWFycyI6eyJhbW91bnQiOiIzMTAifSwiZmFzdGVyU3Bpbm5pbmciOnsiYW1vdW50IjoiNDE0In0sInRyZWVzVXBncmFkZXMiOnsidHJlZXNVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9LCJ0cmVlc1VwZ3JhZGUyIjp7ImJvdWdodCI6dHJ1ZX0sInRyZWVzVXBncmFkZTMiOnsiYm91Z2h0Ijp0cnVlfSwidHJlZXNVcGdyYWRlNCI6eyJib3VnaHQiOnRydWV9fSwibWV0YWxVcGdyYWRlcyI6eyJtZXRhbFVwZ3JhZGUxIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlMyI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGU0Ijp7ImJvdWdodCI6dHJ1ZX19LCJwYXBlclVwZ3JhZGVzIjp7InBhcGVyVXBncmFkZTEiOnsiYm91Z2h0Ijp0cnVlfSwicGFwZXJVcGdyYWRlMiI6eyJib3VnaHQiOnRydWV9LCJwYXBlclVwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sInBhcGVyVXBncmFkZTQiOnsiYm91Z2h0Ijp0cnVlfX19LCJtYXN0ZXJlZCI6dHJ1ZX0sIm9pbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJvaWwiOiIzLjk3NDIwMDQ4NjI5MjA3MWUxOCIsInRvdGFsT2lsIjoiMi4zNzM3ODA5OTU4MzkyNjNlMTkiLCJkZXB0aCI6IjY3MzE0IiwiZHJpbGxQcm9ncmVzcyI6IjEuMjYwNjg3NjM1NzU0NDM5MmUzMSIsImFjdGl2ZUhlYXZ5IjoiNjE5IiwiYnVpbGRIZWF2eSI6eyJhbW91bnQiOiI2MTkifSwiYWN0aXZlSGVhdnkyIjoiMjg4IiwiYnVpbGRIZWF2eTIiOnsiYW1vdW50IjoiMjg4In0sImFjdGl2ZUV4dHJhY3RvciI6IjY2IiwiYnVpbGRFeHRyYWN0b3IiOnsiYW1vdW50IjoiNjYifSwiYWN0aXZlUHVtcCI6IjYyIiwiYnVpbGRQdW1wIjp7ImFtb3VudCI6IjYyIn0sImFjdGl2ZUJ1cm5lciI6IjM5NCIsImJ1aWxkQnVybmVyIjp7ImFtb3VudCI6IjM5NCJ9LCJhY3RpdmVTbWVsdGVyIjoiMjg0IiwiYnVpbGRTbWVsdGVyIjp7ImFtb3VudCI6IjI4NCJ9LCJkZXB0aE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX0sIjUiOnsiZWFybmVkIjp0cnVlfSwiNiI6eyJlYXJuZWQiOnRydWV9LCI3Ijp7ImVhcm5lZCI6dHJ1ZX19LCJjb2xsYXBzZWREZXB0aE1pbGVzdG9uZXMiOnRydWUsInJvdzFVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzJVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJvaWxNaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX19LCJjb2xsYXBzZWRPaWxNaWxlc3RvbmVzIjp0cnVlLCJyb3czVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJtYXN0ZXJ5Ijp7Im9pbCI6IjUwODA2MDY5MS44MzU4MzA2IiwidG90YWxPaWwiOiI1MTE0MTQ2NDEuODM1ODMwNiIsImRlcHRoIjoiMjMwOTMiLCJkcmlsbFByb2dyZXNzIjoiMTM1NTcyNTUyMzE2NC43ODEyIiwiYWN0aXZlSGVhdnkiOiIxMDMiLCJidWlsZEhlYXZ5Ijp7ImFtb3VudCI6IjEwMyJ9LCJhY3RpdmVIZWF2eTIiOiI0MSIsImJ1aWxkSGVhdnkyIjp7ImFtb3VudCI6IjQxIn0sImFjdGl2ZUV4dHJhY3RvciI6IjExIiwiYnVpbGRFeHRyYWN0b3IiOnsiYW1vdW50IjoiMTEifSwiYWN0aXZlUHVtcCI6IjExIiwiYnVpbGRQdW1wIjp7ImFtb3VudCI6IjExIn0sImFjdGl2ZUJ1cm5lciI6IjI1IiwiYnVpbGRCdXJuZXIiOnsiYW1vdW50IjoiMjUifSwiYWN0aXZlU21lbHRlciI6IjEyIiwiYnVpbGRTbWVsdGVyIjp7ImFtb3VudCI6IjEyIn0sImRlcHRoTWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfSwiNSI6eyJlYXJuZWQiOnRydWV9LCI2Ijp7ImVhcm5lZCI6dHJ1ZX0sIjciOnsiZWFybmVkIjp0cnVlfX0sIm9pbE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfX0sInJvdzFVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzJVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzNVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6ZmFsc2V9LCIxIjp7ImJvdWdodCI6ZmFsc2V9LCIyIjp7ImJvdWdodCI6ZmFsc2V9LCIzIjp7ImJvdWdodCI6ZmFsc2V9LCI0Ijp7ImJvdWdodCI6ZmFsc2V9fX0sIm1hc3RlcmVkIjp0cnVlfSwicGxhc3RpYyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwbGFzdGljIjoiMTA1Nzg3OTA1NzAwMTUxMy4xIiwidG90YWxQbGFzdGljIjoiMzU3NjUwNDM1MjQxNDUwOSIsImJ1aWxkUmVmaW5lcnkiOnsiYW1vdW50IjoiMzE5In0sImFjdGl2ZVJlZmluZXJ5IjoiMzE5IiwidXBncmFkZXMiOnsicGFwZXJUb29scyI6eyJib3VnaHQiOnRydWV9LCJib3hUb29scyI6eyJib3VnaHQiOnRydWV9LCJjbG90aFRvb2xzIjp7ImJvdWdodCI6dHJ1ZX19LCJlbGZVcGdyYWRlcyI6eyJwYXBlckVsZiI6eyJib3VnaHQiOnRydWV9LCJib3hFbGYiOnsiYm91Z2h0Ijp0cnVlfSwiY2xvdGhFbGYiOnsiYm91Z2h0Ijp0cnVlfX0sImJ1eWFibGVzIjp7InBhc3NpdmVQYXBlciI6eyJhbW91bnQiOiIzNDYwOSJ9LCJwYXNzaXZlQm94ZXMiOnsiYW1vdW50IjoiMTQxIn0sImNsb3RoR2FpbnMiOnsiYW1vdW50IjoiMTQxIn19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwibWFzdGVyeSI6eyJwbGFzdGljIjoiMTY0MDA3MC40NTIyMzI5MTIiLCJ0b3RhbFBsYXN0aWMiOiIxNjYxOTEwLjQ1MjIzMjkxMiIsImFjdGl2ZVJlZmluZXJ5IjoiNDYiLCJidWlsZFJlZmluZXJ5Ijp7ImFtb3VudCI6IjQ2In0sInVwZ3JhZGVzIjp7InBhcGVyVG9vbHMiOnsiYm91Z2h0Ijp0cnVlfSwiYm94VG9vbHMiOnsiYm91Z2h0Ijp0cnVlfSwiY2xvdGhUb29scyI6eyJib3VnaHQiOnRydWV9fSwiZWxmVXBncmFkZXMiOnsicGFwZXJFbGYiOnsiYm91Z2h0Ijp0cnVlfSwiYm94RWxmIjp7ImJvdWdodCI6dHJ1ZX0sImNsb3RoRWxmIjp7ImJvdWdodCI6dHJ1ZX19LCJidXlhYmxlcyI6eyJwYXNzaXZlUGFwZXIiOnsiYW1vdW50IjoiNjYxIn0sInBhc3NpdmVCb3hlcyI6eyJhbW91bnQiOiI2NjEifSwiY2xvdGhHYWlucyI6eyJhbW91bnQiOiI2NjEifX19LCJtYXN0ZXJlZCI6dHJ1ZX0sImR5ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiZHllcyI6eyJyZWQiOnsiYW1vdW50IjoiNzYyNzk4MzI3NTcuODk5MTkiLCJidXlhYmxlIjp7ImFtb3VudCI6IjQ0NyJ9fSwieWVsbG93Ijp7ImFtb3VudCI6IjE4ODkyMjQ4NzM4Ni43MDk3NSIsImJ1eWFibGUiOnsiYW1vdW50IjoiNDI4In19LCJibHVlIjp7ImFtb3VudCI6IjI1NzI2MjcyNTg4LjYxNjM5IiwiYnV5YWJsZSI6eyJhbW91bnQiOiI0MTAifX0sIm9yYW5nZSI6eyJhbW91bnQiOiI0MTU3NiIsImJ1eWFibGUiOnsiYW1vdW50IjoiNTI5In19LCJncmVlbiI6eyJhbW91bnQiOiIzMjE5NiIsImJ1eWFibGUiOnsiYW1vdW50IjoiNDU5In19LCJwdXJwbGUiOnsiYW1vdW50IjoiMzAzMjAiLCJidXlhYmxlIjp7ImFtb3VudCI6IjQ0NyJ9fX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJ1cGdyYWRlcyI6eyJibHVlRHllVXBnIjp7ImJvdWdodCI6dHJ1ZX0sInJlZER5ZVVwZyI6eyJib3VnaHQiOnRydWV9LCJ5ZWxsb3dEeWVVcGciOnsiYm91Z2h0Ijp0cnVlfSwieWVsbG93RHllVXBnMiI6eyJib3VnaHQiOnRydWV9LCJyZWREeWVVcGcyIjp7ImJvdWdodCI6dHJ1ZX0sImJsdWVEeWVVcGcyIjp7ImJvdWdodCI6dHJ1ZX0sImNvYWxVcGciOnsiYm91Z2h0Ijp0cnVlfX0sIm1hc3RlcnkiOnsiZHllcyI6eyJyZWQiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6IjE1In19LCJncmVlbiI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjoiNSJ9fSwiYmx1ZSI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjoiMTQifX0sInllbGxvdyI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjoiMTIifX0sInB1cnBsZSI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjoiNCJ9fSwib3JhbmdlIjp7ImFtb3VudCI6MCwiYnV5YWJsZSI6eyJhbW91bnQiOiI0In19fSwidXBncmFkZXMiOnsiYmx1ZUR5ZVVwZyI6eyJib3VnaHQiOnRydWV9LCJyZWREeWVVcGciOnsiYm91Z2h0Ijp0cnVlfSwieWVsbG93RHllVXBnIjp7ImJvdWdodCI6dHJ1ZX0sInllbGxvd0R5ZVVwZzIiOnsiYm91Z2h0Ijp0cnVlfSwicmVkRHllVXBnMiI6eyJib3VnaHQiOnRydWV9LCJibHVlRHllVXBnMiI6eyJib3VnaHQiOnRydWV9LCJjb2FsVXBnIjp7ImJvdWdodCI6dHJ1ZX19fSwibWFzdGVyZWQiOnRydWV9LCJtYW5hZ2VtZW50Ijp7Im1pbmltaXplZCI6ZmFsc2UsImVsZlRyYWluaW5nIjp7ImN1dHRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIzMTI3NDY4LjIyOTc1OTUwMTgiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sInBsYW50ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiNjI0ODQ1Ni4yMTU2NjA1NCIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiZXhwYW5kZXJzRWxmVHJhaW5pbmciOnsic3RhdGUiOmZhbHNlLCJleHAiOiI5Mzc2NDUxLjQzODk2MTQ0MyIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiaGVhdGVkQ3V0dGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjEyNDk2MzI3LjM5NTk2NDYxNSIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiaGVhdGVkUGxhbnRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIxNTYyMzk4My4yMDc5NDI2MyIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiZmVydGlsaXplckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIxODc4MDg4Mi45MTMyNTQxMiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwic21hbGxmaXJlRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjIxOTA3NDkzLjM5MDE1MzU0NiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiYm9uZmlyZUVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIyNTAwNjQzNi4wMzM4ODIzMjciLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImZpcmVFbGZUcmFpbmluZyI6eyIyIjp7InN0YXRlIjp0cnVlLCJleHAiOjB9fSwia2lsbkVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIyODE5MzUwNy43OTA3MTA5ODIiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sInBhcGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjEwNDMwOTA0LjQ2MzY2NDMwNiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiYm94RWxmVHJhaW5pbmciOnsic3RhdGUiOmZhbHNlLCJleHAiOiIxMTQ3MDIyNC41MDQ5ODIzNDUiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImNsb3RoRWxmVHJhaW5pbmciOnsic3RhdGUiOmZhbHNlLCJleHAiOiIzNzQ4OTM1NS4wNDcwMTA3NSIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiY29hbERyaWxsRWxmVHJhaW5pbmciOnsic3RhdGUiOmZhbHNlLCJleHAiOiI0MDYyMzY4NS4wNDA5MTI3NCIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwibWV0YWxFbGZUcmFpbmluZyI6eyJzdGF0ZSI6ZmFsc2UsImV4cCI6IjUwMDQ2MDI3Ljk5OTYwOTU4IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJvaWxFbGZUcmFpbmluZyI6eyJzdGF0ZSI6ZmFsc2UsImV4cCI6IjQ2ODYwMzcxLjU0ODQxMTg3NiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiaGVhdnlEcmlsbEVsZlRyYWluaW5nIjp7InN0YXRlIjpmYWxzZSwiZXhwIjoiNDM3Mzk3MzUuNjE1MTU0MzkiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImR5ZUVsZlRyYWluaW5nIjp7InN0YXRlIjpmYWxzZSwiZXhwIjoiNTMxMjc0MDAuNjQ3NjM2MTUiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sInBsYXN0aWNFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiMTY0OTgzNzQuMDEyMTE4ODAzIiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fX0sImN1cnJlbnRTaG93biI6IkNhcm9sIiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInRlYWNoaW5nIjp7ImJvdWdodCI6dHJ1ZX0sInNjaG9vbHMiOnsiYW1vdW50IjoiNSJ9LCJjbGFzc3Jvb21zIjp7ImFtb3VudCI6IjEwNDYifSwiY2xhc3Nyb29tVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJmb2N1c011bHRpcGxpZXIiOiIxLjAwNjE1NzgzMjc4NzQ5ODciLCJ1cGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9fSwiZm9jdXNUYXJnZXRzIjp7fSwiZm9jdXNDb29sZG93biI6MCwiZm9jdXNUaW1lIjowLCJhZHZhbmNlZFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwidXBncmFkZXMyIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX19LCJmb2N1c011bHRpIjoiMTguMzYzMTUyMDU5Mzg2MTciLCJtYXN0ZXJ5Ijp7ImVsZlRyYWluaW5nIjp7ImJvbmZpcmVFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJib3hFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJjbG90aEVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImNvYWxEcmlsbEVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImN1dHRlckVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImV4cGFuZGVyc0VsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImZlcnRpbGl6ZXJFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJoZWF0ZWRDdXR0ZXJFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJoZWF0ZWRQbGFudGVyRWxmVHJhaW5pbmciOnsiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiaGVhdnlEcmlsbEVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImtpbG5FbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJtZXRhbEVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sIm9pbEVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInBhcGVyRWxmVHJhaW5pbmciOnsiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwicGxhbnRlckVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInNtYWxsZmlyZUVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImR5ZUVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInBsYXN0aWNFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19fSwidGVhY2hpbmciOnsiYm91Z2h0IjpmYWxzZX0sInNjaG9vbHMiOnsiYW1vdW50IjowfSwiY2xhc3Nyb29tcyI6eyJhbW91bnQiOjB9LCJjbGFzc3Jvb21VcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJhZHZhbmNlZFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sInVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0IjpmYWxzZX0sIjEiOnsiYm91Z2h0IjpmYWxzZX0sIjIiOnsiYm91Z2h0IjpmYWxzZX19LCJ1cGdyYWRlczIiOnsiMCI6eyJib3VnaHQiOmZhbHNlfSwiMSI6eyJib3VnaHQiOmZhbHNlfSwiMiI6eyJib3VnaHQiOmZhbHNlfX0sImZvY3VzTXVsdGkiOiIxLjAxMjY5ODQ3NTQyMDExODciLCJmb2N1c1RhcmdldHMiOnt9LCJmb2N1c0Nvb2xkb3duIjowLCJmb2N1c1RpbWUiOjB9fSwid3JhcHBpbmdQYXBlciI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJ3cmFwcGluZ1BhcGVyIjp7ImNocmlzdG1hcyI6eyJidXlhYmxlIjp7ImFtb3VudCI6IjU4In19LCJyYWluYm93Ijp7ImJ1eWFibGUiOnsiYW1vdW50IjoiNDEifX0sImphenp5Ijp7ImJ1eWFibGUiOnsiYW1vdW50IjoiNzcifX0sInN1bnNoaW5lIjp7ImJ1eWFibGUiOnsiYW1vdW50IjoiNTAifX0sIm9jZWFuIjp7ImJ1eWFibGUiOnsiYW1vdW50IjoiNDUifX0sImJlYWNoIjp7ImJ1eWFibGUiOnsiYW1vdW50IjoiNTEifX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwibWlsZXN0b25lcyI6eyJwcmltYXJ5Qm9vc3QiOnsiZWFybmVkIjpmYWxzZX0sInNlY29uZGFyeUJvb3N0Ijp7ImVhcm5lZCI6ZmFsc2V9LCJidXlNYXhQcmltYXJ5Ijp7ImVhcm5lZCI6ZmFsc2V9LCJzZWNvbmRhcnlOb1Jlc2V0Ijp7ImVhcm5lZCI6ZmFsc2V9LCJidXlNYXhTZWNvbmRhcnkiOnsiZWFybmVkIjpmYWxzZX0sInVubG9ja0R5ZUVsZiI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZSwidW5sb2NrRHllRWxmTWlsZXN0b25lIjp7ImVhcm5lZCI6dHJ1ZX19LCJsZXR0ZXJzIjp7Im1pbmltaXplZCI6ZmFsc2UsImxldHRlcnMiOiIxLjMwOTQ4NTQxMzA1MjYzMjZlNTQiLCJ0b3RhbExldHRlcnMiOiIxLjMwOTQ4NTQxMzA1MjYzMjZlNTQiLCJwcm9jZXNzaW5nUHJvZ3Jlc3MiOiI2LjI0MTk2OTM1MDIwMzkxN2UtMjgiLCJidXlhYmxlcyI6eyJtZXRhbEJ1eWFibGUiOnsiYW1vdW50IjoiMTIifSwicGxhc3RpY0J1eWFibGUiOnsiYW1vdW50IjoiMjMifSwicGFwZXJCdXlhYmxlIjp7ImFtb3VudCI6IjQzIn19LCJtaWxlc3RvbmVzIjp7ImF1dG9TbWVsdGluZ01pbGVzdG9uZSI6eyJlYXJuZWQiOnRydWV9LCJtaW5pbmdNaWxlc3RvbmUiOnsiZWFybmVkIjp0cnVlfSwic3luZXJneU1pbGVzdG9uZSI6eyJlYXJuZWQiOnRydWV9LCJpbmR1c3RyaWFsQ3J1Y2libGVNaWxlc3RvbmUiOnsiZWFybmVkIjp0cnVlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWUsIm1hc3RlcnkiOnsibGV0dGVycyI6IjEyNTU4MDA1LjU3MTUxMDg1IiwidG90YWxMZXR0ZXJzIjoiMTI1NTgwMDUuNTcxNTEwODUiLCJidXlhYmxlcyI6eyJtZXRhbEJ1eWFibGUiOnsiYW1vdW50IjowfSwicGxhc3RpY0J1eWFibGUiOnsiYW1vdW50IjowfSwicGFwZXJCdXlhYmxlIjp7ImFtb3VudCI6MH19LCJtaWxlc3RvbmVzIjp7ImF1dG9TbWVsdGluZ01pbGVzdG9uZSI6eyJlYXJuZWQiOnRydWV9LCJtaW5pbmdNaWxlc3RvbmUiOnsiZWFybmVkIjp0cnVlfSwic3luZXJneU1pbGVzdG9uZSI6eyJlYXJuZWQiOnRydWV9LCJpbmR1c3RyaWFsQ3J1Y2libGVNaWxlc3RvbmUiOnsiZWFybmVkIjp0cnVlfX19LCJtYXN0ZXJlZCI6dHJ1ZX0sInJpYmJvbiI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJyaWJib24iOiIxNiIsIm1pbGVzdG9uZXMiOnsic2Vjb25kYXJ5RHllRWxmIjp7ImVhcm5lZCI6dHJ1ZX0sImR5ZUJvb2siOnsiZWFybmVkIjp0cnVlfX0sInJpYmJvblByb2dyZXNzIjoxMCwiY29sbGFwc2VNaWxlc3RvbmVzIjp0cnVlLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX19LCJhdXRvUGF1c2UiOnRydWUsInVzaW5nTG9nIjpmYWxzZX0= `,"./../../saves/Day 17 Complete.txt":`eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0xIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJ3cmFwcGluZ1BhcGVyIiwiZHllcyIsInRveXMiLCJ0cmVlcyIsIndvcmtzaG9wIiwicGxhc3RpYyJdLCJ0aW1lIjoxNjcxNTgyMTY4Mzk2LCJhdXRvc2F2ZSI6dHJ1ZSwib2ZmbGluZVByb2QiOmZhbHNlLCJvZmZsaW5lVGltZSI6bnVsbCwidGltZVBsYXllZCI6ODgzOTQuMjA1NTE5MzQ0NzMsImtlZXBHb2luZyI6ZmFsc2UsIm1vZElEIjoiYWR2ZW50LWluY3JlbWVudGFsIiwibW9kVmVyc2lvbiI6IjAuNSIsImxheWVycyI6eyJtYWluIjp7Im1pbmltaXplZCI6dHJ1ZSwiZGF5cyI6eyIwIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMiI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIzIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjQiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI2Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjciOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI5Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEwIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjExIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEyIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEzIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE0Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE1Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE2Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE3Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxOCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTkiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIwIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjIiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIzIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9fSwiZGF5IjoxOCwiaXNNYXN0ZXJ5IjpmYWxzZX0sInRyZWVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImxvZ3MiOiI3LjAyNTE3NTYwOTUyMDg3NTVlNzEiLCJ0b3RhbExvZ3MiOiIxLjI2NTg3ODgxODYxMjgzMTZlNzMiLCJ0cmVlcyI6IjEwIiwic2FwbGluZ3MiOiIzLjA5NDk0ODY3Mzg4MTc2NDZlMjgiLCJyb3cxVXBncmFkZXMiOnsiMCI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sIjEiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCIyIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfSwiMyI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sIjQiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCIxIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfSwiMiI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sIjMiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCI0Ijp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfX0sInJvdzFCdXlhYmxlcyI6eyIwIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiMzU2OTg0NyJ9LCIxIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiMzY3NDA4OCJ9LCIyIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiNzcxNTIyOSJ9fSwibWFudWFsQ3V0UHJvZ3Jlc3MiOiIwLjAwMDAwMTkwNzM0ODYzMjgxMjQ5OTQiLCJtYW51YWxQbGFudFByb2dyZXNzIjoiMC4wMDAwMDE5MDczNDg2MzI4MTI0OTk0IiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImNyZWF0ZWRTYXBsaW5ncyI6IjMuMzEzNjc3MzM1NDgzNzE5N2UyOCIsIm1hc3RlcnkiOnsibG9ncyI6IjQuODcyMTUyNjU1NTIxNDA4ZTIzIiwidG90YWxMb2dzIjoiNC45MjgzMzg4NDA0MDEzMmUyMyIsInNhcGxpbmdzIjoiNjUzNzUwNTI3NDgzNjguODMiLCJyb3cxVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJyb3cyVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJyb3cxQnV5YWJsZXMiOnsiMCI6eyJhbW91bnQiOiIxMTMyOTUifSwiMSI6eyJhbW91bnQiOiIxMTMyOTUifSwiMiI6eyJhbW91bnQiOiIzMzU4MjcifX0sImNyZWF0ZWRTYXBsaW5ncyI6IjY1Mzc1ODM1MDc3MjAxLjUxNiJ9LCJtYXN0ZXJlZCI6dHJ1ZX0sIndvcmtzaG9wIjp7Im1pbmltaXplZCI6ZmFsc2UsImZvdW5kYXRpb25Qcm9ncmVzcyI6IjEyMDAiLCJmb3VuZGF0aW9uQ29udmVyc2lvbiI6eyJiYXNlUmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJnYWluUmVzb3VyY2UiOiIxMDAifSwibWlsZXN0b25lcyI6eyJsb2dHYWluTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9DdXRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9QbGFudE1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibW9yZVBsYW50c01pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTMiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTMiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmU0Ijp7ImVhcm5lZCI6dHJ1ZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lNSI6eyJlYXJuZWQiOnRydWV9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTYiOnsiZWFybmVkIjp0cnVlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZSwibWFzdGVyeSI6eyJmb3VuZGF0aW9uUHJvZ3Jlc3MiOiIxMDAiLCJtaWxlc3RvbmVzIjp7ImxvZ0dhaW5NaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9DdXRNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9QbGFudE1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b0N1dE1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwiYXV0b1BsYW50TWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJsb2dHYWluTWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJtb3JlUGxhbnRzTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJsb2dHYWluTWlsZXN0b25lMyI6eyJlYXJuZWQiOnRydWV9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTEiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMiI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUzIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTQiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lNSI6eyJlYXJuZWQiOmZhbHNlfX19LCJtYXN0ZXJlZCI6dHJ1ZX0sImNvYWwiOnsibWluaW1pemVkIjpmYWxzZSwiY29hbCI6IjEuOTkzNzU2MDE5ODc1NTM2NGUxMjYiLCJ0b3RhbENvYWwiOiIxLjk5Mzc1NjAyMDY5MzMwODVlMTI2IiwiYXNoIjoiMy42OTk2OTI4Mzk2NjAyODJlOTkiLCJhY3RpdmVGaXJlcyI6IjAiLCJidWlsZEZpcmUiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiIwIn0sImFjdGl2ZUJvbmZpcmVzIjoiMi42NDAxNDc5ODUwNDQzMjc3ZTIxIiwiYnVpbGRCb25maXJlIjp7InJlc291cmNlIjowLCJhbW91bnQiOiIyLjY0MDE0Nzk4NTA0NDMyNzdlMjEifSwiYWN0aXZlS2lsbnMiOiI1ODAyIiwiYnVpbGRLaWxuIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiNTgwMiJ9LCJ3YXJtZXJDdXR0ZXJzIjp7InJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWV9LCJ3YXJtZXJQbGFudGVycyI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlfSwiYmFzaWNGZXJ0aWxpemVyIjp7InJlc291cmNlIjoiMTQ1Njg4MjYiLCJib3VnaHQiOnRydWV9LCJ1bmxvY2tCb25maXJlIjp7InJlc291cmNlIjowLCJib3VnaHQiOnRydWV9LCJkZWRpY2F0ZWRDdXR0ZXJzIjp7InJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWV9LCJkZWRpY2F0ZWRQbGFudGVycyI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlfSwiYmV0dGVyRmVydGlsaXplciI6eyJib3VnaHQiOnRydWV9LCJ1bmxvY2tLaWxuIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfSwiaGVhdGVkQ3V0dGVycyI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYW1vdW50IjoiMTQ4NTAxNjkwNDYyIn0sImhlYXRlZFBsYW50ZXJzIjp7InJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJhbW91bnQiOiIxNDg1MDE2OTA0NjIifSwibW9yZUZlcnRpbGl6ZXIiOnsicmVzb3VyY2UiOiIxNDU2ODgyNiIsImFtb3VudCI6IjY0OTQwMjcxODQxMzYifSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImFjdGl2ZURyaWxscyI6IjMxMjIiLCJidWlsZERyaWxsIjp7ImFtb3VudCI6IjMxMjIifSwiZWZmaWNpZW50U21lbHRoZXIiOnsicmVzb3VyY2UiOiIxLjMzNjQ3Nzc5MTMyODI1MmUxNyIsImJvdWdodCI6dHJ1ZX0sImFyc29uaXN0QXNzaXN0YW5jZSI6eyJib3VnaHQiOnRydWV9LCJyZWZpbmVkQ29hbCI6eyJib3VnaHQiOnRydWV9LCJjb2xvcmVkRmlyZSI6eyJib3VnaHQiOnRydWV9LCJtYXN0ZXJ5Ijp7ImNvYWwiOiI5LjA2MjgxMTc2NzIwNzU0NWUzMyIsInRvdGFsQ29hbCI6IjkuMDY4OTIyODc4MzE4NTM1ZTMzIiwiYXNoIjoiMi42NzUyNDM0Nzg3MzIxODhlMTciLCJhY3RpdmVGaXJlcyI6IjEwNjEuODg1Mzg1NDc1NTI5OCIsImJ1aWxkRmlyZSI6eyJhbW91bnQiOiIxMDYxLjg4NTM4NTQ3NTUyOTgifSwiYWN0aXZlQm9uZmlyZXMiOiIyMDA1MDMiLCJidWlsZEJvbmZpcmUiOnsiYW1vdW50IjoiMjAwNTAzIn0sImFjdGl2ZUtpbG5zIjoiNjcxIiwiYnVpbGRLaWxuIjp7ImFtb3VudCI6IjY3MSJ9LCJhY3RpdmVEcmlsbHMiOiIxNjUiLCJidWlsZERyaWxsIjp7ImFtb3VudCI6IjE2NSJ9LCJ3YXJtZXJDdXR0ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sIndhcm1lclBsYW50ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImJhc2ljRmVydGlsaXplciI6eyJib3VnaHQiOnRydWV9LCJ1bmxvY2tCb25maXJlIjp7ImJvdWdodCI6dHJ1ZX0sImRlZGljYXRlZEN1dHRlcnMiOnsiYm91Z2h0Ijp0cnVlfSwiZGVkaWNhdGVkUGxhbnRlcnMiOnsiYm91Z2h0Ijp0cnVlfSwiYmV0dGVyRmVydGlsaXplciI6eyJib3VnaHQiOnRydWV9LCJ1bmxvY2tLaWxuIjp7ImJvdWdodCI6dHJ1ZX0sImVmZmljaWVudFNtZWx0aGVyIjp7ImJvdWdodCI6dHJ1ZX0sImFyc29uaXN0QXNzaXN0YW5jZSI6eyJib3VnaHQiOmZhbHNlfSwicmVmaW5lZENvYWwiOnsiYm91Z2h0IjpmYWxzZX0sImNvbG9yZWRGaXJlIjp7ImJvdWdodCI6ZmFsc2V9LCJoZWF0ZWRDdXR0ZXJzIjp7ImFtb3VudCI6Ijk3OTgifSwiaGVhdGVkUGxhbnRlcnMiOnsiYW1vdW50IjoiOTc5OCJ9LCJtb3JlRmVydGlsaXplciI6eyJhbW91bnQiOiIyNTM1In19LCJtYXN0ZXJlZCI6dHJ1ZX0sImVsdmVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImVsdmVzIjp7ImN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMTI4OTEyMTYzMzQ2MDE3NzQiLCJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlLCJidXlhYmxlIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiMzE5OCJ9LCJhbW91bnRPZlRpbWVzRG9uZSI6MC4xMDAwMDAwMDAyNTc4OTI5MX0sInBsYW50ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDA2MTk0ODYxODY4NTc0NjI1IiwicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZSwiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6IjMxOTgifSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuOTMyMDAwMDAwMjU3NDMxOH0sImV4cGFuZGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAwMjY1NDAxMzc4MTEwNjY2MiIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiI3Mzc5In0sImFtb3VudE9mVGltZXNEb25lIjowLjkyMDAwMDAwMDI1NzQ4ODJ9LCJoZWF0ZWRDdXR0ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDA1OTk4ODYwNjU1NjUyODMyIiwicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZSwiYnV5YWJsZSI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYW1vdW50IjoiMjcwIn0sImFtb3VudE9mVGltZXNEb25lIjowLjQ5NjAwMDAwMDI1NjQ4NjgzfSwiaGVhdGVkUGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMDExNTU0MTQ0NjU5NjQ3ODgiLCJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlLCJidXlhYmxlIjp7InJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJhbW91bnQiOiIyNzAifSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNDU2MDAwMDAwMjU0MDIyMX0sImZlcnRpbGl6ZXJFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMDYzNDg2ODkxOTgzNjg3MDEiLCJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlLCJidXlhYmxlIjp7InJlc291cmNlIjoiMTQ1Njg4MjYiLCJhbW91bnQiOiIxMzkifSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNjU2MDAwMDAwMjUzMjcxOH0sInNtYWxsRmlyZUVsZiI6eyJidXlhYmxlIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjowfSwidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDAwNzkxMDM5MTg3MzUzODk2NiIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjk0MDAwMDAwMDI1MjY5NTF9LCJib25maXJlRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOjAsImFtb3VudCI6MH0sInRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMDU5MzI0Nzg2NTA4ODQyMjYiLCJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC40NjQwMDAwMDAyNTQxNzR9LCJraWxuRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiIxMDIifSwidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDAwNTg4MTcxNDcxMTA3NjkzIiwicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMjQ0MDAwMDAwMjUyNTU1MDh9LCJwYXBlckVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDExMjQwMjU5NzQwNTIwNTE1IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC44NDQwMDAwMDAwMTk5NDE3fSwiYm94RWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDkwNjYzNDY2OTY5MzU5MjIiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjc2ODAwMDAwMDAxNDQ3NTN9LCJjbG90aEVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAwODUwNjU4MTczNzE4NzM4IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC45MDAwMDAwMDAyODY0NjgxfSwibWluaW5nRHJpbGxFbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImFtb3VudE9mVGltZXNEb25lIjowLCJib3VnaHQiOmZhbHNlfSwiaGVhdnlEcmlsbEVsZiI6eyJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMDEwNjY3NjQ4MTA0NTExMjc2IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNzA0MDAwMDAwMTA4MDYzNSwiYm91Z2h0Ijp0cnVlfSwib2lsRWxmIjp7InRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMTQwOTMxNTE2MTY5Mzk5MjgiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC45NjgwMDAwMDAxMDMyOTg3LCJib3VnaHQiOnRydWV9LCJtZXRhbEVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAxMzU5Mzg5MjMzNTA3NDU5IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuOTU2MDAwMDAwMTAyOTAwMywiYm91Z2h0Ijp0cnVlfSwiY29hbERyaWxsRWxmIjp7InRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMTA2NzAyMDA4OTEyMjIxODQiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC42MDQwMDAwMDAxMjA0MzI2LCJib3VnaHQiOnRydWV9LCJkeWVFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMDIxNTYxODQ3OTE4NTIzMzkiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC43MzIwMDAwMDAwNTcxODM4LCJib3VnaHQiOnRydWV9LCJwbGFzdGljRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDAzMTk0MTEzNTA3MTExODc4NyIsImFtb3VudE9mVGltZXNEb25lIjowLjI2ODAwMDAwMDA0ODk0Mjg3LCJib3VnaHQiOnRydWV9fSwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfSwiNSI6eyJlYXJuZWQiOnRydWV9LCI2Ijp7ImVhcm5lZCI6dHJ1ZX0sIjciOnsiZWFybmVkIjp0cnVlfSwiOCI6eyJlYXJuZWQiOnRydWV9LCI5Ijp7ImVhcm5lZCI6dHJ1ZX0sIjEwIjp7ImVhcm5lZCI6dHJ1ZX0sIjExIjp7ImVhcm5lZCI6dHJ1ZX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiY29sbGFwc2VNaWxlc3RvbmVzIjpmYWxzZSwibWFzdGVyeSI6eyJlbHZlcyI6eyJjdXR0ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDA0MTMxNjU0NDIxNDE3MzMiLCJhbW91bnRPZlRpbWVzRG9uZSI6MS4wNDU5MTg5MDcwMzg4Njc1ZS0xMSwiYm91Z2h0Ijp0cnVlfSwicGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwNDE3ODU1MjQwNDQ3Njg3MSIsImFtb3VudE9mVGltZXNEb25lIjowLjQwODAwMDAwMDAxMjUyMSwiYm91Z2h0Ijp0cnVlfSwiZXhwYW5kZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDQyMTUwMjE3MzkzNzgxNTUiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC43OTQwMDAwMDAwMDc1MzU4LCJib3VnaHQiOnRydWV9LCJoZWF0ZWRDdXR0ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDE1MDM4Mjk4OTI4Mjc0MzUyIiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMzAyMDAwMDAwMDQ2NDYyLCJib3VnaHQiOnRydWV9LCJoZWF0ZWRQbGFudGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAyNTk5Nzc2NTA5MzU4NjA5IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNzI2MDAwMDAwMDQ5NzkzOSwiYm91Z2h0Ijp0cnVlfSwiZmVydGlsaXplckVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAyMjMzNjY3MDQzMTIwMjgiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC41OTIwMDAwMDAwNDc3ODk5LCJib3VnaHQiOnRydWV9LCJzbWFsbEZpcmVFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMjg3MzA2MDg2NjAzMDM0MTQiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC44NzYwMDAwMDAwNDkyMDI4LCJ0b2dnbGUiOnRydWUsImJvdWdodCI6dHJ1ZX0sImJvbmZpcmVFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMTcyNzM2MjAzOTgxMTIyIiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMjU4MDAwMDAwMDQ5ODg5OSwidG9nZ2xlIjp0cnVlLCJib3VnaHQiOnRydWV9LCJraWxuRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDE1MzM4NTUyOTg1NDA5OTgxIiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNjk0MDAwMDAwMDUwMDM5LCJ0b2dnbGUiOnRydWUsImJvdWdodCI6dHJ1ZX0sInBhcGVyRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDA4NDIwODY4MzQ3NDYyMDg1IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuODgwMDAwMDAwMDAwODg1NCwiYm91Z2h0Ijp0cnVlfSwiYm94RWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDUyOTQxMTc2NDcwNzI1NzciLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4zMDQwMDAwMDAwMDA5MzI4NiwiYm91Z2h0Ijp0cnVlfSwiY2xvdGhFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMzg2MjUwOTgxOTA3NTQwNSIsImFtb3VudE9mVGltZXNEb25lIjowLjQzMjAwMDAwMDAwMjIzMzI2LCJib3VnaHQiOnRydWV9LCJjb2FsRHJpbGxFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAxMTQ1NDU0NTQ1NDU0NTI3MyIsImFtb3VudE9mVGltZXNEb25lIjowLjUwMzk5OTk5OTk5OTg4NzYsInRvZ2dsZSI6dHJ1ZSwiYm91Z2h0Ijp0cnVlfSwiaGVhdnlEcmlsbEVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDExNDU0NTQ1NDU0NTQ1MjczIiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNTAzOTk5OTk5OTk5ODg3NiwidG9nZ2xlIjp0cnVlLCJib3VnaHQiOnRydWV9LCJvaWxFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAxMTQ1NDU0NTQ1NDU0NTI3MyIsImFtb3VudE9mVGltZXNEb25lIjowLjUwMzk5OTk5OTk5OTg4NzYsInRvZ2dsZSI6dHJ1ZSwiYm91Z2h0Ijp0cnVlfSwibWV0YWxFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAxMTQ1NDU0NTQ1NDU0NTI3MyIsImFtb3VudE9mVGltZXNEb25lIjowLjUwMzk5OTk5OTk5OTg4NzYsImJvdWdodCI6dHJ1ZX0sImR5ZUVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9LCJwbGFzdGljRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDM1MzM3MDQ0NzEwNjE2MDUiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC45NDAwMDAwMDAwMDA3OTM1LCJib3VnaHQiOnRydWV9fSwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfSwiNSI6eyJlYXJuZWQiOnRydWV9LCI2Ijp7ImVhcm5lZCI6dHJ1ZX0sIjciOnsiZWFybmVkIjp0cnVlfSwiOCI6eyJlYXJuZWQiOnRydWV9LCI5Ijp7ImVhcm5lZCI6dHJ1ZX0sIjEwIjp7ImVhcm5lZCI6dHJ1ZX0sIjExIjp7ImVhcm5lZCI6dHJ1ZX19fX0sInBhcGVyIjp7Im1pbmltaXplZCI6ZmFsc2UsInBhcGVyIjoiNC44ODUyMTMyMDE1MzU2MzZlODciLCJ0b3RhbFBhcGVyIjoiNC44ODUyMTgwOTYyMDAxMjM1ZTg3IiwicGFwZXJDb252ZXJzaW9uIjp7ImdhaW5SZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5In0sImJvb2tzIjp7ImN1dHRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIxNjgifSwicGxhbnRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIxNjgifSwiZXhwYW5kZXJzQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiMTY4In0sImhlYXRlZEN1dHRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIxNjgifSwiaGVhdGVkUGxhbnRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIxNjgifSwiZmVydGlsaXplckJvb2siOnsicmVzb3VyY2UiOiI0MDY5Ljk5OTk5OTk5OTk5OSIsImFtb3VudCI6IjE2OCJ9LCJzbWFsbEZpcmVCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIxNjgifSwiYm9uZmlyZUJvb2siOnsicmVzb3VyY2UiOiI0MDY5Ljk5OTk5OTk5OTk5OSIsImFtb3VudCI6IjE2OCJ9LCJraWxuQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiMTY4In0sInBhcGVyQm9vayI6eyJhbW91bnQiOiIxMiJ9LCJib3hCb29rIjp7ImFtb3VudCI6IjEzIn0sImNsb3RoQm9vayI6eyJhbW91bnQiOiIxNjgifSwibWluaW5nRHJpbGxCb29rIjp7ImFtb3VudCI6MH0sImhlYXZ5RHJpbGxCb29rIjp7ImFtb3VudCI6IjEzNiJ9LCJvaWxCb29rIjp7ImFtb3VudCI6IjEzNiJ9LCJtZXRhbEJvb2siOnsiYW1vdW50IjoiMTM2In0sImNvYWxEcmlsbEJvb2siOnsiYW1vdW50IjoiMTM2In0sImR5ZUJvb2siOnsiYW1vdW50IjowfSwicHJpbWFyeUR5ZUJvb2siOnsiYW1vdW50IjoiMTY4In0sInNlY29uZGFyeUR5ZUJvb2siOnsiYW1vdW50IjoiMTY4In0sInBsYXN0aWNCb29rIjp7ImFtb3VudCI6IjE2OCJ9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInVwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJkcmlsbGluZ1VwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwib2lsVXBncmFkZSI6eyJib3VnaHQiOnRydWV9fSwidXBncmFkZXMyIjp7ImFzaFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiYm9va1VwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiY2xhc3Nyb29tVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwidHJlZVVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfX0sIm1hc3RlcnkiOnsicGFwZXIiOiIzLjIzNDg3MjQwNDc0MjA0OWUyMyIsInRvdGFsUGFwZXIiOiIzLjIzNDg3NTMwMTUyMjI2NzhlMjMiLCJib29rcyI6eyJjdXR0ZXJzQm9vayI6eyJhbW91bnQiOiI0NyJ9LCJwbGFudGVyc0Jvb2siOnsiYW1vdW50IjoiNDcifSwiZXhwYW5kZXJzQm9vayI6eyJhbW91bnQiOiI0NyJ9LCJoZWF0ZWRDdXR0ZXJzQm9vayI6eyJhbW91bnQiOiI0NyJ9LCJoZWF0ZWRQbGFudGVyc0Jvb2siOnsiYW1vdW50IjoiNDcifSwiZmVydGlsaXplckJvb2siOnsiYW1vdW50IjoiNDcifSwic21hbGxGaXJlQm9vayI6eyJhbW91bnQiOiI0NyJ9LCJib25maXJlQm9vayI6eyJhbW91bnQiOiI0NyJ9LCJraWxuQm9vayI6eyJhbW91bnQiOiI0NyJ9LCJwYXBlckJvb2siOnsiYW1vdW50IjoiNyJ9LCJib3hCb29rIjp7ImFtb3VudCI6IjcifSwiY2xvdGhCb29rIjp7ImFtb3VudCI6IjQ3In0sImNvYWxEcmlsbEJvb2siOnsiYW1vdW50IjoiMSJ9LCJoZWF2eURyaWxsQm9vayI6eyJhbW91bnQiOiIxIn0sIm9pbEJvb2siOnsiYW1vdW50IjoiMSJ9LCJtZXRhbEJvb2siOnsiYW1vdW50IjoiMSJ9LCJwcmltYXJ5RHllQm9vayI6eyJhbW91bnQiOjB9LCJzZWNvbmRhcnlEeWVCb29rIjp7ImFtb3VudCI6MH0sInBsYXN0aWNCb29rIjp7ImFtb3VudCI6IjQ3In19LCJ1cGdyYWRlcyI6eyJjbG90aFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiZHJpbGxpbmdVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sIm9pbFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfX0sInVwZ3JhZGVzMiI6eyJhc2hVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJib29rVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwidHJlZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX19fSwibWFzdGVyZWQiOnRydWV9LCJib3hlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJib3hlcyI6IjguMDUzMzM4NjIzNTA4NDAyZTc0IiwidG90YWxCb3hlcyI6IjguMDUzMzY2MjQ2OTU5MDUzZTc0IiwiYm94ZXNDb252ZXJzaW9uIjp7ImJhc2VSZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImdhaW5SZXNvdXJjZSI6MH0sInVwZ3JhZGVzIjp7ImxvZ3NVcGdyYWRlIjp7InJlc291cmNlIjowLCJib3VnaHQiOnRydWV9LCJhc2hVcGdyYWRlIjp7InJlc291cmNlIjowLCJib3VnaHQiOnRydWV9LCJjb2FsVXBncmFkZSI6eyJyZXNvdXJjZSI6MCwiYm91Z2h0Ijp0cnVlfX0sImJ1eWFibGVzIjp7ImxvZ0JveGVzQnV5YWJsZSI6eyJyZXNvdXJjZSI6MCwiYW1vdW50IjoiNTUzIn0sImFzaEJveGVzQnV5YWJsZSI6eyJyZXNvdXJjZSI6MCwiYW1vdW50IjoiMjQ1In0sImNvYWxCb3hlc0J1eWFibGUiOnsicmVzb3VyY2UiOjAsImFtb3VudCI6IjE5MCJ9fSwicm93MlVwZ3JhZGVzIjp7Im9yZVVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sInBsYXN0aWNVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX19LCJyb3czVXBncmFkZXMiOnsiY2xvdGhVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sImR5ZVVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwieHBVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiYnV5YWJsZXMyIjp7Im9yZUJveGVzQnV5YWJsZSI6eyJhbW91bnQiOiIxMjgifSwibWV0YWxCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiODcifSwicGxhc3RpY0JveGVzQnV5YWJsZSI6eyJhbW91bnQiOiI3MyJ9fSwibWFzdGVyeSI6eyJib3hlcyI6IjYuMDE0OTA5ODc4NTc1NDI5ZTE2IiwidG90YWxCb3hlcyI6IjYuMDE0OTEzNTI3NTQwMTMxZTE2IiwidXBncmFkZXMiOnsibG9nc1VwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiYXNoVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJjb2FsVXBncmFkZSI6eyJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7Im9yZVVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sInBsYXN0aWNVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX19LCJyb3czVXBncmFkZXMiOnsiY2xvdGhVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJkeWVVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJ4cFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX19LCJidXlhYmxlcyI6eyJsb2dCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiNDcifSwiYXNoQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6IjMwIn0sImNvYWxCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiMjUifX0sImJ1eWFibGVzMiI6eyJvcmVCb3hlc0J1eWFibGUiOnsiYW1vdW50IjowfSwibWV0YWxCb3hlc0J1eWFibGUiOnsiYW1vdW50IjowfSwicGxhc3RpY0JveGVzQnV5YWJsZSI6eyJhbW91bnQiOjB9fX0sIm1hc3RlcmVkIjp0cnVlfSwibWV0YWwiOnsibWluaW1pemVkIjpmYWxzZSwib3JlIjoiMS43ODUzNzg2MTYzNjY2OTk2ZTI2IiwiYmVzdE9yZSI6IjQuMjU4NTg3ODA3NzgzNjc4ZTI2Iiwib3JlUHJvZ3Jlc3MiOiIwLjU4NTc5NzQxNzY3ODEzMDIiLCJtZXRhbCI6IjMuODE0NzIxMTMzNjY1MDU3ZTUxIiwiYmVzdE1ldGFsIjoiMy44MTgxMzQ0NjY5OTgzNjg2ZTUxIiwidG90YWxNZXRhbCI6IjQuNTUyOTkxNTcyMTQzMTc4ZTUxIiwic2ltcGxlUGlja2F4ZSI6eyJib3VnaHQiOnRydWV9LCJkb3VibGVQaWNrYXhlIjp7ImJvdWdodCI6ZmFsc2V9LCJjcnVjaWJsZSI6eyJib3VnaHQiOnRydWV9LCJjb2FsRHJpbGwiOnsiYm91Z2h0Ijp0cnVlfSwiaW5kdXN0cmlhbEZ1cm5hY2UiOnsiYm91Z2h0Ijp0cnVlfSwib3JlRHJpbGwiOnsiYW1vdW50IjoiOTUyODcyIn0sImluZHVzdHJpYWxDcnVjaWJsZSI6eyJhbW91bnQiOiI3MTU2MiJ9LCJhdXRvU21lbHRFbmFibGVkIjp0cnVlLCJob3R0ZXJGb3JnZSI6eyJhbW91bnQiOiI2OTU3NiJ9LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiZWZmaWNpZW50RHJpbGwiOnsiYm91Z2h0Ijp0cnVlfSwibWFzdGVyeSI6eyJvcmUiOiI5Mjc1NzIxMjAuNDQyNjM2NSIsImJlc3RPcmUiOiIxOTUzMzA5MDA3LjA0NDA5OCIsIm9yZVByb2dyZXNzIjoiMC41MzEwMzEyNjYxMzgyMzQ2IiwibWV0YWwiOiIzLjY1MzIyOTE5NTExMTA0ZTE2IiwiYmVzdE1ldGFsIjoiMy42NTMyMjkxOTUxMTEwNGUxNiIsInRvdGFsTWV0YWwiOiIzLjY1MzI1NzAzMDYzMjQwNWUxNiIsInNpbXBsZVBpY2theGUiOnsiYm91Z2h0Ijp0cnVlfSwiZG91YmxlUGlja2F4ZSI6eyJib3VnaHQiOmZhbHNlfSwiY3J1Y2libGUiOnsiYm91Z2h0Ijp0cnVlfSwiY29hbERyaWxsIjp7ImJvdWdodCI6dHJ1ZX0sImluZHVzdHJpYWxGdXJuYWNlIjp7ImJvdWdodCI6dHJ1ZX0sImVmZmljaWVudERyaWxsIjp7ImJvdWdodCI6dHJ1ZX0sIm9yZURyaWxsIjp7ImFtb3VudCI6IjI3MCJ9LCJpbmR1c3RyaWFsQ3J1Y2libGUiOnsiYW1vdW50IjoiMjcifSwiaG90dGVyRm9yZ2UiOnsiYW1vdW50IjoiMjQifX0sIm1hc3RlcmVkIjp0cnVlfSwiY2xvdGgiOnsibWluaW1pemVkIjpmYWxzZSwiY2xvdGgiOiIxLjM1MzMxNjIyODEwODA3MDRlMTciLCJ0b3RhbENsb3RoIjoiMi45MTY2NDM5NDAxMzcwMDgzZTE3Iiwid29vbCI6IjkuNjA5NDE2NjczODY1MTgyZTE2Iiwic2hlZXAiOiI5LjkyNzI4NjQ2MjQ5MDc3M2UxNiIsImJ1aWxkUGVucyI6eyJhbW91bnQiOiIxMzU2OSJ9LCJiZXR0ZXJTaGVhcnMiOnsiYW1vdW50IjoiMTM0MTUifSwiZmFzdGVyU3Bpbm5pbmciOnsiYW1vdW50IjoiMTk5MDUifSwidHJlZXNVcGdyYWRlcyI6eyJ0cmVlc1VwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sInRyZWVzVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwidHJlZXNVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9LCJ0cmVlc1VwZ3JhZGU0Ijp7ImJvdWdodCI6dHJ1ZX19LCJtZXRhbFVwZ3JhZGVzIjp7Im1ldGFsVXBncmFkZTMiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlMiI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGUxIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZTQiOnsiYm91Z2h0Ijp0cnVlfX0sInBhcGVyVXBncmFkZXMiOnsicGFwZXJVcGdyYWRlMyI6eyJib3VnaHQiOnRydWV9LCJwYXBlclVwZ3JhZGUyIjp7ImJvdWdodCI6dHJ1ZX0sInBhcGVyVXBncmFkZTEiOnsiYm91Z2h0Ijp0cnVlfSwicGFwZXJVcGdyYWRlNCI6eyJib3VnaHQiOnRydWV9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImJyZWVkaW5nUHJvZ3Jlc3MiOjEsInNoZWFyaW5nUHJvZ3Jlc3MiOjEsInNwaW5uaW5nUHJvZ3Jlc3MiOjEsIm1hc3RlcnkiOnsiY2xvdGgiOiIxMTE0NTEiLCJ0b3RhbENsb3RoIjoiMTE4OTAxIiwid29vbCI6IjYyMzIwIiwic2hlZXAiOiI3NjQwMyIsImJ1aWxkUGVucyI6eyJhbW91bnQiOiIyNDgifSwiYmV0dGVyU2hlYXJzIjp7ImFtb3VudCI6IjMxMCJ9LCJmYXN0ZXJTcGlubmluZyI6eyJhbW91bnQiOiI0MTQifSwidHJlZXNVcGdyYWRlcyI6eyJ0cmVlc1VwZ3JhZGUxIjp7ImJvdWdodCI6dHJ1ZX0sInRyZWVzVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwidHJlZXNVcGdyYWRlMyI6eyJib3VnaHQiOnRydWV9LCJ0cmVlc1VwZ3JhZGU0Ijp7ImJvdWdodCI6dHJ1ZX19LCJtZXRhbFVwZ3JhZGVzIjp7Im1ldGFsVXBncmFkZTEiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlMiI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZTQiOnsiYm91Z2h0Ijp0cnVlfX0sInBhcGVyVXBncmFkZXMiOnsicGFwZXJVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9LCJwYXBlclVwZ3JhZGUyIjp7ImJvdWdodCI6dHJ1ZX0sInBhcGVyVXBncmFkZTMiOnsiYm91Z2h0Ijp0cnVlfSwicGFwZXJVcGdyYWRlNCI6eyJib3VnaHQiOnRydWV9fX0sIm1hc3RlcmVkIjp0cnVlfSwib2lsIjp7Im1pbmltaXplZCI6ZmFsc2UsIm9pbCI6IjguOTc1NzQ5NTM3Mjg5ODllMjEiLCJ0b3RhbE9pbCI6IjkuMDExMTI4MDg3MzMxNzc3ZTIxIiwiZGVwdGgiOiI3Nzk4OSIsImRyaWxsUHJvZ3Jlc3MiOiI5LjAwNDk1NjkxNzgyODMwNmUzNSIsImFjdGl2ZUhlYXZ5IjoiODE2IiwiYnVpbGRIZWF2eSI6eyJhbW91bnQiOiI4MTYifSwiYWN0aXZlSGVhdnkyIjoiMzgwIiwiYnVpbGRIZWF2eTIiOnsiYW1vdW50IjoiMzgwIn0sImFjdGl2ZUV4dHJhY3RvciI6Ijg3IiwiYnVpbGRFeHRyYWN0b3IiOnsiYW1vdW50IjoiODcifSwiYWN0aXZlUHVtcCI6IjgyIiwiYnVpbGRQdW1wIjp7ImFtb3VudCI6IjgyIn0sImFjdGl2ZUJ1cm5lciI6IjUxOSIsImJ1aWxkQnVybmVyIjp7ImFtb3VudCI6IjUxOSJ9LCJhY3RpdmVTbWVsdGVyIjoiMzI3IiwiYnVpbGRTbWVsdGVyIjp7ImFtb3VudCI6IjMyNyJ9LCJkZXB0aE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX0sIjUiOnsiZWFybmVkIjp0cnVlfSwiNiI6eyJlYXJuZWQiOnRydWV9LCI3Ijp7ImVhcm5lZCI6dHJ1ZX19LCJjb2xsYXBzZWREZXB0aE1pbGVzdG9uZXMiOnRydWUsInJvdzFVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzJVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJvaWxNaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX19LCJjb2xsYXBzZWRPaWxNaWxlc3RvbmVzIjp0cnVlLCJyb3czVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJtYXN0ZXJ5Ijp7Im9pbCI6IjUwODA2MDY5MS44MzU4MzA2IiwidG90YWxPaWwiOiI1MTE0MTQ2NDEuODM1ODMwNiIsImRlcHRoIjoiMjMwOTMiLCJkcmlsbFByb2dyZXNzIjoiMTM1NTcyNTUyMzE2NC43ODEyIiwiYWN0aXZlSGVhdnkiOiIxMDMiLCJidWlsZEhlYXZ5Ijp7ImFtb3VudCI6IjEwMyJ9LCJhY3RpdmVIZWF2eTIiOiI0MSIsImJ1aWxkSGVhdnkyIjp7ImFtb3VudCI6IjQxIn0sImFjdGl2ZUV4dHJhY3RvciI6IjExIiwiYnVpbGRFeHRyYWN0b3IiOnsiYW1vdW50IjoiMTEifSwiYWN0aXZlUHVtcCI6IjExIiwiYnVpbGRQdW1wIjp7ImFtb3VudCI6IjExIn0sImFjdGl2ZUJ1cm5lciI6IjI1IiwiYnVpbGRCdXJuZXIiOnsiYW1vdW50IjoiMjUifSwiYWN0aXZlU21lbHRlciI6IjEyIiwiYnVpbGRTbWVsdGVyIjp7ImFtb3VudCI6IjEyIn0sImRlcHRoTWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfSwiNSI6eyJlYXJuZWQiOnRydWV9LCI2Ijp7ImVhcm5lZCI6dHJ1ZX0sIjciOnsiZWFybmVkIjp0cnVlfX0sIm9pbE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfX0sInJvdzFVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzJVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzNVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6ZmFsc2V9LCIxIjp7ImJvdWdodCI6ZmFsc2V9LCIyIjp7ImJvdWdodCI6ZmFsc2V9LCIzIjp7ImJvdWdodCI6ZmFsc2V9LCI0Ijp7ImJvdWdodCI6ZmFsc2V9fX0sIm1hc3RlcmVkIjp0cnVlfSwicGxhc3RpYyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwbGFzdGljIjoiMi4xMDc3NTYzMTM4NTI2MzNlMTciLCJ0b3RhbFBsYXN0aWMiOiIzLjU0MzMwOTU5NjM4NDY1NzVlMTciLCJidWlsZFJlZmluZXJ5Ijp7ImFtb3VudCI6IjU0NCJ9LCJhY3RpdmVSZWZpbmVyeSI6IjU0NCIsInVwZ3JhZGVzIjp7InBhcGVyVG9vbHMiOnsiYm91Z2h0Ijp0cnVlfSwiYm94VG9vbHMiOnsiYm91Z2h0Ijp0cnVlfSwiY2xvdGhUb29scyI6eyJib3VnaHQiOnRydWV9fSwiZWxmVXBncmFkZXMiOnsicGFwZXJFbGYiOnsiYm91Z2h0Ijp0cnVlfSwiYm94RWxmIjp7ImJvdWdodCI6dHJ1ZX0sImNsb3RoRWxmIjp7ImJvdWdodCI6dHJ1ZX19LCJidXlhYmxlcyI6eyJwYXNzaXZlUGFwZXIiOnsiYW1vdW50IjoiMTE3NjAxNyJ9LCJwYXNzaXZlQm94ZXMiOnsiYW1vdW50IjoiMTE3NjAxNyJ9LCJjbG90aEdhaW5zIjp7ImFtb3VudCI6IjExNzYwMTcifX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJtYXN0ZXJ5Ijp7InBsYXN0aWMiOiIxNjQwMDcwLjQ1MjIzMjkxMiIsInRvdGFsUGxhc3RpYyI6IjE2NjE5MTAuNDUyMjMyOTEyIiwiYWN0aXZlUmVmaW5lcnkiOiI0NiIsImJ1aWxkUmVmaW5lcnkiOnsiYW1vdW50IjoiNDYifSwidXBncmFkZXMiOnsicGFwZXJUb29scyI6eyJib3VnaHQiOnRydWV9LCJib3hUb29scyI6eyJib3VnaHQiOnRydWV9LCJjbG90aFRvb2xzIjp7ImJvdWdodCI6dHJ1ZX19LCJlbGZVcGdyYWRlcyI6eyJwYXBlckVsZiI6eyJib3VnaHQiOnRydWV9LCJib3hFbGYiOnsiYm91Z2h0Ijp0cnVlfSwiY2xvdGhFbGYiOnsiYm91Z2h0Ijp0cnVlfX0sImJ1eWFibGVzIjp7InBhc3NpdmVQYXBlciI6eyJhbW91bnQiOiI2NjEifSwicGFzc2l2ZUJveGVzIjp7ImFtb3VudCI6IjY2MSJ9LCJjbG90aEdhaW5zIjp7ImFtb3VudCI6IjY2MSJ9fX0sIm1hc3RlcmVkIjp0cnVlfSwiZHllcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJkeWVzIjp7InJlZCI6eyJhbW91bnQiOiI3NjI3OTgzMjc1Ny44OTkxOSIsImJ1eWFibGUiOnsiYW1vdW50IjoiODAxIn19LCJ5ZWxsb3ciOnsiYW1vdW50IjoiMTg4OTIyNDg3Mzg2LjcwOTc1IiwiYnV5YWJsZSI6eyJhbW91bnQiOiI3NjcifX0sImJsdWUiOnsiYW1vdW50IjoiMjU3MjYyNzI1ODguNjE2MzkiLCJidXlhYmxlIjp7ImFtb3VudCI6IjczNSJ9fSwib3JhbmdlIjp7ImFtb3VudCI6IjQxNTc2IiwiYnV5YWJsZSI6eyJhbW91bnQiOiI2ODMifX0sImdyZWVuIjp7ImFtb3VudCI6IjMyMTk2IiwiYnV5YWJsZSI6eyJhbW91bnQiOiI1ODkifX0sInB1cnBsZSI6eyJhbW91bnQiOiIzMDMyMCIsImJ1eWFibGUiOnsiYW1vdW50IjoiNTc1In19LCJibGFjayI6eyJidXlhYmxlIjp7ImFtb3VudCI6IjE0NyJ9fX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJ1cGdyYWRlcyI6eyJibHVlRHllVXBnIjp7ImJvdWdodCI6dHJ1ZX0sInJlZER5ZVVwZyI6eyJib3VnaHQiOnRydWV9LCJ5ZWxsb3dEeWVVcGciOnsiYm91Z2h0Ijp0cnVlfSwieWVsbG93RHllVXBnMiI6eyJib3VnaHQiOnRydWV9LCJyZWREeWVVcGcyIjp7ImJvdWdodCI6dHJ1ZX0sImJsdWVEeWVVcGcyIjp7ImJvdWdodCI6dHJ1ZX0sImNvYWxVcGciOnsiYm91Z2h0Ijp0cnVlfX0sIm1hc3RlcnkiOnsiZHllcyI6eyJyZWQiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6IjE1In19LCJncmVlbiI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjoiNSJ9fSwiYmx1ZSI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjoiMTQifX0sInllbGxvdyI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjoiMTIifX0sInB1cnBsZSI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjoiNCJ9fSwib3JhbmdlIjp7ImFtb3VudCI6MCwiYnV5YWJsZSI6eyJhbW91bnQiOiI0In19fSwidXBncmFkZXMiOnsiYmx1ZUR5ZVVwZyI6eyJib3VnaHQiOnRydWV9LCJyZWREeWVVcGciOnsiYm91Z2h0Ijp0cnVlfSwieWVsbG93RHllVXBnIjp7ImJvdWdodCI6dHJ1ZX0sInllbGxvd0R5ZVVwZzIiOnsiYm91Z2h0Ijp0cnVlfSwicmVkRHllVXBnMiI6eyJib3VnaHQiOnRydWV9LCJibHVlRHllVXBnMiI6eyJib3VnaHQiOnRydWV9LCJjb2FsVXBnIjp7ImJvdWdodCI6dHJ1ZX19fSwibWFzdGVyZWQiOnRydWV9LCJtYW5hZ2VtZW50Ijp7Im1pbmltaXplZCI6ZmFsc2UsImVsZlRyYWluaW5nIjp7ImN1dHRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIzMTI3NDY4LjIyOTc1OTUwMTgiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sInBsYW50ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiNjI0ODQ1Ni4yMTU2NjA1NCIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiZXhwYW5kZXJzRWxmVHJhaW5pbmciOnsic3RhdGUiOmZhbHNlLCJleHAiOiI5Mzc2NDUxLjQzODk2MTQ0MyIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiaGVhdGVkQ3V0dGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjEyNDk2MzI3LjM5NTk2NDYxNSIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiaGVhdGVkUGxhbnRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIxNTYyMzk4My4yMDc5NDI2MyIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiZmVydGlsaXplckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIxODc4MDg4Mi45MTMyNTQxMiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwic21hbGxmaXJlRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjIxOTA3NDkzLjM5MDE1MzU0NiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiYm9uZmlyZUVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIyNTAwNjQzNi4wMzM4ODIzMjciLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImZpcmVFbGZUcmFpbmluZyI6eyIyIjp7InN0YXRlIjp0cnVlLCJleHAiOjB9fSwia2lsbkVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIyODE5MzUwNy43OTA3MTA5ODIiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sInBhcGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjEwNDMwOTA0LjQ2MzY2NDMwNiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiYm94RWxmVHJhaW5pbmciOnsic3RhdGUiOmZhbHNlLCJleHAiOiIxMTQ3MDIyNC41MDQ5ODIzNDUiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImNsb3RoRWxmVHJhaW5pbmciOnsic3RhdGUiOmZhbHNlLCJleHAiOiIzNzQ4OTM1NS4wNDcwMTA3NSIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiY29hbERyaWxsRWxmVHJhaW5pbmciOnsic3RhdGUiOmZhbHNlLCJleHAiOiI0MDYyMzY4NS4wNDA5MTI3NCIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwibWV0YWxFbGZUcmFpbmluZyI6eyJzdGF0ZSI6ZmFsc2UsImV4cCI6IjUwMDQ2MDI3Ljk5OTYwOTU4IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJvaWxFbGZUcmFpbmluZyI6eyJzdGF0ZSI6ZmFsc2UsImV4cCI6IjQ2ODYwMzcxLjU0ODQxMTg3NiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiaGVhdnlEcmlsbEVsZlRyYWluaW5nIjp7InN0YXRlIjpmYWxzZSwiZXhwIjoiNDM3Mzk3MzUuNjE1MTU0MzkiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImR5ZUVsZlRyYWluaW5nIjp7InN0YXRlIjpmYWxzZSwiZXhwIjoiNTMxMjc0MDAuNjQ3NjM2MTUiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sInBsYXN0aWNFbGZUcmFpbmluZyI6eyJzdGF0ZSI6ZmFsc2UsImV4cCI6IjU2MzQyNzcwLjQ1NjgxNTUyIiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19fSwiY3VycmVudFNob3duIjoiVGluc2VsIiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInRlYWNoaW5nIjp7ImJvdWdodCI6dHJ1ZX0sInNjaG9vbHMiOnsiYW1vdW50IjoiNSJ9LCJjbGFzc3Jvb21zIjp7ImFtb3VudCI6IjEwNDYifSwiY2xhc3Nyb29tVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJmb2N1c011bHRpcGxpZXIiOiIxLjAwNjE1NzgzMjc4NzQ5ODciLCJ1cGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9fSwiZm9jdXNUYXJnZXRzIjp7fSwiZm9jdXNDb29sZG93biI6MCwiZm9jdXNUaW1lIjowLCJhZHZhbmNlZFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwidXBncmFkZXMyIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX19LCJmb2N1c011bHRpIjoiMi40NTU5MTY0ODI3MjUwMTEiLCJtYXN0ZXJ5Ijp7ImVsZlRyYWluaW5nIjp7ImJvbmZpcmVFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJib3hFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJjbG90aEVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImNvYWxEcmlsbEVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImN1dHRlckVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImV4cGFuZGVyc0VsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImZlcnRpbGl6ZXJFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJoZWF0ZWRDdXR0ZXJFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJoZWF0ZWRQbGFudGVyRWxmVHJhaW5pbmciOnsiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiaGVhdnlEcmlsbEVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImtpbG5FbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJtZXRhbEVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sIm9pbEVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInBhcGVyRWxmVHJhaW5pbmciOnsiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwicGxhbnRlckVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInNtYWxsZmlyZUVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImR5ZUVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInBsYXN0aWNFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19fSwidGVhY2hpbmciOnsiYm91Z2h0IjpmYWxzZX0sInNjaG9vbHMiOnsiYW1vdW50IjowfSwiY2xhc3Nyb29tcyI6eyJhbW91bnQiOjB9LCJjbGFzc3Jvb21VcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJhZHZhbmNlZFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sInVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0IjpmYWxzZX0sIjEiOnsiYm91Z2h0IjpmYWxzZX0sIjIiOnsiYm91Z2h0IjpmYWxzZX19LCJ1cGdyYWRlczIiOnsiMCI6eyJib3VnaHQiOmZhbHNlfSwiMSI6eyJib3VnaHQiOmZhbHNlfSwiMiI6eyJib3VnaHQiOmZhbHNlfX0sImZvY3VzTXVsdGkiOiIxLjAxMjY5ODQ3NTQyMDExODciLCJmb2N1c1RhcmdldHMiOnt9LCJmb2N1c0Nvb2xkb3duIjowLCJmb2N1c1RpbWUiOjB9fSwid3JhcHBpbmdQYXBlciI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJ3cmFwcGluZ1BhcGVyIjp7ImNocmlzdG1hcyI6eyJidXlhYmxlIjp7ImFtb3VudCI6IjY0In19LCJyYWluYm93Ijp7ImJ1eWFibGUiOnsiYW1vdW50IjoiNDYifX0sImphenp5Ijp7ImJ1eWFibGUiOnsiYW1vdW50IjoiODEifX0sInN1bnNoaW5lIjp7ImJ1eWFibGUiOnsiYW1vdW50IjoiNTUifX0sIm9jZWFuIjp7ImJ1eWFibGUiOnsiYW1vdW50IjoiNTAifX0sImJlYWNoIjp7ImJ1eWFibGUiOnsiYW1vdW50IjoiNTcifX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwibWlsZXN0b25lcyI6eyJwcmltYXJ5Qm9vc3QiOnsiZWFybmVkIjpmYWxzZX0sInNlY29uZGFyeUJvb3N0Ijp7ImVhcm5lZCI6ZmFsc2V9LCJidXlNYXhQcmltYXJ5Ijp7ImVhcm5lZCI6ZmFsc2V9LCJzZWNvbmRhcnlOb1Jlc2V0Ijp7ImVhcm5lZCI6ZmFsc2V9LCJidXlNYXhTZWNvbmRhcnkiOnsiZWFybmVkIjpmYWxzZX0sInVubG9ja0R5ZUVsZiI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZSwidW5sb2NrRHllRWxmTWlsZXN0b25lIjp7ImVhcm5lZCI6dHJ1ZX19LCJsZXR0ZXJzIjp7Im1pbmltaXplZCI6ZmFsc2UsImxldHRlcnMiOiIxLjMwOTQ4NTQxMzA1MjYzMjZlNTQiLCJ0b3RhbExldHRlcnMiOiIyLjYxODk3MDgyNjEwNTI2NTVlNTQiLCJwcm9jZXNzaW5nUHJvZ3Jlc3MiOiI0LjQxMzczODg1NTQ4NzgxM2UtMjgiLCJidXlhYmxlcyI6eyJtZXRhbEJ1eWFibGUiOnsiYW1vdW50IjoiMTIifSwicGxhc3RpY0J1eWFibGUiOnsiYW1vdW50IjoiMjMifSwicGFwZXJCdXlhYmxlIjp7ImFtb3VudCI6IjQzIn19LCJtaWxlc3RvbmVzIjp7ImF1dG9TbWVsdGluZ01pbGVzdG9uZSI6eyJlYXJuZWQiOnRydWV9LCJtaW5pbmdNaWxlc3RvbmUiOnsiZWFybmVkIjp0cnVlfSwic3luZXJneU1pbGVzdG9uZSI6eyJlYXJuZWQiOnRydWV9LCJpbmR1c3RyaWFsQ3J1Y2libGVNaWxlc3RvbmUiOnsiZWFybmVkIjp0cnVlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWUsIm1hc3RlcnkiOnsibGV0dGVycyI6IjEyNTU4MDA1LjU3MTUxMDg1IiwidG90YWxMZXR0ZXJzIjoiMTI1NTgwMDUuNTcxNTEwODUiLCJidXlhYmxlcyI6eyJtZXRhbEJ1eWFibGUiOnsiYW1vdW50IjowfSwicGxhc3RpY0J1eWFibGUiOnsiYW1vdW50IjowfSwicGFwZXJCdXlhYmxlIjp7ImFtb3VudCI6MH19LCJtaWxlc3RvbmVzIjp7ImF1dG9TbWVsdGluZ01pbGVzdG9uZSI6eyJlYXJuZWQiOnRydWV9LCJtaW5pbmdNaWxlc3RvbmUiOnsiZWFybmVkIjp0cnVlfSwic3luZXJneU1pbGVzdG9uZSI6eyJlYXJuZWQiOnRydWV9LCJpbmR1c3RyaWFsQ3J1Y2libGVNaWxlc3RvbmUiOnsiZWFybmVkIjp0cnVlfX19LCJtYXN0ZXJlZCI6dHJ1ZX0sInJpYmJvbiI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJyaWJib24iOiIxNiIsIm1pbGVzdG9uZXMiOnsic2Vjb25kYXJ5RHllRWxmIjp7ImVhcm5lZCI6dHJ1ZX0sImR5ZUJvb2siOnsiZWFybmVkIjp0cnVlfX0sInJpYmJvblByb2dyZXNzIjoxMCwiY29sbGFwc2VNaWxlc3RvbmVzIjp0cnVlLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sInRveXMiOnsibWluaW1pemVkIjpmYWxzZSwiY2xvdGhlcyI6IjE1MSIsIndvb2RlbkJsb2NrcyI6Ijk3IiwidHJ1Y2tzIjoiMTYwIiwidG90YWxUb3lzIjoiNTAwIiwiYnV5YWJsZXMiOnsiMCI6eyJhbW91bnQiOiIxNTEifSwiMSI6eyJhbW91bnQiOiI5NyJ9LCIyIjp7ImFtb3VudCI6IjE2MCJ9fSwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX19LCJtaWxlc3RvbmVzIjp7Im1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwibWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJtaWxlc3RvbmUzIjp7ImVhcm5lZCI6dHJ1ZX0sIm1pbGVzdG9uZTQiOnsiZWFybmVkIjp0cnVlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWV9fSwiYXV0b1BhdXNlIjp0cnVlLCJ1c2luZ0xvZyI6ZmFsc2V9 `,"./../../saves/Day 18 Complete.txt":`eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0zIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJmYWN0b3J5IiwidG95cyIsImNvYWwiLCJtYW5hZ2VtZW50Iiwid3JhcHBpbmdQYXBlciJdLCJ0aW1lIjoxNjcxNzM0NzU2NzExLCJhdXRvc2F2ZSI6dHJ1ZSwib2ZmbGluZVByb2QiOmZhbHNlLCJvZmZsaW5lVGltZSI6bnVsbCwidGltZVBsYXllZCI6OTAwMTMuMTUyNTE5MzY1MDUsImtlZXBHb2luZyI6ZmFsc2UsIm1vZElEIjoiYWR2ZW50LWluY3JlbWVudGFsIiwibW9kVmVyc2lvbiI6IjAuNSIsImxheWVycyI6eyJtYWluIjp7Im1pbmltaXplZCI6ZmFsc2UsImRheXMiOnsiMCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMyI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI0Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjUiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNiI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI3Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjgiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMiI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMyI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNiI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNyI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxOCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTkiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIwIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjIiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIzIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9fSwiZGF5IjoxOSwiaXNNYXN0ZXJ5IjpmYWxzZX0sInRyZWVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImxvZ3MiOiI3LjAzMjM2ODgyMzEyMDcyNmU3MSIsInRvdGFsTG9ncyI6IjEuMzM2MjIyNDg2MDA0OTQ1ZTczIiwidHJlZXMiOiIxMCIsInNhcGxpbmdzIjoiMy4wOTUwMjA4MTQ0OTc1Mzc3ZTI4Iiwicm93MVVwZ3JhZGVzIjp7IjAiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCIxIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfSwiMiI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sIjMiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCI0Ijp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfX0sInJvdzJVcGdyYWRlcyI6eyIwIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfSwiMSI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sIjIiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCIzIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfSwiNCI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX19LCJyb3cxQnV5YWJsZXMiOnsiMCI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6IjM1Njk4NDcifSwiMSI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6IjM2NzQwODgifSwiMiI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6Ijc3MTUyMjkifX0sIm1hbnVhbEN1dFByb2dyZXNzIjoiMC4wMDAwMDE5MDczNDg2MzI4MTI0OTk0IiwibWFudWFsUGxhbnRQcm9ncmVzcyI6IjAuMDAwMDAxOTA3MzQ4NjMyODEyNDk5NCIsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJjcmVhdGVkU2FwbGluZ3MiOiIzLjMxMzc0OTQ3NjA5NTY1NjdlMjgiLCJtYXN0ZXJ5Ijp7ImxvZ3MiOiI0Ljg3MjE1MjY1NTUyMTQwOGUyMyIsInRvdGFsTG9ncyI6IjQuOTI4MzM4ODQwNDAxMzJlMjMiLCJzYXBsaW5ncyI6IjY1Mzc1MDUyNzQ4MzY4LjgzIiwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93MUJ1eWFibGVzIjp7IjAiOnsiYW1vdW50IjoiMTEzMjk1In0sIjEiOnsiYW1vdW50IjoiMTEzMjk1In0sIjIiOnsiYW1vdW50IjoiMzM1ODI3In19LCJjcmVhdGVkU2FwbGluZ3MiOiI2NTM3NTgzNTA3NzIwMS41MTYifSwibWFzdGVyZWQiOnRydWV9LCJ3b3Jrc2hvcCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJmb3VuZGF0aW9uUHJvZ3Jlc3MiOiIxMjAwIiwiZm91bmRhdGlvbkNvbnZlcnNpb24iOnsiYmFzZVJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiZ2FpblJlc291cmNlIjoiMTAwIn0sIm1pbGVzdG9uZXMiOnsibG9nR2Fpbk1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b0N1dE1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b1BsYW50TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImxvZ0dhaW5NaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sIm1vcmVQbGFudHNNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImxvZ0dhaW5NaWxlc3RvbmUzIjp7ImVhcm5lZCI6dHJ1ZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUzIjp7ImVhcm5lZCI6dHJ1ZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lNCI6eyJlYXJuZWQiOnRydWV9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTUiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmU2Ijp7ImVhcm5lZCI6dHJ1ZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWUsIm1hc3RlcnkiOnsiZm91bmRhdGlvblByb2dyZXNzIjoiMTAwIiwibWlsZXN0b25lcyI6eyJsb2dHYWluTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9DdXRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9QbGFudE1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibW9yZVBsYW50c01pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTMiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUxIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTIiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMyI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmU0Ijp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTUiOnsiZWFybmVkIjpmYWxzZX19fSwibWFzdGVyZWQiOnRydWV9LCJjb2FsIjp7Im1pbmltaXplZCI6ZmFsc2UsImNvYWwiOiI4LjI3NzcxMzU2MzUyMjIyN2UxMjciLCJ0b3RhbENvYWwiOiIxLjA2NjA5NDQyNDI3NjA3NjRlMTI4IiwiYXNoIjoiMy43OTUzNjQyNzU0ODY5MTNlMTAwIiwiYWN0aXZlRmlyZXMiOiIwIiwiYnVpbGRGaXJlIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiMCJ9LCJhY3RpdmVCb25maXJlcyI6IjIuNjQwMTQ3OTg1MDQ0MzI3N2UyMSIsImJ1aWxkQm9uZmlyZSI6eyJyZXNvdXJjZSI6MCwiYW1vdW50IjoiMi42NDAxNDc5ODUwNDQzMjc3ZTIxIn0sImFjdGl2ZUtpbG5zIjoiNTg1OSIsImJ1aWxkS2lsbiI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6IjU4NTkifSwid2FybWVyQ3V0dGVycyI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlfSwid2FybWVyUGxhbnRlcnMiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZX0sImJhc2ljRmVydGlsaXplciI6eyJyZXNvdXJjZSI6IjE0NTY4ODI2IiwiYm91Z2h0Ijp0cnVlfSwidW5sb2NrQm9uZmlyZSI6eyJyZXNvdXJjZSI6MCwiYm91Z2h0Ijp0cnVlfSwiZGVkaWNhdGVkQ3V0dGVycyI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlfSwiZGVkaWNhdGVkUGxhbnRlcnMiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZX0sImJldHRlckZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrS2lsbiI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sImhlYXRlZEN1dHRlcnMiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImFtb3VudCI6IjE5NzYyNDY3MzE3NSJ9LCJoZWF0ZWRQbGFudGVycyI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYW1vdW50IjoiMTk3NjI0NjczMTc1In0sIm1vcmVGZXJ0aWxpemVyIjp7InJlc291cmNlIjoiMTQ1Njg4MjYiLCJhbW91bnQiOiI4NzA5MDE5NTc2MTIyIn0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJhY3RpdmVEcmlsbHMiOiIzMTk0IiwiYnVpbGREcmlsbCI6eyJhbW91bnQiOiIzMTk0In0sImVmZmljaWVudFNtZWx0aGVyIjp7InJlc291cmNlIjoiMS4zMzY0Nzc3OTEzMjgyNTJlMTciLCJib3VnaHQiOnRydWV9LCJhcnNvbmlzdEFzc2lzdGFuY2UiOnsiYm91Z2h0Ijp0cnVlfSwicmVmaW5lZENvYWwiOnsiYm91Z2h0Ijp0cnVlfSwiY29sb3JlZEZpcmUiOnsiYm91Z2h0Ijp0cnVlfSwibWFzdGVyeSI6eyJjb2FsIjoiOS4wNjI4MTE3NjcyMDc1NDVlMzMiLCJ0b3RhbENvYWwiOiI5LjA2ODkyMjg3ODMxODUzNWUzMyIsImFzaCI6IjIuNjc1MjQzNDc4NzMyMTg4ZTE3IiwiYWN0aXZlRmlyZXMiOiIxMDYxLjg4NTM4NTQ3NTUyOTgiLCJidWlsZEZpcmUiOnsiYW1vdW50IjoiMTA2MS44ODUzODU0NzU1Mjk4In0sImFjdGl2ZUJvbmZpcmVzIjoiMjAwNTAzIiwiYnVpbGRCb25maXJlIjp7ImFtb3VudCI6IjIwMDUwMyJ9LCJhY3RpdmVLaWxucyI6IjY3MSIsImJ1aWxkS2lsbiI6eyJhbW91bnQiOiI2NzEifSwiYWN0aXZlRHJpbGxzIjoiMTY1IiwiYnVpbGREcmlsbCI6eyJhbW91bnQiOiIxNjUifSwid2FybWVyQ3V0dGVycyI6eyJib3VnaHQiOnRydWV9LCJ3YXJtZXJQbGFudGVycyI6eyJib3VnaHQiOnRydWV9LCJiYXNpY0ZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrQm9uZmlyZSI6eyJib3VnaHQiOnRydWV9LCJkZWRpY2F0ZWRDdXR0ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImRlZGljYXRlZFBsYW50ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImJldHRlckZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrS2lsbiI6eyJib3VnaHQiOnRydWV9LCJlZmZpY2llbnRTbWVsdGhlciI6eyJib3VnaHQiOnRydWV9LCJhcnNvbmlzdEFzc2lzdGFuY2UiOnsiYm91Z2h0IjpmYWxzZX0sInJlZmluZWRDb2FsIjp7ImJvdWdodCI6ZmFsc2V9LCJjb2xvcmVkRmlyZSI6eyJib3VnaHQiOmZhbHNlfSwiaGVhdGVkQ3V0dGVycyI6eyJhbW91bnQiOiI5Nzk4In0sImhlYXRlZFBsYW50ZXJzIjp7ImFtb3VudCI6Ijk3OTgifSwibW9yZUZlcnRpbGl6ZXIiOnsiYW1vdW50IjoiMjUzNSJ9fSwibWFzdGVyZWQiOnRydWV9LCJlbHZlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJlbHZlcyI6eyJjdXR0ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDAxNDk3MTc5NzQ3NzgwMDE5NyIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiIzMTk4In0sImFtb3VudE9mVGltZXNEb25lIjowLjI2NDAwMDAwMDM3NTUwMzR9LCJwbGFudGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAwODQ2MjAyNzQ2NzU2MDY0IiwicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZSwiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6IjMxOTgifSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMDk2MDAwMDAwMzc1MTU1OTl9LCJleHBhbmRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMDQ5MjExNzkzODAwODMzNzkiLCJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlLCJidXlhYmxlIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiNzM3OSJ9LCJhbW91bnRPZlRpbWVzRG9uZSI6MC4wODQwMDAwMDAzNzUyMTIzOH0sImhlYXRlZEN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMDgyNjYwMjYyNTQ2NDMwMTEiLCJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlLCJidXlhYmxlIjp7InJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJhbW91bnQiOiIyNzAifSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNjYwMDAwMDAwMzczODd9LCJoZWF0ZWRQbGFudGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAwMzQyMjU4MDA2NDkzOTQyMzMiLCJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlLCJidXlhYmxlIjp7InJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJhbW91bnQiOiIyNzAifSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNjIwMDAwMDAwMzcxNDA1Mn0sImZlcnRpbGl6ZXJFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMDYzODg0ODQ4NzU3NjExNTgiLCJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlLCJidXlhYmxlIjp7InJlc291cmNlIjoiMTQ1Njg4MjYiLCJhbW91bnQiOiIxMzkifSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNjYwMDAwMDAwMzcwOTE0MX0sInNtYWxsRmlyZUVsZiI6eyJidXlhYmxlIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjowfSwidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDAwNzk1MDE4NzU1MDkxOTE0MSIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjk0NDAwMDAwMDM3MDMzNzV9LCJib25maXJlRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOjAsImFtb3VudCI6MH0sInRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMDU5NzIyNzQzMjgyNjIyNSIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjQ2ODAwMDAwMDM3MTU4ODk1fSwia2lsbkVsZiI6eyJidXlhYmxlIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiMTAyIn0sInRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMDMyNDg2NjY0ODI1NDYyMzY0IiwicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMDQ4MDAwMDAwMzcwMTUxOTV9LCJwYXBlckVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAzNjk0ODA1MTk1MDcyNzE3MyIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMTgwMDAwMDAwMDE5MTExNTR9LCJib3hFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAxMDQxNDE3Mjc4Mzk3NjkxIiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC44OTIwMDAwMDAwMjU5OTQ3fSwiY2xvdGhFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMDkzODk3NjU0Njg0MTE2MzciLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjk2NDAwMDAwMDM4OTE3NzF9LCJtaW5pbmdEcmlsbEVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9LCJoZWF2eURyaWxsRWxmIjp7InRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMDE4MjEzMTUwNTE2NzQwOTk1IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMTg0MDAwMDAwMTY5NzAzNTMsImJvdWdodCI6dHJ1ZX0sIm9pbEVsZiI6eyJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMDA1MjQ2ODE4NTY0MDkxMDk0IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNDQ4MDAwMDAwMTY1MDUyMzcsImJvdWdodCI6dHJ1ZX0sIm1ldGFsRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDA0NzQ3NTU5MjgyMjIzNjczNCIsImFtb3VudE9mVGltZXNEb25lIjowLjQzNjAwMDAwMDE2NDY1NCwiYm91Z2h0Ijp0cnVlfSwiY29hbERyaWxsRWxmIjp7InRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMDE4MjM4Njc4MzgzODUwMDciLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4wODQwMDAwMDAxODIwNzI2NSwiYm91Z2h0Ijp0cnVlfSwiZHllRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDAyMjcwMjI2MTMzMjg5MzY1OCIsImFtb3VudE9mVGltZXNEb25lIjowLjczNjAwMDAwMDE3NDcxMjUsImJvdWdodCI6dHJ1ZX0sInBsYXN0aWNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMDMyMzM5MDkxODQ1MDA0NSIsImFtb3VudE9mVGltZXNEb25lIjowLjI3MjAwMDAwMDE2NjU4NTIsImJvdWdodCI6dHJ1ZX19LCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9LCI1Ijp7ImVhcm5lZCI6dHJ1ZX0sIjYiOnsiZWFybmVkIjp0cnVlfSwiNyI6eyJlYXJuZWQiOnRydWV9LCI4Ijp7ImVhcm5lZCI6dHJ1ZX0sIjkiOnsiZWFybmVkIjp0cnVlfSwiMTAiOnsiZWFybmVkIjp0cnVlfSwiMTEiOnsiZWFybmVkIjp0cnVlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJjb2xsYXBzZU1pbGVzdG9uZXMiOmZhbHNlLCJtYXN0ZXJ5Ijp7ImVsdmVzIjp7ImN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMDQxMzE2NTQ0MjE0MTczMyIsImFtb3VudE9mVGltZXNEb25lIjoxLjA0NTkxODkwNzAzODg2NzVlLTExLCJib3VnaHQiOnRydWV9LCJwbGFudGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDA0MTc4NTUyNDA0NDc2ODcxIiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNDA4MDAwMDAwMDEyNTIxLCJib3VnaHQiOnRydWV9LCJleHBhbmRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwNDIxNTAyMTczOTM3ODE1NSIsImFtb3VudE9mVGltZXNEb25lIjowLjc5NDAwMDAwMDAwNzUzNTgsImJvdWdodCI6dHJ1ZX0sImhlYXRlZEN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMTUwMzgyOTg5MjgyNzQzNTIiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4zMDIwMDAwMDAwNDY0NjIsImJvdWdodCI6dHJ1ZX0sImhlYXRlZFBsYW50ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDI1OTk3NzY1MDkzNTg2MDkiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC43MjYwMDAwMDAwNDk3OTM5LCJib3VnaHQiOnRydWV9LCJmZXJ0aWxpemVyRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDIyMzM2NjcwNDMxMjAyOCIsImFtb3VudE9mVGltZXNEb25lIjowLjU5MjAwMDAwMDA0Nzc4OTksImJvdWdodCI6dHJ1ZX0sInNtYWxsRmlyZUVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAyODczMDYwODY2MDMwMzQxNCIsImFtb3VudE9mVGltZXNEb25lIjowLjg3NjAwMDAwMDA0OTIwMjgsInRvZ2dsZSI6dHJ1ZSwiYm91Z2h0Ijp0cnVlfSwiYm9uZmlyZUVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAxNzI3MzYyMDM5ODExMjIiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4yNTgwMDAwMDAwNDk4ODk5LCJ0b2dnbGUiOnRydWUsImJvdWdodCI6dHJ1ZX0sImtpbG5FbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMTUzMzg1NTI5ODU0MDk5ODEiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC42OTQwMDAwMDAwNTAwMzksInRvZ2dsZSI6dHJ1ZSwiYm91Z2h0Ijp0cnVlfSwicGFwZXJFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMDg0MjA4NjgzNDc0NjIwODUiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC44ODAwMDAwMDAwMDA4ODU0LCJib3VnaHQiOnRydWV9LCJib3hFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwNTI5NDExNzY0NzA3MjU3NyIsImFtb3VudE9mVGltZXNEb25lIjowLjMwNDAwMDAwMDAwMDkzMjg2LCJib3VnaHQiOnRydWV9LCJjbG90aEVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAzODYyNTA5ODE5MDc1NDA1IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNDMyMDAwMDAwMDAyMjMzMjYsImJvdWdodCI6dHJ1ZX0sImNvYWxEcmlsbEVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDExNDU0NTQ1NDU0NTQ1MjczIiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNTAzOTk5OTk5OTk5ODg3NiwidG9nZ2xlIjp0cnVlLCJib3VnaHQiOnRydWV9LCJoZWF2eURyaWxsRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMTE0NTQ1NDU0NTQ1NDUyNzMiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC41MDM5OTk5OTk5OTk4ODc2LCJ0b2dnbGUiOnRydWUsImJvdWdodCI6dHJ1ZX0sIm9pbEVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDExNDU0NTQ1NDU0NTQ1MjczIiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNTAzOTk5OTk5OTk5ODg3NiwidG9nZ2xlIjp0cnVlLCJib3VnaHQiOnRydWV9LCJtZXRhbEVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDExNDU0NTQ1NDU0NTQ1MjczIiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNTAzOTk5OTk5OTk5ODg3NiwiYm91Z2h0Ijp0cnVlfSwiZHllRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sInBsYXN0aWNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMzUzMzcwNDQ3MTA2MTYwNSIsImFtb3VudE9mVGltZXNEb25lIjowLjk0MDAwMDAwMDAwMDc5MzUsImJvdWdodCI6dHJ1ZX19LCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9LCI1Ijp7ImVhcm5lZCI6dHJ1ZX0sIjYiOnsiZWFybmVkIjp0cnVlfSwiNyI6eyJlYXJuZWQiOnRydWV9LCI4Ijp7ImVhcm5lZCI6dHJ1ZX0sIjkiOnsiZWFybmVkIjp0cnVlfSwiMTAiOnsiZWFybmVkIjp0cnVlfSwiMTEiOnsiZWFybmVkIjp0cnVlfX19fSwicGFwZXIiOnsibWluaW1pemVkIjpmYWxzZSwicGFwZXIiOiIzLjIzNjI4NjEzNjM2Mzk2NWU4OCIsInRvdGFsUGFwZXIiOiI0LjU5MDkwMjUxMjQyMjE1NmU4OCIsInBhcGVyQ29udmVyc2lvbiI6eyJnYWluUmVzb3VyY2UiOiI0MDY5Ljk5OTk5OTk5OTk5OSJ9LCJib29rcyI6eyJjdXR0ZXJzQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiMTY5In0sInBsYW50ZXJzQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiMTY5In0sImV4cGFuZGVyc0Jvb2siOnsicmVzb3VyY2UiOiI0MDY5Ljk5OTk5OTk5OTk5OSIsImFtb3VudCI6IjE2OSJ9LCJoZWF0ZWRDdXR0ZXJzQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiMTY5In0sImhlYXRlZFBsYW50ZXJzQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiMTY5In0sImZlcnRpbGl6ZXJCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIxNjkifSwic21hbGxGaXJlQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiMTY5In0sImJvbmZpcmVCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIxNjkifSwia2lsbkJvb2siOnsicmVzb3VyY2UiOiI0MDY5Ljk5OTk5OTk5OTk5OSIsImFtb3VudCI6IjE2OSJ9LCJwYXBlckJvb2siOnsiYW1vdW50IjoiMTIifSwiYm94Qm9vayI6eyJhbW91bnQiOiIxMyJ9LCJjbG90aEJvb2siOnsiYW1vdW50IjoiMTY5In0sIm1pbmluZ0RyaWxsQm9vayI6eyJhbW91bnQiOjB9LCJoZWF2eURyaWxsQm9vayI6eyJhbW91bnQiOiIxMzcifSwib2lsQm9vayI6eyJhbW91bnQiOiIxMzcifSwibWV0YWxCb29rIjp7ImFtb3VudCI6IjEzNyJ9LCJjb2FsRHJpbGxCb29rIjp7ImFtb3VudCI6IjEzNyJ9LCJkeWVCb29rIjp7ImFtb3VudCI6MH0sInByaW1hcnlEeWVCb29rIjp7ImFtb3VudCI6IjE2OSJ9LCJzZWNvbmRhcnlEeWVCb29rIjp7ImFtb3VudCI6IjE2OSJ9LCJwbGFzdGljQm9vayI6eyJhbW91bnQiOiIxNjkifX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJ1cGdyYWRlcyI6eyJjbG90aFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiZHJpbGxpbmdVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sIm9pbFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfX0sInVwZ3JhZGVzMiI6eyJhc2hVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sImJvb2tVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sImNsYXNzcm9vbVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sInRyZWVVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX19LCJtYXN0ZXJ5Ijp7InBhcGVyIjoiMy4yMzQ4NzI0MDQ3NDIwNDllMjMiLCJ0b3RhbFBhcGVyIjoiMy4yMzQ4NzUzMDE1MjIyNjc4ZTIzIiwiYm9va3MiOnsiY3V0dGVyc0Jvb2siOnsiYW1vdW50IjoiNDcifSwicGxhbnRlcnNCb29rIjp7ImFtb3VudCI6IjQ3In0sImV4cGFuZGVyc0Jvb2siOnsiYW1vdW50IjoiNDcifSwiaGVhdGVkQ3V0dGVyc0Jvb2siOnsiYW1vdW50IjoiNDcifSwiaGVhdGVkUGxhbnRlcnNCb29rIjp7ImFtb3VudCI6IjQ3In0sImZlcnRpbGl6ZXJCb29rIjp7ImFtb3VudCI6IjQ3In0sInNtYWxsRmlyZUJvb2siOnsiYW1vdW50IjoiNDcifSwiYm9uZmlyZUJvb2siOnsiYW1vdW50IjoiNDcifSwia2lsbkJvb2siOnsiYW1vdW50IjoiNDcifSwicGFwZXJCb29rIjp7ImFtb3VudCI6IjcifSwiYm94Qm9vayI6eyJhbW91bnQiOiI3In0sImNsb3RoQm9vayI6eyJhbW91bnQiOiI0NyJ9LCJjb2FsRHJpbGxCb29rIjp7ImFtb3VudCI6IjEifSwiaGVhdnlEcmlsbEJvb2siOnsiYW1vdW50IjoiMSJ9LCJvaWxCb29rIjp7ImFtb3VudCI6IjEifSwibWV0YWxCb29rIjp7ImFtb3VudCI6IjEifSwicHJpbWFyeUR5ZUJvb2siOnsiYW1vdW50IjowfSwic2Vjb25kYXJ5RHllQm9vayI6eyJhbW91bnQiOjB9LCJwbGFzdGljQm9vayI6eyJhbW91bnQiOiI0NyJ9fSwidXBncmFkZXMiOnsiY2xvdGhVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sImRyaWxsaW5nVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJvaWxVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX19LCJ1cGdyYWRlczIiOnsiYXNoVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiYm9va1VwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sInRyZWVVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fX0sIm1hc3RlcmVkIjp0cnVlfSwiYm94ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiYm94ZXMiOiI1LjU5NTcxNzI2OTI3NTU1MmU3NSIsInRvdGFsQm94ZXMiOiI3LjkyMjI3Mjk3MDQyNzExOWU3NSIsImJveGVzQ29udmVyc2lvbiI6eyJiYXNlUmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJnYWluUmVzb3VyY2UiOjB9LCJ1cGdyYWRlcyI6eyJsb2dzVXBncmFkZSI6eyJyZXNvdXJjZSI6MCwiYm91Z2h0Ijp0cnVlfSwiYXNoVXBncmFkZSI6eyJyZXNvdXJjZSI6MCwiYm91Z2h0Ijp0cnVlfSwiY29hbFVwZ3JhZGUiOnsicmVzb3VyY2UiOjAsImJvdWdodCI6dHJ1ZX19LCJidXlhYmxlcyI6eyJsb2dCb3hlc0J1eWFibGUiOnsicmVzb3VyY2UiOjAsImFtb3VudCI6IjU2MSJ9LCJhc2hCb3hlc0J1eWFibGUiOnsicmVzb3VyY2UiOjAsImFtb3VudCI6IjI0OCJ9LCJjb2FsQm94ZXNCdXlhYmxlIjp7InJlc291cmNlIjowLCJhbW91bnQiOiIxOTIifX0sInJvdzJVcGdyYWRlcyI6eyJvcmVVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJwbGFzdGljVXBncmFkZSI6eyJib3VnaHQiOnRydWV9fSwicm93M1VwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJkeWVVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sInhwVXBncmFkZSI6eyJib3VnaHQiOnRydWV9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImJ1eWFibGVzMiI6eyJvcmVCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiMTMwIn0sIm1ldGFsQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6Ijg4In0sInBsYXN0aWNCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiNzQifX0sIm1hc3RlcnkiOnsiYm94ZXMiOiI2LjAxNDkwOTg3ODU3NTQyOWUxNiIsInRvdGFsQm94ZXMiOiI2LjAxNDkxMzUyNzU0MDEzMWUxNiIsInVwZ3JhZGVzIjp7ImxvZ3NVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sImFzaFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiY29hbFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzJVcGdyYWRlcyI6eyJvcmVVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJwbGFzdGljVXBncmFkZSI6eyJib3VnaHQiOnRydWV9fSwicm93M1VwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZHllVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwieHBVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwiYnV5YWJsZXMiOnsibG9nQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6IjQ3In0sImFzaEJveGVzQnV5YWJsZSI6eyJhbW91bnQiOiIzMCJ9LCJjb2FsQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6IjI1In19LCJidXlhYmxlczIiOnsib3JlQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6MH0sIm1ldGFsQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6MH0sInBsYXN0aWNCb3hlc0J1eWFibGUiOnsiYW1vdW50IjowfX19LCJtYXN0ZXJlZCI6dHJ1ZX0sIm1ldGFsIjp7Im1pbmltaXplZCI6ZmFsc2UsIm9yZSI6IjQuNTc5OTUxMTg3NjA4MTkyZTI2IiwiYmVzdE9yZSI6IjUuMTQwNTI4NTQ5MjYwNTI1ZTI3Iiwib3JlUHJvZ3Jlc3MiOiIwLjg4OTc5NzQxNzY3OTgyMzgiLCJtZXRhbCI6IjUuODk4MDg1MDczODY2NjE4ZTUzIiwiYmVzdE1ldGFsIjoiNS44OTgwODUwNzM4NjY2MThlNTMiLCJ0b3RhbE1ldGFsIjoiNi43MjUwMDc5OTIwMzk5MTRlNTMiLCJzaW1wbGVQaWNrYXhlIjp7ImJvdWdodCI6dHJ1ZX0sImRvdWJsZVBpY2theGUiOnsiYm91Z2h0IjpmYWxzZX0sImNydWNpYmxlIjp7ImJvdWdodCI6dHJ1ZX0sImNvYWxEcmlsbCI6eyJib3VnaHQiOnRydWV9LCJpbmR1c3RyaWFsRnVybmFjZSI6eyJib3VnaHQiOnRydWV9LCJvcmVEcmlsbCI6eyJhbW91bnQiOiIxMDQzODAxIn0sImluZHVzdHJpYWxDcnVjaWJsZSI6eyJhbW91bnQiOiIxMDQzODEifSwiYXV0b1NtZWx0RW5hYmxlZCI6dHJ1ZSwiaG90dGVyRm9yZ2UiOnsiYW1vdW50IjoiMTM0NTE0In0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJlZmZpY2llbnREcmlsbCI6eyJib3VnaHQiOnRydWV9LCJtYXN0ZXJ5Ijp7Im9yZSI6IjkyNzU3MjEyMC40NDI2MzY1IiwiYmVzdE9yZSI6IjE5NTMzMDkwMDcuMDQ0MDk4Iiwib3JlUHJvZ3Jlc3MiOiIwLjUzMTAzMTI2NjEzODIzNDYiLCJtZXRhbCI6IjMuNjUzMjI5MTk1MTExMDRlMTYiLCJiZXN0TWV0YWwiOiIzLjY1MzIyOTE5NTExMTA0ZTE2IiwidG90YWxNZXRhbCI6IjMuNjUzMjU3MDMwNjMyNDA1ZTE2Iiwic2ltcGxlUGlja2F4ZSI6eyJib3VnaHQiOnRydWV9LCJkb3VibGVQaWNrYXhlIjp7ImJvdWdodCI6ZmFsc2V9LCJjcnVjaWJsZSI6eyJib3VnaHQiOnRydWV9LCJjb2FsRHJpbGwiOnsiYm91Z2h0Ijp0cnVlfSwiaW5kdXN0cmlhbEZ1cm5hY2UiOnsiYm91Z2h0Ijp0cnVlfSwiZWZmaWNpZW50RHJpbGwiOnsiYm91Z2h0Ijp0cnVlfSwib3JlRHJpbGwiOnsiYW1vdW50IjoiMjcwIn0sImluZHVzdHJpYWxDcnVjaWJsZSI6eyJhbW91bnQiOiIyNyJ9LCJob3R0ZXJGb3JnZSI6eyJhbW91bnQiOiIyNCJ9fSwibWFzdGVyZWQiOnRydWV9LCJjbG90aCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJjbG90aCI6IjguODAyMjQ1NjE0NDEzOTE2ZTE2IiwidG90YWxDbG90aCI6IjQuMjY5OTYwMTY4MjQ1MDk1ZTE3Iiwid29vbCI6IjkuNjA5NDE2NjczODY1MTgyZTE2Iiwic2hlZXAiOiI5LjkyNzI4NjQ2MjQ5MDc3M2UxNiIsImJ1aWxkUGVucyI6eyJhbW91bnQiOiIxMzgyNCJ9LCJiZXR0ZXJTaGVhcnMiOnsiYW1vdW50IjoiMTQwNzYifSwiZmFzdGVyU3Bpbm5pbmciOnsiYW1vdW50IjoiMjA1MjUifSwidHJlZXNVcGdyYWRlcyI6eyJ0cmVlc1VwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sInRyZWVzVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwidHJlZXNVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9LCJ0cmVlc1VwZ3JhZGU0Ijp7ImJvdWdodCI6dHJ1ZX19LCJtZXRhbFVwZ3JhZGVzIjp7Im1ldGFsVXBncmFkZTMiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlMiI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGUxIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZTQiOnsiYm91Z2h0Ijp0cnVlfX0sInBhcGVyVXBncmFkZXMiOnsicGFwZXJVcGdyYWRlMyI6eyJib3VnaHQiOnRydWV9LCJwYXBlclVwZ3JhZGUyIjp7ImJvdWdodCI6dHJ1ZX0sInBhcGVyVXBncmFkZTEiOnsiYm91Z2h0Ijp0cnVlfSwicGFwZXJVcGdyYWRlNCI6eyJib3VnaHQiOnRydWV9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImJyZWVkaW5nUHJvZ3Jlc3MiOjEsInNoZWFyaW5nUHJvZ3Jlc3MiOjEsInNwaW5uaW5nUHJvZ3Jlc3MiOjEsIm1hc3RlcnkiOnsiY2xvdGgiOiIxMTE0NTEiLCJ0b3RhbENsb3RoIjoiMTE4OTAxIiwid29vbCI6IjYyMzIwIiwic2hlZXAiOiI3NjQwMyIsImJ1aWxkUGVucyI6eyJhbW91bnQiOiIyNDgifSwiYmV0dGVyU2hlYXJzIjp7ImFtb3VudCI6IjMxMCJ9LCJmYXN0ZXJTcGlubmluZyI6eyJhbW91bnQiOiI0MTQifSwidHJlZXNVcGdyYWRlcyI6eyJ0cmVlc1VwZ3JhZGUxIjp7ImJvdWdodCI6dHJ1ZX0sInRyZWVzVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwidHJlZXNVcGdyYWRlMyI6eyJib3VnaHQiOnRydWV9LCJ0cmVlc1VwZ3JhZGU0Ijp7ImJvdWdodCI6dHJ1ZX19LCJtZXRhbFVwZ3JhZGVzIjp7Im1ldGFsVXBncmFkZTEiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlMiI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZTQiOnsiYm91Z2h0Ijp0cnVlfX0sInBhcGVyVXBncmFkZXMiOnsicGFwZXJVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9LCJwYXBlclVwZ3JhZGUyIjp7ImJvdWdodCI6dHJ1ZX0sInBhcGVyVXBncmFkZTMiOnsiYm91Z2h0Ijp0cnVlfSwicGFwZXJVcGdyYWRlNCI6eyJib3VnaHQiOnRydWV9fX0sIm1hc3RlcmVkIjp0cnVlfSwib2lsIjp7Im1pbmltaXplZCI6ZmFsc2UsIm9pbCI6IjQuMjgyMjI0MzUzMDE2MDc4ZTIzIiwidG90YWxPaWwiOiI1LjcwNTUwMzgwMjg1OTUyMWUyMyIsImRlcHRoIjoiODA3ODAiLCJkcmlsbFByb2dyZXNzIjoiMS4yNTU1MDA3MzMxMTIwMjI1ZTM3IiwiYWN0aXZlSGVhdnkiOiI4MzYiLCJidWlsZEhlYXZ5Ijp7ImFtb3VudCI6IjgzNiJ9LCJhY3RpdmVIZWF2eTIiOiIzODkiLCJidWlsZEhlYXZ5MiI6eyJhbW91bnQiOiIzODkifSwiYWN0aXZlRXh0cmFjdG9yIjoiODkiLCJidWlsZEV4dHJhY3RvciI6eyJhbW91bnQiOiI4OSJ9LCJhY3RpdmVQdW1wIjoiODQiLCJidWlsZFB1bXAiOnsiYW1vdW50IjoiODQifSwiYWN0aXZlQnVybmVyIjoiNTM2IiwiYnVpbGRCdXJuZXIiOnsiYW1vdW50IjoiNTM2In0sImFjdGl2ZVNtZWx0ZXIiOiIzMzEiLCJidWlsZFNtZWx0ZXIiOnsiYW1vdW50IjoiMzMxIn0sImRlcHRoTWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfSwiNSI6eyJlYXJuZWQiOnRydWV9LCI2Ijp7ImVhcm5lZCI6dHJ1ZX0sIjciOnsiZWFybmVkIjp0cnVlfX0sImNvbGxhcHNlZERlcHRoTWlsZXN0b25lcyI6dHJ1ZSwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sIm9pbE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfX0sImNvbGxhcHNlZE9pbE1pbGVzdG9uZXMiOnRydWUsInJvdzNVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sIm1hc3RlcnkiOnsib2lsIjoiNTA4MDYwNjkxLjgzNTgzMDYiLCJ0b3RhbE9pbCI6IjUxMTQxNDY0MS44MzU4MzA2IiwiZGVwdGgiOiIyMzA5MyIsImRyaWxsUHJvZ3Jlc3MiOiIxMzU1NzI1NTIzMTY0Ljc4MTIiLCJhY3RpdmVIZWF2eSI6IjEwMyIsImJ1aWxkSGVhdnkiOnsiYW1vdW50IjoiMTAzIn0sImFjdGl2ZUhlYXZ5MiI6IjQxIiwiYnVpbGRIZWF2eTIiOnsiYW1vdW50IjoiNDEifSwiYWN0aXZlRXh0cmFjdG9yIjoiMTEiLCJidWlsZEV4dHJhY3RvciI6eyJhbW91bnQiOiIxMSJ9LCJhY3RpdmVQdW1wIjoiMTEiLCJidWlsZFB1bXAiOnsiYW1vdW50IjoiMTEifSwiYWN0aXZlQnVybmVyIjoiMjUiLCJidWlsZEJ1cm5lciI6eyJhbW91bnQiOiIyNSJ9LCJhY3RpdmVTbWVsdGVyIjoiMTIiLCJidWlsZFNtZWx0ZXIiOnsiYW1vdW50IjoiMTIifSwiZGVwdGhNaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9LCI1Ijp7ImVhcm5lZCI6dHJ1ZX0sIjYiOnsiZWFybmVkIjp0cnVlfSwiNyI6eyJlYXJuZWQiOnRydWV9fSwib2lsTWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9fSwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93M1VwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0IjpmYWxzZX0sIjEiOnsiYm91Z2h0IjpmYWxzZX0sIjIiOnsiYm91Z2h0IjpmYWxzZX0sIjMiOnsiYm91Z2h0IjpmYWxzZX0sIjQiOnsiYm91Z2h0IjpmYWxzZX19fSwibWFzdGVyZWQiOnRydWV9LCJwbGFzdGljIjp7Im1pbmltaXplZCI6ZmFsc2UsInBsYXN0aWMiOiIxLjMwODc2NDUzMzc0ODEyZTE5IiwidG90YWxQbGFzdGljIjoiMS44MzU2NTMyMDc2ODk2NTE3ZTE5IiwiYnVpbGRSZWZpbmVyeSI6eyJhbW91bnQiOiI1NDQifSwiYWN0aXZlUmVmaW5lcnkiOiI1NDQiLCJ1cGdyYWRlcyI6eyJwYXBlclRvb2xzIjp7ImJvdWdodCI6dHJ1ZX0sImJveFRvb2xzIjp7ImJvdWdodCI6dHJ1ZX0sImNsb3RoVG9vbHMiOnsiYm91Z2h0Ijp0cnVlfX0sImVsZlVwZ3JhZGVzIjp7InBhcGVyRWxmIjp7ImJvdWdodCI6dHJ1ZX0sImJveEVsZiI6eyJib3VnaHQiOnRydWV9LCJjbG90aEVsZiI6eyJib3VnaHQiOnRydWV9fSwiYnV5YWJsZXMiOnsicGFzc2l2ZVBhcGVyIjp7ImFtb3VudCI6IjEzNTgxMDcifSwicGFzc2l2ZUJveGVzIjp7ImFtb3VudCI6IjEzNTgxMDcifSwiY2xvdGhHYWlucyI6eyJhbW91bnQiOiIxMzU4MTA3In19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwibWFzdGVyeSI6eyJwbGFzdGljIjoiMTY0MDA3MC40NTIyMzI5MTIiLCJ0b3RhbFBsYXN0aWMiOiIxNjYxOTEwLjQ1MjIzMjkxMiIsImFjdGl2ZVJlZmluZXJ5IjoiNDYiLCJidWlsZFJlZmluZXJ5Ijp7ImFtb3VudCI6IjQ2In0sInVwZ3JhZGVzIjp7InBhcGVyVG9vbHMiOnsiYm91Z2h0Ijp0cnVlfSwiYm94VG9vbHMiOnsiYm91Z2h0Ijp0cnVlfSwiY2xvdGhUb29scyI6eyJib3VnaHQiOnRydWV9fSwiZWxmVXBncmFkZXMiOnsicGFwZXJFbGYiOnsiYm91Z2h0Ijp0cnVlfSwiYm94RWxmIjp7ImJvdWdodCI6dHJ1ZX0sImNsb3RoRWxmIjp7ImJvdWdodCI6dHJ1ZX19LCJidXlhYmxlcyI6eyJwYXNzaXZlUGFwZXIiOnsiYW1vdW50IjoiNjYxIn0sInBhc3NpdmVCb3hlcyI6eyJhbW91bnQiOiI2NjEifSwiY2xvdGhHYWlucyI6eyJhbW91bnQiOiI2NjEifX19LCJtYXN0ZXJlZCI6dHJ1ZX0sImR5ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiZHllcyI6eyJyZWQiOnsiYW1vdW50IjoiNzYyNzk4MzI3NTcuODk5MTkiLCJidXlhYmxlIjp7ImFtb3VudCI6IjEwMjcifX0sInllbGxvdyI6eyJhbW91bnQiOiIxODg5MjI0ODczODYuNzA5NzUiLCJidXlhYmxlIjp7ImFtb3VudCI6Ijk4MyJ9fSwiYmx1ZSI6eyJhbW91bnQiOiIyNTcyNjI3MjU4OC42MTYzOSIsImJ1eWFibGUiOnsiYW1vdW50IjoiOTQyIn19LCJvcmFuZ2UiOnsiYW1vdW50IjoiNDE1NzYiLCJidXlhYmxlIjp7ImFtb3VudCI6IjcyMiJ9fSwiZ3JlZW4iOnsiYW1vdW50IjoiMzIxOTYiLCJidXlhYmxlIjp7ImFtb3VudCI6IjYyMyJ9fSwicHVycGxlIjp7ImFtb3VudCI6IjMwMzIwIiwiYnV5YWJsZSI6eyJhbW91bnQiOiI2MDcifX0sImJsYWNrIjp7ImJ1eWFibGUiOnsiYW1vdW50IjoiMTQ4In19fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInVwZ3JhZGVzIjp7ImJsdWVEeWVVcGciOnsiYm91Z2h0Ijp0cnVlfSwicmVkRHllVXBnIjp7ImJvdWdodCI6dHJ1ZX0sInllbGxvd0R5ZVVwZyI6eyJib3VnaHQiOnRydWV9LCJ5ZWxsb3dEeWVVcGcyIjp7ImJvdWdodCI6dHJ1ZX0sInJlZER5ZVVwZzIiOnsiYm91Z2h0Ijp0cnVlfSwiYmx1ZUR5ZVVwZzIiOnsiYm91Z2h0Ijp0cnVlfSwiY29hbFVwZyI6eyJib3VnaHQiOnRydWV9fSwibWFzdGVyeSI6eyJkeWVzIjp7InJlZCI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjoiMTUifX0sImdyZWVuIjp7ImFtb3VudCI6MCwiYnV5YWJsZSI6eyJhbW91bnQiOiI1In19LCJibHVlIjp7ImFtb3VudCI6MCwiYnV5YWJsZSI6eyJhbW91bnQiOiIxNCJ9fSwieWVsbG93Ijp7ImFtb3VudCI6MCwiYnV5YWJsZSI6eyJhbW91bnQiOiIxMiJ9fSwicHVycGxlIjp7ImFtb3VudCI6MCwiYnV5YWJsZSI6eyJhbW91bnQiOiI0In19LCJvcmFuZ2UiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6IjQifX19LCJ1cGdyYWRlcyI6eyJibHVlRHllVXBnIjp7ImJvdWdodCI6dHJ1ZX0sInJlZER5ZVVwZyI6eyJib3VnaHQiOnRydWV9LCJ5ZWxsb3dEeWVVcGciOnsiYm91Z2h0Ijp0cnVlfSwieWVsbG93RHllVXBnMiI6eyJib3VnaHQiOnRydWV9LCJyZWREeWVVcGcyIjp7ImJvdWdodCI6dHJ1ZX0sImJsdWVEeWVVcGcyIjp7ImJvdWdodCI6dHJ1ZX0sImNvYWxVcGciOnsiYm91Z2h0Ijp0cnVlfX19LCJtYXN0ZXJlZCI6dHJ1ZX0sIm1hbmFnZW1lbnQiOnsibWluaW1pemVkIjpmYWxzZSwiZWxmVHJhaW5pbmciOnsiY3V0dGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjMxMjc0NjguMjI5NzU5NTAxOCIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwicGxhbnRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiI2MjQ4NDU2LjIxNTY2MDU0IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJleHBhbmRlcnNFbGZUcmFpbmluZyI6eyJzdGF0ZSI6ZmFsc2UsImV4cCI6IjkzNzY0NTEuNDM4OTYxNDQzIiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJoZWF0ZWRDdXR0ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiMTI0OTYzMjcuMzk1OTY0NjE1IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJoZWF0ZWRQbGFudGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjE1NjIzOTgzLjIwNzk0MjYzIiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJmZXJ0aWxpemVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjE4NzgwODgyLjkxMzI1NDEyIiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJzbWFsbGZpcmVFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiMjE5MDc0OTMuMzkwMTUzNTQ2IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJib25maXJlRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjI1MDA2NDM2LjAzMzg4MjMyNyIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiZmlyZUVsZlRyYWluaW5nIjp7IjIiOnsic3RhdGUiOnRydWUsImV4cCI6MH19LCJraWxuRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjI4MTkzNTA3Ljc5MDcxMDk4MiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwicGFwZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiMTA0MzA5MDQuNDYzNjY0MzA2IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJib3hFbGZUcmFpbmluZyI6eyJzdGF0ZSI6ZmFsc2UsImV4cCI6IjExNDcwMjI0LjUwNDk4MjM0NSIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiY2xvdGhFbGZUcmFpbmluZyI6eyJzdGF0ZSI6ZmFsc2UsImV4cCI6IjM3NDg5MzU1LjA0NzAxMDc1IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJjb2FsRHJpbGxFbGZUcmFpbmluZyI6eyJzdGF0ZSI6ZmFsc2UsImV4cCI6IjQwNjIzNjg1LjA0MDkxMjc0IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJtZXRhbEVsZlRyYWluaW5nIjp7InN0YXRlIjpmYWxzZSwiZXhwIjoiNTAwNDYwMjcuOTk5NjA5NTgiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sIm9pbEVsZlRyYWluaW5nIjp7InN0YXRlIjpmYWxzZSwiZXhwIjoiNDY4NjAzNzEuNTQ4NDExODc2IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJoZWF2eURyaWxsRWxmVHJhaW5pbmciOnsic3RhdGUiOmZhbHNlLCJleHAiOiI0MzczOTczNS42MTUxNTQzOSIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiZHllRWxmVHJhaW5pbmciOnsic3RhdGUiOmZhbHNlLCJleHAiOiI1MzEyNzQwMC42NDc2MzYxNSIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwicGxhc3RpY0VsZlRyYWluaW5nIjp7InN0YXRlIjpmYWxzZSwiZXhwIjoiNTYzNDI3NzAuNDU2ODE1NTIiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX19LCJjdXJyZW50U2hvd24iOiJUaW5zZWwiLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwidGVhY2hpbmciOnsiYm91Z2h0Ijp0cnVlfSwic2Nob29scyI6eyJhbW91bnQiOiI1In0sImNsYXNzcm9vbXMiOnsiYW1vdW50IjoiMTA0NiJ9LCJjbGFzc3Jvb21VcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sImZvY3VzTXVsdGlwbGllciI6IjEuMDA2MTU3ODMyNzg3NDk4NyIsInVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX19LCJmb2N1c1RhcmdldHMiOnt9LCJmb2N1c0Nvb2xkb3duIjowLCJmb2N1c1RpbWUiOjAsImFkdmFuY2VkVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJ1cGdyYWRlczIiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfX0sImZvY3VzTXVsdGkiOiIxNS4xNjEwMTg2Mzg2NjUiLCJtYXN0ZXJ5Ijp7ImVsZlRyYWluaW5nIjp7ImJvbmZpcmVFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJib3hFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJjbG90aEVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImNvYWxEcmlsbEVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImN1dHRlckVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImV4cGFuZGVyc0VsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImZlcnRpbGl6ZXJFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJoZWF0ZWRDdXR0ZXJFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJoZWF0ZWRQbGFudGVyRWxmVHJhaW5pbmciOnsiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiaGVhdnlEcmlsbEVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImtpbG5FbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJtZXRhbEVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sIm9pbEVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInBhcGVyRWxmVHJhaW5pbmciOnsiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwicGxhbnRlckVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInNtYWxsZmlyZUVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImR5ZUVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInBsYXN0aWNFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19fSwidGVhY2hpbmciOnsiYm91Z2h0IjpmYWxzZX0sInNjaG9vbHMiOnsiYW1vdW50IjowfSwiY2xhc3Nyb29tcyI6eyJhbW91bnQiOjB9LCJjbGFzc3Jvb21VcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJhZHZhbmNlZFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sInVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0IjpmYWxzZX0sIjEiOnsiYm91Z2h0IjpmYWxzZX0sIjIiOnsiYm91Z2h0IjpmYWxzZX19LCJ1cGdyYWRlczIiOnsiMCI6eyJib3VnaHQiOmZhbHNlfSwiMSI6eyJib3VnaHQiOmZhbHNlfSwiMiI6eyJib3VnaHQiOmZhbHNlfX0sImZvY3VzTXVsdGkiOiIxLjAxMjY5ODQ3NTQyMDExODciLCJmb2N1c1RhcmdldHMiOnt9LCJmb2N1c0Nvb2xkb3duIjowLCJmb2N1c1RpbWUiOjB9fSwid3JhcHBpbmdQYXBlciI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJ3cmFwcGluZ1BhcGVyIjp7ImNocmlzdG1hcyI6eyJidXlhYmxlIjp7ImFtb3VudCI6IjY3In19LCJyYWluYm93Ijp7ImJ1eWFibGUiOnsiYW1vdW50IjoiNDcifX0sImphenp5Ijp7ImJ1eWFibGUiOnsiYW1vdW50IjoiODIifX0sInN1bnNoaW5lIjp7ImJ1eWFibGUiOnsiYW1vdW50IjoiNTcifX0sIm9jZWFuIjp7ImJ1eWFibGUiOnsiYW1vdW50IjoiNTIifX0sImJlYWNoIjp7ImJ1eWFibGUiOnsiYW1vdW50IjoiNTkifX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwibWlsZXN0b25lcyI6eyJwcmltYXJ5Qm9vc3QiOnsiZWFybmVkIjpmYWxzZX0sInNlY29uZGFyeUJvb3N0Ijp7ImVhcm5lZCI6ZmFsc2V9LCJidXlNYXhQcmltYXJ5Ijp7ImVhcm5lZCI6ZmFsc2V9LCJzZWNvbmRhcnlOb1Jlc2V0Ijp7ImVhcm5lZCI6ZmFsc2V9LCJidXlNYXhTZWNvbmRhcnkiOnsiZWFybmVkIjpmYWxzZX0sInVubG9ja0R5ZUVsZiI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZSwidW5sb2NrRHllRWxmTWlsZXN0b25lIjp7ImVhcm5lZCI6dHJ1ZX19LCJsZXR0ZXJzIjp7Im1pbmltaXplZCI6ZmFsc2UsImxldHRlcnMiOiIxLjMwOTQ4NTQxMzA1MjYzMjZlNTQiLCJ0b3RhbExldHRlcnMiOiIzLjkyODQ1NjIzOTE1Nzg5OTRlNTQiLCJwcm9jZXNzaW5nUHJvZ3Jlc3MiOiIzLjYwMzgwMjY4NDYxMzU5NDdlLTI4IiwiYnV5YWJsZXMiOnsibWV0YWxCdXlhYmxlIjp7ImFtb3VudCI6IjEyIn0sInBsYXN0aWNCdXlhYmxlIjp7ImFtb3VudCI6IjIzIn0sInBhcGVyQnV5YWJsZSI6eyJhbW91bnQiOiI0MyJ9fSwibWlsZXN0b25lcyI6eyJhdXRvU21lbHRpbmdNaWxlc3RvbmUiOnsiZWFybmVkIjp0cnVlfSwibWluaW5nTWlsZXN0b25lIjp7ImVhcm5lZCI6dHJ1ZX0sInN5bmVyZ3lNaWxlc3RvbmUiOnsiZWFybmVkIjp0cnVlfSwiaW5kdXN0cmlhbENydWNpYmxlTWlsZXN0b25lIjp7ImVhcm5lZCI6dHJ1ZX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiY29sbGFwc2VNaWxlc3RvbmVzIjp0cnVlLCJtYXN0ZXJ5Ijp7ImxldHRlcnMiOiIxMjU1ODAwNS41NzE1MTA4NSIsInRvdGFsTGV0dGVycyI6IjEyNTU4MDA1LjU3MTUxMDg1IiwiYnV5YWJsZXMiOnsibWV0YWxCdXlhYmxlIjp7ImFtb3VudCI6MH0sInBsYXN0aWNCdXlhYmxlIjp7ImFtb3VudCI6MH0sInBhcGVyQnV5YWJsZSI6eyJhbW91bnQiOjB9fSwibWlsZXN0b25lcyI6eyJhdXRvU21lbHRpbmdNaWxlc3RvbmUiOnsiZWFybmVkIjp0cnVlfSwibWluaW5nTWlsZXN0b25lIjp7ImVhcm5lZCI6dHJ1ZX0sInN5bmVyZ3lNaWxlc3RvbmUiOnsiZWFybmVkIjp0cnVlfSwiaW5kdXN0cmlhbENydWNpYmxlTWlsZXN0b25lIjp7ImVhcm5lZCI6dHJ1ZX19fSwibWFzdGVyZWQiOnRydWV9LCJyaWJib24iOnsibWluaW1pemVkIjpmYWxzZSwicmliYm9uIjoiMTYiLCJtaWxlc3RvbmVzIjp7InNlY29uZGFyeUR5ZUVsZiI6eyJlYXJuZWQiOnRydWV9LCJkeWVCb29rIjp7ImVhcm5lZCI6dHJ1ZX19LCJyaWJib25Qcm9ncmVzcyI6MTAsImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJ0b3lzIjp7Im1pbmltaXplZCI6ZmFsc2UsImNsb3RoZXMiOiI3NTAiLCJ3b29kZW5CbG9ja3MiOiIxMDEyLjk5OTk5OTk5OTk5OTkiLCJ0cnVja3MiOiI4MTAiLCJ0b3RhbFRveXMiOiI0ODI0IiwiYnV5YWJsZXMiOnsiMCI6eyJhbW91bnQiOiIzNDEifSwiMSI6eyJhbW91bnQiOiIxLjAwMDAwMDAwMDAwMDAxNDIifSwiMiI6eyJhbW91bnQiOiIzNzcifX0sInJvdzFVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9fSwibWlsZXN0b25lcyI6eyJtaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sIm1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibWlsZXN0b25lMyI6eyJlYXJuZWQiOnRydWV9LCJtaWxlc3RvbmU0Ijp7ImVhcm5lZCI6dHJ1ZX0sIm1pbGVzdG9uZTUiOnsiZWFybmVkIjp0cnVlfSwibWlsZXN0b25lNiI6eyJlYXJuZWQiOnRydWV9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImNvbGxhcHNlTWlsZXN0b25lcyI6ZmFsc2V9LCJmYWN0b3J5Ijp7Im1pbmltaXplZCI6ZmFsc2UsImNvbXBvbmVudHMiOnsiLTF4LTMiOnsidGlja3NEb25lIjowLjc0NDQzNzEyODcwODc0NDIsImRpcmVjdGlvbiI6IlJJR0hUIiwiaW5wdXRTdG9jayI6eyJwbGFzdGljIjoyfSwib3V0cHV0U3RvY2siOnsid2hlZWwiOjB9LCJ0eXBlIjoid2hlZWwifSwiLTF4LTIiOnsidGlja3NEb25lIjowLjc1MjE0NjE0NDU1ODc4MDgsImRpcmVjdGlvbiI6IlJJR0hUIiwiaW5wdXRTdG9jayI6eyJwbGFzdGljIjozfSwib3V0cHV0U3RvY2siOnsid2hlZWwiOjB9LCJ0eXBlIjoid2hlZWwifSwiLTN4LTMiOnsidGlja3NEb25lIjowLjc0MDgwMzk1ODExNjM2MzMsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsicGxhc3RpYyI6MH0sInR5cGUiOiJwbGFzdGljIn0sIi0zeC0yIjp7InRpY2tzRG9uZSI6MC43MzMyNDkzNzYyMjMxNzA4LCJkaXJlY3Rpb24iOiJSSUdIVCIsIm91dHB1dFN0b2NrIjp7InBsYXN0aWMiOjB9LCJ0eXBlIjoicGxhc3RpYyJ9LCItMngtMyI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlJJR0hUIiwidHlwZSI6ImNvbnZleW9yIn0sIi0yeC0yIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiUklHSFQiLCJ0eXBlIjoiY29udmV5b3IifSwiMHgtMiI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlJJR0hUIiwidHlwZSI6ImNvbnZleW9yIn0sIjB4LTMiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCIxeC0xIjp7InRpY2tzRG9uZSI6MC43MzU3NzkyNDYwNTc4MDMxLCJkaXJlY3Rpb24iOiJSSUdIVCIsIm91dHB1dFN0b2NrIjp7Im1ldGFsIjowfSwidHlwZSI6Im1ldGFsIn0sIjJ4LTEiOnsidGlja3NEb25lIjowLjc0MTI0MjIzMDQ0NjQ3NDYsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsibWV0YWwiOjB9LCJ0eXBlIjoibWV0YWwifSwiMXgtMiI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlVQIiwidHlwZSI6ImNvbnZleW9yIn0sIjJ4LTIiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJVUCIsInR5cGUiOiJjb252ZXlvciJ9LCIyeC0zIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCIxeC0zIjp7InRpY2tzRG9uZSI6MC44NzA1NDM3MTYxMTcyMDY4LCJkaXJlY3Rpb24iOiJSSUdIVCIsImlucHV0U3RvY2siOnsibWV0YWwiOjYsIndoZWVsIjo3fSwib3V0cHV0U3RvY2siOnsidHJ1Y2tzIjowfSwidHlwZSI6InRydWNrcyJ9LCItM3gxIjp7InRpY2tzRG9uZSI6MC43NDM1ODM3OTYyODc5NjMzLCJkaXJlY3Rpb24iOiJSSUdIVCIsImlucHV0U3RvY2siOnsiY2xvdGgiOjZ9LCJvdXRwdXRTdG9jayI6eyJ0aHJlYWQiOjB9LCJ0eXBlIjoidGhyZWFkIn0sIi0yeDEiOnsidGlja3NEb25lIjowLjc0MTM4OTkxNjI4NTYwNDIsImRpcmVjdGlvbiI6IlJJR0hUIiwiaW5wdXRTdG9jayI6eyJjbG90aCI6NH0sIm91dHB1dFN0b2NrIjp7InRocmVhZCI6MH0sInR5cGUiOiJ0aHJlYWQifSwiMHgzIjp7InRpY2tzRG9uZSI6MC4wMjczMTU3Mjk3MjY0ODQxMDYsImRpcmVjdGlvbiI6IlJJR0hUIiwiaW5wdXRTdG9jayI6eyJ0aHJlYWQiOjE2NCwiZHllIjo2MywiY2xvdGgiOjJ9LCJvdXRwdXRTdG9jayI6eyJjbG90aGVzIjowfSwidHlwZSI6ImNsb3RoZXMifSwiLTN4MCI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkRPV04iLCJ0eXBlIjoiY29udmV5b3IifSwiLTJ4MCI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkRPV04iLCJ0eXBlIjoiY29udmV5b3IifSwiLTJ4MiI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkRPV04iLCJ0eXBlIjoiY29udmV5b3IifSwiLTF4MiI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkRPV04iLCJ0eXBlIjoiY29udmV5b3IifSwiLTN4MiI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkRPV04iLCJ0eXBlIjoiY29udmV5b3IifSwiLTN4LTEiOnsidGlja3NEb25lIjowLjczMjI1MzM0Njc0ODgyNjcsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsiY2xvdGgiOjB9LCJ0eXBlIjoiY2xvdGgifSwiLTJ4LTEiOnsidGlja3NEb25lIjowLjczOTc3MjE0MzMxNzIyMDMsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsiY2xvdGgiOjB9LCJ0eXBlIjoiY2xvdGgifSwiLTN4MyI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlJJR0hUIiwidHlwZSI6ImNvbnZleW9yIn0sIi0yeDMiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCItMXgzIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiUklHSFQiLCJ0eXBlIjoiY29udmV5b3IifSwiMngzIjp7InRpY2tzRG9uZSI6MC43NDAwNTk1MjM1NTc2OTc4LCJkaXJlY3Rpb24iOiJSSUdIVCIsIm91dHB1dFN0b2NrIjp7ImR5ZSI6MH0sInR5cGUiOiJkeWUifSwiMXgzIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCIweDIiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJET1dOIiwidHlwZSI6ImNvbnZleW9yIn0sIjF4MiI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkRPV04iLCJ0eXBlIjoiY29udmV5b3IifSwiMHgxIjp7InRpY2tzRG9uZSI6MC43NDQzMDQwMTc4NTc4Mzk4LCJkaXJlY3Rpb24iOiJSSUdIVCIsIm91dHB1dFN0b2NrIjp7ImNsb3RoIjowfSwidHlwZSI6ImNsb3RoIn0sIjF4MSI6eyJ0aWNrc0RvbmUiOjAuNzM1NjIzODQxMDg5MDY5NSwiZGlyZWN0aW9uIjoiUklHSFQiLCJvdXRwdXRTdG9jayI6eyJjbG90aCI6MH0sInR5cGUiOiJjbG90aCJ9LCItMXgxIjp7InRpY2tzRG9uZSI6MC43NDAxNDg5MzI2NzQ5MjMyLCJkaXJlY3Rpb24iOiJSSUdIVCIsIm91dHB1dFN0b2NrIjp7ImNsb3RoIjowfSwidHlwZSI6ImNsb3RoIn19LCJlbGZCdXlhYmxlcyI6eyJjbG90aGVzQnV5YWJsZSI6eyJhbW91bnQiOiI0In0sImJsb2Nrc0J1eWFibGUiOnsiYW1vdW50IjoiNSJ9LCJ0cnVja3NCdXlhYmxlIjp7ImFtb3VudCI6IjQifX0sInRhYnMiOnsic2VsZWN0ZWQiOiJmYWN0b3J5In0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fX0sImF1dG9QYXVzZSI6dHJ1ZSwidXNpbmdMb2ciOmZhbHNlfQ== -`,"./../../saves/Day 19 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0yIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJmYWN0b3J5Il0sInRpbWUiOjE2NzE3NzI2MTQ4MDgsImF1dG9zYXZlIjp0cnVlLCJvZmZsaW5lUHJvZCI6ZmFsc2UsIm9mZmxpbmVUaW1lIjpudWxsLCJ0aW1lUGxheWVkIjo5MzYxNC42NDg1MTkzNzQ1OCwia2VlcEdvaW5nIjpmYWxzZSwibW9kSUQiOiJhZHZlbnQtaW5jcmVtZW50YWwiLCJtb2RWZXJzaW9uIjoiMC41IiwibGF5ZXJzIjp7Im1haW4iOnsibWluaW1pemVkIjpmYWxzZSwiZGF5cyI6eyIwIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMiI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIzIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjQiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI2Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjciOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI5Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEwIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjExIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEyIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEzIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE0Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE1Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE2Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE3Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE4Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE5Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjEiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIyIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfX0sImRheSI6MjAsImlzTWFzdGVyeSI6ZmFsc2V9LCJ0cmVlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJsb2dzIjoiMi4xMzYyMzY5NzYxMzI2MjNlODIiLCJ0b3RhbExvZ3MiOiIxLjAzMTIyODMwODc2Njc5ZTg0IiwidHJlZXMiOiIxMCIsInNhcGxpbmdzIjoiMy42MzUzNzU0MDA4NDAxNzNlMjkiLCJyb3cxVXBncmFkZXMiOnsiMCI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sIjEiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCIyIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfSwiMyI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sIjQiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCIxIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfSwiMiI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sIjMiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCI0Ijp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfX0sInJvdzFCdXlhYmxlcyI6eyIwIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiNDk4NzI5MyJ9LCIxIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiNTEzMjkyNSJ9LCIyIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiMTIxMTE0NzMifX0sIm1hbnVhbEN1dFByb2dyZXNzIjoiMC4wMDAwMDE5MDczNDg2MzI4MTI0OTk0IiwibWFudWFsUGxhbnRQcm9ncmVzcyI6IjAuMDAwMDAxOTA3MzQ4NjMyODEyNDk5NCIsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJjcmVhdGVkU2FwbGluZ3MiOiIzLjgyOTExMTMxNzQ5MjUxMmUyOSIsIm1hc3RlcnkiOnsibG9ncyI6IjQuODcyMTUyNjU1NTIxNDA4ZTIzIiwidG90YWxMb2dzIjoiNC45MjgzMzg4NDA0MDEzMmUyMyIsInNhcGxpbmdzIjoiNjUzNzUwNTI3NDgzNjguODMiLCJyb3cxVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJyb3cyVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJyb3cxQnV5YWJsZXMiOnsiMCI6eyJhbW91bnQiOiIxMTMyOTUifSwiMSI6eyJhbW91bnQiOiIxMTMyOTUifSwiMiI6eyJhbW91bnQiOiIzMzU4MjcifX0sImNyZWF0ZWRTYXBsaW5ncyI6IjY1Mzc1ODM1MDc3MjAxLjUxNiJ9LCJtYXN0ZXJlZCI6dHJ1ZX0sIndvcmtzaG9wIjp7Im1pbmltaXplZCI6ZmFsc2UsImZvdW5kYXRpb25Qcm9ncmVzcyI6IjEzNTQiLCJmb3VuZGF0aW9uQ29udmVyc2lvbiI6eyJiYXNlUmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJnYWluUmVzb3VyY2UiOiIxMDAifSwibWlsZXN0b25lcyI6eyJsb2dHYWluTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9DdXRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9QbGFudE1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibW9yZVBsYW50c01pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTMiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTMiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmU0Ijp7ImVhcm5lZCI6dHJ1ZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lNSI6eyJlYXJuZWQiOnRydWV9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTYiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmU3Ijp7ImVhcm5lZCI6ZmFsc2V9fSwiY29sbGFwc2VNaWxlc3RvbmVzIjp0cnVlLCJtYXN0ZXJ5Ijp7ImZvdW5kYXRpb25Qcm9ncmVzcyI6IjEwMCIsIm1pbGVzdG9uZXMiOnsibG9nR2Fpbk1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b0N1dE1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b1BsYW50TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImxvZ0dhaW5NaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sIm1vcmVQbGFudHNNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImxvZ0dhaW5NaWxlc3RvbmUzIjp7ImVhcm5lZCI6dHJ1ZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMSI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUyIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTMiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lNCI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmU1Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sIm1hc3RlcmVkIjp0cnVlLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImNvYWwiOnsibWluaW1pemVkIjpmYWxzZSwiY29hbCI6IjIuMzkxMTMyNzQwMjI2MTE3ZTE0NiIsInRvdGFsQ29hbCI6IjIuMzkxMTMyNzQwMjU0NzUzM2UxNDYiLCJhc2giOiIyLjQ0NTc4NzkwNTg1NjY1MzRlMTEyIiwiYWN0aXZlRmlyZXMiOiIwIiwiYnVpbGRGaXJlIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiMCJ9LCJhY3RpdmVCb25maXJlcyI6IjIuMTY0MjExODE5NTY3MTQ2NWUyNCIsImJ1aWxkQm9uZmlyZSI6eyJyZXNvdXJjZSI6MCwiYW1vdW50IjoiMi4xNjQyMTE4MTk1NjcxNDY1ZTI0In0sImFjdGl2ZUtpbG5zIjoiNzA5NCIsImJ1aWxkS2lsbiI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6IjcwOTQifSwid2FybWVyQ3V0dGVycyI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlfSwid2FybWVyUGxhbnRlcnMiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZX0sImJhc2ljRmVydGlsaXplciI6eyJyZXNvdXJjZSI6IjE0NTY4ODI2IiwiYm91Z2h0Ijp0cnVlfSwidW5sb2NrQm9uZmlyZSI6eyJyZXNvdXJjZSI6MCwiYm91Z2h0Ijp0cnVlfSwiZGVkaWNhdGVkQ3V0dGVycyI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlfSwiZGVkaWNhdGVkUGxhbnRlcnMiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZX0sImJldHRlckZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrS2lsbiI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sImhlYXRlZEN1dHRlcnMiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImFtb3VudCI6IjIxMDUzOTU4NTE2NjgifSwiaGVhdGVkUGxhbnRlcnMiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImFtb3VudCI6IjIxMDUzOTU4NTE2NjgifSwibW9yZUZlcnRpbGl6ZXIiOnsicmVzb3VyY2UiOiIxNDU2ODgyNiIsImFtb3VudCI6IjEwNjc4ODQ1NjkwNDk2MSJ9LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiYWN0aXZlRHJpbGxzIjoiMzkzOSIsImJ1aWxkRHJpbGwiOnsiYW1vdW50IjoiMzkzOSJ9LCJlZmZpY2llbnRTbWVsdGhlciI6eyJyZXNvdXJjZSI6IjEuMzM2NDc3NzkxMzI4MjUyZTE3IiwiYm91Z2h0Ijp0cnVlfSwiYXJzb25pc3RBc3Npc3RhbmNlIjp7ImJvdWdodCI6dHJ1ZX0sInJlZmluZWRDb2FsIjp7ImJvdWdodCI6dHJ1ZX0sImNvbG9yZWRGaXJlIjp7ImJvdWdodCI6dHJ1ZX0sIm1hc3RlcnkiOnsiY29hbCI6IjkuMDYyODExNzY3MjA3NTQ1ZTMzIiwidG90YWxDb2FsIjoiOS4wNjg5MjI4NzgzMTg1MzVlMzMiLCJhc2giOiIyLjY3NTI0MzQ3ODczMjE4OGUxNyIsImFjdGl2ZUZpcmVzIjoiMTA2MS44ODUzODU0NzU1Mjk4IiwiYnVpbGRGaXJlIjp7ImFtb3VudCI6IjEwNjEuODg1Mzg1NDc1NTI5OCJ9LCJhY3RpdmVCb25maXJlcyI6IjIwMDUwMyIsImJ1aWxkQm9uZmlyZSI6eyJhbW91bnQiOiIyMDA1MDMifSwiYWN0aXZlS2lsbnMiOiI2NzEiLCJidWlsZEtpbG4iOnsiYW1vdW50IjoiNjcxIn0sImFjdGl2ZURyaWxscyI6IjE2NSIsImJ1aWxkRHJpbGwiOnsiYW1vdW50IjoiMTY1In0sIndhcm1lckN1dHRlcnMiOnsiYm91Z2h0Ijp0cnVlfSwid2FybWVyUGxhbnRlcnMiOnsiYm91Z2h0Ijp0cnVlfSwiYmFzaWNGZXJ0aWxpemVyIjp7ImJvdWdodCI6dHJ1ZX0sInVubG9ja0JvbmZpcmUiOnsiYm91Z2h0Ijp0cnVlfSwiZGVkaWNhdGVkQ3V0dGVycyI6eyJib3VnaHQiOnRydWV9LCJkZWRpY2F0ZWRQbGFudGVycyI6eyJib3VnaHQiOnRydWV9LCJiZXR0ZXJGZXJ0aWxpemVyIjp7ImJvdWdodCI6dHJ1ZX0sInVubG9ja0tpbG4iOnsiYm91Z2h0Ijp0cnVlfSwiZWZmaWNpZW50U21lbHRoZXIiOnsiYm91Z2h0Ijp0cnVlfSwiYXJzb25pc3RBc3Npc3RhbmNlIjp7ImJvdWdodCI6ZmFsc2V9LCJyZWZpbmVkQ29hbCI6eyJib3VnaHQiOmZhbHNlfSwiY29sb3JlZEZpcmUiOnsiYm91Z2h0IjpmYWxzZX0sImhlYXRlZEN1dHRlcnMiOnsiYW1vdW50IjoiOTc5OCJ9LCJoZWF0ZWRQbGFudGVycyI6eyJhbW91bnQiOiI5Nzk4In0sIm1vcmVGZXJ0aWxpemVyIjp7ImFtb3VudCI6IjI1MzUifX0sIm1hc3RlcmVkIjp0cnVlfSwiZWx2ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiZWx2ZXMiOnsiY3V0dGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAwODU0NTMxODcwODkxNjAwNSIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiIzMTk4In0sImFtb3VudE9mVGltZXNEb25lIjowLjc5MjAwMDAwMDU3OTc5NzR9LCJwbGFudGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAwMjI2NjQyNTE5MzA0MzIwOSIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiIzMTk4In0sImFtb3VudE9mVGltZXNEb25lIjowLjYyNDAwMDAwMDU4MTk1MX0sImV4cGFuZGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAxMTgzMzY4MDk4MTI3NjA3MyIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiI3Mzc5In0sImFtb3VudE9mVGltZXNEb25lIjowLjYxMjAwMDAwMDU3OTUwNjN9LCJoZWF0ZWRDdXR0ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDAyMDcwNDIzOTgwMTM0NDYxNSIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImJ1eWFibGUiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImFtb3VudCI6IjI3MCJ9LCJhbW91bnRPZlRpbWVzRG9uZSI6MC4xODgwMDAwMDA1ODAwNzUyN30sImhlYXRlZFBsYW50ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDA3ODExMjk3NDg2MTkyNTUzIiwicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZSwiYnV5YWJsZSI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYW1vdW50IjoiMjcwIn0sImFtb3VudE9mVGltZXNEb25lIjowLjk0ODAwMDAwMDU3OTUxOX0sImZlcnRpbGl6ZXJFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMDc3NDM4MDUwODI5NjI4NTEiLCJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlLCJidXlhYmxlIjp7InJlc291cmNlIjoiMTQ1Njg4MjYiLCJhbW91bnQiOiIxMzkifSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNzcyMDAwMDAwNTgwNjExNH0sInNtYWxsRmlyZUVsZiI6eyJidXlhYmxlIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjowfSwidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDAwOTE2MDE3MzQyMjk1MjExMSIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjA1MjAwMDAwMDU4MDI1MDExNn0sImJvbmZpcmVFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6MCwiYW1vdW50IjowfSwidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDAwNzM5MTM2MjY0NzI0MjQzOSIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjU3NjAwMDAwMDU3NzUxNTR9LCJraWxuRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiIxMDIifSwidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDAwNDgyMDY5NzA3MjQ1NTQxNTUiLCJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4xNTIwMDAwMDA1Nzk1OTA3M30sInBhcGVyRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDg2MDM4OTYxMDQxMjI2NzYiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjYxMjAwMDAwMDAxMzU3MDZ9LCJib3hFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAxMDAxMTk5ODg3MTU3MjczMiIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuODU2MDAwMDAwMDkwNzE1OH0sImNsb3RoRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDAyOTQ3NDY0NzQwMDAxNTcxIiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC40ODgwMDAwMDA2MTM0Mzk1fSwibWluaW5nRHJpbGxFbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImFtb3VudE9mVGltZXNEb25lIjowLCJib3VnaHQiOmZhbHNlfSwiaGVhdnlEcmlsbEVsZiI6eyJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMDE0MDMyNzMzOTA4OTE2MDA0IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuOTQwMDAwMDAwMzYwMzI4MiwiYm91Z2h0Ijp0cnVlfSwib2lsRWxmIjp7InRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMDE4MzA4MTg1MjYxODc1NDk4IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMjA0MDAwMDAwMzU1NDYzODQsImJvdWdodCI6dHJ1ZX0sIm1ldGFsRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDAxMzMxNTU5MjQ0MzM3NjE1NiIsImFtb3VudE9mVGltZXNEb25lIjowLjE5MjAwMDAwMDM1MzEzMjgsImJvdWdodCI6dHJ1ZX0sImNvYWxEcmlsbEVsZiI6eyJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMDE0MDM1Mjg2Njk1NjI2OTExIiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuODQwMDAwMDAwMzY5MDg3NywiYm91Z2h0Ijp0cnVlfSwiZHllRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDAwMTgzMjY3NTMzMDUzMTk5NjUiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC41NDAwMDAwMDAzODQ4NzE3LCJib3VnaHQiOnRydWV9LCJwbGFzdGljRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDA3MzExMjU4NDU5NjY2MDE1IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNTc2MDAwMDAwMzcyODc5MSwiYm91Z2h0Ijp0cnVlfX0sIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX0sIjUiOnsiZWFybmVkIjp0cnVlfSwiNiI6eyJlYXJuZWQiOnRydWV9LCI3Ijp7ImVhcm5lZCI6dHJ1ZX0sIjgiOnsiZWFybmVkIjp0cnVlfSwiOSI6eyJlYXJuZWQiOnRydWV9LCIxMCI6eyJlYXJuZWQiOnRydWV9LCIxMSI6eyJlYXJuZWQiOnRydWV9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImNvbGxhcHNlTWlsZXN0b25lcyI6ZmFsc2UsIm1hc3RlcnkiOnsiZWx2ZXMiOnsiY3V0dGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAwNDEzMTY1NDQyMTQxNzMzIiwiYW1vdW50T2ZUaW1lc0RvbmUiOjEuMDQ1OTE4OTA3MDM4ODY3NWUtMTEsImJvdWdodCI6dHJ1ZX0sInBsYW50ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDQxNzg1NTI0MDQ0NzY4NzEiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC40MDgwMDAwMDAwMTI1MjEsImJvdWdodCI6dHJ1ZX0sImV4cGFuZGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDA0MjE1MDIxNzM5Mzc4MTU1IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNzk0MDAwMDAwMDA3NTM1OCwiYm91Z2h0Ijp0cnVlfSwiaGVhdGVkQ3V0dGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAxNTAzODI5ODkyODI3NDM1MiIsImFtb3VudE9mVGltZXNEb25lIjowLjMwMjAwMDAwMDA0NjQ2MiwiYm91Z2h0Ijp0cnVlfSwiaGVhdGVkUGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMjU5OTc3NjUwOTM1ODYwOSIsImFtb3VudE9mVGltZXNEb25lIjowLjcyNjAwMDAwMDA0OTc5MzksImJvdWdodCI6dHJ1ZX0sImZlcnRpbGl6ZXJFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMjIzMzY2NzA0MzEyMDI4IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNTkyMDAwMDAwMDQ3Nzg5OSwiYm91Z2h0Ijp0cnVlfSwic21hbGxGaXJlRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDI4NzMwNjA4NjYwMzAzNDE0IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuODc2MDAwMDAwMDQ5MjAyOCwidG9nZ2xlIjp0cnVlLCJib3VnaHQiOnRydWV9LCJib25maXJlRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDE3MjczNjIwMzk4MTEyMiIsImFtb3VudE9mVGltZXNEb25lIjowLjI1ODAwMDAwMDA0OTg4OTksInRvZ2dsZSI6dHJ1ZSwiYm91Z2h0Ijp0cnVlfSwia2lsbkVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAxNTMzODU1Mjk4NTQwOTk4MSIsImFtb3VudE9mVGltZXNEb25lIjowLjY5NDAwMDAwMDA1MDAzOSwidG9nZ2xlIjp0cnVlLCJib3VnaHQiOnRydWV9LCJwYXBlckVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAwODQyMDg2ODM0NzQ2MjA4NSIsImFtb3VudE9mVGltZXNEb25lIjowLjg4MDAwMDAwMDAwMDg4NTQsImJvdWdodCI6dHJ1ZX0sImJveEVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDA1Mjk0MTE3NjQ3MDcyNTc3IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMzA0MDAwMDAwMDAwOTMyODYsImJvdWdodCI6dHJ1ZX0sImNsb3RoRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDM4NjI1MDk4MTkwNzU0MDUiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC40MzIwMDAwMDAwMDIyMzMyNiwiYm91Z2h0Ijp0cnVlfSwiY29hbERyaWxsRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMTE0NTQ1NDU0NTQ1NDUyNzMiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC41MDM5OTk5OTk5OTk4ODc2LCJ0b2dnbGUiOnRydWUsImJvdWdodCI6dHJ1ZX0sImhlYXZ5RHJpbGxFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAxMTQ1NDU0NTQ1NDU0NTI3MyIsImFtb3VudE9mVGltZXNEb25lIjowLjUwMzk5OTk5OTk5OTg4NzYsInRvZ2dsZSI6dHJ1ZSwiYm91Z2h0Ijp0cnVlfSwib2lsRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMTE0NTQ1NDU0NTQ1NDUyNzMiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC41MDM5OTk5OTk5OTk4ODc2LCJ0b2dnbGUiOnRydWUsImJvdWdodCI6dHJ1ZX0sIm1ldGFsRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMTE0NTQ1NDU0NTQ1NDUyNzMiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC41MDM5OTk5OTk5OTk4ODc2LCJib3VnaHQiOnRydWV9LCJkeWVFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImFtb3VudE9mVGltZXNEb25lIjowLCJib3VnaHQiOmZhbHNlfSwicGxhc3RpY0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAzNTMzNzA0NDcxMDYxNjA1IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuOTQwMDAwMDAwMDAwNzkzNSwiYm91Z2h0Ijp0cnVlfX0sIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX0sIjUiOnsiZWFybmVkIjp0cnVlfSwiNiI6eyJlYXJuZWQiOnRydWV9LCI3Ijp7ImVhcm5lZCI6dHJ1ZX0sIjgiOnsiZWFybmVkIjp0cnVlfSwiOSI6eyJlYXJuZWQiOnRydWV9LCIxMCI6eyJlYXJuZWQiOnRydWV9LCIxMSI6eyJlYXJuZWQiOnRydWV9fX19LCJwYXBlciI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwYXBlciI6IjguNTc5NDkxNjcwODU4MjQ2ZTEwMSIsInRvdGFsUGFwZXIiOiI4LjU3OTQ5MTk0MTY4MzAxM2UxMDEiLCJwYXBlckNvbnZlcnNpb24iOnsiZ2FpblJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkifSwiYm9va3MiOnsiY3V0dGVyc0Jvb2siOnsicmVzb3VyY2UiOiI0MDY5Ljk5OTk5OTk5OTk5OSIsImFtb3VudCI6IjE4MSJ9LCJwbGFudGVyc0Jvb2siOnsicmVzb3VyY2UiOiI0MDY5Ljk5OTk5OTk5OTk5OSIsImFtb3VudCI6IjE4MSJ9LCJleHBhbmRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIxODEifSwiaGVhdGVkQ3V0dGVyc0Jvb2siOnsicmVzb3VyY2UiOiI0MDY5Ljk5OTk5OTk5OTk5OSIsImFtb3VudCI6IjE4MSJ9LCJoZWF0ZWRQbGFudGVyc0Jvb2siOnsicmVzb3VyY2UiOiI0MDY5Ljk5OTk5OTk5OTk5OSIsImFtb3VudCI6IjE4MSJ9LCJmZXJ0aWxpemVyQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiMTgxIn0sInNtYWxsRmlyZUJvb2siOnsicmVzb3VyY2UiOiI0MDY5Ljk5OTk5OTk5OTk5OSIsImFtb3VudCI6IjE4MSJ9LCJib25maXJlQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiMTgxIn0sImtpbG5Cb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIxODEifSwicGFwZXJCb29rIjp7ImFtb3VudCI6IjEyIn0sImJveEJvb2siOnsiYW1vdW50IjoiMTQifSwiY2xvdGhCb29rIjp7ImFtb3VudCI6IjE4MSJ9LCJtaW5pbmdEcmlsbEJvb2siOnsiYW1vdW50IjowfSwiaGVhdnlEcmlsbEJvb2siOnsiYW1vdW50IjoiMTUyIn0sIm9pbEJvb2siOnsiYW1vdW50IjoiMTUyIn0sIm1ldGFsQm9vayI6eyJhbW91bnQiOiIxNTIifSwiY29hbERyaWxsQm9vayI6eyJhbW91bnQiOiIxNTIifSwiZHllQm9vayI6eyJhbW91bnQiOjB9LCJwcmltYXJ5RHllQm9vayI6eyJhbW91bnQiOiIxODEifSwic2Vjb25kYXJ5RHllQm9vayI6eyJhbW91bnQiOiIxODEifSwicGxhc3RpY0Jvb2siOnsiYW1vdW50IjoiMTgxIn19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwidXBncmFkZXMiOnsiY2xvdGhVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sImRyaWxsaW5nVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJvaWxVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX19LCJ1cGdyYWRlczIiOnsiYXNoVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJib29rVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJjbGFzc3Jvb21VcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJ0cmVlVXBncmFkZSI6eyJib3VnaHQiOnRydWV9fSwibWFzdGVyeSI6eyJwYXBlciI6IjMuMjM0ODcyNDA0NzQyMDQ5ZTIzIiwidG90YWxQYXBlciI6IjMuMjM0ODc1MzAxNTIyMjY3OGUyMyIsImJvb2tzIjp7ImN1dHRlcnNCb29rIjp7ImFtb3VudCI6IjQ3In0sInBsYW50ZXJzQm9vayI6eyJhbW91bnQiOiI0NyJ9LCJleHBhbmRlcnNCb29rIjp7ImFtb3VudCI6IjQ3In0sImhlYXRlZEN1dHRlcnNCb29rIjp7ImFtb3VudCI6IjQ3In0sImhlYXRlZFBsYW50ZXJzQm9vayI6eyJhbW91bnQiOiI0NyJ9LCJmZXJ0aWxpemVyQm9vayI6eyJhbW91bnQiOiI0NyJ9LCJzbWFsbEZpcmVCb29rIjp7ImFtb3VudCI6IjQ3In0sImJvbmZpcmVCb29rIjp7ImFtb3VudCI6IjQ3In0sImtpbG5Cb29rIjp7ImFtb3VudCI6IjQ3In0sInBhcGVyQm9vayI6eyJhbW91bnQiOiI3In0sImJveEJvb2siOnsiYW1vdW50IjoiNyJ9LCJjbG90aEJvb2siOnsiYW1vdW50IjoiNDcifSwiY29hbERyaWxsQm9vayI6eyJhbW91bnQiOiIxIn0sImhlYXZ5RHJpbGxCb29rIjp7ImFtb3VudCI6IjEifSwib2lsQm9vayI6eyJhbW91bnQiOiIxIn0sIm1ldGFsQm9vayI6eyJhbW91bnQiOiIxIn0sInByaW1hcnlEeWVCb29rIjp7ImFtb3VudCI6MH0sInNlY29uZGFyeUR5ZUJvb2siOnsiYW1vdW50IjowfSwicGxhc3RpY0Jvb2siOnsiYW1vdW50IjoiNDcifX0sInVwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJkcmlsbGluZ1VwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwib2lsVXBncmFkZSI6eyJib3VnaHQiOnRydWV9fSwidXBncmFkZXMyIjp7ImFzaFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImJvb2tVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJ0cmVlVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfX19LCJtYXN0ZXJlZCI6dHJ1ZX0sImJveGVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImJveGVzIjoiMS4wMDI5MjExMzg4Nzk1NTMxZTg4IiwidG90YWxCb3hlcyI6IjEuMDEzMDg3ODAzNTIyNTc4OGU4OCIsImJveGVzQ29udmVyc2lvbiI6eyJiYXNlUmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJnYWluUmVzb3VyY2UiOjB9LCJ1cGdyYWRlcyI6eyJsb2dzVXBncmFkZSI6eyJyZXNvdXJjZSI6MCwiYm91Z2h0Ijp0cnVlfSwiYXNoVXBncmFkZSI6eyJyZXNvdXJjZSI6MCwiYm91Z2h0Ijp0cnVlfSwiY29hbFVwZ3JhZGUiOnsicmVzb3VyY2UiOjAsImJvdWdodCI6dHJ1ZX19LCJidXlhYmxlcyI6eyJsb2dCb3hlc0J1eWFibGUiOnsicmVzb3VyY2UiOjAsImFtb3VudCI6IjY3NCJ9LCJhc2hCb3hlc0J1eWFibGUiOnsicmVzb3VyY2UiOjAsImFtb3VudCI6IjMwMyJ9LCJjb2FsQm94ZXNCdXlhYmxlIjp7InJlc291cmNlIjowLCJhbW91bnQiOiIyMzQifX0sInJvdzJVcGdyYWRlcyI6eyJvcmVVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJwbGFzdGljVXBncmFkZSI6eyJib3VnaHQiOnRydWV9fSwicm93M1VwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJkeWVVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sInhwVXBncmFkZSI6eyJib3VnaHQiOnRydWV9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImJ1eWFibGVzMiI6eyJvcmVCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiMTY0In0sIm1ldGFsQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6IjExNSJ9LCJwbGFzdGljQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6Ijk4In19LCJtYXN0ZXJ5Ijp7ImJveGVzIjoiNi4wMTQ5MDk4Nzg1NzU0MjllMTYiLCJ0b3RhbEJveGVzIjoiNi4wMTQ5MTM1Mjc1NDAxMzFlMTYiLCJ1cGdyYWRlcyI6eyJsb2dzVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJhc2hVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sImNvYWxVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX19LCJyb3cyVXBncmFkZXMiOnsib3JlVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwicGxhc3RpY1VwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzNVcGdyYWRlcyI6eyJjbG90aFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImR5ZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sInhwVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfX0sImJ1eWFibGVzIjp7ImxvZ0JveGVzQnV5YWJsZSI6eyJhbW91bnQiOiI0NyJ9LCJhc2hCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiMzAifSwiY29hbEJveGVzQnV5YWJsZSI6eyJhbW91bnQiOiIyNSJ9fSwiYnV5YWJsZXMyIjp7Im9yZUJveGVzQnV5YWJsZSI6eyJhbW91bnQiOjB9LCJtZXRhbEJveGVzQnV5YWJsZSI6eyJhbW91bnQiOjB9LCJwbGFzdGljQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6MH19fSwibWFzdGVyZWQiOnRydWV9LCJtZXRhbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJvcmUiOiIxLjY5NzYwNDY2ODE1MTE2NWUzMCIsImJlc3RPcmUiOiIxLjkwNjY4ODY5NjE2NDc1MjdlMzAiLCJvcmVQcm9ncmVzcyI6IjAuMTM3Nzk3NDE3NjgwNjc2NjYiLCJtZXRhbCI6IjYuMTY1NjU5NTU4ODMyMTYyNWU1NyIsImJlc3RNZXRhbCI6IjYuMTY1NjU5NTU4ODMyMTYyNWU1NyIsInRvdGFsTWV0YWwiOiI2LjE4OTkzNDIwNjYyMDg3NGU1NyIsInNpbXBsZVBpY2theGUiOnsiYm91Z2h0Ijp0cnVlfSwiZG91YmxlUGlja2F4ZSI6eyJib3VnaHQiOmZhbHNlfSwiY3J1Y2libGUiOnsiYm91Z2h0Ijp0cnVlfSwiY29hbERyaWxsIjp7ImJvdWdodCI6dHJ1ZX0sImluZHVzdHJpYWxGdXJuYWNlIjp7ImJvdWdodCI6dHJ1ZX0sIm9yZURyaWxsIjp7ImFtb3VudCI6IjI0MTYyNzAifSwiaW5kdXN0cmlhbENydWNpYmxlIjp7ImFtb3VudCI6IjI0MTYyNyJ9LCJhdXRvU21lbHRFbmFibGVkIjp0cnVlLCJob3R0ZXJGb3JnZSI6eyJhbW91bnQiOiIzMzUzNzkifSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImVmZmljaWVudERyaWxsIjp7ImJvdWdodCI6dHJ1ZX0sIm1hc3RlcnkiOnsib3JlIjoiOTI3NTcyMTIwLjQ0MjYzNjUiLCJiZXN0T3JlIjoiMTk1MzMwOTAwNy4wNDQwOTgiLCJvcmVQcm9ncmVzcyI6IjAuNTMxMDMxMjY2MTM4MjM0NiIsIm1ldGFsIjoiMy42NTMyMjkxOTUxMTEwNGUxNiIsImJlc3RNZXRhbCI6IjMuNjUzMjI5MTk1MTExMDRlMTYiLCJ0b3RhbE1ldGFsIjoiMy42NTMyNTcwMzA2MzI0MDVlMTYiLCJzaW1wbGVQaWNrYXhlIjp7ImJvdWdodCI6dHJ1ZX0sImRvdWJsZVBpY2theGUiOnsiYm91Z2h0IjpmYWxzZX0sImNydWNpYmxlIjp7ImJvdWdodCI6dHJ1ZX0sImNvYWxEcmlsbCI6eyJib3VnaHQiOnRydWV9LCJpbmR1c3RyaWFsRnVybmFjZSI6eyJib3VnaHQiOnRydWV9LCJlZmZpY2llbnREcmlsbCI6eyJib3VnaHQiOnRydWV9LCJvcmVEcmlsbCI6eyJhbW91bnQiOiIyNzAifSwiaW5kdXN0cmlhbENydWNpYmxlIjp7ImFtb3VudCI6IjI3In0sImhvdHRlckZvcmdlIjp7ImFtb3VudCI6IjI0In19LCJtYXN0ZXJlZCI6dHJ1ZX0sImNsb3RoIjp7Im1pbmltaXplZCI6ZmFsc2UsImNsb3RoIjoiMi40MDQ3MTIyOTgzNTczMjY0ZTE3IiwidG90YWxDbG90aCI6IjcuNTU0ODk3MDI4MDQzODYxZTE3Iiwid29vbCI6IjEuOTg1MTYxNjY5NDM2MzA1ZTE3Iiwic2hlZXAiOiIyLjAzMTY1MTU3ODUyMzYxN2UxNyIsImJ1aWxkUGVucyI6eyJhbW91bnQiOiIyMDQzOSJ9LCJiZXR0ZXJTaGVhcnMiOnsiYW1vdW50IjoiMTk5MDcifSwiZmFzdGVyU3Bpbm5pbmciOnsiYW1vdW50IjoiMjk5NzAifSwidHJlZXNVcGdyYWRlcyI6eyJ0cmVlc1VwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sInRyZWVzVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwidHJlZXNVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9LCJ0cmVlc1VwZ3JhZGU0Ijp7ImJvdWdodCI6dHJ1ZX19LCJtZXRhbFVwZ3JhZGVzIjp7Im1ldGFsVXBncmFkZTMiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlMiI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGUxIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZTQiOnsiYm91Z2h0Ijp0cnVlfX0sInBhcGVyVXBncmFkZXMiOnsicGFwZXJVcGdyYWRlMyI6eyJib3VnaHQiOnRydWV9LCJwYXBlclVwZ3JhZGUyIjp7ImJvdWdodCI6dHJ1ZX0sInBhcGVyVXBncmFkZTEiOnsiYm91Z2h0Ijp0cnVlfSwicGFwZXJVcGdyYWRlNCI6eyJib3VnaHQiOnRydWV9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImJyZWVkaW5nUHJvZ3Jlc3MiOjEsInNoZWFyaW5nUHJvZ3Jlc3MiOjEsInNwaW5uaW5nUHJvZ3Jlc3MiOjEsIm1hc3RlcnkiOnsiY2xvdGgiOiIxMTE0NTEiLCJ0b3RhbENsb3RoIjoiMTE4OTAxIiwid29vbCI6IjYyMzIwIiwic2hlZXAiOiI3NjQwMyIsImJ1aWxkUGVucyI6eyJhbW91bnQiOiIyNDgifSwiYmV0dGVyU2hlYXJzIjp7ImFtb3VudCI6IjMxMCJ9LCJmYXN0ZXJTcGlubmluZyI6eyJhbW91bnQiOiI0MTQifSwidHJlZXNVcGdyYWRlcyI6eyJ0cmVlc1VwZ3JhZGUxIjp7ImJvdWdodCI6dHJ1ZX0sInRyZWVzVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwidHJlZXNVcGdyYWRlMyI6eyJib3VnaHQiOnRydWV9LCJ0cmVlc1VwZ3JhZGU0Ijp7ImJvdWdodCI6dHJ1ZX19LCJtZXRhbFVwZ3JhZGVzIjp7Im1ldGFsVXBncmFkZTEiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlMiI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZTQiOnsiYm91Z2h0Ijp0cnVlfX0sInBhcGVyVXBncmFkZXMiOnsicGFwZXJVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9LCJwYXBlclVwZ3JhZGUyIjp7ImJvdWdodCI6dHJ1ZX0sInBhcGVyVXBncmFkZTMiOnsiYm91Z2h0Ijp0cnVlfSwicGFwZXJVcGdyYWRlNCI6eyJib3VnaHQiOnRydWV9fX0sIm1hc3RlcmVkIjp0cnVlfSwib2lsIjp7Im1pbmltaXplZCI6ZmFsc2UsIm9pbCI6IjEuODk0NzU3NTQ1MDA4MzQ0N2UyNCIsInRvdGFsT2lsIjoiNS4yNzk0NzA5ODE3NDc4MThlMjQiLCJkZXB0aCI6IjEwNDAxMyIsImRyaWxsUHJvZ3Jlc3MiOiIxLjc0NTc1NDgwOTE5NjIwNGU0NyIsImFjdGl2ZUhlYXZ5IjoiMTAzNCIsImJ1aWxkSGVhdnkiOnsiYW1vdW50IjoiMTAzNCJ9LCJhY3RpdmVIZWF2eTIiOiI0ODEiLCJidWlsZEhlYXZ5MiI6eyJhbW91bnQiOiI0ODEifSwiYWN0aXZlRXh0cmFjdG9yIjoiMTEwIiwiYnVpbGRFeHRyYWN0b3IiOnsiYW1vdW50IjoiMTEwIn0sImFjdGl2ZVB1bXAiOiIxMDQiLCJidWlsZFB1bXAiOnsiYW1vdW50IjoiMTA0In0sImFjdGl2ZUJ1cm5lciI6IjY1NCIsImJ1aWxkQnVybmVyIjp7ImFtb3VudCI6IjY1NCJ9LCJhY3RpdmVTbWVsdGVyIjoiMzY4IiwiYnVpbGRTbWVsdGVyIjp7ImFtb3VudCI6IjM2OCJ9LCJkZXB0aE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX0sIjUiOnsiZWFybmVkIjp0cnVlfSwiNiI6eyJlYXJuZWQiOnRydWV9LCI3Ijp7ImVhcm5lZCI6dHJ1ZX19LCJjb2xsYXBzZWREZXB0aE1pbGVzdG9uZXMiOnRydWUsInJvdzFVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzJVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJvaWxNaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX19LCJjb2xsYXBzZWRPaWxNaWxlc3RvbmVzIjp0cnVlLCJyb3czVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJtYXN0ZXJ5Ijp7Im9pbCI6IjUwODA2MDY5MS44MzU4MzA2IiwidG90YWxPaWwiOiI1MTE0MTQ2NDEuODM1ODMwNiIsImRlcHRoIjoiMjMwOTMiLCJkcmlsbFByb2dyZXNzIjoiMTM1NTcyNTUyMzE2NC43ODEyIiwiYWN0aXZlSGVhdnkiOiIxMDMiLCJidWlsZEhlYXZ5Ijp7ImFtb3VudCI6IjEwMyJ9LCJhY3RpdmVIZWF2eTIiOiI0MSIsImJ1aWxkSGVhdnkyIjp7ImFtb3VudCI6IjQxIn0sImFjdGl2ZUV4dHJhY3RvciI6IjExIiwiYnVpbGRFeHRyYWN0b3IiOnsiYW1vdW50IjoiMTEifSwiYWN0aXZlUHVtcCI6IjExIiwiYnVpbGRQdW1wIjp7ImFtb3VudCI6IjExIn0sImFjdGl2ZUJ1cm5lciI6IjI1IiwiYnVpbGRCdXJuZXIiOnsiYW1vdW50IjoiMjUifSwiYWN0aXZlU21lbHRlciI6IjEyIiwiYnVpbGRTbWVsdGVyIjp7ImFtb3VudCI6IjEyIn0sImRlcHRoTWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfSwiNSI6eyJlYXJuZWQiOnRydWV9LCI2Ijp7ImVhcm5lZCI6dHJ1ZX0sIjciOnsiZWFybmVkIjp0cnVlfX0sIm9pbE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfX0sInJvdzFVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzJVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzNVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6ZmFsc2V9LCIxIjp7ImJvdWdodCI6ZmFsc2V9LCIyIjp7ImJvdWdodCI6ZmFsc2V9LCIzIjp7ImJvdWdodCI6ZmFsc2V9LCI0Ijp7ImJvdWdodCI6ZmFsc2V9fX0sIm1hc3RlcmVkIjp0cnVlfSwicGxhc3RpYyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwbGFzdGljIjoiMy41NzAzNTU0NzkyOTMyNTNlMjEiLCJ0b3RhbFBsYXN0aWMiOiI0LjQ3NTgxODg1NDM1Njk1N2UyMSIsImJ1aWxkUmVmaW5lcnkiOnsiYW1vdW50IjoiNTQ0In0sImFjdGl2ZVJlZmluZXJ5IjoiNTQ0IiwidXBncmFkZXMiOnsicGFwZXJUb29scyI6eyJib3VnaHQiOnRydWV9LCJib3hUb29scyI6eyJib3VnaHQiOnRydWV9LCJjbG90aFRvb2xzIjp7ImJvdWdodCI6dHJ1ZX19LCJlbGZVcGdyYWRlcyI6eyJwYXBlckVsZiI6eyJib3VnaHQiOnRydWV9LCJib3hFbGYiOnsiYm91Z2h0Ijp0cnVlfSwiY2xvdGhFbGYiOnsiYm91Z2h0Ijp0cnVlfX0sImJ1eWFibGVzIjp7InBhc3NpdmVQYXBlciI6eyJhbW91bnQiOiIyODEwOTE2In0sInBhc3NpdmVCb3hlcyI6eyJhbW91bnQiOiIyODEwOTE2In0sImNsb3RoR2FpbnMiOnsiYW1vdW50IjoiMjgxMDkxNiJ9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sIm1hc3RlcnkiOnsicGxhc3RpYyI6IjE2NDAwNzAuNDUyMjMyOTEyIiwidG90YWxQbGFzdGljIjoiMTY2MTkxMC40NTIyMzI5MTIiLCJhY3RpdmVSZWZpbmVyeSI6IjQ2IiwiYnVpbGRSZWZpbmVyeSI6eyJhbW91bnQiOiI0NiJ9LCJ1cGdyYWRlcyI6eyJwYXBlclRvb2xzIjp7ImJvdWdodCI6dHJ1ZX0sImJveFRvb2xzIjp7ImJvdWdodCI6dHJ1ZX0sImNsb3RoVG9vbHMiOnsiYm91Z2h0Ijp0cnVlfX0sImVsZlVwZ3JhZGVzIjp7InBhcGVyRWxmIjp7ImJvdWdodCI6dHJ1ZX0sImJveEVsZiI6eyJib3VnaHQiOnRydWV9LCJjbG90aEVsZiI6eyJib3VnaHQiOnRydWV9fSwiYnV5YWJsZXMiOnsicGFzc2l2ZVBhcGVyIjp7ImFtb3VudCI6IjY2MSJ9LCJwYXNzaXZlQm94ZXMiOnsiYW1vdW50IjoiNjYxIn0sImNsb3RoR2FpbnMiOnsiYW1vdW50IjoiNjYxIn19fSwibWFzdGVyZWQiOnRydWV9LCJkeWVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImR5ZXMiOnsicmVkIjp7ImFtb3VudCI6Ijc2Mjc5ODMyNzU3Ljg5OTE5IiwiYnV5YWJsZSI6eyJhbW91bnQiOiIxMjE3In19LCJ5ZWxsb3ciOnsiYW1vdW50IjoiMTg4OTIyNDg3Mzg2LjcwOTc1IiwiYnV5YWJsZSI6eyJhbW91bnQiOiIxMTY1In19LCJibHVlIjp7ImFtb3VudCI6IjI1NzI2MjcyNTg4LjYxNjM5IiwiYnV5YWJsZSI6eyJhbW91bnQiOiIxMTE2In19LCJvcmFuZ2UiOnsiYW1vdW50IjoiNDE1NzYiLCJidXlhYmxlIjp7ImFtb3VudCI6IjgxMCJ9fSwiZ3JlZW4iOnsiYW1vdW50IjoiMzIxOTYiLCJidXlhYmxlIjp7ImFtb3VudCI6IjY5OSJ9fSwicHVycGxlIjp7ImFtb3VudCI6IjMwMzIwIiwiYnV5YWJsZSI6eyJhbW91bnQiOiI2ODEifX0sImJsYWNrIjp7ImJ1eWFibGUiOnsiYW1vdW50IjoiMjMwIn19LCJ3aGl0ZSI6eyJidXlhYmxlIjp7ImFtb3VudCI6IjIzMCJ9fX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJ1cGdyYWRlcyI6eyJibHVlRHllVXBnIjp7ImJvdWdodCI6dHJ1ZX0sInJlZER5ZVVwZyI6eyJib3VnaHQiOnRydWV9LCJ5ZWxsb3dEeWVVcGciOnsiYm91Z2h0Ijp0cnVlfSwieWVsbG93RHllVXBnMiI6eyJib3VnaHQiOnRydWV9LCJyZWREeWVVcGcyIjp7ImJvdWdodCI6dHJ1ZX0sImJsdWVEeWVVcGcyIjp7ImJvdWdodCI6dHJ1ZX0sImNvYWxVcGciOnsiYm91Z2h0Ijp0cnVlfX0sIm1hc3RlcnkiOnsiZHllcyI6eyJyZWQiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6IjE1In19LCJncmVlbiI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjoiNSJ9fSwiYmx1ZSI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjoiMTQifX0sInllbGxvdyI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjoiMTIifX0sInB1cnBsZSI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjoiNCJ9fSwib3JhbmdlIjp7ImFtb3VudCI6MCwiYnV5YWJsZSI6eyJhbW91bnQiOiI0In19fSwidXBncmFkZXMiOnsiYmx1ZUR5ZVVwZyI6eyJib3VnaHQiOnRydWV9LCJyZWREeWVVcGciOnsiYm91Z2h0Ijp0cnVlfSwieWVsbG93RHllVXBnIjp7ImJvdWdodCI6dHJ1ZX0sInllbGxvd0R5ZVVwZzIiOnsiYm91Z2h0Ijp0cnVlfSwicmVkRHllVXBnMiI6eyJib3VnaHQiOnRydWV9LCJibHVlRHllVXBnMiI6eyJib3VnaHQiOnRydWV9LCJjb2FsVXBnIjp7ImJvdWdodCI6dHJ1ZX19fSwibWFzdGVyZWQiOnRydWV9LCJtYW5hZ2VtZW50Ijp7Im1pbmltaXplZCI6ZmFsc2UsImVsZlRyYWluaW5nIjp7ImN1dHRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIzMTI3NDY4LjIyOTc1OTUwMTgiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sInBsYW50ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiNjI0ODQ1Ni4yMTU2NjA1NCIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiZXhwYW5kZXJzRWxmVHJhaW5pbmciOnsic3RhdGUiOmZhbHNlLCJleHAiOiI5Mzc2NDUxLjQzODk2MTQ0MyIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiaGVhdGVkQ3V0dGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjEyNDk2MzI3LjM5NTk2NDYxNSIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiaGVhdGVkUGxhbnRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIxNTYyMzk4My4yMDc5NDI2MyIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiZmVydGlsaXplckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIxODc4MDg4Mi45MTMyNTQxMiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwic21hbGxmaXJlRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjIxOTA3NDkzLjM5MDE1MzU0NiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiYm9uZmlyZUVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIyNTAwNjQzNi4wMzM4ODIzMjciLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImZpcmVFbGZUcmFpbmluZyI6eyIyIjp7InN0YXRlIjp0cnVlLCJleHAiOjB9fSwia2lsbkVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIyODE5MzUwNy43OTA3MTA5ODIiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sInBhcGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjEwNDMwOTA0LjQ2MzY2NDMwNiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiYm94RWxmVHJhaW5pbmciOnsic3RhdGUiOmZhbHNlLCJleHAiOiIxMTQ3MDIyNC41MDQ5ODIzNDUiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImNsb3RoRWxmVHJhaW5pbmciOnsic3RhdGUiOmZhbHNlLCJleHAiOiIzNzQ4OTM1NS4wNDcwMTA3NSIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiY29hbERyaWxsRWxmVHJhaW5pbmciOnsic3RhdGUiOmZhbHNlLCJleHAiOiI0MDYyMzY4NS4wNDA5MTI3NCIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwibWV0YWxFbGZUcmFpbmluZyI6eyJzdGF0ZSI6ZmFsc2UsImV4cCI6IjUwMDQ2MDI3Ljk5OTYwOTU4IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJvaWxFbGZUcmFpbmluZyI6eyJzdGF0ZSI6ZmFsc2UsImV4cCI6IjQ2ODYwMzcxLjU0ODQxMTg3NiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiaGVhdnlEcmlsbEVsZlRyYWluaW5nIjp7InN0YXRlIjpmYWxzZSwiZXhwIjoiNDM3Mzk3MzUuNjE1MTU0MzkiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImR5ZUVsZlRyYWluaW5nIjp7InN0YXRlIjpmYWxzZSwiZXhwIjoiNTMxMjc0MDAuNjQ3NjM2MTUiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sInBsYXN0aWNFbGZUcmFpbmluZyI6eyJzdGF0ZSI6ZmFsc2UsImV4cCI6IjU2MzQyNzcwLjQ1NjgxNTUyIiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19fSwiY3VycmVudFNob3duIjoiVGluc2VsIiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInRlYWNoaW5nIjp7ImJvdWdodCI6dHJ1ZX0sInNjaG9vbHMiOnsiYW1vdW50IjoiNSJ9LCJjbGFzc3Jvb21zIjp7ImFtb3VudCI6IjEwNDYifSwiY2xhc3Nyb29tVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJmb2N1c011bHRpcGxpZXIiOiIxLjAwNjE1NzgzMjc4NzQ5ODciLCJ1cGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9fSwiZm9jdXNUYXJnZXRzIjp7fSwiZm9jdXNDb29sZG93biI6MCwiZm9jdXNUaW1lIjowLCJhZHZhbmNlZFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwidXBncmFkZXMyIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX19LCJmb2N1c011bHRpIjoiMS4xNDM1OTc3ODM1MjYyODk2IiwibWFzdGVyeSI6eyJlbGZUcmFpbmluZyI6eyJib25maXJlRWxmVHJhaW5pbmciOnsiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiYm94RWxmVHJhaW5pbmciOnsiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiY2xvdGhFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJjb2FsRHJpbGxFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJjdXR0ZXJFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJleHBhbmRlcnNFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJmZXJ0aWxpemVyRWxmVHJhaW5pbmciOnsiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiaGVhdGVkQ3V0dGVyRWxmVHJhaW5pbmciOnsiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiaGVhdGVkUGxhbnRlckVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImhlYXZ5RHJpbGxFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJraWxuRWxmVHJhaW5pbmciOnsiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwibWV0YWxFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJvaWxFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJwYXBlckVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInBsYW50ZXJFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJzbWFsbGZpcmVFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJkeWVFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJwbGFzdGljRWxmVHJhaW5pbmciOnsiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fX0sInRlYWNoaW5nIjp7ImJvdWdodCI6ZmFsc2V9LCJzY2hvb2xzIjp7ImFtb3VudCI6MH0sImNsYXNzcm9vbXMiOnsiYW1vdW50IjowfSwiY2xhc3Nyb29tVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiYWR2YW5jZWRVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJ1cGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6ZmFsc2V9LCIxIjp7ImJvdWdodCI6ZmFsc2V9LCIyIjp7ImJvdWdodCI6ZmFsc2V9fSwidXBncmFkZXMyIjp7IjAiOnsiYm91Z2h0IjpmYWxzZX0sIjEiOnsiYm91Z2h0IjpmYWxzZX0sIjIiOnsiYm91Z2h0IjpmYWxzZX19LCJmb2N1c011bHRpIjoiMS4wMTI2OTg0NzU0MjAxMTg3IiwiZm9jdXNUYXJnZXRzIjp7fSwiZm9jdXNDb29sZG93biI6MCwiZm9jdXNUaW1lIjowfX0sIndyYXBwaW5nUGFwZXIiOnsibWluaW1pemVkIjpmYWxzZSwid3JhcHBpbmdQYXBlciI6eyJjaHJpc3RtYXMiOnsiYnV5YWJsZSI6eyJhbW91bnQiOiI2NyJ9fSwicmFpbmJvdyI6eyJidXlhYmxlIjp7ImFtb3VudCI6IjQ4In19LCJqYXp6eSI6eyJidXlhYmxlIjp7ImFtb3VudCI6IjgzIn19LCJzdW5zaGluZSI6eyJidXlhYmxlIjp7ImFtb3VudCI6IjU3In19LCJvY2VhbiI6eyJidXlhYmxlIjp7ImFtb3VudCI6IjUyIn19LCJiZWFjaCI6eyJidXlhYmxlIjp7ImFtb3VudCI6IjU5In19fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sIm1pbGVzdG9uZXMiOnsicHJpbWFyeUJvb3N0Ijp7ImVhcm5lZCI6ZmFsc2V9LCJzZWNvbmRhcnlCb29zdCI6eyJlYXJuZWQiOmZhbHNlfSwiYnV5TWF4UHJpbWFyeSI6eyJlYXJuZWQiOmZhbHNlfSwic2Vjb25kYXJ5Tm9SZXNldCI6eyJlYXJuZWQiOmZhbHNlfSwiYnV5TWF4U2Vjb25kYXJ5Ijp7ImVhcm5lZCI6ZmFsc2V9LCJ1bmxvY2tEeWVFbGYiOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWUsInVubG9ja0R5ZUVsZk1pbGVzdG9uZSI6eyJlYXJuZWQiOnRydWV9fSwibGV0dGVycyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJsZXR0ZXJzIjoiMS4zMDk0ODU0MTMwNTI2MzI2ZTU0IiwidG90YWxMZXR0ZXJzIjoiNi41NDc0MjcwNjUyNjMxNjNlNTQiLCJwcm9jZXNzaW5nUHJvZ3Jlc3MiOiIyLjc5MTQ5MzU1NjEwNTI3NTZlLTI4IiwiYnV5YWJsZXMiOnsibWV0YWxCdXlhYmxlIjp7ImFtb3VudCI6IjEyIn0sInBsYXN0aWNCdXlhYmxlIjp7ImFtb3VudCI6IjIzIn0sInBhcGVyQnV5YWJsZSI6eyJhbW91bnQiOiI0MyJ9fSwibWlsZXN0b25lcyI6eyJhdXRvU21lbHRpbmdNaWxlc3RvbmUiOnsiZWFybmVkIjp0cnVlfSwibWluaW5nTWlsZXN0b25lIjp7ImVhcm5lZCI6dHJ1ZX0sInN5bmVyZ3lNaWxlc3RvbmUiOnsiZWFybmVkIjp0cnVlfSwiaW5kdXN0cmlhbENydWNpYmxlTWlsZXN0b25lIjp7ImVhcm5lZCI6dHJ1ZX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiY29sbGFwc2VNaWxlc3RvbmVzIjp0cnVlLCJtYXN0ZXJ5Ijp7ImxldHRlcnMiOiIxMjU1ODAwNS41NzE1MTA4NSIsInRvdGFsTGV0dGVycyI6IjEyNTU4MDA1LjU3MTUxMDg1IiwiYnV5YWJsZXMiOnsibWV0YWxCdXlhYmxlIjp7ImFtb3VudCI6MH0sInBsYXN0aWNCdXlhYmxlIjp7ImFtb3VudCI6MH0sInBhcGVyQnV5YWJsZSI6eyJhbW91bnQiOjB9fSwibWlsZXN0b25lcyI6eyJhdXRvU21lbHRpbmdNaWxlc3RvbmUiOnsiZWFybmVkIjp0cnVlfSwibWluaW5nTWlsZXN0b25lIjp7ImVhcm5lZCI6dHJ1ZX0sInN5bmVyZ3lNaWxlc3RvbmUiOnsiZWFybmVkIjp0cnVlfSwiaW5kdXN0cmlhbENydWNpYmxlTWlsZXN0b25lIjp7ImVhcm5lZCI6dHJ1ZX19fSwibWFzdGVyZWQiOnRydWV9LCJyaWJib24iOnsibWluaW1pemVkIjpmYWxzZSwicmliYm9uIjoiMTYiLCJtaWxlc3RvbmVzIjp7InNlY29uZGFyeUR5ZUVsZiI6eyJlYXJuZWQiOnRydWV9LCJkeWVCb29rIjp7ImVhcm5lZCI6dHJ1ZX19LCJyaWJib25Qcm9ncmVzcyI6MTAsImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJ0b3lzIjp7Im1pbmltaXplZCI6ZmFsc2UsImNsb3RoZXMiOiIxNTAwIiwid29vZGVuQmxvY2tzIjoiMjYzMS4wMDAwMDAwMDAwMDEiLCJ0cnVja3MiOiIyMTcwLjgxOTIiLCJ0b3RhbFRveXMiOiIyOTExNyIsImJ1eWFibGVzIjp7IjAiOnsiYW1vdW50IjoiMzQxIn0sIjEiOnsiYW1vdW50IjoiMS4wMDAwMDAwMDAwMDAwMTQyIn0sIjIiOnsiYW1vdW50IjoiMzc3In19LCJyb3cxVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfX0sIm1pbGVzdG9uZXMiOnsibWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJtaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sIm1pbGVzdG9uZTMiOnsiZWFybmVkIjp0cnVlfSwibWlsZXN0b25lNCI6eyJlYXJuZWQiOnRydWV9LCJtaWxlc3RvbmU1Ijp7ImVhcm5lZCI6dHJ1ZX0sIm1pbGVzdG9uZTYiOnsiZWFybmVkIjp0cnVlfSwibWlsZXN0b25lNyI6eyJlYXJuZWQiOnRydWV9LCJtaWxlc3RvbmU4Ijp7ImVhcm5lZCI6dHJ1ZX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiY29sbGFwc2VNaWxlc3RvbmVzIjpmYWxzZX0sImZhY3RvcnkiOnsibWluaW1pemVkIjpmYWxzZSwiY29tcG9uZW50cyI6eyItNXgtNSI6eyJ0aWNrc0RvbmUiOjEuMzE5NzY0MjYwNTU2NzA3NSwiZGlyZWN0aW9uIjoiTEVGVCIsIm91dHB1dFN0b2NrIjp7ImNsb3RoIjowfSwidHlwZSI6ImNsb3RoIn0sIi01eC00Ijp7InRpY2tzRG9uZSI6MC43ODE0OTg5MDEyNDU2NTUyLCJkaXJlY3Rpb24iOiJVUCIsIm91dHB1dFN0b2NrIjp7ImNsb3RoIjowfSwidHlwZSI6ImNsb3RoIn0sIi0zeC01Ijp7InRpY2tzRG9uZSI6MS4zMTk0MzA0ODkwNTkxNDg4LCJkaXJlY3Rpb24iOiJVUCIsImlucHV0U3RvY2siOnsiY2xvdGgiOjUwfSwib3V0cHV0U3RvY2siOnsidGhyZWFkIjowfSwidHlwZSI6InRocmVhZCJ9LCItM3gtNCI6eyJ0aWNrc0RvbmUiOjAuNzgwNTM5OTQxODM2OCwiZGlyZWN0aW9uIjoiTEVGVCIsImlucHV0U3RvY2siOnsiY2xvdGgiOjUwLCJwbGFzdGljIjoxNX0sIm91dHB1dFN0b2NrIjp7InN0dWZmaW5nIjowfSwidHlwZSI6InN0dWZmaW5nIn0sIi00eC01Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiUklHSFQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTR4LTQiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCIxeC01Ijp7InRpY2tzRG9uZSI6Mi40NTExMTA2MzU3NTEzNTIsImRpcmVjdGlvbiI6IlVQIiwiaW5wdXRTdG9jayI6eyJwbGFzdGljIjowLCJ0aHJlYWQiOjQ4fSwib3V0cHV0U3RvY2siOnsiYnV0dG9ucyI6MH0sInR5cGUiOiJidXR0b24ifSwiMXgtNCI6eyJ0aWNrc0RvbmUiOjAuODUwMTIwMjk2ODc1ODA3NywiZGlyZWN0aW9uIjoiUklHSFQiLCJpbnB1dFN0b2NrIjp7InBsYXN0aWMiOjF9LCJvdXRwdXRTdG9jayI6eyJidXR0b25zIjoxfSwidHlwZSI6ImJ1dHRvbiJ9LCIzeC01Ijp7InRpY2tzRG9uZSI6MC40NDEyNTY1ODg1MDk4NzU4LCJkaXJlY3Rpb24iOiJVUCIsIm91dHB1dFN0b2NrIjp7InBsYXN0aWMiOjEwMzM1fSwidHlwZSI6InBsYXN0aWMifSwiMngtNSI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkxFRlQiLCJ0eXBlIjoiY29udmV5b3IifSwiM3gtNCI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkRPV04iLCJ0eXBlIjoiY29udmV5b3IifSwiM3gtMyI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkxFRlQiLCJ0eXBlIjoiY29udmV5b3IifSwiMngtMyI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkxFRlQiLCJ0eXBlIjoiY29udmV5b3IifSwiMXgtMyI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlVQIiwidHlwZSI6ImNvbnZleW9yIn0sIi0xeC00Ijp7InRpY2tzRG9uZSI6MC43ODIxNzk3NTc0MTMyMTc5LCJkaXJlY3Rpb24iOiJMRUZUIiwiaW5wdXRTdG9jayI6eyJ0aHJlYWQiOjQ5NCwic3R1ZmZpbmciOjU3OSwiZHllIjo0ODIyLCJidXR0b25zIjo0MTR9LCJvdXRwdXRTdG9jayI6eyJiZWFyIjowfSwidHlwZSI6ImJlYXIifSwiLTJ4LTQiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCItMngtNSI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlJJR0hUIiwidHlwZSI6ImNvbnZleW9yIn0sIjB4LTUiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJMRUZUIiwidHlwZSI6ImNvbnZleW9yIn0sIjB4LTQiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJMRUZUIiwidHlwZSI6ImNvbnZleW9yIn0sIi0xeC01Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCItMXgtMiI6eyJ0aWNrc0RvbmUiOjAuNDM5NjY0Mjg5MTk3MTM5ODUsImRpcmVjdGlvbiI6IkRPV04iLCJvdXRwdXRTdG9jayI6eyJkeWUiOjk2Mzh9LCJ0eXBlIjoiZHllIn0sIi0xeC0zIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiVVAiLCJ0eXBlIjoiY29udmV5b3IifSwiNHgtNSI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlJJR0hUIiwidHlwZSI6ImNvbnZleW9yIn0sIjV4LTIiOnsidGlja3NEb25lIjoxLjgwMjYwODk3MTg5ODg4MzEsImRpcmVjdGlvbiI6IkRPV04iLCJpbnB1dFN0b2NrIjp7InBsYXN0aWMiOjF9LCJvdXRwdXRTdG9jayI6eyJidWNrZXQiOjB9LCJ0eXBlIjoiYnVja2V0In0sIjV4LTUiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJET1dOIiwidHlwZSI6ImNvbnZleW9yIn0sIjV4LTQiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJET1dOIiwidHlwZSI6ImNvbnZleW9yIn0sIjV4LTMiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJET1dOIiwidHlwZSI6ImNvbnZleW9yIn0sIjV4MCI6eyJ0aWNrc0RvbmUiOjAuNzQzMzU1NzU0MjEyODU5NywiZGlyZWN0aW9uIjoiRE9XTiIsIm91dHB1dFN0b2NrIjp7InBsYXN0aWMiOjc5MDF9LCJ0eXBlIjoicGxhc3RpYyJ9LCIzeDAiOnsidGlja3NEb25lIjowLjA4ODY4ODI2ODIwOTA5MjE1LCJkaXJlY3Rpb24iOiJMRUZUIiwiaW5wdXRTdG9jayI6eyJwbGFzdGljIjowfSwib3V0cHV0U3RvY2siOnsic2hvdmVsIjowfSwidHlwZSI6InNob3ZlbCJ9LCI0eDAiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJMRUZUIiwidHlwZSI6ImNvbnZleW9yIn0sIjV4LTEiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJVUCIsInR5cGUiOiJjb252ZXlvciJ9LCI0eC0yIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCIzeC0xIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiVVAiLCJ0eXBlIjoiY29udmV5b3IifSwiM3gtMiI6eyJ0aWNrc0RvbmUiOjIuMTAyNjIzMzI0MTA3NjA3LCJkaXJlY3Rpb24iOiJMRUZUIiwiaW5wdXRTdG9jayI6eyJidWNrZXQiOjI0Nywic2hvdmVsIjowfSwib3V0cHV0U3RvY2siOnsic2hvdmVsQnVja2V0IjowfSwidHlwZSI6ImJ1Y2tldFNob3ZlbCJ9LCItM3gtMSI6eyJ0aWNrc0RvbmUiOjAuNDY5NTI0MDc2NTcwODY2MTQsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsicGxhc3RpYyI6NzI2Nn0sInR5cGUiOiJwbGFzdGljIn0sIi0xeC0xIjp7InRpY2tzRG9uZSI6MS43NzA3Mzg1NTA2NTcwNTYzLCJkaXJlY3Rpb24iOiJSSUdIVCIsImlucHV0U3RvY2siOnsibWV0YWwiOjE0NzgsInBsYXN0aWMiOjB9LCJvdXRwdXRTdG9jayI6eyJjaXJjdWl0Qm9hcmQiOjB9LCJ0eXBlIjoiY2lyY3VpdEJvYXJkIn0sIjF4LTEiOnsidGlja3NEb25lIjoxLjMxMDI0NjQzMDM4NDcyMDYsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsibWV0YWwiOjB9LCJ0eXBlIjoibWV0YWwifSwiLTF4MSI6eyJ0aWNrc0RvbmUiOjEuMTgyODg1MDk1NTg2MjM1LCJkaXJlY3Rpb24iOiJSSUdIVCIsImlucHV0U3RvY2siOnsibWV0YWwiOjEwNTEsInBsYXN0aWMiOjIsImNpcmN1aXRCb2FyZCI6MTI2MH0sIm91dHB1dFN0b2NrIjp7ImNvbnNvbGUiOjB9LCJ0eXBlIjoiY29uc29sZSJ9LCItMngtMSI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlJJR0hUIiwidHlwZSI6ImNvbnZleW9yIn0sIi0zeC0yIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiVVAiLCJ0eXBlIjoiY29udmV5b3IifSwiLTN4LTMiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJMRUZUIiwidHlwZSI6ImNvbnZleW9yIn0sIi00eC0zIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCItNHgtMiI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkRPV04iLCJ0eXBlIjoiY29udmV5b3IifSwiLTR4LTEiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJMRUZUIiwidHlwZSI6ImNvbnZleW9yIn0sIi01eC0xIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCItNXgwIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiUklHSFQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTR4MCI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlJJR0hUIiwidHlwZSI6ImNvbnZleW9yIn0sIi0zeDAiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCItMngwIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiUklHSFQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTF4MCI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkRPV04iLCJ0eXBlIjoiY29udmV5b3IifSwiMHgtMSI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkxFRlQiLCJ0eXBlIjoiY29udmV5b3IifSwiMHgwIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCIxeDAiOnsidGlja3NEb25lIjowLjc0NTMzODg0NzA1NDcyMTEsImRpcmVjdGlvbiI6IlVQIiwib3V0cHV0U3RvY2siOnsibWV0YWwiOjB9LCJ0eXBlIjoibWV0YWwifSwiLTV4MyI6eyJ0aWNrc0RvbmUiOjAuNzc5NzI4MDkzNTA3NjkyOSwiZGlyZWN0aW9uIjoiVVAiLCJvdXRwdXRTdG9jayI6eyJjbG90aCI6MH0sInR5cGUiOiJjbG90aCJ9LCItNXg0Ijp7InRpY2tzRG9uZSI6MS4zMTc0NjMwNDY3Mjc0NzY2LCJkaXJlY3Rpb24iOiJMRUZUIiwib3V0cHV0U3RvY2siOnsiY2xvdGgiOjB9LCJ0eXBlIjoiY2xvdGgifSwiLTV4NSI6eyJ0aWNrc0RvbmUiOjAuNzc4NjQzNzU2NDc5ODY2MywiZGlyZWN0aW9uIjoiRE9XTiIsIm91dHB1dFN0b2NrIjp7ImNsb3RoIjowfSwidHlwZSI6ImNsb3RoIn0sIi01eDIiOnsidGlja3NEb25lIjoxLjMxNzEzMTc3MTM5MTEzMzUsImRpcmVjdGlvbiI6IkRPV04iLCJvdXRwdXRTdG9jayI6eyJjbG90aCI6MH0sInR5cGUiOiJjbG90aCJ9LCItNXgxIjp7InRpY2tzRG9uZSI6MS4zMDg3MTIyNjM5MjQ2MzEsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsiY2xvdGgiOjB9LCJ0eXBlIjoiY2xvdGgifSwiLTN4NCI6eyJ0aWNrc0RvbmUiOjAuNzQ0NzkwMDg2NzQ4NTg5LCJkaXJlY3Rpb24iOiJMRUZUIiwiaW5wdXRTdG9jayI6eyJjbG90aCI6MzI3fSwib3V0cHV0U3RvY2siOnsidGhyZWFkIjoxNTg0fSwidHlwZSI6InRocmVhZCJ9LCItM3g1Ijp7InRpY2tzRG9uZSI6MC40NzAyNzA0NjE5MDUxOTAwNiwiZGlyZWN0aW9uIjoiRE9XTiIsImlucHV0U3RvY2siOnsiY2xvdGgiOjE3MH0sIm91dHB1dFN0b2NrIjp7InRocmVhZCI6MH0sInR5cGUiOiJ0aHJlYWQifSwiLTF4NSI6eyJ0aWNrc0RvbmUiOjAuNzg2OTUwMDAxOTgzMTIwNiwiZGlyZWN0aW9uIjoiVVAiLCJpbnB1dFN0b2NrIjp7InRocmVhZCI6MywiY2xvdGgiOjE4NzIsImR5ZSI6MjI2OH0sIm91dHB1dFN0b2NrIjp7ImNsb3RoZXMiOjB9LCJ0eXBlIjoiY2xvdGhlcyJ9LCItMngxIjp7InRpY2tzRG9uZSI6MC43ODM0MjQyNzcyNjk3MzQ2LCJkaXJlY3Rpb24iOiJMRUZUIiwib3V0cHV0U3RvY2siOnsiZHllIjozODA2fSwidHlwZSI6ImR5ZSJ9LCItNHg1Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiUklHSFQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTJ4NSI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlJJR0hUIiwidHlwZSI6ImNvbnZleW9yIn0sIi00eDQiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCItMng0Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCItNHgzIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiUklHSFQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTR4MiI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlJJR0hUIiwidHlwZSI6ImNvbnZleW9yIn0sIi00eDEiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCItM3gxIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCItM3gyIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCItM3gzIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiUklHSFQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTJ4MiI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkRPV04iLCJ0eXBlIjoiY29udmV5b3IifSwiLTJ4MyI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkRPV04iLCJ0eXBlIjoiY29udmV5b3IifSwiM3g1Ijp7InRpY2tzRG9uZSI6MC41NTEwNjI5ODU4Mzk5MTQ4LCJkaXJlY3Rpb24iOiJSSUdIVCIsIm91dHB1dFN0b2NrIjp7ImNsb3RoIjowfSwidHlwZSI6ImNsb3RoIn0sIjF4NSI6eyJ0aWNrc0RvbmUiOjAuNTQyMTYwMDA3OTM5NjQ5MSwiZGlyZWN0aW9uIjoiUklHSFQiLCJpbnB1dFN0b2NrIjp7ImNsb3RoIjo2NX0sIm91dHB1dFN0b2NrIjp7InRocmVhZCI6MH0sInR5cGUiOiJ0aHJlYWQifSwiMHg1Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCIyeDUiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJMRUZUIiwidHlwZSI6ImNvbnZleW9yIn19LCJlbGZCdXlhYmxlcyI6eyJjbG90aGVzQnV5YWJsZSI6eyJhbW91bnQiOiI1In0sImJsb2Nrc0J1eWFibGUiOnsiYW1vdW50IjoiOCJ9LCJ0cnVja3NCdXlhYmxlIjp7ImFtb3VudCI6IjYifSwiYmVhcnNCdXlhYmxlIjp7InJlc291cmNlIjoiODU1OCIsImFtb3VudCI6IjUifSwiYnVja2V0QnV5YWJsZSI6eyJyZXNvdXJjZSI6IjMxMjAiLCJhbW91bnQiOiI0In0sImNvbnNvbGVzQnV5YWJsZSI6eyJyZXNvdXJjZSI6IjI3ODEiLCJhbW91bnQiOiI0In19LCJ0YWJzIjp7InNlbGVjdGVkIjoiZGFzaGJvYXJkIn0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJiZWFycyI6Ijg1NTgiLCJidWNrZXRBbmRTaG92ZWxzIjoiMzEyMCIsImNvbnNvbGVzIjoiMjc4MSIsImZhY3RvcnlCdXlhYmxlcyI6eyJleHBhbmRGYWN0b3J5Ijp7ImFtb3VudCI6IjQifSwib2lsRnVlbCI6eyJhbW91bnQiOiIyIn0sImNhcnJ5VG95cyI6eyJhbW91bnQiOiI0In19LCJ1cGdyYWRlcyI6eyIwIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfX0sIjEiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9fSwiMiI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX19fX19LCJhdXRvUGF1c2UiOnRydWUsInVzaW5nTG9nIjpmYWxzZX0=","./../../saves/Day 20 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0wIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJmYWN0b3J5Il0sInRpbWUiOjE2NzE4NTg5Mjc0NzksImF1dG9zYXZlIjp0cnVlLCJvZmZsaW5lUHJvZCI6ZmFsc2UsIm9mZmxpbmVUaW1lIjpudWxsLCJ0aW1lUGxheWVkIjoxNDAxMTIuOTY5MDAwMDQ1MDYsImtlZXBHb2luZyI6ZmFsc2UsIm1vZElEIjoiYWR2ZW50LWluY3JlbWVudGFsIiwibW9kVmVyc2lvbiI6IjAuNSIsImxheWVycyI6eyJtYWluIjp7Im1pbmltaXplZCI6ZmFsc2UsImRheXMiOnsiMCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMyI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI0Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjUiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNiI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI3Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjgiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMiI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMyI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNiI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNyI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxOCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxOSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjEiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIyIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfX0sImRheSI6MjEsImlzTWFzdGVyeSI6ZmFsc2V9LCJ0cmVlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJsb2dzIjoiMS4xMjQ5Nzg5NTE3MjgxNDc0ZTkxIiwidG90YWxMb2dzIjoiMS4xMjU5NzkwNTI3MTQxNTA3ZTkxIiwic2FwbGluZ3MiOiIyLjQ3NTE5NzM3MjU1NDMwNWUzMSIsInJvdzFVcGdyYWRlcyI6eyIwIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCIxIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCIyIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCIzIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCI0Ijp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImJvdWdodCI6dHJ1ZX0sIjEiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImJvdWdodCI6dHJ1ZX0sIjIiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImJvdWdodCI6dHJ1ZX0sIjMiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImJvdWdodCI6dHJ1ZX0sIjQiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImJvdWdodCI6dHJ1ZX19LCJyb3cxQnV5YWJsZXMiOnsiMCI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYW1vdW50IjoiNjE0MzIyOSJ9LCIxIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJhbW91bnQiOiI2MzIyNjE1In0sIjIiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjE2MDUzNzYwIn19LCJtYW51YWxDdXRQcm9ncmVzcyI6IjAuMDAwMDAxOTA3MzQ4NjMyODEyNDk5NCIsIm1hbnVhbFBsYW50UHJvZ3Jlc3MiOiIwLjAwMDAwMTkwNzM0ODYzMjgxMjQ5OTQiLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiY3JlYXRlZFNhcGxpbmdzIjoiMi43NDYyNzM5NDE3MjQ5NjRlMzEiLCJtYXN0ZXJ5Ijp7ImxvZ3MiOiIxLjgwODE1NDQ5NzEwMzA2MzllMjciLCJ0b3RhbExvZ3MiOiIxLjgwODE1NDY5ODE4MDYxMWUyNyIsInNhcGxpbmdzIjoiMzM4OTMwMDQ2MTc4NTc2NSIsImNyZWF0ZWRTYXBsaW5ncyI6IjMzODkzMDA3NDYyNjcwMTEuNSIsInJvdzFVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzJVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzFCdXlhYmxlcyI6eyIwIjp7ImFtb3VudCI6IjE0NzIyNSJ9LCIxIjp7ImFtb3VudCI6IjE0NzIyNSJ9LCIyIjp7ImFtb3VudCI6IjMwNjYxMyJ9fX0sIm1hc3RlcmVkIjp0cnVlfSwid29ya3Nob3AiOnsibWluaW1pemVkIjpmYWxzZSwiZm91bmRhdGlvblByb2dyZXNzIjoiMTQ2MCIsImZvdW5kYXRpb25Db252ZXJzaW9uIjp7ImJhc2VSZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiZ2FpblJlc291cmNlIjoxMDB9LCJtaWxlc3RvbmVzIjp7ImxvZ0dhaW5NaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9DdXRNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9QbGFudE1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b0N1dE1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwiYXV0b1BsYW50TWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJsb2dHYWluTWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJtb3JlUGxhbnRzTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJsb2dHYWluTWlsZXN0b25lMyI6eyJlYXJuZWQiOnRydWV9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMyI6eyJlYXJuZWQiOnRydWV9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTQiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmU1Ijp7ImVhcm5lZCI6dHJ1ZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lNiI6eyJlYXJuZWQiOnRydWV9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTciOnsiZWFybmVkIjp0cnVlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6ZmFsc2UsIm1hc3RlcnkiOnsiZm91bmRhdGlvblByb2dyZXNzIjoiMTAwIiwibWlsZXN0b25lcyI6eyJsb2dHYWluTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9DdXRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9QbGFudE1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibW9yZVBsYW50c01pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTMiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUxIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTIiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMyI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmU0Ijp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTUiOnsiZWFybmVkIjpmYWxzZX19fSwibWFzdGVyZWQiOnRydWUsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiY29hbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJjb2FsIjoiOS4yNDg5OTQwMDc4MjkxNjVlMTU4IiwidG90YWxDb2FsIjoiOS4yNDg5OTQwMDc4MjkxNjVlMTU4IiwiYXNoIjoiNC4xMDMwNzUyNDUzMzA0NjRlMTE5IiwiYWN0aXZlRmlyZXMiOiIwIiwiYnVpbGRGaXJlIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJhbW91bnQiOiIwIn0sImFjdGl2ZUJvbmZpcmVzIjoiMS41MzU5NDg3MjE0MTQ4NzA0ZTI2IiwiYnVpbGRCb25maXJlIjp7InJlc291cmNlIjoiMzAxNyIsImFtb3VudCI6IjEuNTM1OTQ4NzIxNDE0ODcwNGUyNiJ9LCJhY3RpdmVLaWxucyI6IjgwNzkiLCJidWlsZEtpbG4iOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjgwNzkifSwid2FybWVyQ3V0dGVycyI6eyJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZX0sIndhcm1lclBsYW50ZXJzIjp7InJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlfSwiYmFzaWNGZXJ0aWxpemVyIjp7InJlc291cmNlIjoiNTQ1NjQwODQ2LjE1MzM1OTkiLCJib3VnaHQiOnRydWV9LCJ1bmxvY2tCb25maXJlIjp7InJlc291cmNlIjoiMzAxNyIsImJvdWdodCI6dHJ1ZX0sImRlZGljYXRlZEN1dHRlcnMiOnsicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWV9LCJkZWRpY2F0ZWRQbGFudGVycyI6eyJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZX0sImJldHRlckZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrS2lsbiI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYm91Z2h0Ijp0cnVlfSwiaGVhdGVkQ3V0dGVycyI6eyJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImFtb3VudCI6IjExODE3MzA5MDA1MTgyIn0sImhlYXRlZFBsYW50ZXJzIjp7InJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYW1vdW50IjoiMTE4MTczMDkwMDUxODIifSwibW9yZUZlcnRpbGl6ZXIiOnsicmVzb3VyY2UiOiI1NDU2NDA4NDYuMTUzMzU5OSIsImFtb3VudCI6IjU2Mjg0OTMzNDE5OTA4NiJ9LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiYWN0aXZlRHJpbGxzIjoiNDU0MSIsImJ1aWxkRHJpbGwiOnsiYW1vdW50IjoiNDU0MSJ9LCJlZmZpY2llbnRTbWVsdGhlciI6eyJib3VnaHQiOnRydWV9LCJhcnNvbmlzdEFzc2lzdGFuY2UiOnsiYm91Z2h0Ijp0cnVlfSwicmVmaW5lZENvYWwiOnsiYm91Z2h0Ijp0cnVlfSwiY29sb3JlZEZpcmUiOnsiYm91Z2h0Ijp0cnVlfSwibWFzdGVyeSI6eyJjb2FsIjoiMS4yNjI3MzMwNDU5NjIyMjIxZTM1IiwidG90YWxDb2FsIjoiMS4yNjI3ODQxNTcwNzMzMjU0ZTM1IiwiYXNoIjoiNi4xODY4OTY0MDQ0MjAyMzRlMTgiLCJhY3RpdmVGaXJlcyI6IjE0ODAxLjQ1NjI3NjEzMjUyMSIsImJ1aWxkRmlyZSI6eyJhbW91bnQiOiIxNDgwMS40NTYyNzYxMzI1MjEifSwiYWN0aXZlQm9uZmlyZXMiOiIyMTQ1OTciLCJidWlsZEJvbmZpcmUiOnsiYW1vdW50IjoiMjE0NTk3In0sImFjdGl2ZUtpbG5zIjoiMTAwMyIsImJ1aWxkS2lsbiI6eyJhbW91bnQiOiIxMDAzIn0sImFjdGl2ZURyaWxscyI6IjE0MSIsImJ1aWxkRHJpbGwiOnsiYW1vdW50IjoiMTY3In0sIndhcm1lckN1dHRlcnMiOnsiYm91Z2h0Ijp0cnVlfSwid2FybWVyUGxhbnRlcnMiOnsiYm91Z2h0Ijp0cnVlfSwiYmFzaWNGZXJ0aWxpemVyIjp7ImJvdWdodCI6dHJ1ZX0sInVubG9ja0JvbmZpcmUiOnsiYm91Z2h0Ijp0cnVlfSwiZGVkaWNhdGVkQ3V0dGVycyI6eyJib3VnaHQiOnRydWV9LCJkZWRpY2F0ZWRQbGFudGVycyI6eyJib3VnaHQiOnRydWV9LCJiZXR0ZXJGZXJ0aWxpemVyIjp7ImJvdWdodCI6dHJ1ZX0sInVubG9ja0tpbG4iOnsiYm91Z2h0Ijp0cnVlfSwiZWZmaWNpZW50U21lbHRoZXIiOnsiYm91Z2h0Ijp0cnVlfSwiYXJzb25pc3RBc3Npc3RhbmNlIjp7ImJvdWdodCI6ZmFsc2V9LCJyZWZpbmVkQ29hbCI6eyJib3VnaHQiOmZhbHNlfSwiY29sb3JlZEZpcmUiOnsiYm91Z2h0IjpmYWxzZX0sImhlYXRlZEN1dHRlcnMiOnsiYW1vdW50IjoiMTIwNzEifSwiaGVhdGVkUGxhbnRlcnMiOnsiYW1vdW50IjoiMTIwNzEifSwibW9yZUZlcnRpbGl6ZXIiOnsiYW1vdW50IjoiMzU1NyJ9fSwibWFzdGVyZWQiOnRydWV9LCJlbHZlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJlbHZlcyI6eyJjdXR0ZXJzRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjY0NTEifSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMDU1MjQ5NTExMTI1MTU0MjgiLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuODM2MDAwMDAxNjM3NTM2Nn0sInBsYW50ZXJzRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjY0NTEifSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMDk1MTI3MDE0ODU0Mjk1OTgiLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMjM2MDAwMDAxNjM1MzUzODR9LCJleHBhbmRlcnNFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYW1vdW50IjoiMTg0MTAifSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMDg5MDE1MTM1NTk5MjQwNzkiLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuODY4MDAwMDAxNjM2Nzc5OX0sImhlYXRlZEN1dHRlcnNFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImFtb3VudCI6IjM2MyJ9LCJidXlQcm9ncmVzcyI6IjAuMDAwODc5NTkwMjAyODMxNTQyOCIsInJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC40NzYwMDAwMDE2MzMzMTY1N30sImhlYXRlZFBsYW50ZXJzRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJhbW91bnQiOiIzNjMifSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMDc4OTEwMjM4Njg1NjMyNDYiLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNTg0MDAwMDAxNjQ0MTc3OH0sImZlcnRpbGl6ZXJFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjU0NTY0MDg0Ni4xNTMzNTk5IiwiYW1vdW50IjoiMjU1In0sImJ1eVByb2dyZXNzIjoiMC4wMDEwNDgxMTUwNjk1NTMwNzM5IiwicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjgwNDAwMDAwMTY0MTcwMzl9LCJzbWFsbEZpcmVFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYW1vdW50IjoiMzAxNyJ9LCJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMDA1NTA5MTgyNzMwMDIyMzYzIiwicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjcyMDAwMDAwMTYzOTE0Mjh9LCJib25maXJlRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIzMDE3IiwiYW1vdW50IjoiNDEwIn0sInRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMDY1MTE2NDk5MjA0ODU1NzEiLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMTQ0MDAwMDAxNjQ5MTI1NH0sImtpbG5FbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYW1vdW50IjoiMTQ0In0sInRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMTExOTY0MTY4OTA2Njk4MTYiLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMjkyMDAwMDAxNjUwMTczMTV9LCJwYXBlckVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDA5NjAxNzMxNjAxNjcxMzU0IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4zMDgwMDAwMDAwMDMzMzIzfSwiYm94RWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDUwMTk4MDk5MDU5NzkzMDU1IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4wMjgwMDAwMDA1Mzk3MTYyOTd9LCJjbG90aEVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAwNDMzMjg2MDcyMTc5NzM5MzYiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjIzNjAwMDAwMTkwMDQ1MDIzfSwibWluaW5nRHJpbGxFbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImFtb3VudE9mVGltZXNEb25lIjowLCJib3VnaHQiOmZhbHNlfSwiaGVhdnlEcmlsbEVsZiI6eyJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMDA0OTYzMzk3MTIwNjY0MTgxIiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMDcyMDAwMDAwNDU1OTAxMTYsImJvdWdodCI6dHJ1ZX0sIm9pbEVsZiI6eyJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMDAwNzUzMTY2NDAyOTExNDUzOCIsImFtb3VudE9mVGltZXNEb25lIjowLjg0ODAwMDAwMDQ1Mzg5NzIsImJvdWdodCI6dHJ1ZX0sIm1ldGFsRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDA1Mzc5NjA1MTcxNTE0OTIzIiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMjkyMDAwMDAwNDQ5ODE3OCwiYm91Z2h0Ijp0cnVlfSwiY29hbERyaWxsRWxmIjp7InRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMDU4NDM5NjIzNTAwMzcyNTciLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4xMTYwMDAwMDA0NjQ4NjUxNCwiYm91Z2h0Ijp0cnVlfSwiZHllRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDA3MzUxNTE3OTExMDc2MjcyIiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMzc2MDAwMDAxNDU2NTEwOCwiYm91Z2h0Ijp0cnVlfSwicGxhc3RpY0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAwMTQ1NTM0NzM0MjQzNTQzNjgiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4zNTYwMDAwMDE0NDUxNjAzLCJib3VnaHQiOnRydWV9fSwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfSwiNSI6eyJlYXJuZWQiOnRydWV9LCI2Ijp7ImVhcm5lZCI6dHJ1ZX0sIjciOnsiZWFybmVkIjp0cnVlfSwiOCI6eyJlYXJuZWQiOnRydWV9LCI5Ijp7ImVhcm5lZCI6dHJ1ZX0sIjEwIjp7ImVhcm5lZCI6dHJ1ZX0sIjExIjp7ImVhcm5lZCI6dHJ1ZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOmZhbHNlLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwibWFzdGVyeSI6eyJlbHZlcyI6eyJjdXR0ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDE0MzYxODE0MTQ4ODg4NDcyIiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNDM0MDAwMDAwMDI0MTIyMiwiYm91Z2h0Ijp0cnVlfSwicGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMDU5MTQ2ODEyOTI5ODYwNDMiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC42MTAwMDAwMDAwMjQyNjgsImJvdWdodCI6dHJ1ZX0sImV4cGFuZGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAzMTQ4NjIyMDAxMzQ3MDU4IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNzkwMDAwMDAwMDI1MDI2MiwiYm91Z2h0Ijp0cnVlfSwiaGVhdGVkQ3V0dGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAzMDA1MDA3Mjc1NzEwNzg0NiIsImFtb3VudE9mVGltZXNEb25lIjowLjEyNDAwMDAwMDAyNzU2NjA2LCJib3VnaHQiOnRydWV9LCJoZWF0ZWRQbGFudGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAwMDI0ODIxMzI4NDg2MzM2NjEzIiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuODUyMDAwMDAwMDI3NzIzOSwiYm91Z2h0Ijp0cnVlfSwiZmVydGlsaXplckVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAwMDgxNTAyMTIxNDkxNjk1ODMiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC41NzYwMDAwMDAwMjc4ODU4LCJib3VnaHQiOnRydWV9LCJzbWFsbEZpcmVFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMjIwMDM1MTgwMjE1NDk1IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuOTMyMDAwMDAwMDE5Mzg3NSwidG9nZ2xlIjp0cnVlLCJib3VnaHQiOnRydWV9LCJib25maXJlRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDEzMDY0OTU0NzY3MDQ1MTQiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC43NjQwMDAwMDAwMTkzNTI4LCJ0b2dnbGUiOnRydWUsImJvdWdodCI6dHJ1ZX0sImtpbG5FbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMTk3ODg3NzcxMzM4ODM2NiIsImFtb3VudE9mVGltZXNEb25lIjowLjI5MjAwMDAwMDAxOTM4ODc1LCJ0b2dnbGUiOnRydWUsImJvdWdodCI6dHJ1ZX0sInBhcGVyRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDc4MTcwMTIyMzYxOTY1MDUiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4yMDgwMDAwMDAwMDQ1NDQxLCJib3VnaHQiOnRydWV9LCJib3hFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwOTU1MTMxMTQzMzczMDAxIiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNDAwMDAwMDAwMDA0Njg0NiwiYm91Z2h0Ijp0cnVlfSwiY2xvdGhFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMjg5ODE3OTYwNTUxMDk4MjQiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC44NzYwMDAwMDAwMTQzOTUsImJvdWdodCI6dHJ1ZX0sImNvYWxEcmlsbEVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDIxNzI3MjcyNzI3Mjg2MTI2IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuOTU2MDAwMDAwMDAwMjA2OSwidG9nZ2xlIjp0cnVlLCJib3VnaHQiOnRydWV9LCJoZWF2eURyaWxsRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMjE3MjcyNzI3MjcyODYxMjYiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC45NTYwMDAwMDAwMDAyMDY5LCJ0b2dnbGUiOnRydWUsImJvdWdodCI6dHJ1ZX0sIm9pbEVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDIxNzI3MjcyNzI3Mjg2MTI2IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuOTU2MDAwMDAwMDAwMjA2OSwidG9nZ2xlIjp0cnVlLCJib3VnaHQiOnRydWV9LCJtZXRhbEVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDIxNzI3MjcyNzI3Mjg2MTI2IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuOTU2MDAwMDAwMDAwMjA2OSwiYm91Z2h0Ijp0cnVlfSwiZHllRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sInBsYXN0aWNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMjY0NTg4NDY5NzU5NzI5MzYiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC40NDAwMDAwMDAwMTQ0MjM1LCJib3VnaHQiOnRydWV9fSwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfSwiNSI6eyJlYXJuZWQiOnRydWV9LCI2Ijp7ImVhcm5lZCI6dHJ1ZX0sIjciOnsiZWFybmVkIjp0cnVlfSwiOCI6eyJlYXJuZWQiOnRydWV9LCI5Ijp7ImVhcm5lZCI6dHJ1ZX0sIjEwIjp7ImVhcm5lZCI6dHJ1ZX0sIjExIjp7ImVhcm5lZCI6dHJ1ZX19fX0sInBhcGVyIjp7Im1pbmltaXplZCI6ZmFsc2UsInBhcGVyIjoiNS44MzQ1MjE1NzM4NzYyODVlMTExIiwidG90YWxQYXBlciI6IjUuODM0NTIxNTczODc3NDNlMTExIiwicGFwZXJDb252ZXJzaW9uIjp7ImdhaW5SZXNvdXJjZSI6IjE0MTgyLjk5OTk5OTk5OTkyNyJ9LCJib29rcyI6eyJjdXR0ZXJzQm9vayI6eyJyZXNvdXJjZSI6IjE0MTgyLjk5OTk5OTk5OTkyNyIsImFtb3VudCI6IjE4OSJ9LCJwbGFudGVyc0Jvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiIxODkifSwiZXhwYW5kZXJzQm9vayI6eyJyZXNvdXJjZSI6IjE0MTgyLjk5OTk5OTk5OTkyNyIsImFtb3VudCI6IjE4OSJ9LCJoZWF0ZWRDdXR0ZXJzQm9vayI6eyJyZXNvdXJjZSI6IjE0MTgyLjk5OTk5OTk5OTkyNyIsImFtb3VudCI6IjE4OSJ9LCJoZWF0ZWRQbGFudGVyc0Jvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiIxODkifSwiZmVydGlsaXplckJvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiIxODkifSwic21hbGxGaXJlQm9vayI6eyJyZXNvdXJjZSI6IjE0MTgyLjk5OTk5OTk5OTkyNyIsImFtb3VudCI6IjE4OSJ9LCJib25maXJlQm9vayI6eyJyZXNvdXJjZSI6IjE0MTgyLjk5OTk5OTk5OTkyNyIsImFtb3VudCI6IjE4OSJ9LCJraWxuQm9vayI6eyJyZXNvdXJjZSI6IjE0MTgyLjk5OTk5OTk5OTkyNyIsImFtb3VudCI6IjE4OSJ9LCJwYXBlckJvb2siOnsiYW1vdW50IjoiMTIifSwiYm94Qm9vayI6eyJhbW91bnQiOiIxNCJ9LCJjbG90aEJvb2siOnsiYW1vdW50IjoiMTg5In0sIm1pbmluZ0RyaWxsQm9vayI6eyJhbW91bnQiOjB9LCJoZWF2eURyaWxsQm9vayI6eyJhbW91bnQiOiIxNjEifSwib2lsQm9vayI6eyJhbW91bnQiOiIxNjEifSwibWV0YWxCb29rIjp7ImFtb3VudCI6IjE2MSJ9LCJjb2FsRHJpbGxCb29rIjp7ImFtb3VudCI6IjE2MSJ9LCJkeWVCb29rIjp7ImFtb3VudCI6MH0sInByaW1hcnlEeWVCb29rIjp7ImFtb3VudCI6IjE4OSJ9LCJzZWNvbmRhcnlEeWVCb29rIjp7ImFtb3VudCI6IjE4OSJ9LCJwbGFzdGljQm9vayI6eyJhbW91bnQiOiIxODkifX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJ1cGdyYWRlcyI6eyJjbG90aFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiZHJpbGxpbmdVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sIm9pbFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfX0sInVwZ3JhZGVzMiI6eyJhc2hVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sImJvb2tVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sImNsYXNzcm9vbVVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwidHJlZVVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfX0sIm1hc3RlcnkiOnsicGFwZXIiOiIxLjQ5MjQwOTQ2MTU4ODE1N2UyOCIsInRvdGFsUGFwZXIiOiIxLjQ5MjQwOTQ2MTU4ODI3OWUyOCIsImJvb2tzIjp7ImN1dHRlcnNCb29rIjp7ImFtb3VudCI6IjU5In0sInBsYW50ZXJzQm9vayI6eyJhbW91bnQiOiI1OSJ9LCJleHBhbmRlcnNCb29rIjp7ImFtb3VudCI6IjU5In0sImhlYXRlZEN1dHRlcnNCb29rIjp7ImFtb3VudCI6IjU5In0sImhlYXRlZFBsYW50ZXJzQm9vayI6eyJhbW91bnQiOiI1OSJ9LCJmZXJ0aWxpemVyQm9vayI6eyJhbW91bnQiOiI1OSJ9LCJzbWFsbEZpcmVCb29rIjp7ImFtb3VudCI6IjU5In0sImJvbmZpcmVCb29rIjp7ImFtb3VudCI6IjU5In0sImtpbG5Cb29rIjp7ImFtb3VudCI6IjU5In0sInBhcGVyQm9vayI6eyJhbW91bnQiOiI4In0sImJveEJvb2siOnsiYW1vdW50IjoiOCJ9LCJjbG90aEJvb2siOnsiYW1vdW50IjoiNTkifSwiY29hbERyaWxsQm9vayI6eyJhbW91bnQiOiIxIn0sImhlYXZ5RHJpbGxCb29rIjp7ImFtb3VudCI6IjEifSwib2lsQm9vayI6eyJhbW91bnQiOiIxIn0sIm1ldGFsQm9vayI6eyJhbW91bnQiOiIxIn0sInByaW1hcnlEeWVCb29rIjp7ImFtb3VudCI6MH0sInNlY29uZGFyeUR5ZUJvb2siOnsiYW1vdW50IjowfSwicGxhc3RpY0Jvb2siOnsiYW1vdW50IjoiNTkifX0sInVwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJkcmlsbGluZ1VwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwib2lsVXBncmFkZSI6eyJib3VnaHQiOnRydWV9fSwidXBncmFkZXMyIjp7ImFzaFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImJvb2tVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJ0cmVlVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfX19LCJtYXN0ZXJlZCI6dHJ1ZX0sImJveGVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImJveGVzIjoiOS44NzMwODgyMDA2MDQzNjhlOTYiLCJ0b3RhbEJveGVzIjoiMS4wODgzMTg5MjEwNzIzNjg1ZTk3IiwiYm94ZXNDb252ZXJzaW9uIjp7ImJhc2VSZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiZ2FpblJlc291cmNlIjoiODAxMy45OTk5OTk5OTk5OTMifSwidXBncmFkZXMiOnsibG9nc1VwZ3JhZGUiOnsicmVzb3VyY2UiOiI4MDEzLjk5OTk5OTk5OTk5MyIsImJvdWdodCI6dHJ1ZX0sImFzaFVwZ3JhZGUiOnsicmVzb3VyY2UiOiI4MDEzLjk5OTk5OTk5OTk5MyIsImJvdWdodCI6dHJ1ZX0sImNvYWxVcGdyYWRlIjp7InJlc291cmNlIjoiODAxMy45OTk5OTk5OTk5OTMiLCJib3VnaHQiOnRydWV9fSwiYnV5YWJsZXMiOnsibG9nQm94ZXNCdXlhYmxlIjp7InJlc291cmNlIjoiODAxMy45OTk5OTk5OTk5OTMiLCJhbW91bnQiOiI3MzkifSwiYXNoQm94ZXNCdXlhYmxlIjp7InJlc291cmNlIjoiODAxMy45OTk5OTk5OTk5OTMiLCJhbW91bnQiOiIzMzQifSwiY29hbEJveGVzQnV5YWJsZSI6eyJyZXNvdXJjZSI6IjgwMTMuOTk5OTk5OTk5OTkzIiwiYW1vdW50IjoiMjU4In19LCJyb3cyVXBncmFkZXMiOnsib3JlVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwicGxhc3RpY1VwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzNVcGdyYWRlcyI6eyJjbG90aFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiZHllVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJ4cFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJidXlhYmxlczIiOnsib3JlQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6IjE4NCJ9LCJtZXRhbEJveGVzQnV5YWJsZSI6eyJhbW91bnQiOiIxMzEifSwicGxhc3RpY0JveGVzQnV5YWJsZSI6eyJhbW91bnQiOiIxMTIifX0sIm1hc3RlcnkiOnsiYm94ZXMiOiIxLjk1NzA1MjEzOTIxNDc4OWUyMCIsInRvdGFsQm94ZXMiOiIxLjk1NzA1MjEzOTQwNDg3ZTIwIiwidXBncmFkZXMiOnsibG9nc1VwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiYXNoVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJjb2FsVXBncmFkZSI6eyJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7Im9yZVVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sInBsYXN0aWNVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX19LCJyb3czVXBncmFkZXMiOnsiY2xvdGhVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJkeWVVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJ4cFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX19LCJidXlhYmxlcyI6eyJsb2dCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiNjEifSwiYXNoQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6IjQwIn0sImNvYWxCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiMzMifX0sImJ1eWFibGVzMiI6eyJvcmVCb3hlc0J1eWFibGUiOnsiYW1vdW50IjowfSwibWV0YWxCb3hlc0J1eWFibGUiOnsiYW1vdW50IjowfSwicGxhc3RpY0JveGVzQnV5YWJsZSI6eyJhbW91bnQiOjB9fX0sIm1hc3RlcmVkIjp0cnVlLCJidXlhYmxlczMiOnsicHJlc2VudEJ1eWFibGUiOnsiYW1vdW50IjoiMzQifX19LCJtZXRhbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJvcmUiOiIxLjY4NDc0OTU5NjE5MDExMjRlMzQiLCJiZXN0T3JlIjoiMi4xNzg4OTUzODg2NzI3NTFlMzQiLCJvcmVQcm9ncmVzcyI6IjAuMjM4NTExMDE4MzAzOTU1MTYiLCJtZXRhbCI6IjMuMzg5NDU5NjQ5NDA1MTQxN2U2NCIsImJlc3RNZXRhbCI6IjMuMzg5NDU5NjQ5NDA1MTQxN2U2NCIsInRvdGFsTWV0YWwiOiIzLjM4OTQ1OTY1NDM0ODQ2MmU2NCIsInNpbXBsZVBpY2theGUiOnsiYm91Z2h0Ijp0cnVlfSwiZG91YmxlUGlja2F4ZSI6eyJib3VnaHQiOmZhbHNlfSwiY3J1Y2libGUiOnsiYm91Z2h0Ijp0cnVlfSwiY29hbERyaWxsIjp7ImJvdWdodCI6dHJ1ZX0sImluZHVzdHJpYWxGdXJuYWNlIjp7ImJvdWdodCI6dHJ1ZX0sIm9yZURyaWxsIjp7ImFtb3VudCI6IjQyNjMwNDYifSwiaW5kdXN0cmlhbENydWNpYmxlIjp7ImFtb3VudCI6IjM2OTkzMSJ9LCJhdXRvU21lbHRFbmFibGVkIjp0cnVlLCJob3R0ZXJGb3JnZSI6eyJhbW91bnQiOiI0ODU1ODAifSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImVmZmljaWVudERyaWxsIjp7ImJvdWdodCI6dHJ1ZX0sIm1hc3RlcnkiOnsib3JlIjoiMzQxMDQzNjgxNS43MjE3MTIiLCJiZXN0T3JlIjoiMzgyODQzODY3NC4wMTIzODciLCJvcmVQcm9ncmVzcyI6IjAuMTE2NzgzMDY1MjIxNjM2NCIsIm1ldGFsIjoiMS4wNzk1MDI0NTk3MzE5NTg1ZTE3IiwiYmVzdE1ldGFsIjoiMS4wNzk1MDI0NTk3MzE5NTg1ZTE3IiwidG90YWxNZXRhbCI6IjEuMDgwMjUzNDI2Mzk1NDc3M2UxNyIsInNpbXBsZVBpY2theGUiOnsiYm91Z2h0Ijp0cnVlfSwiZG91YmxlUGlja2F4ZSI6eyJib3VnaHQiOmZhbHNlfSwiY3J1Y2libGUiOnsiYm91Z2h0Ijp0cnVlfSwiY29hbERyaWxsIjp7ImJvdWdodCI6dHJ1ZX0sImluZHVzdHJpYWxGdXJuYWNlIjp7ImJvdWdodCI6dHJ1ZX0sImVmZmljaWVudERyaWxsIjp7ImJvdWdodCI6dHJ1ZX0sIm9yZURyaWxsIjp7ImFtb3VudCI6IjI3OSJ9LCJpbmR1c3RyaWFsQ3J1Y2libGUiOnsiYW1vdW50IjoiMjgifSwiaG90dGVyRm9yZ2UiOnsiYW1vdW50IjoiMjUifX0sIm1hc3RlcmVkIjp0cnVlfSwiY2xvdGgiOnsibWluaW1pemVkIjpmYWxzZSwiY2xvdGgiOiIxLjExMDcxNDM1OTM3NjA5MDZlMTkiLCJ0b3RhbENsb3RoIjoiMS4xMzE4NDM2NDU3NDk2OGUxOSIsIndvb2wiOiI3LjU0MTkxNTc3MjI2Nzg2M2UxOCIsInNoZWVwIjoiNy44MDEwOTgyNDE2Mjg1OWUxOCIsImJ1aWxkUGVucyI6eyJhbW91bnQiOiIyNjY0NyJ9LCJiZXR0ZXJTaGVhcnMiOnsiYW1vdW50IjoiMjU5MjcifSwiZmFzdGVyU3Bpbm5pbmciOnsiYW1vdW50IjoiMzg4MTEifSwidHJlZXNVcGdyYWRlcyI6eyJ0cmVlc1VwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sInRyZWVzVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwidHJlZXNVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9LCJ0cmVlc1VwZ3JhZGU0Ijp7ImJvdWdodCI6dHJ1ZX19LCJtZXRhbFVwZ3JhZGVzIjp7Im1ldGFsVXBncmFkZTMiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlMiI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGUxIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZTQiOnsiYm91Z2h0Ijp0cnVlfX0sInBhcGVyVXBncmFkZXMiOnsicGFwZXJVcGdyYWRlMyI6eyJib3VnaHQiOnRydWV9LCJwYXBlclVwZ3JhZGUyIjp7ImJvdWdodCI6dHJ1ZX0sInBhcGVyVXBncmFkZTEiOnsiYm91Z2h0Ijp0cnVlfSwicGFwZXJVcGdyYWRlNCI6eyJib3VnaHQiOnRydWV9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImJyZWVkaW5nUHJvZ3Jlc3MiOjEsInNoZWFyaW5nUHJvZ3Jlc3MiOjEsInNwaW5uaW5nUHJvZ3Jlc3MiOjEsIm1hc3RlcnkiOnsiY2xvdGgiOiIxMDEwMTA5MDQiLCJ0b3RhbENsb3RoIjoiMTAxMDE4MzU0Iiwid29vbCI6IjY1MDY0MDc4Iiwic2hlZXAiOiI2MTMwNDQwNyIsImJ1aWxkUGVucyI6eyJhbW91bnQiOiIzOTUifSwiYmV0dGVyU2hlYXJzIjp7ImFtb3VudCI6IjQyOSJ9LCJmYXN0ZXJTcGlubmluZyI6eyJhbW91bnQiOiI2MzQifSwidHJlZXNVcGdyYWRlcyI6eyJ0cmVlc1VwZ3JhZGUxIjp7ImJvdWdodCI6dHJ1ZX0sInRyZWVzVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwidHJlZXNVcGdyYWRlMyI6eyJib3VnaHQiOnRydWV9LCJ0cmVlc1VwZ3JhZGU0Ijp7ImJvdWdodCI6dHJ1ZX19LCJtZXRhbFVwZ3JhZGVzIjp7Im1ldGFsVXBncmFkZTEiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlMiI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZTQiOnsiYm91Z2h0Ijp0cnVlfX0sInBhcGVyVXBncmFkZXMiOnsicGFwZXJVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9LCJwYXBlclVwZ3JhZGUyIjp7ImJvdWdodCI6dHJ1ZX0sInBhcGVyVXBncmFkZTMiOnsiYm91Z2h0Ijp0cnVlfSwicGFwZXJVcGdyYWRlNCI6eyJib3VnaHQiOnRydWV9fX0sIm1hc3RlcmVkIjp0cnVlfSwib2lsIjp7Im1pbmltaXplZCI6ZmFsc2UsIm9pbCI6IjMuNTI0MTA4NDE2MjgyMTI2NmUyNSIsInRvdGFsT2lsIjoiNC42MzkxNzEzODk4MjA4MDNlMjUiLCJkZXB0aCI6IjEwOTE4NCIsImRyaWxsUHJvZ3Jlc3MiOiI4LjEzMzMxOTA3MjY2MTc5MWU0OSIsImFjdGl2ZUhlYXZ5IjoiMTE5NSIsImJ1aWxkSGVhdnkiOnsiYW1vdW50IjoiMTE5NSJ9LCJhY3RpdmVIZWF2eTIiOiI1NTYiLCJidWlsZEhlYXZ5MiI6eyJhbW91bnQiOiI1NTYifSwiYWN0aXZlRXh0cmFjdG9yIjoiMTI3IiwiYnVpbGRFeHRyYWN0b3IiOnsiYW1vdW50IjoiMTI3In0sImFjdGl2ZVB1bXAiOiIxMjAiLCJidWlsZFB1bXAiOnsiYW1vdW50IjoiMTIwIn0sImFjdGl2ZUJ1cm5lciI6Ijc0NCIsImJ1aWxkQnVybmVyIjp7ImFtb3VudCI6Ijc0NCJ9LCJhY3RpdmVTbWVsdGVyIjoiMzk2IiwiYnVpbGRTbWVsdGVyIjp7ImFtb3VudCI6IjM5NiJ9LCJkZXB0aE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX0sIjUiOnsiZWFybmVkIjp0cnVlfSwiNiI6eyJlYXJuZWQiOnRydWV9LCI3Ijp7ImVhcm5lZCI6dHJ1ZX19LCJjb2xsYXBzZWREZXB0aE1pbGVzdG9uZXMiOmZhbHNlLCJyb3cxVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJyb3cyVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJvaWxNaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX19LCJjb2xsYXBzZWRPaWxNaWxlc3RvbmVzIjpmYWxzZSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInJvdzNVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sIm1hc3RlcnkiOnsib2lsIjoiMTEzNzI2NDY3My4wNTQ1MDE4IiwidG90YWxPaWwiOiIxMTQwNjE4NjIzLjA1NDUwMjIiLCJkZXB0aCI6IjIzNjQyIiwiZHJpbGxQcm9ncmVzcyI6IjQ0MDE5NzM2NDM2NjUuOTYzIiwiYWN0aXZlSGVhdnkiOiIxMDQiLCJidWlsZEhlYXZ5Ijp7ImFtb3VudCI6IjEwNCJ9LCJhY3RpdmVIZWF2eTIiOiI0MyIsImJ1aWxkSGVhdnkyIjp7ImFtb3VudCI6IjQzIn0sImFjdGl2ZUV4dHJhY3RvciI6IjExIiwiYnVpbGRFeHRyYWN0b3IiOnsiYW1vdW50IjoiMTEifSwiYWN0aXZlUHVtcCI6IjExIiwiYnVpbGRQdW1wIjp7ImFtb3VudCI6IjExIn0sImFjdGl2ZUJ1cm5lciI6IjI2IiwiYnVpbGRCdXJuZXIiOnsiYW1vdW50IjoiMjYifSwiYWN0aXZlU21lbHRlciI6IjEzIiwiYnVpbGRTbWVsdGVyIjp7ImFtb3VudCI6IjEzIn0sImRlcHRoTWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfSwiNSI6eyJlYXJuZWQiOnRydWV9LCI2Ijp7ImVhcm5lZCI6dHJ1ZX0sIjciOnsiZWFybmVkIjp0cnVlfX0sIm9pbE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfX0sInJvdzFVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzJVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzNVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6ZmFsc2V9LCIxIjp7ImJvdWdodCI6ZmFsc2V9LCIyIjp7ImJvdWdodCI6ZmFsc2V9LCIzIjp7ImJvdWdodCI6ZmFsc2V9LCI0Ijp7ImJvdWdodCI6ZmFsc2V9fX0sIm1hc3RlcmVkIjp0cnVlfSwicGxhc3RpYyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwbGFzdGljIjoiMi41NTE2NDkwODczNzQ1MTg2ZTIyIiwidG90YWxQbGFzdGljIjoiMi41NTgxMzIzNTQ4NDU1ODllMjIiLCJidWlsZFJlZmluZXJ5Ijp7ImFtb3VudCI6IjU2NSJ9LCJhY3RpdmVSZWZpbmVyeSI6IjU2NSIsInVwZ3JhZGVzIjp7InBhcGVyVG9vbHMiOnsiYm91Z2h0Ijp0cnVlfSwiYm94VG9vbHMiOnsiYm91Z2h0Ijp0cnVlfSwiY2xvdGhUb29scyI6eyJib3VnaHQiOnRydWV9fSwiZWxmVXBncmFkZXMiOnsicGFwZXJFbGYiOnsiYm91Z2h0Ijp0cnVlfSwiYm94RWxmIjp7ImJvdWdodCI6dHJ1ZX0sImNsb3RoRWxmIjp7ImJvdWdodCI6dHJ1ZX19LCJidXlhYmxlcyI6eyJwYXNzaXZlUGFwZXIiOnsiYW1vdW50IjoiNDM5Nzg1MSJ9LCJwYXNzaXZlQm94ZXMiOnsiYW1vdW50IjoiNDM5Nzg1MSJ9LCJjbG90aEdhaW5zIjp7ImFtb3VudCI6IjQzOTc4NTEifX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJtYXN0ZXJ5Ijp7InBsYXN0aWMiOiI0NDU3MDk0LjQ1NzIwOTMxOSIsInRvdGFsUGxhc3RpYyI6IjQ0Nzg5MzQuNDU3MjA5MzI5IiwiYWN0aXZlUmVmaW5lcnkiOiI3OCIsImJ1aWxkUmVmaW5lcnkiOnsiYW1vdW50IjoiNzgifSwidXBncmFkZXMiOnsicGFwZXJUb29scyI6eyJib3VnaHQiOnRydWV9LCJib3hUb29scyI6eyJib3VnaHQiOnRydWV9LCJjbG90aFRvb2xzIjp7ImJvdWdodCI6dHJ1ZX19LCJlbGZVcGdyYWRlcyI6eyJwYXBlckVsZiI6eyJib3VnaHQiOnRydWV9LCJib3hFbGYiOnsiYm91Z2h0Ijp0cnVlfSwiY2xvdGhFbGYiOnsiYm91Z2h0Ijp0cnVlfX0sImJ1eWFibGVzIjp7InBhc3NpdmVQYXBlciI6eyJhbW91bnQiOiIxMzE2In0sInBhc3NpdmVCb3hlcyI6eyJhbW91bnQiOiIxMzE2In0sImNsb3RoR2FpbnMiOnsiYW1vdW50IjoiMTMxNiJ9fX0sIm1hc3RlcmVkIjp0cnVlfSwiZHllcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJkeWVzIjp7InJlZCI6eyJhbW91bnQiOiIyODI0MDIyOTk0MzEuNTgwNDQiLCJidXlhYmxlIjp7ImFtb3VudCI6IjE1MzcifX0sInllbGxvdyI6eyJhbW91bnQiOiIxNTMwNDQxMDAyODkuNzg3OTYiLCJidXlhYmxlIjp7ImFtb3VudCI6IjE0NzIifX0sImJsdWUiOnsiYW1vdW50IjoiMjAxMDkyMjU0OTkuNzgyNDc1IiwiYnV5YWJsZSI6eyJhbW91bnQiOiIxNDEwIn19LCJvcmFuZ2UiOnsiYW1vdW50IjoiNDQ1MTYiLCJidXlhYmxlIjp7ImFtb3VudCI6IjkwMSJ9fSwiZ3JlZW4iOnsiYW1vdW50IjoiMzM4MDQiLCJidXlhYmxlIjp7ImFtb3VudCI6Ijc3NiJ9fSwicHVycGxlIjp7ImFtb3VudCI6IjMyMjc2IiwiYnV5YWJsZSI6eyJhbW91bnQiOiI3NTcifX0sImJsYWNrIjp7ImJ1eWFibGUiOnsiYW1vdW50IjoiMjkwIn19LCJ3aGl0ZSI6eyJidXlhYmxlIjp7ImFtb3VudCI6IjI5MCJ9fX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnsiMCI6ZmFsc2V9LCJ1cGdyYWRlcyI6eyJibHVlRHllVXBnIjp7ImJvdWdodCI6dHJ1ZX0sInJlZER5ZVVwZyI6eyJib3VnaHQiOnRydWV9LCJ5ZWxsb3dEeWVVcGciOnsiYm91Z2h0Ijp0cnVlfSwieWVsbG93RHllVXBnMiI6eyJib3VnaHQiOnRydWV9LCJyZWREeWVVcGcyIjp7ImJvdWdodCI6dHJ1ZX0sImJsdWVEeWVVcGcyIjp7ImJvdWdodCI6dHJ1ZX0sImNvYWxVcGciOnsiYm91Z2h0Ijp0cnVlfX0sIm1hc3RlcnkiOnsiZHllcyI6eyJyZWQiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6IjI1In19LCJncmVlbiI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjoiOCJ9fSwiYmx1ZSI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjoiMTcifX0sInllbGxvdyI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjoiMjEifX0sInB1cnBsZSI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjoiOCJ9fSwib3JhbmdlIjp7ImFtb3VudCI6MCwiYnV5YWJsZSI6eyJhbW91bnQiOiI4In19fSwidXBncmFkZXMiOnsiYmx1ZUR5ZVVwZyI6eyJib3VnaHQiOnRydWV9LCJyZWREeWVVcGciOnsiYm91Z2h0Ijp0cnVlfSwieWVsbG93RHllVXBnIjp7ImJvdWdodCI6dHJ1ZX0sInllbGxvd0R5ZVVwZzIiOnsiYm91Z2h0Ijp0cnVlfSwicmVkRHllVXBnMiI6eyJib3VnaHQiOnRydWV9LCJibHVlRHllVXBnMiI6eyJib3VnaHQiOnRydWV9LCJjb2FsVXBnIjp7ImJvdWdodCI6dHJ1ZX19fSwibWFzdGVyZWQiOnRydWV9LCJtYW5hZ2VtZW50Ijp7Im1pbmltaXplZCI6ZmFsc2UsImVsZlRyYWluaW5nIjp7ImN1dHRlckVsZlRyYWluaW5nIjp7InN0YXRlIjpmYWxzZSwiZXhwIjoiMzEyODM1MS4yNzQwNDMzNzg0IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJwbGFudGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOmZhbHNlLCJleHAiOiI2MjY0NjA0LjUzNTU0ODUyNiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiZXhwYW5kZXJzRWxmVHJhaW5pbmciOnsic3RhdGUiOmZhbHNlLCJleHAiOiI5MzcyMDcyLjgyNjc2MTQ1NiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiaGVhdGVkQ3V0dGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjEyNDk2NjgzLjYzOTEwMzk4NiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiaGVhdGVkUGxhbnRlckVsZlRyYWluaW5nIjp7InN0YXRlIjpmYWxzZSwiZXhwIjoiMTU2MzgzMzguNDk5MTYxMDIyIiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJmZXJ0aWxpemVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjE4NzQ0MzY4LjY1Mzk4MDE2IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJzbWFsbGZpcmVFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiMjE4NjgxNzguNTYwMzQ3Njk1IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJib25maXJlRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjI0OTkyOTgwLjcyMzg1NzEwNSIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwia2lsbkVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIyODExNjI0OS4yMTIwNDAyNiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwicGFwZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiMTA0Mzc2NDcuMjc3NDc0NTYiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImJveEVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIxMTQ1NjM4Ny43MzQ3MjEwNDgiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImNsb3RoRWxmVHJhaW5pbmciOnsic3RhdGUiOmZhbHNlLCJleHAiOiIzNzU2Mzk3Ni40MjAzMjAwODYiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImNvYWxEcmlsbEVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiI0MDYyOTE4NS42MjQ5NjA3MSIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwibWV0YWxFbGZUcmFpbmluZyI6eyJzdGF0ZSI6ZmFsc2UsImV4cCI6IjQ5OTg1ODA0LjE5NDgwMzQ0IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJvaWxFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiNDY4NjMxMzYuMTAzNTkwMTE2IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJoZWF2eURyaWxsRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjQzNzM2NDMzLjM3MTc4NDI3IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJkeWVFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiNTM0MzY3MTcuODcxNDcyNjA1IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJwbGFzdGljRWxmVHJhaW5pbmciOnsic3RhdGUiOmZhbHNlLCJleHAiOiI1NjUyMzc4MC4xMjE2NzY4MjUiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX19LCJjdXJyZW50U2hvd24iOiJTdGFyIiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInRlYWNoaW5nIjp7ImJvdWdodCI6dHJ1ZX0sInNjaG9vbHMiOnsiYW1vdW50IjoiNSJ9LCJjbGFzc3Jvb21zIjp7ImFtb3VudCI6IjIyOTQifSwiY2xhc3Nyb29tVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJmb2N1c011bHRpcGxpZXIiOiIxLjE2MTYzMDkyMDY4MDI5MTUiLCJ1cGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9fSwiZm9jdXNUYXJnZXRzIjp7fSwiZm9jdXNDb29sZG93biI6MCwiZm9jdXNUaW1lIjowLCJhZHZhbmNlZFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwidXBncmFkZXMyIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX19LCJmb2N1c011bHRpIjoiMi43NTIyNDQ1NzkzOTcxMTk4IiwibWFzdGVyeSI6eyJlbGZUcmFpbmluZyI6eyJib25maXJlRWxmVHJhaW5pbmciOnsiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiYm94RWxmVHJhaW5pbmciOnsiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiY2xvdGhFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJjb2FsRHJpbGxFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJjdXR0ZXJFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJleHBhbmRlcnNFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJmZXJ0aWxpemVyRWxmVHJhaW5pbmciOnsiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiaGVhdGVkQ3V0dGVyRWxmVHJhaW5pbmciOnsiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiaGVhdGVkUGxhbnRlckVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImhlYXZ5RHJpbGxFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJraWxuRWxmVHJhaW5pbmciOnsiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwibWV0YWxFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJvaWxFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJwYXBlckVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInBsYW50ZXJFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJzbWFsbGZpcmVFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJkeWVFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJwbGFzdGljRWxmVHJhaW5pbmciOnsiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fX0sInRlYWNoaW5nIjp7ImJvdWdodCI6ZmFsc2V9LCJzY2hvb2xzIjp7ImFtb3VudCI6MH0sImNsYXNzcm9vbXMiOnsiYW1vdW50IjowfSwiY2xhc3Nyb29tVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiYWR2YW5jZWRVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJ1cGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6ZmFsc2V9LCIxIjp7ImJvdWdodCI6ZmFsc2V9LCIyIjp7ImJvdWdodCI6ZmFsc2V9fSwidXBncmFkZXMyIjp7IjAiOnsiYm91Z2h0IjpmYWxzZX0sIjEiOnsiYm91Z2h0IjpmYWxzZX0sIjIiOnsiYm91Z2h0IjpmYWxzZX19LCJmb2N1c011bHRpIjoiMS4xNjk2NDkwNTMyMDIxNzk3IiwiZm9jdXNUYXJnZXRzIjp7fSwiZm9jdXNDb29sZG93biI6MCwiZm9jdXNUaW1lIjowfX0sIndyYXBwaW5nUGFwZXIiOnsibWluaW1pemVkIjpmYWxzZSwid3JhcHBpbmdQYXBlciI6eyJjaHJpc3RtYXMiOnsiYnV5YWJsZSI6eyJhbW91bnQiOiI3MCJ9fSwicmFpbmJvdyI6eyJidXlhYmxlIjp7ImFtb3VudCI6IjUwIn19LCJqYXp6eSI6eyJidXlhYmxlIjp7ImFtb3VudCI6Ijg2In19LCJzdW5zaGluZSI6eyJidXlhYmxlIjp7ImFtb3VudCI6IjYwIn19LCJvY2VhbiI6eyJidXlhYmxlIjp7ImFtb3VudCI6IjU1In19LCJiZWFjaCI6eyJidXlhYmxlIjp7ImFtb3VudCI6IjYyIn19fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sIm1pbGVzdG9uZXMiOnsicHJpbWFyeUJvb3N0Ijp7ImVhcm5lZCI6ZmFsc2V9LCJzZWNvbmRhcnlCb29zdCI6eyJlYXJuZWQiOmZhbHNlfSwiYnV5TWF4UHJpbWFyeSI6eyJlYXJuZWQiOmZhbHNlfSwic2Vjb25kYXJ5Tm9SZXNldCI6eyJlYXJuZWQiOmZhbHNlfSwiYnV5TWF4U2Vjb25kYXJ5Ijp7ImVhcm5lZCI6ZmFsc2V9LCJ1bmxvY2tEeWVFbGYiOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWUsInVubG9ja0R5ZUVsZk1pbGVzdG9uZSI6eyJlYXJuZWQiOnRydWV9fSwibGV0dGVycyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJsZXR0ZXJzIjoiODAwMDAwMDAwMCIsInRvdGFsTGV0dGVycyI6IjMuNTU2MjYyMzk2OTI4MTgzNWUyNDg4IiwicHJvY2Vzc2luZ1Byb2dyZXNzIjoiMi4xMjExMDk1MTY2NjgzMTRlLTEyNDUiLCJidXlhYmxlcyI6eyJtZXRhbEJ1eWFibGUiOnsiYW1vdW50IjoiMjMifSwicGxhc3RpY0J1eWFibGUiOnsiYW1vdW50IjoiMzgifSwicGFwZXJCdXlhYmxlIjp7ImFtb3VudCI6Ijg2In19LCJtaWxlc3RvbmVzIjp7ImF1dG9TbWVsdGluZ01pbGVzdG9uZSI6eyJlYXJuZWQiOnRydWV9LCJtaW5pbmdNaWxlc3RvbmUiOnsiZWFybmVkIjp0cnVlfSwic3luZXJneU1pbGVzdG9uZSI6eyJlYXJuZWQiOnRydWV9LCJpbmR1c3RyaWFsQ3J1Y2libGVNaWxlc3RvbmUiOnsiZWFybmVkIjp0cnVlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJjb2xsYXBzZU1pbGVzdG9uZXMiOmZhbHNlLCJtYXN0ZXJ5Ijp7ImxldHRlcnMiOiIxMjM3Mjk4LjEwMDYyNTA0MzMiLCJ0b3RhbExldHRlcnMiOiIxMjM3Mjk4LjEwMDYyNTA0MzMiLCJidXlhYmxlcyI6eyJtZXRhbEJ1eWFibGUiOnsiYW1vdW50IjowfSwicGxhc3RpY0J1eWFibGUiOnsiYW1vdW50IjowfSwicGFwZXJCdXlhYmxlIjp7ImFtb3VudCI6MH19LCJtaWxlc3RvbmVzIjp7ImF1dG9TbWVsdGluZ01pbGVzdG9uZSI6eyJlYXJuZWQiOnRydWV9LCJtaW5pbmdNaWxlc3RvbmUiOnsiZWFybmVkIjp0cnVlfSwic3luZXJneU1pbGVzdG9uZSI6eyJlYXJuZWQiOnRydWV9LCJpbmR1c3RyaWFsQ3J1Y2libGVNaWxlc3RvbmUiOnsiZWFybmVkIjp0cnVlfX19LCJtYXN0ZXJlZCI6dHJ1ZX0sInJpYmJvbiI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJyaWJib24iOiI5NSIsIm1pbGVzdG9uZXMiOnsic2Vjb25kYXJ5RHllRWxmIjp7ImVhcm5lZCI6dHJ1ZX0sImR5ZUJvb2siOnsiZWFybmVkIjp0cnVlfX0sInJpYmJvblByb2dyZXNzIjoxMCwiY29sbGFwc2VNaWxlc3RvbmVzIjp0cnVlLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sInRveXMiOnsibWluaW1pemVkIjpmYWxzZSwiY2xvdGhlcyI6IjI2MTc1Mi4zMjE3OTQwOTYiLCJ3b29kZW5CbG9ja3MiOiI4MjM3NjMuNTQ2ODk5OTAwMSIsInRydWNrcyI6IjEzMTA5OC40MTA3NTEzMTk5MyIsInRvdGFsVG95cyI6IjM4NDY5MjIuNDg1MzU2NzMzIiwiYnV5YWJsZXMiOnsiMCI6eyJhbW91bnQiOiI3MjkifSwiMSI6eyJhbW91bnQiOiIzMTkifSwiMiI6eyJhbW91bnQiOiIzOTI5In19LCJyb3cxVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfX0sIm1pbGVzdG9uZXMiOnsibWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJtaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sIm1pbGVzdG9uZTMiOnsiZWFybmVkIjp0cnVlfSwibWlsZXN0b25lNCI6eyJlYXJuZWQiOnRydWV9LCJtaWxlc3RvbmU1Ijp7ImVhcm5lZCI6dHJ1ZX0sIm1pbGVzdG9uZTYiOnsiZWFybmVkIjp0cnVlfSwibWlsZXN0b25lNyI6eyJlYXJuZWQiOnRydWV9LCJtaWxlc3RvbmU4Ijp7ImVhcm5lZCI6dHJ1ZX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiY29sbGFwc2VNaWxlc3RvbmVzIjpmYWxzZX0sImZhY3RvcnkiOnsibWluaW1pemVkIjpmYWxzZSwiY29tcG9uZW50cyI6eyItNHgtNiI6eyJ0aWNrc0RvbmUiOjAuMDg1MDAwMDAwMDAwMzI5OTIsImRpcmVjdGlvbiI6IlJJR0hUIiwiaW5wdXRTdG9jayI6eyJ3b29kIjo1MX0sIm91dHB1dFN0b2NrIjp7InBsYW5rIjoxfSwidHlwZSI6InBsYW5rIn0sIi0yeC02Ijp7InRpY2tzRG9uZSI6MC4wODUwMDAwMDAwMDAzMjk5MiwiZGlyZWN0aW9uIjoiUklHSFQiLCJpbnB1dFN0b2NrIjp7InBsYW5rIjoyfSwib3V0cHV0U3RvY2siOnsiYm94IjoxfSwidHlwZSI6ImJveE1ha2VyIn0sIi01eC02Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiUklHSFQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTN4LTYiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCItNngtNiI6eyJ0aWNrc0RvbmUiOjAuMDg1MDAwMDAwMDAwMzQ0MTMsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsid29vZCI6MH0sInR5cGUiOiJ3b29kIn0sIi0yeC01Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCItNHgtNCI6eyJ0aWNrc0RvbmUiOjAuMDg1MDAwMDAwMDAwMzQ0MTMsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsiZHllIjozfSwidHlwZSI6ImR5ZSJ9LCItMngtNCI6eyJ0aWNrc0RvbmUiOjAuMDg1MDAwMDAwMDAwMzU0NzksImRpcmVjdGlvbiI6IlJJR0hUIiwiaW5wdXRTdG9jayI6eyJkeWUiOjEwMDgsInBsYXN0aWMiOjYwMCwiY2xvdGgiOjEyMiwiYm94IjozMDN9LCJ0eXBlIjoicHJlc2VudCJ9LCIweC00Ijp7InRpY2tzRG9uZSI6MC4wODUwMDAwMDAwMDAzMjk5MiwiZGlyZWN0aW9uIjoiUklHSFQiLCJvdXRwdXRTdG9jayI6eyJwbGFzdGljIjozfSwidHlwZSI6InBsYXN0aWMifSwiLTJ4LTIiOnsidGlja3NEb25lIjowLjA4NTAwMDAwMDAwMDMyOTkyLCJkaXJlY3Rpb24iOiJSSUdIVCIsIm91dHB1dFN0b2NrIjp7ImNsb3RoIjowfSwidHlwZSI6ImNsb3RoIn0sIi0yeC0zIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiVVAiLCJ0eXBlIjoiY29udmV5b3IifSwiLTF4LTQiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJMRUZUIiwidHlwZSI6ImNvbnZleW9yIn0sIi0zeC00Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiUklHSFQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTV4LTUiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJVUCIsInR5cGUiOiJjb252ZXlvciJ9LCItNXgtNCI6eyJ0aWNrc0RvbmUiOjAuMDg1MDAwMDAwMDAwMzE1NzEsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsid29vZCI6MH0sInR5cGUiOiJ3b29kIn0sIi01eDQiOnsidGlja3NEb25lIjowLjA4NTAwMDAwMDAwMDI1ODg3LCJkaXJlY3Rpb24iOiJSSUdIVCIsImlucHV0U3RvY2siOnsibWV0YWwiOjUsInBsYXN0aWMiOjY1NDgsImNpcmN1aXRCb2FyZCI6NjR9LCJvdXRwdXRTdG9jayI6eyJjb25zb2xlIjowfSwidHlwZSI6ImNvbnNvbGUifSwiLTV4MiI6eyJ0aWNrc0RvbmUiOjAuMDg1MDAwMDAwMDAwMjU4ODcsImRpcmVjdGlvbiI6IlJJR0hUIiwiaW5wdXRTdG9jayI6eyJtZXRhbCI6MTMsInBsYXN0aWMiOjE5Nzc0fSwib3V0cHV0U3RvY2siOnsiY2lyY3VpdEJvYXJkIjowfSwidHlwZSI6ImNpcmN1aXRCb2FyZCJ9LCItNXgzIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCItNXgxIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCItNngxIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiUklHSFQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTR4MSI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkxFRlQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTN4MSI6eyJ0aWNrc0RvbmUiOjAuMDg1MDAwMDAwMDAwMjczMDgsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsicGxhc3RpYyI6M30sInR5cGUiOiJwbGFzdGljIn0sIi03eDEiOnsidGlja3NEb25lIjowLjA4NTAwMDAwMDAwMDI3MzA4LCJkaXJlY3Rpb24iOiJSSUdIVCIsIm91dHB1dFN0b2NrIjp7Im1ldGFsIjowfSwidHlwZSI6Im1ldGFsIn0sIi02eDQiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCItNHg0Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCItM3g0Ijp7InRpY2tzRG9uZSI6MC4wODUwMDAwMDAwMDAyNTg4NywiZGlyZWN0aW9uIjoiUklHSFQiLCJvdXRwdXRTdG9jayI6eyJwbGFzdGljIjozfSwidHlwZSI6InBsYXN0aWMifSwiLTd4NCI6eyJ0aWNrc0RvbmUiOjAuMDg1MDAwMDAwMDAwMjU4ODcsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsibWV0YWwiOjB9LCJ0eXBlIjoibWV0YWwifSwiMXgzIjp7InRpY2tzRG9uZSI6MC4wODUwMDAwMDAwMDAyNTg4NywiZGlyZWN0aW9uIjoiUklHSFQiLCJvdXRwdXRTdG9jayI6eyJ3b29kIjowfSwidHlwZSI6Indvb2QifSwiMngzIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiUklHSFQiLCJ0eXBlIjoiY29udmV5b3IifSwiMngyIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCIzeDMiOnsidGlja3NEb25lIjowLjA4NTAwMDAwMDAwMDI1ODg3LCJkaXJlY3Rpb24iOiJSSUdIVCIsImlucHV0U3RvY2siOnsid29vZCI6NX0sIm91dHB1dFN0b2NrIjp7InBsYW5rIjoxfSwidHlwZSI6InBsYW5rIn0sIjR4MyI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlJJR0hUIiwidHlwZSI6ImNvbnZleW9yIn0sIjV4MyI6eyJ0aWNrc0RvbmUiOjAuMDg1MDAwMDAwMDAwMjQ0NjYsImRpcmVjdGlvbiI6IlJJR0hUIiwiaW5wdXRTdG9jayI6eyJwbGFuayI6NjM2OX0sIm91dHB1dFN0b2NrIjp7ImJsb2NrIjowfSwidHlwZSI6ImJsb2NrcyJ9LCIyeDYiOnsidGlja3NEb25lIjowLjA4NTAwMDAwMDAwMDE0NjA3LCJkaXJlY3Rpb24iOiJSSUdIVCIsImlucHV0U3RvY2siOnsibWV0YWwiOjIsIndoZWVsIjoxMTUyMn0sIm91dHB1dFN0b2NrIjp7InRydWNrcyI6MH0sInR5cGUiOiJ0cnVja3MifSwiMHg2Ijp7InRpY2tzRG9uZSI6MC4wODUwMDAwMDAwMDAyNDQ2NiwiZGlyZWN0aW9uIjoiUklHSFQiLCJpbnB1dFN0b2NrIjp7InBsYXN0aWMiOjE4NTk1LCJtZXRhbCI6Mjl9LCJvdXRwdXRTdG9jayI6eyJ3aGVlbCI6MX0sInR5cGUiOiJ3aGVlbCJ9LCI0eDYiOnsidGlja3NEb25lIjowLjA4NTAwMDAwMDAwMDI0NDY2LCJkaXJlY3Rpb24iOiJSSUdIVCIsImlucHV0U3RvY2siOnsicGxhc3RpYyI6MTg1OTAsIm1ldGFsIjoyOH0sIm91dHB1dFN0b2NrIjp7IndoZWVsIjoxfSwidHlwZSI6IndoZWVsIn0sIjF4NiI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlJJR0hUIiwidHlwZSI6ImNvbnZleW9yIn0sIjN4NiI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkxFRlQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTF4NiI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlJJR0hUIiwidHlwZSI6ImNvbnZleW9yIn0sIjV4NiI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkxFRlQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTJ4NiI6eyJ0aWNrc0RvbmUiOjAuMDg1MDAwMDAwMDAwMjQ0NjYsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsicGxhc3RpYyI6M30sInR5cGUiOiJwbGFzdGljIn0sIjZ4NiI6eyJ0aWNrc0RvbmUiOjAuMDg1MDAwMDAwMDAwMjQ0NjYsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsicGxhc3RpYyI6M30sInR5cGUiOiJwbGFzdGljIn0sIjJ4NSI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkRPV04iLCJ0eXBlIjoiY29udmV5b3IifSwiMng0Ijp7InRpY2tzRG9uZSI6MC4wODUwMDAwMDAwMDAyNDQ2NiwiZGlyZWN0aW9uIjoiUklHSFQiLCJvdXRwdXRTdG9jayI6eyJtZXRhbCI6MH0sInR5cGUiOiJtZXRhbCJ9LCI3eC0zIjp7InRpY2tzRG9uZSI6MC4wODUwMDAwMDAwMDAyMTYyNCwiZGlyZWN0aW9uIjoiUklHSFQiLCJpbnB1dFN0b2NrIjp7InBsYXN0aWMiOjU5ODJ9LCJvdXRwdXRTdG9jayI6eyJidWNrZXQiOjB9LCJ0eXBlIjoiYnVja2V0In0sIjh4LTIiOnsidGlja3NEb25lIjowLjA4NTAwMDAwMDAwMDIxNjI0LCJkaXJlY3Rpb24iOiJSSUdIVCIsImlucHV0U3RvY2siOnsicGxhc3RpYyI6MTE5NjF9LCJvdXRwdXRTdG9jayI6eyJzaG92ZWwiOjB9LCJ0eXBlIjoic2hvdmVsIn0sIjd4LTEiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCI4eC0xIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCI3eC0yIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCI4eC0zIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCI3eC00Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCI4eDAiOnsidGlja3NEb25lIjowLjA4NTAwMDAwMDAwMDIyMTU2LCJkaXJlY3Rpb24iOiJSSUdIVCIsImlucHV0U3RvY2siOnsiYnVja2V0IjowLCJzaG92ZWwiOjB9LCJvdXRwdXRTdG9jayI6eyJzaG92ZWxCdWNrZXQiOjB9LCJ0eXBlIjoiYnVja2V0U2hvdmVsIn0sIjd4LTUiOnsidGlja3NEb25lIjowLjA4NTAwMDAwMDAwMDIxNjI0LCJkaXJlY3Rpb24iOiJSSUdIVCIsIm91dHB1dFN0b2NrIjp7InBsYXN0aWMiOjN9LCJ0eXBlIjoicGxhc3RpYyJ9LCI4eC00Ijp7InRpY2tzRG9uZSI6MC4wODUwMDAwMDAwMDAyMTYyNCwiZGlyZWN0aW9uIjoiUklHSFQiLCJvdXRwdXRTdG9jayI6eyJwbGFzdGljIjozfSwidHlwZSI6InBsYXN0aWMifSwiMXgtMSI6eyJ0aWNrc0RvbmUiOjAuMDg1MDAwMDAwMDAwMjAwMjUsImRpcmVjdGlvbiI6IlJJR0hUIiwiaW5wdXRTdG9jayI6eyJ0aHJlYWQiOjQsImNsb3RoIjo0MDYsImR5ZSI6MTc3OTUsIndvb2QiOjExfSwib3V0cHV0U3RvY2siOnsiY2xvdGhlcyI6MH0sInR5cGUiOiJjbG90aGVzIn0sIjB4LTEiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCItMXgtMSI6eyJ0aWNrc0RvbmUiOjAuMDg1MDAwMDAwMDAwMjE2MjQsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsiZHllIjozfSwidHlwZSI6ImR5ZSJ9LCIxeC0zIjp7InRpY2tzRG9uZSI6MC4wODUwMDAwMDAwMDAyMDAyNSwiZGlyZWN0aW9uIjoiUklHSFQiLCJvdXRwdXRTdG9jayI6eyJjbG90aCI6MH0sInR5cGUiOiJjbG90aCJ9LCIxeC0yIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCIyeC0yIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCIzeC0yIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCIyeC0zIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCIzeC0zIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCIyeC00Ijp7InRpY2tzRG9uZSI6MC4wODUwMDAwMDAwMDAyMDAyNSwiZGlyZWN0aW9uIjoiUklHSFQiLCJvdXRwdXRTdG9jayI6eyJjbG90aCI6MH0sInR5cGUiOiJjbG90aCJ9LCIzeC00Ijp7InRpY2tzRG9uZSI6MC4wODUwMDAwMDAwMDAyMDAyNSwiZGlyZWN0aW9uIjoiUklHSFQiLCJvdXRwdXRTdG9jayI6eyJjbG90aCI6MH0sInR5cGUiOiJjbG90aCJ9LCI1eC0xIjp7InRpY2tzRG9uZSI6MC4wODUwMDAwMDAwMDAyMDAyNSwiZGlyZWN0aW9uIjoiUklHSFQiLCJvdXRwdXRTdG9jayI6eyJjbG90aCI6MH0sInR5cGUiOiJjbG90aCJ9LCIyeC0xIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCI0eC0xIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCIzeC0xIjp7InRpY2tzRG9uZSI6MC4wODUwMDAwMDAwMDAyMDczNSwiZGlyZWN0aW9uIjoiUklHSFQiLCJpbnB1dFN0b2NrIjp7ImNsb3RoIjowfSwib3V0cHV0U3RvY2siOnsidGhyZWFkIjowfSwidHlwZSI6InRocmVhZCJ9LCI0eDAiOnsidGlja3NEb25lIjowLjA4NTAwMDAwMDAwMDIwMDI1LCJkaXJlY3Rpb24iOiJSSUdIVCIsImlucHV0U3RvY2siOnsiY2xvdGgiOjk1fSwib3V0cHV0U3RvY2siOnsidGhyZWFkIjowfSwidHlwZSI6InRocmVhZCJ9LCI2eDAiOnsidGlja3NEb25lIjowLjA4NTAwMDAwMDAwMDIwMDI1LCJkaXJlY3Rpb24iOiJSSUdIVCIsIm91dHB1dFN0b2NrIjp7ImNsb3RoIjowfSwidHlwZSI6ImNsb3RoIn0sIjV4MCI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkxFRlQiLCJ0eXBlIjoiY29udmV5b3IifSwiM3gwIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCIweDIiOnsidGlja3NEb25lIjowLjA4NTAwMDAwMDAwMDE4OTU5LCJkaXJlY3Rpb24iOiJSSUdIVCIsIm91dHB1dFN0b2NrIjp7Indvb2QiOjB9LCJ0eXBlIjoid29vZCJ9LCIxeDIiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCIyeDAiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJVUCIsInR5cGUiOiJjb252ZXlvciJ9LCItNngtMSI6eyJ0aWNrc0RvbmUiOjEuMDI1MDAwMDAwMDAwMTQ0NSwiZGlyZWN0aW9uIjoiUklHSFQiLCJpbnB1dFN0b2NrIjp7InRocmVhZCI6MTc5MSwic3R1ZmZpbmciOjE3NzIsImR5ZSI6MTc0NzgsImJ1dHRvbnMiOjJ9LCJvdXRwdXRTdG9jayI6eyJiZWFyIjowfSwidHlwZSI6ImJlYXIifSwiLTh4LTEiOnsidGlja3NEb25lIjowLjA4NTAwMDAwMDAwMDE3MzYsImRpcmVjdGlvbiI6IlJJR0hUIiwiaW5wdXRTdG9jayI6eyJjbG90aCI6MX0sIm91dHB1dFN0b2NrIjp7InRocmVhZCI6MH0sInR5cGUiOiJ0aHJlYWQifSwiLTd4LTEiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCItOHgtMiI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkRPV04iLCJ0eXBlIjoiY29udmV5b3IifSwiLTZ4LTMiOnsidGlja3NEb25lIjowLjA4NTAwMDAwMDAwMDE3MzYsImRpcmVjdGlvbiI6IlJJR0hUIiwiaW5wdXRTdG9jayI6eyJjbG90aCI6MX0sIm91dHB1dFN0b2NrIjp7InN0dWZmaW5nIjowfSwidHlwZSI6InN0dWZmaW5nIn0sIi02eC00Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCItNngtMiI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkRPV04iLCJ0eXBlIjoiY29udmV5b3IifSwiLTd4MCI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlJJR0hUIiwidHlwZSI6ImNvbnZleW9yIn0sIi02eDAiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJVUCIsInR5cGUiOiJjb252ZXlvciJ9LCItOHgwIjp7InRpY2tzRG9uZSI6MC4wODUwMDAwMDAwMDAxNzM2LCJkaXJlY3Rpb24iOiJSSUdIVCIsIm91dHB1dFN0b2NrIjp7ImR5ZSI6M30sInR5cGUiOiJkeWUifSwiLTh4LTMiOnsidGlja3NEb25lIjowLjA4NTAwMDAwMDAwMDE3MzYsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsiY2xvdGgiOjB9LCJ0eXBlIjoiY2xvdGgifSwiLTZ4LTUiOnsidGlja3NEb25lIjowLjA4NTAwMDAwMDAwMDE3MzYsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsiY2xvdGgiOjB9LCJ0eXBlIjoiY2xvdGgifSwiLTR4LTEiOnsidGlja3NEb25lIjowLjA4NTAwMDAwMDAwMDE2MTE3LCJkaXJlY3Rpb24iOiJSSUdIVCIsImlucHV0U3RvY2siOnsicGxhc3RpYyI6MTUzODl9LCJvdXRwdXRTdG9jayI6eyJidXR0b25zIjoxfSwidHlwZSI6ImJ1dHRvbiJ9LCItNXgtMSI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkxFRlQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTN4LTEiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJMRUZUIiwidHlwZSI6ImNvbnZleW9yIn0sIi0yeC0xIjp7InRpY2tzRG9uZSI6MC4wODUwMDAwMDAwMDAxNjExNywiZGlyZWN0aW9uIjoiUklHSFQiLCJvdXRwdXRTdG9jayI6eyJwbGFzdGljIjozfSwidHlwZSI6InBsYXN0aWMifSwiLTF4LTUiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJMRUZUIiwidHlwZSI6ImNvbnZleW9yIn0sIi0xeC02Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCItMXgtNyI6eyJ0aWNrc0RvbmUiOjAuMDg1MDAwMDAwMDAwMDg4MzQsImRpcmVjdGlvbiI6IlJJR0hUIiwiaW5wdXRTdG9jayI6eyJwbGFzdGljIjoxMzA1NH0sIm91dHB1dFN0b2NrIjp7IndoZWVsIjoxfSwidHlwZSI6IndoZWVsIn0sIjB4LTciOnsidGlja3NEb25lIjowLjA4NTAwMDAwMDAwMDA4ODM0LCJkaXJlY3Rpb24iOiJSSUdIVCIsImlucHV0U3RvY2siOnsicGxhc3RpYyI6MTMwNDh9LCJvdXRwdXRTdG9jayI6eyJidXR0b25zIjoxfSwidHlwZSI6ImJ1dHRvbiJ9LCIyeC01Ijp7InRpY2tzRG9uZSI6MC4wODUwMDAwMDAwMDAwODgzNCwiZGlyZWN0aW9uIjoiUklHSFQiLCJpbnB1dFN0b2NrIjp7ImNsb3RoIjoxfSwib3V0cHV0U3RvY2siOnsic3R1ZmZpbmciOjB9LCJ0eXBlIjoic3R1ZmZpbmcifSwiMXgtNyI6eyJ0aWNrc0RvbmUiOjAuMDg1MDAwMDAwMDAwMDkzNjcsImRpcmVjdGlvbiI6IlJJR0hUIiwiaW5wdXRTdG9jayI6eyJtZXRhbCI6MSwicGxhc3RpYyI6MTMwMDF9LCJvdXRwdXRTdG9jayI6eyJjaXJjdWl0Qm9hcmQiOjB9LCJ0eXBlIjoiY2lyY3VpdEJvYXJkIn0sIjB4LTYiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJET1dOIiwidHlwZSI6ImNvbnZleW9yIn0sIjF4LTYiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJET1dOIiwidHlwZSI6ImNvbnZleW9yIn0sIjB4LTUiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJMRUZUIiwidHlwZSI6ImNvbnZleW9yIn0sIjF4LTUiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJMRUZUIiwidHlwZSI6ImNvbnZleW9yIn0sIi0yeC03Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiUklHSFQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTF4LTgiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCIweC04Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCIxeC04Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCIyeC03Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCIyeC04Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCItM3gtNyI6eyJ0aWNrc0RvbmUiOjAuMDg1MDAwMDAwMDAwMTAyNTUsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsicGxhc3RpYyI6M30sInR5cGUiOiJwbGFzdGljIn0sIi0yeC04Ijp7InRpY2tzRG9uZSI6MC4wODUwMDAwMDAwMDAwODgzNCwiZGlyZWN0aW9uIjoiUklHSFQiLCJvdXRwdXRTdG9jayI6eyJwbGFzdGljIjozfSwidHlwZSI6InBsYXN0aWMifSwiM3gtNyI6eyJ0aWNrc0RvbmUiOjAuMDg1MDAwMDAwMDAwMDg4MzQsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsicGxhc3RpYyI6M30sInR5cGUiOiJwbGFzdGljIn0sIjN4LTgiOnsidGlja3NEb25lIjowLjA4NTAwMDAwMDAwMDA5NTQ0LCJkaXJlY3Rpb24iOiJSSUdIVCIsIm91dHB1dFN0b2NrIjp7Im1ldGFsIjowfSwidHlwZSI6Im1ldGFsIn0sIjN4LTUiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJMRUZUIiwidHlwZSI6ImNvbnZleW9yIn0sIjR4LTUiOnsidGlja3NEb25lIjowLjA4NTAwMDAwMDAwMDA4ODM0LCJkaXJlY3Rpb24iOiJSSUdIVCIsIm91dHB1dFN0b2NrIjp7ImNsb3RoIjowfSwidHlwZSI6ImNsb3RoIn0sIjF4NSI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlJJR0hUIiwidHlwZSI6ImNvbnZleW9yIn0sIjB4NSI6eyJ0aWNrc0RvbmUiOjAuMDg1MDAwMDAwMDAwMDM2MzgsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsibWV0YWwiOjB9LCJ0eXBlIjoibWV0YWwifX0sImVsZkJ1eWFibGVzIjp7ImNsb3RoZXNCdXlhYmxlIjp7ImFtb3VudCI6IjE3In0sImJsb2Nrc0J1eWFibGUiOnsiYW1vdW50IjoiMTkifSwidHJ1Y2tzQnV5YWJsZSI6eyJhbW91bnQiOiIxNiJ9LCJiZWFyc0J1eWFibGUiOnsicmVzb3VyY2UiOiIyMzQ4IiwiYW1vdW50IjoiMTgifSwiYnVja2V0QnV5YWJsZSI6eyJyZXNvdXJjZSI6IjE1MjUiLCJhbW91bnQiOiIxNyJ9LCJjb25zb2xlc0J1eWFibGUiOnsicmVzb3VyY2UiOiIxNTAxIiwiYW1vdW50IjoiMTkifX0sInRhYnMiOnsic2VsZWN0ZWQiOiJkYXNoYm9hcmQifSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImJlYXJzIjoiMTY3MTY0LjYxNjE2OTA4NjkiLCJidWNrZXRBbmRTaG92ZWxzIjoiMjYyMjY0LjU0NzY0Mjk0NjM2IiwiY29uc29sZXMiOiI4MjYyNzQuMTQ5ODA4ODM1NCIsImZhY3RvcnlCdXlhYmxlcyI6eyJleHBhbmRGYWN0b3J5Ijp7ImFtb3VudCI6IjUifSwib2lsRnVlbCI6eyJhbW91bnQiOiIzIn0sImNhcnJ5VG95cyI6eyJhbW91bnQiOiI5In19LCJ1cGdyYWRlcyI6eyIwIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfX0sIjEiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9fSwiMiI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX19LCIzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfX0sIjQiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX19fSwicHJlc2VudHMiOiI4MDAxODA5NTUzLjYyMDY0IiwiZmFjdG9yeUJ1eWFibGVzMiI6eyJjYXJyeUJveGVzIjp7ImFtb3VudCI6IjE1In19fX0sImF1dG9QYXVzZSI6dHJ1ZSwidXNpbmdMb2ciOnRydWUsImRldlNvZWVkIjoxfQ==","./../../saves/Day 21 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0zIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJyZWluZGVlciJdLCJ0aW1lIjoxNjcxODYwODc0MjA2LCJhdXRvc2F2ZSI6dHJ1ZSwib2ZmbGluZVByb2QiOmZhbHNlLCJvZmZsaW5lVGltZSI6bnVsbCwidGltZVBsYXllZCI6OTY4OTkuNDQ4NTE5Mzg2NTUsImtlZXBHb2luZyI6ZmFsc2UsIm1vZElEIjoiYWR2ZW50LWluY3JlbWVudGFsIiwibW9kVmVyc2lvbiI6IjAuNSIsImxheWVycyI6eyJtYWluIjp7Im1pbmltaXplZCI6ZmFsc2UsImRheXMiOnsiMCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMyI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI0Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjUiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNiI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI3Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjgiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMiI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMyI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNiI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNyI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxOCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxOSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjIiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIzIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9fSwiZGF5IjoyMiwiaXNNYXN0ZXJ5IjpmYWxzZX0sInRyZWVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImxvZ3MiOiI0LjU1ODY3ODE1OTUxMjAyNDVlOTYiLCJ0b3RhbExvZ3MiOiIxLjU1NTg3NzgxNjk0OTM2MjZlOTciLCJ0cmVlcyI6IjEwIiwic2FwbGluZ3MiOiIxLjc4OTQ4NzQ1OTQ4NDEzMTVlMzEiLCJyb3cxVXBncmFkZXMiOnsiMCI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sIjEiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCIyIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfSwiMyI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sIjQiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCIxIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfSwiMiI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sIjMiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCI0Ijp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfX0sInJvdzFCdXlhYmxlcyI6eyIwIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiNzMyMTYxNiJ9LCIxIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiNzUzNTQxMSJ9LCIyIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiMjAzMjkxMjIifX0sIm1hbnVhbEN1dFByb2dyZXNzIjoiMC4wMDAwMDE5MDczNDg2MzI4MTI0OTk0IiwibWFudWFsUGxhbnRQcm9ncmVzcyI6IjAuMDAwMDAxOTA3MzQ4NjMyODEyNDk5NCIsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJjcmVhdGVkU2FwbGluZ3MiOiIxLjk4NzAwMzI5OTU5MTI3NjhlMzEiLCJtYXN0ZXJ5Ijp7ImxvZ3MiOiI0Ljg3MjE1MjY1NTUyMTQwOGUyMyIsInRvdGFsTG9ncyI6IjQuOTI4MzM4ODQwNDAxMzJlMjMiLCJzYXBsaW5ncyI6IjY1Mzc1MDUyNzQ4MzY4LjgzIiwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93MUJ1eWFibGVzIjp7IjAiOnsiYW1vdW50IjoiMTEzMjk1In0sIjEiOnsiYW1vdW50IjoiMTEzMjk1In0sIjIiOnsiYW1vdW50IjoiMzM1ODI3In19LCJjcmVhdGVkU2FwbGluZ3MiOiI2NTM3NTgzNTA3NzIwMS41MTYifSwibWFzdGVyZWQiOnRydWV9LCJ3b3Jrc2hvcCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJmb3VuZGF0aW9uUHJvZ3Jlc3MiOiIxNTUyIiwiZm91bmRhdGlvbkNvbnZlcnNpb24iOnsiYmFzZVJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiZ2FpblJlc291cmNlIjoiMTAwIn0sIm1pbGVzdG9uZXMiOnsibG9nR2Fpbk1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b0N1dE1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b1BsYW50TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImxvZ0dhaW5NaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sIm1vcmVQbGFudHNNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImxvZ0dhaW5NaWxlc3RvbmUzIjp7ImVhcm5lZCI6dHJ1ZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUzIjp7ImVhcm5lZCI6dHJ1ZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lNCI6eyJlYXJuZWQiOnRydWV9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTUiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmU2Ijp7ImVhcm5lZCI6dHJ1ZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lNyI6eyJlYXJuZWQiOnRydWV9fSwiY29sbGFwc2VNaWxlc3RvbmVzIjp0cnVlLCJtYXN0ZXJ5Ijp7ImZvdW5kYXRpb25Qcm9ncmVzcyI6IjEwMCIsIm1pbGVzdG9uZXMiOnsibG9nR2Fpbk1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b0N1dE1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b1BsYW50TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImxvZ0dhaW5NaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sIm1vcmVQbGFudHNNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImxvZ0dhaW5NaWxlc3RvbmUzIjp7ImVhcm5lZCI6dHJ1ZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMSI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUyIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTMiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lNCI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmU1Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sIm1hc3RlcmVkIjp0cnVlLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImNvYWwiOnsibWluaW1pemVkIjpmYWxzZSwiY29hbCI6IjkuNTMxMzA0MjMxNDA0MDI5ZTE2OSIsInRvdGFsQ29hbCI6IjkuNTQxMzA0MjMxNDE0MjkyZTE2OSIsImFzaCI6IjIuMDQwMTUwOTEwNDgwNjRlMTI1IiwiYWN0aXZlRmlyZXMiOiIwIiwiYnVpbGRGaXJlIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiMCJ9LCJhY3RpdmVCb25maXJlcyI6IjQuODUyMTE1MjU1MTUwMTU3ZTI3IiwiYnVpbGRCb25maXJlIjp7InJlc291cmNlIjowLCJhbW91bnQiOiI0Ljg1MjExNTI1NTE1MDE1N2UyNyJ9LCJhY3RpdmVLaWxucyI6Ijg4NjciLCJidWlsZEtpbG4iOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiI4ODY3In0sIndhcm1lckN1dHRlcnMiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZX0sIndhcm1lclBsYW50ZXJzIjp7InJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWV9LCJiYXNpY0ZlcnRpbGl6ZXIiOnsicmVzb3VyY2UiOiIxNDU2ODgyNiIsImJvdWdodCI6dHJ1ZX0sInVubG9ja0JvbmZpcmUiOnsicmVzb3VyY2UiOjAsImJvdWdodCI6dHJ1ZX0sImRlZGljYXRlZEN1dHRlcnMiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZX0sImRlZGljYXRlZFBsYW50ZXJzIjp7InJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWV9LCJiZXR0ZXJGZXJ0aWxpemVyIjp7ImJvdWdodCI6dHJ1ZX0sInVubG9ja0tpbG4iOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCJoZWF0ZWRDdXR0ZXJzIjp7InJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJhbW91bnQiOiIzODEzNTQyMzc2NTc2OCJ9LCJoZWF0ZWRQbGFudGVycyI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYW1vdW50IjoiMzgxMzU0MjM3NjU3NjgifSwibW9yZUZlcnRpbGl6ZXIiOnsicmVzb3VyY2UiOiIxNDU2ODgyNiIsImFtb3VudCI6IjE1MjQ5NzI0MDIwNTczNzYifSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImFjdGl2ZURyaWxscyI6IjUwMjEiLCJidWlsZERyaWxsIjp7ImFtb3VudCI6IjUwMjEifSwiZWZmaWNpZW50U21lbHRoZXIiOnsicmVzb3VyY2UiOiIxLjMzNjQ3Nzc5MTMyODI1MmUxNyIsImJvdWdodCI6dHJ1ZX0sImFyc29uaXN0QXNzaXN0YW5jZSI6eyJib3VnaHQiOnRydWV9LCJyZWZpbmVkQ29hbCI6eyJib3VnaHQiOnRydWV9LCJjb2xvcmVkRmlyZSI6eyJib3VnaHQiOnRydWV9LCJtYXN0ZXJ5Ijp7ImNvYWwiOiI5LjA2MjgxMTc2NzIwNzU0NWUzMyIsInRvdGFsQ29hbCI6IjkuMDY4OTIyODc4MzE4NTM1ZTMzIiwiYXNoIjoiMi42NzUyNDM0Nzg3MzIxODhlMTciLCJhY3RpdmVGaXJlcyI6IjEwNjEuODg1Mzg1NDc1NTI5OCIsImJ1aWxkRmlyZSI6eyJhbW91bnQiOiIxMDYxLjg4NTM4NTQ3NTUyOTgifSwiYWN0aXZlQm9uZmlyZXMiOiIyMDA1MDMiLCJidWlsZEJvbmZpcmUiOnsiYW1vdW50IjoiMjAwNTAzIn0sImFjdGl2ZUtpbG5zIjoiNjcxIiwiYnVpbGRLaWxuIjp7ImFtb3VudCI6IjY3MSJ9LCJhY3RpdmVEcmlsbHMiOiIxNjUiLCJidWlsZERyaWxsIjp7ImFtb3VudCI6IjE2NSJ9LCJ3YXJtZXJDdXR0ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sIndhcm1lclBsYW50ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImJhc2ljRmVydGlsaXplciI6eyJib3VnaHQiOnRydWV9LCJ1bmxvY2tCb25maXJlIjp7ImJvdWdodCI6dHJ1ZX0sImRlZGljYXRlZEN1dHRlcnMiOnsiYm91Z2h0Ijp0cnVlfSwiZGVkaWNhdGVkUGxhbnRlcnMiOnsiYm91Z2h0Ijp0cnVlfSwiYmV0dGVyRmVydGlsaXplciI6eyJib3VnaHQiOnRydWV9LCJ1bmxvY2tLaWxuIjp7ImJvdWdodCI6dHJ1ZX0sImVmZmljaWVudFNtZWx0aGVyIjp7ImJvdWdodCI6dHJ1ZX0sImFyc29uaXN0QXNzaXN0YW5jZSI6eyJib3VnaHQiOmZhbHNlfSwicmVmaW5lZENvYWwiOnsiYm91Z2h0IjpmYWxzZX0sImNvbG9yZWRGaXJlIjp7ImJvdWdodCI6ZmFsc2V9LCJoZWF0ZWRDdXR0ZXJzIjp7ImFtb3VudCI6Ijk3OTgifSwiaGVhdGVkUGxhbnRlcnMiOnsiYW1vdW50IjoiOTc5OCJ9LCJtb3JlRmVydGlsaXplciI6eyJhbW91bnQiOiIyNTM1In19LCJtYXN0ZXJlZCI6dHJ1ZX0sImVsdmVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImVsdmVzIjp7ImN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMDg0NTMxOTIxNDA1NDI2NDUiLCJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlLCJidXlhYmxlIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiMzE5OCJ9LCJhbW91bnRPZlRpbWVzRG9uZSI6MC44MDQwMDAwMDA4NDE1NTgyfSwicGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMDI2NjEzNTQxNTU1ODAxMjMiLCJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlLCJidXlhYmxlIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiMzE5OCJ9LCJhbW91bnRPZlRpbWVzRG9uZSI6MC42MzYwMDAwMDA4NDQwNTN9LCJleHBhbmRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMTE1NTk2MTc3ODI4OTIyMTgiLCJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlLCJidXlhYmxlIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiNzM3OSJ9LCJhbW91bnRPZlRpbWVzRG9uZSI6MC42MjQwMDAwMDA4NDE3MjE5fSwiaGVhdGVkQ3V0dGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAwMjQ2NTM1Mjk0MjY2NDcxNCIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImJ1eWFibGUiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImFtb3VudCI6IjI3MCJ9LCJhbW91bnRPZlRpbWVzRG9uZSI6MC4yMDAwMDAwMDA4NDIxNDE2NX0sImhlYXRlZFBsYW50ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDAwMjk4NTIyNDkxOTgyNjMwNyIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImJ1eWFibGUiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImFtb3VudCI6IjI3MCJ9LCJhbW91bnRPZlRpbWVzRG9uZSI6MC4zMDgwMDAwMDA4NDE2NjI1N30sImZlcnRpbGl6ZXJFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMDk4NTczNjg2NjI0NjE2NiIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxNDU2ODgyNiIsImFtb3VudCI6IjEzOSJ9LCJhbW91bnRPZlRpbWVzRG9uZSI6MC45NDAwMDAwMDA4NDMwNjAyfSwic21hbGxGaXJlRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOjB9LCJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMDA3OTA2OTA4MDM3Mzg2NDg3IiwicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuOTYwMDAwMDAwODQyMjQ2Mn0sImJvbmZpcmVFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6MCwiYW1vdW50IjowfSwidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDAwMDU1NzAwNzA5MTQyNjA0NTU0IiwicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMDIwMDAwMDAwODM5MzQ5NDk3fSwia2lsbkVsZiI6eyJidXlhYmxlIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiMTAyIn0sInRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMDQ5MTk2MzU0NDQxODkxNzciLCJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4xNDQwMDAwMDA4NDE4NzQyNX0sInBhcGVyRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDE3ODU3MTQyODU5NDI5MDIiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjAxMjAwMDAwMDAxMDU3NTEwN30sImJveEVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDA3OTI4NjY1NTM5MDM0MTAzIiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC42NTYwMDAwMDAxNjkxOTg2fSwiY2xvdGhFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMDA4OTUwMTE0Mjc1MjY5MDM5IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4zMDAwMDAwMDA4MzY3NjA3fSwibWluaW5nRHJpbGxFbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImFtb3VudE9mVGltZXNEb25lIjowLCJib3VnaHQiOmZhbHNlfSwiaGVhdnlEcmlsbEVsZiI6eyJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMDA5MDgyNDQxNzAzMDIxNzc2IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNjE2MDAwMDAwNTY2ODYsImJvdWdodCI6dHJ1ZX0sIm9pbEVsZiI6eyJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMDEwMTkxOTkwNDk0Nzg1MTciLCJhbW91bnRPZlRpbWVzRG9uZSI6MC43NjAwMDAwMDA1NjE4Nzc0LCJib3VnaHQiOnRydWV9LCJtZXRhbEVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAwNzgzOTM1NDcxNzQ0MDYiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC42MDgwMDAwMDA1NTk3NzMyLCJib3VnaHQiOnRydWV9LCJjb2FsRHJpbGxFbGYiOnsidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDAwOTA4NDk5NDQ4OTczMjY4NCIsImFtb3VudE9mVGltZXNEb25lIjowLjUxNjAwMDAwMDU3NTg0NjksImJvdWdodCI6dHJ1ZX0sImR5ZUVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAwMDA1NTkwMzUxNzE2NTkzMTEyIiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNDk2MDAwMDAwNjQ3MTA0MTQsImJvdWdodCI6dHJ1ZX0sInBsYXN0aWNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMDI0MzMyMzk3NDA5NTI0NTYiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4xNzYwMDAwMDA2MzQ3NzU5NCwiYm91Z2h0Ijp0cnVlfX0sIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX0sIjUiOnsiZWFybmVkIjp0cnVlfSwiNiI6eyJlYXJuZWQiOnRydWV9LCI3Ijp7ImVhcm5lZCI6dHJ1ZX0sIjgiOnsiZWFybmVkIjp0cnVlfSwiOSI6eyJlYXJuZWQiOnRydWV9LCIxMCI6eyJlYXJuZWQiOnRydWV9LCIxMSI6eyJlYXJuZWQiOnRydWV9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImNvbGxhcHNlTWlsZXN0b25lcyI6ZmFsc2UsIm1hc3RlcnkiOnsiZWx2ZXMiOnsiY3V0dGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAwNDEzMTY1NDQyMTQxNzMzIiwiYW1vdW50T2ZUaW1lc0RvbmUiOjEuMDQ1OTE4OTA3MDM4ODY3NWUtMTEsImJvdWdodCI6dHJ1ZX0sInBsYW50ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDQxNzg1NTI0MDQ0NzY4NzEiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC40MDgwMDAwMDAwMTI1MjEsImJvdWdodCI6dHJ1ZX0sImV4cGFuZGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDA0MjE1MDIxNzM5Mzc4MTU1IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNzk0MDAwMDAwMDA3NTM1OCwiYm91Z2h0Ijp0cnVlfSwiaGVhdGVkQ3V0dGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAxNTAzODI5ODkyODI3NDM1MiIsImFtb3VudE9mVGltZXNEb25lIjowLjMwMjAwMDAwMDA0NjQ2MiwiYm91Z2h0Ijp0cnVlfSwiaGVhdGVkUGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMjU5OTc3NjUwOTM1ODYwOSIsImFtb3VudE9mVGltZXNEb25lIjowLjcyNjAwMDAwMDA0OTc5MzksImJvdWdodCI6dHJ1ZX0sImZlcnRpbGl6ZXJFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMjIzMzY2NzA0MzEyMDI4IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNTkyMDAwMDAwMDQ3Nzg5OSwiYm91Z2h0Ijp0cnVlfSwic21hbGxGaXJlRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDI4NzMwNjA4NjYwMzAzNDE0IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuODc2MDAwMDAwMDQ5MjAyOCwidG9nZ2xlIjp0cnVlLCJib3VnaHQiOnRydWV9LCJib25maXJlRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDE3MjczNjIwMzk4MTEyMiIsImFtb3VudE9mVGltZXNEb25lIjowLjI1ODAwMDAwMDA0OTg4OTksInRvZ2dsZSI6dHJ1ZSwiYm91Z2h0Ijp0cnVlfSwia2lsbkVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAxNTMzODU1Mjk4NTQwOTk4MSIsImFtb3VudE9mVGltZXNEb25lIjowLjY5NDAwMDAwMDA1MDAzOSwidG9nZ2xlIjp0cnVlLCJib3VnaHQiOnRydWV9LCJwYXBlckVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAwODQyMDg2ODM0NzQ2MjA4NSIsImFtb3VudE9mVGltZXNEb25lIjowLjg4MDAwMDAwMDAwMDg4NTQsImJvdWdodCI6dHJ1ZX0sImJveEVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDA1Mjk0MTE3NjQ3MDcyNTc3IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMzA0MDAwMDAwMDAwOTMyODYsImJvdWdodCI6dHJ1ZX0sImNsb3RoRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDM4NjI1MDk4MTkwNzU0MDUiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC40MzIwMDAwMDAwMDIyMzMyNiwiYm91Z2h0Ijp0cnVlfSwiY29hbERyaWxsRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMTE0NTQ1NDU0NTQ1NDUyNzMiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC41MDM5OTk5OTk5OTk4ODc2LCJ0b2dnbGUiOnRydWUsImJvdWdodCI6dHJ1ZX0sImhlYXZ5RHJpbGxFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAxMTQ1NDU0NTQ1NDU0NTI3MyIsImFtb3VudE9mVGltZXNEb25lIjowLjUwMzk5OTk5OTk5OTg4NzYsInRvZ2dsZSI6dHJ1ZSwiYm91Z2h0Ijp0cnVlfSwib2lsRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMTE0NTQ1NDU0NTQ1NDUyNzMiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC41MDM5OTk5OTk5OTk4ODc2LCJ0b2dnbGUiOnRydWUsImJvdWdodCI6dHJ1ZX0sIm1ldGFsRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMTE0NTQ1NDU0NTQ1NDUyNzMiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC41MDM5OTk5OTk5OTk4ODc2LCJib3VnaHQiOnRydWV9LCJkeWVFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImFtb3VudE9mVGltZXNEb25lIjowLCJib3VnaHQiOmZhbHNlfSwicGxhc3RpY0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAzNTMzNzA0NDcxMDYxNjA1IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuOTQwMDAwMDAwMDAwNzkzNSwiYm91Z2h0Ijp0cnVlfX0sIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX0sIjUiOnsiZWFybmVkIjp0cnVlfSwiNiI6eyJlYXJuZWQiOnRydWV9LCI3Ijp7ImVhcm5lZCI6dHJ1ZX0sIjgiOnsiZWFybmVkIjp0cnVlfSwiOSI6eyJlYXJuZWQiOnRydWV9LCIxMCI6eyJlYXJuZWQiOnRydWV9LCIxMSI6eyJlYXJuZWQiOnRydWV9fX19LCJwYXBlciI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwYXBlciI6IjEuODMwMzU2OTI4NjkyMjM1MmUxMTkiLCJ0b3RhbFBhcGVyIjoiMS44NDAzNTY5Mjg2OTMxMzZlMTE5IiwicGFwZXJDb252ZXJzaW9uIjp7ImdhaW5SZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5In0sImJvb2tzIjp7ImN1dHRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIxOTUifSwicGxhbnRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIxOTUifSwiZXhwYW5kZXJzQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiMTk1In0sImhlYXRlZEN1dHRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIxOTUifSwiaGVhdGVkUGxhbnRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIxOTUifSwiZmVydGlsaXplckJvb2siOnsicmVzb3VyY2UiOiI0MDY5Ljk5OTk5OTk5OTk5OSIsImFtb3VudCI6IjE5NSJ9LCJzbWFsbEZpcmVCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIxOTUifSwiYm9uZmlyZUJvb2siOnsicmVzb3VyY2UiOiI0MDY5Ljk5OTk5OTk5OTk5OSIsImFtb3VudCI6IjE5NSJ9LCJraWxuQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiMTk1In0sInBhcGVyQm9vayI6eyJhbW91bnQiOiIxMiJ9LCJib3hCb29rIjp7ImFtb3VudCI6IjE0In0sImNsb3RoQm9vayI6eyJhbW91bnQiOiIxOTUifSwibWluaW5nRHJpbGxCb29rIjp7ImFtb3VudCI6MH0sImhlYXZ5RHJpbGxCb29rIjp7ImFtb3VudCI6IjE2OCJ9LCJvaWxCb29rIjp7ImFtb3VudCI6IjE2OCJ9LCJtZXRhbEJvb2siOnsiYW1vdW50IjoiMTY4In0sImNvYWxEcmlsbEJvb2siOnsiYW1vdW50IjoiMTY4In0sImR5ZUJvb2siOnsiYW1vdW50IjowfSwicHJpbWFyeUR5ZUJvb2siOnsiYW1vdW50IjoiMTk1In0sInNlY29uZGFyeUR5ZUJvb2siOnsiYW1vdW50IjoiMTk1In0sInBsYXN0aWNCb29rIjp7ImFtb3VudCI6IjE5NSJ9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInVwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJkcmlsbGluZ1VwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwib2lsVXBncmFkZSI6eyJib3VnaHQiOnRydWV9fSwidXBncmFkZXMyIjp7ImFzaFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiYm9va1VwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiY2xhc3Nyb29tVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwidHJlZVVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfX0sIm1hc3RlcnkiOnsicGFwZXIiOiIzLjIzNDg3MjQwNDc0MjA0OWUyMyIsInRvdGFsUGFwZXIiOiIzLjIzNDg3NTMwMTUyMjI2NzhlMjMiLCJib29rcyI6eyJjdXR0ZXJzQm9vayI6eyJhbW91bnQiOiI0NyJ9LCJwbGFudGVyc0Jvb2siOnsiYW1vdW50IjoiNDcifSwiZXhwYW5kZXJzQm9vayI6eyJhbW91bnQiOiI0NyJ9LCJoZWF0ZWRDdXR0ZXJzQm9vayI6eyJhbW91bnQiOiI0NyJ9LCJoZWF0ZWRQbGFudGVyc0Jvb2siOnsiYW1vdW50IjoiNDcifSwiZmVydGlsaXplckJvb2siOnsiYW1vdW50IjoiNDcifSwic21hbGxGaXJlQm9vayI6eyJhbW91bnQiOiI0NyJ9LCJib25maXJlQm9vayI6eyJhbW91bnQiOiI0NyJ9LCJraWxuQm9vayI6eyJhbW91bnQiOiI0NyJ9LCJwYXBlckJvb2siOnsiYW1vdW50IjoiNyJ9LCJib3hCb29rIjp7ImFtb3VudCI6IjcifSwiY2xvdGhCb29rIjp7ImFtb3VudCI6IjQ3In0sImNvYWxEcmlsbEJvb2siOnsiYW1vdW50IjoiMSJ9LCJoZWF2eURyaWxsQm9vayI6eyJhbW91bnQiOiIxIn0sIm9pbEJvb2siOnsiYW1vdW50IjoiMSJ9LCJtZXRhbEJvb2siOnsiYW1vdW50IjoiMSJ9LCJwcmltYXJ5RHllQm9vayI6eyJhbW91bnQiOjB9LCJzZWNvbmRhcnlEeWVCb29rIjp7ImFtb3VudCI6MH0sInBsYXN0aWNCb29rIjp7ImFtb3VudCI6IjQ3In19LCJ1cGdyYWRlcyI6eyJjbG90aFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiZHJpbGxpbmdVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sIm9pbFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfX0sInVwZ3JhZGVzMiI6eyJhc2hVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJib29rVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwidHJlZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX19fSwibWFzdGVyZWQiOnRydWV9LCJib3hlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJib3hlcyI6IjEuMTA5Nzc2NDA0NTQ0NzU5OGUxMDQiLCJ0b3RhbEJveGVzIjoiMS4xMTk4Nzc0MTQ2NDU0ODNlMTA0IiwiYm94ZXNDb252ZXJzaW9uIjp7ImJhc2VSZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImdhaW5SZXNvdXJjZSI6MH0sInVwZ3JhZGVzIjp7ImxvZ3NVcGdyYWRlIjp7InJlc291cmNlIjowLCJib3VnaHQiOnRydWV9LCJhc2hVcGdyYWRlIjp7InJlc291cmNlIjowLCJib3VnaHQiOnRydWV9LCJjb2FsVXBncmFkZSI6eyJyZXNvdXJjZSI6MCwiYm91Z2h0Ijp0cnVlfX0sImJ1eWFibGVzIjp7ImxvZ0JveGVzQnV5YWJsZSI6eyJyZXNvdXJjZSI6MCwiYW1vdW50IjoiNzg0In0sImFzaEJveGVzQnV5YWJsZSI6eyJyZXNvdXJjZSI6MCwiYW1vdW50IjoiMzU4In0sImNvYWxCb3hlc0J1eWFibGUiOnsicmVzb3VyY2UiOjAsImFtb3VudCI6IjI3NyJ9fSwicm93MlVwZ3JhZGVzIjp7Im9yZVVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sInBsYXN0aWNVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX19LCJyb3czVXBncmFkZXMiOnsiY2xvdGhVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sImR5ZVVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwieHBVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiYnV5YWJsZXMyIjp7Im9yZUJveGVzQnV5YWJsZSI6eyJhbW91bnQiOiIxOTgifSwibWV0YWxCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiMTQzIn0sInBsYXN0aWNCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiMTI0In19LCJtYXN0ZXJ5Ijp7ImJveGVzIjoiNi4wMTQ5MDk4Nzg1NzU0MjllMTYiLCJ0b3RhbEJveGVzIjoiNi4wMTQ5MTM1Mjc1NDAxMzFlMTYiLCJ1cGdyYWRlcyI6eyJsb2dzVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJhc2hVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sImNvYWxVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX19LCJyb3cyVXBncmFkZXMiOnsib3JlVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwicGxhc3RpY1VwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzNVcGdyYWRlcyI6eyJjbG90aFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImR5ZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sInhwVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfX0sImJ1eWFibGVzIjp7ImxvZ0JveGVzQnV5YWJsZSI6eyJhbW91bnQiOiI0NyJ9LCJhc2hCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiMzAifSwiY29hbEJveGVzQnV5YWJsZSI6eyJhbW91bnQiOiIyNSJ9fSwiYnV5YWJsZXMyIjp7Im9yZUJveGVzQnV5YWJsZSI6eyJhbW91bnQiOjB9LCJtZXRhbEJveGVzQnV5YWJsZSI6eyJhbW91bnQiOjB9LCJwbGFzdGljQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6MH19fSwibWFzdGVyZWQiOnRydWUsImJ1eWFibGVzMyI6eyJwcmVzZW50QnV5YWJsZSI6eyJhbW91bnQiOiI1NyJ9fX0sIm1ldGFsIjp7Im1pbmltaXplZCI6ZmFsc2UsIm9yZSI6IjIuMTg3MDQ0MjA5MTI1MDM0NGUzNSIsImJlc3RPcmUiOiI4LjYxNDk2MzU5MjExMTE4NGUzNSIsIm9yZVByb2dyZXNzIjoiMC43Mzc3OTc0MTc2ODMzMjQ5IiwibWV0YWwiOiIyLjUyMjEyNzAzNzYxNTk4MWU2NyIsImJlc3RNZXRhbCI6IjIuNTIyMTI3MDM3NjE1OTgxZTY3IiwidG90YWxNZXRhbCI6IjMuNTIyMTI3MDM3NjI4MDk0NmU2NyIsInNpbXBsZVBpY2theGUiOnsiYm91Z2h0Ijp0cnVlfSwiZG91YmxlUGlja2F4ZSI6eyJib3VnaHQiOmZhbHNlfSwiY3J1Y2libGUiOnsiYm91Z2h0Ijp0cnVlfSwiY29hbERyaWxsIjp7ImJvdWdodCI6dHJ1ZX0sImluZHVzdHJpYWxGdXJuYWNlIjp7ImJvdWdodCI6dHJ1ZX0sIm9yZURyaWxsIjp7ImFtb3VudCI6IjQ1NDI4MjgifSwiaW5kdXN0cmlhbENydWNpYmxlIjp7ImFtb3VudCI6IjI0NDIwOSJ9LCJhdXRvU21lbHRFbmFibGVkIjp0cnVlLCJob3R0ZXJGb3JnZSI6eyJhbW91bnQiOiIzMzU3OTcifSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImVmZmljaWVudERyaWxsIjp7ImJvdWdodCI6dHJ1ZX0sIm1hc3RlcnkiOnsib3JlIjoiOTI3NTcyMTIwLjQ0MjYzNjUiLCJiZXN0T3JlIjoiMTk1MzMwOTAwNy4wNDQwOTgiLCJvcmVQcm9ncmVzcyI6IjAuNTMxMDMxMjY2MTM4MjM0NiIsIm1ldGFsIjoiMy42NTMyMjkxOTUxMTEwNGUxNiIsImJlc3RNZXRhbCI6IjMuNjUzMjI5MTk1MTExMDRlMTYiLCJ0b3RhbE1ldGFsIjoiMy42NTMyNTcwMzA2MzI0MDVlMTYiLCJzaW1wbGVQaWNrYXhlIjp7ImJvdWdodCI6dHJ1ZX0sImRvdWJsZVBpY2theGUiOnsiYm91Z2h0IjpmYWxzZX0sImNydWNpYmxlIjp7ImJvdWdodCI6dHJ1ZX0sImNvYWxEcmlsbCI6eyJib3VnaHQiOnRydWV9LCJpbmR1c3RyaWFsRnVybmFjZSI6eyJib3VnaHQiOnRydWV9LCJlZmZpY2llbnREcmlsbCI6eyJib3VnaHQiOnRydWV9LCJvcmVEcmlsbCI6eyJhbW91bnQiOiIyNzAifSwiaW5kdXN0cmlhbENydWNpYmxlIjp7ImFtb3VudCI6IjI3In0sImhvdHRlckZvcmdlIjp7ImFtb3VudCI6IjI0In19LCJtYXN0ZXJlZCI6dHJ1ZX0sImNsb3RoIjp7Im1pbmltaXplZCI6ZmFsc2UsImNsb3RoIjoiNS4wMDcyMTE3MzkzMTk0ODU1ZTE5IiwidG90YWxDbG90aCI6IjEuNTA1ODcxMzU5MzAxNjM5NWUyMCIsIndvb2wiOiI5Ljg3MjA3MjI1MDkyMzkwMWUxOSIsInNoZWVwIjoiMS4wMzc3ODcwOTA0ODU3Mjk2ZTIwIiwiYnVpbGRQZW5zIjp7ImFtb3VudCI6IjMyMTkxIn0sImJldHRlclNoZWFycyI6eyJhbW91bnQiOiIzMDk0OCJ9LCJmYXN0ZXJTcGlubmluZyI6eyJhbW91bnQiOiI0Njg0NCJ9LCJ0cmVlc1VwZ3JhZGVzIjp7InRyZWVzVXBncmFkZTMiOnsiYm91Z2h0Ijp0cnVlfSwidHJlZXNVcGdyYWRlMiI6eyJib3VnaHQiOnRydWV9LCJ0cmVlc1VwZ3JhZGUxIjp7ImJvdWdodCI6dHJ1ZX0sInRyZWVzVXBncmFkZTQiOnsiYm91Z2h0Ijp0cnVlfX0sIm1ldGFsVXBncmFkZXMiOnsibWV0YWxVcGdyYWRlMyI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGUyIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZTEiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlNCI6eyJib3VnaHQiOnRydWV9fSwicGFwZXJVcGdyYWRlcyI6eyJwYXBlclVwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sInBhcGVyVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwicGFwZXJVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9LCJwYXBlclVwZ3JhZGU0Ijp7ImJvdWdodCI6dHJ1ZX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiYnJlZWRpbmdQcm9ncmVzcyI6MSwic2hlYXJpbmdQcm9ncmVzcyI6MSwic3Bpbm5pbmdQcm9ncmVzcyI6MSwibWFzdGVyeSI6eyJjbG90aCI6IjExMTQ1MSIsInRvdGFsQ2xvdGgiOiIxMTg5MDEiLCJ3b29sIjoiNjIzMjAiLCJzaGVlcCI6Ijc2NDAzIiwiYnVpbGRQZW5zIjp7ImFtb3VudCI6IjI0OCJ9LCJiZXR0ZXJTaGVhcnMiOnsiYW1vdW50IjoiMzEwIn0sImZhc3RlclNwaW5uaW5nIjp7ImFtb3VudCI6IjQxNCJ9LCJ0cmVlc1VwZ3JhZGVzIjp7InRyZWVzVXBncmFkZTEiOnsiYm91Z2h0Ijp0cnVlfSwidHJlZXNVcGdyYWRlMiI6eyJib3VnaHQiOnRydWV9LCJ0cmVlc1VwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sInRyZWVzVXBncmFkZTQiOnsiYm91Z2h0Ijp0cnVlfX0sIm1ldGFsVXBncmFkZXMiOnsibWV0YWxVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGUyIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZTMiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlNCI6eyJib3VnaHQiOnRydWV9fSwicGFwZXJVcGdyYWRlcyI6eyJwYXBlclVwZ3JhZGUxIjp7ImJvdWdodCI6dHJ1ZX0sInBhcGVyVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwicGFwZXJVcGdyYWRlMyI6eyJib3VnaHQiOnRydWV9LCJwYXBlclVwZ3JhZGU0Ijp7ImJvdWdodCI6dHJ1ZX19fSwibWFzdGVyZWQiOnRydWV9LCJvaWwiOnsibWluaW1pemVkIjpmYWxzZSwib2lsIjoiNy4yMTk0MjQ2NzE0ODU3MDllMjQiLCJ0b3RhbE9pbCI6IjIuMDYwNDEzODEwODIwNDc2ZTI1IiwiZGVwdGgiOiIxMDk4OTkiLCJkcmlsbFByb2dyZXNzIjoiMS4yOTg2NTk2MTQ5NDc3MzY1ZTUwIiwiYWN0aXZlSGVhdnkiOiIxMzIzIiwiYnVpbGRIZWF2eSI6eyJhbW91bnQiOiIxMzIzIn0sImFjdGl2ZUhlYXZ5MiI6IjYxNiIsImJ1aWxkSGVhdnkyIjp7ImFtb3VudCI6IjYxNiJ9LCJhY3RpdmVFeHRyYWN0b3IiOiIxNDAiLCJidWlsZEV4dHJhY3RvciI6eyJhbW91bnQiOiIxNDAifSwiYWN0aXZlUHVtcCI6IjEzMyIsImJ1aWxkUHVtcCI6eyJhbW91bnQiOiIxMzMifSwiYWN0aXZlQnVybmVyIjoiODA4IiwiYnVpbGRCdXJuZXIiOnsiYW1vdW50IjoiODA4In0sImFjdGl2ZVNtZWx0ZXIiOiI0MTYiLCJidWlsZFNtZWx0ZXIiOnsiYW1vdW50IjoiNDE2In0sImRlcHRoTWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfSwiNSI6eyJlYXJuZWQiOnRydWV9LCI2Ijp7ImVhcm5lZCI6dHJ1ZX0sIjciOnsiZWFybmVkIjp0cnVlfX0sImNvbGxhcHNlZERlcHRoTWlsZXN0b25lcyI6dHJ1ZSwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sIm9pbE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfX0sImNvbGxhcHNlZE9pbE1pbGVzdG9uZXMiOnRydWUsInJvdzNVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sIm1hc3RlcnkiOnsib2lsIjoiNTA4MDYwNjkxLjgzNTgzMDYiLCJ0b3RhbE9pbCI6IjUxMTQxNDY0MS44MzU4MzA2IiwiZGVwdGgiOiIyMzA5MyIsImRyaWxsUHJvZ3Jlc3MiOiIxMzU1NzI1NTIzMTY0Ljc4MTIiLCJhY3RpdmVIZWF2eSI6IjEwMyIsImJ1aWxkSGVhdnkiOnsiYW1vdW50IjoiMTAzIn0sImFjdGl2ZUhlYXZ5MiI6IjQxIiwiYnVpbGRIZWF2eTIiOnsiYW1vdW50IjoiNDEifSwiYWN0aXZlRXh0cmFjdG9yIjoiMTEiLCJidWlsZEV4dHJhY3RvciI6eyJhbW91bnQiOiIxMSJ9LCJhY3RpdmVQdW1wIjoiMTEiLCJidWlsZFB1bXAiOnsiYW1vdW50IjoiMTEifSwiYWN0aXZlQnVybmVyIjoiMjUiLCJidWlsZEJ1cm5lciI6eyJhbW91bnQiOiIyNSJ9LCJhY3RpdmVTbWVsdGVyIjoiMTIiLCJidWlsZFNtZWx0ZXIiOnsiYW1vdW50IjoiMTIifSwiZGVwdGhNaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9LCI1Ijp7ImVhcm5lZCI6dHJ1ZX0sIjYiOnsiZWFybmVkIjp0cnVlfSwiNyI6eyJlYXJuZWQiOnRydWV9fSwib2lsTWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9fSwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93M1VwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0IjpmYWxzZX0sIjEiOnsiYm91Z2h0IjpmYWxzZX0sIjIiOnsiYm91Z2h0IjpmYWxzZX0sIjMiOnsiYm91Z2h0IjpmYWxzZX0sIjQiOnsiYm91Z2h0IjpmYWxzZX19fSwibWFzdGVyZWQiOnRydWV9LCJwbGFzdGljIjp7Im1pbmltaXplZCI6ZmFsc2UsInBsYXN0aWMiOiIxLjU1NTc4ODEzMzEyNjkxMDFlMjIiLCJ0b3RhbFBsYXN0aWMiOiIyLjY0NjMzNDQ3MDYzMTIyOGUyMiIsImJ1aWxkUmVmaW5lcnkiOnsiYW1vdW50IjoiNTQ0In0sImFjdGl2ZVJlZmluZXJ5IjoiNTQ0IiwidXBncmFkZXMiOnsicGFwZXJUb29scyI6eyJib3VnaHQiOnRydWV9LCJib3hUb29scyI6eyJib3VnaHQiOnRydWV9LCJjbG90aFRvb2xzIjp7ImJvdWdodCI6dHJ1ZX19LCJlbGZVcGdyYWRlcyI6eyJwYXBlckVsZiI6eyJib3VnaHQiOnRydWV9LCJib3hFbGYiOnsiYm91Z2h0Ijp0cnVlfSwiY2xvdGhFbGYiOnsiYm91Z2h0Ijp0cnVlfX0sImJ1eWFibGVzIjp7InBhc3NpdmVQYXBlciI6eyJhbW91bnQiOiI1OTM1NzM0In0sInBhc3NpdmVCb3hlcyI6eyJhbW91bnQiOiI1OTM1NzM0In0sImNsb3RoR2FpbnMiOnsiYW1vdW50IjoiNTkzNTczNCJ9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sIm1hc3RlcnkiOnsicGxhc3RpYyI6IjE2NDAwNzAuNDUyMjMyOTEyIiwidG90YWxQbGFzdGljIjoiMTY2MTkxMC40NTIyMzI5MTIiLCJhY3RpdmVSZWZpbmVyeSI6IjQ2IiwiYnVpbGRSZWZpbmVyeSI6eyJhbW91bnQiOiI0NiJ9LCJ1cGdyYWRlcyI6eyJwYXBlclRvb2xzIjp7ImJvdWdodCI6dHJ1ZX0sImJveFRvb2xzIjp7ImJvdWdodCI6dHJ1ZX0sImNsb3RoVG9vbHMiOnsiYm91Z2h0Ijp0cnVlfX0sImVsZlVwZ3JhZGVzIjp7InBhcGVyRWxmIjp7ImJvdWdodCI6dHJ1ZX0sImJveEVsZiI6eyJib3VnaHQiOnRydWV9LCJjbG90aEVsZiI6eyJib3VnaHQiOnRydWV9fSwiYnV5YWJsZXMiOnsicGFzc2l2ZVBhcGVyIjp7ImFtb3VudCI6IjY2MSJ9LCJwYXNzaXZlQm94ZXMiOnsiYW1vdW50IjoiNjYxIn0sImNsb3RoR2FpbnMiOnsiYW1vdW50IjoiNjYxIn19fSwibWFzdGVyZWQiOnRydWV9LCJkeWVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImR5ZXMiOnsicmVkIjp7ImFtb3VudCI6Ijc2Mjc5ODMyNzU3Ljg5OTE5IiwiYnV5YWJsZSI6eyJhbW91bnQiOiIxNDY0In19LCJ5ZWxsb3ciOnsiYW1vdW50IjoiMTg4OTIyNDg3Mzg2LjcwOTc1IiwiYnV5YWJsZSI6eyJhbW91bnQiOiIxNDAyIn19LCJibHVlIjp7ImFtb3VudCI6IjI1NzI2MjcyNTg4LjYxNjM5IiwiYnV5YWJsZSI6eyJhbW91bnQiOiIxMzQyIn19LCJvcmFuZ2UiOnsiYW1vdW50IjoiNDE1NzYiLCJidXlhYmxlIjp7ImFtb3VudCI6IjEwMTMifX0sImdyZWVuIjp7ImFtb3VudCI6IjMyMTk2IiwiYnV5YWJsZSI6eyJhbW91bnQiOiI4NzEifX0sInB1cnBsZSI6eyJhbW91bnQiOiIzMDMyMCIsImJ1eWFibGUiOnsiYW1vdW50IjoiODQ5In19LCJibGFjayI6eyJidXlhYmxlIjp7ImFtb3VudCI6IjI3NiJ9fSwid2hpdGUiOnsiYnV5YWJsZSI6eyJhbW91bnQiOiIyNzYifX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwidXBncmFkZXMiOnsiYmx1ZUR5ZVVwZyI6eyJib3VnaHQiOnRydWV9LCJyZWREeWVVcGciOnsiYm91Z2h0Ijp0cnVlfSwieWVsbG93RHllVXBnIjp7ImJvdWdodCI6dHJ1ZX0sInllbGxvd0R5ZVVwZzIiOnsiYm91Z2h0Ijp0cnVlfSwicmVkRHllVXBnMiI6eyJib3VnaHQiOnRydWV9LCJibHVlRHllVXBnMiI6eyJib3VnaHQiOnRydWV9LCJjb2FsVXBnIjp7ImJvdWdodCI6dHJ1ZX19LCJtYXN0ZXJ5Ijp7ImR5ZXMiOnsicmVkIjp7ImFtb3VudCI6MCwiYnV5YWJsZSI6eyJhbW91bnQiOiIxNSJ9fSwiZ3JlZW4iOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6IjUifX0sImJsdWUiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6IjE0In19LCJ5ZWxsb3ciOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6IjEyIn19LCJwdXJwbGUiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6IjQifX0sIm9yYW5nZSI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjoiNCJ9fX0sInVwZ3JhZGVzIjp7ImJsdWVEeWVVcGciOnsiYm91Z2h0Ijp0cnVlfSwicmVkRHllVXBnIjp7ImJvdWdodCI6dHJ1ZX0sInllbGxvd0R5ZVVwZyI6eyJib3VnaHQiOnRydWV9LCJ5ZWxsb3dEeWVVcGcyIjp7ImJvdWdodCI6dHJ1ZX0sInJlZER5ZVVwZzIiOnsiYm91Z2h0Ijp0cnVlfSwiYmx1ZUR5ZVVwZzIiOnsiYm91Z2h0Ijp0cnVlfSwiY29hbFVwZyI6eyJib3VnaHQiOnRydWV9fX0sIm1hc3RlcmVkIjp0cnVlfSwibWFuYWdlbWVudCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJlbGZUcmFpbmluZyI6eyJjdXR0ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiMzEyNzQ2OC4yMjk3NTk1MDE4IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJwbGFudGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjYyNDg0NTYuMjE1NjYwNTQiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImV4cGFuZGVyc0VsZlRyYWluaW5nIjp7InN0YXRlIjpmYWxzZSwiZXhwIjoiOTM3NjQ1MS40Mzg5NjE0NDMiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImhlYXRlZEN1dHRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIxMjQ5NjMyNy4zOTU5NjQ2MTUiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImhlYXRlZFBsYW50ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiMTU2MjM5ODMuMjA3OTQyNjMiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImZlcnRpbGl6ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiMTg3ODA4ODIuOTEzMjU0MTIiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sInNtYWxsZmlyZUVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIyMTkwNzQ5My4zOTAxNTM1NDYiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImJvbmZpcmVFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiMjUwMDY0MzYuMDMzODgyMzI3IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJmaXJlRWxmVHJhaW5pbmciOnsiMiI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowfX0sImtpbG5FbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiMjgxOTM1MDcuNzkwNzEwOTgyIiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJwYXBlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIxMDQzMDkwNC40NjM2NjQzMDYiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImJveEVsZlRyYWluaW5nIjp7InN0YXRlIjpmYWxzZSwiZXhwIjoiMTE0NzAyMjQuNTA0OTgyMzQ1IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJjbG90aEVsZlRyYWluaW5nIjp7InN0YXRlIjpmYWxzZSwiZXhwIjoiMzc0ODkzNTUuMDQ3MDEwNzUiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImNvYWxEcmlsbEVsZlRyYWluaW5nIjp7InN0YXRlIjpmYWxzZSwiZXhwIjoiNDA2MjM2ODUuMDQwOTEyNzQiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sIm1ldGFsRWxmVHJhaW5pbmciOnsic3RhdGUiOmZhbHNlLCJleHAiOiI1MDA0NjAyNy45OTk2MDk1OCIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwib2lsRWxmVHJhaW5pbmciOnsic3RhdGUiOmZhbHNlLCJleHAiOiI0Njg2MDM3MS41NDg0MTE4NzYiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImhlYXZ5RHJpbGxFbGZUcmFpbmluZyI6eyJzdGF0ZSI6ZmFsc2UsImV4cCI6IjQzNzM5NzM1LjYxNTE1NDM5IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJkeWVFbGZUcmFpbmluZyI6eyJzdGF0ZSI6ZmFsc2UsImV4cCI6IjUzMTI3NDAwLjY0NzYzNjE1IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJwbGFzdGljRWxmVHJhaW5pbmciOnsic3RhdGUiOmZhbHNlLCJleHAiOiI1NjM0Mjc3MC40NTY4MTU1MiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fX0sImN1cnJlbnRTaG93biI6IlRpbnNlbCIsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJ0ZWFjaGluZyI6eyJib3VnaHQiOnRydWV9LCJzY2hvb2xzIjp7ImFtb3VudCI6IjUifSwiY2xhc3Nyb29tcyI6eyJhbW91bnQiOiIxMDQ2In0sImNsYXNzcm9vbVVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiZm9jdXNNdWx0aXBsaWVyIjoiMS4wMDYxNTc4MzI3ODc0OTg3IiwidXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfX0sImZvY3VzVGFyZ2V0cyI6e30sImZvY3VzQ29vbGRvd24iOjAsImZvY3VzVGltZSI6MCwiYWR2YW5jZWRVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sInVwZ3JhZGVzMiI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9fSwiZm9jdXNNdWx0aSI6IjE3LjU4MzY5ODQ0MDAzMDgiLCJtYXN0ZXJ5Ijp7ImVsZlRyYWluaW5nIjp7ImJvbmZpcmVFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJib3hFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJjbG90aEVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImNvYWxEcmlsbEVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImN1dHRlckVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImV4cGFuZGVyc0VsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImZlcnRpbGl6ZXJFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJoZWF0ZWRDdXR0ZXJFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJoZWF0ZWRQbGFudGVyRWxmVHJhaW5pbmciOnsiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiaGVhdnlEcmlsbEVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImtpbG5FbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJtZXRhbEVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sIm9pbEVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInBhcGVyRWxmVHJhaW5pbmciOnsiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwicGxhbnRlckVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInNtYWxsZmlyZUVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImR5ZUVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInBsYXN0aWNFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19fSwidGVhY2hpbmciOnsiYm91Z2h0IjpmYWxzZX0sInNjaG9vbHMiOnsiYW1vdW50IjowfSwiY2xhc3Nyb29tcyI6eyJhbW91bnQiOjB9LCJjbGFzc3Jvb21VcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJhZHZhbmNlZFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sInVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0IjpmYWxzZX0sIjEiOnsiYm91Z2h0IjpmYWxzZX0sIjIiOnsiYm91Z2h0IjpmYWxzZX19LCJ1cGdyYWRlczIiOnsiMCI6eyJib3VnaHQiOmZhbHNlfSwiMSI6eyJib3VnaHQiOmZhbHNlfSwiMiI6eyJib3VnaHQiOmZhbHNlfX0sImZvY3VzTXVsdGkiOiIxLjAxMjY5ODQ3NTQyMDExODciLCJmb2N1c1RhcmdldHMiOnt9LCJmb2N1c0Nvb2xkb3duIjowLCJmb2N1c1RpbWUiOjB9fSwid3JhcHBpbmdQYXBlciI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJ3cmFwcGluZ1BhcGVyIjp7ImNocmlzdG1hcyI6eyJidXlhYmxlIjp7ImFtb3VudCI6IjY3In19LCJyYWluYm93Ijp7ImJ1eWFibGUiOnsiYW1vdW50IjoiNDgifX0sImphenp5Ijp7ImJ1eWFibGUiOnsiYW1vdW50IjoiODMifX0sInN1bnNoaW5lIjp7ImJ1eWFibGUiOnsiYW1vdW50IjoiNTcifX0sIm9jZWFuIjp7ImJ1eWFibGUiOnsiYW1vdW50IjoiNTIifX0sImJlYWNoIjp7ImJ1eWFibGUiOnsiYW1vdW50IjoiNTkifX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwibWlsZXN0b25lcyI6eyJwcmltYXJ5Qm9vc3QiOnsiZWFybmVkIjpmYWxzZX0sInNlY29uZGFyeUJvb3N0Ijp7ImVhcm5lZCI6ZmFsc2V9LCJidXlNYXhQcmltYXJ5Ijp7ImVhcm5lZCI6ZmFsc2V9LCJzZWNvbmRhcnlOb1Jlc2V0Ijp7ImVhcm5lZCI6ZmFsc2V9LCJidXlNYXhTZWNvbmRhcnkiOnsiZWFybmVkIjpmYWxzZX0sInVubG9ja0R5ZUVsZiI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZSwidW5sb2NrRHllRWxmTWlsZXN0b25lIjp7ImVhcm5lZCI6dHJ1ZX19LCJsZXR0ZXJzIjp7Im1pbmltaXplZCI6ZmFsc2UsImxldHRlcnMiOiIxLjMwOTQ4NTQxMzA1MjYzMjZlNTQiLCJ0b3RhbExldHRlcnMiOiI2LjU0NzQyNzA2NTI2MzE2M2U1NCIsInByb2Nlc3NpbmdQcm9ncmVzcyI6IjIuNzkxNDkzNTU2MTA1Mjc1NmUtMjgiLCJidXlhYmxlcyI6eyJtZXRhbEJ1eWFibGUiOnsiYW1vdW50IjoiMTIifSwicGxhc3RpY0J1eWFibGUiOnsiYW1vdW50IjoiMjMifSwicGFwZXJCdXlhYmxlIjp7ImFtb3VudCI6IjQzIn19LCJtaWxlc3RvbmVzIjp7ImF1dG9TbWVsdGluZ01pbGVzdG9uZSI6eyJlYXJuZWQiOnRydWV9LCJtaW5pbmdNaWxlc3RvbmUiOnsiZWFybmVkIjp0cnVlfSwic3luZXJneU1pbGVzdG9uZSI6eyJlYXJuZWQiOnRydWV9LCJpbmR1c3RyaWFsQ3J1Y2libGVNaWxlc3RvbmUiOnsiZWFybmVkIjp0cnVlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWUsIm1hc3RlcnkiOnsibGV0dGVycyI6IjEyNTU4MDA1LjU3MTUxMDg1IiwidG90YWxMZXR0ZXJzIjoiMTI1NTgwMDUuNTcxNTEwODUiLCJidXlhYmxlcyI6eyJtZXRhbEJ1eWFibGUiOnsiYW1vdW50IjowfSwicGxhc3RpY0J1eWFibGUiOnsiYW1vdW50IjowfSwicGFwZXJCdXlhYmxlIjp7ImFtb3VudCI6MH19LCJtaWxlc3RvbmVzIjp7ImF1dG9TbWVsdGluZ01pbGVzdG9uZSI6eyJlYXJuZWQiOnRydWV9LCJtaW5pbmdNaWxlc3RvbmUiOnsiZWFybmVkIjp0cnVlfSwic3luZXJneU1pbGVzdG9uZSI6eyJlYXJuZWQiOnRydWV9LCJpbmR1c3RyaWFsQ3J1Y2libGVNaWxlc3RvbmUiOnsiZWFybmVkIjp0cnVlfX19LCJtYXN0ZXJlZCI6dHJ1ZX0sInJpYmJvbiI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJyaWJib24iOiI4MCIsIm1pbGVzdG9uZXMiOnsic2Vjb25kYXJ5RHllRWxmIjp7ImVhcm5lZCI6dHJ1ZX0sImR5ZUJvb2siOnsiZWFybmVkIjp0cnVlfX0sInJpYmJvblByb2dyZXNzIjoxMCwiY29sbGFwc2VNaWxlc3RvbmVzIjp0cnVlLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sInRveXMiOnsibWluaW1pemVkIjpmYWxzZSwiY2xvdGhlcyI6IjQ5NzUzOS4zNDc1MDE3MTk0Iiwid29vZGVuQmxvY2tzIjoiMzM1NjA4MC44NTQ2MTU3MzYiLCJ0cnVja3MiOiI0OTY0MjYuMTkxNjQ2NzYwNiIsInRvdGFsVG95cyI6Ijc5NTk3MTcuMDc5ODQ0MTQ0IiwiYnV5YWJsZXMiOnsiMCI6eyJhbW91bnQiOiIzNDEifSwiMSI6eyJhbW91bnQiOiIxLjAwMDAwMDAwMDAwMDAxNDIifSwiMiI6eyJhbW91bnQiOiIzNzcifX0sInJvdzFVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9fSwibWlsZXN0b25lcyI6eyJtaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sIm1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibWlsZXN0b25lMyI6eyJlYXJuZWQiOnRydWV9LCJtaWxlc3RvbmU0Ijp7ImVhcm5lZCI6dHJ1ZX0sIm1pbGVzdG9uZTUiOnsiZWFybmVkIjp0cnVlfSwibWlsZXN0b25lNiI6eyJlYXJuZWQiOnRydWV9LCJtaWxlc3RvbmU3Ijp7ImVhcm5lZCI6dHJ1ZX0sIm1pbGVzdG9uZTgiOnsiZWFybmVkIjp0cnVlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJjb2xsYXBzZU1pbGVzdG9uZXMiOmZhbHNlfSwiZmFjdG9yeSI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJjb21wb25lbnRzIjp7Ii01eC01Ijp7InRpY2tzRG9uZSI6MC44NDQ3NjQyNjA1NTcxMzQyLCJkaXJlY3Rpb24iOiJMRUZUIiwib3V0cHV0U3RvY2siOnsiY2xvdGgiOjB9LCJ0eXBlIjoiY2xvdGgifSwiLTV4LTQiOnsidGlja3NEb25lIjowLjg0MTQ5ODkwMTI0NjA4MTQsImRpcmVjdGlvbiI6IlVQIiwib3V0cHV0U3RvY2siOnsiY2xvdGgiOjB9LCJ0eXBlIjoiY2xvdGgifSwiLTN4LTUiOnsidGlja3NEb25lIjowLjg0NDQzMDQ4OTA1OTU3NTUsImRpcmVjdGlvbiI6IlVQIiwiaW5wdXRTdG9jayI6eyJjbG90aCI6NDd9LCJvdXRwdXRTdG9jayI6eyJ0aHJlYWQiOjB9LCJ0eXBlIjoidGhyZWFkIn0sIi0zeC00Ijp7InRpY2tzRG9uZSI6MC44NDA1Mzk5NDE4MzcyMjYxLCJkaXJlY3Rpb24iOiJMRUZUIiwiaW5wdXRTdG9jayI6eyJjbG90aCI6NDcsInBsYXN0aWMiOjE1fSwib3V0cHV0U3RvY2siOnsic3R1ZmZpbmciOjB9LCJ0eXBlIjoic3R1ZmZpbmcifSwiLTR4LTUiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCItNHgtNCI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlJJR0hUIiwidHlwZSI6ImNvbnZleW9yIn0sIjF4LTUiOnsidGlja3NEb25lIjowLjg0MTExMDYzNTc1MTc3ODQsImRpcmVjdGlvbiI6IlVQIiwiaW5wdXRTdG9jayI6eyJwbGFzdGljIjo2MTQyLCJ0aHJlYWQiOjQ4fSwib3V0cHV0U3RvY2siOnsiYnV0dG9ucyI6MH0sInR5cGUiOiJidXR0b24ifSwiMXgtNCI6eyJ0aWNrc0RvbmUiOjAuODQwMTIwMjk2ODc2MjM1OCwiZGlyZWN0aW9uIjoiUklHSFQiLCJpbnB1dFN0b2NrIjp7InBsYXN0aWMiOjYwOTN9LCJvdXRwdXRTdG9jayI6eyJidXR0b25zIjowfSwidHlwZSI6ImJ1dHRvbiJ9LCIzeC01Ijp7InRpY2tzRG9uZSI6MC44NDEyNTY1ODg1MTAzMDQ1LCJkaXJlY3Rpb24iOiJVUCIsIm91dHB1dFN0b2NrIjp7InBsYXN0aWMiOjM3MjJ9LCJ0eXBlIjoicGxhc3RpYyJ9LCIyeC01Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCIzeC00Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCIzeC0zIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCIyeC0zIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCIxeC0zIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiVVAiLCJ0eXBlIjoiY29udmV5b3IifSwiLTF4LTQiOnsidGlja3NEb25lIjowLjg0MjE3OTc1NzQxMzY0NCwiZGlyZWN0aW9uIjoiTEVGVCIsImlucHV0U3RvY2siOnsidGhyZWFkIjo0ODksInN0dWZmaW5nIjo1NzYsImR5ZSI6NDYzODMsImJ1dHRvbnMiOjEyMDI2fSwib3V0cHV0U3RvY2siOnsiYmVhciI6MH0sInR5cGUiOiJiZWFyIn0sIi0yeC00Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiUklHSFQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTJ4LTUiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCIweC01Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCIweC00Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCItMXgtNSI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkRPV04iLCJ0eXBlIjoiY29udmV5b3IifSwiLTF4LTIiOnsidGlja3NEb25lIjowLjg0NDY2NDI4OTE5NzU2ODQsImRpcmVjdGlvbiI6IkRPV04iLCJvdXRwdXRTdG9jayI6eyJkeWUiOjMwMjV9LCJ0eXBlIjoiZHllIn0sIi0xeC0zIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiVVAiLCJ0eXBlIjoiY29udmV5b3IifSwiNHgtNSI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlJJR0hUIiwidHlwZSI6ImNvbnZleW9yIn0sIjV4LTIiOnsidGlja3NEb25lIjowLjg0MjYwODk3MTg5OTMwOTMsImRpcmVjdGlvbiI6IkRPV04iLCJpbnB1dFN0b2NrIjp7InBsYXN0aWMiOjk0ODN9LCJvdXRwdXRTdG9jayI6eyJidWNrZXQiOjB9LCJ0eXBlIjoiYnVja2V0In0sIjV4LTUiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJET1dOIiwidHlwZSI6ImNvbnZleW9yIn0sIjV4LTQiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJET1dOIiwidHlwZSI6ImNvbnZleW9yIn0sIjV4LTMiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJET1dOIiwidHlwZSI6ImNvbnZleW9yIn0sIjV4MCI6eyJ0aWNrc0RvbmUiOjAuODQzMzU1NzU0MjEzMjg0MSwiZGlyZWN0aW9uIjoiRE9XTiIsIm91dHB1dFN0b2NrIjp7InBsYXN0aWMiOjEyOTZ9LCJ0eXBlIjoicGxhc3RpYyJ9LCIzeDAiOnsidGlja3NEb25lIjowLjg0MzY4ODI2ODIwOTUxNjYsImRpcmVjdGlvbiI6IkxFRlQiLCJpbnB1dFN0b2NrIjp7InBsYXN0aWMiOjMxMTR9LCJvdXRwdXRTdG9jayI6eyJzaG92ZWwiOjB9LCJ0eXBlIjoic2hvdmVsIn0sIjR4MCI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkxFRlQiLCJ0eXBlIjoiY29udmV5b3IifSwiNXgtMSI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlVQIiwidHlwZSI6ImNvbnZleW9yIn0sIjR4LTIiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJMRUZUIiwidHlwZSI6ImNvbnZleW9yIn0sIjN4LTEiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJVUCIsInR5cGUiOiJjb252ZXlvciJ9LCIzeC0yIjp7InRpY2tzRG9uZSI6MC44NDI2MjMzMjQxMDgwMzIxLCJkaXJlY3Rpb24iOiJMRUZUIiwiaW5wdXRTdG9jayI6eyJidWNrZXQiOjI1Miwic2hvdmVsIjozfSwib3V0cHV0U3RvY2siOnsic2hvdmVsQnVja2V0IjowfSwidHlwZSI6ImJ1Y2tldFNob3ZlbCJ9LCItNXgzIjp7InRpY2tzRG9uZSI6MC44NDQ3MjgwOTM1MDgxMTgxLCJkaXJlY3Rpb24iOiJVUCIsIm91dHB1dFN0b2NrIjp7ImNsb3RoIjowfSwidHlwZSI6ImNsb3RoIn0sIi01eDQiOnsidGlja3NEb25lIjowLjg0MjQ2MzA0NjcyNzkwMzMsImRpcmVjdGlvbiI6IkxFRlQiLCJvdXRwdXRTdG9jayI6eyJjbG90aCI6MH0sInR5cGUiOiJjbG90aCJ9LCItNXg1Ijp7InRpY2tzRG9uZSI6MC44NDM2NDM3NTY0ODAyOTE0LCJkaXJlY3Rpb24iOiJET1dOIiwib3V0cHV0U3RvY2siOnsiY2xvdGgiOjB9LCJ0eXBlIjoiY2xvdGgifSwiLTV4MiI6eyJ0aWNrc0RvbmUiOjAuODQyMTMxNzcxMzkxNTYwMSwiZGlyZWN0aW9uIjoiRE9XTiIsIm91dHB1dFN0b2NrIjp7ImNsb3RoIjowfSwidHlwZSI6ImNsb3RoIn0sIi0zeDQiOnsidGlja3NEb25lIjowLjg0NDc5MDA4Njc0OTAxNDMsImRpcmVjdGlvbiI6IkxFRlQiLCJpbnB1dFN0b2NrIjp7ImNsb3RoIjozMjd9LCJvdXRwdXRTdG9jayI6eyJ0aHJlYWQiOjEzMjQ2fSwidHlwZSI6InRocmVhZCJ9LCItM3g1Ijp7InRpY2tzRG9uZSI6MC44NDAyNzA0NjE5MDU2MTU4LCJkaXJlY3Rpb24iOiJET1dOIiwiaW5wdXRTdG9jayI6eyJjbG90aCI6MTYwfSwib3V0cHV0U3RvY2siOnsidGhyZWFkIjowfSwidHlwZSI6InRocmVhZCJ9LCItMXg1Ijp7InRpY2tzRG9uZSI6MC44NDE5NTAwMDE5ODM1NTg0LCJkaXJlY3Rpb24iOiJVUCIsImlucHV0U3RvY2siOnsidGhyZWFkIjoxMiwiY2xvdGgiOjE4MzUsImR5ZSI6NDEwMjZ9LCJvdXRwdXRTdG9jayI6eyJjbG90aGVzIjowfSwidHlwZSI6ImNsb3RoZXMifSwiLTJ4MSI6eyJ0aWNrc0RvbmUiOjAuODQzNDI0Mjc3MjcwMTYwOCwiZGlyZWN0aW9uIjoiTEVGVCIsIm91dHB1dFN0b2NrIjp7ImR5ZSI6MH0sInR5cGUiOiJkeWUifSwiLTR4NSI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlJJR0hUIiwidHlwZSI6ImNvbnZleW9yIn0sIi0yeDUiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCItNHg0Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiUklHSFQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTJ4NCI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkRPV04iLCJ0eXBlIjoiY29udmV5b3IifSwiLTR4MyI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlJJR0hUIiwidHlwZSI6ImNvbnZleW9yIn0sIi00eDIiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCItM3gyIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCItM3gzIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiUklHSFQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTJ4MiI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkRPV04iLCJ0eXBlIjoiY29udmV5b3IifSwiLTJ4MyI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkRPV04iLCJ0eXBlIjoiY29udmV5b3IifSwiM3g1Ijp7InRpY2tzRG9uZSI6MC44NDEwNjI5ODU4NDAzNDEzLCJkaXJlY3Rpb24iOiJVUCIsIm91dHB1dFN0b2NrIjp7ImNsb3RoIjowfSwidHlwZSI6ImNsb3RoIn0sIjF4NSI6eyJ0aWNrc0RvbmUiOjAuODQyMTYwMDA3OTQwMDc0NiwiZGlyZWN0aW9uIjoiUklHSFQiLCJpbnB1dFN0b2NrIjp7ImNsb3RoIjo2MCwicGxhc3RpYyI6MX0sIm91dHB1dFN0b2NrIjp7InRocmVhZCI6MH0sInR5cGUiOiJ0aHJlYWQifSwiMHg1Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCIyeDUiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJMRUZUIiwidHlwZSI6ImNvbnZleW9yIn0sIjF4MiI6eyJ0aWNrc0RvbmUiOjAuODQwMDAwMDAwMDAwNDA4LCJkaXJlY3Rpb24iOiJSSUdIVCIsImlucHV0U3RvY2siOnsibWV0YWwiOjU5LCJ3aGVlbCI6NzB9LCJvdXRwdXRTdG9jayI6eyJ0cnVja3MiOjB9LCJ0eXBlIjoidHJ1Y2tzIn0sIi0xeDIiOnsidGlja3NEb25lIjowLjg0MDAwMDAwMDAwMDQwOCwiZGlyZWN0aW9uIjoiUklHSFQiLCJpbnB1dFN0b2NrIjp7InBsYXN0aWMiOjExMTYyfSwib3V0cHV0U3RvY2siOnsid2hlZWwiOjB9LCJ0eXBlIjoid2hlZWwifSwiMXg0Ijp7InRpY2tzRG9uZSI6MC44NDAwMDAwMDAwMDA0MDgsImRpcmVjdGlvbiI6IlJJR0hUIiwiaW5wdXRTdG9jayI6eyJwbGFzdGljIjoxMTMzMn0sIm91dHB1dFN0b2NrIjp7IndoZWVsIjowfSwidHlwZSI6IndoZWVsIn0sIi0xeDQiOnsidGlja3NEb25lIjowLjg0MDAwMDAwMDAwMDQwOCwiZGlyZWN0aW9uIjoiUklHSFQiLCJvdXRwdXRTdG9jayI6eyJwbGFzdGljIjowfSwidHlwZSI6InBsYXN0aWMifSwiM3gyIjp7InRpY2tzRG9uZSI6MC44NDAwMDAwMDAwMDA0MTE1LCJkaXJlY3Rpb24iOiJSSUdIVCIsIm91dHB1dFN0b2NrIjp7Im1ldGFsIjowfSwidHlwZSI6Im1ldGFsIn0sIjB4NCI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlJJR0hUIiwidHlwZSI6ImNvbnZleW9yIn0sIjB4MiI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlJJR0hUIiwidHlwZSI6ImNvbnZleW9yIn0sIi0xeDMiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJVUCIsInR5cGUiOiJjb252ZXlvciJ9LCIxeDMiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJVUCIsInR5cGUiOiJjb252ZXlvciJ9LCIyeDIiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJMRUZUIiwidHlwZSI6ImNvbnZleW9yIn0sIjJ4NCI6eyJ0aWNrc0RvbmUiOjAuODQwMDAwMDAwMDAwMzgzMSwiZGlyZWN0aW9uIjoiUklHSFQiLCJvdXRwdXRTdG9jayI6eyJtZXRhbCI6MH0sInR5cGUiOiJtZXRhbCJ9LCIyeDMiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJVUCIsInR5cGUiOiJjb252ZXlvciJ9LCIweC0xIjp7InRpY2tzRG9uZSI6MC44NDAwMDAwMDAwMDAzNzYsImRpcmVjdGlvbiI6IlVQIiwiaW5wdXRTdG9jayI6eyJ3b29kIjo2MCwicGxhbmsiOjR9LCJvdXRwdXRTdG9jayI6eyJwbGFuayI6MH0sInR5cGUiOiJwbGFuayJ9LCItMngtMSI6eyJ0aWNrc0RvbmUiOjAuODQwMDAwMDAwMDAwMzgzMSwiZGlyZWN0aW9uIjoiTEVGVCIsImlucHV0U3RvY2siOnsicGxhbmsiOjgsImR5ZSI6Mn0sIm91dHB1dFN0b2NrIjp7ImJveCI6MH0sInR5cGUiOiJib3hNYWtlciJ9LCItNHgtMSI6eyJ0aWNrc0RvbmUiOjAuODQwMDAwMDAwMDAwMzcwNywiZGlyZWN0aW9uIjoiRE9XTiIsImlucHV0U3RvY2siOnsiZHllIjo2MTIsInBsYXN0aWMiOjU2MCwiY2xvdGgiOjY1OSwiYm94IjoxNjIsIndoZWVsIjoxLCJjaXJjdWl0Qm9hcmQiOjEsInN0dWZmaW5nIjoxLCJidXR0b25zIjoxfSwidHlwZSI6InByZXNlbnQifSwiLTR4LTMiOnsidGlja3NEb25lIjowLjg0MDAwMDAwMDAwMDM3OTYsImRpcmVjdGlvbiI6IkRPV04iLCJvdXRwdXRTdG9jayI6eyJkeWUiOjB9LCJ0eXBlIjoiZHllIn0sIi0yeC0yIjp7InRpY2tzRG9uZSI6MC44NDAwMDAwMDAwMDAzNzc4LCJkaXJlY3Rpb24iOiJSSUdIVCIsIm91dHB1dFN0b2NrIjp7InBsYXN0aWMiOjB9LCJ0eXBlIjoicGxhc3RpYyJ9LCIyeC0xIjp7InRpY2tzRG9uZSI6MC44NDAwMDAwMDAwMDAzNzc4LCJkaXJlY3Rpb24iOiJSSUdIVCIsIm91dHB1dFN0b2NrIjp7Indvb2QiOjB9LCJ0eXBlIjoid29vZCJ9LCIweDEiOnsidGlja3NEb25lIjowLjg0MDAwMDAwMDAwMDM3NzgsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsid29vZCI6MH0sInR5cGUiOiJ3b29kIn0sIi00eC0yIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCItM3gtMiI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkxFRlQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTN4LTEiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJMRUZUIiwidHlwZSI6ImNvbnZleW9yIn0sIi0xeC0xIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCIxeC0xIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCIweDAiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJVUCIsInR5cGUiOiJjb252ZXlvciJ9LCItNXgtMiI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlJJR0hUIiwidHlwZSI6ImNvbnZleW9yIn0sIi0zeDEiOnsidGlja3NEb25lIjowLjg0MDAwMDAwMDAwMDM2MzYsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsiY2xvdGgiOjB9LCJ0eXBlIjoiY2xvdGgifSwiLTR4MSI6eyJ0aWNrc0RvbmUiOjAuODQwMDAwMDAwMDAwMzYxOCwiZGlyZWN0aW9uIjoiUklHSFQiLCJvdXRwdXRTdG9jayI6eyJjbG90aCI6MH0sInR5cGUiOiJjbG90aCJ9LCItNHgwIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiVVAiLCJ0eXBlIjoiY29udmV5b3IifSwiLTZ4LTIiOnsidGlja3NEb25lIjowLjg0MDAwMDAwMDAwMDM0MDUsImRpcmVjdGlvbiI6IkRPV04iLCJpbnB1dFN0b2NrIjp7InBsYXN0aWMiOjI3NDgzfSwib3V0cHV0U3RvY2siOnsid2hlZWwiOjB9LCJ0eXBlIjoid2hlZWwifSwiLTd4LTIiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCItOHgtMiI6eyJ0aWNrc0RvbmUiOjAuODQwMDAwMDAwMDAwMzQwNSwiZGlyZWN0aW9uIjoiRE9XTiIsIm91dHB1dFN0b2NrIjp7InBsYXN0aWMiOjB9LCJ0eXBlIjoicGxhc3RpYyJ9LCItMngwIjp7InRpY2tzRG9uZSI6MC44NDAwMDAwMDAwMDAzMjgsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsiY2xvdGgiOjkwNTN9LCJ0eXBlIjoiY2xvdGgifSwiLTN4MCI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkRPV04iLCJ0eXBlIjoiY29udmV5b3IifSwiLTV4LTEiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCItNXgxIjp7InRpY2tzRG9uZSI6MC44NDAwMDAwMDAwMDAzMTc0LCJkaXJlY3Rpb24iOiJSSUdIVCIsImlucHV0U3RvY2siOnsicGxhc3RpYyI6MjY3NDF9LCJvdXRwdXRTdG9jayI6eyJidXR0b25zIjowfSwidHlwZSI6ImJ1dHRvbiJ9LCItN3gxIjp7InRpY2tzRG9uZSI6MC44NDAwMDAwMDAwMDAzMTc0LCJkaXJlY3Rpb24iOiJSSUdIVCIsIm91dHB1dFN0b2NrIjp7InBsYXN0aWMiOjB9LCJ0eXBlIjoicGxhc3RpYyJ9LCItNngxIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiUklHSFQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTV4MCI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlVQIiwidHlwZSI6ImNvbnZleW9yIn0sIi04eC0xIjp7InRpY2tzRG9uZSI6MC44NDAwMDAwMDAwMDAzMDUsImRpcmVjdGlvbiI6IlVQIiwib3V0cHV0U3RvY2siOnsiY2xvdGgiOjB9LCJ0eXBlIjoiY2xvdGgifSwiLTZ4LTEiOnsidGlja3NEb25lIjowLjg0MDAwMDAwMDAwMDMwMzIsImRpcmVjdGlvbiI6IlVQIiwiaW5wdXRTdG9jayI6eyJjbG90aCI6OH0sIm91dHB1dFN0b2NrIjp7InN0dWZmaW5nIjowfSwidHlwZSI6InN0dWZmaW5nIn0sIi03eC0xIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiUklHSFQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTZ4MiI6eyJ0aWNrc0RvbmUiOjAuODQwMDAwMDAwMDAwMjkwNywiZGlyZWN0aW9uIjoiRE9XTiIsIm91dHB1dFN0b2NrIjp7Im1ldGFsIjowfSwidHlwZSI6Im1ldGFsIn0sIi04eDMiOnsidGlja3NEb25lIjowLjg0MDAwMDAwMDAwMDI5NjEsImRpcmVjdGlvbiI6IlVQIiwib3V0cHV0U3RvY2siOnsicGxhc3RpYyI6MH0sInR5cGUiOiJwbGFzdGljIn0sIi04eDAiOnsidGlja3NEb25lIjowLjg0MDAwMDAwMDAwMDI4OSwiZGlyZWN0aW9uIjoiRE9XTiIsImlucHV0U3RvY2siOnsibWV0YWwiOjYxLCJwbGFzdGljIjoyNTcyN30sIm91dHB1dFN0b2NrIjp7ImNpcmN1aXRCb2FyZCI6MH0sInR5cGUiOiJjaXJjdWl0Qm9hcmQifSwiLTd4MCI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlJJR0hUIiwidHlwZSI6ImNvbnZleW9yIn0sIi02eDAiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCItOHgyIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiVVAiLCJ0eXBlIjoiY29udmV5b3IifSwiLTh4MSI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlVQIiwidHlwZSI6ImNvbnZleW9yIn0sIi03eDIiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJMRUZUIiwidHlwZSI6ImNvbnZleW9yIn0sIjF4MSI6eyJ0aWNrc0RvbmUiOjAuODQwMDAwMDAwMDAwMjgxOSwiZGlyZWN0aW9uIjoiRE9XTiIsIm91dHB1dFN0b2NrIjp7Indvb2QiOjB9LCJ0eXBlIjoid29vZCJ9LCIyeDEiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCIzeDEiOnsidGlja3NEb25lIjoxLjE1MDAwMDAwMDAwMDE2MzMsImRpcmVjdGlvbiI6IkRPV04iLCJpbnB1dFN0b2NrIjp7Indvb2QiOjF9LCJvdXRwdXRTdG9jayI6eyJwbGFuayI6MH0sInR5cGUiOiJwbGFuayJ9LCI0eDEiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCI1eDEiOnsidGlja3NEb25lIjowLjAyNTAwMDAwMDAwMDI5NDM0MiwiZGlyZWN0aW9uIjoiTEVGVCIsImlucHV0U3RvY2siOnsicGxhbmsiOjR9LCJvdXRwdXRTdG9jayI6eyJibG9jayI6MH0sInR5cGUiOiJibG9ja3MifSwiNXg0Ijp7InRpY2tzRG9uZSI6MC44NDAwMDAwMDAwMDAyNzEyLCJkaXJlY3Rpb24iOiJET1dOIiwiaW5wdXRTdG9jayI6eyJtZXRhbCI6MTMxLCJwbGFzdGljIjoyNDU1MX0sIm91dHB1dFN0b2NrIjp7ImNpcmN1aXRCb2FyZCI6MH0sInR5cGUiOiJjaXJjdWl0Qm9hcmQifSwiNXgyIjp7InRpY2tzRG9uZSI6MC44NDAwMDAwMDAwMDAyNzY1LCJkaXJlY3Rpb24iOiJVUCIsIm91dHB1dFN0b2NrIjp7Im1ldGFsIjowfSwidHlwZSI6Im1ldGFsIn0sIjd4NSI6eyJ0aWNrc0RvbmUiOjAuODQwMDAwMDAwMDAwMjc0NywiZGlyZWN0aW9uIjoiUklHSFQiLCJvdXRwdXRTdG9jayI6eyJtZXRhbCI6MH0sInR5cGUiOiJtZXRhbCJ9LCIzeDQiOnsidGlja3NEb25lIjowLjg0MDAwMDAwMDAwMDI3NjUsImRpcmVjdGlvbiI6IkxFRlQiLCJvdXRwdXRTdG9jayI6eyJwbGFzdGljIjowfSwidHlwZSI6InBsYXN0aWMifSwiN3g2Ijp7InRpY2tzRG9uZSI6MC44NDAwMDAwMDAwMDAyNzMsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsicGxhc3RpYyI6MH0sInR5cGUiOiJwbGFzdGljIn0sIjV4MyI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkRPV04iLCJ0eXBlIjoiY29udmV5b3IifSwiNHg0Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiUklHSFQiLCJ0eXBlIjoiY29udmV5b3IifSwiNng1Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCI1eDUiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJET1dOIiwidHlwZSI6ImNvbnZleW9yIn0sIjZ4NiI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkxFRlQiLCJ0eXBlIjoiY29udmV5b3IifSwiNXg2Ijp7InRpY2tzRG9uZSI6MC44NDAwMDAwMDAwMDAyNjk0LCJkaXJlY3Rpb24iOiJVUCIsImlucHV0U3RvY2siOnsibWV0YWwiOjEzMywicGxhc3RpYyI6ODMyNCwiY2lyY3VpdEJvYXJkIjo3fSwib3V0cHV0U3RvY2siOnsiY29uc29sZSI6MH0sInR5cGUiOiJjb25zb2xlIn0sIi04eDciOnsidGlja3NEb25lIjowLjg0MDAwMDAwMDAwMDIyODYsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsiZHllIjowfSwidHlwZSI6ImR5ZSJ9LCItOHg4Ijp7InRpY2tzRG9uZSI6MC44NDAwMDAwMDAwMDAyNDI4LCJkaXJlY3Rpb24iOiJSSUdIVCIsIm91dHB1dFN0b2NrIjp7InBsYXN0aWMiOjB9LCJ0eXBlIjoicGxhc3RpYyJ9LCItOHg2Ijp7InRpY2tzRG9uZSI6MC44NDAwMDAwMDAwMDAyNDEsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsiY2xvdGgiOjB9LCJ0eXBlIjoiY2xvdGgifSwiLTh4NSI6eyJ0aWNrc0RvbmUiOjAuODQwMDAwMDAwMDAwMjI4NiwiZGlyZWN0aW9uIjoiUklHSFQiLCJvdXRwdXRTdG9jayI6eyJjbG90aCI6MH0sInR5cGUiOiJjbG90aCJ9LCItN3g4Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiUklHSFQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTd4NyI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlJJR0hUIiwidHlwZSI6ImNvbnZleW9yIn0sIi03eDYiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCItN3g1Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiUklHSFQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTZ4NSI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkRPV04iLCJ0eXBlIjoiY29udmV5b3IifSwiLTh4NCI6eyJ0aWNrc0RvbmUiOjAuODQwMDAwMDAwMDAwMTkzLCJkaXJlY3Rpb24iOiJSSUdIVCIsIm91dHB1dFN0b2NrIjp7ImNsb3RoIjowfSwidHlwZSI6ImNsb3RoIn0sIi03eDQiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCItNng0Ijp7InRpY2tzRG9uZSI6MC44NDAwMDAwMDAwMDAxOTY2LCJkaXJlY3Rpb24iOiJSSUdIVCIsImlucHV0U3RvY2siOnsiY2xvdGgiOjJ9LCJvdXRwdXRTdG9jayI6eyJzdHVmZmluZyI6MH0sInR5cGUiOiJzdHVmZmluZyJ9LCItNHg2Ijp7InRpY2tzRG9uZSI6MC44NDAwMDAwMDAwMDAxNjgyLCJkaXJlY3Rpb24iOiJSSUdIVCIsImlucHV0U3RvY2siOnsicGxhbmsiOjE3LCJ0aHJlYWQiOjF9LCJvdXRwdXRTdG9jayI6eyJib3giOjB9LCJ0eXBlIjoiYm94TWFrZXIifSwiLTJ4NiI6eyJ0aWNrc0RvbmUiOjAuODQwMDAwMDAwMDAwMTY5OSwiZGlyZWN0aW9uIjoiUklHSFQiLCJpbnB1dFN0b2NrIjp7Indvb2QiOjEzMiwicGxhbmsiOjF9LCJvdXRwdXRTdG9jayI6eyJwbGFuayI6MH0sInR5cGUiOiJwbGFuayJ9LCIweDYiOnsidGlja3NEb25lIjowLjg0MDAwMDAwMDAwMDE3MzUsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsid29vZCI6MH0sInR5cGUiOiJ3b29kIn0sIjB4NyI6eyJ0aWNrc0RvbmUiOjAuODQwMDAwMDAwMDAwMTU5MywiZGlyZWN0aW9uIjoiUklHSFQiLCJvdXRwdXRTdG9jayI6eyJ3b29kIjowfSwidHlwZSI6Indvb2QifSwiLTZ4NiI6eyJ0aWNrc0RvbmUiOjAuODQwMDAwMDAwMDAwMTYyOCwiZGlyZWN0aW9uIjoiUklHSFQiLCJpbnB1dFN0b2NrIjp7ImR5ZSI6MjY1LCJwbGFzdGljIjoyMTQsImNsb3RoIjo1MjUxLCJib3giOjExMSwid2hlZWwiOjIsInN0dWZmaW5nIjoxfSwidHlwZSI6InByZXNlbnQifSwiLTZ4NyI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlVQIiwidHlwZSI6ImNvbnZleW9yIn0sIi02eDgiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJVUCIsInR5cGUiOiJjb252ZXlvciJ9LCItNXg2Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCItM3g2Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCItMXg2Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCItMXg3Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCItMng3Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiVVAiLCJ0eXBlIjoiY29udmV5b3IifSwiLTV4OCI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkxFRlQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTR4OCI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkxFRlQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTN4OCI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkxFRlQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTJ4OCI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkxFRlQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTF4OCI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkxFRlQiLCJ0eXBlIjoiY29udmV5b3IifSwiMHg4Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCIxeDgiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJMRUZUIiwidHlwZSI6ImNvbnZleW9yIn0sIjF4NiI6eyJ0aWNrc0RvbmUiOjAuODQwMDAwMDAwMDAwMTU1NywiZGlyZWN0aW9uIjoiUklHSFQiLCJpbnB1dFN0b2NrIjp7InBsYXN0aWMiOjQ5NDB9LCJvdXRwdXRTdG9jayI6eyJ3aGVlbCI6MH0sInR5cGUiOiJ3aGVlbCJ9LCIyeDgiOnsidGlja3NEb25lIjowLjg0MDAwMDAwMDAwMDE1MjIsImRpcmVjdGlvbiI6IlJJR0hUIiwiaW5wdXRTdG9jayI6eyJwbGFzdGljIjo0OTU0fSwib3V0cHV0U3RvY2siOnsiYnV0dG9ucyI6MH0sInR5cGUiOiJidXR0b24ifSwiM3g2Ijp7InRpY2tzRG9uZSI6MC44NDAwMDAwMDAwMDAxNTc1LCJkaXJlY3Rpb24iOiJSSUdIVCIsIm91dHB1dFN0b2NrIjp7InBsYXN0aWMiOjB9LCJ0eXBlIjoicGxhc3RpYyJ9LCIxeDciOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJET1dOIiwidHlwZSI6ImNvbnZleW9yIn0sIjJ4NiI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkxFRlQiLCJ0eXBlIjoiY29udmV5b3IifSwiM3g3Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCIzeDgiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJMRUZUIiwidHlwZSI6ImNvbnZleW9yIn19LCJlbGZCdXlhYmxlcyI6eyJjbG90aGVzQnV5YWJsZSI6eyJhbW91bnQiOiIxOCJ9LCJibG9ja3NCdXlhYmxlIjp7ImFtb3VudCI6IjE5In0sInRydWNrc0J1eWFibGUiOnsiYW1vdW50IjoiMTgifSwiYmVhcnNCdXlhYmxlIjp7InJlc291cmNlIjoiODU1OCIsImFtb3VudCI6IjE5In0sImJ1Y2tldEJ1eWFibGUiOnsicmVzb3VyY2UiOiIzMTIwIiwiYW1vdW50IjoiMTgifSwiY29uc29sZXNCdXlhYmxlIjp7InJlc291cmNlIjoiMjc4MSIsImFtb3VudCI6IjE5In19LCJ0YWJzIjp7InNlbGVjdGVkIjoiZGFzaGJvYXJkIn0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJiZWFycyI6IjE2MTQxMjguNzMzMTY4OTAzNyIsImJ1Y2tldEFuZFNob3ZlbHMiOiI0OTU3MTQuNzUwMTIzOTczMSIsImNvbnNvbGVzIjoiMzMzNzYxNC4zMzk1MjQyNDE2IiwiZmFjdG9yeUJ1eWFibGVzIjp7ImV4cGFuZEZhY3RvcnkiOnsiYW1vdW50IjoiNyJ9LCJvaWxGdWVsIjp7ImFtb3VudCI6IjMifSwiY2FycnlUb3lzIjp7ImFtb3VudCI6IjExIn19LCJ1cGdyYWRlcyI6eyIwIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfX0sIjEiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9fSwiMiI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX19LCIzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfX0sIjQiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX19fSwicHJlc2VudHMiOiI0ODczMjMyNjA1My4wMTAwNTYiLCJmYWN0b3J5QnV5YWJsZXMyIjp7ImNhcnJ5Qm94ZXMiOnsiYW1vdW50IjoiMTMifX19LCJyZWluZGVlciI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJyZWluZGVlciI6eyJkb25uZXIiOnsidGltZXNGZWQiOiIxNjcuNzM4NjkxNjUyNjM3NiIsInByb2dyZXNzIjoiMy4yMTAwMDAwMDAwMDAwMDA0In0sImJsaXR6ZW4iOnsidGltZXNGZWQiOiIxOTYuODU4MTI5NzU4MzY2MjYiLCJwcm9ncmVzcyI6IjQuNzYyOTk5OTk5OTk5OTk1NSJ9LCJydWRvbHBoIjp7InRpbWVzRmVkIjoiMTUyLjMyNTQ1MTYzNzc1NzU0IiwicHJvZ3Jlc3MiOiIzLjIxMDAwMDAwMDAwMDAwMDQifSwidml4ZW4iOnsidGltZXNGZWQiOiIxMzMuOTIyOTc1ODk3MzU4ODciLCJwcm9ncmVzcyI6IjMuNzEyOTk5OTk5OTk5OTk5NiJ9LCJjb21ldCI6eyJ0aW1lc0ZlZCI6IjE4NS4xNjE3NDc1NjQzMjUxNCIsInByb2dyZXNzIjoiMC43NzA5MTQ3NDQ4Nzk5MTU2In0sImN1cGlkIjp7InRpbWVzRmVkIjoiMTY4LjEyMTYyMzM1MTcxMzgyIiwicHJvZ3Jlc3MiOiIzLjcxMjk5OTk5OTk5OTk5OTYifSwiZGFzaGVyIjp7InRpbWVzRmVkIjoiMTg2LjA1MjI3ODM2NjYwMiIsInByb2dyZXNzIjoiNC4xOTYzOTQ0MTMxNjcwOSJ9LCJkYW5jZXIiOnsidGltZXNGZWQiOiIxMjkuODIzNTI1MTcxNjA1OTIiLCJwcm9ncmVzcyI6MH0sInByYW5jZXIiOnsidGltZXNGZWQiOiIxODEuMTc2ODUwMzg0MDM2NjciLCJwcm9ncmVzcyI6IjIuNzEzIn19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwidGltZVNpbmNlRm9jdXMiOjAsImN1cnJNdWx0aXBsaWVyIjoiMy42MzYzOTAzMDYwMzczMzgiLCJjdXJyVGFyZ2V0cyI6eyJEYW5jZXIiOnRydWUsIkRhc2hlciI6dHJ1ZSwiQ29tZXQiOnRydWV9LCJjdXJyQ29vbGRvd24iOjMuNzg3OTk5OTk5OTk5OTkyMywidXBncmFkZXMiOnsidXBncmFkZTEiOnsiYm91Z2h0Ijp0cnVlfSwidXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwidXBncmFkZTMiOnsiYm91Z2h0Ijp0cnVlfSwidXBncmFkZTQiOnsiYm91Z2h0Ijp0cnVlfSwidXBncmFkZTUiOnsiYm91Z2h0Ijp0cnVlfSwidXBncmFkZTYiOnsiYm91Z2h0Ijp0cnVlfSwidXBncmFkZTciOnsiYm91Z2h0IjpmYWxzZX0sInVwZ3JhZGU4Ijp7ImJvdWdodCI6dHJ1ZX0sInVwZ3JhZGU5Ijp7ImJvdWdodCI6dHJ1ZX19LCJjcml0IjoxfX0sImF1dG9QYXVzZSI6dHJ1ZSwidXNpbmdMb2ciOmZhbHNlfQ=="},b=Vi(Object.keys(Z).reduce((M,v)=>(M.push({label:v.split("/").slice(-1)[0].slice(0,-4),value:Z[v]}),M),[]));const y=Bn({});function p(M){if(y[M]==null){let v=localStorage.getItem(M);if(v==null)y[M]={error:"Save doesn't exist in localStorage",id:M};else if(v==="dW5kZWZpbmVk")y[M]={error:"Save is undefined",id:M};else try{if(v[0]!=="{")if(v[0]==="e")v=decodeURIComponent(escape(atob(v)));else if(v[0]==="\u1BE1")v=YI.decompressFromUTF16(v);else return console.warn("Unable to determine preset encoding",v),m.value=!0,y[M]={error:"Unable to determine preset encoding",id:M},y[M];y[M]={...JSON.parse(v),id:M}}catch(A){y[M]={error:A,id:M},console.warn(`SavesManager: Failed to load info about save with id ${M}: +`,"./../../saves/Day 19 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0yIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJmYWN0b3J5Il0sInRpbWUiOjE2NzE3NzI2MTQ4MDgsImF1dG9zYXZlIjp0cnVlLCJvZmZsaW5lUHJvZCI6ZmFsc2UsIm9mZmxpbmVUaW1lIjpudWxsLCJ0aW1lUGxheWVkIjo5MzYxNC42NDg1MTkzNzQ1OCwia2VlcEdvaW5nIjpmYWxzZSwibW9kSUQiOiJhZHZlbnQtaW5jcmVtZW50YWwiLCJtb2RWZXJzaW9uIjoiMC41IiwibGF5ZXJzIjp7Im1haW4iOnsibWluaW1pemVkIjpmYWxzZSwiZGF5cyI6eyIwIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMiI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIzIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjQiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI2Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjciOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI5Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEwIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjExIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEyIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEzIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE0Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE1Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE2Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE3Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE4Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE5Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjEiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIyIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfX0sImRheSI6MjAsImlzTWFzdGVyeSI6ZmFsc2V9LCJ0cmVlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJsb2dzIjoiMi4xMzYyMzY5NzYxMzI2MjNlODIiLCJ0b3RhbExvZ3MiOiIxLjAzMTIyODMwODc2Njc5ZTg0IiwidHJlZXMiOiIxMCIsInNhcGxpbmdzIjoiMy42MzUzNzU0MDA4NDAxNzNlMjkiLCJyb3cxVXBncmFkZXMiOnsiMCI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sIjEiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCIyIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfSwiMyI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sIjQiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCIxIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfSwiMiI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sIjMiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCI0Ijp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfX0sInJvdzFCdXlhYmxlcyI6eyIwIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiNDk4NzI5MyJ9LCIxIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiNTEzMjkyNSJ9LCIyIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiMTIxMTE0NzMifX0sIm1hbnVhbEN1dFByb2dyZXNzIjoiMC4wMDAwMDE5MDczNDg2MzI4MTI0OTk0IiwibWFudWFsUGxhbnRQcm9ncmVzcyI6IjAuMDAwMDAxOTA3MzQ4NjMyODEyNDk5NCIsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJjcmVhdGVkU2FwbGluZ3MiOiIzLjgyOTExMTMxNzQ5MjUxMmUyOSIsIm1hc3RlcnkiOnsibG9ncyI6IjQuODcyMTUyNjU1NTIxNDA4ZTIzIiwidG90YWxMb2dzIjoiNC45MjgzMzg4NDA0MDEzMmUyMyIsInNhcGxpbmdzIjoiNjUzNzUwNTI3NDgzNjguODMiLCJyb3cxVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJyb3cyVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJyb3cxQnV5YWJsZXMiOnsiMCI6eyJhbW91bnQiOiIxMTMyOTUifSwiMSI6eyJhbW91bnQiOiIxMTMyOTUifSwiMiI6eyJhbW91bnQiOiIzMzU4MjcifX0sImNyZWF0ZWRTYXBsaW5ncyI6IjY1Mzc1ODM1MDc3MjAxLjUxNiJ9LCJtYXN0ZXJlZCI6dHJ1ZX0sIndvcmtzaG9wIjp7Im1pbmltaXplZCI6ZmFsc2UsImZvdW5kYXRpb25Qcm9ncmVzcyI6IjEzNTQiLCJmb3VuZGF0aW9uQ29udmVyc2lvbiI6eyJiYXNlUmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJnYWluUmVzb3VyY2UiOiIxMDAifSwibWlsZXN0b25lcyI6eyJsb2dHYWluTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9DdXRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9QbGFudE1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibW9yZVBsYW50c01pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTMiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTMiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmU0Ijp7ImVhcm5lZCI6dHJ1ZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lNSI6eyJlYXJuZWQiOnRydWV9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTYiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmU3Ijp7ImVhcm5lZCI6ZmFsc2V9fSwiY29sbGFwc2VNaWxlc3RvbmVzIjp0cnVlLCJtYXN0ZXJ5Ijp7ImZvdW5kYXRpb25Qcm9ncmVzcyI6IjEwMCIsIm1pbGVzdG9uZXMiOnsibG9nR2Fpbk1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b0N1dE1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b1BsYW50TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImxvZ0dhaW5NaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sIm1vcmVQbGFudHNNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImxvZ0dhaW5NaWxlc3RvbmUzIjp7ImVhcm5lZCI6dHJ1ZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMSI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUyIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTMiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lNCI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmU1Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sIm1hc3RlcmVkIjp0cnVlLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImNvYWwiOnsibWluaW1pemVkIjpmYWxzZSwiY29hbCI6IjIuMzkxMTMyNzQwMjI2MTE3ZTE0NiIsInRvdGFsQ29hbCI6IjIuMzkxMTMyNzQwMjU0NzUzM2UxNDYiLCJhc2giOiIyLjQ0NTc4NzkwNTg1NjY1MzRlMTEyIiwiYWN0aXZlRmlyZXMiOiIwIiwiYnVpbGRGaXJlIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiMCJ9LCJhY3RpdmVCb25maXJlcyI6IjIuMTY0MjExODE5NTY3MTQ2NWUyNCIsImJ1aWxkQm9uZmlyZSI6eyJyZXNvdXJjZSI6MCwiYW1vdW50IjoiMi4xNjQyMTE4MTk1NjcxNDY1ZTI0In0sImFjdGl2ZUtpbG5zIjoiNzA5NCIsImJ1aWxkS2lsbiI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6IjcwOTQifSwid2FybWVyQ3V0dGVycyI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlfSwid2FybWVyUGxhbnRlcnMiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZX0sImJhc2ljRmVydGlsaXplciI6eyJyZXNvdXJjZSI6IjE0NTY4ODI2IiwiYm91Z2h0Ijp0cnVlfSwidW5sb2NrQm9uZmlyZSI6eyJyZXNvdXJjZSI6MCwiYm91Z2h0Ijp0cnVlfSwiZGVkaWNhdGVkQ3V0dGVycyI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlfSwiZGVkaWNhdGVkUGxhbnRlcnMiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZX0sImJldHRlckZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrS2lsbiI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sImhlYXRlZEN1dHRlcnMiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImFtb3VudCI6IjIxMDUzOTU4NTE2NjgifSwiaGVhdGVkUGxhbnRlcnMiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImFtb3VudCI6IjIxMDUzOTU4NTE2NjgifSwibW9yZUZlcnRpbGl6ZXIiOnsicmVzb3VyY2UiOiIxNDU2ODgyNiIsImFtb3VudCI6IjEwNjc4ODQ1NjkwNDk2MSJ9LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiYWN0aXZlRHJpbGxzIjoiMzkzOSIsImJ1aWxkRHJpbGwiOnsiYW1vdW50IjoiMzkzOSJ9LCJlZmZpY2llbnRTbWVsdGhlciI6eyJyZXNvdXJjZSI6IjEuMzM2NDc3NzkxMzI4MjUyZTE3IiwiYm91Z2h0Ijp0cnVlfSwiYXJzb25pc3RBc3Npc3RhbmNlIjp7ImJvdWdodCI6dHJ1ZX0sInJlZmluZWRDb2FsIjp7ImJvdWdodCI6dHJ1ZX0sImNvbG9yZWRGaXJlIjp7ImJvdWdodCI6dHJ1ZX0sIm1hc3RlcnkiOnsiY29hbCI6IjkuMDYyODExNzY3MjA3NTQ1ZTMzIiwidG90YWxDb2FsIjoiOS4wNjg5MjI4NzgzMTg1MzVlMzMiLCJhc2giOiIyLjY3NTI0MzQ3ODczMjE4OGUxNyIsImFjdGl2ZUZpcmVzIjoiMTA2MS44ODUzODU0NzU1Mjk4IiwiYnVpbGRGaXJlIjp7ImFtb3VudCI6IjEwNjEuODg1Mzg1NDc1NTI5OCJ9LCJhY3RpdmVCb25maXJlcyI6IjIwMDUwMyIsImJ1aWxkQm9uZmlyZSI6eyJhbW91bnQiOiIyMDA1MDMifSwiYWN0aXZlS2lsbnMiOiI2NzEiLCJidWlsZEtpbG4iOnsiYW1vdW50IjoiNjcxIn0sImFjdGl2ZURyaWxscyI6IjE2NSIsImJ1aWxkRHJpbGwiOnsiYW1vdW50IjoiMTY1In0sIndhcm1lckN1dHRlcnMiOnsiYm91Z2h0Ijp0cnVlfSwid2FybWVyUGxhbnRlcnMiOnsiYm91Z2h0Ijp0cnVlfSwiYmFzaWNGZXJ0aWxpemVyIjp7ImJvdWdodCI6dHJ1ZX0sInVubG9ja0JvbmZpcmUiOnsiYm91Z2h0Ijp0cnVlfSwiZGVkaWNhdGVkQ3V0dGVycyI6eyJib3VnaHQiOnRydWV9LCJkZWRpY2F0ZWRQbGFudGVycyI6eyJib3VnaHQiOnRydWV9LCJiZXR0ZXJGZXJ0aWxpemVyIjp7ImJvdWdodCI6dHJ1ZX0sInVubG9ja0tpbG4iOnsiYm91Z2h0Ijp0cnVlfSwiZWZmaWNpZW50U21lbHRoZXIiOnsiYm91Z2h0Ijp0cnVlfSwiYXJzb25pc3RBc3Npc3RhbmNlIjp7ImJvdWdodCI6ZmFsc2V9LCJyZWZpbmVkQ29hbCI6eyJib3VnaHQiOmZhbHNlfSwiY29sb3JlZEZpcmUiOnsiYm91Z2h0IjpmYWxzZX0sImhlYXRlZEN1dHRlcnMiOnsiYW1vdW50IjoiOTc5OCJ9LCJoZWF0ZWRQbGFudGVycyI6eyJhbW91bnQiOiI5Nzk4In0sIm1vcmVGZXJ0aWxpemVyIjp7ImFtb3VudCI6IjI1MzUifX0sIm1hc3RlcmVkIjp0cnVlfSwiZWx2ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiZWx2ZXMiOnsiY3V0dGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAwODU0NTMxODcwODkxNjAwNSIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiIzMTk4In0sImFtb3VudE9mVGltZXNEb25lIjowLjc5MjAwMDAwMDU3OTc5NzR9LCJwbGFudGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAwMjI2NjQyNTE5MzA0MzIwOSIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiIzMTk4In0sImFtb3VudE9mVGltZXNEb25lIjowLjYyNDAwMDAwMDU4MTk1MX0sImV4cGFuZGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAxMTgzMzY4MDk4MTI3NjA3MyIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiI3Mzc5In0sImFtb3VudE9mVGltZXNEb25lIjowLjYxMjAwMDAwMDU3OTUwNjN9LCJoZWF0ZWRDdXR0ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDAyMDcwNDIzOTgwMTM0NDYxNSIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImJ1eWFibGUiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImFtb3VudCI6IjI3MCJ9LCJhbW91bnRPZlRpbWVzRG9uZSI6MC4xODgwMDAwMDA1ODAwNzUyN30sImhlYXRlZFBsYW50ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDA3ODExMjk3NDg2MTkyNTUzIiwicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZSwiYnV5YWJsZSI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYW1vdW50IjoiMjcwIn0sImFtb3VudE9mVGltZXNEb25lIjowLjk0ODAwMDAwMDU3OTUxOX0sImZlcnRpbGl6ZXJFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMDc3NDM4MDUwODI5NjI4NTEiLCJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlLCJidXlhYmxlIjp7InJlc291cmNlIjoiMTQ1Njg4MjYiLCJhbW91bnQiOiIxMzkifSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNzcyMDAwMDAwNTgwNjExNH0sInNtYWxsRmlyZUVsZiI6eyJidXlhYmxlIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjowfSwidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDAwOTE2MDE3MzQyMjk1MjExMSIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjA1MjAwMDAwMDU4MDI1MDExNn0sImJvbmZpcmVFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6MCwiYW1vdW50IjowfSwidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDAwNzM5MTM2MjY0NzI0MjQzOSIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjU3NjAwMDAwMDU3NzUxNTR9LCJraWxuRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiIxMDIifSwidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDAwNDgyMDY5NzA3MjQ1NTQxNTUiLCJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4xNTIwMDAwMDA1Nzk1OTA3M30sInBhcGVyRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDg2MDM4OTYxMDQxMjI2NzYiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjYxMjAwMDAwMDAxMzU3MDZ9LCJib3hFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAxMDAxMTk5ODg3MTU3MjczMiIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuODU2MDAwMDAwMDkwNzE1OH0sImNsb3RoRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDAyOTQ3NDY0NzQwMDAxNTcxIiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC40ODgwMDAwMDA2MTM0Mzk1fSwibWluaW5nRHJpbGxFbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImFtb3VudE9mVGltZXNEb25lIjowLCJib3VnaHQiOmZhbHNlfSwiaGVhdnlEcmlsbEVsZiI6eyJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMDE0MDMyNzMzOTA4OTE2MDA0IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuOTQwMDAwMDAwMzYwMzI4MiwiYm91Z2h0Ijp0cnVlfSwib2lsRWxmIjp7InRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMDE4MzA4MTg1MjYxODc1NDk4IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMjA0MDAwMDAwMzU1NDYzODQsImJvdWdodCI6dHJ1ZX0sIm1ldGFsRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDAxMzMxNTU5MjQ0MzM3NjE1NiIsImFtb3VudE9mVGltZXNEb25lIjowLjE5MjAwMDAwMDM1MzEzMjgsImJvdWdodCI6dHJ1ZX0sImNvYWxEcmlsbEVsZiI6eyJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMDE0MDM1Mjg2Njk1NjI2OTExIiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuODQwMDAwMDAwMzY5MDg3NywiYm91Z2h0Ijp0cnVlfSwiZHllRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDAwMTgzMjY3NTMzMDUzMTk5NjUiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC41NDAwMDAwMDAzODQ4NzE3LCJib3VnaHQiOnRydWV9LCJwbGFzdGljRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDA3MzExMjU4NDU5NjY2MDE1IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNTc2MDAwMDAwMzcyODc5MSwiYm91Z2h0Ijp0cnVlfX0sIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX0sIjUiOnsiZWFybmVkIjp0cnVlfSwiNiI6eyJlYXJuZWQiOnRydWV9LCI3Ijp7ImVhcm5lZCI6dHJ1ZX0sIjgiOnsiZWFybmVkIjp0cnVlfSwiOSI6eyJlYXJuZWQiOnRydWV9LCIxMCI6eyJlYXJuZWQiOnRydWV9LCIxMSI6eyJlYXJuZWQiOnRydWV9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImNvbGxhcHNlTWlsZXN0b25lcyI6ZmFsc2UsIm1hc3RlcnkiOnsiZWx2ZXMiOnsiY3V0dGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAwNDEzMTY1NDQyMTQxNzMzIiwiYW1vdW50T2ZUaW1lc0RvbmUiOjEuMDQ1OTE4OTA3MDM4ODY3NWUtMTEsImJvdWdodCI6dHJ1ZX0sInBsYW50ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDQxNzg1NTI0MDQ0NzY4NzEiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC40MDgwMDAwMDAwMTI1MjEsImJvdWdodCI6dHJ1ZX0sImV4cGFuZGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDA0MjE1MDIxNzM5Mzc4MTU1IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNzk0MDAwMDAwMDA3NTM1OCwiYm91Z2h0Ijp0cnVlfSwiaGVhdGVkQ3V0dGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAxNTAzODI5ODkyODI3NDM1MiIsImFtb3VudE9mVGltZXNEb25lIjowLjMwMjAwMDAwMDA0NjQ2MiwiYm91Z2h0Ijp0cnVlfSwiaGVhdGVkUGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMjU5OTc3NjUwOTM1ODYwOSIsImFtb3VudE9mVGltZXNEb25lIjowLjcyNjAwMDAwMDA0OTc5MzksImJvdWdodCI6dHJ1ZX0sImZlcnRpbGl6ZXJFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMjIzMzY2NzA0MzEyMDI4IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNTkyMDAwMDAwMDQ3Nzg5OSwiYm91Z2h0Ijp0cnVlfSwic21hbGxGaXJlRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDI4NzMwNjA4NjYwMzAzNDE0IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuODc2MDAwMDAwMDQ5MjAyOCwidG9nZ2xlIjp0cnVlLCJib3VnaHQiOnRydWV9LCJib25maXJlRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDE3MjczNjIwMzk4MTEyMiIsImFtb3VudE9mVGltZXNEb25lIjowLjI1ODAwMDAwMDA0OTg4OTksInRvZ2dsZSI6dHJ1ZSwiYm91Z2h0Ijp0cnVlfSwia2lsbkVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAxNTMzODU1Mjk4NTQwOTk4MSIsImFtb3VudE9mVGltZXNEb25lIjowLjY5NDAwMDAwMDA1MDAzOSwidG9nZ2xlIjp0cnVlLCJib3VnaHQiOnRydWV9LCJwYXBlckVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAwODQyMDg2ODM0NzQ2MjA4NSIsImFtb3VudE9mVGltZXNEb25lIjowLjg4MDAwMDAwMDAwMDg4NTQsImJvdWdodCI6dHJ1ZX0sImJveEVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDA1Mjk0MTE3NjQ3MDcyNTc3IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMzA0MDAwMDAwMDAwOTMyODYsImJvdWdodCI6dHJ1ZX0sImNsb3RoRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDM4NjI1MDk4MTkwNzU0MDUiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC40MzIwMDAwMDAwMDIyMzMyNiwiYm91Z2h0Ijp0cnVlfSwiY29hbERyaWxsRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMTE0NTQ1NDU0NTQ1NDUyNzMiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC41MDM5OTk5OTk5OTk4ODc2LCJ0b2dnbGUiOnRydWUsImJvdWdodCI6dHJ1ZX0sImhlYXZ5RHJpbGxFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAxMTQ1NDU0NTQ1NDU0NTI3MyIsImFtb3VudE9mVGltZXNEb25lIjowLjUwMzk5OTk5OTk5OTg4NzYsInRvZ2dsZSI6dHJ1ZSwiYm91Z2h0Ijp0cnVlfSwib2lsRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMTE0NTQ1NDU0NTQ1NDUyNzMiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC41MDM5OTk5OTk5OTk4ODc2LCJ0b2dnbGUiOnRydWUsImJvdWdodCI6dHJ1ZX0sIm1ldGFsRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMTE0NTQ1NDU0NTQ1NDUyNzMiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC41MDM5OTk5OTk5OTk4ODc2LCJib3VnaHQiOnRydWV9LCJkeWVFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImFtb3VudE9mVGltZXNEb25lIjowLCJib3VnaHQiOmZhbHNlfSwicGxhc3RpY0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAzNTMzNzA0NDcxMDYxNjA1IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuOTQwMDAwMDAwMDAwNzkzNSwiYm91Z2h0Ijp0cnVlfX0sIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX0sIjUiOnsiZWFybmVkIjp0cnVlfSwiNiI6eyJlYXJuZWQiOnRydWV9LCI3Ijp7ImVhcm5lZCI6dHJ1ZX0sIjgiOnsiZWFybmVkIjp0cnVlfSwiOSI6eyJlYXJuZWQiOnRydWV9LCIxMCI6eyJlYXJuZWQiOnRydWV9LCIxMSI6eyJlYXJuZWQiOnRydWV9fX19LCJwYXBlciI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwYXBlciI6IjguNTc5NDkxNjcwODU4MjQ2ZTEwMSIsInRvdGFsUGFwZXIiOiI4LjU3OTQ5MTk0MTY4MzAxM2UxMDEiLCJwYXBlckNvbnZlcnNpb24iOnsiZ2FpblJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkifSwiYm9va3MiOnsiY3V0dGVyc0Jvb2siOnsicmVzb3VyY2UiOiI0MDY5Ljk5OTk5OTk5OTk5OSIsImFtb3VudCI6IjE4MSJ9LCJwbGFudGVyc0Jvb2siOnsicmVzb3VyY2UiOiI0MDY5Ljk5OTk5OTk5OTk5OSIsImFtb3VudCI6IjE4MSJ9LCJleHBhbmRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIxODEifSwiaGVhdGVkQ3V0dGVyc0Jvb2siOnsicmVzb3VyY2UiOiI0MDY5Ljk5OTk5OTk5OTk5OSIsImFtb3VudCI6IjE4MSJ9LCJoZWF0ZWRQbGFudGVyc0Jvb2siOnsicmVzb3VyY2UiOiI0MDY5Ljk5OTk5OTk5OTk5OSIsImFtb3VudCI6IjE4MSJ9LCJmZXJ0aWxpemVyQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiMTgxIn0sInNtYWxsRmlyZUJvb2siOnsicmVzb3VyY2UiOiI0MDY5Ljk5OTk5OTk5OTk5OSIsImFtb3VudCI6IjE4MSJ9LCJib25maXJlQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiMTgxIn0sImtpbG5Cb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIxODEifSwicGFwZXJCb29rIjp7ImFtb3VudCI6IjEyIn0sImJveEJvb2siOnsiYW1vdW50IjoiMTQifSwiY2xvdGhCb29rIjp7ImFtb3VudCI6IjE4MSJ9LCJtaW5pbmdEcmlsbEJvb2siOnsiYW1vdW50IjowfSwiaGVhdnlEcmlsbEJvb2siOnsiYW1vdW50IjoiMTUyIn0sIm9pbEJvb2siOnsiYW1vdW50IjoiMTUyIn0sIm1ldGFsQm9vayI6eyJhbW91bnQiOiIxNTIifSwiY29hbERyaWxsQm9vayI6eyJhbW91bnQiOiIxNTIifSwiZHllQm9vayI6eyJhbW91bnQiOjB9LCJwcmltYXJ5RHllQm9vayI6eyJhbW91bnQiOiIxODEifSwic2Vjb25kYXJ5RHllQm9vayI6eyJhbW91bnQiOiIxODEifSwicGxhc3RpY0Jvb2siOnsiYW1vdW50IjoiMTgxIn19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwidXBncmFkZXMiOnsiY2xvdGhVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sImRyaWxsaW5nVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJvaWxVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX19LCJ1cGdyYWRlczIiOnsiYXNoVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJib29rVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJjbGFzc3Jvb21VcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJ0cmVlVXBncmFkZSI6eyJib3VnaHQiOnRydWV9fSwibWFzdGVyeSI6eyJwYXBlciI6IjMuMjM0ODcyNDA0NzQyMDQ5ZTIzIiwidG90YWxQYXBlciI6IjMuMjM0ODc1MzAxNTIyMjY3OGUyMyIsImJvb2tzIjp7ImN1dHRlcnNCb29rIjp7ImFtb3VudCI6IjQ3In0sInBsYW50ZXJzQm9vayI6eyJhbW91bnQiOiI0NyJ9LCJleHBhbmRlcnNCb29rIjp7ImFtb3VudCI6IjQ3In0sImhlYXRlZEN1dHRlcnNCb29rIjp7ImFtb3VudCI6IjQ3In0sImhlYXRlZFBsYW50ZXJzQm9vayI6eyJhbW91bnQiOiI0NyJ9LCJmZXJ0aWxpemVyQm9vayI6eyJhbW91bnQiOiI0NyJ9LCJzbWFsbEZpcmVCb29rIjp7ImFtb3VudCI6IjQ3In0sImJvbmZpcmVCb29rIjp7ImFtb3VudCI6IjQ3In0sImtpbG5Cb29rIjp7ImFtb3VudCI6IjQ3In0sInBhcGVyQm9vayI6eyJhbW91bnQiOiI3In0sImJveEJvb2siOnsiYW1vdW50IjoiNyJ9LCJjbG90aEJvb2siOnsiYW1vdW50IjoiNDcifSwiY29hbERyaWxsQm9vayI6eyJhbW91bnQiOiIxIn0sImhlYXZ5RHJpbGxCb29rIjp7ImFtb3VudCI6IjEifSwib2lsQm9vayI6eyJhbW91bnQiOiIxIn0sIm1ldGFsQm9vayI6eyJhbW91bnQiOiIxIn0sInByaW1hcnlEeWVCb29rIjp7ImFtb3VudCI6MH0sInNlY29uZGFyeUR5ZUJvb2siOnsiYW1vdW50IjowfSwicGxhc3RpY0Jvb2siOnsiYW1vdW50IjoiNDcifX0sInVwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJkcmlsbGluZ1VwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwib2lsVXBncmFkZSI6eyJib3VnaHQiOnRydWV9fSwidXBncmFkZXMyIjp7ImFzaFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImJvb2tVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJ0cmVlVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfX19LCJtYXN0ZXJlZCI6dHJ1ZX0sImJveGVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImJveGVzIjoiMS4wMDI5MjExMzg4Nzk1NTMxZTg4IiwidG90YWxCb3hlcyI6IjEuMDEzMDg3ODAzNTIyNTc4OGU4OCIsImJveGVzQ29udmVyc2lvbiI6eyJiYXNlUmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJnYWluUmVzb3VyY2UiOjB9LCJ1cGdyYWRlcyI6eyJsb2dzVXBncmFkZSI6eyJyZXNvdXJjZSI6MCwiYm91Z2h0Ijp0cnVlfSwiYXNoVXBncmFkZSI6eyJyZXNvdXJjZSI6MCwiYm91Z2h0Ijp0cnVlfSwiY29hbFVwZ3JhZGUiOnsicmVzb3VyY2UiOjAsImJvdWdodCI6dHJ1ZX19LCJidXlhYmxlcyI6eyJsb2dCb3hlc0J1eWFibGUiOnsicmVzb3VyY2UiOjAsImFtb3VudCI6IjY3NCJ9LCJhc2hCb3hlc0J1eWFibGUiOnsicmVzb3VyY2UiOjAsImFtb3VudCI6IjMwMyJ9LCJjb2FsQm94ZXNCdXlhYmxlIjp7InJlc291cmNlIjowLCJhbW91bnQiOiIyMzQifX0sInJvdzJVcGdyYWRlcyI6eyJvcmVVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJwbGFzdGljVXBncmFkZSI6eyJib3VnaHQiOnRydWV9fSwicm93M1VwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJkeWVVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sInhwVXBncmFkZSI6eyJib3VnaHQiOnRydWV9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImJ1eWFibGVzMiI6eyJvcmVCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiMTY0In0sIm1ldGFsQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6IjExNSJ9LCJwbGFzdGljQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6Ijk4In19LCJtYXN0ZXJ5Ijp7ImJveGVzIjoiNi4wMTQ5MDk4Nzg1NzU0MjllMTYiLCJ0b3RhbEJveGVzIjoiNi4wMTQ5MTM1Mjc1NDAxMzFlMTYiLCJ1cGdyYWRlcyI6eyJsb2dzVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJhc2hVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sImNvYWxVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX19LCJyb3cyVXBncmFkZXMiOnsib3JlVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwicGxhc3RpY1VwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzNVcGdyYWRlcyI6eyJjbG90aFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImR5ZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sInhwVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfX0sImJ1eWFibGVzIjp7ImxvZ0JveGVzQnV5YWJsZSI6eyJhbW91bnQiOiI0NyJ9LCJhc2hCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiMzAifSwiY29hbEJveGVzQnV5YWJsZSI6eyJhbW91bnQiOiIyNSJ9fSwiYnV5YWJsZXMyIjp7Im9yZUJveGVzQnV5YWJsZSI6eyJhbW91bnQiOjB9LCJtZXRhbEJveGVzQnV5YWJsZSI6eyJhbW91bnQiOjB9LCJwbGFzdGljQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6MH19fSwibWFzdGVyZWQiOnRydWV9LCJtZXRhbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJvcmUiOiIxLjY5NzYwNDY2ODE1MTE2NWUzMCIsImJlc3RPcmUiOiIxLjkwNjY4ODY5NjE2NDc1MjdlMzAiLCJvcmVQcm9ncmVzcyI6IjAuMTM3Nzk3NDE3NjgwNjc2NjYiLCJtZXRhbCI6IjYuMTY1NjU5NTU4ODMyMTYyNWU1NyIsImJlc3RNZXRhbCI6IjYuMTY1NjU5NTU4ODMyMTYyNWU1NyIsInRvdGFsTWV0YWwiOiI2LjE4OTkzNDIwNjYyMDg3NGU1NyIsInNpbXBsZVBpY2theGUiOnsiYm91Z2h0Ijp0cnVlfSwiZG91YmxlUGlja2F4ZSI6eyJib3VnaHQiOmZhbHNlfSwiY3J1Y2libGUiOnsiYm91Z2h0Ijp0cnVlfSwiY29hbERyaWxsIjp7ImJvdWdodCI6dHJ1ZX0sImluZHVzdHJpYWxGdXJuYWNlIjp7ImJvdWdodCI6dHJ1ZX0sIm9yZURyaWxsIjp7ImFtb3VudCI6IjI0MTYyNzAifSwiaW5kdXN0cmlhbENydWNpYmxlIjp7ImFtb3VudCI6IjI0MTYyNyJ9LCJhdXRvU21lbHRFbmFibGVkIjp0cnVlLCJob3R0ZXJGb3JnZSI6eyJhbW91bnQiOiIzMzUzNzkifSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImVmZmljaWVudERyaWxsIjp7ImJvdWdodCI6dHJ1ZX0sIm1hc3RlcnkiOnsib3JlIjoiOTI3NTcyMTIwLjQ0MjYzNjUiLCJiZXN0T3JlIjoiMTk1MzMwOTAwNy4wNDQwOTgiLCJvcmVQcm9ncmVzcyI6IjAuNTMxMDMxMjY2MTM4MjM0NiIsIm1ldGFsIjoiMy42NTMyMjkxOTUxMTEwNGUxNiIsImJlc3RNZXRhbCI6IjMuNjUzMjI5MTk1MTExMDRlMTYiLCJ0b3RhbE1ldGFsIjoiMy42NTMyNTcwMzA2MzI0MDVlMTYiLCJzaW1wbGVQaWNrYXhlIjp7ImJvdWdodCI6dHJ1ZX0sImRvdWJsZVBpY2theGUiOnsiYm91Z2h0IjpmYWxzZX0sImNydWNpYmxlIjp7ImJvdWdodCI6dHJ1ZX0sImNvYWxEcmlsbCI6eyJib3VnaHQiOnRydWV9LCJpbmR1c3RyaWFsRnVybmFjZSI6eyJib3VnaHQiOnRydWV9LCJlZmZpY2llbnREcmlsbCI6eyJib3VnaHQiOnRydWV9LCJvcmVEcmlsbCI6eyJhbW91bnQiOiIyNzAifSwiaW5kdXN0cmlhbENydWNpYmxlIjp7ImFtb3VudCI6IjI3In0sImhvdHRlckZvcmdlIjp7ImFtb3VudCI6IjI0In19LCJtYXN0ZXJlZCI6dHJ1ZX0sImNsb3RoIjp7Im1pbmltaXplZCI6ZmFsc2UsImNsb3RoIjoiMi40MDQ3MTIyOTgzNTczMjY0ZTE3IiwidG90YWxDbG90aCI6IjcuNTU0ODk3MDI4MDQzODYxZTE3Iiwid29vbCI6IjEuOTg1MTYxNjY5NDM2MzA1ZTE3Iiwic2hlZXAiOiIyLjAzMTY1MTU3ODUyMzYxN2UxNyIsImJ1aWxkUGVucyI6eyJhbW91bnQiOiIyMDQzOSJ9LCJiZXR0ZXJTaGVhcnMiOnsiYW1vdW50IjoiMTk5MDcifSwiZmFzdGVyU3Bpbm5pbmciOnsiYW1vdW50IjoiMjk5NzAifSwidHJlZXNVcGdyYWRlcyI6eyJ0cmVlc1VwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sInRyZWVzVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwidHJlZXNVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9LCJ0cmVlc1VwZ3JhZGU0Ijp7ImJvdWdodCI6dHJ1ZX19LCJtZXRhbFVwZ3JhZGVzIjp7Im1ldGFsVXBncmFkZTMiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlMiI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGUxIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZTQiOnsiYm91Z2h0Ijp0cnVlfX0sInBhcGVyVXBncmFkZXMiOnsicGFwZXJVcGdyYWRlMyI6eyJib3VnaHQiOnRydWV9LCJwYXBlclVwZ3JhZGUyIjp7ImJvdWdodCI6dHJ1ZX0sInBhcGVyVXBncmFkZTEiOnsiYm91Z2h0Ijp0cnVlfSwicGFwZXJVcGdyYWRlNCI6eyJib3VnaHQiOnRydWV9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImJyZWVkaW5nUHJvZ3Jlc3MiOjEsInNoZWFyaW5nUHJvZ3Jlc3MiOjEsInNwaW5uaW5nUHJvZ3Jlc3MiOjEsIm1hc3RlcnkiOnsiY2xvdGgiOiIxMTE0NTEiLCJ0b3RhbENsb3RoIjoiMTE4OTAxIiwid29vbCI6IjYyMzIwIiwic2hlZXAiOiI3NjQwMyIsImJ1aWxkUGVucyI6eyJhbW91bnQiOiIyNDgifSwiYmV0dGVyU2hlYXJzIjp7ImFtb3VudCI6IjMxMCJ9LCJmYXN0ZXJTcGlubmluZyI6eyJhbW91bnQiOiI0MTQifSwidHJlZXNVcGdyYWRlcyI6eyJ0cmVlc1VwZ3JhZGUxIjp7ImJvdWdodCI6dHJ1ZX0sInRyZWVzVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwidHJlZXNVcGdyYWRlMyI6eyJib3VnaHQiOnRydWV9LCJ0cmVlc1VwZ3JhZGU0Ijp7ImJvdWdodCI6dHJ1ZX19LCJtZXRhbFVwZ3JhZGVzIjp7Im1ldGFsVXBncmFkZTEiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlMiI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZTQiOnsiYm91Z2h0Ijp0cnVlfX0sInBhcGVyVXBncmFkZXMiOnsicGFwZXJVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9LCJwYXBlclVwZ3JhZGUyIjp7ImJvdWdodCI6dHJ1ZX0sInBhcGVyVXBncmFkZTMiOnsiYm91Z2h0Ijp0cnVlfSwicGFwZXJVcGdyYWRlNCI6eyJib3VnaHQiOnRydWV9fX0sIm1hc3RlcmVkIjp0cnVlfSwib2lsIjp7Im1pbmltaXplZCI6ZmFsc2UsIm9pbCI6IjEuODk0NzU3NTQ1MDA4MzQ0N2UyNCIsInRvdGFsT2lsIjoiNS4yNzk0NzA5ODE3NDc4MThlMjQiLCJkZXB0aCI6IjEwNDAxMyIsImRyaWxsUHJvZ3Jlc3MiOiIxLjc0NTc1NDgwOTE5NjIwNGU0NyIsImFjdGl2ZUhlYXZ5IjoiMTAzNCIsImJ1aWxkSGVhdnkiOnsiYW1vdW50IjoiMTAzNCJ9LCJhY3RpdmVIZWF2eTIiOiI0ODEiLCJidWlsZEhlYXZ5MiI6eyJhbW91bnQiOiI0ODEifSwiYWN0aXZlRXh0cmFjdG9yIjoiMTEwIiwiYnVpbGRFeHRyYWN0b3IiOnsiYW1vdW50IjoiMTEwIn0sImFjdGl2ZVB1bXAiOiIxMDQiLCJidWlsZFB1bXAiOnsiYW1vdW50IjoiMTA0In0sImFjdGl2ZUJ1cm5lciI6IjY1NCIsImJ1aWxkQnVybmVyIjp7ImFtb3VudCI6IjY1NCJ9LCJhY3RpdmVTbWVsdGVyIjoiMzY4IiwiYnVpbGRTbWVsdGVyIjp7ImFtb3VudCI6IjM2OCJ9LCJkZXB0aE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX0sIjUiOnsiZWFybmVkIjp0cnVlfSwiNiI6eyJlYXJuZWQiOnRydWV9LCI3Ijp7ImVhcm5lZCI6dHJ1ZX19LCJjb2xsYXBzZWREZXB0aE1pbGVzdG9uZXMiOnRydWUsInJvdzFVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzJVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJvaWxNaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX19LCJjb2xsYXBzZWRPaWxNaWxlc3RvbmVzIjp0cnVlLCJyb3czVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJtYXN0ZXJ5Ijp7Im9pbCI6IjUwODA2MDY5MS44MzU4MzA2IiwidG90YWxPaWwiOiI1MTE0MTQ2NDEuODM1ODMwNiIsImRlcHRoIjoiMjMwOTMiLCJkcmlsbFByb2dyZXNzIjoiMTM1NTcyNTUyMzE2NC43ODEyIiwiYWN0aXZlSGVhdnkiOiIxMDMiLCJidWlsZEhlYXZ5Ijp7ImFtb3VudCI6IjEwMyJ9LCJhY3RpdmVIZWF2eTIiOiI0MSIsImJ1aWxkSGVhdnkyIjp7ImFtb3VudCI6IjQxIn0sImFjdGl2ZUV4dHJhY3RvciI6IjExIiwiYnVpbGRFeHRyYWN0b3IiOnsiYW1vdW50IjoiMTEifSwiYWN0aXZlUHVtcCI6IjExIiwiYnVpbGRQdW1wIjp7ImFtb3VudCI6IjExIn0sImFjdGl2ZUJ1cm5lciI6IjI1IiwiYnVpbGRCdXJuZXIiOnsiYW1vdW50IjoiMjUifSwiYWN0aXZlU21lbHRlciI6IjEyIiwiYnVpbGRTbWVsdGVyIjp7ImFtb3VudCI6IjEyIn0sImRlcHRoTWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfSwiNSI6eyJlYXJuZWQiOnRydWV9LCI2Ijp7ImVhcm5lZCI6dHJ1ZX0sIjciOnsiZWFybmVkIjp0cnVlfX0sIm9pbE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfX0sInJvdzFVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzJVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzNVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6ZmFsc2V9LCIxIjp7ImJvdWdodCI6ZmFsc2V9LCIyIjp7ImJvdWdodCI6ZmFsc2V9LCIzIjp7ImJvdWdodCI6ZmFsc2V9LCI0Ijp7ImJvdWdodCI6ZmFsc2V9fX0sIm1hc3RlcmVkIjp0cnVlfSwicGxhc3RpYyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwbGFzdGljIjoiMy41NzAzNTU0NzkyOTMyNTNlMjEiLCJ0b3RhbFBsYXN0aWMiOiI0LjQ3NTgxODg1NDM1Njk1N2UyMSIsImJ1aWxkUmVmaW5lcnkiOnsiYW1vdW50IjoiNTQ0In0sImFjdGl2ZVJlZmluZXJ5IjoiNTQ0IiwidXBncmFkZXMiOnsicGFwZXJUb29scyI6eyJib3VnaHQiOnRydWV9LCJib3hUb29scyI6eyJib3VnaHQiOnRydWV9LCJjbG90aFRvb2xzIjp7ImJvdWdodCI6dHJ1ZX19LCJlbGZVcGdyYWRlcyI6eyJwYXBlckVsZiI6eyJib3VnaHQiOnRydWV9LCJib3hFbGYiOnsiYm91Z2h0Ijp0cnVlfSwiY2xvdGhFbGYiOnsiYm91Z2h0Ijp0cnVlfX0sImJ1eWFibGVzIjp7InBhc3NpdmVQYXBlciI6eyJhbW91bnQiOiIyODEwOTE2In0sInBhc3NpdmVCb3hlcyI6eyJhbW91bnQiOiIyODEwOTE2In0sImNsb3RoR2FpbnMiOnsiYW1vdW50IjoiMjgxMDkxNiJ9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sIm1hc3RlcnkiOnsicGxhc3RpYyI6IjE2NDAwNzAuNDUyMjMyOTEyIiwidG90YWxQbGFzdGljIjoiMTY2MTkxMC40NTIyMzI5MTIiLCJhY3RpdmVSZWZpbmVyeSI6IjQ2IiwiYnVpbGRSZWZpbmVyeSI6eyJhbW91bnQiOiI0NiJ9LCJ1cGdyYWRlcyI6eyJwYXBlclRvb2xzIjp7ImJvdWdodCI6dHJ1ZX0sImJveFRvb2xzIjp7ImJvdWdodCI6dHJ1ZX0sImNsb3RoVG9vbHMiOnsiYm91Z2h0Ijp0cnVlfX0sImVsZlVwZ3JhZGVzIjp7InBhcGVyRWxmIjp7ImJvdWdodCI6dHJ1ZX0sImJveEVsZiI6eyJib3VnaHQiOnRydWV9LCJjbG90aEVsZiI6eyJib3VnaHQiOnRydWV9fSwiYnV5YWJsZXMiOnsicGFzc2l2ZVBhcGVyIjp7ImFtb3VudCI6IjY2MSJ9LCJwYXNzaXZlQm94ZXMiOnsiYW1vdW50IjoiNjYxIn0sImNsb3RoR2FpbnMiOnsiYW1vdW50IjoiNjYxIn19fSwibWFzdGVyZWQiOnRydWV9LCJkeWVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImR5ZXMiOnsicmVkIjp7ImFtb3VudCI6Ijc2Mjc5ODMyNzU3Ljg5OTE5IiwiYnV5YWJsZSI6eyJhbW91bnQiOiIxMjE3In19LCJ5ZWxsb3ciOnsiYW1vdW50IjoiMTg4OTIyNDg3Mzg2LjcwOTc1IiwiYnV5YWJsZSI6eyJhbW91bnQiOiIxMTY1In19LCJibHVlIjp7ImFtb3VudCI6IjI1NzI2MjcyNTg4LjYxNjM5IiwiYnV5YWJsZSI6eyJhbW91bnQiOiIxMTE2In19LCJvcmFuZ2UiOnsiYW1vdW50IjoiNDE1NzYiLCJidXlhYmxlIjp7ImFtb3VudCI6IjgxMCJ9fSwiZ3JlZW4iOnsiYW1vdW50IjoiMzIxOTYiLCJidXlhYmxlIjp7ImFtb3VudCI6IjY5OSJ9fSwicHVycGxlIjp7ImFtb3VudCI6IjMwMzIwIiwiYnV5YWJsZSI6eyJhbW91bnQiOiI2ODEifX0sImJsYWNrIjp7ImJ1eWFibGUiOnsiYW1vdW50IjoiMjMwIn19LCJ3aGl0ZSI6eyJidXlhYmxlIjp7ImFtb3VudCI6IjIzMCJ9fX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJ1cGdyYWRlcyI6eyJibHVlRHllVXBnIjp7ImJvdWdodCI6dHJ1ZX0sInJlZER5ZVVwZyI6eyJib3VnaHQiOnRydWV9LCJ5ZWxsb3dEeWVVcGciOnsiYm91Z2h0Ijp0cnVlfSwieWVsbG93RHllVXBnMiI6eyJib3VnaHQiOnRydWV9LCJyZWREeWVVcGcyIjp7ImJvdWdodCI6dHJ1ZX0sImJsdWVEeWVVcGcyIjp7ImJvdWdodCI6dHJ1ZX0sImNvYWxVcGciOnsiYm91Z2h0Ijp0cnVlfX0sIm1hc3RlcnkiOnsiZHllcyI6eyJyZWQiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6IjE1In19LCJncmVlbiI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjoiNSJ9fSwiYmx1ZSI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjoiMTQifX0sInllbGxvdyI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjoiMTIifX0sInB1cnBsZSI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjoiNCJ9fSwib3JhbmdlIjp7ImFtb3VudCI6MCwiYnV5YWJsZSI6eyJhbW91bnQiOiI0In19fSwidXBncmFkZXMiOnsiYmx1ZUR5ZVVwZyI6eyJib3VnaHQiOnRydWV9LCJyZWREeWVVcGciOnsiYm91Z2h0Ijp0cnVlfSwieWVsbG93RHllVXBnIjp7ImJvdWdodCI6dHJ1ZX0sInllbGxvd0R5ZVVwZzIiOnsiYm91Z2h0Ijp0cnVlfSwicmVkRHllVXBnMiI6eyJib3VnaHQiOnRydWV9LCJibHVlRHllVXBnMiI6eyJib3VnaHQiOnRydWV9LCJjb2FsVXBnIjp7ImJvdWdodCI6dHJ1ZX19fSwibWFzdGVyZWQiOnRydWV9LCJtYW5hZ2VtZW50Ijp7Im1pbmltaXplZCI6ZmFsc2UsImVsZlRyYWluaW5nIjp7ImN1dHRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIzMTI3NDY4LjIyOTc1OTUwMTgiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sInBsYW50ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiNjI0ODQ1Ni4yMTU2NjA1NCIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiZXhwYW5kZXJzRWxmVHJhaW5pbmciOnsic3RhdGUiOmZhbHNlLCJleHAiOiI5Mzc2NDUxLjQzODk2MTQ0MyIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiaGVhdGVkQ3V0dGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjEyNDk2MzI3LjM5NTk2NDYxNSIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiaGVhdGVkUGxhbnRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIxNTYyMzk4My4yMDc5NDI2MyIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiZmVydGlsaXplckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIxODc4MDg4Mi45MTMyNTQxMiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwic21hbGxmaXJlRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjIxOTA3NDkzLjM5MDE1MzU0NiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiYm9uZmlyZUVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIyNTAwNjQzNi4wMzM4ODIzMjciLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImZpcmVFbGZUcmFpbmluZyI6eyIyIjp7InN0YXRlIjp0cnVlLCJleHAiOjB9fSwia2lsbkVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIyODE5MzUwNy43OTA3MTA5ODIiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sInBhcGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjEwNDMwOTA0LjQ2MzY2NDMwNiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiYm94RWxmVHJhaW5pbmciOnsic3RhdGUiOmZhbHNlLCJleHAiOiIxMTQ3MDIyNC41MDQ5ODIzNDUiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImNsb3RoRWxmVHJhaW5pbmciOnsic3RhdGUiOmZhbHNlLCJleHAiOiIzNzQ4OTM1NS4wNDcwMTA3NSIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiY29hbERyaWxsRWxmVHJhaW5pbmciOnsic3RhdGUiOmZhbHNlLCJleHAiOiI0MDYyMzY4NS4wNDA5MTI3NCIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwibWV0YWxFbGZUcmFpbmluZyI6eyJzdGF0ZSI6ZmFsc2UsImV4cCI6IjUwMDQ2MDI3Ljk5OTYwOTU4IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJvaWxFbGZUcmFpbmluZyI6eyJzdGF0ZSI6ZmFsc2UsImV4cCI6IjQ2ODYwMzcxLjU0ODQxMTg3NiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiaGVhdnlEcmlsbEVsZlRyYWluaW5nIjp7InN0YXRlIjpmYWxzZSwiZXhwIjoiNDM3Mzk3MzUuNjE1MTU0MzkiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImR5ZUVsZlRyYWluaW5nIjp7InN0YXRlIjpmYWxzZSwiZXhwIjoiNTMxMjc0MDAuNjQ3NjM2MTUiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sInBsYXN0aWNFbGZUcmFpbmluZyI6eyJzdGF0ZSI6ZmFsc2UsImV4cCI6IjU2MzQyNzcwLjQ1NjgxNTUyIiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19fSwiY3VycmVudFNob3duIjoiVGluc2VsIiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInRlYWNoaW5nIjp7ImJvdWdodCI6dHJ1ZX0sInNjaG9vbHMiOnsiYW1vdW50IjoiNSJ9LCJjbGFzc3Jvb21zIjp7ImFtb3VudCI6IjEwNDYifSwiY2xhc3Nyb29tVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJmb2N1c011bHRpcGxpZXIiOiIxLjAwNjE1NzgzMjc4NzQ5ODciLCJ1cGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9fSwiZm9jdXNUYXJnZXRzIjp7fSwiZm9jdXNDb29sZG93biI6MCwiZm9jdXNUaW1lIjowLCJhZHZhbmNlZFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwidXBncmFkZXMyIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX19LCJmb2N1c011bHRpIjoiMS4xNDM1OTc3ODM1MjYyODk2IiwibWFzdGVyeSI6eyJlbGZUcmFpbmluZyI6eyJib25maXJlRWxmVHJhaW5pbmciOnsiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiYm94RWxmVHJhaW5pbmciOnsiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiY2xvdGhFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJjb2FsRHJpbGxFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJjdXR0ZXJFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJleHBhbmRlcnNFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJmZXJ0aWxpemVyRWxmVHJhaW5pbmciOnsiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiaGVhdGVkQ3V0dGVyRWxmVHJhaW5pbmciOnsiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiaGVhdGVkUGxhbnRlckVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImhlYXZ5RHJpbGxFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJraWxuRWxmVHJhaW5pbmciOnsiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwibWV0YWxFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJvaWxFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJwYXBlckVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInBsYW50ZXJFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJzbWFsbGZpcmVFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJkeWVFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJwbGFzdGljRWxmVHJhaW5pbmciOnsiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fX0sInRlYWNoaW5nIjp7ImJvdWdodCI6ZmFsc2V9LCJzY2hvb2xzIjp7ImFtb3VudCI6MH0sImNsYXNzcm9vbXMiOnsiYW1vdW50IjowfSwiY2xhc3Nyb29tVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiYWR2YW5jZWRVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJ1cGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6ZmFsc2V9LCIxIjp7ImJvdWdodCI6ZmFsc2V9LCIyIjp7ImJvdWdodCI6ZmFsc2V9fSwidXBncmFkZXMyIjp7IjAiOnsiYm91Z2h0IjpmYWxzZX0sIjEiOnsiYm91Z2h0IjpmYWxzZX0sIjIiOnsiYm91Z2h0IjpmYWxzZX19LCJmb2N1c011bHRpIjoiMS4wMTI2OTg0NzU0MjAxMTg3IiwiZm9jdXNUYXJnZXRzIjp7fSwiZm9jdXNDb29sZG93biI6MCwiZm9jdXNUaW1lIjowfX0sIndyYXBwaW5nUGFwZXIiOnsibWluaW1pemVkIjpmYWxzZSwid3JhcHBpbmdQYXBlciI6eyJjaHJpc3RtYXMiOnsiYnV5YWJsZSI6eyJhbW91bnQiOiI2NyJ9fSwicmFpbmJvdyI6eyJidXlhYmxlIjp7ImFtb3VudCI6IjQ4In19LCJqYXp6eSI6eyJidXlhYmxlIjp7ImFtb3VudCI6IjgzIn19LCJzdW5zaGluZSI6eyJidXlhYmxlIjp7ImFtb3VudCI6IjU3In19LCJvY2VhbiI6eyJidXlhYmxlIjp7ImFtb3VudCI6IjUyIn19LCJiZWFjaCI6eyJidXlhYmxlIjp7ImFtb3VudCI6IjU5In19fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sIm1pbGVzdG9uZXMiOnsicHJpbWFyeUJvb3N0Ijp7ImVhcm5lZCI6ZmFsc2V9LCJzZWNvbmRhcnlCb29zdCI6eyJlYXJuZWQiOmZhbHNlfSwiYnV5TWF4UHJpbWFyeSI6eyJlYXJuZWQiOmZhbHNlfSwic2Vjb25kYXJ5Tm9SZXNldCI6eyJlYXJuZWQiOmZhbHNlfSwiYnV5TWF4U2Vjb25kYXJ5Ijp7ImVhcm5lZCI6ZmFsc2V9LCJ1bmxvY2tEeWVFbGYiOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWUsInVubG9ja0R5ZUVsZk1pbGVzdG9uZSI6eyJlYXJuZWQiOnRydWV9fSwibGV0dGVycyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJsZXR0ZXJzIjoiMS4zMDk0ODU0MTMwNTI2MzI2ZTU0IiwidG90YWxMZXR0ZXJzIjoiNi41NDc0MjcwNjUyNjMxNjNlNTQiLCJwcm9jZXNzaW5nUHJvZ3Jlc3MiOiIyLjc5MTQ5MzU1NjEwNTI3NTZlLTI4IiwiYnV5YWJsZXMiOnsibWV0YWxCdXlhYmxlIjp7ImFtb3VudCI6IjEyIn0sInBsYXN0aWNCdXlhYmxlIjp7ImFtb3VudCI6IjIzIn0sInBhcGVyQnV5YWJsZSI6eyJhbW91bnQiOiI0MyJ9fSwibWlsZXN0b25lcyI6eyJhdXRvU21lbHRpbmdNaWxlc3RvbmUiOnsiZWFybmVkIjp0cnVlfSwibWluaW5nTWlsZXN0b25lIjp7ImVhcm5lZCI6dHJ1ZX0sInN5bmVyZ3lNaWxlc3RvbmUiOnsiZWFybmVkIjp0cnVlfSwiaW5kdXN0cmlhbENydWNpYmxlTWlsZXN0b25lIjp7ImVhcm5lZCI6dHJ1ZX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiY29sbGFwc2VNaWxlc3RvbmVzIjp0cnVlLCJtYXN0ZXJ5Ijp7ImxldHRlcnMiOiIxMjU1ODAwNS41NzE1MTA4NSIsInRvdGFsTGV0dGVycyI6IjEyNTU4MDA1LjU3MTUxMDg1IiwiYnV5YWJsZXMiOnsibWV0YWxCdXlhYmxlIjp7ImFtb3VudCI6MH0sInBsYXN0aWNCdXlhYmxlIjp7ImFtb3VudCI6MH0sInBhcGVyQnV5YWJsZSI6eyJhbW91bnQiOjB9fSwibWlsZXN0b25lcyI6eyJhdXRvU21lbHRpbmdNaWxlc3RvbmUiOnsiZWFybmVkIjp0cnVlfSwibWluaW5nTWlsZXN0b25lIjp7ImVhcm5lZCI6dHJ1ZX0sInN5bmVyZ3lNaWxlc3RvbmUiOnsiZWFybmVkIjp0cnVlfSwiaW5kdXN0cmlhbENydWNpYmxlTWlsZXN0b25lIjp7ImVhcm5lZCI6dHJ1ZX19fSwibWFzdGVyZWQiOnRydWV9LCJyaWJib24iOnsibWluaW1pemVkIjpmYWxzZSwicmliYm9uIjoiMTYiLCJtaWxlc3RvbmVzIjp7InNlY29uZGFyeUR5ZUVsZiI6eyJlYXJuZWQiOnRydWV9LCJkeWVCb29rIjp7ImVhcm5lZCI6dHJ1ZX19LCJyaWJib25Qcm9ncmVzcyI6MTAsImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJ0b3lzIjp7Im1pbmltaXplZCI6ZmFsc2UsImNsb3RoZXMiOiIxNTAwIiwid29vZGVuQmxvY2tzIjoiMjYzMS4wMDAwMDAwMDAwMDEiLCJ0cnVja3MiOiIyMTcwLjgxOTIiLCJ0b3RhbFRveXMiOiIyOTExNyIsImJ1eWFibGVzIjp7IjAiOnsiYW1vdW50IjoiMzQxIn0sIjEiOnsiYW1vdW50IjoiMS4wMDAwMDAwMDAwMDAwMTQyIn0sIjIiOnsiYW1vdW50IjoiMzc3In19LCJyb3cxVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfX0sIm1pbGVzdG9uZXMiOnsibWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJtaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sIm1pbGVzdG9uZTMiOnsiZWFybmVkIjp0cnVlfSwibWlsZXN0b25lNCI6eyJlYXJuZWQiOnRydWV9LCJtaWxlc3RvbmU1Ijp7ImVhcm5lZCI6dHJ1ZX0sIm1pbGVzdG9uZTYiOnsiZWFybmVkIjp0cnVlfSwibWlsZXN0b25lNyI6eyJlYXJuZWQiOnRydWV9LCJtaWxlc3RvbmU4Ijp7ImVhcm5lZCI6dHJ1ZX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiY29sbGFwc2VNaWxlc3RvbmVzIjpmYWxzZX0sImZhY3RvcnkiOnsibWluaW1pemVkIjpmYWxzZSwiY29tcG9uZW50cyI6eyItNXgtNSI6eyJ0aWNrc0RvbmUiOjEuMzE5NzY0MjYwNTU2NzA3NSwiZGlyZWN0aW9uIjoiTEVGVCIsIm91dHB1dFN0b2NrIjp7ImNsb3RoIjowfSwidHlwZSI6ImNsb3RoIn0sIi01eC00Ijp7InRpY2tzRG9uZSI6MC43ODE0OTg5MDEyNDU2NTUyLCJkaXJlY3Rpb24iOiJVUCIsIm91dHB1dFN0b2NrIjp7ImNsb3RoIjowfSwidHlwZSI6ImNsb3RoIn0sIi0zeC01Ijp7InRpY2tzRG9uZSI6MS4zMTk0MzA0ODkwNTkxNDg4LCJkaXJlY3Rpb24iOiJVUCIsImlucHV0U3RvY2siOnsiY2xvdGgiOjUwfSwib3V0cHV0U3RvY2siOnsidGhyZWFkIjowfSwidHlwZSI6InRocmVhZCJ9LCItM3gtNCI6eyJ0aWNrc0RvbmUiOjAuNzgwNTM5OTQxODM2OCwiZGlyZWN0aW9uIjoiTEVGVCIsImlucHV0U3RvY2siOnsiY2xvdGgiOjUwLCJwbGFzdGljIjoxNX0sIm91dHB1dFN0b2NrIjp7InN0dWZmaW5nIjowfSwidHlwZSI6InN0dWZmaW5nIn0sIi00eC01Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiUklHSFQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTR4LTQiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCIxeC01Ijp7InRpY2tzRG9uZSI6Mi40NTExMTA2MzU3NTEzNTIsImRpcmVjdGlvbiI6IlVQIiwiaW5wdXRTdG9jayI6eyJwbGFzdGljIjowLCJ0aHJlYWQiOjQ4fSwib3V0cHV0U3RvY2siOnsiYnV0dG9ucyI6MH0sInR5cGUiOiJidXR0b24ifSwiMXgtNCI6eyJ0aWNrc0RvbmUiOjAuODUwMTIwMjk2ODc1ODA3NywiZGlyZWN0aW9uIjoiUklHSFQiLCJpbnB1dFN0b2NrIjp7InBsYXN0aWMiOjF9LCJvdXRwdXRTdG9jayI6eyJidXR0b25zIjoxfSwidHlwZSI6ImJ1dHRvbiJ9LCIzeC01Ijp7InRpY2tzRG9uZSI6MC40NDEyNTY1ODg1MDk4NzU4LCJkaXJlY3Rpb24iOiJVUCIsIm91dHB1dFN0b2NrIjp7InBsYXN0aWMiOjEwMzM1fSwidHlwZSI6InBsYXN0aWMifSwiMngtNSI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkxFRlQiLCJ0eXBlIjoiY29udmV5b3IifSwiM3gtNCI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkRPV04iLCJ0eXBlIjoiY29udmV5b3IifSwiM3gtMyI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkxFRlQiLCJ0eXBlIjoiY29udmV5b3IifSwiMngtMyI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkxFRlQiLCJ0eXBlIjoiY29udmV5b3IifSwiMXgtMyI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlVQIiwidHlwZSI6ImNvbnZleW9yIn0sIi0xeC00Ijp7InRpY2tzRG9uZSI6MC43ODIxNzk3NTc0MTMyMTc5LCJkaXJlY3Rpb24iOiJMRUZUIiwiaW5wdXRTdG9jayI6eyJ0aHJlYWQiOjQ5NCwic3R1ZmZpbmciOjU3OSwiZHllIjo0ODIyLCJidXR0b25zIjo0MTR9LCJvdXRwdXRTdG9jayI6eyJiZWFyIjowfSwidHlwZSI6ImJlYXIifSwiLTJ4LTQiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCItMngtNSI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlJJR0hUIiwidHlwZSI6ImNvbnZleW9yIn0sIjB4LTUiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJMRUZUIiwidHlwZSI6ImNvbnZleW9yIn0sIjB4LTQiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJMRUZUIiwidHlwZSI6ImNvbnZleW9yIn0sIi0xeC01Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCItMXgtMiI6eyJ0aWNrc0RvbmUiOjAuNDM5NjY0Mjg5MTk3MTM5ODUsImRpcmVjdGlvbiI6IkRPV04iLCJvdXRwdXRTdG9jayI6eyJkeWUiOjk2Mzh9LCJ0eXBlIjoiZHllIn0sIi0xeC0zIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiVVAiLCJ0eXBlIjoiY29udmV5b3IifSwiNHgtNSI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlJJR0hUIiwidHlwZSI6ImNvbnZleW9yIn0sIjV4LTIiOnsidGlja3NEb25lIjoxLjgwMjYwODk3MTg5ODg4MzEsImRpcmVjdGlvbiI6IkRPV04iLCJpbnB1dFN0b2NrIjp7InBsYXN0aWMiOjF9LCJvdXRwdXRTdG9jayI6eyJidWNrZXQiOjB9LCJ0eXBlIjoiYnVja2V0In0sIjV4LTUiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJET1dOIiwidHlwZSI6ImNvbnZleW9yIn0sIjV4LTQiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJET1dOIiwidHlwZSI6ImNvbnZleW9yIn0sIjV4LTMiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJET1dOIiwidHlwZSI6ImNvbnZleW9yIn0sIjV4MCI6eyJ0aWNrc0RvbmUiOjAuNzQzMzU1NzU0MjEyODU5NywiZGlyZWN0aW9uIjoiRE9XTiIsIm91dHB1dFN0b2NrIjp7InBsYXN0aWMiOjc5MDF9LCJ0eXBlIjoicGxhc3RpYyJ9LCIzeDAiOnsidGlja3NEb25lIjowLjA4ODY4ODI2ODIwOTA5MjE1LCJkaXJlY3Rpb24iOiJMRUZUIiwiaW5wdXRTdG9jayI6eyJwbGFzdGljIjowfSwib3V0cHV0U3RvY2siOnsic2hvdmVsIjowfSwidHlwZSI6InNob3ZlbCJ9LCI0eDAiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJMRUZUIiwidHlwZSI6ImNvbnZleW9yIn0sIjV4LTEiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJVUCIsInR5cGUiOiJjb252ZXlvciJ9LCI0eC0yIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCIzeC0xIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiVVAiLCJ0eXBlIjoiY29udmV5b3IifSwiM3gtMiI6eyJ0aWNrc0RvbmUiOjIuMTAyNjIzMzI0MTA3NjA3LCJkaXJlY3Rpb24iOiJMRUZUIiwiaW5wdXRTdG9jayI6eyJidWNrZXQiOjI0Nywic2hvdmVsIjowfSwib3V0cHV0U3RvY2siOnsic2hvdmVsQnVja2V0IjowfSwidHlwZSI6ImJ1Y2tldFNob3ZlbCJ9LCItM3gtMSI6eyJ0aWNrc0RvbmUiOjAuNDY5NTI0MDc2NTcwODY2MTQsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsicGxhc3RpYyI6NzI2Nn0sInR5cGUiOiJwbGFzdGljIn0sIi0xeC0xIjp7InRpY2tzRG9uZSI6MS43NzA3Mzg1NTA2NTcwNTYzLCJkaXJlY3Rpb24iOiJSSUdIVCIsImlucHV0U3RvY2siOnsibWV0YWwiOjE0NzgsInBsYXN0aWMiOjB9LCJvdXRwdXRTdG9jayI6eyJjaXJjdWl0Qm9hcmQiOjB9LCJ0eXBlIjoiY2lyY3VpdEJvYXJkIn0sIjF4LTEiOnsidGlja3NEb25lIjoxLjMxMDI0NjQzMDM4NDcyMDYsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsibWV0YWwiOjB9LCJ0eXBlIjoibWV0YWwifSwiLTF4MSI6eyJ0aWNrc0RvbmUiOjEuMTgyODg1MDk1NTg2MjM1LCJkaXJlY3Rpb24iOiJSSUdIVCIsImlucHV0U3RvY2siOnsibWV0YWwiOjEwNTEsInBsYXN0aWMiOjIsImNpcmN1aXRCb2FyZCI6MTI2MH0sIm91dHB1dFN0b2NrIjp7ImNvbnNvbGUiOjB9LCJ0eXBlIjoiY29uc29sZSJ9LCItMngtMSI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlJJR0hUIiwidHlwZSI6ImNvbnZleW9yIn0sIi0zeC0yIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiVVAiLCJ0eXBlIjoiY29udmV5b3IifSwiLTN4LTMiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJMRUZUIiwidHlwZSI6ImNvbnZleW9yIn0sIi00eC0zIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCItNHgtMiI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkRPV04iLCJ0eXBlIjoiY29udmV5b3IifSwiLTR4LTEiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJMRUZUIiwidHlwZSI6ImNvbnZleW9yIn0sIi01eC0xIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCItNXgwIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiUklHSFQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTR4MCI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlJJR0hUIiwidHlwZSI6ImNvbnZleW9yIn0sIi0zeDAiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCItMngwIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiUklHSFQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTF4MCI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkRPV04iLCJ0eXBlIjoiY29udmV5b3IifSwiMHgtMSI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkxFRlQiLCJ0eXBlIjoiY29udmV5b3IifSwiMHgwIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCIxeDAiOnsidGlja3NEb25lIjowLjc0NTMzODg0NzA1NDcyMTEsImRpcmVjdGlvbiI6IlVQIiwib3V0cHV0U3RvY2siOnsibWV0YWwiOjB9LCJ0eXBlIjoibWV0YWwifSwiLTV4MyI6eyJ0aWNrc0RvbmUiOjAuNzc5NzI4MDkzNTA3NjkyOSwiZGlyZWN0aW9uIjoiVVAiLCJvdXRwdXRTdG9jayI6eyJjbG90aCI6MH0sInR5cGUiOiJjbG90aCJ9LCItNXg0Ijp7InRpY2tzRG9uZSI6MS4zMTc0NjMwNDY3Mjc0NzY2LCJkaXJlY3Rpb24iOiJMRUZUIiwib3V0cHV0U3RvY2siOnsiY2xvdGgiOjB9LCJ0eXBlIjoiY2xvdGgifSwiLTV4NSI6eyJ0aWNrc0RvbmUiOjAuNzc4NjQzNzU2NDc5ODY2MywiZGlyZWN0aW9uIjoiRE9XTiIsIm91dHB1dFN0b2NrIjp7ImNsb3RoIjowfSwidHlwZSI6ImNsb3RoIn0sIi01eDIiOnsidGlja3NEb25lIjoxLjMxNzEzMTc3MTM5MTEzMzUsImRpcmVjdGlvbiI6IkRPV04iLCJvdXRwdXRTdG9jayI6eyJjbG90aCI6MH0sInR5cGUiOiJjbG90aCJ9LCItNXgxIjp7InRpY2tzRG9uZSI6MS4zMDg3MTIyNjM5MjQ2MzEsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsiY2xvdGgiOjB9LCJ0eXBlIjoiY2xvdGgifSwiLTN4NCI6eyJ0aWNrc0RvbmUiOjAuNzQ0NzkwMDg2NzQ4NTg5LCJkaXJlY3Rpb24iOiJMRUZUIiwiaW5wdXRTdG9jayI6eyJjbG90aCI6MzI3fSwib3V0cHV0U3RvY2siOnsidGhyZWFkIjoxNTg0fSwidHlwZSI6InRocmVhZCJ9LCItM3g1Ijp7InRpY2tzRG9uZSI6MC40NzAyNzA0NjE5MDUxOTAwNiwiZGlyZWN0aW9uIjoiRE9XTiIsImlucHV0U3RvY2siOnsiY2xvdGgiOjE3MH0sIm91dHB1dFN0b2NrIjp7InRocmVhZCI6MH0sInR5cGUiOiJ0aHJlYWQifSwiLTF4NSI6eyJ0aWNrc0RvbmUiOjAuNzg2OTUwMDAxOTgzMTIwNiwiZGlyZWN0aW9uIjoiVVAiLCJpbnB1dFN0b2NrIjp7InRocmVhZCI6MywiY2xvdGgiOjE4NzIsImR5ZSI6MjI2OH0sIm91dHB1dFN0b2NrIjp7ImNsb3RoZXMiOjB9LCJ0eXBlIjoiY2xvdGhlcyJ9LCItMngxIjp7InRpY2tzRG9uZSI6MC43ODM0MjQyNzcyNjk3MzQ2LCJkaXJlY3Rpb24iOiJMRUZUIiwib3V0cHV0U3RvY2siOnsiZHllIjozODA2fSwidHlwZSI6ImR5ZSJ9LCItNHg1Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiUklHSFQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTJ4NSI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlJJR0hUIiwidHlwZSI6ImNvbnZleW9yIn0sIi00eDQiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCItMng0Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCItNHgzIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiUklHSFQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTR4MiI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlJJR0hUIiwidHlwZSI6ImNvbnZleW9yIn0sIi00eDEiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCItM3gxIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCItM3gyIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCItM3gzIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiUklHSFQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTJ4MiI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkRPV04iLCJ0eXBlIjoiY29udmV5b3IifSwiLTJ4MyI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkRPV04iLCJ0eXBlIjoiY29udmV5b3IifSwiM3g1Ijp7InRpY2tzRG9uZSI6MC41NTEwNjI5ODU4Mzk5MTQ4LCJkaXJlY3Rpb24iOiJSSUdIVCIsIm91dHB1dFN0b2NrIjp7ImNsb3RoIjowfSwidHlwZSI6ImNsb3RoIn0sIjF4NSI6eyJ0aWNrc0RvbmUiOjAuNTQyMTYwMDA3OTM5NjQ5MSwiZGlyZWN0aW9uIjoiUklHSFQiLCJpbnB1dFN0b2NrIjp7ImNsb3RoIjo2NX0sIm91dHB1dFN0b2NrIjp7InRocmVhZCI6MH0sInR5cGUiOiJ0aHJlYWQifSwiMHg1Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCIyeDUiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJMRUZUIiwidHlwZSI6ImNvbnZleW9yIn19LCJlbGZCdXlhYmxlcyI6eyJjbG90aGVzQnV5YWJsZSI6eyJhbW91bnQiOiI1In0sImJsb2Nrc0J1eWFibGUiOnsiYW1vdW50IjoiOCJ9LCJ0cnVja3NCdXlhYmxlIjp7ImFtb3VudCI6IjYifSwiYmVhcnNCdXlhYmxlIjp7InJlc291cmNlIjoiODU1OCIsImFtb3VudCI6IjUifSwiYnVja2V0QnV5YWJsZSI6eyJyZXNvdXJjZSI6IjMxMjAiLCJhbW91bnQiOiI0In0sImNvbnNvbGVzQnV5YWJsZSI6eyJyZXNvdXJjZSI6IjI3ODEiLCJhbW91bnQiOiI0In19LCJ0YWJzIjp7InNlbGVjdGVkIjoiZGFzaGJvYXJkIn0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJiZWFycyI6Ijg1NTgiLCJidWNrZXRBbmRTaG92ZWxzIjoiMzEyMCIsImNvbnNvbGVzIjoiMjc4MSIsImZhY3RvcnlCdXlhYmxlcyI6eyJleHBhbmRGYWN0b3J5Ijp7ImFtb3VudCI6IjQifSwib2lsRnVlbCI6eyJhbW91bnQiOiIyIn0sImNhcnJ5VG95cyI6eyJhbW91bnQiOiI0In19LCJ1cGdyYWRlcyI6eyIwIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfX0sIjEiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9fSwiMiI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX19fX19LCJhdXRvUGF1c2UiOnRydWUsInVzaW5nTG9nIjpmYWxzZX0=","./../../saves/Day 20 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0wIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJmYWN0b3J5Il0sInRpbWUiOjE2NzE4NTg5Mjc0NzksImF1dG9zYXZlIjp0cnVlLCJvZmZsaW5lUHJvZCI6ZmFsc2UsIm9mZmxpbmVUaW1lIjpudWxsLCJ0aW1lUGxheWVkIjoxNDAxMTIuOTY5MDAwMDQ1MDYsImtlZXBHb2luZyI6ZmFsc2UsIm1vZElEIjoiYWR2ZW50LWluY3JlbWVudGFsIiwibW9kVmVyc2lvbiI6IjAuNSIsImxheWVycyI6eyJtYWluIjp7Im1pbmltaXplZCI6ZmFsc2UsImRheXMiOnsiMCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMyI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI0Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjUiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNiI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI3Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjgiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMiI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMyI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNiI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNyI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxOCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxOSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjEiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIyIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfX0sImRheSI6MjEsImlzTWFzdGVyeSI6ZmFsc2V9LCJ0cmVlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJsb2dzIjoiMS4xMjQ5Nzg5NTE3MjgxNDc0ZTkxIiwidG90YWxMb2dzIjoiMS4xMjU5NzkwNTI3MTQxNTA3ZTkxIiwic2FwbGluZ3MiOiIyLjQ3NTE5NzM3MjU1NDMwNWUzMSIsInJvdzFVcGdyYWRlcyI6eyIwIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCIxIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCIyIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCIzIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCI0Ijp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImJvdWdodCI6dHJ1ZX0sIjEiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImJvdWdodCI6dHJ1ZX0sIjIiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImJvdWdodCI6dHJ1ZX0sIjMiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImJvdWdodCI6dHJ1ZX0sIjQiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImJvdWdodCI6dHJ1ZX19LCJyb3cxQnV5YWJsZXMiOnsiMCI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYW1vdW50IjoiNjE0MzIyOSJ9LCIxIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJhbW91bnQiOiI2MzIyNjE1In0sIjIiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjE2MDUzNzYwIn19LCJtYW51YWxDdXRQcm9ncmVzcyI6IjAuMDAwMDAxOTA3MzQ4NjMyODEyNDk5NCIsIm1hbnVhbFBsYW50UHJvZ3Jlc3MiOiIwLjAwMDAwMTkwNzM0ODYzMjgxMjQ5OTQiLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiY3JlYXRlZFNhcGxpbmdzIjoiMi43NDYyNzM5NDE3MjQ5NjRlMzEiLCJtYXN0ZXJ5Ijp7ImxvZ3MiOiIxLjgwODE1NDQ5NzEwMzA2MzllMjciLCJ0b3RhbExvZ3MiOiIxLjgwODE1NDY5ODE4MDYxMWUyNyIsInNhcGxpbmdzIjoiMzM4OTMwMDQ2MTc4NTc2NSIsImNyZWF0ZWRTYXBsaW5ncyI6IjMzODkzMDA3NDYyNjcwMTEuNSIsInJvdzFVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzJVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzFCdXlhYmxlcyI6eyIwIjp7ImFtb3VudCI6IjE0NzIyNSJ9LCIxIjp7ImFtb3VudCI6IjE0NzIyNSJ9LCIyIjp7ImFtb3VudCI6IjMwNjYxMyJ9fX0sIm1hc3RlcmVkIjp0cnVlfSwid29ya3Nob3AiOnsibWluaW1pemVkIjpmYWxzZSwiZm91bmRhdGlvblByb2dyZXNzIjoiMTQ2MCIsImZvdW5kYXRpb25Db252ZXJzaW9uIjp7ImJhc2VSZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiZ2FpblJlc291cmNlIjoxMDB9LCJtaWxlc3RvbmVzIjp7ImxvZ0dhaW5NaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9DdXRNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9QbGFudE1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b0N1dE1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwiYXV0b1BsYW50TWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJsb2dHYWluTWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJtb3JlUGxhbnRzTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJsb2dHYWluTWlsZXN0b25lMyI6eyJlYXJuZWQiOnRydWV9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMyI6eyJlYXJuZWQiOnRydWV9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTQiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmU1Ijp7ImVhcm5lZCI6dHJ1ZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lNiI6eyJlYXJuZWQiOnRydWV9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTciOnsiZWFybmVkIjp0cnVlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6ZmFsc2UsIm1hc3RlcnkiOnsiZm91bmRhdGlvblByb2dyZXNzIjoiMTAwIiwibWlsZXN0b25lcyI6eyJsb2dHYWluTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9DdXRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9QbGFudE1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibW9yZVBsYW50c01pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTMiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUxIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTIiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMyI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmU0Ijp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTUiOnsiZWFybmVkIjpmYWxzZX19fSwibWFzdGVyZWQiOnRydWUsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiY29hbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJjb2FsIjoiOS4yNDg5OTQwMDc4MjkxNjVlMTU4IiwidG90YWxDb2FsIjoiOS4yNDg5OTQwMDc4MjkxNjVlMTU4IiwiYXNoIjoiNC4xMDMwNzUyNDUzMzA0NjRlMTE5IiwiYWN0aXZlRmlyZXMiOiIwIiwiYnVpbGRGaXJlIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJhbW91bnQiOiIwIn0sImFjdGl2ZUJvbmZpcmVzIjoiMS41MzU5NDg3MjE0MTQ4NzA0ZTI2IiwiYnVpbGRCb25maXJlIjp7InJlc291cmNlIjoiMzAxNyIsImFtb3VudCI6IjEuNTM1OTQ4NzIxNDE0ODcwNGUyNiJ9LCJhY3RpdmVLaWxucyI6IjgwNzkiLCJidWlsZEtpbG4iOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjgwNzkifSwid2FybWVyQ3V0dGVycyI6eyJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZX0sIndhcm1lclBsYW50ZXJzIjp7InJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlfSwiYmFzaWNGZXJ0aWxpemVyIjp7InJlc291cmNlIjoiNTQ1NjQwODQ2LjE1MzM1OTkiLCJib3VnaHQiOnRydWV9LCJ1bmxvY2tCb25maXJlIjp7InJlc291cmNlIjoiMzAxNyIsImJvdWdodCI6dHJ1ZX0sImRlZGljYXRlZEN1dHRlcnMiOnsicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWV9LCJkZWRpY2F0ZWRQbGFudGVycyI6eyJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZX0sImJldHRlckZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrS2lsbiI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYm91Z2h0Ijp0cnVlfSwiaGVhdGVkQ3V0dGVycyI6eyJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImFtb3VudCI6IjExODE3MzA5MDA1MTgyIn0sImhlYXRlZFBsYW50ZXJzIjp7InJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYW1vdW50IjoiMTE4MTczMDkwMDUxODIifSwibW9yZUZlcnRpbGl6ZXIiOnsicmVzb3VyY2UiOiI1NDU2NDA4NDYuMTUzMzU5OSIsImFtb3VudCI6IjU2Mjg0OTMzNDE5OTA4NiJ9LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiYWN0aXZlRHJpbGxzIjoiNDU0MSIsImJ1aWxkRHJpbGwiOnsiYW1vdW50IjoiNDU0MSJ9LCJlZmZpY2llbnRTbWVsdGhlciI6eyJib3VnaHQiOnRydWV9LCJhcnNvbmlzdEFzc2lzdGFuY2UiOnsiYm91Z2h0Ijp0cnVlfSwicmVmaW5lZENvYWwiOnsiYm91Z2h0Ijp0cnVlfSwiY29sb3JlZEZpcmUiOnsiYm91Z2h0Ijp0cnVlfSwibWFzdGVyeSI6eyJjb2FsIjoiMS4yNjI3MzMwNDU5NjIyMjIxZTM1IiwidG90YWxDb2FsIjoiMS4yNjI3ODQxNTcwNzMzMjU0ZTM1IiwiYXNoIjoiNi4xODY4OTY0MDQ0MjAyMzRlMTgiLCJhY3RpdmVGaXJlcyI6IjE0ODAxLjQ1NjI3NjEzMjUyMSIsImJ1aWxkRmlyZSI6eyJhbW91bnQiOiIxNDgwMS40NTYyNzYxMzI1MjEifSwiYWN0aXZlQm9uZmlyZXMiOiIyMTQ1OTciLCJidWlsZEJvbmZpcmUiOnsiYW1vdW50IjoiMjE0NTk3In0sImFjdGl2ZUtpbG5zIjoiMTAwMyIsImJ1aWxkS2lsbiI6eyJhbW91bnQiOiIxMDAzIn0sImFjdGl2ZURyaWxscyI6IjE0MSIsImJ1aWxkRHJpbGwiOnsiYW1vdW50IjoiMTY3In0sIndhcm1lckN1dHRlcnMiOnsiYm91Z2h0Ijp0cnVlfSwid2FybWVyUGxhbnRlcnMiOnsiYm91Z2h0Ijp0cnVlfSwiYmFzaWNGZXJ0aWxpemVyIjp7ImJvdWdodCI6dHJ1ZX0sInVubG9ja0JvbmZpcmUiOnsiYm91Z2h0Ijp0cnVlfSwiZGVkaWNhdGVkQ3V0dGVycyI6eyJib3VnaHQiOnRydWV9LCJkZWRpY2F0ZWRQbGFudGVycyI6eyJib3VnaHQiOnRydWV9LCJiZXR0ZXJGZXJ0aWxpemVyIjp7ImJvdWdodCI6dHJ1ZX0sInVubG9ja0tpbG4iOnsiYm91Z2h0Ijp0cnVlfSwiZWZmaWNpZW50U21lbHRoZXIiOnsiYm91Z2h0Ijp0cnVlfSwiYXJzb25pc3RBc3Npc3RhbmNlIjp7ImJvdWdodCI6ZmFsc2V9LCJyZWZpbmVkQ29hbCI6eyJib3VnaHQiOmZhbHNlfSwiY29sb3JlZEZpcmUiOnsiYm91Z2h0IjpmYWxzZX0sImhlYXRlZEN1dHRlcnMiOnsiYW1vdW50IjoiMTIwNzEifSwiaGVhdGVkUGxhbnRlcnMiOnsiYW1vdW50IjoiMTIwNzEifSwibW9yZUZlcnRpbGl6ZXIiOnsiYW1vdW50IjoiMzU1NyJ9fSwibWFzdGVyZWQiOnRydWV9LCJlbHZlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJlbHZlcyI6eyJjdXR0ZXJzRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjY0NTEifSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMDU1MjQ5NTExMTI1MTU0MjgiLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuODM2MDAwMDAxNjM3NTM2Nn0sInBsYW50ZXJzRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjY0NTEifSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMDk1MTI3MDE0ODU0Mjk1OTgiLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMjM2MDAwMDAxNjM1MzUzODR9LCJleHBhbmRlcnNFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYW1vdW50IjoiMTg0MTAifSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMDg5MDE1MTM1NTk5MjQwNzkiLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuODY4MDAwMDAxNjM2Nzc5OX0sImhlYXRlZEN1dHRlcnNFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImFtb3VudCI6IjM2MyJ9LCJidXlQcm9ncmVzcyI6IjAuMDAwODc5NTkwMjAyODMxNTQyOCIsInJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC40NzYwMDAwMDE2MzMzMTY1N30sImhlYXRlZFBsYW50ZXJzRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJhbW91bnQiOiIzNjMifSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMDc4OTEwMjM4Njg1NjMyNDYiLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNTg0MDAwMDAxNjQ0MTc3OH0sImZlcnRpbGl6ZXJFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjU0NTY0MDg0Ni4xNTMzNTk5IiwiYW1vdW50IjoiMjU1In0sImJ1eVByb2dyZXNzIjoiMC4wMDEwNDgxMTUwNjk1NTMwNzM5IiwicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjgwNDAwMDAwMTY0MTcwMzl9LCJzbWFsbEZpcmVFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYW1vdW50IjoiMzAxNyJ9LCJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMDA1NTA5MTgyNzMwMDIyMzYzIiwicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjcyMDAwMDAwMTYzOTE0Mjh9LCJib25maXJlRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIzMDE3IiwiYW1vdW50IjoiNDEwIn0sInRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMDY1MTE2NDk5MjA0ODU1NzEiLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMTQ0MDAwMDAxNjQ5MTI1NH0sImtpbG5FbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYW1vdW50IjoiMTQ0In0sInRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMTExOTY0MTY4OTA2Njk4MTYiLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMjkyMDAwMDAxNjUwMTczMTV9LCJwYXBlckVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDA5NjAxNzMxNjAxNjcxMzU0IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4zMDgwMDAwMDAwMDMzMzIzfSwiYm94RWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDUwMTk4MDk5MDU5NzkzMDU1IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4wMjgwMDAwMDA1Mzk3MTYyOTd9LCJjbG90aEVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAwNDMzMjg2MDcyMTc5NzM5MzYiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjIzNjAwMDAwMTkwMDQ1MDIzfSwibWluaW5nRHJpbGxFbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImFtb3VudE9mVGltZXNEb25lIjowLCJib3VnaHQiOmZhbHNlfSwiaGVhdnlEcmlsbEVsZiI6eyJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMDA0OTYzMzk3MTIwNjY0MTgxIiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMDcyMDAwMDAwNDU1OTAxMTYsImJvdWdodCI6dHJ1ZX0sIm9pbEVsZiI6eyJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMDAwNzUzMTY2NDAyOTExNDUzOCIsImFtb3VudE9mVGltZXNEb25lIjowLjg0ODAwMDAwMDQ1Mzg5NzIsImJvdWdodCI6dHJ1ZX0sIm1ldGFsRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDA1Mzc5NjA1MTcxNTE0OTIzIiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMjkyMDAwMDAwNDQ5ODE3OCwiYm91Z2h0Ijp0cnVlfSwiY29hbERyaWxsRWxmIjp7InRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMDU4NDM5NjIzNTAwMzcyNTciLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4xMTYwMDAwMDA0NjQ4NjUxNCwiYm91Z2h0Ijp0cnVlfSwiZHllRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDA3MzUxNTE3OTExMDc2MjcyIiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMzc2MDAwMDAxNDU2NTEwOCwiYm91Z2h0Ijp0cnVlfSwicGxhc3RpY0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAwMTQ1NTM0NzM0MjQzNTQzNjgiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4zNTYwMDAwMDE0NDUxNjAzLCJib3VnaHQiOnRydWV9fSwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfSwiNSI6eyJlYXJuZWQiOnRydWV9LCI2Ijp7ImVhcm5lZCI6dHJ1ZX0sIjciOnsiZWFybmVkIjp0cnVlfSwiOCI6eyJlYXJuZWQiOnRydWV9LCI5Ijp7ImVhcm5lZCI6dHJ1ZX0sIjEwIjp7ImVhcm5lZCI6dHJ1ZX0sIjExIjp7ImVhcm5lZCI6dHJ1ZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOmZhbHNlLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwibWFzdGVyeSI6eyJlbHZlcyI6eyJjdXR0ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDE0MzYxODE0MTQ4ODg4NDcyIiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNDM0MDAwMDAwMDI0MTIyMiwiYm91Z2h0Ijp0cnVlfSwicGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMDU5MTQ2ODEyOTI5ODYwNDMiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC42MTAwMDAwMDAwMjQyNjgsImJvdWdodCI6dHJ1ZX0sImV4cGFuZGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAzMTQ4NjIyMDAxMzQ3MDU4IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNzkwMDAwMDAwMDI1MDI2MiwiYm91Z2h0Ijp0cnVlfSwiaGVhdGVkQ3V0dGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAzMDA1MDA3Mjc1NzEwNzg0NiIsImFtb3VudE9mVGltZXNEb25lIjowLjEyNDAwMDAwMDAyNzU2NjA2LCJib3VnaHQiOnRydWV9LCJoZWF0ZWRQbGFudGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAwMDI0ODIxMzI4NDg2MzM2NjEzIiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuODUyMDAwMDAwMDI3NzIzOSwiYm91Z2h0Ijp0cnVlfSwiZmVydGlsaXplckVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAwMDgxNTAyMTIxNDkxNjk1ODMiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC41NzYwMDAwMDAwMjc4ODU4LCJib3VnaHQiOnRydWV9LCJzbWFsbEZpcmVFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMjIwMDM1MTgwMjE1NDk1IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuOTMyMDAwMDAwMDE5Mzg3NSwidG9nZ2xlIjp0cnVlLCJib3VnaHQiOnRydWV9LCJib25maXJlRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDEzMDY0OTU0NzY3MDQ1MTQiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC43NjQwMDAwMDAwMTkzNTI4LCJ0b2dnbGUiOnRydWUsImJvdWdodCI6dHJ1ZX0sImtpbG5FbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMTk3ODg3NzcxMzM4ODM2NiIsImFtb3VudE9mVGltZXNEb25lIjowLjI5MjAwMDAwMDAxOTM4ODc1LCJ0b2dnbGUiOnRydWUsImJvdWdodCI6dHJ1ZX0sInBhcGVyRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDc4MTcwMTIyMzYxOTY1MDUiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4yMDgwMDAwMDAwMDQ1NDQxLCJib3VnaHQiOnRydWV9LCJib3hFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwOTU1MTMxMTQzMzczMDAxIiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNDAwMDAwMDAwMDA0Njg0NiwiYm91Z2h0Ijp0cnVlfSwiY2xvdGhFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMjg5ODE3OTYwNTUxMDk4MjQiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC44NzYwMDAwMDAwMTQzOTUsImJvdWdodCI6dHJ1ZX0sImNvYWxEcmlsbEVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDIxNzI3MjcyNzI3Mjg2MTI2IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuOTU2MDAwMDAwMDAwMjA2OSwidG9nZ2xlIjp0cnVlLCJib3VnaHQiOnRydWV9LCJoZWF2eURyaWxsRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMjE3MjcyNzI3MjcyODYxMjYiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC45NTYwMDAwMDAwMDAyMDY5LCJ0b2dnbGUiOnRydWUsImJvdWdodCI6dHJ1ZX0sIm9pbEVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDIxNzI3MjcyNzI3Mjg2MTI2IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuOTU2MDAwMDAwMDAwMjA2OSwidG9nZ2xlIjp0cnVlLCJib3VnaHQiOnRydWV9LCJtZXRhbEVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDIxNzI3MjcyNzI3Mjg2MTI2IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuOTU2MDAwMDAwMDAwMjA2OSwiYm91Z2h0Ijp0cnVlfSwiZHllRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sInBsYXN0aWNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMjY0NTg4NDY5NzU5NzI5MzYiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC40NDAwMDAwMDAwMTQ0MjM1LCJib3VnaHQiOnRydWV9fSwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfSwiNSI6eyJlYXJuZWQiOnRydWV9LCI2Ijp7ImVhcm5lZCI6dHJ1ZX0sIjciOnsiZWFybmVkIjp0cnVlfSwiOCI6eyJlYXJuZWQiOnRydWV9LCI5Ijp7ImVhcm5lZCI6dHJ1ZX0sIjEwIjp7ImVhcm5lZCI6dHJ1ZX0sIjExIjp7ImVhcm5lZCI6dHJ1ZX19fX0sInBhcGVyIjp7Im1pbmltaXplZCI6ZmFsc2UsInBhcGVyIjoiNS44MzQ1MjE1NzM4NzYyODVlMTExIiwidG90YWxQYXBlciI6IjUuODM0NTIxNTczODc3NDNlMTExIiwicGFwZXJDb252ZXJzaW9uIjp7ImdhaW5SZXNvdXJjZSI6IjE0MTgyLjk5OTk5OTk5OTkyNyJ9LCJib29rcyI6eyJjdXR0ZXJzQm9vayI6eyJyZXNvdXJjZSI6IjE0MTgyLjk5OTk5OTk5OTkyNyIsImFtb3VudCI6IjE4OSJ9LCJwbGFudGVyc0Jvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiIxODkifSwiZXhwYW5kZXJzQm9vayI6eyJyZXNvdXJjZSI6IjE0MTgyLjk5OTk5OTk5OTkyNyIsImFtb3VudCI6IjE4OSJ9LCJoZWF0ZWRDdXR0ZXJzQm9vayI6eyJyZXNvdXJjZSI6IjE0MTgyLjk5OTk5OTk5OTkyNyIsImFtb3VudCI6IjE4OSJ9LCJoZWF0ZWRQbGFudGVyc0Jvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiIxODkifSwiZmVydGlsaXplckJvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiIxODkifSwic21hbGxGaXJlQm9vayI6eyJyZXNvdXJjZSI6IjE0MTgyLjk5OTk5OTk5OTkyNyIsImFtb3VudCI6IjE4OSJ9LCJib25maXJlQm9vayI6eyJyZXNvdXJjZSI6IjE0MTgyLjk5OTk5OTk5OTkyNyIsImFtb3VudCI6IjE4OSJ9LCJraWxuQm9vayI6eyJyZXNvdXJjZSI6IjE0MTgyLjk5OTk5OTk5OTkyNyIsImFtb3VudCI6IjE4OSJ9LCJwYXBlckJvb2siOnsiYW1vdW50IjoiMTIifSwiYm94Qm9vayI6eyJhbW91bnQiOiIxNCJ9LCJjbG90aEJvb2siOnsiYW1vdW50IjoiMTg5In0sIm1pbmluZ0RyaWxsQm9vayI6eyJhbW91bnQiOjB9LCJoZWF2eURyaWxsQm9vayI6eyJhbW91bnQiOiIxNjEifSwib2lsQm9vayI6eyJhbW91bnQiOiIxNjEifSwibWV0YWxCb29rIjp7ImFtb3VudCI6IjE2MSJ9LCJjb2FsRHJpbGxCb29rIjp7ImFtb3VudCI6IjE2MSJ9LCJkeWVCb29rIjp7ImFtb3VudCI6MH0sInByaW1hcnlEeWVCb29rIjp7ImFtb3VudCI6IjE4OSJ9LCJzZWNvbmRhcnlEeWVCb29rIjp7ImFtb3VudCI6IjE4OSJ9LCJwbGFzdGljQm9vayI6eyJhbW91bnQiOiIxODkifX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJ1cGdyYWRlcyI6eyJjbG90aFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiZHJpbGxpbmdVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sIm9pbFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfX0sInVwZ3JhZGVzMiI6eyJhc2hVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sImJvb2tVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sImNsYXNzcm9vbVVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwidHJlZVVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfX0sIm1hc3RlcnkiOnsicGFwZXIiOiIxLjQ5MjQwOTQ2MTU4ODE1N2UyOCIsInRvdGFsUGFwZXIiOiIxLjQ5MjQwOTQ2MTU4ODI3OWUyOCIsImJvb2tzIjp7ImN1dHRlcnNCb29rIjp7ImFtb3VudCI6IjU5In0sInBsYW50ZXJzQm9vayI6eyJhbW91bnQiOiI1OSJ9LCJleHBhbmRlcnNCb29rIjp7ImFtb3VudCI6IjU5In0sImhlYXRlZEN1dHRlcnNCb29rIjp7ImFtb3VudCI6IjU5In0sImhlYXRlZFBsYW50ZXJzQm9vayI6eyJhbW91bnQiOiI1OSJ9LCJmZXJ0aWxpemVyQm9vayI6eyJhbW91bnQiOiI1OSJ9LCJzbWFsbEZpcmVCb29rIjp7ImFtb3VudCI6IjU5In0sImJvbmZpcmVCb29rIjp7ImFtb3VudCI6IjU5In0sImtpbG5Cb29rIjp7ImFtb3VudCI6IjU5In0sInBhcGVyQm9vayI6eyJhbW91bnQiOiI4In0sImJveEJvb2siOnsiYW1vdW50IjoiOCJ9LCJjbG90aEJvb2siOnsiYW1vdW50IjoiNTkifSwiY29hbERyaWxsQm9vayI6eyJhbW91bnQiOiIxIn0sImhlYXZ5RHJpbGxCb29rIjp7ImFtb3VudCI6IjEifSwib2lsQm9vayI6eyJhbW91bnQiOiIxIn0sIm1ldGFsQm9vayI6eyJhbW91bnQiOiIxIn0sInByaW1hcnlEeWVCb29rIjp7ImFtb3VudCI6MH0sInNlY29uZGFyeUR5ZUJvb2siOnsiYW1vdW50IjowfSwicGxhc3RpY0Jvb2siOnsiYW1vdW50IjoiNTkifX0sInVwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJkcmlsbGluZ1VwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwib2lsVXBncmFkZSI6eyJib3VnaHQiOnRydWV9fSwidXBncmFkZXMyIjp7ImFzaFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImJvb2tVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJ0cmVlVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfX19LCJtYXN0ZXJlZCI6dHJ1ZX0sImJveGVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImJveGVzIjoiOS44NzMwODgyMDA2MDQzNjhlOTYiLCJ0b3RhbEJveGVzIjoiMS4wODgzMTg5MjEwNzIzNjg1ZTk3IiwiYm94ZXNDb252ZXJzaW9uIjp7ImJhc2VSZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiZ2FpblJlc291cmNlIjoiODAxMy45OTk5OTk5OTk5OTMifSwidXBncmFkZXMiOnsibG9nc1VwZ3JhZGUiOnsicmVzb3VyY2UiOiI4MDEzLjk5OTk5OTk5OTk5MyIsImJvdWdodCI6dHJ1ZX0sImFzaFVwZ3JhZGUiOnsicmVzb3VyY2UiOiI4MDEzLjk5OTk5OTk5OTk5MyIsImJvdWdodCI6dHJ1ZX0sImNvYWxVcGdyYWRlIjp7InJlc291cmNlIjoiODAxMy45OTk5OTk5OTk5OTMiLCJib3VnaHQiOnRydWV9fSwiYnV5YWJsZXMiOnsibG9nQm94ZXNCdXlhYmxlIjp7InJlc291cmNlIjoiODAxMy45OTk5OTk5OTk5OTMiLCJhbW91bnQiOiI3MzkifSwiYXNoQm94ZXNCdXlhYmxlIjp7InJlc291cmNlIjoiODAxMy45OTk5OTk5OTk5OTMiLCJhbW91bnQiOiIzMzQifSwiY29hbEJveGVzQnV5YWJsZSI6eyJyZXNvdXJjZSI6IjgwMTMuOTk5OTk5OTk5OTkzIiwiYW1vdW50IjoiMjU4In19LCJyb3cyVXBncmFkZXMiOnsib3JlVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwicGxhc3RpY1VwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzNVcGdyYWRlcyI6eyJjbG90aFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiZHllVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJ4cFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJidXlhYmxlczIiOnsib3JlQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6IjE4NCJ9LCJtZXRhbEJveGVzQnV5YWJsZSI6eyJhbW91bnQiOiIxMzEifSwicGxhc3RpY0JveGVzQnV5YWJsZSI6eyJhbW91bnQiOiIxMTIifX0sIm1hc3RlcnkiOnsiYm94ZXMiOiIxLjk1NzA1MjEzOTIxNDc4OWUyMCIsInRvdGFsQm94ZXMiOiIxLjk1NzA1MjEzOTQwNDg3ZTIwIiwidXBncmFkZXMiOnsibG9nc1VwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiYXNoVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJjb2FsVXBncmFkZSI6eyJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7Im9yZVVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sInBsYXN0aWNVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX19LCJyb3czVXBncmFkZXMiOnsiY2xvdGhVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJkeWVVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJ4cFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX19LCJidXlhYmxlcyI6eyJsb2dCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiNjEifSwiYXNoQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6IjQwIn0sImNvYWxCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiMzMifX0sImJ1eWFibGVzMiI6eyJvcmVCb3hlc0J1eWFibGUiOnsiYW1vdW50IjowfSwibWV0YWxCb3hlc0J1eWFibGUiOnsiYW1vdW50IjowfSwicGxhc3RpY0JveGVzQnV5YWJsZSI6eyJhbW91bnQiOjB9fX0sIm1hc3RlcmVkIjp0cnVlLCJidXlhYmxlczMiOnsicHJlc2VudEJ1eWFibGUiOnsiYW1vdW50IjoiMzQifX19LCJtZXRhbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJvcmUiOiIxLjY4NDc0OTU5NjE5MDExMjRlMzQiLCJiZXN0T3JlIjoiMi4xNzg4OTUzODg2NzI3NTFlMzQiLCJvcmVQcm9ncmVzcyI6IjAuMjM4NTExMDE4MzAzOTU1MTYiLCJtZXRhbCI6IjMuMzg5NDU5NjQ5NDA1MTQxN2U2NCIsImJlc3RNZXRhbCI6IjMuMzg5NDU5NjQ5NDA1MTQxN2U2NCIsInRvdGFsTWV0YWwiOiIzLjM4OTQ1OTY1NDM0ODQ2MmU2NCIsInNpbXBsZVBpY2theGUiOnsiYm91Z2h0Ijp0cnVlfSwiZG91YmxlUGlja2F4ZSI6eyJib3VnaHQiOmZhbHNlfSwiY3J1Y2libGUiOnsiYm91Z2h0Ijp0cnVlfSwiY29hbERyaWxsIjp7ImJvdWdodCI6dHJ1ZX0sImluZHVzdHJpYWxGdXJuYWNlIjp7ImJvdWdodCI6dHJ1ZX0sIm9yZURyaWxsIjp7ImFtb3VudCI6IjQyNjMwNDYifSwiaW5kdXN0cmlhbENydWNpYmxlIjp7ImFtb3VudCI6IjM2OTkzMSJ9LCJhdXRvU21lbHRFbmFibGVkIjp0cnVlLCJob3R0ZXJGb3JnZSI6eyJhbW91bnQiOiI0ODU1ODAifSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImVmZmljaWVudERyaWxsIjp7ImJvdWdodCI6dHJ1ZX0sIm1hc3RlcnkiOnsib3JlIjoiMzQxMDQzNjgxNS43MjE3MTIiLCJiZXN0T3JlIjoiMzgyODQzODY3NC4wMTIzODciLCJvcmVQcm9ncmVzcyI6IjAuMTE2NzgzMDY1MjIxNjM2NCIsIm1ldGFsIjoiMS4wNzk1MDI0NTk3MzE5NTg1ZTE3IiwiYmVzdE1ldGFsIjoiMS4wNzk1MDI0NTk3MzE5NTg1ZTE3IiwidG90YWxNZXRhbCI6IjEuMDgwMjUzNDI2Mzk1NDc3M2UxNyIsInNpbXBsZVBpY2theGUiOnsiYm91Z2h0Ijp0cnVlfSwiZG91YmxlUGlja2F4ZSI6eyJib3VnaHQiOmZhbHNlfSwiY3J1Y2libGUiOnsiYm91Z2h0Ijp0cnVlfSwiY29hbERyaWxsIjp7ImJvdWdodCI6dHJ1ZX0sImluZHVzdHJpYWxGdXJuYWNlIjp7ImJvdWdodCI6dHJ1ZX0sImVmZmljaWVudERyaWxsIjp7ImJvdWdodCI6dHJ1ZX0sIm9yZURyaWxsIjp7ImFtb3VudCI6IjI3OSJ9LCJpbmR1c3RyaWFsQ3J1Y2libGUiOnsiYW1vdW50IjoiMjgifSwiaG90dGVyRm9yZ2UiOnsiYW1vdW50IjoiMjUifX0sIm1hc3RlcmVkIjp0cnVlfSwiY2xvdGgiOnsibWluaW1pemVkIjpmYWxzZSwiY2xvdGgiOiIxLjExMDcxNDM1OTM3NjA5MDZlMTkiLCJ0b3RhbENsb3RoIjoiMS4xMzE4NDM2NDU3NDk2OGUxOSIsIndvb2wiOiI3LjU0MTkxNTc3MjI2Nzg2M2UxOCIsInNoZWVwIjoiNy44MDEwOTgyNDE2Mjg1OWUxOCIsImJ1aWxkUGVucyI6eyJhbW91bnQiOiIyNjY0NyJ9LCJiZXR0ZXJTaGVhcnMiOnsiYW1vdW50IjoiMjU5MjcifSwiZmFzdGVyU3Bpbm5pbmciOnsiYW1vdW50IjoiMzg4MTEifSwidHJlZXNVcGdyYWRlcyI6eyJ0cmVlc1VwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sInRyZWVzVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwidHJlZXNVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9LCJ0cmVlc1VwZ3JhZGU0Ijp7ImJvdWdodCI6dHJ1ZX19LCJtZXRhbFVwZ3JhZGVzIjp7Im1ldGFsVXBncmFkZTMiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlMiI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGUxIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZTQiOnsiYm91Z2h0Ijp0cnVlfX0sInBhcGVyVXBncmFkZXMiOnsicGFwZXJVcGdyYWRlMyI6eyJib3VnaHQiOnRydWV9LCJwYXBlclVwZ3JhZGUyIjp7ImJvdWdodCI6dHJ1ZX0sInBhcGVyVXBncmFkZTEiOnsiYm91Z2h0Ijp0cnVlfSwicGFwZXJVcGdyYWRlNCI6eyJib3VnaHQiOnRydWV9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImJyZWVkaW5nUHJvZ3Jlc3MiOjEsInNoZWFyaW5nUHJvZ3Jlc3MiOjEsInNwaW5uaW5nUHJvZ3Jlc3MiOjEsIm1hc3RlcnkiOnsiY2xvdGgiOiIxMDEwMTA5MDQiLCJ0b3RhbENsb3RoIjoiMTAxMDE4MzU0Iiwid29vbCI6IjY1MDY0MDc4Iiwic2hlZXAiOiI2MTMwNDQwNyIsImJ1aWxkUGVucyI6eyJhbW91bnQiOiIzOTUifSwiYmV0dGVyU2hlYXJzIjp7ImFtb3VudCI6IjQyOSJ9LCJmYXN0ZXJTcGlubmluZyI6eyJhbW91bnQiOiI2MzQifSwidHJlZXNVcGdyYWRlcyI6eyJ0cmVlc1VwZ3JhZGUxIjp7ImJvdWdodCI6dHJ1ZX0sInRyZWVzVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwidHJlZXNVcGdyYWRlMyI6eyJib3VnaHQiOnRydWV9LCJ0cmVlc1VwZ3JhZGU0Ijp7ImJvdWdodCI6dHJ1ZX19LCJtZXRhbFVwZ3JhZGVzIjp7Im1ldGFsVXBncmFkZTEiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlMiI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZTQiOnsiYm91Z2h0Ijp0cnVlfX0sInBhcGVyVXBncmFkZXMiOnsicGFwZXJVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9LCJwYXBlclVwZ3JhZGUyIjp7ImJvdWdodCI6dHJ1ZX0sInBhcGVyVXBncmFkZTMiOnsiYm91Z2h0Ijp0cnVlfSwicGFwZXJVcGdyYWRlNCI6eyJib3VnaHQiOnRydWV9fX0sIm1hc3RlcmVkIjp0cnVlfSwib2lsIjp7Im1pbmltaXplZCI6ZmFsc2UsIm9pbCI6IjMuNTI0MTA4NDE2MjgyMTI2NmUyNSIsInRvdGFsT2lsIjoiNC42MzkxNzEzODk4MjA4MDNlMjUiLCJkZXB0aCI6IjEwOTE4NCIsImRyaWxsUHJvZ3Jlc3MiOiI4LjEzMzMxOTA3MjY2MTc5MWU0OSIsImFjdGl2ZUhlYXZ5IjoiMTE5NSIsImJ1aWxkSGVhdnkiOnsiYW1vdW50IjoiMTE5NSJ9LCJhY3RpdmVIZWF2eTIiOiI1NTYiLCJidWlsZEhlYXZ5MiI6eyJhbW91bnQiOiI1NTYifSwiYWN0aXZlRXh0cmFjdG9yIjoiMTI3IiwiYnVpbGRFeHRyYWN0b3IiOnsiYW1vdW50IjoiMTI3In0sImFjdGl2ZVB1bXAiOiIxMjAiLCJidWlsZFB1bXAiOnsiYW1vdW50IjoiMTIwIn0sImFjdGl2ZUJ1cm5lciI6Ijc0NCIsImJ1aWxkQnVybmVyIjp7ImFtb3VudCI6Ijc0NCJ9LCJhY3RpdmVTbWVsdGVyIjoiMzk2IiwiYnVpbGRTbWVsdGVyIjp7ImFtb3VudCI6IjM5NiJ9LCJkZXB0aE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX0sIjUiOnsiZWFybmVkIjp0cnVlfSwiNiI6eyJlYXJuZWQiOnRydWV9LCI3Ijp7ImVhcm5lZCI6dHJ1ZX19LCJjb2xsYXBzZWREZXB0aE1pbGVzdG9uZXMiOmZhbHNlLCJyb3cxVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJyb3cyVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJvaWxNaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX19LCJjb2xsYXBzZWRPaWxNaWxlc3RvbmVzIjpmYWxzZSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInJvdzNVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sIm1hc3RlcnkiOnsib2lsIjoiMTEzNzI2NDY3My4wNTQ1MDE4IiwidG90YWxPaWwiOiIxMTQwNjE4NjIzLjA1NDUwMjIiLCJkZXB0aCI6IjIzNjQyIiwiZHJpbGxQcm9ncmVzcyI6IjQ0MDE5NzM2NDM2NjUuOTYzIiwiYWN0aXZlSGVhdnkiOiIxMDQiLCJidWlsZEhlYXZ5Ijp7ImFtb3VudCI6IjEwNCJ9LCJhY3RpdmVIZWF2eTIiOiI0MyIsImJ1aWxkSGVhdnkyIjp7ImFtb3VudCI6IjQzIn0sImFjdGl2ZUV4dHJhY3RvciI6IjExIiwiYnVpbGRFeHRyYWN0b3IiOnsiYW1vdW50IjoiMTEifSwiYWN0aXZlUHVtcCI6IjExIiwiYnVpbGRQdW1wIjp7ImFtb3VudCI6IjExIn0sImFjdGl2ZUJ1cm5lciI6IjI2IiwiYnVpbGRCdXJuZXIiOnsiYW1vdW50IjoiMjYifSwiYWN0aXZlU21lbHRlciI6IjEzIiwiYnVpbGRTbWVsdGVyIjp7ImFtb3VudCI6IjEzIn0sImRlcHRoTWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfSwiNSI6eyJlYXJuZWQiOnRydWV9LCI2Ijp7ImVhcm5lZCI6dHJ1ZX0sIjciOnsiZWFybmVkIjp0cnVlfX0sIm9pbE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfX0sInJvdzFVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzJVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzNVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6ZmFsc2V9LCIxIjp7ImJvdWdodCI6ZmFsc2V9LCIyIjp7ImJvdWdodCI6ZmFsc2V9LCIzIjp7ImJvdWdodCI6ZmFsc2V9LCI0Ijp7ImJvdWdodCI6ZmFsc2V9fX0sIm1hc3RlcmVkIjp0cnVlfSwicGxhc3RpYyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwbGFzdGljIjoiMi41NTE2NDkwODczNzQ1MTg2ZTIyIiwidG90YWxQbGFzdGljIjoiMi41NTgxMzIzNTQ4NDU1ODllMjIiLCJidWlsZFJlZmluZXJ5Ijp7ImFtb3VudCI6IjU2NSJ9LCJhY3RpdmVSZWZpbmVyeSI6IjU2NSIsInVwZ3JhZGVzIjp7InBhcGVyVG9vbHMiOnsiYm91Z2h0Ijp0cnVlfSwiYm94VG9vbHMiOnsiYm91Z2h0Ijp0cnVlfSwiY2xvdGhUb29scyI6eyJib3VnaHQiOnRydWV9fSwiZWxmVXBncmFkZXMiOnsicGFwZXJFbGYiOnsiYm91Z2h0Ijp0cnVlfSwiYm94RWxmIjp7ImJvdWdodCI6dHJ1ZX0sImNsb3RoRWxmIjp7ImJvdWdodCI6dHJ1ZX19LCJidXlhYmxlcyI6eyJwYXNzaXZlUGFwZXIiOnsiYW1vdW50IjoiNDM5Nzg1MSJ9LCJwYXNzaXZlQm94ZXMiOnsiYW1vdW50IjoiNDM5Nzg1MSJ9LCJjbG90aEdhaW5zIjp7ImFtb3VudCI6IjQzOTc4NTEifX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJtYXN0ZXJ5Ijp7InBsYXN0aWMiOiI0NDU3MDk0LjQ1NzIwOTMxOSIsInRvdGFsUGxhc3RpYyI6IjQ0Nzg5MzQuNDU3MjA5MzI5IiwiYWN0aXZlUmVmaW5lcnkiOiI3OCIsImJ1aWxkUmVmaW5lcnkiOnsiYW1vdW50IjoiNzgifSwidXBncmFkZXMiOnsicGFwZXJUb29scyI6eyJib3VnaHQiOnRydWV9LCJib3hUb29scyI6eyJib3VnaHQiOnRydWV9LCJjbG90aFRvb2xzIjp7ImJvdWdodCI6dHJ1ZX19LCJlbGZVcGdyYWRlcyI6eyJwYXBlckVsZiI6eyJib3VnaHQiOnRydWV9LCJib3hFbGYiOnsiYm91Z2h0Ijp0cnVlfSwiY2xvdGhFbGYiOnsiYm91Z2h0Ijp0cnVlfX0sImJ1eWFibGVzIjp7InBhc3NpdmVQYXBlciI6eyJhbW91bnQiOiIxMzE2In0sInBhc3NpdmVCb3hlcyI6eyJhbW91bnQiOiIxMzE2In0sImNsb3RoR2FpbnMiOnsiYW1vdW50IjoiMTMxNiJ9fX0sIm1hc3RlcmVkIjp0cnVlfSwiZHllcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJkeWVzIjp7InJlZCI6eyJhbW91bnQiOiIyODI0MDIyOTk0MzEuNTgwNDQiLCJidXlhYmxlIjp7ImFtb3VudCI6IjE1MzcifX0sInllbGxvdyI6eyJhbW91bnQiOiIxNTMwNDQxMDAyODkuNzg3OTYiLCJidXlhYmxlIjp7ImFtb3VudCI6IjE0NzIifX0sImJsdWUiOnsiYW1vdW50IjoiMjAxMDkyMjU0OTkuNzgyNDc1IiwiYnV5YWJsZSI6eyJhbW91bnQiOiIxNDEwIn19LCJvcmFuZ2UiOnsiYW1vdW50IjoiNDQ1MTYiLCJidXlhYmxlIjp7ImFtb3VudCI6IjkwMSJ9fSwiZ3JlZW4iOnsiYW1vdW50IjoiMzM4MDQiLCJidXlhYmxlIjp7ImFtb3VudCI6Ijc3NiJ9fSwicHVycGxlIjp7ImFtb3VudCI6IjMyMjc2IiwiYnV5YWJsZSI6eyJhbW91bnQiOiI3NTcifX0sImJsYWNrIjp7ImJ1eWFibGUiOnsiYW1vdW50IjoiMjkwIn19LCJ3aGl0ZSI6eyJidXlhYmxlIjp7ImFtb3VudCI6IjI5MCJ9fX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnsiMCI6ZmFsc2V9LCJ1cGdyYWRlcyI6eyJibHVlRHllVXBnIjp7ImJvdWdodCI6dHJ1ZX0sInJlZER5ZVVwZyI6eyJib3VnaHQiOnRydWV9LCJ5ZWxsb3dEeWVVcGciOnsiYm91Z2h0Ijp0cnVlfSwieWVsbG93RHllVXBnMiI6eyJib3VnaHQiOnRydWV9LCJyZWREeWVVcGcyIjp7ImJvdWdodCI6dHJ1ZX0sImJsdWVEeWVVcGcyIjp7ImJvdWdodCI6dHJ1ZX0sImNvYWxVcGciOnsiYm91Z2h0Ijp0cnVlfX0sIm1hc3RlcnkiOnsiZHllcyI6eyJyZWQiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6IjI1In19LCJncmVlbiI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjoiOCJ9fSwiYmx1ZSI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjoiMTcifX0sInllbGxvdyI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjoiMjEifX0sInB1cnBsZSI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjoiOCJ9fSwib3JhbmdlIjp7ImFtb3VudCI6MCwiYnV5YWJsZSI6eyJhbW91bnQiOiI4In19fSwidXBncmFkZXMiOnsiYmx1ZUR5ZVVwZyI6eyJib3VnaHQiOnRydWV9LCJyZWREeWVVcGciOnsiYm91Z2h0Ijp0cnVlfSwieWVsbG93RHllVXBnIjp7ImJvdWdodCI6dHJ1ZX0sInllbGxvd0R5ZVVwZzIiOnsiYm91Z2h0Ijp0cnVlfSwicmVkRHllVXBnMiI6eyJib3VnaHQiOnRydWV9LCJibHVlRHllVXBnMiI6eyJib3VnaHQiOnRydWV9LCJjb2FsVXBnIjp7ImJvdWdodCI6dHJ1ZX19fSwibWFzdGVyZWQiOnRydWV9LCJtYW5hZ2VtZW50Ijp7Im1pbmltaXplZCI6ZmFsc2UsImVsZlRyYWluaW5nIjp7ImN1dHRlckVsZlRyYWluaW5nIjp7InN0YXRlIjpmYWxzZSwiZXhwIjoiMzEyODM1MS4yNzQwNDMzNzg0IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJwbGFudGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOmZhbHNlLCJleHAiOiI2MjY0NjA0LjUzNTU0ODUyNiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiZXhwYW5kZXJzRWxmVHJhaW5pbmciOnsic3RhdGUiOmZhbHNlLCJleHAiOiI5MzcyMDcyLjgyNjc2MTQ1NiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiaGVhdGVkQ3V0dGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjEyNDk2NjgzLjYzOTEwMzk4NiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiaGVhdGVkUGxhbnRlckVsZlRyYWluaW5nIjp7InN0YXRlIjpmYWxzZSwiZXhwIjoiMTU2MzgzMzguNDk5MTYxMDIyIiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJmZXJ0aWxpemVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjE4NzQ0MzY4LjY1Mzk4MDE2IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJzbWFsbGZpcmVFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiMjE4NjgxNzguNTYwMzQ3Njk1IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJib25maXJlRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjI0OTkyOTgwLjcyMzg1NzEwNSIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwia2lsbkVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIyODExNjI0OS4yMTIwNDAyNiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwicGFwZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiMTA0Mzc2NDcuMjc3NDc0NTYiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImJveEVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIxMTQ1NjM4Ny43MzQ3MjEwNDgiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImNsb3RoRWxmVHJhaW5pbmciOnsic3RhdGUiOmZhbHNlLCJleHAiOiIzNzU2Mzk3Ni40MjAzMjAwODYiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImNvYWxEcmlsbEVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiI0MDYyOTE4NS42MjQ5NjA3MSIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwibWV0YWxFbGZUcmFpbmluZyI6eyJzdGF0ZSI6ZmFsc2UsImV4cCI6IjQ5OTg1ODA0LjE5NDgwMzQ0IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJvaWxFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiNDY4NjMxMzYuMTAzNTkwMTE2IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJoZWF2eURyaWxsRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjQzNzM2NDMzLjM3MTc4NDI3IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJkeWVFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiNTM0MzY3MTcuODcxNDcyNjA1IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJwbGFzdGljRWxmVHJhaW5pbmciOnsic3RhdGUiOmZhbHNlLCJleHAiOiI1NjUyMzc4MC4xMjE2NzY4MjUiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX19LCJjdXJyZW50U2hvd24iOiJTdGFyIiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInRlYWNoaW5nIjp7ImJvdWdodCI6dHJ1ZX0sInNjaG9vbHMiOnsiYW1vdW50IjoiNSJ9LCJjbGFzc3Jvb21zIjp7ImFtb3VudCI6IjIyOTQifSwiY2xhc3Nyb29tVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJmb2N1c011bHRpcGxpZXIiOiIxLjE2MTYzMDkyMDY4MDI5MTUiLCJ1cGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9fSwiZm9jdXNUYXJnZXRzIjp7fSwiZm9jdXNDb29sZG93biI6MCwiZm9jdXNUaW1lIjowLCJhZHZhbmNlZFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwidXBncmFkZXMyIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX19LCJmb2N1c011bHRpIjoiMi43NTIyNDQ1NzkzOTcxMTk4IiwibWFzdGVyeSI6eyJlbGZUcmFpbmluZyI6eyJib25maXJlRWxmVHJhaW5pbmciOnsiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiYm94RWxmVHJhaW5pbmciOnsiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiY2xvdGhFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJjb2FsRHJpbGxFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJjdXR0ZXJFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJleHBhbmRlcnNFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJmZXJ0aWxpemVyRWxmVHJhaW5pbmciOnsiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiaGVhdGVkQ3V0dGVyRWxmVHJhaW5pbmciOnsiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiaGVhdGVkUGxhbnRlckVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImhlYXZ5RHJpbGxFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJraWxuRWxmVHJhaW5pbmciOnsiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwibWV0YWxFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJvaWxFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJwYXBlckVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInBsYW50ZXJFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJzbWFsbGZpcmVFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJkeWVFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJwbGFzdGljRWxmVHJhaW5pbmciOnsiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fX0sInRlYWNoaW5nIjp7ImJvdWdodCI6ZmFsc2V9LCJzY2hvb2xzIjp7ImFtb3VudCI6MH0sImNsYXNzcm9vbXMiOnsiYW1vdW50IjowfSwiY2xhc3Nyb29tVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiYWR2YW5jZWRVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJ1cGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6ZmFsc2V9LCIxIjp7ImJvdWdodCI6ZmFsc2V9LCIyIjp7ImJvdWdodCI6ZmFsc2V9fSwidXBncmFkZXMyIjp7IjAiOnsiYm91Z2h0IjpmYWxzZX0sIjEiOnsiYm91Z2h0IjpmYWxzZX0sIjIiOnsiYm91Z2h0IjpmYWxzZX19LCJmb2N1c011bHRpIjoiMS4xNjk2NDkwNTMyMDIxNzk3IiwiZm9jdXNUYXJnZXRzIjp7fSwiZm9jdXNDb29sZG93biI6MCwiZm9jdXNUaW1lIjowfX0sIndyYXBwaW5nUGFwZXIiOnsibWluaW1pemVkIjpmYWxzZSwid3JhcHBpbmdQYXBlciI6eyJjaHJpc3RtYXMiOnsiYnV5YWJsZSI6eyJhbW91bnQiOiI3MCJ9fSwicmFpbmJvdyI6eyJidXlhYmxlIjp7ImFtb3VudCI6IjUwIn19LCJqYXp6eSI6eyJidXlhYmxlIjp7ImFtb3VudCI6Ijg2In19LCJzdW5zaGluZSI6eyJidXlhYmxlIjp7ImFtb3VudCI6IjYwIn19LCJvY2VhbiI6eyJidXlhYmxlIjp7ImFtb3VudCI6IjU1In19LCJiZWFjaCI6eyJidXlhYmxlIjp7ImFtb3VudCI6IjYyIn19fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sIm1pbGVzdG9uZXMiOnsicHJpbWFyeUJvb3N0Ijp7ImVhcm5lZCI6ZmFsc2V9LCJzZWNvbmRhcnlCb29zdCI6eyJlYXJuZWQiOmZhbHNlfSwiYnV5TWF4UHJpbWFyeSI6eyJlYXJuZWQiOmZhbHNlfSwic2Vjb25kYXJ5Tm9SZXNldCI6eyJlYXJuZWQiOmZhbHNlfSwiYnV5TWF4U2Vjb25kYXJ5Ijp7ImVhcm5lZCI6ZmFsc2V9LCJ1bmxvY2tEeWVFbGYiOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWUsInVubG9ja0R5ZUVsZk1pbGVzdG9uZSI6eyJlYXJuZWQiOnRydWV9fSwibGV0dGVycyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJsZXR0ZXJzIjoiODAwMDAwMDAwMCIsInRvdGFsTGV0dGVycyI6IjMuNTU2MjYyMzk2OTI4MTgzNWUyNDg4IiwicHJvY2Vzc2luZ1Byb2dyZXNzIjoiMi4xMjExMDk1MTY2NjgzMTRlLTEyNDUiLCJidXlhYmxlcyI6eyJtZXRhbEJ1eWFibGUiOnsiYW1vdW50IjoiMjMifSwicGxhc3RpY0J1eWFibGUiOnsiYW1vdW50IjoiMzgifSwicGFwZXJCdXlhYmxlIjp7ImFtb3VudCI6Ijg2In19LCJtaWxlc3RvbmVzIjp7ImF1dG9TbWVsdGluZ01pbGVzdG9uZSI6eyJlYXJuZWQiOnRydWV9LCJtaW5pbmdNaWxlc3RvbmUiOnsiZWFybmVkIjp0cnVlfSwic3luZXJneU1pbGVzdG9uZSI6eyJlYXJuZWQiOnRydWV9LCJpbmR1c3RyaWFsQ3J1Y2libGVNaWxlc3RvbmUiOnsiZWFybmVkIjp0cnVlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJjb2xsYXBzZU1pbGVzdG9uZXMiOmZhbHNlLCJtYXN0ZXJ5Ijp7ImxldHRlcnMiOiIxMjM3Mjk4LjEwMDYyNTA0MzMiLCJ0b3RhbExldHRlcnMiOiIxMjM3Mjk4LjEwMDYyNTA0MzMiLCJidXlhYmxlcyI6eyJtZXRhbEJ1eWFibGUiOnsiYW1vdW50IjowfSwicGxhc3RpY0J1eWFibGUiOnsiYW1vdW50IjowfSwicGFwZXJCdXlhYmxlIjp7ImFtb3VudCI6MH19LCJtaWxlc3RvbmVzIjp7ImF1dG9TbWVsdGluZ01pbGVzdG9uZSI6eyJlYXJuZWQiOnRydWV9LCJtaW5pbmdNaWxlc3RvbmUiOnsiZWFybmVkIjp0cnVlfSwic3luZXJneU1pbGVzdG9uZSI6eyJlYXJuZWQiOnRydWV9LCJpbmR1c3RyaWFsQ3J1Y2libGVNaWxlc3RvbmUiOnsiZWFybmVkIjp0cnVlfX19LCJtYXN0ZXJlZCI6dHJ1ZX0sInJpYmJvbiI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJyaWJib24iOiI5NSIsIm1pbGVzdG9uZXMiOnsic2Vjb25kYXJ5RHllRWxmIjp7ImVhcm5lZCI6dHJ1ZX0sImR5ZUJvb2siOnsiZWFybmVkIjp0cnVlfX0sInJpYmJvblByb2dyZXNzIjoxMCwiY29sbGFwc2VNaWxlc3RvbmVzIjp0cnVlLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sInRveXMiOnsibWluaW1pemVkIjpmYWxzZSwiY2xvdGhlcyI6IjI2MTc1Mi4zMjE3OTQwOTYiLCJ3b29kZW5CbG9ja3MiOiI4MjM3NjMuNTQ2ODk5OTAwMSIsInRydWNrcyI6IjEzMTA5OC40MTA3NTEzMTk5MyIsInRvdGFsVG95cyI6IjM4NDY5MjIuNDg1MzU2NzMzIiwiYnV5YWJsZXMiOnsiMCI6eyJhbW91bnQiOiI3MjkifSwiMSI6eyJhbW91bnQiOiIzMTkifSwiMiI6eyJhbW91bnQiOiIzOTI5In19LCJyb3cxVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfX0sIm1pbGVzdG9uZXMiOnsibWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJtaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sIm1pbGVzdG9uZTMiOnsiZWFybmVkIjp0cnVlfSwibWlsZXN0b25lNCI6eyJlYXJuZWQiOnRydWV9LCJtaWxlc3RvbmU1Ijp7ImVhcm5lZCI6dHJ1ZX0sIm1pbGVzdG9uZTYiOnsiZWFybmVkIjp0cnVlfSwibWlsZXN0b25lNyI6eyJlYXJuZWQiOnRydWV9LCJtaWxlc3RvbmU4Ijp7ImVhcm5lZCI6dHJ1ZX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiY29sbGFwc2VNaWxlc3RvbmVzIjpmYWxzZX0sImZhY3RvcnkiOnsibWluaW1pemVkIjpmYWxzZSwiY29tcG9uZW50cyI6eyItNHgtNiI6eyJ0aWNrc0RvbmUiOjAuMDg1MDAwMDAwMDAwMzI5OTIsImRpcmVjdGlvbiI6IlJJR0hUIiwiaW5wdXRTdG9jayI6eyJ3b29kIjo1MX0sIm91dHB1dFN0b2NrIjp7InBsYW5rIjoxfSwidHlwZSI6InBsYW5rIn0sIi0yeC02Ijp7InRpY2tzRG9uZSI6MC4wODUwMDAwMDAwMDAzMjk5MiwiZGlyZWN0aW9uIjoiUklHSFQiLCJpbnB1dFN0b2NrIjp7InBsYW5rIjoyfSwib3V0cHV0U3RvY2siOnsiYm94IjoxfSwidHlwZSI6ImJveE1ha2VyIn0sIi01eC02Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiUklHSFQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTN4LTYiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCItNngtNiI6eyJ0aWNrc0RvbmUiOjAuMDg1MDAwMDAwMDAwMzQ0MTMsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsid29vZCI6MH0sInR5cGUiOiJ3b29kIn0sIi0yeC01Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCItNHgtNCI6eyJ0aWNrc0RvbmUiOjAuMDg1MDAwMDAwMDAwMzQ0MTMsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsiZHllIjozfSwidHlwZSI6ImR5ZSJ9LCItMngtNCI6eyJ0aWNrc0RvbmUiOjAuMDg1MDAwMDAwMDAwMzU0NzksImRpcmVjdGlvbiI6IlJJR0hUIiwiaW5wdXRTdG9jayI6eyJkeWUiOjEwMDgsInBsYXN0aWMiOjYwMCwiY2xvdGgiOjEyMiwiYm94IjozMDN9LCJ0eXBlIjoicHJlc2VudCJ9LCIweC00Ijp7InRpY2tzRG9uZSI6MC4wODUwMDAwMDAwMDAzMjk5MiwiZGlyZWN0aW9uIjoiUklHSFQiLCJvdXRwdXRTdG9jayI6eyJwbGFzdGljIjozfSwidHlwZSI6InBsYXN0aWMifSwiLTJ4LTIiOnsidGlja3NEb25lIjowLjA4NTAwMDAwMDAwMDMyOTkyLCJkaXJlY3Rpb24iOiJSSUdIVCIsIm91dHB1dFN0b2NrIjp7ImNsb3RoIjowfSwidHlwZSI6ImNsb3RoIn0sIi0yeC0zIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiVVAiLCJ0eXBlIjoiY29udmV5b3IifSwiLTF4LTQiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJMRUZUIiwidHlwZSI6ImNvbnZleW9yIn0sIi0zeC00Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiUklHSFQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTV4LTUiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJVUCIsInR5cGUiOiJjb252ZXlvciJ9LCItNXgtNCI6eyJ0aWNrc0RvbmUiOjAuMDg1MDAwMDAwMDAwMzE1NzEsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsid29vZCI6MH0sInR5cGUiOiJ3b29kIn0sIi01eDQiOnsidGlja3NEb25lIjowLjA4NTAwMDAwMDAwMDI1ODg3LCJkaXJlY3Rpb24iOiJSSUdIVCIsImlucHV0U3RvY2siOnsibWV0YWwiOjUsInBsYXN0aWMiOjY1NDgsImNpcmN1aXRCb2FyZCI6NjR9LCJvdXRwdXRTdG9jayI6eyJjb25zb2xlIjowfSwidHlwZSI6ImNvbnNvbGUifSwiLTV4MiI6eyJ0aWNrc0RvbmUiOjAuMDg1MDAwMDAwMDAwMjU4ODcsImRpcmVjdGlvbiI6IlJJR0hUIiwiaW5wdXRTdG9jayI6eyJtZXRhbCI6MTMsInBsYXN0aWMiOjE5Nzc0fSwib3V0cHV0U3RvY2siOnsiY2lyY3VpdEJvYXJkIjowfSwidHlwZSI6ImNpcmN1aXRCb2FyZCJ9LCItNXgzIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCItNXgxIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCItNngxIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiUklHSFQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTR4MSI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkxFRlQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTN4MSI6eyJ0aWNrc0RvbmUiOjAuMDg1MDAwMDAwMDAwMjczMDgsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsicGxhc3RpYyI6M30sInR5cGUiOiJwbGFzdGljIn0sIi03eDEiOnsidGlja3NEb25lIjowLjA4NTAwMDAwMDAwMDI3MzA4LCJkaXJlY3Rpb24iOiJSSUdIVCIsIm91dHB1dFN0b2NrIjp7Im1ldGFsIjowfSwidHlwZSI6Im1ldGFsIn0sIi02eDQiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCItNHg0Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCItM3g0Ijp7InRpY2tzRG9uZSI6MC4wODUwMDAwMDAwMDAyNTg4NywiZGlyZWN0aW9uIjoiUklHSFQiLCJvdXRwdXRTdG9jayI6eyJwbGFzdGljIjozfSwidHlwZSI6InBsYXN0aWMifSwiLTd4NCI6eyJ0aWNrc0RvbmUiOjAuMDg1MDAwMDAwMDAwMjU4ODcsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsibWV0YWwiOjB9LCJ0eXBlIjoibWV0YWwifSwiMXgzIjp7InRpY2tzRG9uZSI6MC4wODUwMDAwMDAwMDAyNTg4NywiZGlyZWN0aW9uIjoiUklHSFQiLCJvdXRwdXRTdG9jayI6eyJ3b29kIjowfSwidHlwZSI6Indvb2QifSwiMngzIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiUklHSFQiLCJ0eXBlIjoiY29udmV5b3IifSwiMngyIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCIzeDMiOnsidGlja3NEb25lIjowLjA4NTAwMDAwMDAwMDI1ODg3LCJkaXJlY3Rpb24iOiJSSUdIVCIsImlucHV0U3RvY2siOnsid29vZCI6NX0sIm91dHB1dFN0b2NrIjp7InBsYW5rIjoxfSwidHlwZSI6InBsYW5rIn0sIjR4MyI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlJJR0hUIiwidHlwZSI6ImNvbnZleW9yIn0sIjV4MyI6eyJ0aWNrc0RvbmUiOjAuMDg1MDAwMDAwMDAwMjQ0NjYsImRpcmVjdGlvbiI6IlJJR0hUIiwiaW5wdXRTdG9jayI6eyJwbGFuayI6NjM2OX0sIm91dHB1dFN0b2NrIjp7ImJsb2NrIjowfSwidHlwZSI6ImJsb2NrcyJ9LCIyeDYiOnsidGlja3NEb25lIjowLjA4NTAwMDAwMDAwMDE0NjA3LCJkaXJlY3Rpb24iOiJSSUdIVCIsImlucHV0U3RvY2siOnsibWV0YWwiOjIsIndoZWVsIjoxMTUyMn0sIm91dHB1dFN0b2NrIjp7InRydWNrcyI6MH0sInR5cGUiOiJ0cnVja3MifSwiMHg2Ijp7InRpY2tzRG9uZSI6MC4wODUwMDAwMDAwMDAyNDQ2NiwiZGlyZWN0aW9uIjoiUklHSFQiLCJpbnB1dFN0b2NrIjp7InBsYXN0aWMiOjE4NTk1LCJtZXRhbCI6Mjl9LCJvdXRwdXRTdG9jayI6eyJ3aGVlbCI6MX0sInR5cGUiOiJ3aGVlbCJ9LCI0eDYiOnsidGlja3NEb25lIjowLjA4NTAwMDAwMDAwMDI0NDY2LCJkaXJlY3Rpb24iOiJSSUdIVCIsImlucHV0U3RvY2siOnsicGxhc3RpYyI6MTg1OTAsIm1ldGFsIjoyOH0sIm91dHB1dFN0b2NrIjp7IndoZWVsIjoxfSwidHlwZSI6IndoZWVsIn0sIjF4NiI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlJJR0hUIiwidHlwZSI6ImNvbnZleW9yIn0sIjN4NiI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkxFRlQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTF4NiI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlJJR0hUIiwidHlwZSI6ImNvbnZleW9yIn0sIjV4NiI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkxFRlQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTJ4NiI6eyJ0aWNrc0RvbmUiOjAuMDg1MDAwMDAwMDAwMjQ0NjYsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsicGxhc3RpYyI6M30sInR5cGUiOiJwbGFzdGljIn0sIjZ4NiI6eyJ0aWNrc0RvbmUiOjAuMDg1MDAwMDAwMDAwMjQ0NjYsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsicGxhc3RpYyI6M30sInR5cGUiOiJwbGFzdGljIn0sIjJ4NSI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkRPV04iLCJ0eXBlIjoiY29udmV5b3IifSwiMng0Ijp7InRpY2tzRG9uZSI6MC4wODUwMDAwMDAwMDAyNDQ2NiwiZGlyZWN0aW9uIjoiUklHSFQiLCJvdXRwdXRTdG9jayI6eyJtZXRhbCI6MH0sInR5cGUiOiJtZXRhbCJ9LCI3eC0zIjp7InRpY2tzRG9uZSI6MC4wODUwMDAwMDAwMDAyMTYyNCwiZGlyZWN0aW9uIjoiUklHSFQiLCJpbnB1dFN0b2NrIjp7InBsYXN0aWMiOjU5ODJ9LCJvdXRwdXRTdG9jayI6eyJidWNrZXQiOjB9LCJ0eXBlIjoiYnVja2V0In0sIjh4LTIiOnsidGlja3NEb25lIjowLjA4NTAwMDAwMDAwMDIxNjI0LCJkaXJlY3Rpb24iOiJSSUdIVCIsImlucHV0U3RvY2siOnsicGxhc3RpYyI6MTE5NjF9LCJvdXRwdXRTdG9jayI6eyJzaG92ZWwiOjB9LCJ0eXBlIjoic2hvdmVsIn0sIjd4LTEiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCI4eC0xIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCI3eC0yIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCI4eC0zIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCI3eC00Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCI4eDAiOnsidGlja3NEb25lIjowLjA4NTAwMDAwMDAwMDIyMTU2LCJkaXJlY3Rpb24iOiJSSUdIVCIsImlucHV0U3RvY2siOnsiYnVja2V0IjowLCJzaG92ZWwiOjB9LCJvdXRwdXRTdG9jayI6eyJzaG92ZWxCdWNrZXQiOjB9LCJ0eXBlIjoiYnVja2V0U2hvdmVsIn0sIjd4LTUiOnsidGlja3NEb25lIjowLjA4NTAwMDAwMDAwMDIxNjI0LCJkaXJlY3Rpb24iOiJSSUdIVCIsIm91dHB1dFN0b2NrIjp7InBsYXN0aWMiOjN9LCJ0eXBlIjoicGxhc3RpYyJ9LCI4eC00Ijp7InRpY2tzRG9uZSI6MC4wODUwMDAwMDAwMDAyMTYyNCwiZGlyZWN0aW9uIjoiUklHSFQiLCJvdXRwdXRTdG9jayI6eyJwbGFzdGljIjozfSwidHlwZSI6InBsYXN0aWMifSwiMXgtMSI6eyJ0aWNrc0RvbmUiOjAuMDg1MDAwMDAwMDAwMjAwMjUsImRpcmVjdGlvbiI6IlJJR0hUIiwiaW5wdXRTdG9jayI6eyJ0aHJlYWQiOjQsImNsb3RoIjo0MDYsImR5ZSI6MTc3OTUsIndvb2QiOjExfSwib3V0cHV0U3RvY2siOnsiY2xvdGhlcyI6MH0sInR5cGUiOiJjbG90aGVzIn0sIjB4LTEiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCItMXgtMSI6eyJ0aWNrc0RvbmUiOjAuMDg1MDAwMDAwMDAwMjE2MjQsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsiZHllIjozfSwidHlwZSI6ImR5ZSJ9LCIxeC0zIjp7InRpY2tzRG9uZSI6MC4wODUwMDAwMDAwMDAyMDAyNSwiZGlyZWN0aW9uIjoiUklHSFQiLCJvdXRwdXRTdG9jayI6eyJjbG90aCI6MH0sInR5cGUiOiJjbG90aCJ9LCIxeC0yIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCIyeC0yIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCIzeC0yIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCIyeC0zIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCIzeC0zIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCIyeC00Ijp7InRpY2tzRG9uZSI6MC4wODUwMDAwMDAwMDAyMDAyNSwiZGlyZWN0aW9uIjoiUklHSFQiLCJvdXRwdXRTdG9jayI6eyJjbG90aCI6MH0sInR5cGUiOiJjbG90aCJ9LCIzeC00Ijp7InRpY2tzRG9uZSI6MC4wODUwMDAwMDAwMDAyMDAyNSwiZGlyZWN0aW9uIjoiUklHSFQiLCJvdXRwdXRTdG9jayI6eyJjbG90aCI6MH0sInR5cGUiOiJjbG90aCJ9LCI1eC0xIjp7InRpY2tzRG9uZSI6MC4wODUwMDAwMDAwMDAyMDAyNSwiZGlyZWN0aW9uIjoiUklHSFQiLCJvdXRwdXRTdG9jayI6eyJjbG90aCI6MH0sInR5cGUiOiJjbG90aCJ9LCIyeC0xIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCI0eC0xIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCIzeC0xIjp7InRpY2tzRG9uZSI6MC4wODUwMDAwMDAwMDAyMDczNSwiZGlyZWN0aW9uIjoiUklHSFQiLCJpbnB1dFN0b2NrIjp7ImNsb3RoIjowfSwib3V0cHV0U3RvY2siOnsidGhyZWFkIjowfSwidHlwZSI6InRocmVhZCJ9LCI0eDAiOnsidGlja3NEb25lIjowLjA4NTAwMDAwMDAwMDIwMDI1LCJkaXJlY3Rpb24iOiJSSUdIVCIsImlucHV0U3RvY2siOnsiY2xvdGgiOjk1fSwib3V0cHV0U3RvY2siOnsidGhyZWFkIjowfSwidHlwZSI6InRocmVhZCJ9LCI2eDAiOnsidGlja3NEb25lIjowLjA4NTAwMDAwMDAwMDIwMDI1LCJkaXJlY3Rpb24iOiJSSUdIVCIsIm91dHB1dFN0b2NrIjp7ImNsb3RoIjowfSwidHlwZSI6ImNsb3RoIn0sIjV4MCI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkxFRlQiLCJ0eXBlIjoiY29udmV5b3IifSwiM3gwIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCIweDIiOnsidGlja3NEb25lIjowLjA4NTAwMDAwMDAwMDE4OTU5LCJkaXJlY3Rpb24iOiJSSUdIVCIsIm91dHB1dFN0b2NrIjp7Indvb2QiOjB9LCJ0eXBlIjoid29vZCJ9LCIxeDIiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCIyeDAiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJVUCIsInR5cGUiOiJjb252ZXlvciJ9LCItNngtMSI6eyJ0aWNrc0RvbmUiOjEuMDI1MDAwMDAwMDAwMTQ0NSwiZGlyZWN0aW9uIjoiUklHSFQiLCJpbnB1dFN0b2NrIjp7InRocmVhZCI6MTc5MSwic3R1ZmZpbmciOjE3NzIsImR5ZSI6MTc0NzgsImJ1dHRvbnMiOjJ9LCJvdXRwdXRTdG9jayI6eyJiZWFyIjowfSwidHlwZSI6ImJlYXIifSwiLTh4LTEiOnsidGlja3NEb25lIjowLjA4NTAwMDAwMDAwMDE3MzYsImRpcmVjdGlvbiI6IlJJR0hUIiwiaW5wdXRTdG9jayI6eyJjbG90aCI6MX0sIm91dHB1dFN0b2NrIjp7InRocmVhZCI6MH0sInR5cGUiOiJ0aHJlYWQifSwiLTd4LTEiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCItOHgtMiI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkRPV04iLCJ0eXBlIjoiY29udmV5b3IifSwiLTZ4LTMiOnsidGlja3NEb25lIjowLjA4NTAwMDAwMDAwMDE3MzYsImRpcmVjdGlvbiI6IlJJR0hUIiwiaW5wdXRTdG9jayI6eyJjbG90aCI6MX0sIm91dHB1dFN0b2NrIjp7InN0dWZmaW5nIjowfSwidHlwZSI6InN0dWZmaW5nIn0sIi02eC00Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCItNngtMiI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkRPV04iLCJ0eXBlIjoiY29udmV5b3IifSwiLTd4MCI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlJJR0hUIiwidHlwZSI6ImNvbnZleW9yIn0sIi02eDAiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJVUCIsInR5cGUiOiJjb252ZXlvciJ9LCItOHgwIjp7InRpY2tzRG9uZSI6MC4wODUwMDAwMDAwMDAxNzM2LCJkaXJlY3Rpb24iOiJSSUdIVCIsIm91dHB1dFN0b2NrIjp7ImR5ZSI6M30sInR5cGUiOiJkeWUifSwiLTh4LTMiOnsidGlja3NEb25lIjowLjA4NTAwMDAwMDAwMDE3MzYsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsiY2xvdGgiOjB9LCJ0eXBlIjoiY2xvdGgifSwiLTZ4LTUiOnsidGlja3NEb25lIjowLjA4NTAwMDAwMDAwMDE3MzYsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsiY2xvdGgiOjB9LCJ0eXBlIjoiY2xvdGgifSwiLTR4LTEiOnsidGlja3NEb25lIjowLjA4NTAwMDAwMDAwMDE2MTE3LCJkaXJlY3Rpb24iOiJSSUdIVCIsImlucHV0U3RvY2siOnsicGxhc3RpYyI6MTUzODl9LCJvdXRwdXRTdG9jayI6eyJidXR0b25zIjoxfSwidHlwZSI6ImJ1dHRvbiJ9LCItNXgtMSI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkxFRlQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTN4LTEiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJMRUZUIiwidHlwZSI6ImNvbnZleW9yIn0sIi0yeC0xIjp7InRpY2tzRG9uZSI6MC4wODUwMDAwMDAwMDAxNjExNywiZGlyZWN0aW9uIjoiUklHSFQiLCJvdXRwdXRTdG9jayI6eyJwbGFzdGljIjozfSwidHlwZSI6InBsYXN0aWMifSwiLTF4LTUiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJMRUZUIiwidHlwZSI6ImNvbnZleW9yIn0sIi0xeC02Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCItMXgtNyI6eyJ0aWNrc0RvbmUiOjAuMDg1MDAwMDAwMDAwMDg4MzQsImRpcmVjdGlvbiI6IlJJR0hUIiwiaW5wdXRTdG9jayI6eyJwbGFzdGljIjoxMzA1NH0sIm91dHB1dFN0b2NrIjp7IndoZWVsIjoxfSwidHlwZSI6IndoZWVsIn0sIjB4LTciOnsidGlja3NEb25lIjowLjA4NTAwMDAwMDAwMDA4ODM0LCJkaXJlY3Rpb24iOiJSSUdIVCIsImlucHV0U3RvY2siOnsicGxhc3RpYyI6MTMwNDh9LCJvdXRwdXRTdG9jayI6eyJidXR0b25zIjoxfSwidHlwZSI6ImJ1dHRvbiJ9LCIyeC01Ijp7InRpY2tzRG9uZSI6MC4wODUwMDAwMDAwMDAwODgzNCwiZGlyZWN0aW9uIjoiUklHSFQiLCJpbnB1dFN0b2NrIjp7ImNsb3RoIjoxfSwib3V0cHV0U3RvY2siOnsic3R1ZmZpbmciOjB9LCJ0eXBlIjoic3R1ZmZpbmcifSwiMXgtNyI6eyJ0aWNrc0RvbmUiOjAuMDg1MDAwMDAwMDAwMDkzNjcsImRpcmVjdGlvbiI6IlJJR0hUIiwiaW5wdXRTdG9jayI6eyJtZXRhbCI6MSwicGxhc3RpYyI6MTMwMDF9LCJvdXRwdXRTdG9jayI6eyJjaXJjdWl0Qm9hcmQiOjB9LCJ0eXBlIjoiY2lyY3VpdEJvYXJkIn0sIjB4LTYiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJET1dOIiwidHlwZSI6ImNvbnZleW9yIn0sIjF4LTYiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJET1dOIiwidHlwZSI6ImNvbnZleW9yIn0sIjB4LTUiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJMRUZUIiwidHlwZSI6ImNvbnZleW9yIn0sIjF4LTUiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJMRUZUIiwidHlwZSI6ImNvbnZleW9yIn0sIi0yeC03Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiUklHSFQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTF4LTgiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCIweC04Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCIxeC04Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCIyeC03Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCIyeC04Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCItM3gtNyI6eyJ0aWNrc0RvbmUiOjAuMDg1MDAwMDAwMDAwMTAyNTUsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsicGxhc3RpYyI6M30sInR5cGUiOiJwbGFzdGljIn0sIi0yeC04Ijp7InRpY2tzRG9uZSI6MC4wODUwMDAwMDAwMDAwODgzNCwiZGlyZWN0aW9uIjoiUklHSFQiLCJvdXRwdXRTdG9jayI6eyJwbGFzdGljIjozfSwidHlwZSI6InBsYXN0aWMifSwiM3gtNyI6eyJ0aWNrc0RvbmUiOjAuMDg1MDAwMDAwMDAwMDg4MzQsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsicGxhc3RpYyI6M30sInR5cGUiOiJwbGFzdGljIn0sIjN4LTgiOnsidGlja3NEb25lIjowLjA4NTAwMDAwMDAwMDA5NTQ0LCJkaXJlY3Rpb24iOiJSSUdIVCIsIm91dHB1dFN0b2NrIjp7Im1ldGFsIjowfSwidHlwZSI6Im1ldGFsIn0sIjN4LTUiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJMRUZUIiwidHlwZSI6ImNvbnZleW9yIn0sIjR4LTUiOnsidGlja3NEb25lIjowLjA4NTAwMDAwMDAwMDA4ODM0LCJkaXJlY3Rpb24iOiJSSUdIVCIsIm91dHB1dFN0b2NrIjp7ImNsb3RoIjowfSwidHlwZSI6ImNsb3RoIn0sIjF4NSI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlJJR0hUIiwidHlwZSI6ImNvbnZleW9yIn0sIjB4NSI6eyJ0aWNrc0RvbmUiOjAuMDg1MDAwMDAwMDAwMDM2MzgsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsibWV0YWwiOjB9LCJ0eXBlIjoibWV0YWwifX0sImVsZkJ1eWFibGVzIjp7ImNsb3RoZXNCdXlhYmxlIjp7ImFtb3VudCI6IjE3In0sImJsb2Nrc0J1eWFibGUiOnsiYW1vdW50IjoiMTkifSwidHJ1Y2tzQnV5YWJsZSI6eyJhbW91bnQiOiIxNiJ9LCJiZWFyc0J1eWFibGUiOnsicmVzb3VyY2UiOiIyMzQ4IiwiYW1vdW50IjoiMTgifSwiYnVja2V0QnV5YWJsZSI6eyJyZXNvdXJjZSI6IjE1MjUiLCJhbW91bnQiOiIxNyJ9LCJjb25zb2xlc0J1eWFibGUiOnsicmVzb3VyY2UiOiIxNTAxIiwiYW1vdW50IjoiMTkifX0sInRhYnMiOnsic2VsZWN0ZWQiOiJkYXNoYm9hcmQifSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImJlYXJzIjoiMTY3MTY0LjYxNjE2OTA4NjkiLCJidWNrZXRBbmRTaG92ZWxzIjoiMjYyMjY0LjU0NzY0Mjk0NjM2IiwiY29uc29sZXMiOiI4MjYyNzQuMTQ5ODA4ODM1NCIsImZhY3RvcnlCdXlhYmxlcyI6eyJleHBhbmRGYWN0b3J5Ijp7ImFtb3VudCI6IjUifSwib2lsRnVlbCI6eyJhbW91bnQiOiIzIn0sImNhcnJ5VG95cyI6eyJhbW91bnQiOiI5In19LCJ1cGdyYWRlcyI6eyIwIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfX0sIjEiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9fSwiMiI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX19LCIzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfX0sIjQiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX19fSwicHJlc2VudHMiOiI4MDAxODA5NTUzLjYyMDY0IiwiZmFjdG9yeUJ1eWFibGVzMiI6eyJjYXJyeUJveGVzIjp7ImFtb3VudCI6IjE1In19fX0sImF1dG9QYXVzZSI6dHJ1ZSwidXNpbmdMb2ciOnRydWUsImRldlNvZWVkIjoxfQ==","./../../saves/Day 21 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0zIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJyZWluZGVlciJdLCJ0aW1lIjoxNjcxODYwODc0MjA2LCJhdXRvc2F2ZSI6dHJ1ZSwib2ZmbGluZVByb2QiOmZhbHNlLCJvZmZsaW5lVGltZSI6bnVsbCwidGltZVBsYXllZCI6OTY4OTkuNDQ4NTE5Mzg2NTUsImtlZXBHb2luZyI6ZmFsc2UsIm1vZElEIjoiYWR2ZW50LWluY3JlbWVudGFsIiwibW9kVmVyc2lvbiI6IjAuNSIsImxheWVycyI6eyJtYWluIjp7Im1pbmltaXplZCI6ZmFsc2UsImRheXMiOnsiMCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMyI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI0Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjUiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNiI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI3Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjgiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMiI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMyI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNiI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNyI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxOCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxOSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjIiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIzIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9fSwiZGF5IjoyMiwiaXNNYXN0ZXJ5IjpmYWxzZX0sInRyZWVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImxvZ3MiOiI0LjU1ODY3ODE1OTUxMjAyNDVlOTYiLCJ0b3RhbExvZ3MiOiIxLjU1NTg3NzgxNjk0OTM2MjZlOTciLCJ0cmVlcyI6IjEwIiwic2FwbGluZ3MiOiIxLjc4OTQ4NzQ1OTQ4NDEzMTVlMzEiLCJyb3cxVXBncmFkZXMiOnsiMCI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sIjEiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCIyIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfSwiMyI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sIjQiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCIxIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfSwiMiI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sIjMiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCI0Ijp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfX0sInJvdzFCdXlhYmxlcyI6eyIwIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiNzMyMTYxNiJ9LCIxIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiNzUzNTQxMSJ9LCIyIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiMjAzMjkxMjIifX0sIm1hbnVhbEN1dFByb2dyZXNzIjoiMC4wMDAwMDE5MDczNDg2MzI4MTI0OTk0IiwibWFudWFsUGxhbnRQcm9ncmVzcyI6IjAuMDAwMDAxOTA3MzQ4NjMyODEyNDk5NCIsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJjcmVhdGVkU2FwbGluZ3MiOiIxLjk4NzAwMzI5OTU5MTI3NjhlMzEiLCJtYXN0ZXJ5Ijp7ImxvZ3MiOiI0Ljg3MjE1MjY1NTUyMTQwOGUyMyIsInRvdGFsTG9ncyI6IjQuOTI4MzM4ODQwNDAxMzJlMjMiLCJzYXBsaW5ncyI6IjY1Mzc1MDUyNzQ4MzY4LjgzIiwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93MUJ1eWFibGVzIjp7IjAiOnsiYW1vdW50IjoiMTEzMjk1In0sIjEiOnsiYW1vdW50IjoiMTEzMjk1In0sIjIiOnsiYW1vdW50IjoiMzM1ODI3In19LCJjcmVhdGVkU2FwbGluZ3MiOiI2NTM3NTgzNTA3NzIwMS41MTYifSwibWFzdGVyZWQiOnRydWV9LCJ3b3Jrc2hvcCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJmb3VuZGF0aW9uUHJvZ3Jlc3MiOiIxNTUyIiwiZm91bmRhdGlvbkNvbnZlcnNpb24iOnsiYmFzZVJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiZ2FpblJlc291cmNlIjoiMTAwIn0sIm1pbGVzdG9uZXMiOnsibG9nR2Fpbk1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b0N1dE1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b1BsYW50TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImxvZ0dhaW5NaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sIm1vcmVQbGFudHNNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImxvZ0dhaW5NaWxlc3RvbmUzIjp7ImVhcm5lZCI6dHJ1ZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUzIjp7ImVhcm5lZCI6dHJ1ZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lNCI6eyJlYXJuZWQiOnRydWV9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTUiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmU2Ijp7ImVhcm5lZCI6dHJ1ZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lNyI6eyJlYXJuZWQiOnRydWV9fSwiY29sbGFwc2VNaWxlc3RvbmVzIjp0cnVlLCJtYXN0ZXJ5Ijp7ImZvdW5kYXRpb25Qcm9ncmVzcyI6IjEwMCIsIm1pbGVzdG9uZXMiOnsibG9nR2Fpbk1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b0N1dE1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b1BsYW50TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImxvZ0dhaW5NaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sIm1vcmVQbGFudHNNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImxvZ0dhaW5NaWxlc3RvbmUzIjp7ImVhcm5lZCI6dHJ1ZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMSI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUyIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTMiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lNCI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmU1Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sIm1hc3RlcmVkIjp0cnVlLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImNvYWwiOnsibWluaW1pemVkIjpmYWxzZSwiY29hbCI6IjkuNTMxMzA0MjMxNDA0MDI5ZTE2OSIsInRvdGFsQ29hbCI6IjkuNTQxMzA0MjMxNDE0MjkyZTE2OSIsImFzaCI6IjIuMDQwMTUwOTEwNDgwNjRlMTI1IiwiYWN0aXZlRmlyZXMiOiIwIiwiYnVpbGRGaXJlIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiMCJ9LCJhY3RpdmVCb25maXJlcyI6IjQuODUyMTE1MjU1MTUwMTU3ZTI3IiwiYnVpbGRCb25maXJlIjp7InJlc291cmNlIjowLCJhbW91bnQiOiI0Ljg1MjExNTI1NTE1MDE1N2UyNyJ9LCJhY3RpdmVLaWxucyI6Ijg4NjciLCJidWlsZEtpbG4iOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiI4ODY3In0sIndhcm1lckN1dHRlcnMiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZX0sIndhcm1lclBsYW50ZXJzIjp7InJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWV9LCJiYXNpY0ZlcnRpbGl6ZXIiOnsicmVzb3VyY2UiOiIxNDU2ODgyNiIsImJvdWdodCI6dHJ1ZX0sInVubG9ja0JvbmZpcmUiOnsicmVzb3VyY2UiOjAsImJvdWdodCI6dHJ1ZX0sImRlZGljYXRlZEN1dHRlcnMiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZX0sImRlZGljYXRlZFBsYW50ZXJzIjp7InJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWV9LCJiZXR0ZXJGZXJ0aWxpemVyIjp7ImJvdWdodCI6dHJ1ZX0sInVubG9ja0tpbG4iOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCJoZWF0ZWRDdXR0ZXJzIjp7InJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJhbW91bnQiOiIzODEzNTQyMzc2NTc2OCJ9LCJoZWF0ZWRQbGFudGVycyI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYW1vdW50IjoiMzgxMzU0MjM3NjU3NjgifSwibW9yZUZlcnRpbGl6ZXIiOnsicmVzb3VyY2UiOiIxNDU2ODgyNiIsImFtb3VudCI6IjE1MjQ5NzI0MDIwNTczNzYifSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImFjdGl2ZURyaWxscyI6IjUwMjEiLCJidWlsZERyaWxsIjp7ImFtb3VudCI6IjUwMjEifSwiZWZmaWNpZW50U21lbHRoZXIiOnsicmVzb3VyY2UiOiIxLjMzNjQ3Nzc5MTMyODI1MmUxNyIsImJvdWdodCI6dHJ1ZX0sImFyc29uaXN0QXNzaXN0YW5jZSI6eyJib3VnaHQiOnRydWV9LCJyZWZpbmVkQ29hbCI6eyJib3VnaHQiOnRydWV9LCJjb2xvcmVkRmlyZSI6eyJib3VnaHQiOnRydWV9LCJtYXN0ZXJ5Ijp7ImNvYWwiOiI5LjA2MjgxMTc2NzIwNzU0NWUzMyIsInRvdGFsQ29hbCI6IjkuMDY4OTIyODc4MzE4NTM1ZTMzIiwiYXNoIjoiMi42NzUyNDM0Nzg3MzIxODhlMTciLCJhY3RpdmVGaXJlcyI6IjEwNjEuODg1Mzg1NDc1NTI5OCIsImJ1aWxkRmlyZSI6eyJhbW91bnQiOiIxMDYxLjg4NTM4NTQ3NTUyOTgifSwiYWN0aXZlQm9uZmlyZXMiOiIyMDA1MDMiLCJidWlsZEJvbmZpcmUiOnsiYW1vdW50IjoiMjAwNTAzIn0sImFjdGl2ZUtpbG5zIjoiNjcxIiwiYnVpbGRLaWxuIjp7ImFtb3VudCI6IjY3MSJ9LCJhY3RpdmVEcmlsbHMiOiIxNjUiLCJidWlsZERyaWxsIjp7ImFtb3VudCI6IjE2NSJ9LCJ3YXJtZXJDdXR0ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sIndhcm1lclBsYW50ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImJhc2ljRmVydGlsaXplciI6eyJib3VnaHQiOnRydWV9LCJ1bmxvY2tCb25maXJlIjp7ImJvdWdodCI6dHJ1ZX0sImRlZGljYXRlZEN1dHRlcnMiOnsiYm91Z2h0Ijp0cnVlfSwiZGVkaWNhdGVkUGxhbnRlcnMiOnsiYm91Z2h0Ijp0cnVlfSwiYmV0dGVyRmVydGlsaXplciI6eyJib3VnaHQiOnRydWV9LCJ1bmxvY2tLaWxuIjp7ImJvdWdodCI6dHJ1ZX0sImVmZmljaWVudFNtZWx0aGVyIjp7ImJvdWdodCI6dHJ1ZX0sImFyc29uaXN0QXNzaXN0YW5jZSI6eyJib3VnaHQiOmZhbHNlfSwicmVmaW5lZENvYWwiOnsiYm91Z2h0IjpmYWxzZX0sImNvbG9yZWRGaXJlIjp7ImJvdWdodCI6ZmFsc2V9LCJoZWF0ZWRDdXR0ZXJzIjp7ImFtb3VudCI6Ijk3OTgifSwiaGVhdGVkUGxhbnRlcnMiOnsiYW1vdW50IjoiOTc5OCJ9LCJtb3JlRmVydGlsaXplciI6eyJhbW91bnQiOiIyNTM1In19LCJtYXN0ZXJlZCI6dHJ1ZX0sImVsdmVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImVsdmVzIjp7ImN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMDg0NTMxOTIxNDA1NDI2NDUiLCJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlLCJidXlhYmxlIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiMzE5OCJ9LCJhbW91bnRPZlRpbWVzRG9uZSI6MC44MDQwMDAwMDA4NDE1NTgyfSwicGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMDI2NjEzNTQxNTU1ODAxMjMiLCJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlLCJidXlhYmxlIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiMzE5OCJ9LCJhbW91bnRPZlRpbWVzRG9uZSI6MC42MzYwMDAwMDA4NDQwNTN9LCJleHBhbmRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMTE1NTk2MTc3ODI4OTIyMTgiLCJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlLCJidXlhYmxlIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiNzM3OSJ9LCJhbW91bnRPZlRpbWVzRG9uZSI6MC42MjQwMDAwMDA4NDE3MjE5fSwiaGVhdGVkQ3V0dGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAwMjQ2NTM1Mjk0MjY2NDcxNCIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImJ1eWFibGUiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImFtb3VudCI6IjI3MCJ9LCJhbW91bnRPZlRpbWVzRG9uZSI6MC4yMDAwMDAwMDA4NDIxNDE2NX0sImhlYXRlZFBsYW50ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDAwMjk4NTIyNDkxOTgyNjMwNyIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImJ1eWFibGUiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImFtb3VudCI6IjI3MCJ9LCJhbW91bnRPZlRpbWVzRG9uZSI6MC4zMDgwMDAwMDA4NDE2NjI1N30sImZlcnRpbGl6ZXJFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMDk4NTczNjg2NjI0NjE2NiIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxNDU2ODgyNiIsImFtb3VudCI6IjEzOSJ9LCJhbW91bnRPZlRpbWVzRG9uZSI6MC45NDAwMDAwMDA4NDMwNjAyfSwic21hbGxGaXJlRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOjB9LCJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMDA3OTA2OTA4MDM3Mzg2NDg3IiwicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuOTYwMDAwMDAwODQyMjQ2Mn0sImJvbmZpcmVFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6MCwiYW1vdW50IjowfSwidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDAwMDU1NzAwNzA5MTQyNjA0NTU0IiwicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMDIwMDAwMDAwODM5MzQ5NDk3fSwia2lsbkVsZiI6eyJidXlhYmxlIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiMTAyIn0sInRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMDQ5MTk2MzU0NDQxODkxNzciLCJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4xNDQwMDAwMDA4NDE4NzQyNX0sInBhcGVyRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDE3ODU3MTQyODU5NDI5MDIiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjAxMjAwMDAwMDAxMDU3NTEwN30sImJveEVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDA3OTI4NjY1NTM5MDM0MTAzIiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC42NTYwMDAwMDAxNjkxOTg2fSwiY2xvdGhFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMDA4OTUwMTE0Mjc1MjY5MDM5IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4zMDAwMDAwMDA4MzY3NjA3fSwibWluaW5nRHJpbGxFbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImFtb3VudE9mVGltZXNEb25lIjowLCJib3VnaHQiOmZhbHNlfSwiaGVhdnlEcmlsbEVsZiI6eyJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMDA5MDgyNDQxNzAzMDIxNzc2IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNjE2MDAwMDAwNTY2ODYsImJvdWdodCI6dHJ1ZX0sIm9pbEVsZiI6eyJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMDEwMTkxOTkwNDk0Nzg1MTciLCJhbW91bnRPZlRpbWVzRG9uZSI6MC43NjAwMDAwMDA1NjE4Nzc0LCJib3VnaHQiOnRydWV9LCJtZXRhbEVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAwNzgzOTM1NDcxNzQ0MDYiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC42MDgwMDAwMDA1NTk3NzMyLCJib3VnaHQiOnRydWV9LCJjb2FsRHJpbGxFbGYiOnsidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDAwOTA4NDk5NDQ4OTczMjY4NCIsImFtb3VudE9mVGltZXNEb25lIjowLjUxNjAwMDAwMDU3NTg0NjksImJvdWdodCI6dHJ1ZX0sImR5ZUVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAwMDA1NTkwMzUxNzE2NTkzMTEyIiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNDk2MDAwMDAwNjQ3MTA0MTQsImJvdWdodCI6dHJ1ZX0sInBsYXN0aWNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMDI0MzMyMzk3NDA5NTI0NTYiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4xNzYwMDAwMDA2MzQ3NzU5NCwiYm91Z2h0Ijp0cnVlfX0sIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX0sIjUiOnsiZWFybmVkIjp0cnVlfSwiNiI6eyJlYXJuZWQiOnRydWV9LCI3Ijp7ImVhcm5lZCI6dHJ1ZX0sIjgiOnsiZWFybmVkIjp0cnVlfSwiOSI6eyJlYXJuZWQiOnRydWV9LCIxMCI6eyJlYXJuZWQiOnRydWV9LCIxMSI6eyJlYXJuZWQiOnRydWV9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImNvbGxhcHNlTWlsZXN0b25lcyI6ZmFsc2UsIm1hc3RlcnkiOnsiZWx2ZXMiOnsiY3V0dGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAwNDEzMTY1NDQyMTQxNzMzIiwiYW1vdW50T2ZUaW1lc0RvbmUiOjEuMDQ1OTE4OTA3MDM4ODY3NWUtMTEsImJvdWdodCI6dHJ1ZX0sInBsYW50ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDQxNzg1NTI0MDQ0NzY4NzEiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC40MDgwMDAwMDAwMTI1MjEsImJvdWdodCI6dHJ1ZX0sImV4cGFuZGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDA0MjE1MDIxNzM5Mzc4MTU1IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNzk0MDAwMDAwMDA3NTM1OCwiYm91Z2h0Ijp0cnVlfSwiaGVhdGVkQ3V0dGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAxNTAzODI5ODkyODI3NDM1MiIsImFtb3VudE9mVGltZXNEb25lIjowLjMwMjAwMDAwMDA0NjQ2MiwiYm91Z2h0Ijp0cnVlfSwiaGVhdGVkUGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMjU5OTc3NjUwOTM1ODYwOSIsImFtb3VudE9mVGltZXNEb25lIjowLjcyNjAwMDAwMDA0OTc5MzksImJvdWdodCI6dHJ1ZX0sImZlcnRpbGl6ZXJFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMjIzMzY2NzA0MzEyMDI4IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNTkyMDAwMDAwMDQ3Nzg5OSwiYm91Z2h0Ijp0cnVlfSwic21hbGxGaXJlRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDI4NzMwNjA4NjYwMzAzNDE0IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuODc2MDAwMDAwMDQ5MjAyOCwidG9nZ2xlIjp0cnVlLCJib3VnaHQiOnRydWV9LCJib25maXJlRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDE3MjczNjIwMzk4MTEyMiIsImFtb3VudE9mVGltZXNEb25lIjowLjI1ODAwMDAwMDA0OTg4OTksInRvZ2dsZSI6dHJ1ZSwiYm91Z2h0Ijp0cnVlfSwia2lsbkVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAxNTMzODU1Mjk4NTQwOTk4MSIsImFtb3VudE9mVGltZXNEb25lIjowLjY5NDAwMDAwMDA1MDAzOSwidG9nZ2xlIjp0cnVlLCJib3VnaHQiOnRydWV9LCJwYXBlckVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAwODQyMDg2ODM0NzQ2MjA4NSIsImFtb3VudE9mVGltZXNEb25lIjowLjg4MDAwMDAwMDAwMDg4NTQsImJvdWdodCI6dHJ1ZX0sImJveEVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDA1Mjk0MTE3NjQ3MDcyNTc3IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMzA0MDAwMDAwMDAwOTMyODYsImJvdWdodCI6dHJ1ZX0sImNsb3RoRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDM4NjI1MDk4MTkwNzU0MDUiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC40MzIwMDAwMDAwMDIyMzMyNiwiYm91Z2h0Ijp0cnVlfSwiY29hbERyaWxsRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMTE0NTQ1NDU0NTQ1NDUyNzMiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC41MDM5OTk5OTk5OTk4ODc2LCJ0b2dnbGUiOnRydWUsImJvdWdodCI6dHJ1ZX0sImhlYXZ5RHJpbGxFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAxMTQ1NDU0NTQ1NDU0NTI3MyIsImFtb3VudE9mVGltZXNEb25lIjowLjUwMzk5OTk5OTk5OTg4NzYsInRvZ2dsZSI6dHJ1ZSwiYm91Z2h0Ijp0cnVlfSwib2lsRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMTE0NTQ1NDU0NTQ1NDUyNzMiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC41MDM5OTk5OTk5OTk4ODc2LCJ0b2dnbGUiOnRydWUsImJvdWdodCI6dHJ1ZX0sIm1ldGFsRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMTE0NTQ1NDU0NTQ1NDUyNzMiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC41MDM5OTk5OTk5OTk4ODc2LCJib3VnaHQiOnRydWV9LCJkeWVFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImFtb3VudE9mVGltZXNEb25lIjowLCJib3VnaHQiOmZhbHNlfSwicGxhc3RpY0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAzNTMzNzA0NDcxMDYxNjA1IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuOTQwMDAwMDAwMDAwNzkzNSwiYm91Z2h0Ijp0cnVlfX0sIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX0sIjUiOnsiZWFybmVkIjp0cnVlfSwiNiI6eyJlYXJuZWQiOnRydWV9LCI3Ijp7ImVhcm5lZCI6dHJ1ZX0sIjgiOnsiZWFybmVkIjp0cnVlfSwiOSI6eyJlYXJuZWQiOnRydWV9LCIxMCI6eyJlYXJuZWQiOnRydWV9LCIxMSI6eyJlYXJuZWQiOnRydWV9fX19LCJwYXBlciI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwYXBlciI6IjEuODMwMzU2OTI4NjkyMjM1MmUxMTkiLCJ0b3RhbFBhcGVyIjoiMS44NDAzNTY5Mjg2OTMxMzZlMTE5IiwicGFwZXJDb252ZXJzaW9uIjp7ImdhaW5SZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5In0sImJvb2tzIjp7ImN1dHRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIxOTUifSwicGxhbnRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIxOTUifSwiZXhwYW5kZXJzQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiMTk1In0sImhlYXRlZEN1dHRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIxOTUifSwiaGVhdGVkUGxhbnRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIxOTUifSwiZmVydGlsaXplckJvb2siOnsicmVzb3VyY2UiOiI0MDY5Ljk5OTk5OTk5OTk5OSIsImFtb3VudCI6IjE5NSJ9LCJzbWFsbEZpcmVCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIxOTUifSwiYm9uZmlyZUJvb2siOnsicmVzb3VyY2UiOiI0MDY5Ljk5OTk5OTk5OTk5OSIsImFtb3VudCI6IjE5NSJ9LCJraWxuQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiMTk1In0sInBhcGVyQm9vayI6eyJhbW91bnQiOiIxMiJ9LCJib3hCb29rIjp7ImFtb3VudCI6IjE0In0sImNsb3RoQm9vayI6eyJhbW91bnQiOiIxOTUifSwibWluaW5nRHJpbGxCb29rIjp7ImFtb3VudCI6MH0sImhlYXZ5RHJpbGxCb29rIjp7ImFtb3VudCI6IjE2OCJ9LCJvaWxCb29rIjp7ImFtb3VudCI6IjE2OCJ9LCJtZXRhbEJvb2siOnsiYW1vdW50IjoiMTY4In0sImNvYWxEcmlsbEJvb2siOnsiYW1vdW50IjoiMTY4In0sImR5ZUJvb2siOnsiYW1vdW50IjowfSwicHJpbWFyeUR5ZUJvb2siOnsiYW1vdW50IjoiMTk1In0sInNlY29uZGFyeUR5ZUJvb2siOnsiYW1vdW50IjoiMTk1In0sInBsYXN0aWNCb29rIjp7ImFtb3VudCI6IjE5NSJ9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInVwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJkcmlsbGluZ1VwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwib2lsVXBncmFkZSI6eyJib3VnaHQiOnRydWV9fSwidXBncmFkZXMyIjp7ImFzaFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiYm9va1VwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiY2xhc3Nyb29tVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwidHJlZVVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfX0sIm1hc3RlcnkiOnsicGFwZXIiOiIzLjIzNDg3MjQwNDc0MjA0OWUyMyIsInRvdGFsUGFwZXIiOiIzLjIzNDg3NTMwMTUyMjI2NzhlMjMiLCJib29rcyI6eyJjdXR0ZXJzQm9vayI6eyJhbW91bnQiOiI0NyJ9LCJwbGFudGVyc0Jvb2siOnsiYW1vdW50IjoiNDcifSwiZXhwYW5kZXJzQm9vayI6eyJhbW91bnQiOiI0NyJ9LCJoZWF0ZWRDdXR0ZXJzQm9vayI6eyJhbW91bnQiOiI0NyJ9LCJoZWF0ZWRQbGFudGVyc0Jvb2siOnsiYW1vdW50IjoiNDcifSwiZmVydGlsaXplckJvb2siOnsiYW1vdW50IjoiNDcifSwic21hbGxGaXJlQm9vayI6eyJhbW91bnQiOiI0NyJ9LCJib25maXJlQm9vayI6eyJhbW91bnQiOiI0NyJ9LCJraWxuQm9vayI6eyJhbW91bnQiOiI0NyJ9LCJwYXBlckJvb2siOnsiYW1vdW50IjoiNyJ9LCJib3hCb29rIjp7ImFtb3VudCI6IjcifSwiY2xvdGhCb29rIjp7ImFtb3VudCI6IjQ3In0sImNvYWxEcmlsbEJvb2siOnsiYW1vdW50IjoiMSJ9LCJoZWF2eURyaWxsQm9vayI6eyJhbW91bnQiOiIxIn0sIm9pbEJvb2siOnsiYW1vdW50IjoiMSJ9LCJtZXRhbEJvb2siOnsiYW1vdW50IjoiMSJ9LCJwcmltYXJ5RHllQm9vayI6eyJhbW91bnQiOjB9LCJzZWNvbmRhcnlEeWVCb29rIjp7ImFtb3VudCI6MH0sInBsYXN0aWNCb29rIjp7ImFtb3VudCI6IjQ3In19LCJ1cGdyYWRlcyI6eyJjbG90aFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiZHJpbGxpbmdVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sIm9pbFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfX0sInVwZ3JhZGVzMiI6eyJhc2hVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJib29rVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwidHJlZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX19fSwibWFzdGVyZWQiOnRydWV9LCJib3hlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJib3hlcyI6IjEuMTA5Nzc2NDA0NTQ0NzU5OGUxMDQiLCJ0b3RhbEJveGVzIjoiMS4xMTk4Nzc0MTQ2NDU0ODNlMTA0IiwiYm94ZXNDb252ZXJzaW9uIjp7ImJhc2VSZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImdhaW5SZXNvdXJjZSI6MH0sInVwZ3JhZGVzIjp7ImxvZ3NVcGdyYWRlIjp7InJlc291cmNlIjowLCJib3VnaHQiOnRydWV9LCJhc2hVcGdyYWRlIjp7InJlc291cmNlIjowLCJib3VnaHQiOnRydWV9LCJjb2FsVXBncmFkZSI6eyJyZXNvdXJjZSI6MCwiYm91Z2h0Ijp0cnVlfX0sImJ1eWFibGVzIjp7ImxvZ0JveGVzQnV5YWJsZSI6eyJyZXNvdXJjZSI6MCwiYW1vdW50IjoiNzg0In0sImFzaEJveGVzQnV5YWJsZSI6eyJyZXNvdXJjZSI6MCwiYW1vdW50IjoiMzU4In0sImNvYWxCb3hlc0J1eWFibGUiOnsicmVzb3VyY2UiOjAsImFtb3VudCI6IjI3NyJ9fSwicm93MlVwZ3JhZGVzIjp7Im9yZVVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sInBsYXN0aWNVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX19LCJyb3czVXBncmFkZXMiOnsiY2xvdGhVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sImR5ZVVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwieHBVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiYnV5YWJsZXMyIjp7Im9yZUJveGVzQnV5YWJsZSI6eyJhbW91bnQiOiIxOTgifSwibWV0YWxCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiMTQzIn0sInBsYXN0aWNCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiMTI0In19LCJtYXN0ZXJ5Ijp7ImJveGVzIjoiNi4wMTQ5MDk4Nzg1NzU0MjllMTYiLCJ0b3RhbEJveGVzIjoiNi4wMTQ5MTM1Mjc1NDAxMzFlMTYiLCJ1cGdyYWRlcyI6eyJsb2dzVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJhc2hVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sImNvYWxVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX19LCJyb3cyVXBncmFkZXMiOnsib3JlVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwicGxhc3RpY1VwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzNVcGdyYWRlcyI6eyJjbG90aFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImR5ZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sInhwVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfX0sImJ1eWFibGVzIjp7ImxvZ0JveGVzQnV5YWJsZSI6eyJhbW91bnQiOiI0NyJ9LCJhc2hCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiMzAifSwiY29hbEJveGVzQnV5YWJsZSI6eyJhbW91bnQiOiIyNSJ9fSwiYnV5YWJsZXMyIjp7Im9yZUJveGVzQnV5YWJsZSI6eyJhbW91bnQiOjB9LCJtZXRhbEJveGVzQnV5YWJsZSI6eyJhbW91bnQiOjB9LCJwbGFzdGljQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6MH19fSwibWFzdGVyZWQiOnRydWUsImJ1eWFibGVzMyI6eyJwcmVzZW50QnV5YWJsZSI6eyJhbW91bnQiOiI1NyJ9fX0sIm1ldGFsIjp7Im1pbmltaXplZCI6ZmFsc2UsIm9yZSI6IjIuMTg3MDQ0MjA5MTI1MDM0NGUzNSIsImJlc3RPcmUiOiI4LjYxNDk2MzU5MjExMTE4NGUzNSIsIm9yZVByb2dyZXNzIjoiMC43Mzc3OTc0MTc2ODMzMjQ5IiwibWV0YWwiOiIyLjUyMjEyNzAzNzYxNTk4MWU2NyIsImJlc3RNZXRhbCI6IjIuNTIyMTI3MDM3NjE1OTgxZTY3IiwidG90YWxNZXRhbCI6IjMuNTIyMTI3MDM3NjI4MDk0NmU2NyIsInNpbXBsZVBpY2theGUiOnsiYm91Z2h0Ijp0cnVlfSwiZG91YmxlUGlja2F4ZSI6eyJib3VnaHQiOmZhbHNlfSwiY3J1Y2libGUiOnsiYm91Z2h0Ijp0cnVlfSwiY29hbERyaWxsIjp7ImJvdWdodCI6dHJ1ZX0sImluZHVzdHJpYWxGdXJuYWNlIjp7ImJvdWdodCI6dHJ1ZX0sIm9yZURyaWxsIjp7ImFtb3VudCI6IjQ1NDI4MjgifSwiaW5kdXN0cmlhbENydWNpYmxlIjp7ImFtb3VudCI6IjI0NDIwOSJ9LCJhdXRvU21lbHRFbmFibGVkIjp0cnVlLCJob3R0ZXJGb3JnZSI6eyJhbW91bnQiOiIzMzU3OTcifSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImVmZmljaWVudERyaWxsIjp7ImJvdWdodCI6dHJ1ZX0sIm1hc3RlcnkiOnsib3JlIjoiOTI3NTcyMTIwLjQ0MjYzNjUiLCJiZXN0T3JlIjoiMTk1MzMwOTAwNy4wNDQwOTgiLCJvcmVQcm9ncmVzcyI6IjAuNTMxMDMxMjY2MTM4MjM0NiIsIm1ldGFsIjoiMy42NTMyMjkxOTUxMTEwNGUxNiIsImJlc3RNZXRhbCI6IjMuNjUzMjI5MTk1MTExMDRlMTYiLCJ0b3RhbE1ldGFsIjoiMy42NTMyNTcwMzA2MzI0MDVlMTYiLCJzaW1wbGVQaWNrYXhlIjp7ImJvdWdodCI6dHJ1ZX0sImRvdWJsZVBpY2theGUiOnsiYm91Z2h0IjpmYWxzZX0sImNydWNpYmxlIjp7ImJvdWdodCI6dHJ1ZX0sImNvYWxEcmlsbCI6eyJib3VnaHQiOnRydWV9LCJpbmR1c3RyaWFsRnVybmFjZSI6eyJib3VnaHQiOnRydWV9LCJlZmZpY2llbnREcmlsbCI6eyJib3VnaHQiOnRydWV9LCJvcmVEcmlsbCI6eyJhbW91bnQiOiIyNzAifSwiaW5kdXN0cmlhbENydWNpYmxlIjp7ImFtb3VudCI6IjI3In0sImhvdHRlckZvcmdlIjp7ImFtb3VudCI6IjI0In19LCJtYXN0ZXJlZCI6dHJ1ZX0sImNsb3RoIjp7Im1pbmltaXplZCI6ZmFsc2UsImNsb3RoIjoiNS4wMDcyMTE3MzkzMTk0ODU1ZTE5IiwidG90YWxDbG90aCI6IjEuNTA1ODcxMzU5MzAxNjM5NWUyMCIsIndvb2wiOiI5Ljg3MjA3MjI1MDkyMzkwMWUxOSIsInNoZWVwIjoiMS4wMzc3ODcwOTA0ODU3Mjk2ZTIwIiwiYnVpbGRQZW5zIjp7ImFtb3VudCI6IjMyMTkxIn0sImJldHRlclNoZWFycyI6eyJhbW91bnQiOiIzMDk0OCJ9LCJmYXN0ZXJTcGlubmluZyI6eyJhbW91bnQiOiI0Njg0NCJ9LCJ0cmVlc1VwZ3JhZGVzIjp7InRyZWVzVXBncmFkZTMiOnsiYm91Z2h0Ijp0cnVlfSwidHJlZXNVcGdyYWRlMiI6eyJib3VnaHQiOnRydWV9LCJ0cmVlc1VwZ3JhZGUxIjp7ImJvdWdodCI6dHJ1ZX0sInRyZWVzVXBncmFkZTQiOnsiYm91Z2h0Ijp0cnVlfX0sIm1ldGFsVXBncmFkZXMiOnsibWV0YWxVcGdyYWRlMyI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGUyIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZTEiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlNCI6eyJib3VnaHQiOnRydWV9fSwicGFwZXJVcGdyYWRlcyI6eyJwYXBlclVwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sInBhcGVyVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwicGFwZXJVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9LCJwYXBlclVwZ3JhZGU0Ijp7ImJvdWdodCI6dHJ1ZX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiYnJlZWRpbmdQcm9ncmVzcyI6MSwic2hlYXJpbmdQcm9ncmVzcyI6MSwic3Bpbm5pbmdQcm9ncmVzcyI6MSwibWFzdGVyeSI6eyJjbG90aCI6IjExMTQ1MSIsInRvdGFsQ2xvdGgiOiIxMTg5MDEiLCJ3b29sIjoiNjIzMjAiLCJzaGVlcCI6Ijc2NDAzIiwiYnVpbGRQZW5zIjp7ImFtb3VudCI6IjI0OCJ9LCJiZXR0ZXJTaGVhcnMiOnsiYW1vdW50IjoiMzEwIn0sImZhc3RlclNwaW5uaW5nIjp7ImFtb3VudCI6IjQxNCJ9LCJ0cmVlc1VwZ3JhZGVzIjp7InRyZWVzVXBncmFkZTEiOnsiYm91Z2h0Ijp0cnVlfSwidHJlZXNVcGdyYWRlMiI6eyJib3VnaHQiOnRydWV9LCJ0cmVlc1VwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sInRyZWVzVXBncmFkZTQiOnsiYm91Z2h0Ijp0cnVlfX0sIm1ldGFsVXBncmFkZXMiOnsibWV0YWxVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGUyIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZTMiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlNCI6eyJib3VnaHQiOnRydWV9fSwicGFwZXJVcGdyYWRlcyI6eyJwYXBlclVwZ3JhZGUxIjp7ImJvdWdodCI6dHJ1ZX0sInBhcGVyVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwicGFwZXJVcGdyYWRlMyI6eyJib3VnaHQiOnRydWV9LCJwYXBlclVwZ3JhZGU0Ijp7ImJvdWdodCI6dHJ1ZX19fSwibWFzdGVyZWQiOnRydWV9LCJvaWwiOnsibWluaW1pemVkIjpmYWxzZSwib2lsIjoiNy4yMTk0MjQ2NzE0ODU3MDllMjQiLCJ0b3RhbE9pbCI6IjIuMDYwNDEzODEwODIwNDc2ZTI1IiwiZGVwdGgiOiIxMDk4OTkiLCJkcmlsbFByb2dyZXNzIjoiMS4yOTg2NTk2MTQ5NDc3MzY1ZTUwIiwiYWN0aXZlSGVhdnkiOiIxMzIzIiwiYnVpbGRIZWF2eSI6eyJhbW91bnQiOiIxMzIzIn0sImFjdGl2ZUhlYXZ5MiI6IjYxNiIsImJ1aWxkSGVhdnkyIjp7ImFtb3VudCI6IjYxNiJ9LCJhY3RpdmVFeHRyYWN0b3IiOiIxNDAiLCJidWlsZEV4dHJhY3RvciI6eyJhbW91bnQiOiIxNDAifSwiYWN0aXZlUHVtcCI6IjEzMyIsImJ1aWxkUHVtcCI6eyJhbW91bnQiOiIxMzMifSwiYWN0aXZlQnVybmVyIjoiODA4IiwiYnVpbGRCdXJuZXIiOnsiYW1vdW50IjoiODA4In0sImFjdGl2ZVNtZWx0ZXIiOiI0MTYiLCJidWlsZFNtZWx0ZXIiOnsiYW1vdW50IjoiNDE2In0sImRlcHRoTWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfSwiNSI6eyJlYXJuZWQiOnRydWV9LCI2Ijp7ImVhcm5lZCI6dHJ1ZX0sIjciOnsiZWFybmVkIjp0cnVlfX0sImNvbGxhcHNlZERlcHRoTWlsZXN0b25lcyI6dHJ1ZSwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sIm9pbE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfX0sImNvbGxhcHNlZE9pbE1pbGVzdG9uZXMiOnRydWUsInJvdzNVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sIm1hc3RlcnkiOnsib2lsIjoiNTA4MDYwNjkxLjgzNTgzMDYiLCJ0b3RhbE9pbCI6IjUxMTQxNDY0MS44MzU4MzA2IiwiZGVwdGgiOiIyMzA5MyIsImRyaWxsUHJvZ3Jlc3MiOiIxMzU1NzI1NTIzMTY0Ljc4MTIiLCJhY3RpdmVIZWF2eSI6IjEwMyIsImJ1aWxkSGVhdnkiOnsiYW1vdW50IjoiMTAzIn0sImFjdGl2ZUhlYXZ5MiI6IjQxIiwiYnVpbGRIZWF2eTIiOnsiYW1vdW50IjoiNDEifSwiYWN0aXZlRXh0cmFjdG9yIjoiMTEiLCJidWlsZEV4dHJhY3RvciI6eyJhbW91bnQiOiIxMSJ9LCJhY3RpdmVQdW1wIjoiMTEiLCJidWlsZFB1bXAiOnsiYW1vdW50IjoiMTEifSwiYWN0aXZlQnVybmVyIjoiMjUiLCJidWlsZEJ1cm5lciI6eyJhbW91bnQiOiIyNSJ9LCJhY3RpdmVTbWVsdGVyIjoiMTIiLCJidWlsZFNtZWx0ZXIiOnsiYW1vdW50IjoiMTIifSwiZGVwdGhNaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9LCI1Ijp7ImVhcm5lZCI6dHJ1ZX0sIjYiOnsiZWFybmVkIjp0cnVlfSwiNyI6eyJlYXJuZWQiOnRydWV9fSwib2lsTWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9fSwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93M1VwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0IjpmYWxzZX0sIjEiOnsiYm91Z2h0IjpmYWxzZX0sIjIiOnsiYm91Z2h0IjpmYWxzZX0sIjMiOnsiYm91Z2h0IjpmYWxzZX0sIjQiOnsiYm91Z2h0IjpmYWxzZX19fSwibWFzdGVyZWQiOnRydWV9LCJwbGFzdGljIjp7Im1pbmltaXplZCI6ZmFsc2UsInBsYXN0aWMiOiIxLjU1NTc4ODEzMzEyNjkxMDFlMjIiLCJ0b3RhbFBsYXN0aWMiOiIyLjY0NjMzNDQ3MDYzMTIyOGUyMiIsImJ1aWxkUmVmaW5lcnkiOnsiYW1vdW50IjoiNTQ0In0sImFjdGl2ZVJlZmluZXJ5IjoiNTQ0IiwidXBncmFkZXMiOnsicGFwZXJUb29scyI6eyJib3VnaHQiOnRydWV9LCJib3hUb29scyI6eyJib3VnaHQiOnRydWV9LCJjbG90aFRvb2xzIjp7ImJvdWdodCI6dHJ1ZX19LCJlbGZVcGdyYWRlcyI6eyJwYXBlckVsZiI6eyJib3VnaHQiOnRydWV9LCJib3hFbGYiOnsiYm91Z2h0Ijp0cnVlfSwiY2xvdGhFbGYiOnsiYm91Z2h0Ijp0cnVlfX0sImJ1eWFibGVzIjp7InBhc3NpdmVQYXBlciI6eyJhbW91bnQiOiI1OTM1NzM0In0sInBhc3NpdmVCb3hlcyI6eyJhbW91bnQiOiI1OTM1NzM0In0sImNsb3RoR2FpbnMiOnsiYW1vdW50IjoiNTkzNTczNCJ9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sIm1hc3RlcnkiOnsicGxhc3RpYyI6IjE2NDAwNzAuNDUyMjMyOTEyIiwidG90YWxQbGFzdGljIjoiMTY2MTkxMC40NTIyMzI5MTIiLCJhY3RpdmVSZWZpbmVyeSI6IjQ2IiwiYnVpbGRSZWZpbmVyeSI6eyJhbW91bnQiOiI0NiJ9LCJ1cGdyYWRlcyI6eyJwYXBlclRvb2xzIjp7ImJvdWdodCI6dHJ1ZX0sImJveFRvb2xzIjp7ImJvdWdodCI6dHJ1ZX0sImNsb3RoVG9vbHMiOnsiYm91Z2h0Ijp0cnVlfX0sImVsZlVwZ3JhZGVzIjp7InBhcGVyRWxmIjp7ImJvdWdodCI6dHJ1ZX0sImJveEVsZiI6eyJib3VnaHQiOnRydWV9LCJjbG90aEVsZiI6eyJib3VnaHQiOnRydWV9fSwiYnV5YWJsZXMiOnsicGFzc2l2ZVBhcGVyIjp7ImFtb3VudCI6IjY2MSJ9LCJwYXNzaXZlQm94ZXMiOnsiYW1vdW50IjoiNjYxIn0sImNsb3RoR2FpbnMiOnsiYW1vdW50IjoiNjYxIn19fSwibWFzdGVyZWQiOnRydWV9LCJkeWVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImR5ZXMiOnsicmVkIjp7ImFtb3VudCI6Ijc2Mjc5ODMyNzU3Ljg5OTE5IiwiYnV5YWJsZSI6eyJhbW91bnQiOiIxNDY0In19LCJ5ZWxsb3ciOnsiYW1vdW50IjoiMTg4OTIyNDg3Mzg2LjcwOTc1IiwiYnV5YWJsZSI6eyJhbW91bnQiOiIxNDAyIn19LCJibHVlIjp7ImFtb3VudCI6IjI1NzI2MjcyNTg4LjYxNjM5IiwiYnV5YWJsZSI6eyJhbW91bnQiOiIxMzQyIn19LCJvcmFuZ2UiOnsiYW1vdW50IjoiNDE1NzYiLCJidXlhYmxlIjp7ImFtb3VudCI6IjEwMTMifX0sImdyZWVuIjp7ImFtb3VudCI6IjMyMTk2IiwiYnV5YWJsZSI6eyJhbW91bnQiOiI4NzEifX0sInB1cnBsZSI6eyJhbW91bnQiOiIzMDMyMCIsImJ1eWFibGUiOnsiYW1vdW50IjoiODQ5In19LCJibGFjayI6eyJidXlhYmxlIjp7ImFtb3VudCI6IjI3NiJ9fSwid2hpdGUiOnsiYnV5YWJsZSI6eyJhbW91bnQiOiIyNzYifX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwidXBncmFkZXMiOnsiYmx1ZUR5ZVVwZyI6eyJib3VnaHQiOnRydWV9LCJyZWREeWVVcGciOnsiYm91Z2h0Ijp0cnVlfSwieWVsbG93RHllVXBnIjp7ImJvdWdodCI6dHJ1ZX0sInllbGxvd0R5ZVVwZzIiOnsiYm91Z2h0Ijp0cnVlfSwicmVkRHllVXBnMiI6eyJib3VnaHQiOnRydWV9LCJibHVlRHllVXBnMiI6eyJib3VnaHQiOnRydWV9LCJjb2FsVXBnIjp7ImJvdWdodCI6dHJ1ZX19LCJtYXN0ZXJ5Ijp7ImR5ZXMiOnsicmVkIjp7ImFtb3VudCI6MCwiYnV5YWJsZSI6eyJhbW91bnQiOiIxNSJ9fSwiZ3JlZW4iOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6IjUifX0sImJsdWUiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6IjE0In19LCJ5ZWxsb3ciOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6IjEyIn19LCJwdXJwbGUiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6IjQifX0sIm9yYW5nZSI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjoiNCJ9fX0sInVwZ3JhZGVzIjp7ImJsdWVEeWVVcGciOnsiYm91Z2h0Ijp0cnVlfSwicmVkRHllVXBnIjp7ImJvdWdodCI6dHJ1ZX0sInllbGxvd0R5ZVVwZyI6eyJib3VnaHQiOnRydWV9LCJ5ZWxsb3dEeWVVcGcyIjp7ImJvdWdodCI6dHJ1ZX0sInJlZER5ZVVwZzIiOnsiYm91Z2h0Ijp0cnVlfSwiYmx1ZUR5ZVVwZzIiOnsiYm91Z2h0Ijp0cnVlfSwiY29hbFVwZyI6eyJib3VnaHQiOnRydWV9fX0sIm1hc3RlcmVkIjp0cnVlfSwibWFuYWdlbWVudCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJlbGZUcmFpbmluZyI6eyJjdXR0ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiMzEyNzQ2OC4yMjk3NTk1MDE4IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJwbGFudGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjYyNDg0NTYuMjE1NjYwNTQiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImV4cGFuZGVyc0VsZlRyYWluaW5nIjp7InN0YXRlIjpmYWxzZSwiZXhwIjoiOTM3NjQ1MS40Mzg5NjE0NDMiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImhlYXRlZEN1dHRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIxMjQ5NjMyNy4zOTU5NjQ2MTUiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImhlYXRlZFBsYW50ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiMTU2MjM5ODMuMjA3OTQyNjMiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImZlcnRpbGl6ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiMTg3ODA4ODIuOTEzMjU0MTIiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sInNtYWxsZmlyZUVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIyMTkwNzQ5My4zOTAxNTM1NDYiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImJvbmZpcmVFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiMjUwMDY0MzYuMDMzODgyMzI3IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJmaXJlRWxmVHJhaW5pbmciOnsiMiI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowfX0sImtpbG5FbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiMjgxOTM1MDcuNzkwNzEwOTgyIiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJwYXBlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIxMDQzMDkwNC40NjM2NjQzMDYiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImJveEVsZlRyYWluaW5nIjp7InN0YXRlIjpmYWxzZSwiZXhwIjoiMTE0NzAyMjQuNTA0OTgyMzQ1IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJjbG90aEVsZlRyYWluaW5nIjp7InN0YXRlIjpmYWxzZSwiZXhwIjoiMzc0ODkzNTUuMDQ3MDEwNzUiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImNvYWxEcmlsbEVsZlRyYWluaW5nIjp7InN0YXRlIjpmYWxzZSwiZXhwIjoiNDA2MjM2ODUuMDQwOTEyNzQiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sIm1ldGFsRWxmVHJhaW5pbmciOnsic3RhdGUiOmZhbHNlLCJleHAiOiI1MDA0NjAyNy45OTk2MDk1OCIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwib2lsRWxmVHJhaW5pbmciOnsic3RhdGUiOmZhbHNlLCJleHAiOiI0Njg2MDM3MS41NDg0MTE4NzYiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImhlYXZ5RHJpbGxFbGZUcmFpbmluZyI6eyJzdGF0ZSI6ZmFsc2UsImV4cCI6IjQzNzM5NzM1LjYxNTE1NDM5IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJkeWVFbGZUcmFpbmluZyI6eyJzdGF0ZSI6ZmFsc2UsImV4cCI6IjUzMTI3NDAwLjY0NzYzNjE1IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJwbGFzdGljRWxmVHJhaW5pbmciOnsic3RhdGUiOmZhbHNlLCJleHAiOiI1NjM0Mjc3MC40NTY4MTU1MiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fX0sImN1cnJlbnRTaG93biI6IlRpbnNlbCIsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJ0ZWFjaGluZyI6eyJib3VnaHQiOnRydWV9LCJzY2hvb2xzIjp7ImFtb3VudCI6IjUifSwiY2xhc3Nyb29tcyI6eyJhbW91bnQiOiIxMDQ2In0sImNsYXNzcm9vbVVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiZm9jdXNNdWx0aXBsaWVyIjoiMS4wMDYxNTc4MzI3ODc0OTg3IiwidXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfX0sImZvY3VzVGFyZ2V0cyI6e30sImZvY3VzQ29vbGRvd24iOjAsImZvY3VzVGltZSI6MCwiYWR2YW5jZWRVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sInVwZ3JhZGVzMiI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9fSwiZm9jdXNNdWx0aSI6IjE3LjU4MzY5ODQ0MDAzMDgiLCJtYXN0ZXJ5Ijp7ImVsZlRyYWluaW5nIjp7ImJvbmZpcmVFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJib3hFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJjbG90aEVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImNvYWxEcmlsbEVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImN1dHRlckVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImV4cGFuZGVyc0VsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImZlcnRpbGl6ZXJFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJoZWF0ZWRDdXR0ZXJFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJoZWF0ZWRQbGFudGVyRWxmVHJhaW5pbmciOnsiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiaGVhdnlEcmlsbEVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImtpbG5FbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJtZXRhbEVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sIm9pbEVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInBhcGVyRWxmVHJhaW5pbmciOnsiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwicGxhbnRlckVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInNtYWxsZmlyZUVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImR5ZUVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInBsYXN0aWNFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19fSwidGVhY2hpbmciOnsiYm91Z2h0IjpmYWxzZX0sInNjaG9vbHMiOnsiYW1vdW50IjowfSwiY2xhc3Nyb29tcyI6eyJhbW91bnQiOjB9LCJjbGFzc3Jvb21VcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJhZHZhbmNlZFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sInVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0IjpmYWxzZX0sIjEiOnsiYm91Z2h0IjpmYWxzZX0sIjIiOnsiYm91Z2h0IjpmYWxzZX19LCJ1cGdyYWRlczIiOnsiMCI6eyJib3VnaHQiOmZhbHNlfSwiMSI6eyJib3VnaHQiOmZhbHNlfSwiMiI6eyJib3VnaHQiOmZhbHNlfX0sImZvY3VzTXVsdGkiOiIxLjAxMjY5ODQ3NTQyMDExODciLCJmb2N1c1RhcmdldHMiOnt9LCJmb2N1c0Nvb2xkb3duIjowLCJmb2N1c1RpbWUiOjB9fSwid3JhcHBpbmdQYXBlciI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJ3cmFwcGluZ1BhcGVyIjp7ImNocmlzdG1hcyI6eyJidXlhYmxlIjp7ImFtb3VudCI6IjY3In19LCJyYWluYm93Ijp7ImJ1eWFibGUiOnsiYW1vdW50IjoiNDgifX0sImphenp5Ijp7ImJ1eWFibGUiOnsiYW1vdW50IjoiODMifX0sInN1bnNoaW5lIjp7ImJ1eWFibGUiOnsiYW1vdW50IjoiNTcifX0sIm9jZWFuIjp7ImJ1eWFibGUiOnsiYW1vdW50IjoiNTIifX0sImJlYWNoIjp7ImJ1eWFibGUiOnsiYW1vdW50IjoiNTkifX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwibWlsZXN0b25lcyI6eyJwcmltYXJ5Qm9vc3QiOnsiZWFybmVkIjpmYWxzZX0sInNlY29uZGFyeUJvb3N0Ijp7ImVhcm5lZCI6ZmFsc2V9LCJidXlNYXhQcmltYXJ5Ijp7ImVhcm5lZCI6ZmFsc2V9LCJzZWNvbmRhcnlOb1Jlc2V0Ijp7ImVhcm5lZCI6ZmFsc2V9LCJidXlNYXhTZWNvbmRhcnkiOnsiZWFybmVkIjpmYWxzZX0sInVubG9ja0R5ZUVsZiI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZSwidW5sb2NrRHllRWxmTWlsZXN0b25lIjp7ImVhcm5lZCI6dHJ1ZX19LCJsZXR0ZXJzIjp7Im1pbmltaXplZCI6ZmFsc2UsImxldHRlcnMiOiIxLjMwOTQ4NTQxMzA1MjYzMjZlNTQiLCJ0b3RhbExldHRlcnMiOiI2LjU0NzQyNzA2NTI2MzE2M2U1NCIsInByb2Nlc3NpbmdQcm9ncmVzcyI6IjIuNzkxNDkzNTU2MTA1Mjc1NmUtMjgiLCJidXlhYmxlcyI6eyJtZXRhbEJ1eWFibGUiOnsiYW1vdW50IjoiMTIifSwicGxhc3RpY0J1eWFibGUiOnsiYW1vdW50IjoiMjMifSwicGFwZXJCdXlhYmxlIjp7ImFtb3VudCI6IjQzIn19LCJtaWxlc3RvbmVzIjp7ImF1dG9TbWVsdGluZ01pbGVzdG9uZSI6eyJlYXJuZWQiOnRydWV9LCJtaW5pbmdNaWxlc3RvbmUiOnsiZWFybmVkIjp0cnVlfSwic3luZXJneU1pbGVzdG9uZSI6eyJlYXJuZWQiOnRydWV9LCJpbmR1c3RyaWFsQ3J1Y2libGVNaWxlc3RvbmUiOnsiZWFybmVkIjp0cnVlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWUsIm1hc3RlcnkiOnsibGV0dGVycyI6IjEyNTU4MDA1LjU3MTUxMDg1IiwidG90YWxMZXR0ZXJzIjoiMTI1NTgwMDUuNTcxNTEwODUiLCJidXlhYmxlcyI6eyJtZXRhbEJ1eWFibGUiOnsiYW1vdW50IjowfSwicGxhc3RpY0J1eWFibGUiOnsiYW1vdW50IjowfSwicGFwZXJCdXlhYmxlIjp7ImFtb3VudCI6MH19LCJtaWxlc3RvbmVzIjp7ImF1dG9TbWVsdGluZ01pbGVzdG9uZSI6eyJlYXJuZWQiOnRydWV9LCJtaW5pbmdNaWxlc3RvbmUiOnsiZWFybmVkIjp0cnVlfSwic3luZXJneU1pbGVzdG9uZSI6eyJlYXJuZWQiOnRydWV9LCJpbmR1c3RyaWFsQ3J1Y2libGVNaWxlc3RvbmUiOnsiZWFybmVkIjp0cnVlfX19LCJtYXN0ZXJlZCI6dHJ1ZX0sInJpYmJvbiI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJyaWJib24iOiI4MCIsIm1pbGVzdG9uZXMiOnsic2Vjb25kYXJ5RHllRWxmIjp7ImVhcm5lZCI6dHJ1ZX0sImR5ZUJvb2siOnsiZWFybmVkIjp0cnVlfX0sInJpYmJvblByb2dyZXNzIjoxMCwiY29sbGFwc2VNaWxlc3RvbmVzIjp0cnVlLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sInRveXMiOnsibWluaW1pemVkIjpmYWxzZSwiY2xvdGhlcyI6IjQ5NzUzOS4zNDc1MDE3MTk0Iiwid29vZGVuQmxvY2tzIjoiMzM1NjA4MC44NTQ2MTU3MzYiLCJ0cnVja3MiOiI0OTY0MjYuMTkxNjQ2NzYwNiIsInRvdGFsVG95cyI6Ijc5NTk3MTcuMDc5ODQ0MTQ0IiwiYnV5YWJsZXMiOnsiMCI6eyJhbW91bnQiOiIzNDEifSwiMSI6eyJhbW91bnQiOiIxLjAwMDAwMDAwMDAwMDAxNDIifSwiMiI6eyJhbW91bnQiOiIzNzcifX0sInJvdzFVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9fSwibWlsZXN0b25lcyI6eyJtaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sIm1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibWlsZXN0b25lMyI6eyJlYXJuZWQiOnRydWV9LCJtaWxlc3RvbmU0Ijp7ImVhcm5lZCI6dHJ1ZX0sIm1pbGVzdG9uZTUiOnsiZWFybmVkIjp0cnVlfSwibWlsZXN0b25lNiI6eyJlYXJuZWQiOnRydWV9LCJtaWxlc3RvbmU3Ijp7ImVhcm5lZCI6dHJ1ZX0sIm1pbGVzdG9uZTgiOnsiZWFybmVkIjp0cnVlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJjb2xsYXBzZU1pbGVzdG9uZXMiOmZhbHNlfSwiZmFjdG9yeSI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJjb21wb25lbnRzIjp7Ii01eC01Ijp7InRpY2tzRG9uZSI6MC44NDQ3NjQyNjA1NTcxMzQyLCJkaXJlY3Rpb24iOiJMRUZUIiwib3V0cHV0U3RvY2siOnsiY2xvdGgiOjB9LCJ0eXBlIjoiY2xvdGgifSwiLTV4LTQiOnsidGlja3NEb25lIjowLjg0MTQ5ODkwMTI0NjA4MTQsImRpcmVjdGlvbiI6IlVQIiwib3V0cHV0U3RvY2siOnsiY2xvdGgiOjB9LCJ0eXBlIjoiY2xvdGgifSwiLTN4LTUiOnsidGlja3NEb25lIjowLjg0NDQzMDQ4OTA1OTU3NTUsImRpcmVjdGlvbiI6IlVQIiwiaW5wdXRTdG9jayI6eyJjbG90aCI6NDd9LCJvdXRwdXRTdG9jayI6eyJ0aHJlYWQiOjB9LCJ0eXBlIjoidGhyZWFkIn0sIi0zeC00Ijp7InRpY2tzRG9uZSI6MC44NDA1Mzk5NDE4MzcyMjYxLCJkaXJlY3Rpb24iOiJMRUZUIiwiaW5wdXRTdG9jayI6eyJjbG90aCI6NDcsInBsYXN0aWMiOjE1fSwib3V0cHV0U3RvY2siOnsic3R1ZmZpbmciOjB9LCJ0eXBlIjoic3R1ZmZpbmcifSwiLTR4LTUiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCItNHgtNCI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlJJR0hUIiwidHlwZSI6ImNvbnZleW9yIn0sIjF4LTUiOnsidGlja3NEb25lIjowLjg0MTExMDYzNTc1MTc3ODQsImRpcmVjdGlvbiI6IlVQIiwiaW5wdXRTdG9jayI6eyJwbGFzdGljIjo2MTQyLCJ0aHJlYWQiOjQ4fSwib3V0cHV0U3RvY2siOnsiYnV0dG9ucyI6MH0sInR5cGUiOiJidXR0b24ifSwiMXgtNCI6eyJ0aWNrc0RvbmUiOjAuODQwMTIwMjk2ODc2MjM1OCwiZGlyZWN0aW9uIjoiUklHSFQiLCJpbnB1dFN0b2NrIjp7InBsYXN0aWMiOjYwOTN9LCJvdXRwdXRTdG9jayI6eyJidXR0b25zIjowfSwidHlwZSI6ImJ1dHRvbiJ9LCIzeC01Ijp7InRpY2tzRG9uZSI6MC44NDEyNTY1ODg1MTAzMDQ1LCJkaXJlY3Rpb24iOiJVUCIsIm91dHB1dFN0b2NrIjp7InBsYXN0aWMiOjM3MjJ9LCJ0eXBlIjoicGxhc3RpYyJ9LCIyeC01Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCIzeC00Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCIzeC0zIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCIyeC0zIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCIxeC0zIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiVVAiLCJ0eXBlIjoiY29udmV5b3IifSwiLTF4LTQiOnsidGlja3NEb25lIjowLjg0MjE3OTc1NzQxMzY0NCwiZGlyZWN0aW9uIjoiTEVGVCIsImlucHV0U3RvY2siOnsidGhyZWFkIjo0ODksInN0dWZmaW5nIjo1NzYsImR5ZSI6NDYzODMsImJ1dHRvbnMiOjEyMDI2fSwib3V0cHV0U3RvY2siOnsiYmVhciI6MH0sInR5cGUiOiJiZWFyIn0sIi0yeC00Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiUklHSFQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTJ4LTUiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCIweC01Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCIweC00Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCItMXgtNSI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkRPV04iLCJ0eXBlIjoiY29udmV5b3IifSwiLTF4LTIiOnsidGlja3NEb25lIjowLjg0NDY2NDI4OTE5NzU2ODQsImRpcmVjdGlvbiI6IkRPV04iLCJvdXRwdXRTdG9jayI6eyJkeWUiOjMwMjV9LCJ0eXBlIjoiZHllIn0sIi0xeC0zIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiVVAiLCJ0eXBlIjoiY29udmV5b3IifSwiNHgtNSI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlJJR0hUIiwidHlwZSI6ImNvbnZleW9yIn0sIjV4LTIiOnsidGlja3NEb25lIjowLjg0MjYwODk3MTg5OTMwOTMsImRpcmVjdGlvbiI6IkRPV04iLCJpbnB1dFN0b2NrIjp7InBsYXN0aWMiOjk0ODN9LCJvdXRwdXRTdG9jayI6eyJidWNrZXQiOjB9LCJ0eXBlIjoiYnVja2V0In0sIjV4LTUiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJET1dOIiwidHlwZSI6ImNvbnZleW9yIn0sIjV4LTQiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJET1dOIiwidHlwZSI6ImNvbnZleW9yIn0sIjV4LTMiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJET1dOIiwidHlwZSI6ImNvbnZleW9yIn0sIjV4MCI6eyJ0aWNrc0RvbmUiOjAuODQzMzU1NzU0MjEzMjg0MSwiZGlyZWN0aW9uIjoiRE9XTiIsIm91dHB1dFN0b2NrIjp7InBsYXN0aWMiOjEyOTZ9LCJ0eXBlIjoicGxhc3RpYyJ9LCIzeDAiOnsidGlja3NEb25lIjowLjg0MzY4ODI2ODIwOTUxNjYsImRpcmVjdGlvbiI6IkxFRlQiLCJpbnB1dFN0b2NrIjp7InBsYXN0aWMiOjMxMTR9LCJvdXRwdXRTdG9jayI6eyJzaG92ZWwiOjB9LCJ0eXBlIjoic2hvdmVsIn0sIjR4MCI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkxFRlQiLCJ0eXBlIjoiY29udmV5b3IifSwiNXgtMSI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlVQIiwidHlwZSI6ImNvbnZleW9yIn0sIjR4LTIiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJMRUZUIiwidHlwZSI6ImNvbnZleW9yIn0sIjN4LTEiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJVUCIsInR5cGUiOiJjb252ZXlvciJ9LCIzeC0yIjp7InRpY2tzRG9uZSI6MC44NDI2MjMzMjQxMDgwMzIxLCJkaXJlY3Rpb24iOiJMRUZUIiwiaW5wdXRTdG9jayI6eyJidWNrZXQiOjI1Miwic2hvdmVsIjozfSwib3V0cHV0U3RvY2siOnsic2hvdmVsQnVja2V0IjowfSwidHlwZSI6ImJ1Y2tldFNob3ZlbCJ9LCItNXgzIjp7InRpY2tzRG9uZSI6MC44NDQ3MjgwOTM1MDgxMTgxLCJkaXJlY3Rpb24iOiJVUCIsIm91dHB1dFN0b2NrIjp7ImNsb3RoIjowfSwidHlwZSI6ImNsb3RoIn0sIi01eDQiOnsidGlja3NEb25lIjowLjg0MjQ2MzA0NjcyNzkwMzMsImRpcmVjdGlvbiI6IkxFRlQiLCJvdXRwdXRTdG9jayI6eyJjbG90aCI6MH0sInR5cGUiOiJjbG90aCJ9LCItNXg1Ijp7InRpY2tzRG9uZSI6MC44NDM2NDM3NTY0ODAyOTE0LCJkaXJlY3Rpb24iOiJET1dOIiwib3V0cHV0U3RvY2siOnsiY2xvdGgiOjB9LCJ0eXBlIjoiY2xvdGgifSwiLTV4MiI6eyJ0aWNrc0RvbmUiOjAuODQyMTMxNzcxMzkxNTYwMSwiZGlyZWN0aW9uIjoiRE9XTiIsIm91dHB1dFN0b2NrIjp7ImNsb3RoIjowfSwidHlwZSI6ImNsb3RoIn0sIi0zeDQiOnsidGlja3NEb25lIjowLjg0NDc5MDA4Njc0OTAxNDMsImRpcmVjdGlvbiI6IkxFRlQiLCJpbnB1dFN0b2NrIjp7ImNsb3RoIjozMjd9LCJvdXRwdXRTdG9jayI6eyJ0aHJlYWQiOjEzMjQ2fSwidHlwZSI6InRocmVhZCJ9LCItM3g1Ijp7InRpY2tzRG9uZSI6MC44NDAyNzA0NjE5MDU2MTU4LCJkaXJlY3Rpb24iOiJET1dOIiwiaW5wdXRTdG9jayI6eyJjbG90aCI6MTYwfSwib3V0cHV0U3RvY2siOnsidGhyZWFkIjowfSwidHlwZSI6InRocmVhZCJ9LCItMXg1Ijp7InRpY2tzRG9uZSI6MC44NDE5NTAwMDE5ODM1NTg0LCJkaXJlY3Rpb24iOiJVUCIsImlucHV0U3RvY2siOnsidGhyZWFkIjoxMiwiY2xvdGgiOjE4MzUsImR5ZSI6NDEwMjZ9LCJvdXRwdXRTdG9jayI6eyJjbG90aGVzIjowfSwidHlwZSI6ImNsb3RoZXMifSwiLTJ4MSI6eyJ0aWNrc0RvbmUiOjAuODQzNDI0Mjc3MjcwMTYwOCwiZGlyZWN0aW9uIjoiTEVGVCIsIm91dHB1dFN0b2NrIjp7ImR5ZSI6MH0sInR5cGUiOiJkeWUifSwiLTR4NSI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlJJR0hUIiwidHlwZSI6ImNvbnZleW9yIn0sIi0yeDUiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCItNHg0Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiUklHSFQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTJ4NCI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkRPV04iLCJ0eXBlIjoiY29udmV5b3IifSwiLTR4MyI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlJJR0hUIiwidHlwZSI6ImNvbnZleW9yIn0sIi00eDIiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCItM3gyIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCItM3gzIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiUklHSFQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTJ4MiI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkRPV04iLCJ0eXBlIjoiY29udmV5b3IifSwiLTJ4MyI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkRPV04iLCJ0eXBlIjoiY29udmV5b3IifSwiM3g1Ijp7InRpY2tzRG9uZSI6MC44NDEwNjI5ODU4NDAzNDEzLCJkaXJlY3Rpb24iOiJVUCIsIm91dHB1dFN0b2NrIjp7ImNsb3RoIjowfSwidHlwZSI6ImNsb3RoIn0sIjF4NSI6eyJ0aWNrc0RvbmUiOjAuODQyMTYwMDA3OTQwMDc0NiwiZGlyZWN0aW9uIjoiUklHSFQiLCJpbnB1dFN0b2NrIjp7ImNsb3RoIjo2MCwicGxhc3RpYyI6MX0sIm91dHB1dFN0b2NrIjp7InRocmVhZCI6MH0sInR5cGUiOiJ0aHJlYWQifSwiMHg1Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCIyeDUiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJMRUZUIiwidHlwZSI6ImNvbnZleW9yIn0sIjF4MiI6eyJ0aWNrc0RvbmUiOjAuODQwMDAwMDAwMDAwNDA4LCJkaXJlY3Rpb24iOiJSSUdIVCIsImlucHV0U3RvY2siOnsibWV0YWwiOjU5LCJ3aGVlbCI6NzB9LCJvdXRwdXRTdG9jayI6eyJ0cnVja3MiOjB9LCJ0eXBlIjoidHJ1Y2tzIn0sIi0xeDIiOnsidGlja3NEb25lIjowLjg0MDAwMDAwMDAwMDQwOCwiZGlyZWN0aW9uIjoiUklHSFQiLCJpbnB1dFN0b2NrIjp7InBsYXN0aWMiOjExMTYyfSwib3V0cHV0U3RvY2siOnsid2hlZWwiOjB9LCJ0eXBlIjoid2hlZWwifSwiMXg0Ijp7InRpY2tzRG9uZSI6MC44NDAwMDAwMDAwMDA0MDgsImRpcmVjdGlvbiI6IlJJR0hUIiwiaW5wdXRTdG9jayI6eyJwbGFzdGljIjoxMTMzMn0sIm91dHB1dFN0b2NrIjp7IndoZWVsIjowfSwidHlwZSI6IndoZWVsIn0sIi0xeDQiOnsidGlja3NEb25lIjowLjg0MDAwMDAwMDAwMDQwOCwiZGlyZWN0aW9uIjoiUklHSFQiLCJvdXRwdXRTdG9jayI6eyJwbGFzdGljIjowfSwidHlwZSI6InBsYXN0aWMifSwiM3gyIjp7InRpY2tzRG9uZSI6MC44NDAwMDAwMDAwMDA0MTE1LCJkaXJlY3Rpb24iOiJSSUdIVCIsIm91dHB1dFN0b2NrIjp7Im1ldGFsIjowfSwidHlwZSI6Im1ldGFsIn0sIjB4NCI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlJJR0hUIiwidHlwZSI6ImNvbnZleW9yIn0sIjB4MiI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlJJR0hUIiwidHlwZSI6ImNvbnZleW9yIn0sIi0xeDMiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJVUCIsInR5cGUiOiJjb252ZXlvciJ9LCIxeDMiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJVUCIsInR5cGUiOiJjb252ZXlvciJ9LCIyeDIiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJMRUZUIiwidHlwZSI6ImNvbnZleW9yIn0sIjJ4NCI6eyJ0aWNrc0RvbmUiOjAuODQwMDAwMDAwMDAwMzgzMSwiZGlyZWN0aW9uIjoiUklHSFQiLCJvdXRwdXRTdG9jayI6eyJtZXRhbCI6MH0sInR5cGUiOiJtZXRhbCJ9LCIyeDMiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJVUCIsInR5cGUiOiJjb252ZXlvciJ9LCIweC0xIjp7InRpY2tzRG9uZSI6MC44NDAwMDAwMDAwMDAzNzYsImRpcmVjdGlvbiI6IlVQIiwiaW5wdXRTdG9jayI6eyJ3b29kIjo2MCwicGxhbmsiOjR9LCJvdXRwdXRTdG9jayI6eyJwbGFuayI6MH0sInR5cGUiOiJwbGFuayJ9LCItMngtMSI6eyJ0aWNrc0RvbmUiOjAuODQwMDAwMDAwMDAwMzgzMSwiZGlyZWN0aW9uIjoiTEVGVCIsImlucHV0U3RvY2siOnsicGxhbmsiOjgsImR5ZSI6Mn0sIm91dHB1dFN0b2NrIjp7ImJveCI6MH0sInR5cGUiOiJib3hNYWtlciJ9LCItNHgtMSI6eyJ0aWNrc0RvbmUiOjAuODQwMDAwMDAwMDAwMzcwNywiZGlyZWN0aW9uIjoiRE9XTiIsImlucHV0U3RvY2siOnsiZHllIjo2MTIsInBsYXN0aWMiOjU2MCwiY2xvdGgiOjY1OSwiYm94IjoxNjIsIndoZWVsIjoxLCJjaXJjdWl0Qm9hcmQiOjEsInN0dWZmaW5nIjoxLCJidXR0b25zIjoxfSwidHlwZSI6InByZXNlbnQifSwiLTR4LTMiOnsidGlja3NEb25lIjowLjg0MDAwMDAwMDAwMDM3OTYsImRpcmVjdGlvbiI6IkRPV04iLCJvdXRwdXRTdG9jayI6eyJkeWUiOjB9LCJ0eXBlIjoiZHllIn0sIi0yeC0yIjp7InRpY2tzRG9uZSI6MC44NDAwMDAwMDAwMDAzNzc4LCJkaXJlY3Rpb24iOiJSSUdIVCIsIm91dHB1dFN0b2NrIjp7InBsYXN0aWMiOjB9LCJ0eXBlIjoicGxhc3RpYyJ9LCIyeC0xIjp7InRpY2tzRG9uZSI6MC44NDAwMDAwMDAwMDAzNzc4LCJkaXJlY3Rpb24iOiJSSUdIVCIsIm91dHB1dFN0b2NrIjp7Indvb2QiOjB9LCJ0eXBlIjoid29vZCJ9LCIweDEiOnsidGlja3NEb25lIjowLjg0MDAwMDAwMDAwMDM3NzgsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsid29vZCI6MH0sInR5cGUiOiJ3b29kIn0sIi00eC0yIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCItM3gtMiI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkxFRlQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTN4LTEiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJMRUZUIiwidHlwZSI6ImNvbnZleW9yIn0sIi0xeC0xIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCIxeC0xIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCIweDAiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJVUCIsInR5cGUiOiJjb252ZXlvciJ9LCItNXgtMiI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlJJR0hUIiwidHlwZSI6ImNvbnZleW9yIn0sIi0zeDEiOnsidGlja3NEb25lIjowLjg0MDAwMDAwMDAwMDM2MzYsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsiY2xvdGgiOjB9LCJ0eXBlIjoiY2xvdGgifSwiLTR4MSI6eyJ0aWNrc0RvbmUiOjAuODQwMDAwMDAwMDAwMzYxOCwiZGlyZWN0aW9uIjoiUklHSFQiLCJvdXRwdXRTdG9jayI6eyJjbG90aCI6MH0sInR5cGUiOiJjbG90aCJ9LCItNHgwIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiVVAiLCJ0eXBlIjoiY29udmV5b3IifSwiLTZ4LTIiOnsidGlja3NEb25lIjowLjg0MDAwMDAwMDAwMDM0MDUsImRpcmVjdGlvbiI6IkRPV04iLCJpbnB1dFN0b2NrIjp7InBsYXN0aWMiOjI3NDgzfSwib3V0cHV0U3RvY2siOnsid2hlZWwiOjB9LCJ0eXBlIjoid2hlZWwifSwiLTd4LTIiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCItOHgtMiI6eyJ0aWNrc0RvbmUiOjAuODQwMDAwMDAwMDAwMzQwNSwiZGlyZWN0aW9uIjoiRE9XTiIsIm91dHB1dFN0b2NrIjp7InBsYXN0aWMiOjB9LCJ0eXBlIjoicGxhc3RpYyJ9LCItMngwIjp7InRpY2tzRG9uZSI6MC44NDAwMDAwMDAwMDAzMjgsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsiY2xvdGgiOjkwNTN9LCJ0eXBlIjoiY2xvdGgifSwiLTN4MCI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkRPV04iLCJ0eXBlIjoiY29udmV5b3IifSwiLTV4LTEiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCItNXgxIjp7InRpY2tzRG9uZSI6MC44NDAwMDAwMDAwMDAzMTc0LCJkaXJlY3Rpb24iOiJSSUdIVCIsImlucHV0U3RvY2siOnsicGxhc3RpYyI6MjY3NDF9LCJvdXRwdXRTdG9jayI6eyJidXR0b25zIjowfSwidHlwZSI6ImJ1dHRvbiJ9LCItN3gxIjp7InRpY2tzRG9uZSI6MC44NDAwMDAwMDAwMDAzMTc0LCJkaXJlY3Rpb24iOiJSSUdIVCIsIm91dHB1dFN0b2NrIjp7InBsYXN0aWMiOjB9LCJ0eXBlIjoicGxhc3RpYyJ9LCItNngxIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiUklHSFQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTV4MCI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlVQIiwidHlwZSI6ImNvbnZleW9yIn0sIi04eC0xIjp7InRpY2tzRG9uZSI6MC44NDAwMDAwMDAwMDAzMDUsImRpcmVjdGlvbiI6IlVQIiwib3V0cHV0U3RvY2siOnsiY2xvdGgiOjB9LCJ0eXBlIjoiY2xvdGgifSwiLTZ4LTEiOnsidGlja3NEb25lIjowLjg0MDAwMDAwMDAwMDMwMzIsImRpcmVjdGlvbiI6IlVQIiwiaW5wdXRTdG9jayI6eyJjbG90aCI6OH0sIm91dHB1dFN0b2NrIjp7InN0dWZmaW5nIjowfSwidHlwZSI6InN0dWZmaW5nIn0sIi03eC0xIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiUklHSFQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTZ4MiI6eyJ0aWNrc0RvbmUiOjAuODQwMDAwMDAwMDAwMjkwNywiZGlyZWN0aW9uIjoiRE9XTiIsIm91dHB1dFN0b2NrIjp7Im1ldGFsIjowfSwidHlwZSI6Im1ldGFsIn0sIi04eDMiOnsidGlja3NEb25lIjowLjg0MDAwMDAwMDAwMDI5NjEsImRpcmVjdGlvbiI6IlVQIiwib3V0cHV0U3RvY2siOnsicGxhc3RpYyI6MH0sInR5cGUiOiJwbGFzdGljIn0sIi04eDAiOnsidGlja3NEb25lIjowLjg0MDAwMDAwMDAwMDI4OSwiZGlyZWN0aW9uIjoiRE9XTiIsImlucHV0U3RvY2siOnsibWV0YWwiOjYxLCJwbGFzdGljIjoyNTcyN30sIm91dHB1dFN0b2NrIjp7ImNpcmN1aXRCb2FyZCI6MH0sInR5cGUiOiJjaXJjdWl0Qm9hcmQifSwiLTd4MCI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlJJR0hUIiwidHlwZSI6ImNvbnZleW9yIn0sIi02eDAiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCItOHgyIjp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiVVAiLCJ0eXBlIjoiY29udmV5b3IifSwiLTh4MSI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlVQIiwidHlwZSI6ImNvbnZleW9yIn0sIi03eDIiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJMRUZUIiwidHlwZSI6ImNvbnZleW9yIn0sIjF4MSI6eyJ0aWNrc0RvbmUiOjAuODQwMDAwMDAwMDAwMjgxOSwiZGlyZWN0aW9uIjoiRE9XTiIsIm91dHB1dFN0b2NrIjp7Indvb2QiOjB9LCJ0eXBlIjoid29vZCJ9LCIyeDEiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCIzeDEiOnsidGlja3NEb25lIjoxLjE1MDAwMDAwMDAwMDE2MzMsImRpcmVjdGlvbiI6IkRPV04iLCJpbnB1dFN0b2NrIjp7Indvb2QiOjF9LCJvdXRwdXRTdG9jayI6eyJwbGFuayI6MH0sInR5cGUiOiJwbGFuayJ9LCI0eDEiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCI1eDEiOnsidGlja3NEb25lIjowLjAyNTAwMDAwMDAwMDI5NDM0MiwiZGlyZWN0aW9uIjoiTEVGVCIsImlucHV0U3RvY2siOnsicGxhbmsiOjR9LCJvdXRwdXRTdG9jayI6eyJibG9jayI6MH0sInR5cGUiOiJibG9ja3MifSwiNXg0Ijp7InRpY2tzRG9uZSI6MC44NDAwMDAwMDAwMDAyNzEyLCJkaXJlY3Rpb24iOiJET1dOIiwiaW5wdXRTdG9jayI6eyJtZXRhbCI6MTMxLCJwbGFzdGljIjoyNDU1MX0sIm91dHB1dFN0b2NrIjp7ImNpcmN1aXRCb2FyZCI6MH0sInR5cGUiOiJjaXJjdWl0Qm9hcmQifSwiNXgyIjp7InRpY2tzRG9uZSI6MC44NDAwMDAwMDAwMDAyNzY1LCJkaXJlY3Rpb24iOiJVUCIsIm91dHB1dFN0b2NrIjp7Im1ldGFsIjowfSwidHlwZSI6Im1ldGFsIn0sIjd4NSI6eyJ0aWNrc0RvbmUiOjAuODQwMDAwMDAwMDAwMjc0NywiZGlyZWN0aW9uIjoiUklHSFQiLCJvdXRwdXRTdG9jayI6eyJtZXRhbCI6MH0sInR5cGUiOiJtZXRhbCJ9LCIzeDQiOnsidGlja3NEb25lIjowLjg0MDAwMDAwMDAwMDI3NjUsImRpcmVjdGlvbiI6IkxFRlQiLCJvdXRwdXRTdG9jayI6eyJwbGFzdGljIjowfSwidHlwZSI6InBsYXN0aWMifSwiN3g2Ijp7InRpY2tzRG9uZSI6MC44NDAwMDAwMDAwMDAyNzMsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsicGxhc3RpYyI6MH0sInR5cGUiOiJwbGFzdGljIn0sIjV4MyI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkRPV04iLCJ0eXBlIjoiY29udmV5b3IifSwiNHg0Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiUklHSFQiLCJ0eXBlIjoiY29udmV5b3IifSwiNng1Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCI1eDUiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJET1dOIiwidHlwZSI6ImNvbnZleW9yIn0sIjZ4NiI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkxFRlQiLCJ0eXBlIjoiY29udmV5b3IifSwiNXg2Ijp7InRpY2tzRG9uZSI6MC44NDAwMDAwMDAwMDAyNjk0LCJkaXJlY3Rpb24iOiJVUCIsImlucHV0U3RvY2siOnsibWV0YWwiOjEzMywicGxhc3RpYyI6ODMyNCwiY2lyY3VpdEJvYXJkIjo3fSwib3V0cHV0U3RvY2siOnsiY29uc29sZSI6MH0sInR5cGUiOiJjb25zb2xlIn0sIi04eDciOnsidGlja3NEb25lIjowLjg0MDAwMDAwMDAwMDIyODYsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsiZHllIjowfSwidHlwZSI6ImR5ZSJ9LCItOHg4Ijp7InRpY2tzRG9uZSI6MC44NDAwMDAwMDAwMDAyNDI4LCJkaXJlY3Rpb24iOiJSSUdIVCIsIm91dHB1dFN0b2NrIjp7InBsYXN0aWMiOjB9LCJ0eXBlIjoicGxhc3RpYyJ9LCItOHg2Ijp7InRpY2tzRG9uZSI6MC44NDAwMDAwMDAwMDAyNDEsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsiY2xvdGgiOjB9LCJ0eXBlIjoiY2xvdGgifSwiLTh4NSI6eyJ0aWNrc0RvbmUiOjAuODQwMDAwMDAwMDAwMjI4NiwiZGlyZWN0aW9uIjoiUklHSFQiLCJvdXRwdXRTdG9jayI6eyJjbG90aCI6MH0sInR5cGUiOiJjbG90aCJ9LCItN3g4Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiUklHSFQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTd4NyI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlJJR0hUIiwidHlwZSI6ImNvbnZleW9yIn0sIi03eDYiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCItN3g1Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiUklHSFQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTZ4NSI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkRPV04iLCJ0eXBlIjoiY29udmV5b3IifSwiLTh4NCI6eyJ0aWNrc0RvbmUiOjAuODQwMDAwMDAwMDAwMTkzLCJkaXJlY3Rpb24iOiJSSUdIVCIsIm91dHB1dFN0b2NrIjp7ImNsb3RoIjowfSwidHlwZSI6ImNsb3RoIn0sIi03eDQiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJSSUdIVCIsInR5cGUiOiJjb252ZXlvciJ9LCItNng0Ijp7InRpY2tzRG9uZSI6MC44NDAwMDAwMDAwMDAxOTY2LCJkaXJlY3Rpb24iOiJSSUdIVCIsImlucHV0U3RvY2siOnsiY2xvdGgiOjJ9LCJvdXRwdXRTdG9jayI6eyJzdHVmZmluZyI6MH0sInR5cGUiOiJzdHVmZmluZyJ9LCItNHg2Ijp7InRpY2tzRG9uZSI6MC44NDAwMDAwMDAwMDAxNjgyLCJkaXJlY3Rpb24iOiJSSUdIVCIsImlucHV0U3RvY2siOnsicGxhbmsiOjE3LCJ0aHJlYWQiOjF9LCJvdXRwdXRTdG9jayI6eyJib3giOjB9LCJ0eXBlIjoiYm94TWFrZXIifSwiLTJ4NiI6eyJ0aWNrc0RvbmUiOjAuODQwMDAwMDAwMDAwMTY5OSwiZGlyZWN0aW9uIjoiUklHSFQiLCJpbnB1dFN0b2NrIjp7Indvb2QiOjEzMiwicGxhbmsiOjF9LCJvdXRwdXRTdG9jayI6eyJwbGFuayI6MH0sInR5cGUiOiJwbGFuayJ9LCIweDYiOnsidGlja3NEb25lIjowLjg0MDAwMDAwMDAwMDE3MzUsImRpcmVjdGlvbiI6IlJJR0hUIiwib3V0cHV0U3RvY2siOnsid29vZCI6MH0sInR5cGUiOiJ3b29kIn0sIjB4NyI6eyJ0aWNrc0RvbmUiOjAuODQwMDAwMDAwMDAwMTU5MywiZGlyZWN0aW9uIjoiUklHSFQiLCJvdXRwdXRTdG9jayI6eyJ3b29kIjowfSwidHlwZSI6Indvb2QifSwiLTZ4NiI6eyJ0aWNrc0RvbmUiOjAuODQwMDAwMDAwMDAwMTYyOCwiZGlyZWN0aW9uIjoiUklHSFQiLCJpbnB1dFN0b2NrIjp7ImR5ZSI6MjY1LCJwbGFzdGljIjoyMTQsImNsb3RoIjo1MjUxLCJib3giOjExMSwid2hlZWwiOjIsInN0dWZmaW5nIjoxfSwidHlwZSI6InByZXNlbnQifSwiLTZ4NyI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IlVQIiwidHlwZSI6ImNvbnZleW9yIn0sIi02eDgiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJVUCIsInR5cGUiOiJjb252ZXlvciJ9LCItNXg2Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCItM3g2Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCItMXg2Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCItMXg3Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCItMng3Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiVVAiLCJ0eXBlIjoiY29udmV5b3IifSwiLTV4OCI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkxFRlQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTR4OCI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkxFRlQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTN4OCI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkxFRlQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTJ4OCI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkxFRlQiLCJ0eXBlIjoiY29udmV5b3IifSwiLTF4OCI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkxFRlQiLCJ0eXBlIjoiY29udmV5b3IifSwiMHg4Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiTEVGVCIsInR5cGUiOiJjb252ZXlvciJ9LCIxeDgiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJMRUZUIiwidHlwZSI6ImNvbnZleW9yIn0sIjF4NiI6eyJ0aWNrc0RvbmUiOjAuODQwMDAwMDAwMDAwMTU1NywiZGlyZWN0aW9uIjoiUklHSFQiLCJpbnB1dFN0b2NrIjp7InBsYXN0aWMiOjQ5NDB9LCJvdXRwdXRTdG9jayI6eyJ3aGVlbCI6MH0sInR5cGUiOiJ3aGVlbCJ9LCIyeDgiOnsidGlja3NEb25lIjowLjg0MDAwMDAwMDAwMDE1MjIsImRpcmVjdGlvbiI6IlJJR0hUIiwiaW5wdXRTdG9jayI6eyJwbGFzdGljIjo0OTU0fSwib3V0cHV0U3RvY2siOnsiYnV0dG9ucyI6MH0sInR5cGUiOiJidXR0b24ifSwiM3g2Ijp7InRpY2tzRG9uZSI6MC44NDAwMDAwMDAwMDAxNTc1LCJkaXJlY3Rpb24iOiJSSUdIVCIsIm91dHB1dFN0b2NrIjp7InBsYXN0aWMiOjB9LCJ0eXBlIjoicGxhc3RpYyJ9LCIxeDciOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJET1dOIiwidHlwZSI6ImNvbnZleW9yIn0sIjJ4NiI6eyJ0aWNrc0RvbmUiOjAsImRpcmVjdGlvbiI6IkxFRlQiLCJ0eXBlIjoiY29udmV5b3IifSwiM3g3Ijp7InRpY2tzRG9uZSI6MCwiZGlyZWN0aW9uIjoiRE9XTiIsInR5cGUiOiJjb252ZXlvciJ9LCIzeDgiOnsidGlja3NEb25lIjowLCJkaXJlY3Rpb24iOiJMRUZUIiwidHlwZSI6ImNvbnZleW9yIn19LCJlbGZCdXlhYmxlcyI6eyJjbG90aGVzQnV5YWJsZSI6eyJhbW91bnQiOiIxOCJ9LCJibG9ja3NCdXlhYmxlIjp7ImFtb3VudCI6IjE5In0sInRydWNrc0J1eWFibGUiOnsiYW1vdW50IjoiMTgifSwiYmVhcnNCdXlhYmxlIjp7InJlc291cmNlIjoiODU1OCIsImFtb3VudCI6IjE5In0sImJ1Y2tldEJ1eWFibGUiOnsicmVzb3VyY2UiOiIzMTIwIiwiYW1vdW50IjoiMTgifSwiY29uc29sZXNCdXlhYmxlIjp7InJlc291cmNlIjoiMjc4MSIsImFtb3VudCI6IjE5In19LCJ0YWJzIjp7InNlbGVjdGVkIjoiZGFzaGJvYXJkIn0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJiZWFycyI6IjE2MTQxMjguNzMzMTY4OTAzNyIsImJ1Y2tldEFuZFNob3ZlbHMiOiI0OTU3MTQuNzUwMTIzOTczMSIsImNvbnNvbGVzIjoiMzMzNzYxNC4zMzk1MjQyNDE2IiwiZmFjdG9yeUJ1eWFibGVzIjp7ImV4cGFuZEZhY3RvcnkiOnsiYW1vdW50IjoiNyJ9LCJvaWxGdWVsIjp7ImFtb3VudCI6IjMifSwiY2FycnlUb3lzIjp7ImFtb3VudCI6IjExIn19LCJ1cGdyYWRlcyI6eyIwIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfX0sIjEiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9fSwiMiI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX19LCIzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfX0sIjQiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX19fSwicHJlc2VudHMiOiI0ODczMjMyNjA1My4wMTAwNTYiLCJmYWN0b3J5QnV5YWJsZXMyIjp7ImNhcnJ5Qm94ZXMiOnsiYW1vdW50IjoiMTMifX19LCJyZWluZGVlciI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJyZWluZGVlciI6eyJkb25uZXIiOnsidGltZXNGZWQiOiIxNjcuNzM4NjkxNjUyNjM3NiIsInByb2dyZXNzIjoiMy4yMTAwMDAwMDAwMDAwMDA0In0sImJsaXR6ZW4iOnsidGltZXNGZWQiOiIxOTYuODU4MTI5NzU4MzY2MjYiLCJwcm9ncmVzcyI6IjQuNzYyOTk5OTk5OTk5OTk1NSJ9LCJydWRvbHBoIjp7InRpbWVzRmVkIjoiMTUyLjMyNTQ1MTYzNzc1NzU0IiwicHJvZ3Jlc3MiOiIzLjIxMDAwMDAwMDAwMDAwMDQifSwidml4ZW4iOnsidGltZXNGZWQiOiIxMzMuOTIyOTc1ODk3MzU4ODciLCJwcm9ncmVzcyI6IjMuNzEyOTk5OTk5OTk5OTk5NiJ9LCJjb21ldCI6eyJ0aW1lc0ZlZCI6IjE4NS4xNjE3NDc1NjQzMjUxNCIsInByb2dyZXNzIjoiMC43NzA5MTQ3NDQ4Nzk5MTU2In0sImN1cGlkIjp7InRpbWVzRmVkIjoiMTY4LjEyMTYyMzM1MTcxMzgyIiwicHJvZ3Jlc3MiOiIzLjcxMjk5OTk5OTk5OTk5OTYifSwiZGFzaGVyIjp7InRpbWVzRmVkIjoiMTg2LjA1MjI3ODM2NjYwMiIsInByb2dyZXNzIjoiNC4xOTYzOTQ0MTMxNjcwOSJ9LCJkYW5jZXIiOnsidGltZXNGZWQiOiIxMjkuODIzNTI1MTcxNjA1OTIiLCJwcm9ncmVzcyI6MH0sInByYW5jZXIiOnsidGltZXNGZWQiOiIxODEuMTc2ODUwMzg0MDM2NjciLCJwcm9ncmVzcyI6IjIuNzEzIn19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwidGltZVNpbmNlRm9jdXMiOjAsImN1cnJNdWx0aXBsaWVyIjoiMy42MzYzOTAzMDYwMzczMzgiLCJjdXJyVGFyZ2V0cyI6eyJEYW5jZXIiOnRydWUsIkRhc2hlciI6dHJ1ZSwiQ29tZXQiOnRydWV9LCJjdXJyQ29vbGRvd24iOjMuNzg3OTk5OTk5OTk5OTkyMywidXBncmFkZXMiOnsidXBncmFkZTEiOnsiYm91Z2h0Ijp0cnVlfSwidXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwidXBncmFkZTMiOnsiYm91Z2h0Ijp0cnVlfSwidXBncmFkZTQiOnsiYm91Z2h0Ijp0cnVlfSwidXBncmFkZTUiOnsiYm91Z2h0Ijp0cnVlfSwidXBncmFkZTYiOnsiYm91Z2h0Ijp0cnVlfSwidXBncmFkZTciOnsiYm91Z2h0IjpmYWxzZX0sInVwZ3JhZGU4Ijp7ImJvdWdodCI6dHJ1ZX0sInVwZ3JhZGU5Ijp7ImJvdWdodCI6dHJ1ZX19LCJjcml0IjoxfX0sImF1dG9QYXVzZSI6dHJ1ZSwidXNpbmdMb2ciOmZhbHNlfQ=="},b=bi(Object.keys(Z).reduce((M,v)=>(M.push({label:v.split("/").slice(-1)[0].slice(0,-4),value:Z[v]}),M),[]));const y=Bn({});function p(M){if(y[M]==null){let v=localStorage.getItem(M);if(v==null)y[M]={error:"Save doesn't exist in localStorage",id:M};else if(v==="dW5kZWZpbmVk")y[M]={error:"Save is undefined",id:M};else try{if(v[0]!=="{")if(v[0]==="e")v=decodeURIComponent(escape(atob(v)));else if(v[0]==="\u1BE1")v=YI.decompressFromUTF16(v);else return console.warn("Unable to determine preset encoding",v),m.value=!0,y[M]={error:"Unable to determine preset encoding",id:M},y[M];y[M]={...JSON.parse(v),id:M}}catch(A){y[M]={error:A,id:M},console.warn(`SavesManager: Failed to load info about save with id ${M}: ${A} -${v}`)}}return y[M]}II(I,M=>{M&&Object.keys(y).forEach(v=>delete y[v])});const W=u(()=>ge.saves.reduce((M,v)=>(M[v]=p(v),M),{}));function O(M){let v;switch(Ai.id===M?v=Vm(Ai[al]):v=JSON.stringify(W.value[M]),Se.exportEncoding){default:console.warn(`Unknown save encoding: ${Se.exportEncoding}. Defaulting to lz`);case"lz":v=YI.compressToUTF16(v);break;case"base64":v=btoa(unescape(encodeURIComponent(v)));break;case"plain":break}const A=document.createElement("textarea");A.value=v,document.body.appendChild(A),A.select(),A.setSelectionRange(0,99999),document.execCommand("copy"),document.body.removeChild(A)}function r(M){Ai.id===M&&Sl();const v={...W.value[M],id:xn()};Sl(v),ge.saves.push(v.id)}function f(M){ge.saves=ge.saves.filter(v=>v!==M),localStorage.removeItem(M),y[M]=void 0}function N(M){W.value[Ai.id].time=Ai.time,Sl(),y[Ai.id]=void 0,TI(W.value[M]),y[M]=void 0}function g(M){if(o.value=M,sn(()=>{o.value=null}),M[0]!=="{")if(M[0]==="e")M=decodeURIComponent(escape(atob(M)));else if(M[0]==="\u1BE1")M=YI.decompressFromUTF16(M);else{console.warn("Unable to determine preset encoding",M);return}const v=JSON.parse(M);v.id=xn(),Sl(v),ge.saves.push(v.id),N(v.id)}function G(M,v){const A=W.value[M];A!=null&&(A.name=v,Ai.id===M?(Ai.name=v,Sl()):(Sl(A),y[M]=void 0))}return(M,v)=>(C(),le(De,{modelValue:I.value,"onUpdate:modelValue":v[4]||(v[4]=A=>I.value=A),ref_key:"modal",ref:s},{header:$i(()=>[Sb]),body:$i(({shown:A})=>[A?(C(),le(d(ja),{key:0,list:d(ge).saves,handle:".handle",itemKey:ai=>ai},{item:$i(({element:ai})=>[n(Fb,{save:d(W)[ai],onOpen:k=>N(ai),onExport:k=>O(ai),onEditName:k=>G(ai,k),onDuplicate:k=>r(ai),onDelete:k=>f(ai)},null,8,["save","onOpen","onExport","onEditName","onDuplicate","onDelete"])]),_:1},8,["list","itemKey"])):di("",!0)]),footer:$i(()=>[X("div",kb,[n(_m,{modelValue:t.value,"onUpdate:modelValue":v[0]||(v[0]=A=>t.value=A),title:"Import Save",placeholder:"Paste your save here!",class:xe({importingFailed:m.value})},null,8,["modelValue","class"]),X("div",gb,[Tb,X("div",Lb,[X("button",{class:"button",onClick:v[1]||(v[1]=A=>N(d(nn)().id))},"New Game"),Object.keys(d(b)).length>0?(C(),le(Ns,{key:0,options:d(b),modelValue:o.value,"onUpdate:modelValue":v[2]||(v[2]=A=>g(A)),closeOnSelect:"",placeholder:"Select preset",class:"presets"},null,8,["options","modelValue"])):di("",!0)])]),X("div",Qb,[Hb,X("button",{class:"button modal-default-button",onClick:v[3]||(v[3]=A=>I.value=!1)}," Close ")])])]),_:1},8,["modelValue"]))}});var qm=Oe(Db,[["__scopeId","data-v-5229ff3f"]]);const Hl=i=>(pI("data-v-8495e562"),i=i(),hI(),i),Ub=["src","alt"],Ab={key:1,class:"title"},Eb=Hl(()=>X("div",{style:{"flex-grow":"1",cursor:"unset"}},null,-1)),Bb={class:"discord"},Pb={class:"discord-links"},_b={key:0},qb=["href"],$b=Hl(()=>X("li",null,[X("a",{href:"https://discord.gg/WzejVAx",target:"_blank"},"The Paper Pilot Community")],-1)),Kb=Hl(()=>X("li",null,[X("a",{href:"https://discord.gg/F3xveHV",target:"_blank"},"The Modding Tree")],-1)),iu={href:"https://forums.moddingtree.com/",target:"_blank"},eu=Hl(()=>X("span",{class:"material-icons"},"forum",-1)),lu=Hl(()=>X("span",{class:"material-icons"},"info",-1)),Iu=Hl(()=>X("span",{class:"material-icons"},"library_books",-1)),nu=Hl(()=>X("span",{class:"material-icons"},"settings",-1)),su=Hl(()=>X("span",{class:"material-icons"},"library_books",-1)),mu=Hl(()=>X("span",{class:"material-icons"},"settings",-1)),au=Hl(()=>X("span",{class:"material-icons"},"info",-1)),du={href:"https://forums.moddingtree.com/",target:"_blank"},tu=Hl(()=>X("span",{class:"material-icons"},"forum",-1)),cu={class:"discord"},ou={class:"discord-links"},Zu={key:0},bu=["href"],uu=Hl(()=>X("li",null,[X("a",{href:"https://discord.gg/WzejVAx",target:"_blank"},"The Paper Pilot Community")],-1)),yu=Hl(()=>X("li",null,[X("a",{href:"https://discord.gg/F3xveHV",target:"_blank"},"The Modding Tree")],-1)),Vu=ie({__name:"Nav",setup(i){const l=Vi(null),I=Vi(null),s=Vi(null),m=Vi(null),{useHeader:t,banner:o,title:Z,discordName:b,discordLink:y,versionNumber:p}=Se;function W(){window.open(y,"mywindow")}return(O,r)=>(C(),F(h,null,[d(t)?(C(),F("div",rI({key:0,class:"nav"},O.$attrs),[d(o)?(C(),F("img",{key:0,src:d(o),class:"banner",alt:d(Z)},null,8,Ub)):(C(),F("div",Ab,ue(d(Z)),1)),X("div",{onClick:r[0]||(r[0]=f=>{var N;return(N=m.value)==null?void 0:N.open()}),class:"version-container"},[n(Be,{display:"Changelog",direction:d(Ci).Down,class:"version"},{default:$i(()=>[X("span",null,"v"+ue(d(p)),1)]),_:1},8,["direction"])]),Eb,X("div",Bb,[X("span",{onClick:W,class:"material-icons"},"discord"),X("ul",Pb,[d(y)?(C(),F("li",_b,[X("a",{href:d(y),target:"_blank"},ue(d(b)),9,qb)])):di("",!0),$b,Kb])]),X("div",null,[X("a",iu,[n(Be,{display:"Forums",direction:d(Ci).Down,yoffset:"5px"},{default:$i(()=>[eu]),_:1},8,["direction"])])]),X("div",{onClick:r[1]||(r[1]=f=>{var N;return(N=l.value)==null?void 0:N.open()})},[n(Be,{display:"Info",direction:d(Ci).Down,class:"info"},{default:$i(()=>[lu]),_:1},8,["direction"])]),X("div",{onClick:r[2]||(r[2]=f=>{var N;return(N=I.value)==null?void 0:N.open()})},[n(Be,{display:"Saves",direction:d(Ci).Down,xoffset:"-20px"},{default:$i(()=>[Iu]),_:1},8,["direction"])]),X("div",{onClick:r[3]||(r[3]=f=>{var N;return(N=s.value)==null?void 0:N.open()})},[n(Be,{display:"Options",direction:d(Ci).Down,xoffset:"-66px"},{default:$i(()=>[nu]),_:1},8,["direction"])])],16)):(C(),F("div",rI({key:1,class:"overlay-nav"},O.$attrs),[X("div",{onClick:r[4]||(r[4]=f=>{var N;return(N=m.value)==null?void 0:N.open()}),class:"version-container"},[n(Be,{display:"Changelog",direction:d(Ci).Right,xoffset:"25%",class:"version"},{default:$i(()=>[X("span",null,"v"+ue(d(p)),1)]),_:1},8,["direction"])]),X("div",{onClick:r[5]||(r[5]=f=>{var N;return(N=I.value)==null?void 0:N.open()})},[n(Be,{display:"Saves",direction:d(Ci).Right},{default:$i(()=>[su]),_:1},8,["direction"])]),X("div",{onClick:r[6]||(r[6]=f=>{var N;return(N=s.value)==null?void 0:N.open()})},[n(Be,{display:"Options",direction:d(Ci).Right},{default:$i(()=>[mu]),_:1},8,["direction"])]),X("div",{onClick:r[7]||(r[7]=f=>{var N;return(N=l.value)==null?void 0:N.open()})},[n(Be,{display:"Info",direction:d(Ci).Right},{default:$i(()=>[au]),_:1},8,["direction"])]),X("div",null,[X("a",du,[n(Be,{display:"Forums",direction:d(Ci).Right,xoffset:"7px"},{default:$i(()=>[tu]),_:1},8,["direction"])])]),X("div",cu,[X("span",{onClick:W,class:"material-icons"},"discord"),X("ul",ou,[d(y)?(C(),F("li",Zu,[X("a",{href:d(y),target:"_blank"},ue(d(b)),9,bu)])):di("",!0),uu,yu])])],16)),n(qZ,{ref_key:"info",ref:l,changelog:m.value},null,8,["changelog"]),n(qm,{ref_key:"savesManager",ref:I},null,512),n(mb,{ref_key:"options",ref:s},null,512),n(FZ,{ref_key:"changelog",ref:m},null,512)],64))}});var $m=Oe(Vu,[["__scopeId","data-v-8495e562"]]);const fs=i=>(pI("data-v-7cc6860b"),i=i(),hI(),i),ju={class:"inner-tab"},Ju={key:1},ru=fs(()=>X("br",null,null,-1)),Wu=fs(()=>X("i",null,"advent",-1)),pu=fs(()=>X("a",{href:"https://discord.gg/WzejVAx",class:"info-modal-discord-link",target:"_blank"},[X("span",{class:"material-icons info-modal-discord"},"discord"),a(" The Paper Pilot Community ")],-1)),hu=ie({__name:"Game",setup(i){const l=nI(Ai,"tabs"),I=u(()=>Object.keys(Re)),s=Se.useHeader,m=WI(V.loreBody);function t(o){const{display:Z,minimized:b,name:y,color:p,minimizable:W,nodes:O,minimizedDisplay:r}=o;return{display:Z,minimized:b,name:y,color:p,minimizable:W,nodes:O,minimizedDisplay:r}}return(o,Z)=>(C(),F("div",{class:xe(["tabs-container",{useHeader:d(s)}])},[(C(!0),F(h,null,an(d(l),(b,y)=>{var p,W;return C(),F("div",{key:y,class:xe(["tab",d((p=d(Re)[b])==null?void 0:p.classes)]),ref_for:!0,ref:`tab-${y}`,style:Te(d((W=d(Re)[b])==null?void 0:W.style))},[y===0&&!d(s)?(C(),le($m,{key:0})):di("",!0),X("div",ju,[d(I).includes(b)?(C(),le(GZ,rI({key:0},t(d(Re)[b]),{index:y,tab:()=>{var O;return(O=o.$refs[`tab-${y}`])==null?void 0:O[0]}}),null,16,["index","tab"])):(C(),le(He(b),{key:1,index:y},null,8,["index"]))])],6)}),128)),n(De,{modelValue:d(V).showLoreModal.value,"onUpdate:modelValue":Z[0]||(Z[0]=b=>d(V).showLoreModal.value=b)},{header:$i(()=>[X("h2",null,ue(d(V).loreTitle.value),1)]),body:$i(()=>[d(m)?(C(),le(He(d(m)),{key:0})):di("",!0),d(V).loreScene.value!==-1?(C(),F("div",Ju,[n(vZ,{day:d(V).loreScene.value},null,8,["day"]),ru,a(" You can help continue the "),Wu,a("ure at: "),pu])):di("",!0)]),_:1},8,["modelValue"])],2))}});var wu=Oe(hu,[["__scopeId","data-v-7cc6860b"]]);const Yn=i=>(pI("data-v-4a50ce42"),i=i(),hI(),i),Ou={class:"game-over-modal-header"},Mu=["src","alt"],Cu={class:"game-over-modal-title"},Nu=Yn(()=>X("h2",null,"Congratulations!",-1)),vu={key:0},Yu=Yn(()=>X("br",null,null,-1)),Xu=Yn(()=>X("div",null," Please check the Discord to discuss the game or to check for new content updates! ",-1)),fu=Yn(()=>X("br",null,null,-1)),Gu=["href"],Ru=Yn(()=>X("span",{class:"material-icons game-over-modal-discord"},"discord",-1)),zu=ie({__name:"GameOverScreen",setup(i){const{title:l,logo:I,discordName:s,discordLink:m,versionNumber:t,versionTitle:o}=Se,Z=u(()=>GI(Ai.timePlayed)),b=u(()=>Ys.value&&!Ai.keepGoing),y=nI(Ai,"autosave");function p(){Ai.keepGoing=!0}function W(){TI(nn())}return(O,r)=>(C(),le(De,{"model-value":d(b)},{header:$i(()=>[X("div",Ou,[d(I)?(C(),F("img",{key:0,class:"game-over-modal-logo",src:d(I),alt:d(l)},null,8,Mu)):di("",!0),X("div",Cu,[Nu,X("h4",null,"You've beaten "+ue(d(l))+" v"+ue(d(t))+": "+ue(d(o)),1)])])]),body:$i(({shown:f})=>[f?(C(),F("div",vu,[X("div",null,"It took you "+ue(d(Z))+" to beat the game.",1),Yu,Xu,fu,X("div",null,[X("a",{href:d(m),class:"game-over-modal-discord-link"},[Ru,a(" "+ue(d(s)),1)],8,Gu)]),n(dI,{title:"Autosave",modelValue:d(y),"onUpdate:modelValue":r[0]||(r[0]=N=>Zl(y)?y.value=N:null)},null,8,["modelValue"])])):di("",!0)]),footer:$i(()=>[X("div",{class:"game-over-footer"},[X("button",{onClick:p,class:"button"},"Keep Going"),X("button",{onClick:W,class:"button danger"},"Play Again")])]),_:1},8,["model-value"]))}});var xu=Oe(zu,[["__scopeId","data-v-4a50ce42"]]);const Kn=i=>(pI("data-v-7372ecde"),i=i(),hI(),i),Fu=Kn(()=>X("div",{class:"nan-modal-header"},[X("h2",null,"NaN value detected!")],-1)),Su={key:0},ku=Kn(()=>X("br",null,null,-1)),gu=["href"],Tu=Kn(()=>X("span",{class:"material-icons nan-modal-discord"},"discord",-1)),Lu=Kn(()=>X("br",null,null,-1)),Qu={class:"nan-footer"},Hu=ie({__name:"NaNScreen",setup(i){const{discordName:l,discordLink:I}=Se,s=nI(Ai,"autosave"),m=nI(ol,"hasNaN"),t=Vi(null),o=u(()=>{var r;return(r=ol.NaNPath)==null?void 0:r.join(".")}),Z=u(()=>{var r;return(r=ol.NaNPath)==null?void 0:r.slice(-1)[0]}),b=u(()=>ol.NaNReceiver&&Z.value!=null?ol.NaNReceiver[Z.value]:null),y=u({get(){return Ai.devSpeed===0},set(r){Ai.devSpeed=r?null:0}});function p(){ol.NaNReceiver&&Z.value!=null&&(ol.NaNReceiver[Z.value]=new e(0),ol.hasNaN=!1)}function W(){ol.NaNReceiver&&Z.value!=null&&(ol.NaNReceiver[Z.value]=new e(1),ol.hasNaN=!1)}function O(){ol.NaNReceiver&&Z.value!=null&&(ol.NaNReceiver[Z.value]=new e(NaN),ol.hasNaN=!1)}return(r,f)=>(C(),F(h,null,[n(De,rI({modelValue:d(m),"onUpdate:modelValue":f[4]||(f[4]=N=>Zl(m)?m.value=N:null)},r.$attrs),{header:$i(()=>[Fu]),body:$i(()=>[X("div",null,[a(' Attempted to assign "'+ue(d(o))+'" to NaN',1),d(b)?(C(),F("span",Su,ue(" ")+"(previously "+ue(d(oi)(d(b)))+")",1)):di("",!0),a(". Auto-saving has been "+ue(d(s)?"enabled":"disabled")+". Check the console for more details, and consider sharing it with the developers on discord. ",1)]),ku,X("div",null,[X("a",{href:d(I),class:"nan-modal-discord-link"},[Tu,a(" "+ue(d(l)),1)],8,gu)]),Lu,n(dI,{title:"Autosave",modelValue:d(s),"onUpdate:modelValue":f[0]||(f[0]=N=>Zl(s)?s.value=N:null)},null,8,["modelValue"]),d(Se).enablePausing?(C(),le(dI,{key:0,title:"Pause game",modelValue:d(y),"onUpdate:modelValue":f[1]||(f[1]=N=>Zl(y)?y.value=N:null)},null,8,["modelValue"])):di("",!0)]),footer:$i(()=>[X("div",Qu,[X("button",{onClick:f[2]||(f[2]=N=>{var g;return(g=t.value)==null?void 0:g.open()}),class:"button"},"Open Saves Manager"),X("button",{onClick:p,class:"button"},"Set to 0"),X("button",{onClick:W,class:"button"},"Set to 1"),d(b)&&d(e).neq(d(b),0)&&d(e).neq(d(b),1)?(C(),F("button",{key:0,onClick:f[3]||(f[3]=N=>m.value=!1),class:"button"}," Set to previous ")):di("",!0),X("button",{onClick:O,class:"button danger"},"Ignore")])]),_:1},16,["modelValue"]),n(qm,{ref_key:"savesManager",ref:t},null,512)],64))}});var Du=Oe(Hu,[["__scopeId","data-v-7372ecde"]]);const Uu={key:0,class:"tpsDisplay"},Au={key:0,class:"low"},Eu=ie({__name:"TPS",setup(i){const l=u(()=>e.div(ol.lastTenTicks.length,ol.lastTenTicks.reduce((t,o)=>t+o,0))),I=Vi([]);Qe(()=>{I.value.push(Math.round(l.value.toNumber())),I.value.length>10&&(I.value=I.value.slice(1))});const s=u(()=>I.value.reduce((t,o)=>e.max(t,o),0)),m=u(()=>e.sub(l.value,s.value).gt(1));return(t,o)=>d(l).isNan()?di("",!0):(C(),F("div",Uu,[a(" TPS: "+ue(d(ni)(d(l)))+" ",1),n(LI,{name:"fade"},{default:$i(()=>[d(m)?(C(),F("span",Au,ue(d(ni)(d(s))),1)):di("",!0)]),_:1})]))}});var Bu=Oe(Eu,[["__scopeId","data-v-46a3ed5b"]]);var Pu=ie({__name:"App",setup(i){const l=Se.useHeader,I=u(()=>Kl[ge.theme].variables),s=nI(ge,"showTPS"),m=u(()=>Xe(w(()=>n(h,null,[zd.map(vi)]))));return(t,o)=>(C(),F(h,null,[X("div",{id:"modal-root",style:Te(d(I))},null,4),X("div",{class:xe(["app",{useHeader:d(l)}]),style:Te(d(I))},[d(l)?(C(),le($m,{key:0})):di("",!0),n(wu),d(d(s))?(C(),le(Bu,{key:1})):di("",!0),n(xu),n(Du),(C(),le(He(d(m))))],6)],64))}});var _u=Oe(Pu,[["__scopeId","data-v-8f3af388"]]);function qu(i={}){const{immediate:l=!1,onNeedRefresh:I,onOfflineReady:s,onRegistered:m,onRegisteredSW:t,onRegisterError:o}=i;let Z,b,y,p;const W=async(r=!0)=>{await y,r&&(Z==null||Z.addEventListener("controlling",f=>{f.isUpdate&&window.location.reload()})),await(p==null?void 0:p())};async function O(){if("serviceWorker"in navigator){const{Workbox:r,messageSW:f}=await Wn(()=>import("./workbox-window.4a8794bb.js"),[]);p=async()=>{b&&b.waiting&&await f(b.waiting,{type:"SKIP_WAITING"})},Z=new r("./sw.js",{scope:"./",type:"classic"}),Z.addEventListener("activated",N=>{N.isUpdate||s==null||s()});{const N=()=>{I==null||I()};Z.addEventListener("waiting",N),Z.addEventListener("externalwaiting",N)}Z.register({immediate:l}).then(N=>{b=N,t?t("./sw.js",N):m==null||m(N)}).catch(N=>{o==null||o(N)})}}return y=O(),W}function $u(i={}){const{immediate:l=!0,onNeedRefresh:I,onOfflineReady:s,onRegistered:m,onRegisteredSW:t,onRegisterError:o}=i,Z=Vi(!1),b=Vi(!1);return{updateServiceWorker:qu({immediate:l,onNeedRefresh(){Z.value=!0,I==null||I()},onOfflineReady(){b.value=!0,s==null||s()},onRegistered:m,onRegisteredSW:t,onRegisterError:o}),offlineReady:b,needRefresh:Z}}document.title=Se.title;window.projInfo=Se;if(Se.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 Yd();const{globalBus:i}=await Wn(()=>Promise.resolve().then(function(){return ud}),void 0),{startGameLoop:l}=await Wn(()=>import("./gameLoop.b149ca7a.js"),["assets/gameLoop.b149ca7a.js","assets/@fontsource.c175eac8.css","assets/vue.dd1d82d0.js","assets/amator.8216e0d2.js","assets/bezier-easing.a990b400.js","assets/@vue.359f7754.js","assets/nanoevents.1080beb7.js","assets/lz-string.f2f3b7cf.js","assets/is-plain-object.906d88e8.js","assets/vue-next-select.d15705a0.js","assets/vue-next-select.9e6f4164.css","assets/vue-toastification.7ec3a26c.js","assets/vue-toastification.4b5f8ac8.css","assets/@pixi.9bad2b8d.js","assets/eventemitter3.dc5195d7.js","assets/earcut.03899505.js","assets/url.1821b64b.js","assets/querystring.b35d81f8.js","assets/vue-panzoom.f6869ea5.js","assets/panzoom.9e1878dd.js","assets/wheel.f03080ac.js","assets/ngraph.events.083734c6.js","assets/vuedraggable.179e27ef.js","assets/sortablejs.e4e9a931.js","assets/vue-textarea-autosize.35804eaf.js"]),I=window.vue=da(_u);i.emit("setupVue",I),I.mount("#app"),sn(()=>{const s=nm(),{updateServiceWorker:m}=$u({onNeedRefresh(){s.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(){m()}})},onOfflineReady(){s.info("App ready to work offline")},onRegisterError:console.warn,onRegistered(t){t&&setInterval(()=>t.update(),60*60*1e3)}})}),l()});export{e as D,Wn as _,ol as a,Se as b,iZ as c,we as g,Pn as l,Ai as p,ge as s}; +${v}`)}}return y[M]}II(I,M=>{M&&Object.keys(y).forEach(v=>delete y[v])});const W=u(()=>ge.saves.reduce((M,v)=>(M[v]=p(v),M),{}));function O(M){let v;switch(Pi.id===M?v=Vm(Pi[dl]):v=JSON.stringify(W.value[M]),Se.exportEncoding){default:console.warn(`Unknown save encoding: ${Se.exportEncoding}. Defaulting to lz`);case"lz":v=YI.compressToUTF16(v);break;case"base64":v=btoa(unescape(encodeURIComponent(v)));break;case"plain":break}const A=document.createElement("textarea");A.value=v,document.body.appendChild(A),A.select(),A.setSelectionRange(0,99999),document.execCommand("copy"),document.body.removeChild(A)}function r(M){Pi.id===M&&Sl();const v={...W.value[M],id:xn()};Sl(v),ge.saves.push(v.id)}function f(M){ge.saves=ge.saves.filter(v=>v!==M),localStorage.removeItem(M),y[M]=void 0}function N(M){W.value[Pi.id].time=Pi.time,Sl(),y[Pi.id]=void 0,TI(W.value[M]),y[M]=void 0}function g(M){if(o.value=M,sn(()=>{o.value=null}),M[0]!=="{")if(M[0]==="e")M=decodeURIComponent(escape(atob(M)));else if(M[0]==="\u1BE1")M=YI.decompressFromUTF16(M);else{console.warn("Unable to determine preset encoding",M);return}const v=JSON.parse(M);v.id=xn(),Sl(v),ge.saves.push(v.id),N(v.id)}function G(M,v){const A=W.value[M];A!=null&&(A.name=v,Pi.id===M?(Pi.name=v,Sl()):(Sl(A),y[M]=void 0))}return(M,v)=>(C(),se(De,{modelValue:I.value,"onUpdate:modelValue":v[4]||(v[4]=A=>I.value=A),ref_key:"modal",ref:s},{header:ee(()=>[Sb]),body:ee(({shown:A})=>[A?(C(),se(d(ja),{key:0,list:d(ge).saves,handle:".handle",itemKey:ni=>ni},{item:ee(({element:ni})=>[n(Fb,{save:d(W)[ni],onOpen:k=>N(ni),onExport:k=>O(ni),onEditName:k=>G(ni,k),onDuplicate:k=>r(ni),onDelete:k=>f(ni)},null,8,["save","onOpen","onExport","onEditName","onDuplicate","onDelete"])]),_:1},8,["list","itemKey"])):ai("",!0)]),footer:ee(()=>[X("div",kb,[n(_m,{modelValue:t.value,"onUpdate:modelValue":v[0]||(v[0]=A=>t.value=A),title:"Import Save",placeholder:"Paste your save here!",class:Fe({importingFailed:m.value})},null,8,["modelValue","class"]),X("div",gb,[Tb,X("div",Lb,[X("button",{class:"button",onClick:v[1]||(v[1]=A=>N(d(nn)().id))},"New Game"),Object.keys(d(b)).length>0?(C(),se(Ns,{key:0,options:d(b),modelValue:o.value,"onUpdate:modelValue":v[2]||(v[2]=A=>g(A)),closeOnSelect:"",placeholder:"Select preset",class:"presets"},null,8,["options","modelValue"])):ai("",!0)])]),X("div",Qb,[Hb,X("button",{class:"button modal-default-button",onClick:v[3]||(v[3]=A=>I.value=!1)}," Close ")])])]),_:1},8,["modelValue"]))}});var qm=Ce(Db,[["__scopeId","data-v-5229ff3f"]]);const Hl=i=>(pI("data-v-8495e562"),i=i(),hI(),i),Ub=["src","alt"],Ab={key:1,class:"title"},Eb=Hl(()=>X("div",{style:{"flex-grow":"1",cursor:"unset"}},null,-1)),Bb={class:"discord"},Pb={class:"discord-links"},_b={key:0},qb=["href"],$b=Hl(()=>X("li",null,[X("a",{href:"https://discord.gg/WzejVAx",target:"_blank"},"The Paper Pilot Community")],-1)),Kb=Hl(()=>X("li",null,[X("a",{href:"https://discord.gg/F3xveHV",target:"_blank"},"The Modding Tree")],-1)),iu={href:"https://forums.moddingtree.com/",target:"_blank"},eu=Hl(()=>X("span",{class:"material-icons"},"forum",-1)),lu=Hl(()=>X("span",{class:"material-icons"},"info",-1)),Iu=Hl(()=>X("span",{class:"material-icons"},"library_books",-1)),nu=Hl(()=>X("span",{class:"material-icons"},"settings",-1)),su=Hl(()=>X("span",{class:"material-icons"},"library_books",-1)),mu=Hl(()=>X("span",{class:"material-icons"},"settings",-1)),au=Hl(()=>X("span",{class:"material-icons"},"info",-1)),du={href:"https://forums.moddingtree.com/",target:"_blank"},tu=Hl(()=>X("span",{class:"material-icons"},"forum",-1)),cu={class:"discord"},ou={class:"discord-links"},Zu={key:0},bu=["href"],uu=Hl(()=>X("li",null,[X("a",{href:"https://discord.gg/WzejVAx",target:"_blank"},"The Paper Pilot Community")],-1)),yu=Hl(()=>X("li",null,[X("a",{href:"https://discord.gg/F3xveHV",target:"_blank"},"The Modding Tree")],-1)),Vu=Ie({__name:"Nav",setup(i){const l=bi(null),I=bi(null),s=bi(null),m=bi(null),{useHeader:t,banner:o,title:Z,discordName:b,discordLink:y,versionNumber:p}=Se;function W(){window.open(y,"mywindow")}return(O,r)=>(C(),F(h,null,[d(t)?(C(),F("div",rI({key:0,class:"nav"},O.$attrs),[d(o)?(C(),F("img",{key:0,src:d(o),class:"banner",alt:d(Z)},null,8,Ub)):(C(),F("div",Ab,je(d(Z)),1)),X("div",{onClick:r[0]||(r[0]=f=>{var N;return(N=m.value)==null?void 0:N.open()}),class:"version-container"},[n(Be,{display:"Changelog",direction:d(Wi).Down,class:"version"},{default:ee(()=>[X("span",null,"v"+je(d(p)),1)]),_:1},8,["direction"])]),Eb,X("div",Bb,[X("span",{onClick:W,class:"material-icons"},"discord"),X("ul",Pb,[d(y)?(C(),F("li",_b,[X("a",{href:d(y),target:"_blank"},je(d(b)),9,qb)])):ai("",!0),$b,Kb])]),X("div",null,[X("a",iu,[n(Be,{display:"Forums",direction:d(Wi).Down,yoffset:"5px"},{default:ee(()=>[eu]),_:1},8,["direction"])])]),X("div",{onClick:r[1]||(r[1]=f=>{var N;return(N=l.value)==null?void 0:N.open()})},[n(Be,{display:"Info",direction:d(Wi).Down,class:"info"},{default:ee(()=>[lu]),_:1},8,["direction"])]),X("div",{onClick:r[2]||(r[2]=f=>{var N;return(N=I.value)==null?void 0:N.open()})},[n(Be,{display:"Saves",direction:d(Wi).Down,xoffset:"-20px"},{default:ee(()=>[Iu]),_:1},8,["direction"])]),X("div",{onClick:r[3]||(r[3]=f=>{var N;return(N=s.value)==null?void 0:N.open()})},[n(Be,{display:"Options",direction:d(Wi).Down,xoffset:"-66px"},{default:ee(()=>[nu]),_:1},8,["direction"])])],16)):(C(),F("div",rI({key:1,class:"overlay-nav"},O.$attrs),[X("div",{onClick:r[4]||(r[4]=f=>{var N;return(N=m.value)==null?void 0:N.open()}),class:"version-container"},[n(Be,{display:"Changelog",direction:d(Wi).Right,xoffset:"25%",class:"version"},{default:ee(()=>[X("span",null,"v"+je(d(p)),1)]),_:1},8,["direction"])]),X("div",{onClick:r[5]||(r[5]=f=>{var N;return(N=I.value)==null?void 0:N.open()})},[n(Be,{display:"Saves",direction:d(Wi).Right},{default:ee(()=>[su]),_:1},8,["direction"])]),X("div",{onClick:r[6]||(r[6]=f=>{var N;return(N=s.value)==null?void 0:N.open()})},[n(Be,{display:"Options",direction:d(Wi).Right},{default:ee(()=>[mu]),_:1},8,["direction"])]),X("div",{onClick:r[7]||(r[7]=f=>{var N;return(N=l.value)==null?void 0:N.open()})},[n(Be,{display:"Info",direction:d(Wi).Right},{default:ee(()=>[au]),_:1},8,["direction"])]),X("div",null,[X("a",du,[n(Be,{display:"Forums",direction:d(Wi).Right,xoffset:"7px"},{default:ee(()=>[tu]),_:1},8,["direction"])])]),X("div",cu,[X("span",{onClick:W,class:"material-icons"},"discord"),X("ul",ou,[d(y)?(C(),F("li",Zu,[X("a",{href:d(y),target:"_blank"},je(d(b)),9,bu)])):ai("",!0),uu,yu])])],16)),n(qZ,{ref_key:"info",ref:l,changelog:m.value},null,8,["changelog"]),n(qm,{ref_key:"savesManager",ref:I},null,512),n(mb,{ref_key:"options",ref:s},null,512),n(FZ,{ref_key:"changelog",ref:m},null,512)],64))}});var $m=Ce(Vu,[["__scopeId","data-v-8495e562"]]);const fs=i=>(pI("data-v-7cc6860b"),i=i(),hI(),i),ju={class:"inner-tab"},Ju={key:1},ru=fs(()=>X("br",null,null,-1)),Wu=fs(()=>X("i",null,"advent",-1)),pu=fs(()=>X("a",{href:"https://discord.gg/WzejVAx",class:"info-modal-discord-link",target:"_blank"},[X("span",{class:"material-icons info-modal-discord"},"discord"),a(" The Paper Pilot Community ")],-1)),hu=Ie({__name:"Game",setup(i){const l=nI(Pi,"tabs"),I=u(()=>Object.keys(ze)),s=Se.useHeader,m=WI(V.loreBody);function t(o){const{display:Z,minimized:b,name:y,color:p,minimizable:W,nodes:O,minimizedDisplay:r}=o;return{display:Z,minimized:b,name:y,color:p,minimizable:W,nodes:O,minimizedDisplay:r}}return(o,Z)=>(C(),F("div",{class:Fe(["tabs-container",{useHeader:d(s)}])},[(C(!0),F(h,null,an(d(l),(b,y)=>{var p,W;return C(),F("div",{key:y,class:Fe(["tab",d((p=d(ze)[b])==null?void 0:p.classes)]),ref_for:!0,ref:`tab-${y}`,style:Le(d((W=d(ze)[b])==null?void 0:W.style))},[y===0&&!d(s)?(C(),se($m,{key:0})):ai("",!0),X("div",ju,[d(I).includes(b)?(C(),se(GZ,rI({key:0},t(d(ze)[b]),{index:y,tab:()=>{var O;return(O=o.$refs[`tab-${y}`])==null?void 0:O[0]}}),null,16,["index","tab"])):(C(),se(He(b),{key:1,index:y},null,8,["index"]))])],6)}),128)),n(De,{modelValue:d(V).showLoreModal.value,"onUpdate:modelValue":Z[0]||(Z[0]=b=>d(V).showLoreModal.value=b)},{header:ee(()=>[X("h2",null,je(d(V).loreTitle.value),1)]),body:ee(()=>[d(m)?(C(),se(He(d(m)),{key:0})):ai("",!0),d(V).loreScene.value!==-1?(C(),F("div",Ju,[n(vZ,{day:d(V).loreScene.value},null,8,["day"]),ru,a(" You can help continue the "),Wu,a("ure at: "),pu])):ai("",!0)]),_:1},8,["modelValue"])],2))}});var wu=Ce(hu,[["__scopeId","data-v-7cc6860b"]]);const Yn=i=>(pI("data-v-4a50ce42"),i=i(),hI(),i),Ou={class:"game-over-modal-header"},Mu=["src","alt"],Cu={class:"game-over-modal-title"},Nu=Yn(()=>X("h2",null,"Congratulations!",-1)),vu={key:0},Yu=Yn(()=>X("br",null,null,-1)),Xu=Yn(()=>X("div",null," Please check the Discord to discuss the game or to check for new content updates! ",-1)),fu=Yn(()=>X("br",null,null,-1)),Gu=["href"],Ru=Yn(()=>X("span",{class:"material-icons game-over-modal-discord"},"discord",-1)),zu=Ie({__name:"GameOverScreen",setup(i){const{title:l,logo:I,discordName:s,discordLink:m,versionNumber:t,versionTitle:o}=Se,Z=u(()=>GI(Pi.timePlayed)),b=u(()=>Ys.value&&!Pi.keepGoing),y=nI(Pi,"autosave");function p(){Pi.keepGoing=!0}function W(){TI(nn())}return(O,r)=>(C(),se(De,{"model-value":d(b)},{header:ee(()=>[X("div",Ou,[d(I)?(C(),F("img",{key:0,class:"game-over-modal-logo",src:d(I),alt:d(l)},null,8,Mu)):ai("",!0),X("div",Cu,[Nu,X("h4",null,"You've beaten "+je(d(l))+" v"+je(d(t))+": "+je(d(o)),1)])])]),body:ee(({shown:f})=>[f?(C(),F("div",vu,[X("div",null,"It took you "+je(d(Z))+" to beat the game.",1),Yu,Xu,fu,X("div",null,[X("a",{href:d(m),class:"game-over-modal-discord-link"},[Ru,a(" "+je(d(s)),1)],8,Gu)]),n(dI,{title:"Autosave",modelValue:d(y),"onUpdate:modelValue":r[0]||(r[0]=N=>ul(y)?y.value=N:null)},null,8,["modelValue"])])):ai("",!0)]),footer:ee(()=>[X("div",{class:"game-over-footer"},[X("button",{onClick:p,class:"button"},"Keep Going"),X("button",{onClick:W,class:"button danger"},"Play Again")])]),_:1},8,["model-value"]))}});var xu=Ce(zu,[["__scopeId","data-v-4a50ce42"]]);const Kn=i=>(pI("data-v-7372ecde"),i=i(),hI(),i),Fu=Kn(()=>X("div",{class:"nan-modal-header"},[X("h2",null,"NaN value detected!")],-1)),Su={key:0},ku=Kn(()=>X("br",null,null,-1)),gu=["href"],Tu=Kn(()=>X("span",{class:"material-icons nan-modal-discord"},"discord",-1)),Lu=Kn(()=>X("br",null,null,-1)),Qu={class:"nan-footer"},Hu=Ie({__name:"NaNScreen",setup(i){const{discordName:l,discordLink:I}=Se,s=nI(Pi,"autosave"),m=nI(bl,"hasNaN"),t=bi(null),o=u(()=>{var r;return(r=bl.NaNPath)==null?void 0:r.join(".")}),Z=u(()=>{var r;return(r=bl.NaNPath)==null?void 0:r.slice(-1)[0]}),b=u(()=>bl.NaNReceiver&&Z.value!=null?bl.NaNReceiver[Z.value]:null),y=u({get(){return Pi.devSpeed===0},set(r){Pi.devSpeed=r?null:0}});function p(){bl.NaNReceiver&&Z.value!=null&&(bl.NaNReceiver[Z.value]=new e(0),bl.hasNaN=!1)}function W(){bl.NaNReceiver&&Z.value!=null&&(bl.NaNReceiver[Z.value]=new e(1),bl.hasNaN=!1)}function O(){bl.NaNReceiver&&Z.value!=null&&(bl.NaNReceiver[Z.value]=new e(NaN),bl.hasNaN=!1)}return(r,f)=>(C(),F(h,null,[n(De,rI({modelValue:d(m),"onUpdate:modelValue":f[4]||(f[4]=N=>ul(m)?m.value=N:null)},r.$attrs),{header:ee(()=>[Fu]),body:ee(()=>[X("div",null,[a(' Attempted to assign "'+je(d(o))+'" to NaN',1),d(b)?(C(),F("span",Su,je(" ")+"(previously "+je(d(ci)(d(b)))+")",1)):ai("",!0),a(". Auto-saving has been "+je(d(s)?"enabled":"disabled")+". Check the console for more details, and consider sharing it with the developers on discord. ",1)]),ku,X("div",null,[X("a",{href:d(I),class:"nan-modal-discord-link"},[Tu,a(" "+je(d(l)),1)],8,gu)]),Lu,n(dI,{title:"Autosave",modelValue:d(s),"onUpdate:modelValue":f[0]||(f[0]=N=>ul(s)?s.value=N:null)},null,8,["modelValue"]),d(Se).enablePausing?(C(),se(dI,{key:0,title:"Pause game",modelValue:d(y),"onUpdate:modelValue":f[1]||(f[1]=N=>ul(y)?y.value=N:null)},null,8,["modelValue"])):ai("",!0)]),footer:ee(()=>[X("div",Qu,[X("button",{onClick:f[2]||(f[2]=N=>{var g;return(g=t.value)==null?void 0:g.open()}),class:"button"},"Open Saves Manager"),X("button",{onClick:p,class:"button"},"Set to 0"),X("button",{onClick:W,class:"button"},"Set to 1"),d(b)&&d(e).neq(d(b),0)&&d(e).neq(d(b),1)?(C(),F("button",{key:0,onClick:f[3]||(f[3]=N=>m.value=!1),class:"button"}," Set to previous ")):ai("",!0),X("button",{onClick:O,class:"button danger"},"Ignore")])]),_:1},16,["modelValue"]),n(qm,{ref_key:"savesManager",ref:t},null,512)],64))}});var Du=Ce(Hu,[["__scopeId","data-v-7372ecde"]]);const Uu={key:0,class:"tpsDisplay"},Au={key:0,class:"low"},Eu=Ie({__name:"TPS",setup(i){const l=u(()=>e.div(bl.lastTenTicks.length,bl.lastTenTicks.reduce((t,o)=>t+o,0))),I=bi([]);Qe(()=>{I.value.push(Math.round(l.value.toNumber())),I.value.length>10&&(I.value=I.value.slice(1))});const s=u(()=>I.value.reduce((t,o)=>e.max(t,o),0)),m=u(()=>e.sub(l.value,s.value).gt(1));return(t,o)=>d(l).isNan()?ai("",!0):(C(),F("div",Uu,[a(" TPS: "+je(d(ei)(d(l)))+" ",1),n(LI,{name:"fade"},{default:ee(()=>[d(m)?(C(),F("span",Au,je(d(ei)(d(s))),1)):ai("",!0)]),_:1})]))}});var Bu=Ce(Eu,[["__scopeId","data-v-46a3ed5b"]]);var Pu=Ie({__name:"App",setup(i){const l=Se.useHeader,I=u(()=>Kl[ge.theme].variables),s=nI(ge,"showTPS"),m=u(()=>fe(w(()=>n(h,null,[zd.map(wi)]))));return(t,o)=>(C(),F(h,null,[X("div",{id:"modal-root",style:Le(d(I))},null,4),X("div",{class:Fe(["app",{useHeader:d(l)}]),style:Le(d(I))},[d(l)?(C(),se($m,{key:0})):ai("",!0),n(wu),d(d(s))?(C(),se(Bu,{key:1})):ai("",!0),n(xu),n(Du),(C(),se(He(d(m))))],6)],64))}});var _u=Ce(Pu,[["__scopeId","data-v-8f3af388"]]);function qu(i={}){const{immediate:l=!1,onNeedRefresh:I,onOfflineReady:s,onRegistered:m,onRegisteredSW:t,onRegisterError:o}=i;let Z,b,y,p;const W=async(r=!0)=>{await y,r&&(Z==null||Z.addEventListener("controlling",f=>{f.isUpdate&&window.location.reload()})),await(p==null?void 0:p())};async function O(){if("serviceWorker"in navigator){const{Workbox:r,messageSW:f}=await Wn(()=>import("./workbox-window.4a8794bb.js"),[]);p=async()=>{b&&b.waiting&&await f(b.waiting,{type:"SKIP_WAITING"})},Z=new r("./sw.js",{scope:"./",type:"classic"}),Z.addEventListener("activated",N=>{N.isUpdate||s==null||s()});{const N=()=>{I==null||I()};Z.addEventListener("waiting",N),Z.addEventListener("externalwaiting",N)}Z.register({immediate:l}).then(N=>{b=N,t?t("./sw.js",N):m==null||m(N)}).catch(N=>{o==null||o(N)})}}return y=O(),W}function $u(i={}){const{immediate:l=!0,onNeedRefresh:I,onOfflineReady:s,onRegistered:m,onRegisteredSW:t,onRegisterError:o}=i,Z=bi(!1),b=bi(!1);return{updateServiceWorker:qu({immediate:l,onNeedRefresh(){Z.value=!0,I==null||I()},onOfflineReady(){b.value=!0,s==null||s()},onRegistered:m,onRegisteredSW:t,onRegisterError:o}),offlineReady:b,needRefresh:Z}}document.title=Se.title;window.projInfo=Se;if(Se.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 Yd();const{globalBus:i}=await Wn(()=>Promise.resolve().then(function(){return ud}),void 0),{startGameLoop:l}=await Wn(()=>import("./gameLoop.74f9a803.js"),["assets/gameLoop.74f9a803.js","assets/@fontsource.c175eac8.css","assets/vue.dd1d82d0.js","assets/amator.8216e0d2.js","assets/bezier-easing.a990b400.js","assets/@vue.359f7754.js","assets/nanoevents.1080beb7.js","assets/lz-string.f2f3b7cf.js","assets/is-plain-object.906d88e8.js","assets/vue-next-select.d15705a0.js","assets/vue-next-select.9e6f4164.css","assets/vue-toastification.7ec3a26c.js","assets/vue-toastification.4b5f8ac8.css","assets/@pixi.9bad2b8d.js","assets/eventemitter3.dc5195d7.js","assets/earcut.03899505.js","assets/url.1821b64b.js","assets/querystring.b35d81f8.js","assets/vue-panzoom.f6869ea5.js","assets/panzoom.9e1878dd.js","assets/wheel.f03080ac.js","assets/ngraph.events.083734c6.js","assets/vuedraggable.179e27ef.js","assets/sortablejs.e4e9a931.js","assets/vue-textarea-autosize.35804eaf.js"]),I=window.vue=da(_u);i.emit("setupVue",I),I.mount("#app"),sn(()=>{const s=nm(),{updateServiceWorker:m}=$u({onNeedRefresh(){s.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(){m()}})},onOfflineReady(){s.info("App ready to work offline")},onRegisterError:console.warn,onRegistered(t){t&&setInterval(()=>t.update(),60*60*1e3)}})}),l()});export{e as D,Wn as _,bl as a,Se as b,iZ as c,Me as g,Pn as l,Pi as p,ge as s}; diff --git a/assets/index.27aee104.css b/assets/index.ca4c82a2.css similarity index 66% rename from assets/index.27aee104.css rename to assets/index.ca4c82a2.css index 8826272..4237146 100644 --- a/assets/index.27aee104.css +++ b/assets/index.ca4c82a2.css @@ -1 +1 @@ -.table{display:flex;flex-flow:column wrap;justify-content:center;align-items:center;max-width:100%;margin:0 auto}.table-grid{display:flex;flex-flow:column}.table+.table{margin-top:10px}.row{display:flex;flex-flow:row wrap;justify-content:center;align-items:stretch;max-width:100%;margin:0 10px}.row>:not(.feature){margin:0;display:flex}.col{display:flex;flex-flow:column wrap;justify-content:center;align-items:center;height:100%;margin:10px 0}.row.mergeAdjacent>.feature:not(.dontMerge),.row.mergeAdjacent>.tooltip-container>.feature:not(.dontMerge){margin-left:0;margin-right:0;border-radius:0}.row.mergeAdjacent>.feature:not(.dontMerge):first-child,.row.mergeAdjacent>.tooltip-container:first-child>.feature:not(.dontMerge){border-radius:var(--border-radius) 0 0 var(--border-radius)}.row.mergeAdjacent>.feature:not(.dontMerge):last-child,.row.mergeAdjacent>.tooltip-container:last-child>.feature:not(.dontMerge){border-radius:0 var(--border-radius) var(--border-radius) 0}.row.mergeAdjacent>.feature:not(.dontMerge):first-child:last-child,.row.mergeAdjacent>.tooltip-container:first-child:last-child>.feature:not(.dontMerge){border-radius:var(--border-radius)}.row-grid{display:flex}.row-grid.mergeAdjacent>.feature:not(.dontMerge),.row-grid.mergeAdjacent>.tooltip-container>.feature:not(.dontMerge){margin:0;border-radius:0}.row-grid.mergeAdjacent>.feature:not(.dontMerge):last-child,.row-grid.mergeAdjacent>.tooltip-container:last-child>.feature:not(.dontMerge){border-radius:0}.row-grid.mergeAdjacent>.feature:not(.dontMerge):first-child,.row-grid.mergeAdjacent>.tooltip-container:first-child>.feature:not(.dontMerge){border-radius:0}.table-grid>.row-grid.mergeAdjacent:last-child>.feature:not(.dontMerge):first-child{border-bottom-left-radius:var(--border-radius)}.table-grid>.row-grid.mergeAdjacent:first-child>.feature:not(.dontMerge):last-child{border-top-right-radius:var(--border-radius)}.table-grid>.row-grid.mergeAdjacent:first-child>.feature:not(.dontMerge):first-child{border-top-left-radius:var(--border-radius)}.table-grid>.row-grid.mergeAdjacent:last-child>.feature:not(.dontMerge):last-child{border-bottom-right-radius:var(--border-radius)}.col.mergeAdjacent .feature:not(.dontMerge){margin-top:0;margin-bottom:0;border-radius:0}.col.mergeAdjacent .feature:not(.dontMerge):first-child{border-radius:var(--border-radius) var(--border-radius) 0 0}.col.mergeAdjacent .feature:not(.dontMerge):last-child{border-radius:0 0 var(--border-radius) var(--border-radius)}.col.mergeAdjacent .feature:not(.dontMerge):first-child:last-child{border-radius:var(--border-radius)}.resize-listener[data-v-2b1dc1bc]{position:absolute;top:0px;left:0;right:-4px;bottom:5px;z-index:-10;pointer-events:none}.modal-mask{position:fixed;z-index:9998;top:0;left:0;bottom:0;right:0;background-color:#00000080;transition:opacity .3s ease}.modal-wrapper{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.modal-container{min-width:640px;max-width:95vw;max-height:calc(95vh - 20px);background-color:var(--background);padding:20px;margin-top:20px;border-radius:5px;transition:all .3s ease;text-align:left;border:var(--modal-border);box-sizing:border-box;display:flex;flex-direction:column}.modal-header{width:100%;margin-top:-50px;text-align:center}.modal-header>h2{font-family:Great Vibes,cursive;font-weight:400;font-size:64px}.modal-body{margin:20px 0;width:100%;overflow-y:auto;overflow-x:hidden}.modal-footer{width:100%}.modal-default-footer{display:flex}.modal-default-flex-grow{flex-grow:1}.modal-enter-from,.modal-leave-active{opacity:0}.modal-enter-from .modal-container,.modal-leave-active .modal-container{-webkit-transform:scale(1.1);transform:scale(1.1)}.advent{width:80%;max-width:700px;background:url(./adventCalendarGameJamCalandar.0fdeb6b8.png);background-size:contain;display:flex;flex-direction:column;padding-top:28%;padding-left:10%;padding-right:10%;background-repeat:no-repeat;aspect-ratio:3151 / 4190}.advent.decorating{filter:hue-rotate(-150deg)}.advent.decorating>*{filter:hue-rotate(150deg)}.advent>.table{width:100%}.advent>.table>.row{width:100%;margin:0 0 -5%;justify-content:space-around}.notif[data-v-66323fd4]{position:absolute;top:0;left:5px;z-index:10;pointer-events:none;user-select:none;color:var(--accent3);font-size:x-large;animation:1s linear infinite bounce-66323fd4;border-radius:var(--border-radius);background:var(--locked)}@keyframes bounce-66323fd4{0%{animation-timing-function:cubic-bezier(.1361,.2514,.2175,.8786);transform:translate(0) scaleY(1)}37%{animation-timing-function:cubic-bezier(.7674,.1844,.8382,.7157);transform:translateY(-20px) scaleY(1)}72%{animation-timing-function:cubic-bezier(.1118,.2149,.2172,.941);transform:translate(0) scaleY(1)}87%{animation-timing-function:cubic-bezier(.7494,.2259,.8209,.6963);transform:translateY(10px) scaleY(.602)}to{transform:translate(0) scaleY(1)}}.tooltip-container[data-v-6102fa3a]{position:relative;--xoffset: 0px;--yoffset: 0px;text-shadow:none!important}.tooltip[data-v-6102fa3a],.tooltip[data-v-6102fa3a]:after{pointer-events:none;position:absolute}.tooltip[data-v-6102fa3a]{text-align:center;width:150px;font-size:14px;line-height:1.2;bottom:calc(100% + var(--yoffset));left:calc(50% + var(--xoffset));margin-bottom:5px;transform:translate(-50%);padding:7px;border-radius:3px;background-color:var(--tooltip-background);color:var(--points);z-index:100!important;word-break:break-word}.tooltip[data-v-6102fa3a] hr{margin:var(--feature-margin) 0}.shown[data-v-6102fa3a]{z-index:10}.fade-enter-from[data-v-6102fa3a],.fade-leave-to[data-v-6102fa3a]{opacity:0}.tooltip[data-v-6102fa3a]:after{content:" ";position:absolute;top:100%;bottom:100%;left:calc(50% - var(--xoffset));width:0;margin-left:-5px;border-width:5px;border-style:solid;border-color:var(--tooltip-background) transparent transparent transparent}.tooltip.left[data-v-6102fa3a],.side-nodes .tooltip[data-v-6102fa3a]:not(.right):not(.bottom):not(.top){bottom:calc(50% + var(--yoffset));left:unset;right:calc(100% + var(--xoffset));margin-bottom:unset;margin-right:5px;transform:translateY(50%)}.tooltip.left[data-v-6102fa3a]:after,.side-nodes .tooltip[data-v-6102fa3a]:not(.right):not(.bottom):not(.top):after{top:calc(50% + var(--yoffset));bottom:unset;left:100%;right:100%;margin-left:unset;margin-top:-5px;border-color:transparent transparent transparent var(--tooltip-background)}.tooltip.right[data-v-6102fa3a]{bottom:calc(50% + var(--yoffset));left:calc(100% + var(--xoffset));margin-bottom:unset;margin-left:5px;transform:translateY(50%)}.tooltip.right[data-v-6102fa3a]:after{top:calc(50% + var(--yoffset));left:0;right:100%;margin-left:-10px;margin-top:-5px;border-color:transparent var(--tooltip-background) transparent transparent}.tooltip.bottom[data-v-6102fa3a]{top:calc(100% + var(--yoffset));bottom:unset;left:calc(50% + var(--xoffset));margin-bottom:unset;margin-top:5px;transform:translate(-50%)}.tooltip.bottom[data-v-6102fa3a]:after{top:0;margin-top:-10px;border-color:transparent transparent var(--tooltip-background) transparent}.pinned[data-v-6102fa3a]{position:absolute;right:-5px;top:-5px;transform:rotate(45deg)}.collapsible-container[data-v-a72c16aa]{width:calc(100% - 10px)}.collapsible-toggle[data-v-a72c16aa]{max-width:unset;width:calc(100% + 0px);margin:0 0 0 -5px;background:var(--raised-background);padding:var(--feature-margin);color:var(--foreground);cursor:pointer;transition-duration:0s}.collapsible-toggle[data-v-a72c16aa]:last-child{margin-left:unset}[data-v-a72c16aa] .collapsible-toggle+.table{max-width:unset;width:calc(100% + 10px);margin-left:-5px}[data-v-a72c16aa] .col{margin-top:0;margin-bottom:0;width:100%}.mergeAdjacent .collapsible-toggle[data-v-a72c16aa]{border:0;border-top-left-radius:0!important;border-top-right-radius:0!important}[data-v-a72c16aa] .mergeAdjacent .feature:not(.dontMerge):first-child{border-top-left-radius:0!important;border-top-right-radius:0!important}@keyframes letters-bar{0%{background:0 0 / auto 70% no-repeat linear-gradient(white,white),0 0 / 113px 113px repeat repeating-linear-gradient(-45deg,red 0 20px,white 20px 40px,blue 40px 60px,white 60px 80px)}to{background:0 0 / auto 70% no-repeat linear-gradient(white,white),113px 0px / 113px 113px repeat repeating-linear-gradient(-45deg,red 0 20px,white 20px 40px,blue 40px 60px,white 60px 80px)}}@keyframes wrapping-paper-bar{0%{background:0 0 / 113px 113px repeat repeating-linear-gradient(-45deg,rgb(255,76,76) 0 10px,rgb(255,255,255) 10px 20px,rgb(65,255,95) 20px 30px,rgb(255,255,255) 30px 40px)}to{background:113px 0 / 113px 113px repeat repeating-linear-gradient(-45deg,rgb(255,76,76) 0 10px,rgb(255,255,255) 10px 20px,rgb(65,255,95) 20px 30px,rgb(255,255,255) 30px 40px)}}@keyframes ribbon-bar{0%{background:0 0 / 114px 114px repeat repeating-linear-gradient(-45deg,darkred 0 10px,#af0000 10px 20px)}to{background:114px 0px / 114px 114px repeat repeating-linear-gradient(-45deg,darkred 0 10px,#af0000 10px 20px)}}@keyframes toys-bar{0%{background:0 0 / 114px 114px repeat repeating-linear-gradient(-45deg,#4bdc13 0 10px,green 10px 20px)}to{background:114px 0px / 114px 114px repeat repeating-linear-gradient(-45deg,#4bdc13 0 10px,green 10px 20px)}}@keyframes factory-bar{0%{background:0 0 / 114px 114px repeat repeating-linear-gradient(-45deg,grey 0 10px,yellow 10px 20px)}to{background:114px 0px / 114px 114px repeat repeating-linear-gradient(-45deg,grey 0 10px,yellow 10px 20px)}}@keyframes reindeer-bar{0%{background:0 0 / 28px 28px repeat repeating-linear-gradient(-45deg,brown 0 10px,saddlebrown 10px 20px)}to{background:114px 0px / 28px 28px repeat repeating-linear-gradient(-45deg,brown 0 10px,saddlebrown 10px 20px)}}@keyframes sleigh-bar{0%{background:0 0 / 28px 28px repeat repeating-linear-gradient(-45deg,#D71830 0 10px,#A0A020 10px 20px)}to{background:114px 0px / 28px 28px repeat repeating-linear-gradient(-45deg,#D71830 0 10px,#A0A020 10px 20px)}}.mark[data-v-2207999f]{position:absolute;left:-25px;top:-10px;width:30px;height:30px;z-index:1;pointer-events:none;margin-left:.9em;margin-right:.9em;margin-bottom:1.2em;border-right:.3em solid transparent;border-bottom:.7em solid transparent;border-left:.3em solid transparent;font-size:10px}.star[data-v-2207999f]{left:-10px;width:0;height:0;margin-left:.9em;margin-right:.9em;margin-bottom:1.2em;border-right:.3em solid transparent;border-bottom:.7em solid #ffcc00;border-left:.3em solid transparent;font-size:10px;pointer-events:none}.star[data-v-2207999f]:before,.star[data-v-2207999f]:after{content:"";width:0;height:0;position:absolute;top:.6em;left:-1em;border-right:1em solid transparent;border-bottom:.7em solid #ffcc00;border-left:1em solid transparent;transform:rotate(-35deg)}.star[data-v-2207999f]:after{transform:rotate(35deg)}.node[data-v-a48cb382]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.bar[data-v-8dbd7dd6]{position:relative;display:table;overflow:hidden;border-radius:10px;padding-bottom:1px}.overlayTextContainer[data-v-8dbd7dd6]{position:absolute;top:0;border-radius:10px;vertical-align:middle;display:flex;justify-content:center;z-index:3}.overlayText[data-v-8dbd7dd6]{z-index:6}.border[data-v-8dbd7dd6]{border:2px solid;border-radius:10px;border-color:var(--foreground);overflow:hidden}.border[data-v-8dbd7dd6]:not(.overlayTextContainer){margin:-1px 0 -1px -1px}.fill[data-v-8dbd7dd6]{position:absolute;background-color:var(--foreground);overflow:hidden;padding:.5px;margin-left:-.5px;transition-duration:.2s;z-index:2}.feature:not(li),.feature:not(li) button{position:relative;padding:5px;border-radius:var(--border-radius);border:2px solid rgba(0,0,0,.125);margin:var(--feature-margin);box-sizing:border-box;color:var(--feature-foreground);z-index:0;transition:all .5s,z-index 0s .5s}.can,.can button{background-color:var(--layer-color);cursor:pointer}.can:hover,.can:hover button{transform:scale(1.15);box-shadow:0 0 20px var(--points);z-index:1;transition:all .5s,z-index 0s}.locked,.locked button{background-color:var(--locked);cursor:not-allowed}.bought,.bought button{background-color:var(--bought);cursor:default}.clickable[data-v-b21cfe44]{min-height:120px;width:120px;font-size:10px}.clickable.small[data-v-b21cfe44]{min-height:unset}.clickable>*[data-v-b21cfe44]{pointer-events:none}.resize-listener[data-v-063f6d6b]{position:absolute;top:0px;left:0;right:-4px;bottom:5px;z-index:-10;pointer-events:none}svg[data-v-063f6d6b]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-10;pointer-events:none}.left-side-nodes[data-v-39ca96d0]{position:absolute;left:15px;top:65px}.side-nodes[data-v-39ca96d0]{position:absolute;right:15px;top:65px}.left-side-nodes[data-v-39ca96d0] .treeNode,.side-nodes[data-v-39ca96d0] .treeNode{margin:20px auto}.small[data-v-39ca96d0] .treeNode{height:60px;width:60px}.small[data-v-39ca96d0] .treeNode>*:first-child{font-size:30px}.treeNode[data-v-1c0c107d]{height:100px;width:100px;border-radius:50%;padding:0;margin:0 10px}.treeNode>*[data-v-1c0c107d]:first-child{width:100%;height:100%;border:2px solid rgba(0,0,0,.125);border-radius:inherit;font-size:40px;color:#00000080;text-shadow:2px 2px 4px rgba(0,0,0,.25);box-shadow:-4px -4px 4px #00000040 inset,0 0 20px var(--background);text-transform:capitalize;display:flex}.treeNode>*:first-child>*[data-v-1c0c107d]{pointer-events:none}.modifier-toggle{padding-right:10px;transform:translateY(-1px);display:inline-block}.modifier-toggle.collapsed{transform:translate(-5px,-5px) rotate(-90deg)}.sticky[data-v-cccac690]{position:sticky;background:var(--background);width:calc(100% - 2px);z-index:3}.main-display-container{vertical-align:middle;margin-bottom:20px;display:flex;transition-duration:0s}.upgrade[data-v-1110c7b2]{min-height:120px;width:120px;font-size:10px}.upgrade>*[data-v-1110c7b2]{pointer-events:none}.modifier-container{display:flex;padding:1px 8px}.modifier-container:nth-child(2n){background:var(--raised-background)}.modifier-amount{flex-shrink:0;text-align:right}:not(:first-of-type,:last-of-type)>.modifier-amount:after{content:var(--unit);opacity:0}.modifier-description{flex-grow:1}.key[data-v-5e2d38ce]{display:inline-block;height:1.4em;min-width:1em;margin-block:.1em;padding-inline:.2em;vertical-align:.1em;background:var(--foreground);color:var(--feature-foreground);border:1px solid #0007;border-radius:.3em;box-shadow:0 .1em #0007,0 .1em var(--foreground);font-size:smaller;text-align:center;user-select:none;transition:transform 0s,box-shadow 0s}.key[data-v-5e2d38ce]:active{transform:translateY(.1em);box-shadow:none}.field{display:flex;position:relative;min-height:2em;margin:10px 0;user-select:none;justify-content:space-between;align-items:center}.field>*{margin:0}.vue-select{width:50%;border-radius:var(--border-radius)}.field-buttons .vue-select{width:unset}.vue-select,.vue-dropdown{border-color:var(--outline)}.vue-dropdown{background:var(--raised-background)}.vue-dropdown-item{color:var(--foreground)}.vue-dropdown-item,.vue-dropdown-item *{transition-duration:0s}.vue-dropdown-item.highlighted{background-color:var(--highlighted)}.vue-dropdown-item.selected,.vue-dropdown-item.highlighted.selected{background-color:var(--bought)}.vue-input input{font-size:inherit}.vue-input input::placeholder{color:var(--link)}.milestone[data-v-c60a4c8e]{width:calc(100% - 10px);min-width:120px;padding-left:5px;padding-right:5px;background-color:var(--locked);border-width:4px;border-radius:5px;color:#00000080}.milestone.done[data-v-c60a4c8e]{background-color:var(--bought);cursor:default}.milestone[data-v-c60a4c8e] .equal-spaced{display:flex;justify-content:center}.milestone[data-v-c60a4c8e] .equal-spaced>*{margin:auto}.field[data-v-2a0854f4]{cursor:pointer;pointer-events:all}input[data-v-2a0854f4]{appearance:none;pointer-events:none}span[data-v-2a0854f4]{width:100%;padding-right:41px;position:relative}input+span[data-v-2a0854f4]:before{content:"";position:absolute;top:calc(50% - 7px);right:0px;border-radius:7px;width:36px;height:14px;background-color:var(--outline);opacity:.38;vertical-align:top;transition:background-color .2s,opacity .2s;border:solid 1px var(--feature-foreground)}input+span[data-v-2a0854f4]:after{content:"";position:absolute;top:calc(50% - 10px);right:16px;border-radius:50%;width:20px;height:20px;background-color:var(--locked);box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f;transition:background-color .2s,transform .2s;border:solid 1px var(--feature-foreground)}input:checked+span[data-v-2a0854f4]:before{background-color:var(--link);opacity:.6}input:checked+span[data-v-2a0854f4]:after{background-color:var(--link);transform:translate(16px)}input:active+span[data-v-2a0854f4]:before{background-color:var(--link);opacity:.6}input:checked:active+span[data-v-2a0854f4]:before{background-color:var(--outline);opacity:.38}input:disabled+span[data-v-2a0854f4]{color:#000;opacity:.38;cursor:default}input:disabled+span[data-v-2a0854f4]:before{background-color:var(--outline);opacity:.38}input:checked:disabled+span[data-v-2a0854f4]:before{background-color:var(--link);opacity:.6}@keyframes focused-eating-bar{0%{background:0 0 / 28px 28px repeat repeating-linear-gradient(-45deg,brown 0 10px,saddlebrown 10px 20px)}to{background:28px 0px / 28px 28px repeat repeating-linear-gradient(-45deg,brown 0 10px,saddlebrown 10px 20px)}}.tabButton[data-v-610a2549]{background-color:transparent;color:var(--foreground);font-size:20px;cursor:pointer;padding:5px 20px;margin:5px;border-radius:5px;border:2px solid;flex-shrink:0;border-color:var(--layer-color)}.tabButton[data-v-610a2549]:hover{transform:scale(1.1);text-shadow:0 0 7px var(--foreground)}:not(.floating)>.tabButton[data-v-610a2549]{height:50px;margin:0;border-left:none;border-right:none;border-top:none;border-bottom-width:4px;border-radius:0;transform:unset}:not(.floating) .tabButton[data-v-610a2549]:not(.active){border-bottom-color:transparent}.tabButton>*[data-v-610a2549]{pointer-events:none}.tab-family-container[data-v-f12d734e]{margin:calc(50px + var(--feature-margin)) 20px var(--feature-margin) 20px;position:relative;border:solid 4px;border-color:var(--outline);overflow-y:auto}.layer-tab>.tab-family-container[data-v-f12d734e]:first-child{margin:-4px -11px var(--feature-margin) -11px;padding-bottom:50px}.layer-tab>.tab-family-container[data-v-f12d734e]:first-child:nth-last-child(3){border-bottom-style:none;border-left-style:none;border-right-style:none;height:calc(100% + 50px)}.modal-body>.tab-family-container[data-v-f12d734e]:first-child{margin:calc(10px + var(--feature-margin)) 10px 0 10px;border:none}.tab-family-container[data-v-f12d734e]>:nth-child(2){margin-top:50px}.modal-body>.tab-family-container[data-v-f12d734e]>:nth-child(2){margin-top:50px}.tab-family-container[data-v-f18896fc][data-v-f12d734e]>:last-child{margin-bottom:20px}.tab-buttons-container[data-v-f12d734e]{z-index:4}.tab-buttons-container[data-v-f12d734e]:not(.floating){border-bottom:solid 4px;border-color:inherit}:not(.layer-tab):not(.modal-body)>.tab-family-container>.tab-buttons-container[data-v-f12d734e]:not(.floating){width:calc(100% + 6px);margin-left:-3px}.tab-buttons-container:not(.floating) .tab-buttons[data-v-f12d734e]{text-align:left;margin-bottom:-4px}.tab-buttons-container.floating .tab-buttons[data-v-f12d734e]{justify-content:center;margin-top:-25px}.tab-buttons[data-v-f12d734e]{margin-bottom:24px;display:flex;flex-flow:wrap;z-index:4}.layer-tab>.tab-family-container:first-child:nth-last-child(3)>.tab-buttons-container>.tab-buttons[data-v-f12d734e]{padding-right:60px}.tab-buttons[data-v-f12d734e]:not(.floating){text-align:left;border-bottom:inherit;border-width:4px;box-sizing:border-box;height:50px}.modal-body .tab-buttons[data-v-f12d734e]{width:100%;margin-left:0;margin-right:0;padding-left:0}.showGoBack>.tab-family-container:first-child>.tab-buttons-container:not(.floating) .tab-buttons[data-v-f12d734e]{padding-left:70px}:not(.showGoBack)>.tab-family-container>.tab-buttons-container:not(.floating):first-child .tab-buttons[data-v-f12d734e]{padding-left:0}.minimizable>.tab-buttons-container[data-v-f12d734e]:not(.floating):first-child{padding-right:50px}.tab-buttons-container:not(.floating):first-child .tab-buttons[data-v-f12d734e]{margin-top:-50px}.tab-buttons-container+*[data-v-f12d734e]{margin-top:20px}.factoryDisp[data-v-573a86c3]{position:absolute;top:0;bottom:0;left:158px;right:0;touch-action:none}.factory-tabs{position:absolute!important;top:0;bottom:-6px;left:-12px;right:0;border:0px solid var(--outline)}.factory-tabs>:nth-child(2){margin-top:60px!important}.energy-bar .overlayText{display:block;width:100%;padding:10px;line-height:30px;height:30px}.energy-bar,.energy-bar .overlayTextContainer{overflow:visible!important}.energy-bar .overlayText>div{background:var(--raised-background);border-radius:var(--border-radius);box-shadow:0 1px 5px #000;line-height:20px;height:20px}.energy-bar .overlayText>div:first-child{padding:5px 10px;float:left}.energy-bar .overlayText>div:last-child{height:30px;float:right}.energy-bar .overlayText .tooltip-container{display:inline-block}.control-btn{background:transparent;color:var(--foreground);border:none;line-height:30px;height:30px}:not(:first-child)>.control-btn{border-left:1px solid var(--foreground)}.factory-container{width:auto;top:113px;bottom:0;left:0px;right:0px;position:absolute;background-color:snow;overflow:hidden;z-index:1}.info-container{position:absolute;width:max-content;max-width:300px;margin:20px 0 10px 10px;padding:5px 10px;background:var(--background);border-radius:var(--border-radius);box-shadow:0 1px 5px #000;text-align:left;font-size:smaller;transition:height .3s;pointer-events:none;user-select:none;z-index:2}.comp-container{position:absolute;top:0;left:0;bottom:0;width:158px;z-index:-1}.comp-container.hovered{z-index:1}.comp-info{position:absolute;top:0;right:0px;padding:5px 10px;width:max-content;max-width:320px;background:var(--background);border-radius:var(--border-radius);box-shadow:0 1px 5px #0007;text-align:left;font-size:smaller;pointer-events:none;transition:transform .3s;z-index:-2}.comp-list .comp:nth-child(2n - 1) .comp-info{right:-75px}.comp-list .comp:hover .comp-info{transform:translate(calc(20px + 100%));z-index:-1}.comp-list{width:100%;height:100%;overflow-y:overlay;overflow-x:hidden;padding-right:370px;direction:rtl;padding-left:10px}.comp-list-child{display:flex;flex-wrap:wrap;justify-content:space-evenly;align-items:flex-start;align-content:flex-start;justify-content:flex-start;width:148px;direction:ltr;text-align:left}.comp-list:after{content:"";position:absolute;border-right:solid 2px var(--locked);background:var(--raised-background);box-shadow:0 2px 10px #0007;top:0;bottom:0;left:0;right:0;z-index:-1}.comp-list .comp{position:relative;width:50px;height:50px;margin:10px;pointer-events:all}.comp-list .comp>img:first-child{width:50px;height:50px}.comp-list .comp:nth-child(3):after,.comp-list .comp:nth-child(4):after{content:"";position:absolute;top:calc(100% + 10px);height:2px;background-color:var(--foreground);left:0;right:0}.comp-list .comp:nth-child(3):after{right:-50px}.comp-list .comp:nth-child(4):after{left:-50px}.comp-list .comp img.selected,.comp-list .comp img.selected+img{transform:translate(-5px,-5px);filter:drop-shadow(2px 2px 0 var(--foreground)) drop-shadow(5px 5px 5px #0007)}.producedItem{position:absolute;pointer-events:none;width:calc(50px / 3);height:calc(50px / 3);left:10px;top:25px}.toy[data-v-9ca7cc66]{width:90px;display:flex;flex-direction:column;margin:10px!important}.toy img[data-v-9ca7cc66]{width:100%;aspect-ratio:1/1}@keyframes focused-focus-bar{0%{background:0 0 / 28px 28px repeat repeating-linear-gradient(-45deg,red 0 10px,green 10px 20px)}to{background:28px 0px / 28px 28px repeat repeating-linear-gradient(-45deg,red 0 10px,green 10px 20px)}}@keyframes focused-xp-bar{0%{background:0 0 / 28px 28px repeat repeating-linear-gradient(-45deg,yellow 0 10px,lime 10px 20px)}to{background:28px 0px / 28px 28px repeat repeating-linear-gradient(-45deg,yellow 0 10px,lime 10px 20px)}}.day[data-v-627d92b6]{flex:13% 0 0;position:relative;display:flex;background-color:var(--raised-background);aspect-ratio:1;margin:5%}.mastered.day.wallpaper[data-v-627d92b6]{box-shadow:#00000040 0 0 0 3px inset;background:linear-gradient(225deg,rgb(255,76,76) 11.1%,rgb(255,255,255) 11.1% 22.2%,rgb(65,255,95) 22.2% 33.3%,rgb(255,255,255) 33.3% 44.4%,rgb(255,76,76) 44.4% 55.5%,rgb(255,255,255) 55.5% 66.6%,rgb(65,255,95) 66.6% 77.7%,rgb(255,255,255) 77.7% 88.8%,rgb(255,76,76) 88.8%)}.door-enter-from[data-v-627d92b6]:before,.door-enter-from[data-v-627d92b6]:after,.door-close-enter-to[data-v-627d92b6]:before,.door-close-enter-to[data-v-627d92b6]:after{transform:perspective(150px) rotateY(0)!important}.door-enter-from .date[data-v-627d92b6],.door-close-enter-to .date[data-v-627d92b6]{transform:translate(-50%,-50%) perspective(150px) rotateY(0)!important}.door-enter-active[data-v-627d92b6]:before,.door-enter-active[data-v-627d92b6]:after,.door-close-enter-active[data-v-627d92b6]:before,.door-close-enter-active[data-v-627d92b6]:after{z-index:2}.door-enter-active .date[data-v-627d92b6],.door-close-enter-active .date[data-v-627d92b6]{z-index:3}.day .doors[data-v-627d92b6]:before,.day .doors[data-v-627d92b6]:after,.day .doors .date[data-v-627d92b6]{transition:1s}.day.opened .doors[data-v-627d92b6]:before{transform-origin:left}.day.opened .doors[data-v-627d92b6]:after{transform-origin:right}.day.opened:not(.masteryLock) .doors[data-v-627d92b6]:before{transform:perspective(150px) rotateY(-135deg)}.day.opened:not(.masteryLock) .doors[data-v-627d92b6]:after{transform:perspective(150px) rotateY(135deg)}.day.opened .doors .date[data-v-627d92b6]:first-child{transform-origin:left;clip-path:polygon(0 0,50% 0,50% 100%,0 100%)}.day.opened .doors .date[data-v-627d92b6]:last-child{transform-origin:right;clip-path:polygon(100% 0,50% 0,50% 100%,100% 100%)}.day.opened:not(.masteryLock) .doors .date[data-v-627d92b6]:first-child{transform:translate(-50%,-50%) perspective(150px) rotateY(-135deg)}.day.opened:not(.masteryLock) .doors .date[data-v-627d92b6]:last-child{transform:translate(-50%,-50%) perspective(150px) rotateY(135deg)}.tooltip-container[data-v-627d92b6],.doors[data-v-627d92b6]{position:absolute;width:100%;height:100%;top:0;left:0}.day.opened .doors[data-v-627d92b6]{cursor:pointer}.doors[data-v-627d92b6]:before,.doors[data-v-627d92b6]:after{content:"";position:absolute;background-color:var(--locked);width:50%;height:100%;pointer-events:none;z-index:1}.doors[data-v-627d92b6]:before{top:0;left:0}.doors[data-v-627d92b6]:after{top:0;right:0}.masteryLock[data-v-627d92b6]{cursor:not-allowed}.masteryLock>*[data-v-627d92b6]{pointer-events:none}.masteryLock>*[data-v-627d92b6]>:not(.doors){opacity:0}.masteryLock .icon[data-v-627d92b6]{transition-duration:.2s;transition-delay:.8s}.mastered.wallpaper .doors[data-v-627d92b6]:before,.mastered.wallpaper .doors[data-v-627d92b6]:after{background:linear-gradient(225deg,rgb(255,76,76) 11.1%,rgb(255,255,255) 11.1% 22.2%,rgb(65,255,95) 22.2% 33.3%,rgb(255,255,255) 33.3% 44.4%,rgb(255,76,76) 44.4% 55.5%,rgb(255,255,255) 55.5% 66.6%,rgb(65,255,95) 66.6% 77.7%,rgb(255,255,255) 77.7% 88.8%,rgb(255,76,76) 88.8%)}.mastered .ribbon[data-v-627d92b6]{position:absolute;top:-2px;left:0px;width:calc(100% + 0px);height:calc(100% + 4px);overflow:hidden;pointer-events:none;user-select:none;z-index:11}.mastered .ribbon[data-v-627d92b6]:after{content:"\1f380";color:red;position:absolute;top:-5px;left:-5px;font-size:xx-large;transform:rotate(-45deg);z-index:1}.mastered .ribbon[data-v-627d92b6]:before{content:"";width:calc(100% - 24px);height:100%;border:solid darkred 8px;transform:rotate(45deg);position:absolute;top:0;left:0;border-top:none;border-bottom:none;z-index:1}.date[data-v-627d92b6]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;font-size:large;pointer-events:none;user-select:none;backface-visibility:hidden;width:calc(100% - 14px)}.timer[data-v-627d92b6]{position:absolute;bottom:-12px;left:50%;padding:0 3px;transform:translate(-50%);z-index:3;pointer-events:none;user-select:none;white-space:nowrap;font-size:small;border:2px solid rgba(0,0,0,.125);border-radius:var(--border-radius);background:var(--locked)}.icon[data-v-627d92b6]{pointer-events:none;background-size:contain;width:90%;height:90%;margin:5%}.lore[data-v-627d92b6]{position:absolute;top:2px;right:2px;width:20px;height:20px;z-index:1;border-radius:50%;cursor:pointer;background-color:var(--highlighted);user-select:none}.lore[data-v-627d92b6]:hover{box-shadow:0 0 10px var(--points)}.lock[data-v-627d92b6]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:.2;font-size:400%;z-index:2}.link.pulsing[data-v-e97834c2]{animation:pulsing-e97834c2 2s ease-in infinite}@keyframes pulsing-e97834c2{0%{opacity:.25}50%{opacity:1}to{opacity:.25}}.boardnode[data-v-5afee410]{cursor:pointer;transition-duration:0s}.node-title[data-v-5afee410]{text-anchor:middle;dominant-baseline:middle;font-family:monospace;font-size:200%;pointer-events:none}.progressRing[data-v-5afee410]{transform:rotate(-90deg)}.action:not(.boardnode):hover circle[data-v-5afee410],.action:not(.boardnode).selected circle[data-v-5afee410]{r:25}.action:not(.boardnode):hover text[data-v-5afee410],.action:not(.boardnode).selected text[data-v-5afee410]{font-size:187.5%}.action:not(.boardnode) text[data-v-5afee410]{text-anchor:middle;dominant-baseline:central}.fade-enter-from[data-v-5afee410],.fade-leave-to[data-v-5afee410]{opacity:0}.pulsing[data-v-5afee410]{animation:pulsing-5afee410 2s ease-in infinite}@keyframes pulsing-5afee410{0%{opacity:.25}50%{opacity:1}to{opacity:.25}}.actions-enter-from .action,.actions-leave-to .action{transform:translate(0)}.grow-enter-from .node-container,.grow-leave-to .node-container{transform:scale(0)}.vue-pan-zoom-scene{width:100%;height:100%;cursor:grab}.vue-pan-zoom-scene:active{cursor:grabbing}.g1{transition-duration:0s}.link-enter-from,.link-leave-to{opacity:0}.routes-list .checked{color:var(--bought)}.routes-list .processing{color:var(--layer-color)}.routes-list .redundant:not(.checked):not(.processing){opacity:.5}.routes-list .skipped{text-decoration:line-through;text-decoration-thickness:5px}.routes-list>*{flex:1 1 33%}.scene[data-v-24f1d213]{width:600px;position:relative;max-width:95%;aspect-ratio:2/1}.scene[data-v-24f1d213]:after{content:"";position:absolute;width:100%;height:20%;border-radius:50% 50% 0 0/100% 100% 0 0;bottom:0;background:white}.scene-item[data-v-24f1d213]{width:13.3%;height:26.6%;position:absolute;z-index:1}.scene-bubble[data-v-24f1d213]{position:absolute;background:white;height:20%;padding:5px;border-radius:10px}.scene-bubble[data-v-24f1d213]:after{content:"";position:absolute;width:0;height:0;top:100%;left:20px;border-left:10px solid transparent;border-right:10px solid transparent;border-top:15px solid white}.scene-bubble.left[data-v-24f1d213]:after{left:unset;right:100%;top:30px;border-top:10px solid transparent;border-bottom:10px solid transparent;border-right:15px solid white;border-left:unset;z-index:1}.scene-bubble .scene-item[data-v-24f1d213]{height:calc(100% - 10px);width:unset;aspect-ratio:1/1;position:static}.layer-tab[data-v-36482a1a]:not(.minimized){padding-top:20px;padding-bottom:20px;min-height:100%;flex-grow:1;text-align:center;position:relative}.inner-tab>.layer-container>.layer-tab[data-v-36482a1a]:not(.minimized){padding-top:50px}.layer-tab.minimized[data-v-36482a1a]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;padding:55px 0 0;margin:0;cursor:pointer;font-size:40px;color:var(--foreground);border:none;background-color:transparent}.layer-tab.minimized>*[data-v-36482a1a]{margin:0;writing-mode:vertical-rl;text-align:left;padding-left:10px;width:50px}.inner-tab>.layer-container>.layer-tab[data-v-36482a1a]:not(.minimized){margin:-50px -10px;padding:50px 10px}.modal-body .layer-tab[data-v-36482a1a]{padding-bottom:0}.modal-body .layer-tab[data-v-36482a1a]:not(.hasSubtabs){padding-top:0}.minimize[data-v-36482a1a]{position:sticky;top:6px;right:9px;z-index:7;line-height:30px;border:none;background:var(--background);box-shadow:var(--background) 0 2px 3px 5px;border-radius:50%;color:var(--foreground);font-size:40px;cursor:pointer;margin-top:-44px;margin-right:-30px}.minimized+.minimize[data-v-36482a1a]{transform:rotate(-90deg);top:10px;right:18px;pointer-events:none}.layer-tab.minimized>*>.desc{color:var(--accent1);font-size:30px}details[data-v-4b4bda40]{margin:10px 0;padding-left:18px}summary[data-v-4b4bda40]{cursor:pointer;margin-bottom:10px;margin-left:-18px}ul[data-v-4b4bda40]{margin:var(--feature-margin) 0;background:var(--raised-background);border:2px solid rgba(0,0,0,.125);padding:5px 5px 5px 15px;list-style:inside}li[data-v-4b4bda40]{margin:8px 0}li[data-v-4b4bda40]:before{padding:2px 8px;margin-right:8px;border-radius:var(--border-radius)}.feature[data-v-4b4bda40]:before{content:"Feature";background:var(--accent1)}.fix[data-v-4b4bda40]:before{content:"Fix";background:var(--accent2)}.balancing[data-v-4b4bda40]:before{content:"Balancing";background:var(--accent3)}.breaking[data-v-4b4bda40]:before{content:"Breaking";background:var(--danger)}.info-modal .modal-header{font-family:unset;font-weight:unset;font-size:unset;margin-top:unset}.info-modal-header{display:flex;margin:-20px -20px 0;background:var(--raised-background);align-items:center}.info-modal-header *{margin:0}.info-modal-logo{height:4em;width:4em}.info-modal-title{display:flex;flex-grow:1;flex-direction:column;padding:10px 0;text-align:center}.info-modal-title h2{font-family:Great Vibes,cursive;font-weight:400;font-size:64px;margin-top:-40px}.info-modal-discord-link{display:flex;align-items:center}.info-modal-discord{margin:0 4px 0 0}.feedback[data-v-01a1b95c]{position:relative}.feedback[data-v-01a1b95c]:after{position:absolute;left:calc(100% + 5px);top:50%;transform:translateY(-50%);content:"\2714";opacity:0;pointer-events:none;box-shadow:inset 0 0 0 35px #6f94b600;text-shadow:none}.feedback.left[data-v-01a1b95c]:after{left:unset;right:calc(100% + 5px)}.feedback.activated[data-v-01a1b95c]:after{animation:feedback-01a1b95c .5s ease-out forwards}@keyframes feedback-01a1b95c{0%{opacity:1;transform:scale3d(.4,.4,1),translateY(-50%)}80%{opacity:.1}to{opacity:0;transform:scale3d(1.2,1.2,1),translateY(-50%)}}.option-tabs{border-bottom:2px solid var(--outline)}.option-tabs button{background-color:transparent;color:var(--foreground);margin-bottom:-2px;font-size:14px;cursor:pointer;padding:5px 20px;border:none;border-bottom:2px solid var(--foreground)}.option-tabs button:not(.selected){border-bottom-color:transparent}.option-title .tooltip-container{display:inline;margin-left:5px}.option-title desc{display:block;opacity:.6;font-size:small;width:300px;margin-left:0}.save-button{text-align:right}form[data-v-90bd4994]{margin:0;width:100%}.field>*[data-v-90bd4994]{margin:0}input[data-v-90bd4994]{width:50%;outline:none;border:solid 1px var(--outline);background-color:unset;border-radius:var(--border-radius)}.fullWidth[data-v-90bd4994]{width:100%}.container[data-v-2f8ef34c]{display:flex;align-items:center;background:var(--raised-background);box-shadow:var(--raised-background) 0 2px 3px 5px}.container.confirming button[data-v-2f8ef34c]{font-size:1em}.container>*[data-v-2f8ef34c]{margin:0 4px}.danger,.button.danger{position:relative;border:solid 2px var(--danger);border-right-width:16px}.danger:after{position:absolute;content:"!";color:#fff;right:-13px}.save[data-v-0e3ab4ae]{position:relative;border:solid 4px var(--outline);padding:4px;background:var(--raised-background);margin:var(--feature-margin);display:flex;align-items:center;min-height:30px}.save.active[data-v-0e3ab4ae]{border-color:var(--bought)}.open[data-v-0e3ab4ae]{display:inline;margin:0;padding-left:0}.handle[data-v-0e3ab4ae]{flex-grow:0;margin-right:8px;margin-left:0;cursor:pointer}.details[data-v-0e3ab4ae]{margin:0 80px 0 0;flex-grow:1}.error[data-v-0e3ab4ae]{font-size:.8em;color:var(--danger)}.save-version[data-v-0e3ab4ae]{margin-left:4px;font-size:.7em;opacity:.7}.actions[data-v-0e3ab4ae]{position:absolute;top:0;bottom:0;right:4px;display:flex;padding:4px;z-index:1}.editname[data-v-0e3ab4ae]{margin:0}.save button{transition-duration:0s}.save .actions button{display:flex;font-size:1.2em}.save .actions button .material-icons{font-size:unset}.save .button.danger{display:flex;align-items:center;padding:4px}.save .field,.field form[data-v-5229ff3f],.field .field-title[data-v-5229ff3f],.field .field-buttons[data-v-5229ff3f]{margin:0}.field-buttons[data-v-5229ff3f]{display:flex}.field-buttons .field[data-v-5229ff3f]{margin:0 0 0 8px}.modal-footer[data-v-5229ff3f]{margin-top:-20px}.footer[data-v-5229ff3f]{display:flex;margin-top:20px}.importingFailed input{color:red}.field-buttons .v-select{width:220px}.presets .vue-select[aria-expanded=true] vue-dropdown{visibility:hidden}.nav[data-v-8495e562]{background-color:var(--raised-background);display:flex;left:0;right:0;top:0;height:46px;width:100%;border-bottom:4px solid var(--outline)}.nav>*[data-v-8495e562]{height:46px;width:46px;display:flex;cursor:pointer;flex-shrink:0}.nav>.banner[data-v-8495e562]{height:100%;width:unset}.overlay-nav[data-v-8495e562]{position:fixed;top:10px;left:10px;display:flex;flex-direction:column;z-index:2}.overlay-nav>*[data-v-8495e562]{height:50px;width:50px;display:flex;cursor:pointer;margin:0;align-items:center;justify-content:center}.title[data-v-8495e562]{font-family:Great Vibes,cursive;font-size:46px;text-align:left;margin-left:12px;cursor:unset}.nav>.title[data-v-8495e562]{width:unset;flex-shrink:1;padding-right:8px;overflow:hidden;white-space:nowrap}.nav .saves[data-v-8495e562],.nav .info[data-v-8495e562]{display:flex}.tooltip-container[data-v-8495e562]{width:100%;height:100%;display:flex}.overlay-nav .discord[data-v-8495e562]{position:relative}.discord img[data-v-8495e562]{width:100%;height:100%}.discord-links[data-v-8495e562]{position:fixed;top:45px;padding:20px;right:-280px;width:200px;transition:right .25s ease;background:var(--raised-background);z-index:10}.overlay-nav .discord-links[data-v-8495e562]{position:absolute;left:-280px;right:unset;transition:left .25s ease}.overlay-nav .discord:hover .discord-links[data-v-8495e562]{left:-10px}.discord-links li[data-v-8495e562]{margin-bottom:4px}.discord-links li[data-v-8495e562]:first-child{font-size:1.2em}*:not(.overlay-nav) .discord:hover .discord-links[data-v-8495e562]{right:0}.material-icons[data-v-8495e562]{font-size:36px}.material-icons[data-v-8495e562]:hover{text-shadow:5px 0 10px var(--link),-3px 0 12px var(--foreground)}.nav .version-container[data-v-8495e562]{display:flex;height:25px;margin-bottom:0;margin-left:10px}.overlay-nav .version-container[data-v-8495e562]{width:unset;height:25px}.version[data-v-8495e562]{color:var(--points)}.version:hover span[data-v-8495e562]{text-shadow:5px 0 10px var(--points),-3px 0 12px var(--points)}.nav>div>a[data-v-8495e562],.overlay-nav>div>a[data-v-8495e562]{color:var(--foreground);text-shadow:none}.tabs-container[data-v-7cc6860b]{width:100vw;flex-grow:1;overflow-x:auto;overflow-y:hidden;display:flex}.tabs-container[data-v-7cc6860b]:not(.useHeader){width:calc(100vw - 50px);margin-left:50px}.tab[data-v-7cc6860b]{position:relative;height:100%;flex-grow:1;transition-duration:0s;overflow-y:auto;overflow-x:hidden}.inner-tab[data-v-7cc6860b]{padding:50px 10px;min-height:calc(100% - 100px);display:flex;flex-direction:column;margin:0;flex-grow:1}.tab+.tab>.inner-tab[data-v-7cc6860b]{border-left:solid 4px var(--outline)}.tab hr{height:4px;border:none;background:var(--outline);margin:var(--feature-margin) 0}.tab .modal-body hr{margin:7px 0}.game-over-modal-header[data-v-4a50ce42]{display:flex;margin:-20px -20px 0;background:var(--raised-background);align-items:center}.game-over-modal-header *[data-v-4a50ce42]{margin:0}.game-over-modal-logo[data-v-4a50ce42]{height:4em;width:4em}.game-over-modal-title[data-v-4a50ce42]{display:flex;flex-direction:column;padding:10px 0;margin-left:10px}.game-over-footer[data-v-4a50ce42]{display:flex;justify-content:flex-end}.game-over-footer button[data-v-4a50ce42]{margin:0 10px}.game-over-modal-discord-link[data-v-4a50ce42]{display:flex;align-items:center}.game-over-modal-discord[data-v-4a50ce42]{margin:0 4px 0 0}.nan-modal-header[data-v-7372ecde]{padding:10px 0;margin-left:10px}.nan-footer[data-v-7372ecde]{display:flex;justify-content:flex-end}.nan-footer button[data-v-7372ecde]{margin:0 10px}.nan-modal-discord-link[data-v-7372ecde]{display:flex;align-items:center}.nan-modal-discord[data-v-7372ecde]{margin:0 4px 0 0}.tpsDisplay[data-v-46a3ed5b]{position:absolute;left:10px;bottom:10px;z-index:100}.low[data-v-46a3ed5b]{color:var(--danger)}.fade-leave-to[data-v-46a3ed5b]{opacity:0}:root{color-scheme:dark}*{transition-duration:.5s;font-family:Roboto Mono,monospace;font-weight:700;margin:auto;text-size-adjust:none}*:focus{outline:none}body{overflow:hidden;transition:none;text-align:center}html,body,#app{min-height:100%;height:100%}h1,h2,h3,b,input{display:inline}button{color:#000}a,.button,.link{display:block;color:var(--link);background:none;border:none;cursor:pointer;text-decoration:none}a:hover,.button:hover,.link:hover{text-shadow:5px 0 10px var(--link),-3px 0 12px var(--link)}.button:disabled{opacity:.5;cursor:not-allowed}.button:disabled:hover{text-shadow:none}ul{list-style-type:none}.Vue-Toastification__toast{margin:unset}*{scrollbar-color:var(--accent1) #ffffff0f}::-webkit-scrollbar{appearance:none;width:16px;height:16px;background-color:#ffffff0f}::-webkit-scrollbar-thumb{--back-color: var(--accent1);background:linear-gradient(90deg,var(--back-color),var(--back-color)) no-repeat content-box;border:2px solid transparent}::-webkit-scrollbar-thumb:hover{--back-color: var(--foreground)}::-webkit-scrollbar-button:single-button{--back-color: transparent;--arrow-color: var(--accent1);width:16px;height:16px}::-webkit-scrollbar-button:single-button:hover{--back-color: #ffffff0f;--arrow-color: var(--foreground)}::-webkit-scrollbar-button:single-button:active{--back-color: var(--foreground);--arrow-color: var(--background)}::-webkit-scrollbar-button:single-button:disabled{--arrow-color: var(--foreground)}::-webkit-scrollbar-button:single-button:vertical:decrement{background:conic-gradient(#0000 37.5%,var(--arrow-color) 37.5% 62.5%,#0000 62.5%) no-repeat content-box,linear-gradient(90deg,var(--back-color),var(--back-color)) no-repeat content-box;background-size:60% 50%,100% 100%;background-position:50% 20%,0% 0%}::-webkit-scrollbar-button:single-button:vertical:increment{background:conic-gradient(var(--arrow-color) 12.5%,#0000 12.5% 87.5%,var(--arrow-color) 87.5%) no-repeat content-box,linear-gradient(90deg,var(--back-color),var(--back-color)) no-repeat content-box;background-size:60% 50%,100% 100%;background-position:50% 80%,0% 0%}::-webkit-scrollbar-button:single-button:horizontal:decrement{background:conic-gradient(#0000 12.5%,var(--arrow-color) 12.5% 37.5%,#0000 37.5%) no-repeat content-box,linear-gradient(90deg,var(--back-color),var(--back-color)) no-repeat content-box;background-size:50% 60%,100% 100%;background-position:20% 50%,0% 0%}::-webkit-scrollbar-button:single-button:horizontal:increment{background:conic-gradient(#0000 62.5%,var(--arrow-color) 62.5% 87.5%,#0000 87.5%) no-repeat content-box,linear-gradient(90deg,var(--back-color),var(--back-color)) no-repeat content-box;background-size:50% 60%,100% 100%;background-position:80% 50%,0% 0%}::-webkit-scrollbar-corner{background:#070710}.unaffordable{color:var(--danger)}.decoration-effect{border:solid 8px darkred;padding:4px;width:576px;position:relative;border-radius:10px}.decoration-effect:not(.ribbon){border-image:repeating-linear-gradient(-45deg,rgb(255,76,76) 0 10px,rgb(255,255,255) 10px 20px,rgb(65,255,95) 20px 30px,rgb(255,255,255) 30px 40px) 12/10px}.decoration-effect.ribbon:before{content:"\1f380";color:red;position:absolute;top:-20px;left:-20px;font-size:xx-large;transform:rotate(-45deg);z-index:1}.layer-container{min-width:100%;min-height:100%;margin:0;flex-grow:1;display:flex;isolation:isolate}.goBack{position:sticky;top:10px;left:10px;line-height:30px;margin-top:-43px;margin-left:-35px;border:none;background:var(--background);box-shadow:var(--background) 0 2px 3px 5px;border-radius:50%;color:var(--foreground);font-size:30px;cursor:pointer;z-index:7}.goBack:hover{transform:scale(1.1);text-shadow:0 0 7px var(--foreground)}.app[data-v-8f3af388]{background-color:var(--background);color:var(--foreground);display:flex;flex-flow:column;min-height:100%;height:100%}#modal-root[data-v-8f3af388]{position:absolute;min-height:100%;height:100%} +.table{display:flex;flex-flow:column wrap;justify-content:center;align-items:center;max-width:100%;margin:0 auto}.table-grid{display:flex;flex-flow:column}.table+.table{margin-top:10px}.row{display:flex;flex-flow:row wrap;justify-content:center;align-items:stretch;max-width:100%;margin:0 10px}.row>:not(.feature){margin:0;display:flex}.col{display:flex;flex-flow:column wrap;justify-content:center;align-items:center;height:100%;margin:10px 0}.row.mergeAdjacent>.feature:not(.dontMerge),.row.mergeAdjacent>.tooltip-container>.feature:not(.dontMerge){margin-left:0;margin-right:0;border-radius:0}.row.mergeAdjacent>.feature:not(.dontMerge):first-child,.row.mergeAdjacent>.tooltip-container:first-child>.feature:not(.dontMerge){border-radius:var(--border-radius) 0 0 var(--border-radius)}.row.mergeAdjacent>.feature:not(.dontMerge):last-child,.row.mergeAdjacent>.tooltip-container:last-child>.feature:not(.dontMerge){border-radius:0 var(--border-radius) var(--border-radius) 0}.row.mergeAdjacent>.feature:not(.dontMerge):first-child:last-child,.row.mergeAdjacent>.tooltip-container:first-child:last-child>.feature:not(.dontMerge){border-radius:var(--border-radius)}.row-grid{display:flex}.row-grid.mergeAdjacent>.feature:not(.dontMerge),.row-grid.mergeAdjacent>.tooltip-container>.feature:not(.dontMerge){margin:0;border-radius:0}.row-grid.mergeAdjacent>.feature:not(.dontMerge):last-child,.row-grid.mergeAdjacent>.tooltip-container:last-child>.feature:not(.dontMerge){border-radius:0}.row-grid.mergeAdjacent>.feature:not(.dontMerge):first-child,.row-grid.mergeAdjacent>.tooltip-container:first-child>.feature:not(.dontMerge){border-radius:0}.table-grid>.row-grid.mergeAdjacent:last-child>.feature:not(.dontMerge):first-child{border-bottom-left-radius:var(--border-radius)}.table-grid>.row-grid.mergeAdjacent:first-child>.feature:not(.dontMerge):last-child{border-top-right-radius:var(--border-radius)}.table-grid>.row-grid.mergeAdjacent:first-child>.feature:not(.dontMerge):first-child{border-top-left-radius:var(--border-radius)}.table-grid>.row-grid.mergeAdjacent:last-child>.feature:not(.dontMerge):last-child{border-bottom-right-radius:var(--border-radius)}.col.mergeAdjacent .feature:not(.dontMerge){margin-top:0;margin-bottom:0;border-radius:0}.col.mergeAdjacent .feature:not(.dontMerge):first-child{border-radius:var(--border-radius) var(--border-radius) 0 0}.col.mergeAdjacent .feature:not(.dontMerge):last-child{border-radius:0 0 var(--border-radius) var(--border-radius)}.col.mergeAdjacent .feature:not(.dontMerge):first-child:last-child{border-radius:var(--border-radius)}.resize-listener[data-v-2b1dc1bc]{position:absolute;top:0px;left:0;right:-4px;bottom:5px;z-index:-10;pointer-events:none}.modal-mask{position:fixed;z-index:9998;top:0;left:0;bottom:0;right:0;background-color:#00000080;transition:opacity .3s ease}.modal-wrapper{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.modal-container{min-width:640px;max-width:95vw;max-height:calc(95vh - 20px);background-color:var(--background);padding:20px;margin-top:20px;border-radius:5px;transition:all .3s ease;text-align:left;border:var(--modal-border);box-sizing:border-box;display:flex;flex-direction:column}.modal-header{width:100%;margin-top:-50px;text-align:center}.modal-header>h2{font-family:Great Vibes,cursive;font-weight:400;font-size:64px}.modal-body{margin:20px 0;width:100%;overflow-y:auto;overflow-x:hidden}.modal-footer{width:100%}.modal-default-footer{display:flex}.modal-default-flex-grow{flex-grow:1}.modal-enter-from,.modal-leave-active{opacity:0}.modal-enter-from .modal-container,.modal-leave-active .modal-container{-webkit-transform:scale(1.1);transform:scale(1.1)}.advent{width:80%;max-width:700px;background:url(./adventCalendarGameJamCalandar.0fdeb6b8.png);background-size:contain;display:flex;flex-direction:column;padding-top:28%;padding-left:10%;padding-right:10%;background-repeat:no-repeat;aspect-ratio:3151 / 4190}.advent.decorating{filter:hue-rotate(-150deg)}.advent.decorating>*{filter:hue-rotate(150deg)}.advent>.table{width:100%}.advent>.table>.row{width:100%;margin:0 0 -5%;justify-content:space-around}.notif[data-v-66323fd4]{position:absolute;top:0;left:5px;z-index:10;pointer-events:none;user-select:none;color:var(--accent3);font-size:x-large;animation:1s linear infinite bounce-66323fd4;border-radius:var(--border-radius);background:var(--locked)}@keyframes bounce-66323fd4{0%{animation-timing-function:cubic-bezier(.1361,.2514,.2175,.8786);transform:translate(0) scaleY(1)}37%{animation-timing-function:cubic-bezier(.7674,.1844,.8382,.7157);transform:translateY(-20px) scaleY(1)}72%{animation-timing-function:cubic-bezier(.1118,.2149,.2172,.941);transform:translate(0) scaleY(1)}87%{animation-timing-function:cubic-bezier(.7494,.2259,.8209,.6963);transform:translateY(10px) scaleY(.602)}to{transform:translate(0) scaleY(1)}}.tooltip-container[data-v-6102fa3a]{position:relative;--xoffset: 0px;--yoffset: 0px;text-shadow:none!important}.tooltip[data-v-6102fa3a],.tooltip[data-v-6102fa3a]:after{pointer-events:none;position:absolute}.tooltip[data-v-6102fa3a]{text-align:center;width:150px;font-size:14px;line-height:1.2;bottom:calc(100% + var(--yoffset));left:calc(50% + var(--xoffset));margin-bottom:5px;transform:translate(-50%);padding:7px;border-radius:3px;background-color:var(--tooltip-background);color:var(--points);z-index:100!important;word-break:break-word}.tooltip[data-v-6102fa3a] hr{margin:var(--feature-margin) 0}.shown[data-v-6102fa3a]{z-index:10}.fade-enter-from[data-v-6102fa3a],.fade-leave-to[data-v-6102fa3a]{opacity:0}.tooltip[data-v-6102fa3a]:after{content:" ";position:absolute;top:100%;bottom:100%;left:calc(50% - var(--xoffset));width:0;margin-left:-5px;border-width:5px;border-style:solid;border-color:var(--tooltip-background) transparent transparent transparent}.tooltip.left[data-v-6102fa3a],.side-nodes .tooltip[data-v-6102fa3a]:not(.right):not(.bottom):not(.top){bottom:calc(50% + var(--yoffset));left:unset;right:calc(100% + var(--xoffset));margin-bottom:unset;margin-right:5px;transform:translateY(50%)}.tooltip.left[data-v-6102fa3a]:after,.side-nodes .tooltip[data-v-6102fa3a]:not(.right):not(.bottom):not(.top):after{top:calc(50% + var(--yoffset));bottom:unset;left:100%;right:100%;margin-left:unset;margin-top:-5px;border-color:transparent transparent transparent var(--tooltip-background)}.tooltip.right[data-v-6102fa3a]{bottom:calc(50% + var(--yoffset));left:calc(100% + var(--xoffset));margin-bottom:unset;margin-left:5px;transform:translateY(50%)}.tooltip.right[data-v-6102fa3a]:after{top:calc(50% + var(--yoffset));left:0;right:100%;margin-left:-10px;margin-top:-5px;border-color:transparent var(--tooltip-background) transparent transparent}.tooltip.bottom[data-v-6102fa3a]{top:calc(100% + var(--yoffset));bottom:unset;left:calc(50% + var(--xoffset));margin-bottom:unset;margin-top:5px;transform:translate(-50%)}.tooltip.bottom[data-v-6102fa3a]:after{top:0;margin-top:-10px;border-color:transparent transparent var(--tooltip-background) transparent}.pinned[data-v-6102fa3a]{position:absolute;right:-5px;top:-5px;transform:rotate(45deg)}.collapsible-container[data-v-a72c16aa]{width:calc(100% - 10px)}.collapsible-toggle[data-v-a72c16aa]{max-width:unset;width:calc(100% + 0px);margin:0 0 0 -5px;background:var(--raised-background);padding:var(--feature-margin);color:var(--foreground);cursor:pointer;transition-duration:0s}.collapsible-toggle[data-v-a72c16aa]:last-child{margin-left:unset}[data-v-a72c16aa] .collapsible-toggle+.table{max-width:unset;width:calc(100% + 10px);margin-left:-5px}[data-v-a72c16aa] .col{margin-top:0;margin-bottom:0;width:100%}.mergeAdjacent .collapsible-toggle[data-v-a72c16aa]{border:0;border-top-left-radius:0!important;border-top-right-radius:0!important}[data-v-a72c16aa] .mergeAdjacent .feature:not(.dontMerge):first-child{border-top-left-radius:0!important;border-top-right-radius:0!important}@keyframes letters-bar{0%{background:0 0 / auto 70% no-repeat linear-gradient(white,white),0 0 / 113px 113px repeat repeating-linear-gradient(-45deg,red 0 20px,white 20px 40px,blue 40px 60px,white 60px 80px)}to{background:0 0 / auto 70% no-repeat linear-gradient(white,white),113px 0px / 113px 113px repeat repeating-linear-gradient(-45deg,red 0 20px,white 20px 40px,blue 40px 60px,white 60px 80px)}}@keyframes wrapping-paper-bar{0%{background:0 0 / 113px 113px repeat repeating-linear-gradient(-45deg,rgb(255,76,76) 0 10px,rgb(255,255,255) 10px 20px,rgb(65,255,95) 20px 30px,rgb(255,255,255) 30px 40px)}to{background:113px 0 / 113px 113px repeat repeating-linear-gradient(-45deg,rgb(255,76,76) 0 10px,rgb(255,255,255) 10px 20px,rgb(65,255,95) 20px 30px,rgb(255,255,255) 30px 40px)}}@keyframes ribbon-bar{0%{background:0 0 / 114px 114px repeat repeating-linear-gradient(-45deg,darkred 0 10px,#af0000 10px 20px)}to{background:114px 0px / 114px 114px repeat repeating-linear-gradient(-45deg,darkred 0 10px,#af0000 10px 20px)}}@keyframes toys-bar{0%{background:0 0 / 114px 114px repeat repeating-linear-gradient(-45deg,#4bdc13 0 10px,green 10px 20px)}to{background:114px 0px / 114px 114px repeat repeating-linear-gradient(-45deg,#4bdc13 0 10px,green 10px 20px)}}@keyframes factory-bar{0%{background:0 0 / 114px 114px repeat repeating-linear-gradient(-45deg,grey 0 10px,yellow 10px 20px)}to{background:114px 0px / 114px 114px repeat repeating-linear-gradient(-45deg,grey 0 10px,yellow 10px 20px)}}@keyframes reindeer-bar{0%{background:0 0 / 28px 28px repeat repeating-linear-gradient(-45deg,brown 0 10px,saddlebrown 10px 20px)}to{background:114px 0px / 28px 28px repeat repeating-linear-gradient(-45deg,brown 0 10px,saddlebrown 10px 20px)}}@keyframes sleigh-bar{0%{background:0 0 / 28px 28px repeat repeating-linear-gradient(-45deg,#D71830 0 10px,#A0A020 10px 20px)}to{background:114px 0px / 28px 28px repeat repeating-linear-gradient(-45deg,#D71830 0 10px,#A0A020 10px 20px)}}.mark[data-v-2207999f]{position:absolute;left:-25px;top:-10px;width:30px;height:30px;z-index:1;pointer-events:none;margin-left:.9em;margin-right:.9em;margin-bottom:1.2em;border-right:.3em solid transparent;border-bottom:.7em solid transparent;border-left:.3em solid transparent;font-size:10px}.star[data-v-2207999f]{left:-10px;width:0;height:0;margin-left:.9em;margin-right:.9em;margin-bottom:1.2em;border-right:.3em solid transparent;border-bottom:.7em solid #ffcc00;border-left:.3em solid transparent;font-size:10px;pointer-events:none}.star[data-v-2207999f]:before,.star[data-v-2207999f]:after{content:"";width:0;height:0;position:absolute;top:.6em;left:-1em;border-right:1em solid transparent;border-bottom:.7em solid #ffcc00;border-left:1em solid transparent;transform:rotate(-35deg)}.star[data-v-2207999f]:after{transform:rotate(35deg)}.node[data-v-a48cb382]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.bar[data-v-8dbd7dd6]{position:relative;display:table;overflow:hidden;border-radius:10px;padding-bottom:1px}.overlayTextContainer[data-v-8dbd7dd6]{position:absolute;top:0;border-radius:10px;vertical-align:middle;display:flex;justify-content:center;z-index:3}.overlayText[data-v-8dbd7dd6]{z-index:6}.border[data-v-8dbd7dd6]{border:2px solid;border-radius:10px;border-color:var(--foreground);overflow:hidden}.border[data-v-8dbd7dd6]:not(.overlayTextContainer){margin:-1px 0 -1px -1px}.fill[data-v-8dbd7dd6]{position:absolute;background-color:var(--foreground);overflow:hidden;padding:.5px;margin-left:-.5px;transition-duration:.2s;z-index:2}.feature:not(li),.feature:not(li) button{position:relative;padding:5px;border-radius:var(--border-radius);border:2px solid rgba(0,0,0,.125);margin:var(--feature-margin);box-sizing:border-box;color:var(--feature-foreground);z-index:0;transition:all .5s,z-index 0s .5s}.can,.can button{background-color:var(--layer-color);cursor:pointer}.can:hover,.can:hover button{transform:scale(1.15);box-shadow:0 0 20px var(--points);z-index:1;transition:all .5s,z-index 0s}.locked,.locked button{background-color:var(--locked);cursor:not-allowed}.bought,.bought button{background-color:var(--bought);cursor:default}.clickable[data-v-b21cfe44]{min-height:120px;width:120px;font-size:10px}.clickable.small[data-v-b21cfe44]{min-height:unset}.clickable>*[data-v-b21cfe44]{pointer-events:none}.resize-listener[data-v-063f6d6b]{position:absolute;top:0px;left:0;right:-4px;bottom:5px;z-index:-10;pointer-events:none}svg[data-v-063f6d6b]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-10;pointer-events:none}.left-side-nodes[data-v-39ca96d0]{position:absolute;left:15px;top:65px}.side-nodes[data-v-39ca96d0]{position:absolute;right:15px;top:65px}.left-side-nodes[data-v-39ca96d0] .treeNode,.side-nodes[data-v-39ca96d0] .treeNode{margin:20px auto}.small[data-v-39ca96d0] .treeNode{height:60px;width:60px}.small[data-v-39ca96d0] .treeNode>*:first-child{font-size:30px}.treeNode[data-v-1c0c107d]{height:100px;width:100px;border-radius:50%;padding:0;margin:0 10px}.treeNode>*[data-v-1c0c107d]:first-child{width:100%;height:100%;border:2px solid rgba(0,0,0,.125);border-radius:inherit;font-size:40px;color:#00000080;text-shadow:2px 2px 4px rgba(0,0,0,.25);box-shadow:-4px -4px 4px #00000040 inset,0 0 20px var(--background);text-transform:capitalize;display:flex}.treeNode>*:first-child>*[data-v-1c0c107d]{pointer-events:none}.modifier-toggle{padding-right:10px;transform:translateY(-1px);display:inline-block}.modifier-toggle.collapsed{transform:translate(-5px,-5px) rotate(-90deg)}.sticky[data-v-cccac690]{position:sticky;background:var(--background);width:calc(100% - 2px);z-index:3}.main-display-container{vertical-align:middle;margin-bottom:20px;display:flex;transition-duration:0s}.upgrade[data-v-1110c7b2]{min-height:120px;width:120px;font-size:10px}.upgrade>*[data-v-1110c7b2]{pointer-events:none}.modifier-container{display:flex;padding:1px 8px}.modifier-container:nth-child(2n){background:var(--raised-background)}.modifier-amount{flex-shrink:0;text-align:right}:not(:first-of-type,:last-of-type)>.modifier-amount:after{content:var(--unit);opacity:0}.modifier-description{flex-grow:1}.key[data-v-5e2d38ce]{display:inline-block;height:1.4em;min-width:1em;margin-block:.1em;padding-inline:.2em;vertical-align:.1em;background:var(--foreground);color:var(--feature-foreground);border:1px solid #0007;border-radius:.3em;box-shadow:0 .1em #0007,0 .1em var(--foreground);font-size:smaller;text-align:center;user-select:none;transition:transform 0s,box-shadow 0s}.key[data-v-5e2d38ce]:active{transform:translateY(.1em);box-shadow:none}.field{display:flex;position:relative;min-height:2em;margin:10px 0;user-select:none;justify-content:space-between;align-items:center}.field>*{margin:0}.vue-select{width:50%;border-radius:var(--border-radius)}.field-buttons .vue-select{width:unset}.vue-select,.vue-dropdown{border-color:var(--outline)}.vue-dropdown{background:var(--raised-background)}.vue-dropdown-item{color:var(--foreground)}.vue-dropdown-item,.vue-dropdown-item *{transition-duration:0s}.vue-dropdown-item.highlighted{background-color:var(--highlighted)}.vue-dropdown-item.selected,.vue-dropdown-item.highlighted.selected{background-color:var(--bought)}.vue-input input{font-size:inherit}.vue-input input::placeholder{color:var(--link)}.milestone[data-v-c60a4c8e]{width:calc(100% - 10px);min-width:120px;padding-left:5px;padding-right:5px;background-color:var(--locked);border-width:4px;border-radius:5px;color:#00000080}.milestone.done[data-v-c60a4c8e]{background-color:var(--bought);cursor:default}.milestone[data-v-c60a4c8e] .equal-spaced{display:flex;justify-content:center}.milestone[data-v-c60a4c8e] .equal-spaced>*{margin:auto}.field[data-v-2a0854f4]{cursor:pointer;pointer-events:all}input[data-v-2a0854f4]{appearance:none;pointer-events:none}span[data-v-2a0854f4]{width:100%;padding-right:41px;position:relative}input+span[data-v-2a0854f4]:before{content:"";position:absolute;top:calc(50% - 7px);right:0px;border-radius:7px;width:36px;height:14px;background-color:var(--outline);opacity:.38;vertical-align:top;transition:background-color .2s,opacity .2s;border:solid 1px var(--feature-foreground)}input+span[data-v-2a0854f4]:after{content:"";position:absolute;top:calc(50% - 10px);right:16px;border-radius:50%;width:20px;height:20px;background-color:var(--locked);box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f;transition:background-color .2s,transform .2s;border:solid 1px var(--feature-foreground)}input:checked+span[data-v-2a0854f4]:before{background-color:var(--link);opacity:.6}input:checked+span[data-v-2a0854f4]:after{background-color:var(--link);transform:translate(16px)}input:active+span[data-v-2a0854f4]:before{background-color:var(--link);opacity:.6}input:checked:active+span[data-v-2a0854f4]:before{background-color:var(--outline);opacity:.38}input:disabled+span[data-v-2a0854f4]{color:#000;opacity:.38;cursor:default}input:disabled+span[data-v-2a0854f4]:before{background-color:var(--outline);opacity:.38}input:checked:disabled+span[data-v-2a0854f4]:before{background-color:var(--link);opacity:.6}@keyframes focused-eating-bar{0%{background:0 0 / 28px 28px repeat repeating-linear-gradient(-45deg,brown 0 10px,saddlebrown 10px 20px)}to{background:28px 0px / 28px 28px repeat repeating-linear-gradient(-45deg,brown 0 10px,saddlebrown 10px 20px)}}.tabButton[data-v-610a2549]{background-color:transparent;color:var(--foreground);font-size:20px;cursor:pointer;padding:5px 20px;margin:5px;border-radius:5px;border:2px solid;flex-shrink:0;border-color:var(--layer-color)}.tabButton[data-v-610a2549]:hover{transform:scale(1.1);text-shadow:0 0 7px var(--foreground)}:not(.floating)>.tabButton[data-v-610a2549]{height:50px;margin:0;border-left:none;border-right:none;border-top:none;border-bottom-width:4px;border-radius:0;transform:unset}:not(.floating) .tabButton[data-v-610a2549]:not(.active){border-bottom-color:transparent}.tabButton>*[data-v-610a2549]{pointer-events:none}.tab-family-container[data-v-f12d734e]{margin:calc(50px + var(--feature-margin)) 20px var(--feature-margin) 20px;position:relative;border:solid 4px;border-color:var(--outline);overflow-y:auto}.layer-tab>.tab-family-container[data-v-f12d734e]:first-child{margin:-4px -11px var(--feature-margin) -11px;padding-bottom:50px}.layer-tab>.tab-family-container[data-v-f12d734e]:first-child:nth-last-child(3){border-bottom-style:none;border-left-style:none;border-right-style:none;height:calc(100% + 50px)}.modal-body>.tab-family-container[data-v-f12d734e]:first-child{margin:calc(10px + var(--feature-margin)) 10px 0 10px;border:none}.tab-family-container[data-v-f12d734e]>:nth-child(2){margin-top:50px}.modal-body>.tab-family-container[data-v-f12d734e]>:nth-child(2){margin-top:50px}.tab-family-container[data-v-f18896fc][data-v-f12d734e]>:last-child{margin-bottom:20px}.tab-buttons-container[data-v-f12d734e]{z-index:4}.tab-buttons-container[data-v-f12d734e]:not(.floating){border-bottom:solid 4px;border-color:inherit}:not(.layer-tab):not(.modal-body)>.tab-family-container>.tab-buttons-container[data-v-f12d734e]:not(.floating){width:calc(100% + 6px);margin-left:-3px}.tab-buttons-container:not(.floating) .tab-buttons[data-v-f12d734e]{text-align:left;margin-bottom:-4px}.tab-buttons-container.floating .tab-buttons[data-v-f12d734e]{justify-content:center;margin-top:-25px}.tab-buttons[data-v-f12d734e]{margin-bottom:24px;display:flex;flex-flow:wrap;z-index:4}.layer-tab>.tab-family-container:first-child:nth-last-child(3)>.tab-buttons-container>.tab-buttons[data-v-f12d734e]{padding-right:60px}.tab-buttons[data-v-f12d734e]:not(.floating){text-align:left;border-bottom:inherit;border-width:4px;box-sizing:border-box;height:50px}.modal-body .tab-buttons[data-v-f12d734e]{width:100%;margin-left:0;margin-right:0;padding-left:0}.showGoBack>.tab-family-container:first-child>.tab-buttons-container:not(.floating) .tab-buttons[data-v-f12d734e]{padding-left:70px}:not(.showGoBack)>.tab-family-container>.tab-buttons-container:not(.floating):first-child .tab-buttons[data-v-f12d734e]{padding-left:0}.minimizable>.tab-buttons-container[data-v-f12d734e]:not(.floating):first-child{padding-right:50px}.tab-buttons-container:not(.floating):first-child .tab-buttons[data-v-f12d734e]{margin-top:-50px}.tab-buttons-container+*[data-v-f12d734e]{margin-top:20px}.factoryDisp[data-v-573a86c3]{position:absolute;top:0;bottom:0;left:158px;right:0;touch-action:none}.factory-tabs{position:absolute!important;top:0;bottom:-6px;left:-12px;right:0;border:0px solid var(--outline)}.factory-tabs>:nth-child(2){margin-top:60px!important}.energy-bar .overlayText{display:block;width:100%;padding:10px;line-height:30px;height:30px}.energy-bar,.energy-bar .overlayTextContainer{overflow:visible!important}.energy-bar .overlayText>div{background:var(--raised-background);border-radius:var(--border-radius);box-shadow:0 1px 5px #000;line-height:20px;height:20px}.energy-bar .overlayText>div:first-child{padding:5px 10px;float:left}.energy-bar .overlayText>div:last-child{height:30px;float:right}.energy-bar .overlayText .tooltip-container{display:inline-block}.control-btn{background:transparent;color:var(--foreground);border:none;line-height:30px;height:30px}:not(:first-child)>.control-btn{border-left:1px solid var(--foreground)}.factory-container{width:auto;top:113px;bottom:0;left:0px;right:0px;position:absolute;background-color:snow;overflow:hidden;z-index:1}.info-container{position:absolute;width:max-content;max-width:300px;margin:20px 0 10px 10px;padding:5px 10px;background:var(--background);border-radius:var(--border-radius);box-shadow:0 1px 5px #000;text-align:left;font-size:smaller;transition:height .3s;pointer-events:none;user-select:none;z-index:2}.comp-container{position:absolute;top:0;left:0;bottom:0;width:158px;z-index:-1}.comp-container.hovered{z-index:1}.comp-info{position:absolute;top:0;right:0px;padding:5px 10px;width:max-content;max-width:320px;background:var(--background);border-radius:var(--border-radius);box-shadow:0 1px 5px #0007;text-align:left;font-size:smaller;pointer-events:none;transition:transform .3s;z-index:-2}.comp-list .comp:nth-child(2n - 1) .comp-info{right:-75px}.comp-list .comp:hover .comp-info{transform:translate(calc(20px + 100%));z-index:-1}.comp-list{width:100%;height:100%;overflow-y:overlay;overflow-x:hidden;padding-right:370px;direction:rtl;padding-left:10px}.comp-list-child{display:flex;flex-wrap:wrap;justify-content:space-evenly;align-items:flex-start;align-content:flex-start;justify-content:flex-start;width:148px;direction:ltr;text-align:left}.comp-list:after{content:"";position:absolute;border-right:solid 2px var(--locked);background:var(--raised-background);box-shadow:0 2px 10px #0007;top:0;bottom:0;left:0;right:0;z-index:-1}.comp-list .comp{position:relative;width:50px;height:50px;margin:10px;pointer-events:all}.comp-list .comp>img:first-child{width:50px;height:50px}.comp-list .comp:nth-child(3):after,.comp-list .comp:nth-child(4):after{content:"";position:absolute;top:calc(100% + 10px);height:2px;background-color:var(--foreground);left:0;right:0}.comp-list .comp:nth-child(3):after{right:-50px}.comp-list .comp:nth-child(4):after{left:-50px}.comp-list .comp img.selected,.comp-list .comp img.selected+img{transform:translate(-5px,-5px);filter:drop-shadow(2px 2px 0 var(--foreground)) drop-shadow(5px 5px 5px #0007)}.producedItem{position:absolute;pointer-events:none;width:calc(50px / 3);height:calc(50px / 3);left:10px;top:25px}.toy[data-v-9ca7cc66]{width:90px;display:flex;flex-direction:column;margin:10px!important}.toy img[data-v-9ca7cc66]{width:100%;aspect-ratio:1/1}@keyframes focused-focus-bar{0%{background:0 0 / 28px 28px repeat repeating-linear-gradient(-45deg,red 0 10px,green 10px 20px)}to{background:28px 0px / 28px 28px repeat repeating-linear-gradient(-45deg,red 0 10px,green 10px 20px)}}@keyframes focused-xp-bar{0%{background:0 0 / 28px 28px repeat repeating-linear-gradient(-45deg,yellow 0 10px,lime 10px 20px)}to{background:28px 0px / 28px 28px repeat repeating-linear-gradient(-45deg,yellow 0 10px,lime 10px 20px)}}.day[data-v-627d92b6]{flex:13% 0 0;position:relative;display:flex;background-color:var(--raised-background);aspect-ratio:1;margin:5%}.mastered.day.wallpaper[data-v-627d92b6]{box-shadow:#00000040 0 0 0 3px inset;background:linear-gradient(225deg,rgb(255,76,76) 11.1%,rgb(255,255,255) 11.1% 22.2%,rgb(65,255,95) 22.2% 33.3%,rgb(255,255,255) 33.3% 44.4%,rgb(255,76,76) 44.4% 55.5%,rgb(255,255,255) 55.5% 66.6%,rgb(65,255,95) 66.6% 77.7%,rgb(255,255,255) 77.7% 88.8%,rgb(255,76,76) 88.8%)}.door-enter-from[data-v-627d92b6]:before,.door-enter-from[data-v-627d92b6]:after,.door-close-enter-to[data-v-627d92b6]:before,.door-close-enter-to[data-v-627d92b6]:after{transform:perspective(150px) rotateY(0)!important}.door-enter-from .date[data-v-627d92b6],.door-close-enter-to .date[data-v-627d92b6]{transform:translate(-50%,-50%) perspective(150px) rotateY(0)!important}.door-enter-active[data-v-627d92b6]:before,.door-enter-active[data-v-627d92b6]:after,.door-close-enter-active[data-v-627d92b6]:before,.door-close-enter-active[data-v-627d92b6]:after{z-index:2}.door-enter-active .date[data-v-627d92b6],.door-close-enter-active .date[data-v-627d92b6]{z-index:3}.day .doors[data-v-627d92b6]:before,.day .doors[data-v-627d92b6]:after,.day .doors .date[data-v-627d92b6]{transition:1s}.day.opened .doors[data-v-627d92b6]:before{transform-origin:left}.day.opened .doors[data-v-627d92b6]:after{transform-origin:right}.day.opened:not(.masteryLock) .doors[data-v-627d92b6]:before{transform:perspective(150px) rotateY(-135deg)}.day.opened:not(.masteryLock) .doors[data-v-627d92b6]:after{transform:perspective(150px) rotateY(135deg)}.day.opened .doors .date[data-v-627d92b6]:first-child{transform-origin:left;clip-path:polygon(0 0,50% 0,50% 100%,0 100%)}.day.opened .doors .date[data-v-627d92b6]:last-child{transform-origin:right;clip-path:polygon(100% 0,50% 0,50% 100%,100% 100%)}.day.opened:not(.masteryLock) .doors .date[data-v-627d92b6]:first-child{transform:translate(-50%,-50%) perspective(150px) rotateY(-135deg)}.day.opened:not(.masteryLock) .doors .date[data-v-627d92b6]:last-child{transform:translate(-50%,-50%) perspective(150px) rotateY(135deg)}.tooltip-container[data-v-627d92b6],.doors[data-v-627d92b6]{position:absolute;width:100%;height:100%;top:0;left:0}.day.opened .doors[data-v-627d92b6]{cursor:pointer}.doors[data-v-627d92b6]:before,.doors[data-v-627d92b6]:after{content:"";position:absolute;background-color:var(--locked);width:50%;height:100%;pointer-events:none;z-index:1}.doors[data-v-627d92b6]:before{top:0;left:0}.doors[data-v-627d92b6]:after{top:0;right:0}.masteryLock[data-v-627d92b6]{cursor:not-allowed}.masteryLock>*[data-v-627d92b6]{pointer-events:none}.masteryLock>*[data-v-627d92b6]>:not(.doors){opacity:0}.masteryLock .icon[data-v-627d92b6]{transition-duration:.2s;transition-delay:.8s}.mastered.wallpaper .doors[data-v-627d92b6]:before,.mastered.wallpaper .doors[data-v-627d92b6]:after{background:linear-gradient(225deg,rgb(255,76,76) 11.1%,rgb(255,255,255) 11.1% 22.2%,rgb(65,255,95) 22.2% 33.3%,rgb(255,255,255) 33.3% 44.4%,rgb(255,76,76) 44.4% 55.5%,rgb(255,255,255) 55.5% 66.6%,rgb(65,255,95) 66.6% 77.7%,rgb(255,255,255) 77.7% 88.8%,rgb(255,76,76) 88.8%)}.mastered .ribbon[data-v-627d92b6]{position:absolute;top:-2px;left:0px;width:calc(100% + 0px);height:calc(100% + 4px);overflow:hidden;pointer-events:none;user-select:none;z-index:11}.mastered .ribbon[data-v-627d92b6]:after{content:"\1f380";color:red;position:absolute;top:-5px;left:-5px;font-size:xx-large;transform:rotate(-45deg);z-index:1}.mastered .ribbon[data-v-627d92b6]:before{content:"";width:calc(100% - 24px);height:100%;border:solid darkred 8px;transform:rotate(45deg);position:absolute;top:0;left:0;border-top:none;border-bottom:none;z-index:1}.date[data-v-627d92b6]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;font-size:large;pointer-events:none;user-select:none;backface-visibility:hidden;width:calc(100% - 14px)}.timer[data-v-627d92b6]{position:absolute;bottom:-12px;left:50%;padding:0 3px;transform:translate(-50%);z-index:3;pointer-events:none;user-select:none;white-space:nowrap;font-size:small;border:2px solid rgba(0,0,0,.125);border-radius:var(--border-radius);background:var(--locked)}.icon[data-v-627d92b6]{pointer-events:none;background-size:contain;width:90%;height:90%;margin:5%}.lore[data-v-627d92b6]{position:absolute;top:2px;right:2px;width:20px;height:20px;z-index:1;border-radius:50%;cursor:pointer;background-color:var(--highlighted);user-select:none}.lore[data-v-627d92b6]:hover{box-shadow:0 0 10px var(--points)}.lock[data-v-627d92b6]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:.2;font-size:400%;z-index:2}.link.pulsing[data-v-e97834c2]{animation:pulsing-e97834c2 2s ease-in infinite}@keyframes pulsing-e97834c2{0%{opacity:.25}50%{opacity:1}to{opacity:.25}}.boardnode[data-v-5afee410]{cursor:pointer;transition-duration:0s}.node-title[data-v-5afee410]{text-anchor:middle;dominant-baseline:middle;font-family:monospace;font-size:200%;pointer-events:none}.progressRing[data-v-5afee410]{transform:rotate(-90deg)}.action:not(.boardnode):hover circle[data-v-5afee410],.action:not(.boardnode).selected circle[data-v-5afee410]{r:25}.action:not(.boardnode):hover text[data-v-5afee410],.action:not(.boardnode).selected text[data-v-5afee410]{font-size:187.5%}.action:not(.boardnode) text[data-v-5afee410]{text-anchor:middle;dominant-baseline:central}.fade-enter-from[data-v-5afee410],.fade-leave-to[data-v-5afee410]{opacity:0}.pulsing[data-v-5afee410]{animation:pulsing-5afee410 2s ease-in infinite}@keyframes pulsing-5afee410{0%{opacity:.25}50%{opacity:1}to{opacity:.25}}.actions-enter-from .action,.actions-leave-to .action{transform:translate(0)}.grow-enter-from .node-container,.grow-leave-to .node-container{transform:scale(0)}.vue-pan-zoom-scene{width:100%;height:100%;cursor:grab}.vue-pan-zoom-scene:active{cursor:grabbing}.g1{transition-duration:0s}.link-enter-from,.link-leave-to{opacity:0}.routes-list{width:600px;height:573px;margin-bottom:-604px;margin-top:-4px;padding-top:35px;pointer-events:none;border-radius:var(--border-radius);background:var(--raised-background);box-shadow:0 2px 10px #0000007f}.routes-list .checked{color:var(--bought)}.routes-list .processing{color:var(--layer-color)}.routes-list .redundant:not(.checked):not(.processing){color:var(--accent1)}.routes-list .skipped{text-decoration:line-through;text-decoration-thickness:5px}.routes-list>*{position:relative;--opacity: 1;flex:1 1 33%;opacity:var(--opacity);transition:all 0s}.routes-list+div{position:relative}.scene[data-v-24f1d213]{width:600px;position:relative;max-width:95%;aspect-ratio:2/1}.scene[data-v-24f1d213]:after{content:"";position:absolute;width:100%;height:20%;border-radius:50% 50% 0 0/100% 100% 0 0;bottom:0;background:white}.scene-item[data-v-24f1d213]{width:13.3%;height:26.6%;position:absolute;z-index:1}.scene-bubble[data-v-24f1d213]{position:absolute;background:white;height:20%;padding:5px;border-radius:10px}.scene-bubble[data-v-24f1d213]:after{content:"";position:absolute;width:0;height:0;top:100%;left:20px;border-left:10px solid transparent;border-right:10px solid transparent;border-top:15px solid white}.scene-bubble.left[data-v-24f1d213]:after{left:unset;right:100%;top:30px;border-top:10px solid transparent;border-bottom:10px solid transparent;border-right:15px solid white;border-left:unset;z-index:1}.scene-bubble .scene-item[data-v-24f1d213]{height:calc(100% - 10px);width:unset;aspect-ratio:1/1;position:static}.layer-tab[data-v-36482a1a]:not(.minimized){padding-top:20px;padding-bottom:20px;min-height:100%;flex-grow:1;text-align:center;position:relative}.inner-tab>.layer-container>.layer-tab[data-v-36482a1a]:not(.minimized){padding-top:50px}.layer-tab.minimized[data-v-36482a1a]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;padding:55px 0 0;margin:0;cursor:pointer;font-size:40px;color:var(--foreground);border:none;background-color:transparent}.layer-tab.minimized>*[data-v-36482a1a]{margin:0;writing-mode:vertical-rl;text-align:left;padding-left:10px;width:50px}.inner-tab>.layer-container>.layer-tab[data-v-36482a1a]:not(.minimized){margin:-50px -10px;padding:50px 10px}.modal-body .layer-tab[data-v-36482a1a]{padding-bottom:0}.modal-body .layer-tab[data-v-36482a1a]:not(.hasSubtabs){padding-top:0}.minimize[data-v-36482a1a]{position:sticky;top:6px;right:9px;z-index:7;line-height:30px;border:none;background:var(--background);box-shadow:var(--background) 0 2px 3px 5px;border-radius:50%;color:var(--foreground);font-size:40px;cursor:pointer;margin-top:-44px;margin-right:-30px}.minimized+.minimize[data-v-36482a1a]{transform:rotate(-90deg);top:10px;right:18px;pointer-events:none}.layer-tab.minimized>*>.desc{color:var(--accent1);font-size:30px}details[data-v-4b4bda40]{margin:10px 0;padding-left:18px}summary[data-v-4b4bda40]{cursor:pointer;margin-bottom:10px;margin-left:-18px}ul[data-v-4b4bda40]{margin:var(--feature-margin) 0;background:var(--raised-background);border:2px solid rgba(0,0,0,.125);padding:5px 5px 5px 15px;list-style:inside}li[data-v-4b4bda40]{margin:8px 0}li[data-v-4b4bda40]:before{padding:2px 8px;margin-right:8px;border-radius:var(--border-radius)}.feature[data-v-4b4bda40]:before{content:"Feature";background:var(--accent1)}.fix[data-v-4b4bda40]:before{content:"Fix";background:var(--accent2)}.balancing[data-v-4b4bda40]:before{content:"Balancing";background:var(--accent3)}.breaking[data-v-4b4bda40]:before{content:"Breaking";background:var(--danger)}.info-modal .modal-header{font-family:unset;font-weight:unset;font-size:unset;margin-top:unset}.info-modal-header{display:flex;margin:-20px -20px 0;background:var(--raised-background);align-items:center}.info-modal-header *{margin:0}.info-modal-logo{height:4em;width:4em}.info-modal-title{display:flex;flex-grow:1;flex-direction:column;padding:10px 0;text-align:center}.info-modal-title h2{font-family:Great Vibes,cursive;font-weight:400;font-size:64px;margin-top:-40px}.info-modal-discord-link{display:flex;align-items:center}.info-modal-discord{margin:0 4px 0 0}.feedback[data-v-01a1b95c]{position:relative}.feedback[data-v-01a1b95c]:after{position:absolute;left:calc(100% + 5px);top:50%;transform:translateY(-50%);content:"\2714";opacity:0;pointer-events:none;box-shadow:inset 0 0 0 35px #6f94b600;text-shadow:none}.feedback.left[data-v-01a1b95c]:after{left:unset;right:calc(100% + 5px)}.feedback.activated[data-v-01a1b95c]:after{animation:feedback-01a1b95c .5s ease-out forwards}@keyframes feedback-01a1b95c{0%{opacity:1;transform:scale3d(.4,.4,1),translateY(-50%)}80%{opacity:.1}to{opacity:0;transform:scale3d(1.2,1.2,1),translateY(-50%)}}.option-tabs{border-bottom:2px solid var(--outline)}.option-tabs button{background-color:transparent;color:var(--foreground);margin-bottom:-2px;font-size:14px;cursor:pointer;padding:5px 20px;border:none;border-bottom:2px solid var(--foreground)}.option-tabs button:not(.selected){border-bottom-color:transparent}.option-title .tooltip-container{display:inline;margin-left:5px}.option-title desc{display:block;opacity:.6;font-size:small;width:300px;margin-left:0}.save-button{text-align:right}form[data-v-90bd4994]{margin:0;width:100%}.field>*[data-v-90bd4994]{margin:0}input[data-v-90bd4994]{width:50%;outline:none;border:solid 1px var(--outline);background-color:unset;border-radius:var(--border-radius)}.fullWidth[data-v-90bd4994]{width:100%}.container[data-v-2f8ef34c]{display:flex;align-items:center;background:var(--raised-background);box-shadow:var(--raised-background) 0 2px 3px 5px}.container.confirming button[data-v-2f8ef34c]{font-size:1em}.container>*[data-v-2f8ef34c]{margin:0 4px}.danger,.button.danger{position:relative;border:solid 2px var(--danger);border-right-width:16px}.danger:after{position:absolute;content:"!";color:#fff;right:-13px}.save[data-v-0e3ab4ae]{position:relative;border:solid 4px var(--outline);padding:4px;background:var(--raised-background);margin:var(--feature-margin);display:flex;align-items:center;min-height:30px}.save.active[data-v-0e3ab4ae]{border-color:var(--bought)}.open[data-v-0e3ab4ae]{display:inline;margin:0;padding-left:0}.handle[data-v-0e3ab4ae]{flex-grow:0;margin-right:8px;margin-left:0;cursor:pointer}.details[data-v-0e3ab4ae]{margin:0 80px 0 0;flex-grow:1}.error[data-v-0e3ab4ae]{font-size:.8em;color:var(--danger)}.save-version[data-v-0e3ab4ae]{margin-left:4px;font-size:.7em;opacity:.7}.actions[data-v-0e3ab4ae]{position:absolute;top:0;bottom:0;right:4px;display:flex;padding:4px;z-index:1}.editname[data-v-0e3ab4ae]{margin:0}.save button{transition-duration:0s}.save .actions button{display:flex;font-size:1.2em}.save .actions button .material-icons{font-size:unset}.save .button.danger{display:flex;align-items:center;padding:4px}.save .field,.field form[data-v-5229ff3f],.field .field-title[data-v-5229ff3f],.field .field-buttons[data-v-5229ff3f]{margin:0}.field-buttons[data-v-5229ff3f]{display:flex}.field-buttons .field[data-v-5229ff3f]{margin:0 0 0 8px}.modal-footer[data-v-5229ff3f]{margin-top:-20px}.footer[data-v-5229ff3f]{display:flex;margin-top:20px}.importingFailed input{color:red}.field-buttons .v-select{width:220px}.presets .vue-select[aria-expanded=true] vue-dropdown{visibility:hidden}.nav[data-v-8495e562]{background-color:var(--raised-background);display:flex;left:0;right:0;top:0;height:46px;width:100%;border-bottom:4px solid var(--outline)}.nav>*[data-v-8495e562]{height:46px;width:46px;display:flex;cursor:pointer;flex-shrink:0}.nav>.banner[data-v-8495e562]{height:100%;width:unset}.overlay-nav[data-v-8495e562]{position:fixed;top:10px;left:10px;display:flex;flex-direction:column;z-index:2}.overlay-nav>*[data-v-8495e562]{height:50px;width:50px;display:flex;cursor:pointer;margin:0;align-items:center;justify-content:center}.title[data-v-8495e562]{font-family:Great Vibes,cursive;font-size:46px;text-align:left;margin-left:12px;cursor:unset}.nav>.title[data-v-8495e562]{width:unset;flex-shrink:1;padding-right:8px;overflow:hidden;white-space:nowrap}.nav .saves[data-v-8495e562],.nav .info[data-v-8495e562]{display:flex}.tooltip-container[data-v-8495e562]{width:100%;height:100%;display:flex}.overlay-nav .discord[data-v-8495e562]{position:relative}.discord img[data-v-8495e562]{width:100%;height:100%}.discord-links[data-v-8495e562]{position:fixed;top:45px;padding:20px;right:-280px;width:200px;transition:right .25s ease;background:var(--raised-background);z-index:10}.overlay-nav .discord-links[data-v-8495e562]{position:absolute;left:-280px;right:unset;transition:left .25s ease}.overlay-nav .discord:hover .discord-links[data-v-8495e562]{left:-10px}.discord-links li[data-v-8495e562]{margin-bottom:4px}.discord-links li[data-v-8495e562]:first-child{font-size:1.2em}*:not(.overlay-nav) .discord:hover .discord-links[data-v-8495e562]{right:0}.material-icons[data-v-8495e562]{font-size:36px}.material-icons[data-v-8495e562]:hover{text-shadow:5px 0 10px var(--link),-3px 0 12px var(--foreground)}.nav .version-container[data-v-8495e562]{display:flex;height:25px;margin-bottom:0;margin-left:10px}.overlay-nav .version-container[data-v-8495e562]{width:unset;height:25px}.version[data-v-8495e562]{color:var(--points)}.version:hover span[data-v-8495e562]{text-shadow:5px 0 10px var(--points),-3px 0 12px var(--points)}.nav>div>a[data-v-8495e562],.overlay-nav>div>a[data-v-8495e562]{color:var(--foreground);text-shadow:none}.tabs-container[data-v-7cc6860b]{width:100vw;flex-grow:1;overflow-x:auto;overflow-y:hidden;display:flex}.tabs-container[data-v-7cc6860b]:not(.useHeader){width:calc(100vw - 50px);margin-left:50px}.tab[data-v-7cc6860b]{position:relative;height:100%;flex-grow:1;transition-duration:0s;overflow-y:auto;overflow-x:hidden}.inner-tab[data-v-7cc6860b]{padding:50px 10px;min-height:calc(100% - 100px);display:flex;flex-direction:column;margin:0;flex-grow:1}.tab+.tab>.inner-tab[data-v-7cc6860b]{border-left:solid 4px var(--outline)}.tab hr{height:4px;border:none;background:var(--outline);margin:var(--feature-margin) 0}.tab .modal-body hr{margin:7px 0}.game-over-modal-header[data-v-4a50ce42]{display:flex;margin:-20px -20px 0;background:var(--raised-background);align-items:center}.game-over-modal-header *[data-v-4a50ce42]{margin:0}.game-over-modal-logo[data-v-4a50ce42]{height:4em;width:4em}.game-over-modal-title[data-v-4a50ce42]{display:flex;flex-direction:column;padding:10px 0;margin-left:10px}.game-over-footer[data-v-4a50ce42]{display:flex;justify-content:flex-end}.game-over-footer button[data-v-4a50ce42]{margin:0 10px}.game-over-modal-discord-link[data-v-4a50ce42]{display:flex;align-items:center}.game-over-modal-discord[data-v-4a50ce42]{margin:0 4px 0 0}.nan-modal-header[data-v-7372ecde]{padding:10px 0;margin-left:10px}.nan-footer[data-v-7372ecde]{display:flex;justify-content:flex-end}.nan-footer button[data-v-7372ecde]{margin:0 10px}.nan-modal-discord-link[data-v-7372ecde]{display:flex;align-items:center}.nan-modal-discord[data-v-7372ecde]{margin:0 4px 0 0}.tpsDisplay[data-v-46a3ed5b]{position:absolute;left:10px;bottom:10px;z-index:100}.low[data-v-46a3ed5b]{color:var(--danger)}.fade-leave-to[data-v-46a3ed5b]{opacity:0}:root{color-scheme:dark}*{transition-duration:.5s;font-family:Roboto Mono,monospace;font-weight:700;margin:auto;text-size-adjust:none}*:focus{outline:none}body{overflow:hidden;transition:none;text-align:center}html,body,#app{min-height:100%;height:100%}h1,h2,h3,b,input{display:inline}button{color:#000}a,.button,.link{display:block;color:var(--link);background:none;border:none;cursor:pointer;text-decoration:none}a:hover,.button:hover,.link:hover{text-shadow:5px 0 10px var(--link),-3px 0 12px var(--link)}.button:disabled{opacity:.5;cursor:not-allowed}.button:disabled:hover{text-shadow:none}ul{list-style-type:none}.Vue-Toastification__toast{margin:unset}*{scrollbar-color:var(--accent1) #ffffff0f}::-webkit-scrollbar{appearance:none;width:16px;height:16px;background-color:#ffffff0f}::-webkit-scrollbar-thumb{--back-color: var(--accent1);background:linear-gradient(90deg,var(--back-color),var(--back-color)) no-repeat content-box;border:2px solid transparent}::-webkit-scrollbar-thumb:hover{--back-color: var(--foreground)}::-webkit-scrollbar-button:single-button{--back-color: transparent;--arrow-color: var(--accent1);width:16px;height:16px}::-webkit-scrollbar-button:single-button:hover{--back-color: #ffffff0f;--arrow-color: var(--foreground)}::-webkit-scrollbar-button:single-button:active{--back-color: var(--foreground);--arrow-color: var(--background)}::-webkit-scrollbar-button:single-button:disabled{--arrow-color: var(--foreground)}::-webkit-scrollbar-button:single-button:vertical:decrement{background:conic-gradient(#0000 37.5%,var(--arrow-color) 37.5% 62.5%,#0000 62.5%) no-repeat content-box,linear-gradient(90deg,var(--back-color),var(--back-color)) no-repeat content-box;background-size:60% 50%,100% 100%;background-position:50% 20%,0% 0%}::-webkit-scrollbar-button:single-button:vertical:increment{background:conic-gradient(var(--arrow-color) 12.5%,#0000 12.5% 87.5%,var(--arrow-color) 87.5%) no-repeat content-box,linear-gradient(90deg,var(--back-color),var(--back-color)) no-repeat content-box;background-size:60% 50%,100% 100%;background-position:50% 80%,0% 0%}::-webkit-scrollbar-button:single-button:horizontal:decrement{background:conic-gradient(#0000 12.5%,var(--arrow-color) 12.5% 37.5%,#0000 37.5%) no-repeat content-box,linear-gradient(90deg,var(--back-color),var(--back-color)) no-repeat content-box;background-size:50% 60%,100% 100%;background-position:20% 50%,0% 0%}::-webkit-scrollbar-button:single-button:horizontal:increment{background:conic-gradient(#0000 62.5%,var(--arrow-color) 62.5% 87.5%,#0000 87.5%) no-repeat content-box,linear-gradient(90deg,var(--back-color),var(--back-color)) no-repeat content-box;background-size:50% 60%,100% 100%;background-position:80% 50%,0% 0%}::-webkit-scrollbar-corner{background:#070710}.unaffordable{color:var(--danger)}.decoration-effect{border:solid 8px darkred;padding:4px;width:576px;position:relative;border-radius:10px}.decoration-effect:not(.ribbon){border-image:repeating-linear-gradient(-45deg,rgb(255,76,76) 0 10px,rgb(255,255,255) 10px 20px,rgb(65,255,95) 20px 30px,rgb(255,255,255) 30px 40px) 12/10px}.decoration-effect.ribbon:before{content:"\1f380";color:red;position:absolute;top:-20px;left:-20px;font-size:xx-large;transform:rotate(-45deg);z-index:1}.layer-container{min-width:100%;min-height:100%;margin:0;flex-grow:1;display:flex;isolation:isolate}.goBack{position:sticky;top:10px;left:10px;line-height:30px;margin-top:-43px;margin-left:-35px;border:none;background:var(--background);box-shadow:var(--background) 0 2px 3px 5px;border-radius:50%;color:var(--foreground);font-size:30px;cursor:pointer;z-index:7}.goBack:hover{transform:scale(1.1);text-shadow:0 0 7px var(--foreground)}.app[data-v-8f3af388]{background-color:var(--background);color:var(--foreground);display:flex;flex-flow:column;min-height:100%;height:100%}#modal-root[data-v-8f3af388]{position:absolute;min-height:100%;height:100%} diff --git a/index.html b/index.html index f0a83c9..55caf15 100644 --- a/index.html +++ b/index.html @@ -14,7 +14,7 @@ Advent Incremental - + @@ -38,7 +38,7 @@ - + diff --git a/sw.js b/sw.js index 42fd24f..a039d01 100644 --- a/sw.js +++ b/sw.js @@ -1 +1 @@ -if(!self.define){let s,e={};const i=(i,l)=>(i=new URL(i+".js",l).href,e[i]||new Promise((e=>{if("document"in self){const s=document.createElement("script");s.src=i,s.onload=e,document.head.appendChild(s)}else s=i,importScripts(i),e()})).then((()=>{let s=e[i];if(!s)throw new Error(`Module ${i} didn’t register its module`);return s})));self.define=(l,n)=>{const r=s||("document"in self?document.currentScript.src:"")||location.href;if(e[r])return;let u={};const t=s=>i(s,r),a={module:{uri:r},exports:u,require:t};e[r]=Promise.all(l.map((s=>a[s]||t(s)))).then((s=>(n(...s),u)))}}define(["./workbox-7369c0e1"],(function(s){"use strict";self.addEventListener("message",(s=>{s.data&&"SKIP_WAITING"===s.data.type&&self.skipWaiting()})),s.precacheAndRoute([{url:"assets/@fontsource.c175eac8.css",revision:null},{url:"assets/@pixi.9bad2b8d.js",revision:null},{url:"assets/@vue.359f7754.js",revision:null},{url:"assets/amator.8216e0d2.js",revision:null},{url:"assets/bezier-easing.a990b400.js",revision:null},{url:"assets/earcut.03899505.js",revision:null},{url:"assets/eventemitter3.dc5195d7.js",revision:null},{url:"assets/gameLoop.b149ca7a.js",revision:null},{url:"assets/index.030a785e.js",revision:null},{url:"assets/index.27aee104.css",revision:null},{url:"assets/is-plain-object.906d88e8.js",revision:null},{url:"assets/lz-string.f2f3b7cf.js",revision:null},{url:"assets/nanoevents.1080beb7.js",revision:null},{url:"assets/ngraph.events.083734c6.js",revision:null},{url:"assets/panzoom.9e1878dd.js",revision:null},{url:"assets/querystring.b35d81f8.js",revision:null},{url:"assets/sortablejs.e4e9a931.js",revision:null},{url:"assets/url.1821b64b.js",revision:null},{url:"assets/vue-next-select.9e6f4164.css",revision:null},{url:"assets/vue-next-select.d15705a0.js",revision:null},{url:"assets/vue-panzoom.f6869ea5.js",revision:null},{url:"assets/vue-textarea-autosize.35804eaf.js",revision:null},{url:"assets/vue-toastification.4b5f8ac8.css",revision:null},{url:"assets/vue-toastification.7ec3a26c.js",revision:null},{url:"assets/vue.dd1d82d0.js",revision:null},{url:"assets/vuedraggable.179e27ef.js",revision:null},{url:"assets/wheel.f03080ac.js",revision:null},{url:"assets/workbox-window.4a8794bb.js",revision:null},{url:"index.html",revision:"6f99bc49d665a0c763800721ce021575"},{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"}],{}),s.cleanupOutdatedCaches(),s.registerRoute(new s.NavigationRoute(s.createHandlerBoundToURL("index.html")))})); +if(!self.define){let s,e={};const i=(i,l)=>(i=new URL(i+".js",l).href,e[i]||new Promise((e=>{if("document"in self){const s=document.createElement("script");s.src=i,s.onload=e,document.head.appendChild(s)}else s=i,importScripts(i),e()})).then((()=>{let s=e[i];if(!s)throw new Error(`Module ${i} didn’t register its module`);return s})));self.define=(l,n)=>{const r=s||("document"in self?document.currentScript.src:"")||location.href;if(e[r])return;let u={};const a=s=>i(s,r),t={module:{uri:r},exports:u,require:a};e[r]=Promise.all(l.map((s=>t[s]||a(s)))).then((s=>(n(...s),u)))}}define(["./workbox-7369c0e1"],(function(s){"use strict";self.addEventListener("message",(s=>{s.data&&"SKIP_WAITING"===s.data.type&&self.skipWaiting()})),s.precacheAndRoute([{url:"assets/@fontsource.c175eac8.css",revision:null},{url:"assets/@pixi.9bad2b8d.js",revision:null},{url:"assets/@vue.359f7754.js",revision:null},{url:"assets/amator.8216e0d2.js",revision:null},{url:"assets/bezier-easing.a990b400.js",revision:null},{url:"assets/earcut.03899505.js",revision:null},{url:"assets/eventemitter3.dc5195d7.js",revision:null},{url:"assets/gameLoop.74f9a803.js",revision:null},{url:"assets/index.1962aafc.js",revision:null},{url:"assets/index.ca4c82a2.css",revision:null},{url:"assets/is-plain-object.906d88e8.js",revision:null},{url:"assets/lz-string.f2f3b7cf.js",revision:null},{url:"assets/nanoevents.1080beb7.js",revision:null},{url:"assets/ngraph.events.083734c6.js",revision:null},{url:"assets/panzoom.9e1878dd.js",revision:null},{url:"assets/querystring.b35d81f8.js",revision:null},{url:"assets/sortablejs.e4e9a931.js",revision:null},{url:"assets/url.1821b64b.js",revision:null},{url:"assets/vue-next-select.9e6f4164.css",revision:null},{url:"assets/vue-next-select.d15705a0.js",revision:null},{url:"assets/vue-panzoom.f6869ea5.js",revision:null},{url:"assets/vue-textarea-autosize.35804eaf.js",revision:null},{url:"assets/vue-toastification.4b5f8ac8.css",revision:null},{url:"assets/vue-toastification.7ec3a26c.js",revision:null},{url:"assets/vue.dd1d82d0.js",revision:null},{url:"assets/vuedraggable.179e27ef.js",revision:null},{url:"assets/wheel.f03080ac.js",revision:null},{url:"assets/workbox-window.4a8794bb.js",revision:null},{url:"index.html",revision:"f25773a6ace1f2c9556daa87fcd73ae2"},{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"}],{}),s.cleanupOutdatedCaches(),s.registerRoute(new s.NavigationRoute(s.createHandlerBoundToURL("index.html")))}));