<?xml version='1.0' encoding='UTF-8'?>
<AST>
  <HeaderNode startPos="1,1,0" endPos="7,1,102">
    <VariableTable startPos="0,0,0" endPos="0,0,0">
      <NameSlot slot="0" name="in1" startPos="0,0,0" endPos="0,0,0"/>
      <NameSlot slot="1" name="in0" startPos="0,0,0" endPos="0,0,0"/>
      <NameSlot slot="2" name="pi" startPos="3,5,29" endPos="3,7,31"/>
      <NameSlot slot="3" name="x" startPos="5,5,79" endPos="5,6,80"/>
    </VariableTable>
    <InputDirective startPos="0,0,0" endPos="0,0,0">
      <NameSlot slot="0" name="in1" startPos="0,0,0" endPos="0,0,0"/>
    </InputDirective>
    <InputDirective startPos="0,0,0" endPos="0,0,0">
      <NameSlot slot="1" name="in0" startPos="0,0,0" endPos="0,0,0"/>
    </InputDirective>
    <VersionDirective startPos="2,1,17" endPos="2,8,24">
      <VersionMajor startPos="2,5,21" endPos="2,6,22"/>
      <VersionMinor startPos="2,7,23" endPos="2,8,24"/>
    </VersionDirective>
    <VarDirective startPos="3,1,25" endPos="3,12,36">
      <NameSlot slot="2" name="pi" startPos="3,5,29" endPos="3,7,31"/>
      <NumberNode startPos="3,8,32" endPos="3,12,36">3.14</NumberNode>
    </VarDirective>
    <VarDirective startPos="5,1,75" endPos="5,8,82">
      <NameSlot slot="3" name="x" startPos="5,5,79" endPos="5,6,80"/>
      <NumberNode startPos="5,7,81" endPos="5,8,82">4</NumberNode>
    </VarDirective>
  </HeaderNode>
  <ObjectNode startPos="9,1,127" endPos="23,2,475">
    <KeyValuePairNode startPos="11,5,164" endPos="11,11,170">
      <LiteralKeyNode startPos="11,5,164" endPos="11,6,165">
        <StringNode startPos="11,5,164" endPos="11,6,165">a</StringNode>
      </LiteralKeyNode>
      <StringNode startPos="11,8,167" endPos="11,11,170">a</StringNode>
    </KeyValuePairNode>
    <KeyValuePairNode startPos="12,5,176" endPos="22,6,473">
      <LiteralKeyNode startPos="12,5,176" endPos="12,6,177">
        <StringNode startPos="12,5,176" endPos="12,6,177">b</StringNode>
      </LiteralKeyNode>
      <ArrayNode startPos="12,8,179" endPos="22,6,473">
        <NumberNode startPos="13,9,212" endPos="13,10,213">0</NumberNode>
        <NumberNode startPos="13,12,215" endPos="13,13,216">1</NumberNode>
        <ObjectNode startPos="15,9,278" endPos="20,10,456">
          <KeyValuePairNode startPos="15,9,278" endPos="20,10,456">
            <LiteralKeyNode startPos="15,9,278" endPos="15,12,281">
              <StringNode startPos="15,9,278" endPos="15,12,281">2</StringNode>
            </LiteralKeyNode>
            <ObjectNode startPos="15,14,283" endPos="20,10,456">
              <KeyValuePairNode startPos="16,13,297" endPos="16,19,303">
                <LiteralKeyNode startPos="16,13,297" endPos="16,14,298">
                  <StringNode startPos="16,13,297" endPos="16,14,298">i</StringNode>
                </LiteralKeyNode>
                <StringNode startPos="16,16,300" endPos="16,19,303">i</StringNode>
              </KeyValuePairNode>
              <KeyValuePairNode startPos="17,13,317" endPos="17,21,325">
                <LiteralKeyNode startPos="17,13,317" endPos="17,15,319">
                  <StringNode startPos="17,13,317" endPos="17,15,319">ii</StringNode>
                </LiteralKeyNode>
                <StringNode startPos="17,17,321" endPos="17,21,325">ii</StringNode>
              </KeyValuePairNode>
              <KeyValuePairNode startPos="18,13,367" endPos="18,28,382">
                <LiteralKeyNode startPos="18,13,367" endPos="18,16,370">
                  <StringNode startPos="18,13,367" endPos="18,16,370">iii</StringNode>
                </LiteralKeyNode>
                <ArrayNode startPos="18,18,372" endPos="18,28,382">
                  <NumberNode startPos="18,20,374" endPos="18,21,375">0</NumberNode>
                  <NumberNode startPos="18,23,377" endPos="18,24,378">1</NumberNode>
                  <NumberNode startPos="18,26,380" endPos="18,27,381">2</NumberNode>
                </ArrayNode>
              </KeyValuePairNode>
              <KeyValuePairNode startPos="19,13,396" endPos="19,35,418">
                <LiteralKeyNode startPos="19,13,396" endPos="19,15,398">
                  <StringNode startPos="19,13,396" endPos="19,15,398">iv</StringNode>
                </LiteralKeyNode>
                <ObjectNode startPos="19,17,400" endPos="19,35,418">
                  <KeyValuePairNode startPos="19,19,402" endPos="19,25,408">
                    <LiteralKeyNode startPos="19,19,402" endPos="19,22,405">
                      <StringNode startPos="19,19,402" endPos="19,22,405">0</StringNode>
                    </LiteralKeyNode>
                    <NumberNode startPos="19,24,407" endPos="19,25,408">0</NumberNode>
                  </KeyValuePairNode>
                  <KeyValuePairNode startPos="19,27,410" endPos="19,33,416">
                    <LiteralKeyNode startPos="19,27,410" endPos="19,30,413">
                      <StringNode startPos="19,27,410" endPos="19,30,413">1</StringNode>
                    </LiteralKeyNode>
                    <NumberNode startPos="19,32,415" endPos="19,33,416">1</NumberNode>
                  </KeyValuePairNode>
                </ObjectNode>
              </KeyValuePairNode>
            </ObjectNode>
          </KeyValuePairNode>
        </ObjectNode>
        <NumberNode startPos="21,9,466" endPos="21,10,467">3</NumberNode>
      </ArrayNode>
    </KeyValuePairNode>
  </ObjectNode>
</AST>