Location: Dynamics of amino acid metabolism of primary human liver cells in 3D bioreactors @ fbf661b41bf1 / guthke_2006.xul

Author:
Hanne Nielsen <hnie010@aucklanduni.ac.nz>
Date:
2011-08-23 12:23:52+12:00
Desc:
Added HTML file
Permanent Source URI:
https://staging.physiomeproject.org/w/hnielsen/guthke_2006/rawfile/fbf661b41bf1598575a6b29d3cffad0261edf30d/guthke_2006.xul

<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
<window id="layout-diagram" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" style="overflow: auto" onload="setupDocument()">

<script>
<![CDATA[
window.model_entities =
  {

			
	c16: {
		id: "c16",
		y: "c16/c16",
		x: "environment/time",
		graph: "Traces against time (days)",
		colour: "#ff9900",
		linestyle: "none"
	},

	c18: {
		id: "c18",
		y: "c18/c18",
		x: "environment/time",
		graph: "Traces against time (days)",
		colour: "#ff00cc",
		linestyle: "none"
	},

	c21: {
		id: "c21",
		y: "c21/c21",
		x: "environment/time",
		graph: "Traces against time (days)",
		colour: "#cc00ff",
		linestyle: "none"
	},

	c19: {
		id: "c19",
		y: "c19/c19",
		x: "environment/time",
		graph: "Traces against time (days)",
		colour: "#cc00ff",
		linestyle: "none"
	},

	c17: {
		id: "c17",
		y: "c17/c17",
		x: "environment/time",
		graph: "Traces against time (days)",
		colour: "#cc00ff",
		linestyle: "none"
	},

	c15: {
		id: "c15",
		y: "c15/c15",
		x: "environment/time",
		graph: "Traces against time (days)",
		colour: "#cc00ff",
		linestyle: "none"
	},

	c20: {
		id: "c20",
		y: "c20/c20",
		x: "environment/time",
		graph: "Traces against time (days)",
		colour: "#cc00ff",
		linestyle: "none"
	}
	
			
 // Repeat the above section for each controllable graph trace.
 // Remember to add a comma to each repeat after the final },
 // except for the final one!
 
};

function flushVisibilityInformation(entity_id, entity_colour)
{
	var message = "";
	var entity;

	if (typeof pcenv != "undefined")
	{
		for (var i in window.model_entities)
		{
			entity = window.model_entities[i];
			if (typeof entity_id == "undefined" || entity_id == window.model_entities[i].id)
			{
				pcenv.selectTrace
				(
					entity.graph,
					entity.x,
					entity.y,
					typeof entity_colour == "undefined" ? "" : entity_colour,
					entity.linestyle
				);
			}
			if (entity.linestyle != "none")
				message += i + ", ";
		}
		pcenv.status(message == "" ? "No fluxes displayed" : "Displaying flux of " + message.slice(0, -2));
	}
}

function processSelectEntity(event)
{
	if (typeof pcenv != "undefined")
		pcenv.status("In processSelectEntity");

	var entity = window.model_entities[window.svgIdToName[event.currentTarget.id]];

	switch(entity.linestyle)
	{
	case "none":
		entity.linestyle = "lines";
		highlightEntity(event.currentTarget.id);
		break;
	case "lines":
		entity.linestyle = "none";
		unlightEntity(event.currentTarget.id);
		break;
	}

	flushVisibilityInformation(entity.id);
}

function processContext(event)
{
	// if (event.button != 2)
	//   return true;

	var entity = window.model_entities[window.svgIdToName[event.currentTarget.id]];

	if (entity.context == null)
		return true;

	var menu = document.getElementById("entityContextMenu");

	for (var c = menu.firstChild, x = null; c != null; c = x)
	{
		x = c.nextSibling;
		menu.removeChild(c);
	}

	for (var i in entity.context)
	{
		var item = entity.context[i];

		var mitem = document.createElementNS
		(
			"http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul",
			"menuitem"
		);

		mitem.setAttribute("label", item.label);
		mitem.setAttribute("url", item.url);
		mitem.addEventListener("command", processShowEntityURL, false);
		menu.appendChild(mitem);
	}

	menu.showPopup(window.diagram, event.screenX, event.screenY, "context");

	event.stopPropagation;
	return false;
}

function processShowEntityURL(event)
{
	url = event.target.getAttribute("url");

	window.open(url);

	var hl = document.getElementById("hidden-link");
	hl.href = url;

	// This is ugly, but it is one way to force everything through the proper
	// external handler...
	var evt = document.createEvent("HTMLEvents");
	evt.initEvent("click", true, true);
	hl.dispatchEvent(evt);
}

function highlightEntity(id)
{
	for (var path = document.getElementById(id + "_path1"), i = 1; path != null; path = document.getElementById(id + "_path" + ++i))
	{
		if (!(i in window.model_entities[window.svgIdToName[id]].path_colours))
			window.model_entities[window.svgIdToName[id]].path_colours[i] = path.attributes.getNamedItem("stroke").value;
		path.attributes.getNamedItem("stroke").value = "#ff0000";
	}
}

function highlightEntityOnRollover(event) {
	if (window.model_entities[window.svgIdToName[event.currentTarget.id]].colour)
		flushVisibilityInformation(event.currentTarget.id, "#ffffff");

	if (window.model_entities[window.svgIdToName[event.currentTarget.id]].linestyle == "none")
		highlightEntity(event.currentTarget.id);
}

function unlightEntity(id)
{
	for (var path = document.getElementById(id + "_path1"), i = 1; path != null; path = document.getElementById(id + "_path" + ++i))
		path.attributes.getNamedItem("stroke").value = window.model_entities[window.svgIdToName[id]].path_colours[i];
}

function unlightEntityOnRollover(event) {
	if (window.model_entities[window.svgIdToName[event.currentTarget.id]].colour)
		flushVisibilityInformation(event.currentTarget.id, window.model_entities[window.svgIdToName[event.currentTarget.id]].colour);

	if (window.model_entities[window.svgIdToName[event.currentTarget.id]].linestyle == "none")
		unlightEntity(event.currentTarget.id);
}

var mouseDown = false;
var initial_x;
var initial_y;
var viewBox;

function startDrag(event)
{
	if (event.button)
		return true;

	mouseDown = true;

	initial_x = parseInt(currentZoom * event.pageX + parseInt(viewBox.value.match(/^-?\d+/)[0]));
	initial_y = parseInt(currentZoom * event.pageY + parseInt(viewBox.value.match(/^-?\d+\s+(-?(\d+))/)[1]));
}

function stopDrag(event)
{
	if (!event.button)
		mouseDown = false;
}

function moveDrag(event)
{
	if (mouseDown == true)
		viewBox.value = viewBox.value.replace(/^-?\d+\s+-?\d+/, parseInt(initial_x - currentZoom * event.pageX) + " " + parseInt(initial_y - currentZoom * event.pageY));
}

function reset()
{
	var zoom_scale = document.getElementById("zoom_scale")
	zoom_scale.value = zoom_scale.originalValue;
	viewBox.value = viewBox.originalValue;
}

var initialZoom;
var currentZoom = 1;
var initialHeight;
var initialWidth;

function zoomDiagram(event)
{
	currentZoom = initialZoom / event.currentTarget.value;
	viewBox.value = viewBox.value.replace(/\d+\s+\d+$/, parseInt(initialHeight * currentZoom) + " " + parseInt(initialWidth * currentZoom));
}

function setupDocument()
{
	flushVisibilityInformation();

	window.diagram = document.getElementById("sachse");

	window.svgIdToName = {};

	for (var name in window.model_entities)
	{
		var id = window.model_entities[name].id;
		window.model_entities[name].path_colours = [];

		var svg = document.getElementById(id);
		window.svgIdToName[id] = name;

		svg.addEventListener("click", processSelectEntity, false);
		svg.addEventListener("contextmenu", processContext, false);
		svg.addEventListener("mouseover", highlightEntityOnRollover ,false);
		svg.addEventListener("mouseout", unlightEntityOnRollover, false);
	}

	document.getElementsByTagName("svg")[0].addEventListener("mousedown", startDrag, false);
	document.addEventListener("mouseup", stopDrag, false);
	document.addEventListener("mousemove", moveDrag, false);
	document.getElementById("reset_button").addEventListener("click", reset, false);

	document.getElementById("zoom_scale").addEventListener("change", zoomDiagram, false);
	document.getElementById("zoom_scale").originalValue = document.getElementById("zoom_scale").value;

	viewBox = document.getElementsByTagName("svg")[0].attributes.getNamedItem("viewBox");
	viewBox.originalValue = viewBox.value;

	initialZoom = document.getElementById("zoom_scale").value;
	initialHeight = parseInt(viewBox.value.match(/(\d+)\s+\d+$/)[1]);
	initialWidth = parseInt(viewBox.value.match(/\d+$/)[0]);
}

]]>
</script>

<popupset>
  <menupopup id="entityContextMenu" />
</popupset>

<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
	 width="428.947px" height="319.471px" viewBox="0 0 428.947 319.471" enable-background="new 0 0 428.947 319.471"
	 xml:space="preserve">
<g id="c16">
	
		<radialGradient id="c16_path1_1_" cx="26.8704" cy="712.5276" r="16.1863" gradientTransform="matrix(1.5933 0 0 -0.6358 32.1339 514.9637)" gradientUnits="userSpaceOnUse">
		<stop  offset="0" style="stop-color:#C2DA65"/>
		<stop  offset="0.4082" style="stop-color:#C2DA65"/>
		<stop  offset="0.5552" style="stop-color:#BDD967"/>
		<stop  offset="0.66" style="stop-color:#B9D766"/>
		<stop  offset="0.7448" style="stop-color:#B1D466"/>
		<stop  offset="0.8174" style="stop-color:#A8D166"/>
		<stop  offset="0.8817" style="stop-color:#9DCE66"/>
		<stop  offset="0.9398" style="stop-color:#93CA65"/>
		<stop  offset="0.9915" style="stop-color:#89C762"/>
		<stop  offset="1" style="stop-color:#87C763"/>
	</radialGradient>
	<path id="c16_path1" fill="url(#c16_path1_1_)" stroke="#010101" d="M100.261,61.938c0,5.786-11.339,10.479-25.316,10.479
		c-13.98,0-25.314-4.689-25.314-10.479s11.334-10.476,25.314-10.476C88.923,51.463,100.261,56.15,100.261,61.938z"/>
	<text transform="matrix(1 0 0 1 64.3674 65.4602)" font-family="'MyriadPro-Regular'" font-size="12">ASN</text>
</g>
<g id="c18">
	
		<radialGradient id="c18_path1_1_" cx="119.3835" cy="712.5276" r="16.1863" gradientTransform="matrix(1.5933 0 0 -0.6358 32.1339 514.9637)" gradientUnits="userSpaceOnUse">
		<stop  offset="0" style="stop-color:#C2DA65"/>
		<stop  offset="0.4082" style="stop-color:#C2DA65"/>
		<stop  offset="0.5552" style="stop-color:#BDD967"/>
		<stop  offset="0.66" style="stop-color:#B9D766"/>
		<stop  offset="0.7448" style="stop-color:#B1D466"/>
		<stop  offset="0.8174" style="stop-color:#A8D166"/>
		<stop  offset="0.8817" style="stop-color:#9DCE66"/>
		<stop  offset="0.9398" style="stop-color:#93CA65"/>
		<stop  offset="0.9915" style="stop-color:#89C762"/>
		<stop  offset="1" style="stop-color:#87C763"/>
	</radialGradient>
	<path id="c18_path1" fill="url(#c18_path1_1_)" stroke="#010101" d="M247.663,61.938c0,5.786-11.338,10.479-25.315,10.479
		c-13.981,0-25.315-4.689-25.315-10.479s11.334-10.476,25.315-10.476C236.325,51.463,247.663,56.15,247.663,61.938z"/>
	<text transform="matrix(1 0 0 1 211.6917 65.4612)" font-family="'MyriadPro-Regular'" font-size="12">GLN</text>
</g>
<g id="c21">
	
		<radialGradient id="c21_path1_1_" cx="200.655" cy="712.5276" r="16.1863" gradientTransform="matrix(1.5933 0 0 -0.6358 32.1339 514.9637)" gradientUnits="userSpaceOnUse">
		<stop  offset="0" style="stop-color:#C2DA65"/>
		<stop  offset="0.4082" style="stop-color:#C2DA65"/>
		<stop  offset="0.5552" style="stop-color:#BDD967"/>
		<stop  offset="0.66" style="stop-color:#B9D766"/>
		<stop  offset="0.7448" style="stop-color:#B1D466"/>
		<stop  offset="0.8174" style="stop-color:#A8D166"/>
		<stop  offset="0.8817" style="stop-color:#9DCE66"/>
		<stop  offset="0.9398" style="stop-color:#93CA65"/>
		<stop  offset="0.9915" style="stop-color:#89C762"/>
		<stop  offset="1" style="stop-color:#87C763"/>
	</radialGradient>
	<path id="c21_path1" fill="url(#c21_path1_1_)" stroke="#010101" d="M377.152,61.938c0,5.786-11.338,10.479-25.316,10.479
		c-13.979,0-25.313-4.689-25.313-10.479s11.334-10.476,25.313-10.476C365.814,51.463,377.152,56.15,377.152,61.938z"/>
	<text transform="matrix(1 0 0 1 338.4265 65.4602)" font-family="'MyriadPro-Regular'" font-size="12">PROT</text>
</g>
<g id="c15">
	
		<radialGradient id="c15_path1_1_" cx="26.8704" cy="549.0383" r="16.1858" gradientTransform="matrix(1.5933 0 0 -0.6358 32.1339 514.9637)" gradientUnits="userSpaceOnUse">
		<stop  offset="0" style="stop-color:#C2DA65"/>
		<stop  offset="0.4082" style="stop-color:#C2DA65"/>
		<stop  offset="0.5552" style="stop-color:#BDD967"/>
		<stop  offset="0.66" style="stop-color:#B9D766"/>
		<stop  offset="0.7448" style="stop-color:#B1D466"/>
		<stop  offset="0.8174" style="stop-color:#A8D166"/>
		<stop  offset="0.8817" style="stop-color:#9DCE66"/>
		<stop  offset="0.9398" style="stop-color:#93CA65"/>
		<stop  offset="0.9915" style="stop-color:#89C762"/>
		<stop  offset="1" style="stop-color:#87C763"/>
	</radialGradient>
	<path id="c15_path1" fill="url(#c15_path1_1_)" stroke="#010101" d="M100.261,165.885c0,5.786-11.339,10.478-25.316,10.478
		c-13.98,0-25.314-4.688-25.314-10.478s11.334-10.476,25.314-10.476C88.923,155.41,100.261,160.098,100.261,165.885z"/>
	<text transform="matrix(1 0 0 1 65.1238 169.4075)" font-family="'MyriadPro-Regular'" font-size="12">ASP</text>
</g>
<g id="c17">
	
		<radialGradient id="c17_path1_1_" cx="119.3835" cy="549.0383" r="16.1855" gradientTransform="matrix(1.5933 0 0 -0.6358 32.1339 514.9637)" gradientUnits="userSpaceOnUse">
		<stop  offset="0" style="stop-color:#C2DA65"/>
		<stop  offset="0.4082" style="stop-color:#C2DA65"/>
		<stop  offset="0.5552" style="stop-color:#BDD967"/>
		<stop  offset="0.66" style="stop-color:#B9D766"/>
		<stop  offset="0.7448" style="stop-color:#B1D466"/>
		<stop  offset="0.8174" style="stop-color:#A8D166"/>
		<stop  offset="0.8817" style="stop-color:#9DCE66"/>
		<stop  offset="0.9398" style="stop-color:#93CA65"/>
		<stop  offset="0.9915" style="stop-color:#89C762"/>
		<stop  offset="1" style="stop-color:#87C763"/>
	</radialGradient>
	<path id="c17_path1" fill="url(#c17_path1_1_)" stroke="#010101" d="M247.662,165.885c0,5.786-11.338,10.478-25.315,10.478
		c-13.98,0-25.314-4.688-25.314-10.478s11.334-10.476,25.314-10.476C236.324,155.41,247.662,160.098,247.662,165.885z"/>
	<text transform="matrix(1 0 0 1 211.9729 169.4084)" font-family="'MyriadPro-Regular'" font-size="12">GLU</text>
</g>
<g id="c19">
	
		<radialGradient id="c19_path1_1_" cx="200.655" cy="549.0383" r="16.1858" gradientTransform="matrix(1.5933 0 0 -0.6358 32.1339 514.9637)" gradientUnits="userSpaceOnUse">
		<stop  offset="0" style="stop-color:#C2DA65"/>
		<stop  offset="0.4082" style="stop-color:#C2DA65"/>
		<stop  offset="0.5552" style="stop-color:#BDD967"/>
		<stop  offset="0.66" style="stop-color:#B9D766"/>
		<stop  offset="0.7448" style="stop-color:#B1D466"/>
		<stop  offset="0.8174" style="stop-color:#A8D166"/>
		<stop  offset="0.8817" style="stop-color:#9DCE66"/>
		<stop  offset="0.9398" style="stop-color:#93CA65"/>
		<stop  offset="0.9915" style="stop-color:#89C762"/>
		<stop  offset="1" style="stop-color:#87C763"/>
	</radialGradient>
	<path id="c19_path1" fill="url(#c19_path1_1_)" stroke="#010101" d="M377.152,165.885c0,5.786-11.338,10.478-25.316,10.478
		c-13.979,0-25.313-4.688-25.313-10.478s11.334-10.476,25.313-10.476C365.814,155.41,377.152,160.098,377.152,165.885z"/>
	<text transform="matrix(1 0 0 1 340.8992 169.4084)" font-family="'MyriadPro-Regular'" font-size="12">NH3</text>
</g>
<g id="c20">
	
		<radialGradient id="c20_path1_1_" cx="26.8699" cy="401.1458" r="16.1865" gradientTransform="matrix(1.5933 0 0 -0.6358 32.1339 514.9637)" gradientUnits="userSpaceOnUse">
		<stop  offset="0" style="stop-color:#C2DA65"/>
		<stop  offset="0.4082" style="stop-color:#C2DA65"/>
		<stop  offset="0.5552" style="stop-color:#BDD967"/>
		<stop  offset="0.66" style="stop-color:#B9D766"/>
		<stop  offset="0.7448" style="stop-color:#B1D466"/>
		<stop  offset="0.8174" style="stop-color:#A8D166"/>
		<stop  offset="0.8817" style="stop-color:#9DCE66"/>
		<stop  offset="0.9398" style="stop-color:#93CA65"/>
		<stop  offset="0.9915" style="stop-color:#89C762"/>
		<stop  offset="1" style="stop-color:#87C763"/>
	</radialGradient>
	<path id="c20_path1" fill="url(#c20_path1_1_)" stroke="#010101" d="M100.261,259.915c0,5.786-11.339,10.478-25.316,10.478
		c-13.981,0-25.315-4.688-25.315-10.478s11.334-10.477,25.315-10.477C88.923,249.44,100.261,254.127,100.261,259.915z"/>
	<text transform="matrix(1 0 0 1 61.2112 263.4377)" font-family="'MyriadPro-Regular'" font-size="12">UREA</text>
</g>
<g id="AAg">
	
		<radialGradient id="AAg_path1_1_" cx="119.3835" cy="401.1458" r="16.186" gradientTransform="matrix(1.5933 0 0 -0.6358 32.1339 514.9637)" gradientUnits="userSpaceOnUse">
		<stop  offset="0" style="stop-color:#C2DA65"/>
		<stop  offset="0.4082" style="stop-color:#C2DA65"/>
		<stop  offset="0.5552" style="stop-color:#BDD967"/>
		<stop  offset="0.66" style="stop-color:#B9D766"/>
		<stop  offset="0.7448" style="stop-color:#B1D466"/>
		<stop  offset="0.8174" style="stop-color:#A8D166"/>
		<stop  offset="0.8817" style="stop-color:#9DCE66"/>
		<stop  offset="0.9398" style="stop-color:#93CA65"/>
		<stop  offset="0.9915" style="stop-color:#89C762"/>
		<stop  offset="1" style="stop-color:#87C763"/>
	</radialGradient>
	<path id="AAg_path1" fill="url(#AAg_path1_1_)" stroke="#010101" d="M247.662,259.915c0,5.786-11.338,10.478-25.315,10.478
		c-13.98,0-25.314-4.688-25.314-10.478s11.334-10.477,25.314-10.477C236.324,249.44,247.662,254.127,247.662,259.915z"/>
	<text transform="matrix(1 0 0 1 211.7209 263.4377)" font-family="'MyriadPro-Regular'" font-size="12">AAg</text>
</g>
<g id="AAn">
	
		<radialGradient id="AAn_path1_1_" cx="200.655" cy="401.1458" r="16.1863" gradientTransform="matrix(1.5933 0 0 -0.6358 32.1339 514.9637)" gradientUnits="userSpaceOnUse">
		<stop  offset="0" style="stop-color:#C2DA65"/>
		<stop  offset="0.4082" style="stop-color:#C2DA65"/>
		<stop  offset="0.5552" style="stop-color:#BDD967"/>
		<stop  offset="0.66" style="stop-color:#B9D766"/>
		<stop  offset="0.7448" style="stop-color:#B1D466"/>
		<stop  offset="0.8174" style="stop-color:#A8D166"/>
		<stop  offset="0.8817" style="stop-color:#9DCE66"/>
		<stop  offset="0.9398" style="stop-color:#93CA65"/>
		<stop  offset="0.9915" style="stop-color:#89C762"/>
		<stop  offset="1" style="stop-color:#87C763"/>
	</radialGradient>
	<path id="AAn_path1" fill="url(#AAn_path1_1_)" stroke="#010101" d="M377.153,259.915c0,5.786-11.338,10.478-25.316,10.478
		c-13.98,0-25.314-4.688-25.314-10.478s11.334-10.477,25.314-10.477C365.815,249.44,377.153,254.127,377.153,259.915z"/>
	<text transform="matrix(1 0 0 1 341.1804 263.4377)" font-family="'MyriadPro-Regular'" font-size="12">AAn</text>
</g>
<g>
	<g>
		<g>
			<line fill="none" stroke="#010101" x1="82.267" y1="72.415" x2="82.267" y2="144.737"/>
			<polygon fill="#010101" points="78.564,141.928 82.267,143.501 85.971,141.928 82.267,150.706 			"/>
		</g>
	</g>
	<g>
		<g>
			<line fill="none" stroke="#010101" x1="67.624" y1="154.842" x2="67.624" y2="82.521"/>
			<polygon fill="#010101" points="71.327,85.329 67.624,83.756 63.919,85.329 67.624,76.551 			"/>
		</g>
	</g>
</g>
<g>
	<g>
		<g>
			<line fill="none" stroke="#010101" x1="229.67" y1="72.415" x2="229.67" y2="144.737"/>
			<polygon fill="#010101" points="225.967,141.928 229.67,143.501 233.374,141.928 229.67,150.706 			"/>
		</g>
	</g>
	<g>
		<g>
			<line fill="none" stroke="#010101" x1="215.025" y1="154.842" x2="215.025" y2="82.521"/>
			<polygon fill="#010101" points="218.729,85.329 215.025,83.756 211.321,85.329 215.025,76.551 			"/>
		</g>
	</g>
</g>
<g>
	<g>
		<line fill="none" stroke="#010101" x1="74.945" y1="176.362" x2="74.945" y2="239.474"/>
		<polygon fill="#010101" points="71.242,236.666 74.945,238.239 78.649,236.666 74.945,245.443 		"/>
	</g>
</g>
<g>
	<g>
		<line fill="none" stroke="#010101" x1="222.347" y1="249.439" x2="222.347" y2="186.526"/>
		<polygon fill="#010101" points="226.05,189.335 222.347,187.762 218.643,189.335 222.347,180.557 		"/>
	</g>
</g>
<g>
	<g>
		<line fill="none" stroke="#010101" x1="351.838" y1="249.439" x2="351.838" y2="186.526"/>
		<polygon fill="#010101" points="355.541,189.335 351.838,187.762 348.134,189.335 351.838,180.557 		"/>
	</g>
</g>
<g>
	<g>
		<line fill="none" stroke="#010101" stroke-dasharray="3,3" x1="246.662" y1="160.365" x2="330.467" y2="76.56"/>
		<polygon fill="#010101" points="331.099,81.165 329.593,77.434 325.861,75.927 334.687,72.339 		"/>
	</g>
</g>
<g>
	<g>
		<g>
			<line fill="none" stroke="#010101" stroke-dasharray="3,3" x1="49.63" y1="160.885" x2="14.474" y2="160.885"/>
			<polygon fill="#010101" points="17.282,157.182 15.709,160.885 17.282,164.589 8.504,160.885 			"/>
		</g>
	</g>
	<g>
		<g>
			<line fill="none" stroke="#010101" stroke-dasharray="3,3" x1="6.948" y1="171.362" x2="42.104" y2="171.362"/>
			<polygon fill="#010101" points="39.295,175.065 40.868,171.362 39.295,167.658 48.073,171.362 			"/>
		</g>
	</g>
</g>
<g>
	<g>
		<g>
			<line fill="none" stroke="#010101" stroke-dasharray="3,3" x1="49.63" y1="254.676" x2="14.474" y2="254.676"/>
			<polygon fill="#010101" points="17.282,250.973 15.709,254.676 17.282,258.38 8.504,254.676 			"/>
		</g>
	</g>
	<g>
		<g>
			<line fill="none" stroke="#010101" stroke-dasharray="3,3" x1="6.948" y1="265.156" x2="42.104" y2="265.156"/>
			<polygon fill="#010101" points="39.295,268.858 40.868,265.156 39.295,261.451 48.073,265.156 			"/>
		</g>
	</g>
</g>
<g>
	<g>
		<g>
			<line fill="none" stroke="#010101" stroke-dasharray="3,3" x1="217.107" y1="270.392" x2="217.107" y2="305.548"/>
			<polygon fill="#010101" points="213.404,302.74 217.107,304.312 220.812,302.74 217.107,311.517 			"/>
		</g>
	</g>
	<g>
		<g>
			<line fill="none" stroke="#010101" stroke-dasharray="3,3" x1="227.586" y1="313.074" x2="227.586" y2="277.918"/>
			<polygon fill="#010101" points="231.289,280.727 227.586,279.154 223.882,280.727 227.586,271.949 			"/>
		</g>
	</g>
</g>
<g>
	<g>
		<g>
			<line fill="none" stroke="#010101" stroke-dasharray="3,3" x1="346.597" y1="270.392" x2="346.597" y2="305.548"/>
			<polygon fill="#010101" points="342.894,302.74 346.597,304.312 350.302,302.74 346.597,311.517 			"/>
		</g>
	</g>
	<g>
		<g>
			<line fill="none" stroke="#010101" stroke-dasharray="3,3" x1="357.076" y1="313.074" x2="357.076" y2="277.918"/>
			<polygon fill="#010101" points="360.779,280.727 357.076,279.154 353.372,280.727 357.076,271.949 			"/>
		</g>
	</g>
</g>
<g>
	<g>
		<g>
			<line fill="none" stroke="#010101" stroke-dasharray="3,3" x1="377.152" y1="171.125" x2="412.309" y2="171.125"/>
			<polygon fill="#010101" points="409.501,174.828 411.074,171.125 409.501,167.421 418.279,171.125 			"/>
		</g>
	</g>
	<g>
		<g>
			<line fill="none" stroke="#010101" stroke-dasharray="3,3" x1="419.835" y1="160.646" x2="384.679" y2="160.646"/>
			<polygon fill="#010101" points="387.488,156.943 385.916,160.646 387.488,164.351 378.711,160.646 			"/>
		</g>
	</g>
</g>
<g>
	<g>
		<g>
			<line fill="none" stroke="#010101" stroke-dasharray="3,3" x1="69.706" y1="7.759" x2="69.706" y2="42.916"/>
			<polygon fill="#010101" points="66.003,40.107 69.706,41.68 73.41,40.107 69.706,48.885 			"/>
		</g>
	</g>
	<g>
		<g>
			<line fill="none" stroke="#010101" stroke-dasharray="3,3" x1="80.185" y1="50.441" x2="80.185" y2="15.286"/>
			<polygon fill="#010101" points="83.888,18.094 80.185,16.521 76.48,18.094 80.185,9.316 			"/>
		</g>
	</g>
</g>
<g>
	<g>
		<g>
			<line fill="none" stroke="#010101" stroke-dasharray="3,3" x1="217.107" y1="7.759" x2="217.107" y2="42.916"/>
			<polygon fill="#010101" points="213.404,40.107 217.107,41.68 220.812,40.107 217.107,48.885 			"/>
		</g>
	</g>
	<g>
		<g>
			<line fill="none" stroke="#010101" stroke-dasharray="3,3" x1="227.586" y1="50.441" x2="227.586" y2="15.286"/>
			<polygon fill="#010101" points="231.289,18.094 227.586,16.521 223.882,18.094 227.586,9.316 			"/>
		</g>
	</g>
</g>
<g>
	<g>
		<path fill="none" stroke="#010101" stroke-width="0.9867" d="M67.887,108.316c76.756,42.072,196.678-12.068,261.323,52.632"/>
	</g>
</g>
<g>
	<g>
		<path fill="none" stroke="#010101" d="M83.372,100.147c74.029,32.676,198.5-12.995,254.226,50.327"/>
		<polygon fill="#010101" points="332.962,150.812 336.781,149.546 338.522,145.918 341.541,154.955 		"/>
	</g>
</g>
<g>
	<g>
		<path fill="none" stroke="#010101" d="M215.935,95.79c50.057,4.096,111.658,4.238,138.906,54.421"/>
		<polygon fill="#010101" points="350.247,149.509 354.252,149.125 356.757,145.975 357.69,155.456 		"/>
	</g>
</g>
<g>
	<g>
		<path fill="none" stroke="#010101" d="M229.721,83.365c51.531,5.625,114.95,5.82,143.001,74.738"/>
	</g>
</g>
<g>
	<g>
		<line fill="none" stroke="#010101" stroke-width="0.9093" x1="99.261" y1="160.948" x2="188.474" y2="160.948"/>
		<polygon fill="#010101" points="185.92,164.314 187.35,160.948 185.92,157.579 193.901,160.948 		"/>
	</g>
</g>
<g>
	<g>
		<line fill="none" stroke="#010101" stroke-width="0.9093" x1="199.474" y1="171.125" x2="110.261" y2="171.125"/>
		<polygon fill="#010101" points="112.815,167.758 111.385,171.125 112.815,174.494 104.833,171.125 		"/>
	</g>
</g>
<g>
	<g>
		<line fill="none" stroke="#010101" x1="247.781" y1="165.886" x2="314.894" y2="165.886"/>
		<polygon fill="#010101" points="312.086,169.589 313.658,165.886 312.086,162.182 320.863,165.886 		"/>
	</g>
</g>
<g>
	<g>
		<g>
			<line fill="none" stroke="#010101" stroke-dasharray="3,3" x1="201.859" y1="176.362" x2="177" y2="201.222"/>
			<polygon fill="#010101" points="176.368,196.617 177.875,200.348 181.605,201.854 172.779,205.442 			"/>
		</g>
	</g>
	<g>
		<g>
			<line fill="none" stroke="#010101" stroke-dasharray="3,3" x1="179.088" y1="213.952" x2="203.947" y2="189.093"/>
			<polygon fill="#010101" points="204.58,193.698 203.072,189.967 199.342,188.46 208.168,184.873 			"/>
		</g>
	</g>
</g>
<g>
	<g>
		<path fill="none" stroke="#010101" stroke-width="1.0644" d="M74.285,233.837c35.977-44.744,148.062,26.078,272.396-58.759"/>
	</g>
</g>
<text transform="matrix(1 0 0 1 87.679 79.843)" font-family="'MyriadPro-Regular'" font-size="12">16</text>
<text transform="matrix(1 0 0 1 243.6628 79.844)" font-family="'MyriadPro-Regular'" font-size="12">18</text>
<text transform="matrix(1 0 0 1 372.1531 79.844)" font-family="'MyriadPro-Regular'" font-size="12">21</text>
<text transform="matrix(1 0 0 1 87.679 185.4446)" font-family="'MyriadPro-Regular'" font-size="12">15</text>
<text transform="matrix(1 0 0 1 243.6628 184.4436)" font-family="'MyriadPro-Regular'" font-size="12">17</text>
<text transform="matrix(1 0 0 1 372.1531 184.4436)" font-family="'MyriadPro-Regular'" font-size="12">19</text>
<text transform="matrix(1 0 0 1 87.679 279.2444)" font-family="'MyriadPro-Regular'" font-size="12">20</text>
<text transform="matrix(1 0 0 1 243.6628 279.2444)" font-family="'MyriadPro-Regular'" font-size="12">1-10</text>
<text transform="matrix(1 0 0 1 372.1531 279.2444)" font-family="'MyriadPro-Regular'" font-size="12">11-14</text>
</svg>
</window>