<mxfile host="app.diagrams.net" modified="2023-12-07T15:23:09.719Z" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36" etag="B0oCUVnlOo9PHF0FHsZC" version="22.1.7" type="device" pages="15">
  <diagram id="C5RBs43oDa-KdzZeNtuy" name="Enter">
    <mxGraphModel dx="1738" dy="1004" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="700" pageHeight="450" background="#ffffff" math="0" shadow="1">
      <root>
        <mxCell id="WIyWlLk6GJQsqaUBKTNV-0" />
        <mxCell id="WIyWlLk6GJQsqaUBKTNV-1" parent="WIyWlLk6GJQsqaUBKTNV-0" />
        <mxCell id="C9C_J4J--gsRCO71gJAn-12" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.145;exitY=0.855;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;labelBackgroundColor=none;fontColor=default;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="C9C_J4J--gsRCO71gJAn-2" target="C9C_J4J--gsRCO71gJAn-11" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="370" y="44" />
              <mxPoint x="370" y="60" />
              <mxPoint x="160" y="60" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="C9C_J4J--gsRCO71gJAn-14" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.855;exitY=0.855;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;labelBackgroundColor=none;fontColor=default;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="C9C_J4J--gsRCO71gJAn-2" target="C9C_J4J--gsRCO71gJAn-13" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="430" y="44" />
              <mxPoint x="430" y="60" />
              <mxPoint x="620" y="60" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="C9C_J4J--gsRCO71gJAn-2" value="&lt;span style=&quot;font-size: 16px;&quot;&gt;Enter&lt;/span&gt;" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.start_1;whiteSpace=wrap;labelBackgroundColor=none;rounded=0;fillColor=#f8cecc;strokeColor=#b85450;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
          <mxGeometry x="350" y="10" width="100" height="40" as="geometry" />
        </mxCell>
        <mxCell id="C9C_J4J--gsRCO71gJAn-11" value="Check theme" style="rounded=0;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=2;labelBackgroundColor=none;fillColor=#fff2cc;strokeColor=#d6b656;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
          <mxGeometry x="110" y="110" width="100" height="30" as="geometry" />
        </mxCell>
        <mxCell id="C9C_J4J--gsRCO71gJAn-13" value="Check if user is logged in" style="rounded=0;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=2;labelBackgroundColor=none;fillColor=#fff2cc;strokeColor=#d6b656;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
          <mxGeometry x="570" y="80" width="100" height="40" as="geometry" />
        </mxCell>
        <mxCell id="C9C_J4J--gsRCO71gJAn-16" value="Logged in?" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.decision;whiteSpace=wrap;labelBackgroundColor=none;rounded=0;fillColor=#d5e8d4;strokeColor=#82b366;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
          <mxGeometry x="570" y="180" width="100" height="100" as="geometry" />
        </mxCell>
        <mxCell id="C9C_J4J--gsRCO71gJAn-18" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;labelBackgroundColor=none;fontColor=default;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="C9C_J4J--gsRCO71gJAn-13" target="C9C_J4J--gsRCO71gJAn-16" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="C9C_J4J--gsRCO71gJAn-33" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;labelBackgroundColor=none;fontColor=default;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="C9C_J4J--gsRCO71gJAn-19" target="C9C_J4J--gsRCO71gJAn-27" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="C9C_J4J--gsRCO71gJAn-19" value="Is admin?" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.decision;whiteSpace=wrap;labelBackgroundColor=none;rounded=0;fillColor=#d5e8d4;strokeColor=#82b366;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
          <mxGeometry x="570" y="340" width="100" height="100" as="geometry" />
        </mxCell>
        <mxCell id="C9C_J4J--gsRCO71gJAn-20" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;labelBackgroundColor=none;fontColor=default;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="C9C_J4J--gsRCO71gJAn-16" target="C9C_J4J--gsRCO71gJAn-19" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="C9C_J4J--gsRCO71gJAn-21" value="Y" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;labelBackgroundColor=none;rounded=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
          <mxGeometry x="615" y="290" width="30" height="30" as="geometry" />
        </mxCell>
        <mxCell id="C9C_J4J--gsRCO71gJAn-36" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;labelBackgroundColor=none;fontColor=default;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="C9C_J4J--gsRCO71gJAn-22" target="C9C_J4J--gsRCO71gJAn-35" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="C9C_J4J--gsRCO71gJAn-41" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;labelBackgroundColor=none;fontColor=default;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="C9C_J4J--gsRCO71gJAn-22" target="C9C_J4J--gsRCO71gJAn-40" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="C9C_J4J--gsRCO71gJAn-22" value="Theme is&lt;br&gt;saved?" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.decision;whiteSpace=wrap;direction=south;labelBackgroundColor=none;rounded=0;fillColor=#d5e8d4;strokeColor=#82b366;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
          <mxGeometry x="110" y="220" width="100" height="100" as="geometry" />
        </mxCell>
        <mxCell id="C9C_J4J--gsRCO71gJAn-23" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;labelBackgroundColor=none;fontColor=default;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="C9C_J4J--gsRCO71gJAn-11" target="C9C_J4J--gsRCO71gJAn-22" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="C9C_J4J--gsRCO71gJAn-24" value="Catalog page w/&lt;br&gt;login button" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.document2;whiteSpace=wrap;size=0.15487559000651005;labelBackgroundColor=none;rounded=0;fillColor=#f5f5f5;strokeColor=#666666;fontColor=#333333;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
          <mxGeometry x="425" y="109" width="100" height="50" as="geometry" />
        </mxCell>
        <mxCell id="C9C_J4J--gsRCO71gJAn-25" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;labelBackgroundColor=none;fontColor=default;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="C9C_J4J--gsRCO71gJAn-16" target="C9C_J4J--gsRCO71gJAn-24" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="C9C_J4J--gsRCO71gJAn-26" value="N" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;labelBackgroundColor=none;rounded=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
          <mxGeometry x="540" y="160" width="30" height="30" as="geometry" />
        </mxCell>
        <mxCell id="C9C_J4J--gsRCO71gJAn-27" value="Catalog page" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.document2;whiteSpace=wrap;size=0.2160827719422234;labelBackgroundColor=none;rounded=0;fillColor=#f5f5f5;strokeColor=#666666;fontColor=#333333;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
          <mxGeometry x="425" y="369.5" width="100" height="41" as="geometry" />
        </mxCell>
        <mxCell id="C9C_J4J--gsRCO71gJAn-28" value="Catalog page w/ admin menu" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.document2;whiteSpace=wrap;size=0.22769309149848121;labelBackgroundColor=none;rounded=0;fillColor=#f5f5f5;strokeColor=#666666;fontColor=#333333;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
          <mxGeometry x="425" y="240" width="100" height="60" as="geometry" />
        </mxCell>
        <mxCell id="C9C_J4J--gsRCO71gJAn-30" value="Y" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;labelBackgroundColor=none;rounded=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
          <mxGeometry x="540" y="320" width="30" height="30" as="geometry" />
        </mxCell>
        <mxCell id="C9C_J4J--gsRCO71gJAn-32" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=1.003;entryY=0.405;entryDx=0;entryDy=0;entryPerimeter=0;labelBackgroundColor=none;fontColor=default;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="C9C_J4J--gsRCO71gJAn-19" target="C9C_J4J--gsRCO71gJAn-28" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="C9C_J4J--gsRCO71gJAn-34" value="N" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;labelBackgroundColor=none;rounded=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
          <mxGeometry x="530" y="390" width="30" height="30" as="geometry" />
        </mxCell>
        <mxCell id="C9C_J4J--gsRCO71gJAn-35" value="Default to light" style="rounded=0;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=2;labelBackgroundColor=none;fillColor=#fff2cc;strokeColor=#d6b656;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
          <mxGeometry x="10" y="290" width="100" height="30" as="geometry" />
        </mxCell>
        <mxCell id="C9C_J4J--gsRCO71gJAn-37" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;labelBackgroundColor=none;fontColor=default;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="C9C_J4J--gsRCO71gJAn-35" target="C9C_J4J--gsRCO71gJAn-22" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="C9C_J4J--gsRCO71gJAn-38" value="N" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;labelBackgroundColor=none;rounded=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
          <mxGeometry x="94" y="335" width="30" height="30" as="geometry" />
        </mxCell>
        <mxCell id="C9C_J4J--gsRCO71gJAn-40" value="" style="verticalLabelPosition=bottom;verticalAlign=top;html=1;shape=hexagon;perimeter=hexagonPerimeter2;arcSize=6;size=0.27;labelBackgroundColor=none;rounded=0;strokeWidth=2;fillColor=#e1d5e7;strokeColor=#9673a6;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
          <mxGeometry x="260" y="240" width="100" height="60" as="geometry" />
        </mxCell>
        <mxCell id="C9C_J4J--gsRCO71gJAn-42" value="Y" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;labelBackgroundColor=none;rounded=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
          <mxGeometry x="215" y="246" width="30" height="30" as="geometry" />
        </mxCell>
        <mxCell id="C9C_J4J--gsRCO71gJAn-44" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;Render with&lt;br&gt;saved theme&lt;/font&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;labelBackgroundColor=none;rounded=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
          <mxGeometry x="270" y="250" width="80" height="40" as="geometry" />
        </mxCell>
        <mxCell id="C9C_J4J--gsRCO71gJAn-47" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;labelBackgroundColor=none;fontColor=default;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="C9C_J4J--gsRCO71gJAn-40" target="C9C_J4J--gsRCO71gJAn-28" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="C9C_J4J--gsRCO71gJAn-48" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;labelBackgroundColor=none;fontColor=default;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="C9C_J4J--gsRCO71gJAn-40" target="C9C_J4J--gsRCO71gJAn-27" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="389" y="270" />
              <mxPoint x="389" y="390" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="3Me-mj6fyxE5r-Pr5UG0-0" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="C9C_J4J--gsRCO71gJAn-40" target="C9C_J4J--gsRCO71gJAn-24" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="389" y="270" />
              <mxPoint x="389" y="135" />
            </Array>
          </mxGeometry>
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
  <diagram id="IFOQZK_FTuTHzW3P3Xjt" name="404">
    <mxGraphModel dx="1738" dy="865" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="340" pageHeight="75" math="0" shadow="1">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="loMvgE0o3OOS3GZNGZmn-4" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="loMvgE0o3OOS3GZNGZmn-1" target="loMvgE0o3OOS3GZNGZmn-3" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="loMvgE0o3OOS3GZNGZmn-1" value="404 Page" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.start_1;whiteSpace=wrap;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" vertex="1">
          <mxGeometry x="10" y="18.5" width="80" height="39" as="geometry" />
        </mxCell>
        <mxCell id="loMvgE0o3OOS3GZNGZmn-3" value="Back to safety pressed?" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="100" y="13" width="120" height="50" as="geometry" />
        </mxCell>
        <mxCell id="loMvgE0o3OOS3GZNGZmn-5" value="Catalog page" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.document2;whiteSpace=wrap;size=0.25;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" parent="1" vertex="1">
          <mxGeometry x="230" y="18.5" width="100" height="40" as="geometry" />
        </mxCell>
        <mxCell id="loMvgE0o3OOS3GZNGZmn-6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="loMvgE0o3OOS3GZNGZmn-3" target="loMvgE0o3OOS3GZNGZmn-5" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
  <diagram id="XIcEO9okOppEFiM4z20Y" name="Catalog">
    <mxGraphModel dx="1287" dy="744" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1450" pageHeight="750" background="#ffffff" math="0" shadow="1">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="i_Z5WLZx7ouoNg6fCDM6-29" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="EEZd9fC1joMghkPOSzG7-1" target="i_Z5WLZx7ouoNg6fCDM6-25" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="EEZd9fC1joMghkPOSzG7-1" value="Catalog page" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.start_1;whiteSpace=wrap;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" vertex="1">
          <mxGeometry x="299" y="1" width="100" height="39" as="geometry" />
        </mxCell>
        <mxCell id="eheHgbHYLe3Y4nqHNhGg-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="HCpivDiC6_tPxwWnAyiR-2" target="eheHgbHYLe3Y4nqHNhGg-1" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="190" y="70" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="i_Z5WLZx7ouoNg6fCDM6-8" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.25;exitY=1;exitDx=0;exitDy=0;entryX=0.75;entryY=0;entryDx=0;entryDy=0;" parent="1" source="HCpivDiC6_tPxwWnAyiR-2" target="i_Z5WLZx7ouoNg6fCDM6-7" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="HCpivDiC6_tPxwWnAyiR-2" value="Render navigation bar" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=2;fillColor=#fff2cc;strokeColor=#d6b656;" parent="1" vertex="1">
          <mxGeometry x="90" y="40" width="140" height="30" as="geometry" />
        </mxCell>
        <mxCell id="HCpivDiC6_tPxwWnAyiR-3" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.495;entryY=-0.065;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="EEZd9fC1joMghkPOSzG7-1" target="HCpivDiC6_tPxwWnAyiR-2" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="265" y="21" />
              <mxPoint x="159" y="20" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="HCpivDiC6_tPxwWnAyiR-7" value="Log in &lt;br&gt;pressed?" style="shape=parallelogram;html=1;strokeWidth=2;perimeter=parallelogramPerimeter;whiteSpace=wrap;rounded=1;arcSize=0;size=0.23;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1">
          <mxGeometry x="10" y="122" width="120" height="40" as="geometry" />
        </mxCell>
        <mxCell id="HCpivDiC6_tPxwWnAyiR-8" value="Log in page" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.document2;whiteSpace=wrap;size=0.25;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" parent="1" vertex="1">
          <mxGeometry x="20" y="187" width="80" height="43" as="geometry" />
        </mxCell>
        <mxCell id="HCpivDiC6_tPxwWnAyiR-12" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="HCpivDiC6_tPxwWnAyiR-7" target="HCpivDiC6_tPxwWnAyiR-8" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="60" y="172" />
              <mxPoint x="60" y="172" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="eheHgbHYLe3Y4nqHNhGg-4" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="eheHgbHYLe3Y4nqHNhGg-1" target="eheHgbHYLe3Y4nqHNhGg-3" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="190" y="274" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="fvE0kVolM96ILHpI9PDa-4" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=-0.016;entryY=0.509;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="eheHgbHYLe3Y4nqHNhGg-1" target="fvE0kVolM96ILHpI9PDa-2" edge="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="210" y="260" as="targetPoint" />
            <Array as="points">
              <mxPoint x="190" y="252" />
              <mxPoint x="210" y="252" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="i_Z5WLZx7ouoNg6fCDM6-4" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="eheHgbHYLe3Y4nqHNhGg-1" target="HCpivDiC6_tPxwWnAyiR-7" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="i_Z5WLZx7ouoNg6fCDM6-15" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.25;entryY=1;entryDx=0;entryDy=0;" parent="1" source="eheHgbHYLe3Y4nqHNhGg-1" target="i_Z5WLZx7ouoNg6fCDM6-10" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="190" y="210" />
              <mxPoint x="235" y="210" />
              <mxPoint x="235" y="120" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="eheHgbHYLe3Y4nqHNhGg-1" value="Logged in?" style="rhombus;whiteSpace=wrap;html=1;strokeWidth=2;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
          <mxGeometry x="150" y="122" width="80" height="80" as="geometry" />
        </mxCell>
        <mxCell id="eheHgbHYLe3Y4nqHNhGg-6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="eheHgbHYLe3Y4nqHNhGg-3" target="eheHgbHYLe3Y4nqHNhGg-5" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="eheHgbHYLe3Y4nqHNhGg-3" value="Basket pressed?" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;strokeWidth=2;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1">
          <mxGeometry x="10" y="262" width="120" height="25" as="geometry" />
        </mxCell>
        <mxCell id="eheHgbHYLe3Y4nqHNhGg-5" value="Basket page" style="shape=document;whiteSpace=wrap;html=1;boundedLbl=1;strokeWidth=2;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" parent="1" vertex="1">
          <mxGeometry x="30" y="312" width="80" height="38" as="geometry" />
        </mxCell>
        <mxCell id="eheHgbHYLe3Y4nqHNhGg-11" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="eheHgbHYLe3Y4nqHNhGg-7" target="eheHgbHYLe3Y4nqHNhGg-10" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="eheHgbHYLe3Y4nqHNhGg-7" value="Transactions pressed?" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;strokeWidth=2;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1">
          <mxGeometry x="150" y="302" width="120" height="35" as="geometry" />
        </mxCell>
        <mxCell id="eheHgbHYLe3Y4nqHNhGg-9" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.336;entryY=0.008;entryDx=0;entryDy=0;entryPerimeter=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="eheHgbHYLe3Y4nqHNhGg-1" target="eheHgbHYLe3Y4nqHNhGg-7" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="eheHgbHYLe3Y4nqHNhGg-10" value="Transactions page" style="shape=document;whiteSpace=wrap;html=1;boundedLbl=1;strokeWidth=2;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" parent="1" vertex="1">
          <mxGeometry x="150" y="362" width="120" height="40" as="geometry" />
        </mxCell>
        <mxCell id="i_Z5WLZx7ouoNg6fCDM6-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;exitX=0.842;exitY=0.676;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" source="fvE0kVolM96ILHpI9PDa-2" target="i_Z5WLZx7ouoNg6fCDM6-1" edge="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="340" y="250" as="sourcePoint" />
            <Array as="points">
              <mxPoint x="290" y="265" />
              <mxPoint x="290" y="437" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="fvE0kVolM96ILHpI9PDa-2" value="Is admin?" style="rhombus;whiteSpace=wrap;html=1;strokeWidth=2;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
          <mxGeometry x="219" y="211" width="80" height="80" as="geometry" />
        </mxCell>
        <mxCell id="fvE0kVolM96ILHpI9PDa-1" value="Y" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
          <mxGeometry x="167" y="200" width="30" height="30" as="geometry" />
        </mxCell>
        <mxCell id="i_Z5WLZx7ouoNg6fCDM6-19" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="i_Z5WLZx7ouoNg6fCDM6-1" target="i_Z5WLZx7ouoNg6fCDM6-18" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="i_Z5WLZx7ouoNg6fCDM6-20" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="i_Z5WLZx7ouoNg6fCDM6-1" target="i_Z5WLZx7ouoNg6fCDM6-17" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="i_Z5WLZx7ouoNg6fCDM6-1" value="Render admin menu" style="rounded=1;whiteSpace=wrap;html=1;strokeWidth=2;fillColor=#fff2cc;strokeColor=#d6b656;" parent="1" vertex="1">
          <mxGeometry x="150" y="422" width="120" height="30" as="geometry" />
        </mxCell>
        <mxCell id="i_Z5WLZx7ouoNg6fCDM6-3" value="Y" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
          <mxGeometry x="283" y="287.5" width="30" height="30" as="geometry" />
        </mxCell>
        <mxCell id="i_Z5WLZx7ouoNg6fCDM6-5" value="N" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
          <mxGeometry x="128" y="118" width="30" height="30" as="geometry" />
        </mxCell>
        <mxCell id="i_Z5WLZx7ouoNg6fCDM6-7" value="Render static components" style="rounded=1;whiteSpace=wrap;html=1;strokeWidth=2;fillColor=#fff2cc;strokeColor=#d6b656;" parent="1" vertex="1">
          <mxGeometry x="10" y="90" width="150" height="20" as="geometry" />
        </mxCell>
        <mxCell id="i_Z5WLZx7ouoNg6fCDM6-9" value="Sign out" style="rounded=1;whiteSpace=wrap;html=1;strokeWidth=2;fillColor=#fff2cc;strokeColor=#d6b656;" parent="1" vertex="1">
          <mxGeometry x="250" y="148" width="60" height="22" as="geometry" />
        </mxCell>
        <mxCell id="i_Z5WLZx7ouoNg6fCDM6-12" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="i_Z5WLZx7ouoNg6fCDM6-10" target="i_Z5WLZx7ouoNg6fCDM6-9" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="280" y="110" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="i_Z5WLZx7ouoNg6fCDM6-10" value="Sign out pressed?" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;strokeWidth=2;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1">
          <mxGeometry x="200" y="82" width="139" height="28" as="geometry" />
        </mxCell>
        <mxCell id="i_Z5WLZx7ouoNg6fCDM6-13" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="i_Z5WLZx7ouoNg6fCDM6-9" target="EEZd9fC1joMghkPOSzG7-1" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="i_Z5WLZx7ouoNg6fCDM6-17" value="Parts pressed?" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;strokeWidth=2;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1">
          <mxGeometry x="10" y="422" width="120" height="30" as="geometry" />
        </mxCell>
        <mxCell id="i_Z5WLZx7ouoNg6fCDM6-18" value="Transactions pressed?" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;strokeWidth=2;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1">
          <mxGeometry x="128" y="470" width="160" height="30" as="geometry" />
        </mxCell>
        <mxCell id="i_Z5WLZx7ouoNg6fCDM6-21" value="Part management page" style="shape=document;whiteSpace=wrap;html=1;boundedLbl=1;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="10" y="520" width="140" height="40" as="geometry" />
        </mxCell>
        <mxCell id="i_Z5WLZx7ouoNg6fCDM6-22" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.43;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="i_Z5WLZx7ouoNg6fCDM6-17" target="i_Z5WLZx7ouoNg6fCDM6-21" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="i_Z5WLZx7ouoNg6fCDM6-23" value="All transactions page" style="shape=document;whiteSpace=wrap;html=1;boundedLbl=1;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="160" y="520" width="123" height="40" as="geometry" />
        </mxCell>
        <mxCell id="i_Z5WLZx7ouoNg6fCDM6-24" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.397;entryY=-0.025;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="i_Z5WLZx7ouoNg6fCDM6-18" target="i_Z5WLZx7ouoNg6fCDM6-23" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="i_Z5WLZx7ouoNg6fCDM6-25" value="Render static components" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=2;fillColor=#fff2cc;strokeColor=#d6b656;" parent="1" vertex="1">
          <mxGeometry x="430" y="5.5" width="160" height="30" as="geometry" />
        </mxCell>
        <mxCell id="Wddww4WIcW-m4k6FgBX1-10" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="i_Z5WLZx7ouoNg6fCDM6-28" target="Wddww4WIcW-m4k6FgBX1-2" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="Wddww4WIcW-m4k6FgBX1-11" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="i_Z5WLZx7ouoNg6fCDM6-28" target="Wddww4WIcW-m4k6FgBX1-3" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="Wddww4WIcW-m4k6FgBX1-12" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="i_Z5WLZx7ouoNg6fCDM6-28" target="Wddww4WIcW-m4k6FgBX1-1" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="Wddww4WIcW-m4k6FgBX1-16" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="i_Z5WLZx7ouoNg6fCDM6-28" target="vi103fgpWW_hnCq1C2R7-20" edge="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="1030" y="99" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="8RvhWzyHkz7ClprhrBdU-11" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="i_Z5WLZx7ouoNg6fCDM6-28" target="8RvhWzyHkz7ClprhrBdU-10" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="i_Z5WLZx7ouoNg6fCDM6-28" value="Render catalog" style="rounded=1;whiteSpace=wrap;html=1;strokeWidth=2;fillColor=#fff2cc;strokeColor=#d6b656;" parent="1" vertex="1">
          <mxGeometry x="399" y="54" width="120" height="28" as="geometry" />
        </mxCell>
        <mxCell id="i_Z5WLZx7ouoNg6fCDM6-30" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.855;exitY=0.855;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.167;entryY=-0.035;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="EEZd9fC1joMghkPOSzG7-1" target="i_Z5WLZx7ouoNg6fCDM6-28" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="vi103fgpWW_hnCq1C2R7-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="Wddww4WIcW-m4k6FgBX1-1" target="vi103fgpWW_hnCq1C2R7-1" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="Wddww4WIcW-m4k6FgBX1-1" value="Check sort order" style="rounded=1;whiteSpace=wrap;html=1;strokeWidth=2;fillColor=#fff2cc;strokeColor=#d6b656;" parent="1" vertex="1">
          <mxGeometry x="408" y="99" width="102" height="30" as="geometry" />
        </mxCell>
        <mxCell id="vi103fgpWW_hnCq1C2R7-12" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="Wddww4WIcW-m4k6FgBX1-2" target="vi103fgpWW_hnCq1C2R7-3" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="Wddww4WIcW-m4k6FgBX1-2" value="Check page" style="rounded=1;whiteSpace=wrap;html=1;strokeWidth=2;fillColor=#fff2cc;strokeColor=#d6b656;" parent="1" vertex="1">
          <mxGeometry x="600" y="100" width="80" height="28" as="geometry" />
        </mxCell>
        <mxCell id="vi103fgpWW_hnCq1C2R7-19" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="Wddww4WIcW-m4k6FgBX1-3" target="vi103fgpWW_hnCq1C2R7-4" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="Wddww4WIcW-m4k6FgBX1-3" value="Check sort method" style="rounded=1;whiteSpace=wrap;html=1;strokeWidth=2;fillColor=#fff2cc;strokeColor=#d6b656;" parent="1" vertex="1">
          <mxGeometry x="760" y="100" width="120" height="28" as="geometry" />
        </mxCell>
        <mxCell id="5WIXK36pv-e-wg1b24kN-3" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="vi103fgpWW_hnCq1C2R7-1" target="5WIXK36pv-e-wg1b24kN-2" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="vi103fgpWW_hnCq1C2R7-1" value="Sort order specified?" style="rhombus;whiteSpace=wrap;html=1;strokeWidth=2;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
          <mxGeometry x="414" y="148" width="90" height="88" as="geometry" />
        </mxCell>
        <mxCell id="5WIXK36pv-e-wg1b24kN-6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="vi103fgpWW_hnCq1C2R7-3" target="5WIXK36pv-e-wg1b24kN-5" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="vi103fgpWW_hnCq1C2R7-3" value="Page # specified?" style="rhombus;whiteSpace=wrap;html=1;strokeWidth=2;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
          <mxGeometry x="595" y="148" width="90" height="88" as="geometry" />
        </mxCell>
        <mxCell id="vi103fgpWW_hnCq1C2R7-16" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=1;exitDx=0;exitDy=0;entryX=0.25;entryY=1;entryDx=0;entryDy=0;" parent="1" source="vi103fgpWW_hnCq1C2R7-4" target="vi103fgpWW_hnCq1C2R7-15" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="843" y="224" />
              <mxPoint x="900" y="224" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="5WIXK36pv-e-wg1b24kN-8" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="vi103fgpWW_hnCq1C2R7-4" target="5WIXK36pv-e-wg1b24kN-7" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="vi103fgpWW_hnCq1C2R7-4" value="Sort method specified?" style="rhombus;whiteSpace=wrap;html=1;strokeWidth=2;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
          <mxGeometry x="775" y="148" width="90" height="88" as="geometry" />
        </mxCell>
        <mxCell id="vi103fgpWW_hnCq1C2R7-8" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.25;exitY=0;exitDx=0;exitDy=0;entryX=1;entryY=0;entryDx=0;entryDy=0;" parent="1" source="vi103fgpWW_hnCq1C2R7-5" target="vi103fgpWW_hnCq1C2R7-1" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="537" y="160" />
              <mxPoint x="482" y="160" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="vi103fgpWW_hnCq1C2R7-5" value="Default to ascending" style="rounded=0;whiteSpace=wrap;html=1;strokeWidth=2;fillColor=#fff2cc;strokeColor=#d6b656;" parent="1" vertex="1">
          <mxGeometry x="519" y="177" width="70" height="34" as="geometry" />
        </mxCell>
        <mxCell id="vi103fgpWW_hnCq1C2R7-6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=1;exitDx=0;exitDy=0;entryX=0.25;entryY=1;entryDx=0;entryDy=0;" parent="1" source="vi103fgpWW_hnCq1C2R7-1" target="vi103fgpWW_hnCq1C2R7-5" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="482" y="230" />
              <mxPoint x="537" y="230" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="vi103fgpWW_hnCq1C2R7-7" value="N" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
          <mxGeometry x="476" y="206" width="30" height="30" as="geometry" />
        </mxCell>
        <mxCell id="vi103fgpWW_hnCq1C2R7-14" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.25;exitY=0;exitDx=0;exitDy=0;entryX=1;entryY=0;entryDx=0;entryDy=0;" parent="1" source="vi103fgpWW_hnCq1C2R7-9" target="vi103fgpWW_hnCq1C2R7-3" edge="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="652.78" y="155.44400000000002" as="targetPoint" />
            <mxPoint x="717.5" y="177" as="sourcePoint" />
            <Array as="points">
              <mxPoint x="718" y="160" />
              <mxPoint x="663" y="160" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="vi103fgpWW_hnCq1C2R7-9" value="Default to 1" style="rounded=0;whiteSpace=wrap;html=1;strokeWidth=2;fillColor=#fff2cc;strokeColor=#d6b656;" parent="1" vertex="1">
          <mxGeometry x="700" y="179.5" width="70" height="25" as="geometry" />
        </mxCell>
        <mxCell id="vi103fgpWW_hnCq1C2R7-10" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=1;exitDx=0;exitDy=0;entryX=0.291;entryY=0.999;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="vi103fgpWW_hnCq1C2R7-3" target="vi103fgpWW_hnCq1C2R7-9" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="662" y="225" />
              <mxPoint x="720" y="225" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="vi103fgpWW_hnCq1C2R7-11" value="N" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
          <mxGeometry x="659" y="201" width="30" height="30" as="geometry" />
        </mxCell>
        <mxCell id="vi103fgpWW_hnCq1C2R7-18" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.25;exitY=0;exitDx=0;exitDy=0;entryX=1;entryY=0;entryDx=0;entryDy=0;" parent="1" source="vi103fgpWW_hnCq1C2R7-15" target="vi103fgpWW_hnCq1C2R7-4" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="900" y="160" />
              <mxPoint x="843" y="160" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="vi103fgpWW_hnCq1C2R7-15" value="Default to ID" style="rounded=0;whiteSpace=wrap;html=1;strokeWidth=2;fillColor=#fff2cc;strokeColor=#d6b656;" parent="1" vertex="1">
          <mxGeometry x="880" y="179.5" width="80" height="25" as="geometry" />
        </mxCell>
        <mxCell id="vi103fgpWW_hnCq1C2R7-17" value="N" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
          <mxGeometry x="840" y="200" width="30" height="30" as="geometry" />
        </mxCell>
        <mxCell id="vi103fgpWW_hnCq1C2R7-22" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="vi103fgpWW_hnCq1C2R7-20" target="vi103fgpWW_hnCq1C2R7-21" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="vi103fgpWW_hnCq1C2R7-20" value="Check search query" style="rounded=1;whiteSpace=wrap;html=1;strokeWidth=2;fillColor=#fff2cc;strokeColor=#d6b656;" parent="1" vertex="1">
          <mxGeometry x="951" y="100" width="120" height="28" as="geometry" />
        </mxCell>
        <mxCell id="vi103fgpWW_hnCq1C2R7-25" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=1;exitDx=0;exitDy=0;entryX=0.25;entryY=1;entryDx=0;entryDy=0;" parent="1" source="vi103fgpWW_hnCq1C2R7-21" target="vi103fgpWW_hnCq1C2R7-24" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="1033" y="224" />
              <mxPoint x="1097" y="224" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="5WIXK36pv-e-wg1b24kN-12" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="vi103fgpWW_hnCq1C2R7-21" target="5WIXK36pv-e-wg1b24kN-11" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="vi103fgpWW_hnCq1C2R7-21" value="Search query specified?" style="rhombus;whiteSpace=wrap;html=1;strokeWidth=2;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
          <mxGeometry x="966" y="148" width="90" height="88" as="geometry" />
        </mxCell>
        <mxCell id="vi103fgpWW_hnCq1C2R7-24" value="Default to empty" style="rounded=0;whiteSpace=wrap;html=1;strokeWidth=2;fillColor=#fff2cc;strokeColor=#d6b656;" parent="1" vertex="1">
          <mxGeometry x="1071" y="179.5" width="105" height="25" as="geometry" />
        </mxCell>
        <mxCell id="vi103fgpWW_hnCq1C2R7-26" value="N" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
          <mxGeometry x="1031" y="201" width="30" height="30" as="geometry" />
        </mxCell>
        <mxCell id="vi103fgpWW_hnCq1C2R7-27" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.25;exitY=0;exitDx=0;exitDy=0;entryX=1;entryY=0;entryDx=0;entryDy=0;" parent="1" source="vi103fgpWW_hnCq1C2R7-24" target="vi103fgpWW_hnCq1C2R7-21" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="1097" y="160" />
              <mxPoint x="1034" y="160" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="F2-dSuSgxWAtekSA6_LY-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.717;entryY=0.969;entryDx=0;entryDy=0;entryPerimeter=0;exitX=0.701;exitY=-0.017;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" source="8RvhWzyHkz7ClprhrBdU-45" target="EEZd9fC1joMghkPOSzG7-1" edge="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="390" y="180" as="sourcePoint" />
            <Array as="points">
              <mxPoint x="371" y="188" />
              <mxPoint x="371" y="180" />
              <mxPoint x="371" y="180" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="8RvhWzyHkz7ClprhrBdU-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="5WIXK36pv-e-wg1b24kN-2" target="8RvhWzyHkz7ClprhrBdU-1" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="5WIXK36pv-e-wg1b24kN-2" value="Use sort order" style="shape=hexagon;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;fillColor=#e1d5e7;strokeColor=#9673a6;size=26;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="398" y="273" width="122" height="39" as="geometry" />
        </mxCell>
        <mxCell id="5WIXK36pv-e-wg1b24kN-4" value="Y" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
          <mxGeometry x="435" y="238" width="30" height="30" as="geometry" />
        </mxCell>
        <mxCell id="8RvhWzyHkz7ClprhrBdU-3" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="5WIXK36pv-e-wg1b24kN-5" target="8RvhWzyHkz7ClprhrBdU-1" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="5WIXK36pv-e-wg1b24kN-5" value="Use page #" style="shape=hexagon;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;fillColor=#e1d5e7;strokeColor=#9673a6;size=26;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="579" y="273" width="122" height="39" as="geometry" />
        </mxCell>
        <mxCell id="8RvhWzyHkz7ClprhrBdU-4" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="5WIXK36pv-e-wg1b24kN-7" target="8RvhWzyHkz7ClprhrBdU-1" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="5WIXK36pv-e-wg1b24kN-7" value="Use sort method" style="shape=hexagon;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;fillColor=#e1d5e7;strokeColor=#9673a6;size=26;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="759" y="273" width="122" height="39" as="geometry" />
        </mxCell>
        <mxCell id="5WIXK36pv-e-wg1b24kN-9" value="Y" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
          <mxGeometry x="615" y="238" width="30" height="30" as="geometry" />
        </mxCell>
        <mxCell id="5WIXK36pv-e-wg1b24kN-10" value="Y" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
          <mxGeometry x="795" y="238" width="30" height="30" as="geometry" />
        </mxCell>
        <mxCell id="8RvhWzyHkz7ClprhrBdU-5" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="5WIXK36pv-e-wg1b24kN-11" target="8RvhWzyHkz7ClprhrBdU-1" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="5WIXK36pv-e-wg1b24kN-11" value="Use search query" style="shape=hexagon;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;fillColor=#e1d5e7;strokeColor=#9673a6;size=26;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="950" y="273" width="122" height="39" as="geometry" />
        </mxCell>
        <mxCell id="5WIXK36pv-e-wg1b24kN-13" value="Y" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
          <mxGeometry x="987" y="238" width="30" height="30" as="geometry" />
        </mxCell>
        <mxCell id="8RvhWzyHkz7ClprhrBdU-1" value="Search parameters" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;strokeWidth=2;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1">
          <mxGeometry x="660" y="362" width="150" height="38" as="geometry" />
        </mxCell>
        <mxCell id="8RvhWzyHkz7ClprhrBdU-20" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="8RvhWzyHkz7ClprhrBdU-6" target="8RvhWzyHkz7ClprhrBdU-19" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="8RvhWzyHkz7ClprhrBdU-6" value="Query&lt;br&gt;DB for parts" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;fillColor=#ffe6cc;strokeColor=#d79b00;" parent="1" vertex="1">
          <mxGeometry x="705" y="422" width="60" height="80" as="geometry" />
        </mxCell>
        <mxCell id="8RvhWzyHkz7ClprhrBdU-7" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="8RvhWzyHkz7ClprhrBdU-1" target="8RvhWzyHkz7ClprhrBdU-6" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="8RvhWzyHkz7ClprhrBdU-17" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=1;exitDx=0;exitDy=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;" parent="1" source="8RvhWzyHkz7ClprhrBdU-10" target="8RvhWzyHkz7ClprhrBdU-13" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="9MAX4aVudMVntjKz9ovT-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.75;entryY=0;entryDx=0;entryDy=0;" parent="1" source="8RvhWzyHkz7ClprhrBdU-10" target="8RvhWzyHkz7ClprhrBdU-12" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="1290" y="120" />
              <mxPoint x="1290" y="120" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="8RvhWzyHkz7ClprhrBdU-10" value="Render search bar" style="rounded=1;whiteSpace=wrap;html=1;strokeWidth=2;fillColor=#fff2cc;strokeColor=#d6b656;" parent="1" vertex="1">
          <mxGeometry x="1250" y="98" width="120" height="28" as="geometry" />
        </mxCell>
        <mxCell id="8RvhWzyHkz7ClprhrBdU-16" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="8RvhWzyHkz7ClprhrBdU-12" target="8RvhWzyHkz7ClprhrBdU-13" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="8RvhWzyHkz7ClprhrBdU-12" value="Search query" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="1200" y="148.5" width="110" height="28" as="geometry" />
        </mxCell>
        <mxCell id="8RvhWzyHkz7ClprhrBdU-18" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="8RvhWzyHkz7ClprhrBdU-13" target="8RvhWzyHkz7ClprhrBdU-45" edge="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="360" y="250" as="targetPoint" />
            <Array as="points">
              <mxPoint x="1408" y="740" />
              <mxPoint x="348" y="740" />
              <mxPoint x="348" y="228" />
              <mxPoint x="349" y="228" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="8RvhWzyHkz7ClprhrBdU-13" value="Search pressed?" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;strokeWidth=2;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1">
          <mxGeometry x="1310" y="148" width="130" height="29" as="geometry" />
        </mxCell>
        <mxCell id="8RvhWzyHkz7ClprhrBdU-22" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="8RvhWzyHkz7ClprhrBdU-19" target="8RvhWzyHkz7ClprhrBdU-21" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="8RvhWzyHkz7ClprhrBdU-28" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="8RvhWzyHkz7ClprhrBdU-19" target="8RvhWzyHkz7ClprhrBdU-27" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="714" y="517" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="8RvhWzyHkz7ClprhrBdU-52" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="8RvhWzyHkz7ClprhrBdU-19" target="8RvhWzyHkz7ClprhrBdU-51" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="8RvhWzyHkz7ClprhrBdU-54" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="8RvhWzyHkz7ClprhrBdU-19" target="8RvhWzyHkz7ClprhrBdU-53" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="8RvhWzyHkz7ClprhrBdU-19" value="Status" style="rhombus;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="692.5" y="520" width="85" height="80" as="geometry" />
        </mxCell>
        <mxCell id="8RvhWzyHkz7ClprhrBdU-41" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="8RvhWzyHkz7ClprhrBdU-21" target="8RvhWzyHkz7ClprhrBdU-40" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="780" y="685" />
              <mxPoint x="780" y="685" />
            </Array>
            <mxPoint x="780" y="690" as="sourcePoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="8RvhWzyHkz7ClprhrBdU-21" value="Empty?" style="rhombus;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="692.5" y="645" width="85" height="80" as="geometry" />
        </mxCell>
        <mxCell id="8RvhWzyHkz7ClprhrBdU-23" value="Success" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;rotation=0;" parent="1" vertex="1">
          <mxGeometry x="725" y="600" width="70" height="30" as="geometry" />
        </mxCell>
        <mxCell id="8RvhWzyHkz7ClprhrBdU-27" value="Render error message" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="510" y="502" width="140" height="30" as="geometry" />
        </mxCell>
        <mxCell id="8RvhWzyHkz7ClprhrBdU-29" value="Failure" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
          <mxGeometry x="661" y="513" width="60" height="30" as="geometry" />
        </mxCell>
        <mxCell id="8RvhWzyHkz7ClprhrBdU-30" value="Render loading" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="530" y="585" width="100" height="25" as="geometry" />
        </mxCell>
        <mxCell id="8RvhWzyHkz7ClprhrBdU-31" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=1;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="8RvhWzyHkz7ClprhrBdU-19" target="8RvhWzyHkz7ClprhrBdU-30" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="714" y="598" />
              <mxPoint x="640" y="598" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="8RvhWzyHkz7ClprhrBdU-32" value="Loading" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
          <mxGeometry x="654" y="573" width="70" height="30" as="geometry" />
        </mxCell>
        <mxCell id="8RvhWzyHkz7ClprhrBdU-39" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" source="8RvhWzyHkz7ClprhrBdU-43" target="8RvhWzyHkz7ClprhrBdU-19" edge="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="630" y="560" as="sourcePoint" />
            <Array as="points">
              <mxPoint x="650" y="560" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="7OTuVOEUSiEZHMDmz05B-36" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.25;entryY=1;entryDx=0;entryDy=0;" parent="1" source="8RvhWzyHkz7ClprhrBdU-40" target="8RvhWzyHkz7ClprhrBdU-53" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="8RvhWzyHkz7ClprhrBdU-40" value="Render empty" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="804" y="670" width="102" height="30" as="geometry" />
        </mxCell>
        <mxCell id="8RvhWzyHkz7ClprhrBdU-42" value="Y" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
          <mxGeometry x="771" y="663" width="30" height="30" as="geometry" />
        </mxCell>
        <mxCell id="8RvhWzyHkz7ClprhrBdU-43" value="Wait until complete" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.delay;whiteSpace=wrap;fillColor=#fff2cc;strokeColor=#d6b656;" parent="1" vertex="1">
          <mxGeometry x="540" y="543" width="110" height="28" as="geometry" />
        </mxCell>
        <mxCell id="8RvhWzyHkz7ClprhrBdU-45" value="Parameters" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.stored_data;whiteSpace=wrap;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1">
          <mxGeometry x="299" y="188.5" width="100" height="31.5" as="geometry" />
        </mxCell>
        <mxCell id="8RvhWzyHkz7ClprhrBdU-50" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=0;exitDx=0;exitDy=0;entryX=0.591;entryY=1.031;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="8RvhWzyHkz7ClprhrBdU-30" target="8RvhWzyHkz7ClprhrBdU-43" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="7OTuVOEUSiEZHMDmz05B-15" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=0;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="8RvhWzyHkz7ClprhrBdU-51" target="7OTuVOEUSiEZHMDmz05B-14" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="7OTuVOEUSiEZHMDmz05B-18" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="8RvhWzyHkz7ClprhrBdU-51" target="7OTuVOEUSiEZHMDmz05B-16" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="7OTuVOEUSiEZHMDmz05B-42" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=1;exitDx=0;exitDy=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;" parent="1" source="8RvhWzyHkz7ClprhrBdU-51" target="7OTuVOEUSiEZHMDmz05B-40" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="895" y="560" />
              <mxPoint x="1145" y="560" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="8RvhWzyHkz7ClprhrBdU-51" value="Render parts" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="825" y="422" width="93" height="28" as="geometry" />
        </mxCell>
        <mxCell id="7OTuVOEUSiEZHMDmz05B-8" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="8RvhWzyHkz7ClprhrBdU-53" target="7OTuVOEUSiEZHMDmz05B-5" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="970" y="627" />
              <mxPoint x="970" y="627" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="7OTuVOEUSiEZHMDmz05B-9" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="8RvhWzyHkz7ClprhrBdU-53" target="7OTuVOEUSiEZHMDmz05B-6" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="960" y="588" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="7OTuVOEUSiEZHMDmz05B-10" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="8RvhWzyHkz7ClprhrBdU-53" target="7OTuVOEUSiEZHMDmz05B-7" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="960" y="666" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="8RvhWzyHkz7ClprhrBdU-53" value="Render sorting options" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="825" y="612" width="135" height="28" as="geometry" />
        </mxCell>
        <mxCell id="7OTuVOEUSiEZHMDmz05B-5" value="Sort order" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;strokeWidth=2;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1">
          <mxGeometry x="976.5" y="614" width="94" height="26" as="geometry" />
        </mxCell>
        <mxCell id="7OTuVOEUSiEZHMDmz05B-6" value="Sort method" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;strokeWidth=2;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1">
          <mxGeometry x="974.5" y="575" width="113" height="26" as="geometry" />
        </mxCell>
        <mxCell id="7OTuVOEUSiEZHMDmz05B-7" value="Page" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;strokeWidth=2;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1">
          <mxGeometry x="974.5" y="653" width="73" height="26" as="geometry" />
        </mxCell>
        <mxCell id="7OTuVOEUSiEZHMDmz05B-11" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="7OTuVOEUSiEZHMDmz05B-7" target="8RvhWzyHkz7ClprhrBdU-45" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="1050" y="666" />
              <mxPoint x="1050" y="740" />
              <mxPoint x="349" y="740" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="7OTuVOEUSiEZHMDmz05B-12" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="7OTuVOEUSiEZHMDmz05B-5" target="8RvhWzyHkz7ClprhrBdU-45" edge="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="1090" y="620" as="sourcePoint" />
            <Array as="points">
              <mxPoint x="1070" y="627" />
              <mxPoint x="1070" y="740" />
              <mxPoint x="349" y="740" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="7OTuVOEUSiEZHMDmz05B-13" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="7OTuVOEUSiEZHMDmz05B-6" target="8RvhWzyHkz7ClprhrBdU-45" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="1090" y="588" />
              <mxPoint x="1090" y="740" />
              <mxPoint x="349" y="740" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="7OTuVOEUSiEZHMDmz05B-14" value="Render title, image, description" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="932.5" y="350" width="182" height="28" as="geometry" />
        </mxCell>
        <mxCell id="7OTuVOEUSiEZHMDmz05B-21" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="7OTuVOEUSiEZHMDmz05B-16" target="7OTuVOEUSiEZHMDmz05B-20" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="1030" y="436" />
              <mxPoint x="1030" y="404" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="7OTuVOEUSiEZHMDmz05B-24" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="7OTuVOEUSiEZHMDmz05B-16" target="7OTuVOEUSiEZHMDmz05B-23" edge="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="997" y="420" as="sourcePoint" />
            <mxPoint x="1052" y="449" as="targetPoint" />
            <Array as="points">
              <mxPoint x="1030" y="436" />
              <mxPoint x="1030" y="445" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="7OTuVOEUSiEZHMDmz05B-29" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="7OTuVOEUSiEZHMDmz05B-16" target="7OTuVOEUSiEZHMDmz05B-28" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="977" y="488" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="7OTuVOEUSiEZHMDmz05B-34" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="7OTuVOEUSiEZHMDmz05B-16" target="7OTuVOEUSiEZHMDmz05B-32" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="977" y="533" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="7OTuVOEUSiEZHMDmz05B-16" value="Out of &lt;br&gt;stock?" style="rhombus;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="937" y="396" width="80" height="80" as="geometry" />
        </mxCell>
        <mxCell id="7OTuVOEUSiEZHMDmz05B-20" value="Render out of stock" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="1062" y="390" width="124" height="28" as="geometry" />
        </mxCell>
        <mxCell id="7OTuVOEUSiEZHMDmz05B-22" value="Y" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
          <mxGeometry x="1026" y="418" width="30" height="30" as="geometry" />
        </mxCell>
        <mxCell id="7OTuVOEUSiEZHMDmz05B-23" value="Disable add to basket button" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="1062" y="430" width="164" height="30" as="geometry" />
        </mxCell>
        <mxCell id="7OTuVOEUSiEZHMDmz05B-28" value="Render amount remaining" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="1061" y="474" width="159" height="28" as="geometry" />
        </mxCell>
        <mxCell id="7OTuVOEUSiEZHMDmz05B-30" value="N" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
          <mxGeometry x="970" y="483" width="30" height="30" as="geometry" />
        </mxCell>
        <mxCell id="7OTuVOEUSiEZHMDmz05B-38" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="7OTuVOEUSiEZHMDmz05B-32" target="7OTuVOEUSiEZHMDmz05B-37" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="7OTuVOEUSiEZHMDmz05B-32" value="Add to basket pressed?" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;strokeWidth=2;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1">
          <mxGeometry x="1062" y="520" width="159.5" height="26" as="geometry" />
        </mxCell>
        <mxCell id="7OTuVOEUSiEZHMDmz05B-37" value="Add 1 to basket &lt;br&gt;in browser storage" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="1245" y="513.5" width="130" height="39" as="geometry" />
        </mxCell>
        <mxCell id="7OTuVOEUSiEZHMDmz05B-44" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="7OTuVOEUSiEZHMDmz05B-40" target="7OTuVOEUSiEZHMDmz05B-43" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="7OTuVOEUSiEZHMDmz05B-40" value="Part pressed?" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;strokeWidth=2;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1">
          <mxGeometry x="1114.5" y="577" width="120" height="26" as="geometry" />
        </mxCell>
        <mxCell id="7OTuVOEUSiEZHMDmz05B-48" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" source="7OTuVOEUSiEZHMDmz05B-43" target="7OTuVOEUSiEZHMDmz05B-45" edge="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="1174.5121951219512" y="660" as="targetPoint" />
            <mxPoint x="1180" y="660" as="sourcePoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="7OTuVOEUSiEZHMDmz05B-43" value="Part ID" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.stored_data;whiteSpace=wrap;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1">
          <mxGeometry x="1139.5" y="621.5" width="70" height="31.5" as="geometry" />
        </mxCell>
        <mxCell id="7OTuVOEUSiEZHMDmz05B-45" value="Part details page" style="shape=document;whiteSpace=wrap;html=1;boundedLbl=1;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="1120" y="670" width="110" height="40" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
  <diagram id="2goifX3txrPkYg0WOyfT" name="Part Details">
    <mxGraphModel dx="2317" dy="1339" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1300" pageHeight="650" background="#ffffff" math="0" shadow="1">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="349N7fltew5-p0U0mZ2r-29" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="mxwkOfCih8cfDGIbAfji-1" target="349N7fltew5-p0U0mZ2r-1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="mxwkOfCih8cfDGIbAfji-1" value="Part Details page" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.start_1;whiteSpace=wrap;fillColor=#f8cecc;strokeColor=#b85450;" vertex="1" parent="1">
          <mxGeometry x="299" y="1" width="100" height="39" as="geometry" />
        </mxCell>
        <mxCell id="mxwkOfCih8cfDGIbAfji-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="mxwkOfCih8cfDGIbAfji-4" target="mxwkOfCih8cfDGIbAfji-13">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="190" y="70" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="mxwkOfCih8cfDGIbAfji-3" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.25;exitY=1;exitDx=0;exitDy=0;entryX=0.75;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="mxwkOfCih8cfDGIbAfji-4" target="mxwkOfCih8cfDGIbAfji-29">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="mxwkOfCih8cfDGIbAfji-4" value="Render navigation bar" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=2;fillColor=#fff2cc;strokeColor=#d6b656;" vertex="1" parent="1">
          <mxGeometry x="90" y="40" width="140" height="30" as="geometry" />
        </mxCell>
        <mxCell id="mxwkOfCih8cfDGIbAfji-5" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.495;entryY=-0.065;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="mxwkOfCih8cfDGIbAfji-1" target="mxwkOfCih8cfDGIbAfji-4">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="265" y="21" />
              <mxPoint x="159" y="20" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="mxwkOfCih8cfDGIbAfji-6" value="Log in &lt;br&gt;pressed?" style="shape=parallelogram;html=1;strokeWidth=2;perimeter=parallelogramPerimeter;whiteSpace=wrap;rounded=1;arcSize=0;size=0.23;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
          <mxGeometry x="10" y="122" width="120" height="40" as="geometry" />
        </mxCell>
        <mxCell id="mxwkOfCih8cfDGIbAfji-7" value="Log in page" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.document2;whiteSpace=wrap;size=0.25;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" vertex="1" parent="1">
          <mxGeometry x="20" y="187" width="80" height="43" as="geometry" />
        </mxCell>
        <mxCell id="mxwkOfCih8cfDGIbAfji-8" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="mxwkOfCih8cfDGIbAfji-6" target="mxwkOfCih8cfDGIbAfji-7">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="60" y="172" />
              <mxPoint x="60" y="172" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="mxwkOfCih8cfDGIbAfji-9" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="mxwkOfCih8cfDGIbAfji-13" target="mxwkOfCih8cfDGIbAfji-15">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="190" y="274" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="mxwkOfCih8cfDGIbAfji-10" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=-0.016;entryY=0.509;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="mxwkOfCih8cfDGIbAfji-13" target="mxwkOfCih8cfDGIbAfji-22">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="210" y="260" as="targetPoint" />
            <Array as="points">
              <mxPoint x="190" y="252" />
              <mxPoint x="210" y="252" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="mxwkOfCih8cfDGIbAfji-11" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="mxwkOfCih8cfDGIbAfji-13" target="mxwkOfCih8cfDGIbAfji-6">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="mxwkOfCih8cfDGIbAfji-12" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.25;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="1" source="mxwkOfCih8cfDGIbAfji-13" target="mxwkOfCih8cfDGIbAfji-32">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="190" y="210" />
              <mxPoint x="235" y="210" />
              <mxPoint x="235" y="120" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="mxwkOfCih8cfDGIbAfji-13" value="Logged in?" style="rhombus;whiteSpace=wrap;html=1;strokeWidth=2;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1">
          <mxGeometry x="150" y="122" width="80" height="80" as="geometry" />
        </mxCell>
        <mxCell id="mxwkOfCih8cfDGIbAfji-14" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="mxwkOfCih8cfDGIbAfji-15" target="mxwkOfCih8cfDGIbAfji-16">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="mxwkOfCih8cfDGIbAfji-15" value="Basket pressed?" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;strokeWidth=2;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
          <mxGeometry x="10" y="262" width="120" height="25" as="geometry" />
        </mxCell>
        <mxCell id="mxwkOfCih8cfDGIbAfji-16" value="Basket page" style="shape=document;whiteSpace=wrap;html=1;boundedLbl=1;strokeWidth=2;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" vertex="1" parent="1">
          <mxGeometry x="30" y="312" width="80" height="38" as="geometry" />
        </mxCell>
        <mxCell id="mxwkOfCih8cfDGIbAfji-17" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="mxwkOfCih8cfDGIbAfji-18" target="mxwkOfCih8cfDGIbAfji-20">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="mxwkOfCih8cfDGIbAfji-18" value="Transactions pressed?" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;strokeWidth=2;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
          <mxGeometry x="150" y="302" width="120" height="35" as="geometry" />
        </mxCell>
        <mxCell id="mxwkOfCih8cfDGIbAfji-19" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.336;entryY=0.008;entryDx=0;entryDy=0;entryPerimeter=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="1" source="mxwkOfCih8cfDGIbAfji-13" target="mxwkOfCih8cfDGIbAfji-18">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="mxwkOfCih8cfDGIbAfji-20" value="Transactions page" style="shape=document;whiteSpace=wrap;html=1;boundedLbl=1;strokeWidth=2;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" vertex="1" parent="1">
          <mxGeometry x="150" y="362" width="120" height="40" as="geometry" />
        </mxCell>
        <mxCell id="mxwkOfCih8cfDGIbAfji-21" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;exitX=0.842;exitY=0.676;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1" source="mxwkOfCih8cfDGIbAfji-22" target="mxwkOfCih8cfDGIbAfji-26">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="340" y="250" as="sourcePoint" />
            <Array as="points">
              <mxPoint x="290" y="265" />
              <mxPoint x="290" y="437" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="mxwkOfCih8cfDGIbAfji-22" value="Is admin?" style="rhombus;whiteSpace=wrap;html=1;strokeWidth=2;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1">
          <mxGeometry x="219" y="211" width="80" height="80" as="geometry" />
        </mxCell>
        <mxCell id="mxwkOfCih8cfDGIbAfji-23" value="Y" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
          <mxGeometry x="167" y="200" width="30" height="30" as="geometry" />
        </mxCell>
        <mxCell id="mxwkOfCih8cfDGIbAfji-24" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="mxwkOfCih8cfDGIbAfji-26" target="mxwkOfCih8cfDGIbAfji-35">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="mxwkOfCih8cfDGIbAfji-25" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="mxwkOfCih8cfDGIbAfji-26" target="mxwkOfCih8cfDGIbAfji-34">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="mxwkOfCih8cfDGIbAfji-26" value="Render admin menu" style="rounded=1;whiteSpace=wrap;html=1;strokeWidth=2;fillColor=#fff2cc;strokeColor=#d6b656;" vertex="1" parent="1">
          <mxGeometry x="150" y="422" width="120" height="30" as="geometry" />
        </mxCell>
        <mxCell id="mxwkOfCih8cfDGIbAfji-27" value="Y" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
          <mxGeometry x="283" y="287.5" width="30" height="30" as="geometry" />
        </mxCell>
        <mxCell id="mxwkOfCih8cfDGIbAfji-28" value="N" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
          <mxGeometry x="128" y="118" width="30" height="30" as="geometry" />
        </mxCell>
        <mxCell id="mxwkOfCih8cfDGIbAfji-29" value="Render static components" style="rounded=1;whiteSpace=wrap;html=1;strokeWidth=2;fillColor=#fff2cc;strokeColor=#d6b656;" vertex="1" parent="1">
          <mxGeometry x="10" y="90" width="150" height="20" as="geometry" />
        </mxCell>
        <mxCell id="mxwkOfCih8cfDGIbAfji-30" value="Sign out" style="rounded=1;whiteSpace=wrap;html=1;strokeWidth=2;fillColor=#fff2cc;strokeColor=#d6b656;" vertex="1" parent="1">
          <mxGeometry x="250" y="148" width="60" height="22" as="geometry" />
        </mxCell>
        <mxCell id="mxwkOfCih8cfDGIbAfji-31" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="mxwkOfCih8cfDGIbAfji-32" target="mxwkOfCih8cfDGIbAfji-30">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="280" y="110" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="mxwkOfCih8cfDGIbAfji-32" value="Sign out pressed?" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;strokeWidth=2;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
          <mxGeometry x="200" y="82" width="139" height="28" as="geometry" />
        </mxCell>
        <mxCell id="mxwkOfCih8cfDGIbAfji-33" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="mxwkOfCih8cfDGIbAfji-30" target="mxwkOfCih8cfDGIbAfji-1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="mxwkOfCih8cfDGIbAfji-34" value="Parts pressed?" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;strokeWidth=2;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
          <mxGeometry x="10" y="422" width="120" height="30" as="geometry" />
        </mxCell>
        <mxCell id="mxwkOfCih8cfDGIbAfji-35" value="Transactions pressed?" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;strokeWidth=2;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
          <mxGeometry x="128" y="470" width="160" height="30" as="geometry" />
        </mxCell>
        <mxCell id="mxwkOfCih8cfDGIbAfji-36" value="Part management page" style="shape=document;whiteSpace=wrap;html=1;boundedLbl=1;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;strokeWidth=2;" vertex="1" parent="1">
          <mxGeometry x="10" y="520" width="140" height="40" as="geometry" />
        </mxCell>
        <mxCell id="mxwkOfCih8cfDGIbAfji-37" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.43;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="mxwkOfCih8cfDGIbAfji-34" target="mxwkOfCih8cfDGIbAfji-36">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="mxwkOfCih8cfDGIbAfji-38" value="All transactions page" style="shape=document;whiteSpace=wrap;html=1;boundedLbl=1;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;strokeWidth=2;" vertex="1" parent="1">
          <mxGeometry x="160" y="520" width="123" height="40" as="geometry" />
        </mxCell>
        <mxCell id="mxwkOfCih8cfDGIbAfji-39" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.397;entryY=-0.025;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="mxwkOfCih8cfDGIbAfji-35" target="mxwkOfCih8cfDGIbAfji-38">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="349N7fltew5-p0U0mZ2r-1" value="Specified &lt;br&gt;Part ID &lt;br&gt;is valid?" style="rhombus;whiteSpace=wrap;html=1;strokeWidth=2;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1">
          <mxGeometry x="370" y="50" width="105" height="103.5" as="geometry" />
        </mxCell>
        <mxCell id="349N7fltew5-p0U0mZ2r-2" value="404 Page" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.document2;whiteSpace=wrap;size=0.25;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" vertex="1" parent="1">
          <mxGeometry x="514" y="81.75" width="70" height="40" as="geometry" />
        </mxCell>
        <mxCell id="349N7fltew5-p0U0mZ2r-3" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="349N7fltew5-p0U0mZ2r-1" target="349N7fltew5-p0U0mZ2r-2">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="349N7fltew5-p0U0mZ2r-4" value="N" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
          <mxGeometry x="477.5" y="76.25" width="30" height="30" as="geometry" />
        </mxCell>
        <mxCell id="349N7fltew5-p0U0mZ2r-5" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.145;exitY=1;exitDx=0;exitDy=-4.35;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="349N7fltew5-p0U0mZ2r-12" target="349N7fltew5-p0U0mZ2r-16">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="349N7fltew5-p0U0mZ2r-6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.145;exitY=1;exitDx=0;exitDy=-4.35;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="349N7fltew5-p0U0mZ2r-12" target="349N7fltew5-p0U0mZ2r-17">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="349N7fltew5-p0U0mZ2r-7" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.145;exitY=1;exitDx=0;exitDy=-4.35;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="349N7fltew5-p0U0mZ2r-12" target="349N7fltew5-p0U0mZ2r-18">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="349N7fltew5-p0U0mZ2r-8" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.145;exitY=1;exitDx=0;exitDy=-4.35;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="349N7fltew5-p0U0mZ2r-12" target="349N7fltew5-p0U0mZ2r-19">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="XSuFRT8LnL-JQUWmPcDF-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.145;exitY=1;exitDx=0;exitDy=-4.35;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="349N7fltew5-p0U0mZ2r-12" target="XSuFRT8LnL-JQUWmPcDF-1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="Ls8t2gLRIs8C-7DRfSN2-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.145;exitY=1;exitDx=0;exitDy=-4.35;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="349N7fltew5-p0U0mZ2r-12" target="Ls8t2gLRIs8C-7DRfSN2-1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="401" y="603" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="349N7fltew5-p0U0mZ2r-12" value="Query Part from DB" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;fillColor=#ffe6cc;strokeColor=#d79b00;strokeWidth=2;" vertex="1" parent="1">
          <mxGeometry x="392.5" y="184.25" width="60" height="80" as="geometry" />
        </mxCell>
        <mxCell id="349N7fltew5-p0U0mZ2r-13" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="349N7fltew5-p0U0mZ2r-1" target="349N7fltew5-p0U0mZ2r-12">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="349N7fltew5-p0U0mZ2r-14" value="Y" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
          <mxGeometry x="417.5" y="152.25" width="30" height="30" as="geometry" />
        </mxCell>
        <mxCell id="349N7fltew5-p0U0mZ2r-16" value="Render Name" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" vertex="1" parent="1">
          <mxGeometry x="421" y="280" width="83" height="30" as="geometry" />
        </mxCell>
        <mxCell id="349N7fltew5-p0U0mZ2r-17" value="Render Description" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" vertex="1" parent="1">
          <mxGeometry x="421" y="320" width="113" height="30" as="geometry" />
        </mxCell>
        <mxCell id="349N7fltew5-p0U0mZ2r-18" value="Render Stock" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" vertex="1" parent="1">
          <mxGeometry x="421" y="360" width="93" height="30" as="geometry" />
        </mxCell>
        <mxCell id="349N7fltew5-p0U0mZ2r-19" value="Render Image" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" vertex="1" parent="1">
          <mxGeometry x="421" y="400" width="91.5" height="30" as="geometry" />
        </mxCell>
        <mxCell id="v4ng8frYwaqqzRXWiEpR-1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="v4ng8frYwaqqzRXWiEpR-7" target="v4ng8frYwaqqzRXWiEpR-8">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="v4ng8frYwaqqzRXWiEpR-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="v4ng8frYwaqqzRXWiEpR-7" target="v4ng8frYwaqqzRXWiEpR-10">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="v4ng8frYwaqqzRXWiEpR-3" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="v4ng8frYwaqqzRXWiEpR-7" target="v4ng8frYwaqqzRXWiEpR-12">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="v4ng8frYwaqqzRXWiEpR-4" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="v4ng8frYwaqqzRXWiEpR-7" target="v4ng8frYwaqqzRXWiEpR-14">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="v4ng8frYwaqqzRXWiEpR-5" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="v4ng8frYwaqqzRXWiEpR-7" target="v4ng8frYwaqqzRXWiEpR-17">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="743" y="456" />
              <mxPoint x="743" y="443" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="v4ng8frYwaqqzRXWiEpR-6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="v4ng8frYwaqqzRXWiEpR-7" target="v4ng8frYwaqqzRXWiEpR-19">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="743" y="456" />
              <mxPoint x="743" y="469" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="v4ng8frYwaqqzRXWiEpR-7" value="Check quantity" style="rhombus;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;strokeWidth=2;" vertex="1" parent="1">
          <mxGeometry x="593" y="416" width="80" height="80" as="geometry" />
        </mxCell>
        <mxCell id="v4ng8frYwaqqzRXWiEpR-8" value="Disable &quot;+&quot; button" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" vertex="1" parent="1">
          <mxGeometry x="713" y="369" width="110" height="22" as="geometry" />
        </mxCell>
        <mxCell id="v4ng8frYwaqqzRXWiEpR-9" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="v4ng8frYwaqqzRXWiEpR-10" target="v4ng8frYwaqqzRXWiEpR-24">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="903" y="406" />
              <mxPoint x="903" y="504" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="v4ng8frYwaqqzRXWiEpR-10" value="Enable &quot;-&quot; button" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" vertex="1" parent="1">
          <mxGeometry x="713" y="395" width="110" height="22" as="geometry" />
        </mxCell>
        <mxCell id="v4ng8frYwaqqzRXWiEpR-11" value="&lt;font style=&quot;font-size: 5px;&quot;&gt;= Available stock&lt;/font&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;rotation=0;" vertex="1" parent="1">
          <mxGeometry x="642" y="412" width="60" height="30" as="geometry" />
        </mxCell>
        <mxCell id="v4ng8frYwaqqzRXWiEpR-12" value="Disable &quot;-&quot; button" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" vertex="1" parent="1">
          <mxGeometry x="713" y="527" width="110" height="22" as="geometry" />
        </mxCell>
        <mxCell id="v4ng8frYwaqqzRXWiEpR-13" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="v4ng8frYwaqqzRXWiEpR-14" target="v4ng8frYwaqqzRXWiEpR-22">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="913" y="511" />
              <mxPoint x="913" y="409" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="v4ng8frYwaqqzRXWiEpR-14" value="Enable &quot;+&quot; button" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" vertex="1" parent="1">
          <mxGeometry x="713" y="500" width="110" height="22" as="geometry" />
        </mxCell>
        <mxCell id="v4ng8frYwaqqzRXWiEpR-15" value="&lt;font style=&quot;font-size: 8px;&quot;&gt;= 1&lt;/font&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;rotation=0;" vertex="1" parent="1">
          <mxGeometry x="668" y="466" width="30" height="30" as="geometry" />
        </mxCell>
        <mxCell id="v4ng8frYwaqqzRXWiEpR-16" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="v4ng8frYwaqqzRXWiEpR-17" target="v4ng8frYwaqqzRXWiEpR-22">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="913" y="443" />
              <mxPoint x="913" y="409" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="v4ng8frYwaqqzRXWiEpR-17" value="Enable &quot;+&quot; button" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" vertex="1" parent="1">
          <mxGeometry x="763" y="432" width="110" height="22" as="geometry" />
        </mxCell>
        <mxCell id="v4ng8frYwaqqzRXWiEpR-18" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="v4ng8frYwaqqzRXWiEpR-19" target="v4ng8frYwaqqzRXWiEpR-24">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="903" y="469" />
              <mxPoint x="903" y="504" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="v4ng8frYwaqqzRXWiEpR-19" value="Enable &quot;-&quot; button" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" vertex="1" parent="1">
          <mxGeometry x="763" y="458" width="110" height="22" as="geometry" />
        </mxCell>
        <mxCell id="v4ng8frYwaqqzRXWiEpR-20" value="&lt;font style=&quot;font-size: 6px;&quot;&gt;&amp;gt; 1 &amp;amp; &amp;lt; Available stock&lt;/font&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
          <mxGeometry x="663" y="432" width="80" height="30" as="geometry" />
        </mxCell>
        <mxCell id="v4ng8frYwaqqzRXWiEpR-21" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="v4ng8frYwaqqzRXWiEpR-22" target="v4ng8frYwaqqzRXWiEpR-25">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="v4ng8frYwaqqzRXWiEpR-22" value="&quot;+&quot; pressed?" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=2;" vertex="1" parent="1">
          <mxGeometry x="933" y="395" width="120" height="28" as="geometry" />
        </mxCell>
        <mxCell id="v4ng8frYwaqqzRXWiEpR-23" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="v4ng8frYwaqqzRXWiEpR-24" target="v4ng8frYwaqqzRXWiEpR-26">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="v4ng8frYwaqqzRXWiEpR-24" value="&quot;-&quot; pressed?" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=2;" vertex="1" parent="1">
          <mxGeometry x="933" y="490" width="120" height="28" as="geometry" />
        </mxCell>
        <mxCell id="XSuFRT8LnL-JQUWmPcDF-4" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.25;entryDx=0;entryDy=0;" edge="1" parent="1" source="v4ng8frYwaqqzRXWiEpR-25" target="XSuFRT8LnL-JQUWmPcDF-1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="1283" y="409" />
              <mxPoint x="1283" y="360" />
              <mxPoint x="590" y="360" />
              <mxPoint x="590" y="449" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="v4ng8frYwaqqzRXWiEpR-25" value="Increase quantity for part by 1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" vertex="1" parent="1">
          <mxGeometry x="1083" y="397.5" width="180" height="23" as="geometry" />
        </mxCell>
        <mxCell id="XSuFRT8LnL-JQUWmPcDF-6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.75;entryDx=0;entryDy=0;" edge="1" parent="1" source="v4ng8frYwaqqzRXWiEpR-26" target="XSuFRT8LnL-JQUWmPcDF-1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="1283" y="504" />
              <mxPoint x="1283" y="560" />
              <mxPoint x="590" y="560" />
              <mxPoint x="590" y="463" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="v4ng8frYwaqqzRXWiEpR-26" value="Decrease quantity for part by 1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" vertex="1" parent="1">
          <mxGeometry x="1083" y="492.5" width="180" height="23" as="geometry" />
        </mxCell>
        <mxCell id="XSuFRT8LnL-JQUWmPcDF-3" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="XSuFRT8LnL-JQUWmPcDF-1" target="v4ng8frYwaqqzRXWiEpR-7">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="XSuFRT8LnL-JQUWmPcDF-1" value="Render quantity selection" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" vertex="1" parent="1">
          <mxGeometry x="421" y="442" width="150" height="28" as="geometry" />
        </mxCell>
        <mxCell id="21D_sj-4eRPsZ1sw6B3Z-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="Ls8t2gLRIs8C-7DRfSN2-1" target="21D_sj-4eRPsZ1sw6B3Z-1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="Ls8t2gLRIs8C-7DRfSN2-1" value="Add to basket pressed?" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;strokeWidth=2;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
          <mxGeometry x="421" y="590" width="159.5" height="26" as="geometry" />
        </mxCell>
        <mxCell id="21D_sj-4eRPsZ1sw6B3Z-1" value="Add specified quantity to basket &lt;br&gt;in browser storage" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" vertex="1" parent="1">
          <mxGeometry x="607" y="583.5" width="192" height="39" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
  <diagram id="jELZ0jFYEslR7ZVtnbeC" name="Login">
    <mxGraphModel dx="1738" dy="865" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="500" pageHeight="675" background="#ffffff" math="0" shadow="1">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="JCCdZm_qR78AXxLlI5-j-1" value="Sign up pressed?" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="145" y="14.5" width="140" height="30" as="geometry" />
        </mxCell>
        <mxCell id="JCCdZm_qR78AXxLlI5-j-3" value="Sign up page" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.document2;whiteSpace=wrap;size=0.25;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" parent="1" vertex="1">
          <mxGeometry x="303" y="12.5" width="100" height="35.5" as="geometry" />
        </mxCell>
        <mxCell id="JCCdZm_qR78AXxLlI5-j-6" value="Forgot password pressed?" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="10" y="195" width="140" height="40" as="geometry" />
        </mxCell>
        <mxCell id="JCCdZm_qR78AXxLlI5-j-8" value="Forgot password page" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.document2;whiteSpace=wrap;size=0.25;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" parent="1" vertex="1">
          <mxGeometry x="15" y="255" width="130" height="41" as="geometry" />
        </mxCell>
        <mxCell id="SMh1C4dd-al1gKDVCJGg-6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.25;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="SMh1C4dd-al1gKDVCJGg-1" target="SMh1C4dd-al1gKDVCJGg-4" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="65" y="100" />
              <mxPoint x="65" y="125" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="SMh1C4dd-al1gKDVCJGg-7" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.25;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="SMh1C4dd-al1gKDVCJGg-1" target="SMh1C4dd-al1gKDVCJGg-5" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="65" y="100" />
              <mxPoint x="65" y="165" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="SMh1C4dd-al1gKDVCJGg-1" value="Render login form" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="55" y="70.5" width="120" height="30" as="geometry" />
        </mxCell>
        <mxCell id="SMh1C4dd-al1gKDVCJGg-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;" parent="1" source="uqsHVwZ-38nCOaeURp16-1" target="SMh1C4dd-al1gKDVCJGg-1" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="3QHszo2GipA9Y3Vi606a-32" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.145;exitY=0.855;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;" parent="1" source="uqsHVwZ-38nCOaeURp16-1" target="JCCdZm_qR78AXxLlI5-j-6" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="3QHszo2GipA9Y3Vi606a-34" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="uqsHVwZ-38nCOaeURp16-1" target="JCCdZm_qR78AXxLlI5-j-1" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="uqsHVwZ-38nCOaeURp16-1" value="Login Page" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.start_1;whiteSpace=wrap;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" vertex="1">
          <mxGeometry x="30" y="10" width="100" height="39" as="geometry" />
        </mxCell>
        <mxCell id="SMh1C4dd-al1gKDVCJGg-12" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;" parent="1" source="SMh1C4dd-al1gKDVCJGg-4" target="SMh1C4dd-al1gKDVCJGg-9" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="195" y="125" />
              <mxPoint x="195" y="144" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="SMh1C4dd-al1gKDVCJGg-4" value="Email address" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="75" y="110" width="120" height="30" as="geometry" />
        </mxCell>
        <mxCell id="SMh1C4dd-al1gKDVCJGg-11" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.75;entryDx=0;entryDy=0;" parent="1" source="SMh1C4dd-al1gKDVCJGg-5" target="SMh1C4dd-al1gKDVCJGg-9" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="165" y="157" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="SMh1C4dd-al1gKDVCJGg-5" value="Password" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="75" y="150" width="100" height="30" as="geometry" />
        </mxCell>
        <mxCell id="3QHszo2GipA9Y3Vi606a-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="SMh1C4dd-al1gKDVCJGg-9" target="3QHszo2GipA9Y3Vi606a-1" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="SMh1C4dd-al1gKDVCJGg-9" value="Login pressed?" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="195" y="135" width="120" height="30" as="geometry" />
        </mxCell>
        <mxCell id="3QHszo2GipA9Y3Vi606a-6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="3QHszo2GipA9Y3Vi606a-1" target="3QHszo2GipA9Y3Vi606a-5" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="3QHszo2GipA9Y3Vi606a-10" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="3QHszo2GipA9Y3Vi606a-1" target="3QHszo2GipA9Y3Vi606a-9" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="3QHszo2GipA9Y3Vi606a-1" value="Email &lt;br&gt;address &lt;br&gt;empty?" style="rhombus;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="210" y="195" width="90" height="90" as="geometry" />
        </mxCell>
        <mxCell id="3QHszo2GipA9Y3Vi606a-14" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="3QHszo2GipA9Y3Vi606a-5" target="3QHszo2GipA9Y3Vi606a-13" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="3QHszo2GipA9Y3Vi606a-5" value="Password&lt;br&gt;empty?" style="rhombus;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="210" y="310" width="90" height="90" as="geometry" />
        </mxCell>
        <mxCell id="3QHszo2GipA9Y3Vi606a-7" value="N" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
          <mxGeometry x="248" y="278" width="30" height="30" as="geometry" />
        </mxCell>
        <mxCell id="ICx3zWo6Oj4Xltzbp13--1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="3QHszo2GipA9Y3Vi606a-9" target="SMh1C4dd-al1gKDVCJGg-1" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="3QHszo2GipA9Y3Vi606a-9" value="Prompt for Email" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="335" y="225" width="120" height="30" as="geometry" />
        </mxCell>
        <mxCell id="3QHszo2GipA9Y3Vi606a-11" value="Y" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
          <mxGeometry x="300" y="216" width="30" height="30" as="geometry" />
        </mxCell>
        <mxCell id="3QHszo2GipA9Y3Vi606a-16" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="3QHszo2GipA9Y3Vi606a-13" target="SMh1C4dd-al1gKDVCJGg-1" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="475" y="355" />
              <mxPoint x="475" y="85" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="3QHszo2GipA9Y3Vi606a-13" value="Prompt for password" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="335" y="340" width="120" height="30" as="geometry" />
        </mxCell>
        <mxCell id="3QHszo2GipA9Y3Vi606a-15" value="Y" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
          <mxGeometry x="300" y="328" width="30" height="30" as="geometry" />
        </mxCell>
        <mxCell id="3QHszo2GipA9Y3Vi606a-21" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="3QHszo2GipA9Y3Vi606a-17" target="3QHszo2GipA9Y3Vi606a-20" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="3QHszo2GipA9Y3Vi606a-17" value="Send input to DB" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;fillColor=#ffe6cc;strokeColor=#d79b00;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="110" y="315" width="60" height="80" as="geometry" />
        </mxCell>
        <mxCell id="3QHszo2GipA9Y3Vi606a-18" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="3QHszo2GipA9Y3Vi606a-5" target="3QHszo2GipA9Y3Vi606a-17" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="3QHszo2GipA9Y3Vi606a-19" value="N" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
          <mxGeometry x="180" y="328" width="30" height="30" as="geometry" />
        </mxCell>
        <mxCell id="3QHszo2GipA9Y3Vi606a-24" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="3QHszo2GipA9Y3Vi606a-20" target="3QHszo2GipA9Y3Vi606a-22" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="3QHszo2GipA9Y3Vi606a-28" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="3QHszo2GipA9Y3Vi606a-20" target="3QHszo2GipA9Y3Vi606a-26" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="3QHszo2GipA9Y3Vi606a-20" value="Credentials match?" style="rhombus;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="100" y="430" width="80" height="80" as="geometry" />
        </mxCell>
        <mxCell id="3QHszo2GipA9Y3Vi606a-23" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="3QHszo2GipA9Y3Vi606a-22" target="SMh1C4dd-al1gKDVCJGg-1" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="3QHszo2GipA9Y3Vi606a-22" value="Prompt incorrect" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="335" y="455" width="120" height="30" as="geometry" />
        </mxCell>
        <mxCell id="3QHszo2GipA9Y3Vi606a-25" value="N" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
          <mxGeometry x="238" y="446" width="30" height="30" as="geometry" />
        </mxCell>
        <mxCell id="3QHszo2GipA9Y3Vi606a-26" value="Save session to local storage" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="52.5" y="550" width="175" height="30" as="geometry" />
        </mxCell>
        <mxCell id="3QHszo2GipA9Y3Vi606a-29" value="Y" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
          <mxGeometry x="133" y="510" width="30" height="30" as="geometry" />
        </mxCell>
        <mxCell id="3QHszo2GipA9Y3Vi606a-30" value="Catalog page" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.document2;whiteSpace=wrap;size=0.25;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" parent="1" vertex="1">
          <mxGeometry x="90" y="610" width="100" height="40" as="geometry" />
        </mxCell>
        <mxCell id="3QHszo2GipA9Y3Vi606a-31" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="3QHszo2GipA9Y3Vi606a-26" target="3QHszo2GipA9Y3Vi606a-30" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="3QHszo2GipA9Y3Vi606a-33" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="JCCdZm_qR78AXxLlI5-j-6" target="JCCdZm_qR78AXxLlI5-j-8" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="3QHszo2GipA9Y3Vi606a-35" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="JCCdZm_qR78AXxLlI5-j-1" target="JCCdZm_qR78AXxLlI5-j-3" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
  <diagram id="hqGedio0uz9WNUUmRgT-" name="Sign up">
    <mxGraphModel dx="1738" dy="865" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="550" pageHeight="1100" background="#ffffff" math="0" shadow="1">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="gzoceIPg5wZkOSeJzGGj-1" value="Login pressed?" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="125" y="14.5" width="140" height="30" as="geometry" />
        </mxCell>
        <mxCell id="gzoceIPg5wZkOSeJzGGj-2" value="Login page" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.document2;whiteSpace=wrap;size=0.25;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" parent="1" vertex="1">
          <mxGeometry x="283" y="12.5" width="100" height="35.5" as="geometry" />
        </mxCell>
        <mxCell id="NqRAQ-HEFQIwDKcIFLUA-1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.25;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="gzoceIPg5wZkOSeJzGGj-7" target="gzoceIPg5wZkOSeJzGGj-48" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="50" y="100" />
              <mxPoint x="50" y="125" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="NqRAQ-HEFQIwDKcIFLUA-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.25;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="gzoceIPg5wZkOSeJzGGj-7" target="gzoceIPg5wZkOSeJzGGj-47" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="50" y="100" />
              <mxPoint x="50" y="165" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="NqRAQ-HEFQIwDKcIFLUA-3" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.25;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="gzoceIPg5wZkOSeJzGGj-7" target="gzoceIPg5wZkOSeJzGGj-13" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="50" y="101" />
              <mxPoint x="50" y="205" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="NqRAQ-HEFQIwDKcIFLUA-4" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.25;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="gzoceIPg5wZkOSeJzGGj-7" target="gzoceIPg5wZkOSeJzGGj-15" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="50" y="101" />
              <mxPoint x="50" y="245" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="gzoceIPg5wZkOSeJzGGj-7" value="Render sign up form" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="35" y="70.5" width="120" height="30" as="geometry" />
        </mxCell>
        <mxCell id="gzoceIPg5wZkOSeJzGGj-8" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;" parent="1" source="gzoceIPg5wZkOSeJzGGj-11" target="gzoceIPg5wZkOSeJzGGj-7" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="gzoceIPg5wZkOSeJzGGj-10" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="gzoceIPg5wZkOSeJzGGj-11" target="gzoceIPg5wZkOSeJzGGj-1" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="gzoceIPg5wZkOSeJzGGj-11" value="Sign up Page" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.start_1;whiteSpace=wrap;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" vertex="1">
          <mxGeometry x="10" y="10" width="100" height="39" as="geometry" />
        </mxCell>
        <mxCell id="b6RRd2wj-cwy0-MZ1wcD-5" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="gzoceIPg5wZkOSeJzGGj-13" target="b6RRd2wj-cwy0-MZ1wcD-2" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="180" y="205" />
              <mxPoint x="180" y="245" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="gzoceIPg5wZkOSeJzGGj-13" value="Email address" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="60" y="189.5" width="120" height="30" as="geometry" />
        </mxCell>
        <mxCell id="b6RRd2wj-cwy0-MZ1wcD-3" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="gzoceIPg5wZkOSeJzGGj-15" target="b6RRd2wj-cwy0-MZ1wcD-2" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="gzoceIPg5wZkOSeJzGGj-15" value="Password" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="60" y="229.5" width="100" height="30" as="geometry" />
        </mxCell>
        <mxCell id="gzoceIPg5wZkOSeJzGGj-44" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" edge="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="80" y="255" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="gzoceIPg5wZkOSeJzGGj-45" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="gzoceIPg5wZkOSeJzGGj-1" target="gzoceIPg5wZkOSeJzGGj-2" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="b6RRd2wj-cwy0-MZ1wcD-6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="gzoceIPg5wZkOSeJzGGj-47" target="b6RRd2wj-cwy0-MZ1wcD-2" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="190" y="165" />
              <mxPoint x="190" y="245" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="gzoceIPg5wZkOSeJzGGj-47" value="Last name" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="60" y="149.5" width="100" height="30" as="geometry" />
        </mxCell>
        <mxCell id="b6RRd2wj-cwy0-MZ1wcD-7" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="gzoceIPg5wZkOSeJzGGj-48" target="b6RRd2wj-cwy0-MZ1wcD-2" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="200" y="125" />
              <mxPoint x="200" y="245" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="gzoceIPg5wZkOSeJzGGj-48" value="First name" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="60" y="110" width="100" height="30" as="geometry" />
        </mxCell>
        <mxCell id="QAbbsk7iSDKDxjITskA4-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="b6RRd2wj-cwy0-MZ1wcD-2" target="QAbbsk7iSDKDxjITskA4-1" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="b6RRd2wj-cwy0-MZ1wcD-2" value="Sign up pressed?" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="200" y="229.5" width="130" height="30" as="geometry" />
        </mxCell>
        <mxCell id="aiWrn42vpAIfD6QaSGYh-1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="QAbbsk7iSDKDxjITskA4-1" target="QAbbsk7iSDKDxjITskA4-3" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="-5UhqNbIPrgPHKiic5gB-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="QAbbsk7iSDKDxjITskA4-1" target="-5UhqNbIPrgPHKiic5gB-1" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="QAbbsk7iSDKDxjITskA4-1" value="First name empty?" style="rhombus;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="225" y="280" width="80" height="80" as="geometry" />
        </mxCell>
        <mxCell id="aiWrn42vpAIfD6QaSGYh-3" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="QAbbsk7iSDKDxjITskA4-3" target="QAbbsk7iSDKDxjITskA4-4" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="-5UhqNbIPrgPHKiic5gB-7" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="QAbbsk7iSDKDxjITskA4-3" target="-5UhqNbIPrgPHKiic5gB-6" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="QAbbsk7iSDKDxjITskA4-3" value="Last name empty?" style="rhombus;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="225" y="390" width="80" height="80" as="geometry" />
        </mxCell>
        <mxCell id="aiWrn42vpAIfD6QaSGYh-7" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="QAbbsk7iSDKDxjITskA4-4" target="QAbbsk7iSDKDxjITskA4-5" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="-5UhqNbIPrgPHKiic5gB-11" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="QAbbsk7iSDKDxjITskA4-4" target="-5UhqNbIPrgPHKiic5gB-10" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="QAbbsk7iSDKDxjITskA4-4" value="Email&lt;br&gt;address empty?" style="rhombus;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="222.5" y="500" width="85" height="80" as="geometry" />
        </mxCell>
        <mxCell id="0Q5mh2Lg79NRFq8XKC7l-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="QAbbsk7iSDKDxjITskA4-5" target="0Q5mh2Lg79NRFq8XKC7l-1" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="0Q5mh2Lg79NRFq8XKC7l-7" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="QAbbsk7iSDKDxjITskA4-5" target="0Q5mh2Lg79NRFq8XKC7l-6" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="QAbbsk7iSDKDxjITskA4-5" value="Password empty?" style="rhombus;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="222.5" y="605" width="85" height="80" as="geometry" />
        </mxCell>
        <mxCell id="aiWrn42vpAIfD6QaSGYh-2" value="N" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
          <mxGeometry x="260" y="358" width="30" height="30" as="geometry" />
        </mxCell>
        <mxCell id="aiWrn42vpAIfD6QaSGYh-4" value="N" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
          <mxGeometry x="259" y="468" width="30" height="30" as="geometry" />
        </mxCell>
        <mxCell id="aiWrn42vpAIfD6QaSGYh-8" value="N" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
          <mxGeometry x="259" y="575" width="30" height="30" as="geometry" />
        </mxCell>
        <mxCell id="-5UhqNbIPrgPHKiic5gB-15" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="-5UhqNbIPrgPHKiic5gB-1" target="gzoceIPg5wZkOSeJzGGj-7" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="-5UhqNbIPrgPHKiic5gB-1" value="Prompt for first name" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="330" y="305" width="120" height="30" as="geometry" />
        </mxCell>
        <mxCell id="-5UhqNbIPrgPHKiic5gB-3" value="Y" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
          <mxGeometry x="300" y="295" width="30" height="30" as="geometry" />
        </mxCell>
        <mxCell id="-5UhqNbIPrgPHKiic5gB-9" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="-5UhqNbIPrgPHKiic5gB-6" target="gzoceIPg5wZkOSeJzGGj-7" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="-5UhqNbIPrgPHKiic5gB-6" value="Prompt for last name" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="330" y="415" width="120" height="30" as="geometry" />
        </mxCell>
        <mxCell id="-5UhqNbIPrgPHKiic5gB-8" value="Y" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
          <mxGeometry x="300" y="406" width="30" height="30" as="geometry" />
        </mxCell>
        <mxCell id="-5UhqNbIPrgPHKiic5gB-13" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="-5UhqNbIPrgPHKiic5gB-10" target="gzoceIPg5wZkOSeJzGGj-7" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="-5UhqNbIPrgPHKiic5gB-10" value="Prompt for email" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="330" y="525" width="120" height="30" as="geometry" />
        </mxCell>
        <mxCell id="-5UhqNbIPrgPHKiic5gB-12" value="Y" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
          <mxGeometry x="302" y="517" width="30" height="30" as="geometry" />
        </mxCell>
        <mxCell id="0Q5mh2Lg79NRFq8XKC7l-4" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="0Q5mh2Lg79NRFq8XKC7l-1" target="gzoceIPg5wZkOSeJzGGj-7" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="0Q5mh2Lg79NRFq8XKC7l-1" value="Prompt for password" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="330" y="630" width="120" height="30" as="geometry" />
        </mxCell>
        <mxCell id="0Q5mh2Lg79NRFq8XKC7l-10" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="0Q5mh2Lg79NRFq8XKC7l-6" target="0Q5mh2Lg79NRFq8XKC7l-9" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="0Q5mh2Lg79NRFq8XKC7l-6" value="Password has &lt;br&gt;less than&lt;br&gt;&amp;nbsp;6 characters?" style="rhombus;whiteSpace=wrap;html=1;strokeWidth=2;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
          <mxGeometry x="200" y="710" width="130" height="100" as="geometry" />
        </mxCell>
        <mxCell id="0Q5mh2Lg79NRFq8XKC7l-8" value="N" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
          <mxGeometry x="260" y="680" width="30" height="30" as="geometry" />
        </mxCell>
        <mxCell id="0Q5mh2Lg79NRFq8XKC7l-11" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=0;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="0Q5mh2Lg79NRFq8XKC7l-9" target="gzoceIPg5wZkOSeJzGGj-7" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="0Q5mh2Lg79NRFq8XKC7l-9" value="Prompt for longer password" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="350" y="745" width="160" height="30" as="geometry" />
        </mxCell>
        <mxCell id="VKc8qWtEj7YnhnAiD2UA-8" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="VKc8qWtEj7YnhnAiD2UA-1" target="VKc8qWtEj7YnhnAiD2UA-7" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="VKc8qWtEj7YnhnAiD2UA-1" value="Send input to DB" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;fillColor=#ffe6cc;strokeColor=#d79b00;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="110" y="720" width="60" height="80" as="geometry" />
        </mxCell>
        <mxCell id="VKc8qWtEj7YnhnAiD2UA-3" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="0Q5mh2Lg79NRFq8XKC7l-6" target="VKc8qWtEj7YnhnAiD2UA-1" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="VKc8qWtEj7YnhnAiD2UA-4" value="Y" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
          <mxGeometry x="324" y="735" width="30" height="30" as="geometry" />
        </mxCell>
        <mxCell id="VKc8qWtEj7YnhnAiD2UA-5" value="Y" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
          <mxGeometry x="300" y="620" width="30" height="30" as="geometry" />
        </mxCell>
        <mxCell id="VKc8qWtEj7YnhnAiD2UA-6" value="N" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
          <mxGeometry x="170" y="735" width="30" height="30" as="geometry" />
        </mxCell>
        <mxCell id="VKc8qWtEj7YnhnAiD2UA-10" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="VKc8qWtEj7YnhnAiD2UA-7" target="VKc8qWtEj7YnhnAiD2UA-9" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="AHtVBKGAaWurcmb05AM8-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="VKc8qWtEj7YnhnAiD2UA-7" target="AHtVBKGAaWurcmb05AM8-1" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="VKc8qWtEj7YnhnAiD2UA-7" value="Email address already exists?" style="rhombus;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="83.75" y="820" width="112.5" height="80" as="geometry" />
        </mxCell>
        <mxCell id="VKc8qWtEj7YnhnAiD2UA-13" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="VKc8qWtEj7YnhnAiD2UA-9" target="gzoceIPg5wZkOSeJzGGj-7" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="530" y="860" />
              <mxPoint x="530" y="730" />
              <mxPoint x="470" y="730" />
              <mxPoint x="470" y="85" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="VKc8qWtEj7YnhnAiD2UA-9" value="Prompt Email already exists" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="360" y="845" width="160" height="30" as="geometry" />
        </mxCell>
        <mxCell id="VKc8qWtEj7YnhnAiD2UA-11" value="Y" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
          <mxGeometry x="248" y="830" width="30" height="30" as="geometry" />
        </mxCell>
        <mxCell id="AHtVBKGAaWurcmb05AM8-5" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="AHtVBKGAaWurcmb05AM8-1" target="AHtVBKGAaWurcmb05AM8-4" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="AHtVBKGAaWurcmb05AM8-1" value="Create new user" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="90" y="930" width="100" height="30" as="geometry" />
        </mxCell>
        <mxCell id="AHtVBKGAaWurcmb05AM8-3" value="N" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
          <mxGeometry x="135" y="898" width="30" height="30" as="geometry" />
        </mxCell>
        <mxCell id="AHtVBKGAaWurcmb05AM8-4" value="Log in" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="90" y="980" width="100" height="30" as="geometry" />
        </mxCell>
        <mxCell id="AHtVBKGAaWurcmb05AM8-6" value="Catalog page" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.document2;whiteSpace=wrap;size=0.25;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" parent="1" vertex="1">
          <mxGeometry x="90" y="1030" width="100" height="40" as="geometry" />
        </mxCell>
        <mxCell id="AHtVBKGAaWurcmb05AM8-7" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="AHtVBKGAaWurcmb05AM8-4" target="AHtVBKGAaWurcmb05AM8-6" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
  <diagram id="3K3q6d0V-UjzqpGOecvU" name="Forgot Password">
    <mxGraphModel dx="1738" dy="865" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="325" pageHeight="600" background="#ffffff" math="0" shadow="1">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="5HrjY9itqGiNIJrz_H65-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="LqFeTO4TPJMo9k93P18J-1" target="5HrjY9itqGiNIJrz_H65-1" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="LqFeTO4TPJMo9k93P18J-1" value="Forgot Password Page" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.start_1;whiteSpace=wrap;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" vertex="1">
          <mxGeometry x="10" y="10" width="160" height="39" as="geometry" />
        </mxCell>
        <mxCell id="5HrjY9itqGiNIJrz_H65-5" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="5HrjY9itqGiNIJrz_H65-1" target="5HrjY9itqGiNIJrz_H65-3" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="5HrjY9itqGiNIJrz_H65-1" value="Render form" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="50" y="70" width="80" height="30" as="geometry" />
        </mxCell>
        <mxCell id="5HrjY9itqGiNIJrz_H65-7" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="5HrjY9itqGiNIJrz_H65-3" target="5HrjY9itqGiNIJrz_H65-6" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="5HrjY9itqGiNIJrz_H65-3" value="Email address" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="30" y="120" width="120" height="30" as="geometry" />
        </mxCell>
        <mxCell id="EPGfLGg4dHRhmVbenKVV-1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="5HrjY9itqGiNIJrz_H65-6" target="v5iseO7osA-YgmfAbH4X-1" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="5HrjY9itqGiNIJrz_H65-6" value="Submit pressed?" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="30" y="170" width="120" height="30" as="geometry" />
        </mxCell>
        <mxCell id="COzXjI8aZMXapyx1pzzj-1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="v5iseO7osA-YgmfAbH4X-1" target="gP1Bgyavil7ekVxybS7q-1" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="v5iseO7osA-YgmfAbH4X-1" value="Email &lt;br&gt;address empty?" style="rhombus;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="50" y="220" width="80" height="80" as="geometry" />
        </mxCell>
        <mxCell id="hwXe-DiEq8ljSgJd_ZiR-1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="gP1Bgyavil7ekVxybS7q-1" target="5HrjY9itqGiNIJrz_H65-3" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="280" y="260" />
              <mxPoint x="280" y="135" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="gP1Bgyavil7ekVxybS7q-1" value="Prompt for email" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="160" y="245" width="100" height="30" as="geometry" />
        </mxCell>
        <mxCell id="COzXjI8aZMXapyx1pzzj-2" value="Y" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
          <mxGeometry x="127" y="234" width="30" height="30" as="geometry" />
        </mxCell>
        <mxCell id="COzXjI8aZMXapyx1pzzj-8" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="COzXjI8aZMXapyx1pzzj-4" target="COzXjI8aZMXapyx1pzzj-7" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="COzXjI8aZMXapyx1pzzj-4" value="Query DB for associated account" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;fillColor=#ffe6cc;strokeColor=#d79b00;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="50" y="330" width="80" height="100" as="geometry" />
        </mxCell>
        <mxCell id="COzXjI8aZMXapyx1pzzj-5" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="v5iseO7osA-YgmfAbH4X-1" target="COzXjI8aZMXapyx1pzzj-4" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="COzXjI8aZMXapyx1pzzj-6" value="N" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
          <mxGeometry x="85" y="298" width="30" height="30" as="geometry" />
        </mxCell>
        <mxCell id="COzXjI8aZMXapyx1pzzj-10" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="COzXjI8aZMXapyx1pzzj-7" target="COzXjI8aZMXapyx1pzzj-9" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="COzXjI8aZMXapyx1pzzj-7" value="Account exists?" style="rhombus;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="50" y="450" width="80" height="80" as="geometry" />
        </mxCell>
        <mxCell id="hwXe-DiEq8ljSgJd_ZiR-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=0;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="COzXjI8aZMXapyx1pzzj-9" target="5HrjY9itqGiNIJrz_H65-3" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="280" y="135" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="COzXjI8aZMXapyx1pzzj-9" value="Prompt nonexistent account" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="160" y="475" width="160" height="30" as="geometry" />
        </mxCell>
        <mxCell id="COzXjI8aZMXapyx1pzzj-11" value="N" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
          <mxGeometry x="126" y="463" width="30" height="30" as="geometry" />
        </mxCell>
        <mxCell id="COzXjI8aZMXapyx1pzzj-13" value="Send password reset Email to specified address" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="11" y="560" width="264" height="30" as="geometry" />
        </mxCell>
        <mxCell id="COzXjI8aZMXapyx1pzzj-15" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.3;entryY=0.042;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="COzXjI8aZMXapyx1pzzj-7" target="COzXjI8aZMXapyx1pzzj-13" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
  <diagram id="BdHxA0H5CXVh7TPLtwVf" name="Reset Password">
    <mxGraphModel dx="1738" dy="865" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="325" pageHeight="575" background="#ffffff" math="0" shadow="1">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="jjudT559hK54tyordvLb-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="-po_fJfmSwEMBF6fv1qP-1" target="jjudT559hK54tyordvLb-1" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="-po_fJfmSwEMBF6fv1qP-1" value="Reset Password Page" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.start_1;whiteSpace=wrap;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" vertex="1">
          <mxGeometry x="10" y="10" width="160" height="39" as="geometry" />
        </mxCell>
        <mxCell id="XSjUPdcYI6QzBZPZ_961-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;" parent="1" source="jjudT559hK54tyordvLb-1" target="XSjUPdcYI6QzBZPZ_961-1" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="Hv_MSbBOyhn20wB0iYGL-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="XSjUPdcYI6QzBZPZ_961-1" target="Hv_MSbBOyhn20wB0iYGL-1" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="XSjUPdcYI6QzBZPZ_961-1" value="Check account reset token" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="50" y="120" width="150" height="30" as="geometry" />
        </mxCell>
        <mxCell id="jjudT559hK54tyordvLb-1" value="Render form" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="50" y="70" width="80" height="30" as="geometry" />
        </mxCell>
        <mxCell id="Hv_MSbBOyhn20wB0iYGL-4" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="Hv_MSbBOyhn20wB0iYGL-1" target="Hv_MSbBOyhn20wB0iYGL-3" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="Hv_MSbBOyhn20wB0iYGL-7" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="Hv_MSbBOyhn20wB0iYGL-1" target="Hv_MSbBOyhn20wB0iYGL-6" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="Hv_MSbBOyhn20wB0iYGL-1" value="Valid token specified?" style="rhombus;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="85" y="170" width="80" height="80" as="geometry" />
        </mxCell>
        <mxCell id="Hv_MSbBOyhn20wB0iYGL-3" value="Disable form" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="190" y="195" width="80" height="30" as="geometry" />
        </mxCell>
        <mxCell id="Hv_MSbBOyhn20wB0iYGL-5" value="N" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
          <mxGeometry x="159" y="186" width="30" height="30" as="geometry" />
        </mxCell>
        <mxCell id="hUd_o3-lfcqPd_StBL3--2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="Hv_MSbBOyhn20wB0iYGL-6" target="hUd_o3-lfcqPd_StBL3--1" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="Hv_MSbBOyhn20wB0iYGL-6" value="New password" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="65" y="280" width="120" height="30" as="geometry" />
        </mxCell>
        <mxCell id="Hv_MSbBOyhn20wB0iYGL-8" value="Y" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
          <mxGeometry x="119" y="249" width="30" height="30" as="geometry" />
        </mxCell>
        <mxCell id="SL3vez6i0OHTfA2UJLGY-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="hUd_o3-lfcqPd_StBL3--1" target="SL3vez6i0OHTfA2UJLGY-1" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="hUd_o3-lfcqPd_StBL3--1" value="Submit pressed?" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="65" y="330" width="120" height="30" as="geometry" />
        </mxCell>
        <mxCell id="SL3vez6i0OHTfA2UJLGY-4" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="SL3vez6i0OHTfA2UJLGY-1" target="SL3vez6i0OHTfA2UJLGY-3" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="SL3vez6i0OHTfA2UJLGY-1" value="New password empty?" style="rhombus;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="85" y="380" width="80" height="80" as="geometry" />
        </mxCell>
        <mxCell id="SL3vez6i0OHTfA2UJLGY-6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=0;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="SL3vez6i0OHTfA2UJLGY-3" target="Hv_MSbBOyhn20wB0iYGL-6" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="279" y="295" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="SL3vez6i0OHTfA2UJLGY-3" value="Prompt for new password" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="189" y="402.5" width="120" height="35" as="geometry" />
        </mxCell>
        <mxCell id="SL3vez6i0OHTfA2UJLGY-5" value="Y" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
          <mxGeometry x="159" y="396" width="30" height="30" as="geometry" />
        </mxCell>
        <mxCell id="28WSbDACBC61jFmhI2Dh-1" value="Save new password" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;strokeWidth=2;fillColor=#ffe6cc;strokeColor=#d79b00;" parent="1" vertex="1">
          <mxGeometry x="95" y="480" width="60" height="80" as="geometry" />
        </mxCell>
        <mxCell id="28WSbDACBC61jFmhI2Dh-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="SL3vez6i0OHTfA2UJLGY-1" target="28WSbDACBC61jFmhI2Dh-1" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="28WSbDACBC61jFmhI2Dh-3" value="N" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
          <mxGeometry x="119" y="450" width="30" height="30" as="geometry" />
        </mxCell>
        <mxCell id="28WSbDACBC61jFmhI2Dh-4" value="Login page" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.document2;whiteSpace=wrap;size=0.25;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" parent="1" vertex="1">
          <mxGeometry x="199" y="500" width="100" height="40" as="geometry" />
        </mxCell>
        <mxCell id="28WSbDACBC61jFmhI2Dh-5" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="28WSbDACBC61jFmhI2Dh-1" target="28WSbDACBC61jFmhI2Dh-4" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
  <diagram id="J_KcE5F55eETDjKcVvue" name="Part Management">
    <mxGraphModel dx="1735" dy="1000" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="700" pageHeight="800" background="#ffffff" math="0" shadow="1">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="FPK1Q1t7sOQS-v8WL50J-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="FC2uaXVw1DWOwV4SMUJH-1" target="FPK1Q1t7sOQS-v8WL50J-1" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="FPK1Q1t7sOQS-v8WL50J-17" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="FC2uaXVw1DWOwV4SMUJH-1" target="FPK1Q1t7sOQS-v8WL50J-21" edge="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="90.00000000000011" y="115" as="targetPoint" />
            <Array as="points" />
          </mxGeometry>
        </mxCell>
        <mxCell id="FC2uaXVw1DWOwV4SMUJH-1" value="Part Management Page" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.start_1;whiteSpace=wrap;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" vertex="1">
          <mxGeometry x="10" y="10" width="160" height="39" as="geometry" />
        </mxCell>
        <mxCell id="FPK1Q1t7sOQS-v8WL50J-4" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="FPK1Q1t7sOQS-v8WL50J-1" target="FPK1Q1t7sOQS-v8WL50J-3" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="FPK1Q1t7sOQS-v8WL50J-8" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="FPK1Q1t7sOQS-v8WL50J-1" target="FPK1Q1t7sOQS-v8WL50J-7" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="380" y="29" />
              <mxPoint x="380" y="77" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="FPK1Q1t7sOQS-v8WL50J-14" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="FPK1Q1t7sOQS-v8WL50J-1" target="FPK1Q1t7sOQS-v8WL50J-11" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="380" y="29" />
              <mxPoint x="380" y="127" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="FPK1Q1t7sOQS-v8WL50J-1" value="Render Admin Navigation Bar" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="190" y="14.5" width="180" height="30" as="geometry" />
        </mxCell>
        <mxCell id="FPK1Q1t7sOQS-v8WL50J-3" value="Home pressed?" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="390" y="12" width="120" height="35" as="geometry" />
        </mxCell>
        <mxCell id="FPK1Q1t7sOQS-v8WL50J-5" value="Catalog page" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.document2;whiteSpace=wrap;size=0.25;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" parent="1" vertex="1">
          <mxGeometry x="530" y="12" width="100" height="35" as="geometry" />
        </mxCell>
        <mxCell id="FPK1Q1t7sOQS-v8WL50J-6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="FPK1Q1t7sOQS-v8WL50J-3" target="FPK1Q1t7sOQS-v8WL50J-5" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="FPK1Q1t7sOQS-v8WL50J-7" value="Parts pressed?" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="390" y="60" width="120" height="35" as="geometry" />
        </mxCell>
        <mxCell id="FPK1Q1t7sOQS-v8WL50J-9" value="Part management page" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.document2;whiteSpace=wrap;size=0.25;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" parent="1" vertex="1">
          <mxGeometry x="530" y="60" width="140" height="35" as="geometry" />
        </mxCell>
        <mxCell id="FPK1Q1t7sOQS-v8WL50J-10" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="FPK1Q1t7sOQS-v8WL50J-7" target="FPK1Q1t7sOQS-v8WL50J-9" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="FPK1Q1t7sOQS-v8WL50J-11" value="New part pressed?" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="390" y="110" width="140" height="35" as="geometry" />
        </mxCell>
        <mxCell id="FPK1Q1t7sOQS-v8WL50J-12" value="New part page" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.document2;whiteSpace=wrap;size=0.25;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" parent="1" vertex="1">
          <mxGeometry x="540" y="110" width="100" height="35" as="geometry" />
        </mxCell>
        <mxCell id="FPK1Q1t7sOQS-v8WL50J-13" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="FPK1Q1t7sOQS-v8WL50J-11" target="FPK1Q1t7sOQS-v8WL50J-12" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="FPK1Q1t7sOQS-v8WL50J-23" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="FPK1Q1t7sOQS-v8WL50J-21" target="FPK1Q1t7sOQS-v8WL50J-22" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="FPK1Q1t7sOQS-v8WL50J-21" value="Query all parts from DB" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;fillColor=#ffe6cc;strokeColor=#d79b00;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="60" y="95" width="60" height="80" as="geometry" />
        </mxCell>
        <mxCell id="FPK1Q1t7sOQS-v8WL50J-25" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="FPK1Q1t7sOQS-v8WL50J-22" target="FPK1Q1t7sOQS-v8WL50J-24" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="FPK1Q1t7sOQS-v8WL50J-32" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="FPK1Q1t7sOQS-v8WL50J-22" target="FPK1Q1t7sOQS-v8WL50J-30" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="FPK1Q1t7sOQS-v8WL50J-22" value="Empty?" style="rhombus;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="50" y="210" width="80" height="80" as="geometry" />
        </mxCell>
        <mxCell id="FPK1Q1t7sOQS-v8WL50J-28" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="FPK1Q1t7sOQS-v8WL50J-24" target="FPK1Q1t7sOQS-v8WL50J-11" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="320" y="250" />
              <mxPoint x="320" y="127" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="FPK1Q1t7sOQS-v8WL50J-24" value="Render empty" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="160" y="235" width="90" height="30" as="geometry" />
        </mxCell>
        <mxCell id="FPK1Q1t7sOQS-v8WL50J-26" value="Y" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
          <mxGeometry x="127" y="226" width="30" height="30" as="geometry" />
        </mxCell>
        <mxCell id="FPK1Q1t7sOQS-v8WL50J-42" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.25;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="FPK1Q1t7sOQS-v8WL50J-30" target="FPK1Q1t7sOQS-v8WL50J-35" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="FPK1Q1t7sOQS-v8WL50J-43" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.25;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="FPK1Q1t7sOQS-v8WL50J-30" target="FPK1Q1t7sOQS-v8WL50J-34" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="68" y="375" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="FPK1Q1t7sOQS-v8WL50J-44" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.25;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="FPK1Q1t7sOQS-v8WL50J-30" target="FPK1Q1t7sOQS-v8WL50J-36" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="FPK1Q1t7sOQS-v8WL50J-45" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.25;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="FPK1Q1t7sOQS-v8WL50J-30" target="FPK1Q1t7sOQS-v8WL50J-37" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="FPK1Q1t7sOQS-v8WL50J-46" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.25;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="FPK1Q1t7sOQS-v8WL50J-30" target="FPK1Q1t7sOQS-v8WL50J-39" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="FPK1Q1t7sOQS-v8WL50J-47" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.25;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="FPK1Q1t7sOQS-v8WL50J-30" target="FPK1Q1t7sOQS-v8WL50J-40" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="FPK1Q1t7sOQS-v8WL50J-50" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.25;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="FPK1Q1t7sOQS-v8WL50J-30" target="FPK1Q1t7sOQS-v8WL50J-49" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="67" y="628" />
              <mxPoint x="103" y="628" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="FPK1Q1t7sOQS-v8WL50J-54" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.25;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="FPK1Q1t7sOQS-v8WL50J-30" target="FPK1Q1t7sOQS-v8WL50J-51" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="68" y="678" />
              <mxPoint x="104" y="678" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="FPK1Q1t7sOQS-v8WL50J-55" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.25;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="FPK1Q1t7sOQS-v8WL50J-30" target="FPK1Q1t7sOQS-v8WL50J-52" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="68" y="734" />
              <mxPoint x="104" y="734" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="FPK1Q1t7sOQS-v8WL50J-30" value="Render table" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="45" y="320" width="90" height="30" as="geometry" />
        </mxCell>
        <mxCell id="FPK1Q1t7sOQS-v8WL50J-33" value="N" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
          <mxGeometry x="83" y="288" width="30" height="30" as="geometry" />
        </mxCell>
        <mxCell id="FPK1Q1t7sOQS-v8WL50J-34" value="Render ID" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="97" y="360" width="73" height="30" as="geometry" />
        </mxCell>
        <mxCell id="FPK1Q1t7sOQS-v8WL50J-35" value="Render Name" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="97" y="400" width="83" height="30" as="geometry" />
        </mxCell>
        <mxCell id="FPK1Q1t7sOQS-v8WL50J-36" value="Render Description" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="97" y="440" width="113" height="30" as="geometry" />
        </mxCell>
        <mxCell id="FPK1Q1t7sOQS-v8WL50J-37" value="Render Stock" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="97" y="480" width="93" height="30" as="geometry" />
        </mxCell>
        <mxCell id="FPK1Q1t7sOQS-v8WL50J-64" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="FPK1Q1t7sOQS-v8WL50J-39" target="FPK1Q1t7sOQS-v8WL50J-63" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="FPK1Q1t7sOQS-v8WL50J-39" value="Render Thumbnail" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="97" y="520" width="104.5" height="30" as="geometry" />
        </mxCell>
        <mxCell id="FPK1Q1t7sOQS-v8WL50J-40" value="Render Creation Date" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="97" y="560" width="123" height="30" as="geometry" />
        </mxCell>
        <mxCell id="FPK1Q1t7sOQS-v8WL50J-49" value="Show pressed?" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="93.5" y="610" width="120" height="35" as="geometry" />
        </mxCell>
        <mxCell id="FPK1Q1t7sOQS-v8WL50J-51" value="Edit pressed?" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="93.5" y="660" width="120" height="35" as="geometry" />
        </mxCell>
        <mxCell id="FPK1Q1t7sOQS-v8WL50J-52" value="Delete pressed?" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="93.5" y="716.25" width="120" height="35" as="geometry" />
        </mxCell>
        <mxCell id="FPK1Q1t7sOQS-v8WL50J-56" value="Delete part from DB" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;fillColor=#ffe6cc;strokeColor=#d79b00;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="275" y="700" width="60" height="67.5" as="geometry" />
        </mxCell>
        <mxCell id="FPK1Q1t7sOQS-v8WL50J-57" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="FPK1Q1t7sOQS-v8WL50J-52" target="FPK1Q1t7sOQS-v8WL50J-56" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="FPK1Q1t7sOQS-v8WL50J-58" value="Admin Part Page" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.document2;whiteSpace=wrap;size=0.25;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" parent="1" vertex="1">
          <mxGeometry x="230" y="607.5" width="110" height="40" as="geometry" />
        </mxCell>
        <mxCell id="FPK1Q1t7sOQS-v8WL50J-59" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="FPK1Q1t7sOQS-v8WL50J-49" target="FPK1Q1t7sOQS-v8WL50J-58" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="FPK1Q1t7sOQS-v8WL50J-60" value="Edit Part Page" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.document2;whiteSpace=wrap;size=0.25;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" parent="1" vertex="1">
          <mxGeometry x="230" y="657.5" width="90" height="40" as="geometry" />
        </mxCell>
        <mxCell id="FPK1Q1t7sOQS-v8WL50J-62" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="FPK1Q1t7sOQS-v8WL50J-51" target="FPK1Q1t7sOQS-v8WL50J-60" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="FPK1Q1t7sOQS-v8WL50J-63" value="Thumbnail pressed?" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="215" y="517.5" width="145" height="35" as="geometry" />
        </mxCell>
        <mxCell id="FPK1Q1t7sOQS-v8WL50J-65" value="Open thumbnail in new tab" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.document2;whiteSpace=wrap;size=0.25;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" parent="1" vertex="1">
          <mxGeometry x="380" y="515" width="160" height="40" as="geometry" />
        </mxCell>
        <mxCell id="FPK1Q1t7sOQS-v8WL50J-66" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="FPK1Q1t7sOQS-v8WL50J-63" target="FPK1Q1t7sOQS-v8WL50J-65" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
  <diagram id="v-xU0mN6AtcaAbGHC9CA" name="New Part">
    <mxGraphModel dx="1738" dy="865" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="675" pageHeight="575" background="#ffffff" math="0" shadow="1">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="fTsdLV1zrhIgm-fCYisT-1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="fTsdLV1zrhIgm-fCYisT-3" target="fTsdLV1zrhIgm-fCYisT-6" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="Y5tCMvS03bRvzIstiycO-1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.145;exitY=0.855;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="fTsdLV1zrhIgm-fCYisT-3" target="fTsdLV1zrhIgm-fCYisT-39" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="26" y="365" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="Y5tCMvS03bRvzIstiycO-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.145;exitY=0.855;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="fTsdLV1zrhIgm-fCYisT-3" target="fTsdLV1zrhIgm-fCYisT-32" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="26" y="313" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="Y5tCMvS03bRvzIstiycO-3" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.145;exitY=0.855;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="fTsdLV1zrhIgm-fCYisT-3" target="fTsdLV1zrhIgm-fCYisT-30" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="26" y="273" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="Y5tCMvS03bRvzIstiycO-4" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.145;exitY=0.855;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="fTsdLV1zrhIgm-fCYisT-3" target="fTsdLV1zrhIgm-fCYisT-28" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="26" y="233" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="Y5tCMvS03bRvzIstiycO-6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.855;exitY=0.855;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="fTsdLV1zrhIgm-fCYisT-3" target="fTsdLV1zrhIgm-fCYisT-52" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="110" y="43" />
              <mxPoint x="110" y="210" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="fTsdLV1zrhIgm-fCYisT-3" value="Edit Part Page" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.start_1;whiteSpace=wrap;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" vertex="1">
          <mxGeometry x="10" y="10" width="110" height="39" as="geometry" />
        </mxCell>
        <mxCell id="fTsdLV1zrhIgm-fCYisT-4" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="fTsdLV1zrhIgm-fCYisT-6" target="fTsdLV1zrhIgm-fCYisT-7" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="fTsdLV1zrhIgm-fCYisT-5" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="fTsdLV1zrhIgm-fCYisT-6" target="fTsdLV1zrhIgm-fCYisT-10" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="330" y="29" />
              <mxPoint x="330" y="77" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="fTsdLV1zrhIgm-fCYisT-6" value="Render Admin Navigation Bar" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="140" y="14.5" width="180" height="30" as="geometry" />
        </mxCell>
        <mxCell id="fTsdLV1zrhIgm-fCYisT-7" value="Home pressed?" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="340" y="12" width="120" height="35" as="geometry" />
        </mxCell>
        <mxCell id="fTsdLV1zrhIgm-fCYisT-8" value="Catalog page" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.document2;whiteSpace=wrap;size=0.25;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" parent="1" vertex="1">
          <mxGeometry x="480" y="12" width="100" height="35" as="geometry" />
        </mxCell>
        <mxCell id="fTsdLV1zrhIgm-fCYisT-9" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="fTsdLV1zrhIgm-fCYisT-7" target="fTsdLV1zrhIgm-fCYisT-8" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="fTsdLV1zrhIgm-fCYisT-10" value="Parts pressed?" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="340" y="60" width="120" height="35" as="geometry" />
        </mxCell>
        <mxCell id="fTsdLV1zrhIgm-fCYisT-11" value="Part management page" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.document2;whiteSpace=wrap;size=0.25;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" parent="1" vertex="1">
          <mxGeometry x="480" y="60" width="140" height="35" as="geometry" />
        </mxCell>
        <mxCell id="fTsdLV1zrhIgm-fCYisT-12" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="fTsdLV1zrhIgm-fCYisT-10" target="fTsdLV1zrhIgm-fCYisT-11" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="fTsdLV1zrhIgm-fCYisT-13" value="New part pressed?" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="340" y="110" width="140" height="35" as="geometry" />
        </mxCell>
        <mxCell id="fTsdLV1zrhIgm-fCYisT-14" value="New part page" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.document2;whiteSpace=wrap;size=0.25;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" parent="1" vertex="1">
          <mxGeometry x="490" y="110" width="100" height="35" as="geometry" />
        </mxCell>
        <mxCell id="fTsdLV1zrhIgm-fCYisT-17" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" edge="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="165.5" y="114" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="fTsdLV1zrhIgm-fCYisT-25" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" edge="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="65.5" y="207" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="fTsdLV1zrhIgm-fCYisT-27" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.375;entryY=1;entryDx=0;entryDy=0;" parent="1" source="fTsdLV1zrhIgm-fCYisT-28" target="fTsdLV1zrhIgm-fCYisT-53" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="199.5" y="233" />
              <mxPoint x="199.5" y="255" />
              <mxPoint x="440.5" y="255" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="fTsdLV1zrhIgm-fCYisT-28" value="Name field" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="50" y="218" width="100" height="30" as="geometry" />
        </mxCell>
        <mxCell id="fTsdLV1zrhIgm-fCYisT-29" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.375;entryY=1;entryDx=0;entryDy=0;" parent="1" source="fTsdLV1zrhIgm-fCYisT-30" target="fTsdLV1zrhIgm-fCYisT-53" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="fTsdLV1zrhIgm-fCYisT-30" value="Description field" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="50" y="258" width="129.5" height="30" as="geometry" />
        </mxCell>
        <mxCell id="fTsdLV1zrhIgm-fCYisT-31" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.375;entryY=1;entryDx=0;entryDy=0;" parent="1" source="fTsdLV1zrhIgm-fCYisT-32" target="fTsdLV1zrhIgm-fCYisT-53" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="fTsdLV1zrhIgm-fCYisT-32" value="Stock field" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="50" y="298" width="99.5" height="30" as="geometry" />
        </mxCell>
        <mxCell id="fTsdLV1zrhIgm-fCYisT-38" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="fTsdLV1zrhIgm-fCYisT-39" target="fTsdLV1zrhIgm-fCYisT-42" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="fTsdLV1zrhIgm-fCYisT-39" value="Filestack Image uploader" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="59.5" y="350" width="180" height="30" as="geometry" />
        </mxCell>
        <mxCell id="fTsdLV1zrhIgm-fCYisT-40" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="fTsdLV1zrhIgm-fCYisT-42" target="fTsdLV1zrhIgm-fCYisT-46" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="fTsdLV1zrhIgm-fCYisT-41" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="fTsdLV1zrhIgm-fCYisT-42" target="fTsdLV1zrhIgm-fCYisT-48" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="209.5" y="460" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="fTsdLV1zrhIgm-fCYisT-42" value="Image provided?" style="rhombus;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="109.5" y="400" width="80" height="80" as="geometry" />
        </mxCell>
        <mxCell id="fTsdLV1zrhIgm-fCYisT-43" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.75;exitDx=0;exitDy=0;entryX=0.375;entryY=1;entryDx=0;entryDy=0;" parent="1" source="fTsdLV1zrhIgm-fCYisT-44" target="fTsdLV1zrhIgm-fCYisT-53" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="fTsdLV1zrhIgm-fCYisT-44" value="Image URL" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="99.5" y="530" width="100" height="30" as="geometry" />
        </mxCell>
        <mxCell id="fTsdLV1zrhIgm-fCYisT-45" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="fTsdLV1zrhIgm-fCYisT-46" target="fTsdLV1zrhIgm-fCYisT-44" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="fTsdLV1zrhIgm-fCYisT-46" value="Use Filestack CDN URL" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="50" y="480" width="90" height="30" as="geometry" />
        </mxCell>
        <mxCell id="fTsdLV1zrhIgm-fCYisT-47" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.25;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="fTsdLV1zrhIgm-fCYisT-48" target="fTsdLV1zrhIgm-fCYisT-44" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="149.5" y="510" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="fTsdLV1zrhIgm-fCYisT-48" value="Use placeholder image URL" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="159.5" y="480" width="100" height="30" as="geometry" />
        </mxCell>
        <mxCell id="fTsdLV1zrhIgm-fCYisT-49" value="Y" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
          <mxGeometry x="74.5" y="440" width="30" height="30" as="geometry" />
        </mxCell>
        <mxCell id="fTsdLV1zrhIgm-fCYisT-50" value="N" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
          <mxGeometry x="204.5" y="440" width="30" height="30" as="geometry" />
        </mxCell>
        <mxCell id="fTsdLV1zrhIgm-fCYisT-51" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="fTsdLV1zrhIgm-fCYisT-52" target="fTsdLV1zrhIgm-fCYisT-53" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="fTsdLV1zrhIgm-fCYisT-52" value="Save pressed?" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="244.5" y="195" width="120" height="30" as="geometry" />
        </mxCell>
        <mxCell id="fTsdLV1zrhIgm-fCYisT-53" value="Use values from fields" style="shape=hexagon;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;fillColor=#e1d5e7;strokeColor=#9673a6;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="399.5" y="185" width="110" height="50" as="geometry" />
        </mxCell>
        <mxCell id="fTsdLV1zrhIgm-fCYisT-54" value="Create part in DB" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;fillColor=#ffe6cc;strokeColor=#d79b00;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="549.5" y="170" width="60" height="80" as="geometry" />
        </mxCell>
        <mxCell id="fTsdLV1zrhIgm-fCYisT-55" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="fTsdLV1zrhIgm-fCYisT-53" target="fTsdLV1zrhIgm-fCYisT-54" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="fTsdLV1zrhIgm-fCYisT-56" value="Part management page" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.document2;whiteSpace=wrap;size=0.25;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" parent="1" vertex="1">
          <mxGeometry x="509.5" y="288" width="140" height="40" as="geometry" />
        </mxCell>
        <mxCell id="fTsdLV1zrhIgm-fCYisT-57" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="fTsdLV1zrhIgm-fCYisT-54" target="fTsdLV1zrhIgm-fCYisT-56" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
  <diagram id="oP7dLKb3Lz7sM-yx4Q82" name="Admin Part">
    <mxGraphModel dx="1735" dy="1000" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="700" pageHeight="675" background="#ffffff" math="0" shadow="1">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="SdFeuXW9nmJ0V4eTmIa5-14" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="iz0BQtMi8M7uK7QyzaMA-1" target="SdFeuXW9nmJ0V4eTmIa5-4" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="lL-If1J_hx1Knrbk_d3c-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="iz0BQtMi8M7uK7QyzaMA-1" target="lL-If1J_hx1Knrbk_d3c-1" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="iz0BQtMi8M7uK7QyzaMA-1" value="Admin Part Page" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.start_1;whiteSpace=wrap;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" vertex="1">
          <mxGeometry x="10" y="10" width="160" height="39" as="geometry" />
        </mxCell>
        <mxCell id="SdFeuXW9nmJ0V4eTmIa5-1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="SdFeuXW9nmJ0V4eTmIa5-4" target="SdFeuXW9nmJ0V4eTmIa5-5" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="SdFeuXW9nmJ0V4eTmIa5-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="SdFeuXW9nmJ0V4eTmIa5-4" target="SdFeuXW9nmJ0V4eTmIa5-8" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="380" y="29" />
              <mxPoint x="380" y="77" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="SdFeuXW9nmJ0V4eTmIa5-3" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="SdFeuXW9nmJ0V4eTmIa5-4" target="SdFeuXW9nmJ0V4eTmIa5-11" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="380" y="29" />
              <mxPoint x="380" y="127" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="SdFeuXW9nmJ0V4eTmIa5-4" value="Render Admin Navigation Bar" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="190" y="14.5" width="180" height="30" as="geometry" />
        </mxCell>
        <mxCell id="SdFeuXW9nmJ0V4eTmIa5-5" value="Home pressed?" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="390" y="12" width="120" height="35" as="geometry" />
        </mxCell>
        <mxCell id="SdFeuXW9nmJ0V4eTmIa5-6" value="Catalog page" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.document2;whiteSpace=wrap;size=0.25;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" parent="1" vertex="1">
          <mxGeometry x="530" y="12" width="100" height="35" as="geometry" />
        </mxCell>
        <mxCell id="SdFeuXW9nmJ0V4eTmIa5-7" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="SdFeuXW9nmJ0V4eTmIa5-5" target="SdFeuXW9nmJ0V4eTmIa5-6" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="SdFeuXW9nmJ0V4eTmIa5-8" value="Parts pressed?" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="390" y="60" width="120" height="35" as="geometry" />
        </mxCell>
        <mxCell id="SdFeuXW9nmJ0V4eTmIa5-9" value="Part management page" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.document2;whiteSpace=wrap;size=0.25;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" parent="1" vertex="1">
          <mxGeometry x="530" y="60" width="140" height="35" as="geometry" />
        </mxCell>
        <mxCell id="SdFeuXW9nmJ0V4eTmIa5-10" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="SdFeuXW9nmJ0V4eTmIa5-8" target="SdFeuXW9nmJ0V4eTmIa5-9" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="SdFeuXW9nmJ0V4eTmIa5-11" value="New part pressed?" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="390" y="110" width="140" height="35" as="geometry" />
        </mxCell>
        <mxCell id="SdFeuXW9nmJ0V4eTmIa5-12" value="New part page" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.document2;whiteSpace=wrap;size=0.25;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" parent="1" vertex="1">
          <mxGeometry x="540" y="110" width="100" height="35" as="geometry" />
        </mxCell>
        <mxCell id="SdFeuXW9nmJ0V4eTmIa5-13" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="SdFeuXW9nmJ0V4eTmIa5-11" target="SdFeuXW9nmJ0V4eTmIa5-12" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="lL-If1J_hx1Knrbk_d3c-1" value="Specified &lt;br&gt;Part ID &lt;br&gt;is valid?" style="rhombus;whiteSpace=wrap;html=1;strokeWidth=2;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
          <mxGeometry x="37.5" y="75.75" width="105" height="103.5" as="geometry" />
        </mxCell>
        <mxCell id="lL-If1J_hx1Knrbk_d3c-3" value="404 Page" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.document2;whiteSpace=wrap;size=0.25;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" parent="1" vertex="1">
          <mxGeometry x="190" y="107.5" width="70" height="40" as="geometry" />
        </mxCell>
        <mxCell id="lL-If1J_hx1Knrbk_d3c-4" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="lL-If1J_hx1Knrbk_d3c-1" target="lL-If1J_hx1Knrbk_d3c-3" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="lL-If1J_hx1Knrbk_d3c-5" value="N" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
          <mxGeometry x="145" y="102" width="30" height="30" as="geometry" />
        </mxCell>
        <mxCell id="ebtO4QbSwhNSc6TklSM4-21" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.145;exitY=1;exitDx=0;exitDy=-4.35;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="xgrvvIYjcpj5aUgWZ-KT-1" target="ebtO4QbSwhNSc6TklSM4-2" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="ebtO4QbSwhNSc6TklSM4-23" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.145;exitY=1;exitDx=0;exitDy=-4.35;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="xgrvvIYjcpj5aUgWZ-KT-1" target="ebtO4QbSwhNSc6TklSM4-3" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="ebtO4QbSwhNSc6TklSM4-24" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.145;exitY=1;exitDx=0;exitDy=-4.35;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="xgrvvIYjcpj5aUgWZ-KT-1" target="ebtO4QbSwhNSc6TklSM4-4" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="ebtO4QbSwhNSc6TklSM4-25" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.145;exitY=1;exitDx=0;exitDy=-4.35;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="xgrvvIYjcpj5aUgWZ-KT-1" target="ebtO4QbSwhNSc6TklSM4-6" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="ebtO4QbSwhNSc6TklSM4-26" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.145;exitY=1;exitDx=0;exitDy=-4.35;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="xgrvvIYjcpj5aUgWZ-KT-1" target="ebtO4QbSwhNSc6TklSM4-7" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="ebtO4QbSwhNSc6TklSM4-27" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.145;exitY=1;exitDx=0;exitDy=-4.35;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="xgrvvIYjcpj5aUgWZ-KT-1" target="ebtO4QbSwhNSc6TklSM4-9" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="69" y="416" />
              <mxPoint x="69" y="560" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="ebtO4QbSwhNSc6TklSM4-28" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.145;exitY=1;exitDx=0;exitDy=-4.35;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="xgrvvIYjcpj5aUgWZ-KT-1" target="ebtO4QbSwhNSc6TklSM4-10" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="69" y="444" />
              <mxPoint x="69" y="616" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="xgrvvIYjcpj5aUgWZ-KT-1" value="Query Part from DB" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;fillColor=#ffe6cc;strokeColor=#d79b00;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="60" y="210" width="60" height="80" as="geometry" />
        </mxCell>
        <mxCell id="xgrvvIYjcpj5aUgWZ-KT-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="lL-If1J_hx1Knrbk_d3c-1" target="xgrvvIYjcpj5aUgWZ-KT-1" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="xgrvvIYjcpj5aUgWZ-KT-3" value="Y" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
          <mxGeometry x="85" y="178" width="30" height="30" as="geometry" />
        </mxCell>
        <mxCell id="ebtO4QbSwhNSc6TklSM4-1" value="Render ID" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="88.5" y="300" width="73" height="30" as="geometry" />
        </mxCell>
        <mxCell id="ebtO4QbSwhNSc6TklSM4-2" value="Render Name" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="88.5" y="340" width="83" height="30" as="geometry" />
        </mxCell>
        <mxCell id="ebtO4QbSwhNSc6TklSM4-3" value="Render Description" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="88.5" y="380" width="113" height="30" as="geometry" />
        </mxCell>
        <mxCell id="ebtO4QbSwhNSc6TklSM4-4" value="Render Stock" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="88.5" y="420" width="93" height="30" as="geometry" />
        </mxCell>
        <mxCell id="ebtO4QbSwhNSc6TklSM4-6" value="Render Image" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="88.5" y="460" width="91.5" height="30" as="geometry" />
        </mxCell>
        <mxCell id="ebtO4QbSwhNSc6TklSM4-7" value="Render Creation Date" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="88.5" y="500" width="123" height="30" as="geometry" />
        </mxCell>
        <mxCell id="ebtO4QbSwhNSc6TklSM4-9" value="Edit pressed?" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="85" y="542.5" width="120" height="35" as="geometry" />
        </mxCell>
        <mxCell id="ebtO4QbSwhNSc6TklSM4-10" value="Delete pressed?" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="85" y="598.75" width="120" height="35" as="geometry" />
        </mxCell>
        <mxCell id="ebtO4QbSwhNSc6TklSM4-11" value="Delete part from DB" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;fillColor=#ffe6cc;strokeColor=#d79b00;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="266.5" y="582.5" width="60" height="67.5" as="geometry" />
        </mxCell>
        <mxCell id="ebtO4QbSwhNSc6TklSM4-12" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="ebtO4QbSwhNSc6TklSM4-10" target="ebtO4QbSwhNSc6TklSM4-11" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="ebtO4QbSwhNSc6TklSM4-15" value="Edit Part Page" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.document2;whiteSpace=wrap;size=0.25;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" parent="1" vertex="1">
          <mxGeometry x="221.5" y="540" width="90" height="40" as="geometry" />
        </mxCell>
        <mxCell id="ebtO4QbSwhNSc6TklSM4-16" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="ebtO4QbSwhNSc6TklSM4-9" target="ebtO4QbSwhNSc6TklSM4-15" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="ebtO4QbSwhNSc6TklSM4-19" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" edge="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="371.5000000000002" y="475" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="ebtO4QbSwhNSc6TklSM4-22" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.145;exitY=1;exitDx=0;exitDy=-4.35;exitPerimeter=0;" parent="1" source="xgrvvIYjcpj5aUgWZ-KT-1" edge="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="89" y="320" as="targetPoint" />
            <Array as="points">
              <mxPoint x="69" y="310" />
              <mxPoint x="69" y="320" />
              <mxPoint x="89" y="320" />
            </Array>
          </mxGeometry>
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
  <diagram id="p7u1KqNVmTtVwIM1ecKs" name="Edit Part">
    <mxGraphModel dx="913" dy="526" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="675" pageHeight="700" background="#ffffff" math="0" shadow="1">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="CDfqeolx9-eL_9pxnT8W-12" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="cFf5ACorNBGCSzH4PIWx-1" target="CDfqeolx9-eL_9pxnT8W-3" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="TJ19vSh8f4SfxF0Jsgi2-32" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="cFf5ACorNBGCSzH4PIWx-1" target="TJ19vSh8f4SfxF0Jsgi2-1" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="cFf5ACorNBGCSzH4PIWx-1" value="Edit Part Page" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.start_1;whiteSpace=wrap;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" vertex="1">
          <mxGeometry x="10" y="10" width="110" height="39" as="geometry" />
        </mxCell>
        <mxCell id="CDfqeolx9-eL_9pxnT8W-1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="CDfqeolx9-eL_9pxnT8W-3" target="CDfqeolx9-eL_9pxnT8W-4" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="CDfqeolx9-eL_9pxnT8W-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="CDfqeolx9-eL_9pxnT8W-3" target="CDfqeolx9-eL_9pxnT8W-7" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="330" y="29" />
              <mxPoint x="330" y="77" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="bmnSZ5MrdMlP95h-2Br0-1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="CDfqeolx9-eL_9pxnT8W-3" target="CDfqeolx9-eL_9pxnT8W-10">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="330" y="30" />
              <mxPoint x="330" y="128" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="CDfqeolx9-eL_9pxnT8W-3" value="Render Admin Navigation Bar" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="140" y="14.5" width="180" height="30" as="geometry" />
        </mxCell>
        <mxCell id="CDfqeolx9-eL_9pxnT8W-4" value="Home pressed?" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="340" y="12" width="120" height="35" as="geometry" />
        </mxCell>
        <mxCell id="CDfqeolx9-eL_9pxnT8W-5" value="Catalog page" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.document2;whiteSpace=wrap;size=0.25;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" parent="1" vertex="1">
          <mxGeometry x="480" y="12" width="100" height="35" as="geometry" />
        </mxCell>
        <mxCell id="CDfqeolx9-eL_9pxnT8W-6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="CDfqeolx9-eL_9pxnT8W-4" target="CDfqeolx9-eL_9pxnT8W-5" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="CDfqeolx9-eL_9pxnT8W-7" value="Parts pressed?" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="340" y="60" width="120" height="35" as="geometry" />
        </mxCell>
        <mxCell id="CDfqeolx9-eL_9pxnT8W-8" value="Part management page" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.document2;whiteSpace=wrap;size=0.25;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" parent="1" vertex="1">
          <mxGeometry x="480" y="60" width="140" height="35" as="geometry" />
        </mxCell>
        <mxCell id="CDfqeolx9-eL_9pxnT8W-9" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="CDfqeolx9-eL_9pxnT8W-7" target="CDfqeolx9-eL_9pxnT8W-8" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="CDfqeolx9-eL_9pxnT8W-10" value="New part pressed?" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="340" y="110" width="140" height="35" as="geometry" />
        </mxCell>
        <mxCell id="CDfqeolx9-eL_9pxnT8W-11" value="New part page" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.document2;whiteSpace=wrap;size=0.25;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" parent="1" vertex="1">
          <mxGeometry x="490" y="110" width="100" height="35" as="geometry" />
        </mxCell>
        <mxCell id="TJ19vSh8f4SfxF0Jsgi2-1" value="Specified &lt;br&gt;Part ID &lt;br&gt;is valid?" style="rhombus;whiteSpace=wrap;html=1;strokeWidth=2;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
          <mxGeometry x="12.5" y="62.25000000000001" width="105" height="103.5" as="geometry" />
        </mxCell>
        <mxCell id="TJ19vSh8f4SfxF0Jsgi2-2" value="404 Page" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.document2;whiteSpace=wrap;size=0.25;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" parent="1" vertex="1">
          <mxGeometry x="165.5" y="94" width="70" height="40" as="geometry" />
        </mxCell>
        <mxCell id="TJ19vSh8f4SfxF0Jsgi2-3" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="TJ19vSh8f4SfxF0Jsgi2-1" target="TJ19vSh8f4SfxF0Jsgi2-2" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="TJ19vSh8f4SfxF0Jsgi2-4" value="N" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
          <mxGeometry x="120" y="90" width="30" height="30" as="geometry" />
        </mxCell>
        <mxCell id="TJ19vSh8f4SfxF0Jsgi2-40" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.145;exitY=1;exitDx=0;exitDy=-4.35;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="TJ19vSh8f4SfxF0Jsgi2-12" target="TJ19vSh8f4SfxF0Jsgi2-36" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="44" y="300" />
              <mxPoint x="44" y="325" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="TJ19vSh8f4SfxF0Jsgi2-41" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.145;exitY=1;exitDx=0;exitDy=-4.35;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="TJ19vSh8f4SfxF0Jsgi2-12" target="TJ19vSh8f4SfxF0Jsgi2-37" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="44" y="319" />
              <mxPoint x="44" y="365" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="TJ19vSh8f4SfxF0Jsgi2-42" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.145;exitY=1;exitDx=0;exitDy=-4.35;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="TJ19vSh8f4SfxF0Jsgi2-12" target="TJ19vSh8f4SfxF0Jsgi2-38" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="44" y="339" />
              <mxPoint x="44" y="405" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="TJ19vSh8f4SfxF0Jsgi2-44" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.145;exitY=1;exitDx=0;exitDy=-4.35;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="TJ19vSh8f4SfxF0Jsgi2-12" target="TJ19vSh8f4SfxF0Jsgi2-39" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="TJ19vSh8f4SfxF0Jsgi2-67" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.145;exitY=1;exitDx=0;exitDy=-4.35;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="TJ19vSh8f4SfxF0Jsgi2-12" target="TJ19vSh8f4SfxF0Jsgi2-66" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="44" y="302" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="TJ19vSh8f4SfxF0Jsgi2-12" value="Query Part from DB" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;fillColor=#ffe6cc;strokeColor=#d79b00;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="35.5" y="207" width="60" height="80" as="geometry" />
        </mxCell>
        <mxCell id="TJ19vSh8f4SfxF0Jsgi2-13" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="TJ19vSh8f4SfxF0Jsgi2-1" target="TJ19vSh8f4SfxF0Jsgi2-12" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="TJ19vSh8f4SfxF0Jsgi2-14" value="Y" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
          <mxGeometry x="60.5" y="175" width="30" height="30" as="geometry" />
        </mxCell>
        <mxCell id="TJ19vSh8f4SfxF0Jsgi2-24" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" edge="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="170.5" y="613.25" as="sourcePoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="TJ19vSh8f4SfxF0Jsgi2-26" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" edge="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="170.5" y="557" as="sourcePoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="TJ19vSh8f4SfxF0Jsgi2-71" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.375;entryY=1;entryDx=0;entryDy=0;" parent="1" source="TJ19vSh8f4SfxF0Jsgi2-36" target="TJ19vSh8f4SfxF0Jsgi2-69" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="210" y="325" />
              <mxPoint x="210" y="347" />
              <mxPoint x="451" y="347" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="TJ19vSh8f4SfxF0Jsgi2-36" value="Name field" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="60.5" y="310" width="100" height="30" as="geometry" />
        </mxCell>
        <mxCell id="TJ19vSh8f4SfxF0Jsgi2-72" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.375;entryY=1;entryDx=0;entryDy=0;" parent="1" source="TJ19vSh8f4SfxF0Jsgi2-37" target="TJ19vSh8f4SfxF0Jsgi2-69" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="TJ19vSh8f4SfxF0Jsgi2-37" value="Description field" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="60.5" y="350" width="129.5" height="30" as="geometry" />
        </mxCell>
        <mxCell id="TJ19vSh8f4SfxF0Jsgi2-74" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.375;entryY=1;entryDx=0;entryDy=0;" parent="1" source="TJ19vSh8f4SfxF0Jsgi2-38" target="TJ19vSh8f4SfxF0Jsgi2-69" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="TJ19vSh8f4SfxF0Jsgi2-38" value="Stock field" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="60.5" y="390" width="99.5" height="30" as="geometry" />
        </mxCell>
        <mxCell id="TJ19vSh8f4SfxF0Jsgi2-46" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="TJ19vSh8f4SfxF0Jsgi2-39" target="TJ19vSh8f4SfxF0Jsgi2-45" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="TJ19vSh8f4SfxF0Jsgi2-56" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="TJ19vSh8f4SfxF0Jsgi2-39" target="TJ19vSh8f4SfxF0Jsgi2-55" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="136" y="560" />
              <mxPoint x="136" y="675" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="TJ19vSh8f4SfxF0Jsgi2-39" value="Render image" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="65" y="430" width="95" height="30" as="geometry" />
        </mxCell>
        <mxCell id="TJ19vSh8f4SfxF0Jsgi2-51" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="TJ19vSh8f4SfxF0Jsgi2-45" target="TJ19vSh8f4SfxF0Jsgi2-48" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="TJ19vSh8f4SfxF0Jsgi2-45" value="Replace image pressed?" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="180" y="430" width="170" height="30" as="geometry" />
        </mxCell>
        <mxCell id="TJ19vSh8f4SfxF0Jsgi2-54" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="TJ19vSh8f4SfxF0Jsgi2-48" target="TJ19vSh8f4SfxF0Jsgi2-53" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="TJ19vSh8f4SfxF0Jsgi2-48" value="Filestack Image uploader" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="175" y="480" width="180" height="30" as="geometry" />
        </mxCell>
        <mxCell id="TJ19vSh8f4SfxF0Jsgi2-60" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="TJ19vSh8f4SfxF0Jsgi2-53" target="TJ19vSh8f4SfxF0Jsgi2-58" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="TJ19vSh8f4SfxF0Jsgi2-61" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="TJ19vSh8f4SfxF0Jsgi2-53" target="TJ19vSh8f4SfxF0Jsgi2-59" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="325" y="590" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="TJ19vSh8f4SfxF0Jsgi2-53" value="Image provided?" style="rhombus;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="225" y="530" width="80" height="80" as="geometry" />
        </mxCell>
        <mxCell id="TJ19vSh8f4SfxF0Jsgi2-75" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.75;exitDx=0;exitDy=0;entryX=0.375;entryY=1;entryDx=0;entryDy=0;" parent="1" source="TJ19vSh8f4SfxF0Jsgi2-55" target="TJ19vSh8f4SfxF0Jsgi2-69" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="TJ19vSh8f4SfxF0Jsgi2-55" value="Image URL" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="215" y="660" width="100" height="30" as="geometry" />
        </mxCell>
        <mxCell id="TJ19vSh8f4SfxF0Jsgi2-64" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="TJ19vSh8f4SfxF0Jsgi2-58" target="TJ19vSh8f4SfxF0Jsgi2-55" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="TJ19vSh8f4SfxF0Jsgi2-58" value="Use Filestack CDN URL" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="165.5" y="610" width="90" height="30" as="geometry" />
        </mxCell>
        <mxCell id="TJ19vSh8f4SfxF0Jsgi2-65" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.25;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="TJ19vSh8f4SfxF0Jsgi2-59" target="TJ19vSh8f4SfxF0Jsgi2-55" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="265" y="640" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="TJ19vSh8f4SfxF0Jsgi2-59" value="Use placeholder image URL" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="275" y="610" width="100" height="30" as="geometry" />
        </mxCell>
        <mxCell id="TJ19vSh8f4SfxF0Jsgi2-62" value="Y" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
          <mxGeometry x="190" y="570" width="30" height="30" as="geometry" />
        </mxCell>
        <mxCell id="TJ19vSh8f4SfxF0Jsgi2-63" value="N" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
          <mxGeometry x="320" y="570" width="30" height="30" as="geometry" />
        </mxCell>
        <mxCell id="TJ19vSh8f4SfxF0Jsgi2-70" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="TJ19vSh8f4SfxF0Jsgi2-66" target="TJ19vSh8f4SfxF0Jsgi2-69" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="TJ19vSh8f4SfxF0Jsgi2-66" value="Save pressed?" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="255" y="287" width="120" height="30" as="geometry" />
        </mxCell>
        <mxCell id="TJ19vSh8f4SfxF0Jsgi2-69" value="Use values from fields" style="shape=hexagon;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;fillColor=#e1d5e7;strokeColor=#9673a6;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="410" y="277" width="110" height="50" as="geometry" />
        </mxCell>
        <mxCell id="TJ19vSh8f4SfxF0Jsgi2-76" value="Update part in DB" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;fillColor=#ffe6cc;strokeColor=#d79b00;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="560" y="262" width="60" height="80" as="geometry" />
        </mxCell>
        <mxCell id="TJ19vSh8f4SfxF0Jsgi2-77" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="TJ19vSh8f4SfxF0Jsgi2-69" target="TJ19vSh8f4SfxF0Jsgi2-76" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="TJ19vSh8f4SfxF0Jsgi2-78" value="Part management page" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.document2;whiteSpace=wrap;size=0.25;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" parent="1" vertex="1">
          <mxGeometry x="520" y="380" width="140" height="40" as="geometry" />
        </mxCell>
        <mxCell id="TJ19vSh8f4SfxF0Jsgi2-79" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="TJ19vSh8f4SfxF0Jsgi2-76" target="TJ19vSh8f4SfxF0Jsgi2-78" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="bmnSZ5MrdMlP95h-2Br0-3" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="CDfqeolx9-eL_9pxnT8W-10" target="CDfqeolx9-eL_9pxnT8W-11">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
  <diagram name="Basket" id="1d5QTdMQSO9RcPbX_TuU">
    <mxGraphModel dx="1735" dy="1000" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1400" pageHeight="800" background="#ffffff" math="0" shadow="1">
      <root>
        <mxCell id="xGGy7mN4ZeXc9xvenCPA-0" />
        <mxCell id="xGGy7mN4ZeXc9xvenCPA-1" parent="xGGy7mN4ZeXc9xvenCPA-0" />
        <mxCell id="xGGy7mN4ZeXc9xvenCPA-3" value="Basket page" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.start_1;whiteSpace=wrap;fillColor=#f8cecc;strokeColor=#b85450;" parent="xGGy7mN4ZeXc9xvenCPA-1" vertex="1">
          <mxGeometry x="299" y="1" width="100" height="39" as="geometry" />
        </mxCell>
        <mxCell id="xGGy7mN4ZeXc9xvenCPA-4" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="xGGy7mN4ZeXc9xvenCPA-1" source="xGGy7mN4ZeXc9xvenCPA-6" target="xGGy7mN4ZeXc9xvenCPA-15" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="190" y="70" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="xGGy7mN4ZeXc9xvenCPA-5" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.25;exitY=1;exitDx=0;exitDy=0;entryX=0.75;entryY=0;entryDx=0;entryDy=0;" parent="xGGy7mN4ZeXc9xvenCPA-1" source="xGGy7mN4ZeXc9xvenCPA-6" target="xGGy7mN4ZeXc9xvenCPA-31" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="xGGy7mN4ZeXc9xvenCPA-6" value="Render navigation bar" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=2;fillColor=#fff2cc;strokeColor=#d6b656;" parent="xGGy7mN4ZeXc9xvenCPA-1" vertex="1">
          <mxGeometry x="90" y="40" width="140" height="30" as="geometry" />
        </mxCell>
        <mxCell id="xGGy7mN4ZeXc9xvenCPA-7" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.495;entryY=-0.065;entryDx=0;entryDy=0;entryPerimeter=0;" parent="xGGy7mN4ZeXc9xvenCPA-1" source="xGGy7mN4ZeXc9xvenCPA-3" target="xGGy7mN4ZeXc9xvenCPA-6" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="265" y="21" />
              <mxPoint x="159" y="20" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="xGGy7mN4ZeXc9xvenCPA-8" value="Log in &lt;br&gt;pressed?" style="shape=parallelogram;html=1;strokeWidth=2;perimeter=parallelogramPerimeter;whiteSpace=wrap;rounded=1;arcSize=0;size=0.23;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="xGGy7mN4ZeXc9xvenCPA-1" vertex="1">
          <mxGeometry x="10" y="122" width="120" height="40" as="geometry" />
        </mxCell>
        <mxCell id="xGGy7mN4ZeXc9xvenCPA-9" value="Log in page" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.document2;whiteSpace=wrap;size=0.25;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" parent="xGGy7mN4ZeXc9xvenCPA-1" vertex="1">
          <mxGeometry x="20" y="187" width="80" height="43" as="geometry" />
        </mxCell>
        <mxCell id="xGGy7mN4ZeXc9xvenCPA-10" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" parent="xGGy7mN4ZeXc9xvenCPA-1" source="xGGy7mN4ZeXc9xvenCPA-8" target="xGGy7mN4ZeXc9xvenCPA-9" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="60" y="172" />
              <mxPoint x="60" y="172" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="xGGy7mN4ZeXc9xvenCPA-11" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="xGGy7mN4ZeXc9xvenCPA-1" source="xGGy7mN4ZeXc9xvenCPA-15" target="xGGy7mN4ZeXc9xvenCPA-17" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="190" y="274" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="xGGy7mN4ZeXc9xvenCPA-12" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=-0.016;entryY=0.509;entryDx=0;entryDy=0;entryPerimeter=0;" parent="xGGy7mN4ZeXc9xvenCPA-1" source="xGGy7mN4ZeXc9xvenCPA-15" target="xGGy7mN4ZeXc9xvenCPA-24" edge="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="210" y="260" as="targetPoint" />
            <Array as="points">
              <mxPoint x="190" y="252" />
              <mxPoint x="210" y="252" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="xGGy7mN4ZeXc9xvenCPA-13" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="xGGy7mN4ZeXc9xvenCPA-1" source="xGGy7mN4ZeXc9xvenCPA-15" target="xGGy7mN4ZeXc9xvenCPA-8" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="xGGy7mN4ZeXc9xvenCPA-14" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.25;entryY=1;entryDx=0;entryDy=0;" parent="xGGy7mN4ZeXc9xvenCPA-1" source="xGGy7mN4ZeXc9xvenCPA-15" target="xGGy7mN4ZeXc9xvenCPA-34" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="190" y="210" />
              <mxPoint x="235" y="210" />
              <mxPoint x="235" y="120" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="xGGy7mN4ZeXc9xvenCPA-15" value="Logged in?" style="rhombus;whiteSpace=wrap;html=1;strokeWidth=2;fillColor=#d5e8d4;strokeColor=#82b366;" parent="xGGy7mN4ZeXc9xvenCPA-1" vertex="1">
          <mxGeometry x="150" y="122" width="80" height="80" as="geometry" />
        </mxCell>
        <mxCell id="xGGy7mN4ZeXc9xvenCPA-16" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="xGGy7mN4ZeXc9xvenCPA-1" source="xGGy7mN4ZeXc9xvenCPA-17" target="xGGy7mN4ZeXc9xvenCPA-18" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="xGGy7mN4ZeXc9xvenCPA-17" value="Basket pressed?" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;strokeWidth=2;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="xGGy7mN4ZeXc9xvenCPA-1" vertex="1">
          <mxGeometry x="10" y="262" width="120" height="25" as="geometry" />
        </mxCell>
        <mxCell id="xGGy7mN4ZeXc9xvenCPA-18" value="Basket page" style="shape=document;whiteSpace=wrap;html=1;boundedLbl=1;strokeWidth=2;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" parent="xGGy7mN4ZeXc9xvenCPA-1" vertex="1">
          <mxGeometry x="30" y="312" width="80" height="38" as="geometry" />
        </mxCell>
        <mxCell id="xGGy7mN4ZeXc9xvenCPA-19" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="xGGy7mN4ZeXc9xvenCPA-1" source="xGGy7mN4ZeXc9xvenCPA-20" target="xGGy7mN4ZeXc9xvenCPA-22" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="xGGy7mN4ZeXc9xvenCPA-20" value="Transactions pressed?" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;strokeWidth=2;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="xGGy7mN4ZeXc9xvenCPA-1" vertex="1">
          <mxGeometry x="150" y="302" width="120" height="35" as="geometry" />
        </mxCell>
        <mxCell id="xGGy7mN4ZeXc9xvenCPA-21" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.336;entryY=0.008;entryDx=0;entryDy=0;entryPerimeter=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="xGGy7mN4ZeXc9xvenCPA-1" source="xGGy7mN4ZeXc9xvenCPA-15" target="xGGy7mN4ZeXc9xvenCPA-20" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="xGGy7mN4ZeXc9xvenCPA-22" value="Transactions page" style="shape=document;whiteSpace=wrap;html=1;boundedLbl=1;strokeWidth=2;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" parent="xGGy7mN4ZeXc9xvenCPA-1" vertex="1">
          <mxGeometry x="150" y="362" width="120" height="40" as="geometry" />
        </mxCell>
        <mxCell id="xGGy7mN4ZeXc9xvenCPA-23" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;exitX=0.842;exitY=0.676;exitDx=0;exitDy=0;exitPerimeter=0;" parent="xGGy7mN4ZeXc9xvenCPA-1" source="xGGy7mN4ZeXc9xvenCPA-24" target="xGGy7mN4ZeXc9xvenCPA-28" edge="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="340" y="250" as="sourcePoint" />
            <Array as="points">
              <mxPoint x="290" y="265" />
              <mxPoint x="290" y="437" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="xGGy7mN4ZeXc9xvenCPA-24" value="Is admin?" style="rhombus;whiteSpace=wrap;html=1;strokeWidth=2;fillColor=#d5e8d4;strokeColor=#82b366;" parent="xGGy7mN4ZeXc9xvenCPA-1" vertex="1">
          <mxGeometry x="219" y="211" width="80" height="80" as="geometry" />
        </mxCell>
        <mxCell id="xGGy7mN4ZeXc9xvenCPA-25" value="Y" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="xGGy7mN4ZeXc9xvenCPA-1" vertex="1">
          <mxGeometry x="167" y="200" width="30" height="30" as="geometry" />
        </mxCell>
        <mxCell id="xGGy7mN4ZeXc9xvenCPA-26" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="xGGy7mN4ZeXc9xvenCPA-1" source="xGGy7mN4ZeXc9xvenCPA-28" target="xGGy7mN4ZeXc9xvenCPA-37" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="xGGy7mN4ZeXc9xvenCPA-27" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="xGGy7mN4ZeXc9xvenCPA-1" source="xGGy7mN4ZeXc9xvenCPA-28" target="xGGy7mN4ZeXc9xvenCPA-36" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="xGGy7mN4ZeXc9xvenCPA-28" value="Render admin menu" style="rounded=1;whiteSpace=wrap;html=1;strokeWidth=2;fillColor=#fff2cc;strokeColor=#d6b656;" parent="xGGy7mN4ZeXc9xvenCPA-1" vertex="1">
          <mxGeometry x="150" y="422" width="120" height="30" as="geometry" />
        </mxCell>
        <mxCell id="xGGy7mN4ZeXc9xvenCPA-29" value="Y" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="xGGy7mN4ZeXc9xvenCPA-1" vertex="1">
          <mxGeometry x="283" y="287.5" width="30" height="30" as="geometry" />
        </mxCell>
        <mxCell id="xGGy7mN4ZeXc9xvenCPA-30" value="N" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="xGGy7mN4ZeXc9xvenCPA-1" vertex="1">
          <mxGeometry x="128" y="118" width="30" height="30" as="geometry" />
        </mxCell>
        <mxCell id="xGGy7mN4ZeXc9xvenCPA-31" value="Render static components" style="rounded=1;whiteSpace=wrap;html=1;strokeWidth=2;fillColor=#fff2cc;strokeColor=#d6b656;" parent="xGGy7mN4ZeXc9xvenCPA-1" vertex="1">
          <mxGeometry x="10" y="90" width="150" height="20" as="geometry" />
        </mxCell>
        <mxCell id="xGGy7mN4ZeXc9xvenCPA-32" value="Sign out" style="rounded=1;whiteSpace=wrap;html=1;strokeWidth=2;fillColor=#fff2cc;strokeColor=#d6b656;" parent="xGGy7mN4ZeXc9xvenCPA-1" vertex="1">
          <mxGeometry x="250" y="148" width="60" height="22" as="geometry" />
        </mxCell>
        <mxCell id="xGGy7mN4ZeXc9xvenCPA-33" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="xGGy7mN4ZeXc9xvenCPA-1" source="xGGy7mN4ZeXc9xvenCPA-34" target="xGGy7mN4ZeXc9xvenCPA-32" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="280" y="110" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="xGGy7mN4ZeXc9xvenCPA-34" value="Sign out pressed?" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;strokeWidth=2;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="xGGy7mN4ZeXc9xvenCPA-1" vertex="1">
          <mxGeometry x="200" y="82" width="139" height="28" as="geometry" />
        </mxCell>
        <mxCell id="xGGy7mN4ZeXc9xvenCPA-35" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;" parent="xGGy7mN4ZeXc9xvenCPA-1" source="xGGy7mN4ZeXc9xvenCPA-32" target="xGGy7mN4ZeXc9xvenCPA-3" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="xGGy7mN4ZeXc9xvenCPA-36" value="Parts pressed?" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;strokeWidth=2;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="xGGy7mN4ZeXc9xvenCPA-1" vertex="1">
          <mxGeometry x="10" y="422" width="120" height="30" as="geometry" />
        </mxCell>
        <mxCell id="xGGy7mN4ZeXc9xvenCPA-37" value="Transactions pressed?" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;strokeWidth=2;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="xGGy7mN4ZeXc9xvenCPA-1" vertex="1">
          <mxGeometry x="128" y="470" width="160" height="30" as="geometry" />
        </mxCell>
        <mxCell id="xGGy7mN4ZeXc9xvenCPA-38" value="Part management page" style="shape=document;whiteSpace=wrap;html=1;boundedLbl=1;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;strokeWidth=2;" parent="xGGy7mN4ZeXc9xvenCPA-1" vertex="1">
          <mxGeometry x="10" y="520" width="140" height="40" as="geometry" />
        </mxCell>
        <mxCell id="xGGy7mN4ZeXc9xvenCPA-39" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.43;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" parent="xGGy7mN4ZeXc9xvenCPA-1" source="xGGy7mN4ZeXc9xvenCPA-36" target="xGGy7mN4ZeXc9xvenCPA-38" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="xGGy7mN4ZeXc9xvenCPA-40" value="All transactions page" style="shape=document;whiteSpace=wrap;html=1;boundedLbl=1;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;strokeWidth=2;" parent="xGGy7mN4ZeXc9xvenCPA-1" vertex="1">
          <mxGeometry x="160" y="520" width="123" height="40" as="geometry" />
        </mxCell>
        <mxCell id="xGGy7mN4ZeXc9xvenCPA-41" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.397;entryY=-0.025;entryDx=0;entryDy=0;entryPerimeter=0;" parent="xGGy7mN4ZeXc9xvenCPA-1" source="xGGy7mN4ZeXc9xvenCPA-37" target="xGGy7mN4ZeXc9xvenCPA-40" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="-l8vWZos8ZfP7AbACU7W-3" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="xGGy7mN4ZeXc9xvenCPA-1" source="xGGy7mN4ZeXc9xvenCPA-48" target="-l8vWZos8ZfP7AbACU7W-0" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="xGGy7mN4ZeXc9xvenCPA-48" value="Render basket" style="rounded=1;whiteSpace=wrap;html=1;strokeWidth=2;fillColor=#fff2cc;strokeColor=#d6b656;" parent="xGGy7mN4ZeXc9xvenCPA-1" vertex="1">
          <mxGeometry x="399" y="54" width="120" height="28" as="geometry" />
        </mxCell>
        <mxCell id="xGGy7mN4ZeXc9xvenCPA-49" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.855;exitY=0.855;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.167;entryY=-0.035;entryDx=0;entryDy=0;entryPerimeter=0;" parent="xGGy7mN4ZeXc9xvenCPA-1" source="xGGy7mN4ZeXc9xvenCPA-3" target="xGGy7mN4ZeXc9xvenCPA-48" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="-l8vWZos8ZfP7AbACU7W-5" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="xGGy7mN4ZeXc9xvenCPA-1" source="-l8vWZos8ZfP7AbACU7W-0" target="-l8vWZos8ZfP7AbACU7W-4" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="-l8vWZos8ZfP7AbACU7W-0" value="Get basket from local storage" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" parent="xGGy7mN4ZeXc9xvenCPA-1" vertex="1">
          <mxGeometry x="374.5" y="110" width="169" height="28" as="geometry" />
        </mxCell>
        <mxCell id="-l8vWZos8ZfP7AbACU7W-7" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=1;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="xGGy7mN4ZeXc9xvenCPA-1" source="-l8vWZos8ZfP7AbACU7W-4" target="-l8vWZos8ZfP7AbACU7W-6" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="430" y="228" />
              <mxPoint x="430" y="250" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="NYEq-Q_S5L6nKZr2ikeD-1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="xGGy7mN4ZeXc9xvenCPA-1" source="-l8vWZos8ZfP7AbACU7W-4" target="NYEq-Q_S5L6nKZr2ikeD-0" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="490" y="229" />
              <mxPoint x="490" y="263" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="NYEq-Q_S5L6nKZr2ikeD-6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="xGGy7mN4ZeXc9xvenCPA-1" source="-l8vWZos8ZfP7AbACU7W-4" target="NYEq-Q_S5L6nKZr2ikeD-5" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="490" y="229" />
              <mxPoint x="490" y="298" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="NYEq-Q_S5L6nKZr2ikeD-8" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="xGGy7mN4ZeXc9xvenCPA-1" source="-l8vWZos8ZfP7AbACU7W-4" target="NYEq-Q_S5L6nKZr2ikeD-7" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="490" y="229" />
              <mxPoint x="490" y="331" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="NYEq-Q_S5L6nKZr2ikeD-10" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="xGGy7mN4ZeXc9xvenCPA-1" source="-l8vWZos8ZfP7AbACU7W-4" target="NYEq-Q_S5L6nKZr2ikeD-9" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="490" y="229" />
              <mxPoint x="490" y="364" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="NYEq-Q_S5L6nKZr2ikeD-51" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="xGGy7mN4ZeXc9xvenCPA-1" source="-l8vWZos8ZfP7AbACU7W-4" target="NYEq-Q_S5L6nKZr2ikeD-48" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="Il_ml3Kh5cDFbZ7Ucgki-1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="xGGy7mN4ZeXc9xvenCPA-1" source="-l8vWZos8ZfP7AbACU7W-4" target="Il_ml3Kh5cDFbZ7Ucgki-0" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="490" y="228" />
              <mxPoint x="490" y="445" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="-l8vWZos8ZfP7AbACU7W-4" value="Basket empty?" style="rhombus;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;strokeWidth=2;" parent="xGGy7mN4ZeXc9xvenCPA-1" vertex="1">
          <mxGeometry x="419" y="168.5" width="80" height="80" as="geometry" />
        </mxCell>
        <mxCell id="-l8vWZos8ZfP7AbACU7W-6" value="Render empty" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" parent="xGGy7mN4ZeXc9xvenCPA-1" vertex="1">
          <mxGeometry x="328" y="237" width="91" height="25" as="geometry" />
        </mxCell>
        <mxCell id="-l8vWZos8ZfP7AbACU7W-8" value="Y" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="xGGy7mN4ZeXc9xvenCPA-1" vertex="1">
          <mxGeometry x="407" y="212" width="30" height="30" as="geometry" />
        </mxCell>
        <mxCell id="NYEq-Q_S5L6nKZr2ikeD-0" value="Render thumbnail" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" parent="xGGy7mN4ZeXc9xvenCPA-1" vertex="1">
          <mxGeometry x="510" y="248.5" width="120" height="28" as="geometry" />
        </mxCell>
        <mxCell id="NYEq-Q_S5L6nKZr2ikeD-2" value="N" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="xGGy7mN4ZeXc9xvenCPA-1" vertex="1">
          <mxGeometry x="483" y="228" width="30" height="30" as="geometry" />
        </mxCell>
        <mxCell id="NYEq-Q_S5L6nKZr2ikeD-5" value="Render name" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" parent="xGGy7mN4ZeXc9xvenCPA-1" vertex="1">
          <mxGeometry x="510" y="284" width="90" height="28" as="geometry" />
        </mxCell>
        <mxCell id="NYEq-Q_S5L6nKZr2ikeD-16" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="xGGy7mN4ZeXc9xvenCPA-1" source="NYEq-Q_S5L6nKZr2ikeD-7" target="NYEq-Q_S5L6nKZr2ikeD-15" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="NYEq-Q_S5L6nKZr2ikeD-7" value="Render quantity selection" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" parent="xGGy7mN4ZeXc9xvenCPA-1" vertex="1">
          <mxGeometry x="510" y="317" width="150" height="28" as="geometry" />
        </mxCell>
        <mxCell id="NYEq-Q_S5L6nKZr2ikeD-13" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="xGGy7mN4ZeXc9xvenCPA-1" source="NYEq-Q_S5L6nKZr2ikeD-9" target="NYEq-Q_S5L6nKZr2ikeD-12" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="NYEq-Q_S5L6nKZr2ikeD-9" value="Delete pressed?" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=2;" parent="xGGy7mN4ZeXc9xvenCPA-1" vertex="1">
          <mxGeometry x="510" y="350" width="120" height="28" as="geometry" />
        </mxCell>
        <mxCell id="NYEq-Q_S5L6nKZr2ikeD-14" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="xGGy7mN4ZeXc9xvenCPA-1" source="NYEq-Q_S5L6nKZr2ikeD-12" target="xGGy7mN4ZeXc9xvenCPA-48" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="310" y="403" />
              <mxPoint x="310" y="180" />
              <mxPoint x="360" y="180" />
              <mxPoint x="360" y="68" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="NYEq-Q_S5L6nKZr2ikeD-12" value="Delete part from basket" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" parent="xGGy7mN4ZeXc9xvenCPA-1" vertex="1">
          <mxGeometry x="499.5" y="390" width="141" height="25" as="geometry" />
        </mxCell>
        <mxCell id="NYEq-Q_S5L6nKZr2ikeD-19" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="xGGy7mN4ZeXc9xvenCPA-1" source="NYEq-Q_S5L6nKZr2ikeD-15" target="NYEq-Q_S5L6nKZr2ikeD-17" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="NYEq-Q_S5L6nKZr2ikeD-20" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="xGGy7mN4ZeXc9xvenCPA-1" source="NYEq-Q_S5L6nKZr2ikeD-15" target="NYEq-Q_S5L6nKZr2ikeD-18" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="NYEq-Q_S5L6nKZr2ikeD-24" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="xGGy7mN4ZeXc9xvenCPA-1" source="NYEq-Q_S5L6nKZr2ikeD-15" target="NYEq-Q_S5L6nKZr2ikeD-22" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="NYEq-Q_S5L6nKZr2ikeD-25" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="xGGy7mN4ZeXc9xvenCPA-1" source="NYEq-Q_S5L6nKZr2ikeD-15" target="NYEq-Q_S5L6nKZr2ikeD-23" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="NYEq-Q_S5L6nKZr2ikeD-30" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="xGGy7mN4ZeXc9xvenCPA-1" source="NYEq-Q_S5L6nKZr2ikeD-15" target="NYEq-Q_S5L6nKZr2ikeD-28" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="840" y="331" />
              <mxPoint x="840" y="318" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="NYEq-Q_S5L6nKZr2ikeD-31" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="xGGy7mN4ZeXc9xvenCPA-1" source="NYEq-Q_S5L6nKZr2ikeD-15" target="NYEq-Q_S5L6nKZr2ikeD-29" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="840" y="331" />
              <mxPoint x="840" y="344" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="NYEq-Q_S5L6nKZr2ikeD-15" value="Check quantity" style="rhombus;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;strokeWidth=2;" parent="xGGy7mN4ZeXc9xvenCPA-1" vertex="1">
          <mxGeometry x="690" y="291" width="80" height="80" as="geometry" />
        </mxCell>
        <mxCell id="NYEq-Q_S5L6nKZr2ikeD-17" value="Disable &quot;+&quot; button" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" parent="xGGy7mN4ZeXc9xvenCPA-1" vertex="1">
          <mxGeometry x="810" y="244" width="110" height="22" as="geometry" />
        </mxCell>
        <mxCell id="NYEq-Q_S5L6nKZr2ikeD-40" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="xGGy7mN4ZeXc9xvenCPA-1" source="NYEq-Q_S5L6nKZr2ikeD-18" target="NYEq-Q_S5L6nKZr2ikeD-35" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="1000" y="281" />
              <mxPoint x="1000" y="379" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="NYEq-Q_S5L6nKZr2ikeD-18" value="Enable &quot;-&quot; button" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" parent="xGGy7mN4ZeXc9xvenCPA-1" vertex="1">
          <mxGeometry x="810" y="270" width="110" height="22" as="geometry" />
        </mxCell>
        <mxCell id="NYEq-Q_S5L6nKZr2ikeD-21" value="&lt;font style=&quot;font-size: 5px;&quot;&gt;= Available stock&lt;/font&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;rotation=0;" parent="xGGy7mN4ZeXc9xvenCPA-1" vertex="1">
          <mxGeometry x="739" y="287" width="60" height="30" as="geometry" />
        </mxCell>
        <mxCell id="NYEq-Q_S5L6nKZr2ikeD-22" value="Disable &quot;-&quot; button" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" parent="xGGy7mN4ZeXc9xvenCPA-1" vertex="1">
          <mxGeometry x="810" y="402" width="110" height="22" as="geometry" />
        </mxCell>
        <mxCell id="NYEq-Q_S5L6nKZr2ikeD-38" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="xGGy7mN4ZeXc9xvenCPA-1" source="NYEq-Q_S5L6nKZr2ikeD-23" target="NYEq-Q_S5L6nKZr2ikeD-34" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="1010" y="386" />
              <mxPoint x="1010" y="284" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="NYEq-Q_S5L6nKZr2ikeD-23" value="Enable &quot;+&quot; button" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" parent="xGGy7mN4ZeXc9xvenCPA-1" vertex="1">
          <mxGeometry x="810" y="375" width="110" height="22" as="geometry" />
        </mxCell>
        <mxCell id="NYEq-Q_S5L6nKZr2ikeD-27" value="&lt;font style=&quot;font-size: 8px;&quot;&gt;= 1&lt;/font&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;rotation=0;" parent="xGGy7mN4ZeXc9xvenCPA-1" vertex="1">
          <mxGeometry x="765" y="341" width="30" height="30" as="geometry" />
        </mxCell>
        <mxCell id="NYEq-Q_S5L6nKZr2ikeD-37" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="xGGy7mN4ZeXc9xvenCPA-1" source="NYEq-Q_S5L6nKZr2ikeD-28" target="NYEq-Q_S5L6nKZr2ikeD-34" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="1010" y="318" />
              <mxPoint x="1010" y="284" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="NYEq-Q_S5L6nKZr2ikeD-28" value="Enable &quot;+&quot; button" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" parent="xGGy7mN4ZeXc9xvenCPA-1" vertex="1">
          <mxGeometry x="860" y="307" width="110" height="22" as="geometry" />
        </mxCell>
        <mxCell id="NYEq-Q_S5L6nKZr2ikeD-36" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="xGGy7mN4ZeXc9xvenCPA-1" source="NYEq-Q_S5L6nKZr2ikeD-29" target="NYEq-Q_S5L6nKZr2ikeD-35" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="1000" y="344" />
              <mxPoint x="1000" y="379" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="NYEq-Q_S5L6nKZr2ikeD-29" value="Enable &quot;-&quot; button" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" parent="xGGy7mN4ZeXc9xvenCPA-1" vertex="1">
          <mxGeometry x="860" y="333" width="110" height="22" as="geometry" />
        </mxCell>
        <mxCell id="NYEq-Q_S5L6nKZr2ikeD-32" value="&lt;font style=&quot;font-size: 6px;&quot;&gt;&amp;gt; 1 &amp;amp; &amp;lt; Available stock&lt;/font&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="xGGy7mN4ZeXc9xvenCPA-1" vertex="1">
          <mxGeometry x="760" y="307" width="80" height="30" as="geometry" />
        </mxCell>
        <mxCell id="NYEq-Q_S5L6nKZr2ikeD-43" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="xGGy7mN4ZeXc9xvenCPA-1" source="NYEq-Q_S5L6nKZr2ikeD-34" target="NYEq-Q_S5L6nKZr2ikeD-41" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="NYEq-Q_S5L6nKZr2ikeD-34" value="&quot;+&quot; pressed?" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=2;" parent="xGGy7mN4ZeXc9xvenCPA-1" vertex="1">
          <mxGeometry x="1030" y="270" width="120" height="28" as="geometry" />
        </mxCell>
        <mxCell id="NYEq-Q_S5L6nKZr2ikeD-44" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="xGGy7mN4ZeXc9xvenCPA-1" source="NYEq-Q_S5L6nKZr2ikeD-35" target="NYEq-Q_S5L6nKZr2ikeD-42" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="NYEq-Q_S5L6nKZr2ikeD-35" value="&quot;-&quot; pressed?" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=2;" parent="xGGy7mN4ZeXc9xvenCPA-1" vertex="1">
          <mxGeometry x="1030" y="365" width="120" height="28" as="geometry" />
        </mxCell>
        <mxCell id="NYEq-Q_S5L6nKZr2ikeD-46" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.25;entryDx=0;entryDy=0;" parent="xGGy7mN4ZeXc9xvenCPA-1" source="NYEq-Q_S5L6nKZr2ikeD-41" target="NYEq-Q_S5L6nKZr2ikeD-7" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="1380" y="284" />
              <mxPoint x="1380" y="230" />
              <mxPoint x="680" y="230" />
              <mxPoint x="680" y="324" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="NYEq-Q_S5L6nKZr2ikeD-41" value="Increase quantity for part by 1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" parent="xGGy7mN4ZeXc9xvenCPA-1" vertex="1">
          <mxGeometry x="1180" y="272.5" width="180" height="23" as="geometry" />
        </mxCell>
        <mxCell id="NYEq-Q_S5L6nKZr2ikeD-45" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.75;entryDx=0;entryDy=0;" parent="xGGy7mN4ZeXc9xvenCPA-1" source="NYEq-Q_S5L6nKZr2ikeD-42" target="NYEq-Q_S5L6nKZr2ikeD-7" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="1380" y="379" />
              <mxPoint x="1380" y="440" />
              <mxPoint x="680" y="440" />
              <mxPoint x="680" y="338" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="NYEq-Q_S5L6nKZr2ikeD-42" value="Decrease quantity for part by 1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" parent="xGGy7mN4ZeXc9xvenCPA-1" vertex="1">
          <mxGeometry x="1180" y="367.5" width="180" height="23" as="geometry" />
        </mxCell>
        <mxCell id="NYEq-Q_S5L6nKZr2ikeD-55" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="xGGy7mN4ZeXc9xvenCPA-1" source="NYEq-Q_S5L6nKZr2ikeD-48" target="NYEq-Q_S5L6nKZr2ikeD-54" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="650" y="195" />
              <mxPoint x="650" y="166" />
              <mxPoint x="649" y="166" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="NYEq-Q_S5L6nKZr2ikeD-48" value="Clear basket pressed?" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=2;" parent="xGGy7mN4ZeXc9xvenCPA-1" vertex="1">
          <mxGeometry x="535" y="194.5" width="155" height="28" as="geometry" />
        </mxCell>
        <mxCell id="NYEq-Q_S5L6nKZr2ikeD-56" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="xGGy7mN4ZeXc9xvenCPA-1" source="NYEq-Q_S5L6nKZr2ikeD-54" target="xGGy7mN4ZeXc9xvenCPA-48" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="NYEq-Q_S5L6nKZr2ikeD-54" value="Clear basket from local storage" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" parent="xGGy7mN4ZeXc9xvenCPA-1" vertex="1">
          <mxGeometry x="560" y="110" width="179" height="28" as="geometry" />
        </mxCell>
        <mxCell id="Il_ml3Kh5cDFbZ7Ucgki-0" value="Checkout pressed?" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=2;" parent="xGGy7mN4ZeXc9xvenCPA-1" vertex="1">
          <mxGeometry x="505.5" y="430" width="135" height="30" as="geometry" />
        </mxCell>
        <mxCell id="Il_ml3Kh5cDFbZ7Ucgki-6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="xGGy7mN4ZeXc9xvenCPA-1" source="Il_ml3Kh5cDFbZ7Ucgki-2" target="Il_ml3Kh5cDFbZ7Ucgki-4" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="Il_ml3Kh5cDFbZ7Ucgki-2" value="Query relevant parts from DB" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;fillColor=#ffe6cc;strokeColor=#d79b00;strokeWidth=2;" parent="xGGy7mN4ZeXc9xvenCPA-1" vertex="1">
          <mxGeometry x="539.5" y="480" width="67" height="90" as="geometry" />
        </mxCell>
        <mxCell id="Il_ml3Kh5cDFbZ7Ucgki-3" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" parent="xGGy7mN4ZeXc9xvenCPA-1" source="Il_ml3Kh5cDFbZ7Ucgki-0" target="Il_ml3Kh5cDFbZ7Ucgki-2" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="Il_ml3Kh5cDFbZ7Ucgki-10" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="xGGy7mN4ZeXc9xvenCPA-1" source="Il_ml3Kh5cDFbZ7Ucgki-4" target="Il_ml3Kh5cDFbZ7Ucgki-7" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="Il_ml3Kh5cDFbZ7Ucgki-4" value="Double check part stock vs quantities" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" parent="xGGy7mN4ZeXc9xvenCPA-1" vertex="1">
          <mxGeometry x="515.5" y="590" width="115" height="40" as="geometry" />
        </mxCell>
        <mxCell id="Il_ml3Kh5cDFbZ7Ucgki-12" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="xGGy7mN4ZeXc9xvenCPA-1" source="Il_ml3Kh5cDFbZ7Ucgki-7" target="Il_ml3Kh5cDFbZ7Ucgki-11" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="Il_ml3Kh5cDFbZ7Ucgki-7" value="Any part&#39;s &lt;br&gt;stock is less than quantity?" style="rhombus;whiteSpace=wrap;html=1;strokeWidth=2;fillColor=#d5e8d4;strokeColor=#82b366;" parent="xGGy7mN4ZeXc9xvenCPA-1" vertex="1">
          <mxGeometry x="670" y="560" width="111" height="100" as="geometry" />
        </mxCell>
        <mxCell id="Il_ml3Kh5cDFbZ7Ucgki-11" value="Reject transaction" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" parent="xGGy7mN4ZeXc9xvenCPA-1" vertex="1">
          <mxGeometry x="673.25" y="500" width="104.5" height="30" as="geometry" />
        </mxCell>
        <mxCell id="Il_ml3Kh5cDFbZ7Ucgki-13" value="Y" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="xGGy7mN4ZeXc9xvenCPA-1" vertex="1">
          <mxGeometry x="718" y="535" width="30" height="30" as="geometry" />
        </mxCell>
        <mxCell id="Il_ml3Kh5cDFbZ7Ucgki-17" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="xGGy7mN4ZeXc9xvenCPA-1" source="Il_ml3Kh5cDFbZ7Ucgki-14" target="NYEq-Q_S5L6nKZr2ikeD-54" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="1390" y="740" />
              <mxPoint x="1390" y="124" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="Il_ml3Kh5cDFbZ7Ucgki-14" value="Decrement each part&#39;s stock by quantity" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;fillColor=#ffe6cc;strokeColor=#d79b00;strokeWidth=2;" parent="xGGy7mN4ZeXc9xvenCPA-1" vertex="1">
          <mxGeometry x="688.25" y="690" width="74.5" height="100" as="geometry" />
        </mxCell>
        <mxCell id="Il_ml3Kh5cDFbZ7Ucgki-15" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" parent="xGGy7mN4ZeXc9xvenCPA-1" source="Il_ml3Kh5cDFbZ7Ucgki-7" target="Il_ml3Kh5cDFbZ7Ucgki-14" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="Il_ml3Kh5cDFbZ7Ucgki-16" value="N" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="xGGy7mN4ZeXc9xvenCPA-1" vertex="1">
          <mxGeometry x="719" y="657" width="30" height="30" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
  <diagram id="-h_A7Ep4_N_Sad9uU-zC" name="Transactions">
    <mxGraphModel dx="2173" dy="1081" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1300" pageHeight="675" background="#ffffff" math="0" shadow="1">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="R5gbydcoRPPlMg3P_Hh--2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="s-iRhHjqesOhMRP1trlK-1" target="R5gbydcoRPPlMg3P_Hh--1" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="2MDtLTtUrWZkERPSFytz-6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.145;exitY=0.855;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" source="s-iRhHjqesOhMRP1trlK-1" target="20gZTn9RA5r_OnBPkCCe-3" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="306" y="70" />
              <mxPoint x="174" y="70" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="s-iRhHjqesOhMRP1trlK-1" value="Transactions page" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.start_1;whiteSpace=wrap;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" vertex="1">
          <mxGeometry x="288" y="1" width="122" height="39" as="geometry" />
        </mxCell>
        <mxCell id="R5gbydcoRPPlMg3P_Hh--1" value="Logged in?" style="rhombus;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="309" y="60" width="80" height="80" as="geometry" />
        </mxCell>
        <mxCell id="R5gbydcoRPPlMg3P_Hh--4" value="Login page" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.document2;whiteSpace=wrap;size=0.25;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" parent="1" vertex="1">
          <mxGeometry x="430" y="20" width="80" height="40" as="geometry" />
        </mxCell>
        <mxCell id="R5gbydcoRPPlMg3P_Hh--5" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="R5gbydcoRPPlMg3P_Hh--1" target="R5gbydcoRPPlMg3P_Hh--4" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="R5gbydcoRPPlMg3P_Hh--6" value="N" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
          <mxGeometry x="386" y="75" width="30" height="30" as="geometry" />
        </mxCell>
        <mxCell id="20gZTn9RA5r_OnBPkCCe-1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="20gZTn9RA5r_OnBPkCCe-3" target="20gZTn9RA5r_OnBPkCCe-31" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="203.5" y="180" />
              <mxPoint x="203.5" y="206" />
            </Array>
            <mxPoint x="203.5" y="232" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="20gZTn9RA5r_OnBPkCCe-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.25;exitY=1;exitDx=0;exitDy=0;entryX=0.75;entryY=0;entryDx=0;entryDy=0;" parent="1" source="20gZTn9RA5r_OnBPkCCe-3" target="20gZTn9RA5r_OnBPkCCe-28" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="2MDtLTtUrWZkERPSFytz-1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=1;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="20gZTn9RA5r_OnBPkCCe-3" target="20gZTn9RA5r_OnBPkCCe-14" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="203.5" y="180" />
              <mxPoint x="203.5" y="243" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="2MDtLTtUrWZkERPSFytz-4" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=1;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="20gZTn9RA5r_OnBPkCCe-3" target="20gZTn9RA5r_OnBPkCCe-17" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="203.5" y="180" />
              <mxPoint x="203.5" y="349" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="2MDtLTtUrWZkERPSFytz-5" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="20gZTn9RA5r_OnBPkCCe-3" target="20gZTn9RA5r_OnBPkCCe-21" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="203.5" y="180" />
              <mxPoint x="203.5" y="349" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="20gZTn9RA5r_OnBPkCCe-3" value="Render navigation bar" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=2;fillColor=#fff2cc;strokeColor=#d6b656;" parent="1" vertex="1">
          <mxGeometry x="103.5" y="150" width="140" height="30" as="geometry" />
        </mxCell>
        <mxCell id="20gZTn9RA5r_OnBPkCCe-7" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="310" y="322" />
              <mxPoint x="310" y="322" />
            </Array>
            <mxPoint x="310" y="312" as="sourcePoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="20gZTn9RA5r_OnBPkCCe-13" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="20gZTn9RA5r_OnBPkCCe-14" target="20gZTn9RA5r_OnBPkCCe-15" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="20gZTn9RA5r_OnBPkCCe-14" value="Basket pressed?" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;strokeWidth=2;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1">
          <mxGeometry x="20" y="230" width="120" height="25" as="geometry" />
        </mxCell>
        <mxCell id="20gZTn9RA5r_OnBPkCCe-15" value="Basket page" style="shape=document;whiteSpace=wrap;html=1;boundedLbl=1;strokeWidth=2;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" parent="1" vertex="1">
          <mxGeometry x="40" y="280" width="80" height="38" as="geometry" />
        </mxCell>
        <mxCell id="20gZTn9RA5r_OnBPkCCe-16" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="20gZTn9RA5r_OnBPkCCe-17" target="20gZTn9RA5r_OnBPkCCe-19" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="20gZTn9RA5r_OnBPkCCe-17" value="Transactions pressed?" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;strokeWidth=2;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1">
          <mxGeometry x="20" y="331.5" width="120" height="35" as="geometry" />
        </mxCell>
        <mxCell id="20gZTn9RA5r_OnBPkCCe-19" value="Transactions page" style="shape=document;whiteSpace=wrap;html=1;boundedLbl=1;strokeWidth=2;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" parent="1" vertex="1">
          <mxGeometry x="20" y="391.5" width="120" height="40" as="geometry" />
        </mxCell>
        <mxCell id="20gZTn9RA5r_OnBPkCCe-20" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="20gZTn9RA5r_OnBPkCCe-21" target="20gZTn9RA5r_OnBPkCCe-25" edge="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="333.5" y="350" as="sourcePoint" />
            <Array as="points">
              <mxPoint x="323.5" y="349" />
              <mxPoint x="323.5" y="465" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="20gZTn9RA5r_OnBPkCCe-21" value="Is admin?" style="rhombus;whiteSpace=wrap;html=1;strokeWidth=2;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
          <mxGeometry x="229" y="309" width="80" height="80" as="geometry" />
        </mxCell>
        <mxCell id="20gZTn9RA5r_OnBPkCCe-23" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="20gZTn9RA5r_OnBPkCCe-25" target="20gZTn9RA5r_OnBPkCCe-33" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="20gZTn9RA5r_OnBPkCCe-24" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="20gZTn9RA5r_OnBPkCCe-25" target="20gZTn9RA5r_OnBPkCCe-32" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="20gZTn9RA5r_OnBPkCCe-25" value="Render admin menu" style="rounded=1;whiteSpace=wrap;html=1;strokeWidth=2;fillColor=#fff2cc;strokeColor=#d6b656;" parent="1" vertex="1">
          <mxGeometry x="160" y="450" width="120" height="30" as="geometry" />
        </mxCell>
        <mxCell id="20gZTn9RA5r_OnBPkCCe-26" value="Y" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
          <mxGeometry x="296.5" y="347" width="30" height="30" as="geometry" />
        </mxCell>
        <mxCell id="20gZTn9RA5r_OnBPkCCe-28" value="Render static components" style="rounded=1;whiteSpace=wrap;html=1;strokeWidth=2;fillColor=#fff2cc;strokeColor=#d6b656;" parent="1" vertex="1">
          <mxGeometry x="23.5" y="200" width="150" height="20" as="geometry" />
        </mxCell>
        <mxCell id="20gZTn9RA5r_OnBPkCCe-29" value="Sign out" style="rounded=1;whiteSpace=wrap;html=1;strokeWidth=2;fillColor=#fff2cc;strokeColor=#d6b656;" parent="1" vertex="1">
          <mxGeometry x="263.5" y="258" width="60" height="22" as="geometry" />
        </mxCell>
        <mxCell id="20gZTn9RA5r_OnBPkCCe-30" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="20gZTn9RA5r_OnBPkCCe-31" target="20gZTn9RA5r_OnBPkCCe-29" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="293.5" y="220" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="20gZTn9RA5r_OnBPkCCe-31" value="Sign out pressed?" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;strokeWidth=2;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1">
          <mxGeometry x="213.5" y="192" width="139" height="28" as="geometry" />
        </mxCell>
        <mxCell id="20gZTn9RA5r_OnBPkCCe-32" value="Parts pressed?" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;strokeWidth=2;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1">
          <mxGeometry x="20" y="450" width="120" height="30" as="geometry" />
        </mxCell>
        <mxCell id="20gZTn9RA5r_OnBPkCCe-33" value="Transactions pressed?" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;strokeWidth=2;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1">
          <mxGeometry x="138" y="498" width="160" height="30" as="geometry" />
        </mxCell>
        <mxCell id="20gZTn9RA5r_OnBPkCCe-34" value="Part management page" style="shape=document;whiteSpace=wrap;html=1;boundedLbl=1;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="20" y="548" width="140" height="40" as="geometry" />
        </mxCell>
        <mxCell id="20gZTn9RA5r_OnBPkCCe-35" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.43;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="20gZTn9RA5r_OnBPkCCe-32" target="20gZTn9RA5r_OnBPkCCe-34" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="20gZTn9RA5r_OnBPkCCe-36" value="All transactions page" style="shape=document;whiteSpace=wrap;html=1;boundedLbl=1;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="170" y="548" width="123" height="40" as="geometry" />
        </mxCell>
        <mxCell id="20gZTn9RA5r_OnBPkCCe-37" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.397;entryY=-0.025;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="20gZTn9RA5r_OnBPkCCe-33" target="20gZTn9RA5r_OnBPkCCe-36" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="2MDtLTtUrWZkERPSFytz-7" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="20gZTn9RA5r_OnBPkCCe-29" target="R5gbydcoRPPlMg3P_Hh--4" edge="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="340" y="230" as="sourcePoint" />
            <Array as="points">
              <mxPoint x="410" y="269" />
              <mxPoint x="410" y="40" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="q2YlcuzZbW2FVX-_GW7n-1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="q2YlcuzZbW2FVX-_GW7n-2" target="q2YlcuzZbW2FVX-_GW7n-4" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="q2YlcuzZbW2FVX-_GW7n-2" value="Query&lt;br&gt;DB for user&#39;s transactions" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;fillColor=#ffe6cc;strokeColor=#d79b00;" parent="1" vertex="1">
          <mxGeometry x="525" y="205" width="75" height="85" as="geometry" />
        </mxCell>
        <mxCell id="q2YlcuzZbW2FVX-_GW7n-3" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="q2YlcuzZbW2FVX-_GW7n-4" target="q2YlcuzZbW2FVX-_GW7n-7" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="544" y="305" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="q2YlcuzZbW2FVX-_GW7n-14" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="q2YlcuzZbW2FVX-_GW7n-4" target="q2YlcuzZbW2FVX-_GW7n-5" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="q2YlcuzZbW2FVX-_GW7n-4" value="Status" style="rhombus;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="522.5" y="308" width="85" height="80" as="geometry" />
        </mxCell>
        <mxCell id="ud9O8qEVLT-Jv9YpcnIp-5" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="q2YlcuzZbW2FVX-_GW7n-5" target="ud9O8qEVLT-Jv9YpcnIp-3" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="6rn8ckx-4PvEoPLZr8l1-1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="q2YlcuzZbW2FVX-_GW7n-5" target="ud9O8qEVLT-Jv9YpcnIp-1" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="620" y="458" />
              <mxPoint x="620" y="483" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="6rn8ckx-4PvEoPLZr8l1-5" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="q2YlcuzZbW2FVX-_GW7n-5" target="6rn8ckx-4PvEoPLZr8l1-4" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="620" y="458" />
              <mxPoint x="620" y="430" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="q2YlcuzZbW2FVX-_GW7n-5" value="Empty?" style="rhombus;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="522.5" y="418" width="85" height="80" as="geometry" />
        </mxCell>
        <mxCell id="q2YlcuzZbW2FVX-_GW7n-6" value="Success" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;rotation=0;" parent="1" vertex="1">
          <mxGeometry x="555" y="385" width="70" height="30" as="geometry" />
        </mxCell>
        <mxCell id="q2YlcuzZbW2FVX-_GW7n-7" value="Render error message" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="340" y="290" width="140" height="30" as="geometry" />
        </mxCell>
        <mxCell id="q2YlcuzZbW2FVX-_GW7n-8" value="Failure" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
          <mxGeometry x="491" y="301" width="60" height="30" as="geometry" />
        </mxCell>
        <mxCell id="q2YlcuzZbW2FVX-_GW7n-9" value="Render loading" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="360" y="373" width="100" height="25" as="geometry" />
        </mxCell>
        <mxCell id="q2YlcuzZbW2FVX-_GW7n-10" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=1;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="q2YlcuzZbW2FVX-_GW7n-4" target="q2YlcuzZbW2FVX-_GW7n-9" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="544" y="386" />
              <mxPoint x="470" y="386" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="q2YlcuzZbW2FVX-_GW7n-11" value="Loading" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
          <mxGeometry x="484" y="361" width="70" height="30" as="geometry" />
        </mxCell>
        <mxCell id="q2YlcuzZbW2FVX-_GW7n-12" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" source="q2YlcuzZbW2FVX-_GW7n-13" target="q2YlcuzZbW2FVX-_GW7n-4" edge="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="460" y="348" as="sourcePoint" />
            <Array as="points">
              <mxPoint x="480" y="348" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="q2YlcuzZbW2FVX-_GW7n-13" value="Wait until complete" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.delay;whiteSpace=wrap;fillColor=#fff2cc;strokeColor=#d6b656;" parent="1" vertex="1">
          <mxGeometry x="370" y="331" width="110" height="28" as="geometry" />
        </mxCell>
        <mxCell id="q2YlcuzZbW2FVX-_GW7n-15" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="R5gbydcoRPPlMg3P_Hh--1" target="q2YlcuzZbW2FVX-_GW7n-2" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="q2YlcuzZbW2FVX-_GW7n-16" value="Y" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
          <mxGeometry x="342" y="147" width="30" height="30" as="geometry" />
        </mxCell>
        <mxCell id="h-HxzhAeekR7s3hx4q7B-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="ud9O8qEVLT-Jv9YpcnIp-1" target="h-HxzhAeekR7s3hx4q7B-1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="760" y="483" />
              <mxPoint x="760" y="501" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="ud9O8qEVLT-Jv9YpcnIp-1" value="Render filter by" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="640" y="468" width="100" height="30" as="geometry" />
        </mxCell>
        <mxCell id="6rn8ckx-4PvEoPLZr8l1-3" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="1" source="ud9O8qEVLT-Jv9YpcnIp-3" target="ud9O8qEVLT-Jv9YpcnIp-1" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="ud9O8qEVLT-Jv9YpcnIp-3" value="Render empty" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="640" y="518" width="100" height="30" as="geometry" />
        </mxCell>
        <mxCell id="ud9O8qEVLT-Jv9YpcnIp-6" value="Y" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
          <mxGeometry x="561" y="506" width="30" height="30" as="geometry" />
        </mxCell>
        <mxCell id="6rn8ckx-4PvEoPLZr8l1-10" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="6rn8ckx-4PvEoPLZr8l1-4" target="6rn8ckx-4PvEoPLZr8l1-9" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="780" y="430" />
              <mxPoint x="780" y="242" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="6rn8ckx-4PvEoPLZr8l1-12" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="6rn8ckx-4PvEoPLZr8l1-4" target="6rn8ckx-4PvEoPLZr8l1-11" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="780" y="430" />
              <mxPoint x="780" y="276" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="6rn8ckx-4PvEoPLZr8l1-14" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="6rn8ckx-4PvEoPLZr8l1-4" target="6rn8ckx-4PvEoPLZr8l1-13" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="780" y="430" />
              <mxPoint x="780" y="313" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="6rn8ckx-4PvEoPLZr8l1-18" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="6rn8ckx-4PvEoPLZr8l1-4" target="6rn8ckx-4PvEoPLZr8l1-16" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="780" y="430" />
              <mxPoint x="780" y="355" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="6rn8ckx-4PvEoPLZr8l1-4" value="Render transactions" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="640" y="415" width="125" height="30" as="geometry" />
        </mxCell>
        <mxCell id="6rn8ckx-4PvEoPLZr8l1-6" value="N" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
          <mxGeometry x="596.5" y="434" width="30" height="30" as="geometry" />
        </mxCell>
        <mxCell id="6rn8ckx-4PvEoPLZr8l1-7" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="q2YlcuzZbW2FVX-_GW7n-9" target="q2YlcuzZbW2FVX-_GW7n-13" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="425" y="360" />
              <mxPoint x="425" y="360" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="6rn8ckx-4PvEoPLZr8l1-9" value="Render item count" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="810" y="226.5" width="110" height="30" as="geometry" />
        </mxCell>
        <mxCell id="6rn8ckx-4PvEoPLZr8l1-11" value="Render type (in/out)" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="810" y="261.5" width="120" height="30" as="geometry" />
        </mxCell>
        <mxCell id="6rn8ckx-4PvEoPLZr8l1-13" value="Render relative time since transaction" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="810" y="298" width="210" height="30" as="geometry" />
        </mxCell>
        <mxCell id="6rn8ckx-4PvEoPLZr8l1-21" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="6rn8ckx-4PvEoPLZr8l1-16" target="6rn8ckx-4PvEoPLZr8l1-19" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="6rn8ckx-4PvEoPLZr8l1-16" value="Transaction pressed?" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="800" y="340" width="150" height="30" as="geometry" />
        </mxCell>
        <mxCell id="CxztGzeY8ny7FUPi0oTj-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="6rn8ckx-4PvEoPLZr8l1-19" target="CxztGzeY8ny7FUPi0oTj-1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="CxztGzeY8ny7FUPi0oTj-4" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="6rn8ckx-4PvEoPLZr8l1-19" target="CxztGzeY8ny7FUPi0oTj-3">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="6rn8ckx-4PvEoPLZr8l1-19" value="Reveal transaction details" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" parent="1" vertex="1">
          <mxGeometry x="800" y="389" width="150" height="32" as="geometry" />
        </mxCell>
        <mxCell id="CxztGzeY8ny7FUPi0oTj-1" value="Render parts &amp;amp; quantities" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" vertex="1" parent="1">
          <mxGeometry x="800" y="442" width="150" height="32" as="geometry" />
        </mxCell>
        <mxCell id="CxztGzeY8ny7FUPi0oTj-7" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="CxztGzeY8ny7FUPi0oTj-3" target="CxztGzeY8ny7FUPi0oTj-6">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="CxztGzeY8ny7FUPi0oTj-3" value="Transaction &lt;br&gt;is &quot;out&quot;?" style="rhombus;whiteSpace=wrap;html=1;strokeWidth=2;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1">
          <mxGeometry x="980" y="365" width="80" height="80" as="geometry" />
        </mxCell>
        <mxCell id="CxztGzeY8ny7FUPi0oTj-10" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="CxztGzeY8ny7FUPi0oTj-6" target="CxztGzeY8ny7FUPi0oTj-9">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="CxztGzeY8ny7FUPi0oTj-6" value="Render return button" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" vertex="1" parent="1">
          <mxGeometry x="960" y="473" width="120" height="31" as="geometry" />
        </mxCell>
        <mxCell id="CxztGzeY8ny7FUPi0oTj-8" value="Y" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
          <mxGeometry x="1015" y="442" width="30" height="30" as="geometry" />
        </mxCell>
        <mxCell id="CxztGzeY8ny7FUPi0oTj-9" value="Return pressed?" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=2;" vertex="1" parent="1">
          <mxGeometry x="1110" y="471.5" width="120" height="34" as="geometry" />
        </mxCell>
        <mxCell id="CxztGzeY8ny7FUPi0oTj-11" value="Mark transaction as &quot;in&quot;" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;fillColor=#ffe6cc;strokeColor=#d79b00;strokeWidth=2;" vertex="1" parent="1">
          <mxGeometry x="1070" y="560" width="60" height="80" as="geometry" />
        </mxCell>
        <mxCell id="CxztGzeY8ny7FUPi0oTj-12" value="Increment each part&#39;s stock by transaction part quantity" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;fillColor=#ffe6cc;strokeColor=#d79b00;strokeWidth=2;" vertex="1" parent="1">
          <mxGeometry x="1170" y="545" width="100" height="110" as="geometry" />
        </mxCell>
        <mxCell id="CxztGzeY8ny7FUPi0oTj-13" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="CxztGzeY8ny7FUPi0oTj-9" target="CxztGzeY8ny7FUPi0oTj-11">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="1170" y="535" />
              <mxPoint x="1100" y="535" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="CxztGzeY8ny7FUPi0oTj-14" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="CxztGzeY8ny7FUPi0oTj-9" target="CxztGzeY8ny7FUPi0oTj-12">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="1170" y="535" />
              <mxPoint x="1220" y="535" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="h-HxzhAeekR7s3hx4q7B-1" value="Filter" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=2;" vertex="1" parent="1">
          <mxGeometry x="765" y="484" width="60" height="34" as="geometry" />
        </mxCell>
        <mxCell id="h-HxzhAeekR7s3hx4q7B-3" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="h-HxzhAeekR7s3hx4q7B-1" target="s-iRhHjqesOhMRP1trlK-1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="795" y="600" />
              <mxPoint x="10" y="600" />
              <mxPoint x="10" y="21" />
            </Array>
          </mxGeometry>
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
  <diagram name="Admin Transactions" id="-ex17uwzrR4pve5Gp7S5">
    <mxGraphModel dx="1738" dy="1004" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="650" pageHeight="585" background="#ffffff" math="0" shadow="1">
      <root>
        <mxCell id="XppqF2aIs4nW_R_9aRKP-0" />
        <mxCell id="XppqF2aIs4nW_R_9aRKP-1" parent="XppqF2aIs4nW_R_9aRKP-0" />
        <mxCell id="XppqF2aIs4nW_R_9aRKP-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="XppqF2aIs4nW_R_9aRKP-1" source="XppqF2aIs4nW_R_9aRKP-4" target="XppqF2aIs4nW_R_9aRKP-5" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="lmG0cRaEEzyi-aALEAc_-5" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="XppqF2aIs4nW_R_9aRKP-1" source="XppqF2aIs4nW_R_9aRKP-4" target="lmG0cRaEEzyi-aALEAc_-0" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="XppqF2aIs4nW_R_9aRKP-4" value="Admin Transactions page" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.start_1;whiteSpace=wrap;fillColor=#f8cecc;strokeColor=#b85450;" parent="XppqF2aIs4nW_R_9aRKP-1" vertex="1">
          <mxGeometry x="10" y="12" width="170" height="39" as="geometry" />
        </mxCell>
        <mxCell id="XppqF2aIs4nW_R_9aRKP-5" value="Logged in &amp;amp; admin?" style="rhombus;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;strokeWidth=2;" parent="XppqF2aIs4nW_R_9aRKP-1" vertex="1">
          <mxGeometry x="55" y="78" width="80" height="80" as="geometry" />
        </mxCell>
        <mxCell id="XppqF2aIs4nW_R_9aRKP-6" value="Catalog page" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.document2;whiteSpace=wrap;size=0.25;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" parent="XppqF2aIs4nW_R_9aRKP-1" vertex="1">
          <mxGeometry x="180" y="98" width="80" height="40" as="geometry" />
        </mxCell>
        <mxCell id="XppqF2aIs4nW_R_9aRKP-7" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" parent="XppqF2aIs4nW_R_9aRKP-1" source="XppqF2aIs4nW_R_9aRKP-5" target="XppqF2aIs4nW_R_9aRKP-6" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="XppqF2aIs4nW_R_9aRKP-8" value="N" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="XppqF2aIs4nW_R_9aRKP-1" vertex="1">
          <mxGeometry x="140" y="91" width="30" height="30" as="geometry" />
        </mxCell>
        <mxCell id="XppqF2aIs4nW_R_9aRKP-15" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" parent="XppqF2aIs4nW_R_9aRKP-1" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="310" y="322" />
              <mxPoint x="310" y="322" />
            </Array>
            <mxPoint x="310" y="312" as="sourcePoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="XppqF2aIs4nW_R_9aRKP-39" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="XppqF2aIs4nW_R_9aRKP-1" source="XppqF2aIs4nW_R_9aRKP-40" target="XppqF2aIs4nW_R_9aRKP-43" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="XppqF2aIs4nW_R_9aRKP-40" value="Query&lt;br&gt;DB for all transactions" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;fillColor=#ffe6cc;strokeColor=#d79b00;" parent="XppqF2aIs4nW_R_9aRKP-1" vertex="1">
          <mxGeometry x="57.5" y="221" width="75" height="85" as="geometry" />
        </mxCell>
        <mxCell id="XppqF2aIs4nW_R_9aRKP-41" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0;exitDx=0;exitDy=0;" parent="XppqF2aIs4nW_R_9aRKP-1" source="XppqF2aIs4nW_R_9aRKP-43" target="XppqF2aIs4nW_R_9aRKP-49" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="132" y="344" />
              <mxPoint x="132" y="307" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="XppqF2aIs4nW_R_9aRKP-42" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="XppqF2aIs4nW_R_9aRKP-1" source="XppqF2aIs4nW_R_9aRKP-43" target="XppqF2aIs4nW_R_9aRKP-47" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="XppqF2aIs4nW_R_9aRKP-44" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="XppqF2aIs4nW_R_9aRKP-1" source="XppqF2aIs4nW_R_9aRKP-47" target="XppqF2aIs4nW_R_9aRKP-60" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="XppqF2aIs4nW_R_9aRKP-45" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="XppqF2aIs4nW_R_9aRKP-1" source="XppqF2aIs4nW_R_9aRKP-47" target="XppqF2aIs4nW_R_9aRKP-58" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="152" y="474" />
              <mxPoint x="152" y="499" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="XppqF2aIs4nW_R_9aRKP-46" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="XppqF2aIs4nW_R_9aRKP-1" source="XppqF2aIs4nW_R_9aRKP-47" target="XppqF2aIs4nW_R_9aRKP-66" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="152" y="474" />
              <mxPoint x="152" y="446" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="XppqF2aIs4nW_R_9aRKP-47" value="Empty?" style="rhombus;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;strokeWidth=2;" parent="XppqF2aIs4nW_R_9aRKP-1" vertex="1">
          <mxGeometry x="54.5" y="434" width="85" height="80" as="geometry" />
        </mxCell>
        <mxCell id="XppqF2aIs4nW_R_9aRKP-48" value="Success" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;rotation=-90;" parent="XppqF2aIs4nW_R_9aRKP-1" vertex="1">
          <mxGeometry x="42" y="405" width="70" height="30" as="geometry" />
        </mxCell>
        <mxCell id="XppqF2aIs4nW_R_9aRKP-49" value="Render error message" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" parent="XppqF2aIs4nW_R_9aRKP-1" vertex="1">
          <mxGeometry x="157" y="292" width="140" height="30" as="geometry" />
        </mxCell>
        <mxCell id="XppqF2aIs4nW_R_9aRKP-50" value="Failure" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;rotation=90;" parent="XppqF2aIs4nW_R_9aRKP-1" vertex="1">
          <mxGeometry x="110" y="313" width="60" height="30" as="geometry" />
        </mxCell>
        <mxCell id="XppqF2aIs4nW_R_9aRKP-51" value="Render loading" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" parent="XppqF2aIs4nW_R_9aRKP-1" vertex="1">
          <mxGeometry x="177" y="375" width="100" height="25" as="geometry" />
        </mxCell>
        <mxCell id="XppqF2aIs4nW_R_9aRKP-52" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="XppqF2aIs4nW_R_9aRKP-1" source="XppqF2aIs4nW_R_9aRKP-43" target="XppqF2aIs4nW_R_9aRKP-51" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="112" y="384" />
              <mxPoint x="112" y="388" />
              <mxPoint x="142" y="388" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="XppqF2aIs4nW_R_9aRKP-53" value="Loading" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="XppqF2aIs4nW_R_9aRKP-1" vertex="1">
          <mxGeometry x="106" y="380" width="70" height="30" as="geometry" />
        </mxCell>
        <mxCell id="XppqF2aIs4nW_R_9aRKP-54" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;" parent="XppqF2aIs4nW_R_9aRKP-1" source="XppqF2aIs4nW_R_9aRKP-55" target="XppqF2aIs4nW_R_9aRKP-43" edge="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="-8" y="364" as="sourcePoint" />
            <Array as="points">
              <mxPoint x="162" y="347" />
              <mxPoint x="162" y="364" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="XppqF2aIs4nW_R_9aRKP-55" value="Wait until complete" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.delay;whiteSpace=wrap;fillColor=#fff2cc;strokeColor=#d6b656;" parent="XppqF2aIs4nW_R_9aRKP-1" vertex="1">
          <mxGeometry x="187" y="333" width="110" height="28" as="geometry" />
        </mxCell>
        <mxCell id="XppqF2aIs4nW_R_9aRKP-57" value="Y" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="XppqF2aIs4nW_R_9aRKP-1" vertex="1">
          <mxGeometry x="90" y="170" width="30" height="30" as="geometry" />
        </mxCell>
        <mxCell id="OEr6T512QCvOfFvXdMXi-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0;entryDx=0;entryDy=0;" parent="XppqF2aIs4nW_R_9aRKP-1" source="XppqF2aIs4nW_R_9aRKP-58" target="OEr6T512QCvOfFvXdMXi-0" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="XppqF2aIs4nW_R_9aRKP-58" value="Render filter by" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" parent="XppqF2aIs4nW_R_9aRKP-1" vertex="1">
          <mxGeometry x="172" y="484" width="100" height="30" as="geometry" />
        </mxCell>
        <mxCell id="XppqF2aIs4nW_R_9aRKP-59" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="XppqF2aIs4nW_R_9aRKP-1" source="XppqF2aIs4nW_R_9aRKP-60" target="XppqF2aIs4nW_R_9aRKP-58" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="XppqF2aIs4nW_R_9aRKP-60" value="Render empty" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" parent="XppqF2aIs4nW_R_9aRKP-1" vertex="1">
          <mxGeometry x="172" y="534" width="100" height="30" as="geometry" />
        </mxCell>
        <mxCell id="XppqF2aIs4nW_R_9aRKP-61" value="Y" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="XppqF2aIs4nW_R_9aRKP-1" vertex="1">
          <mxGeometry x="93" y="522" width="30" height="30" as="geometry" />
        </mxCell>
        <mxCell id="XppqF2aIs4nW_R_9aRKP-62" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="XppqF2aIs4nW_R_9aRKP-1" source="XppqF2aIs4nW_R_9aRKP-66" target="XppqF2aIs4nW_R_9aRKP-69" edge="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="321" y="416.75" as="sourcePoint" />
            <Array as="points">
              <mxPoint x="310" y="446" />
              <mxPoint x="310" y="410" />
              <mxPoint x="335" y="410" />
              <mxPoint x="335" y="267" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="XppqF2aIs4nW_R_9aRKP-63" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="XppqF2aIs4nW_R_9aRKP-1" source="XppqF2aIs4nW_R_9aRKP-66" target="XppqF2aIs4nW_R_9aRKP-70" edge="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="321" y="416.75" as="sourcePoint" />
            <Array as="points">
              <mxPoint x="310" y="446" />
              <mxPoint x="310" y="410" />
              <mxPoint x="335" y="410" />
              <mxPoint x="335" y="301" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="XppqF2aIs4nW_R_9aRKP-64" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="XppqF2aIs4nW_R_9aRKP-1" source="XppqF2aIs4nW_R_9aRKP-66" target="XppqF2aIs4nW_R_9aRKP-71" edge="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="321" y="416.75" as="sourcePoint" />
            <Array as="points">
              <mxPoint x="310" y="446" />
              <mxPoint x="310" y="410" />
              <mxPoint x="335" y="410" />
              <mxPoint x="335" y="338" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="lmG0cRaEEzyi-aALEAc_-11" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="XppqF2aIs4nW_R_9aRKP-1" source="XppqF2aIs4nW_R_9aRKP-66" target="lmG0cRaEEzyi-aALEAc_-10" edge="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="321" y="416.75" as="sourcePoint" />
            <Array as="points">
              <mxPoint x="310" y="446" />
              <mxPoint x="310" y="410" />
              <mxPoint x="335" y="410" />
              <mxPoint x="335" y="374" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="kWtUEUdSHg-75lalMuGy-0" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="XppqF2aIs4nW_R_9aRKP-1" source="XppqF2aIs4nW_R_9aRKP-66" target="NebFMiPikYbiae3lLhpn-0" edge="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="321" y="416.75" as="sourcePoint" />
            <Array as="points">
              <mxPoint x="310" y="446" />
              <mxPoint x="310" y="410" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="XppqF2aIs4nW_R_9aRKP-66" value="Render transactions" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" parent="XppqF2aIs4nW_R_9aRKP-1" vertex="1">
          <mxGeometry x="172" y="431" width="125" height="30" as="geometry" />
        </mxCell>
        <mxCell id="XppqF2aIs4nW_R_9aRKP-67" value="N" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="XppqF2aIs4nW_R_9aRKP-1" vertex="1">
          <mxGeometry x="128.5" y="450" width="30" height="30" as="geometry" />
        </mxCell>
        <mxCell id="XppqF2aIs4nW_R_9aRKP-68" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;" parent="XppqF2aIs4nW_R_9aRKP-1" source="XppqF2aIs4nW_R_9aRKP-51" target="XppqF2aIs4nW_R_9aRKP-55" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="242" y="362" />
              <mxPoint x="242" y="362" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="XppqF2aIs4nW_R_9aRKP-69" value="Render item count" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" parent="XppqF2aIs4nW_R_9aRKP-1" vertex="1">
          <mxGeometry x="373" y="251.5" width="110" height="30" as="geometry" />
        </mxCell>
        <mxCell id="XppqF2aIs4nW_R_9aRKP-70" value="Render type (in/out)" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" parent="XppqF2aIs4nW_R_9aRKP-1" vertex="1">
          <mxGeometry x="373" y="286.5" width="120" height="30" as="geometry" />
        </mxCell>
        <mxCell id="XppqF2aIs4nW_R_9aRKP-71" value="Render relative time since transaction" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" parent="XppqF2aIs4nW_R_9aRKP-1" vertex="1">
          <mxGeometry x="373" y="323" width="210" height="30" as="geometry" />
        </mxCell>
        <mxCell id="XppqF2aIs4nW_R_9aRKP-74" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="XppqF2aIs4nW_R_9aRKP-1" edge="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="545" y="529" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="XppqF2aIs4nW_R_9aRKP-75" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="XppqF2aIs4nW_R_9aRKP-1" edge="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="650" y="492" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="XppqF2aIs4nW_R_9aRKP-78" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="XppqF2aIs4nW_R_9aRKP-1" edge="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="690" y="560" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="XppqF2aIs4nW_R_9aRKP-80" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="XppqF2aIs4nW_R_9aRKP-1" edge="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="790" y="575.5" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="XppqF2aIs4nW_R_9aRKP-86" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" parent="XppqF2aIs4nW_R_9aRKP-1" edge="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="770" y="647" as="targetPoint" />
            <Array as="points">
              <mxPoint x="840" y="622" />
              <mxPoint x="770" y="622" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="XppqF2aIs4nW_R_9aRKP-87" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" parent="XppqF2aIs4nW_R_9aRKP-1" edge="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="890" y="632" as="targetPoint" />
            <Array as="points">
              <mxPoint x="840" y="622" />
              <mxPoint x="890" y="622" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="dDyru9gU19JfHWnPb1cS-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" parent="XppqF2aIs4nW_R_9aRKP-1" source="XppqF2aIs4nW_R_9aRKP-5" target="XppqF2aIs4nW_R_9aRKP-40" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="lmG0cRaEEzyi-aALEAc_-6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="XppqF2aIs4nW_R_9aRKP-1" source="lmG0cRaEEzyi-aALEAc_-0" target="lmG0cRaEEzyi-aALEAc_-1" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="lmG0cRaEEzyi-aALEAc_-8" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;" parent="XppqF2aIs4nW_R_9aRKP-1" source="lmG0cRaEEzyi-aALEAc_-0" target="lmG0cRaEEzyi-aALEAc_-3" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="400" y="33" />
              <mxPoint x="400" y="73" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="lmG0cRaEEzyi-aALEAc_-0" value="Render Admin Navigation Bar" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" parent="XppqF2aIs4nW_R_9aRKP-1" vertex="1">
          <mxGeometry x="207" y="17.5" width="180" height="30" as="geometry" />
        </mxCell>
        <mxCell id="lmG0cRaEEzyi-aALEAc_-1" value="Home pressed?" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=2;" parent="XppqF2aIs4nW_R_9aRKP-1" vertex="1">
          <mxGeometry x="407" y="15" width="120" height="35" as="geometry" />
        </mxCell>
        <mxCell id="lmG0cRaEEzyi-aALEAc_-2" value="Catalog page" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.document2;whiteSpace=wrap;size=0.25;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" parent="XppqF2aIs4nW_R_9aRKP-1" vertex="1">
          <mxGeometry x="547" y="15" width="100" height="35" as="geometry" />
        </mxCell>
        <mxCell id="lmG0cRaEEzyi-aALEAc_-3" value="Transactions pressed?" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=2;" parent="XppqF2aIs4nW_R_9aRKP-1" vertex="1">
          <mxGeometry x="407" y="63" width="163" height="35" as="geometry" />
        </mxCell>
        <mxCell id="lmG0cRaEEzyi-aALEAc_-7" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" parent="XppqF2aIs4nW_R_9aRKP-1" source="lmG0cRaEEzyi-aALEAc_-1" target="lmG0cRaEEzyi-aALEAc_-2" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="lmG0cRaEEzyi-aALEAc_-9" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.75;exitDx=0;exitDy=0;entryX=0.855;entryY=0.855;entryDx=0;entryDy=0;entryPerimeter=0;" parent="XppqF2aIs4nW_R_9aRKP-1" source="lmG0cRaEEzyi-aALEAc_-3" target="XppqF2aIs4nW_R_9aRKP-4" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="lmG0cRaEEzyi-aALEAc_-10" value="Render associated user&#39;s name" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" parent="XppqF2aIs4nW_R_9aRKP-1" vertex="1">
          <mxGeometry x="373" y="359" width="182" height="30" as="geometry" />
        </mxCell>
        <mxCell id="XppqF2aIs4nW_R_9aRKP-43" value="Status" style="rhombus;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;strokeWidth=2;" parent="XppqF2aIs4nW_R_9aRKP-1" vertex="1">
          <mxGeometry x="54.5" y="324" width="85" height="80" as="geometry" />
        </mxCell>
        <mxCell id="NebFMiPikYbiae3lLhpn-4" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.25;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="XppqF2aIs4nW_R_9aRKP-1" source="NebFMiPikYbiae3lLhpn-0" target="NebFMiPikYbiae3lLhpn-1" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="NebFMiPikYbiae3lLhpn-0" value="Transaction pressed?" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=2;" parent="XppqF2aIs4nW_R_9aRKP-1" vertex="1">
          <mxGeometry x="373" y="395" width="150" height="30" as="geometry" />
        </mxCell>
        <mxCell id="NebFMiPikYbiae3lLhpn-5" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="XppqF2aIs4nW_R_9aRKP-1" source="NebFMiPikYbiae3lLhpn-1" target="NebFMiPikYbiae3lLhpn-2" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="NebFMiPikYbiae3lLhpn-1" value="Reveal transaction details" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" parent="XppqF2aIs4nW_R_9aRKP-1" vertex="1">
          <mxGeometry x="321" y="448" width="150" height="32" as="geometry" />
        </mxCell>
        <mxCell id="NebFMiPikYbiae3lLhpn-2" value="Render parts &amp;amp; quantities" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" parent="XppqF2aIs4nW_R_9aRKP-1" vertex="1">
          <mxGeometry x="493" y="448" width="150" height="32" as="geometry" />
        </mxCell>
        <mxCell id="OEr6T512QCvOfFvXdMXi-0" value="Filter" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=2;" parent="XppqF2aIs4nW_R_9aRKP-1" vertex="1">
          <mxGeometry x="321" y="492" width="69" height="30" as="geometry" />
        </mxCell>
        <mxCell id="OEr6T512QCvOfFvXdMXi-4" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.145;entryY=0.855;entryDx=0;entryDy=0;entryPerimeter=0;" parent="XppqF2aIs4nW_R_9aRKP-1" edge="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="355.4999999999998" y="519" as="sourcePoint" />
            <mxPoint x="34.649999999999864" y="42.34500000000003" as="targetPoint" />
            <Array as="points">
              <mxPoint x="356" y="577" />
              <mxPoint x="35" y="577" />
            </Array>
          </mxGeometry>
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
