<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<ndbx formatVersion="21" type="file" uuid="0fbdd7ed-8b88-4170-84d0-86fcf0ddfe24">
    <property name="canvasHeight" value="1000"/>
    <property name="canvasWidth" value="1000"/>
    <property name="canvasX" value="0"/>
    <property name="canvasY" value="0"/>
    <node name="root" prototype="core.network" renderedChild="combine2">
        <node name="align1" position="4.00,3.00" prototype="corevector.align">
            <port name="halign" type="string" value="none"/>
            <port name="valign" type="string" value="bottom"/>
        </node>
        <node name="align2" position="8.00,3.00" prototype="corevector.align">
            <port name="halign" type="string" value="none"/>
            <port name="valign" type="string" value="top"/>
        </node>
        <node name="barchart" position="4.00,0.00" prototype="core.network" renderedChild="rect1">
            <node name="count1" position="-3.00,-1.00" prototype="list.count"/>
            <node name="divide1" position="0.00,-1.00" prototype="math.divide">
                <port name="value2" type="float" value="200.0"/>
            </node>
            <node name="grid1" position="-4.00,3.00" prototype="corevector.grid">
                <port name="columns" type="int" value="1000"/>
                <port name="rows" type="int" value="1"/>
                <port name="width" type="float" value="902.0"/>
                <port name="height" type="float" value="10.0"/>
            </node>
            <node name="lookup1" position="0.00,-3.00" prototype="data.lookup"/>
            <node name="multiply1" position="-3.00,1.00" prototype="math.multiply">
                <port name="value2" type="float" value="0.9"/>
            </node>
            <node name="rect1" position="0.00,5.00" prototype="corevector.rect">
                <port name="width" type="float" value="0.5"/>
            </node>
            <port childReference="lookup1.list" description="The input value." label="" name="list" range="list" type="list" widget="none"/>
            <conn input="rect1.position" output="grid1"/>
            <conn input="divide1.value1" output="lookup1"/>
            <conn input="rect1.height" output="divide1"/>
            <conn input="count1.list" output="lookup1"/>
            <conn input="grid1.columns" output="count1"/>
            <conn input="multiply1.value1" output="count1"/>
            <conn input="grid1.width" output="multiply1"/>
        </node>
        <node name="barchart1" position="8.00,0.00" prototype="core.network" renderedChild="colorize1">
            <node name="colorize1" position="-1.00,6.00" prototype="corevector.colorize">
                <port name="fill" type="color" value="#cf4141ff"/>
            </node>
            <node name="count1" position="-3.00,-1.00" prototype="list.count"/>
            <node name="divide1" position="0.00,-1.00" prototype="math.divide">
                <port name="value2" type="float" value="-200.0"/>
            </node>
            <node name="grid1" position="-3.00,1.00" prototype="corevector.grid">
                <port name="columns" type="int" value="1000"/>
                <port name="rows" type="int" value="1"/>
                <port name="width" type="float" value="0.9"/>
                <port name="height" type="float" value="10.0"/>
            </node>
            <node name="lookup1" position="0.00,-4.00" prototype="data.lookup"/>
            <node name="rect1" position="-1.00,4.00" prototype="corevector.rect">
                <port name="width" type="float" value="0.5"/>
            </node>
            <port childReference="lookup1.list" description="The input value." label="" name="list" range="list" type="list" widget="none"/>
            <conn input="rect1.position" output="grid1"/>
            <conn input="divide1.value1" output="lookup1"/>
            <conn input="rect1.height" output="divide1"/>
            <conn input="count1.list" output="lookup1"/>
            <conn input="grid1.columns" output="count1"/>
            <conn input="colorize1.shape" output="rect1"/>
        </node>
        <node name="colorize1" position="0.00,6.00" prototype="corevector.colorize">
            <port name="fill" type="color" value="#00000000"/>
            <port name="stroke" type="color" value="#363636ff"/>
            <port name="strokeWidth" type="float" value="2.0"/>
        </node>
        <node name="colorize10" position="31.00,19.00" prototype="corevector.colorize">
            <port name="fill" type="color" value="#454545ff"/>
        </node>
        <node name="colorize11" position="34.00,19.00" prototype="corevector.colorize">
            <port name="fill" type="color" value="#454545ff"/>
        </node>
        <node name="colorize12" position="38.00,25.00" prototype="corevector.colorize">
            <port name="fill" type="color" value="#444444ff"/>
        </node>
        <node name="colorize2" position="12.00,6.00" prototype="corevector.colorize">
            <port name="fill" type="color" value="#ff0000ff"/>
        </node>
        <node name="colorize3" position="15.00,6.00" prototype="corevector.colorize">
            <port name="fill" type="color" value="#ff0000ff"/>
        </node>
        <node name="colorize4" position="19.00,7.00" prototype="corevector.colorize">
            <port name="fill" type="color" value="#444444ff"/>
        </node>
        <node name="colorize5" position="4.00,2.00" prototype="corevector.colorize">
            <port name="fill" type="color" value="#606060ff"/>
        </node>
        <node name="colorize6" position="23.00,14.00" prototype="corevector.colorize">
            <port name="fill" type="color" value="#0000ffff"/>
        </node>
        <node name="colorize7" position="26.00,14.00" prototype="corevector.colorize">
            <port name="fill" type="color" value="#0000ffff"/>
        </node>
        <node name="colorize8" position="25.00,19.00" prototype="corevector.colorize">
            <port name="fill" type="color" value="#454545ff"/>
        </node>
        <node name="colorize9" position="28.00,19.00" prototype="corevector.colorize">
            <port name="fill" type="color" value="#454545ff"/>
        </node>
        <node name="combine1" position="9.00,10.00" prototype="list.combine"/>
        <node name="combine2" position="25.00,30.00" prototype="list.combine"/>
        <node name="combine3" position="21.00,16.00" prototype="list.combine"/>
        <node name="concatenate1" position="27.00,5.00" prototype="string.concatenate">
            <port name="string1" type="string" value="99.9%  $"/>
        </node>
        <node name="divide1" position="24.00,4.00" prototype="math.divide">
            <port name="value2" type="float" value="2000.0"/>
        </node>
        <node name="filter_data1" position="4.00,-2.00" prototype="data.filter_data">
            <port name="key" type="string" value="x"/>
            <port name="op" type="string" value="&gt;="/>
            <port name="value" type="string" value="0"/>
        </node>
        <node name="filter_data2" position="8.00,-2.00" prototype="data.filter_data">
            <port name="key" type="string" value="x"/>
            <port name="op" type="string" value="&lt;"/>
            <port name="value" type="string" value="0"/>
        </node>
        <node name="first1" position="12.00,3.00" prototype="list.first"/>
        <node name="format_number1" position="27.00,4.00" prototype="string.format_number">
            <port name="format" type="string" value="%,.0f"/>
        </node>
        <node name="format_number2" position="38.00,19.00" prototype="string.format_number">
            <port name="format" type="string" value="%,.0f"/>
        </node>
        <node name="grid1" position="20.00,4.00" prototype="corevector.grid">
            <port name="columns" type="int" value="19"/>
            <port name="rows" type="int" value="1"/>
            <port name="width" type="float" value="812.0"/>
            <port name="height" type="float" value="10.0"/>
            <port name="position" type="point" value="-5.00,440.00"/>
        </node>
        <node name="grid2" position="39.00,22.00" prototype="corevector.grid">
            <port name="columns" type="int" value="1"/>
            <port name="rows" type="int" value="16"/>
            <port name="width" type="float" value="10.0"/>
            <port name="height" type="float" value="748.0"/>
            <port name="position" type="point" value="449.00,46.00"/>
        </node>
        <node name="import_csv1" position="4.00,-8.00" prototype="data.import_csv">
            <port name="file" type="string" value="/Users/john/Desktop/incs2015.csv"/>
        </node>
        <node name="integer1" position="19.00,1.00" prototype="math.integer"/>
        <node name="last1" position="24.00,1.00" prototype="list.last"/>
        <node name="lookup1" position="12.00,0.00" prototype="data.lookup"/>
        <node name="lookup2" position="24.00,2.00" prototype="data.lookup"/>
        <node name="pickColor" position="1.00,0.00" prototype="core.network" renderedChild="switch1">
            <node name="color1" position="-12.00,-2.00" prototype="color.color">
                <port name="color" type="color" value="#606060ff"/>
            </node>
            <node name="color2" position="-9.00,-2.00" prototype="color.color">
                <port name="color" type="color" value="#0000ffff"/>
            </node>
            <node name="compare1" position="-5.00,-1.00" prototype="math.compare">
                <port name="value2" type="float" value="95.0"/>
                <port name="comparator" type="string" value="&gt;"/>
            </node>
            <node name="lookup2" position="-5.00,-2.00" prototype="data.lookup">
                <port name="key" type="string" value="QUANT"/>
            </node>
            <node name="switch1" position="-7.00,1.00" prototype="list.switch"/>
            <port childReference="lookup2.list" description="The input value." label="" name="list" range="value" type="list" widget="none"/>
            <conn input="compare1.value1" output="lookup2"/>
            <conn input="switch1.index" output="compare1"/>
            <conn input="switch1.input1" output="color1"/>
            <conn input="switch1.input2" output="color2"/>
        </node>
        <node name="range1" position="19.00,0.00" prototype="math.range">
            <port name="start" type="float" value="5.0"/>
            <port name="end" type="float" value="96.0"/>
            <port name="step" type="float" value="5.0"/>
        </node>
        <node name="range2" position="38.00,18.00" prototype="math.range">
            <port name="start" type="float" value="150000.0"/>
            <port name="end" type="float" value="-3.0"/>
            <port name="step" type="float" value="-10000.0"/>
        </node>
        <node name="rect1" position="0.00,5.00" prototype="corevector.rect">
            <port name="width" type="float" value="990.0"/>
            <port name="height" type="float" value="990.0"/>
        </node>
        <node name="rect2" position="23.00,13.00" prototype="corevector.rect">
            <port name="position" type="point" value="45.70,-210.55"/>
            <port name="width" type="float" value="2.0"/>
            <port name="height" type="float" value="469.0"/>
        </node>
        <node name="scale1" position="20.00,13.00" prototype="corevector.scale">
            <port name="scale" type="point" value="10.00,10.00"/>
        </node>
        <node name="second1" position="15.00,3.00" prototype="list.second"/>
        <node name="textpath1" position="12.00,5.00" prototype="corevector.textpath">
            <port name="font_name" type="string" value="Helvetica"/>
            <port name="font_size" type="float" value="4.0"/>
            <port name="align" type="string" value="LEFT"/>
            <port name="position" type="point" value="-454.00,478.00"/>
        </node>
        <node name="textpath2" position="15.00,5.00" prototype="corevector.textpath">
            <port name="font_name" type="string" value="Helvetica"/>
            <port name="font_size" type="float" value="4.0"/>
            <port name="align" type="string" value="LEFT"/>
            <port name="position" type="point" value="-453.00,440.00"/>
        </node>
        <node name="textpath3" position="19.00,6.00" prototype="corevector.textpath">
            <port name="font_name" type="string" value="Helvetica"/>
            <port name="font_size" type="float" value="16.0"/>
            <port name="position" type="point" value="-453.00,440.00"/>
        </node>
        <node name="textpath4" position="26.00,13.00" prototype="corevector.textpath">
            <port name="font_name" type="string" value="Helvetica"/>
            <port name="font_size" type="float" value="18.0"/>
            <port name="align" type="string" value="LEFT"/>
            <port name="position" type="point" value="50.00,-451.00"/>
        </node>
        <node name="textpath5" position="25.00,18.00" prototype="corevector.textpath">
            <port name="text" type="string" value="U.S. Income by Percentile 2014"/>
            <port name="font_name" type="string" value="GillSans"/>
            <port name="font_size" type="float" value="60.0"/>
            <port name="align" type="string" value="LEFT"/>
            <port name="position" type="point" value="-454.00,-408.00"/>
        </node>
        <node name="textpath6" position="28.00,18.00" prototype="corevector.textpath">
            <port name="text" type="string" value="Whole year income data using the INCTOT variable for people reporting 1+ hours usually worked in 2014"/>
            <port name="font_name" type="string" value="GillSans"/>
            <port name="font_size" type="float" value="17.0"/>
            <port name="align" type="string" value="LEFT"/>
            <port name="position" type="point" value="-450.00,-372.00"/>
        </node>
        <node name="textpath7" position="31.00,18.00" prototype="corevector.textpath">
            <port name="text" type="string" value="Source: University of Minnesota’s Minnesota Population Center via DQYDJ.net"/>
            <port name="font_name" type="string" value="GillSans"/>
            <port name="font_size" type="float" value="17.0"/>
            <port name="align" type="string" value="LEFT"/>
            <port name="position" type="point" value="-450.00,-349.00"/>
        </node>
        <node name="textpath8" position="34.00,18.00" prototype="corevector.textpath">
            <port name="text" type="string" value="By John Cartan using NodeBox3.  Data: http://dqydj.net/scripts/data/incs2015.csv"/>
            <port name="font_name" type="string" value="GillSans"/>
            <port name="font_size" type="float" value="12.0"/>
            <port name="align" type="string" value="RIGHT"/>
            <port name="position" type="point" value="484.00,483.00"/>
        </node>
        <node name="textpath9" position="38.00,24.00" prototype="corevector.textpath">
            <port name="font_name" type="string" value="Helvetica"/>
            <port name="font_size" type="float" value="7.0"/>
            <port name="align" type="string" value="LEFT"/>
            <port name="position" type="point" value="-453.00,440.00"/>
        </node>
        <node name="translate1" position="4.00,5.00" prototype="corevector.translate">
            <port name="translate" type="point" value="-5.00,420.00"/>
        </node>
        <node name="translate2" position="8.00,5.00" prototype="corevector.translate">
            <port name="translate" type="point" value="-454.50,420.00"/>
        </node>
        <node name="translate3" position="22.00,19.00" prototype="corevector.translate">
            <port name="translate" type="point" value="-181.00,173.00"/>
        </node>
        <conn input="translate1.shape" output="align1"/>
        <conn input="filter_data1.data" output="import_csv1"/>
        <conn input="filter_data2.data" output="import_csv1"/>
        <conn input="barchart.list" output="filter_data1"/>
        <conn input="align2.shape" output="barchart1"/>
        <conn input="barchart1.list" output="filter_data2"/>
        <conn input="translate2.shape" output="align2"/>
        <conn input="combine1.list2" output="translate1"/>
        <conn input="combine1.list3" output="translate2"/>
        <conn input="colorize1.shape" output="rect1"/>
        <conn input="combine1.list1" output="colorize1"/>
        <conn input="lookup1.list" output="filter_data2"/>
        <conn input="first1.list" output="lookup1"/>
        <conn input="second1.list" output="lookup1"/>
        <conn input="textpath1.text" output="first1"/>
        <conn input="colorize2.shape" output="textpath1"/>
        <conn input="combine1.list4" output="colorize2"/>
        <conn input="colorize3.shape" output="textpath2"/>
        <conn input="textpath2.text" output="second1"/>
        <conn input="combine1.list5" output="colorize3"/>
        <conn input="combine2.list1" output="combine1"/>
        <conn input="colorize4.shape" output="textpath3"/>
        <conn input="textpath3.position" output="grid1"/>
        <conn input="combine1.list7" output="colorize4"/>
        <conn input="integer1.value" output="range1"/>
        <conn input="textpath3.text" output="integer1"/>
        <conn input="scale1.shape" output="combine1"/>
        <conn input="combine2.list2" output="translate3"/>
        <conn input="colorize5.shape" output="barchart"/>
        <conn input="align1.shape" output="colorize5"/>
        <conn input="pickColor.list" output="filter_data1"/>
        <conn input="colorize5.fill" output="pickColor"/>
        <conn input="colorize6.shape" output="rect2"/>
        <conn input="last1.list" output="import_csv1"/>
        <conn input="lookup2.list" output="last1"/>
        <conn input="divide1.value1" output="lookup2"/>
        <conn input="rect2.height" output="divide1"/>
        <conn input="concatenate1.string2" output="format_number1"/>
        <conn input="textpath4.text" output="concatenate1"/>
        <conn input="colorize7.shape" output="textpath4"/>
        <conn input="format_number1.value" output="lookup2"/>
        <conn input="combine3.list1" output="scale1"/>
        <conn input="combine3.list4" output="colorize6"/>
        <conn input="combine3.list7" output="colorize7"/>
        <conn input="translate3.shape" output="combine3"/>
        <conn input="colorize8.shape" output="textpath5"/>
        <conn input="combine2.list3" output="colorize8"/>
        <conn input="colorize9.shape" output="textpath6"/>
        <conn input="combine2.list4" output="colorize9"/>
        <conn input="colorize10.shape" output="textpath7"/>
        <conn input="combine2.list5" output="colorize10"/>
        <conn input="colorize11.shape" output="textpath8"/>
        <conn input="combine2.list6" output="colorize11"/>
        <conn input="colorize12.shape" output="textpath9"/>
        <conn input="textpath9.position" output="grid2"/>
        <conn input="combine2.list7" output="colorize12"/>
        <conn input="format_number2.value" output="range2"/>
        <conn input="textpath9.text" output="format_number2"/>
    </node>
</ndbx>
