<snapdata remixID="14420683"><project name="_HowLongUntilMyRetirementMoment_v4" app="Snap! 10.7.2, https://snap.berkeley.edu" version="2"><notes>I earlier versions I calculated the months. However that was not accurate enough.&#xD;&#xD;I want to skip the months and instead go from weeks left straight to years left.&#xD;&#xD;For that I need to determine whether a year has 365 or 366 days, which is easy enough - see leapyear block.&#xD;&#xD;But to go from weeks to years I also need to know if that particular year has 52 or 53 weeks. That can be determined as follows:&#xD;&#xD;Check Day of Week for January 1st&#xD;Why is this important? A year always has at least 52 full weeks (52 * 7 = 364 days).&#xD;If a year has 365 days, there&apos;s 1 "extra" day. If this extra day is part of a "partial week" at the beginning of the year that extends into a 53rd week, then the year has 53 weeks. This happens if January 1st is a Thursday.&#xD;If a year has 366 days (leap year), there are 2 "extra" days. These extra days can create a 53rd week if January 1st is a Wednesday or Thursday.</notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="_HowLongUntilMyRetirementMoment_v4" palette="single"><notes>I earlier versions I calculated the months. However that was not accurate enough.&#xD;&#xD;I want to skip the months and instead go from weeks left straight to years left.&#xD;&#xD;For that I need to determine whether a year has 365 or 366 days, which is easy enough - see leapyear block.&#xD;&#xD;But to go from weeks to years I also need to know if that particular year has 52 or 53 weeks. That can be determined as follows:&#xD;&#xD;Check Day of Week for January 1st&#xD;Why is this important? A year always has at least 52 full weeks (52 * 7 = 364 days).&#xD;If a year has 365 days, there&apos;s 1 "extra" day. If this extra day is part of a "partial week" at the beginning of the year that extends into a 53rd week, then the year has 53 weeks. This happens if January 1st is a Thursday.&#xD;If a year has 366 days (leap year), there are 2 "extra" days. These extra days can create a 53rd week if January 1st is a Wednesday or Thursday.</notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="init_goal_date" type="command" category="variables"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>daylist</l><block s="reportNewList"><list></list></block></block><block s="doAsk"><l>Which year?</l></block><block s="doSetVar"><l>to_year</l><block s="getLastAnswer"></block></block><block s="doAsk"><l>Which Month?</l></block><block s="doSetVar"><l>to_month</l><block s="getLastAnswer"></block></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportTextAttribute"><l><option>length</option></l><block var="to_month"/></block><l>1</l></list></block><script><block s="doSetVar"><l>to_month</l><block s="reportJoinWords"><list><l>0</l><block var="to_month"/></list></block></block></script><list></list></block><block s="doAsk"><l>Which day?</l></block><block s="doSetVar"><l>to_date</l><block s="getLastAnswer"></block></block></script></block-definition><block-definition s="init_month_day_list" type="command" category="variables"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>mdl</l><l>cumDays</l></list></block><block s="doSetVar"><l>mdl</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>cumDays</l><l>0</l></block><block s="doAddToList"><block s="reportNewList"><list><l>1</l><l>31</l></list></block><block var="mdl"/></block><block s="doAddToList"><block s="reportNewList"><list><l>2</l><l>28</l></list></block><block var="mdl"/></block><block s="doAddToList"><block s="reportNewList"><list><l>3</l><l>31</l></list></block><block var="mdl"/></block><block s="doAddToList"><block s="reportNewList"><list><l>4</l><l>30</l></list></block><block var="mdl"/></block><block s="doAddToList"><block s="reportNewList"><list><l>5</l><l>31</l></list></block><block var="mdl"/></block><block s="doAddToList"><block s="reportNewList"><list><l>6</l><l>30</l></list></block><block var="mdl"/></block><block s="doAddToList"><block s="reportNewList"><list><l>7</l><l>31</l></list></block><block var="mdl"/></block><block s="doAddToList"><block s="reportNewList"><list><l>8</l><l>31</l></list></block><block var="mdl"/></block><block s="doAddToList"><block s="reportNewList"><list><l>9</l><l>30</l></list></block><block var="mdl"/></block><block s="doAddToList"><block s="reportNewList"><list><l>10</l><l>31</l></list></block><block var="mdl"/></block><block s="doAddToList"><block s="reportNewList"><list><l>11</l><l>30</l></list></block><block var="mdl"/></block><block s="doAddToList"><block s="reportNewList"><list><l>12</l><l>31</l></list></block><block var="mdl"/></block><block s="doFor"><l>i</l><l>1</l><l>12</l><script><block s="doChangeVar"><l>cumDays</l><block s="reportListItem"><l>2</l><block s="reportListItem"><block var="i"/><block var="mdl"/></block></block></block><block s="doAddToList"><block s="reportNewList"><list><block s="reportListItem"><l>1</l><block s="reportListItem"><block var="i"/><block var="mdl"/></block></block><block s="reportListItem"><l>2</l><block s="reportListItem"><block var="i"/><block var="mdl"/></block></block><block var="cumDays"/></list></block><block var="daylist"/></block></script></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations>de:fange _ _&#xD;ca:agafa _ _&#xD;es:atrapar _ _&#xD;fr:attrape _ _&#xD;pt:captura _ _&#xD;pl:przechwyć _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%cs"></input></inputs><script><custom-block s="run %cmdRing with continuation"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doRun"><block var="action"/><list></list></block></script><list><l>cont</l></list></block></custom-block></script></block-definition><block-definition s="throw %&apos;cont&apos;" type="command" category="control"><header></header><code></code><translations>de:wirf _&#xD;ca:llança _&#xD;es:lanzar _&#xD;fr:lance _&#xD;pt:lança _&#xD;pl:wyrzuć _&#xD;</translations><inputs><input type="%s">catchtag</input></inputs><script><block s="doRun"><block var="cont"/><list></list></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;value&apos;" type="reporter" category="control"><header></header><code></code><translations>de:fange _ _&#xD;ca:agafa _ _&#xD;es:atrapar _ _&#xD;fr:attrape _ _&#xD;pt:captura _ _&#xD;pl:przechwyć _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%anyUE"></input></inputs><script><custom-block s="run %cmdRing with continuation"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doReport"><block s="evaluate"><block var="value"/><list></list></block></block></script><list><l>cont</l></list></block></custom-block></script></block-definition><block-definition s="throw %&apos;tag&apos; %&apos;value&apos;" type="command" category="control"><header></header><code></code><translations>de:wirf _ _&#xD;ca:llança _ _&#xD;es:lanzar _ _&#xD;fr:lance _ _&#xD;pt:lança _ _&#xD;pl:wyrzuć _ _&#xD;</translations><inputs><input type="%s">catchtag</input><input type="%s"></input></inputs><script><block s="doRun"><block var="tag"/><list><block var="value"/></list></block></script></block-definition><block-definition s="if %&apos;test&apos; do %&apos;action&apos; and pause all $pause-1-255-220-0" type="command" category="control"><comment x="0" y="0" w="263.3333333333333" collapsed="false">This is a breakpoint block, to be used in debugging.&#xD;The Boolean input specifies the condition under which&#xD;the program should pause.  (Use True for an unconditional breakpoint.)  The intent is that the script should have&#xD;SHOW VARIABLE blocks for the process&apos;s local variables.&#xD;After the pause, this block automatically hides all temporary variables.</comment><header></header><code></code><translations>de:falls _ dann _ und pause $pause-1-255-220-0&#xD;ca:si _ fes _ i atura-ho tot $pause-1-255-220-0&#xD;es:si _ haz _ y páralo todo $pause-1-255-220-0&#xD;fr:si _ faire _ et mettre tout en pause $pause-1-255-220-0&#xD;pt:se _ , então _ e faz pausa em tudo $pause-1-255-220-0&#xD;pl:jeżeli _ wykonaj _ i pauzuj wszystko $pause-1-255-220-0&#xD;</translations><inputs><input type="%boolUE"></input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>breakpoint</l></list></block><block s="doIf"><block s="evaluate"><block var="test"/><list></list></block><script><block s="doSetVar"><l>breakpoint</l><block var="test"/></block><block s="doShowVar"><l>breakpoint</l></block><block s="doRun"><block var="action"/><list></list></block><block s="doPauseAll"></block><block s="doHideVar"><l></l></block></script><list></list></block></script></block-definition><block-definition s="ignore %&apos;x&apos;" type="command" category="control"><comment x="0" y="0" w="206.66666666666666" collapsed="false">This block does nothing.&#xD;Use it when you are calling a reporter&#xD;for its side effect and don&apos;t care about&#xD;its return value.</comment><header></header><code></code><translations>de:ignoriere _&#xD;ca:ignora _&#xD;es:ignorar _&#xD;fr:ignore _&#xD;pt:ignora _&#xD;pl:ignoruj _&#xD;</translations><inputs><input type="%s"></input></inputs></block-definition><block-definition s="cascade %&apos;num&apos; times %&apos;function&apos; %&apos;init&apos; %&apos;#&apos;" type="reporter" category="control"><comment x="0" y="0" w="138" collapsed="false">Call f(f(f(...(f(x))))) n times where the three input slots are n, f, and x from left to right.  The # variable can be used inside f to represent how many times f has been called.</comment><header></header><code></code><translations>pt:o resultado de _ invocações em cascata de _ com argumento inicial _ _&#xD;ca:en cascada _ vegades _ _ _&#xD;pl:kaskada _ razy _ _ _&#xD;</translations><inputs><input type="%n"></input><input type="%repRing"></input><input type="%s"></input><input type="%upvar"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l></list></block><block s="doSetVar"><l>result</l><block var="init"/></block><block s="doSetVar"><l>#</l><l>0</l></block><block s="doRepeat"><block var="num"/><script><block s="doChangeVar"><l>#</l><l>1</l></block><block s="doSetVar"><l>result</l><block s="evaluate"><block var="function"/><list><block var="result"/></list></block></block></script></block><block s="doReport"><block var="result"/></block></script></block-definition><block-definition s="cascade until %&apos;pred&apos; %&apos;function&apos; %&apos;init&apos; %&apos;#&apos;" type="reporter" category="control"><comment x="0" y="0" w="210.47493489583334" collapsed="false">Call f(f(f(...(f(x))))) until condition is true, where the three input slots are condition, f, and x from left to right.  The # variable can be used inside f or condition to indicate how many times f has been called.</comment><header></header><code></code><translations>pt:o resultado da invocação em cascata até que _ de _ com argumento inicial _ _&#xD;ca:en cascada fins _ _ _ _&#xD;pl:kaskada aż _ _ _ _&#xD;</translations><inputs><input type="%predRing"></input><input type="%repRing"></input><input type="%s"></input><input type="%upvar"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l></list></block><block s="doSetVar"><l>result</l><block var="init"/></block><block s="doSetVar"><l>#</l><l>0</l></block><block s="doUntil"><block s="evaluate"><block var="pred"/><list><block var="result"/></list></block><script><block s="doChangeVar"><l>#</l><l>1</l></block><block s="doSetVar"><l>result</l><block s="evaluate"><block var="function"/><list><block var="result"/></list></block></block></script></block><block s="doReport"><block var="result"/></block></script></block-definition><block-definition s="compose %&apos;f&apos; %&apos;g&apos;" type="reporter" category="control"><comment x="0" y="0" w="151.33333333333334" collapsed="false">Returns the function x↦f(g(x)) where f and g are the two inputs.</comment><header></header><code></code><translations>pt:a composição de _ com _&#xD;ca:composa _ _&#xD;pl:skomponuj _ _&#xD;</translations><inputs><input type="%repRing"></input><input type="%repRing"></input></inputs><script><block s="doReport"><block s="reifyReporter"><autolambda><block s="evaluate"><block var="f"/><list><block s="evaluate"><block var="g"/><list><l></l></list></block></list></block></autolambda><list></list></block></block></script></block-definition><block-definition s="repeat %&apos;action&apos; until %&apos;pred&apos;" type="command" category="control"><comment x="0" y="0" w="202.66666666666666" collapsed="false">Like the built-in REPEAT UNTIL block, except that the ending condition is not tested until the script has been run the first time.  So the script is run at least once.</comment><header></header><code></code><translations>pt:repete _ até que _ $loop-0.7&#xD;ca:repeteix _ fins _&#xD;pl:powtarzaj _ aż _&#xD;</translations><inputs><input type="%cs"></input><input type="%boolUE"></input></inputs><script><block s="doRun"><block var="action"/><list></list></block><block s="doUntil"><block s="evaluate"><block var="pred"/><list></list></block><script><block s="doRun"><block var="action"/><list></list></block></script></block></script></block-definition><block-definition s="repeat %&apos;action&apos; while %&apos;pred&apos;" type="command" category="control"><comment x="0" y="0" w="287.3333333333333" collapsed="false">Run the script repeatedly, as long as the given condition is true.  Runs the script at least once before testing the condition.</comment><header></header><code></code><translations>pt:repete _ enquanto _ $loop-0.7&#xD;ca:repeteix _ mentre _&#xD;pl:powtarzaj _ gdy _&#xD;</translations><inputs><input type="%cs"></input><input type="%boolUE"></input></inputs><script><block s="doRun"><block var="action"/><list></list></block><block s="doUntil"><block s="reportNot"><block s="evaluate"><block var="pred"/><list></list></block></block><script><block s="doRun"><block var="action"/><list></list></block></script></block></script></block-definition><block-definition s="repeat while %&apos;pred&apos; %&apos;action&apos;" type="command" category="control"><comment x="0" y="0" w="264" collapsed="false">Runs the script repeatedly, as long as the condition is true. Tests the condition before the first time the script is run.  Like the built in REPEAT UNTIL except that in this block the condition must be true, not false.</comment><header></header><code></code><translations>pt:enquanto _ , repete _ $loop-0.7&#xD;pl:powtarzaj gdy _ _&#xD;</translations><inputs><input type="%boolUE"></input><input type="%cs"></input></inputs><script><block s="doUntil"><block s="reportNot"><block s="evaluate"><block var="pred"/><list></list></block></block><script><block s="doRun"><block var="action"/><list></list></block></script></block></script></block-definition><block-definition s="repeat %&apos;num&apos; %&apos;#&apos; %&apos;action&apos;" type="command" category="control"><comment x="0" y="0" w="171" collapsed="false">Runs the script the specified number of times, like the built-in REPEAT block, but this one provides the # variable that can be used inside the script.  Try&#xD;REPEAT (200)&#xD;                MOVE (#) STEPS&#xD;   RIGHT 92&#xD;with the pen down.</comment><header></header><code></code><translations>pt:repete _ vezes _ _ $loop-0.7&#xD;ca:repeteix _ _ _&#xD;pl:powtórz _ _ _&#xD;</translations><inputs><input type="%n"></input><input type="%upvar"></input><input type="%cs"></input></inputs><script><block s="doSetVar"><l>#</l><l>0</l></block><block s="doRepeat"><block var="num"/><script><block s="doChangeVar"><l>#</l><l>1</l></block><block s="doRun"><block var="action"/><list></list></block></script></block></script></block-definition><block-definition s="for %&apos;i&apos; = %&apos;start&apos; step %&apos;step&apos; to %&apos;end&apos; %&apos;action&apos;" type="command" category="control"><comment x="0" y="0" w="247.33333333333334" collapsed="false">The primitive FOR block uses an implicit step of ±1 depending on which of the starting and ending values is larger.  This version allows you to provide an explicit step value.  If the sign of the step input is incompatible with the ordering of the starting and ending values, the script will not be run at all.</comment><header></header><code></code><translations>pt:para _ de _ com passo _ a _ _ $loop-0.7&#xD;ca:per _ = _ incrementant _ fins _ _&#xD;pl:dla _ = _ co _ do _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%n">1</input><input type="%n">1</input><input type="%n">10</input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>test</l></list></block><block s="doSetVar"><l>i</l><block var="start"/></block><block s="doIfElse"><block s="reportVariadicLessThan"><list><block var="step"/><l>0</l></list></block><script><block s="doSetVar"><l>test</l><block s="reifyPredicate"><autolambda><block s="reportVariadicLessThan"><list><block var="i"/><block var="end"/></list></block></autolambda><list></list></block></block></script><script><block s="doSetVar"><l>test</l><block s="reifyPredicate"><autolambda><block s="reportVariadicGreaterThan"><list><block var="i"/><block var="end"/></list></block></autolambda><list></list></block></block></script></block><block s="doUntil"><block s="evaluate"><block var="test"/><list></list></block><script><block s="doRun"><block var="action"/><list></list></block><block s="doChangeVar"><l>i</l><block var="step"/></block></script></block></script></block-definition><block-definition s="let %&apos;a&apos; be %&apos;val&apos; in %&apos;loop&apos; %&apos;body&apos;" type="command" category="control"><comment x="0" y="0" w="238.66666666666666" collapsed="false">Provides LOOP as a function of one input that runs&#xD;the body of the LET with A set to the function input,&#xD;so the body can run itself recursively.&#xD;See COPY block in Variables for an example of use.</comment><header></header><code></code><translations>pt:tendo _ o valor inicial _ , executa _ definido como _&#xD;ca:fes que _ sigui _ al _ _&#xD;pl:ustaw _ na _ w _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%s"></input><input type="%upvar"></input><input type="%cs"></input></inputs><script><block s="doSetVar"><l>a</l><block var="val"/></block><block s="doSetVar"><l>loop</l><block s="reifyScript"><script><block s="doSetVar"><l>a</l><block var="new value"/></block><block s="doRun"><block var="body"/><list><block var="a"/></list></block></script><list><l>new value</l></list></block></block><block s="doRun"><block var="loop"/><list><block var="a"/></list></block></script></block-definition><block-definition s="run %&apos;action&apos; with continuation" type="command" category="control"><header></header><code></code><translations>de:führe _ mit Continuation aus&#xD;</translations><inputs><input type="%cmdRing" initial="1"></input></inputs><script><block s="doRun"><block var="action"/><list><block s="reportEnvironment"><l><option>continuation</option></l></block></list></block></script></block-definition><block-definition s="call %&apos;action&apos; with continuation" type="reporter" category="control"><header></header><code></code><translations>de:rufe _ mit Continuation auf&#xD;</translations><inputs><input type="%cmdRing" initial="1"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reifyReporter"><script><custom-block s="run %cmdRing with continuation"><block var="action"/></custom-block></script><list></list></block><list></list></block></block></script></block-definition><block-definition s="Init" type="command" category="variables"><header></header><code></code><translations></translations><inputs></inputs><script><block s="setEffect"><l><option>ghost</option></l><l>100</l></block><custom-block s="init_goal_date"></custom-block><custom-block s="init_month_day_list"><comment w="286" collapsed="false">making a list with month - days as item</comment></custom-block><custom-block s="initOtherVars"></custom-block></script></block-definition><block-definition s="initOtherVars" type="command" category="variables"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>years_left</l><l>0</l></block><block s="doSetVar"><l>months_left</l><l>0</l></block><block s="doSetVar"><l>days_left</l><l>0</l></block><block s="doSetVar"><l>hours_left</l><l>0</l></block><block s="doSetVar"><l>minutes_left</l><l>0</l></block><block s="doSetVar"><l>seconds_left</l><l>0</l></block><block s="doSetVar"><l>txt_secs</l><l>sec</l></block><block s="doSetVar"><l>txt_min</l><l>min</l></block><block s="doSetVar"><l>txt_hours</l><l>hrs</l></block><block s="doSetVar"><l>txt_days</l><l>dys</l></block><block s="doSetVar"><l>txt_week</l><l>wks</l></block><block s="doSetVar"><l>txt_month</l><l>mns</l></block><block s="doSetVar"><l>txt_year</l><l>yrs</l></block><block s="doSetVar"><l>txt_pensioen</l><l>&lt;--- retirement date ---&gt;</l></block></script></block-definition><block-definition s="calculateSecondsLeft" type="command" category="variables"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>rY</l><l>rM</l><l>mD</l><l>rD</l></list></block><block s="doSetVar"><l>seconds_left</l><l>0</l></block><block s="doSetVar"><l>rY</l><block s="reportDate"><l><option>year</option></l></block></block><block s="doIfElse"><custom-block s="%s isLeapYear"><block var="rY"/></custom-block><script><block s="doReplaceInList"><l>2</l><block s="reportListItem"><l>2</l><block var="daylist"/></block><l>29</l></block></script><script><block s="doReplaceInList"><l>2</l><block s="reportListItem"><l>2</l><block var="daylist"/></block><l>28</l></block></script></block><block s="doSetVar"><l>rM</l><block s="reportDate"><l><option>month</option></l></block></block><block s="doSetVar"><l>rD</l><block s="reportVariadicSum"><list><block s="reportDate"><l><option>date</option></l></block><l>1</l></list></block><comment w="90" collapsed="false">deal with current day later</comment></block><custom-block s="handleYearsBeforeToYear %s %s %s"><block var="rY"/><block var="rM"/><block var="rD"/></custom-block><block s="doChangeVar"><l>seconds_left</l><block s="reportVariadicProduct"><list><block s="reportDifference"><l>24</l><block s="reportVariadicSum"><list><block s="reportDate"><l><option>hour</option></l></block><l>1</l></list></block></block><l>3600</l></list></block></block><block s="doChangeVar"><l>seconds_left</l><block s="reportVariadicProduct"><list><block s="reportDifference"><l>60</l><block s="reportVariadicSum"><list><block s="reportDate"><l><option>minute</option></l></block><l>1</l></list></block></block><l>60</l></list></block></block><block s="doChangeVar"><l>seconds_left</l><block s="reportDifference"><l>60</l><block s="reportDate"><l><option>second</option></l></block></block></block></script></block-definition><block-definition s="%&apos;year&apos; isLeapYear" type="predicate" category="variables"><header></header><code></code><translations></translations><inputs><input type="%s" initial="1"></input></inputs><script><block s="doReport"><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block s="reportModulus"><block var="year"/><l>4</l></block><l>0</l></list></block><block s="reportVariadicEquals"><list><block s="reportModulus"><block var="year"/><l>400</l></block><l>0</l></list></block></list></block></block></script></block-definition><block-definition s="handleYearsBeforeToYear %&apos;rY&apos; %&apos;rM&apos; %&apos;rD&apos;" type="command" category="variables"><header></header><code></code><translations></translations><inputs><input type="%s" initial="1"></input><input type="%s" initial="1"></input><input type="%s" initial="1"></input></inputs><script><block s="doDeclareVariables"><list><l>mD</l></list></block><custom-block s="repeat while %boolUE %cs"><block s="reportVariadicLessThan"><list><block var="rY"/><block var="to_year"/></list></block><script><custom-block s="repeat while %boolUE %cs"><block s="reportVariadicLessThanOrEquals"><list><block var="rM"/><l>12</l></list></block><script><block s="doSetVar"><l>mD</l><block s="reportListItem"><l>2</l><block s="reportListItem"><block var="rM"/><block var="daylist"/></block></block></block><custom-block s="repeat while %boolUE %cs"><block s="reportVariadicLessThanOrEquals"><list><block var="rD"/><block var="mD"/></list></block><script><block s="doChangeVar"><l>seconds_left</l><block s="reportVariadicProduct"><list><l>24</l><l>60</l><l>60</l></list></block></block><block s="doChangeVar"><l>rD</l><l>1</l></block></script></custom-block><block s="doChangeVar"><l>rM</l><l>1</l></block><block s="doSetVar"><l>rD</l><l>1</l></block></script></custom-block><block s="doChangeVar"><l>rY</l><l>1</l></block><block s="doSetVar"><l>rM</l><l>1</l></block></script></custom-block><custom-block s="handleMonths_in_Toyear %s %s"><block var="rM"/><block var="rD"/></custom-block></script></block-definition><block-definition s="handleMonths_in_Toyear %&apos;rM&apos; %&apos;rD&apos;" type="command" category="variables"><header></header><code></code><translations></translations><inputs><input type="%s" initial="1"></input><input type="%s" initial="1"></input></inputs><script><block s="doDeclareVariables"><list><l>mD</l></list></block><custom-block s="repeat while %boolUE %cs"><block s="reportVariadicLessThan"><list><block var="rM"/><block var="to_month"/></list></block><script><block s="doSetVar"><l>mD</l><block s="reportListItem"><l>2</l><block s="reportListItem"><block var="rM"/><block var="daylist"/></block></block></block><custom-block s="repeat while %boolUE %cs"><block s="reportVariadicLessThanOrEquals"><list><block var="rD"/><block var="mD"/></list></block><script><block s="doChangeVar"><l>seconds_left</l><block s="reportVariadicProduct"><list><l>24</l><l>60</l><l>60</l></list></block></block><block s="doChangeVar"><l>rD</l><l>1</l></block></script></custom-block><block s="doChangeVar"><l>rM</l><l>1</l></block><block s="doSetVar"><l>rD</l><l>1</l></block></script></custom-block><custom-block s="handleDays_in_ToMonth %s"><block var="rD"/></custom-block></script></block-definition><block-definition s="handleDays_in_ToMonth %&apos;rD&apos;" type="command" category="variables"><header></header><code></code><translations></translations><inputs><input type="%s" initial="1"></input></inputs><script><custom-block s="repeat while %boolUE %cs"><block s="reportVariadicLessThanOrEquals"><list><block var="rD"/><block var="to_date"/></list></block><script><block s="doChangeVar"><l>seconds_left</l><block s="reportVariadicProduct"><list><l>24</l><l>60</l><l>60</l></list></block></block><block s="doChangeVar"><l>rD</l><l>1</l></block></script></custom-block></script></block-definition><block-definition s="calcTimeLeft" type="command" category="variables"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>secsleft</l><l>minsleft</l><l>hoursleft</l><l>daysleft</l><l>weeksleft</l><l>monthsleft</l></list></block><block s="doSetVar"><l>minutes_left</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="seconds_left"/><l>60</l></block></block></block><block s="doSetVar"><l>seconds_left</l><block s="reportModulus"><block var="seconds_left"/><l>60</l></block></block><block s="doSetVar"><l>hours_left</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="minutes_left"/><l>60</l></block></block></block><block s="doSetVar"><l>minutes_left</l><block s="reportModulus"><block var="minutes_left"/><l>60</l></block></block><block s="doSetVar"><l>days_left</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="hours_left"/><l>24</l></block></block></block><block s="doSetVar"><l>hours_left</l><block s="reportModulus"><block var="hours_left"/><l>24</l></block></block><block s="doSetVar"><l>weeks_left</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="days_left"/><l>7</l></block></block></block><block s="doSetVar"><l>days_left</l><block s="reportModulus"><block var="days_left"/><l>7</l></block></block></script><scripts><script x="40" y="338.1333333333334"><block s="doSetVar"><l>months_left</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="weeks_left"/><l>4</l></block></block></block><block s="doSetVar"><l>weeks_left</l><block s="reportModulus"><block var="weeks_left"/><l>4</l></block></block><block s="doSetVar"><l>years_left</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="months_left"/><l>12</l></block></block></block><block s="doSetVar"><l>months_left</l><block s="reportModulus"><block var="months_left"/><l>12</l></block></block></script><comment x="346.45146484375" y="275.75" w="90" collapsed="false">leaving out months and years. Bit too difficult now. Fot it to work properly i have to determine for each year the number of days </comment></scripts></block-definition><block-definition s="calcHoursLeft %&apos;minleft&apos; %&apos;secsleft&apos;" type="command" category="variables"><header></header><code></code><translations></translations><inputs><input type="%s" initial="1"></input><input type="%s" initial="1"></input></inputs><script><block s="doSetVar"><l>hours_left</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="minleft"/><l>60</l></block></block></block><block s="doSetVar"><l>minutes_left</l><block s="reportModulus"><block var="minleft"/><l>60</l></block></block><block s="gotoXY"><l>0</l><l>10</l></block><block s="bubble"><block s="reportJoinWords"><list><l>Nog </l><block var="hours_left"/><l> uren en </l><block var="minutes_left"/><l> minuten en </l><block var="secsleft"/><l> seconden</l></list></block></block></script></block-definition><block-definition s="calcDaysLeft %&apos;secsleft&apos;" type="command" category="variables"><header></header><code></code><translations></translations><inputs><input type="%s" initial="1"></input></inputs><script><block s="doSetVar"><l>days_left</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="hours_left"/><l>24</l></block></block></block><block s="doSetVar"><l>hours_left</l><block s="reportModulus"><block var="hours_left"/><l>24</l></block></block></script></block-definition><block-definition s="tempstore" type="command" category="variables"><header></header><code></code><translations></translations><inputs></inputs><script><block s="bubble"><block s="reportJoinWords"><list><l>Nog </l><block var="minutes_left"/><l> minuten en </l><block var="secsleft"/><l> seconden</l></list></block></block><block s="bubble"><block s="reportJoinWords"><list><l>Nog </l><block var="hours_left"/><l> uren, </l><block var="minsleft"/><l> minuten, </l><block var="secsleft"/><l> seconden</l></list></block></block><block s="bubble"><block s="reportJoinWords"><list><l>Nog </l><block var="days_left"/><l> dagen, </l><block var="hoursleft"/><l> uren, </l><block var="minsleft"/><l> minuten, </l><block var="secsleft"/><l> seconden</l></list></block></block><block s="bubble"><block s="reportJoinWords"><list><l>Nog </l><block var="weeks_left"/><l> weken, </l><block var="daysleft"/><l> dagen, </l><block var="hoursleft"/><l> uren, </l><block var="minsleft"/><l> minuten, </l><block var="secsleft"/><l> seconden</l></list></block></block><block s="bubble"><block s="reportJoinWords"><list><l>Nog </l><block var="months_left"/><l> maanden, </l><block var="weeksleft"/><l> weken, </l><block var="daysleft"/><l> dagen, </l><block var="hoursleft"/><l> uren, </l><block var="minsleft"/><l> minuten, </l><block var="secsleft"/><l> seconden</l><l> tot </l><block var="to_year"/><l>/</l><block var="to_month"/><l>/</l><block var="to_date"/></list></block></block></script></block-definition><block-definition s="showTimeLeft" type="command" category="variables"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="for %upvar = %n step %n to %n %cs"><l>yl</l><block var="years_left"/><l>-1</l><l>0</l><script><custom-block s="for %upvar = %n step %n to %n %cs"><l>mdl</l><block var="months_left"/><l>-1</l><l>0</l><script><custom-block s="for %upvar = %n step %n to %n %cs"><l>wl</l><block var="weeks_left"/><l>-1</l><l>0</l><script><custom-block s="for %upvar = %n step %n to %n %cs"><l>dl</l><block var="days_left"/><l>-1</l><l>0</l><script><custom-block s="for %upvar = %n step %n to %n %cs"><l>hl</l><block var="hours_left"/><l>-1</l><l>0</l><script><custom-block s="for %upvar = %n step %n to %n %cs"><l>ml</l><block var="minutes_left"/><l>-1</l><l>0</l><script><custom-block s="for %upvar = %n step %n to %n %cs"><l>sl</l><block var="seconds_left"/><l>-1</l><l>0</l><script><block s="doWait"><l>1</l></block><block s="doChangeVar"><l>seconds_left</l><l>-1</l></block></script></custom-block><block s="doSetVar"><l>seconds_left</l><l>59</l></block><block s="doChangeVar"><l>minutes_left</l><l>-1</l></block></script></custom-block><block s="doChangeVar"><l>hours_left</l><l>-1</l></block><block s="doSetVar"><l>minutes_left</l><l>59</l></block></script></custom-block><block s="doChangeVar"><l>days_left</l><l>-1</l></block><block s="doSetVar"><l>hours_left</l><l>23</l></block></script></custom-block><block s="doChangeVar"><l>weeks_left</l><l>-1</l></block><block s="doSetVar"><l>days_left</l><l>6</l></block></script></custom-block><block s="doChangeVar"><l>months_left</l><l>-1</l></block><block s="doSetVar"><l>weeks_left</l><l>3</l></block></script></custom-block><block s="doChangeVar"><l>years_left</l><l>-1</l></block><block s="doSetVar"><l>months_left</l><l>11</l></block></script></custom-block></script><scripts><script x="269.77197265625" y="15.199999999999989"><block s="bubble"><block s="reportJoinWords"><list><l>Nog </l><block var="yl"/><l> jaren, </l><block var="mdl"/><l> maanden, </l><block var="wl"/><l> weken, </l><block var="dl"/><l> dagen, </l><block var="hl"/><l> uren, </l><block var="ml"/><l> minuten, </l><block var="sl"/><l> seconden</l></list></block></block></script></scripts></block-definition><block-definition s="calculateSecondsLeftJS" type="command" category="variables"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>date_to</l></list></block><block s="doSetVar"><l>date_to</l><block s="reportJoinWords"><list><block var="to_year"/><l>-</l><block var="to_month"/><l>-</l><block var="to_date"/></list></block></block><block s="doSetVar"><l>seconds_left</l><block s="evaluate"><block s="reportJSFunction"><list><l>DT</l></list><l>var nowDate = new Date().getTime();&#xD;var toDate = new Date(DT).getTime();&#xD;var secondsBetweenTwoDates = Math.abs((toDate - nowDate)/ 1000);&#xD;return secondsBetweenTwoDates;</l></block><list><block var="date_to"/></list></block></block><block s="doSetVar"><l>seconds_left</l><block s="reportRound"><block var="seconds_left"/></block></block></script></block-definition></blocks><primitives></primitives><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="1243"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAADoVJREFUeF7t1cEJAAAIxDDdf2m3sJ+4wEEQuuMIECBAgACBd4F9XzRIgAABAgQIjAB7AgIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECByxcQFpoRMBzwAAAABJRU5ErkJggg==</pentrails><costumes><list struct="atomic" id="1244"></list></costumes><sounds><list struct="atomic" id="1245"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Sprite" idx="1" x="28.000000000000078" y="136" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="1250"><costumes><list struct="atomic" id="1251"></list></costumes><sounds><list struct="atomic" id="1252"></list></sounds><blocks></blocks><variables></variables><scripts><script x="33.99550781249991" y="30"><block s="receiveGo"></block><custom-block s="Init"></custom-block><custom-block s="calculateSecondsLeftJS"></custom-block><custom-block s="calcTimeLeft"></custom-block><block s="doForever"><script><custom-block s="showTimeLeft"></custom-block></script></block></script></scripts></sprite><watcher var="to_hour" style="normal" x="9.99999999999999" y="94.00000800000001" color="243,118,29" hidden="true"/><watcher var="to_second" style="normal" x="9.99999999999999" y="115.00001000000012" color="243,118,29" hidden="true"/><watcher var="to_minute" style="normal" x="9.99999999999999" y="136.000012" color="243,118,29" hidden="true"/><watcher var="left_date" style="normal" x="9.99999999999999" y="338.9999979999999" color="243,118,29" hidden="true"/><watcher var="left_hours" style="normal" x="9.99999999999999" y="338.9999979999999" color="243,118,29" hidden="true"/><watcher var="left_months" style="normal" x="9.99999999999999" y="338.9999979999999" color="243,118,29" hidden="true"/><watcher var="daylist" style="normal" x="43.99999999999931" y="186.99999800000043" color="243,118,29" hidden="true"/><watcher var="left_weekdays" style="normal" x="51.00000000000055" y="101.999998" color="243,118,29" hidden="true"/><watcher var="left_weeks" style="normal" x="69.99999999999967" y="136.999998" color="243,118,29" hidden="true"/><watcher var="left_day_in_week" style="normal" x="60.00000000000003" y="56.99999799999995" color="243,118,29" hidden="true"/><watcher var="_calcMonth" style="normal" x="225.9999999999984" y="186.99999800000043" color="243,118,29" hidden="true"/><watcher var="_calcYear" style="normal" x="233.99999999999878" y="224.99999799999998" color="243,118,29" hidden="true"/><watcher var="temp" style="normal" x="9.99999999999999" y="338.9999979999999" color="243,118,29" hidden="true"/><watcher var="to_date" style="large" x="134.29787234042564" y="56.53191889361706" color="243,118,29"/><watcher var="txt_secs" style="large" x="333.6595744680849" y="147.65957446808508" color="243,118,29"/><watcher var="txt_min" style="large" x="287.6595744680848" y="148.74468238297874" color="243,118,29"/><watcher var="txt_hours" style="large" x="240.65957446808528" y="148.8297902978723" color="243,118,29"/><watcher var="txt_days" style="large" x="192.6595744680854" y="148.74468238297874" color="243,118,29"/><watcher var="txt_week" style="large" x="146.00000000000023" y="149.00000200000002" color="243,118,29"/><watcher var="txt_month" style="large" x="101.00000000000041" y="150.00000000000009" color="243,118,29"/><watcher var="txt_year" style="large" x="55.00000000000025" y="150.0000039999999" color="243,118,29"/><watcher var="seconds_left" style="large" x="333.9148936170205" y="176.58966365349562" color="243,118,29"/><watcher var="minutes_left" style="large" x="286.71428571428527" y="176.28571228571445" color="243,118,29"/><watcher var="hours_left" style="large" x="240.0000000000002" y="176.1428551428572" color="243,118,29"/><watcher var="days_left" style="large" x="192.00000000000006" y="175.9999980000001" color="243,118,29"/><watcher var="weeks_left" style="large" x="145.20127795527162" y="175.2012779552715" color="243,118,29"/><watcher var="months_left" style="large" x="99.91373801917001" y="175.4345027923323" color="243,118,29"/><watcher var="years_left" style="large" x="54.99999999999938" y="175.999998" color="243,118,29"/><watcher var="txt_pensioen" style="large" x="134.63829787234056" y="34.8936170212766" color="243,118,29"/><watcher var="to_year" style="large" x="263.2135771644507" y="54.303678572505476" color="243,118,29"/><watcher var="to_month" style="large" x="196.38880792771727" y="56.0425551914894" color="243,118,29"/></sprites></stage><variables><variable name="to_year"><l>2025</l></variable><variable name="to_month"><l>07</l></variable><variable name="to_date"><l>17</l></variable><variable name="to_hour"><l>0</l></variable><variable name="to_second"><l>0</l></variable><variable name="to_minute"><l>0</l></variable><variable name="daylist"><list id="1296"><item><list struct="atomic" id="1297">1,31,31</list></item><item><list struct="atomic" id="1298">2,28,59</list></item><item><list struct="atomic" id="1299">3,31,90</list></item><item><list struct="atomic" id="1300">4,30,120</list></item><item><list struct="atomic" id="1301">5,31,151</list></item><item><list struct="atomic" id="1302">6,30,181</list></item><item><list struct="atomic" id="1303">7,31,212</list></item><item><list struct="atomic" id="1304">8,31,243</list></item><item><list struct="atomic" id="1305">9,30,273</list></item><item><list struct="atomic" id="1306">10,31,304</list></item><item><list struct="atomic" id="1307">11,30,334</list></item><item><list struct="atomic" id="1308">12,31,365</list></item></list></variable><variable name="years_left"><l>0</l></variable><variable name="months_left"><l>0</l></variable><variable name="days_left"><l>6</l></variable><variable name="seconds_left"><l>33</l></variable><variable name="hours_left"><l>12</l></variable><variable name="minutes_left"><l>58</l></variable><variable name="temp"><l>175</l></variable><variable name="weeks_left"><l>3</l></variable><variable name="txt_hours"><l>urn</l></variable><variable name="txt_min"><l>min</l></variable><variable name="txt_secs"><l>sec</l></variable><variable name="txt_days"><l>dgn</l></variable><variable name="txt_month"><l>mnd</l></variable><variable name="txt_week"><l>wkn</l></variable><variable name="txt_year"><l>jrn</l></variable><variable name="txt_pensioen"><l>&lt;--- retirement date ---&gt;</l></variable></variables></scene></scenes></project><media name="_HowLongUntilMyRetirementMoment_v4" app="Snap! 10.7.2, https://snap.berkeley.edu" version="2"></media></snapdata>