<snapdata remixID="9412369"><project name="Question assignment unevaluated block" app="Snap! 5.4, http://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAET0lEQVR4Xu2Yy0sUcBhFv+lhmkZklBQENQo9zDCENiVYLlxYES7a9VhF9IDAP6RtqyiItkFBCW6UVvmEYAjazdhmChTSsNKaUCgTM0YR5vK7Z8DdPO75zoFhzJRKpVLw4AIVukCGACt0eT528QIESAgVvcCyAGdnZ2PhbyMf9fX1G/l2vFdiF1gW4OTkZExNTa1A3PrxXVRNvCkLfW5fa3zf3/rnuY2NjWW9jid5XqCsAGtHH0fd6KOlC23ZFlUdt2Ju6GmUPheXXW6m7Vp8abtOgJ49rZl61QALhUJMT09Hc3NzrAgwIjYf6YxM1faYf/uCANd8dl7w+wKrBpjL5aKvry96e3tXBLhpTzZqbj+Prw+vxI/COAHS07ovsL6v4P98HF/B63Zh+cKyAoyf81E7/qSsA3072B7zu5d+ePAjpKyz2T6Jf8PYqtcA5x/RGh5sVxCgrXoNcALU8GC7ggBt1WuAE6CGB9sVBGirXgOcADU82K4gQFv1GuAEqOHBdgUB2qrXACdADQ+2KwjQVr0GOAFqeLBdQYC26jXACVDDg+0KArRVrwFOgBoebFcQoK16DXAC1PBgu4IAbdVrgBOghgfbFQRoq14DnAA1PNiuIEBb9RrgBKjhwXYFAdqq1wAnQA0PtisI0Fa9BjgBaniwXUGAtuo1wAlQw4PtCgK0Va8BToAaHmxXEKCteg1wAtTwYLuCAG3Va4AToIYH2xUEaKteA5wANTzYriBAW/Ua4ASo4cF2BQHaqtcAJ0AND7YrCNBWvQY4AWp4sF1BgLbqNcAJUMOD7QoCtFWvAU6AGh5sVxCgrXoNcALU8GC7ggBt1WuAE6CGB9sVBGirXgOcADU82K4gQFv1GuAEqOHBdgUB2qrXACdADQ+2KwjQVr0GOAFqeLBdQYC26jXACVDDg+0KArRVrwFOgBoebFcQoK16DXAC1PBgu4IAbdVrgBOghgfbFQRoq14DnAA1PNiuIEBb9RrgBKjhwXYFAdqq1wAnQA0PtisI0Fa9BjgBaniwXUGAtuo1wJMOsFgsxuDIUFzuvqBxbVasuEDSAS7Q9jy4H88unon2XD46mw5Hz0xES0sLKYhcIPkAF+7cMdwfg63ZpZPn3sfVur2RzRfj5vG2aGhoENHhN8MiwIGxkTjbsuufdg+9fB03Ykfc6+qO6upqvwIqTJx8gPl8Po5+GIvZUycWT13zajDunuuKAwPDcef8pQqfn49PPsDTo/3RtLM+shOf4uaxk3zdijWfdIClUikymYzYyZnz9wWSDhDV+hcgQH1HSS8kwKT16sMRoL6jpBcSYNJ69eEIUN9R0gsJMGm9+nAEqO8o6YUEmLRefTgC1HeU9EICTFqvPhwB6jtKeiEBJq1XH44A9R0lvZAAk9arD0eA+o6SXkiASevVhyNAfUdJLyTApPXqwxGgvqOkFxJg0nr14QhQ31HSCwkwab36cASo7yjphb8AuUl7t5iDYksAAAAASUVORK5CYII=</thumbnail><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="true" codify="true" inheritance="true" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAOhUlEQVR4Xu3VwQkAAAjEMN1/abewn7jAQRC64wgQIECAAIF3gX1fNEiAAAECBAiMAHsCAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+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+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQIHLFxAWmhEwHPAAAAAElFTkSuQmCC</pentrails><costumes><list struct="atomic" id="2"></list></costumes><sounds><list struct="atomic" id="3"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><sprite name="demo" idx="1" x="-43" y="-97" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="0,249.9,219.91199999999995,1" pen="tip" id="8"><costumes><list struct="atomic" id="9"></list></costumes><sounds><list struct="atomic" id="10"></list></sounds><blocks></blocks><variables></variables><scripts><script x="22.14285714285714" y="57.4285714285723"><custom-block s="%anyUE = %s"><block var="x"/><l>2</l></custom-block><block s="doSayFor"><block var="x"/><l>1</l></block></script><script x="100.71428571428572" y="228.0000000000009"><custom-block s="print %txt"><block var="x"/></custom-block></script><script x="411.42857142857144" y="17.28571428571469"><custom-block s="%anyUE += %s"><block var="x"/><l>5</l></custom-block></script><script x="176.42857142857144" y="58"><block s="doSetVar"><l>x</l><l>10</l></block><block s="doSayFor"><block var="x"/><l>1</l></block></script><script x="421.42857142857144" y="60.71428571428612"><custom-block s="print %txt"><block var="x"/></custom-block></script></scripts></sprite><watcher var="x" style="normal" x="10" y="10" color="243,118,29"/></sprites></stage><hidden> forward turn turnLeft setHeading doFaceTowards gotoXY doGotoObject doGlide changeXPosition setXPosition changeYPosition setYPosition bounceOffEdge xPosition yPosition direction comeToFront playSound doPlaySoundUntilDone doStopAllSounds doRest doPlayNote doChangeTempo doSetTempo getTempo clear down up setColor changeHue setHue changeBrightness setBrightness changeSize setSize doStamp reportTouchingObject reportTouchingColor reportColorIsTouchingColor colorFiltered reportStackSize reportFrameCount doAsk reportLastAnswer getLastAnswer reportMouseX reportMouseY reportMouseDown reportKeyPressed reportDistanceTo doResetTimer reportTimer getTimer reportAttributeOf reportURL reportIsFastTracking doSetFastTracking reportCONS reportCDR reportListContainsItem doDeleteFromList doInsertInList doReplaceInList receiveClick doStopBlock doStop doStopAll</hidden><headers><reportURL># Mapping for Snap! http:// block&#xD;def snapGetURL(url):&#xD;    # Import the proper URL library for python 2 or 3&#xD;    try:&#xD;        from urllib2 import urlopen&#xD;    except:&#xD;        from urllib.request import urlopen&#xD;&#xD;    u = urlopen(&apos;http://&apos; + str(url))&#xD;    raw = u.readall()&#xD;    # encodingA = u.getheader(&apos;Accept-Charset&apos;)&#xD;    # encodingB = u.getheader(&apos;Context-Type&apos;)&#xD;    # Currently try decoding as UTF-8, but we could be smarter&#xD;    try:&#xD;        return raw.decode(&apos;utf-8&apos;)&#xD;    except: # Can&apos;t decode, just return raw data.&#xD;        return raw&#xD;</reportURL><doSetGlobalFlag># Mapping for Turbo mode settings&#xD;def snapSetTurbo(value):&#xD;    &quot;&quot;&quot;&#xD;    Change the settings for turbo mode&#xD;    &quot;&quot;&quot;&#xD;    # If value isn&apos;t a boolean, exit.&#xD;    if not isinstance(value, bool):&#xD;        return&#xD;    &#xD;    _TURBO_ON = value&#xD;    if _TURBO_ON:&#xD;        _SPRITE.speed(0) # disable all sprite animations, go fast as possible.&#xD;    else:&#xD;        _SPRITE.speed(10)&#xD;        &#xD;</doSetGlobalFlag><doAsk># Map ask X and wait in Snap&#xD;def ask(quest):&#xD;    &quot;&quot;&quot;&#xD;    Return an answer from the terminal, but this is Python 2.x and 3.x safe.&#xD;    &quot;&quot;&quot;&#xD;    try:&#xD;        ans = raw_input(quest + &apos; &apos;) # Python 2&#xD;    except NameError:&#xD;        ans = input(quest + &apos; &apos;) # Python 3&#xD;    &#xD;    return ans&#xD;</doAsk><reportDate># Mapping for Snap! current(DATE) block&#xD;def snapCurrentDate(item):&#xD;    &quot;&quot;&quot;&#xD;    item should be one of:&#xD;    year, month, date, day of week, hour, minute, second, time in milliseconds&#xD;    Note, in practice, you could make this code more compact with more complex&#xD;    syntax, but we&apos;re hoping to make things easily readable and understandable.&#xD;    &quot;&quot;&quot;&#xD;    from datetime import datetime&#xD;    now = datetime.now()&#xD;    if item == &apos;year&apos;:&#xD;        return now.year&#xD;    elif item == &apos;month&apos;:&#xD;        return now.month&#xD;    elif item == &apos;date&apos;:&#xD;        return now.date&#xD;    elif item == &apos;day of week&apos;:&#xD;        # Snap weekdays are 1-7 sunday-saturday, Python is 0-6 monday to Sunday&#xD;        day = (now.weekday() + 2) % 7&#xD;        # Make sat be 7 instead of 0, since we used mod.&#xD;        return day if day != 0 else 7&#xD;    elif item == &apos;hour&apos;:&#xD;        return now.hour&#xD;    elif item == &apos;minute&apos;:&#xD;        return now.minute&#xD;    elif item == &apos;second&apos;:&#xD;        return now.second&#xD;    elif item == &apos;time in milliseconds&apos;:&#xD;        return time.time() #time module must be imported! (We did this already)&#xD;    else:&#xD;        return &apos;&apos;</reportDate><reportTextSplit># Mapping for Snap! split block&#xD;def snapSplit(st, delim):&#xD;    &quot;&quot;&quot;&#xD;    Split items, if not delimeter is provided, split by strings.&#xD;    &quot;&quot;&quot;&#xD;    st = str(st) # force conversion to string, if input isn&apos;t already.&#xD;    if delim == &apos;&apos;:&#xD;        return list(st)&#xD;    return st.split(delim)&#xD;</reportTextSplit><reportRandom># Mapping for Random Numbers&#xD;def snpGetRandom(start, stop):&#xD;    &quot;&quot;&quot;&#xD;    You must import the random module in Python for random numbers.&#xD;    The randint function is inclusive, just like Snap!&apos;s&#xD;    &quot;&quot;&quot;&#xD;    from random import randint&#xD;    return randint(start, stop) </reportRandom><reportListItem># Mapping for the item of block for lists&#xD;def snapItemOf(n, lst):&#xD;    &quot;&quot;&quot;&#xD;    This is a pretty simple function, but handles the &apos;any&apos; and &apos;last&apos; options.&#xD;    In Python, it&apos;s generally bad to name variables the same as built in&#xD;    functions, so we use &apos;lst&apos; instead of &apos;list&apos;.&#xD;    &quot;&quot;&quot;&#xD;    if len(lst) &lt; 1:&#xD;        return &apos;&apos;&#xD;    if n == &apos;any&apos;:&#xD;        from random import choice&#xD;        return choice(lst)&#xD;    elif n == &apos;last&apos;:&#xD;        return lst[len(lst) - 1]&#xD;    else:&#xD;        return lst[n - 1]&#xD;</reportListItem></headers><code><string>&quot;&lt;#1&gt;&quot;</string><tempvars_delim>,</tempvars_delim><delim>,</delim><doSayFor>print(&lt;#1&gt;)</doSayFor><bubble>print(&lt;#1&gt;)</bubble><doIf>if &lt;#1&gt;:&#xD;    &lt;#2&gt;</doIf><doIfElse>if &lt;#1&gt;:&#xD;    &lt;#2&gt;&#xD;else: &#xD;    &lt;#3&gt;</doIfElse><reportSum>(&lt;#1&gt; + &lt;#2&gt;)</reportSum><reportDifference>(&lt;#1&gt; - &lt;#2&gt;)</reportDifference><reportProduct>(&lt;#1&gt; * &lt;#2&gt;)</reportProduct><reportQuotient>(&lt;#1&gt; / &lt;#2&gt;)</reportQuotient><reportModulus>(&lt;#1&gt; % &lt;#2&gt;)</reportModulus><reportLessThan>(&lt;#1&gt; &lt; &lt;#2&gt;)</reportLessThan><reportEquals>(&lt;#1&gt; == &lt;#2&gt;)</reportEquals><reportGreaterThan>(&lt;#1&gt; &gt; &lt;#2&gt;)</reportGreaterThan><reportAnd>(&lt;#1&gt; &amp; &lt;#2&gt;)</reportAnd><reportOr>(&lt;#1&gt; | &lt;#2&gt;)</reportOr><reportNot>(!&lt;#1&gt;)</reportNot><reportTrue>True</reportTrue><reportFalse>False</reportFalse><reportJoinWords>(&lt;#1&gt; + &lt;#2&gt; + &lt;#3&gt;)</reportJoinWords><reportStringSize>(&lt;#1&gt;.length)</reportStringSize><doSetVar>&lt;#1&gt; = &lt;#2&gt;</doSetVar><doChangeVar>&lt;#1&gt; += 1</doChangeVar><doShowVar>print &lt;#1&gt;</doShowVar><doDeclareVariables>#variables &lt;#1&gt;</doDeclareVariables><reportNewList>[&lt;#1&gt;]</reportNewList><reportListLength>len(&lt;#1&gt;)</reportListLength><reportListItem>&lt;#2&gt;[&lt;#1&gt; - 1]</reportListItem><doAddToList>&lt;#2&gt;.append(&lt;#1&gt;)</doAddToList><doReport>return &lt;#1&gt;</doReport><reportBoolean>False</reportBoolean><boolTrue>True</boolTrue><boolFalse>False</boolFalse><doHideVar>notImplemented(&apos;HIDE VARIABLE&apos;)</doHideVar><doForEach>for &lt;#1&gt; in [&lt;#2&gt;]:&#xD;    &lt;#3&gt; </doForEach><reportListContainsItem>&lt;#2&gt; in [&lt;#1&gt;]</reportListContainsItem><reportKeep>list(filter(lambda x: &lt;#1&gt;, &lt;#2&gt; ))</reportKeep><parms_delim>,</parms_delim><gotoXY>__SPRITE.setpos(&lt;#1&gt;, &lt;#2&gt;)</gotoXY><forward>__SPRITE.forward(&lt;#1&gt;)</forward><turn>__SPRITE.right(&lt;#1&gt;)</turn><turnLeft>__SPRITE.left(&lt;#1&gt;)</turnLeft><setHeading>__SPRITE.setjeading(&lt;#1&gt;)</setHeading><doFaceTowards>notImplemented(&apos;POIINT TOWARDS&apos;)</doFaceTowards><doGotoObject>notImplemented(&apos;GOTO&apos;)</doGotoObject><doGlide>__SPRITE.setpos(&lt;#1&gt;, &lt;#2&gt;)&#xD;notImplemented(&apos;GLIDE time&apos;)&#xD;</doGlide><changeXPosition>__SPRITE.setx(__SPRITE.xcor() + &lt;#1&gt;)</changeXPosition><setXPosition>__SPRITE.setx(&lt;#1&gt;)</setXPosition><changeYPosition>__SPRITE.sety(__SPRITE.ycor() + &lt;#1&gt;)</changeYPosition><setYPosition>__SPRITE.sety(&lt;#1&gt;)</setYPosition><bounceOffEdge>notImplemented(&apos;ON EDGE BOUNCE&apos;)</bounceOffEdge><xPosition>__SPRITE.xcor()</xPosition><yPosition>__SPRITE.ycor()</yPosition><direction>__SPRITE.heading()</direction><doBroadcast>notImplemented(&apos;BROADCAST&apos;)</doBroadcast><doBroadcastAndWait>notImplemented(&apos;BROADCAST WAIT&apos;)</doBroadcastAndWait><getLastMessage>notImplemented(&apos;MESSAGE&apos;)</getLastMessage><doWait>notImplemented(&apos;WAIT &lt;#1&gt; SEC&apos;)</doWait><doStopThis>notImplemented(&apos;STOP &lt;#1&gt;&apos;)</doStopThis><doPauseAll>notImplemented(&apos;PAUSE ALL&apos;)</doPauseAll><doForever>while (True):&#xD;    &lt;#1&gt;</doForever><doRepeat>for i in range(0, &lt;#1&gt;):&#xD;    &lt;#2&gt;</doRepeat><doUntil>while (not &lt;#1&gt;):&#xD;    &lt;#2&gt;</doUntil><doRun>&lt;#1&gt;</doRun><doFor>for &lt;#1&gt; in range(&lt;#2&gt;,&lt;#3&gt;):&#xD;    &lt;#4&gt;</doFor><doThinkFor>print(&lt;#1&gt;)</doThinkFor><doThink>print(&lt;#1&gt;)</doThink><show>__SPRITE.showturtle()</show><hide>__SPRITE.hideturtle()</hide><doSwitchToCostume>notImplemented(&apos;SWITCH TO COSTUME&apos;)</doSwitchToCostume><doWearNextCostume>notImplemented(&apos;NEXT COSTUME&apos;)</doWearNextCostume><changeEffect>notImplemented(&apos;CHANGE EFFECT&apos;)</changeEffect><setEffect>notImplemented(&apos;SET EFFECT&apos;)</setEffect><clearEffects>notImplemented(&apos;CLEAR EFFECTS&apos;)</clearEffects><changeScale>notImplemented(&apos;CHANGE SIZE&apos;)</changeScale><setScale>notImplemented(&apos;SET SIZE&apos;)</setScale><goToLayer>notImplemented(&apos;GO TO FRONT&apos;)</goToLayer><goBack>notImplemented(&apos;GO BACK &lt;#1&gt; LAYERS&apos;)</goBack><getScale>notImplemented(&apos;SIZE&apos;)</getScale><getCostumeIdx>notImplemented(&apos;COSTUME #&apos;)</getCostumeIdx><reportURL>snapGetURL(&quot;&lt;#1&gt;&quot;)</reportURL><reportDate>snapCurrentDate(&quot;&lt;#1&gt;&quot;)</reportDate><doAsk>__ANSWER = ask(&quot;&lt;#1&gt;&quot;)</doAsk><getLastAnswer>__ANSWER</getLastAnswer><doResetTimer>__TIME = time.time()</doResetTimer><getTimer># difference between now and the timer&apos;s time&#xD;time.time() - __TIMER</getTimer><reportTouchingObject>notImplemented(&quot;TOUCHING&quot;)</reportTouchingObject><reportTouchingColor>notImplemented(&quot;COLOR TOUCHING?&quot;)</reportTouchingColor><reportColorIsTouchingColor>notImplemented(&quot;COLOR IS TOUCHING COLOR?&quot;)</reportColorIsTouchingColor><reportMouseX>notImplemented(&apos;MOUSE X&apos;)</reportMouseX><reportMouseY>notImplemented(&apos;MOUSE Y&apos;)</reportMouseY><reportMouseDown>notImplemented(&apos;MOUSE DOWN&apos;)</reportMouseDown><doSetGlobalFlag>snapSetTurbo(&lt;#1&gt;)</doSetGlobalFlag><reportGlobalFlag>__TURBO_ON</reportGlobalFlag><reportAttributeOf>notImplemented(&quot;OF&quot;)</reportAttributeOf><playSound>notImplemented(&apos;PLAY SOUNCE &lt;#1&gt;&apos;)</playSound><doPlaySoundUntilDone>notImplemented(&apos;PLAY &lt;#1&gt; UNTIL DONE&apos;)</doPlaySoundUntilDone><doStopAllSounds>notImplemented(&apos;STOP ALL SOUNDS&apos;)</doStopAllSounds><doRest>notImplemented(&apos;REST FOR &lt;#1&gt; BEATS&apos;)</doRest><doPlayNote>notImplemented(&apos;PLEASE NOTE&apos;)</doPlayNote><doChangeTempo>notImplemented(&apos;CHANGE TEMPO&apos;)</doChangeTempo><doSetTempo>notImplemented(&apos;SET TEMPO&apos;)</doSetTempo><getTempo>notImplemented(&apos;TEMPO&apos;)</getTempo><reportRound>round(&lt;#1&gt;)</reportRound><reportMonadic>notImplemented(&apos;SNAP MATH FUNCTION&apos;)</reportMonadic><reportRandom>snapGetRandom(&lt;#1&gt;, &lt;#2&gt;)</reportRandom><reportTextSplit>snapSplit(&lt;#1&gt;, &lt;#2&gt;)</reportTextSplit><reportLetter>&lt;#2&gt;[&lt;#1&gt; - 1]</reportLetter><reportUnicode>ord(&apos;&lt;#1&gt;&apos;)</reportUnicode><reportUnicodeAsLetter>chr(&lt;#1&gt;)</reportUnicodeAsLetter><reportIsA>notImplemented(&apos;IS A TYPE&apos;)</reportIsA><reportIsIdentical>notImplemented(&apos;IS IDENTIICAL&apos;)</reportIsIdentical><reify>&lt;#1&gt;</reify><clear>clear()</clear><down>pendown()</down><up>__SPRITE.up()</up><setColor>noImplemented(&quot;Setting Pen color&quot;)</setColor><changePenHSVA>notImplemented(&apos;CHANGE PEN SHADE&apos;)</changePenHSVA><setPenHSVA>notImplemented(&apos;SET PEN SHADE&apos;)</setPenHSVA><changeSize>_SPRITE.pensize(__SPRITE.pensize() + &lt;#1&gt;)</changeSize><setSize>__SPRITE.pensize(&lt;#1&gt;)</setSize><doStamp>__SPRITE.stamp()</doStamp></code><blocks><block-definition s="%&apos;var&apos; = %&apos;value&apos;" type="command" category="variables"><header></header><code>&lt;#1&gt; = &lt;#2&gt;</code><translations></translations><inputs><input type="%anyUE"></input><input type="%s"></input></inputs><script><block s="fork"><block s="reifyScript"><script><block s="doSetVar"><l></l><l></l></block></script><list></list></block><list><block var="var"/><block var="value"/></list></block></script></block-definition><block-definition s="print %&apos;text&apos;" type="command" category="looks"><header></header><code>print(&lt;#1&gt;)</code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doSayFor"><block var="text"/><l>1</l></block></script><scripts><script x="176.36363636363635" y="62.45454545454544"><block s="bubble"><l></l></block></script></scripts></block-definition><block-definition s="%&apos;var&apos; += %&apos;value&apos;" type="command" category="variables"><header></header><code>&lt;#1&gt; = &lt;#2&gt;</code><translations></translations><inputs><input type="%anyUE"></input><input type="%s"></input></inputs><script><block s="doSayFor"><block var="var"/><l>2</l></block><block s="doThinkFor"><block s="reportSum"><block var="value"/><l>5</l></block><l>2</l></block><block s="fork"><block s="reifyScript"><script><block s="doSetVar"><l></l><l></l></block></script><list></list></block><list><block var="var"/><block s="reportSum"><block var="value"/><l>5</l></block></list></block></script><scripts><script x="386.5248345892857" y="78.42857442857142"><block var="var"/></script><script x="366.7878079196429" y="28.714286714285688"><block s="evaluate"><block s="reifyReporter"><script></script><list></list></block><list></list></block></script><script x="122.85714285714286" y="188.8571428571428"><block s="doRun"><block s="reifyScript"><script><block s="doSetVar"><l></l><l></l></block></script><list></list></block><list><block var="var"/><block s="reportSum"><block var="var"/><l>5</l></block></list></block></script></scripts></block-definition></blocks><variables><variable name="x"><l>2</l></variable></variables></project><media name="Question assignment unevaluated block" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>