<snapdata remixID="14433050"><project name="CTLedit" app="Snap! 11.0.8, https://snap.berkeley.edu" version="2"><notes>You *must* run this in the editor, otherwise you will be unable to save your work!&#xD;&#xD;Version 1.1-1 (11-06-25)&#xD;CTL Format Version 1&#xD;Graphical utility to generate CTL files.&#xD;&#xD;Instruction manual located here:&#xD;https://docs.google.com/document/d/1WUl5LRLEt86OBU7oov_Q5GwY2F2ZbgFWUeVCK53JHbg/edit?usp=sharing&#xD;&#xD;And yes, it&apos;s backwards. In video games you tend to assign a button to an action, but here you assign an action to a button! But then you get this nice controller diagram.&#xD;&#xD;This is the GUI side of the ctlpad control scheme generator. The files generated by this program can be run through CTL2Java to generate a Java control scheme.&#xD;&#xD;Currently CTLedit and CTL2Java use separate Action libraries. Hopefully in the future CTLedit will be able to import CTL2Java Action libraries, so they will only have to be written once.&#xD;&#xD;Updating for a new season: In the "Assets" category, edit the "Season Menu" reporter and add a menu item for the new season. Label is the name of the year&apos;s game and Value is what Action libraries will say they&apos;re compatible with. If you set Value to "222", then you&apos;ll have to add "222" to "Valid Seasons" in your Action library to make it work with this Season.&#xD;And that&apos;s it! CTLedit will figure out the rest from there. Go create some new Action libraries, using the existing ones as examples.&#xD;&#xD;License:&#xD;You may do literally anything with this program unless I explicitly state below that you cannot do it. *Everything I say here also applies to any derivative work of this program!* (Keep in mind any rights that your country may (regrettably) not allow me to grant to you. What about my right to grant you these rights? :( )&#xD;What you may not do with this program or any derivative of it:&#xD;- Sell it for money (It does not provide a level of quality that is worth paying for.)&#xD;- Distribute it (or any derivative work, remember) under any other license that does not also contain all of the restrictions listed above. It may add restrictions to this list, but it may not remove any.&#xD;&#xD;Release notes:&#xD;||| Version 1.0-0 (7-28-25)&#xD;Complete to the originally planned extent. Can represent all control schemes that can possibly be built with the currently existing set of Button and Axis primitives. Supports Modifier buttons. (CTL2Java&apos;s file importer only currently allows real, not fake, Buttons to be used as Modifiers. This should change later, and CTLedit already supports using fake Buttons as Modifiers.) Includes a Libraries manager that makes sure Libraries are valid for the selected Season and that Extension libraries have all their Base dependencies satisfied. UI features include colorization of information and a Help button.&#xD;&#xD;--- Version 1.0-1 (8-23-25)&#xD;No more error message upon clicking the green flag for the first time.&#xD;&#xD;--- Version 1.0-2 (9-8-25)&#xD;Added the &apos;test&apos; season to fully test CTL2Java (and by extension CTLedit itself). Also, the currently selected Gamepad is stored to its respective list when you go to Export. This means you no longer have to switch the active Gamepad to export all the changes since you last switched.&#xD;&#xD;--- Version 1.0-3 (10-14-25)&#xD;Correctly exports Action mappings as dictionaries with "Name" and "Parameters" keys, and no extra fields not needed by CTL2Java.&#xD;&#xD;--- Version 1.1-0 (11-05-25)&#xD;Supports the new "Enum" Parameter Type. Also includes fy25 Actions for 10107.&#xD;And Parameter Values are now letter-wrapped rather than word-wrapped.&#xD;&#xD;--- Version 1.1-1 (11-06-25)&#xD;Fixed bug where you couldn&apos;t export if any mapped Action had no Parameters.</notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="CTLedit"><notes>You *must* run this in the editor, otherwise you will be unable to save your work!&#xD;&#xD;Version 1.1-1 (11-06-25)&#xD;CTL Format Version 1&#xD;Graphical utility to generate CTL files.&#xD;&#xD;Instruction manual located here:&#xD;https://docs.google.com/document/d/1WUl5LRLEt86OBU7oov_Q5GwY2F2ZbgFWUeVCK53JHbg/edit?usp=sharing&#xD;&#xD;And yes, it&apos;s backwards. In video games you tend to assign a button to an action, but here you assign an action to a button! But then you get this nice controller diagram.&#xD;&#xD;This is the GUI side of the ctlpad control scheme generator. The files generated by this program can be run through CTL2Java to generate a Java control scheme.&#xD;&#xD;Currently CTLedit and CTL2Java use separate Action libraries. Hopefully in the future CTLedit will be able to import CTL2Java Action libraries, so they will only have to be written once.&#xD;&#xD;Updating for a new season: In the "Assets" category, edit the "Season Menu" reporter and add a menu item for the new season. Label is the name of the year&apos;s game and Value is what Action libraries will say they&apos;re compatible with. If you set Value to "222", then you&apos;ll have to add "222" to "Valid Seasons" in your Action library to make it work with this Season.&#xD;And that&apos;s it! CTLedit will figure out the rest from there. Go create some new Action libraries, using the existing ones as examples.&#xD;&#xD;License:&#xD;You may do literally anything with this program unless I explicitly state below that you cannot do it. *Everything I say here also applies to any derivative work of this program!* (Keep in mind any rights that your country may (regrettably) not allow me to grant to you. What about my right to grant you these rights? :( )&#xD;What you may not do with this program or any derivative of it:&#xD;- Sell it for money (It does not provide a level of quality that is worth paying for.)&#xD;- Distribute it (or any derivative work, remember) under any other license that does not also contain all of the restrictions listed above. It may add restrictions to this list, but it may not remove any.&#xD;&#xD;Release notes:&#xD;||| Version 1.0-0 (7-28-25)&#xD;Complete to the originally planned extent. Can represent all control schemes that can possibly be built with the currently existing set of Button and Axis primitives. Supports Modifier buttons. (CTL2Java&apos;s file importer only currently allows real, not fake, Buttons to be used as Modifiers. This should change later, and CTLedit already supports using fake Buttons as Modifiers.) Includes a Libraries manager that makes sure Libraries are valid for the selected Season and that Extension libraries have all their Base dependencies satisfied. UI features include colorization of information and a Help button.&#xD;&#xD;--- Version 1.0-1 (8-23-25)&#xD;No more error message upon clicking the green flag for the first time.&#xD;&#xD;--- Version 1.0-2 (9-8-25)&#xD;Added the &apos;test&apos; season to fully test CTL2Java (and by extension CTLedit itself). Also, the currently selected Gamepad is stored to its respective list when you go to Export. This means you no longer have to switch the active Gamepad to export all the changes since you last switched.&#xD;&#xD;--- Version 1.0-3 (10-14-25)&#xD;Correctly exports Action mappings as dictionaries with "Name" and "Parameters" keys, and no extra fields not needed by CTL2Java.&#xD;&#xD;--- Version 1.1-0 (11-05-25)&#xD;Supports the new "Enum" Parameter Type. Also includes fy25 Actions for 10107.&#xD;And Parameter Values are now letter-wrapped rather than word-wrapped.&#xD;&#xD;--- Version 1.1-1 (11-06-25)&#xD;Fixed bug where you couldn&apos;t export if any mapped Action had no Parameters.</notes><palette><category name="CTL file" color="219,25,0,1"/><category name="Assets" color="255,146,5,1"/><category name="CLIbrary" color="0,116,143,1"/><category name="Set callbacks" color="252,10,255,1"/><category name="Local Helpers" color="0,163,59,1"/></palette><hidden></hidden><headers></headers><code></code><blocks><block-definition s="multiline %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations>pt:o texto multilinha _&#xD;ca:multilínia _&#xD;pl:wielowiersz _&#xD;</translations><inputs><input type="%mlt"></input></inputs><script><block s="doReport"><block var="text"/></block></script></block-definition><block-definition s="position of %&apos;small&apos; in %&apos;large&apos;" type="reporter" category="operators"><comment x="0" y="0" w="294" collapsed="false">Reports the character position (starting from 1) of the beginning of the first input string inside the second input string.&#xD;If it&apos;s not found, reports 0.</comment><header></header><code></code><translations>pt:a posição de _ em _&#xD;ca:posició de _ en _&#xD;</translations><inputs><input type="%s"></input><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportIfElse"><block s="reportGlobalFlag"><l><option>case sensitivity</option></l></block><block s="reportApplyExtension"><l>txt_indexof(sub, txt)</l><list><block var="small"/><block var="large"/></list></block><block s="reportApplyExtension"><l>txt_indexof(sub, txt)</l><list><block s="reportTextAttribute"><l><option>lower case</option></l><block var="small"/></block><block s="reportTextAttribute"><l><option>lower case</option></l><block var="large"/></block></list></block></block></block></script></block-definition><block-definition s="substring of %&apos;str&apos; from position %&apos;start&apos; to position %&apos;end&apos; inclusive" type="reporter" category="operators"><comment x="0" y="0" w="297.3333333333333" collapsed="false">Reports the portion of the first input (string) starting at the position given by the second input (counting from 1, like LETTER n OF) and ending at the position given by the third input (also counting from 1).  If the third input is empty, reports the portion from the first position to the end of the string.&#xD;If a position number is negative, counts from the end backward, so -1 is the last character, -2 is the next to last, etc.</comment><header></header><code></code><translations>pt:o texto de _ entre as posições _ e _ , inclusive&#xD;ca:part del text _ des de la posició _ fins _&#xD;</translations><inputs><input type="%txt"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><block s="reportLetter"><block s="reportNumbers"><block s="reportIfElse"><block s="reportVariadicLessThan"><list><block var="start"/><l>0</l></list></block><block s="reportVariadicSum"><list><block s="reportVariadicSum"><list><block var="start"/><l>1</l></list></block><block s="reportTextAttribute"><l><option>length</option></l><block var="str"/></block></list></block><block var="start"/></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="end"/><l>0</l></list></block><block s="reportTextAttribute"><l><option>length</option></l><block var="str"/></block><block s="reportIfElse"><block s="reportVariadicLessThan"><list><block var="end"/><l>0</l></list></block><block s="reportVariadicSum"><list><block s="reportVariadicSum"><list><block var="end"/><l>1</l></list></block><block s="reportTextAttribute"><l><option>length</option></l><block var="str"/></block></list></block><block var="end"/></block></block></block><block var="str"/></block></block></block></script></block-definition><block-definition s="text %&apos;string&apos; contains %&apos;marker&apos;" type="predicate" category="operators"><comment x="0" y="0" w="218" collapsed="false">Reports True if the first input string contains the second input string, otherwise false.&#xD;&#xD;Comparison is case-independent by default; use USE CASE-INDEPENDENT COMPARISONS to change that.</comment><header></header><code></code><translations>pt:o texto de _ antes de _&#xD;ca:text _ conté _ ?&#xD;</translations><inputs><input type="%txt"></input><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportVariadicGreaterThan"><list><custom-block s="position of %s in %txt"><block var="marker"/><block var="string"/></custom-block><l>0</l></list></block></block></script></block-definition><block-definition s="&quot; %&apos;comment text&apos; &quot;" type="command" category="other" space="true"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs></block-definition><block-definition s="dictionary %&apos;pairs&apos;" type="reporter" category="lists" space="true"><comment x="0" y="0" w="90" collapsed="false">creates a new (emulation of a) Python-style dictionary</comment><header></header><code></code><translations></translations><inputs><input type="%mult%l"></input></inputs><script><block s="doReport"><block var="pairs"/></block></script></block-definition><block-definition s="key %&apos;key&apos; value %&apos;value&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportNewList"><list><block var="key"/><block var="value"/></list></block></block></script></block-definition><block-definition s="pair %&apos;pair&apos; . %&apos;attr&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%s">key<options>key&#xD;value</options></input></inputs><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="attr"/><l>key</l></list></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="pair"/></block></block></script><list><block s="reportVariadicEquals"><list><block var="attr"/><l>value</l></list></block><script><block s="doReport"><block s="reportListItem"><l>2</l><block var="pair"/></block></block></script></list></block></script></block-definition><block-definition s="keys in %&apos;dictionary&apos;" type="reporter" category="lists"><comment x="0" y="0" w="90" collapsed="false">report the keys in a dictionary (made with the &quot;dictionary&quot; reporter)</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>returnList</l></list></block><block s="doSetVar"><l>returnList</l><block s="reportNewList"><list></list></block></block><block s="doForEach"><l>item</l><block var="dictionary"/><script><block s="doAddToList"><block s="reportListItem"><l>1</l><block var="item"/></block><block var="returnList"/></block></script></block><block s="doReport"><block var="returnList"/></block></script></block-definition><block-definition s="set pairs %&apos;pairs&apos; in dictionary %&apos;dict&apos;" type="command" category="lists"><header></header><code></code><translations></translations><inputs><input type="%mult%l" initial="1"></input><input type="%l" initial="1"></input></inputs><script><block s="doDeclareVariables"><list><l>keys</l></list></block><block s="doSetVar"><l>keys</l><custom-block s="keys in %l"><block var="dict"/></custom-block></block><block s="doForEach"><l>item</l><block var="pairs"/><script><block s="doIfElse"><block s="reportListContainsItem"><block var="keys"/><custom-block s="pair %l . %s"><block var="item"/><l>key</l></custom-block></block><script><block s="doReplaceInList"><block s="reportListIndex"><custom-block s="pair %l . %s"><block var="item"/><l>key</l></custom-block><block var="keys"/></block><block var="dict"/><block var="item"/></block></script><script><block s="doAddToList"><block var="item"/><block var="dict"/></block></script></block></script></block></script></block-definition><block-definition s="delete key %&apos;key&apos; in dict %&apos;dict&apos;" type="command" category="lists"><header></header><code></code><translations></translations><inputs><input type="%txt" initial="1"></input><input type="%l" initial="1"></input></inputs><script><custom-block s="%upvar for each %upvar in %l %cs"><l>i</l><l>pair</l><block var="dict"/><script><block s="doIf"><block s="reportVariadicEquals"><list><custom-block s="pair %l . %s"><block var="pair"/><l>key</l></custom-block><block var="key"/></list></block><script><block s="doDeleteFromList"><block var="i"/><block var="dict"/></block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block></script></custom-block></script></block-definition><block-definition s="ask %&apos;question&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s">what&apos;s your name?</input></inputs><script><block s="doAsk"><block var="question"/></block><block s="doReport"><block s="getLastAnswer"></block></block></script></block-definition><block-definition s="notify %&apos;message&apos;" type="command" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s">Alert!</input></inputs><script><block s="doTellTo"><block s="reportGet"><l><option>stage</option></l></block><block s="reifyScript"><script><block s="doAsk"><block s="reportNewList"><list><block s="reportApplyExtension"><l>ide_translate(text)</l><list><block var="message"/></list></block><block s="reportNewList"><list><block s="reportApplyExtension"><l>ide_translate(text)</l><list><l>Ok</l></list></block></list></block></list></block></block></script><list></list></block><list></list></block></script></block-definition><block-definition s="prompt %&apos;title&apos; options %&apos;options&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s">choose!</input><input type="%mult%s"></input></inputs><script><block s="doReport"><custom-block s="ask %s"><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="title"/><l></l></list></block><block var="options"/><block s="reportNewList"><list><block s="reportApplyExtension"><l>ide_translate(text)</l><list><block var="title"/></list></block><block var="options"/></list></block></block></custom-block></block></script></block-definition><block-definition s="submenu %&apos;title&apos; items %&apos;items&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s">title</input><input type="%mult%s"></input></inputs><script><block s="doReport"><block s="reportNewList"><list><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="title"/><l></l></list></block><l>menu</l><block s="reportApplyExtension"><l>ide_translate(text)</l><list><block var="title"/></list></block></block><block var="items"/></list></block></block></script></block-definition><block-definition s="divider" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block-definition><block-definition s="menu item icon %&apos;icon&apos; label %&apos;text&apos; value %&apos;value&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true"><options>§_objectsMenu</options></input><input type="%s">option</input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="icon"/><l></l></list></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="text"/><l></l></list></block><block var="value"/><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="value"/><l></l></list></block><block var="text"/><block s="reportNewList"><list><block var="text"/><block var="value"/></list></block></block></block><block s="reportNewList"><list><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="text"/><l></l></list></block><block s="reportIfElse"><block s="reportIsA"><block var="icon"/><l><option>text</option></l></block><block s="reportObject"><block var="icon"/></block><block var="icon"/></block><block s="reportNewList"><list><block s="reportIfElse"><block s="reportIsA"><block var="icon"/><l><option>text</option></l></block><block s="reportObject"><block var="icon"/></block><block var="icon"/></block><block var="text"/></list></block></block><block var="value"/></list></block></block></block></script></block-definition><block-definition s="outline color: %&apos;clr&apos; width: %&apos;w&apos;" type="reporter" category="looks"><header></header><code></code><translations></translations><inputs><input type="%clr" initial="1">5</input><input type="%n" initial="1">5</input></inputs><script><block s="doDeclareVariables"><list><l>costume</l><l>padding</l><l>color</l><l>halo</l><l>empty</l></list></block><block s="doSetVar"><l>padding</l><block var="w"/></block><block s="doSetVar"><l>empty</l><block s="reportNewList"><list><l>0</l><l>0</l><l>0</l><l>0</l></list></block></block><block s="doSetVar"><l>color</l><block s="reportVariadicProduct"><list><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportApplyExtension"><l>clr_channel(clr, rgba)</l><list><block var="clr"/><l></l></list></block></autolambda><list></list></block><block s="reportNewList"><list><l>r</l><l>g</l><l>b</l><l>a</l></list></block></block><block s="reportNewList"><list><l>1</l><l>1</l><l>1</l><l>255</l></list></block></list></block></block><block s="doSetVar"><l>costume</l><block s="reportGet"><l><option>costume</option></l></block></block><block s="clear"></block><block s="doSwitchToCostume"><block s="reportNewCostume"><block s="reportReshape"><l>0</l><block s="reportVariadicSum"><list><block s="reportNewList"><list><block s="reportGetImageAttribute"><l><option>height</option></l><l><option>current</option></l></block><block s="reportGetImageAttribute"><l><option>width</option></l><l><option>current</option></l></block></list></block><block s="reportVariadicProduct"><list><block var="padding"/><l>2</l></list></block></list></block></block><l></l><l></l></block></block><block s="doTellTo"><block s="newClone"><l><option>myself</option></l></block><block s="reifyScript"><script><block s="doSwitchToCostume"><block var="costume"/></block><block s="doSetVar"><l><option>my rotation style</option></l><l>0</l></block><block s="doWarp"><script><block s="doRepeat"><l>36</l><script><block s="forward"><block var="padding"/></block><block s="doPasteOn"><l></l></block><block s="forward"><block s="reportMonadic"><l><option>neg</option></l><block var="padding"/></block></block><block s="turn"><l>10</l></block></script></block></script></block><block s="doCutFrom"><l></l></block><block s="removeClone"></block></script><list></list></block><list><block s="reportGet"><l><option>self</option></l></block></list></block><block s="doSwitchToCostume"><block s="reportIfElse"><block s="reportVariadicLessThan"><list><block s="reportListItem"><l>1</l><block s="reportListAttribute"><l><option>columns</option></l><block s="reportGetImageAttribute"><l><option>pixels</option></l><l><option>current</option></l></block></block></block><l>1</l></list></block><block var="empty"/><block var="color"/></block></block><block s="doSetVar"><l>halo</l><block s="reportGet"><l><option>costume</option></l></block></block><block s="doSwitchToCostume"><block var="costume"/></block><block s="doReport"><block var="halo"/></block></script></block-definition><block-definition s="%&apos;str&apos; [ %&apos;start&apos; : %&apos;end&apos; ]" type="reporter" category="operators"><comment x="0" y="0" w="297.3333333333333" collapsed="false">Reports the portion of the first input (string) starting at the position given by the second input (counting from 1, like LETTER n OF) and ending at the position given by the third input (also counting from 1).  If the third input is empty, reports the portion from the first position to the end of the string.&#xD;If a position number is negative, counts from the end backward, so -1 is the last character, -2 is the next to last, etc.</comment><header></header><code></code><translations>pt:o texto de _ entre as posições _ e _ , inclusive&#xD;ca:part del text _ des de la posició _ fins _&#xD;pl:podciąg _ od pozycji _ do pozycji _ włącznie&#xD;</translations><inputs><input type="%txt"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><block s="reportLetter"><block s="reportNumbers"><block s="reportIfElse"><block s="reportVariadicLessThan"><list><block var="start"/><l>0</l></list></block><block s="reportVariadicSum"><list><block s="reportVariadicSum"><list><block var="start"/><l>1</l></list></block><block s="reportTextAttribute"><l><option>length</option></l><block var="str"/></block></list></block><block var="start"/></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="end"/><l>0</l></list></block><block s="reportTextAttribute"><l><option>length</option></l><block var="str"/></block><block s="reportIfElse"><block s="reportVariadicLessThan"><list><block var="end"/><l>0</l></list></block><block s="reportVariadicSum"><list><block s="reportVariadicSum"><list><block var="end"/><l>1</l></list></block><block s="reportTextAttribute"><l><option>length</option></l><block var="str"/></block></list></block><block var="end"/></block></block></block><block var="str"/></block></block></block></script></block-definition><block-definition s="(de)Select Myself" type="command" category="looks" space="true"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="(de)Select Myself halo width %n"><l>3</l></custom-block></script></block-definition><block-definition s="%&apos;dictionary&apos; . %&apos;key&apos;" type="reporter" category="lists"><comment x="0" y="0" w="90" collapsed="false">shorthand for &quot;value of [ ] in dict [...]&quot;&#xD;&#xD;report the value associated with a key in a dictionary (made with the &quot;dictionary&quot; reporter)&#xD;&#xD;will report nothing if the key does not exist</comment><header></header><code></code><translations></translations><inputs><input type="%l" initial="1"></input><input type="%s"></input></inputs><script><block s="doForEach"><l>pair</l><block var="dictionary"/><script><block s="doIf"><block s="reportVariadicEquals"><list><custom-block s="pair %l . %s"><block var="pair"/><l>key</l></custom-block><block var="key"/></list></block><script><block s="doReport"><custom-block s="pair %l . %s"><block var="pair"/><l>value</l></custom-block></block></script><list></list></block></script></block><block s="doReport"><l></l></block></script></block-definition><block-definition s="newline" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportUnicodeAsLetter"><l>10</l></block></block></script></block-definition><block-definition s="nothing" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><l></l></block></script></block-definition><block-definition s="is %&apos;list&apos; a dict?" type="reporter" category="lists"><comment x="0" y="0" w="90" collapsed="false">Recursively determines whether the structure of a list matches that of a dictionary</comment><header></header><code></code><translations></translations><inputs><input type="%l" initial="1"></input></inputs><script><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="list"/><l><option>list</option></l></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><list></list></block><block s="doForEach"><l>item</l><block var="list"/><script><block s="doIf"><block s="reportVariadicOr"><list><block s="reportNot"><block s="reportIsA"><block var="item"/><l><option>list</option></l></block></block><block s="reportVariadicNotEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="item"/></block><l>2</l></list></block></list></block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportIsA"><block s="reportListItem"><l>2</l><block var="item"/></block><l><option>list</option></l></block><block s="reportNot"><custom-block s="is %l a dict?"><block s="reportListItem"><l>2</l><block var="item"/></block></custom-block></block></list></block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><list></list></block></script></block><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block-definition><block-definition s="go to dict %&apos;position&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%l" initial="1"></input></inputs><script><block s="gotoXY"><custom-block s="%l . %s"><block var="position"/><l>X</l></custom-block><custom-block s="%l . %s"><block var="position"/><l>Y</l></custom-block></block></script></block-definition><block-definition s="Confirm Drop Location" type="command" category="sensing" space="true"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIfElse"><block s="reportVariadicEquals"><list><custom-block s="prompt %s options %mult%s"><l>Confirm new location?</l><list><l>Yes</l><l>No</l></list></custom-block><l>Yes</l></list></block><script><custom-block s="set pairs %mult%l in dictionary %l"><list><custom-block s="key %s value %s"><l>X</l><block s="xPosition"></block></custom-block><custom-block s="key %s value %s"><l>Y</l><block s="yPosition"></block></custom-block></list><custom-block s="%l . %s"><custom-block s="%l . %s"><block var="CTL"/><l>Positions</l></custom-block><custom-block s="%txt [ %n : %n ]"><block var="my name"/><l>1</l><block s="reportDifference"><block s="reportTextAttribute"><l><option>length</option></l><block var="my name"/></block><l>1</l></block></custom-block></custom-block></custom-block></script><script><custom-block s="Revert Position"></custom-block></script></block></script></block-definition><block-definition s="Library Catalog" type="reporter" category="Assets"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>Controller Positions</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>F310</l><custom-block s="F310 Positions"></custom-block></custom-block><custom-block s="key %s value %s"><l>xBox</l><custom-block s="xBox Positions"></custom-block></custom-block></list></custom-block></custom-block><custom-block s="key %s value %s"><l>Base Action Libraries</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>test Base Actions</l><custom-block s="test Base Actions"></custom-block></custom-block><custom-block s="key %s value %s"><l>fy23 Base Actions</l><custom-block s="fy23 Base Actions"></custom-block></custom-block><custom-block s="key %s value %s"><l>MecanumDrive Base Actions</l><custom-block s="MecanumDrive Base Actions"></custom-block></custom-block><custom-block s="key %s value %s"><l>Claw Base Actions</l><custom-block s="Claw Base Actions"></custom-block></custom-block><custom-block s="key %s value %s"><l>RotaryIntake Base Actions</l><custom-block s="RotaryIntake Base Actions"></custom-block></custom-block><custom-block s="key %s value %s"><l>LauncherWheel Base Actions</l><custom-block s="LauncherWheel Base Actions"></custom-block></custom-block><custom-block s="key %s value %s"><l>LauncherGate Base Actions</l><custom-block s="LauncherGate Base Actions"></custom-block></custom-block><custom-block s="key %s value %s"><l>MotorIntake Base Actions</l><custom-block s="MotorIntake Base Actions"></custom-block></custom-block></list></custom-block></custom-block><custom-block s="key %s value %s"><l>Extension Action Libraries</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>test Extension Actions</l><custom-block s="test Extension Actions"></custom-block></custom-block></list></custom-block></custom-block></list></custom-block></block></script></block-definition><block-definition s="MecanumDrive Base Actions" type="reporter" category="Assets" space="true"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>CTLmeta</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>Name</l><l>MecanumDrive Base Actions</l></custom-block><custom-block s="key %s value %s"><l>Disableable</l><block s="reportBoolean"><l><bool>true</bool></l></block></custom-block><custom-block s="key %s value %s"><l>Version</l><l>1</l></custom-block><custom-block s="key %s value %s"><l>EnabledByDefault</l><block s="reportBoolean"><l><bool>true</bool></l></block></custom-block><custom-block s="key %s value %s"><l>ValidSeasons</l><block s="reportNewList"><list><l>fy23</l><l>fy25</l></list></block></custom-block></list></custom-block></custom-block><custom-block s="key %s value %s"><l>Drive</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>Type</l><l>Axis</l></custom-block><custom-block s="key %s value %s"><l>Description</l><l>Forwards and backwards movement</l></custom-block><custom-block s="key %s value %s"><l>Safety Multiplier</l><l>1</l></custom-block></list></custom-block></custom-block><custom-block s="key %s value %s"><l>Turn</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>Type</l><l>Axis</l></custom-block><custom-block s="key %s value %s"><l>Description</l><l>Turning movement</l></custom-block><custom-block s="key %s value %s"><l>Safety Multiplier</l><l>1</l></custom-block></list></custom-block></custom-block><custom-block s="key %s value %s"><l>Strafe</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>Type</l><l>Axis</l></custom-block><custom-block s="key %s value %s"><l>Description</l><l>Left and right movement without turning</l></custom-block><custom-block s="key %s value %s"><l>Safety Multiplier</l><l>1</l></custom-block></list></custom-block></custom-block><custom-block s="key %s value %s"><l>Change Max. Drive Power</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>Type</l><l>Button</l></custom-block><custom-block s="key %s value %s"><l>Description</l><l>Change the maximum drive power by a certain amount</l></custom-block><custom-block s="key %s value %s"><l>Parameters</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>By</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>Type</l><l>double</l></custom-block><custom-block s="key %s value %s"><l>Value</l><l>0.1</l></custom-block></list></custom-block></custom-block></list></custom-block></custom-block></list></custom-block></custom-block><custom-block s="key %s value %s"><l>Set Max. Drive Power</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>Type</l><l>Button</l></custom-block><custom-block s="key %s value %s"><l>Description</l><l>Set the maximum drive power to a certain amount</l></custom-block><custom-block s="key %s value %s"><l>Parameters</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>Power</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>Type</l><l>double</l></custom-block><custom-block s="key %s value %s"><l>Value</l><l>1.0</l></custom-block></list></custom-block></custom-block></list></custom-block></custom-block></list></custom-block></custom-block></list></custom-block></block></script></block-definition><block-definition s="halo color: %&apos;clr&apos; width: %&apos;w&apos; while %&apos;test&apos; (2)" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%clr" initial="1">2</input><input type="%n" initial="1">5</input><input type="%boolUE" initial="1"></input></inputs><script><block s="doDeclareVariables"><list><l>costume</l></list></block><block s="doSetVar"><l>costume</l><custom-block s="outline color: %clr width: %n"><block var="clr"/><block var="w"/></custom-block></block><block s="doSetVar"><l>selected halo</l><block s="newClone"><l><option>Turtle sprite</option></l></block></block><block s="doTellTo"><block var="selected halo"/><block s="reifyScript"><script><block s="doSwitchToCostume"><block var="costume"/></block><block s="doSetVar"><l><option>my anchor</option></l><l></l></block></script><list></list></block><list><block s="reportGet"><l><option>self</option></l></block></list></block><block s="doWaitUntil"><block s="reportNot"><block s="evaluate"><block var="test"/><list></list></block></block></block><block s="doTellTo"><block var="selected halo"/><block s="reifyScript"><script><block s="removeClone"></block></script><list></list></block><list></list></block></script></block-definition><block-definition s="fy23 Base Actions" type="reporter" category="Assets" space="true"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>CTLmeta</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>Name</l><l>fy23 Base Actions</l></custom-block><custom-block s="key %s value %s"><l>Disableable</l><block s="reportBoolean"><l><bool>true</bool></l></block></custom-block><custom-block s="key %s value %s"><l>Version</l><l>1</l></custom-block><custom-block s="key %s value %s"><l>EnabledByDefault</l><block s="reportBoolean"><l><bool>false</bool></l></block></custom-block><custom-block s="key %s value %s"><l>ValidSeasons</l><block s="reportNewList"><list><l>fy23</l></list></block></custom-block></list></custom-block></custom-block><custom-block s="key %s value %s"><l>Pivot</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>Type</l><l>Axis</l></custom-block><custom-block s="key %s value %s"><l>Description</l><l>Pivot arm up and down</l></custom-block><custom-block s="key %s value %s"><l>Safety Multiplier</l><l>1</l></custom-block></list></custom-block></custom-block><custom-block s="key %s value %s"><l>Extend</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>Type</l><l>Axis</l></custom-block><custom-block s="key %s value %s"><l>Description</l><l>Extend arm in and out</l></custom-block><custom-block s="key %s value %s"><l>Safety Multiplier</l><l>1</l></custom-block></list></custom-block></custom-block><custom-block s="key %s value %s"><l>Set Pivot Position</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>Type</l><l>Button</l></custom-block><custom-block s="key %s value %s"><l>Description</l><l>Pivot to a given position</l></custom-block><custom-block s="key %s value %s"><l>Parameters</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>Position</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>Type</l><l>int</l></custom-block><custom-block s="key %s value %s"><l>Range</l><l>0/2000</l></custom-block><custom-block s="key %s value %s"><l>Value</l><l>0</l></custom-block></list></custom-block></custom-block></list></custom-block></custom-block></list></custom-block></custom-block><custom-block s="key %s value %s"><l>Set Extend Position</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>Type</l><l>Button</l></custom-block><custom-block s="key %s value %s"><l>Description</l><l>Extend to a given position</l></custom-block><custom-block s="key %s value %s"><l>Parameters</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>Position</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>Type</l><l>int</l></custom-block><custom-block s="key %s value %s"><l>Range</l><l>0/2000</l></custom-block><custom-block s="key %s value %s"><l>Value</l><l>0</l></custom-block></list></custom-block></custom-block></list></custom-block></custom-block></list></custom-block></custom-block><custom-block s="key %s value %s"><l>Open Claw</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>Type</l><l>Button</l></custom-block><custom-block s="key %s value %s"><l>Description</l><l>Opens claw</l></custom-block></list></custom-block></custom-block><custom-block s="key %s value %s"><l>Close Claw</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>Type</l><l>Button</l></custom-block><custom-block s="key %s value %s"><l>Description</l><l>Closes claw</l></custom-block></list></custom-block></custom-block><custom-block s="key %s value %s"><l>Square Up</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>Type</l><l>Button</l></custom-block><custom-block s="key %s value %s"><l>Description</l><l>Sets IMUCorrector&apos;s target heading to the nearest cardinal direction (or multiple of 90 degrees)</l></custom-block></list></custom-block></custom-block><custom-block s="key %s value %s"><l>Launch Drone</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>Type</l><l>Button</l></custom-block><custom-block s="key %s value %s"><l>Description</l><l>Launch the drone. This should really be a Momentary button.</l></custom-block></list></custom-block></custom-block><custom-block s="key %s value %s"><l>Set Claw State</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>Type</l><l>Button</l></custom-block><custom-block s="key %s value %s"><l>Description</l><l>Extend to a given position</l></custom-block><custom-block s="key %s value %s"><l>Parameters</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>State</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>Type</l><l>Enum</l></custom-block><custom-block s="key %s value %s"><l>Values</l><block s="reportNewList"><list><l>Claw.State.OPEN</l><l>Claw.State.CLOSED</l></list></block></custom-block><custom-block s="key %s value %s"><l>Value</l><l>Claw.State.OPEN</l></custom-block></list></custom-block></custom-block></list></custom-block></custom-block></list></custom-block></custom-block></list></custom-block></block></script></block-definition><block-definition s="Show Button Information for %&apos;buttonName&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%txt" initial="1"></input></inputs><script><block s="doDeclareVariables"><list><l>Button</l></list></block><block s="doSetVar"><l>Button</l><custom-block s="%l . %s"><custom-block s="%l . %s"><block var="CTL"/><l>Buttons</l></custom-block><block var="buttonName"/></custom-block></block><block s="up"></block><block s="setColor"><color>71,121,255,1</color></block><block s="gotoXY"><l>170</l><l>220</l></block><block s="doSwitchToCostume"><l>Set</l></block><block s="show"></block><custom-block s="-------------------------"></custom-block><custom-block s="print %txt"><block s="reportJoinWords"><list><l>Button: </l><block var="buttonName"/></list></block></custom-block><custom-block s="print %txt"><l></l></custom-block><block s="doIfElse"><block s="reportListContainsItem"><custom-block s="%l . %s"><block var="CTL"/><l>Modifiers</l></custom-block><block var="buttonName"/></block><script><custom-block s="print %txt w/ set button %l"><l>Modifier</l><custom-block s="callback %cmdRing with inputs %mult%repRing"><block s="reifyScript"><script><custom-block s="Confirm Revoke Modifier %txt"><block var="#1"/></custom-block></script><list><l>#1</l></list></block><list><block s="reifyReporter"><autolambda><block var="buttonName"/></autolambda><list></list></block></list></custom-block></custom-block><custom-block s="Word Wrap %txt Font Size: %n Instant Print? %b"><l>Modified actions are</l><block var="UI Font Size"/><l><bool>true</bool></l></custom-block><block s="setColor"><color>145,26,68,1</color></block><custom-block s="print %txt w/ set button %l"><block s="reportJoinWords"><list><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="Active Modifier"/><block var="buttonName"/></list></block><l></l><l>not </l></block><l>shown</l></list></block><custom-block s="callback %cmdRing with inputs %mult%repRing"><block s="reifyScript"><script><custom-block s="Toggle modifier %txt"><block var="#1"/></custom-block></script><list><l>#1</l></list></block><list><block s="reifyReporter"><autolambda><block var="buttonName"/></autolambda><list></list></block></list></custom-block></custom-block></script><script><custom-block s="-------------------------"></custom-block><block s="doIf"><block s="reportVariadicEquals"><list><block var="Button"/><custom-block s="nothing"></custom-block></list></block><script><custom-block s="set pairs %mult%l in dictionary %l"><list><custom-block s="New Button %txt"><block var="buttonName"/></custom-block></list><custom-block s="%l . %s"><block var="CTL"/><l>Buttons</l></custom-block></custom-block><block s="doSetVar"><l>Button</l><custom-block s="%l . %s"><custom-block s="%l . %s"><block var="CTL"/><l>Buttons</l></custom-block><block var="buttonName"/></custom-block></block></script><list></list></block><custom-block s="-------------------------"></custom-block><block s="doForEach"><l>modifier</l><custom-block s="Modifier Priority Order"></custom-block><script><block s="doIf"><block s="reportListContainsItem"><custom-block s="keys in %l"><block var="Button"/></custom-block><block var="modifier"/></block><script><block s="doIfElse"><block s="reportVariadicEquals"><list><custom-block s="%l . %s"><custom-block s="%l . %s"><block var="Button"/><block var="modifier"/></custom-block><l>Type</l></custom-block><l>Axis</l></list></block><script><custom-block s="Show Axis %l name %txt modifier info. for modifier %txt"><block var="Button"/><block var="buttonName"/><block var="modifier"/></custom-block></script><script><custom-block s="Show Button %l name %txt modifier info. for modifier %txt"><block var="Button"/><block var="buttonName"/><block var="modifier"/></custom-block></script></block></script><list></list></block></script></block><custom-block s="-------------------------"></custom-block><block s="setColor"><color>71,121,255,1</color></block><block s="doSwitchToCostume"><l>Add</l></block><custom-block s="print %txt"><custom-block s="newline"></custom-block></custom-block><custom-block s="print %txt w/ set button %l"><l>Add Action</l><custom-block s="callback %cmdRing with inputs %mult%repRing"><block s="reifyScript"><script><custom-block s="Add Action to button %txt"><block var="#1"/></custom-block></script><list><l>#1</l></list></block><list><block s="reifyReporter"><autolambda><block var="buttonName"/></autolambda><list></list></block></list></custom-block></custom-block></script></block><block s="hide"></block></script></block-definition><block-definition s="-------------------------" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="Word Wrap %&apos;Print Job&apos; Font Size: %&apos;Font Size&apos; Instant Print? %&apos;Warp&apos;" type="command" category="CLIbrary"><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%n">12</input><input type="%b">true</input></inputs><script><custom-block s="Warp if %b %cs"><block var="Warp"/><script><block s="doForEach"><l>word</l><block s="reportTextSplit"><block var="Print Job"/><l><option>word</option></l></block><script><block s="doSetVar"><l>word</l><block s="reportJoinWords"><list><block var="word"/><l> </l></list></block></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block s="reportVariadicSum"><list><block s="xPosition"></block><block s="reportVariadicProduct"><list><block s="reportTextAttribute"><l><option>length</option></l><block var="word"/></block><custom-block s="getWidth fontSize: %n"><block var="Font Size"/></custom-block></list></block></list></block><l>305</l></list></block><script><custom-block s="New Line - Font Size: %n"><block var="Font Size"/></custom-block></script><list></list></block><block s="write"><block var="word"/><block var="Font Size"/></block></script></block></script></custom-block></script></block-definition><block-definition s="New Line - Font Size: %&apos;Font Size&apos;" type="command" category="CLIbrary"><header></header><code></code><translations></translations><inputs><input type="%n">12</input></inputs><script><block s="gotoXY"><l>170</l><block s="reportDifference"><block s="yPosition"></block><block s="reportVariadicSum"><list><custom-block s="getHeight fontSize: %n"><block var="Font Size"/></custom-block><l>3</l></list></block></block></block></script><scripts><script x="201" y="168.83333333333337"><block s="reportVariadicProduct"><list><block var="Font Size"/><block s="reportQuotient"><l>5</l><l>6</l></block></list></block></script><comment x="15.36328125" y="99.69999999999999" w="90" collapsed="false">This normally goes to x:-235 but I&apos;ve changed it just for CTLedit&#xD;I&apos;ve also added an extra 2 for a bit more line spacing.</comment></scripts></block-definition><block-definition s="getWidth fontSize: %&apos;fontSize&apos;" type="reporter" category="CLIbrary"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doReport"><block s="reportVariadicProduct"><list><block var="fontSize"/><block s="reportQuotient"><l>11</l><l>20</l></block></list></block></block></script><scripts><script x="18" y="130.83333333333331"><block s="doDeclareVariables"><list><l>initPos</l></list></block><block s="doSetVar"><l>initPos</l><block s="xPosition"></block></block><block s="write"><block var="char"/><block var="fontSize"/></block><block s="doReport"><block s="reportDifference"><block s="xPosition"></block><block var="initPos"/></block></block></script></scripts></block-definition><block-definition s="Show Button %&apos;Button&apos; name %&apos;buttonName&apos; modifier info. for modifier %&apos;modifier&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%l" initial="1"></input><input type="%txt" initial="1"></input><input type="%txt" initial="1"></input></inputs><script><block s="setColor"><color>71,121,255,1</color></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="modifier"/><block var="Active Modifier"/></list></block><script><block s="setColor"><color>0,167,10,1</color></block></script><list></list></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="modifier"/><l>Default</l></list></block><script><custom-block s="print %txt"><block s="reportJoinWords"><list><block var="modifier"/><l>:</l></list></block></custom-block></script><script><block s="doIf"><block s="reportNot"><block s="reportListContainsItem"><custom-block s="%l . %s"><block var="CTL"/><l>Modifiers</l></custom-block><block var="modifier"/></block></block><script><block s="setColor"><color>245,37,0,1</color></block></script><list></list></block><block s="doSwitchToCostume"><l>Remove</l></block><custom-block s="print %txt w/ set button %l"><block s="reportJoinWords"><list><block var="modifier"/><l>:</l></list></block><custom-block s="callback %cmdRing with inputs %mult%repRing"><block s="reifyScript"><script><custom-block s="Remove Modifier %txt from button %txt"><block var="#1"/><block var="#2"/></custom-block></script><list><l>#1</l><l>#2</l></list></block><list><block s="reifyReporter"><autolambda><block var="modifier"/></autolambda><list></list></block><block s="reifyReporter"><autolambda><block var="buttonName"/></autolambda><list></list></block></list></custom-block></custom-block><block s="doSwitchToCostume"><l>Set</l></block></script></block><custom-block s="-------------------------"></custom-block><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><custom-block s="%l . %s"><custom-block s="%l . %s"><block var="Button"/><block var="modifier"/></custom-block><l>Type</l></custom-block><custom-block s="nothing"></custom-block></list></block><block s="reportVariadicOr"><list><block s="reportListContainsItem"><custom-block s="%l . %s"><block var="CTL"/><l>Modifiers</l></custom-block><block var="modifier"/></block><block s="reportVariadicEquals"><list><block var="modifier"/><l>default</l></list></block></list></block></list></block><script><block s="setColor"><color>145,26,68,1</color></block></script><list></list></block><custom-block s="print %txt w/ set button %l"><block s="reportJoinWords"><list><l>-Type: </l><custom-block s="nonewrap %s"><custom-block s="%l . %s"><custom-block s="%l . %s"><block var="Button"/><block var="modifier"/></custom-block><l>Type</l></custom-block></custom-block></list></block><custom-block s="callback %cmdRing with inputs %mult%repRing"><block s="reifyScript"><script><custom-block s="Set Button Type on button %txt modifier %txt"><block var="#1"/><block var="#2"/></custom-block></script><list><l>#1</l><l>#2</l></list></block><list><block s="reifyReporter"><autolambda><block var="buttonName"/></autolambda><list></list></block><block s="reifyReporter"><autolambda><block var="modifier"/></autolambda><list></list></block></list></custom-block></custom-block><block s="doIf"><block s="reportVariadicOr"><list><block s="reportListContainsItem"><custom-block s="%l . %s"><block var="CTL"/><l>Modifiers</l></custom-block><block var="modifier"/></block><block s="reportVariadicEquals"><list><block var="modifier"/><l>default</l></list></block></list></block><script><block s="setColor"><color>71,121,255,1</color></block></script><list></list></block><custom-block s="-------------------------"></custom-block><block s="doDeclareVariables"><list><l>action</l><l>parameters</l></list></block><block s="doSetVar"><l>action</l><custom-block s="%l . %s"><custom-block s="%l . %s"><block var="Button"/><block var="modifier"/></custom-block><l>Action</l></custom-block></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="modifier"/><block var="Active Modifier"/></list></block><script><block s="setColor"><color>0,167,10,1</color></block></script><list></list></block><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block var="action"/><custom-block s="nothing"></custom-block></list></block><block s="reportVariadicOr"><list><block s="reportListContainsItem"><custom-block s="%l . %s"><block var="CTL"/><l>Modifiers</l></custom-block><block var="modifier"/></block><block s="reportVariadicEquals"><list><block var="modifier"/><l>default</l></list></block></list></block></list></block><script><block s="setColor"><color>145,26,68,1</color></block></script><list></list></block><block s="doIfElse"><block s="reportNot"><block s="reportListContainsItem"><block s="reportNewList"><list><custom-block s="nothing"></custom-block><l>0</l></list></block><block var="action"/></block></block><script><block s="doSetVar"><l>parameters</l><custom-block s="%l . %s"><custom-block s="pair %l . %s"><block var="action"/><l>value</l></custom-block><l>Parameters</l></custom-block></block><custom-block s="print %txt w/ set button %l"><block s="reportJoinWords"><list><l>-Action: </l><custom-block s="nonewrap %s"><custom-block s="pair %l . %s"><block var="action"/><l>key</l></custom-block></custom-block></list></block><custom-block s="callback %cmdRing with inputs %mult%repRing"><block s="reifyScript"><script><custom-block s="Set Button Action on button %txt modifier %txt"><block var="#1"/><block var="#2"/></custom-block></script><list><l>#1</l><l>#2</l></list></block><list><block s="reifyReporter"><autolambda><block var="buttonName"/></autolambda><list></list></block><block s="reifyReporter"><autolambda><block var="modifier"/></autolambda><list></list></block></list></custom-block></custom-block><custom-block s="-------------------------"></custom-block><block s="doIf"><block s="reportVariadicNotEquals"><list><block var="parameters"/><custom-block s="nothing"></custom-block></list></block><script><block s="doForEach"><l>paramPair</l><block var="parameters"/><script><block s="doIfElse"><block s="reportListContainsItem"><block s="reportNewList"><list><l>Axis</l><l>MergedMember</l></list></block><custom-block s="pair %l . %s"><block var="action"/><l>key</l></custom-block></block><script><custom-block s="print %txt"><block s="reportJoinWords"><list><l>--Param "</l><custom-block s="pair %l . %s"><block var="paramPair"/><l>key</l></custom-block><l>": </l><custom-block s="nonewrap %s"><custom-block s="%l . %s"><custom-block s="pair %l . %s"><block var="paramPair"/><l>value</l></custom-block><l>Value</l></custom-block></custom-block></list></block></custom-block></script><script><custom-block s="print %txt w/ set button %l letter-wrapped"><block s="reportJoinWords"><list><l>--Param "</l><custom-block s="pair %l . %s"><block var="paramPair"/><l>key</l></custom-block><l>": </l><custom-block s="nonewrap %s"><custom-block s="%l . %s"><custom-block s="pair %l . %s"><block var="paramPair"/><l>value</l></custom-block><l>Value</l></custom-block></custom-block></list></block><custom-block s="callback %cmdRing with inputs %mult%repRing"><block s="reifyScript"><script><custom-block s="Set Parameter Pair %txt on Action %l"><block var="#1"/><block var="#2"/></custom-block></script><list><l>#1</l><l>#2</l></list></block><list><block s="reifyReporter"><autolambda><block var="paramPair"/></autolambda><list></list></block><block s="reifyReporter"><autolambda><block var="action"/></autolambda><list></list></block></list></custom-block></custom-block></script></block></script></block><custom-block s="print %txt"><l></l></custom-block></script><list></list></block></script><script><custom-block s="print %txt w/ set button %l"><l>-Action: None</l><custom-block s="callback %cmdRing with inputs %mult%repRing"><block s="reifyScript"><script><custom-block s="Set Button Action on button %txt modifier %txt"><block var="#1"/><block var="#2"/></custom-block></script><list><l>#1</l><l>#2</l></list></block><list><block s="reifyReporter"><autolambda><block var="buttonName"/></autolambda><list></list></block><block s="reifyReporter"><autolambda><block var="modifier"/></autolambda><list></list></block></list></custom-block></custom-block></script></block></script></block-definition><block-definition s="getHeight fontSize: %&apos;fontSize&apos;" type="reporter" category="CLIbrary"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doReport"><block s="reportVariadicProduct"><list><block var="fontSize"/><block s="reportQuotient"><l>5</l><l>6</l></block></list></block></block></script></block-definition><block-definition s="Show Axis Information for %&apos;axisName&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%txt" initial="1"></input></inputs><script><block s="doDeclareVariables"><list><l>Axis</l></list></block><block s="doSetVar"><l>Axis</l><custom-block s="%l . %s"><custom-block s="%l . %s"><block var="CTL"/><l>Axes</l></custom-block><block var="axisName"/></custom-block></block><block s="up"></block><block s="setColor"><color>71,121,255,1</color></block><block s="gotoXY"><l>170</l><l>220</l></block><block s="doSwitchToCostume"><l>Set</l></block><block s="show"></block><custom-block s="-------------------------"></custom-block><custom-block s="print %txt"><block s="reportJoinWords"><list><l>Axis: </l><block var="axisName"/></list></block></custom-block><custom-block s="print %txt"><l></l></custom-block><custom-block s="-------------------------"></custom-block><block s="doIf"><block s="reportVariadicEquals"><list><block var="Axis"/><custom-block s="nothing"></custom-block></list></block><script><custom-block s="set pairs %mult%l in dictionary %l"><list><custom-block s="New Axis %txt"><block var="axisName"/></custom-block></list><custom-block s="%l . %s"><block var="CTL"/><l>Axes</l></custom-block></custom-block><block s="doSetVar"><l>Axis</l><custom-block s="%l . %s"><custom-block s="%l . %s"><block var="CTL"/><l>Axes</l></custom-block><block var="axisName"/></custom-block></block></script><list></list></block><custom-block s="-------------------------"></custom-block><block s="doForEach"><l>modifier</l><custom-block s="Modifier Priority Order"></custom-block><script><block s="doIf"><block s="reportListContainsItem"><custom-block s="keys in %l"><block var="Axis"/></custom-block><block var="modifier"/></block><script><custom-block s="Show Axis %l name %txt modifier info. for modifier %txt"><block var="Axis"/><block var="axisName"/><block var="modifier"/></custom-block></script><list></list></block></script></block><custom-block s="-------------------------"></custom-block><block s="setColor"><color>71,121,255,1</color></block><block s="doSwitchToCostume"><l>Add</l></block><custom-block s="print %txt"><custom-block s="newline"></custom-block></custom-block><custom-block s="print %txt w/ set button %l"><l>Add Action</l><custom-block s="callback %cmdRing with inputs %mult%repRing"><block s="reifyScript"><script><custom-block s="Add Action to Axis %txt"><block var="#1"/></custom-block></script><list><l>#1</l></list></block><list><block s="reifyReporter"><autolambda><block var="axisName"/></autolambda><list></list></block></list></custom-block></custom-block><block s="hide"></block></script><scripts><script x="437" y="430.41666666666646"><block s="doIfElse"><block s="reportVariadicNotEquals"><list><custom-block s="%l . %s"><custom-block s="%l . %s"><block var="Axis"/><block var="modifier"/></custom-block><l>Action</l></custom-block><custom-block s="nothing"></custom-block></list></block><script><block s="doIfElse"><block s="reportVariadicEquals"><list><custom-block s="pair %l . %s"><custom-block s="%l . %s"><custom-block s="%l . %s"><block var="Axis"/><block var="modifier"/></custom-block><l>Action</l></custom-block><l>key</l></custom-block><l>Button</l></list></block><script><custom-block s="Show Button %l name %txt modifier info. for modifier %txt"><block var="Axis"/><block var="axisName"/><block var="modifier"/></custom-block></script><script></script></block></script><script><custom-block s="Show Axis %l name %txt modifier info. for modifier %txt"><block var="Axis"/><block var="axisName"/><block var="modifier"/></custom-block></script></block></script></scripts></block-definition><block-definition s="Show Axis %&apos;Axis&apos; name %&apos;axisName&apos; modifier info. for modifier %&apos;modifier&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%l" initial="1"></input><input type="%txt" initial="1"></input><input type="%txt" initial="1"></input></inputs><script><block s="setColor"><color>71,121,255,1</color></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="modifier"/><block var="Active Modifier"/></list></block><script><block s="setColor"><color>0,167,10,1</color></block></script><list></list></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="modifier"/><l>Default</l></list></block><script><custom-block s="print %txt"><block s="reportJoinWords"><list><block var="modifier"/><l>:</l></list></block></custom-block></script><script><block s="doIf"><block s="reportNot"><block s="reportListContainsItem"><custom-block s="%l . %s"><block var="CTL"/><l>Modifiers</l></custom-block><block var="modifier"/></block></block><script><block s="setColor"><color>245,37,0,1</color></block></script><list></list></block><custom-block s="red pen if merge problem axis %l name %txt modifier %txt"><block var="Axis"/><block var="axisName"/><block var="modifier"/></custom-block><block s="doSwitchToCostume"><l>Remove</l></block><custom-block s="print %txt w/ set button %l"><block s="reportJoinWords"><list><block var="modifier"/><l>:</l></list></block><custom-block s="callback %cmdRing with inputs %mult%repRing"><block s="reifyScript"><script><custom-block s="Remove Modifier %txt from axis %txt"><block var="#1"/><block var="#2"/></custom-block></script><list><l>#1</l><l>#2</l></list></block><list><block s="reifyReporter"><autolambda><block var="modifier"/></autolambda><list></list></block><block s="reifyReporter"><autolambda><block var="axisName"/></autolambda><list></list></block></list></custom-block></custom-block><block s="doSwitchToCostume"><l>Set</l></block></script></block><custom-block s="-------------------------"></custom-block><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><custom-block s="%l . %s"><custom-block s="%l . %s"><block var="Axis"/><block var="modifier"/></custom-block><l>Type</l></custom-block><custom-block s="nothing"></custom-block></list></block><block s="reportVariadicOr"><list><block s="reportListContainsItem"><custom-block s="%l . %s"><block var="CTL"/><l>Modifiers</l></custom-block><block var="modifier"/></block><block s="reportVariadicEquals"><list><block var="modifier"/><l>default</l></list></block></list></block></list></block><script><block s="setColor"><color>145,26,68,1</color></block></script><list></list></block><block s="doIfElse"><block s="reportVariadicEquals"><list><custom-block s="%l . %s"><custom-block s="%l . %s"><block var="Axis"/><block var="modifier"/></custom-block><l>Type</l></custom-block><l>Merged</l></list></block><script><custom-block s="print %txt"><block s="reportJoinWords"><list><l>-Type: </l><custom-block s="nonewrap %s"><custom-block s="%l . %s"><custom-block s="%l . %s"><block var="Axis"/><block var="modifier"/></custom-block><l>Type</l></custom-block></custom-block></list></block></custom-block></script><script><custom-block s="print %txt w/ set button %l"><block s="reportJoinWords"><list><l>-Type: </l><custom-block s="nonewrap %s"><custom-block s="%l . %s"><custom-block s="%l . %s"><block var="Axis"/><block var="modifier"/></custom-block><l>Type</l></custom-block></custom-block></list></block><custom-block s="callback %cmdRing with inputs %mult%repRing"><block s="reifyScript"><script><custom-block s="Set Axis Type on axis %txt modifier %txt"><block var="#1"/><block var="#2"/></custom-block></script><list><l>#1</l><l>#2</l></list></block><list><block s="reifyReporter"><autolambda><block var="axisName"/></autolambda><list></list></block><block s="reifyReporter"><autolambda><block var="modifier"/></autolambda><list></list></block></list></custom-block></custom-block></script></block><block s="doIf"><block s="reportVariadicOr"><list><block s="reportListContainsItem"><custom-block s="%l . %s"><block var="CTL"/><l>Modifiers</l></custom-block><block var="modifier"/></block><block s="reportVariadicEquals"><list><block var="modifier"/><l>default</l></list></block></list></block><script><block s="setColor"><color>71,121,255,1</color></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="modifier"/><block var="Active Modifier"/></list></block><script><block s="setColor"><color>0,167,10,1</color></block></script><list></list></block><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><custom-block s="%l . %s"><custom-block s="%l . %s"><block var="Axis"/><block var="modifier"/></custom-block><l>Scaling</l></custom-block><custom-block s="nothing"></custom-block></list></block><block s="reportVariadicOr"><list><block s="reportListContainsItem"><custom-block s="%l . %s"><block var="CTL"/><l>Modifiers</l></custom-block><block var="modifier"/></block><block s="reportVariadicEquals"><list><block var="modifier"/><l>default</l></list></block></list></block></list></block><script><block s="setColor"><color>145,26,68,1</color></block></script><list></list></block><block s="doIfElse"><block s="reportVariadicNotEquals"><list><custom-block s="%l . %s"><custom-block s="%l . %s"><block var="Axis"/><block var="modifier"/></custom-block><l>Action</l></custom-block><custom-block s="nothing"></custom-block></list></block><script><block s="doIf"><block s="reportVariadicNotEquals"><list><custom-block s="pair %l . %s"><custom-block s="%l . %s"><custom-block s="%l . %s"><block var="Axis"/><block var="modifier"/></custom-block><l>Action</l></custom-block><l>key</l></custom-block><l>Button</l></list></block><script><custom-block s="print %txt w/ set button %l"><block s="reportJoinWords"><list><l>-Scaling: </l><custom-block s="nonewrap %s"><custom-block s="%l . %s"><custom-block s="%l . %s"><block var="Axis"/><block var="modifier"/></custom-block><l>Scaling</l></custom-block></custom-block></list></block><custom-block s="callback %cmdRing with inputs %mult%repRing"><block s="reifyScript"><script><custom-block s="Set Axis Scaling on axis %s modifier %s"><block var="#1"/><block var="#2"/></custom-block></script><list><l>#1</l><l>#2</l></list></block><list><block s="reifyReporter"><autolambda><block var="axisName"/></autolambda><list></list></block><block s="reifyReporter"><autolambda><block var="modifier"/></autolambda><list></list></block></list></custom-block></custom-block></script><list></list></block></script><script><custom-block s="print %txt w/ set button %l"><block s="reportJoinWords"><list><l>-Scaling: </l><custom-block s="nonewrap %s"><custom-block s="%l . %s"><custom-block s="%l . %s"><block var="Axis"/><block var="modifier"/></custom-block><l>Scaling</l></custom-block></custom-block></list></block><custom-block s="callback %cmdRing with inputs %mult%repRing"><block s="reifyScript"><script><custom-block s="Set Axis Scaling on axis %s modifier %s"><block var="#1"/><block var="#2"/></custom-block></script><list><l>#1</l><l>#2</l></list></block><list><block s="reifyReporter"><autolambda><block var="axisName"/></autolambda><list></list></block><block s="reifyReporter"><autolambda><block var="modifier"/></autolambda><list></list></block></list></custom-block></custom-block></script></block><block s="doIf"><block s="reportVariadicOr"><list><block s="reportListContainsItem"><custom-block s="%l . %s"><block var="CTL"/><l>Modifiers</l></custom-block><block var="modifier"/></block><block s="reportVariadicEquals"><list><block var="modifier"/><l>default</l></list></block></list></block><script><block s="setColor"><color>71,121,255,1</color></block></script><list></list></block><custom-block s="-------------------------"></custom-block><block s="doDeclareVariables"><list><l>action</l><l>parameters</l></list></block><block s="doSetVar"><l>action</l><custom-block s="%l . %s"><custom-block s="%l . %s"><block var="Axis"/><block var="modifier"/></custom-block><l>Action</l></custom-block></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="modifier"/><block var="Active Modifier"/></list></block><script><block s="setColor"><color>0,167,10,1</color></block></script><list></list></block><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block var="action"/><custom-block s="nothing"></custom-block></list></block><block s="reportVariadicOr"><list><block s="reportListContainsItem"><custom-block s="%l . %s"><block var="CTL"/><l>Modifiers</l></custom-block><block var="modifier"/></block><block s="reportVariadicEquals"><list><block var="modifier"/><l>default</l></list></block></list></block></list></block><script><block s="setColor"><color>145,26,68,1</color></block></script><list></list></block><custom-block s="red pen if merge problem axis %l name %txt modifier %txt"><block var="Axis"/><block var="axisName"/><block var="modifier"/></custom-block><block s="doIfElse"><block s="reportNot"><block s="reportListContainsItem"><block s="reportNewList"><list><custom-block s="nothing"></custom-block><l>0</l></list></block><block var="action"/></block></block><script><block s="doSetVar"><l>parameters</l><custom-block s="%l . %s"><custom-block s="pair %l . %s"><block var="action"/><l>value</l></custom-block><l>Parameters</l></custom-block></block><custom-block s="print %txt w/ set button %l"><block s="reportJoinWords"><list><l>-Action: </l><custom-block s="nonewrap %s"><custom-block s="pair %l . %s"><block var="action"/><l>key</l></custom-block></custom-block></list></block><custom-block s="callback %cmdRing with inputs %mult%repRing"><block s="reifyScript"><script><custom-block s="Set Axis Action on axis %txt modifier %txt"><block var="#1"/><block var="#2"/></custom-block></script><list><l>#1</l><l>#2</l></list></block><list><block s="reifyReporter"><autolambda><block var="axisName"/></autolambda><list></list></block><block s="reifyReporter"><autolambda><block var="modifier"/></autolambda><list></list></block></list></custom-block></custom-block><block s="doIf"><block s="reportListContainsItem"><custom-block s="%l . %s"><block var="CTL"/><l>Modifiers</l></custom-block><block var="modifier"/></block><script><block s="setColor"><color>71,121,255,1</color></block></script><list></list></block><custom-block s="red pen if merge problem axis %l name %txt modifier %txt"><block var="Axis"/><block var="axisName"/><block var="modifier"/></custom-block><custom-block s="-------------------------"></custom-block><block s="doIf"><block s="reportVariadicNotEquals"><list><block var="parameters"/><custom-block s="nothing"></custom-block></list></block><script><block s="doForEach"><l>paramPair</l><block var="parameters"/><script><block s="doIfElse"><block s="reportVariadicEquals"><list><custom-block s="pair %l . %s"><block var="action"/><l>key</l></custom-block><l>MergedMember</l></list></block><script><block s="doDeclareVariables"><list><l>MergePartner</l></list></block><block s="doSetVar"><l>MergePartner</l><custom-block s="%l . %s"><custom-block s="%l . %s"><block var="parameters"/><l>MergePartner</l></custom-block><l>Value</l></custom-block></block><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><custom-block s="pair %l . %s"><block var="action"/><l>key</l></custom-block><l>MergedMember</l></list></block><block s="reportNot"><block s="reportVariadicOr"><list><block s="reportListContainsItem"><custom-block s="keys in %l"><custom-block s="%l . %s"><block var="CTL"/><l>Axes</l></custom-block></custom-block><block s="reportJoinWords"><list><l>Merged</l><block var="axisName"/><block var="MergePartner"/></list></block></block><block s="reportListContainsItem"><custom-block s="keys in %l"><custom-block s="%l . %s"><block var="CTL"/><l>Axes</l></custom-block></custom-block><block s="reportJoinWords"><list><l>Merged</l><block var="MergePartner"/><block var="axisName"/></list></block></block></list></block></block></list></block><script><block s="setColor"><color>245,37,0,1</color></block></script><list></list></block><custom-block s="print %txt"><block s="reportJoinWords"><list><l>--Param "</l><custom-block s="pair %l . %s"><block var="paramPair"/><l>key</l></custom-block><l>": </l><custom-block s="nonewrap %s"><custom-block s="%l . %s"><custom-block s="pair %l . %s"><block var="paramPair"/><l>value</l></custom-block><l>Value</l></custom-block></custom-block></list></block></custom-block></script><script><block s="doIfElse"><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><custom-block s="pair %l . %s"><block var="action"/><l>key</l></custom-block><l>Button</l></list></block><block s="reportVariadicEquals"><list><custom-block s="pair %l . %s"><block var="paramPair"/><l>key</l></custom-block><l>Button</l></list></block></list></block><script><block s="doIf"><block s="reportNot"><block s="reportListContainsItem"><custom-block s="Fake Button Names"></custom-block><custom-block s="%l . %s"><custom-block s="pair %l . %s"><block var="paramPair"/><l>value</l></custom-block><l>Value</l></custom-block></block></block><script><block s="setColor"><color>245,37,0,1</color></block></script><list></list></block><custom-block s="print %txt"><block s="reportJoinWords"><list><l>--Param "</l><custom-block s="pair %l . %s"><block var="paramPair"/><l>key</l></custom-block><l>": </l><custom-block s="nonewrap %s"><custom-block s="%l . %s"><custom-block s="pair %l . %s"><block var="paramPair"/><l>value</l></custom-block><l>Value</l></custom-block></custom-block></list></block></custom-block></script><script><custom-block s="print %txt w/ set button %l"><block s="reportJoinWords"><list><l>--Param "</l><custom-block s="pair %l . %s"><block var="paramPair"/><l>key</l></custom-block><l>": </l><custom-block s="nonewrap %s"><custom-block s="%l . %s"><custom-block s="pair %l . %s"><block var="paramPair"/><l>value</l></custom-block><l>Value</l></custom-block></custom-block></list></block><custom-block s="callback %cmdRing with inputs %mult%repRing"><block s="reifyScript"><script><custom-block s="Set Parameter Pair %txt on Action %l"><block var="#1"/><block var="#2"/></custom-block></script><list><l>#1</l><l>#2</l></list></block><list><block s="reifyReporter"><autolambda><block var="paramPair"/></autolambda><list></list></block><block s="reifyReporter"><autolambda><block var="action"/></autolambda><list></list></block></list></custom-block></custom-block></script></block></script></block></script></block><custom-block s="print %txt"><l></l></custom-block></script><list></list></block></script><script><custom-block s="print %txt w/ set button %l"><l>-Action: None</l><custom-block s="callback %cmdRing with inputs %mult%repRing"><block s="reifyScript"><script><custom-block s="Set Axis Action on axis %txt modifier %txt"><block var="#1"/><block var="#2"/></custom-block></script><list><l>#1</l><l>#2</l></list></block><list><block s="reifyReporter"><autolambda><block var="axisName"/></autolambda><list></list></block><block s="reifyReporter"><autolambda><block var="modifier"/></autolambda><list></list></block></list></custom-block></custom-block></script></block></script></block-definition><block-definition s="Status Message %&apos;message&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%txt" initial="1"></input></inputs><script><block s="doTellTo"><l>Parameters</l><block s="reifyScript"><script><block s="clear"></block><block s="gotoXY"><l>170</l><l>230</l></block><block s="setColor"><color>0,223,47,1</color></block><custom-block s="print %txt"><block var="message"/></custom-block></script><list></list></block><list></list></block></script></block-definition><block-definition s="negate %&apos;n&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doReport"><block s="reportVariadicProduct"><list><l>-1</l><block var="n"/></list></block></block></script></block-definition><block-definition s="Warp if %&apos;Condition&apos; %&apos;Code&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%b"></input><input type="%cs"></input></inputs><script><block s="doIfElse"><block var="Condition"/><script><block s="doWarp"><script><block s="doRun"><block var="Code"/><list></list></block></script></block></script><script><block s="doRun"><block var="Code"/><list></list></block></script></block></script></block-definition><block-definition s="print %&apos;text&apos;" type="command" category="CLIbrary" space="true"><header></header><code></code><translations></translations><inputs><input type="%txt" initial="1"></input></inputs><script><custom-block s="Word Wrap %txt Font Size: %n Instant Print? %b"><block var="text"/><block var="UI Font Size"/><l><bool>true</bool></l></custom-block><custom-block s="New Line - Font Size: %n"><block var="UI Font Size"/></custom-block></script></block-definition><block-definition s="F310 Positions" type="reporter" category="Assets" space="true"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>DPad</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>X</l><l>-232</l></custom-block><custom-block s="key %s value %s"><l>Y</l><l>51</l></custom-block></list></custom-block></custom-block><custom-block s="key %s value %s"><l>A</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>X</l><l>53</l></custom-block><custom-block s="key %s value %s"><l>Y</l><l>29</l></custom-block></list></custom-block></custom-block><custom-block s="key %s value %s"><l>B</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>X</l><l>90</l></custom-block><custom-block s="key %s value %s"><l>Y</l><l>65</l></custom-block></list></custom-block></custom-block><custom-block s="key %s value %s"><l>X</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>X</l><l>14</l></custom-block><custom-block s="key %s value %s"><l>Y</l><l>65</l></custom-block></list></custom-block></custom-block><custom-block s="key %s value %s"><l>Y</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>X</l><l>53</l></custom-block><custom-block s="key %s value %s"><l>Y</l><l>101</l></custom-block></list></custom-block></custom-block><custom-block s="key %s value %s"><l>Start</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>X</l><l>-41</l></custom-block><custom-block s="key %s value %s"><l>Y</l><l>84</l></custom-block></list></custom-block></custom-block><custom-block s="key %s value %s"><l>Select</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>X</l><l>-140</l></custom-block><custom-block s="key %s value %s"><l>Y</l><l>84</l></custom-block></list></custom-block></custom-block><custom-block s="key %s value %s"><l>PS</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>X</l><l>-92</l></custom-block><custom-block s="key %s value %s"><l>Y</l><l>84</l></custom-block></list></custom-block></custom-block><custom-block s="key %s value %s"><l>R1</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>X</l><l>52</l></custom-block><custom-block s="key %s value %s"><l>Y</l><l>141</l></custom-block></list></custom-block></custom-block><custom-block s="key %s value %s"><l>R2</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>X</l><l>52</l></custom-block><custom-block s="key %s value %s"><l>Y</l><l>167</l></custom-block></list></custom-block></custom-block><custom-block s="key %s value %s"><l>L1</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>X</l><l>-229</l></custom-block><custom-block s="key %s value %s"><l>Y</l><l>141</l></custom-block></list></custom-block></custom-block><custom-block s="key %s value %s"><l>L2</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>X</l><l>-229</l></custom-block><custom-block s="key %s value %s"><l>Y</l><l>167</l></custom-block></list></custom-block></custom-block><custom-block s="key %s value %s"><l>LS</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>X</l><l>-151</l></custom-block><custom-block s="key %s value %s"><l>Y</l><l>-10</l></custom-block></list></custom-block></custom-block><custom-block s="key %s value %s"><l>RS</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>X</l><l>-27</l></custom-block><custom-block s="key %s value %s"><l>Y</l><l>-10</l></custom-block></list></custom-block></custom-block></list></custom-block></block></script></block-definition><block-definition s="print %&apos;text&apos; w/ set button %&apos;argCallback&apos;" type="command" category="CLIbrary"><header></header><code></code><translations></translations><inputs><input type="%txt" initial="1"></input><input type="%l" initial="1"></input></inputs><script><custom-block s="Word Wrap %txt Font Size: %n Instant Print? %b"><block var="text"/><block var="UI Font Size"/><l><bool>true</bool></l></custom-block><block s="setXPosition"><l>310</l></block><block s="changeYPosition"><block s="reportQuotient"><custom-block s="getHeight fontSize: %n"><block var="UI Font Size"/></custom-block><l>2</l></block></block><block s="doDeclareVariables"><list><l>clone</l></list></block><block s="doSetVar"><l>clone</l><block s="newClone"><l><option>myself</option></l></block></block><block s="doTellTo"><block var="clone"/><block s="reifyScript"><script><block s="doSetVar"><l>callback</l><block var="argCallback"/></block></script><list></list></block><list></list></block><block s="changeYPosition"><custom-block s="negate %n"><block s="reportQuotient"><custom-block s="getHeight fontSize: %n"><block var="UI Font Size"/></custom-block><l>2</l></block></custom-block></block><custom-block s="New Line - Font Size: %n"><block var="UI Font Size"/></custom-block></script></block-definition><block-definition s="Toggle modifier %&apos;buttonName&apos;" type="command" category="Set callbacks"><header></header><code></code><translations></translations><inputs><input type="%txt" initial="1"></input></inputs><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="Active Modifier"/><block var="buttonName"/></list></block><script><block s="doSetVar"><l>Active Modifier</l><l>Default</l></block></script><script><block s="doSetVar"><l>Active Modifier</l><block var="buttonName"/></block></script></block><block s="doBroadcast"><l>redraw</l><list><l>Buttons</l><l>actions</l></list></block></script></block-definition><block-definition s="Set Button Type on button %&apos;buttonName&apos; modifier %&apos;modifierName&apos;" type="command" category="Set callbacks"><header></header><code></code><translations></translations><inputs><input type="%txt" initial="1"></input><input type="%txt" initial="1"></input></inputs><script><block s="doDeclareVariables"><list><l>user</l></list></block><block s="doSetVar"><l>user</l><custom-block s="Button Type Menu"></custom-block></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="user"/><l>Modifier</l></list></block><script><block s="doAddToList"><block var="buttonName"/><custom-block s="%l . %s"><block var="CTL"/><l>Modifiers</l></custom-block></block><custom-block s="delete key %txt in dict %l"><block var="buttonName"/><custom-block s="%l . %s"><block var="CTL"/><l>Buttons</l></custom-block></custom-block></script><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="user"/><l>None</l></list></block><script><custom-block s="delete key %txt in dict %l"><l>Type</l><custom-block s="%l . %s"><custom-block s="%l . %s"><custom-block s="%l . %s"><block var="CTL"/><l>Buttons</l></custom-block><block var="buttonName"/></custom-block><block var="modifierName"/></custom-block></custom-block></script><script><custom-block s="set pairs %mult%l in dictionary %l"><list><custom-block s="key %s value %s"><l>Type</l><block var="user"/></custom-block></list><custom-block s="%l . %s"><custom-block s="%l . %s"><custom-block s="%l . %s"><block var="CTL"/><l>Buttons</l></custom-block><block var="buttonName"/></custom-block><block var="modifierName"/></custom-block></custom-block></script></block></script></block></script></block-definition><block-definition s="xBox Positions" type="reporter" category="Assets"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>DPad</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>X</l><l>-151</l></custom-block><custom-block s="key %s value %s"><l>Y</l><l>-10</l></custom-block></list></custom-block></custom-block><custom-block s="key %s value %s"><l>A</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>X</l><l>53</l></custom-block><custom-block s="key %s value %s"><l>Y</l><l>29</l></custom-block></list></custom-block></custom-block><custom-block s="key %s value %s"><l>B</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>X</l><l>90</l></custom-block><custom-block s="key %s value %s"><l>Y</l><l>65</l></custom-block></list></custom-block></custom-block><custom-block s="key %s value %s"><l>X</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>X</l><l>14</l></custom-block><custom-block s="key %s value %s"><l>Y</l><l>65</l></custom-block></list></custom-block></custom-block><custom-block s="key %s value %s"><l>Y</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>X</l><l>53</l></custom-block><custom-block s="key %s value %s"><l>Y</l><l>101</l></custom-block></list></custom-block></custom-block><custom-block s="key %s value %s"><l>Start</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>X</l><l>-41</l></custom-block><custom-block s="key %s value %s"><l>Y</l><l>84</l></custom-block></list></custom-block></custom-block><custom-block s="key %s value %s"><l>Select</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>X</l><l>-140</l></custom-block><custom-block s="key %s value %s"><l>Y</l><l>84</l></custom-block></list></custom-block></custom-block><custom-block s="key %s value %s"><l>PS</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>X</l><l>-92</l></custom-block><custom-block s="key %s value %s"><l>Y</l><l>84</l></custom-block></list></custom-block></custom-block><custom-block s="key %s value %s"><l>R1</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>X</l><l>52</l></custom-block><custom-block s="key %s value %s"><l>Y</l><l>141</l></custom-block></list></custom-block></custom-block><custom-block s="key %s value %s"><l>R2</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>X</l><l>52</l></custom-block><custom-block s="key %s value %s"><l>Y</l><l>167</l></custom-block></list></custom-block></custom-block><custom-block s="key %s value %s"><l>L1</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>X</l><l>-229</l></custom-block><custom-block s="key %s value %s"><l>Y</l><l>141</l></custom-block></list></custom-block></custom-block><custom-block s="key %s value %s"><l>L2</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>X</l><l>-229</l></custom-block><custom-block s="key %s value %s"><l>Y</l><l>167</l></custom-block></list></custom-block></custom-block><custom-block s="key %s value %s"><l>LS</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>X</l><l>-232</l></custom-block><custom-block s="key %s value %s"><l>Y</l><l>51</l></custom-block></list></custom-block></custom-block><custom-block s="key %s value %s"><l>RS</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>X</l><l>-27</l></custom-block><custom-block s="key %s value %s"><l>Y</l><l>-10</l></custom-block></list></custom-block></custom-block></list></custom-block></block></script></block-definition><block-definition s="Set Button Action on button %&apos;buttonName&apos; modifier %&apos;modifierName&apos;" type="command" category="Set callbacks"><header></header><code></code><translations></translations><inputs><input type="%txt" initial="1"></input><input type="%txt" initial="1"></input></inputs><script><block s="doDeclareVariables"><list><l>user</l></list></block><block s="doSetVar"><l>user</l><custom-block s="deserialize %txt"><custom-block s="prompt %s options %mult%s"><l>Button Action</l><custom-block s="Action Menu Options for primitive %txt name %txt modifier %txt"><l>Button</l><l></l><l></l></custom-block></custom-block></custom-block></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block var="user"/></block><l>%(cancel#&amp;</l></list></block><script><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><block s="doIfElse"><block s="reportVariadicEquals"><list><custom-block s="%txt [ %n : %n ]"><block s="reportListItem"><l>1</l><block var="user"/></block><l>1</l><l>4</l></custom-block><l>Axis</l></list></block><script><block s="doSetVar"><l>user</l><block s="reportListItem"><l>1</l><block var="user"/></block></block><block s="doIfElse"><block s="reportVariadicEquals"><list><custom-block s="%txt [ %n : %n ]"><block var="user"/><l>6</l><l>12</l></custom-block><l>%(new#&amp;</l></list></block><script><block s="doAsk"><l>Name of new fake Axis</l></block><block s="doIf"><block s="reportVariadicOr"><list><block s="reportListContainsItem"><block s="reportConcatenatedLists"><list><custom-block s="Valid Axes"></custom-block><block s="reportNewList"><list><l>%(new#&amp;</l><l>%(cancel#&amp;</l></list></block></list></block><block s="getLastAnswer"></block></block><block s="reportVariadicEquals"><list><custom-block s="%txt [ %n : %n ]"><block s="getLastAnswer"></block><l>1</l><l>6</l></custom-block><l>delete</l></list></block></list></block><script><custom-block s="notify %s"><l>That Axis name is already reserved for use by CTLedit.</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><block s="doIf"><block s="reportListContainsItem"><custom-block s="Fake Axis Names"></custom-block><block s="getLastAnswer"></block></block><script><custom-block s="notify %s"><l>You have already created a fake Axis with that name.</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><custom-block s="set pairs %mult%l in dictionary %l"><list><custom-block s="New Axis %txt"><block s="getLastAnswer"></block></custom-block></list><custom-block s="%l . %s"><block var="CTL"/><l>Axes</l></custom-block></custom-block><block s="doSetVar"><l>user</l><block s="getLastAnswer"></block></block></script><script><block s="doSetVar"><l>user</l><custom-block s="%txt [ %n : %n ]"><block var="user"/><l>6</l><block s="reportTextAttribute"><l><option>length</option></l><block var="user"/></block></custom-block></block></script></block><custom-block s="set pairs %mult%l in dictionary %l"><list><custom-block s="key %s value %s"><l>Action</l><custom-block s="Action for Fake Axis %txt"><block var="user"/></custom-block></custom-block></list><custom-block s="%l . %s"><custom-block s="%l . %s"><custom-block s="%l . %s"><block var="CTL"/><l>Buttons</l></custom-block><block var="buttonName"/></custom-block><block var="modifierName"/></custom-block></custom-block></script><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block var="user"/></block><l>none</l></list></block><script><custom-block s="delete key %txt in dict %l"><l>Action</l><custom-block s="%l . %s"><custom-block s="%l . %s"><custom-block s="%l . %s"><block var="CTL"/><l>Buttons</l></custom-block><block var="buttonName"/></custom-block><block var="modifierName"/></custom-block></custom-block></script><script><custom-block s="set pairs %mult%l in dictionary %l"><list><custom-block s="key %s value %s"><l>Action</l><custom-block s="%l . %s"><block var="user"/><l>Action</l></custom-block></custom-block></list><custom-block s="%l . %s"><custom-block s="%l . %s"><custom-block s="%l . %s"><block var="CTL"/><l>Buttons</l></custom-block><block var="buttonName"/></custom-block><block var="modifierName"/></custom-block></custom-block></script></block></script></block></script></block-definition><block-definition s="Valid Buttons" type="reporter" category="Assets" space="true"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportNewList"><list><l>A</l><l>B</l><l>X</l><l>Y</l><l>Start</l><l>Select</l><l>R1</l><l>L1</l><l>DPadUp</l><l>DPadDown</l><l>DPadRight</l><l>DPadLeft</l><l>LSC</l><l>RSC</l><l>PS</l></list></block></block></script></block-definition><block-definition s="Add Action to button %&apos;buttonName&apos;" type="command" category="Set callbacks"><header></header><code></code><translations></translations><inputs><input type="%txt" initial="1"></input></inputs><script><block s="doDeclareVariables"><list><l>modifierName</l></list></block><block s="doSetVar"><l>modifierName</l><custom-block s="prompt %s options %mult%s"><l>Attach to Modifier</l><block s="reportConcatenatedLists"><list><block s="reportNewList"><list><l>Cancel</l></list></block><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportNot"><block s="reportListContainsItem"><custom-block s="keys in %l"><custom-block s="%l . %s"><custom-block s="%l . %s"><block var="CTL"/><l>Buttons</l></custom-block><block var="buttonName"/></custom-block></custom-block><l></l></block></block></autolambda><list></list></block><custom-block s="%l . %s"><block var="CTL"/><l>Modifiers</l></custom-block></block></list></block></custom-block></block><block s="doIf"><block s="reportVariadicNotEquals"><list><block var="modifierName"/><l>Cancel</l></list></block><script><custom-block s="set pairs %mult%l in dictionary %l"><list><custom-block s="key %s value %s"><block var="modifierName"/><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>Type</l><l></l></custom-block><custom-block s="key %s value %s"><l>Action</l><l></l></custom-block></list></custom-block></custom-block></list><custom-block s="%l . %s"><custom-block s="%l . %s"><block var="CTL"/><l>Buttons</l></custom-block><block var="buttonName"/></custom-block></custom-block></script><list></list></block></script></block-definition><block-definition s="go to list %&apos;pos&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%l" initial="1"></input></inputs><script><block s="gotoXY"><block s="reportListItem"><l>1</l><block var="pos"/></block><block s="reportListItem"><l>2</l><block var="pos"/></block></block></script></block-definition><block-definition s="nonewrap %&apos;thing&apos;" type="reporter" category="control" space="true"><header></header><code></code><translations></translations><inputs><input type="%s" initial="1"></input></inputs><script><block s="doReport"><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="thing"/><l></l></list></block><l>None</l><block var="thing"/></block></block></script></block-definition><block-definition s="confirm" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportIfElse"><block s="reportVariadicEquals"><list><custom-block s="prompt %s options %mult%s"><l>Are you sure?</l><list><l>Yes</l><l>No</l></list></custom-block><l>Yes</l></list></block><block s="reportBoolean"><l><bool>true</bool></l></block><block s="reportBoolean"><l><bool>false</bool></l></block></block></block></script></block-definition><block-definition s="Valid Axes" type="reporter" category="Assets"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportNewList"><list><l>LSX</l><l>RSX</l><l>LSY</l><l>RSY</l><l>R2</l><l>L2</l></list></block></block></script></block-definition><block-definition s="Revert Position" type="command" category="motion" space="true"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIfElse"><block s="reportVariadicEquals"><list><custom-block s="%txt [ %n : %n ]"><block var="my name"/><l>1</l><l>4</l></custom-block><l>DPad</l></list></block><script><block s="gotoXY"><custom-block s="%l . %s"><custom-block s="%l . %s"><custom-block s="%l . %s"><block var="CTL"/><l>Positions</l></custom-block><l>DPad</l></custom-block><l>X</l></custom-block><custom-block s="%l . %s"><custom-block s="%l . %s"><custom-block s="%l . %s"><block var="CTL"/><l>Positions</l></custom-block><l>DPad</l></custom-block><l>Y</l></custom-block></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="my name"/><l>DPadUp</l></list></block><script><block s="changeYPosition"><l>22</l></block></script><list><block s="reportVariadicEquals"><list><block var="my name"/><l>DPadDown</l></list></block><script><block s="changeYPosition"><l>-22</l></block></script><block s="reportVariadicEquals"><list><block var="my name"/><l>DPadLeft</l></list></block><script><block s="changeXPosition"><l>-22</l></block></script><block s="reportVariadicEquals"><list><block var="my name"/><l>DPadRight</l></list></block><script><block s="changeXPosition"><l>22</l></block></script></list></block></script><script><block s="gotoXY"><custom-block s="%l . %s"><custom-block s="%l . %s"><custom-block s="%l . %s"><block var="CTL"/><l>Positions</l></custom-block><block var="my name"/></custom-block><l>X</l></custom-block><custom-block s="%l . %s"><custom-block s="%l . %s"><custom-block s="%l . %s"><block var="CTL"/><l>Positions</l></custom-block><block var="my name"/></custom-block><l>Y</l></custom-block></block></script></block></script></block-definition><block-definition s="delete all of my clones %&apos;filters&apos;" type="command" category="control"><comment x="0" y="0" w="90" collapsed="false">Optional text fields are filters. If they&apos;re used, a clone will only be deleted if the first portion of its &quot;my name&quot; variable matches one of the filters.&#xD;&#xD;The * wildcard is assumed; a &quot;DPad&quot; filter will match &quot;DPadUp&quot;, &quot;DPadRight&quot;, etc..</comment><header></header><code></code><translations></translations><inputs><input type="%mult%txt"></input></inputs><script><block s="doWarp"><script><block s="doIfElse"><block s="reportVariadicGreaterThan"><list><block s="reportListAttribute"><l><option>length</option></l><block var="filters"/></block><l>0</l></list></block><script><block s="doForEach"><l>filter</l><block var="filters"/><script><block s="doForEach"><l>item</l><block s="reportGet"><l><option>clones</option></l></block><script><block s="doIf"><block s="reportVariadicEquals"><list><custom-block s="%txt [ %n : %n ]"><block s="reportAskFor"><block var="item"/><block s="reifyReporter"><autolambda><block var="my name"/></autolambda><list></list></block><list></list></block><l>1</l><block s="reportTextAttribute"><l><option>length</option></l><block var="filter"/></block></custom-block><block var="filter"/></list></block><script><block s="doTellTo"><block var="item"/><block s="reifyScript"><script><block s="removeClone"></block></script><list></list></block><list></list></block></script><list></list></block></script></block></script></block></script><script><block s="doForEach"><l>item</l><block s="reportGet"><l><option>clones</option></l></block><script><block s="doTellTo"><block var="item"/><block s="reifyScript"><script><block s="removeClone"></block></script><list></list></block><list></list></block></script></block></script></block></script></block></script></block-definition><block-definition s="saved position of %&apos;name&apos;" type="reporter" category="motion"><header></header><code></code><translations></translations><inputs><input type="%txt" initial="1"></input></inputs><script><block s="doIf"><block s="reportVariadicEquals"><list><custom-block s="%l . %s"><custom-block s="%l . %s"><block var="CTL"/><l>Positions</l></custom-block><block var="name"/></custom-block><custom-block s="nothing"></custom-block></list></block><script><custom-block s="set pairs %mult%l in dictionary %l"><list><custom-block s="key %s value %s"><block var="name"/><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>X</l><l></l></custom-block><custom-block s="key %s value %s"><l>Y</l><l></l></custom-block></list></custom-block></custom-block></list><custom-block s="%l . %s"><block var="CTL"/><l>Positions</l></custom-block></custom-block></script><list></list></block><block s="doReport"><custom-block s="%l . %s"><custom-block s="%l . %s"><block var="CTL"/><l>Positions</l></custom-block><block var="name"/></custom-block></block></script></block-definition><block-definition s="Confirm Revoke Modifier %&apos;buttonName&apos;" type="command" category="Set callbacks"><header></header><code></code><translations></translations><inputs><input type="%txt" initial="1"></input></inputs><script><block s="doIf"><custom-block s="confirm %txt"><l>Revoke modifier?</l></custom-block><script><block s="doDeleteFromList"><block s="reportListIndex"><block var="buttonName"/><custom-block s="%l . %s"><block var="CTL"/><l>Modifiers</l></custom-block></block><custom-block s="%l . %s"><block var="CTL"/><l>Modifiers</l></custom-block></block><custom-block s="notify %s"><l>Actions mapped to this modifier are now invalid and must be changed.</l></custom-block><custom-block s="set pairs %mult%l in dictionary %l"><list><custom-block s="New Button %txt"><block var="buttonName"/></custom-block></list><custom-block s="%l . %s"><block var="CTL"/><l>Buttons</l></custom-block></custom-block><custom-block s="Set Button Type on button %txt modifier %txt"><block var="buttonName"/><l>Default</l></custom-block></script><list></list></block></script></block-definition><block-definition s="confirm %&apos;prompt&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%txt" initial="1"></input></inputs><script><block s="doReport"><block s="reportIfElse"><block s="reportVariadicEquals"><list><custom-block s="prompt %s options %mult%s"><block var="prompt"/><list><l>Yes</l><l>No</l></list></custom-block><l>Yes</l></list></block><block s="reportBoolean"><l><bool>true</bool></l></block><block s="reportBoolean"><l><bool>false</bool></l></block></block></block></script></block-definition><block-definition s="%&apos;i&apos; for each %&apos;item&apos; in %&apos;list&apos; %&apos;script&apos;" type="command" category="lists"><header></header><code></code><translations></translations><inputs><input type="%upvar" initial="1"></input><input type="%upvar" initial="1"></input><input type="%l" initial="1"></input><input type="%cs" initial="1"></input></inputs><script><block s="doSetVar"><l>i</l><l>1</l></block><block s="doUntil"><block s="reportVariadicGreaterThan"><list><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></list></block><script><block s="doSetVar"><l>item</l><block s="reportListItem"><block var="i"/><block var="list"/></block></block><block s="doRun"><block var="script"/><list></list></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block></script></block-definition><block-definition s="Modifier Priority Order" type="reporter" category="Assets"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportNewList"><list><l>Default</l><l>DPadUp</l><l>DPadDown</l><l>DPadRight</l><l>DPadLeft</l><l>Y</l><l>X</l><l>B</l><l>A</l><l>R1</l><l>L1</l><l>PS</l><l>Start</l><l>Select</l><l>RSC</l><l>LSC</l></list></block></block></script></block-definition><block-definition s="Button Type Menu" type="reporter" category="Assets" space="true"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><custom-block s="prompt %s options %mult%s"><l>Button Type</l><list><custom-block s="menu item label %s value %s"><l>None</l><l></l></custom-block><l>Momentary</l><l>Toggle</l><l>Trigger</l><l>Modifier</l><custom-block s="submenu %s items %mult%s"><l>Help</l><list><custom-block s="menu item icon %s label %s value %s"><l></l><l>Momentary: active when held down</l><l>Momentary</l></custom-block><custom-block s="divider"></custom-block><custom-block s="menu item icon %s label %s value %s"><l></l><l>Toggle: press once to activate, press again to deactivate</l><l>Toggle</l></custom-block><custom-block s="divider"></custom-block><custom-block s="menu item icon %s label %s value %s"><l></l><l>Trigger: active immediately when pressed, then not again until released and re-pressed</l><l>Trigger</l></custom-block><custom-block s="divider"></custom-block><custom-block s="menu item icon %s label %s value %s"><l></l><l>Modifier: other buttons map to different Actions when this one is held down</l><l>Modifier</l></custom-block></list></custom-block></list></custom-block></block></script></block-definition><block-definition s="New Button Modifier Mapping %&apos;modifierName&apos;" type="reporter" category="Assets"><header></header><code></code><translations></translations><inputs><input type="%txt" initial="1"></input></inputs><script><block s="doReport"><custom-block s="key %s value %s"><block var="modifierName"/><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>Type</l><l></l></custom-block><custom-block s="key %s value %s"><l>Action</l><l></l></custom-block></list></custom-block></custom-block></block></script></block-definition><block-definition s="New Button %&apos;name&apos;" type="reporter" category="Assets"><header></header><code></code><translations></translations><inputs><input type="%txt" initial="1"></input></inputs><script><block s="doReport"><custom-block s="key %s value %s"><block var="name"/><custom-block s="dictionary %mult%l"><list><custom-block s="New Button Modifier Mapping %txt"><l>Default</l></custom-block></list></custom-block></custom-block></block></script></block-definition><block-definition s="Libraries Wrap %&apos;Print Job&apos; Font Size: %&apos;Font Size&apos; Instant Print? %&apos;Warp&apos;" type="command" category="CLIbrary"><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%n">12</input><input type="%b">true</input></inputs><script><custom-block s="Warp if %b %cs"><block var="Warp"/><script><block s="doForEach"><l>word</l><block s="reportTextSplit"><block var="Print Job"/><l><option>word</option></l></block><script><block s="doSetVar"><l>word</l><block s="reportJoinWords"><list><block var="word"/><l> </l></list></block></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block s="reportVariadicSum"><list><block s="xPosition"></block><block s="reportVariadicProduct"><list><block s="reportTextAttribute"><l><option>length</option></l><block var="word"/></block><custom-block s="getWidth fontSize: %n"><block var="Font Size"/></custom-block></list></block></list></block><l>305</l></list></block><script><custom-block s="Libraries New Line - Font Size: %n"><block var="Font Size"/></custom-block></script><list></list></block><block s="write"><block var="word"/><block var="Font Size"/></block></script></block></script></custom-block></script></block-definition><block-definition s="Libraries New Line - Font Size: %&apos;Font Size&apos;" type="command" category="CLIbrary"><header></header><code></code><translations></translations><inputs><input type="%n">12</input></inputs><script><block s="gotoXY"><l>-315</l><block s="reportDifference"><block s="yPosition"></block><block s="reportVariadicSum"><list><custom-block s="getHeight fontSize: %n"><block var="Font Size"/></custom-block><l>2</l></list></block></block></block></script><scripts><script x="200.99999999999994" y="168.83333333333337"><block s="reportVariadicProduct"><list><block var="Font Size"/><block s="reportQuotient"><l>5</l><l>6</l></block></list></block></script><comment x="15.36328125" y="99.69999999999999" w="90" collapsed="false">This normally goes to x:-235 but I&apos;ve changed it just for CTLedit&#xD;I&apos;ve also added an extra 2 for a bit more line spacing.</comment></scripts></block-definition><block-definition s="lprint %&apos;text&apos;" type="command" category="CLIbrary"><header></header><code></code><translations></translations><inputs><input type="%txt" initial="1"></input></inputs><script><custom-block s="Libraries Wrap %txt Font Size: %n Instant Print? %b"><block var="text"/><block var="UI Font Size"/><l><bool>true</bool></l></custom-block><custom-block s="Libraries New Line - Font Size: %n"><block var="UI Font Size"/></custom-block></script></block-definition><block-definition s="Fake Button Names" type="reporter" category="Assets" space="true"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportNot"><block s="reportListContainsItem"><custom-block s="Valid Buttons"></custom-block><l></l></block></block></autolambda><list></list></block><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="pair %l . %s"><l/><l>key</l></custom-block></autolambda><list></list></block><custom-block s="%l . %s"><block var="CTL"/><l>Buttons</l></custom-block></block></block></block></script></block-definition><block-definition s="lprint %&apos;text&apos; w/ set button %&apos;argCallback&apos;" type="command" category="CLIbrary"><header></header><code></code><translations></translations><inputs><input type="%txt" initial="1"></input><input type="%cmdRing" initial="1"></input></inputs><script><custom-block s="Libraries Wrap %txt Font Size: %n Instant Print? %b"><block var="text"/><block var="UI Font Size"/><l><bool>true</bool></l></custom-block><block s="setXPosition"><l>310</l></block><block s="changeYPosition"><block s="reportQuotient"><custom-block s="getHeight fontSize: %n"><block var="UI Font Size"/></custom-block><l>2</l></block></block><block s="doDeclareVariables"><list><l>clone</l></list></block><block s="doSetVar"><l>clone</l><block s="newClone"><l><option>myself</option></l></block></block><block s="doTellTo"><block var="clone"/><block s="reifyScript"><script><block s="doSetVar"><l>callback</l><block var="argCallback"/></block></script><list></list></block><list></list></block><block s="changeYPosition"><custom-block s="negate %n"><block s="reportQuotient"><custom-block s="getHeight fontSize: %n"><block var="UI Font Size"/></custom-block><l>2</l></block></custom-block></block><custom-block s="Libraries New Line - Font Size: %n"><block var="UI Font Size"/></custom-block></script></block-definition><block-definition s="Fake Buttons Submenu" type="reporter" category="Assets"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>Fake Buttons</l><l>Submenu Items</l></list></block><block s="doSetVar"><l>Fake Buttons</l><custom-block s="Fake Button Names"></custom-block><comment w="90" collapsed="false">&quot;Fake Button Names&quot; involves some computation, so we only want to run it once.</comment></block><block s="doSetVar"><l>Submenu Items</l><block s="reportNewList"><list><custom-block s="menu item label %s value %s"><l>New Fake Button</l><custom-block s="serialize %l"><block s="reportNewList"><list><l>Button %(new#&amp;</l></list></block></custom-block></custom-block></list></block></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block s="reportListAttribute"><l><option>length</option></l><block var="Fake Buttons"/></block><l>0</l></list></block><script><block s="doForEach"><l>item</l><block var="Fake Buttons"/><script><block s="doAddToList"><custom-block s="menu item label %s value %s"><block var="item"/><custom-block s="serialize %l"><block s="reportNewList"><list><block s="reportJoinWords"><list><l>Button </l><block var="item"/></list></block></list><comment w="90" collapsed="false">because everything gets run through deserialize() later</comment></block></custom-block></custom-block><block var="Submenu Items"/></block></script></block></script><list></list></block><block s="doReport"><custom-block s="submenu %s items %mult%s"><l>Fake Button</l><block var="Submenu Items"/></custom-block></block></script></block-definition><block-definition s="libs from category %&apos;category&apos;" type="reporter" category="Local Helpers"><header></header><code></code><translations></translations><inputs><input type="%txt" initial="1"><options>Base Action Libraries&#xD;Extension Action Libraries</options></input></inputs><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="pair %l . %s"><l/><l>value</l></custom-block></autolambda><list></list></block><custom-block s="%l . %s"><custom-block s="Library Catalog"></custom-block><block var="category"/></custom-block></block></block></script></block-definition><block-definition s="lib from name %&apos;libName&apos;" type="reporter" category="Local Helpers"><header></header><code></code><translations></translations><inputs><input type="%txt" initial="1"></input></inputs><script><block s="doForEach"><l>library</l><custom-block s="libs from category %txt"><l>Base Action Libraries</l></custom-block><script><block s="doIf"><block s="reportVariadicEquals"><list><custom-block s="%l . %s"><custom-block s="%l . %s"><block var="library"/><l>CTLmeta</l></custom-block><l>Name</l></custom-block><block var="libName"/></list></block><script><block s="doReport"><block var="library"/></block></script><list></list></block></script></block><block s="doForEach"><l>library</l><custom-block s="libs from category %txt"><l>Extension Action Libraries</l></custom-block><script><block s="doIf"><block s="reportVariadicEquals"><list><custom-block s="%l . %s"><custom-block s="%l . %s"><block var="library"/><l>CTLmeta</l></custom-block><l>Name</l></custom-block><block var="libName"/></list></block><script><block s="doReport"><block var="library"/></block></script><list></list></block></script></block><block s="doReport"><l></l></block></script></block-definition><block-definition s="actions in library %&apos;library&apos;" type="reporter" category="Local Helpers"><header></header><code></code><translations></translations><inputs><input type="%l" initial="1"></input></inputs><script><block s="doReport"><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportVariadicNotEquals"><list><custom-block s="pair %l . %s"><l/><l>key</l></custom-block><l>CTLmeta</l></list></block></autolambda><list></list></block><block var="library"/></block></block></script></block-definition><block-definition s="menu item label %&apos;text&apos; value %&apos;value&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s">option</input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="value"/><l></l></list></block><block var="text"/><block s="reportNewList"><list><block var="text"/><block var="value"/></list></block></block></block></script></block-definition><block-definition s="serialize %&apos;list&apos;" type="reporter" category="lists" space="true"><header></header><code></code><translations></translations><inputs><input type="%l" initial="1"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><l>[</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportIsA"><l></l><l><option>list</option></l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block s="reportListIndex"><l></l><block var="list"/></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></list></block><custom-block s="serialize %l"><l/></custom-block><block s="reportJoinWords"><list><custom-block s="serialize %l"><l/></custom-block><l>,</l></list></block></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block s="reportListIndex"><l></l><block var="list"/></block><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></list></block><l></l><block s="reportJoinWords"><list><l></l><l>,</l></list></block></block></block></autolambda><list></list></block><block var="list"/></block><l>]</l></list></block></block></script></block-definition><block-definition s="split %&apos;string&apos; by %&apos;delimiter&apos; not within open %&apos;openExclude&apos; close %&apos;closeExclude&apos; keep exclude brackets %&apos;keepExcludes&apos;" type="reporter" category="operators"><comment x="0" y="0" w="121" collapsed="false">This may not be a particularly fast implementation.&#xD;&#xD;The &quot;keep exclude brackets&quot; option lets you choose whether to keep the openExclude and closeExclude characters in the output.&#xD;&#xD;This block is made for splitting hierarchical structures (lists) that are written as strings. As such, it will split the outermost level. For example, if openExclude occurs 3 times before a closeExclude is detected, all text before the 3rd occurrence of closeExclude after that point will be excluded.</comment><header></header><code></code><translations></translations><inputs><input type="%txt" initial="1"></input><input type="%txt" initial="1"></input><input type="%txt" initial="1"></input><input type="%txt" initial="1"></input><input type="%b" initial="1"></input></inputs><script><block s="doDeclareVariables"><list><l>currentItem</l><l>reportList</l><l>currentLevel</l></list></block><block s="doSetVar"><l>reportList</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>currentLevel</l><l>0</l></block><block s="doSetVar"><l>currentItem</l><custom-block s="nothing"></custom-block></block><custom-block s="%upvar for each %upvar in %l %cs"><l>i</l><l>letter</l><block s="reportTextSplit"><block var="string"/><l><option>letter</option></l></block><script><block s="doIfElse"><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block var="letter"/><block var="delimiter"/></list></block><block s="reportVariadicLessThan"><list><block var="currentLevel"/><l>1</l></list></block></list></block><script><block s="doAddToList"><block var="currentItem"/><block var="reportList"/></block><block s="doSetVar"><l>currentItem</l><custom-block s="nothing"></custom-block></block></script><script><block s="doIfElse"><block s="reportListContainsItem"><block s="reportNewList"><list><block var="openExclude"/><block var="closeExclude"/></list></block><block var="letter"/></block><script><block s="doIf"><block var="keepExcludes"/><script><block s="doSetVar"><l>currentItem</l><block s="reportJoinWords"><list><block var="currentItem"/><block var="letter"/></list></block></block></script><list></list></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="letter"/><block var="openExclude"/></list></block><script><block s="doChangeVar"><l>currentLevel</l><l>1</l></block></script><script><block s="doChangeVar"><l>currentLevel</l><l>-1</l></block></script></block></script><script><block s="doSetVar"><l>currentItem</l><block s="reportJoinWords"><list><block var="currentItem"/><block var="letter"/></list></block></block></script></block></script></block></script></custom-block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block s="reportTextAttribute"><l><option>length</option></l><block var="currentItem"/></block><l>0</l></list></block><script><block s="doAddToList"><block var="currentItem"/><block var="reportList"/></block></script><list></list></block><block s="doReport"><block var="reportList"/></block></script></block-definition><block-definition s="null" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><l></l></block></script></block-definition><block-definition s="deserialize %&apos;inputStr&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%txt" initial="1"></input></inputs><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIfElse"><custom-block s="text %txt contains %txt"><l></l><l>[</l></custom-block><block s="reportIfElse"><block s="reportVariadicEquals"><list><l></l><l>[]</l></list></block><block s="reportNewList"><list></list></block><custom-block s="deserialize %txt"><l></l></custom-block></block><l></l></block></autolambda><list></list></block><custom-block s="split %txt by %txt not within open %txt close %txt keep exclude brackets %b"><custom-block s="substring of %txt from position %n to position %n inclusive"><block var="inputStr"/><l>2</l><block s="reportDifference"><block s="reportTextAttribute"><l><option>length</option></l><block var="inputStr"/></block><l>1</l></block></custom-block><l>,</l><l>[</l><l>]</l><l><bool>true</bool></l></custom-block></block></block></script></block-definition><block-definition s="Remove Modifier %&apos;modifierName&apos; from button %&apos;buttonName&apos;" type="command" category="Set callbacks"><header></header><code></code><translations></translations><inputs><input type="%txt" initial="1"></input><input type="%txt" initial="1"></input></inputs><script><block s="doIf"><custom-block s="confirm"></custom-block><script><custom-block s="delete key %txt in dict %l"><block var="modifierName"/><custom-block s="%l . %s"><custom-block s="%l . %s"><block var="CTL"/><l>Buttons</l></custom-block><block var="buttonName"/></custom-block></custom-block></script><list></list></block></script></block-definition><block-definition s="Ensure Parameter %&apos;parameter&apos; is of Type %&apos;type&apos;" type="reporter" category="Set callbacks" space="true"><header></header><code></code><translations></translations><inputs><input type="%s" initial="1"></input><input type="%txt" initial="1"><options>byte&#xD;short&#xD;int&#xD;long&#xD;float&#xD;double&#xD;boolean&#xD;char&#xD;String&#xD;Enum</options></input></inputs><script><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportListContainsItem"><block s="reportNewList"><list><l>byte</l><l>short</l><l>int</l><l>long</l><l>float</l><l>double</l></list></block><block var="type"/></block><block s="reportNot"><block s="reportIsA"><block var="parameter"/><l><option>number</option></l></block></block></list></block><script><custom-block s="notify %s"><l>This doesn&apos;t appear to be a number. Check the parameter Type and try again.</l></custom-block><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportListContainsItem"><block s="reportNewList"><list><l>byte</l><l>short</l><l>int</l><l>long</l></list></block><block var="type"/></block><custom-block s="text %txt contains %txt"><block var="parameter"/><l>.</l></custom-block></list></block><script><custom-block s="notify %s"><l>This appears to be a floating-point number. Check the parameter type and try again.</l></custom-block><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportListContainsItem"><block s="reportNewList"><list><l>float</l><l>double</l></list></block><block var="type"/></block><block s="reportNot"><custom-block s="text %txt contains %txt"><block var="parameter"/><l>.</l></custom-block></block></list></block><script><custom-block s="notify %s"><l>This doesn&apos;t appear to be a floating-point number. If you want a whole number here, it can still be good to include a ".0" at the end. Check will continue.</l></custom-block></script><list></list></block><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportListContainsItem"><block s="reportNewList"><list><l>char</l><l>String</l></list></block><block var="type"/></block><block s="reportNot"><block s="reportIsA"><block var="parameter"/><l><option>text</option></l></block></block></list></block><script><custom-block s="notify %s"><l>This doesn&apos;t appear to be a character or String. Check the parameter Type and try again.</l></custom-block><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="type"/><l>byte</l></list></block><script><block s="doIf"><block s="reportNot"><block s="reportVariadicLessThan"><list><l>-128</l><block var="parameter"/><l>127</l></list></block></block><script><custom-block s="notify %s"><l>Byte must be between -128 and 127.</l></custom-block><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><list></list></block></script><list><block s="reportVariadicEquals"><list><block var="type"/><l>short</l></list></block><script><block s="doIf"><block s="reportNot"><block s="reportVariadicLessThan"><list><l>-32768</l><block var="parameter"/><l>32767</l></list></block></block><script><custom-block s="notify %s"><l>Short must be between -32768 and 32767.</l></custom-block><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><list></list></block></script><block s="reportVariadicEquals"><list><block var="type"/><l>int</l></list></block><script><block s="doIf"><block s="reportNot"><block s="reportVariadicLessThan"><list><l>-2147483648</l><block var="parameter"/><l>2147483647</l></list></block></block><script><custom-block s="notify %s"><l>Int must be between -2147483648 and 2147483647.</l></custom-block><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><list></list></block></script><block s="reportVariadicEquals"><list><block var="type"/><l>long</l></list></block><script><block s="doIf"><block s="reportNot"><block s="reportVariadicLessThan"><list><l>-9223372036854775808</l><block var="parameter"/><l>9223372036854775807</l></list></block></block><script><custom-block s="notify %s"><l>Long must be between -9223372036854775808 and 9223372036854775807.</l></custom-block><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><list></list></block></script><block s="reportVariadicEquals"><list><block var="type"/><l>float</l></list></block><script><block s="doIf"><block s="reportVariadicGreaterThan"><list><block s="reportTextAttribute"><l><option>length</option></l><block var="parameter"/></block><l>6</l></list></block><script><custom-block s="notify %s"><l>This number may be too large for a float.</l></custom-block></script><list></list></block></script><block s="reportVariadicEquals"><list><block var="type"/><l>double</l></list></block><script><block s="doIf"><block s="reportVariadicGreaterThan"><list><block s="reportTextAttribute"><l><option>length</option></l><block var="parameter"/></block><l>16</l></list></block><script><custom-block s="notify %s"><l>This number may be too large for a double.</l></custom-block></script><list></list></block></script><block s="reportVariadicEquals"><list><block var="type"/><l>boolean</l></list></block><script><block s="doIf"><block s="reportNot"><block s="reportListContainsItem"><block s="reportNewList"><list><l>true</l><l>false</l></list></block><block var="parameter"/></block></block><script><custom-block s="notify %s"><l>Type "boolean" must be either "true" or "false"</l></custom-block><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><list></list></block></script><block s="reportVariadicEquals"><list><block var="type"/><l>char</l></list></block><script><block s="doIf"><block s="reportVariadicGreaterThan"><list><block s="reportTextAttribute"><l><option>length</option></l><block var="parameter"/></block><l>1</l></list></block><script><custom-block s="notify %s"><l>Type "char" only holds 1 character</l></custom-block><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><list></list></block></script><block s="reportVariadicEquals"><list><block var="type"/><l>Enum</l></list></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><block s="reportBoolean"><l><bool>true</bool></l></block><script><custom-block s="notify %s"><l>Internal error: bad type to "Ensure Parameter" reporter</l></custom-block><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></list></block><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block-definition><block-definition s="Set Parameter Pair %&apos;paramPair&apos; on Action %&apos;action&apos;" type="command" category="Set callbacks"><header></header><code></code><translations></translations><inputs><input type="%txt" initial="1"></input><input type="%l" initial="1"></input></inputs><script><block s="doDeclareVariables"><list><l>success</l><l>paramDict</l><l>started</l></list></block><block s="doSetVar"><l>success</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>started</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>paramDict</l><custom-block s="%l . %s"><custom-block s="%l . %s"><custom-block s="pair %l . %s"><block var="action"/><l>value</l></custom-block><l>Parameters</l></custom-block><custom-block s="pair %l . %s"><block var="paramPair"/><l>key</l></custom-block></custom-block></block><block s="doIfElse"><block s="reportVariadicEquals"><list><custom-block s="%l . %s"><block var="paramDict"/><l>Type</l></custom-block><l>Enum</l></list></block><script><custom-block s="set pairs %mult%l in dictionary %l"><list><custom-block s="key %s value %s"><l>Value</l><custom-block s="prompt %s options %mult%s"><l>Value</l><custom-block s="%l . %s"><block var="paramDict"/><l>Values</l></custom-block></custom-block></custom-block></list><block var="paramDict"/></custom-block></script><script><block s="doUntil"><block s="reportVariadicAnd"><list><block var="started"/><block s="reportVariadicOr"><list><block var="success"/><block s="reportVariadicEquals"><list><block s="getLastAnswer"></block><l>cancel</l></list></block></list></block></list></block><script><block s="doSetVar"><l>started</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doAsk"><block s="reportJoinWords"><list><l>Value for [</l><custom-block s="%l . %s"><custom-block s="pair %l . %s"><block var="paramPair"/><l>value</l></custom-block><l>Type</l></custom-block><l>] </l><custom-block s="pair %l . %s"><block var="paramPair"/><l>key</l></custom-block><l> (or "cancel")</l></list></block></block><block s="doIf"><block s="reportNot"><block s="reportVariadicEquals"><list><block s="getLastAnswer"></block><l>cancel</l></list></block></block><script><block s="doSetVar"><l>success</l><custom-block s="Ensure Parameter %s is of Type %txt"><block s="getLastAnswer"></block><custom-block s="%l . %s"><custom-block s="pair %l . %s"><block var="paramPair"/><l>value</l></custom-block><l>Type</l></custom-block></custom-block></block><block s="doIf"><block s="reportVariadicNotEquals"><list><custom-block s="%l . %s"><block var="paramDict"/><l>Range</l></custom-block><custom-block s="nothing"></custom-block></list></block><script><block s="doDeclareVariables"><list><l>rangeList</l></list></block><block s="doSetVar"><l>rangeList</l><block s="reportTextSplit"><custom-block s="%l . %s"><block var="paramDict"/><l>Range</l></custom-block><l>/</l></block></block><block s="doSetVar"><l>test</l><block var="rangeList"/></block><block s="doIf"><block s="reportNot"><block s="reportVariadicLessThan"><list><block s="reportDifference"><block s="reportListItem"><l>1</l><block var="rangeList"/></block><l>1</l></block><block s="getLastAnswer"></block><block s="reportVariadicSum"><list><block s="reportListItem"><l>2</l><block var="rangeList"/></block><l>1</l></list></block></list></block></block><script><block s="doSetVar"><l>success</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="notify %s"><block s="reportJoinWords"><list><l>Value must be between </l><block s="reportListItem"><l>1</l><block var="rangeList"/></block><l> and </l><block s="reportListItem"><l>2</l><block var="rangeList"/></block></list></block></custom-block></script><list></list></block></script><list></list></block></script><list></list></block></script></block><block s="doIf"><block var="success"/><script><custom-block s="set pairs %mult%l in dictionary %l"><list><custom-block s="key %s value %s"><l>Value</l><block s="getLastAnswer"></block></custom-block></list><block var="paramDict"/></custom-block></script><list></list></block></script></block></script></block-definition><block-definition s="Action for Fake Button %&apos;buttonName&apos;" type="reporter" category="Assets"><header></header><code></code><translations></translations><inputs><input type="%txt" initial="1"></input></inputs><script><block s="doReport"><custom-block s="key %s value %s"><l>Button</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>Parameters</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>Button</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>Type</l><l>String</l></custom-block><custom-block s="key %s value %s"><l>Value</l><block var="buttonName"/></custom-block></list></custom-block></custom-block><custom-block s="key %s value %s"><l>Threshold</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>Type</l><l>double</l></custom-block><custom-block s="key %s value %s"><l>Value</l><l>0.1</l></custom-block></list></custom-block></custom-block></list></custom-block></custom-block></list></custom-block></custom-block></block></script></block-definition><block-definition s="Remove Modifier %&apos;modifierName&apos; from axis %&apos;axisName&apos;" type="command" category="Set callbacks" space="true"><header></header><code></code><translations></translations><inputs><input type="%txt" initial="1"></input><input type="%txt" initial="1"></input></inputs><script><block s="doIf"><custom-block s="confirm"></custom-block><script><block s="doIf"><block s="reportNot"><block s="reportVariadicEquals"><list><custom-block s="%l . %s"><custom-block s="%l . %s"><custom-block s="%l . %s"><custom-block s="%l . %s"><block var="CTL"/><l>Axes</l></custom-block><block var="axisName"/></custom-block><block var="modifierName"/></custom-block><l>Action</l></custom-block><custom-block s="nothing"></custom-block></list></block></block><script><custom-block s="delete Action for Axis %txt Modifier %txt"><block var="axisName"/><block var="modifierName"/></custom-block></script><list></list></block><custom-block s="delete key %txt in dict %l"><block var="modifierName"/><custom-block s="%l . %s"><custom-block s="%l . %s"><block var="CTL"/><l>Axes</l></custom-block><block var="axisName"/></custom-block></custom-block><block s="doIf"><block s="reportVariadicEquals"><list><custom-block s="%txt [ %n : %n ]"><block var="axisName"/><l>1</l><l>6</l></custom-block><l>Merged</l></list></block><script><custom-block s="notify %s"><l>Corresponding Modifier mappings of member Axes are now invalid.</l></custom-block></script><list></list></block></script><list></list></block></script></block-definition><block-definition s="Set Axis Type on axis %&apos;axisName&apos; modifier %&apos;modifierName&apos;" type="command" category="Set callbacks"><header></header><code></code><translations></translations><inputs><input type="%txt" initial="1"></input><input type="%txt" initial="1"></input></inputs><script><block s="doDeclareVariables"><list><l>user</l></list></block><block s="doSetVar"><l>user</l><custom-block s="Axis Type Menu"></custom-block></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="user"/><l>None</l></list></block><script><custom-block s="delete key %txt in dict %l"><l>Type</l><custom-block s="%l . %s"><custom-block s="%l . %s"><custom-block s="%l . %s"><block var="CTL"/><l>Axes</l></custom-block><block var="axisName"/></custom-block><block var="modifierName"/></custom-block></custom-block></script><script><custom-block s="set pairs %mult%l in dictionary %l"><list><custom-block s="key %s value %s"><l>Type</l><block var="user"/></custom-block></list><custom-block s="%l . %s"><custom-block s="%l . %s"><custom-block s="%l . %s"><block var="CTL"/><l>Axes</l></custom-block><block var="axisName"/></custom-block><block var="modifierName"/></custom-block></custom-block></script></block></script></block-definition><block-definition s="Set Axis Action on axis %&apos;axisName&apos; modifier %&apos;modifierName&apos;" type="command" category="Set callbacks"><header></header><code></code><translations></translations><inputs><input type="%txt" initial="1"></input><input type="%txt" initial="1"></input></inputs><script><block s="doDeclareVariables"><list><l>user</l></list></block><block s="doSetVar"><l>user</l><custom-block s="deserialize %txt"><custom-block s="prompt %s options %mult%s"><l>Axis Action</l><custom-block s="Action Menu Options for primitive %txt name %txt modifier %txt"><l>Axis</l><block var="axisName"/><block var="modifierName"/></custom-block></custom-block></custom-block></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block var="user"/></block><l>%(cancel#&amp;</l></list></block><script><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><block s="doIfElse"><block s="reportVariadicEquals"><list><custom-block s="%txt [ %n : %n ]"><block s="reportListItem"><l>1</l><block var="user"/></block><l>1</l><l>6</l></custom-block><l>Button</l></list></block><script><block s="doSetVar"><l>user</l><block s="reportListItem"><l>1</l><block var="user"/></block></block><block s="doIfElse"><block s="reportVariadicEquals"><list><custom-block s="%txt [ %n : %n ]"><block var="user"/><l>8</l><l>14</l></custom-block><l>%(new#&amp;</l></list></block><script><block s="doAsk"><l>Name of new fake Button</l></block><block s="doIf"><block s="reportVariadicOr"><list><block s="reportListContainsItem"><block s="reportConcatenatedLists"><list><custom-block s="Valid Buttons"></custom-block><block s="reportNewList"><list><l>%(new#&amp;</l><l>%(cancel#&amp;</l></list></block></list></block><block s="getLastAnswer"></block></block><block s="reportVariadicEquals"><list><custom-block s="%txt [ %n : %n ]"><block s="getLastAnswer"></block><l>1</l><l>6</l></custom-block><l>delete</l></list></block></list></block><script><custom-block s="notify %s"><l>That Button name is already reserved for use by CTLedit.</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><block s="doIf"><block s="reportListContainsItem"><custom-block s="Fake Button Names"></custom-block><block s="getLastAnswer"></block></block><script><custom-block s="notify %s"><l>You have already created a fake Button with that name.</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><custom-block s="set pairs %mult%l in dictionary %l"><list><custom-block s="New Button %txt"><block s="getLastAnswer"></block></custom-block></list><custom-block s="%l . %s"><block var="CTL"/><l>Buttons</l></custom-block></custom-block><block s="doSetVar"><l>user</l><block s="getLastAnswer"></block></block></script><script><block s="doSetVar"><l>user</l><custom-block s="%txt [ %n : %n ]"><block var="user"/><l>8</l><block s="reportTextAttribute"><l><option>length</option></l><block var="user"/></block></custom-block></block></script></block><custom-block s="set pairs %mult%l in dictionary %l"><list><custom-block s="key %s value %s"><l>Action</l><custom-block s="Action for Fake Button %txt"><block var="user"/></custom-block></custom-block></list><custom-block s="%l . %s"><custom-block s="%l . %s"><custom-block s="%l . %s"><block var="CTL"/><l>Axes</l></custom-block><block var="axisName"/></custom-block><block var="modifierName"/></custom-block></custom-block></script><script><block s="doIfElse"><block s="reportVariadicEquals"><list><custom-block s="%txt [ %n : %n ]"><block s="reportListItem"><l>1</l><block var="user"/></block><l>1</l><l>9</l></custom-block><l>MergeWith</l></list></block><script><block s="doSetVar"><l>user</l><custom-block s="%txt [ %n : %n ]"><block s="reportListItem"><l>1</l><block var="user"/></block><l>11</l><block s="reportTextAttribute"><l><option>length</option></l><block s="reportListItem"><l>1</l><block var="user"/></block></block></custom-block></block><block s="doIf"><custom-block s="confirm %txt"><block s="reportJoinWords"><list><l>Overwrite Action of </l><block var="user"/><l> for Modifier </l><block var="modifierName"/><l>?</l></list></block></custom-block><script><block s="doDeclareVariables"><list><l>positive</l></list></block><block s="doSetVar"><l>positive</l><custom-block s="Prompt for MergedMember sign"></custom-block></block><block s="doIf"><block s="reportVariadicEquals"><list><custom-block s="%l . %s"><custom-block s="%l . %s"><custom-block s="%l . %s"><block var="CTL"/><l>Axes</l></custom-block><block var="user"/></custom-block><block var="modifierName"/></custom-block><custom-block s="nothing"></custom-block></list></block><script><custom-block s="set pairs %mult%l in dictionary %l"><list><custom-block s="New Axis Modifier Mapping %txt"><block var="modifierName"/></custom-block></list><custom-block s="%l . %s"><custom-block s="%l . %s"><block var="CTL"/><l>Axes</l></custom-block><block var="user"/></custom-block></custom-block></script><list></list></block><custom-block s="set pairs %mult%l in dictionary %l"><list><custom-block s="key %s value %s"><l>Action</l><custom-block s="MergedMember Action MergePartner %txt positive? %b"><block var="axisName"/><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="positive"/><l>true</l></list></block><l>false</l><l>true</l></block></custom-block></custom-block></list><custom-block s="%l . %s"><custom-block s="%l . %s"><custom-block s="%l . %s"><block var="CTL"/><l>Axes</l></custom-block><block var="user"/></custom-block><block var="modifierName"/></custom-block></custom-block><custom-block s="set pairs %mult%l in dictionary %l"><list><custom-block s="key %s value %s"><l>Action</l><custom-block s="MergedMember Action MergePartner %txt positive? %b"><block var="user"/><block var="positive"/></custom-block></custom-block></list><custom-block s="%l . %s"><custom-block s="%l . %s"><custom-block s="%l . %s"><block var="CTL"/><l>Axes</l></custom-block><block var="axisName"/></custom-block><block var="modifierName"/></custom-block></custom-block><block s="doIfElse"><block s="reportListContainsItem"><custom-block s="keys in %l"><custom-block s="%l . %s"><block var="CTL"/><l>Axes</l></custom-block></custom-block><block s="reportJoinWords"><list><l>Merged</l><block var="axisName"/><block var="user"/></list></block></block><script><custom-block s="set pairs %mult%l in dictionary %l"><list><custom-block s="New Axis Modifier Mapping %txt"><block var="modifierName"/></custom-block></list><custom-block s="%l . %s"><custom-block s="%l . %s"><block var="CTL"/><l>Axes</l></custom-block><block s="reportJoinWords"><list><l>Merged</l><block var="axisName"/><block var="user"/></list></block></custom-block></custom-block><custom-block s="set pairs %mult%l in dictionary %l"><list><custom-block s="key %s value %s"><l>Type</l><l>Merged</l></custom-block></list><custom-block s="%l . %s"><custom-block s="%l . %s"><custom-block s="%l . %s"><block var="CTL"/><l>Axes</l></custom-block><block s="reportJoinWords"><list><l>Merged</l><block var="axisName"/><block var="user"/></list></block></custom-block><block var="modifierName"/></custom-block></custom-block><custom-block s="notify %s"><l>Fake Axis updated with new Action mapping.</l></custom-block></script><script><block s="doIfElse"><block s="reportListContainsItem"><custom-block s="keys in %l"><custom-block s="%l . %s"><block var="CTL"/><l>Axes</l></custom-block></custom-block><block s="reportJoinWords"><list><l>Merged</l><block var="user"/><block var="axisName"/></list></block></block><script><custom-block s="set pairs %mult%l in dictionary %l"><list><custom-block s="New Axis Modifier Mapping %txt"><block var="modifierName"/></custom-block></list><custom-block s="%l . %s"><custom-block s="%l . %s"><block var="CTL"/><l>Axes</l></custom-block><block s="reportJoinWords"><list><l>Merged</l><block var="user"/><block var="axisName"/></list></block></custom-block></custom-block><custom-block s="set pairs %mult%l in dictionary %l"><list><custom-block s="key %s value %s"><l>Type</l><l>Merged</l></custom-block></list><custom-block s="%l . %s"><custom-block s="%l . %s"><custom-block s="%l . %s"><block var="CTL"/><l>Axes</l></custom-block><block s="reportJoinWords"><list><l>Merged</l><block var="axisName"/><block var="user"/></list></block></custom-block><block var="modifierName"/></custom-block></custom-block><custom-block s="notify %s"><l>Fake Axis updated with new Action mapping.</l></custom-block></script><script><custom-block s="set pairs %mult%l in dictionary %l"><list><custom-block s="New Axis %txt"><block s="reportJoinWords"><list><l>Merged</l><block var="axisName"/><block var="user"/></list></block></custom-block></list><custom-block s="%l . %s"><block var="CTL"/><l>Axes</l></custom-block></custom-block><custom-block s="set pairs %mult%l in dictionary %l"><list><custom-block s="key %s value %s"><l>Type</l><l>Merged</l></custom-block></list><custom-block s="%l . %s"><custom-block s="%l . %s"><custom-block s="%l . %s"><block var="CTL"/><l>Axes</l></custom-block><block s="reportJoinWords"><list><l>Merged</l><block var="axisName"/><block var="user"/></list></block></custom-block><l>Default</l></custom-block></custom-block><block s="doIf"><block s="reportVariadicNotEquals"><list><block var="modifierName"/><l>Default</l></list></block><script><custom-block s="set pairs %mult%l in dictionary %l"><list><custom-block s="New Axis Modifier Mapping %txt"><block var="modifierName"/></custom-block></list><custom-block s="%l . %s"><custom-block s="%l . %s"><block var="CTL"/><l>Axes</l></custom-block><block s="reportJoinWords"><list><l>Merged</l><block var="axisName"/><block var="user"/></list></block></custom-block></custom-block><custom-block s="set pairs %mult%l in dictionary %l"><list><custom-block s="key %s value %s"><l>Type</l><l>Merged</l></custom-block></list><custom-block s="%l . %s"><custom-block s="%l . %s"><custom-block s="%l . %s"><block var="CTL"/><l>Axes</l></custom-block><block s="reportJoinWords"><list><l>Merged</l><block var="axisName"/><block var="user"/></list></block></custom-block><block var="modifierName"/></custom-block></custom-block></script><list></list></block><custom-block s="notify %s"><l>A new fake Axis has been created to represent the merger.</l></custom-block></script></block></script></block></script><list></list></block></script><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block var="user"/></block><l>none</l></list></block><script><custom-block s="delete Action for Axis %txt Modifier %txt"><block var="axisName"/><block var="modifierName"/></custom-block></script><script><custom-block s="set pairs %mult%l in dictionary %l"><list><custom-block s="key %s value %s"><l>Action</l><custom-block s="%l . %s"><block var="user"/><l>Action</l></custom-block></custom-block></list><custom-block s="%l . %s"><custom-block s="%l . %s"><custom-block s="%l . %s"><block var="CTL"/><l>Axes</l></custom-block><block var="axisName"/></custom-block><block var="modifierName"/></custom-block></custom-block></script></block></script></block></script></block></script></block-definition><block-definition s="Add Action to Axis %&apos;axisName&apos;" type="command" category="Set callbacks"><header></header><code></code><translations></translations><inputs><input type="%txt" initial="1"></input></inputs><script><block s="doDeclareVariables"><list><l>modifierName</l></list></block><block s="doSetVar"><l>modifierName</l><custom-block s="prompt %s options %mult%s"><l>Attach to Modifier</l><block s="reportConcatenatedLists"><list><block s="reportNewList"><list><l>Cancel</l></list></block><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportNot"><block s="reportListContainsItem"><custom-block s="keys in %l"><custom-block s="%l . %s"><custom-block s="%l . %s"><block var="CTL"/><l>Axes</l></custom-block><block var="axisName"/></custom-block></custom-block><l></l></block></block></autolambda><list></list></block><custom-block s="%l . %s"><block var="CTL"/><l>Modifiers</l></custom-block></block></list></block></custom-block></block><block s="doIf"><block s="reportVariadicNotEquals"><list><block var="modifierName"/><l>Cancel</l></list></block><script><custom-block s="set pairs %mult%l in dictionary %l"><list><custom-block s="New Axis Modifier Mapping %txt"><block var="modifierName"/></custom-block></list><custom-block s="%l . %s"><custom-block s="%l . %s"><block var="CTL"/><l>Axes</l></custom-block><block var="axisName"/></custom-block></custom-block></script><list></list></block></script></block-definition><block-definition s="callback %&apos;command&apos; with inputs %&apos;inputs&apos;" type="reporter" category="control"><comment x="0" y="0" w="339.6640625" collapsed="false">A variable must be in a ring to be used as an input!&#xD;&#xD;Inputs are passed in in unevaluated form. This then evaluates them immediately and stores the result alongside the command. This way they were evaluated when *we* wanted them to be, not when *Snap!* wanted them to be - at the time the callback is created instead of at the time it is run.&#xD;&#xD;Example usage included inside if you edit this block.</comment><header></header><code></code><translations></translations><inputs><input type="%cmdRing" initial="1"></input><input type="%mult%repRing" initial="1"></input></inputs><script><block s="doDeclareVariables"><list><l>evaluatedInputs</l></list></block><block s="doSetVar"><l>evaluatedInputs</l><block s="reportNewList"><list></list></block></block><block s="doForEach"><l>input</l><block var="inputs"/><script><block s="doAddToList"><block s="evaluate"><block var="input"/><list></list></block><block var="evaluatedInputs"/></block></script></block><block s="doReport"><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>command</l><block var="command"/></custom-block><custom-block s="key %s value %s"><l>inputs</l><block var="evaluatedInputs"/></custom-block></list></custom-block></block></script><scripts><script x="12.325000000000045" y="244.0166666666667"><custom-block s="callback %cmdRing with inputs %mult%repRing"><block s="reifyScript"><script><block s="doAsk"><block var="#1"/></block></script><list><l>#1</l></list></block><list><block s="reifyReporter"><autolambda><block var="command"/></autolambda><list></list></block></list></custom-block></script></scripts></block-definition><block-definition s="copy list %&apos;list&apos; recursive %&apos;recursive&apos;" type="reporter" category="lists"><comment x="0" y="0" w="90" collapsed="false">Snap! passes big lists by reference by default. Run it through this to create an actual copy.</comment><header></header><code></code><translations></translations><inputs><input type="%l" initial="1"></input><input type="%b" initial="1">true</input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>out</l></list></block><block s="doSetVar"><l>out</l><block s="reportNewList"><list></list></block></block><block s="doForEach"><l>item</l><block var="list"/><script><block s="doIfElse"><block var="recursive"/><script><block s="doIfElse"><block s="reportIsA"><block var="item"/><l><option>list</option></l></block><script><block s="doAddToList"><custom-block s="copy list %l recursive %b"><block var="item"/><l><bool>true</bool></l></custom-block><block var="out"/></block></script><script><block s="doAddToList"><block var="item"/><block var="out"/></block></script></block></script><script><block s="doAddToList"><block var="item"/><block var="out"/></block></script></block></script></block><block s="doReport"><block var="out"/></block></script></block></script></block-definition><block-definition s="Axis Type Menu" type="reporter" category="Assets" space="true"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><custom-block s="prompt %s options %mult%s"><l>Axis Type</l><list><custom-block s="menu item label %s value %s"><l>None</l><l></l></custom-block><l>Linear</l><l>Exponential</l><l>Button</l><custom-block s="submenu %s items %mult%s"><l>Help</l><list><custom-block s="menu item icon %s label %s value %s"><l></l><l>Linear: linear scaling</l><l>Linear</l></custom-block><custom-block s="divider"></custom-block><custom-block s="menu item icon %s label %s value %s"><l></l><l>Exponential: exponential scaling</l><l>Exponential</l></custom-block><custom-block s="divider"></custom-block><custom-block s="menu item icon %s label %s value %s"><l></l><l>A half-axis (-1 to 0 or 0 to 1) created from a button</l><l>Button</l></custom-block></list></custom-block></list></custom-block></block></script></block-definition><block-definition s="New Axis Modifier Mapping %&apos;modifierName&apos;" type="reporter" category="Assets"><header></header><code></code><translations></translations><inputs><input type="%txt" initial="1"></input></inputs><script><block s="doReport"><custom-block s="key %s value %s"><block var="modifierName"/><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>Type</l><l></l></custom-block><custom-block s="key %s value %s"><l>Scaling</l><l>1.0</l></custom-block><custom-block s="key %s value %s"><l>Action</l><l></l></custom-block></list></custom-block></custom-block></block></script></block-definition><block-definition s="New Axis %&apos;name&apos;" type="reporter" category="Assets"><header></header><code></code><translations></translations><inputs><input type="%txt" initial="1"></input></inputs><script><block s="doReport"><custom-block s="key %s value %s"><block var="name"/><custom-block s="dictionary %mult%l"><list><custom-block s="New Axis Modifier Mapping %txt"><l>Default</l></custom-block></list></custom-block></custom-block></block></script></block-definition><block-definition s="Fake Axis Names" type="reporter" category="Assets" space="true"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportNot"><block s="reportListContainsItem"><custom-block s="Valid Axes"></custom-block><l></l></block></block></autolambda><list></list></block><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="pair %l . %s"><l/><l>key</l></custom-block></autolambda><list></list></block><custom-block s="%l . %s"><block var="CTL"/><l>Axes</l></custom-block></block></block></block></script></block-definition><block-definition s="Fake Axes Submenu" type="reporter" category="Assets"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>Fake Axes</l><l>Submenu Items</l></list></block><block s="doSetVar"><l>Fake Axes</l><custom-block s="Fake Axis Names"></custom-block><comment w="90" collapsed="false">&quot;Fake Axis Names&quot; involves some computation, so we only want to run it once.</comment></block><block s="doSetVar"><l>Submenu Items</l><block s="reportNewList"><list><custom-block s="menu item label %s value %s"><l>New Fake Axis</l><custom-block s="serialize %l"><block s="reportNewList"><list><l>Axis %(new#&amp;</l></list></block></custom-block></custom-block></list></block></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block s="reportListAttribute"><l><option>length</option></l><block var="Fake Axes"/></block><l>0</l></list></block><script><block s="doForEach"><l>item</l><block var="Fake Axes"/><script><block s="doAddToList"><custom-block s="menu item label %s value %s"><block var="item"/><custom-block s="serialize %l"><block s="reportNewList"><list><block s="reportJoinWords"><list><l>Axis </l><block var="item"/></list></block></list><comment w="90" collapsed="false">because everything gets run through deserialize() later</comment></block></custom-block></custom-block><block var="Submenu Items"/></block></script></block></script><list></list></block><block s="doReport"><custom-block s="submenu %s items %mult%s"><l>Fake Axis</l><block var="Submenu Items"/></custom-block></block></script></block-definition><block-definition s="Action for Fake Axis %&apos;axisName&apos;" type="reporter" category="Assets"><header></header><code></code><translations></translations><inputs><input type="%txt" initial="1"></input></inputs><script><block s="doReport"><custom-block s="key %s value %s"><l>Axis</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>Parameters</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>Axis</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>Type</l><l>String</l></custom-block><custom-block s="key %s value %s"><l>Value</l><block var="axisName"/></custom-block></list></custom-block></custom-block></list></custom-block></custom-block></list></custom-block></custom-block></block></script></block-definition><block-definition s="Season Menu" type="reporter" category="Assets" space="true"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><custom-block s="prompt %s options %mult%s"><l>Season</l><list><custom-block s="menu item icon %s label %s value %s"><l></l><l>Fall 2023: In Show / CenterStage</l><l>fy23</l></custom-block><custom-block s="menu item icon %s label %s value %s"><l></l><l>Fall 2025: AGE / Decode</l><l>fy25</l></custom-block><custom-block s="menu item icon %s label %s value %s"><l></l><l>Test: Fully Test CTL2Java</l><l>test</l></custom-block></list></custom-block></block></script></block-definition><block-definition s="Action Menu Options for primitive %&apos;type&apos; name %&apos;primitiveName&apos; modifier %&apos;modifierName&apos;" type="reporter" category="Assets"><header></header><code></code><translations></translations><inputs><input type="%txt" initial="1"></input><input type="%txt" initial="1"></input><input type="%txt" initial="1"></input></inputs><script><block s="doDeclareVariables"><list><l>options</l><l>actions</l><l>library</l><l>help</l></list></block><block s="doSetVar"><l>options</l><block s="reportNewList"><list><custom-block s="menu item label %s value %s"><l>cancel</l><custom-block s="serialize %l"><block s="reportNewList"><list><l>%(cancel#&amp;</l></list></block></custom-block></custom-block><custom-block s="menu item label %s value %s"><l>None</l><custom-block s="serialize %l"><block s="reportNewList"><list><l>none</l></list></block></custom-block></custom-block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="type"/><l>Axis</l></list></block><custom-block s="Axis Merge With Submenu for name %txt modifier %txt"><block var="primitiveName"/><block var="modifierName"/></custom-block><custom-block s="divider"></custom-block></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="type"/><l>Axis</l></list></block><custom-block s="Fake Buttons Submenu"></custom-block><custom-block s="Fake Axes Submenu"></custom-block></block><custom-block s="divider"></custom-block></list></block></block><block s="doForEach"><l>libName</l><block var="Active Action Libraries"/><script><block s="doSetVar"><l>library</l><custom-block s="lib from name %txt"><block var="libName"/></custom-block></block><block s="doSetVar"><l>actions</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>help</l><block s="reportNewList"><list></list></block></block><block s="doForEach"><l>action</l><custom-block s="actions in library %l"><block var="library"/></custom-block><script><block s="doIf"><block s="reportVariadicEquals"><list><custom-block s="%l . %s"><custom-block s="pair %l . %s"><block var="action"/><l>value</l></custom-block><l>Type</l></custom-block><block var="type"/></list></block><script><block s="doAddToList"><custom-block s="menu item label %s value %s"><custom-block s="pair %l . %s"><block var="action"/><l>key</l></custom-block><custom-block s="serialize %l"><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>Library</l><block var="libName"/></custom-block><custom-block s="key %s value %s"><l>Action</l><custom-block s="key %s value %s"><custom-block s="pair %l . %s"><block var="action"/><l>key</l></custom-block><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>Parameters</l><custom-block s="%l . %s"><custom-block s="pair %l . %s"><block var="action"/><l>value</l></custom-block><l>Parameters</l></custom-block></custom-block></list></custom-block></custom-block></custom-block></list><comment w="105" collapsed="false">Only keep required fields - don&apos;t export Descriptions and such</comment></custom-block></custom-block></custom-block><block var="actions"/></block><block s="doAddToList"><custom-block s="menu item label %s value %s"><block s="reportJoinWords"><list><custom-block s="pair %l . %s"><block var="action"/><l>key</l></custom-block><l>: </l><custom-block s="%l . %s"><custom-block s="pair %l . %s"><block var="action"/><l>value</l></custom-block><l>Description</l></custom-block></list></block><custom-block s="serialize %l"><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>Library</l><block var="libName"/></custom-block><custom-block s="key %s value %s"><l>Action</l><custom-block s="key %s value %s"><custom-block s="pair %l . %s"><block var="action"/><l>key</l></custom-block><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>Parameters</l><custom-block s="%l . %s"><custom-block s="pair %l . %s"><block var="action"/><l>value</l></custom-block><l>Parameters</l></custom-block></custom-block></list></custom-block></custom-block></custom-block></list></custom-block></custom-block></custom-block><block var="help"/></block><block s="doAddToList"><custom-block s="divider"></custom-block><block var="help"/></block></script><list></list></block></script></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block s="reportListAttribute"><l><option>length</option></l><block var="actions"/></block><l>0</l></list></block><script><block s="doDeleteFromList"><l><option>last</option></l><block var="help"/><comment w="90" collapsed="false">there&apos;ll just be an extra divider on the end</comment></block><block s="doAddToList"><custom-block s="submenu %s items %mult%s"><l>help</l><block var="help"/></custom-block><block var="actions"/></block><block s="doAddToList"><custom-block s="submenu %s items %mult%s"><block var="libName"/><block var="actions"/></custom-block><block var="options"/></block></script><list></list></block></script></block><block s="doReport"><block var="options"/></block></script></block-definition><block-definition s="(de)Select Myself halo width %&apos;haloWidth&apos;" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%n" initial="1"></input></inputs><script><block s="doIfElse"><block var="selected"/><script><block s="doBroadcast"><l>newselection</l><list><l><option>all</option></l><block s="reportBoolean"><l><bool>false</bool></l></block></list></block><block s="doBroadcast"><l>helpset</l><list><l>Help</l><l>General</l></list></block><block s="doSetVar"><l>selected</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doTellTo"><block var="selected halo"/><block s="reifyScript"><script><block s="removeClone"></block></script><list></list></block><list></list></block></script><script><block s="doSetVar"><l>selected</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doBroadcast"><l>newselection</l><list><l><option>all</option></l><block var="my name"/></list></block><block s="doWaitUntil"><block s="reportVariadicEquals"><list><block var="selected"/><block s="reportBoolean"><l><bool>false</bool></l></block></list></block><comment w="133" collapsed="false">Wait for the broadcast handlers to actually run (otherwise it&apos;ll run after the next block and undo it)</comment></block><block s="doSetVar"><l>selected</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSetVar"><l>selection</l><block var="my name"/></block><custom-block s="halo color: %clr width: %n while %boolUE (2)"><color>151,239,255,1</color><block var="haloWidth"/><block var="selected"/></custom-block></script></block></script></block-definition><block-definition s="width of %&apos;text&apos;" type="reporter" category="CLIbrary"><header></header><code></code><translations></translations><inputs><input type="%txt" initial="1"></input></inputs><script><block s="doReport"><block s="reportVariadicProduct"><list><block s="reportTextAttribute"><l><option>length</option></l><block var="text"/></block><custom-block s="getWidth fontSize: %n"><block var="UI Font Size"/></custom-block></list></block></block></script></block-definition><block-definition s="Careful Move Mode" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="Status Message %txt"><l>[Space] to drop</l></custom-block><block s="doUntil"><block s="reportKeyPressed"><l><option>space</option></l></block><script><block s="doGotoObject"><l><option>mouse-pointer</option></l></block></script></block><custom-block s="Confirm Drop Location"></custom-block></script></block-definition><block-definition s="Axis Merge With Submenu for name %&apos;blockAxisName&apos; modifier %&apos;modfiierName&apos;" type="reporter" category="Assets" space="true"><header></header><code></code><translations></translations><inputs><input type="%txt" initial="1"></input><input type="%txt" initial="1"></input></inputs><script><block s="doDeclareVariables"><list><l>Submenu Items</l><l>modDict</l></list></block><block s="doSetVar"><l>Submenu Items</l><block s="reportNewList"><list></list></block></block><block s="doForEach"><l>axisName</l><custom-block s="keys in %l"><custom-block s="%l . %s"><block var="CTL"/><l>Axes</l></custom-block></custom-block><script><block s="doSetVar"><l>modDict</l><custom-block s="%l . %s"><custom-block s="%l . %s"><custom-block s="%l . %s"><block var="CTL"/><l>Axes</l></custom-block><block var="axisName"/></custom-block><block var="modfiierName"/></custom-block></block><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportNot"><block s="reportVariadicEquals"><list><block var="axisName"/><block var="blockAxisName"/></list></block></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="modDict"/><custom-block s="nothing"></custom-block></list></block><block s="reportBoolean"><l><bool>true</bool></l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><custom-block s="%l . %s"><block var="modDict"/><l>Action</l></custom-block><custom-block s="nothing"></custom-block></list></block><block s="reportBoolean"><l><bool>true</bool></l></block><block s="reportNot"><block s="reportVariadicEquals"><list><custom-block s="pair %l . %s"><custom-block s="%l . %s"><block var="modDict"/><l>Action</l></custom-block><l>key</l></custom-block><l>MergedMember</l></list></block></block></block></block></list></block><script><block s="doAddToList"><custom-block s="menu item label %s value %s"><block var="axisName"/><custom-block s="serialize %l"><block s="reportNewList"><list><block s="reportJoinWords"><list><l>MergeWith </l><block var="axisName"/></list></block></list><comment w="90" collapsed="false">because everything gets run through deserialize() later</comment></block></custom-block></custom-block><block var="Submenu Items"/></block></script><list></list></block></script></block><block s="doReport"><custom-block s="submenu %s items %mult%s"><l>Merge with...</l><block var="Submenu Items"/></custom-block></block></script></block-definition><block-definition s="MergedMember Action MergePartner %&apos;MergePartner&apos; positive? %&apos;positive&apos;" type="reporter" category="Assets"><header></header><code></code><translations></translations><inputs><input type="%txt" initial="1"></input><input type="%b" initial="1"></input></inputs><script><block s="doReport"><custom-block s="key %s value %s"><l>MergedMember</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>Parameters</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>MergePartner</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>Type</l><l>String</l></custom-block><custom-block s="key %s value %s"><l>Value</l><block var="MergePartner"/></custom-block></list></custom-block></custom-block><custom-block s="key %s value %s"><l>Positive</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>Type</l><l>boolean</l></custom-block><custom-block s="key %s value %s"><l>Value</l><block var="positive"/></custom-block></list></custom-block></custom-block></list></custom-block></custom-block></list></custom-block></custom-block></block></script></block-definition><block-definition s="Prompt for MergedMember sign" type="reporter" category="Assets"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><custom-block s="prompt %s options %mult%s"><l>Which sign is the axis you&apos;re editing?</l><list><custom-block s="menu item label %s value %s"><l>Positive</l><l>true</l></custom-block><custom-block s="menu item label %s value %s"><l>Negative</l><l>false</l></custom-block></list></custom-block></block></script></block-definition><block-definition s="delete Axis %&apos;axisName&apos;" type="command" category="Local Helpers"><header></header><code></code><translations></translations><inputs><input type="%txt" initial="1"></input></inputs><script><block s="doIf"><block s="reportVariadicEquals"><list><custom-block s="%txt [ %n : %n ]"><block var="axisName"/><l>1</l><l>6</l></custom-block><l>Merged</l></list></block><script><custom-block s="notify %s"><l>Member Axes are now invalid and must be updated.</l></custom-block></script><list></list></block><block s="doForEach"><l>modifierName</l><custom-block s="keys in %l"><custom-block s="%l . %s"><custom-block s="%l . %s"><block var="CTL"/><l>Axes</l></custom-block><block var="axisName"/></custom-block></custom-block><script><block s="doIf"><block s="reportNot"><block s="reportVariadicEquals"><list><custom-block s="%l . %s"><custom-block s="%l . %s"><custom-block s="%l . %s"><custom-block s="%l . %s"><block var="CTL"/><l>Axes</l></custom-block><block var="axisName"/></custom-block><block var="modifierName"/></custom-block><l>Action</l></custom-block><custom-block s="nothing"></custom-block></list></block></block><script><custom-block s="delete Action for Axis %txt Modifier %txt"><block var="axisName"/><block var="modifierName"/></custom-block></script><list></list></block></script></block><custom-block s="delete key %txt in dict %l"><block var="axisName"/><custom-block s="%l . %s"><block var="CTL"/><l>Axes</l></custom-block></custom-block></script></block-definition><block-definition s="delete Action for Axis %&apos;axisName&apos; Modifier %&apos;modifierName&apos;" type="command" category="Local Helpers"><header></header><code></code><translations></translations><inputs><input type="%txt" initial="1"></input><input type="%txt" initial="1"></input></inputs><script><block s="doIf"><block s="reportVariadicEquals"><list><custom-block s="pair %l . %s"><custom-block s="%l . %s"><custom-block s="%l . %s"><custom-block s="%l . %s"><custom-block s="%l . %s"><block var="CTL"/><l>Axes</l></custom-block><block var="axisName"/></custom-block><block var="modifierName"/></custom-block><l>Action</l></custom-block><l>key</l></custom-block><l>MergedMember</l></list></block><script><block s="doIf"><custom-block s="confirm %txt"><l>Really delete the associated fake Axis&apos;s and partner&apos;s Action mappings?</l></custom-block><script><block s="doDeclareVariables"><list><l>mergePartner</l></list></block><block s="doSetVar"><l>mergePartner</l><custom-block s="%l . %s"><custom-block s="%l . %s"><custom-block s="%l . %s"><custom-block s="pair %l . %s"><custom-block s="%l . %s"><custom-block s="%l . %s"><custom-block s="%l . %s"><custom-block s="%l . %s"><block var="CTL"/><l>Axes</l></custom-block><block var="axisName"/></custom-block><block var="modifierName"/></custom-block><l>Action</l></custom-block><l>value</l></custom-block><l>Parameters</l></custom-block><l>MergePartner</l></custom-block><l>Value</l></custom-block></block><custom-block s="delete key %txt in dict %l"><l>Action</l><custom-block s="%l . %s"><custom-block s="%l . %s"><custom-block s="%l . %s"><block var="CTL"/><l>Axes</l></custom-block><block var="mergePartner"/></custom-block><block var="modifierName"/></custom-block></custom-block><block s="doIf"><block s="reportVariadicOr"><list><block s="reportVariadicNotEquals"><list><custom-block s="%l . %s"><custom-block s="%l . %s"><block var="CTL"/><l>Axes</l></custom-block><block s="reportJoinWords"><list><l>Merged</l><block var="mergePartner"/><block var="axisName"/></list></block></custom-block><custom-block s="nothing"></custom-block></list></block><block s="reportVariadicNotEquals"><list><custom-block s="%l . %s"><custom-block s="%l . %s"><block var="CTL"/><l>Axes</l></custom-block><block s="reportJoinWords"><list><l>Merged</l><block var="axisName"/><block var="mergePartner"/></list></block></custom-block><custom-block s="nothing"></custom-block></list></block></list></block><script><custom-block s="delete key %txt in dict %l"><l>Action</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><custom-block s="%l . %s"><custom-block s="%l . %s"><block var="CTL"/><l>Axes</l></custom-block><block s="reportJoinWords"><list><l>Merged</l><block var="mergePartner"/><block var="axisName"/></list></block></custom-block><custom-block s="nothing"></custom-block></list></block><custom-block s="%l . %s"><custom-block s="%l . %s"><custom-block s="%l . %s"><block var="CTL"/><l>Axes</l></custom-block><block s="reportJoinWords"><list><l>Merged</l><block var="axisName"/><block var="mergePartner"/></list></block></custom-block><block var="modifierName"/></custom-block><custom-block s="%l . %s"><custom-block s="%l . %s"><custom-block s="%l . %s"><block var="CTL"/><l>Axes</l></custom-block><block s="reportJoinWords"><list><l>Merged</l><block var="mergePartner"/><block var="axisName"/></list></block></custom-block><block var="modifierName"/></custom-block></block></custom-block></script><list></list></block></script><list></list></block></script><list></list></block><custom-block s="delete key %txt in dict %l"><l>Action</l><custom-block s="%l . %s"><custom-block s="%l . %s"><custom-block s="%l . %s"><block var="CTL"/><l>Axes</l></custom-block><block var="axisName"/></custom-block><block var="modifierName"/></custom-block></custom-block></script></block-definition><block-definition s="Set Axis Scaling on axis %&apos;axisName&apos; modifier %&apos;modifierName&apos;" type="command" category="Set callbacks"><header></header><code></code><translations></translations><inputs><input type="%s" initial="1"></input><input type="%s" initial="1"></input></inputs><script><block s="doAsk"><l>New scaling factor (or "cancel")</l></block><block s="doIf"><block s="reportNot"><block s="reportVariadicEquals"><list><block s="getLastAnswer"></block><l>cancel</l></list></block></block><script><block s="doDeclareVariables"><list><l>newScaling</l></list></block><block s="doSetVar"><l>newScaling</l><block s="getLastAnswer"></block></block><block s="doIf"><custom-block s="Ensure Parameter %s is of Type %txt"><block s="getLastAnswer"></block><l>double</l><comment w="90" collapsed="false">Any notifications this generates would over-write the answer with &quot;Ok&quot;</comment></custom-block><script><custom-block s="set pairs %mult%l in dictionary %l"><list><custom-block s="key %s value %s"><l>Scaling</l><block var="newScaling"/></custom-block></list><custom-block s="%l . %s"><custom-block s="%l . %s"><custom-block s="%l . %s"><block var="CTL"/><l>Axes</l></custom-block><block var="axisName"/></custom-block><block var="modifierName"/></custom-block></custom-block></script><list></list></block></script><list></list></block></script></block-definition><block-definition s="red pen if merge problem axis %&apos;Axis&apos; name %&apos;axisName&apos; modifier %&apos;modifier&apos;" type="command" category="Local Helpers"><header></header><code></code><translations></translations><inputs><input type="%l" initial="1"></input><input type="%txt" initial="1"></input><input type="%txt" initial="1"></input></inputs><script><block s="doIf"><block s="reportVariadicNotEquals"><list><custom-block s="%l . %s"><custom-block s="%l . %s"><block var="Axis"/><block var="modifier"/></custom-block><l>Action</l></custom-block><custom-block s="nothing"></custom-block></list></block><script><block s="doIf"><block s="reportVariadicEquals"><list><custom-block s="pair %l . %s"><custom-block s="%l . %s"><custom-block s="%l . %s"><block var="Axis"/><block var="modifier"/></custom-block><l>Action</l></custom-block><l>key</l></custom-block><l>MergedMember</l></list></block><script><block s="doDeclareVariables"><list><l>MergePartner</l></list></block><block s="doSetVar"><l>MergePartner</l><custom-block s="%l . %s"><custom-block s="%l . %s"><custom-block s="%l . %s"><custom-block s="pair %l . %s"><custom-block s="%l . %s"><custom-block s="%l . %s"><block var="Axis"/><block var="modifier"/></custom-block><l>Action</l></custom-block><l>value</l></custom-block><l>Parameters</l></custom-block><l>MergePartner</l></custom-block><l>Value</l></custom-block></block><block s="doIf"><block s="reportVariadicOr"><list><block s="reportNot"><block s="reportListContainsItem"><custom-block s="keys in %l"><custom-block s="%l . %s"><custom-block s="%l . %s"><block var="CTL"/><l>Axes</l></custom-block><block var="MergePartner"/></custom-block></custom-block><block var="modifier"/></block></block><block s="reportIfElse"><block s="reportVariadicNotEquals"><list><custom-block s="%l . %s"><custom-block s="%l . %s"><block var="CTL"/><l>Axes</l></custom-block><block s="reportJoinWords"><list><l>Merged</l><block var="MergePartner"/><block var="axisName"/></list></block></custom-block><custom-block s="nothing"></custom-block></list></block><block s="reportNot"><block s="reportListContainsItem"><custom-block s="keys in %l"><custom-block s="%l . %s"><custom-block s="%l . %s"><block var="CTL"/><l>Axes</l></custom-block><block s="reportJoinWords"><list><l>Merged</l><block var="MergePartner"/><block var="axisName"/></list></block></custom-block></custom-block><block var="modifier"/></block></block><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="reportIfElse"><block s="reportVariadicNotEquals"><list><custom-block s="%l . %s"><custom-block s="%l . %s"><block var="CTL"/><l>Axes</l></custom-block><block s="reportJoinWords"><list><l>Merged</l><block var="axisName"/><block var="MergePartner"/></list></block></custom-block><custom-block s="nothing"></custom-block></list></block><block s="reportNot"><block s="reportListContainsItem"><custom-block s="keys in %l"><custom-block s="%l . %s"><custom-block s="%l . %s"><block var="CTL"/><l>Axes</l></custom-block><block s="reportJoinWords"><list><l>Merged</l><block var="axisName"/><block var="MergePartner"/></list></block></custom-block></custom-block><block var="modifier"/></block></block><block s="reportBoolean"><l><bool>false</bool></l></block></block></list></block><script><block s="setColor"><color>245,37,0,1</color></block></script><list></list></block></script><list></list></block></script><list></list></block></script></block-definition><block-definition s="test Base Actions" type="reporter" category="Assets"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>CTLmeta</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>Name</l><l>test Base Actions</l></custom-block><custom-block s="key %s value %s"><l>Disableable</l><block s="reportBoolean"><l><bool>false</bool></l></block></custom-block><custom-block s="key %s value %s"><l>Version</l><l>1</l></custom-block><custom-block s="key %s value %s"><l>EnabledByDefault</l><block s="reportBoolean"><l><bool>true</bool></l></block></custom-block><custom-block s="key %s value %s"><l>ValidSeasons</l><block s="reportNewList"><list><l>test</l></list></block></custom-block></list></custom-block></custom-block><custom-block s="key %s value %s"><l>ActionOne</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>Type</l><l>Button</l></custom-block><custom-block s="key %s value %s"><l>Description</l><l>A Button</l></custom-block><custom-block s="key %s value %s"><l>Safety Multiplier</l><l>1</l></custom-block></list></custom-block></custom-block><custom-block s="key %s value %s"><l>ActionTwo</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>Type</l><l>Axis</l></custom-block><custom-block s="key %s value %s"><l>Description</l><l>An Axis</l></custom-block><custom-block s="key %s value %s"><l>Safety Multiplier</l><l>1</l></custom-block><custom-block s="key %s value %s"><l>Parameters</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>Multiplier</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>Type</l><l>double</l></custom-block><custom-block s="key %s value %s"><l>Value</l><l>0.5</l></custom-block></list></custom-block></custom-block></list></custom-block></custom-block></list></custom-block></custom-block><custom-block s="key %s value %s"><l>ModifierActionOne</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>Type</l><l>Button</l></custom-block><custom-block s="key %s value %s"><l>Description</l><l>A Button meant to be mapped to a Modifier</l></custom-block></list></custom-block></custom-block><custom-block s="key %s value %s"><l>ModifierActionTwo</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>Type</l><l>Button</l></custom-block><custom-block s="key %s value %s"><l>Description</l><l>A Button meant to be mapped to a Modifier</l></custom-block></list></custom-block></custom-block></list></custom-block></block></script></block-definition><block-definition s="test Extension Actions" type="reporter" category="Assets"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>CTLmeta</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>Name</l><l>test Extension Actions</l></custom-block><custom-block s="key %s value %s"><l>Disableable</l><block s="reportBoolean"><l><bool>false</bool></l></block></custom-block><custom-block s="key %s value %s"><l>Version</l><l>1</l></custom-block><custom-block s="key %s value %s"><l>EnabledByDefault</l><block s="reportBoolean"><l><bool>true</bool></l></block></custom-block><custom-block s="key %s value %s"><l>ValidSeasons</l><block s="reportNewList"><list><l>test</l></list></block></custom-block><custom-block s="key %s value %s"><l>Bases</l><block s="reportNewList"><list><l>test Base Actions</l></list></block></custom-block></list></custom-block></custom-block><custom-block s="key %s value %s"><l>ExtensionAction</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>Type</l><l>Button</l></custom-block><custom-block s="key %s value %s"><l>Description</l><l>An Extension Action. A Button.</l></custom-block><custom-block s="key %s value %s"><l>Parameters</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>Offset</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>Type</l><l>double</l></custom-block><custom-block s="key %s value %s"><l>Value</l><l>0.1</l></custom-block></list></custom-block><comment w="90" collapsed="false">Any Parameters here will override the default Parameter values set in the Base library.</comment></custom-block></list></custom-block></custom-block></list></custom-block></custom-block></list></custom-block></block></script></block-definition><block-definition s="Fix Actions in Primitives dict %&apos;dict&apos; type %&apos;primType&apos;" type="command" category="CTL file"><header></header><code></code><translations></translations><inputs><input type="%l" initial="1"></input><input type="%txt" initial="1"></input></inputs><script><custom-block s="%upvar for each %upvar in %l %cs"><l>p</l><l>primitiveName</l><custom-block s="keys in %l"><block var="dict"/></custom-block><script><block s="doDeclareVariables"><list><l>primitive</l></list></block><block s="doSetVar"><l>primitive</l><custom-block s="%l . %s"><block var="dict"/><block var="primitiveName"/></custom-block></block><custom-block s="%upvar for each %upvar in %l %cs"><l>m</l><l>modifierName</l><custom-block s="keys in %l"><block var="primitive"/></custom-block><script><block s="doDeclareVariables"><list><l>modifier</l><l>action</l></list></block><block s="doSetVar"><l>modifier</l><custom-block s="%l . %s"><block var="primitive"/><block var="modifierName"/></custom-block></block><block s="doIf"><custom-block s="%l . %s"><block var="modifier"/><l>Action</l></custom-block><script><block s="doSetVar"><l>action</l><custom-block s="%l . %s"><block var="modifier"/><l>Action</l></custom-block></block><block s="doIf"><block s="reportNot"><custom-block s="is %l a dict?"><block var="action"/></custom-block></block><script><custom-block s="set pairs %mult%l in dictionary %l"><list><custom-block s="key %s value %s"><l>Action</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>Name</l><custom-block s="pair %l . %s"><block var="action"/><l>key</l></custom-block></custom-block><custom-block s="key %s value %s"><l>Parameters</l><custom-block s="%l . %s"><custom-block s="pair %l . %s"><block var="action"/><l>value</l></custom-block><l>Parameters</l></custom-block></custom-block></list></custom-block></custom-block></list><custom-block s="%l . %s"><custom-block s="%l . %s"><block var="dict"/><block var="primitiveName"/></custom-block><block var="modifierName"/></custom-block></custom-block><block s="doIf"><block s="reportVariadicNotEquals"><list><custom-block s="%l . %s"><custom-block s="%l . %s"><custom-block s="%l . %s"><custom-block s="%l . %s"><block var="dict"/><block var="primitiveName"/></custom-block><block var="modifierName"/></custom-block><l>Action</l></custom-block><l>Parameters</l></custom-block><custom-block s="null"></custom-block></list></block><script><block s="doForEach"><l>paramName</l><custom-block s="keys in %l"><custom-block s="%l . %s"><custom-block s="%l . %s"><custom-block s="%l . %s"><custom-block s="%l . %s"><block var="dict"/><block var="primitiveName"/></custom-block><block var="modifierName"/></custom-block><l>Action</l></custom-block><l>Parameters</l></custom-block></custom-block><script><block s="doDeclareVariables"><list><l>parameter</l></list></block><block s="doSetVar"><l>parameter</l><custom-block s="%l . %s"><custom-block s="%l . %s"><custom-block s="%l . %s"><custom-block s="%l . %s"><custom-block s="%l . %s"><block var="dict"/><block var="primitiveName"/></custom-block><block var="modifierName"/></custom-block><l>Action</l></custom-block><l>Parameters</l></custom-block><block var="paramName"/></custom-block></block><block s="doIf"><block s="reportVariadicEquals"><list><custom-block s="%l . %s"><block var="parameter"/><l>Type</l></custom-block><l>Enum</l></list></block><script><custom-block s="delete key %txt in dict %l"><l>Values</l><block var="parameter"/></custom-block></script><list></list></block></script></block></script><list></list></block></script><list></list><comment w="90" collapsed="false">If we haven&apos;t already fixed it</comment></block></script><list></list></block></script></custom-block></script></custom-block></script></block-definition><block-definition s="Claw Base Actions" type="reporter" category="Assets" space="true"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>CTLmeta</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>Name</l><l>Claw Base Actions</l></custom-block><custom-block s="key %s value %s"><l>Disableable</l><block s="reportBoolean"><l><bool>true</bool></l></block></custom-block><custom-block s="key %s value %s"><l>Version</l><l>1</l></custom-block><custom-block s="key %s value %s"><l>EnabledByDefault</l><block s="reportBoolean"><l><bool>true</bool></l></block></custom-block><custom-block s="key %s value %s"><l>ValidSeasons</l><block s="reportNewList"><list><l>fy23</l></list></block></custom-block></list></custom-block></custom-block><custom-block s="key %s value %s"><l>Set Claw State</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>Type</l><l>Button</l></custom-block><custom-block s="key %s value %s"><l>Description</l><l>Set the Claw to a certain State</l></custom-block><custom-block s="key %s value %s"><l>Parameters</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>State</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>Type</l><l>Enum</l></custom-block><custom-block s="key %s value %s"><l>Values</l><block s="reportNewList"><list><l>Claw.State.OPEN</l><l>Claw.State.CLOSED</l></list></block></custom-block><custom-block s="key %s value %s"><l>Value</l><l>Claw.State.OPEN</l></custom-block></list></custom-block></custom-block></list></custom-block></custom-block></list></custom-block></custom-block></list></custom-block></block></script></block-definition><block-definition s="RotaryIntake Base Actions" type="reporter" category="Assets"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>CTLmeta</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>Name</l><l>RotaryIntake Base Actions</l></custom-block><custom-block s="key %s value %s"><l>Disableable</l><block s="reportBoolean"><l><bool>true</bool></l></block></custom-block><custom-block s="key %s value %s"><l>Version</l><l>1</l></custom-block><custom-block s="key %s value %s"><l>EnabledByDefault</l><block s="reportBoolean"><l><bool>true</bool></l></block></custom-block><custom-block s="key %s value %s"><l>ValidSeasons</l><block s="reportNewList"><list><l>fy23</l></list></block></custom-block></list></custom-block></custom-block><custom-block s="key %s value %s"><l>Set RotaryIntake State</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>Type</l><l>Button</l></custom-block><custom-block s="key %s value %s"><l>Description</l><l>Set the RotaryIntake to a certain State</l></custom-block><custom-block s="key %s value %s"><l>Parameters</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>State</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>Type</l><l>Enum</l></custom-block><custom-block s="key %s value %s"><l>Values</l><block s="reportNewList"><list><l>RotaryIntake.State.RUNIN</l><l>RotaryIntake.State.RUNOUT</l><l>RotaryIntake.State.STOPPED</l></list></block></custom-block><custom-block s="key %s value %s"><l>Value</l><l>RotaryIntake.State.STOPPED</l></custom-block></list></custom-block></custom-block></list></custom-block></custom-block></list></custom-block></custom-block></list></custom-block></block></script></block-definition><block-definition s="LauncherWheel Base Actions" type="reporter" category="Assets"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>CTLmeta</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>Name</l><l>LauncherWheel Base Actions</l></custom-block><custom-block s="key %s value %s"><l>Disableable</l><block s="reportBoolean"><l><bool>true</bool></l></block></custom-block><custom-block s="key %s value %s"><l>Version</l><l>1</l></custom-block><custom-block s="key %s value %s"><l>EnabledByDefault</l><block s="reportBoolean"><l><bool>true</bool></l></block></custom-block><custom-block s="key %s value %s"><l>ValidSeasons</l><block s="reportNewList"><list><l>fy25</l></list></block></custom-block></list></custom-block></custom-block><custom-block s="key %s value %s"><l>Spin Up</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>Type</l><l>Button</l></custom-block><custom-block s="key %s value %s"><l>Description</l><l>Spin up the launch wheel</l></custom-block></list></custom-block></custom-block><custom-block s="key %s value %s"><l>Spin Down</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>Type</l><l>Button</l></custom-block><custom-block s="key %s value %s"><l>Description</l><l>Spin down the launch wheel</l></custom-block></list></custom-block></custom-block><custom-block s="key %s value %s"><l>Change Launch Velocity</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>Type</l><l>Button</l></custom-block><custom-block s="key %s value %s"><l>Description</l><l>Change the launch velocity by a certain amount</l></custom-block><custom-block s="key %s value %s"><l>Parameters</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>By</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>Type</l><l>double</l></custom-block><custom-block s="key %s value %s"><l>Value</l><l>20.0</l></custom-block></list></custom-block></custom-block></list></custom-block></custom-block></list></custom-block></custom-block><custom-block s="key %s value %s"><l>Set Launch Velocity</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>Type</l><l>Button</l></custom-block><custom-block s="key %s value %s"><l>Description</l><l>Set the launch velocity to a certain amount</l></custom-block><custom-block s="key %s value %s"><l>Parameters</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>Velocity</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>Type</l><l>double</l></custom-block><custom-block s="key %s value %s"><l>Value</l><l>200.0</l></custom-block></list></custom-block></custom-block></list></custom-block></custom-block></list></custom-block></custom-block></list></custom-block></block></script></block-definition><block-definition s="LauncherGate Base Actions" type="reporter" category="Assets"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>CTLmeta</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>Name</l><l>LauncherGate Base Actions</l></custom-block><custom-block s="key %s value %s"><l>Disableable</l><block s="reportBoolean"><l><bool>true</bool></l></block></custom-block><custom-block s="key %s value %s"><l>Version</l><l>1</l></custom-block><custom-block s="key %s value %s"><l>EnabledByDefault</l><block s="reportBoolean"><l><bool>true</bool></l></block></custom-block><custom-block s="key %s value %s"><l>ValidSeasons</l><block s="reportNewList"><list><l>fy25</l></list></block></custom-block></list></custom-block></custom-block><custom-block s="key %s value %s"><l>Open Launch Gate</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>Type</l><l>Button</l></custom-block><custom-block s="key %s value %s"><l>Description</l><l>Opent he launch gate, feeding an item to the launch wheel</l></custom-block></list></custom-block></custom-block><custom-block s="key %s value %s"><l>Close Launch Gate</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>Type</l><l>Button</l></custom-block><custom-block s="key %s value %s"><l>Description</l><l>Close the launch gate</l></custom-block></list></custom-block></custom-block><custom-block s="key %s value %s"><l>Change Gate Power</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>Type</l><l>Button</l></custom-block><custom-block s="key %s value %s"><l>Description</l><l>Change the power with which to run the gate by a certain amount</l></custom-block><custom-block s="key %s value %s"><l>Parameters</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>By</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>Type</l><l>double</l></custom-block><custom-block s="key %s value %s"><l>Value</l><l>0.1</l></custom-block></list></custom-block></custom-block></list></custom-block></custom-block></list></custom-block></custom-block><custom-block s="key %s value %s"><l>Set Launch Velocity</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>Type</l><l>Button</l></custom-block><custom-block s="key %s value %s"><l>Description</l><l>Set the power with which to run the gate to a certain amount</l></custom-block><custom-block s="key %s value %s"><l>Parameters</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>Velocity</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>Type</l><l>double</l></custom-block><custom-block s="key %s value %s"><l>Value</l><l>1.0</l></custom-block></list></custom-block></custom-block></list></custom-block></custom-block></list></custom-block></custom-block></list></custom-block></block></script></block-definition><block-definition s="MotorIntake Base Actions" type="reporter" category="Assets"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>CTLmeta</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>Name</l><l>MotorIntake Base Actions</l></custom-block><custom-block s="key %s value %s"><l>Disableable</l><block s="reportBoolean"><l><bool>true</bool></l></block></custom-block><custom-block s="key %s value %s"><l>Version</l><l>1</l></custom-block><custom-block s="key %s value %s"><l>EnabledByDefault</l><block s="reportBoolean"><l><bool>true</bool></l></block></custom-block><custom-block s="key %s value %s"><l>ValidSeasons</l><block s="reportNewList"><list><l>fy25</l></list></block></custom-block></list></custom-block></custom-block><custom-block s="key %s value %s"><l>Spin In</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>Type</l><l>Button</l></custom-block><custom-block s="key %s value %s"><l>Description</l><l>Spin Motor Intake Inwards (inhale a piece)</l></custom-block></list></custom-block></custom-block><custom-block s="key %s value %s"><l>Spin Out</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>Type</l><l>Button</l></custom-block><custom-block s="key %s value %s"><l>Description</l><l>Spin Motor Intake Outwards (exhale a piece)</l></custom-block></list></custom-block></custom-block><custom-block s="key %s value %s"><l>Change Intake Velocity</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>Type</l><l>Button</l></custom-block><custom-block s="key %s value %s"><l>Description</l><l>Change the intake velocity by a certain amount</l></custom-block><custom-block s="key %s value %s"><l>Parameters</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>By</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>Type</l><l>double</l></custom-block><custom-block s="key %s value %s"><l>Value</l><l>20.0</l></custom-block></list></custom-block></custom-block></list></custom-block></custom-block></list></custom-block></custom-block><custom-block s="key %s value %s"><l>Set Intake Velocity</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>Type</l><l>Button</l></custom-block><custom-block s="key %s value %s"><l>Description</l><l>Set the intake velocity to a certain amount</l></custom-block><custom-block s="key %s value %s"><l>Parameters</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>Velocity</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>Type</l><l>double</l></custom-block><custom-block s="key %s value %s"><l>Value</l><l>200.0</l></custom-block></list></custom-block></custom-block></list></custom-block></custom-block></list></custom-block></custom-block></list></custom-block></block></script></block-definition><block-definition s="Letter Wrap %&apos;Print Job&apos; Font Size: %&apos;Font Size&apos; Instant Print? %&apos;Warp&apos;" type="command" category="CLIbrary"><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%n">12</input><input type="%b">true</input></inputs><script><custom-block s="Warp if %b %cs"><block var="Warp"/><script><block s="doForEach"><l>letter</l><block s="reportTextSplit"><block var="Print Job"/><l><option>letter</option></l></block><script><block s="doIf"><block s="reportVariadicGreaterThan"><list><block s="reportVariadicSum"><list><block s="xPosition"></block><custom-block s="getWidth fontSize: %n"><block var="Font Size"/></custom-block></list></block><l>305</l></list></block><script><custom-block s="New Line - Font Size: %n"><block var="Font Size"/></custom-block></script><list></list></block><block s="write"><block var="letter"/><block var="Font Size"/></block></script></block></script></custom-block></script></block-definition><block-definition s="print %&apos;text&apos; w/ set button %&apos;argCallback&apos; letter-wrapped" type="command" category="CLIbrary"><header></header><code></code><translations></translations><inputs><input type="%txt" initial="1"></input><input type="%l" initial="1"></input></inputs><script><custom-block s="Letter Wrap %txt Font Size: %n Instant Print? %b"><block var="text"/><block var="UI Font Size"/><l><bool>true</bool></l></custom-block><block s="setXPosition"><l>310</l></block><block s="changeYPosition"><block s="reportQuotient"><custom-block s="getHeight fontSize: %n"><block var="UI Font Size"/></custom-block><l>2</l></block></block><block s="doDeclareVariables"><list><l>clone</l></list></block><block s="doSetVar"><l>clone</l><block s="newClone"><l><option>myself</option></l></block></block><block s="doTellTo"><block var="clone"/><block s="reifyScript"><script><block s="doSetVar"><l>callback</l><block var="argCallback"/></block></script><list></list></block><list></list></block><block s="changeYPosition"><custom-block s="negate %n"><block s="reportQuotient"><custom-block s="getHeight fontSize: %n"><block var="UI Font Size"/></custom-block><l>2</l></block></custom-block></block><custom-block s="New Line - Font Size: %n"><block var="UI Font Size"/></custom-block></script></block-definition></blocks><primitives><block-definition s="if on edge, bounce" type="command" category="motion" selector="bounceOffEdge" primitive="bounceOffEdge"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doPrimitive"><l><bool>true</bool></l><l>bounceOffEdge</l></block><block s="doIf"><block s="reportTouchingObject"><l><option>edge</option></l></block><script><block s="doDeclareVariables"><list><l>get bounds</l><l>bounds</l><l>center</l><l>stage bounds</l><l>dir x</l><l>dir y</l><l>delta x</l><l>delta y</l></list></block><block s="doSetVar"><l>get bounds</l><block s="reifyReporter"><autolambda><block s="reportNewList"><list><block s="reportVariadicMin"><block s="reportCONS"><block s="reportNewList"><list><block s="reportGet"><l><option>left</option></l></block><block s="reportGet"><l><option>bottom</option></l></block></list></block><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportNewList"><list><block s="reportAttributeOf"><l><option>left</option></l><l></l></block><block s="reportAttributeOf"><l><option>bottom</option></l><l></l></block></list></block></autolambda><list></list></block><block s="reportGet"><l><option>parts</option></l></block></block></block></block><block s="reportVariadicMax"><block s="reportCONS"><block s="reportNewList"><list><block s="reportGet"><l><option>right</option></l></block><block s="reportGet"><l><option>top</option></l></block></list></block><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportNewList"><list><block s="reportAttributeOf"><l><option>right</option></l><l></l></block><block s="reportAttributeOf"><l><option>top</option></l><l></l></block></list></block></autolambda><list></list></block><block s="reportGet"><l><option>parts</option></l></block></block></block></block></list></block></autolambda><list></list></block></block><block s="doSetVar"><l>bounds</l><block s="evaluate"><block var="get bounds"/><list></list></block></block><block s="doSetVar"><l>center</l><block s="reportQuotient"><block s="reportVariadicSum"><block var="bounds"/></block><l>2</l></block></block><block s="doSetVar"><l>stage bounds</l><block s="reportAskFor"><block s="reportGet"><l><option>stage</option></l></block><block s="reifyReporter"><autolambda><block s="reportNewList"><list><block s="reportNewList"><list><block s="reportGet"><l><option>left</option></l></block><block s="reportGet"><l><option>bottom</option></l></block></list></block><block s="reportNewList"><list><block s="reportGet"><l><option>right</option></l></block><block s="reportGet"><l><option>top</option></l></block></list></block></list></block></autolambda><list></list></block><list></list></block></block><block s="doSetVar"><l>dir x</l><block s="reportMonadic"><l><option>sin</option></l><block s="direction"></block></block></block><block s="doSetVar"><l>dir y</l><block s="reportMonadic"><l><option>cos</option></l><block s="direction"></block></block></block><block s="doIf"><block s="reportVariadicLessThan"><list><block s="reportListItem"><l>1</l><block s="reportListItem"><l>1</l><block var="bounds"/></block></block><block s="reportListItem"><l>1</l><block s="reportListItem"><l>1</l><block var="stage bounds"/></block></block></list></block><script><block s="doSetVar"><l>dir x</l><block s="reportMonadic"><l><option>abs</option></l><block var="dir x"/></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block s="reportListItem"><l>1</l><block s="reportListItem"><l>2</l><block var="bounds"/></block></block><block s="reportListItem"><l>1</l><block s="reportListItem"><l>2</l><block var="stage bounds"/></block></block></list></block><script><block s="doSetVar"><l>dir x</l><block s="reportMonadic"><l><option>neg</option></l><block s="reportMonadic"><l><option>abs</option></l><block var="dir x"/></block></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block s="reportListItem"><l>2</l><block s="reportListItem"><l>2</l><block var="bounds"/></block></block><block s="reportListItem"><l>2</l><block s="reportListItem"><l>2</l><block var="stage bounds"/></block></block></list></block><script><block s="doSetVar"><l>dir y</l><block s="reportMonadic"><l><option>neg</option></l><block s="reportMonadic"><l><option>abs</option></l><block var="dir y"/></block></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicLessThan"><list><block s="reportListItem"><l>2</l><block s="reportListItem"><l>1</l><block var="bounds"/></block></block><block s="reportListItem"><l>2</l><block s="reportListItem"><l>1</l><block var="stage bounds"/></block></block></list></block><script><block s="doSetVar"><l>dir y</l><block s="reportMonadic"><l><option>abs</option></l><block var="dir y"/></block></block></script><list></list></block><block s="setHeading"><block s="reportAtan2"><block var="dir x"/><block var="dir y"/></block></block><block s="doSetVar"><l>bounds</l><block s="evaluate"><block var="get bounds"/><list></list></block></block><block s="doGotoObject"><block s="reportVariadicSum"><list><block s="getPosition"></block><block s="reportDifference"><block var="center"/><block s="reportQuotient"><block s="reportVariadicSum"><block var="bounds"/></block><l>2</l></block></block></list></block></block><block s="doSetVar"><l>bounds</l><block s="evaluate"><block var="get bounds"/><list></list></block></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block s="reportListItem"><l>1</l><block s="reportListItem"><l>2</l><block var="bounds"/></block></block><block s="reportListItem"><l>1</l><block s="reportListItem"><l>2</l><block var="stage bounds"/></block></block></list></block><script><block s="doSetVar"><l>delta x</l><block s="reportDifference"><block s="reportListItem"><l>1</l><block s="reportListItem"><l>2</l><block var="stage bounds"/></block></block><block s="reportListItem"><l>1</l><block s="reportListItem"><l>2</l><block var="bounds"/></block></block></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicLessThan"><list><block s="reportListItem"><l>2</l><block s="reportListItem"><l>1</l><block var="bounds"/></block></block><block s="reportListItem"><l>2</l><block s="reportListItem"><l>1</l><block var="stage bounds"/></block></block></list></block><script><block s="doSetVar"><l>delta y</l><block s="reportDifference"><block s="reportListItem"><l>2</l><block s="reportListItem"><l>1</l><block var="stage bounds"/></block></block><block s="reportListItem"><l>2</l><block s="reportListItem"><l>1</l><block var="bounds"/></block></block></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicLessThan"><list><block s="reportListItem"><l>1</l><block s="reportListItem"><l>1</l><block var="bounds"/></block></block><block s="reportListItem"><l>1</l><block s="reportListItem"><l>1</l><block var="stage bounds"/></block></block></list></block><script><block s="doSetVar"><l>delta x</l><block s="reportDifference"><block s="reportListItem"><l>1</l><block s="reportListItem"><l>1</l><block var="stage bounds"/></block></block><block s="reportListItem"><l>1</l><block s="reportListItem"><l>1</l><block var="bounds"/></block></block></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block s="reportListItem"><l>2</l><block s="reportListItem"><l>2</l><block var="bounds"/></block></block><block s="reportListItem"><l>2</l><block s="reportListItem"><l>2</l><block var="stage bounds"/></block></block></list></block><script><block s="doSetVar"><l>delta y</l><block s="reportDifference"><block s="reportListItem"><l>2</l><block s="reportListItem"><l>2</l><block var="stage bounds"/></block></block><block s="reportListItem"><l>2</l><block s="reportListItem"><l>2</l><block var="bounds"/></block></block></block></block></script><list></list></block><block s="doGotoObject"><block s="reportVariadicSum"><list><block s="getPosition"></block><block s="reportNewList"><list><block var="delta x"/><block var="delta y"/></list></block></list></block></block></script><list></list></block></script></block-definition></primitives><stage name="Stage" width="640" height="480" costume="1" 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="9656"><pentrails>data:image/png;base64,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</pentrails><costumes><list id="9657"><item><ref mediaID="CTLedit_Stage_cst_Controller Left"></ref></item><item><ref mediaID="CTLedit_Stage_cst_Gray"></ref></item></list></costumes><sounds><list struct="atomic" id="9658"></list></sounds><variables><variable name="Gamepad1Export"><list id="9660"><item><list struct="atomic" id="9661">Version,1</list></item><item><list struct="atomic" id="9662">Gamepad,1</list></item><item><list struct="atomic" id="9663">Season,fy25</list></item><item><list id="9664"><item><l>Positions</l></item><item><list id="9665"><item><list id="9666"><item><l>DPad</l></item><item><list id="9667"><item><list struct="atomic" id="9668">X,-232</list></item><item><list struct="atomic" id="9669">Y,51</list></item></list></item></list></item><item><list id="9670"><item><l>A</l></item><item><list id="9671"><item><list struct="atomic" id="9672">X,53</list></item><item><list struct="atomic" id="9673">Y,29</list></item></list></item></list></item><item><list id="9674"><item><l>B</l></item><item><list id="9675"><item><list struct="atomic" id="9676">X,90</list></item><item><list struct="atomic" id="9677">Y,65</list></item></list></item></list></item><item><list id="9678"><item><l>X</l></item><item><list id="9679"><item><list struct="atomic" id="9680">X,14</list></item><item><list struct="atomic" id="9681">Y,65</list></item></list></item></list></item><item><list id="9682"><item><l>Y</l></item><item><list id="9683"><item><list struct="atomic" id="9684">X,53</list></item><item><list struct="atomic" id="9685">Y,101</list></item></list></item></list></item><item><list id="9686"><item><l>Start</l></item><item><list id="9687"><item><list struct="atomic" id="9688">X,-41</list></item><item><list struct="atomic" id="9689">Y,84</list></item></list></item></list></item><item><list id="9690"><item><l>Select</l></item><item><list id="9691"><item><list struct="atomic" id="9692">X,-140</list></item><item><list struct="atomic" id="9693">Y,84</list></item></list></item></list></item><item><list id="9694"><item><l>PS</l></item><item><list id="9695"><item><list struct="atomic" id="9696">X,-92</list></item><item><list struct="atomic" id="9697">Y,84</list></item></list></item></list></item><item><list id="9698"><item><l>R1</l></item><item><list id="9699"><item><list struct="atomic" id="9700">X,52</list></item><item><list struct="atomic" id="9701">Y,141</list></item></list></item></list></item><item><list id="9702"><item><l>R2</l></item><item><list id="9703"><item><list struct="atomic" id="9704">X,52</list></item><item><list struct="atomic" id="9705">Y,167</list></item></list></item></list></item><item><list id="9706"><item><l>L1</l></item><item><list id="9707"><item><list struct="atomic" id="9708">X,-229</list></item><item><list struct="atomic" id="9709">Y,141</list></item></list></item></list></item><item><list id="9710"><item><l>L2</l></item><item><list id="9711"><item><list struct="atomic" id="9712">X,-229</list></item><item><list struct="atomic" id="9713">Y,167</list></item></list></item></list></item><item><list id="9714"><item><l>LS</l></item><item><list id="9715"><item><list struct="atomic" id="9716">X,-151</list></item><item><list struct="atomic" id="9717">Y,-10</list></item></list></item></list></item><item><list id="9718"><item><l>RS</l></item><item><list id="9719"><item><list struct="atomic" id="9720">X,-27</list></item><item><list struct="atomic" id="9721">Y,-10</list></item></list></item></list></item></list></item></list></item><item><list id="9722"><item><l>Modifiers</l></item><item><list struct="atomic" id="9723"></list></item></list></item><item><list id="9724"><item><l>Buttons</l></item><item><list id="9725"><item><list id="9726"><item><l>Start</l></item><item><list id="9727"><item><list id="9728"><item><l>Default</l></item><item><list id="9729"><item><list struct="atomic" id="9730">Type,Trigger</list></item><item><list id="9731"><item><l>Action</l></item><item><list id="9732"><item><list struct="atomic" id="9733">Name,Change Max. Drive Power</list></item><item><list id="9734"><item><l>Parameters</l></item><item><list id="9735"><item><list id="9736"><item><l>By</l></item><item><list id="9737"><item><list struct="atomic" id="9738">Type,double</list></item><item><list struct="atomic" id="9739">Value,0.1</list></item></list></item></list></item></list></item></list></item></list></item></list></item></list></item></list></item></list></item></list></item><item><list id="9740"><item><l>Select</l></item><item><list id="9741"><item><list id="9742"><item><l>Default</l></item><item><list id="9743"><item><list struct="atomic" id="9744">Type,Trigger</list></item><item><list id="9745"><item><l>Action</l></item><item><list id="9746"><item><list struct="atomic" id="9747">Name,Change Max. Drive Power</list></item><item><list id="9748"><item><l>Parameters</l></item><item><list id="9749"><item><list id="9750"><item><l>By</l></item><item><list id="9751"><item><list struct="atomic" id="9752">Type,double</list></item><item><list struct="atomic" id="9753">Value,-0.1</list></item></list></item></list></item></list></item></list></item></list></item></list></item></list></item></list></item></list></item></list></item></list></item></list></item><item><list id="9754"><item><l>Axes</l></item><item><list id="9755"><item><list id="9756"><item><l>LSX</l></item><item><list id="9757"><item><list id="9758"><item><l>Default</l></item><item><list id="9759"><item><list struct="atomic" id="9760">Type,Exponential</list></item><item><list struct="atomic" id="9761">Scaling,2.0</list></item><item><list id="9762"><item><l>Action</l></item><item><list id="9763"><item><list struct="atomic" id="9764">Name,Turn</list></item><item><list struct="atomic" id="9765">Parameters,</list></item></list></item></list></item></list></item></list></item></list></item></list></item><item><list id="9766"><item><l>RSX</l></item><item><list id="9767"><item><list id="9768"><item><l>Default</l></item><item><list id="9769"><item><list struct="atomic" id="9770">Type,Linear</list></item><item><list struct="atomic" id="9771">Scaling,1.0</list></item><item><list id="9772"><item><l>Action</l></item><item><list id="9773"><item><list struct="atomic" id="9774">Name,Strafe</list></item><item><list struct="atomic" id="9775">Parameters,</list></item></list></item></list></item></list></item></list></item></list></item></list></item><item><list id="9776"><item><l>LSY</l></item><item><list id="9777"><item><list id="9778"><item><l>Default</l></item><item><list id="9779"><item><list struct="atomic" id="9780">Type,</list></item><item><list struct="atomic" id="9781">Scaling,1.0</list></item><item><list struct="atomic" id="9782">Action,</list></item></list></item></list></item></list></item></list></item><item><list id="9783"><item><l>RSY</l></item><item><list id="9784"><item><list id="9785"><item><l>Default</l></item><item><list id="9786"><item><list struct="atomic" id="9787">Type,</list></item><item><list struct="atomic" id="9788">Scaling,1.0</list></item><item><list struct="atomic" id="9789">Action,</list></item></list></item></list></item></list></item></list></item><item><list id="9790"><item><l>R2</l></item><item><list id="9791"><item><list id="9792"><item><l>Default</l></item><item><list id="9793"><item><list struct="atomic" id="9794">Type,Linear</list></item><item><list struct="atomic" id="9795">Scaling,1.0</list></item><item><list id="9796"><item><l>Action</l></item><item><list id="9797"><item><list struct="atomic" id="9798">Name,MergedMember</list></item><item><list id="9799"><item><l>Parameters</l></item><item><list id="9800"><item><list id="9801"><item><l>MergePartner</l></item><item><list id="9802"><item><list struct="atomic" id="9803">Type,String</list></item><item><list struct="atomic" id="9804">Value,L2</list></item></list></item></list></item><item><list id="9805"><item><l>Positive</l></item><item><list id="9806"><item><list struct="atomic" id="9807">Type,boolean</list></item><item><list struct="atomic" id="9808">Value,true</list></item></list></item></list></item></list></item></list></item></list></item></list></item></list></item></list></item></list></item></list></item><item><list id="9809"><item><l>L2</l></item><item><list id="9810"><item><list id="9811"><item><l>Default</l></item><item><list id="9812"><item><list struct="atomic" id="9813">Type,Linear</list></item><item><list struct="atomic" id="9814">Scaling,1.0</list></item><item><list id="9815"><item><l>Action</l></item><item><list id="9816"><item><list struct="atomic" id="9817">Name,MergedMember</list></item><item><list id="9818"><item><l>Parameters</l></item><item><list id="9819"><item><list id="9820"><item><l>MergePartner</l></item><item><list id="9821"><item><list struct="atomic" id="9822">Type,String</list></item><item><list struct="atomic" id="9823">Value,R2</list></item></list></item></list></item><item><list id="9824"><item><l>Positive</l></item><item><list id="9825"><item><list struct="atomic" id="9826">Type,boolean</list></item><item><list struct="atomic" id="9827">Value,false</list></item></list></item></list></item></list></item></list></item></list></item></list></item></list></item></list></item></list></item></list></item><item><list id="9828"><item><l>MergedL2R2</l></item><item><list id="9829"><item><list id="9830"><item><l>Default</l></item><item><list id="9831"><item><list struct="atomic" id="9832">Type,Merged</list></item><item><list struct="atomic" id="9833">Scaling,1.0</list></item><item><list id="9834"><item><l>Action</l></item><item><list id="9835"><item><list struct="atomic" id="9836">Name,Drive</list></item><item><list struct="atomic" id="9837">Parameters,</list></item></list></item></list></item></list></item></list></item></list></item></list></item></list></item></list></item><item><list id="9838"><item><l>Actions</l></item><item><list struct="atomic" id="9839"></list></item></list></item></list></variable><variable name="Gamepad2Export"><list id="9840"><item><list struct="atomic" id="9841">Version,1</list></item><item><list struct="atomic" id="9842">Gamepad,2</list></item><item><list struct="atomic" id="9843">Season,fy25</list></item><item><list id="9844"><item><l>Positions</l></item><item><list id="9845"><item><list id="9846"><item><l>DPad</l></item><item><list id="9847"><item><list struct="atomic" id="9848">X,-232</list></item><item><list struct="atomic" id="9849">Y,51</list></item></list></item></list></item><item><list id="9850"><item><l>A</l></item><item><list id="9851"><item><list struct="atomic" id="9852">X,53</list></item><item><list struct="atomic" id="9853">Y,29</list></item></list></item></list></item><item><list id="9854"><item><l>B</l></item><item><list id="9855"><item><list struct="atomic" id="9856">X,90</list></item><item><list struct="atomic" id="9857">Y,65</list></item></list></item></list></item><item><list id="9858"><item><l>X</l></item><item><list id="9859"><item><list struct="atomic" id="9860">X,14</list></item><item><list struct="atomic" id="9861">Y,65</list></item></list></item></list></item><item><list id="9862"><item><l>Y</l></item><item><list id="9863"><item><list struct="atomic" id="9864">X,53</list></item><item><list struct="atomic" id="9865">Y,101</list></item></list></item></list></item><item><list id="9866"><item><l>Start</l></item><item><list id="9867"><item><list struct="atomic" id="9868">X,-41</list></item><item><list struct="atomic" id="9869">Y,84</list></item></list></item></list></item><item><list id="9870"><item><l>Select</l></item><item><list id="9871"><item><list struct="atomic" id="9872">X,-140</list></item><item><list struct="atomic" id="9873">Y,84</list></item></list></item></list></item><item><list id="9874"><item><l>PS</l></item><item><list id="9875"><item><list struct="atomic" id="9876">X,-92</list></item><item><list struct="atomic" id="9877">Y,84</list></item></list></item></list></item><item><list id="9878"><item><l>R1</l></item><item><list id="9879"><item><list struct="atomic" id="9880">X,52</list></item><item><list struct="atomic" id="9881">Y,141</list></item></list></item></list></item><item><list id="9882"><item><l>R2</l></item><item><list id="9883"><item><list struct="atomic" id="9884">X,52</list></item><item><list struct="atomic" id="9885">Y,167</list></item></list></item></list></item><item><list id="9886"><item><l>L1</l></item><item><list id="9887"><item><list struct="atomic" id="9888">X,-229</list></item><item><list struct="atomic" id="9889">Y,141</list></item></list></item></list></item><item><list id="9890"><item><l>L2</l></item><item><list id="9891"><item><list struct="atomic" id="9892">X,-229</list></item><item><list struct="atomic" id="9893">Y,167</list></item></list></item></list></item><item><list id="9894"><item><l>LS</l></item><item><list id="9895"><item><list struct="atomic" id="9896">X,-151</list></item><item><list struct="atomic" id="9897">Y,-10</list></item></list></item></list></item><item><list id="9898"><item><l>RS</l></item><item><list id="9899"><item><list struct="atomic" id="9900">X,-27</list></item><item><list struct="atomic" id="9901">Y,-10</list></item></list></item></list></item></list></item></list></item><item><list id="9902"><item><l>Modifiers</l></item><item><list struct="atomic" id="9903"></list></item></list></item><item><list id="9904"><item><l>Buttons</l></item><item><list id="9905"><item><list id="9906"><item><l>A</l></item><item><list id="9907"><item><list id="9908"><item><l>Default</l></item><item><list id="9909"><item><list struct="atomic" id="9910">Type,Trigger</list></item><item><list id="9911"><item><l>Action</l></item><item><list id="9912"><item><list struct="atomic" id="9913">Name,Spin In</list></item><item><list struct="atomic" id="9914">Parameters,</list></item></list></item></list></item></list></item></list></item></list></item></list></item><item><list id="9915"><item><l>launcherWheelSpinUp</l></item><item><list id="9916"><item><list id="9917"><item><l>Default</l></item><item><list id="9918"><item><list struct="atomic" id="9919">Type,Trigger</list></item><item><list id="9920"><item><l>Action</l></item><item><list id="9921"><item><list struct="atomic" id="9922">Name,Spin Up</list></item><item><list struct="atomic" id="9923">Parameters,</list></item></list></item></list></item></list></item></list></item></list></item></list></item><item><list id="9924"><item><l>R1</l></item><item><list id="9925"><item><list id="9926"><item><l>Default</l></item><item><list id="9927"><item><list struct="atomic" id="9928">Type,Trigger</list></item><item><list id="9929"><item><l>Action</l></item><item><list id="9930"><item><list struct="atomic" id="9931">Name,Spin Down</list></item><item><list struct="atomic" id="9932">Parameters,</list></item></list></item></list></item></list></item></list></item></list></item></list></item><item><list id="9933"><item><l>launcherGateIn</l></item><item><list id="9934"><item><list id="9935"><item><l>Default</l></item><item><list id="9936"><item><list struct="atomic" id="9937">Type,Trigger</list></item><item><list id="9938"><item><l>Action</l></item><item><list id="9939"><item><list struct="atomic" id="9940">Name,Open Launch Gate</list></item><item><list struct="atomic" id="9941">Parameters,</list></item></list></item></list></item></list></item></list></item></list></item></list></item><item><list id="9942"><item><l>L1</l></item><item><list id="9943"><item><list id="9944"><item><l>Default</l></item><item><list id="9945"><item><list struct="atomic" id="9946">Type,Trigger</list></item><item><list id="9947"><item><l>Action</l></item><item><list id="9948"><item><list struct="atomic" id="9949">Name,Close Launch Gate</list></item><item><list struct="atomic" id="9950">Parameters,</list></item></list></item></list></item></list></item></list></item></list></item></list></item><item><list id="9951"><item><l>B</l></item><item><list id="9952"><item><list id="9953"><item><l>Default</l></item><item><list id="9954"><item><list struct="atomic" id="9955">Type,Trigger</list></item><item><list id="9956"><item><l>Action</l></item><item><list id="9957"><item><list struct="atomic" id="9958">Name,Spin Out</list></item><item><list struct="atomic" id="9959">Parameters,</list></item></list></item></list></item></list></item></list></item></list></item></list></item></list></item></list></item><item><list id="9960"><item><l>Axes</l></item><item><list id="9961"><item><list id="9962"><item><l>LSX</l></item><item><list id="9963"><item><list id="9964"><item><l>Default</l></item><item><list id="9965"><item><list struct="atomic" id="9966">Type,</list></item><item><list struct="atomic" id="9967">Scaling,1.0</list></item><item><list struct="atomic" id="9968">Action,</list></item></list></item></list></item></list></item></list></item><item><list id="9969"><item><l>RSX</l></item><item><list id="9970"><item><list id="9971"><item><l>Default</l></item><item><list id="9972"><item><list struct="atomic" id="9973">Type,</list></item><item><list struct="atomic" id="9974">Scaling,1.0</list></item><item><list struct="atomic" id="9975">Action,</list></item></list></item></list></item></list></item></list></item><item><list id="9976"><item><l>LSY</l></item><item><list id="9977"><item><list id="9978"><item><l>Default</l></item><item><list id="9979"><item><list struct="atomic" id="9980">Type,</list></item><item><list struct="atomic" id="9981">Scaling,1.0</list></item><item><list struct="atomic" id="9982">Action,</list></item></list></item></list></item></list></item></list></item><item><list id="9983"><item><l>RSY</l></item><item><list id="9984"><item><list id="9985"><item><l>Default</l></item><item><list id="9986"><item><list struct="atomic" id="9987">Type,</list></item><item><list struct="atomic" id="9988">Scaling,1.0</list></item><item><list struct="atomic" id="9989">Action,</list></item></list></item></list></item></list></item></list></item><item><list id="9990"><item><l>R2</l></item><item><list id="9991"><item><list id="9992"><item><l>Default</l></item><item><list id="9993"><item><list struct="atomic" id="9994">Type,Button</list></item><item><list struct="atomic" id="9995">Scaling,1.0</list></item><item><list id="9996"><item><l>Action</l></item><item><list id="9997"><item><list struct="atomic" id="9998">Name,Button</list></item><item><list id="9999"><item><l>Parameters</l></item><item><list id="10000"><item><list id="10001"><item><l>Button</l></item><item><list id="10002"><item><list struct="atomic" id="10003">Type,String</list></item><item><list struct="atomic" id="10004">Value,launcherWheelSpinUp</list></item></list></item></list></item><item><list id="10005"><item><l>Threshold</l></item><item><list id="10006"><item><list struct="atomic" id="10007">Type,double</list></item><item><list struct="atomic" id="10008">Value,0.1</list></item></list></item></list></item></list></item></list></item></list></item></list></item></list></item></list></item></list></item></list></item><item><list id="10009"><item><l>L2</l></item><item><list id="10010"><item><list id="10011"><item><l>Default</l></item><item><list id="10012"><item><list struct="atomic" id="10013">Type,Button</list></item><item><list struct="atomic" id="10014">Scaling,1.0</list></item><item><list id="10015"><item><l>Action</l></item><item><list id="10016"><item><list struct="atomic" id="10017">Name,Button</list></item><item><list id="10018"><item><l>Parameters</l></item><item><list id="10019"><item><list id="10020"><item><l>Button</l></item><item><list id="10021"><item><list struct="atomic" id="10022">Type,String</list></item><item><list struct="atomic" id="10023">Value,launcherGateIn</list></item></list></item></list></item><item><list id="10024"><item><l>Threshold</l></item><item><list id="10025"><item><list struct="atomic" id="10026">Type,double</list></item><item><list struct="atomic" id="10027">Value,0.1</list></item></list></item></list></item></list></item></list></item></list></item></list></item></list></item></list></item></list></item></list></item></list></item></list></item><item><list id="10028"><item><l>Actions</l></item><item><list struct="atomic" id="10029"></list></item></list></item></list></variable></variables><blocks><block-definition s="Reset CTLedit" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>Active Modifier</l><l>Default</l></block><block s="doSetVar"><l>Active Season</l><custom-block s="Season Menu"></custom-block></block><block s="doSetVar"><l>CTL</l><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>Version</l><l>1</l></custom-block><custom-block s="key %s value %s"><l>Gamepad</l><l>1</l></custom-block><custom-block s="key %s value %s"><l>Season</l><block var="Active Season"/></custom-block><custom-block s="key %s value %s"><l>Positions</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><custom-block s="prompt %s options %mult%s"><l>Controller Type</l><list><l>F310</l><l>xBox</l></list></custom-block><l>xBox</l></list></block><custom-block s="xBox Positions"></custom-block><custom-block s="F310 Positions"></custom-block></block></custom-block><custom-block s="key %s value %s"><l>Modifiers</l><block s="reportNewList"><list></list></block></custom-block><custom-block s="key %s value %s"><l>Buttons</l><custom-block s="dictionary %mult%l"><list></list></custom-block></custom-block><custom-block s="key %s value %s"><l>Axes</l><custom-block s="dictionary %mult%l"><list></list></custom-block></custom-block><custom-block s="key %s value %s"><l>Actions</l><custom-block s="dictionary %mult%l"><list></list></custom-block></custom-block></list></custom-block></block><block s="doForEach"><l>axisName</l><custom-block s="Valid Axes"></custom-block><script><custom-block s="set pairs %mult%l in dictionary %l"><list><custom-block s="New Axis %txt"><block var="axisName"/></custom-block></list><custom-block s="%l . %s"><block var="CTL"/><l>Axes</l></custom-block><comment w="90" collapsed="false">They need to exist to show up as being able to be merged with</comment></custom-block></script></block><block s="doBroadcast"><l>reset</l><list><l><option>all</option></l></list></block><block s="doBroadcast"><l>modeswitch</l><list><l><option>all</option></l><l>edit</l></list></block><block s="doBroadcast"><l>newselection</l><list><l><option>all</option></l><block s="reportBoolean"><l><bool>false</bool></l></block></list></block><block s="doBroadcast"><l>redraw</l><list><l><option>all</option></l><block s="reportBoolean"><l><bool>true</bool></l></block></list></block></script></block-definition></blocks><scripts><script x="10" y="10"><block s="receiveGo"></block><block s="doHideVar"><l>Gamepad1Export</l></block><block s="doHideVar"><l>Gamepad2Export</l></block><block s="doBroadcast"><l>helpset</l><list><l>Help</l><l>Green Flag</l></list></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="CTL"/><l>0</l></list></block><script><custom-block s="Reset CTLedit" scope="local"></custom-block><block s="doBroadcast"><l>helpset</l><list><l>Help</l><l>General</l></list></block></script><script><block s="doDeclareVariables"><list><l>user</l></list></block><block s="doSetVar"><l>user</l><custom-block s="prompt %s options %mult%s"><l>Green Flag</l><list><l>Redraw</l><l>Reset</l><l>Export</l></list></custom-block></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="user"/><l>Export</l></list></block><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="Active Gamepad"/><l>1</l></list></block><script><block s="doSetVar"><l>Gamepad1</l><block var="CTL"/></block></script><script><block s="doSetVar"><l>Gamepad2</l><block var="CTL"/></block></script></block><block s="doSetVar"><l>Gamepad1Export</l><custom-block s="copy list %l recursive %b"><block var="Gamepad1"/><l><bool>true</bool></l></custom-block></block><block s="doSetVar"><l>Gamepad2Export</l><custom-block s="copy list %l recursive %b"><block var="Gamepad2"/><l><bool>true</bool></l></custom-block></block><custom-block s="Fix Actions in Primitives dict %l type %txt"><custom-block s="%l . %s"><block var="Gamepad1Export"/><l>Buttons</l></custom-block><l>Buttons</l></custom-block><custom-block s="Fix Actions in Primitives dict %l type %txt"><custom-block s="%l . %s"><block var="Gamepad1Export"/><l>Axes</l></custom-block><l>Axes</l></custom-block><custom-block s="Fix Actions in Primitives dict %l type %txt"><custom-block s="%l . %s"><block var="Gamepad2Export"/><l>Buttons</l></custom-block><l>Buttons</l></custom-block><custom-block s="Fix Actions in Primitives dict %l type %txt"><custom-block s="%l . %s"><block var="Gamepad2Export"/><l>Axes</l></custom-block><l>Axes</l></custom-block><block s="doShowVar"><l>Gamepad1Export</l></block><block s="doShowVar"><l>Gamepad2Export</l></block><block s="doBroadcast"><l>helpset</l><list><l>Help</l><l>show</l></list></block><block s="doWait"><l>.2</l></block><block s="doBroadcast"><l>helpset</l><list><l>Help</l><l>export</l></list></block></script><list><block s="reportVariadicEquals"><list><block var="user"/><l>Reset</l></list></block><script><block s="doIfElse"><custom-block s="confirm"></custom-block><script><custom-block s="Reset CTLedit" scope="local"></custom-block></script><script><block s="doBroadcast"><l>redraw</l><list><l><option>all</option></l><block s="reportBoolean"><l><bool>true</bool></l></block></list></block></script></block><block s="doBroadcast"><l>helpset</l><list><l>Help</l><l>General</l></list></block></script><block s="reportVariadicEquals"><list><block var="user"/><l>Redraw</l></list></block><script><block s="doBroadcast"><l>redraw</l><list><l><option>all</option></l><block s="reportBoolean"><l><bool>true</bool></l></block></list></block><block s="doBroadcast"><l>helpset</l><list><l>Help</l><l>General</l></list></block></script></list></block></script></block></script><script x="422.7333343505859" y="205.66666666666663"><block s="receiveMessage"><l>modeswitch</l><list><l>data</l></list></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="data"/><l>Libraries</l></list></block><script><block s="doSwitchToCostume"><l>Gray</l></block></script><script><block s="doSwitchToCostume"><l>Controller Left</l></block></script></block></script><script x="424" y="364.66666666666663"><block s="receiveMessage"><l>redraw</l><list></list></block><block s="doSwitchToCostume"><l>Controller Left</l></block></script><comment x="395.2206390380859" y="487.16666666666663" w="353" collapsed="false">NOW features:&#xD;- BUG: Don&apos;t export malformed mappings. Example by how this bug was found: when Exporting, if a Primitive has either no Type or no Action, delete that Modifier mapping, or the entire Primitive mapping if it is completely empty.&#xD;&#xD;Future features:&#xD;- Vertical / horizontal movement lock. To help align things together.&#xD;- Toggle button to show/hide Action descriptions in Action selection menus&#xD;- Context-specific Help entries when clicked on buttons (Action descriptions?)&#xD;- Action text near / over buttons (movable? and with line to button, like normal diagram?)&#xD;- Action Parameters should say whether they&apos;re settable, to tell the drawing routine whether to draw them with a set button. Better than handling this on a case-by-case basis on the spot.&#xD;- User can set name of auto-generated Merged Axis&#xD;&#xD;Changes in most recent patch:&#xD;- Only export required Action fields (don&apos;t export Descriptions and such).&#xD;- Export correctly formatted Action mappings.</comment></scripts><sprites select="0"><sprite name="DPad Visual" idx="2" x="-232" y="51" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="0,87.82199999999999,107.1,1" pen="tip" id="10355"><costumes><list id="10356"><item><ref mediaID="CTLedit_DPad Visual_cst_DPad"></ref></item></list></costumes><sounds><list struct="atomic" id="10357"></list></sounds><blocks></blocks><variables><variable name="my name"><l>DPad</l></variable></variables><scripts><script x="20" y="20"><block s="receiveGo"></block><block s="doSetVar"><l>my name</l><l>DPad</l></block></script><script x="220" y="22"><block s="receiveInteraction"><l><option>dropped</option></l></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="Mode"/><l>move</l></list></block><script><custom-block s="Confirm Drop Location"></custom-block></script><script><custom-block s="Revert Position"></custom-block><custom-block s="notify %s"><l>Move mode not enabled</l></custom-block></script></block><block s="goToLayer"><l><option>back</option></l></block></script><script x="220" y="204.66666666666669"><block s="receiveMessage"><l>modeswitch</l><list><l>data</l></list></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="data"/><l>Libraries</l></list></block><script><block s="hide"></block></script><script><block s="show"></block></script></block></script></scripts></sprite><sprite name="Parameters" idx="5" x="170" y="134.8333333333334" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="false" hidden="true" costume="2" color="71,121,255,1" pen="tip" id="10402"><costumes><list id="10403"><item><ref mediaID="CTLedit_Parameters_cst_Set"></ref></item><item><ref mediaID="CTLedit_Parameters_cst_Add"></ref></item><item><ref mediaID="CTLedit_Parameters_cst_Remove"></ref></item></list></costumes><sounds><list struct="atomic" id="10404"></list></sounds><blocks></blocks><variables><variable name="callback"><l>0</l></variable></variables><scripts><script x="11" y="11.666666666666742"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doIfElse"><block s="reportVariadicAnd"><list><block s="reportIsA"><block var="callback"/><l><option>list</option></l></block><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="callback"/></block><l>2</l></list></block></list></block><script><block s="doRun"><custom-block s="%l . %s"><block var="callback"/><l>command</l></custom-block><custom-block s="%l . %s"><block var="callback"/><l>inputs</l></custom-block></block></script><script><block s="doRun"><block var="callback"/><list></list></block></script></block><block s="doBroadcast"><l>redraw</l><list><l>Parameters</l><l>info</l></list></block></script><script x="462" y="10"><block s="receiveMessage"><l>newselection</l><list><l>data</l></list></block><block s="doIf"><block s="reportVariadicNotEquals"><list><block var="callback"/><l></l></list></block><script><block s="removeClone"></block></script><list></list></block><block s="doSetVar"><l>selection</l><block var="data"/></block><block s="doBroadcast"><l>redraw</l><list><l>Parameters</l><l>info</l></list></block></script><script x="518" y="174.4166666666672"><block s="receiveMessage"><l>modeswitch</l><list><l>data</l></list></block><block s="doIf"><block s="reportVariadicNotEquals"><list><block var="callback"/><l></l></list></block><script><block s="removeClone"></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="data"/><l>Libraries</l></list></block><script><block s="hide"></block></script><list><block s="reportVariadicEquals"><list><block var="data"/><l>edit</l></list></block><script><block s="doBroadcast"><l>redraw</l><list><l>Parameters</l><l>info</l></list></block></script></list></block></script><script x="10" y="220.33333333333348"><block s="receiveMessage"><l>redraw</l><list><l>data</l></list></block><block s="doIf"><block s="reportVariadicNotEquals"><list><block var="data"/><l>actions</l></list></block><script><block s="clear"></block><block s="doWarp"><script><custom-block s="delete all of my clones %mult%txt"><list></list></custom-block><block s="gotoXY"><l>-315</l><l>220</l></block><block s="setColor"><color>0,167,10,1</color></block><custom-block s="print %txt"><block s="reportJoinWords"><list><l>Active Season: </l><block var="Active Season"/></list></block></custom-block><block s="doIf"><block s="reportVariadicEquals"><list><block var="data"/><l>info</l></list></block><script><block s="doIf"><block s="reportVariadicOr"><list><block s="reportListContainsItem"><custom-block s="Valid Buttons"></custom-block><block var="selection"/></block><block s="reportListContainsItem"><custom-block s="Fake Button Names"></custom-block><block var="selection"/></block></list></block><script><block s="fork"><block s="reifyScript"><script><block s="doWarp"><script><custom-block s="Show Button Information for %txt"><block var="selection"/></custom-block></script></block></script><list></list></block><list></list></block></script><list><block s="reportVariadicOr"><list><block s="reportListContainsItem"><custom-block s="Valid Axes"></custom-block><block var="selection"/></block><block s="reportListContainsItem"><custom-block s="Fake Axis Names"></custom-block><block var="selection"/></block></list></block><script><block s="fork"><block s="reifyScript"><script><block s="doWarp"><script><custom-block s="Show Axis Information for %txt"><block var="selection"/></custom-block></script></block></script><list></list></block><list></list></block></script><block s="reportVariadicEquals"><list><block var="selection"/><block s="reportBoolean"><l><bool>false</bool></l></block></list></block><script><block s="gotoXY"><l>170</l><l>220</l></block><block s="setColor"><color>0,223,47,1</color></block><custom-block s="print %txt"><l>Nothing selected</l></custom-block><block s="hide"></block></script></list></block><block s="doBroadcast"><l>redraw</l><list><l>Buttons</l><l>actions</l></list></block></script><list></list></block></script></block></script><list></list></block></script></scripts></sprite><sprite name="Mode Buttons" idx="6" x="-143" y="-220" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="false" costume="2" color="145.35,0,0,1" pen="tip" id="10654"><costumes><list id="10655"><item><ref mediaID="CTLedit_Mode Buttons_cst_move"></ref></item><item><ref mediaID="CTLedit_Mode Buttons_cst_edit"></ref></item></list></costumes><sounds><list struct="atomic" id="10656"></list></sounds><blocks></blocks><variables></variables><scripts><script x="25" y="32.333333333333314"><block s="receiveGo"></block><block s="gotoXY"><l>-143</l><l>-220</l></block><block s="doIfElse"><block s="reportListContainsItem"><block s="reportNewList"><list><l>move</l><l>edit</l></list></block><block var="Mode"/></block><script><block s="doSwitchToCostume"><block var="Mode"/></block></script><script><block s="doSwitchToCostume"><l>edit</l></block><block s="doIf"><block s="reportIsA"><block var="CTL"/><l><option>list</option></l></block><script><block s="doBroadcast"><l>modeswitch</l><list><l><option>all</option></l><l>edit</l></list></block></script><list></list></block></script></block></script><script x="333" y="30"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="Mode"/><l>edit</l></list></block><script><block s="doBroadcast"><l>modeswitch</l><list><l><option>all</option></l><l>move</l></list></block><block s="doSwitchToCostume"><l>move</l></block></script><script><block s="doBroadcast"><l>modeswitch</l><list><l><option>all</option></l><l>edit</l></list></block><block s="doSwitchToCostume"><l>edit</l></block></script></block></script><script x="26" y="270.3333333333333"><block s="receiveMessage"><l>modeswitch</l><list><l>data</l></list></block><block s="doSetVar"><l>Mode</l><block var="data"/></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="data"/><l>Libraries</l></list></block><script><block s="hide"></block></script><script><block s="show"></block></script></block></script></scripts></sprite><sprite name="Buttons" idx="1" x="-92" y="84" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="13" color="80,80,80,1" pen="tip" id="10747"><costumes><list id="10748"><item><ref mediaID="CTLedit_Buttons_cst_A"></ref></item><item><ref mediaID="CTLedit_Buttons_cst_B"></ref></item><item><ref mediaID="CTLedit_Buttons_cst_L1"></ref></item><item><ref mediaID="CTLedit_Buttons_cst_R1"></ref></item><item><ref mediaID="CTLedit_Buttons_cst_Select"></ref></item><item><ref mediaID="CTLedit_Buttons_cst_Start"></ref></item><item><ref mediaID="CTLedit_Buttons_cst_X"></ref></item><item><ref mediaID="CTLedit_Buttons_cst_Y"></ref></item><item><ref mediaID="CTLedit_Buttons_cst_DPadLeft"></ref></item><item><ref mediaID="CTLedit_Buttons_cst_DPadDown"></ref></item><item><ref mediaID="CTLedit_Buttons_cst_DPadRight"></ref></item><item><ref mediaID="CTLedit_Buttons_cst_DPadUp"></ref></item><item><ref mediaID="CTLedit_Buttons_cst_PS"></ref></item><item><ref mediaID="CTLedit_Buttons_cst_Active Modifier"></ref></item></list></costumes><sounds><list struct="atomic" id="10749"></list></sounds><blocks><block-definition s="Build DPad" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>CenterX</l><l>CenterY</l><l>CenterPos</l></list></block><block s="doSetVar"><l>CenterPos</l><custom-block s="%l . %s"><custom-block s="%l . %s"><block var="CTL"/><l>Positions</l></custom-block><l>DPad</l></custom-block></block><block s="doSetVar"><l>CenterX</l><custom-block s="%l . %s"><block var="CenterPos"/><l>X</l></custom-block></block><block s="doSetVar"><l>CenterY</l><custom-block s="%l . %s"><block var="CenterPos"/><l>Y</l></custom-block></block><block s="doTellTo"><l>DPad Visual</l><block s="reifyScript"><script><block s="gotoXY"><block var="CenterX"/><block var="CenterY"/></block><block s="show"></block></script><list></list></block><list></list></block><block s="show"></block><block s="gotoXY"><block s="reportDifference"><block var="CenterX"/><l>22</l></block><block var="CenterY"/><comment w="90" collapsed="false">Left Button</comment></block><block s="doSwitchToCostume"><l>DPadLeft</l></block><block s="doSetVar"><l>my name</l><l>DPadLeft</l></block><block s="createClone"><l><option>myself</option></l></block><block s="gotoXY"><block s="reportVariadicSum"><list><block var="CenterX"/><l>22</l></list></block><block var="CenterY"/><comment w="90" collapsed="false">Right Button</comment></block><block s="doSwitchToCostume"><l>DPadRight</l></block><block s="doSetVar"><l>my name</l><l>DPadRight</l></block><block s="createClone"><l><option>myself</option></l></block><block s="gotoXY"><block var="CenterX"/><block s="reportVariadicSum"><list><block var="CenterY"/><l>22</l></list></block><comment w="90" collapsed="false">Up Button</comment></block><block s="doSwitchToCostume"><l>DPadUp</l></block><block s="doSetVar"><l>my name</l><l>DPadUp</l></block><block s="createClone"><l><option>myself</option></l></block><block s="gotoXY"><block var="CenterX"/><block s="reportDifference"><block var="CenterY"/><l>22</l></block><comment w="90" collapsed="false">Down Button</comment></block><block s="doSwitchToCostume"><l>DPadDown</l></block><block s="doSetVar"><l>my name</l><l>DPadDown</l></block><block s="createClone"><l><option>myself</option></l></block><block s="hide"></block><block s="doSetVar"><l>my name</l><l></l></block></script></block-definition><block-definition s="Clean up Clones %&apos;data&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s" initial="1"></input></inputs><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="data"/><block s="reportBoolean"><l><bool>true</bool></l></block></list></block><script><block s="removeClone"></block></script><list><block s="reportVariadicAnd"><list><block s="reportListContainsItem"><block var="data"/><l>DPad</l></block><block s="reportVariadicEquals"><list><custom-block s="%txt [ %n : %n ]"><block var="my name"/><l>1</l><l>4</l></custom-block><l>DPad</l></list></block></list></block><script><block s="removeClone"></block></script><block s="reportVariadicAnd"><list><block s="reportListContainsItem"><block var="data"/><l>Bumpers</l></block><block s="reportListContainsItem"><block s="reportNewList"><list><l>L1</l><l>R1</l></list></block><block var="my name"/></block></list></block><script><block s="removeClone"></block></script><block s="reportVariadicAnd"><list><block s="reportListContainsItem"><block var="data"/><l>Littles</l></block><block s="reportListContainsItem"><block s="reportNewList"><list><l>Start</l><l>Select</l></list></block><block var="my name"/></block></list></block><script><block s="removeClone"></block></script><block s="reportVariadicAnd"><list><block s="reportListContainsItem"><block var="data"/><l>Face</l></block><block s="reportListContainsItem"><block s="reportNewList"><list><l>A</l><l>B</l><l>X</l><l>Y</l></list></block><block var="my name"/></block></list></block><script><block s="removeClone"></block></script></list></block></script></block-definition><block-definition s="Build Buttons" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="show"></block><block s="doForEach"><l>buttonName</l><custom-block s="Regular Buttons" scope="local"></custom-block><script><custom-block s="go to dict %l"><custom-block s="saved position of %txt"><block var="buttonName"/></custom-block></custom-block><block s="doSwitchToCostume"><block var="buttonName"/></block><block s="doSetVar"><l>my name</l><block var="buttonName"/></block><block s="createClone"><l><option>myself</option></l></block></script></block><block s="hide"></block><block s="doSetVar"><l>my name</l><l></l></block></script></block-definition><block-definition s="Regular Buttons" type="reporter" category="Assets"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportNewList"><list><l>A</l><l>B</l><l>X</l><l>Y</l><l>R1</l><l>L1</l><l>Start</l><l>Select</l><l>PS</l></list></block></block></script></block-definition><block-definition s="Write my Action" type="command" category="Local Helpers"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>buttonDict</l><l>modDict</l><l>action</l><l>actionName</l><l>initialPos</l></list></block><block s="doSetVar"><l>buttonDict</l><custom-block s="%l . %s"><custom-block s="%l . %s"><block var="CTL"/><l>Buttons</l></custom-block><block var="my name"/></custom-block></block><block s="doIf"><block var="buttonDict"/><script><block s="doSetVar"><l>modDict</l><custom-block s="%l . %s"><block var="buttonDict"/><block var="Active Modifier"/></custom-block></block><block s="doIf"><block var="modDict"/><script><block s="doSetVar"><l>action</l><custom-block s="%l . %s"><block var="modDict"/><l>Action</l></custom-block></block><block s="doIf"><block var="action"/><script><block s="doSetVar"><l>actionName</l><custom-block s="pair %l . %s"><block var="action"/><l>key</l></custom-block></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="actionName"/><l>Axis</l></list></block><script><block s="doSetVar"><l>actionName</l><block s="reportJoinWords"><list><block var="actionName"/><l> </l><custom-block s="%l . %s"><custom-block s="%l . %s"><custom-block s="%l . %s"><custom-block s="pair %l . %s"><block var="action"/><l>value</l></custom-block><l>Parameters</l></custom-block><l>Axis</l></custom-block><l>Value</l></custom-block></list></block></block></script><list></list></block><block s="doSetVar"><l>initialPos</l><block s="getPosition"></block></block><custom-block s="Change pos for writing %txt s action %txt" scope="local"><block var="my name"/><block var="actionName"/></custom-block><block s="setColor"><color>10,0,163,1</color></block><block s="write"><block var="actionName"/><block var="UI Font Size"/></block><custom-block s="go to list %l"><block var="initialPos"/></custom-block></script><list></list></block></script><list></list></block></script><list></list></block></script></block-definition><block-definition s="Change pos for writing %&apos;buttonName&apos; s action %&apos;actionName&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%txt" initial="1"></input><input type="%txt" initial="1"></input></inputs><script><block s="doIf"><block s="reportListContainsItem"><block s="reportNewList"><list><l>DPadUp</l><l>Y</l><l>PS</l></list></block><block var="buttonName"/></block><script><block s="changeXPosition"><custom-block s="negate %n"><block s="reportQuotient"><custom-block s="width of %txt"><block var="actionName"/></custom-block><l>2</l></block></custom-block></block><block s="changeYPosition"><l>20</l></block><block s="doStopThis"><l><option>this block</option></l></block></script><list><block s="reportListContainsItem"><block s="reportNewList"><list><l>DPadLeft</l><l>X</l></list></block><block var="buttonName"/></block><script><block s="changeXPosition"><block s="reportDifference"><custom-block s="negate %n"><block s="reportQuotient"><custom-block s="width of %txt"><block var="actionName"/></custom-block><l>2</l></block></custom-block><l>20</l></block></block><block s="changeYPosition"><l>-25</l></block><block s="doStopThis"><l><option>this block</option></l></block></script><block s="reportListContainsItem"><block s="reportNewList"><list><l>DPadRight</l><l>B</l></list></block><block var="buttonName"/></block><script><block s="changeXPosition"><block s="reportVariadicSum"><list><custom-block s="negate %n"><block s="reportQuotient"><custom-block s="width of %txt"><block var="actionName"/></custom-block><l>2</l></block></custom-block><l>20</l></list></block></block><block s="changeYPosition"><l>-25</l></block><block s="doStopThis"><l><option>this block</option></l></block></script><block s="reportListContainsItem"><block s="reportNewList"><list><l>L1</l></list></block><block var="buttonName"/></block><script><block s="changeXPosition"><l>30</l></block><block s="doStopThis"><l><option>this block</option></l></block></script><block s="reportListContainsItem"><block s="reportNewList"><list><l>R1</l></list></block><block var="buttonName"/></block><script><block s="changeXPosition"><block s="reportDifference"><custom-block s="negate %n"><custom-block s="width of %txt"><block var="actionName"/></custom-block></custom-block><l>20</l></block></block><block s="doStopThis"><l><option>this block</option></l></block></script></list></block><custom-block s="&quot; %txt &quot;"><l>Default Case</l></custom-block><block s="changeXPosition"><custom-block s="negate %n"><block s="reportQuotient"><custom-block s="width of %txt"><block var="actionName"/></custom-block><l>2</l></block></custom-block></block><block s="changeYPosition"><l>-25</l></block><block s="doStopThis"><l><option>this block</option></l></block></script></block-definition></blocks><variables><variable name="my name"><l></l></variable><variable name="selected"><bool>false</bool></variable></variables><scripts><script x="299" y="30"><block s="receiveMessage"><l>modeswitch</l><list><l>mode</l></list></block><block s="doIf"><block s="reportVariadicNotEquals"><list><block var="my name"/><custom-block s="nothing"></custom-block></list></block><script><block s="doStopThis"><l><option>this script</option></l></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="mode"/><l>move</l></list></block><script><block s="doWarp"><script><custom-block s="delete all of my clones %mult%txt"><list><l>DPad</l></list></custom-block></script></block></script><list><block s="reportVariadicEquals"><list><block var="mode"/><l>edit</l></list></block><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="my name"/><custom-block s="nothing"></custom-block></list></block><script><block s="doWarp"><script><custom-block s="delete all of my clones %mult%txt"><list><l>DPad</l></list></custom-block><custom-block s="Build DPad" scope="local"></custom-block></script></block></script><list></list></block></script><block s="reportVariadicEquals"><list><block var="mode"/><l>libraries</l></list></block><script><block s="doWarp"><script><custom-block s="delete all of my clones %mult%txt"><list></list></custom-block><block s="hide"></block></script></block></script></list></block></script><script x="10" y="427.66666666666674"><block s="receiveMessage"><l>redraw</l><list><l>data</l></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="data"/><block s="reportBoolean"><l><bool>true</bool></l></block></list></block><script><block s="doWarp"><script><custom-block s="delete all of my clones %mult%txt"><list></list></custom-block><custom-block s="Build DPad" scope="local"></custom-block><custom-block s="Build Buttons" scope="local"></custom-block></script></block><block s="doBroadcast"><l>redraw</l><list><l>Buttons</l><l>actions</l></list></block><block s="doBroadcast"><l>redraw</l><list><l>Parameters</l><l>info</l></list></block></script><list><block s="reportVariadicEquals"><list><block var="data"/><l>actions</l></list></block><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="my name"/><custom-block s="nothing"></custom-block></list></block><script><block s="fork"><block s="reifyScript"><script><block s="doWarp"><script><block s="doForEach"><l>clone</l><block s="reportGet"><l><option>clones</option></l></block><script><block s="doTellTo"><block var="clone"/><block s="reifyScript"><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="Active Modifier"/><block var="my name"/></list></block><script><block s="doSwitchToCostume"><l>Active Modifier</l></block></script><script><block s="doSwitchToCostume"><block var="my name"/></block></script></block><custom-block s="Write my Action" scope="local"></custom-block></script><list></list></block><list></list></block></script></block></script></block></script><list></list></block><list></list></block></script><list></list></block><block s="doBroadcast"><l>redraw</l><list><l>Triggers</l><l>actions</l></list></block></script></list></block></script><script x="11" y="22"><block s="receiveMessage"><l>newselection</l><list></list></block><block s="doSetVar"><l>selected</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><script x="11" y="103"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="Mode"/><l>move</l></list></block><script><custom-block s="Careful Move Mode"></custom-block></script><script><custom-block s="(de)Select Myself"></custom-block></script></block></script><script x="12" y="257"><block s="receiveInteraction"><l><option>dropped</option></l></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="Mode"/><l>move</l></list></block><script><custom-block s="Confirm Drop Location"></custom-block></script><script><custom-block s="Revert Position"></custom-block><custom-block s="notify %s"><l>Move mode not enabled</l></custom-block></script></block></script></scripts></sprite><sprite name="Triggers" idx="4" x="52" y="167" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="2" color="89.96400000000008,0,160.65,1" pen="tip" id="11463"><costumes><list id="11464"><item><ref mediaID="CTLedit_Triggers_cst_L2"></ref></item><item><ref mediaID="CTLedit_Triggers_cst_R2"></ref></item><item><ref mediaID="CTLedit_Triggers_cst_Active Modifier"></ref></item></list></costumes><sounds><list struct="atomic" id="11465"></list></sounds><blocks><block-definition s="Triggers" type="reporter" category="Assets"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportNewList"><list><l>L2</l><l>R2</l></list></block></block></script></block-definition><block-definition s="(re)Build Triggers" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="delete all of my clones %mult%txt"><list></list></custom-block><block s="show"></block><block s="doForEach"><l>triggerName</l><custom-block s="Triggers" scope="local"></custom-block><script><custom-block s="go to dict %l"><custom-block s="saved position of %txt"><block var="triggerName"/></custom-block></custom-block><block s="doSwitchToCostume"><block var="triggerName"/></block><block s="doSetVar"><l>my name</l><block var="triggerName"/></block><block s="createClone"><l><option>myself</option></l></block></script></block><block s="hide"></block><block s="doSetVar"><l>my name</l><l></l></block></script></block-definition><block-definition s="Write my Action" type="command" category="Local Helpers"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>axisDict</l><l>modDict</l><l>action</l><l>actionName</l><l>initialPos</l></list></block><block s="doSetVar"><l>axisDict</l><custom-block s="%l . %s"><custom-block s="%l . %s"><block var="CTL"/><l>Axes</l></custom-block><block var="my name"/></custom-block></block><block s="doIf"><block var="axisDict"/><script><block s="doSetVar"><l>modDict</l><custom-block s="%l . %s"><block var="axisDict"/><block var="Active Modifier"/></custom-block></block><block s="doIf"><block var="modDict"/><script><block s="doSetVar"><l>action</l><custom-block s="%l . %s"><block var="modDict"/><l>Action</l></custom-block></block><block s="doIf"><block var="action"/><script><block s="doSetVar"><l>actionName</l><custom-block s="pair %l . %s"><block var="action"/><l>key</l></custom-block></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="actionName"/><l>Button</l></list></block><script><block s="doSetVar"><l>actionName</l><block s="reportJoinWords"><list><block var="actionName"/><l> </l><custom-block s="%l . %s"><custom-block s="%l . %s"><custom-block s="%l . %s"><custom-block s="pair %l . %s"><block var="action"/><l>value</l></custom-block><l>Parameters</l></custom-block><l>Button</l></custom-block><l>Value</l></custom-block></list></block></block></script><list></list></block><block s="doSetVar"><l>initialPos</l><block s="getPosition"></block></block><block s="setColor"><color>10,0,163,1</color></block><custom-block s="Change pos for writing %txt s action %txt" scope="local"><block var="my name"/><block var="actionName"/></custom-block><block s="write"><block var="actionName"/><block var="UI Font Size"/></block><custom-block s="go to list %l"><block var="initialPos"/></custom-block></script><list></list></block></script><list></list></block></script><list></list></block></script></block-definition><block-definition s="Change pos for writing %&apos;axisName&apos; s action %&apos;actionName&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%txt" initial="1"></input><input type="%txt" initial="1"></input></inputs><script><block s="doIf"><block s="reportListContainsItem"><block s="reportNewList"><list><l>L2</l></list></block><block var="axisName"/></block><script><block s="changeXPosition"><l>40</l></block><block s="doStopThis"><l><option>this block</option></l></block></script><list><block s="reportListContainsItem"><block s="reportNewList"><list><l>R2</l></list></block><block var="axisName"/></block><script><block s="changeXPosition"><block s="reportDifference"><custom-block s="negate %n"><custom-block s="width of %txt"><block var="actionName"/></custom-block></custom-block><l>40</l></block></block><block s="doStopThis"><l><option>this block</option></l></block></script></list></block></script></block-definition></blocks><variables><variable name="selected"><bool>false</bool></variable><variable name="my name"><l></l></variable></variables><scripts><script x="10" y="10"><block s="receiveMessage"><l>newselection</l><list></list></block><block s="doSetVar"><l>selected</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><script x="12" y="378"><block s="receiveMessage"><l>redraw</l><list><l>data</l></list></block><block s="doIf"><block s="reportListContainsItem"><block s="reportNewList"><list><l>Triggers</l><block s="reportBoolean"><l><bool>true</bool></l></block></list></block><block var="data"/></block><script><block s="doWarp"><script><custom-block s="(re)Build Triggers" scope="local"></custom-block></script></block></script><list><block s="reportVariadicEquals"><list><block var="data"/><l>actions</l></list></block><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="my name"/><custom-block s="nothing"></custom-block></list></block><script><block s="fork"><block s="reifyScript"><script><block s="doWarp"><script><block s="doForEach"><l>clone</l><block s="reportGet"><l><option>clones</option></l></block><script><block s="doTellTo"><block var="clone"/><block s="reifyScript"><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="Active Modifier"/><block var="my name"/></list></block><script><block s="doSwitchToCostume"><l>Active Modifier</l></block></script><script><block s="doSwitchToCostume"><block var="my name"/></block></script></block><custom-block s="Write my Action" scope="local"></custom-block></script><list></list></block><list></list></block></script></block></script></block></script><list></list></block><list></list></block></script><list></list></block><block s="doBroadcast"><l>redraw</l><list><l>Joysticks</l><l>actions</l></list></block></script></list></block></script><script x="11" y="89"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="Mode"/><l>move</l></list></block><script><custom-block s="Careful Move Mode"></custom-block></script><script><custom-block s="(de)Select Myself"></custom-block></script></block></script><script x="261" y="13"><block s="receiveMessage"><l>modeswitch</l><list><l>data</l></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="data"/><l>Libraries</l></list></block><script><custom-block s="delete all of my clones %mult%txt"><list></list></custom-block><block s="hide"></block></script><list></list></block></script><script x="11" y="225"><block s="receiveInteraction"><l><option>dropped</option></l></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="Mode"/><l>move</l></list></block><script><custom-block s="Confirm Drop Location"></custom-block></script><script><custom-block s="Revert Position"></custom-block><custom-block s="notify %s"><l>Move mode not enabled</l></custom-block></script></block></script></scripts></sprite><sprite name="Help" idx="7" x="310" y="-225" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="false" costume="1" color="10.404000000000009,130.05,0,1" pen="tip" id="11803"><costumes><list id="11804"><item><ref mediaID="CTLedit_Help_cst_Help Button"></ref></item><item><ref mediaID="CTLedit_Help_cst_Help Dialog"></ref></item></list></costumes><sounds><list struct="atomic" id="11805"></list></sounds><blocks><block-definition s="Help Dictionary" type="reporter" category="Assets"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><custom-block s="dictionary %mult%l"><list><custom-block s="key %s value %s"><l>Green Flag</l><custom-block s="multiline %mlt"><l>Redraw will re-build all the controller buttons. Click this to return to normal operation or to fix a graphical glitch.&#xD;Reset will prompt you for further confirmation. It will clear all Positions and Action mappings.&#xD;Export will generate CTL files from your mappings (one for each gamepad).</l></custom-block></custom-block><custom-block s="key %s value %s"><l>General</l><custom-block s="multiline %mlt"><l>In the bottom-left, adjust font size and change editor settings.&#xD;Mode:&#xD;----Move: Allows you to drag buttons / axes to new locations. Or, you can click them, and they will follow your mouse&#xD;cursor until you press Space.&#xD;----Edit: Allows you to edit Action mappings. Click on a button or axis to select it for editing. Information will appear&#xD;on the right side of the screen.&#xD;The number button shows which Gamepad you&apos;re working on. Click it to switch to the other Gamepad.&#xD;The button to the right of that opens the Libraries manager. Open that for more Help information.&#xD;The two buttons to the right of that let you select fake Buttons and Axes for editing.&#xD;The upper-right always displays a status message. If an item is selected for editing, information about it, along with&#xD;buttons on the far-right side to change modifiable fields, will appear here also.&#xD;To resolve issues or save your work, click the Green Flag. More detailed help is available if you click this button while&#xD;in that menu, along with some other menus in this program.</l></custom-block></custom-block><custom-block s="key %s value %s"><l>nohelp</l><custom-block s="multiline %mlt"><l>No help is available for this section.</l></custom-block></custom-block><custom-block s="key %s value %s"><l>Libraries</l><custom-block s="multiline %mlt"><l>View which Action libraries are compatible with the selected Season, and enable and disable them.&#xD;If you disable an Action library, its Actions will not be available to be mapped.</l></custom-block></custom-block><custom-block s="key %s value %s"><l>export</l><custom-block s="multiline %mlt"><l>You should see 2 lists: "Gamepad1" and "Gamepad2".&#xD;Right-click each one of these, then click "Export".&#xD;These files can be supplied directly to CTL2Java.</l></custom-block></custom-block></list></custom-block></block></script></block-definition></blocks><variables><variable name="help" transient="true"/><variable name="help shown" transient="true"/><variable name="Display" transient="true"/></variables><scripts><script x="31" y="12"><block s="receiveGo"></block><block s="gotoXY"><l>310</l><l>-225</l></block><block s="doSwitchToCostume"><l>Help Button</l></block><block s="doSetVar"><l>help shown</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><script x="347" y="10"><block s="receiveMessage"><l>helpset</l><list><l>data</l></list></block><block s="doIfElse"><block s="reportListContainsItem"><block s="reportNewList"><list><l>show</l><l>hide</l></list></block><block var="data"/></block><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="data"/><l>show</l></list></block><script><block s="doShowVar"><l>Display</l></block><block s="doSetVar"><l>help shown</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doHideVar"><l>Display</l></block><block s="doSetVar"><l>help shown</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script><script><block s="doIfElse"><block s="reportListContainsItem"><custom-block s="keys in %l"><custom-block s="Help Dictionary" scope="local"></custom-block></custom-block><block var="data"/></block><script><block s="doSetVar"><l>help</l><block var="data"/></block></script><script><block s="doSetVar"><l>help</l><l>nohelp</l></block></script></block><block s="doSetVar"><l>Display</l><custom-block s="%l . %s"><custom-block s="Help Dictionary" scope="local"></custom-block><block var="help"/></custom-block></block></script></block></script><script x="30" y="137"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doIfElse"><block var="help shown"/><script><block s="doHideVar"><l>Display</l></block><block s="doSetVar"><l>help shown</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><script><block s="doSetVar"><l>Display</l><custom-block s="%l . %s"><custom-block s="Help Dictionary" scope="local"></custom-block><block var="help"/></custom-block></block><block s="doShowVar"><l>Display</l></block><block s="doSetVar"><l>help shown</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></scripts></sprite><sprite name="Movement Locks" idx="9" x="-48.00000000000023" y="-220" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="false" hidden="true" costume="3" color="0,71.4,62.831999999999994,1" pen="tip" id="11955"><costumes><list id="11956"><item><ref mediaID="CTLedit_Movement Locks_cst_Locked"></ref></item><item><ref mediaID="CTLedit_Movement Locks_cst_Horizontal"></ref></item><item><ref mediaID="CTLedit_Movement Locks_cst_Vertical"></ref></item></list></costumes><sounds><list struct="atomic" id="11957"></list></sounds><blocks></blocks><variables></variables><scripts></scripts></sprite><sprite name="Libraries" idx="8" x="-47" y="-220" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="false" costume="1" color="33,0,26,1" pen="tip" id="11961"><costumes><list id="11962"><item><ref mediaID="CTLedit_Libraries_cst_Libraries Button"></ref></item><item><ref mediaID="CTLedit_Libraries_cst_Editor Button"></ref></item><item><ref mediaID="CTLedit_Libraries_cst_Inactive"></ref></item><item><ref mediaID="CTLedit_Libraries_cst_Active"></ref></item><item><ref mediaID="CTLedit_Libraries_cst_Locked"></ref></item></list></costumes><sounds><list struct="atomic" id="11963"></list></sounds><blocks><block-definition s="meta %&apos;lib&apos; . %&apos;attr&apos;" type="reporter" category="Local Helpers"><header></header><code></code><translations></translations><inputs><input type="%l" initial="1"></input><input type="%txt" initial="1"><options>Name&#xD;Disableable&#xD;Version&#xD;EnabledByDefault&#xD;ValidSeasons&#xD;Bases</options></input></inputs><script><block s="doReport"><custom-block s="%l . %s"><custom-block s="%l . %s"><block var="lib"/><l>CTLmeta</l></custom-block><block var="attr"/></custom-block></block></script></block-definition><block-definition s="is %&apos;lib&apos; valid now" type="predicate" category="Local Helpers"><header></header><code></code><translations></translations><inputs><input type="%l" initial="1"></input></inputs><script><block s="doReport"><block s="reportIfElse"><block s="reportVariadicEquals"><list><custom-block s="meta %l . %txt" scope="local"><block var="lib"/><l>ValidSeasons</l></custom-block><block s="reportBoolean"><l><bool>true</bool></l></block></list></block><block s="reportBoolean"><l><bool>true</bool></l></block><block s="reportListContainsItem"><custom-block s="meta %l . %txt" scope="local"><block var="lib"/><l>ValidSeasons</l></custom-block><block var="Active Season"/></block></block></block></script></block-definition><block-definition s="sort libs %&apos;baseActive&apos; %&apos;baseInactive&apos; %&apos;extensionActive&apos; %&apos;extensionInactive&apos; %&apos;invalid&apos;" type="command" category="Local Helpers"><header></header><code></code><translations></translations><inputs><input type="%upvar" initial="1"></input><input type="%upvar" initial="1"></input><input type="%upvar" initial="1"></input><input type="%upvar" initial="1"></input><input type="%upvar" initial="1"></input></inputs><script><block s="doSetVar"><l>baseActive</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>baseInactive</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>extensionActive</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>extensionInactive</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>invalid</l><block s="reportNewList"><list></list></block></block><block s="doForEach"><l>library</l><l/><script><block s="doIfElse"><custom-block s="is %l valid now" scope="local"><block var="library"/></custom-block><script><block s="doIfElse"><custom-block s="is %l active" scope="local"><block var="library"/></custom-block><script><block s="doAddToList"><custom-block s="meta %l . %txt" scope="local"><block var="library"/><l>Name</l></custom-block><block var="baseActive"/></block></script><script><block s="doAddToList"><custom-block s="meta %l . %txt" scope="local"><block var="library"/><l>Name</l></custom-block><block var="baseInactive"/></block></script></block></script><script><block s="doAddToList"><custom-block s="meta %l . %txt" scope="local"><block var="library"/><l>Name</l></custom-block><block var="invalid"/></block></script></block></script></block><block s="doForEach"><l>library</l><l/><script><block s="doIfElse"><custom-block s="is %l valid now" scope="local"><block var="library"/></custom-block><script><block s="doIfElse"><custom-block s="is %l active" scope="local"><block var="library"/></custom-block><script><block s="doAddToList"><custom-block s="meta %l . %txt" scope="local"><block var="library"/><l>Name</l></custom-block><block var="extensionActive"/></block></script><script><block s="doAddToList"><custom-block s="meta %l . %txt" scope="local"><block var="library"/><l>Name</l></custom-block><block var="extensionInactive"/></block></script></block></script><script><block s="doAddToList"><custom-block s="meta %l . %txt" scope="local"><block var="library"/><l>Name</l></custom-block><block var="invalid"/></block></script></block></script></block></script></block-definition><block-definition s="is %&apos;library&apos; active" type="predicate" category="Local Helpers"><header></header><code></code><translations></translations><inputs><input type="%l" initial="1"></input></inputs><script><block s="doReport"><block s="reportListContainsItem"><block var="Active Action Libraries"/><custom-block s="meta %l . %txt" scope="local"><block var="library"/><l>Name</l></custom-block></block></block></script></block-definition><block-definition s="season categories %&apos;base&apos; %&apos;extension&apos; %&apos;invalid&apos; %&apos;missingBases&apos;" type="command" category="Local Helpers"><header></header><code></code><translations></translations><inputs><input type="%upvar" initial="1"></input><input type="%upvar" initial="1"></input><input type="%upvar" initial="1"></input><input type="%upvar" initial="1"></input></inputs><script><block s="doSetVar"><l>base</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>extension</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>invalid</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>missingBases</l><block s="reportNewList"><list></list></block></block><block s="doForEach"><l>library</l><custom-block s="libs from category %txt"><l>Base Action Libraries</l></custom-block><script><block s="doIfElse"><custom-block s="is %l valid now" scope="local"><block var="library"/></custom-block><script><block s="doAddToList"><block var="library"/><block var="base"/></block></script><script><block s="doAddToList"><block var="library"/><block var="invalid"/></block></script></block></script></block><block s="doForEach"><l>library</l><custom-block s="libs from category %txt"><l>Extension Action Libraries</l></custom-block><script><block s="doDeclareVariables"><list><l>basesOK</l></list></block><block s="doSetVar"><l>basesOK</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doIfElse"><custom-block s="is %l valid now" scope="local"><block var="library"/></custom-block><script><block s="doForEach"><l>base</l><custom-block s="meta %l . %txt" scope="local"><block var="library"/><l>Bases</l></custom-block><script><block s="doIf"><block s="reportNot"><block s="reportListContainsItem"><block var="Active Action Libraries"/><block var="base"/></block></block><script><block s="doSetVar"><l>basesOK</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doAddToList"><block var="library"/><block var="missingBases"/></block><block s="doIf"><block s="reportListContainsItem"><block var="Active Action Libraries"/><custom-block s="meta %l . %txt" scope="local"><block var="library"/><l>Name</l></custom-block></block><script><block s="doDeleteFromList"><block s="reportListIndex"><custom-block s="meta %l . %txt" scope="local"><block var="library"/><l>Name</l></custom-block><block var="Active Action Libraries"/></block><block var="Active Action Libraries"/></block></script><list></list></block></script><list></list></block></script></block><block s="doIf"><block var="basesOK"/><script><block s="doAddToList"><block var="library"/><block var="extension"/></block></script><list></list></block></script><script><block s="doAddToList"><block var="library"/><block var="invalid"/></block></script></block></script></block></script></block-definition><block-definition s="print library %&apos;library&apos;" type="command" category="Local Helpers"><header></header><code></code><translations></translations><inputs><input type="%l" initial="1"></input></inputs><script><block s="doIfElse"><custom-block s="is %l active" scope="local"><block var="library"/></custom-block><script><block s="doSwitchToCostume"><l>Active</l></block></script><script><block s="doSwitchToCostume"><l>Inactive</l></block></script></block><custom-block s="lprint %txt w/ set button %cmdRing"><block s="reportJoinWords"><list><l>--</l><custom-block s="meta %l . %txt" scope="local"><block var="library"/><l>Name</l></custom-block></list></block><block s="reifyScript"><script><custom-block s="toggle library active %l" scope="local"><block var="library"/></custom-block></script><list></list></block></custom-block></script></block-definition><block-definition s="do nothing" type="command" category="Local Helpers"><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="toggle library active %&apos;library&apos;" type="command" category="Local Helpers"><header></header><code></code><translations></translations><inputs><input type="%l" initial="1"></input></inputs><script><block s="doIfElse"><custom-block s="is %l active" scope="local"><block var="library"/></custom-block><script><block s="doIfElse"><custom-block s="meta %l . %txt" scope="local"><block var="library"/><l>Disableable</l></custom-block><script><block s="doDeleteFromList"><block s="reportListIndex"><custom-block s="meta %l . %txt" scope="local"><block var="library"/><l>Name</l></custom-block><block var="Active Action Libraries"/></block><block var="Active Action Libraries"/></block></script><script><custom-block s="notify %s"><l>Library is not Disableable</l></custom-block></script></block></script><script><block s="doAddToList"><custom-block s="meta %l . %txt" scope="local"><block var="library"/><l>Name</l></custom-block><block var="Active Action Libraries"/></block></script></block><block s="doBroadcast"><l>redraw</l><list><l>Libraries</l><l>Libraries</l></list></block></script></block-definition></blocks><variables><variable name="callback"><l>0</l></variable><variable name="Invalid Extension Action Libraries"><list struct="atomic" id="12328">test Base Actions</list></variable></variables><scripts><script x="10" y="133"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="Mode"/><l>Libraries</l></list></block><script><block s="doIfElse"><block s="reportListContainsItem"><block s="reportNewList"><list><custom-block s="nothing"></custom-block><l>0</l></list></block><block var="callback"/></block><script><block s="doBroadcast"><l>modeswitch</l><list><l><option>all</option></l><l>edit</l></list></block><block s="doBroadcast"><l>redraw</l><list><l><option>all</option></l><block s="reportBoolean"><l><bool>true</bool></l></block></list></block><custom-block s="delete all of my clones %mult%txt"><list></list></custom-block><block s="gotoXY"><l>-47</l><l>-220</l></block><block s="doSwitchToCostume"><l>Libraries Button</l></block></script><script><block s="doRun"><block var="callback"/><list></list></block></script></block></script><script><block s="doBroadcast"><l>modeswitch</l><list><l><option>all</option></l><l>Libraries</l></list></block><block s="doBroadcast"><l>redraw</l><list><l>Libraries</l><l>Libraries</l></list></block><block s="doBroadcast"><l>helpset</l><list><l>Help</l><l>Libraries</l></list></block></script></block></script><script x="349" y="131.91666666666697"><block s="receiveMessage"><l>reset</l><list></list></block><block s="doSetVar"><l>Active Action Libraries</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>Invalid Extension Action Libraries</l><block s="reportNewList"><list></list></block></block><block s="doForEach"><l>library</l><custom-block s="libs from category %txt"><l>Base Action Libraries</l></custom-block><script><block s="doIf"><block s="reportVariadicAnd"><list><custom-block s="is %l valid now" scope="local"><block var="library"/></custom-block><custom-block s="meta %l . %txt" scope="local"><block var="library"/><l>EnabledByDefault</l></custom-block></list></block><script><block s="doAddToList"><custom-block s="meta %l . %txt" scope="local"><block var="library"/><l>Name</l></custom-block><block var="Active Action Libraries"/></block></script><list></list></block></script></block><block s="doForEach"><l>library</l><custom-block s="libs from category %txt"><l>Extension Action Libraries</l></custom-block><script><block s="doDeclareVariables"><list><l>basesOK</l></list></block><block s="doSetVar"><l>basesOK</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doForEach"><l>base</l><custom-block s="meta %l . %txt" scope="local"><block var="library"/><l>Bases</l></custom-block><script><block s="doIf"><block s="reportNot"><block s="reportListContainsItem"><block var="Active Action Libraries"/><block var="base"/></block></block><script><block s="doSetVar"><l>basesOK</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doAddToList"><block var="base"/><block var="Invalid Extension Action Libraries"/></block></script><list></list></block></script></block><block s="doIf"><block s="reportVariadicAnd"><list><custom-block s="is %l valid now" scope="local"><block var="library"/></custom-block><custom-block s="meta %l . %txt" scope="local"><block var="library"/><l>EnabledByDefault</l></custom-block><block var="basesOK"/></list></block><script><block s="doAddToList"><custom-block s="meta %l . %txt" scope="local"><block var="library"/><l>Name</l></custom-block><block var="Active Action Libraries"/></block></script><list></list></block></script></block></script><script x="10" y="10"><block s="receiveGo"></block><block s="gotoXY"><l>-47</l><l>-220</l></block><block s="doSwitchToCostume"><l>Libraries Button</l></block><block s="show"></block></script><script x="10" y="504.33333333333337"><block s="receiveMessage"><l>redraw</l><list><l>data</l></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="data"/><l>Libraries</l></list></block><script><block s="doWarp"><script><custom-block s="delete all of my clones %mult%txt"><list></list></custom-block><block s="up"></block><block s="clear"></block><block s="gotoXY"><l>-315</l><l>220</l></block><block s="setColor"><color>18,255,23,1</color></block><custom-block s="lprint %txt"><block s="reportJoinWords"><list><l>Active Season: </l><block var="Active Season"/></list></block></custom-block><custom-block s="lprint %txt"><l></l></custom-block><block s="show"></block><custom-block s="-------------------------"></custom-block><custom-block s="season categories %upvar %upvar %upvar %upvar" scope="local"><l>base</l><l>extension</l><l>invalid</l><l>missingBases</l></custom-block><block s="setColor"><color>0,14,198,1</color></block><custom-block s="lprint %txt"><l>Base Action Libraries:</l></custom-block><block s="doForEach"><l>library</l><block var="base"/><script><custom-block s="print library %l" scope="local"><block var="library"/></custom-block></script></block><custom-block s="lprint %txt"><l></l></custom-block><block s="setColor"><color>145,26,68,1</color></block><custom-block s="lprint %txt"><l>Extension Action Libraries:</l></custom-block><block s="doForEach"><l>library</l><block var="extension"/><script><custom-block s="print library %l" scope="local"><block var="library"/></custom-block></script></block><custom-block s="lprint %txt"><l></l></custom-block><block s="setColor"><color>255,144,27,1</color></block><custom-block s="lprint %txt"><l>Controller Positions:</l></custom-block><block s="doForEach"><l>position</l><custom-block s="keys in %l"><custom-block s="%l . %s"><custom-block s="Library Catalog"></custom-block><l>Controller Positions</l></custom-block></custom-block><script><custom-block s="Libraries Wrap %txt Font Size: %n Instant Print? %b"><block s="reportJoinWords"><list><block var="position"/><l>  -  </l></list></block><block var="UI Font Size"/><l><bool>true</bool></l></custom-block></script></block><custom-block s="lprint %txt"><l></l></custom-block><custom-block s="lprint %txt"><l></l></custom-block><block s="setColor"><color>33,0,26,1</color></block><block s="doSwitchToCostume"><l>Locked</l></block><custom-block s="lprint %txt"><l>Extension Action Libraries with unmet Base dependencies:</l></custom-block><block s="doForEach"><l>library</l><block var="missingBases"/><script><custom-block s="lprint %txt w/ set button %cmdRing"><block s="reportJoinWords"><list><l>--</l><custom-block s="meta %l . %txt" scope="local"><block var="library"/><l>Name</l></custom-block></list></block><block s="reifyScript"><script><block s="doBroadcast"><l>redraw</l><list><l>Libraries</l><l>Libraries</l></list></block></script><list></list></block></custom-block></script></block><custom-block s="lprint %txt"><l></l></custom-block><custom-block s="lprint %txt"><l>Other libraries not valid for this season:</l></custom-block><block s="doForEach"><l>library</l><block var="invalid"/><script><custom-block s="lprint %txt w/ set button %cmdRing"><block s="reportJoinWords"><list><l>--</l><custom-block s="meta %l . %txt" scope="local"><block var="library"/><l>Name</l></custom-block></list></block><block s="reifyScript"><script><block s="doBroadcast"><l>redraw</l><list><l>Libraries</l><l>Libraries</l></list></block></script><list></list></block></custom-block></script></block><custom-block s="-------------------------"></custom-block><block s="doSwitchToCostume"><l>Editor Button</l></block><block s="gotoXY"><l>307</l><l>227</l></block></script></block></script><list></list></block></script><script x="707.6552734375" y="407.66666666666674"><custom-block s="keys in %l"><custom-block s="%l . %s"><custom-block s="Library Catalog"></custom-block><l>Base Action Libraries</l></custom-block></custom-block></script></scripts></sprite><sprite name="Gamepad Selector" idx="10" x="-78.99999999999989" y="-220" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="false" costume="2" color="0,107.71199999999999,122.39999999999999,1" pen="tip" id="12695"><costumes><list id="12696"><item><ref mediaID="CTLedit_Gamepad Selector_cst_1"></ref></item><item><ref mediaID="CTLedit_Gamepad Selector_cst_2"></ref></item></list></costumes><sounds><list struct="atomic" id="12697"></list></sounds><blocks></blocks><variables></variables><scripts><script x="10" y="11"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="Active Gamepad"/><l>1</l></list></block><script><custom-block s="&quot; %txt &quot;"><l>Save Current Gamepad</l></custom-block><block s="doSetVar"><l>Gamepad1</l><block var="CTL"/></block><custom-block s="&quot; %txt &quot;"><l>Select Other Gamepad</l></custom-block><block s="doSetVar"><l>CTL</l><block var="Gamepad2"/></block><block s="doSetVar"><l>Active Gamepad</l><l>2</l></block></script><script><block s="doSetVar"><l>Gamepad2</l><block var="CTL"/></block><custom-block s="-------------------------"></custom-block><block s="doSetVar"><l>CTL</l><block var="Gamepad1"/></block><block s="doSetVar"><l>Active Gamepad</l><l>1</l></block></script></block><block s="doSwitchToCostume"><block var="Active Gamepad"/></block><block s="doBroadcast"><l>redraw</l><list><l><option>all</option></l><block s="reportBoolean"><l><bool>true</bool></l></block></list></block></script><script x="259" y="10"><block s="receiveMessage"><l>modeswitch</l><list><l>data</l></list></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="data"/><l>libraries</l></list></block><script><block s="hide"></block></script><script><block s="gotoXY"><l>-79</l><l>-220</l></block><block s="doSwitchToCostume"><block var="Active Gamepad"/></block><block s="show"></block></script></block></script><script x="320" y="295"><block s="receiveMessage"><l>reset</l><list></list></block><block s="doSetVar"><l>Active Gamepad</l><l>1</l></block><block s="doSetVar"><l>Gamepad1</l><custom-block s="copy list %l recursive %b"><block var="CTL"/><l><bool>true</bool></l></custom-block></block><block s="doSetVar"><l>Gamepad2</l><custom-block s="copy list %l recursive %b"><block var="CTL"/><l><bool>true</bool></l></custom-block></block><custom-block s="set pairs %mult%l in dictionary %l"><list><custom-block s="key %s value %s"><l>Gamepad</l><l>2</l></custom-block></list><block var="Gamepad2"/></custom-block></script></scripts></sprite><sprite name="Edit Fake Primitives" idx="11" x="17" y="-220" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="false" costume="2" color="66.3,15.911999999999999,0,1" pen="tip" id="12797"><costumes><list id="12798"><item><ref mediaID="CTLedit_Edit Fake Primitives_cst_Buttons"></ref></item><item><ref mediaID="CTLedit_Edit Fake Primitives_cst_Axes"></ref></item></list></costumes><sounds><list struct="atomic" id="12799"></list></sounds><blocks><block-definition s="Build Fake Edit Buttons" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="gotoXY"><l>-15</l><l>-220</l></block><block s="show"></block><block s="doSwitchToCostume"><l>Buttons</l></block><block s="createClone"><l><option>myself</option></l></block><block s="changeXPosition"><l>32</l></block><block s="doSwitchToCostume"><l>Axes</l></block></script></block-definition></blocks><variables><variable name="selected"><bool>false</bool></variable><variable name="my name"><l>MergedL2R2</l></variable></variables><scripts><script x="245" y="10"><block s="receiveMessage"><l>modeswitch</l><list><l>data</l></list></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="data"/><l>libraries</l></list></block><script><custom-block s="delete all of my clones %mult%txt"><list></list></custom-block><block s="hide"></block></script><script><custom-block s="delete all of my clones %mult%txt"><list></list></custom-block><custom-block s="Build Fake Edit Buttons" scope="local"></custom-block></script></block></script><script x="12" y="11"><block s="receiveMessage"><l>redraw</l><list><l>data</l></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="data"/><block s="reportBoolean"><l><bool>true</bool></l></block></list></block><script><custom-block s="delete all of my clones %mult%txt"><list></list></custom-block><custom-block s="Build Fake Edit Buttons" scope="local"></custom-block></script><list></list></block></script><script x="10" y="214"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doDeclareVariables"><list><l>user</l></list></block><block s="doSetVar"><l>user</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block s="getCostumeIdx"></block><l>1</l></list></block><custom-block s="prompt %s options %mult%s"><l>Fake Buttons</l><block s="reportConcatenatedLists"><list><block s="reportNewList"><list><custom-block s="menu item label %s value %s"><l>cancel</l><l>%(cancel#&amp;</l></custom-block></list></block><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="submenu %s items %mult%s"><l></l><list><custom-block s="menu item label %s value %s"><l>Edit</l><l></l></custom-block><custom-block s="menu item label %s value %s"><l>Delete</l><block s="reportJoinWords"><list><l>deleteButton </l><l></l></list></block></custom-block></list></custom-block></autolambda><list></list></block><custom-block s="Fake Button Names"></custom-block></block></list></block></custom-block><custom-block s="prompt %s options %mult%s"><l>Fake Axes</l><block s="reportConcatenatedLists"><list><block s="reportNewList"><list><custom-block s="menu item label %s value %s"><l>cancel</l><l>%(cancel#&amp;</l></custom-block></list></block><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="submenu %s items %mult%s"><l></l><list><custom-block s="menu item label %s value %s"><l>Edit</l><l></l></custom-block><custom-block s="menu item label %s value %s"><l>Delete</l><block s="reportJoinWords"><list><l>delete Axis  </l><l></l></list></block></custom-block></list></custom-block></autolambda><list></list></block><custom-block s="Fake Axis Names"></custom-block></block></list></block></custom-block></block></block><block s="doIf"><block s="reportVariadicNotEquals"><list><block var="user"/><l>%(cancel#&amp;</l></list></block><script><block s="doIfElse"><block s="reportVariadicEquals"><list><custom-block s="%txt [ %n : %n ]"><block var="user"/><l>1</l><l>6</l></custom-block><l>delete</l></list></block><script><block s="doIf"><custom-block s="confirm"></custom-block><script><block s="doIfElse"><block s="reportVariadicEquals"><list><custom-block s="%txt [ %n : %n ]"><block var="user"/><l>7</l><l>12</l></custom-block><l>Button</l></list></block><script><block s="doIf"><block s="reportListContainsItem"><custom-block s="Fake Button Names"></custom-block><custom-block s="%txt [ %n : %n ]"><block var="user"/><l>14</l><block s="reportTextAttribute"><l><option>length</option></l><block var="user"/></block></custom-block></block><script><custom-block s="notify %s"><l>Anything mapped to this fake Button is now invalid.</l></custom-block></script><list></list></block><custom-block s="delete key %txt in dict %l"><custom-block s="%txt [ %n : %n ]"><block var="user"/><l>14</l><block s="reportTextAttribute"><l><option>length</option></l><block var="user"/></block></custom-block><custom-block s="%l . %s"><block var="CTL"/><l>Buttons</l></custom-block></custom-block></script><script><custom-block s="delete Axis %txt"><custom-block s="%txt [ %n : %n ]"><block var="user"/><l>14</l><block s="reportTextAttribute"><l><option>length</option></l><block var="user"/></block></custom-block></custom-block></script></block><block s="doBroadcast"><l>newselection</l><list><l><option>all</option></l></list></block></script><list></list></block></script><script><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportVariadicNotEquals"><list><block var="user"/><block var="my name"/></list></block><block var="selected"/></list></block><script><custom-block s="(de)Select Myself halo width %n"><l>7</l></custom-block></script><list></list></block><block s="doSetVar"><l>my name</l><block var="user"/></block><block s="doBroadcast"><l>newselection</l><list><l><option>all</option></l><block var="user"/></list></block><custom-block s="(de)Select Myself halo width %n"><l>7</l></custom-block></script></block></script><list></list></block></script><script x="494.5962890625001" y="13.5"><block s="receiveMessage"><l>newselection</l><list><l>data</l></list></block><block s="doSetVar"><l>selected</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><script x="494.5962890625001" y="118.33333333333337"><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block s="getCostumeIdx"></block><l>1</l></list></block><block s="reportListContainsItem"><custom-block s="Fake Button Names"></custom-block><block var="data"/></block></list></block><script><block s="doSetVar"><l>my name</l><block var="data"/></block></script><list><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block s="getCostumeIdx"></block><l>2</l></list></block><block s="reportListContainsItem"><custom-block s="Fake Axis Names"></custom-block><block var="data"/></block></list></block><script><block s="doSetVar"><l>my name</l><block var="data"/></block></script></list></block></script></scripts></sprite><sprite name="Joysticks" idx="3" x="-27" y="-70" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="3" color="107.1,0,38.55600000000003,1" pen="tip" id="13144"><costumes><list id="13145"><item><ref mediaID="CTLedit_Joysticks_cst_Joystick"></ref></item><item><ref mediaID="CTLedit_Joysticks_cst_Horizontal"></ref></item><item><ref mediaID="CTLedit_Joysticks_cst_Vertical"></ref></item><item><ref mediaID="CTLedit_Joysticks_cst_Active Modifier"></ref></item></list></costumes><sounds><list struct="atomic" id="13146"></list></sounds><blocks><block-definition s="Build Joysticks" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="show"></block><block s="doForEach"><l>joystick</l><custom-block s="Joysticks" scope="local"></custom-block><script><custom-block s="go to dict %l"><custom-block s="saved position of %txt"><block var="joystick"/></custom-block></custom-block><block s="doSwitchToCostume"><l>Joystick</l></block><block s="doSetVar"><l>my name</l><block s="reportJoinWords"><list><block var="joystick"/><l>C</l></list></block></block><block s="createClone"><l><option>myself</option></l></block><block s="changeYPosition"><l>-30</l></block><block s="doSwitchToCostume"><l>Horizontal</l></block><block s="doSetVar"><l>my name</l><block s="reportJoinWords"><list><block var="joystick"/><l>X</l></list></block></block><block s="createClone"><l><option>myself</option></l></block><block s="changeYPosition"><l>-30</l></block><block s="doSwitchToCostume"><l>Vertical</l></block><block s="doSetVar"><l>my name</l><block s="reportJoinWords"><list><block var="joystick"/><l>Y</l></list></block></block><block s="createClone"><l><option>myself</option></l></block></script></block><block s="hide"></block><block s="doSetVar"><l>my name</l><l></l></block></script></block-definition><block-definition s="Joysticks" type="reporter" category="Assets"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportNewList"><list><l>LS</l><l>RS</l></list></block></block></script></block-definition><block-definition s="Write My Action" type="command" category="Local Helpers"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>buttonDict</l><l>modDict</l><l>action</l><l>actionName</l><l>initialPos</l></list></block><block s="doSetVar"><l>buttonDict</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block s="reportLetter"><l><option>last</option></l><block var="my name"/></block><l>C</l></list></block><custom-block s="%l . %s"><custom-block s="%l . %s"><block var="CTL"/><l>Buttons</l></custom-block><block var="my name"/></custom-block><custom-block s="%l . %s"><custom-block s="%l . %s"><block var="CTL"/><l>Axes</l></custom-block><block var="my name"/></custom-block></block></block><block s="doIf"><block var="buttonDict"/><script><block s="doSetVar"><l>modDict</l><custom-block s="%l . %s"><block var="buttonDict"/><block var="Active Modifier"/></custom-block></block><block s="doIf"><block var="modDict"/><script><block s="doSetVar"><l>action</l><custom-block s="%l . %s"><block var="modDict"/><l>Action</l></custom-block></block><block s="doIf"><block var="action"/><script><block s="doSetVar"><l>actionName</l><custom-block s="pair %l . %s"><block var="action"/><l>key</l></custom-block></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="actionName"/><l>Axis</l></list></block><script><block s="doSetVar"><l>actionName</l><block s="reportJoinWords"><list><block var="actionName"/><l> </l><custom-block s="%l . %s"><custom-block s="%l . %s"><custom-block s="%l . %s"><custom-block s="pair %l . %s"><block var="action"/><l>value</l></custom-block><l>Parameters</l></custom-block><l>Axis</l></custom-block><l>Value</l></custom-block></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="actionName"/><l>Button</l></list></block><script><block s="doSetVar"><l>actionName</l><block s="reportJoinWords"><list><block var="actionName"/><l> </l><custom-block s="%l . %s"><custom-block s="%l . %s"><custom-block s="%l . %s"><custom-block s="pair %l . %s"><block var="action"/><l>value</l></custom-block><l>Parameters</l></custom-block><l>Button</l></custom-block><l>Value</l></custom-block></list></block></block></script><list></list></block><block s="doSetVar"><l>initialPos</l><block s="getPosition"></block></block><block s="changeXPosition"><l>20</l></block><block s="setColor"><color>10,0,163,1</color></block><block s="write"><block var="actionName"/><block var="UI Font Size"/></block><custom-block s="go to list %l"><block var="initialPos"/></custom-block></script><list></list></block></script><list></list></block></script><list></list></block></script></block-definition><block-definition s="my costume name" type="reporter" category="looks"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportLetter"><l><option>last</option></l><block var="my name"/></block><l>X</l></list></block><script><block s="doReport"><l>Horizontal</l></block></script><list><block s="reportVariadicEquals"><list><block s="reportLetter"><l><option>last</option></l><block var="my name"/></block><l>Y</l></list></block><script><block s="doReport"><l>Vertical</l></block></script></list></block><block s="doReport"><l>Joystick</l></block></script></block-definition></blocks><variables><variable name="selected"><bool>false</bool></variable><variable name="my name"><l></l></variable></variables><scripts><script x="28" y="10"><block s="receiveMessage"><l>newselection</l><list></list></block><block s="doSetVar"><l>selected</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><script x="293" y="15.5"><block s="receiveMessage"><l>modeswitch</l><list><l>data</l></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="data"/><l>Libraries</l></list></block><script><custom-block s="delete all of my clones %mult%txt"><list></list></custom-block><block s="hide"></block></script><list></list></block></script><script x="30" y="86.5"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="Mode"/><l>move</l></list></block><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportLetter"><l><option>last</option></l><block var="my name"/></block><l>C</l></list></block><script><block s="doSetVar"><l>my name</l><custom-block s="%txt [ %n : %n ]"><block var="my name"/><l>1</l><block s="reportDifference"><block s="reportTextAttribute"><l><option>length</option></l><block var="my name"/></block><l>1</l></block></custom-block></block><custom-block s="Careful Move Mode"></custom-block><block s="doSetVar"><l>my name</l><block s="reportJoinWords"><list><block var="my name"/><l>C</l></list></block></block></script><script><custom-block s="notify %s"><l>Can&apos;t move that</l></custom-block></script></block></script><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportLetter"><l><option>last</option></l><block var="my name"/></block><l>C</l></list></block><script><custom-block s="(de)Select Myself"></custom-block></script><script><custom-block s="(de)Select Myself halo width %n"><l>7</l></custom-block></script></block></script></block></script><script x="31" y="758.5833333333338"><block s="receiveMessage"><l>redraw</l><list><l>data</l></list></block><block s="doIf"><block s="reportListContainsItem"><block s="reportNewList"><list><l>Joysticks</l><block s="reportBoolean"><l><bool>true</bool></l></block></list></block><block var="data"/></block><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="my name"/><custom-block s="nothing"></custom-block></list></block><script><custom-block s="delete all of my clones %mult%txt"><list></list></custom-block></script><list></list></block><block s="doWarp"><script><custom-block s="Build Joysticks" scope="local"></custom-block></script></block></script><list><block s="reportVariadicEquals"><list><block var="data"/><l>actions</l></list></block><script><block s="fork"><block s="reifyScript"><script><block s="doWarp"><script><block s="doForEach"><l>clone</l><block s="reportGet"><l><option>clones</option></l></block><script><block s="doTellTo"><block var="clone"/><block s="reifyScript"><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="Active Modifier"/><block var="my name"/></list></block><script><block s="doSwitchToCostume"><l>Active Modifier</l></block></script><script><block s="doSwitchToCostume"><custom-block s="my costume name" scope="local"></custom-block></block></script></block><custom-block s="Write My Action" scope="local"></custom-block></script><list></list></block><list></list></block></script></block></script></block></script><list></list></block><list></list></block></script></list></block></script><script x="31" y="430.5"><block s="receiveInteraction"><l><option>dropped</option></l></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportLetter"><l><option>last</option></l><block var="my name"/></block><l>C</l></list></block><script><block s="doSetVar"><l>my name</l><custom-block s="%txt [ %n : %n ]"><block var="my name"/><l>1</l><block s="reportDifference"><block s="reportTextAttribute"><l><option>length</option></l><block var="my name"/></block><l>1</l></block></custom-block></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="Mode"/><l>move</l></list></block><script><custom-block s="Confirm Drop Location"></custom-block><block s="doBroadcast"><l>redraw</l><list><l>Joysticks</l><l>Joysticks</l></list></block></script><script><custom-block s="Revert Position"></custom-block><custom-block s="notify %s"><l>Move mode not enabled</l></custom-block></script></block><block s="doSetVar"><l>my name</l><block s="reportJoinWords"><list><block var="my name"/><l>C</l></list></block></block></script><script><custom-block s="notify %s"><l>Can&apos;t move that</l></custom-block><block s="doBroadcast"><l>redraw</l><list><l>Joysticks</l><l>Joysticks</l></list></block></script></block></script></scripts></sprite><watcher scope="DPad Visual" s="yPosition" style="normal" x="6.000000000000114" y="28.000003999999933" color="74,108,212" hidden="true"/><watcher scope="Buttons" s="xPosition" style="normal" x="11.999999999999318" y="51.000001999999995" color="74,108,212" hidden="true"/><watcher scope="Buttons" s="yPosition" style="normal" x="11.999999999999318" y="72.00000400000003" color="74,108,212" hidden="true"/><watcher scope="Buttons" var="my name" style="normal" x="20" y="20" color="243,118,29" hidden="true"/><watcher scope="Buttons" var="selected" style="normal" x="20" y="62.00000400000005" color="243,118,29" hidden="true"/><watcher scope="Parameters" var="callback" style="normal" x="10" y="31.000002000000023" color="243,118,29" hidden="true"/><watcher scope="DPad Visual" s="xPosition" style="normal" x="23" y="102.00000199999997" color="74,108,212" hidden="true"/><watcher var="selected halo" style="normal" x="0" y="179.00000800000007" color="243,118,29" hidden="true"/><watcher scope="DPad Visual" var="my name" style="normal" x="1.0000000000001137" y="117" color="243,118,29" hidden="true"/><watcher var="Mode" style="normal" x="10" y="94.00000799999997" color="243,118,29" hidden="true"/><watcher scope="Triggers" var="selected" style="normal" x="10" y="115.00001000000009" color="243,118,29" hidden="true"/><watcher scope="Triggers" var="my name" style="normal" x="10" y="136.00001199999988" color="243,118,29" hidden="true"/><watcher scope="Help" var="help shown" style="normal" x="10" y="178.00001600000004" color="243,118,29" hidden="true"/><watcher scope="Libraries" s="xPosition" style="normal" x="10" y="199.00001800000018" color="74,108,212" hidden="true"/><watcher scope="Libraries" s="yPosition" style="normal" x="10" y="220.00001999999995" color="74,108,212" hidden="true"/><watcher var="Active Season" style="normal" x="10" y="241.00002200000017" color="243,118,29" hidden="true"/><watcher scope="Libraries" var="callback" style="normal" x="10" y="262.00002399999977" color="243,118,29" hidden="true"/><watcher var="Active Modifier" style="normal" x="129.99999999999932" y="42.000004000000075" color="243,118,29" hidden="true"/><watcher var="Active Gamepad" style="normal" x="10" y="31.000002000000023" color="243,118,29" hidden="true"/><watcher var="Gamepad2" style="normal" x="346.00000000000045" y="11.000002000000023" color="243,118,29" hidden="true"/><watcher var="Gamepad1" style="normal" x="23" y="13.999999999999979" color="243,118,29" hidden="true"/><watcher scope="Help" var="help" style="normal" x="3.9999999999998863" y="395.00001399999974" color="243,118,29" hidden="true"/><watcher var="UI Font Size" style="slider" min="8" max="24" x="10" y="443.00000199999965" color="243,118,29"/><watcher scope="Edit Fake Primitives" var="selected" style="normal" x="10" y="52.00000400000005" color="243,118,29" hidden="true"/><watcher scope="Edit Fake Primitives" var="my name" style="normal" x="10" y="73.00000599999996" color="243,118,29" hidden="true"/><watcher scope="Joysticks" var="selected" style="normal" x="10" y="94.00000799999997" color="243,118,29" hidden="true"/><watcher scope="Joysticks" var="my name" style="normal" x="10" y="115.00001000000009" color="243,118,29" hidden="true"/><watcher scope="Help" var="Display" style="normal" x="1.0000000000001137" y="336.0000180000002" color="243,118,29"/><watcher var="selection" style="normal" x="118.00000000000045" y="320" color="243,118,29" hidden="true"/><watcher scope="Libraries" var="Invalid Extension Action Libraries" style="normal" x="10" y="136.00001199999988" color="243,118,29" hidden="true"/><watcher var="Active Action Libraries" style="normal" x="193.99999999999966" y="225.0000059999996" color="243,118,29" hidden="true"/><watcher var="test" style="normal" x="119.00000000000011" y="31.000000000000043" color="243,118,29" hidden="true"/><watcher var="CTL" style="normal" x="24.000000000000114" y="202.99999799999986" color="243,118,29" hidden="true"/><watcher scope="Stage" var="Gamepad2Export" style="normal" x="345" y="45.000016000000045" color="243,118,29" extX="128.5615234375" extY="150"/><watcher scope="Stage" var="Gamepad1Export" style="normal" x="46.000000000000114" y="49.00001400000005" color="243,118,29" extX="128.5615234375" extY="150"/></sprites></stage><variables><variable name="test" transient="true"/><variable name="CTL" transient="true"/><variable name="selection" transient="true"/><variable name="UI Font Size"><l>11</l></variable><variable name="Active Modifier" transient="true"/><variable name="Active Action Libraries" transient="true"/><variable name="selected halo" transient="true"/><variable name="Mode" transient="true"/><variable name="Active Season" transient="true"/><variable name="Active Gamepad" transient="true"/><variable name="Gamepad1" transient="true"/><variable name="Gamepad2" transient="true"/></variables></scene></scenes></project><media name="CTLedit" app="Snap! 11.0.8, https://snap.berkeley.edu" version="2"><costume name="Controller Left" center-x="320" center-y="240" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAoAAAAHgCAYAAAA10dzkAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAACAASURBVHhe7d2NtxTlfQfw5yIiAgIag4CIaEVS1BhfQIV4REgkBAGJ8YUgIiGQv6kQQEUK9eVgRBFarbSoFJs2HjWcYrABUSIclUJ4B5m6tw2JyuXu3p3ZnXmezz2Hk3Pi7szz+/x+O/Pdt9mO4I8AAQIECBAgQCApgY6kqlUsAQIECBAgQIBAEAANAQECBAgQIEAgMQEBMLGGK5cAAQIECBAgIACaAQIECBAgQIBAYgICYGINVy4BAgQIECBAQAA0AwQIECBAgACBxAQEwMQarlwCBAgQIECAgABoBggQIECAAAECiQkIgIk1XLkECBAgQIAAAQHQDBAgQIAAAQIEEhMQABNruHIJECBAgAABAgKgGSBAgAABAgQIJCYgACbWcOUSIECAAAECBARAM0CAAAECBAgQSExAAEys4colQIAAAQIECAiAZoAAAQIECBAgkJiAAJhYw5VLgAABAgQIEBAAzQABAgQIECBAIDEBATCxhiuXAAECBAgQICAAmgECBAgQIECAQGICAmBiDVcuAQIECBAgQEAANAMECBAgQIAAgcQEBMDEGq5cAgQIECBAgIAAaAYIECBAgAABAokJCICJNVy5BAgQIECAAAEB0AwQIECAAAECBBITEAATa7hyCRAgQIAAAQICoBkgQIAAAQIECCQmIAAm1nDlEiBAgAABAgQEQDNAgAABAgQIEEhMQABMrOHKJUCAAAECBAgIgGaAAAECBAgQIJCYgACYWMOVS4AAAQIECBAQAM0AAQIECBAgQCAxAQEwsYYrlwABAgQIECAgAJoBAgQIECBAgEBiAgJgYg1XLgECBAgQIEBAADQDBAgQIECAAIHEBATAxBquXAIECBAgQICAAGgGCBAgQIAAAQKJCQiAiTVcuQQIECBAgAABAdAMECBAgAABAgQSExAAE2u4cgkQIECAAAECAqAZIECAAAECBAgkJiAAJtZw5RIgQIAAAQIEBEAzQIAAAQIECBBITEAATKzhyiVAgAABAgQICIBmgAABAgQIECCQmIAAmFjDlUuAAAECBAgQEADNAAECBAgQIEAgMQEBMLGGK5cAAQIECBAgIACaAQIECBAgQIBAYgICYGINVy4BAgQIECBAQAA0AwQIECBAgACBxAQEwMQarlwCBAgQIECAgABoBggQIECAAAECiQkIgIk1XLkECBAgQIAAAQHQDBAgQIAAAQIEEhMQABNruHIJECBAgAABAgKgGSBAgAABAgQIJCYgACbWcOUSIECAAAECBARAM0CAAAECBAgQSExAAEys4colQIAAAQIECAiAZoAAAQIECBAgkJiAAJhYw5VLgAABAgQIEBAAzQABAgQIECBAIDEBATCxhiuXAAECBAgQICAAmgECBAgQIECAQGICAmBiDVcuAQIECBAgQEAANAMECBAgQIAAgcQEBMDEGq5cAgQIECBAgIAAaAYIECBAgAABAokJCICJNVy5BAgQIECAAAEB0AwQIECAAAECBBITEAATa7hyCRAgQIAAAQICoBkgQIAAAQIECCQmIAAm1nDlEiBAgAABAgQEQDNAgAABAgQIEEhMQABMrOHKJUCAAAECBAgIgGaAAAECBAgQIJCYgACYWMOVS4AAAQIECBAQAM0AAQIECBAgQCAxAQEwsYYrlwABAgQIECAgAJoBAgQIECBAgEBiAgJgYg1XLgECBAgQIEBAADQDBAgQIECAAIHEBATAxBquXAIECBAgQICAAGgGCBAgQIAAAQKJCQiAiTVcuQQIECBAgAABAdAMECBAgAABAgQSExAAE2u4cgkQIECAAAECAqAZIECAAAECBAgkJiAAJtZw5RIgQIAAAQIEBEAzQIAAAQIECBBITEAATKzhyiVAgAABAgQICIBtmoHXX389O3z4cDh69Gg4depU578sy8LJkyfD6dOnz6zq/PPPD7169QrnnXde5/9ecMEFoX///qFv375hwoQJ+tem/tktgTwF3nzzzezYsWOhdkw4fvx453Ggdjw4ceJE525q/1/tr0+fPqGjoyP8+bjQu3fvzmNCv379woUXXhgmTpzomJBnY2yLQMQCDhYFNfff/u3fsv3794f/+Z//CX/60586D+ZF/9VOBoMHD+78N2XKFL0tGtz2CTQg8Nprr3UeEw4cOHAm2DVw9x7dtHZMGDRoULj44osdE3ok6E4E4hUQEnLo7W9+85vsk08+Cfv27et85l62vwEDBoShQ4c6AZStMdYTrcCmTZuyvXv3dj4BLONfLRRedtll4e6773YOKGODrIlACwQ8+HuI/MILL3SGvla8stfDJXZ5t9pb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Y+w6SgGBKsq2KooAAQIECBAg0LWAAGg6CBAgQIAAAQKJCQiAiTVcuQQIECBAgAABAdAMECBAgAABAgQSExAAE2u4cgkQIECAAAECAqAZIECAAAECBAgkJiAAJtZw5RIgQIAAAQIEBEAzQIAAAQIECBBITEAATKzhyiVAgAABAgQICIBmgAABAgQIECCQmIAAmFjDlUuAAAECBAgQEADNAAECBAgQIEAgMQEBMLGGK5cAAQIECBAgIACaAQIECBAgQIBAYgICYGINVy4BAgQIECBAQAA0AwQIECBAgACBxAQEwMQarlwCBAgQIECAgABoBggQIECAAAECiQkIgIk1XLkECBAgQIAAAQHQDBAgQIAAAQIEEhMQABNruHIJECBAgAABAgKgGSBAgAABAgQIJCYgACbWcOUSIECAAAECBARAM0CAAAECBAgQSExAAEys4colQIAAAQIECAiAZoAAAQIECBAgkJiAAJhYw5VLgAABAgQIEBAAzQABAgQIECBAIDEBATCxhiuXAAECBAgQICAAmgECBAgQIECAQGICAmBiDVcuAQIECBAgQEAANAMECBAgQIAAgcQEBMDEGq5cAgQIECBAgIAAaAYIECBAgAABAokJCICJNVy5BAgQIECAAAEB0AwQIECAAAECBBITEAATa7hyCRAgQIAAAQICoBkgQIAAAQIECCQmIAAm1nDlEiBAgAABAgQEQDNAgAABAgQIEEhMQABMrOHKJUCAAAECBAgIgGaAAAECBAgQIJCYgACYWMOVS4AAAQIECBAQAM0AAQIECBAgQCAxAQEwsYYrlwABAgQIECAgAJoBAgQIECBAgEBiAgJgYg1XLgECBAgQIEBAADQDBAgQIECAAIHEBATAxBquXAIECBAgQICAAGgGCBAgQIAAAQKJCQiAiTVcuQQIECBAgAABAdAMECBAgAABAgQSExAAE2u4cgkQIECAAAECAqAZIECAAAECBAgkJiAAJtZw5RIgQIAAAQIEBEAzQIAAAQIECBBITEAATKzhyiVAgAABAgQICIBmgAABAgQIECCQmIAAmFjDlUuAAAECBAgQEADNAAECBAgQIEAgMQEBMLGGK5cAAQIECBAgIACaAQIECBAgQIBAYgICYGINVy4BAgQIECBAQAA0AwQIECBAgACBxAQEwMQarlwCBAgQIECAgABoBggQIECAAAECiQkIgIk1XLkECBAgQIAAAQHQDBAgQIAAAQIEEhMQABNruHIJECBAgAABAgKgGSBAgAABAgQIJCYgACbWcOUSIECAAAECBARAM0CAAAECBAgQSExAAEys4colQIAAAQIECAiAZoAAAQIECBAgkJiAAJhYw5VLgAABAgQIEBAAzQABAgQIECBAIDEBATCxhiuXAAECBAgQICAAmgECBAgQIECAQGICAmBiDVcuAQIECBAgQEAANAMECBAgQIAAgcQEBMDEGq5cAgQIECBAgIAAaAYIECBAgAABAokJCICJNVy5BAgQIECAAAEB0AwQIECAAAECBBITEAATa7hyCRAgQIAAAQICoBkgQIAAAQIECCQmIAAm1nDlEiBAgAABAgQEQDNAgAABAgQIEEhMQABMrOHKJUCAAAECBAgIgGaAAAECBAgQIJCYgACYWMOVS4AAAQIECBAQAM0AAQIECBAgQCAxAQEwsYYrlwABAgQIECAgAJoBAgQIECBAgEBiAgJgYg1XLgECBAgQIEBAADQDBAgQIECAAIHEBATAxBquXAIECBAgQIDA/wJv3zV3dzIKkQAAAABJRU5ErkJggg==" mediaID="CTLedit_Stage_cst_Controller Left"/><costume name="Gray" center-x="320" center-y="240" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAoAAAAHgCAYAAAA10dzkAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAABidSURBVHhe7dZBDQAwDAOxlX85b9JonMsgTh+Z3b3HESBAgAABAgQIZATGAMx0LSgBAgQIECBA4AsYgB6BAAECBAgQIBATMABjhYtLgAABAgQIEDAA/QABAgQIECBAICZgAMYKF5cAAQIECBAgYAD6AQIECBAgQIBATMAAjBUuLgECBAgQIEDAAPQDBAgQIECAAIGYgAEYK1xcAgQIECBAgIAB6AcIECBAgAABAjEBAzBWuLgECBAgQIAAAQPQDxAgQIAAAQIEYgIGYKxwcQkQIECAAAECBqAfIECAAAECBAjEBAzAWOHiEiBAgAABAgQMQD9AgAABAgQIEIgJGICxwsUlQIAAAQIECBiAfoAAAQIECBAgEBMwAGOFi0uAAAECBAgQMAD9AAECBAgQIEAgJmAAxgoXlwABAgQIECBgAPoBAgQIECBAgEBMwACMFS4uAQIECBAgQMAA9AMECBAgQIAAgZiAARgrXFwCBAgQIECAgAHoBwgQIECAAAECMQEDMFa4uAQIECBAgAABA9APECBAgAABAgRiAgZgrHBxCRAgQIAAAQIGoB8gQIAAAQIECMQEDMBY4eISIECAAAECBAxAP0CAAAECBAgQiAkYgLHCxSVAgAABAgQIGIB+gAABAgQIECAQEzAAY4WLS4AAAQIECBAwAP0AAQIECBAgQCAmYADGCheXAAECBAgQIGAA+gECBAgQIECAQEzAAIwVLi4BAgQIECBAwAD0AwQIECBAgACBmIABGCtcXAIECBAgQICAAegHCBAgQIAAAQIxAQMwVri4BAgQIECAAAED0A8QIECAAAECBGICBmCscHEJECBAgAABAgagHyBAgAABAgQIxAQMwFjh4hIgQIAAAQIEDEA/QIAAAQIECBCICRiAscLFJUCAAAECBAgYgH6AAAECBAgQIBATMABjhYtLgAABAgQIEDAA/QABAgQIECBAICZgAMYKF5cAAQIECBAgYAD6AQIECBAgQIBATMAAjBUuLgECBAgQIEDAAPQDBAgQIECAAIGYgAEYK1xcAgQIECBAgIAB6AcIECBAgAABAjEBAzBWuLgECBAgQIAAAQPQDxAgQIAAAQIEYgIGYKxwcQkQIECAAAECBqAfIECAAAECBAjEBAzAWOHiEiBAgAABAgQMQD9AgAABAgQIEIgJGICxwsUlQIAAAQIECBiAfoAAAQIECBAgEBMwAGOFi0uAAAECBAgQMAD9AAECBAgQIEAgJmAAxgoXlwABAgQIECBgAPoBAgQIECBAgEBMwACMFS4uAQIECBAgQMAA9AMECBAgQIAAgZiAARgrXFwCBAgQIECAgAHoBwgQIECAAAECMQEDMFa4uAQIECBAgAABA9APECBAgAABAgRiAgZgrHBxCRAgQIAAAQIGoB8gQIAAAQIECMQEDMBY4eISIECAAAECBAxAP0CAAAECBAgQiAkYgLHCxSVAgAABAgQIGIB+gAABAgQIECAQEzAAY4WLS4AAAQIECBAwAP0AAQIECBAgQCAmYADGCheXAAECBAgQIGAA+gECBAgQIECAQEzAAIwVLi4BAgQIECBAwAD0AwQIECBAgACBmIABGCtcXAIECBAgQICAAegHCBAgQIAAAQIxAQMwVri4BAgQIECAAAED0A8QIECAAAECBGICBmCscHEJECBAgAABAgagHyBAgAABAgQIxAQMwFjh4hIgQIAAAQIEDEA/QIAAAQIECBCICRiAscLFJUCAAAECBAgYgH6AAAECBAgQIBATMABjhYtLgAABAgQIEDAA/QABAgQIECBAICZgAMYKF5cAAQIECBAgYAD6AQIECBAgQIBATMAAjBUuLgECBAgQIEDAAPQDBAgQIECAAIGYgAEYK1xcAgQIECBAgIAB6AcIECBAgAABAjEBAzBWuLgECBAgQIAAAQPQDxAgQIAAAQIEYgIGYKxwcQkQIECAAAECBqAfIECAAAECBAjEBAzAWOHiEiBAgAABAgQMQD9AgAABAgQIEIgJGICxwsUlQIAAAQIECBiAfoAAAQIECBAgEBMwAGOFi0uAAAECBAgQMAD9AAECBAgQIEAgJmAAxgoXlwABAgQIECBgAPoBAgQIECBAgEBMwACMFS4uAQIECBAgQMAA9AMECBAgQIAAgZiAARgrXFwCBAgQIECAgAHoBwgQIECAAAECMQEDMFa4uAQIECBAgAABA9APECBAgAABAgRiAgZgrHBxCRAgQIAAAQIGoB8gQIAAAQIECMQEDMBY4eISIECAAAECBAxAP0CAAAECBAgQiAkYgLHCxSVAgAABAgQIGIB+gAABAgQIECAQEzAAY4WLS4AAAQIECBAwAP0AAQIECBAgQCAmYADGCheXAAECBAgQIGAA+gECBAgQIECAQEzAAIwVLi4BAgQIECBAwAD0AwQIECBAgACBmIABGCtcXAIECBAgQICAAegHCBAgQIAAAQIxAQMwVri4BAgQIECAAAED0A8QIECAAAECBGICBmCscHEJECBAgAABAgagHyBAgAABAgQIxAQMwFjh4hIgQIAAAQIEDEA/QIAAAQIECBCICRiAscLFJUCAAAECBAgYgH6AAAECBAgQIBATMABjhYtLgAABAgQIEDAA/QABAgQIECBAICZgAMYKF5cAAQIECBAgYAD6AQIECBAgQIBATMAAjBUuLgECBAgQIEDAAPQDBAgQIECAAIGYgAEYK1xcAgQIECBAgIAB6AcIECBAgAABAjEBAzBWuLgECBAgQIAAAQPQDxAgQIAAAQIEYgIGYKxwcQkQIECAAAECBqAfIECAAAECBAjEBAzAWOHiEiBAgAABAgQMQD9AgAABAgQIEIgJGICxwsUlQIAAAQIECBiAfoAAAQIECBAgEBMwAGOFi0uAAAECBAgQMAD9AAECBAgQIEAgJmAAxgoXlwABAgQIECBgAPoBAgQIECBAgEBMwACMFS4uAQIECBAgQMAA9AMECBAgQIAAgZiAARgrXFwCBAgQIECAgAHoBwgQIECAAAECMQEDMFa4uAQIECBAgAABA9APECBAgAABAgRiAgZgrHBxCRAgQIAAAQIGoB8gQIAAAQIECMQEDMBY4eISIECAAAECBAxAP0CAAAECBAgQiAkYgLHCxSVAgAABAgQIGIB+gAABAgQIECAQEzAAY4WLS4AAAQIECBAwAP0AAQIECBAgQCAmYADGCheXAAECBAgQIGAA+gECBAgQIECAQEzAAIwVLi4BAgQIECBAwAD0AwQIECBAgACBmIABGCtcXAIECBAgQICAAegHCBAgQIAAAQIxAQMwVri4BAgQIECAAAED0A8QIECAAAECBGICBmCscHEJECBAgAABAgagHyBAgAABAgQIxAQMwFjh4hIgQIAAAQIEDEA/QIAAAQIECBCICRiAscLFJUCAAAECBAgYgH6AAAECBAgQIBATMABjhYtLgAABAgQIEDAA/QABAgQIECBAICZgAMYKF5cAAQIECBAgYAD6AQIECBAgQIBATMAAjBUuLgECBAgQIEDAAPQDBAgQIECAAIGYgAEYK1xcAgQIECBAgIAB6AcIECBAgAABAjEBAzBWuLgECBAgQIAAAQPQDxAgQIAAAQIEYgIGYKxwcQkQIECAAAECBqAfIECAAAECBAjEBAzAWOHiEiBAgAABAgQMQD9AgAABAgQIEIgJGICxwsUlQIAAAQIECBiAfoAAAQIECBAgEBMwAGOFi0uAAAECBAgQMAD9AAECBAgQIEAgJmAAxgoXlwABAgQIECBgAPoBAgQIECBAgEBMwACMFS4uAQIECBAgQMAA9AMECBAgQIAAgZiAARgrXFwCBAgQIECAgAHoBwgQIECAAAECMQEDMFa4uAQIECBAgAABA9APECBAgAABAgRiAgZgrHBxCRAgQIAAAQIGoB8gQIAAAQIECMQEDMBY4eISIECAAAECBAxAP0CAAAECBAgQiAkYgLHCxSVAgAABAgQIGIB+gAABAgQIECAQEzAAY4WLS4AAAQIECBAwAP0AAQIECBAgQCAmYADGCheXAAECBAgQIGAA+gECBAgQIECAQEzAAIwVLi4BAgQIECBAwAD0AwQIECBAgACBmIABGCtcXAIECBAgQICAAegHCBAgQIAAAQIxAQMwVri4BAgQIECAAAED0A8QIECAAAECBGICBmCscHEJECBAgAABAgagHyBAgAABAgQIxAQMwFjh4hIgQIAAAQIEDEA/QIAAAQIECBCICRiAscLFJUCAAAECBAgYgH6AAAECBAgQIBATMABjhYtLgAABAgQIEDAA/QABAgQIECBAICZgAMYKF5cAAQIECBAgYAD6AQIECBAgQIBATMAAjBUuLgECBAgQIEDAAPQDBAgQIECAAIGYgAEYK1xcAgQIECBAgIAB6AcIECBAgAABAjEBAzBWuLgECBAgQIAAAQPQDxAgQIAAAQIEYgIGYKxwcQkQIECAAAECBqAfIECAAAECBAjEBAzAWOHiEiBAgAABAgQMQD9AgAABAgQIEIgJGICxwsUlQIAAAQIECBiAfoAAAQIECBAgEBMwAGOFi0uAAAECBAgQMAD9AAECBAgQIEAgJmAAxgoXlwABAgQIECBgAPoBAgQIECBAgEBMwACMFS4uAQIECBAgQMAA9AMECBAgQIAAgZiAARgrXFwCBAgQIECAgAHoBwgQIECAAAECMQEDMFa4uAQIECBAgAABA9APECBAgAABAgRiAgZgrHBxCRAgQIAAAQIGoB8gQIAAAQIECMQEDMBY4eISIECAAAECBAxAP0CAAAECBAgQiAkYgLHCxSVAgAABAgQIGIB+gAABAgQIECAQEzAAY4WLS4AAAQIECBAwAP0AAQIECBAgQCAmYADGCheXAAECBAgQIGAA+gECBAgQIECAQEzAAIwVLi4BAgQIECBAwAD0AwQIECBAgACBmIABGCtcXAIECBAgQICAAegHCBAgQIAAAQIxAQMwVri4BAgQIECAAAED0A8QIECAAAECBGICBmCscHEJECBAgAABAgagHyBAgAABAgQIxAQMwFjh4hIgQIAAAQIEDEA/QIAAAQIECBCICRiAscLFJUCAAAECBAgYgH6AAAECBAgQIBATMABjhYtLgAABAgQIEDAA/QABAgQIECBAICZgAMYKF5cAAQIECBAgYAD6AQIECBAgQIBATMAAjBUuLgECBAgQIEDAAPQDBAgQIECAAIGYgAEYK1xcAgQIECBAgIAB6AcIECBAgAABAjEBAzBWuLgECBAgQIAAAQPQDxAgQIAAAQIEYgIGYKxwcQkQIECAAAECBqAfIECAAAECBAjEBAzAWOHiEiBAgAABAgQMQD9AgAABAgQIEIgJGICxwsUlQIAAAQIECBiAfoAAAQIECBAgEBMwAGOFi0uAAAECBAgQMAD9AAECBAgQIEAgJmAAxgoXlwABAgQIECBgAPoBAgQIECBAgEBMwACMFS4uAQIECBAgQMAA9AMECBAgQIAAgZiAARgrXFwCBAgQIECAgAHoBwgQIECAAAECMQEDMFa4uAQIECBAgAABA9APECBAgAABAgRiAgZgrHBxCRAgQIAAAQIGoB8gQIAAAQIECMQEDMBY4eISIECAAAECBAxAP0CAAAECBAgQiAkYgLHCxSVAgAABAgQIGIB+gAABAgQIECAQEzAAY4WLS4AAAQIECBAwAP0AAQIECBAgQCAmYADGCheXAAECBAgQIGAA+gECBAgQIECAQEzAAIwVLi4BAgQIECBAwAD0AwQIECBAgACBmIABGCtcXAIECBAgQICAAegHCBAgQIAAAQIxAQMwVri4BAgQIECAAAED0A8QIECAAAECBGICBmCscHEJECBAgAABAgagHyBAgAABAgQIxAQMwFjh4hIgQIAAAQIEDEA/QIAAAQIECBCICRiAscLFJUCAAAECBAgYgH6AAAECBAgQIBATMABjhYtLgAABAgQIEDAA/QABAgQIECBAICZgAMYKF5cAAQIECBAgYAD6AQIECBAgQIBATMAAjBUuLgECBAgQIEDAAPQDBAgQIECAAIGYgAEYK1xcAgQIECBAgIAB6AcIECBAgAABAjEBAzBWuLgECBAgQIAAAQPQDxAgQIAAAQIEYgIGYKxwcQkQIECAAAECBqAfIECAAAECBAjEBAzAWOHiEiBAgAABAgQMQD9AgAABAgQIEIgJGICxwsUlQIAAAQIECBiAfoAAAQIECBAgEBMwAGOFi0uAAAECBAgQMAD9AAECBAgQIEAgJmAAxgoXlwABAgQIECBgAPoBAgQIECBAgEBMwACMFS4uAQIECBAgQMAA9AMECBAgQIAAgZiAARgrXFwCBAgQIECAgAHoBwgQIECAAAECMQEDMFa4uAQIECBAgAABA9APECBAgAABAgRiAgZgrHBxCRAgQIAAAQIGoB8gQIAAAQIECMQEDMBY4eISIECAAAECBAxAP0CAAAECBAgQiAkYgLHCxSVAgAABAgQIGIB+gAABAgQIECAQEzAAY4WLS4AAAQIECBAwAP0AAQIECBAgQCAmYADGCheXAAECBAgQIGAA+gECBAgQIECAQEzAAIwVLi4BAgQIECBAwAD0AwQIECBAgACBmIABGCtcXAIECBAgQICAAegHCBAgQIAAAQIxAQMwVri4BAgQIECAAAED0A8QIECAAAECBGICBmCscHEJECBAgAABAgagHyBAgAABAgQIxAQMwFjh4hIgQIAAAQIEDEA/QIAAAQIECBCICRiAscLFJUCAAAECBAgYgH6AAAECBAgQIBATMABjhYtLgAABAgQIEDAA/QABAgQIECBAICZgAMYKF5cAAQIECBAgYAD6AQIECBAgQIBATMAAjBUuLgECBAgQIEDAAPQDBAgQIECAAIGYgAEYK1xcAgQIECBAgIAB6AcIECBAgAABAjEBAzBWuLgECBAgQIAAAQPQDxAgQIAAAQIEYgIGYKxwcQkQIECAAAECBqAfIECAAAECBAjEBAzAWOHiEiBAgAABAgQMQD9AgAABAgQIEIgJGICxwsUlQIAAAQIECBiAfoAAAQIECBAgEBMwAGOFi0uAAAECBAgQMAD9AAECBAgQIEAgJmAAxgoXlwABAgQIECBgAPoBAgQIECBAgEBMwACMFS4uAQIECBAgQMAA9AMECBAgQIAAgZiAARgrXFwCBAgQIECAgAHoBwgQIECAAAECMQEDMFa4uAQIECBAgAABA9APECBAgAABAgRiAgZgrHBxCRAgQIAAAQIGoB8gQIAAAQIECMQEDMBY4eISIECAAAECBAxAP0CAAAECBAgQiAkYgLHCxSVAgAABAgQIGIB+gAABAgQIECAQEzAAY4WLS4AAAQIECBAwAP0AAQIECBAgQCAmYADGCheXAAECBAgQIGAA+gECBAgQIECAQEzAAIwVLi4BAgQIECBAwAD0AwQIECBAgACBmIABGCtcXAIECBAgQICAAegHCBAgQIAAAQIxAQMwVri4BAgQIECAAAED0A8QIECAAAECBGICBmCscHEJECBAgAABAgagHyBAgAABAgQIxAQMwFjh4hIgQIAAAQIEDEA/QIAAAQIECBCICRiAscLFJUCAAAECBAgYgH6AAAECBAgQIBATMABjhYtLgAABAgQIEDAA/QABAgQIECBAICZgAMYKF5cAAQIECBAgYAD6AQIECBAgQIBATMAAjBUuLgECBAgQIEDAAPQDBAgQIECAAIGYgAEYK1xcAgQIECBAgIAB6AcIECBAgAABAjEBAzBWuLgECBAgQIAAAQPQDxAgQIAAAQIEYgIGYKxwcQkQIECAAAECBqAfIECAAAECBAjEBAzAWOHiEiBAgAABAgQMQD9AgAABAgQIEIgJGICxwsUlQIAAAQIECBiAfoAAAQIECBAgEBMwAGOFi0uAAAECBAgQMAD9AAECBAgQIEAgJmAAxgoXlwABAgQIECBgAPoBAgQIECBAgEBMwACMFS4uAQIECBAgQMAA9AMECBAgQIAAgZiAARgrXFwCBAgQIECAgAHoBwgQIECAAAECMQEDMFa4uAQIECBAgAABA9APECBAgAABAgRiAgZgrHBxCRAgQIAAAQIGoB8gQIAAAQIECMQEDMBY4eISIECAAAECBAxAP0CAAAECBAgQiAkYgLHCxSVAgAABAgQIGIB+gAABAgQIECAQEzAAY4WLS4AAAQIECBAwAP0AAQIECBAgQCAmYADGCheXAAECBAgQIGAA+gECBAgQIECAQEzAAIwVLi4BAgQIECBAwAD0AwQIECBAgACBmIABGCtcXAIECBAgQICAAegHCBAgQIAAAQIxAQMwVri4BAgQIECAAAED0A8QIECAAAECBGICBmCscHEJECBAgAABAgagHyBAgAABAgQIxAQMwFjh4hIgQIAAAQIEHoiZ872vhytBAAAAAElFTkSuQmCC" mediaID="CTLedit_Stage_cst_Gray"/><costume name="DPad" center-x="36" center-y="36" image="data:image/png;base64,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" mediaID="CTLedit_DPad Visual_cst_DPad"/><costume name="Set" center-x="9.5" center-y="5.5" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAALCAYAAACd1bY6AAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAABVSURBVChTY2RgYPgPxFQBjCDDenp6KDaspKSEgXaGgUyHAZhrSRFDcRlII7qXsYmBLEQXx/AmPlcQsgRnmCHbShOXgbyG7DqC3qQkfdAmaVDiImS9AM3hUwH/5DDhAAAAAElFTkSuQmCC" mediaID="CTLedit_Parameters_cst_Set"/><costume name="Add" center-x="9.5" center-y="5.5" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAALCAYAAACd1bY6AAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAABUSURBVChTY2RgYPgPxFQBjCDDenp6KDaspKSEgXaGgUyHAZhrYWLIrsclhuIykCKQJhgNMpgUMQzDsLmMWAto6zJsrgC5luQwoyR90CZpUOIiZL0AfCZuARHFMCcAAAAASUVORK5CYII=" mediaID="CTLedit_Parameters_cst_Add"/><costume name="Remove" center-x="9.5" center-y="5.5" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAALCAYAAACd1bY6AAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAABYSURBVChTY2RgYPgPxFQBjCDDenp6KDaspKSEgXaGgUyHAZhrQWIgNowGyeMSQ3EZLkXEWoBhGEgjchiS4lqiXEZVb6IbhhxusCCgbWxSktjgLqPEEGS9AAeAcQHc36sqAAAAAElFTkSuQmCC" mediaID="CTLedit_Parameters_cst_Remove"/><costume name="move" center-x="44" center-y="13" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFgAAAAaCAYAAAAzBZtTAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAAFiSURBVGhD7ZrhEoIgEITznX0M37nSiQaIa3dPdDKuf3p4wNfeouh0+/zdG+fiFE9gypsWB69AAOZhtlqagDewy7LsS3+xq+d53kbca94p3zPlBjqnHYA7iKMFeEiwiaVXwei6FF8VHIAdFrEbMEpQV5PVPiuZrwVYeyDq39uf2k+tdGsSVl5TwWiCAbgk4Aac0lirbK1QVSFIiahftT9WGMijkQChByNwVumoEx4ecAJWg0DHSAEozipE/UNZBaP+0R0dreAA7HvwkgF7FYeUoMbZ9rXCjvZyqzLkuwjVM1kgLAA232UBW96jgkcVYcVZwOzegnfc3T2YTaguOiowtf1R42bzyhYxioLZCkM8AjDYrkQV8zOAUUkhz2QnivY+VAtDexFocT5NwQF4sDcZez0WCQY+aKAE/xJnrUedbw44XTvkxntvwNkaEO/kVmWdCbhQsloS0f5NIL6LOFgMBeAHIWj6GBMSCa0AAAAASUVORK5CYII=" mediaID="CTLedit_Mode Buttons_cst_move"/><costume name="edit" center-x="44" center-y="13" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFgAAAAaCAYAAAAzBZtTAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAAFSSURBVGhD7ZpbEsIgDEXtnruM7tlHlRmgxJNAdMTGPwsk4XB7adHlcvxcG9fikp7AknctvrwaArAeZqunCHgHu23bWPjJRq/rulfsNe8U7x5yB53TDsAO4mgBPiXYxLJXwTQutT8UHIA7LMIdcCb95o1Ue5jUX/I6ip+SavPURVJe8mCqT6pLreDeBNaJkg3+PWBaafI2urVoPC2ANr42jxSP8pg9mALWE+8tTDtxCbRXnVQH5QnAL4KjQqCFNnvwWSyCFKq1KjNg66YlbUq0UL0TtI77OQUHYNLusz08ODy47xBmeosg7xx9vKHxdIN6Afaqw7zJBWBa4kEPlsJrX2HpTIDKpwX2VnCtZOsmb1ZwAC4JkGDUgElZs7ZbFa+dp/kxTRt4tn7fAJyYnPLg3Rtwdqwbv8nlb1y0eWrvzHeACyVrA0a/A4H4X8SHRVEAvgGg6poY7d3zVQAAAABJRU5ErkJggg==" mediaID="CTLedit_Mode Buttons_cst_edit"/><costume name="A" center-x="17" center-y="19" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAmCAYAAACh1knUAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAAVnSURBVFhH7ZdNbBtFGIbf2fWuHSdxmjghEWmTJmqL1NIGRaIHbiABh0JBoFYVPwlIICRU9VBBJQ4IoaJAD2kFQQUJKkorVW1TIcShAiEuUEQolxyANpQ6mPw5TuL81HHsXe8OM3bWWW9mvXZOPTCneDOz37Pv98433xDcJYPcJRz4H8SZiQ0p8s3EURpPjwiz6iMKVDmE59rPVfTuiiZ/fnsftaKbNCsEkYiv8JxDNfg7sb/1pGcczwn8rWciT1HKAtuDG9CFIDKUwnMLigO91Pl1yVieIFwFC8AtuNvOs6A4EIcJyk042P6ZMKYryPfTx2k0OZRTQQRQTmosQA5kwchyAC+2X1wX1xXETYmCOi4ekVc9YveKUxmRmYUgIggRwE8zBgbH86Z9rFnGE/euGdUJ5IRp8u/Evta+Qvx1IGciT1LD1NalI5cihwonbmYwuQLIhKCWMQx0+dmPFiS0qRwch7Erk3tmS5PdwOtALDUsX4iUME0d/6aBkyMmOqop6nwqhhd1vLFNRXe4CrNahoXM73SRMpZfiORH79ZLOYYiECcEn2BXggPwwSEvj0v4dY7gQGsAYVXDp6MmuhtUHO00oKERS/oMJCm/lZ3KiFQpCeJMBwfhEBmT4t0/fNDZR3/UFYZfSuDwMJClFB/ukbHJH8ZsZrYA4oSxgwTkOhxq/5Ild3VcjL5Mk9l40XZ1qmGla4gpMcgUub/OxLHt/KtNDERM/JYgOLjZh/0tBAmDwDSzQlXsIDw890oBROQNuzktNfjCU39JGF8hOLytGg9uSrIEN2AoMYVPbgdwj19G/26WPtKEBS1eliplg9ghxlMGTt1SUatQlpZaELqIFK3GUnYO/SNVmMlIeOs+gl2hWkxr8/ldIvCK0ydlKWIHuTJO8cucD482S3h+sw6TSBhbmYYiBXBtNoirUyoeCit4vcPEMg1hJbvoCRJS29d2TanUWCAaN+mfPqQN4IPddWhRE8igGrH0KAOpQspQ8f6NIKsdBB93SQgqjZjLiHePXRG+jStS5Doz46Uxye2MK3re0ybnqu18lqxWlOJt7DRsRSADtyT8kyJoC/rYSSruRzQTiCwDbVUEfbskGFILFvXZdfXEDsJP5bJA+Fsm0jpO3DBZzQBOd4eg4g4oqWZfu6aQxKxpsNpyZHiRmdfE8Z0KttfWI64tlgTZEty7BnI28jTNUmY+27FvryNXxjX8OEOxt8GHI52UARDE9TSbzwxjG7x8fzUh4edZgkeaFLyyVWa7qo4VwWTh3ClZR76IPEMNmhGC6Ezut3/PMDMCx3bUY09oCVRqRDwzKfQLTx9PY5Us4fQDKvy+Zsyz9FgHYEkQ/ka3s2ZoLoPz0SxCCmEvrmZaaFg2a3GHVWLnsI77925SVuYpXutQmDJBLFCFVdr8WeUJIkoPX9g/ksTfSQOPt9Sgd0sWhAQQ0+6wYlbopQs8VvG6OpXFtzEDO2oU5pXAqmnjQgi+uOjQuxx9lS5lJwtNsr1F5H4J+0Lsf/MsLc2Y02Ke25ifumG1FcScApHqsaCncmusNsA6Z9aB8Ad2VfhvJ0zumUubaJGV0y7aIYQgP8T66FjqOjvS8zvICcN/uzXOFoioK3Mq4ZODeKH9gnuryBdciPZQzVgqCeOZl9UJzl7VWue857h28edGD7D7jJ6Dcargdb9xu2S5QQhTY//S89FD1DBYc8qGBVRpavjFyhqE/d3bMVjZBctazC/ciUykKBN2KFGK7MHXfKOgxwXCUxF7kLORZ1nRKC7n5frE695bEYgVlPe2aWPek4Gwzqy3U5wG0WLPS7hnRDbhu9g7VCU1eLj5zQ2/b8MLywGsZM5/g8kCEWV4dKQAAAAASUVORK5CYII=" mediaID="CTLedit_Buttons_cst_A"/><costume name="B" center-x="17" center-y="19" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAmCAYAAACh1knUAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAARVSURBVFhH7ZfLThRBFIb/6u650VxGEYfhMko0iCGu2RhifAJZ+QasfAHjM/gWbk1MCHFjjInGFRuj0Y0ieAGRAQUUnHGmy1PdXUx1dfV04yXRxEkmVDN1+eo//zlVzfCXfNhfwoF/G4TPznI0GnExc7ngf5UK2O3bR9pk5s78yhWO9fVgoe/fzRGVIOJX2Z6ZAbt5M3Wd1A58fp7jyZPo4kcBCYHYo0dd1+r6I794kWN/v7sKSW6Xioi/sn36NNitW8Y1E0H4zAz3Q2DafRZFJKAEkTADA2CLi7F1jSCHELofJEAaiMkrqjIGM8dA+KVLHLu70XCkAejhUcOiGleF0UwcAeE3bnDcvRsPRxgijyZd8swZIyZy6FtiDMdhYShfAFOVkUAKjGrgKIjuC00JFaSUy8OyOsPbHkez3YLniV6AWyjinOXAEc+6ceVzsQh2754/yeFM/No1jseP42kqYZpNeLTbJTuIw/ToONweNxIUzjnqeztY+bgB0R4bqmBk/4BWUfarmVeq0gExqaGaUoC0WlgqBtVzujoKd/sTUK8HMHKXloXlYwOof/2CfgKdGqsBq6vJqoTGzQZCECAIPzQSpFKFW98CNjc7ICHMO8fGmmOh3NuHyVMTwMuXySAiLFTsfJBYWPT6kRUkVOZ53sEX8s84haZ6sgK8eBGAJHilA9ItLCGEWMMPTW8pCI1QZI3OHhEaWqBNe2rYFtZ7StgiRVwy4vnRGhnaAl69+nMgEZcqD7QsRgZPYLi/DKtQCCDa7a4gmJoKsiZWztXQJCjiivSVACLC9G15bXyjsYxUGCz1oPb1ALZQRJo5KY1d9+dBpin+olZQngYL2ZTXAoaab7fr2NzbRYmK2nnLhtOkItjFI3CcXwDRs0ZN4f5+PMvZ2G82ME79qp93oimuH4S1WgYQMcURs0YMeVPI4QNFzE/h4RGS6W1yCl++HIJcvcqxshJUVbWsK1U1Vkf0gqYqQu3X+Rw2yR5ltxeTZycD06peUc6hw/RNNWyoSqSyihK/Q6e0rKxK5nBa5KnN8A0c1eODGBfVdXnZDCL88eBB5xAwXoS0wubRc+Ss0UFo0hZNueowbJGJGbUvTJxFsa8vWZF8Huz+fQVEXo71qqo8R05fmsBue+BU5ORHQDRIBfGxqD0xMoZBUgTb28AOGVY3KfWLHXqR8IgH9cDLcB/xF6eaUaD6MkDV9eSxEyhSffCN/v593KhiQBgW0YzeR+bmONbWooaV25VgokqeOaM4QmvS5H5NEYVsYwPY2zNDKGrEQHxVxM1dzx51raT7quxjupWp2RIqAfINW1g4FMJ8eU6DSdYj+ovplUILiRyQ/DohYUx+6QaSdIOXYxRfqNOkv2D9DhAZDuELqhmmfaS/cooX7vBC7E9wVI/IVVNezFNBfANfv87x8GFWZ0T7JYRCnywTiDrIfwFTipiRTqRwuQx2507m+TN3/Dk5so/6D6Jr9QNtVVDBI2XRwAAAAABJRU5ErkJggg==" mediaID="CTLedit_Buttons_cst_B"/><costume name="L1" center-x="32" center-y="9.5" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAAATCAYAAAAgcwuHAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAAK3SURBVFhH7VhP62lBGH5P+VNSKFkpdkp8ARuxkIVslCKfwEIpC7YiGws+hZBkbYOFzyDKQrJiZyEW5/5mbnPunDFn5vjR7Xb7nYXOeWdeM88zzzvvO6OAwZPL5dTdbqe1Ph6Pp573+11nY79RI7Hx/HlDW61WbLbZbE/NrI3Xh/jT/xEIBGAymSi88XTGWq2mLhYLrR8NiAUgAy/yNSKd2HkgSJuMBJlvIpGAdrut4dZe8vm8ut/vTYGnV5Y40IDfAS8jQUYA8jcigfj6/X4YjUYYO/5pNBrqcrnU5MoCfGX1afDdbhcKhQL4fD5hqKCJ2e12KJfLUK1WYbPZQCqVkgIxUoWMAOSXTCah1WopmIBYLKayoM3K3ygUEGn9fl9HAG+PQONGIhEYDAagfE1HVVW4XC6YAHo1RSvPtpkhwGKxwGq1+kOAKKZFChBJnybACDwCmc1mIRwOQ6/Xg+FwCC6X64kAelMTvYtCgPVbr9eKgmL/eDx+VP6EMBEB1+sVr7DT6dSFx2w20xFgpALZXmBGBcFgEJRPyZ8XMoQAt9utA0nAEyNNwnQ6BY/HoynAzKbGrqxZHxQGf50AFjxLwg8BPwr4z0MASf6f2gPeyQKy6s9sGqR3SFEW+EQqpLMHzgKkEJKBIZM06sfmeVIIFYtFKJVKwNYSt9sNyLkjGo2C1+vFQzSbTXA4HFCv1/H3+XyG7XarcUQDMHo3mwVwHfAOAchXVggh8LzndDpBKBTCTePxGNLpNLffV80OlUoFt4kAf6ca1AhAZ4H5fK6bwHdKYZ4KuKhMGuli5hPyp/8jHo9Dp9P5rQD0vHIaNFp1VhHo2+w9AMuJCLxMDbIq8Ok0SAan7wPMKoAH+l0lvAKeJUMW/4b3AewKZDIZ9XA4YPOrt0FGBx+ZGljgZE6vxD6PANGN0C9HqlXpxByJIgAAAABJRU5ErkJggg==" mediaID="CTLedit_Buttons_cst_L1"/><costume name="R1" center-x="32" center-y="9.5" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAAATCAYAAAAgcwuHAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAANYSURBVFhH3Vg9SHpRFD8P+gAxaogaEnOOHFoFkQoEUSRIAiVb2oSCwEEbpKGowAqRhqApHKJocGlpqSCn5lCDhmhwERqa+vDFuX/u+993vfe9Zz4auqC8+3Hue7/f+d1zz70KSMr8/Lz6+Pio9X58fLSNfH9/17XxdeykbSJ70at7e3tJc19fX1s33yYaQ+3ZOcbHx+Hi4kIRvU/XmE6n1evra20cC4gHYAbeyFZGOm0XgaB9ZiSY2U5PT8PW1paGW3tYWFhQn56eLIFnPUsNWMDdgDcjwYwAtJeRQG1dLhecnZ0R7OQvm82qNzc3mlx5gJ14n4Lf39+HRCLR5uxmswm1Wg0KhQJcXl7q5N7f3w+pVArW1tagWq1COBzW7FngZiSYEYCTzszMwObmpkII8Pl8Kg/aqvxlSyGfzxMCYrGYBuLr6wtGR0chmUyC3+8nQI+Pj0n/5OQknJ6ekmdVVQGJCgaDmjeNQPN9Vgjo6emB29vb/wQYrWkjBcikjwTE43EYGRkhoNhx+PK7uzsYGBiAiYkJ0h+NRsnz4eEhlEolGBwc1BGAY2QqsEoAP0elUlEUXPsvLy+2yh8JQ4nLCMAPOTg4gOXlZRgaGoJWq6WT+vn5uUYAdoh2BjuWgcfjAcUu+fNLhiWAV9fb2xvKD/AD3G43OJ1OXawol8tCAuxQAUscKvHXCUDZr6ysYOAlv52dHQKeJeHPELC4uKjzLK28vr5CsViEjY0NTf5/kgDcBebm5uDz85NgHxsbg6OjI1hfX4fd3V0dOX+SABoE2Riwt7cHS0tLMDU1RfZ6Xv5Y/9Ul0M0uYJT9yXYB9PT9/T00Gg2YnZ0FzA3YgkFKtgvYHQTJLoCT4k5gNZWVjeMjvVEeEAqFMBUlMQAVgcXr9cLw8DBgZM7lcuBwOCCTyZA6klWv18m4bnMB1p7kAd0QgLZWEyHqZTr+5OSEpLqYET48POBpjSQ+ooJkra6uSsHzxGDdSjaoEYBngaurK927f5IK8yqwegQWouZA2OF9do5AIADb29v/FIClk9OgzOu8IrD+UxJYD4o8bHQ4MvN+22mQksDeB1hVgAh0t0roBHyn8pfeB/AyjEQi6vPzM2nu9DZIdDNkRQ08cPpNnRyFRevf6EboG7SmiOlj7E3tAAAAAElFTkSuQmCC" mediaID="CTLedit_Buttons_cst_R1"/><costume name="Select" center-x="12.5" center-y="6.5" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAANCAYAAABcrsXuAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAACaSURBVDhP7ZQxDsAgCEXr5uhRHL3/iRzd2mLyG4qATJ3ahYKJLx/8pNbaedzfGIPCEmeR1ZHnnPE7I3IZ6SwRRAI82Otm5XINqEI8qKbEUoF6qrW+2mWpADgCkWoWiDeb3vtklFKeru1U0HkYAgBuB+iHLL6QQ48Mn7fxm9elmVHziTQhz3fD3zpeWyleu0zHRw1oqeF7TNtdF5kVvYlXahs+AAAAAElFTkSuQmCC" mediaID="CTLedit_Buttons_cst_Select"/><costume name="Start" center-x="13" center-y="6.5" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAANCAYAAAC3mX7tAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAADdSURBVDhPvdTBCoQgEADQ8dax3+gW2iWKoP/xc7p3CQKhW+Ctb+hTolN0cVOYaG0lbNsNxJTgNc6MhHOuqqoi8OOHFEWh1nWFZVkMFUURtG37OGygeZ73eBDUsx5JkkDf91/Db9AR0TKuj++UUhiGwRsmcRwrDMeOxsamaTKfhmG4n0CapiClvIR3yBUN7iOCAmJBEJgtnBlj0HXdCX4csuFxHA36OFSWJdR17R+Rnadju+m/36oWhBD3c+SqujzPb5W7s+oQyrLsY3J9L5JTH+kGbZrm8ii8oX/ddS/TbLgOyM4RzAAAAABJRU5ErkJggg==" mediaID="CTLedit_Buttons_cst_Start"/><costume name="X" center-x="17" center-y="19" image="data:image/png;base64,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" mediaID="CTLedit_Buttons_cst_X"/><costume name="Y" center-x="17" center-y="19" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAmCAYAAACh1knUAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAATKSURBVFhH7ZdNbBtFFMf/u/5M4ipNAgkhTtJGbVUISWkELSWFoAp6ac+cQAIkLpyQUE89IHGFOxcEEogLEggOiKoHEBaNVPFVKDQ0aVHqhqRp0tZJHH+t7eHN7I73w7Pedbj0wEqRN/bMvN/+33/eztNwn1zafcKB/wzCvnyFoVIAonFg9xi0E+/saM22J7GPnmVgdaBuqMXUY43vtdd+CL1+6IHsw+PMFbzmAxKxQSChhp+C9sJ7LWMFgrCPnyfpt8yndAYPoQgkFAfSdGivZnzjtQRpqCAB/IL7OV4qwoGse790+YK4IFQAYVIjATlEAIwSpKUSEiAIROWVFjBNIOzTUwzFddsPUo0gAG96JIjTJ3yMhPF4phnkg6NMmNKRjvx2CbO/XQNjDFMHBvFgd6cZtl5xh9epltC1tlHAL/Mr0DQNxw7tw66upD3Omab0MWgn3xUMLhClLywlrmVXcX35HjoSMUxP7kGksxvY+McNEomiRiXmwpVbKJYNjI2ksX+IxtHTI0GflQ3TtIoUuUEUagh16K9ORWz2jyVslwzsHezBgbFhoHiPVKm6YBZWtvD3ah5dyRienpqEXqeqm3qYxt5WqiJ3UQOEfXKSoUzEzrRYEHKF3GYeF6+uCsmnx4fR1dsP5BYbAbYrGmavrhM0w5NTE+iNE2R8F1AiYD1iKsEvhSo2iKycfiDcD7Uq/ry5gaU7BfSkkjhycBCi3JdzYv0fFwu4mzeQ7t+N8b0EyTOf7AEKayZEKBBvWjxqCGMSSJVMcGFuDaVqHY+N9mEoPUReuYHlnIHLSwUkozqmjxxG1CB1Uw8B+RU7JT4wPD22Iq1ALAhzpxhYzRVwKVtALBrBM48OQI+nkLm0gEqV4fGDIxhIURpiXWRO/mogxazd5KtK+qi5a9h3bzNcP+fvDw8Ih/mVQG5vGhjq7YBO+b+5nsdAd4JARs11OnqBrWVKRzQYpPMBC+TrNxhWfm4LpGRQihbyqNaZWCQSieD4E48gUSMVaGFsEgS/woDIOsLOn2HIZtoC4TGy60XM3TKL2vhID5mUaoVOCtTKwk+hQWKddkFjbXhEeqVYqSMzbx4RZibSSCbIGx19ZN5s420bSpG+/SFBhEnNXSMh+GexVPaA0Bbl27lmlX5nWkSa1FvYvWtC1pHGXiTDFis1ZP6iYsUVmRxGMk5p0UgVYzt8Wrg/XNs3CMSrCleEg1wxS/fMoVECsSonBwmpBp/rBlEZlo9SFTbxfVUNwgE4iKwd3pTw/50lnt5D2ouf2QWN/+57KvPCWOoIRS6b23Tm8JiZmmiCChm96OTl9IUXwlJDqGLPIJAvXma4O998KFIpw1NTriLz+w2xxHNT+5DgqeGKSBAVhFSIq0IvRO2lb5rPI02qiCd3tA1+p7Q4lXP5Gwdp3CtaC5/jYvtnVqmOU0rvvfO8KtPhVILf7znh6grVIOfeZFj+yVRjp62EhFO0FPygxA3q5PdvJ756neHOnJ2aMM2VN7hUwalKaoAgPm+K27rB+vYsw+L35vIqr/ilR9VK8LH9E9BOv6+MGdhyCgPLxlsGDur4HI24nBLUkIcCkYuJOtPmFQTQAG1zXTGcnX+LYemi/9QWKfCb1JYiO4EOO+d/EK9S/wJFn6A1ZsCqpwAAAABJRU5ErkJggg==" mediaID="CTLedit_Buttons_cst_Y"/><costume name="DPadLeft" center-x="13.5" center-y="10" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAAC4SURBVEhL3dWxDcQgDAVQkCgSRYgBWIKaLiULMAOIJWizRXZgiXQUSZNdUHzHRXe6G8AuzpUrPwkZf86eFUKAfd97i1ZCCMb79HEcgfNXi1Z9/g/mnEPD+uAPprVmSilcbFkWyDkzEizGCOu60mDeeyil0GDzPMO2bTSYtRZqrTSYMQbO8/xDjPQZSReEdPVJPzXpuXpHDMlt/M4zzIhprd0RMwwDXNeFGi/TNN1YSgmO40DFpJTsAVP1UDpWTf7jAAAAAElFTkSuQmCC" mediaID="CTLedit_Buttons_cst_DPadLeft"/><costume name="DPadDown" center-x="10" center-y="13.5" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAbCAYAAAB836/YAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAADDSURBVEhL7ZYxCoUwDIb/oKKCRxDxDA5Ohc6Cm5uXdBBPIXoGETfHDioqedj3LmCnNzQQyNB8DeErlMqy5Hme4XkeTCOKIiilkCQJSErJwzBACIF1XY2YD6jrOuR5/gX2fY+iKDBNkxEwTVO0bWuBdodv/LHa2Kf3xpffWauN1ebvtKnrmpumATMjjmOD+YBlWXRfVVWgp8iyjPd9x7ZtOI5D53VdOM9TX3Tft25wHAdEpH8ZruvC932dYRgiCAKM40gfWoMv8jftM5AAAAAASUVORK5CYII=" mediaID="CTLedit_Buttons_cst_DPadDown"/><costume name="DPadRight" center-x="13.5" center-y="10" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAACsSURBVEhL3dUxDoUgDAbglg0QNyeZmNkcOAKymXhAZ3e4hXcxcXTpC++doR0eB+iXtKU/llLoeR7gfN57OM8T0RhDnFCvTUSQcwbc950VQ0SotUJKCXBZFlZMaw3XdUGMUQ4LIchh8zzLYdM0yWHjOMphzjk5zFr7p5hoG0UXRHT1RT+16Ln6HmLuiOl51lr7RcwwDPS+L2t+KqVgXVfAbdvovm9WrM/rOA78AJLOXoUDmRX8AAAAAElFTkSuQmCC" mediaID="CTLedit_Buttons_cst_DPadRight"/><costume name="DPadUp" center-x="10" center-y="13.5" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAbCAYAAAB836/YAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAADtSURBVEhL7ZU9CoRADIWfiFpaiKAIol5BEGy09iC2nsGTeAmx8ghiobWgViJWgpUIs+tusT9s41RbTLrAy8eQvGQ4fEWapqTve0zThGVZsO871nV9qGRZhiiKUFUVuq7Dtm3c9dw7gkuShGRZhuM4vtmXcp7nEccxuDAMSVVVl4p/ic8HeZ73AkZRhGEYqMCWZSHPcwb86x7WdY0gCDDPM9WUTdNEURSvKbdtC8dxqGBnkaZpKMuSAVkPr3iI2SYkbPWuOOah/bCN7/uk6zqcN402BEFA0zRwXff5jY7jCEVRaHnYtg2SJMEwDNwAi+7xDUh7cukAAAAASUVORK5CYII=" mediaID="CTLedit_Buttons_cst_DPadUp"/><costume name="PS" center-x="20" center-y="20.5" image="data:image/png;base64,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" mediaID="CTLedit_Buttons_cst_PS"/><costume name="Active Modifier" center-x="16.5" center-y="16" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACEAAAAgCAYAAACcuBHKAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAAE8SURBVFhHzZjRFcIgDEXtEv3VTdzKIdzKUfx1CS1qTh+vgYQqOfjnMZrbmwDB6dD6ut6e5lcu58mMgQBfMCeej+Ucj3v+mQPIhhAATqyBMIC8N0DKEPj0krBmgN0IAIIVYHQI7elbAAQIASpWthAMsCe5ZYWM5BA9ANiKYmQLsaf+3vWIfQI2Vgi08I8SlMASCNnIIXpa0MrytfGBiLKAIGBjhYiwULCRQ/TsBW3ZJhtLSQaBiO4HpS+md1NG9oPSFytEZD+QjYFMJLJkItIG7JyDrA7ZMSObkw4y2LaX+XU+xZSEDrGBDrDIQ6x6lEf0hjnUsA1Ztt6pyYrj6VudrORHesyZFYCU1jfy/7KJGQBlCK00reVx3jnqEAjCAN67qOP2ZUNwn3htOJPLz9sXYux6z98CEu+4jUvoCy230ZP57ETWAAAAAElFTkSuQmCC" mediaID="CTLedit_Buttons_cst_Active Modifier"/><costume name="L2" center-x="32" center-y="13.5" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAAAbCAYAAADMIInqAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAAQ4SURBVFhH3VlNKG1RFF7XX4xkoAyIhMwpmRhQmIoiMmTgb2ZgYEJIMWAqA1ESJSUDKRMKGZj7S2SgJAYoP+dZu9Z56+y79j77XFfv5U7uPWvvc+7+vvWttddeJwYOn6amJu/i4kLNfHt7U9/v7+9xd9KYaRztHx8f4j+mpqaK9rS0NN+enp4eN4fG9bHS0lJYW1uLhcEzTqiqqvIQJAdqA2gb46D5PL44DkAnw0aCaYzbMzMzYX9/X8QaZ2xtbfXOzs5EL5u8b7K7ANc95EKE7m2TCshO30VFRbCyshLAHLior6/37u/vEwLPZW8DLoUO3ss9htcSES5KMJFD92ZnZ8P29raP2//R0tLiXV9f+5KXpK8vXpK9CbwJuK4AE0gKi6gk6CrA/ysuLobl5WWF3SeAYp4WFEaAKeaJAJeEaEpQEkieF8LinquAz+W/Dw8P/xJQXV3tfX5+Wr2vZ3Y97qN4XleDLn89JGzhYAIr2XXi9vb2YooF9D4HmIj3JQKmp6ehvb0dcnNzxbzCFYDzenp6oKSkBJ6enuDLQzA+Pg6Xl5eR8oGUEKUwQBvuDN8igIiSwOPYzMyMTwAnVVdAf38/TE5OwtzcHCYoyMvLg6GhIaXImpoaeH5+tpIgeTtMAT4Bzc3N3s3NjSh/9JC0xbnInxOQk5PjO1sHH/vywfn5ORwfHyuySP4NDQ2YqJRtZ2fnWwTwkOJhUFhYCLFkyl8nhhRABEg7ARKQn58Pr6+v8PDw4BNQVlYGBwcHgOr42ruVnbwatiNECYOECQiTPy6YE6CDf3l5UaCysrICmwEtfmBgAEZGRjA/wdXVVYAAvNBJSDQM/gkBBJ6QcxKQgMrKStja2oL5+XkYHh72i6Sou4FLHvjvCGhsbITFxUXY3NyEvr4+dXiSJP0rFdDd3Q1TU1MwOzsLY2Nj4Hlqd/59BEgVYG9vL0xMTADG/tLSUuBs8CsUoFeSnIS6ujrY2NiArq4uWF1djTsY/SgBtjogag2g1w24C3R0dEBbW5uPl4om3PZ2d3chIyMDjo6OVPU3Ojqq5qWkpPjz7+7u4PT0NFAHJGsXUHUAPowfhJJVBlMh1NnZKSkebm9voby8XJ3MTk5OxDloXFhYgMHBwR8ph/FAZCVA9yit0lYJmu6he137Aabkl4j3+bP0E6EiwOU0aFOG3uf7zlGYiLKd+5OxBWKN4J8Gkx0GJqUYda4NmFpckvfRlkgVGOgH4EOwI4RHT/y4NEKlBGlTgv5ciQxbW4yDN4VHWKOExgsKCvyOcaAnWFtb6z0+PhpJcCFGanubOsEmRUjt72R1hIw9QVoMKcEFrJTwTH1/PjcKcJpri3uuCFNIoPdDu8J8YRUVFeq9QFg8h/UGXePeNM/F86aQIDuCp5jX/yf0zQneQG+Gwt4LSHFuU4SNnERejvDQwfpifX09FN8fkFfoGwiOzWcAAAAASUVORK5CYII=" mediaID="CTLedit_Triggers_cst_L2"/><costume name="R2" center-x="32" center-y="13.5" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAAAbCAYAAADMIInqAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAATCSURBVFhH1VnLK3VRFF/XKwbIQBQiefwBBh5FeUSRgSjlERPJI0yZeCUkCRnJQMqjlETCTJFnMiWvogykMFIe57N27fPts+9e+5x7v/spp+Se/Thnr99av99eex0XOLjKysqM6+trNvL9/Z39//j4cJvJ+6h+bP/8/FS+0d/fX9keEBBgtgcGBrqN4f1yX3JyMiwvL7vszCMHpKenG2ikaKjOQF2faLQ4TlycaIAMhg4Eqk9sDw4Ohr29PaWtbo2VlZXG5eWl0suU96l2J4bLHnIChOxtKgp4O/+fkJAAS0tLFpstN4WFhcbT05NXxothrzNcRR2cK3oM71VAOIkEChw+Nzw8HLa3t027zR8VFRXG3d2dGfKq0JcXrwp7ynjKcDkCKCM5LTwFQY4CfF9iYiIsLCww200AOOf5guwAoDjPAXAiiJRAqYwUdcGO92IUiGPF34eHh38ByMzMNL6+vrTel5Vd5r0nnpejQQ5/mRI6OlDGqtpl4HZ3d10MBfS+aKA33pcBGBsbg+rqajcno8acn5/DxMQEbGxsWPpra2uhsbERkpKS4PX1FY6OjmBgYADu7+/NcXZUUAmiigbYhjvDPwHAgVJ5f3R0lAFQXl7OFo8RhldUVBTU1NRATk4OtLe3w/T0NBPApqYmGB4ehpmZGdjc3ITo6Gjo7OxkeUN2draZf+AzZBBU3raLABOA7wUaiDA3hhI6XVRQAFRVVUFkZKQll8Dn4Mv39/chLCwMUlNTwfXth6urKzg5OQGcwz1WVFSEYsXadnZ2yCiwA0CklEiD+Ph4cPky/EVdGB8fZwsXARBBnJqagvr6eggNDQXDMCA2NpYB9fj4aAKQkpICBwcH0NHRAfPz8+bW6EsaeA2ALvyxjwMQERGhzCu2trYAExOMAPES+drc3Ax9fX2QlZUFmIp7KoZOaPDjACC3GxoaGL/xb2hoCEJCQkwMOADfkQlra2tME3p7e1n/rwMAVV11PT8/w+TkJPT09DBxlAEoKCiAubk5WF9fh9bWVqYRvxIA3AVKS0vZ4lEoY2JimOp3dXUxxeeXCADfDVAjMPxRH1Rbm692gh+nAOYHdXV1kJGRARcXF5YAaWlpgcHBQWhra4PFxUU3Wvw6Cqh2AVT909NTeHh4gNzcXLM+kJ+fD6urq0wfVlZWlML4XwDQ5QGqY64uBcZV835MhKg8oLi4GIsV0N3dDSMjIxAUFATHx8fw8vIC/f394OfnZ9nzEazb21sLKL6gAMsD8KniQcgXaTA+UwQA7+UEa3Z2FkpKSlhG+Pb2BmdnZ0rBxEYci7rBL1/lAXgg0gIgetRpJkjN4Yt3Wg/A8VShw1Pvi8+ST4QMACenQW8AUHmedLPUoTv3ewqA6jCEemKeBn1NA26LroCqA4LyPM7xZfjj8ywVoZubG7YuJ4VQlXFyxVcugNpVhXRlMdF4ih52hRLeHxcXZ1aMLTXBvLw8A5WYAsEJMKqyN1UJpqJAVf72VUWIrAnyxWBtECPBibEqwaPq/uJYTwynlJ8qfuJ46hBkWxUWF5aWlsa+C9jx2a426FT0qHFOPE9Rgrdj6PMaoPwe2y8nOIF/GbL7LiBTB+91EaEDx5uPI6LnsfL7nVHa2vcH474VKl/CD74AAAAASUVORK5CYII=" mediaID="CTLedit_Triggers_cst_R2"/><costume name="Active Modifier" center-x="16.5" center-y="16" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACEAAAAgCAYAAACcuBHKAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAAE8SURBVFhHzZjRFcIgDEXtEv3VTdzKIdzKUfx1CS1qTh+vgYQqOfjnMZrbmwDB6dD6ut6e5lcu58mMgQBfMCeej+Ucj3v+mQPIhhAATqyBMIC8N0DKEPj0krBmgN0IAIIVYHQI7elbAAQIASpWthAMsCe5ZYWM5BA9ANiKYmQLsaf+3vWIfQI2Vgi08I8SlMASCNnIIXpa0MrytfGBiLKAIGBjhYiwULCRQ/TsBW3ZJhtLSQaBiO4HpS+md1NG9oPSFytEZD+QjYFMJLJkItIG7JyDrA7ZMSObkw4y2LaX+XU+xZSEDrGBDrDIQ6x6lEf0hjnUsA1Ztt6pyYrj6VudrORHesyZFYCU1jfy/7KJGQBlCK00reVx3jnqEAjCAN67qOP2ZUNwn3htOJPLz9sXYux6z98CEu+4jUvoCy230ZP57ETWAAAAAElFTkSuQmCC" mediaID="CTLedit_Triggers_cst_Active Modifier"/><costume name="Help Button" center-x="10" center-y="15" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAAClSURBVEhL7ZZRDoAgCIbzzh7DO1u4LIZAiNRTPjQ34/MHREzbPSqae6YJjNrnGLWU4oFcNjnnxgPgMqxTAaoCz10H5ZI3KhAWNUNuTQRqMOwehbJAC0yCvg+cUcepfMyy5WBiET/QErHxn9AY0lOxnJRQIHdm3QqlAjAD6TXmur5wPq0lOaXQ0iJ+oK/0aPK+baNaQ+L8MWfZGowODH+KdAEhj6UdEdnDBVRbmyQAAAAASUVORK5CYII=" mediaID="CTLedit_Help_cst_Help Button"/><costume name="Help Dialog" center-x="100" center-y="100" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAAVVSURBVHhe7dUxbsIAEEXB+M4cw3cmGCkJRRKk375xgSjYYmf9xPHx89xfvvtKoC5wXADPj8dzP8+zDmJ/At8Ct9vt2ccViDi8GAR+EbgiEYhXg8AfAgLxahD4R0AgXg8CAvEOENgE/INsbqYiAgKJHNqam4BANjdTEQGBRA5tzU1AIJubqYiAQCKHtuYmIJDNzVREQCCRQ1tzExDI5mYqIiCQyKGtuQkIZHMzFREQSOTQ1twEBLK5mYoICCRyaGtuAgLZ3ExFBAQSObQ1NwGBbG6mIgICiRzampuAQDY3UxEBgUQObc1NQCCbm6mIgEAih7bmJiCQzc1UREAgkUNbcxMQyOZmKiIgkMihrbkJCGRzMxUREEjk0NbcBASyuZmKCAgkcmhrbgIC2dxMRQQEEjm0NTcBgWxupiICAokc2pqbgEA2N1MRAYFEDm3NTUAgm5upiIBAIoe25iYgkM3NVERAIJFDW3MTEMjmZioiIJDIoa25CQhkczMVERBI5NDW3AQEsrmZiggIJHJoa24CAtncTEUEBBI5tDU3AYFsbqYiAgKJHNqam4BANjdTEQGBRA5tzU1AIJubqYiAQCKHtuYmIJDNzVREQCCRQ1tzExDI5mYqIiCQyKGtuQkIZHMzFREQSOTQ1twEBLK5mYoICCRyaGtuAgLZ3ExFBAQSObQ1NwGBbG6mIgICiRzampuAQDY3UxEBgUQObc1NQCCbm6mIgEAih7bmJiCQzc1UREAgkUNbcxMQyOZmKiIgkMihrbkJCGRzMxUREEjk0NbcBASyuZmKCAgkcmhrbgIC2dxMRQQEEjm0NTcBgWxupiICAokc2pqbgEA2N1MRAYFEDm3NTUAgm5upiIBAIoe25iYgkM3NVERAIJFDW3MTEMjmZioiIJDIoa25CQhkczMVERBI5NDW3AQEsrmZiggIJHJoa24CAtncTEUEBBI5tDU3AYFsbqYiAgKJHNqam4BANjdTEQGBRA5tzU1AIJubqYiAQCKHtuYmIJDNzVREQCCRQ1tzExDI5mYqIiCQyKGtuQkIZHMzFREQSOTQ1twEBLK5mYoICCRyaGtuAgLZ3ExFBAQSObQ1NwGBbG6mIgICiRzampuAQDY3UxEBgUQObc1NQCCbm6mIgEAih7bmJiCQzc1UREAgkUNbcxMQyOZmKiIgkMihrbkJCGRzMxUREEjk0NbcBASyuZmKCAgkcmhrbgIC2dxMRQQEEjm0NTcBgWxupiICAokc2pqbgEA2N1MRAYFEDm3NTUAgm5upiIBAIoe25iYgkM3NVERAIJFDW3MTEMjmZioiIJDIoa25CQhkczMVERBI5NDW3AQEsrmZiggIJHJoa24CAtncTEUEBBI5tDU3AYFsbqYiAgKJHNqam4BANjdTEQGBRA5tzU1AIJubqYiAQCKHtuYmIJDNzVREQCCRQ1tzExDI5mYqIiCQyKGtuQkIZHMzFREQSOTQ1twEBLK5mYoICCRyaGtuAgLZ3ExFBAQSObQ1NwGBbG6mIgICiRzampuAQDY3UxEBgUQObc1NQCCbm6mIgEAih7bmJiCQzc1UREAgkUNbcxMQyOZmKiIgkMihrbkJCGRzMxUREEjk0NbcBASyuZmKCAgkcmhrbgIC2dxMRQQEEjm0NTcBgWxupiICAokc2pqbgEA2N1MRAYFEDm3NTUAgm5upiIBAIoe25iYgkM3NVERAIJFDW3MTEMjmZioiIJDIoa25CQhkczMVERBI5NDW3AQEsrmZiggIJHJoa24CAtncTEUEvgK51r2f5xlZ25oE3gtccTye43j56f39mF8QyAg82/gExM8aMuoivzkAAAAASUVORK5CYII=" mediaID="CTLedit_Help_cst_Help Dialog"/><costume name="Locked" center-x="13" center-y="13" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAACYSURBVEhL7VZbDoAgDJM7cwzurJG4hIGjzSJKDP65OfqI1YWtvfabmqcUyiF1czWGA2WAlJKHfTMTY5RaFlMqGg5EARQMFXvkgMydiuYAEkYWc7YPFbEHISILyMzL/NZZuUGfjVoZzNHrQCj5otCKAa1oAblfhv9Zh3JT993WPQkkZ1E/QBb4052hJjl83VIWshZ1nlM74wFE37YJK2jAZwAAAABJRU5ErkJggg==" mediaID="CTLedit_Movement Locks_cst_Locked"/><costume name="Horizontal" center-x="13" center-y="13" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAACoSURBVEhL1ZZhDoAgCIXzzh7DO9dyvQ0tBoGw6p86/Xw8MMp2//aHOctUoZuGwbUQDuqA1prl9rc9tVbMdTFUUTjIBcDNuUhg/VT0DxCM4JQtU2QGkWxxZR88YxWlgawyvuvRrEhbJ+46CgdJAK2XYh2Fg9LSOw0kPSlab+Zz2Nc73KO3dSQpFLNuVQgpCGe6foBcJNAupPYM82XC260hhJLJivWhZzwAeT+YCVgvM+wAAAAASUVORK5CYII=" mediaID="CTLedit_Movement Locks_cst_Horizontal"/><costume name="Vertical" center-x="13" center-y="13" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAACYSURBVEhL7ZZhDoAgCIXzzh6DO9dysQGmCQaurf6Jw4+HTzNt9bffxCyhRJPY4JpwBxUAAFiqr3JyzhgrYqgid1AXgJW1lI7On4rWgkiPWf+lsmlF7iBZoXYs7Yf51R5pF55uHVY2utCTK9e77lf03T2y2l/tujCQdKO8CVp3oVpROEh7zsyKLCDMcf+Vh4MY8IWn0Jp33QELv+AJku1QtgAAAABJRU5ErkJggg==" mediaID="CTLedit_Movement Locks_cst_Vertical"/><costume name="Libraries Button" center-x="13" center-y="13" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAAC3SURBVEhLY2TABP+xiJEjxIisCYUDlaC5RWALenp6yHE9hp6SkhKYGNgzyD6iuUVUtQDdazCfgXw0MBYhhS2K48iNO5w+ortF7rf2gn20U80ZTOPyESGHEfTRgFlEKHP53HIHK9mithMlBEj2Ed0tcve4BYm7HWoodlPdR6MWkZ0Yhm7QEUrOhORhJQnBoCNkECF5ghYRMoBU+QGpj2COpGoFOKBtBvRgp3lzCyUISY10LOpR2owATn3UCc6Mz9AAAAAASUVORK5CYII=" mediaID="CTLedit_Libraries_cst_Libraries Button"/><costume name="Editor Button" center-x="13" center-y="13" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAACgSURBVEhLzZZLDsAgCETrnT2Gd+7HlARRQwUm1p0YfYyCkI5+nAObxZT4pmbyLsBBFVBKsXjf7ck5k62K4YrgIBeAPJ/dBK0/iv4N0pTQA7kVbQdJB2CKwkAsP4b5JqPPrAgOmgG0n2RZERxkBSznERzkBXxWtA2kRdesiKlRJxXBQCFl9j5EVYQA0ZmuAigd29ozSGfg7VZzhQFv1PSMF1vSkglOxRtiAAAAAElFTkSuQmCC" mediaID="CTLedit_Libraries_cst_Editor Button"/><costume name="Inactive" center-x="13" center-y="7" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAOCAYAAAAxDQxDAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAABbSURBVDhPY2TABP+xiJEjxIisCYUDlaC5RWALenp6yHE9hp6SkhKYGNgzyD6iuUVYLbBDuIgkHx5CCxGYz0A+GrUIb1COrKCDBQXNkzfdLUKxkKTMg13xwJR1ACQePglTmqs/AAAAAElFTkSuQmCC" mediaID="CTLedit_Libraries_cst_Inactive"/><costume name="Active" center-x="13" center-y="7" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAOCAYAAAAxDQxDAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAABdSURBVDhPY2TABP+xiJEjxIisCYUDlaC5RWALenp6yHE9hp6SkhKYGNgzyD6iuUVYLTjgt5ssnzlsckXRB/MZyEejFuEN0pEVdLCgoHnyprtFKBaSlYlQNQ1MWQcA+g4+CeEsYjsAAAAASUVORK5CYII=" mediaID="CTLedit_Libraries_cst_Active"/><costume name="Locked" center-x="13" center-y="7" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAOCAYAAAAxDQxDAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAABdSURBVDhPY2TABP+xiJEjxIisCYUDlaC5RWALenp6yHE9hp6SkhKYGNgzyD6iuUVYLdi6dStZPvP29kbRB/MZyEejFuEN0pEVdLCgoHnyprtFKBaSlYlQNQ1MWQcAav0+CYZ6o58AAAAASUVORK5CYII=" mediaID="CTLedit_Libraries_cst_Locked"/><costume name="1" center-x="13" center-y="13" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAACFSURBVEhLY2TABP+xiJEjxIisCYUDlaC5RWALenp6yHE9hp6SkhKYGNgzyD6iuUUkWQBzKbE+h6kH+WjUInAkUz3okFIPSsoauhahZ5DRVDeaj+BpYjQxjODEgKusQy8xcJV9RAcdNS2COY6kCpBQw2JA2wzojqN5cwslCAkFDRHyKG1GAMsfkgkaLIh9AAAAAElFTkSuQmCC" mediaID="CTLedit_Gamepad Selector_cst_1"/><costume name="2" center-x="13" center-y="13" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAACjSURBVEhL7ZZREoAgCETzzh7DO9fkxAyitjsm+lN/wdBjEbBw1M/ZsI2Ygg4qXh6HOygDUkoj2VcxMUaxZTFakTvoFaAyaypFFZD4W9FekFViM0d+kQ8VoQ8hPw1iW0+AvbOCin6QW+mWNYMbqLchpm0GOw+2G6eB2BL1xoGeI3fQVwC9graB0EoaHlh04bHdp5tBYtyv8uWgAojOhPDv+a+7AFhgmAlIkj3aAAAAAElFTkSuQmCC" mediaID="CTLedit_Gamepad Selector_cst_2"/><costume name="Buttons" center-x="13" center-y="13" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAAB+SURBVEhLY2TABP+xiJEjxIisCYUDlaC5RWALenp6yHE9hp6SkhKYGNgzyD6iuUVUtQDdazCfgXw0sBYhhTFJcYYexwR9NGoRLHxHg45hNDGMJgZ4cTOaGMhODCQV2XgUEyy9aWERzEyqVoAD2mZADyWaN7dQgpAKcYTSZgQAYN+GCYDmGRgAAAAASUVORK5CYII=" mediaID="CTLedit_Edit Fake Primitives_cst_Buttons"/><costume name="Axes" center-x="13" center-y="13" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAACrSURBVEhL1VbRDoAgCMx/9jP851ouNkEZp4Sr3hT1uDsx0tF/52BuZSq1m9jgCYQDVYBSykr23Z6cM81VMi2jcCAXAGWuKUHxm9G3gRoPmD+SmZtROJD0BB1Pe4QeTBK6pSNj/nfr0IzddRQOZAG85lE4kFaIs0+6eb23AaHao+vMgg33SHphAaJx861DD0IKlki4foCaEtQubO0ZZDLh7RaTcLZAB+tZz3gBvJW2CR11fVYAAAAASUVORK5CYII=" mediaID="CTLedit_Edit Fake Primitives_cst_Axes"/><costume name="Joystick" center-x="25.5" center-y="25.5" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADMAAAAzCAYAAAA6oTAqAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAAW1SURBVGhD7ZrLK31dGMfXcY8xxVCGRiQGLqXEXAkxMDCTEeIPMBADSSYGMpSMTJRiQi5hIOYoRQZE7pf9O99dz3mf85x129v51fvWu0ubvdda+/ns73NZa20J9ReOiYmJ4OLiQt3e3qqvry9VWlqqysvL1fz8fOIvPC41ZFYGb2trC97f3yPbWV9fr6anp7NiAx4ee6Cenp7g+vo6A8AFlZ+fr3JyctL6FRYWqs3Nzdi20GCRB5AQ0vjv72/18/Oj6GyTKzc3VxUXFyucE4mEysvLU1tbW5FtigXT3NwcUEcOAeMRG/ihIwhSTbU8MJ4fBQUFCqrhp6qqSi0tLUWG8urQ19cXXF1dhc/mEHj7Hx8fCoaT8Z+fn9bYgbG6g+BwHwqVlJSo7e1tL/u8leno6AheXl4yQN7e3kJ3AoQLwESnAwMUXYda+/v73kDWhq2trQG5DikCNfC7CYLam9wMbz3MPMzNdFAAwYFkcXR05AVkbESKcLeCS8FYnPnhAjApI8EkFFfp5OTECaRt0N/fH1xeXqa5FqCgClfEBhElARAUqSETg69CWhjKWqQKzjCcxwb+lga7koAt+AkIhkso1CGMXVZWpjY2NowKZdyQIDrXkorESQI6MLrG3YtUIsCuri41Pj6uBUq7SAXRFuxSERk/1rysuSmheCaTzQnIFD9pMFIVpGRurC+ICVAXEzDYBCRdjtytsbFRzc3NZaiTupCUL7i5uUkVRdQRBDzFiXQtncG+KumgfBUiIJ06KRiuCtUSMs6liC+EyW3oug8QwfT29qqRkZE0ddJgKFZeX1/D6s5VoUzlq4hsZ0u7HJIDmeIHQEVFRWp3dzcThio9YAABF9OpIrOWL5iubpiuRVFHulpIxl0MBkIRH1U4DNq7CqUJQKrmUgfK4Dg+Ps5UhsMgg3EFCMqlilRJTj7lG9cB8JmzjCPenmBqamrU4uJiCiilDE1XcI7qYi4QU4BzAwGrg+GpWwLh7729vX9gkhkhODw8DFMyuZcOhhssjZfuZiucXKHfqgNv4XGT4FVf1hYfF7OBPD8/h1xYaJkylo86uqymi5sE7axAmTjxYoIhEILgQCZ1THMzb5jfBv+/CqazszO4u7sLY+Y/r8zQ0FBwenoaFkpU/qhpOUrw67KajBm0kUsAbzejohkXBv2jALmyWVZgXG6Gh/BCaEvVpt0aW+H0gZR1prKyUq2urmYWTRh7f3+ftv8Fl+MzZhOMVMdWZ+iebQqjcz1eVCktd3d3q9HR0d/D6AB8lwI2EFO86GC0c7MkXXBwcKAeHx8zdmB44ZSuZlIkykrTZ86G5+jmZloYSgIodLTdSobbXI1cxlcR6X62fTI+J+Oq4DrcrKmpSc3OzuoXZ5gJIKM9PDxY40anTpyYcYGYYEzT/zAL8reF2QBPAlwdCaHLWD5bTrotJlOcEBDfygVMRUWFWl9fN29ooCNWnJgFwN34QovcSAKYgHyyGbXR7ZERMJ+rkXvhLGMlNZZ8cNIXA4odfs+0uWFyO9eqUwfhihPcr66uVsvLy+5NQDQeGBgIzs/PU1MbApLLYlNhdH3eMG3R6tb+0r3wt+2LgJawpaUleHp6Ciu+fMMml4viWrq2JtfycS+jm9GNhoaGAIa7dmBcSrgg5eaF/DxI2Sv5iUVNTk5aP2tYb9bW1iaFCZxA3BVdxvO44G1lsHNF8Il9YWEh3vcZ/hAbENrFLZj0DB0EB5E7MLaX5aRF5+SA4adjuIDtO78vmAmAQ+B3H9ficF4w6NDe3h6uSF1APm5makPx4cpapv7eMBhgamoqWFlZCcfKJhRBYFxbHXG9qEgwNNjw8HCws7OT9sUY91z/akL9ufF0zTRFcQHEcjPdoDMzM8Ha2tqvkoBu9hsFIGsw8qGDg4PB2dmZFQ5L3bq6OjU2NhbLK2ygWR8w7lvNRr//YbLxFv/GGH8AAA3gcG9nCPMAAAAASUVORK5CYII=" mediaID="CTLedit_Joysticks_cst_Joystick"/><costume name="Horizontal" center-x="13" center-y="13" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAACoSURBVEhL1ZZhDoAgCIXzzh7DO9dyvQ0tBoGw6p86/Xw8MMp2//aHOctUoZuGwbUQDuqA1prl9rc9tVbMdTFUUTjIBcDNuUhg/VT0DxCM4JQtU2QGkWxxZR88YxWlgawyvuvRrEhbJ+46CgdJAK2XYh2Fg9LSOw0kPSlab+Zz2Nc73KO3dSQpFLNuVQgpCGe6foBcJNAupPYM82XC260hhJLJivWhZzwAeT+YCVgvM+wAAAAASUVORK5CYII=" mediaID="CTLedit_Joysticks_cst_Horizontal"/><costume name="Vertical" center-x="13" center-y="13" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAACYSURBVEhL7ZZhDoAgCIXzzh6DO9dysQGmCQaurf6Jw4+HTzNt9bffxCyhRJPY4JpwBxUAAFiqr3JyzhgrYqgid1AXgJW1lI7On4rWgkiPWf+lsmlF7iBZoXYs7Yf51R5pF55uHVY2utCTK9e77lf03T2y2l/tujCQdKO8CVp3oVpROEh7zsyKLCDMcf+Vh4MY8IWn0Jp33QELv+AJku1QtgAAAABJRU5ErkJggg==" mediaID="CTLedit_Joysticks_cst_Vertical"/><costume name="Active Modifier" center-x="16.5" center-y="16" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACEAAAAgCAYAAACcuBHKAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAAE8SURBVFhHzZjRFcIgDEXtEv3VTdzKIdzKUfx1CS1qTh+vgYQqOfjnMZrbmwDB6dD6ut6e5lcu58mMgQBfMCeej+Ucj3v+mQPIhhAATqyBMIC8N0DKEPj0krBmgN0IAIIVYHQI7elbAAQIASpWthAMsCe5ZYWM5BA9ANiKYmQLsaf+3vWIfQI2Vgi08I8SlMASCNnIIXpa0MrytfGBiLKAIGBjhYiwULCRQ/TsBW3ZJhtLSQaBiO4HpS+md1NG9oPSFytEZD+QjYFMJLJkItIG7JyDrA7ZMSObkw4y2LaX+XU+xZSEDrGBDrDIQ6x6lEf0hjnUsA1Ztt6pyYrj6VudrORHesyZFYCU1jfy/7KJGQBlCK00reVx3jnqEAjCAN67qOP2ZUNwn3htOJPLz9sXYux6z98CEu+4jUvoCy230ZP57ETWAAAAAElFTkSuQmCC" mediaID="CTLedit_Joysticks_cst_Active Modifier"/></media></snapdata>