<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<ndbx formatVersion="16" type="file" uuid="2046314d-5078-4680-998b-3a205659c0ce">
    <property name="canvasHeight" value="1000"/>
    <property name="canvasWidth" value="1000"/>
    <property name="oscPort" value="7411"/>
    <node name="root" prototype="core.network" renderedChild="translate1">
        <node name="grid1" position="6.00,2.00" prototype="corevector.grid">
            <port name="columns" type="int" value="1"/>
            <port name="rows" type="int" value="3"/>
            <port name="height" type="float" value="165.0"/>
        </node>
        <node name="make_strings1" position="2.00,0.00" prototype="string.make_strings">
            <port name="string" type="string" value="G;D;D;G;C;A;A;G;G,A;C;C;G;C;D;A;G;G,D;C;D;G;C;D;A;G;C"/>
            <port name="separator" type="string" value=","/>
        </node>
        <node name="network1" position="2.00,2.00" prototype="core.network" renderedChild="group1">
            <node name="ACDG" position="5.00,-1.00" prototype="string.make_strings">
                <port name="string" type="string" value="A;C;G;D"/>
            </node>
            <node name="DNAstring" position="11.00,1.00" prototype="string.make_strings">
                <port name="string" type="string" value="A;D;D;G;C;D;A;G;G"/>
            </node>
            <node name="combine1" position="0.00,2.00" prototype="list.combine"/>
            <node name="combine2" position="-1.00,4.00" prototype="list.combine"/>
            <node name="combine3" position="7.00,10.00" prototype="list.combine"/>
            <node name="count1" position="12.00,4.00" prototype="list.count"/>
            <node name="ellipse1" position="2.00,1.00" prototype="corevector.ellipse">
                <port name="width" type="float" value="19.0"/>
                <port name="height" type="float" value="10.0"/>
            </node>
            <node name="group1" position="11.00,10.00" prototype="corevector.group"/>
            <node name="hexagon" position="-3.00,0.00" prototype="corevector.polygon">
                <port name="radius" type="float" value="10.0"/>
                <port name="sides" type="int" value="6"/>
            </node>
            <node name="line1" position="9.00,4.00" prototype="corevector.line">
                <port name="point2" type="point" value="155.00,0.00"/>
            </node>
            <node name="lookup1" position="5.00,5.00" prototype="data.lookup">
                <port name="key" type="string" value="G"/>
            </node>
            <node name="rect1" position="0.00,-1.00" prototype="corevector.rect">
                <port name="width" type="float" value="20.0"/>
                <port name="height" type="float" value="10.0"/>
            </node>
            <node name="resample1" position="10.00,6.00" prototype="corevector.resample">
                <port name="method" type="string" value="amount"/>
            </node>
            <node name="textpath1" position="12.00,8.00" prototype="corevector.textpath"/>
            <node name="translate1" position="7.00,8.00" prototype="corevector.translate"/>
            <node name="translate2" position="12.00,9.00" prototype="corevector.translate">
                <port name="translate" type="point" value="0.00,-16.00"/>
            </node>
            <node name="triangle" position="1.00,0.00" prototype="corevector.polygon">
                <port name="radius" type="float" value="10.0"/>
            </node>
            <node name="zip_map1" position="5.00,2.00" prototype="list.zip_map"/>
            <port childReference="DNAstring.string" name="string" range="value" type="string" value="A;D;D;G;C;D;A;G;G" widget="string"/>
            <conn input="lookup1.list" output="zip_map1"/>
            <conn input="zip_map1.keys" output="ACDG"/>
            <conn input="combine1.list1" output="rect1"/>
            <conn input="combine1.list3" output="ellipse1"/>
            <conn input="combine2.list2" output="combine1"/>
            <conn input="combine2.list1" output="hexagon"/>
            <conn input="combine1.list2" output="triangle"/>
            <conn input="count1.list" output="DNAstring"/>
            <conn input="zip_map1.values" output="combine2"/>
            <conn input="translate1.shape" output="lookup1"/>
            <conn input="lookup1.key" output="DNAstring"/>
            <conn input="resample1.points" output="count1"/>
            <conn input="resample1.shape" output="line1"/>
            <conn input="translate1.translate" output="resample1"/>
            <conn input="textpath1.text" output="DNAstring"/>
            <conn input="textpath1.position" output="resample1"/>
            <conn input="combine3.list1" output="translate1"/>
            <conn input="translate2.shape" output="textpath1"/>
            <conn input="combine3.list2" output="translate2"/>
            <conn input="group1.shapes" output="combine3"/>
        </node>
        <node name="translate1" position="2.00,4.00" prototype="corevector.translate"/>
        <conn input="network1.string" output="make_strings1"/>
        <conn input="translate1.shape" output="network1"/>
        <conn input="translate1.translate" output="grid1"/>
    </node>
</ndbx>
