<snapdata remixID="11171042"><project name="upcCodeChecker" app="Snap! 7, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="upcCodeChecker"><notes></notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="sumOfOddUPCDigits" type="command" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>temp</l><l>digit#</l></list></block><block s="doSetVar"><l>listOfOddDigits</l><block s="reportNewList"><list><l></l></list></block></block><block s="doDeleteFromList"><l>1</l><block var="listOfOddDigits"/></block><block s="doSetVar"><l>digit#</l><l>-1</l></block><block s="doSetVar"><l>index</l><l>0</l></block><block s="doUntil"><block s="reportEquals"><block var="digit#"/><l>11</l></block><script><block s="doSetVar"><l>index</l><block s="reportSum"><block var="index"/><l>1</l></block></block><block s="doSetVar"><l>digit#</l><block s="reportSum"><block var="digit#"/><l>2</l></block></block><block s="doInsertInList"><block s="reportLetter"><block var="digit#"/><block var="upc-aCode"/></block><block var="index"/><block var="listOfOddDigits"/></block></script></block><block s="doSetVar"><l>index</l><l>1</l></block><block s="doSetVar"><l>temp</l><l>0</l></block><block s="doUntil"><block s="reportGreaterThan"><block var="index"/><l>6</l></block><script><block s="doSetVar"><l>temp</l><block s="reportSum"><block var="temp"/><block s="reportListItem"><block var="index"/><block var="listOfOddDigits"/></block></block></block><block s="doSetVar"><l>temp</l><block s="reportSum"><block var="temp"/><block s="reportListItem"><block s="reportSum"><block var="index"/><l>1</l></block><block var="listOfOddDigits"/></block></block></block><block s="doSetVar"><l>index</l><block s="reportSum"><block var="index"/><l>2</l></block></block></script></block><block s="doSetVar"><l>sumOfOddDigits</l><block var="temp"/></block></script></block-definition><block-definition s="multiplySumOfOddDigits" type="command" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>multiplySumOddDigitsX3</l><block s="reportProduct"><block var="sumOfOddDigits"/><l>3</l></block></block></script></block-definition><block-definition s="sumofEvenUPCDigits" type="command" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>temp</l></list></block><block s="doSetVar"><l>listOfEvenDigits</l><block s="reportNewList"><list><block s="reportLetter"><l>2</l><block var="upc-aCode"/></block><block s="reportLetter"><l>4</l><block var="upc-aCode"/></block><block s="reportLetter"><l>6</l><block var="upc-aCode"/></block><block s="reportLetter"><l>8</l><block var="upc-aCode"/></block><block s="reportLetter"><l>10</l><block var="upc-aCode"/></block></list></block></block><block s="doSetVar"><l>index</l><l>1</l></block><block s="doSetVar"><l>temp</l><l>0</l></block><block s="doUntil"><block s="reportGreaterThan"><block var="index"/><l>6</l></block><script><block s="doSetVar"><l>temp</l><block s="reportSum"><block var="temp"/><block s="reportListItem"><block var="index"/><block var="listOfEvenDigits"/></block></block></block><block s="doSetVar"><l>temp</l><block s="reportSum"><block var="temp"/><block s="reportListItem"><block s="reportSum"><block var="index"/><l>1</l></block><block var="listOfEvenDigits"/></block></block></block><block s="doSetVar"><l>index</l><block s="reportSum"><block var="index"/><l>2</l></block></block></script></block><block s="doSetVar"><l>sumOfEvenDigits</l><block var="temp"/></block></script><scripts><script x="599.0000000000005" y="52.20000000000006"><block s="doDeclareVariables"><list><l>index</l><l>temp</l><l>digit#</l></list></block><block s="doSetVar"><l>listOfEvenDigits</l><block s="reportNewList"><list><l></l></list></block></block><block s="doDeleteFromList"><l>1</l><block var="listOfOddDigits"/></block><block s="doSetVar"><l>digit#</l><l>0</l></block><block s="doSetVar"><l>index</l><l>0</l></block><block s="doUntil"><block s="reportEquals"><block var="digit#"/><l>13</l></block><script><block s="doSetVar"><l>index</l><block s="reportSum"><block var="index"/><l>1</l></block></block><block s="doSetVar"><l>digit#</l><block s="reportSum"><block var="digit#"/><l>2</l></block></block><block s="doInsertInList"><block s="reportLetter"><block var="digit#"/><block var="upc-aCode"/></block><block var="index"/><block var="listOfEvenDigits"/></block></script></block><block s="doSetVar"><l>index</l><l>1</l></block><block s="doSetVar"><l>temp</l><l>0</l></block><block s="doUntil"><block s="reportGreaterThan"><block var="index"/><l>5</l></block><script><block s="doSetVar"><l>temp</l><block s="reportSum"><block var="temp"/><block s="reportListItem"><block var="index"/><block var="listOfEvenDigits"/></block></block></block><block s="doSetVar"><l>temp</l><block s="reportSum"><block var="temp"/><block s="reportListItem"><block s="reportSum"><block var="index"/><l>1</l></block><block var="listOfEvenDigits"/></block></block></block><block s="doSetVar"><l>index</l><block s="reportSum"><block var="index"/><l>2</l></block></block></script></block><block s="doSetVar"><l>sumOfEvenDigits</l><block var="temp"/></block></script></scripts></block-definition><block-definition s="sumOddDigitsX3&amp;sumofEvenDigits" type="command" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>sumOf2nd&amp;3rdProcedure</l><block s="reportSum"><block var="multiplySumOddDigitsX3"/><block var="sumOfEvenDigits"/></block></block></script></block-definition><block-definition s="addingCheckDigit" type="command" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>checkDigit</l><block s="reportLetter"><l>12</l><block var="upc-aCode"/></block></block><block s="doSetVar"><l>result</l><block s="reportSum"><block var="sumOf2nd&amp;3rdProcedure"/><block var="checkDigit"/></block></block></script></block-definition><block-definition s="typeOfProduct" type="command" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIfElse"><block s="reportOr"><block s="reportEquals"><block s="reportLetter"><l>1</l><block var="upc-aCode"/></block><l>0</l></block><block s="reportOr"><block s="reportEquals"><block s="reportLetter"><l>1</l><block var="upc-aCode"/></block><l>1</l></block><block s="reportOr"><block s="reportEquals"><block s="reportLetter"><l>1</l><block var="upc-aCode"/></block><l>6</l></block><block s="reportOr"><block s="reportEquals"><block s="reportLetter"><l>1</l><block var="upc-aCode"/></block><l>7</l></block><block s="reportEquals"><block s="reportLetter"><l>1</l><block var="upc-aCode"/></block><l>8</l></block></block></block></block></block><script><block s="doSayFor"><l>This UPC-A code is a regular UPC code</l><l>3</l></block></script><script><block s="doIfElse"><block s="reportEquals"><block s="reportLetter"><l>1</l><block var="upc-aCode"/></block><l>2</l></block><script><block s="doSayFor"><l>This UPC-A code is for random weight items</l><l>3</l></block></script><script><block s="doIfElse"><block s="reportEquals"><block s="reportLetter"><l>1</l><block var="upc-aCode"/></block><l>3</l></block><script><block s="doSayFor"><l>This UPC-A code is for National Drug Code and National Health Related items</l><l>3</l></block></script><script><block s="doIfElse"><block s="reportEquals"><block s="reportLetter"><l>1</l><block var="upc-aCode"/></block><l>4</l></block><script><block s="doSayFor"><l>This UPC-A code is for non-food items</l><l>3</l></block></script><script><block s="doIf"><block s="reportOr"><block s="reportEquals"><block s="reportLetter"><l>1</l><block var="upc-aCode"/></block><l>5</l></block><block s="reportEquals"><block s="reportLetter"><l>1</l><block var="upc-aCode"/></block><l>9</l></block></block><script><block s="doSayFor"><l>This UPC-A code is for coupon use</l><l>3</l></block></script></block></script></block></script></block></script></block></script></block></script></block-definition><block-definition s="checkDigitNeededForValid" type="command" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>temp</l><l>validCheckDigit</l><l>resultWithoutCheckDigit</l></list></block><block s="doSetVar"><l>resultWithoutCheckDigit</l><block s="reportDifference"><block var="result"/><block var="checkDigit"/></block></block><block s="doSetVar"><l>temp</l><block var="resultWithoutCheckDigit"/></block><block s="doIfElse"><block s="reportLessThan"><block s="reportRound"><block var="temp"/></block><block var="temp"/></block><script><block s="doSetVar"><l>temp</l><block s="reportSum"><block s="reportRound"><block var="temp"/></block><l>10</l></block></block><block s="doSetVar"><l>validCheckDigit</l><block s="reportDifference"><block var="temp"/><block var="resultWithoutCheckDigit"/></block></block><block s="doSayFor"><block s="reportJoinWords"><list><l>the check digit that would make this code valid is</l><l>world</l></list></block><block var="validCheckDigit"/></block></script><script><block s="doIfElse"><block s="reportOr"><block s="reportGreaterThan"><block s="reportRound"><block var="temp"/></block><block var="temp"/></block><block s="reportEquals"><block s="reportRound"><block var="temp"/></block><block var="temp"/></block></block><script></script><script></script></block></script></block></script></block-definition><block-definition s="checkDigitForValid" type="command" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>temp</l><l>validCheckDigit</l></list></block><block s="doSetVar"><l>temp</l><block var="sumOf2nd&amp;3rdProcedure"/></block><block s="doSetVar"><l>validCheckDigit</l><l>0</l></block><block s="doUntil"><block s="reportEquals"><block s="reportModulus"><block var="temp"/><l>10</l></block><l>0</l></block><script><block s="doSetVar"><l>validCheckDigit</l><block s="reportSum"><block var="validCheckDigit"/><l>1</l></block></block><block s="doSetVar"><l>temp</l><block s="reportSum"><block var="temp"/><l>1</l></block></block></script></block><block s="doSayFor"><block s="reportJoinWords"><list><l>The check digit needed to make this code valid is </l><block var="validCheckDigit"/></list></block><l>4</l></block></script></block-definition></blocks><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="525"><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="526"></list></costumes><sounds><list struct="atomic" id="527"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Sprite" idx="1" x="0.8514575450747088" y="-1.3314583216107962" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="532"><costumes><list struct="atomic" id="533"></list></costumes><sounds><list struct="atomic" id="534"></list></sounds><blocks></blocks><variables></variables><scripts><script x="328.33333333333326" y="313.73333333333335"><block s="doReport"><block var="result"/></block></script><comment x="39" y="316" w="90" collapsed="false">The variable &quot;validCheckDigit&quot; is for use only when the check digit entered by the user is not correct/UPC-A code is invalid</comment><script x="10" y="10"><block s="receiveGo"></block><block s="doAsk"><l>What is your 12 digit UPC-A code?</l></block><block s="doSetVar"><l>upc-aCode</l><block s="getLastAnswer"></block></block><custom-block s="sumOfOddUPCDigits"></custom-block><custom-block s="multiplySumOfOddDigits"><comment w="90" collapsed="true">-2nd procedure</comment></custom-block><custom-block s="sumofEvenUPCDigits"><comment w="205" collapsed="false">-excluding the check digit&#xD;-3rd procedure</comment></custom-block><custom-block s="sumOddDigitsX3&amp;sumofEvenDigits"></custom-block><custom-block s="addingCheckDigit"></custom-block><block s="doIfElse"><block s="reportEquals"><block s="reportModulus"><block var="result"/><l>10</l></block><l>0</l></block><script><block s="doSayFor"><l>This UPC-A code is VALID.</l><l>4</l></block><custom-block s="typeOfProduct"></custom-block></script><script><block s="doSayFor"><l>This UPC-A code is NOT VALID.</l><l>4</l></block><custom-block s="checkDigitForValid"></custom-block></script></block></script></scripts></sprite><watcher var="sumOfOddDigits" style="normal" x="5.868317870554506" y="6.130837502050738" color="243,118,29" hidden="true"/><watcher var="sumOfEvenDigits" style="normal" x="5.4161246065267505" y="51.64891942914491" color="243,118,29" hidden="true"/><watcher var="multiplySumOddDigitsX3" style="normal" x="0.46201954937032497" y="28.424246189529484" color="243,118,29" hidden="true"/><watcher var="sumOf2nd&amp;3rdProcedure" style="normal" x="-0.2918256088465796" y="75.67695171868417" color="243,118,29" hidden="true"/><watcher var="checkDigit" style="normal" x="6.247307819747903" y="99.78216322030318" color="243,118,29" hidden="true"/><watcher var="result" style="normal" x="2.162527698392978" y="121.48800049265037" color="243,118,29" hidden="true"/><watcher var="upc-aCode" style="normal" x="197.55995035807427" y="5.94284532335071" color="243,118,29" hidden="true"/><watcher var="listOfOddDigits" style="normal" x="4.771622976442586" y="11.225732257357237" color="243,118,29" extX="80" extY="70"/><watcher var="listOfEvenDigits" style="normal" x="6.998176565607082" y="114.89498474149434" color="243,118,29" extX="80" extY="70"/></sprites></stage><variables><variable name="upc-aCode"><l>012345678903</l></variable><variable name="listOfOddDigits"><list struct="atomic" id="582">0,2,4,6,8,0</list></variable><variable name="sumOfOddDigits"><l>20</l></variable><variable name="listOfEvenDigits"><list struct="atomic" id="583">1,3,5,7,9</list></variable><variable name="sumOfEvenDigits"><l>25</l></variable><variable name="sumOf2nd&amp;3rdProcedure"><l>85</l></variable><variable name="result"><l>88</l></variable><variable name="multiplySumOddDigitsX3"><l>60</l></variable><variable name="checkDigit"><l>3</l></variable></variables></scene></scenes></project><media name="upcCodeChecker" app="Snap! 7, https://snap.berkeley.edu" version="2"></media></snapdata>