<numberPlumber>
  <flowPanel>
    <numberPanel title="Drag Numbers">
      <dropNumber value="-10"/>
      <dropNumber value="-9"/>
      <dropNumber value="-8"/>
      <dropNumber value="-7"/>
      <dropNumber value="-6"/>
      <dropNumber value="-5"/>
      <dropNumber value="-4"/>
      <dropNumber value="-3"/>
      <dropNumber value="-2"/>
      <dropNumber value="-1"/>
      <dropNumber value="0"/>
      <dropNumber value="1"/>
      <dropNumber value="2"/>
      <dropNumber value="3"/>
      <dropNumber value="4"/>
      <dropNumber value="5"/>
      <dropNumber value="6"/>
      <dropNumber value="7"/>
      <dropNumber value="8"/>
      <dropNumber value="9"/>
      <dropNumber value="10"/>
      <dropNumber value="11"/>
      <dropNumber value="12"/>
      <dropNumber value="13"/>
      <dropNumber value="14"/>
      <dropNumber value="15"/>
    </numberPanel>
    <flowGroup colourIndex="2">
      <map id="f" color="0x6644">
        <inputFlow id="DragnDropSource411" x="105" y="113" hide="false" flow="dragnDropSource" varName="x" maximum="10">
          <hookup sinkFlow="DragnDropSource411" sourceFlow="BinaryFlow451" padIndex="0"/>
        </inputFlow>
        <unaryFlow id="UnaryFlow433" x="126" y="306" hide="true" flow="unaryFlow" op="sqr" skin="PostFixSkin">
          <hookup sinkFlow="UnaryFlow433" sourceFlow="OutputFlow475" padIndex="0"/>
        </unaryFlow>
        <binaryFlow id="BinaryFlow451" x="95" y="223" hide="true" flow="binaryFlow" op="minus" arg1="3">
          <hookup sinkFlow="BinaryFlow451" sourceFlow="UnaryFlow433" padIndex="0"/>
        </binaryFlow>
        <outputFlow id="OutputFlow475" x="43" y="407" hide="false" flow="outputFlow" fname="f"/>
      </map>
      <map id="g" color="0x664400">
        <inputFlow id="DragnDropSource527" x="402" y="113" hide="false" flow="dragnDropSource" arg0="2" varName="x" maximum="10">
          <hookup sinkFlow="DragnDropSource527" sourceFlow="UnaryFlow549" padIndex="0"/>
        </inputFlow>
        <binaryFlow id="BinaryFlow567" x="408" y="307" hide="true" flow="binaryFlow" op="minus" arg1="3">
          <hookup sinkFlow="BinaryFlow567" sourceFlow="OutputFlow591" padIndex="0"/>
        </binaryFlow>
        <unaryFlow id="UnaryFlow549" x="428" y="219" hide="true" flow="unaryFlow" op="sqr" skin="PostFixSkin">
          <hookup sinkFlow="UnaryFlow549" sourceFlow="BinaryFlow567" padIndex="0"/>
        </unaryFlow>
        <outputFlow id="OutputFlow591" x="347" y="403" hide="false" flow="outputFlow" fname="g"/>
      </map>
    </flowGroup>
    <inputsPanel maximised="false">
      <inputMaker type="dragnDropSource" skin="DragnDropSourceSkin" varName="x" maximum="10"/>
    </inputsPanel>
    <outputsPanel maximised="false"/>
    <mappingBuilder maximised="false">
      <flowMaker type="binaryFlow" skin="BinarySkin" op="plus"/>
      <flowMaker type="binaryFlow" skin="BinarySkin" op="minus"/>
      <flowMaker type="binaryFlow" skin="BinarySkin" op="over"/>
      <flowMaker type="binaryFlow" skin="BinarySkin" op="times"/>
      <flowMaker type="unaryFlow" skin="PostFixSkin" op="sqr"/>
    </mappingBuilder>
    <plots maximised="true"/>
    <table maximised="false"/>
    <runPanel maximised="false"/>
    <introduction precision="2" rounding="dp" radians="true">
      <TextFlow whiteSpaceCollapse="preserve" xmlns="http://ns.adobe.com/textLayout/2008">
        <p>
          <span>Alison has created two mappings.</span>
        </p>
        <p>
          <span>Drop some numbers in.</span>
        </p>
        <p>
          <span>Can you work out what Alison's mappings do?</span>
        </p>
        <p>
          <span>Only reveal the hidden operations when you are sure you know what's happening.</span>
        </p>
      </TextFlow>
    </introduction>
  </flowPanel>
</numberPlumber>
