<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<ndbx formatVersion="20" type="file" uuid="2bfd8ac0-6215-41e9-97a1-8d0410162079">
    <property name="canvasHeight" value="1000"/>
    <property name="canvasWidth" value="1000"/>
    <property name="canvasX" value="0"/>
    <property name="canvasY" value="0"/>
    <link href="python:london_funcs.py" rel="functions"/>
    <node name="root" prototype="core.network" renderedChild="combine2">
        <node name="Day_filter" position="-3.00,-2.00" prototype="data.filter_data">
            <port name="key" type="string" value="Response"/>
            <port name="value" type="string" value="Day"/>
        </node>
        <node name="Legend" position="10.00,11.00" prototype="core.network" renderedChild="group1">
            <node name="color_hub" position="5.00,3.00" prototype="core.network" renderedChild="combine2">
                <node name="color2" position="1.00,9.00" prototype="color.color">
                    <port name="color" type="color" value="#e3ca00ff"/>
                </node>
                <node name="color3" position="2.00,10.00" prototype="color.color">
                    <port name="color" type="color" value="#f37600ff"/>
                </node>
                <node name="color4" position="3.00,11.00" prototype="color.color">
                    <port name="color" type="color" value="#b81900ff"/>
                </node>
                <node name="color_hub" position="0.00,8.00" prototype="color.color">
                    <port name="color" type="color" value="#008500ff"/>
                </node>
                <node name="combine2" position="1.00,13.00" prototype="list.combine"/>
                <conn input="combine2.list2" output="color2"/>
                <conn input="combine2.list3" output="color3"/>
                <conn input="combine2.list4" output="color4"/>
                <conn input="combine2.list1" output="color_hub"/>
            </node>
            <node name="grid1" position="9.00,5.00" prototype="corevector.grid">
                <port name="columns" type="int" value="1"/>
                <port name="rows" type="int" value="4"/>
                <port name="height" type="float" value="77.0"/>
            </node>
            <node name="group1" position="5.00,8.00" prototype="corevector.group"/>
            <node name="legend_item" position="5.00,5.00" prototype="core.network" renderedChild="group1">
                <node name="color1" position="10.00,-2.00" prototype="color.color">
                    <port name="color" type="color" value="#005d5cff"/>
                </node>
                <node name="color2" position="14.00,-1.00" prototype="color.color">
                    <port name="color" type="color" value="#005d5cff"/>
                </node>
                <node name="colorize1" position="11.00,1.00" prototype="corevector.colorize"/>
                <node name="colorize2" position="7.00,0.00" prototype="corevector.colorize"/>
                <node name="combine2" position="7.00,3.00" prototype="list.combine"/>
                <node name="group1" position="7.00,5.00" prototype="corevector.group"/>
                <node name="rect1" position="7.00,-2.00" prototype="corevector.rect">
                    <port name="width" type="float" value="35.0"/>
                    <port name="height" type="float" value="5.0"/>
                    <port name="roundness" type="point" value="46.00,384.00"/>
                </node>
                <node name="textpath2" position="13.00,-2.00" prototype="corevector.textpath">
                    <port name="text" type="string" value="Cycle Flow Index"/>
                    <port name="font_name" type="string" value="Georgia-Bold"/>
                    <port name="font_size" type="float" value="15.0"/>
                    <port name="align" type="string" value="LEFT"/>
                </node>
                <node name="translate3" position="7.00,1.00" prototype="corevector.translate">
                    <port name="translate" type="point" value="-29.00,-5.00"/>
                </node>
                <port childReference="color1.color" description="" label="" name="color_blob" range="value" type="color" value="#005d5cff" widget="color"/>
                <port childReference="color2.color" description="" label="" name="color_text" range="value" type="color" value="#005d5cff" widget="color"/>
                <port childReference="textpath2.text" description="The input text." label="" name="text" range="value" type="string" value="Cycle Flow Index" widget="string"/>
                <conn input="colorize2.shape" output="rect1"/>
                <conn input="translate3.shape" output="colorize2"/>
                <conn input="combine2.list1" output="translate3"/>
                <conn input="group1.shapes" output="combine2"/>
                <conn input="colorize1.shape" output="textpath2"/>
                <conn input="colorize1.fill" output="color2"/>
                <conn input="combine2.list2" output="colorize1"/>
                <conn input="colorize2.fill" output="color1"/>
            </node>
            <node name="make_strings1" position="6.00,4.00" prototype="string.make_strings">
                <port name="string" type="string" value="Very Safe;Fairly Safe;A Bit Unsafe;Very Unsafe"/>
            </node>
            <node name="translate1" position="5.00,7.00" prototype="corevector.translate"/>
            <port childReference="legend_item.color_text" description="" label="" name="color_text" range="value" type="color" value="#005d5cff" widget="color"/>
            <conn input="translate1.translate" output="grid1"/>
            <conn input="legend_item.color_blob" output="color_hub"/>
            <conn input="legend_item.text" output="make_strings1"/>
            <conn input="translate1.shape" output="legend_item"/>
            <conn input="group1.shapes" output="translate1"/>
        </node>
        <node name="Night_filter" position="0.00,-2.00" prototype="data.filter_data">
            <port name="key" type="string" value="Response"/>
            <port name="value" type="string" value="Night"/>
        </node>
        <node name="align1" position="10.00,12.00" prototype="corevector.align">
            <port name="position" type="point" value="384.00,403.00"/>
        </node>
        <node name="align2" position="16.00,15.00" prototype="corevector.align">
            <port name="position" type="point" value="221.00,-47.00"/>
        </node>
        <node name="align5" position="4.00,12.00" prototype="corevector.align">
            <port name="position" type="point" value="-127.00,53.00"/>
        </node>
        <node name="colorize1" position="7.00,11.00" prototype="corevector.colorize">
            <port name="fill" type="color" value="#afaf822c"/>
        </node>
        <node name="colorize2" position="13.00,13.00" prototype="corevector.colorize"/>
        <node name="colorize3" position="16.00,14.00" prototype="corevector.colorize"/>
        <node name="combine1" position="4.00,9.00" prototype="list.combine"/>
        <node name="combine2" position="8.00,18.00" prototype="list.combine"/>
        <node name="day_night" position="9.00,4.00" prototype="core.network" renderedChild="copy1">
            <node name="copy1" position="5.00,1.00" prototype="corevector.copy">
                <port name="copies" type="int" value="5"/>
                <port name="translate" type="point" value="0.00,168.00"/>
            </node>
            <node name="group5" position="5.00,0.00" prototype="corevector.group"/>
            <node name="sun_moon" position="5.00,-2.00" prototype="core.network" renderedChild="translate1">
                <node name="Moon" position="10.00,3.00" prototype="core.network" renderedChild="translate1">
                    <node name="colorize1" position="11.00,7.00" prototype="corevector.colorize">
                        <port name="fill" type="color" value="#950000ff"/>
                    </node>
                    <node name="colorize2" position="9.00,11.00" prototype="corevector.colorize">
                        <port name="fill" type="color" value="#0000865a"/>
                    </node>
                    <node name="compound1" position="9.00,9.00" prototype="corevector.compound">
                        <port name="function" type="string" value="subtracted"/>
                        <port name="invert_difference" type="boolean" value="true"/>
                    </node>
                    <node name="ellipse1" position="11.00,6.00" prototype="corevector.ellipse">
                        <port name="position" type="point" value="14.00,-2.00"/>
                    </node>
                    <node name="ellipse2" position="8.00,6.00" prototype="corevector.ellipse">
                        <port name="position" type="point" value="-43.00,0.00"/>
                        <port name="width" type="float" value="125.0"/>
                    </node>
                    <node name="rotate1" position="9.00,10.00" prototype="corevector.rotate">
                        <port name="angle" type="float" value="-209.0"/>
                    </node>
                    <node name="scale1" position="9.00,12.00" prototype="corevector.scale">
                        <port name="scale" type="point" value="35.00,35.00"/>
                    </node>
                    <node name="translate1" position="9.00,13.00" prototype="corevector.translate">
                        <port name="translate" type="point" value="7.00,-12.00"/>
                    </node>
                    <port childReference="scale1.scale" description="The scale factor." label="" name="scale" range="value" type="point" value="35.00,35.00" widget="point"/>
                    <conn input="colorize1.shape" output="ellipse1"/>
                    <conn input="compound1.shape1" output="ellipse2"/>
                    <conn input="compound1.shape2" output="colorize1"/>
                    <conn input="rotate1.shape" output="compound1"/>
                    <conn input="colorize2.shape" output="rotate1"/>
                    <conn input="scale1.shape" output="colorize2"/>
                    <conn input="translate1.shape" output="scale1"/>
                </node>
                <node name="Sun" position="7.00,3.00" prototype="core.network" renderedChild="colorize1">
                    <node name="colorize1" position="8.00,6.00" prototype="corevector.colorize">
                        <port name="fill" type="color" value="#ffda00ff"/>
                    </node>
                    <node name="copy1" position="8.00,4.00" prototype="corevector.copy">
                        <port name="copies" type="int" value="5"/>
                        <port name="order" type="string" value="rtr"/>
                        <port name="rotate" type="float" value="96.0"/>
                    </node>
                    <node name="group5" position="8.00,5.00" prototype="corevector.group"/>
                    <node name="polygon1" position="8.00,3.00" prototype="corevector.polygon">
                        <port name="radius" type="float" value="20.0"/>
                    </node>
                    <conn input="copy1.shape" output="polygon1"/>
                    <conn input="group5.shapes" output="copy1"/>
                    <conn input="colorize1.shape" output="group5"/>
                </node>
                <node name="combine2" position="8.00,5.00" prototype="list.combine"/>
                <node name="grid1" position="10.00,7.00" prototype="corevector.grid">
                    <port name="columns" type="int" value="1"/>
                    <port name="rows" type="int" value="2"/>
                    <port name="height" type="float" value="53.0"/>
                    <port name="position" type="point" value="-321.00,0.00"/>
                </node>
                <node name="translate1" position="9.00,9.00" prototype="corevector.translate"/>
                <port childReference="grid1.height" description="The total height of the grid." label="" name="height" range="value" type="float" value="76.0" widget="float"/>
                <port childReference="grid1.position" description="The center point of the grid." label="" name="position" range="value" type="point" value="-317.00,0.00" widget="point"/>
                <conn input="combine2.list1" output="Sun"/>
                <conn input="combine2.list2" output="Moon"/>
                <conn input="translate1.translate" output="grid1"/>
                <conn input="translate1.shape" output="combine2"/>
            </node>
            <node name="translate1" position="5.00,-1.00" prototype="corevector.translate">
                <port name="translate" type="point" value="-25.00,-264.00"/>
            </node>
            <conn input="translate1.shape" output="sun_moon"/>
            <conn input="group5.shapes" output="translate1"/>
            <conn input="copy1.shape" output="group5"/>
        </node>
        <node name="donuts" position="2.00,3.00" prototype="core.network" renderedChild="group6">
            <node name="align1" position="1.00,7.00" prototype="corevector.align">
                <port name="position" type="point" value="0.00,-284.00"/>
            </node>
            <node name="align2" position="-11.00,13.00" prototype="corevector.align">
                <port name="position" type="point" value="-220.00,69.50"/>
            </node>
            <node name="align7" position="-1.00,11.00" prototype="corevector.align">
                <port name="position" type="point" value="-221.00,69.00"/>
            </node>
            <node name="centroid1" position="-9.00,7.00" prototype="corevector.centroid"/>
            <node name="colorize1" position="-12.00,11.00" prototype="corevector.colorize"/>
            <node name="combine1" position="-1.00,9.00" prototype="list.combine"/>
            <node name="combine3" position="-3.00,20.00" prototype="list.combine"/>
            <node name="graphic" position="-3.00,4.00" prototype="core.network" renderedChild="group1">
                <node name="color_hub" position="-8.00,8.00" prototype="core.network" renderedChild="combine2">
                    <node name="color2" position="1.00,9.00" prototype="color.color">
                        <port name="color" type="color" value="#e3ca00ff"/>
                    </node>
                    <node name="color3" position="2.00,10.00" prototype="color.color">
                        <port name="color" type="color" value="#f37600ff"/>
                    </node>
                    <node name="color4" position="3.00,11.00" prototype="color.color">
                        <port name="color" type="color" value="#b81900ff"/>
                    </node>
                    <node name="color_hub" position="0.00,8.00" prototype="color.color">
                        <port name="color" type="color" value="#008500ff"/>
                    </node>
                    <node name="combine2" position="1.00,13.00" prototype="list.combine"/>
                    <conn input="combine2.list2" output="color2"/>
                    <conn input="combine2.list3" output="color3"/>
                    <conn input="combine2.list4" output="color4"/>
                    <conn input="combine2.list1" output="color_hub"/>
                </node>
                <node name="colorize1" position="-12.00,12.00" prototype="corevector.colorize"/>
                <node name="compound2" position="-12.00,9.00" prototype="corevector.compound">
                    <port name="function" type="string" value="intersected"/>
                </node>
                <node name="donut" position="-15.00,7.00" prototype="core.network" renderedChild="colorize2">
                    <node name="colorize2" position="-12.00,16.00" prototype="corevector.colorize">
                        <port name="fill" type="color" value="#00000000"/>
                    </node>
                    <node name="compound1" position="-12.00,13.00" prototype="corevector.compound">
                        <port name="function" type="string" value="subtracted"/>
                    </node>
                    <node name="divide1" position="-16.00,7.00" prototype="math.divide">
                        <port name="value2" type="float" value="3.0"/>
                    </node>
                    <node name="inner_ellipse" position="-15.00,11.00" prototype="corevector.ellipse"/>
                    <node name="number1" position="-12.00,5.00" prototype="math.number"/>
                    <node name="outer_ellipse" position="-9.00,9.00" prototype="corevector.ellipse"/>
                    <node name="subtract1" position="-13.00,9.00" prototype="math.subtract"/>
                    <port childReference="number1.value" description="" label="" name="size" range="value" type="float" value="0.0" widget="float"/>
                    <conn input="subtract1.value2" output="divide1"/>
                    <conn input="inner_ellipse.width" output="subtract1"/>
                    <conn input="inner_ellipse.height" output="subtract1"/>
                    <conn input="compound1.shape1" output="outer_ellipse"/>
                    <conn input="compound1.shape2" output="inner_ellipse"/>
                    <conn input="colorize2.shape" output="compound1"/>
                    <conn input="divide1.value1" output="number1"/>
                    <conn input="subtract1.value1" output="number1"/>
                    <conn input="outer_ellipse.width" output="number1"/>
                    <conn input="outer_ellipse.height" output="number1"/>
                </node>
                <node name="group1" position="-12.00,14.00" prototype="corevector.group"/>
                <node name="number1" position="-13.00,3.00" prototype="math.number">
                    <port name="value" type="float" value="500.0"/>
                </node>
                <node name="segments" position="-12.00,7.00" prototype="core.network" renderedChild="arc1">
                    <node name="Bus" position="-4.00,5.00" prototype="core.network" renderedChild="divide1">
                        <node name="Transport" outputType="list" position="-2.00,4.00" prototype="data.filter_data">
                            <port name="key" type="string" value="Question"/>
                            <port name="value" type="string" value="Bus"/>
                        </node>
                        <node name="divide1" position="-3.00,11.00" prototype="math.divide"/>
                        <node name="lookup1" outputRange="list" position="-2.00,5.00" prototype="data.lookup">
                            <port name="key" type="string" value="All People"/>
                        </node>
                        <node function="london_funcs/pc_to_num" name="pc_to_num" outputType="list" position="-2.00,6.00">
                            <port description="" label="" name="string" range="value" type="string" value="" widget="string"/>
                        </node>
                        <node name="slice1" position="-2.00,7.00" prototype="list.slice">
                            <port name="size" type="int" value="4"/>
                        </node>
                        <node name="sum1" position="0.00,9.00" prototype="math.sum"/>
                        <port childReference="Transport.data" description="" label="" name="data" range="list" type="data" widget="none"/>
                        <port childReference="Transport.value" description="" label="" name="value" range="value" type="string" value="Bus" widget="string"/>
                        <conn input="pc_to_num.string" output="lookup1"/>
                        <conn input="slice1.list" output="pc_to_num"/>
                        <conn input="lookup1.list" output="Transport"/>
                        <conn input="sum1.values" output="slice1"/>
                        <conn input="divide1.value2" output="sum1"/>
                        <conn input="divide1.value1" output="slice1"/>
                    </node>
                    <node name="add1" position="-4.00,9.00" prototype="math.add">
                        <port name="value2" type="float" value="360.0"/>
                    </node>
                    <node name="arc1" position="-7.00,12.00" prototype="corevector.arc">
                        <port name="width" type="float" value="500.0"/>
                        <port name="height" type="float" value="500.0"/>
                        <port name="start_angle" type="float" value="-90.0"/>
                        <port name="degrees" type="float" value="1.0"/>
                    </node>
                    <node name="divide1" position="-4.00,10.00" prototype="math.divide">
                        <port name="value2" type="float" value="2.0"/>
                    </node>
                    <node name="divide2" position="-7.00,8.00" prototype="math.divide">
                        <port name="value2" type="float" value="2.0"/>
                    </node>
                    <node name="multiply1" position="-4.00,6.00" prototype="math.multiply">
                        <port name="value1" type="float" value="360.0"/>
                    </node>
                    <node name="number1" position="-8.00,6.00" prototype="math.number"/>
                    <node name="running_total1" position="-4.00,8.00" prototype="math.running_total"/>
                    <port childReference="Bus.data" description="" label="" name="data" range="list" type="data" widget="none"/>
                    <port childReference="Bus.value" description="" label="" name="Transport" range="value" type="string" value="Bus" widget="string"/>
                    <port childReference="number1.value" description="" label="" name="size" range="value" type="float" value="0.0" widget="float"/>
                    <conn input="multiply1.value2" output="Bus"/>
                    <conn input="add1.value1" output="running_total1"/>
                    <conn input="running_total1.values" output="multiply1"/>
                    <conn input="arc1.height" output="number1"/>
                    <conn input="arc1.width" output="number1"/>
                    <conn input="divide1.value1" output="add1"/>
                    <conn input="arc1.start_angle" output="divide1"/>
                    <conn input="divide2.value1" output="multiply1"/>
                    <conn input="arc1.degrees" output="divide2"/>
                </node>
                <port childReference="segments.data" description="" label="" name="data" range="list" type="data" widget="none"/>
                <port childReference="segments.Transport" description="" label="" name="Transport" range="value" type="string" value="Bus" widget="string"/>
                <port childReference="number1.value" description="" label="" name="size" range="value" type="float" value="500.0" widget="float"/>
                <conn input="colorize1.shape" output="compound2"/>
                <conn input="compound2.shape2" output="donut"/>
                <conn input="colorize1.fill" output="color_hub"/>
                <conn input="donut.size" output="number1"/>
                <conn input="compound2.shape1" output="segments"/>
                <conn input="segments.size" output="number1"/>
                <conn input="group1.shapes" output="colorize1"/>
            </node>
            <node name="graphic1" position="1.00,4.00" prototype="core.network" renderedChild="reflect1">
                <node name="color_hub" position="-8.00,9.00" prototype="core.network" renderedChild="combine2">
                    <node name="color2" position="1.00,9.00" prototype="color.color">
                        <port name="color" type="color" value="#e3ca00ff"/>
                    </node>
                    <node name="color3" position="2.00,10.00" prototype="color.color">
                        <port name="color" type="color" value="#f37600ff"/>
                    </node>
                    <node name="color4" position="3.00,11.00" prototype="color.color">
                        <port name="color" type="color" value="#b81900ff"/>
                    </node>
                    <node name="color_hub" position="0.00,8.00" prototype="color.color">
                        <port name="color" type="color" value="#008500ff"/>
                    </node>
                    <node name="combine2" position="1.00,13.00" prototype="list.combine"/>
                    <conn input="combine2.list2" output="color2"/>
                    <conn input="combine2.list3" output="color3"/>
                    <conn input="combine2.list4" output="color4"/>
                    <conn input="combine2.list1" output="color_hub"/>
                </node>
                <node name="colorize1" position="-12.00,12.00" prototype="corevector.colorize"/>
                <node name="compound2" position="-12.00,9.00" prototype="corevector.compound">
                    <port name="function" type="string" value="intersected"/>
                </node>
                <node name="donut" position="-15.00,7.00" prototype="core.network" renderedChild="colorize2">
                    <node name="colorize2" position="-12.00,16.00" prototype="corevector.colorize">
                        <port name="fill" type="color" value="#00000000"/>
                    </node>
                    <node name="compound1" position="-12.00,13.00" prototype="corevector.compound">
                        <port name="function" type="string" value="subtracted"/>
                    </node>
                    <node name="divide1" position="-16.00,7.00" prototype="math.divide">
                        <port name="value2" type="float" value="3.0"/>
                    </node>
                    <node name="inner_ellipse" position="-15.00,11.00" prototype="corevector.ellipse"/>
                    <node name="number1" position="-12.00,5.00" prototype="math.number"/>
                    <node name="outer_ellipse" position="-9.00,9.00" prototype="corevector.ellipse"/>
                    <node name="subtract1" position="-13.00,9.00" prototype="math.subtract"/>
                    <port childReference="number1.value" description="" label="" name="size" range="value" type="float" value="0.0" widget="float"/>
                    <conn input="subtract1.value2" output="divide1"/>
                    <conn input="inner_ellipse.width" output="subtract1"/>
                    <conn input="inner_ellipse.height" output="subtract1"/>
                    <conn input="compound1.shape1" output="outer_ellipse"/>
                    <conn input="compound1.shape2" output="inner_ellipse"/>
                    <conn input="colorize2.shape" output="compound1"/>
                    <conn input="divide1.value1" output="number1"/>
                    <conn input="subtract1.value1" output="number1"/>
                    <conn input="outer_ellipse.width" output="number1"/>
                    <conn input="outer_ellipse.height" output="number1"/>
                </node>
                <node name="group1" position="-12.00,14.00" prototype="corevector.group"/>
                <node name="number1" position="-13.00,3.00" prototype="math.number">
                    <port name="value" type="float" value="500.0"/>
                </node>
                <node name="reflect1" position="-12.00,17.00" prototype="corevector.reflect">
                    <port name="angle" type="float" value="90.0"/>
                    <port name="keep_original" type="boolean" value="false"/>
                </node>
                <node name="segments" position="-12.00,7.00" prototype="core.network" renderedChild="arc1">
                    <node name="Bus" position="-4.00,5.00" prototype="core.network" renderedChild="divide1">
                        <node name="Transport" outputType="list" position="-2.00,4.00" prototype="data.filter_data">
                            <port name="key" type="string" value="Question"/>
                            <port name="value" type="string" value="Bus"/>
                        </node>
                        <node name="divide1" position="-3.00,11.00" prototype="math.divide"/>
                        <node name="lookup1" outputRange="list" position="-2.00,5.00" prototype="data.lookup">
                            <port name="key" type="string" value="All People"/>
                        </node>
                        <node function="london_funcs/pc_to_num" name="pc_to_num" outputType="list" position="-2.00,6.00">
                            <port description="" label="" name="string" range="value" type="string" value="" widget="string"/>
                        </node>
                        <node name="slice1" position="-2.00,7.00" prototype="list.slice">
                            <port name="size" type="int" value="4"/>
                        </node>
                        <node name="sum1" position="0.00,9.00" prototype="math.sum"/>
                        <port childReference="Transport.data" description="" label="" name="data" range="list" type="data" widget="none"/>
                        <port childReference="Transport.value" description="" label="" name="value" range="value" type="string" value="Bus" widget="string"/>
                        <conn input="pc_to_num.string" output="lookup1"/>
                        <conn input="slice1.list" output="pc_to_num"/>
                        <conn input="lookup1.list" output="Transport"/>
                        <conn input="sum1.values" output="slice1"/>
                        <conn input="divide1.value2" output="sum1"/>
                        <conn input="divide1.value1" output="slice1"/>
                    </node>
                    <node name="add1" position="-4.00,11.00" prototype="math.add"/>
                    <node name="arc1" position="-7.00,14.00" prototype="corevector.arc">
                        <port name="width" type="float" value="500.0"/>
                        <port name="height" type="float" value="500.0"/>
                        <port name="start_angle" type="float" value="-90.0"/>
                        <port name="degrees" type="float" value="1.0"/>
                    </node>
                    <node name="divide1" position="-4.00,12.00" prototype="math.divide">
                        <port name="value2" type="float" value="2.0"/>
                    </node>
                    <node name="divide2" position="-7.00,9.00" prototype="math.divide">
                        <port name="value2" type="float" value="2.0"/>
                    </node>
                    <node name="multiply1" position="-4.00,7.00" prototype="math.multiply">
                        <port name="value1" type="float" value="360.0"/>
                    </node>
                    <node name="number1" position="-8.00,6.00" prototype="math.number"/>
                    <node name="running_total1" position="-4.00,10.00" prototype="math.running_total"/>
                    <port childReference="Bus.data" description="" label="" name="data" range="list" type="data" widget="none"/>
                    <port childReference="Bus.value" description="" label="" name="Transport" range="value" type="string" value="Bus" widget="string"/>
                    <port childReference="number1.value" description="" label="" name="size" range="value" type="float" value="0.0" widget="float"/>
                    <conn input="multiply1.value2" output="Bus"/>
                    <conn input="add1.value1" output="running_total1"/>
                    <conn input="running_total1.values" output="multiply1"/>
                    <conn input="arc1.height" output="number1"/>
                    <conn input="arc1.width" output="number1"/>
                    <conn input="divide1.value1" output="add1"/>
                    <conn input="arc1.start_angle" output="divide1"/>
                    <conn input="divide2.value1" output="multiply1"/>
                    <conn input="arc1.degrees" output="divide2"/>
                </node>
                <port childReference="segments.data" description="" label="" name="data" range="list" type="data" widget="none"/>
                <port childReference="segments.Transport" description="" label="" name="Transport" range="value" type="string" value="Bus" widget="string"/>
                <port childReference="number1.value" description="" label="" name="size" range="value" type="float" value="500.0" widget="float"/>
                <conn input="colorize1.shape" output="compound2"/>
                <conn input="compound2.shape2" output="donut"/>
                <conn input="donut.size" output="number1"/>
                <conn input="compound2.shape1" output="segments"/>
                <conn input="segments.size" output="number1"/>
                <conn input="group1.shapes" output="colorize1"/>
                <conn input="colorize1.fill" output="color_hub"/>
                <conn input="reflect1.shape" output="group1"/>
            </node>
            <node name="group1" position="-3.00,6.00" prototype="corevector.group"/>
            <node name="group2" position="1.00,6.00" prototype="corevector.group"/>
            <node name="group3" position="-1.00,10.00" prototype="corevector.group"/>
            <node name="group4" position="-12.00,12.00" prototype="corevector.group"/>
            <node name="group6" position="-3.00,21.00" prototype="corevector.group"/>
            <node name="lines" position="-5.00,10.00" prototype="core.network" renderedChild="copy1">
                <node name="align1" position="0.00,10.00" prototype="corevector.align">
                    <port name="position" type="point" value="-220.00,-266.00"/>
                </node>
                <node name="align3" position="3.00,10.00" prototype="corevector.align">
                    <port name="position" type="point" value="-157.00,-266.00"/>
                </node>
                <node name="color1" position="4.00,12.00" prototype="color.color">
                    <port name="color" type="color" value="#7e8a9aff"/>
                </node>
                <node name="colorize1" position="0.00,14.00" prototype="corevector.colorize"/>
                <node name="compound1" position="-3.00,12.00" prototype="corevector.compound">
                    <port name="function" type="string" value="subtracted"/>
                    <port name="invert_difference" type="boolean" value="true"/>
                </node>
                <node name="copy1" position="0.00,16.00" prototype="corevector.copy">
                    <port name="copies" type="int" value="5"/>
                    <port name="translate" type="point" value="0.00,167.50"/>
                </node>
                <node name="rect1" position="0.00,9.00" prototype="corevector.rect">
                    <port name="width" type="float" value="130.0"/>
                    <port name="height" type="float" value="17.0"/>
                </node>
                <node name="rect2" position="3.00,9.00" prototype="corevector.rect">
                    <port name="width" type="float" value="411.0"/>
                    <port name="height" type="float" value="2.0"/>
                </node>
                <conn input="align1.shape" output="rect1"/>
                <conn input="align3.shape" output="rect2"/>
                <conn input="compound1.shape1" output="align1"/>
                <conn input="compound1.shape2" output="align3"/>
                <conn input="colorize1.fill" output="color1"/>
                <conn input="colorize1.shape" output="compound1"/>
                <conn input="copy1.shape" output="colorize1"/>
            </node>
            <node name="make_strings1" position="-1.00,-1.00" prototype="string.make_strings">
                <port name="string" type="string" value="Black Cab;Mini Cab;Tube;Overground;Bus"/>
            </node>
            <node name="number1" position="-1.00,-2.00" prototype="math.number">
                <port name="value" type="float" value="125.0"/>
            </node>
            <node name="reverse1" position="-12.00,8.00" prototype="list.reverse"/>
            <node name="stack1" position="-3.00,5.00" prototype="corevector.stack">
                <port name="direction" type="string" value="n"/>
                <port name="margin" type="float" value="105.0"/>
            </node>
            <node name="stack2" position="1.00,5.00" prototype="corevector.stack">
                <port name="direction" type="string" value="n"/>
                <port name="margin" type="float" value="105.0"/>
            </node>
            <node name="textpath1" position="-12.00,10.00" prototype="corevector.textpath">
                <port name="font_name" type="string" value="Georgia-Bold"/>
                <port name="font_size" type="float" value="20.0"/>
            </node>
            <port childReference="graphic.data" description="" label="" name="data_1" range="list" type="data" widget="none"/>
            <port childReference="graphic1.data" description="" label="" name="data_2" range="list" type="data" widget="none"/>
            <port childReference="colorize1.fill" description="The new fill color. Set alpha to 0 for no fill." label="" name="text_color" range="value" type="color" value="#000000ff" widget="color"/>
            <conn input="graphic.Transport" output="make_strings1"/>
            <conn input="stack1.shapes" output="graphic"/>
            <conn input="stack2.shapes" output="graphic1"/>
            <conn input="graphic.size" output="number1"/>
            <conn input="graphic1.Transport" output="make_strings1"/>
            <conn input="graphic1.size" output="number1"/>
            <conn input="group1.shapes" output="stack1"/>
            <conn input="group2.shapes" output="stack2"/>
            <conn input="group3.shapes" output="combine1"/>
            <conn input="align7.shape" output="group3"/>
            <conn input="combine1.list1" output="group1"/>
            <conn input="align1.shape" output="group2"/>
            <conn input="combine1.list2" output="align1"/>
            <conn input="centroid1.shape" output="lines"/>
            <conn input="textpath1.position" output="centroid1"/>
            <conn input="reverse1.list" output="make_strings1"/>
            <conn input="textpath1.text" output="reverse1"/>
            <conn input="align2.shape" output="group4"/>
            <conn input="combine3.list1" output="align2"/>
            <conn input="combine3.list2" output="lines"/>
            <conn input="combine3.list4" output="align7"/>
            <conn input="group6.shapes" output="combine3"/>
            <conn input="colorize1.shape" output="textpath1"/>
            <conn input="group4.shapes" output="colorize1"/>
        </node>
        <node name="gay_bars" position="-4.00,3.00" prototype="core.network" renderedChild="combine2">
            <node name="align1" position="-12.00,5.00" prototype="corevector.align">
                <port name="position" type="point" value="65.00,40.00"/>
            </node>
            <node name="align2" position="-9.00,5.00" prototype="corevector.align">
                <port name="position" type="point" value="48.00,99.00"/>
            </node>
            <node name="combine2" position="-10.00,7.00" prototype="list.combine"/>
            <node name="day_bars" position="-13.00,-2.00" prototype="core.network" renderedChild="group1">
                <node name="bars" position="-10.00,-1.00" prototype="core.network" renderedChild="group1">
                    <node name="align1" position="-11.00,4.00" prototype="corevector.align"/>
                    <node name="color_hub" position="-6.00,5.00" prototype="core.network" renderedChild="combine2">
                        <node name="color2" position="1.00,9.00" prototype="color.color">
                            <port name="color" type="color" value="#e3ca00ff"/>
                        </node>
                        <node name="color3" position="2.00,10.00" prototype="color.color">
                            <port name="color" type="color" value="#f37600ff"/>
                        </node>
                        <node name="color4" position="3.00,11.00" prototype="color.color">
                            <port name="color" type="color" value="#b81900ff"/>
                        </node>
                        <node name="color_hub" position="0.00,8.00" prototype="color.color">
                            <port name="color" type="color" value="#008500ff"/>
                        </node>
                        <node name="combine2" position="1.00,13.00" prototype="list.combine"/>
                        <conn input="combine2.list2" output="color2"/>
                        <conn input="combine2.list3" output="color3"/>
                        <conn input="combine2.list4" output="color4"/>
                        <conn input="combine2.list1" output="color_hub"/>
                    </node>
                    <node name="colorize1" position="-10.00,7.00" prototype="corevector.colorize"/>
                    <node name="data" position="-11.00,-2.00" prototype="core.network" renderedChild="multiply1">
                        <node name="Transport" outputType="list" position="-12.00,-2.00" prototype="data.filter_data">
                            <port name="key" type="string" value="Question"/>
                            <port name="value" type="string" value="Bus"/>
                        </node>
                        <node name="Transport1" outputType="list" position="-9.00,-2.00" prototype="data.filter_data">
                            <port name="key" type="string" value="Question"/>
                            <port name="value" type="string" value="Bus"/>
                        </node>
                        <node name="lookup1" outputRange="list" position="-12.00,-1.00" prototype="data.lookup">
                            <port name="key" type="string" value="All People"/>
                        </node>
                        <node name="lookup2" outputRange="list" position="-9.00,-1.00" prototype="data.lookup">
                            <port name="key" type="string" value="Gay / Lesbian / Bisexual"/>
                        </node>
                        <node name="multiply1" position="-11.00,5.00" prototype="math.multiply">
                            <port name="value2" type="float" value="50.0"/>
                        </node>
                        <node function="london_funcs/pc_to_num" name="pc_to_num" outputType="list" position="-12.00,0.00">
                            <port description="" label="" name="string" range="value" type="string" value="" widget="string"/>
                        </node>
                        <node function="london_funcs/pc_to_num" name="pc_to_num1" outputType="list" position="-9.00,0.00">
                            <port description="" label="" name="string" range="value" type="string" value="" widget="string"/>
                        </node>
                        <node name="slice1" position="-12.00,1.00" prototype="list.slice">
                            <port name="size" type="int" value="4"/>
                        </node>
                        <node name="slice2" position="-9.00,1.00" prototype="list.slice">
                            <port name="size" type="int" value="4"/>
                        </node>
                        <node name="string1" position="-7.00,-5.00" prototype="string.string">
                            <port name="value" type="string" value="Bus"/>
                        </node>
                        <node name="subtract1" position="-11.00,3.00" prototype="math.subtract"/>
                        <port childReference="Transport.data" description="" label="" name="data_1" range="list" type="data" widget="none"/>
                        <port childReference="Transport1.data" description="" label="" name="data_2" range="list" type="data" widget="none"/>
                        <port childReference="multiply1.value2" description="" label="" name="scale" range="value" type="float" value="50.0" widget="float"/>
                        <port childReference="string1.value" description="" label="" name="transport" range="value" type="string" value="Bus" widget="string"/>
                        <conn input="pc_to_num.string" output="lookup1"/>
                        <conn input="slice1.list" output="pc_to_num"/>
                        <conn input="lookup1.list" output="Transport"/>
                        <conn input="pc_to_num1.string" output="lookup2"/>
                        <conn input="slice2.list" output="pc_to_num1"/>
                        <conn input="lookup2.list" output="Transport1"/>
                        <conn input="subtract1.value1" output="slice2"/>
                        <conn input="subtract1.value2" output="slice1"/>
                        <conn input="multiply1.value1" output="subtract1"/>
                        <conn input="Transport.value" output="string1"/>
                        <conn input="Transport1.value" output="string1"/>
                    </node>
                    <node name="grid1" position="-8.00,0.00" prototype="corevector.grid">
                        <port name="columns" type="int" value="1"/>
                        <port name="rows" type="int" value="4"/>
                        <port name="height" type="float" value="35.0"/>
                    </node>
                    <node name="group1" position="-10.00,9.00" prototype="corevector.group"/>
                    <node function="london_funcs/aligner" name="node1" outputType="string" position="-14.00,2.00">
                        <port description="" label="" name="val" range="value" type="float" value="0.0" widget="float"/>
                    </node>
                    <node name="number1" position="-18.00,-4.00" prototype="math.number">
                        <port name="value" type="float" value="14.0"/>
                    </node>
                    <node name="rect1" position="-11.00,0.00" prototype="corevector.rect">
                        <port name="height" type="float" value="7.5"/>
                    </node>
                    <node name="translate2" position="-11.00,5.00" prototype="corevector.translate"/>
                    <port childReference="data.data_1" description="" label="" name="data_1" range="list" type="data" widget="none"/>
                    <port childReference="data.data_2" description="" label="" name="data_2" range="list" type="data" widget="none"/>
                    <port childReference="data.transport" description="" label="" name="transport" range="value" type="string" value="Bus" widget="string"/>
                    <port childReference="number1.value" description="" label="" name="scale" range="value" type="float" value="14.0" widget="float"/>
                    <conn input="rect1.width" output="data"/>
                    <conn input="align1.shape" output="rect1"/>
                    <conn input="translate2.shape" output="align1"/>
                    <conn input="translate2.translate" output="grid1"/>
                    <conn input="node1.val" output="data"/>
                    <conn input="align1.halign" output="node1"/>
                    <conn input="colorize1.shape" output="translate2"/>
                    <conn input="colorize1.fill" output="color_hub"/>
                    <conn input="group1.shapes" output="colorize1"/>
                    <conn input="data.scale" output="number1"/>
                </node>
                <node name="grid1" position="-8.00,1.00" prototype="corevector.grid">
                    <port name="columns" type="int" value="1"/>
                    <port name="rows" type="int" value="5"/>
                    <port name="height" type="float" value="673.0"/>
                </node>
                <node name="group1" position="-12.00,4.00" prototype="corevector.group"/>
                <node name="make_strings1" position="-14.00,-4.00" prototype="string.make_strings">
                    <port name="string" type="string" value="Black Cab;Mini Cab;Tube;Overground;Bus"/>
                </node>
                <node name="reverse1" position="-14.00,-3.00" prototype="list.reverse"/>
                <node name="translate2" position="-12.00,3.00" prototype="corevector.translate"/>
                <port childReference="bars.data_1" description="" label="" name="data_1" range="list" type="data" widget="none"/>
                <port childReference="bars.data_2" description="" label="" name="data_2" range="list" type="data" widget="none"/>
                <port childReference="bars.scale" description="" label="" name="scale" range="value" type="float" value="14.0" widget="float"/>
                <conn input="translate2.translate" output="grid1"/>
                <conn input="reverse1.list" output="make_strings1"/>
                <conn input="translate2.shape" output="bars"/>
                <conn input="bars.transport" output="reverse1"/>
                <conn input="group1.shapes" output="translate2"/>
            </node>
            <node name="night_bars" position="-10.00,-2.00" prototype="core.network" renderedChild="group1">
                <node name="bars" position="-10.00,-1.00" prototype="core.network" renderedChild="group1">
                    <node name="align1" position="-11.00,4.00" prototype="corevector.align"/>
                    <node name="color_hub" position="-6.00,5.00" prototype="core.network" renderedChild="combine2">
                        <node name="color2" position="1.00,9.00" prototype="color.color">
                            <port name="color" type="color" value="#e3ca00ff"/>
                        </node>
                        <node name="color3" position="2.00,10.00" prototype="color.color">
                            <port name="color" type="color" value="#f37600ff"/>
                        </node>
                        <node name="color4" position="3.00,11.00" prototype="color.color">
                            <port name="color" type="color" value="#b81900ff"/>
                        </node>
                        <node name="color_hub" position="0.00,8.00" prototype="color.color">
                            <port name="color" type="color" value="#008500ff"/>
                        </node>
                        <node name="combine2" position="1.00,13.00" prototype="list.combine"/>
                        <conn input="combine2.list2" output="color2"/>
                        <conn input="combine2.list3" output="color3"/>
                        <conn input="combine2.list4" output="color4"/>
                        <conn input="combine2.list1" output="color_hub"/>
                    </node>
                    <node name="colorize1" position="-10.00,7.00" prototype="corevector.colorize"/>
                    <node name="data" position="-11.00,-2.00" prototype="core.network" renderedChild="multiply1">
                        <node name="Transport" outputType="list" position="-12.00,-2.00" prototype="data.filter_data">
                            <port name="key" type="string" value="Question"/>
                            <port name="value" type="string" value="Bus"/>
                        </node>
                        <node name="Transport1" outputType="list" position="-9.00,-2.00" prototype="data.filter_data">
                            <port name="key" type="string" value="Question"/>
                            <port name="value" type="string" value="Bus"/>
                        </node>
                        <node name="lookup1" outputRange="list" position="-12.00,-1.00" prototype="data.lookup">
                            <port name="key" type="string" value="All People"/>
                        </node>
                        <node name="lookup2" outputRange="list" position="-9.00,-1.00" prototype="data.lookup">
                            <port name="key" type="string" value="Gay / Lesbian / Bisexual"/>
                        </node>
                        <node name="multiply1" position="-11.00,5.00" prototype="math.multiply">
                            <port name="value2" type="float" value="50.0"/>
                        </node>
                        <node function="london_funcs/pc_to_num" name="pc_to_num" outputType="list" position="-12.00,0.00">
                            <port description="" label="" name="string" range="value" type="string" value="" widget="string"/>
                        </node>
                        <node function="london_funcs/pc_to_num" name="pc_to_num1" outputType="list" position="-9.00,0.00">
                            <port description="" label="" name="string" range="value" type="string" value="" widget="string"/>
                        </node>
                        <node name="slice1" position="-12.00,1.00" prototype="list.slice">
                            <port name="size" type="int" value="4"/>
                        </node>
                        <node name="slice2" position="-9.00,1.00" prototype="list.slice">
                            <port name="size" type="int" value="4"/>
                        </node>
                        <node name="string1" position="-7.00,-5.00" prototype="string.string">
                            <port name="value" type="string" value="Bus"/>
                        </node>
                        <node name="subtract1" position="-11.00,3.00" prototype="math.subtract"/>
                        <port childReference="Transport.data" description="" label="" name="data_1" range="list" type="data" widget="none"/>
                        <port childReference="Transport1.data" description="" label="" name="data_2" range="list" type="data" widget="none"/>
                        <port childReference="multiply1.value2" description="" label="" name="scale" range="value" type="float" value="50.0" widget="float"/>
                        <port childReference="string1.value" description="" label="" name="transport" range="value" type="string" value="Bus" widget="string"/>
                        <conn input="pc_to_num.string" output="lookup1"/>
                        <conn input="slice1.list" output="pc_to_num"/>
                        <conn input="lookup1.list" output="Transport"/>
                        <conn input="pc_to_num1.string" output="lookup2"/>
                        <conn input="slice2.list" output="pc_to_num1"/>
                        <conn input="lookup2.list" output="Transport1"/>
                        <conn input="subtract1.value1" output="slice2"/>
                        <conn input="subtract1.value2" output="slice1"/>
                        <conn input="multiply1.value1" output="subtract1"/>
                        <conn input="Transport.value" output="string1"/>
                        <conn input="Transport1.value" output="string1"/>
                    </node>
                    <node name="grid1" position="-8.00,0.00" prototype="corevector.grid">
                        <port name="columns" type="int" value="1"/>
                        <port name="rows" type="int" value="4"/>
                        <port name="height" type="float" value="35.0"/>
                    </node>
                    <node name="group1" position="-10.00,9.00" prototype="corevector.group"/>
                    <node function="london_funcs/aligner" name="node1" outputType="string" position="-14.00,2.00">
                        <port description="" label="" name="val" range="value" type="float" value="0.0" widget="float"/>
                    </node>
                    <node name="number1" position="-18.00,-4.00" prototype="math.number">
                        <port name="value" type="float" value="14.0"/>
                    </node>
                    <node name="rect1" position="-11.00,0.00" prototype="corevector.rect">
                        <port name="height" type="float" value="7.5"/>
                    </node>
                    <node name="translate2" position="-11.00,5.00" prototype="corevector.translate"/>
                    <port childReference="data.data_1" description="" label="" name="data_1" range="list" type="data" widget="none"/>
                    <port childReference="data.data_2" description="" label="" name="data_2" range="list" type="data" widget="none"/>
                    <port childReference="data.transport" description="" label="" name="transport" range="value" type="string" value="Bus" widget="string"/>
                    <port childReference="number1.value" description="" label="" name="scale" range="value" type="float" value="14.0" widget="float"/>
                    <conn input="rect1.width" output="data"/>
                    <conn input="align1.shape" output="rect1"/>
                    <conn input="translate2.shape" output="align1"/>
                    <conn input="translate2.translate" output="grid1"/>
                    <conn input="node1.val" output="data"/>
                    <conn input="align1.halign" output="node1"/>
                    <conn input="colorize1.shape" output="translate2"/>
                    <conn input="colorize1.fill" output="color_hub"/>
                    <conn input="group1.shapes" output="colorize1"/>
                    <conn input="data.scale" output="number1"/>
                </node>
                <node name="grid1" position="-8.00,1.00" prototype="corevector.grid">
                    <port name="columns" type="int" value="1"/>
                    <port name="rows" type="int" value="5"/>
                    <port name="height" type="float" value="673.0"/>
                </node>
                <node name="group1" position="-12.00,4.00" prototype="corevector.group"/>
                <node name="make_strings1" position="-14.00,-4.00" prototype="string.make_strings">
                    <port name="string" type="string" value="Black Cab;Mini Cab;Tube;Overground;Bus"/>
                </node>
                <node name="reverse1" position="-14.00,-3.00" prototype="list.reverse"/>
                <node name="translate2" position="-12.00,3.00" prototype="corevector.translate"/>
                <port childReference="bars.data_1" description="" label="" name="data_1" range="list" type="data" widget="none"/>
                <port childReference="bars.data_2" description="" label="" name="data_2" range="list" type="data" widget="none"/>
                <port childReference="bars.scale" description="" label="" name="scale" range="value" type="float" value="14.0" widget="float"/>
                <conn input="translate2.translate" output="grid1"/>
                <conn input="reverse1.list" output="make_strings1"/>
                <conn input="translate2.shape" output="bars"/>
                <conn input="bars.transport" output="reverse1"/>
                <conn input="group1.shapes" output="translate2"/>
            </node>
            <port childReference="day_bars.data_1" description="" label="" name="data_1" range="list" type="data" widget="none"/>
            <port childReference="day_bars.data_2" description="" label="" name="data_2" range="list" type="data" widget="none"/>
            <port childReference="night_bars.data_1" description="" label="" name="data_3" range="list" type="data" widget="none"/>
            <port childReference="night_bars.data_2" description="" label="" name="data_4" range="list" type="data" widget="none"/>
            <conn input="align1.shape" output="day_bars"/>
            <conn input="align2.shape" output="night_bars"/>
            <conn input="combine2.list1" output="align1"/>
            <conn input="combine2.list2" output="align2"/>
        </node>
        <node name="group1" position="4.00,10.00" prototype="corevector.group"/>
        <node name="homo_symbol" position="-1.00,3.00" prototype="core.network" renderedChild="align4">
            <node name="align4" position="-5.00,3.00" prototype="corevector.align">
                <port name="position" type="point" value="48.00,-403.00"/>
            </node>
            <node name="homo" position="-5.00,1.00" prototype="core.network" renderedChild="group1">
                <node name="color1" position="20.00,5.00" prototype="color.color"/>
                <node name="combine2" position="17.00,11.00" prototype="list.combine"/>
                <node name="group1" position="17.00,12.00" prototype="corevector.group"/>
                <node name="male1" position="15.00,7.00" prototype="core.network" renderedChild="group2">
                    <node name="align1" position="16.00,10.00" prototype="corevector.align">
                        <port name="position" type="point" value="59.00,0.00"/>
                    </node>
                    <node name="color1" position="13.00,3.00" prototype="color.color"/>
                    <node name="colorize1" position="8.00,8.00" prototype="corevector.colorize">
                        <port name="fill" type="color" value="#00000000"/>
                        <port name="strokeWidth" type="float" value="7.0"/>
                    </node>
                    <node name="colorize2" position="12.00,9.00" prototype="corevector.colorize">
                        <port name="strokeWidth" type="float" value="10.0"/>
                    </node>
                    <node name="colorize3" position="16.00,9.00" prototype="corevector.colorize">
                        <port name="strokeWidth" type="float" value="10.0"/>
                    </node>
                    <node name="combine2" position="14.00,14.00" prototype="list.combine"/>
                    <node name="ellipse1" position="8.00,7.00" prototype="corevector.ellipse">
                        <port name="position" type="point" value="-29.00,0.00"/>
                        <port name="width" type="float" value="75.0"/>
                        <port name="height" type="float" value="75.0"/>
                    </node>
                    <node name="group1" position="16.00,12.00" prototype="corevector.group"/>
                    <node name="group2" position="14.00,15.00" prototype="corevector.group"/>
                    <node name="line1" position="12.00,8.00" prototype="corevector.line">
                        <port name="point2" type="point" value="100.00,0.00"/>
                    </node>
                    <node name="line2" position="16.00,8.00" prototype="corevector.line">
                        <port name="point2" type="point" value="50.00,50.00"/>
                    </node>
                    <node name="number1" position="9.00,3.00" prototype="math.number">
                        <port name="value" type="float" value="5.0"/>
                    </node>
                    <node name="reflect1" position="16.00,11.00" prototype="corevector.reflect">
                        <port name="position" type="point" value="-172.00,25.00"/>
                        <port name="angle" type="float" value="180.0"/>
                    </node>
                    <node name="translate1" position="16.00,13.00" prototype="corevector.translate">
                        <port name="translate" type="point" value="28.00,-25.00"/>
                    </node>
                    <port childReference="number1.value" description="" label="" name="stroke" range="value" type="float" value="5.0" widget="float"/>
                    <port childReference="color1.color" description="" label="" name="color" range="value" type="color" value="#000000ff" widget="color"/>
                    <conn input="colorize1.shape" output="ellipse1"/>
                    <conn input="colorize2.shape" output="line1"/>
                    <conn input="colorize3.shape" output="line2"/>
                    <conn input="align1.shape" output="colorize3"/>
                    <conn input="combine2.list2" output="colorize2"/>
                    <conn input="combine2.list1" output="colorize1"/>
                    <conn input="reflect1.shape" output="align1"/>
                    <conn input="group1.shapes" output="reflect1"/>
                    <conn input="translate1.shape" output="group1"/>
                    <conn input="combine2.list3" output="translate1"/>
                    <conn input="group2.shapes" output="combine2"/>
                    <conn input="colorize1.strokeWidth" output="number1"/>
                    <conn input="colorize2.strokeWidth" output="number1"/>
                    <conn input="colorize3.strokeWidth" output="number1"/>
                    <conn input="colorize2.stroke" output="color1"/>
                    <conn input="colorize1.stroke" output="color1"/>
                    <conn input="colorize3.stroke" output="color1"/>
                </node>
                <node name="male2" position="18.00,7.00" prototype="core.network" renderedChild="group2">
                    <node name="align1" position="16.00,10.00" prototype="corevector.align">
                        <port name="position" type="point" value="59.00,0.00"/>
                    </node>
                    <node name="color1" position="13.00,3.00" prototype="color.color"/>
                    <node name="colorize1" position="8.00,8.00" prototype="corevector.colorize">
                        <port name="fill" type="color" value="#00000000"/>
                        <port name="strokeWidth" type="float" value="7.0"/>
                    </node>
                    <node name="colorize2" position="12.00,9.00" prototype="corevector.colorize">
                        <port name="strokeWidth" type="float" value="10.0"/>
                    </node>
                    <node name="colorize3" position="16.00,9.00" prototype="corevector.colorize">
                        <port name="strokeWidth" type="float" value="10.0"/>
                    </node>
                    <node name="combine2" position="14.00,14.00" prototype="list.combine"/>
                    <node name="ellipse1" position="8.00,7.00" prototype="corevector.ellipse">
                        <port name="position" type="point" value="-29.00,0.00"/>
                        <port name="width" type="float" value="75.0"/>
                        <port name="height" type="float" value="75.0"/>
                    </node>
                    <node name="group1" position="16.00,12.00" prototype="corevector.group"/>
                    <node name="group2" position="14.00,15.00" prototype="corevector.group"/>
                    <node name="line1" position="12.00,8.00" prototype="corevector.line">
                        <port name="point2" type="point" value="100.00,0.00"/>
                    </node>
                    <node name="line2" position="16.00,8.00" prototype="corevector.line">
                        <port name="point2" type="point" value="50.00,50.00"/>
                    </node>
                    <node name="number1" position="9.00,3.00" prototype="math.number">
                        <port name="value" type="float" value="5.0"/>
                    </node>
                    <node name="reflect1" position="16.00,11.00" prototype="corevector.reflect">
                        <port name="position" type="point" value="-172.00,25.00"/>
                        <port name="angle" type="float" value="180.0"/>
                    </node>
                    <node name="translate1" position="16.00,13.00" prototype="corevector.translate">
                        <port name="translate" type="point" value="28.00,-25.00"/>
                    </node>
                    <port childReference="number1.value" description="" label="" name="stroke" range="value" type="float" value="5.0" widget="float"/>
                    <port childReference="color1.color" description="" label="" name="color" range="value" type="color" value="#000000ff" widget="color"/>
                    <conn input="colorize1.shape" output="ellipse1"/>
                    <conn input="colorize2.shape" output="line1"/>
                    <conn input="colorize3.shape" output="line2"/>
                    <conn input="align1.shape" output="colorize3"/>
                    <conn input="combine2.list2" output="colorize2"/>
                    <conn input="combine2.list1" output="colorize1"/>
                    <conn input="reflect1.shape" output="align1"/>
                    <conn input="group1.shapes" output="reflect1"/>
                    <conn input="translate1.shape" output="group1"/>
                    <conn input="combine2.list3" output="translate1"/>
                    <conn input="group2.shapes" output="combine2"/>
                    <conn input="colorize1.strokeWidth" output="number1"/>
                    <conn input="colorize2.strokeWidth" output="number1"/>
                    <conn input="colorize3.strokeWidth" output="number1"/>
                    <conn input="colorize2.stroke" output="color1"/>
                    <conn input="colorize1.stroke" output="color1"/>
                    <conn input="colorize3.stroke" output="color1"/>
                </node>
                <node name="number1" position="15.00,5.00" prototype="math.number">
                    <port name="value" type="float" value="5.0"/>
                </node>
                <node name="rotate1" position="15.00,8.00" prototype="corevector.rotate">
                    <port name="angle" type="float" value="-45.0"/>
                </node>
                <node name="rotate2" position="18.00,8.00" prototype="corevector.rotate">
                    <port name="angle" type="float" value="-45.0"/>
                </node>
                <node name="translate2" position="18.00,9.00" prototype="corevector.translate">
                    <port name="translate" type="point" value="37.00,52.00"/>
                </node>
                <port childReference="number1.value" description="" label="" name="stroke" range="value" type="float" value="5.0" widget="float"/>
                <port childReference="color1.color" description="" label="" name="color" range="value" type="color" value="#000000ff" widget="color"/>
                <conn input="rotate1.shape" output="male1"/>
                <conn input="translate2.shape" output="rotate2"/>
                <conn input="combine2.list1" output="rotate1"/>
                <conn input="combine2.list2" output="translate2"/>
                <conn input="group1.shapes" output="combine2"/>
                <conn input="rotate2.shape" output="male2"/>
                <conn input="male1.color" output="color1"/>
                <conn input="male2.color" output="color1"/>
                <conn input="male1.stroke" output="number1"/>
                <conn input="male2.stroke" output="number1"/>
            </node>
            <node name="scale1" position="-5.00,2.00" prototype="corevector.scale">
                <port name="scale" type="point" value="25.00,25.00"/>
            </node>
            <port childReference="homo.color" description="" label="" name="color" range="value" type="color" value="#000000ff" widget="color"/>
            <conn input="scale1.shape" output="homo"/>
            <conn input="align4.shape" output="scale1"/>
        </node>
        <node name="import_csv1" position="0.00,-4.00" prototype="data.import_csv">
            <port name="file" type="string" value="/Users/rorycreedon1/Technik/NodeBox/London by Day by Night/data.csv"/>
        </node>
        <node function="london_funcs/text_test" name="node2" position="16.00,12.00"/>
        <node name="pos_neg" position="8.00,3.00" prototype="core.network" renderedChild="combine3">
            <node name="align1" position="9.00,0.00" prototype="corevector.align">
                <port name="position" type="point" value="-4.00,517.00"/>
            </node>
            <node name="align2" position="12.00,0.00" prototype="corevector.align">
                <port name="position" type="point" value="100.00,517.00"/>
            </node>
            <node name="align3" position="18.00,0.00" prototype="corevector.align">
                <port name="position" type="point" value="170.00,517.00"/>
            </node>
            <node name="align4" position="21.00,0.00" prototype="corevector.align">
                <port name="position" type="point" value="-69.00,517.00"/>
            </node>
            <node name="color1" position="4.00,-4.00" prototype="color.color"/>
            <node name="colorize1" position="18.00,-1.00" prototype="corevector.colorize"/>
            <node name="colorize2" position="6.00,-1.00" prototype="corevector.colorize"/>
            <node name="colorize3" position="9.00,-1.00" prototype="corevector.colorize">
                <port name="strokeWidth" type="float" value="2.0"/>
            </node>
            <node name="colorize4" position="12.00,-1.00" prototype="corevector.colorize">
                <port name="strokeWidth" type="float" value="2.0"/>
            </node>
            <node name="colorize5" position="21.00,-1.00" prototype="corevector.colorize"/>
            <node name="combine3" position="8.00,5.00" prototype="list.combine"/>
            <node name="line1" position="10.00,-3.00" prototype="corevector.line">
                <port name="point2" type="point" value="75.00,0.00"/>
            </node>
            <node name="line2" position="13.00,-3.00" prototype="corevector.line">
                <port name="point2" type="point" value="75.00,0.00"/>
            </node>
            <node name="textpath1" position="18.00,-3.00" prototype="corevector.textpath">
                <port name="text" type="string" value="+ve"/>
                <port name="font_name" type="string" value="Georgia-Bold"/>
            </node>
            <node name="textpath2" position="7.00,-3.00" prototype="corevector.textpath">
                <port name="text" type="string" value="0"/>
                <port name="font_name" type="string" value="Georgia-Bold"/>
                <port name="font_size" type="float" value="30.0"/>
                <port name="position" type="point" value="48.00,524.00"/>
            </node>
            <node name="textpath3" position="21.00,-3.00" prototype="corevector.textpath">
                <port name="text" type="string" value="-ve"/>
                <port name="font_name" type="string" value="Georgia-Bold"/>
            </node>
            <port childReference="color1.color" description="" label="" name="color" range="value" type="color" value="#000000ff" widget="color"/>
            <conn input="colorize2.shape" output="textpath2"/>
            <conn input="colorize3.shape" output="line1"/>
            <conn input="colorize4.shape" output="line2"/>
            <conn input="align1.shape" output="colorize3"/>
            <conn input="align2.shape" output="colorize4"/>
            <conn input="combine3.list1" output="colorize2"/>
            <conn input="combine3.list2" output="align1"/>
            <conn input="combine3.list3" output="align2"/>
            <conn input="colorize2.fill" output="color1"/>
            <conn input="colorize3.stroke" output="color1"/>
            <conn input="colorize4.stroke" output="color1"/>
            <conn input="colorize1.shape" output="textpath1"/>
            <conn input="colorize5.shape" output="textpath3"/>
            <conn input="colorize1.fill" output="color1"/>
            <conn input="colorize5.fill" output="color1"/>
            <conn input="align3.shape" output="colorize1"/>
            <conn input="combine3.list4" output="align3"/>
            <conn input="align4.shape" output="colorize5"/>
            <conn input="combine3.list5" output="align4"/>
        </node>
        <node name="rect1" position="7.00,10.00" prototype="corevector.rect">
            <port name="width" type="float" value="1000.0"/>
            <port name="height" type="float" value="1000.0"/>
        </node>
        <node name="scale2" position="4.00,11.00" prototype="corevector.scale">
            <port name="scale" type="point" value="90.00,90.00"/>
        </node>
        <node name="text_color" position="4.00,-1.00" prototype="color.color">
            <port name="color" type="color" value="#8f3700ff"/>
        </node>
        <node name="textpath1" position="16.00,13.00" prototype="corevector.textpath">
            <port name="font_name" type="string" value="Georgia"/>
            <port name="font_size" type="float" value="16.0"/>
            <port name="align" type="string" value="RIGHT"/>
            <port name="position" type="point" value="-64.00,-28.00"/>
        </node>
        <node name="textpath2" position="13.00,12.00" prototype="corevector.textpath">
            <port name="text" type="string" value="Perceptions of Saftey on London Transport"/>
            <port name="font_name" type="string" value="Georgia-Bold"/>
            <port name="font_size" type="float" value="40.0"/>
            <port name="position" type="point" value="0.00,-433.00"/>
        </node>
        <node name="vert_line" position="10.00,5.00" prototype="core.network" renderedChild="align3">
            <node name="align3" position="7.00,5.00" prototype="corevector.align">
                <port name="position" type="point" value="48.00,59.00"/>
            </node>
            <node name="color1" position="12.00,2.00" prototype="color.color">
                <port name="color" type="color" value="#7e8a9aff"/>
            </node>
            <node name="colorize1" position="8.00,4.00" prototype="corevector.colorize">
                <port name="strokeWidth" type="float" value="2.0"/>
            </node>
            <node name="line1" position="9.00,2.00" prototype="corevector.line">
                <port name="point1" type="point" value="0.00,-760.00"/>
                <port name="point2" type="point" value="0.00,100.00"/>
            </node>
            <conn input="colorize1.shape" output="line1"/>
            <conn input="colorize1.stroke" output="color1"/>
            <conn input="align3.shape" output="colorize1"/>
        </node>
        <conn input="Night_filter.data" output="import_csv1"/>
        <conn input="Day_filter.data" output="import_csv1"/>
        <conn input="donuts.data_1" output="Day_filter"/>
        <conn input="donuts.data_2" output="Night_filter"/>
        <conn input="Legend.color_text" output="text_color"/>
        <conn input="donuts.text_color" output="text_color"/>
        <conn input="textpath1.text" output="node2"/>
        <conn input="combine1.list3" output="donuts"/>
        <conn input="group1.shapes" output="combine1"/>
        <conn input="scale2.shape" output="group1"/>
        <conn input="align5.shape" output="scale2"/>
        <conn input="combine1.list6" output="day_night"/>
        <conn input="gay_bars.data_1" output="Day_filter"/>
        <conn input="gay_bars.data_2" output="Day_filter"/>
        <conn input="gay_bars.data_3" output="Night_filter"/>
        <conn input="gay_bars.data_4" output="Night_filter"/>
        <conn input="combine1.list1" output="gay_bars"/>
        <conn input="homo_symbol.color" output="text_color"/>
        <conn input="combine1.list4" output="homo_symbol"/>
        <conn input="combine1.list7" output="vert_line"/>
        <conn input="colorize1.shape" output="rect1"/>
        <conn input="combine2.list1" output="align5"/>
        <conn input="combine2.list2" output="colorize1"/>
        <conn input="pos_neg.color" output="text_color"/>
        <conn input="combine1.list5" output="pos_neg"/>
        <conn input="align1.shape" output="Legend"/>
        <conn input="combine2.list3" output="align1"/>
        <conn input="colorize2.shape" output="textpath2"/>
        <conn input="colorize2.fill" output="text_color"/>
        <conn input="combine2.list4" output="colorize2"/>
        <conn input="colorize3.shape" output="textpath1"/>
        <conn input="colorize3.fill" output="text_color"/>
        <conn input="align2.shape" output="colorize3"/>
        <conn input="combine2.list5" output="align2"/>
    </node>
</ndbx>
