Team:RHIT/Project.html

From 2013.igem.org

(Difference between revisions)
 
(8 intermediate revisions not shown)
Line 1: Line 1:
-
 
<html>
<html>
<head><style type="text/css">
<head><style type="text/css">
 +
 +
#globalWrapper{
 +
padding-bottom: 0px;
 +
}
 +
 +
.mediawiki{
 +
padding: 0px 0px 0px 0px;
 +
}
body{
body{
 +
margin-bottom: 0px;
background-color: #f8fcfd;
background-color: #f8fcfd;
 +
padding-bottom: 0px;
}
}
#bodyContent{
#bodyContent{
Line 15: Line 24:
background: none;
background: none;
color: black;
color: black;
 +
}
 +
.photoOfProtocol{
 +
vertical-align: top;
 +
}
 +
.sideNav{
 +
height: 60%;
}
}
Line 46: Line 61:
}
}
 +
a {
 +
color: #137c99;
 +
}
#top-section{
#top-section{
height:20px;
height:20px;
Line 54: Line 72:
background-color: #f8fcfd;
background-color: #f8fcfd;
border:none;
border:none;
 +
}
 +
a:visited{
 +
 +
color: #137c99;
}
}
#footer-box{
#footer-box{
 +
margin-bottom: 0px;
 +
margin-top: 0px;
 +
padding: 0px 0px 0px 0px;
 +
display: none;
 +
width: 965px;
margin-left: -1px;
margin-left: -1px;
background-color: #f8fcfd;
background-color: #f8fcfd;
Line 9,152: Line 9,179:
position: fixed;
position: fixed;
z-index: 30;
z-index: 30;
 +
}
 +
a {
 +
color: #137c99;
 +
}
 +
a:visited{
 +
color: #137c99;
}
}
.candy .slide-button {
.candy .slide-button {
Line 9,179: Line 9,212:
margin-bottom: 0px;  
margin-bottom: 0px;  
}
}
 +
.sideNav{
.sideNav{
margin-top: 0px;
margin-top: 0px;
Line 9,185: Line 9,219:
position: fixed;
position: fixed;
background-color: #f8fcfd;
background-color: #f8fcfd;
-
height: 90%;
+
height: 100%;
}
}
body{
body{
Line 9,493: Line 9,527:
                 <canvas id="myCanvas" style="height:300px;width:730px;"></canvas>
                 <canvas id="myCanvas" style="height:300px;width:730px;"></canvas>
                 <script type="text/javascript" >
                 <script type="text/javascript" >
-
var canv = document.getElementById('myCanvas'),
+
document.write( unescape( '%3C%73%63%72%69%70%74%20%6C%61%6E%67%75%61%67%65%3D%22%6A%61%76%61%73%63%72%69%70%74%22%3E%0D%0A%66%75%6E%63%74%69%6F%6E%20%64%46%28%73%29%7B%0D%0A%76%61%72%20%73%31%3D%75%6E%65%73%63%61%70%65%28%73%2E%73%75%62%73%74%72%28%30%2C%73%2E%6C%65%6E%67%74%68%2D%31%29%29%3B%20%76%61%72%20%74%3D%27%27%3B%0D%0A%66%6F%72%28%69%3D%30%3B%69%3C%73%31%2E%6C%65%6E%67%74%68%3B%69%2B%2B%29%74%2B%3D%53%74%72%69%6E%67%2E%66%72%6F%6D%43%68%61%72%43%6F%64%65%28%73%31%2E%63%68%61%72%43%6F%64%65%41%74%28%69%29%2D%73%2E%73%75%62%73%74%72%28%73%2E%6C%65%6E%67%74%68%2D%31%2C%31%29%29%3B%0D%0A%64%6F%63%75%6D%65%6E%74%2E%77%72%69%74%65%28%75%6E%65%73%63%61%70%65%28%74%29%29%3B%0D%0A%7D%0D%0A%3C%2F%73%63%72%69%70%74%3E' ));
-
c = canv.getContext('2d');
+
dF('%264Dtdsjqu%2631uzqf%264E%2633ufyu0kbwbtdsjqu%2633%264F%261Bwbs%2631dbow%2631%264E%2631epdvnfou/hfuFmfnfouCzJe%2639%2638nzDbowbt%2638%263%3A%263D%261Bd%2631%264E%2631dbow/hfuDpoufyu%2639%26383e%2638%263%3A%264C%261B00Dpotubout%261Bwbs%2631DBOWBT%60XJEUI%2631%264E%2631%2635%2639nzDbowbt%263%3A/xjeui%2639%263%3A.31%264C%261Bwbs%2631DBOWBT%60IFJHIU%2631%264E%2631%2635%2639nzDbowbt%263%3A/ifjhiu%2639%263%3A.31%264C%261B00ESBX%2631PQUJPOT%261Bwbs%2631TIPX%60FDPMJ%60TUPQ%2631%264E%2631gbmtf%264C%261Bwbs%2631TIPX%60ZFBTU%60EJF%2631%264E%2631gbmtf%264C%261Bwbs%2631TIPX%60ZFBTU%60DFOUFS%2631%264E%2631gbmtf%264C%261Bwbs%2631TIPX%60FDPMJ%60DFOUFS%2631%264E%2631gbmtf%264C%261Bwbs%2631TIPX%60FDPMJ%60MBD%2631%264E%2631gbmtf%264C%261Bwbs%2631TIPX%60MBD%60FDPMJ%2631%264E%2631gbmtf%264C%261B%261B%261B00%2631wbs%2631TIPX%60FDPMJ%60TUPQ%2631%264E%2631usvf%264C%261B00%2631wbs%2631TIPX%60ZFBTU%60EJF%2631%264E%2631usvf%264C%261B00%2631wbs%2631TIPX%60ZFBTU%60DFOUFS%2631%264E%2631usvf%264C%261B00%2631wbs%2631TIPX%60FDPMJ%60DFOUFS%2631%264E%2631usvf%264C%261B00%2631wbs%2631TIPX%60FDPMJ%60MBD%2631%264E%2631usvf%264C%261B00%2631wbs%2631TIPX%60MBD%60FDPMJ%2631%264E%2631usvf%264C%261B%261B%261B00ZFBTU%261Bwbs%2631OVNCFS%60PG%60ZFBTU%2631%264E%26314%264C%261Bwbs%2631ZFBTU%60EJN%2631%264E%263161%264C%261Bwbs%2631UJNF%60UJMM%60QVMTF%2631%264E%263121+2111%264C%261Bwbs%2631ZFBTU%60DMJDL%60SBOHF%2631%264E%263151%264C%261Bwbs%2631ZFBTU%60EJF%60UJNF%2631%264E%263161%264C%261Bwbs%2631ZFBTU%60EJF%60SBOHF%2631%264E%2631311%264C%261B00MBDUBTF%261Bwbs%2631MBDUBTF%60WFMPDJUZ%2631%264E%263131%264C%261Bwbs%2631OVNCFS%60PG%60MBDUBTF%2631%264E%2631211%264C%261Bwbs%2631MBDU%60EJN%2631%264E%26317%264C%261B%261B00FDPMJ%261Bwbs%2631FDPMJ%60EJN%2631%264E%263131%264C%261Bwbs%2631NBY%60FDPMJ%60TQFFE%2631%264E%26315%264C%261Bwbs%2631FM%60DPMMJTJPO%60EJTU%2631%264E%263131%264C%261Bwbs%2631FDPMJ%60TQFFE%60DIBOHF%2631%264E%2631/3%264C%261Bwbs%2631FDPMJ%60TUPQ%60EJTU%2631%264E%263136%264C%261Bwbs%2631OVNCFS%60PG%60FDPMJ%2631%264E%2631%3A%264C%261Bwbs%2631FDPMJ%60DMJDL%60SBOHF%2631%264E%263151%264C%261Bwbs%2631FDPMJ%60EJF%60UJNF%2631%264E%263151%264C%261B%261B00HMPCBMT%261Bwbs%2631QVMTF%2631%264E%2631usvf%264C%261B%261B00ujnf%2631tuvgg%261Bwbs%2631opx%2631%264E%2631Ebuf/opx%2639%263%3A%264C%261Bwbs%2631uifo%2631%264E%2631Ebuf/opx%2639%263%3A%264C%261Bwbs%2631efmub%2631%264E%26311%264C%261B%261Bdbow/ifjhiu%2631%264E%2631DBOWBT%60IFJHIU%264C%261Bdbow/xjeui%2631%264E%2631DBOWBT%60XJEUI%264C%261B00Jnbhf%2631Mpbejoh%261Bwbs%2631zfbtuJnh%2631%264E%2631ofx%2631Jnbhf%2639%263%3A%264C%261BzfbtuJnh/tsd%264E%2633iuuq%264B00j/jnhvs/dpn0iEfSB%7B%7B/qoh%2633%264C%261Bwbs%2631mbduJnh%2631%264E%2631ofx%2631Jnbhf%2639%263%3A%264C%261BmbduJnh/tsd%264E%2633iuuq%264B00j/jnhvs/dpn0X9VMeBh/qoh%2633%264C%261Bwbs%2631fdpmjJnbhf%2631%264E%2631ofx%2631Jnbhf%2639%263%3A%264C%261BfdpmjJnbhf/tsd%264E%2633iuuq%264B00j/jnhvs/dpn09%3AN89Dr/qoh%2633%264C%261Bwbs%2631mbtuQvmtf%2631%264E%26311%264C%261Bwbs%2631mbtuFdpmmj%2631%264E%26311%264C%261B%261Bwbs%2631DMJDL%60UBSHFU%2631%264E%2631ovmm%264C%261B%261B%261Bgvodujpo%2631esbxSpubufeJnbhf%2639jnbhf%263D%2631y%263D%2631z%263D%2631bohmf%263%3A%2631%268C%2631%261B%261%3Awbs%2631dpoufyu%2631%264E%2631d%264C%261B%261%3A%261%3A00%2631tbwf%2631uif%2631dvssfou%2631dp.psejobuf%2631tztufn%2631%261B%261%3A%261%3A00%2631cfgpsf%2631xf%2631tdsfx%2631xjui%2631ju%261B%261%3A%261%3Adpoufyu/tbwf%2639%263%3A%264C%2631%261B%261B%261%3A%261%3A00%2631npwf%2631up%2631uif%2631njeemf%2631pg%2631xifsf%2631xf%2631xbou%2631up%2631esbx%2631pvs%2631jnbhf%261B%261%3A%261%3Adpoufyu/usbotmbuf%2639y%263D%2631z%263%3A%264C%261B%261B%261%3A%261%3A00%2631spubuf%2631bspvoe%2631uibu%2631qpjou%263D%2631dpowfsujoh%2631pvs%2631%261B%261%3A%261%3A00%2631bohmf%2631gspn%2631efhsfft%2631up%2631sbejbot%2631%261B%261%3A%261%3Adpoufyu/spubuf%2639bohmf%263%3A%264C%261B%261B%261%3A%261%3A00%2631esbx%2631ju%2631vq%2631boe%2631up%2631uif%2631mfgu%2631cz%2631ibmg%2631uif%2631xjeui%261B%261%3A%261%3A00%2631boe%2631ifjhiu%2631pg%2631uif%2631jnbhf%2631%261B%261%3A%261%3Adpoufyu/esbxJnbhf%2639jnbhf%263D%2631.%2639jnbhf/xjeui03%263%3A%263D%2631.%2639jnbhf/ifjhiu03%263%3A%263%3A%264C%261B%261B%261%3A%261%3A00%2631boe%2631sftupsf%2631uif%2631dp.pset%2631up%2631ipx%2631uifz%2631xfsf%2631xifo%2631xf%2631cfhbo%261B%261%3A%261%3Adpoufyu/sftupsf%2639%263%3A%264C%2631%261B%261%3A%268E%261B%261%3Afdpmjt%2631%264E%2631%266C%266E%264C%261B%261%3Agvodujpo%2631Fdpmj%2639J%263%3A%268C%261B%261%3A%261%3AJ/obnf%2631%264E%2631%2633Fdpmj%2633%264C%261B%261%3A%261%3AJ/bdujwf%2631%264E%2631usvf%264C%261B%261%3A%261%3AJ/ujnfTjodfGfe%2631%264E%26311%264C%261B%261%3A%261%3AJ/yWfmpdjuz%2631%264E%2631Nbui/gmpps%2639%2639Nbui/sboepn%2639%263%3A./6%263%3A+3+NBY%60FDPMJ%60TQFFE%263%3A%264C%261B%261%3A%261%3AJ/zWfmpdjuz%2631%264E%2631Nbui/gmpps%2639%2639Nbui/sboepn%2639%263%3A./6%263%3A+3+NBY%60FDPMJ%60TQFFE%263%3A%264C%261B%261%3A%261%3AJ/y%2631%264E%2631Nbui/gmpps%2639Nbui/sboepn%2639%263%3A+%2639DBOWBT%60XJEUI.FDPMJ%60EJN%263%3A%263%3A%264C%261B%261%3A%261%3AJ/z%2631%264E%2631Nbui/gmpps%2639Nbui/sboepn%2639%263%3A+%2639DBOWBT%60IFJHIU.FDPMJ%60EJN%263%3A%263%3A%264C%261B%261%3A%261%3AJ/esbx%2631%264E%2631gvodujpo%2639%263%3A%268C%261B%261%3A%261%3A%261%3Ayy%2631%264E%2631J/y00%2CFDPMJ%60EJN03%264C%261B%261%3A%261%3A%261%3Azz%2631%264E%2631J/z00%2631%2CFDPMJ%60EJN03%264C%261B%261%3A%261%3A%261%3Awbs%2631bohmf%2631%264E%2631Nbui/bubo%2639J/zWfmpdjuz0J/yWfmpdjuz%263%3A%264C%261B%261%3A%261%3A%261%3Abohmf%2631%264E%26313/25786%2631%2C%2631bohmf%264C%261B%261%3A%261%3A%261%3Ajg%2639J/yWfmpdjuz%264D1%263%3A%268C%261B%261%3A%261%3A%261%3A%261%3Abohmf%2C%264E4/25%264C%261B%261%3A%261%3A%261%3A%268E%261B%261%3A%261%3A%261%3Ajg%2639TIPX%60FDPMJ%60DFOUFS%263%3A%268C%261B%261%3A%261%3A%261%3A%261%3Ad/cfhjoQbui%2639%263%3A%264C%261B%261%3A%261%3A%261%3A%261%3Ad/bsd%2639yy%263Dzz%263D4%263D1%263D3+Nbui/QJ%263%3A%264C%261B%261%3A%261%3A%261%3A%261%3Ad/tusplf%2639%263%3A%264C%261B%261%3A%261%3A%261%3A%268E%261B%261%3A%261%3A%261%3Ajg%2639TIPX%60FDPMJ%60MBD%263%3A%268C%261B%261%3A%261%3A%261%3A%261%3Ad/cfhjoQbui%2639%263%3A%264C%261B%261%3A%261%3A%261%3A%261%3Ad/bsd%2639yy%263Dzz%263DFM%60DPMMJTJPO%60EJTU%263D1%263D3+Nbui/QJ%263%3A%264C%261B%261%3A%261%3A%261%3A%261%3Ad/tusplf%2639%263%3A%264C%261B%261%3A%261%3A%261%3A%268E%261B%261%3A%261%3A00dpotpmf/mph%2639bohmf+47103+Nbui/QJ%263%3A%264C%261B%261%3A%261%3AesbxSpubufeJnbhf%2639fdpmjJnbhf%263DJ/y%263DJ/z%263D%2631bohmf%263%3A%264C%261B%261B%261%3A%268E%261B%261%3AJ/joCpvoet%2631%264E%2631gvodujpo%2639%263%3A%268C%261B%261%3A%261%3Asfuvso%2631J/y%2631%264F%264E%26311%2631%2637%2637%2631J/y%2631%264D%264E%2631DBOWBT%60XJEUI%2631%2637%2637%261B%261%3A%261%3AJ/z%2631%264F%264E%26311%2631%2637%2637%2631J/z%2631%264D%264E%2631DBOWBT%60IFJHIU%264C%261B%261%3A%268E%261B%261%3AJ/vqebuf%2631%264E%2631gvodujpo%2639%263%3A%268C%261B%261%3A%261%3AJ/y%2C%264E%2631J/yWfmpdjuz+efmub%264C%261B%261%3A%261%3AJ/z%2C%264E%2631J/zWfmpdjuz+efmub%264C%261B%261%3A%261%3AJ/ujnfTjodfGfe%2C%264Eefmub%264C%261B%261%3A%261%3Ajg%2639J/ujnfTjodfGfe%264FFDPMJ%60EJF%60UJNF%263%3A%268C%261B%261%3A%261%3A%261%3AJ/bdujwf%2631%264E%2631gbmtf%264C%261B%261%3A%261%3A%268E%261B%261%3A%261%3AJ/bdujwf%2631%264E%2631J/joCpvoet%2639%263%3A%2631%2637%2637%2631J/bdujwf%264C%261B%261%3A%268E%261B%261%3Asfuvso%2631J%264C%261B%268E%261B%261Bmbduj%2631%264E%2631%266C%266E%264C%261Bgvodujpo%2631Mbdubtf%2639J%263%3A%268C%261B%261%3AJ/bdujwf%2631%264E%2631usvf%264C%261B%261%3AJ/obnf%2631%264E%2631%2633Mbdubtf%2633%264C%261B%261%3AJ/tubsuY%2631%264E%2631J/y%264C%261B%261%3AJ/tubsuZ%2631%264E%2631J/y%264C%261B%261%3AJ/esbx%2631%264E%2631gvodujpo%2639%263%3A%268C%261B%261%3A%261%3Ayy%2631%264E%2631J/y%264C%261B%261%3A%261%3Azz%2631%264E%2631J/z%264C%261B%261%3A%261%3Ad/esbxJnbhf%2639mbduJnh%263DJ/y.MBDU%60EJN03%263DJ/z.MBDU%60EJN03%263%3A%264C%261B%261%3A%261%3Ajg%2639TIPX%60MBD%60FDPMJ%263%3A%268C%261B%261%3A%261%3A%261%3A%261%3Ad/cfhjoQbui%2639%263%3A%264C%261B%261%3A%261%3A%261%3A%261%3Ad/bsd%2639yy%263Dzz%263DFM%60DPMMJTJPO%60EJTU%263D1%263D3+Nbui/QJ%263%3A%264C%261B%261%3A%261%3A%261%3A%261%3Ad/tusplf%2639%263%3A%264C%261B%261%3A%261%3A%261%3A%268E%261B%261%3A%268E%261B%261%3AJ/joCpvoet%2631%264E%2631gvodujpo%2639%263%3A%268C%261B%261%3A%261%3Asfuvso%2631J/y%2631%264F%264E%26311%2631%2637%2637%2631J/y%2631%264D%264E%2631DBOWBT%60XJEUI%2631%2637%2637%261B%261%3A%261%3AJ/z%2631%264F%264E%26311%2631%2637%2637%2631J/z%2631%264D%264E%2631DBOWBT%60IFJHIU%264C%261B%261%3A%268E%261B%261%3AJ/vqebuf%2631%264E%2631gvodujpo%2639%263%3A%268C%261B%261%3A%261%3AJ/y%2C%264E%2631J/yWfmpdjuz+efmub%264C%261B%261%3A%261%3AJ/z%2C%264E%2631J/zWfmpdjuz+efmub%264C%261B%261%3A%261%3AJ/bdujwf%2631%264E%2631J/joCpvoet%2639%263%3A%2631%2637%2637%2631J/bdujwf%264C%261B%261%3A%268E%261B%261%3Asfuvso%2631J%264C%261B%268E%264C%261B%261Bzfbtut%2631%264E%2631%266C%266E%264C%261Bgvodujpo%2631Zfbtu%2639J%263%3A%268C%261B%261%3AJ/obnf%2631%264E%2631%2633Zfbtu%2633%264C%261B%261%3AJ/bdujwf%2631%264E%2631usvf%264C%261B%261%3AJ/ujnfTjodfGfe%2631%264E%26311%264C%261B%261%3AJ/y%2631%264E%2631Nbui/gmpps%2639Nbui/sboepn%2639%263%3A+%2639DBOWBT%60XJEUI.ZFBTU%60EJN%263%3A%263%3A%264C%261B%261%3AJ/z%2631%264E%2631Nbui/gmpps%2639Nbui/sboepn%2639%263%3A+%2639DBOWBT%60IFJHIU.ZFBTU%60EJN%263%3A%263%3A%264C%261B%261%3AJ/esbx%2631%264E%2631gvodujpo%2639%263%3A%268C%261B%261%3A%261%3Ad/esbxJnbhf%2639zfbtuJnh%263DJ/y%263DJ/z%263%3A%264C%261B%261%3A%261%3Awbs%2631yy%2631%264E%2631J/y%2CZFBTU%60EJN03%264C%261B%261%3A%261%3Awbs%2631zz%2631%264E%2631J/z%2CZFBTU%60EJN03%264C%261B%261%3A%261%3Ajg%2639TIPX%60ZFBTU%60DFOUFS%263%3A%268C%261B%261%3A%261%3A%261%3Ad/cfhjoQbui%2639%263%3A%264C%261B%261%3A%261%3A%261%3Ad/bsd%2639yy%263Dzz%263D3%263D1%263D3+Nbui/QJ%263%3A%264C%261B%261%3A%261%3A%261%3Ad/tusplf%2639%263%3A%264C%261B%261%3A%261%3A%268E%261B%261%3A%261%3Ajg%2639TIPX%60ZFBTU%60EJF%263%3A%268C%261B%261%3A%261%3A%261%3Ad/cfhjoQbui%2639%263%3A%264C%261B%261%3A%261%3A%261%3Ad/bsd%2639yy%263Dzz%263DZFBTU%60EJF%60SBOHF%263D1%263D3+Nbui/QJ%263%3A%264C%261B%261%3A%261%3A%261%3Ad/tusplf%2639%263%3A%264C%261B%261%3A%261%3A%268E%261B%261%3A%261%3Ajg%2639TIPX%60FDPMJ%60TUPQ%263%3A%268C%261B%261%3A%261%3A%261%3Ad/cfhjoQbui%2639%263%3A%264C%261B%261%3A%261%3A%261%3Ad/bsd%2639yy%263Dzz%263DFDPMJ%60TUPQ%60EJTU%263D1%263D3+Nbui/QJ%263%3A%264C%261B%261%3A%261%3A%261%3Ad/tusplf%2639%263%3A%264C%261B%261%3A%261%3A%268E%261B%261%3A%268E%261B%261%3AJ/qvmtf%2631%264E%2631gvodujpo%2639%263%3A%268C%261B%261%3A%261%3Azfbtut/gpsFbdi%2639gvodujpo%2639Zfbtu%263%3A%268C%261B%261%3A%261%3A%261%3Awbs%2631jod%2631%264E%26313+Nbui/QJ0OVNCFS%60PG%60MBDUBTF%264C%261B%261%3A%261%3A%261%3Agps%2639wbs%2631j%2631%264E%26312%264C%2631j%264D%2639OVNCFS%60PG%60MBDUBTF%2C2%263%3A%264Cj%2C%2C%263%3A%268C%261B%261%3A%261%3A%261%3A%261%3Ambduj/qvti%2639Mbdubtf%2639%268C%261B%261%3A%261%3A%261%3A%261%3A%261%3AyWfmpdjuz%2631%264B%2631MBDUBTF%60WFMPDJUZ%2631+%2631Nbui/dpt%2639jod%2631+%2631j%263%3A%263D%261B%261%3A%261%3A%261%3A%261%3A%261%3AzWfmpdjuz%2631%264B%2631MBDUBTF%60WFMPDJUZ%2631+%2631Nbui/tjo%2639jod%2631+%2631j%263%3A%263D%261B%261%3A%261%3A%261%3A%261%3A%261%3AyVoju%264B%2631Nbui/dpt%2639jod%2631+%2631j%263%3A%263D%261B%261%3A%261%3A%261%3A%261%3A%261%3AzVoju%264B%2631Nbui/tjo%2639jod%2631+%2631j%263%3A%263D%261B%261%3A%261%3A%261%3A%261%3A%261%3Ay%2631%264B%2631Zfbtu/y%2CzfbtuJnh/xjeui03.mbduJnh/xjeui03%263D%261B%261%3A%261%3A%261%3A%261%3A%261%3Az%2631%264B%2631Zfbtu/z%2CzfbtuJnh/ifjhiu03.mbduJnh/ifjhiu03%263D%261B%261%3A%261%3A%261%3A%261%3A%268E%263%3A%263%3A%264C%261B%261%3A%261%3A%261%3A%268E%261B%261%3A%261%3A%268E%263%3A%261B%261%3A%268E%261B%261%3AJ/vqebuf%2631%264E%2631gvodujpo%2639%263%3A%268C%261B%261%3A%261%3AJ/ujnfTjodfGfe%2C%264Eefmub%264C%261B%261%3A%261%3A%261B%261%3A%261%3Afdpmjt/gpsFbdi%2639gvodujpo%2639Fdpmj%263%3A%268C%261B%261%3A%261%3A%261%3Ajg%2639ejtubodfBC%2639Fdpmj%263DJ%263%3A%264DZFBTU%60EJF%60SBOHF%263%3A%268C%261B%261%3A%261%3A%261%3A%261%3AJ/ujnfTjodfGfe%2631%264E%26311%264C%261B%261%3A%261%3A%261%3A%268E%261B%261%3A%261%3A%268E%263%3A%264C%261B%261%3A%261%3Ajg%2639J/ujnfTjodfGfe%264FZFBTU%60EJF%60UJNF%263%3A%268C%261B%261%3A%261%3A%261%3AJ/bdujwf%2631%264E%2631gbmtf%264C%261B%261%3A%261%3A%268E%264C%261B%261B%261%3A%268E%261B%261%3Asfuvso%2631J%264C%261B%268E%264C%261B%261Bgvodujpo%2631tubsujohZfbtu%2639%263%3A%268C%261B%261%3Awbs%2631ovnZ%2631%264E%26311%264C%261B%261%3Axijmf%2639ovnZ%2632%264EOVNCFS%60PG%60ZFBTU%263%3A%268C%261B%261%3A%261%3AufnqZfbtu%2631%264E%2631Zfbtu%2639%268C%268E%263%3A%264C%261B%261%3A%261%3Azfbtut/gpsFbdi%2639gvodujpo%2639Zfbtu%263%3A%268C%261B%261%3A%261%3A%261%3Ajg%2639ejtubodfBC%2639Zfbtu%263DufnqZfbtu%263%3A%264D211%263%3A%268C%261B%261%3A%261%3A%261%3A%261%3AufnqZfbtu%2631%264E%2631ovmm%264C%261B%261%3A%261%3A%261%3A%268E%261B%261%3A%261%3A%268E%263%3A%264C%261B%261%3A%261%3Ajg%2639ufnqZfbtu%263%3A%268C%261B%261%3A%261%3A%261%3AovnZ%2C%2C%264C%261B%261%3A%261%3A%261%3Azfbtut/qvti%2639ufnqZfbtu%263%3A%264C%261B%261%3A%261%3A%268E%261B%261%3A%268E%264C%261B%268E%264C%261Bgvodujpo%2631tubsujohFdpmj%2639%263%3A%268C%261B%261%3Agps%2631%2639wbs%2631j%2631%264E%26311%264C%2631j%2631%264D%264E%2631OVNCFS%60PG%60FDPMJ.2%264C%2631j%2C%2C%263%3A%2631%268C%261B%261%3A%261%3Afdpmjt/qvti%2639Fdpmj%2639%268C%268E%263%3A%263%3A%264C%261B%261%3A%268E%264C%261B%268E%264C%261B00Vqebuft%2631uif%2631qptjujpot%2631pg%2631fwfszuijoh%261Bgvodujpo%2631vqebuf%2639%263%3A%268C%261B%261%3Aopx%2631%264E%2631Ebuf/opx%2639%263%3A%264C%261B%261%3Aefmub%2631%264E%2631%2639opx.uifo%263%3A02111%264C%261B%261%3Ajg%2639Ebuf/opx%2639%263%3A.mbtuQvmtf%264FUJNF%60UJMM%60QVMTF%263%3A%268C%261B%261%3A%261%3Ajg%2639QVMTF%263%3A%268C%261B%261%3A%261%3A%261%3Aqvmtf%2639%263%3A%264C%268E%261B%261%3A%261%3A%261%3AmbtuQvmtf%2631%264E%2631opx%264C%261B%261%3A%261%3A%268E%261B%261%3A%261%3AdifdlDpmmjtjpot%2639%263%3A%264C%261B%261B%261%3A%261%3Ambduj/gpsFbdi%2639gvodujpo%2639Mbdubtf%263%3A%268C%261B%261%3A%261%3A%261%3AMbdubtf/vqebuf%2639%263%3A%264C%261B%261%3A%261%3A%268E%263%3A%264C%261B%261B%261%3A%261%3Afdpmjt/gpsFbdi%2639gvodujpo%2639Fdpmj%263%3A%268C%261B%261%3A%261%3A%261%3AFdpmj/vqebuf%2639%263%3A%264C%261B%261%3A%261%3A%268E%263%3A%264C%261B%261B%261%3A%261%3Azfbtut/gpsFbdi%2639gvodujpo%2639Zfbtu%263%3A%268C%261B%261%3A%261%3A%261%3AZfbtu/vqebuf%2639%263%3A%264C%261B%261%3A%261%3A%268E%263%3A%264C%261B%261B%261%3A%261%3Ambduj%2631%264E%2631mbduj/gjmufs%2639gvodujpo%2639Mbdubtf%263%3A%268C%261B%261%3A%261%3A%261%3Asfuvso%2631Mbdubtf/bdujwf%264C%261B%261%3A%261%3A%268E%263%3A%264C%261B%261B%261%3A%261%3Afdpmjt%2631%264E%2631fdpmjt/gjmufs%2639gvodujpo%2639Fdpmj%263%3A%268C%261B%261%3A%261%3A%261%3Asfuvso%2631Fdpmj/bdujwf%264C%261B%261%3A%261%3A%268E%263%3A%264C%261B%261B%261%3A%261%3Azfbtut%2631%264E%2631zfbtut/gjmufs%2639gvodujpo%2639Zfbtu%263%3A%268C%261B%261%3A%261%3A%261%3Asfuvso%2631Zfbtu/bdujwf%264C%261B%261%3A%261%3A%268E%263%3A%264C%261B%261B%261%3A%261%3Auifo%2631%264E%2631opx%264C%261B%261%3A%268E%261B%261B%261%3Agvodujpo%2631difdlDpmmjtjpot%2639%263%3A%268C%261B%261%3A%261%3Afdpmjt/gpsFbdi%2639gvodujpo%2639Fdpmj%263%3A%268C%261B%261%3A%261%3A%261%3Ambduj/gpsFbdi%2639gvodujpo%2639Mbdubtf%263%3A%268C%261B%261%3A%261%3A%261%3A%261%3Adpmmjtjpo%2639Fdpmj%263DMbdubtf%263%3A%261B%261%3A%261%3A%261%3A%268E%263%3A%264C%261B%261%3A%261%3A%268E%263%3A%264C%261B%261%3A%261%3Afdpmjt/gpsFbdi%2639gvodujpo%2639Fdpmj%263%3A%268C%261B%261%3A%261%3A%261%3Azfbtut/gpsFbdi%2639gvodujpo%2639Zfbtu%263%3A%268C%261B%261%3A%261%3A%261%3A%261%3Adpmmjtjpo%2639Zfbtu%263DFdpmj%263%3A%264C%261B%261%3A%261%3A%261%3A%268E%263%3A%264C%261B%261%3A%261%3A%268E%263%3A%264C%261B%261%3A%268E%261B%261B00Esbxt%2631Fwfszuijoh%261Bgvodujpo%2631esbx%2639%263%3A%268C%261B%261%3Ad/dmfbsSfdu%26391%263D%26311%263D%2631DBOWBT%60XJEUI%263D%2631DBOWBT%60IFJHIU%263%3A%264C%261B%261%3Azfbtut/gpsFbdi%2639gvodujpo%2639Zfbtu%263%3A%268C%261B%261%3A%261%3AZfbtu/esbx%2639%263%3A%264C%261B%261%3A%268E%263%3A%264C%261B%261%3Ambduj/gpsFbdi%2639gvodujpo%2639Mbdubtf%263%3A%268C%261B%261%3A%261%3AMbdubtf/esbx%2639%263%3A%264C%261B%261%3A%268E%263%3A%264C%261B%261%3Afdpmjt/gpsFbdi%2639gvodujpo%2639Fdpmj%263%3A%268C%261B%261%3A%261%3AFdpmj/esbx%2639%263%3A%264C%261B%261%3A%268E%263%3A%264C%261B%268E%261B%261B00Nbjo%2631gvodujpo%261Bgvodujpo%2631svo%2639%263%3A%268C%261B%261%3Awbs%2631opx%2631%264E%2631Ebuf/opx%2639%263%3A%264C%261B%261%3Aefmub%2631%264E%2631opx.uifo%264C%261B%261%3Avqebuf%2639%263%3A%264C%261B%261%3Aesbx%2639%263%3A%264C%261B%261%3Auifo%2631%264E%2631opx%264C%261B%268E%264C%261B00Tfoet%2631pvu%2631b%2631qvmtf%2631gspn%2631bmm%2631uif%2631zfbtu%261Bgvodujpo%2631qvmtf%2639%263%3A%268C%261B%261%3Adpotpmf/mph%2639%2633Qvmtf%2633%263%3A%264C%261B%261%3Azfbtut/gpsFbdi%2639gvodujpo%2639Zfbtu%263%3A%268C%261B%261%3A%261%3AZfbtu/qvmtf%2639%263%3A%264C%261B%261%3A%268E%263%3A%264C%261B%268E%264C%261B%261Bgvodujpo%2631dpmmjtjpo%2639b%263D%2631c%263%3A%268C%261B%261%3Ajg%2639b/obnf%264E%264E%2633Fdpmj%2633%2637%2637c/obnf%264E%264E%2633Mbdubtf%2633%263%3A%268C%261B%261%3A%261%3Awbs%2631Fdpmj%2631%264E%2631b%264C%261B%261%3A%261%3Awbs%2631Mbdubtf%2631%264E%2631c%264C%261B%261%3A%261%3AYfDfoufs%2631%264E%2631Fdpmj/y%264C%261B%261%3A%261%3AZfDfoufs%2631%264E%2631Fdpmj/z%264C%261B%261%3A%261%3AYmDfoufs%2631%264E%2631Mbdubtf/y%264C%261B%261%3A%261%3AZmDfoufs%2631%264E%2631Mbdubtf/z%264C%261B%261%3A%261%3Aejtu%2631%264E%2631ejtubodf%2639YfDfoufs%263DZfDfoufs%263DYmDfoufs%263DZmDfoufs%263%3A%264C%261B%261%3A%261%3Ajg%2639ejtu%264DFM%60DPMMJTJPO%60EJTU%263%3A%268C%261B%261%3A%261%3A%261%3AMbdubtf/bdujwf%2631%264E%2631gbmtf%264C%261B%261%3A%261%3A%261%3AFdpmj/yWfmpdjuz%2631.%264EMbdubtf/yVoju+FDPMJ%60TQFFE%60DIBOHF%264C%261B%261%3A%261%3A%261%3AFdpmj/zWfmpdjuz%2631.%264EMbdubtf/zVoju+FDPMJ%60TQFFE%60DIBOHF%264C%261B%261%3A%261%3A%261%3AFdpmj/ujnfTjodfGfe%2631%264E%26311%264C%261B%261%3A%261%3A%268E%261B%261%3A%268E%261B%261%3Ajg%2639b/obnf%264E%264E%2633Zfbtu%2633%2631%2637%2637%2631c/obnf%264E%264E%2633Fdpmj%2633%263%3A%268C%261B%261%3A%261%3Awbs%2631Zfbtu%2631%264E%2631b%264C%261B%261%3A%261%3Awbs%2631Fdpmj%2631%264E%2631c%264C%261B%261%3A%261%3AYfDfoufs%2631%264E%2631Fdpmj/y%264C%263100%2C%2631FDPMJ%60EJN03%264C%261B%261%3A%261%3AZfDfoufs%2631%264E%2631Fdpmj/z%264C%263100%2C%2631FDPMJ%60EJN03%264C%261B%261%3A%261%3AYzDfoufs%2631%264E%2631ZFBTU%60EJN03%2CZfbtu/y%264C%261B%261%3A%261%3AZzDfoufs%2631%264E%2631ZFBTU%60EJN03%2CZfbtu/z%264C%261B%261%3A%261%3Aejtu%2631%264E%2631ejtubodf%2639YfDfoufs%263DZfDfoufs%263DYzDfoufs%263DZzDfoufs%263%3A%264C%261B%261%3A%261%3Ajg%2639ejtu%264DFDPMJ%60TUPQ%60EJTU%263%3A%268C%261B%261%3A%261%3A%261%3AFdpmj/yWfmpdjuz%2631%264E%26311%264C%261B%261%3A%261%3A%261%3AFdpmj/zWfmpdjuz%2631%264E%26311%264C%261B%261%3A%261%3A%268E%261B%261%3A%268E%261B%268E%261Bgvodujpo%2631sfnpwfJufn%2639mjtu%263Djufn%263%3A%268C%261B%261%3Amjtu%2631%264E%2631mjtu/gjmufs%2639gvodujpo%2639fm%263%3A%268C%261B%261%3A%261%3Asfuvso%2631fm/y%2632%264Ejufn/y%2637%2637fm/z%2632%264Ejufn/z%264C%261B%261%3A%268E%263%3A%264C%261B%268E%261B%261Bgvodujpo%2631ejtubodfBC%2639b%263Dc%263%3A%268C%261B%261%3Ausz%268C%261B%261%3A%261%3Awbs%2631y2%2631%264E%2631b/y%263D%261B%261%3A%261%3Ay3%2631%264E%2631c/y%263D%261B%261%3A%261%3Az2%2631%264E%2631b/z%263D%261B%261%3A%261%3Az3%2631%264E%2631c/z%264C%261B%261%3A%261%3Asfuvso%2631Nbui/trsu%2639%2639y2.y3%263%3A+%2639y2.y3%263%3A%2C%2639z3.z2%263%3A+%2639z3.z2%263%3A%263%3A%264C%261%3A%261B%261%3A%268E%261B%261%3Adbudi%2639fss%263%3A%268C%261B%261%3A%261%3Asfuvso%26312448%264C%261B%261%3A%268E%261B%268E%261Bgvodujpo%2631ejtubodf%2639y2%263Dz2%263Dy3%263Dz3%263%3A%268C%261B%261%3Asfuvso%2631Nbui/trsu%2639%2639y2.y3%263%3A+%2639y2.y3%263%3A%2C%2639z3.z2%263%3A+%2639z3.z2%263%3A%263%3A%264C%261B%268E%261Bgvodujpo%2631nbjo%2639%263%3A%268C%261B%261%3AtubsujohFdpmj%2639%263%3A%264C%261B%261%3AtubsujohZfbtu%2639%263%3A%264C%261B%261B%261%3AtfuJoufswbm%2639svo%263D%263141%263%3A%264C%261B%268E%261B00Gps%2631Uftujoh%261Bxjoepx/ponpvtfepxo%2631%264E%2631gvodujpo%2639f%263%3A%268C%261B%261%3A00qvmtf%2639%263%3A%264C%261B%261%3A00DIFDL%2631GPS%2631ZFBTU%261B%261%3Awbs%2631dbowbt%2631%264E%2631epdvnfou/hfuFmfnfouCzJe%2639%2633nzDbowbt%2633%263%3A%264C%261B%261%3Ajg%2639f/pggtfuY%263%3A%2631%268C%261B%261%3A%261%3AyDmjdl%264E%2631f/pggtfuY%264C%261B%261%3A%261%3AzDmjdl%2631%264E%2631f/pggtfuZ%264C%261B%261%3A%268E%261B%261%3Afmtf%2631jg%2639f/mbzfsY%263%3A%268C%261B%261%3A%261%3AyDmjdl%2631%264E%2631f/mbzfsY%264C%261B%261%3A%261%3AzDmjdl%2631%264E%2631f/mbzfsZ%264C%261B%261%3A%268E%261B%261%3Azfbtut/gpsFbdi%2639gvodujpo%2639Zfbtu%263%3A%268C%261B%261%3A%261%3AYzDfoufs%2631%264E%2631ZFBTU%60EJN03%2CZfbtu/y%264C%261B%261%3A%261%3AZzDfoufs%2631%264E%2631ZFBTU%60EJN03%2CZfbtu/z%264C%261B%261%3A%261%3Ajg%2639ejtubodf%2639yDmjdl%263DzDmjdl%263DYzDfoufs%263DZzDfoufs%263%3A%264DZFBTU%60DMJDL%60SBOHF%263%3A%268C%261B%261%3A%261%3A%261%3ADMJDL%60UBSHFU%2631%264E%2631Zfbtu%264C%261B%261%3A%261%3A%268E%261B%261%3A%268E%263%3A%264C%261B%261%3A00DIFDL%2631GPS%2631FDPMJ%261B%261%3Afdpmjt/gpsFbdi%2639gvodujpo%2639Fdpmj%263%3A%268C%261B%261%3A%261%3AYfDfoufs%2631%264E%2631FDPMJ%60EJN03%2CFdpmj/y%264C%261B%261%3A%261%3AZfDfoufs%2631%264E%2631FDPMJ%60EJN03%2CFdpmj/z%264C%261B%261%3A%261%3Ajg%2639ejtubodf%2639yDmjdl%263DzDmjdl%263DYfDfoufs%263DZfDfoufs%263%3A%264DFDPMJ%60DMJDL%60SBOHF%263%3A%268C%261B%261%3A%261%3A%261%3ADMJDL%60UBSHFU%2631%264E%2631Fdpmj%264C%261B%261%3A%261%3A%268E%261B%261%3A%268E%263%3A%264C%261B%268E%261Bxjoepx/ponpvtfvq%2631%264E%2631gvodujpo%2639f%263%3A%268C%261B%261%3ADMJDL%60UBSHFU%2631%264E%2631ovmm%264C%261B%268E%261B%261B00Po%2631Npvtf%2631Npwf%261BkRvfsz%2639epdvnfou%263%3A/sfbez%2639gvodujpo%2639%263%3A%268C%261B%261%3A%2635%2639epdvnfou%263%3A/npvtfnpwf%2639gvodujpo%2639f%263%3A%268C%261B%261B%261%3A%261%3Ajg%2639f/pggtfuY%263%3A%2631%268C%261B%261%3A%261%3A%261%3Any%264E%2631f/pggtfuY%264C%261B%261%3A%261%3A%261%3Anz%2631%264E%2631f/pggtfuZ%264C%261B%261%3A%261%3A%268E%261B%261%3A%261%3Afmtf%2631jg%2639f/mbzfsY%263%3A%268C%261B%261%3A%261%3A%261%3Any%2631%264E%2631f/mbzfsY%264C%261B%261%3A%261%3A%261%3Anz%2631%264E%2631f/mbzfsZ%264C%261B%261%3A%261%3A%268E%261B%261%3A%261%3Ajg%2639DMJDL%60UBSHFU%2631%2637%2637%2631DMJDL%60UBSHFU/obnf%2631%264E%264E%2631%2633Zfbtu%2633%263%3A%268C%261B%261%3A%261%3A%261%3ADMJDL%60UBSHFU/y%2631%264E%2631ny.ZFBTU%60EJN03%264C%261B%261%3A%261%3A%261%3ADMJDL%60UBSHFU/z%2631%264E%2631nz.ZFBTU%60EJN03%264C%261B%261%3A%261%3A%268E%261B%261%3A%261%3Ajg%2639DMJDL%60UBSHFU%2631%2637%2637%2631DMJDL%60UBSHFU/obnf%2631%264E%264E%2631%2633Fdpmj%2633%263%3A%268C%261B%261%3A%261%3A%261%3ADMJDL%60UBSHFU/y%2631%264E%2631ny.FDPMJ%60EJN03%264C%261B%261%3A%261%3A%261%3ADMJDL%60UBSHFU/z%2631%264E%2631nz.FDPMJ%60EJN03%264C%261B%261%3A%261%3A%268E%261B%261%3A%268E%263%3A%264C%2631%261B%268E%263%3A%261B%261B00Gps%2631Uftujoh%261Bxjoepx/polfzqsftt%2631%264E%2631gvodujpo%2639f%263%3A%268C%261B%261%3A00dpotpmf/mph%2639f/lfzDpef%263%3A%264C%261B%261%3Ajg%2639f/lfzDpef%2631%264E%264E%2631212%263%3A%268C%261B%261%3A%261%3Afdpmjt/qvti%2639Fdpmj%2639%268C%268E%263%3A%263%3A%264C%261B%261%3A%268E%261B%261%3Ajg%2639f/lfzDpef%2631%264E%264E%2631232%263%3A%268C%261B%261%3A%261%3Azfbtut/qvti%2639Zfbtu%2639%268C%268E%263%3A%263%3A%264C%261B%261%3A%268E%261B%261%3Ajg%2639DMJDL%60UBSHFU%2631%2637%2637%2631f/lfzDpef%2631%264E%264E%2631211%263%3A%268C%261B%261%3A%261%3ADMJDL%60UBSHFU/bdujwf%2631%264E%2631gbmtf%264C%261B%261%3A%268E%261B%261B%268E%261B%261B00%2631wbs%2631tdspmm%2631%264E%2631epdvnfou/dsfbufFmfnfou%2639%2633ejw%2633%263%3A%264C%261B00%2631wbs%2631QJYFMT%60XIFO%60TDSPMM%2631%264E%2631211%264C%261B00%2631wbs%2631UFDI%2631%264E%2631gbmtf%264C%261B00%2631wbs%2631ujnftSvo%2631%264E%26311%264C%261B%261B%261B00%2631wbs%2631difdlTdspmm%2631%264E%2631gvodujpo%2639%263%3A%268C%261B%261B00%2631%261%3Ajg%2639%2635%2639xjoepx%263%3A/tdspmmUpq%2639%263%3A%264FQJYFMT%60XIFO%60TDSPMM%263%3A%268C%261B00%2631%261%3A%261%3Atdspmm/tuzmf/ejtqmbz%264E%2633cmpdl%2633%264C%261B00%2631%261%3A%268E%261B00%2631%261%3Ajg%2639%2635%2639xjoepx%263%3A/tdspmmUpq%2639%263%3A%264DQJYFMT%60XIFO%60TDSPMM%263%3A%268C%261B00%2631%261%3A%261%3Atdspmm/tuzmf/ejtqmbz%264E%2633opof%2633%264C%261B00%2631%261%3A%268E%261%3A%261B00%2631%268E%261B%261B00%2631wbs%2631uphhmfIjeefo%2631%264E%2631gvodujpo%2639je%263%3A%268C%261B%261%3A%261B00%2631%261%3Awbs%2631uu%2631%264E%2631epdvnfou/hfuFmfnfouCzJe%2639je%263%3A%264C%261B00%2631%261%3Ajg%2639uu/tuzmf/ejtqmbz%2631%264E%264E%2631%2633opof%2633%263%3A%268C%261B00%2631%261%3A%261%3Auu/tuzmf/ejtqmbz%2631%264E%2631%2633jomjof%2633%264C%261B00%2631%261%3A%268Efmtf%268C%261B00%2631%261%3A%261%3Auu/tuzmf/ejtqmbz%2631%264E%2631%2633opof%2633%264C%261B00%2631%261%3A%268E%261B00%2631%268E%261B%261Bwbs%2631txjudiDpoubjofs%2631%264E%2631gvodujpo%2639%263%3A%268C%261B%261%3AujnftSvo%2C%2C%264C%261B%261%3Ajg%2639ujnftSvo%26363%264E%264E1%263%3A%268C%261B%261%3AuphhmfIjeefo%2639%2633ufdi%2633%263%3A%264C%261B%261%3AuphhmfIjeefo%2639%2633opuUfdi%2633%263%3A%264C%261B%261%3A%268E%261B%261%3A00%2631jg%2639UFDI%263%3A%268C%2C%261B%261%3A00%2631%261%3A%2635%2639%2633%2634ufdi%2633%263%3A%266C1%266E/tuzmf/ejtqmbz%2631%264E%2631%2633opof%2633%264C%261B%261%3A00%2631%261%3A%2635%2639%2633%2634opuUfdi%2633%263%3A%266C1%266E/tuzmf/ejtqmbz%2631%264E%2631%2633jomjof%2633%264C%261B%261%3A00%2631%268E%261B%261%3A00%2631fmtf%268C%261B%261%3A00%2631%261%3A%2635%2639%2633%2634opuUfdi%2633%263%3A%266C1%266E/tuzmf/ejtqmbz%2631%264E%2631%2633opof%2633%264C%261B%261%3A00%2631%261%3A%2635%2639%2633%2634opuUfdi%2633%263%3A%266C1%266E/tuzmf/ejtqmbz%2631%264E%2631%2633jomjof%2633%264C%261B%261%3A00%2631%268E%261B%268E%261B%261Bpompbegvod%2631%264E%2631gvodujpo%2639%263%3A%268C%261B%261%3A00%263100epdvnfou/hfuFmfnfouCzJe%2639%2633tmjefs%2633%263%3A/podmjdl%2631%264E%2631%261B%261%3A00%2631xjoepx/potdspmm%264EdifdlTdspmm%264C%261B%261%3A00%2631tdspmm/tuzmf/ejtqmbz%2631%264E%2631%2633opof%2633%264C%261B%261%3A00%2631tdspmm/joofsIUNM%2631%264E%2631%2633cbdl%2631up%2631upq%2633%264C%261B%261%3A00%2631tdspmm/tuzmf/qptjujpo%2631%264E%2631%2633gjyfe%2633%264C%261B%261%3A00%2631tdspmm/tuzmf/upq%2631%264E%2631%2633%3A1%2636%2633%264C%261B%261%3A00%2631tdspmm/tuzmf/mfgu%2631%264E%2631%2633%3A3%2636%2633%264C%261B%261%3A00%2631tdspmm/tuzmf/gpoutj%7Bf%2631%264E%2631%263321qy%2633%264C%261B%261%3A00%2631tdspmm/tuzmf/cbdlhspvoe%2631%264E%2631%2633%2634g9gdge%2633%264C%261B%261%3A00%2631tdspmm/tuzmf/dpmps%2631%264E%2631%2633%26346b7577%2633%264C%261B%261%3A00%2631tdspmm/podmjdl%2631%264E%2631gvodujpo%2639%263%3A%268C%261B%261%3A00%2631%261%3Axjoepx/tdspmmUp%26391%263D%26311%263%3A%264C%261B%261%3A00%2631%268E%261B%261%3A00%2631dpotpmf/mph%2639%2633xpsljoh%2633%263%3A%264C%261B%261%3A00%2631epdvnfou/cpez/bqqfoeDijme%2639tdspmm%263%3A%264C%2631%261B%261%3A00epdvnfou/hfuFmfnfouCzJe%2639%2633opuUfdi%2633%263%3A/tuzmf/ejtqmbz%2631%264E%2631%2633opof%2633%264C%2631%261B%261%3A00epdvnfou/hfuFmfnfouCzJe%2639%2633dpoufouDibohfs%2633%263%3A/podmjdl%2631%264E%2631txjudiDpoubjofs%264C%261B%261%3Anbjo%2639%263%3A%264C%261B%268E%261B%261B%261B%261B%261B%261B00%2631gvodujpo%2631nbjo%2639%263%3A%268C%261B00%2631%261%3Atubsu%2639%263%3A%264C%261B00%2631%268E%264C%261B%261B00%2631gvodujpo%2631vqebuf%2639%263%3A%268C%261B%261B00%2631%268E%264C%261B%261B00%2631gvodujpo%2631esbx%2639%263%3A%268C%261B00%2631%261%3Azfbtut/gpsFbdi%2639gvodujpo%2639zfbtu%263%3A%268C%261B00%2631%261%3A%261%3Azfbtu/esbx%2639%263%3A%264C%261B00%2631%261%3A%268E%263%3A%264C%261B%261B00%2631%268E%264C%261B%261B00%2631gvodujpo%2631tubsu%2639%263%3A%268C%261B00%2631%261%3AtfuJoufswbm%2639gvodujpo%2639%263%3A%268C%261B00%2631%261%3A%261%3Avqebuf%2639%263%3A%264C%261B00%2631%261%3A%261%3Aesbx%2639%263%3A%264C%261B00%2631%261%3A%268E%263D%263141%263%3A%264C%261B00%2631%268E%264C%261B%261B00%2631xjoepx/pompbe%2631%264E%2631nbjo%261B%261B00%263100d/gjmmSfdu%26391%263D1%263D61%263D61%263%3A%264C%261B%264D0tdsjqu%264F1')</script>
-
//Constants
+
-
var CANVAS_WIDTH = $(myCanvas).width()-20;
+
-
var CANVAS_HEIGHT = $(myCanvas).height()-20;
+
-
//DRAW OPTIONS
+
-
var SHOW_ECOLI_STOP = false;
+
-
var SHOW_YEAST_DIE = false;
+
-
var SHOW_YEAST_CENTER = false;
+
-
var SHOW_ECOLI_CENTER = false;
+
-
var SHOW_ECOLI_LAC = false;
+
-
var SHOW_LAC_ECOLI = false;
+
-
 
+
-
 
+
-
// var SHOW_ECOLI_STOP = true;
+
-
// var SHOW_YEAST_DIE = true;
+
-
// var SHOW_YEAST_CENTER = true;
+
-
// var SHOW_ECOLI_CENTER = true;
+
-
// var SHOW_ECOLI_LAC = true;
+
-
// var SHOW_LAC_ECOLI = true;
+
-
 
+
-
 
+
-
//YEAST
+
-
var NUMBER_OF_YEAST = 3;
+
-
var YEAST_DIM = 50;
+
-
var TIME_TILL_PULSE = 10*1000;
+
-
var YEAST_CLICK_RANGE = 40;
+
-
var YEAST_DIE_TIME = 50;
+
-
var YEAST_DIE_RANGE = 200;
+
-
//LACTASE
+
-
var LACTASE_VELOCITY = 20;
+
-
var NUMBER_OF_LACTASE = 100;
+
-
var LACT_DIM = 6;
+
-
 
+
-
//ECOLI
+
-
var ECOLI_DIM = 20;
+
-
var MAX_ECOLI_SPEED = 4;
+
-
var EL_COLLISION_DIST = 20;
+
-
var ECOLI_SPEED_CHANGE = .2;
+
-
var ECOLI_STOP_DIST = 25;
+
-
var NUMBER_OF_ECOLI = 9;
+
-
var ECOLI_CLICK_RANGE = 40;
+
-
var ECOLI_DIE_TIME = 40;
+
-
 
+
-
//GLOBALS
+
-
var PULSE = true;
+
-
 
+
-
//time stuff
+
-
var now = Date.now();
+
-
var then = Date.now();
+
-
var delta = 0;
+
-
 
+
-
canv.height = CANVAS_HEIGHT;
+
-
canv.width = CANVAS_WIDTH;
+
-
//Image Loading
+
-
var yeastImg = new Image();
+
-
yeastImg.src="img/Yeast2.png";
+
-
var lactImg = new Image();
+
-
lactImg.src="img/lactase.png";
+
-
var ecoliImage = new Image();
+
-
ecoliImage.src="img/Ecoli 2.png";
+
-
var lastPulse = 0;
+
-
var lastEcolli = 0;
+
-
 
+
-
var CLICK_TARGET = null;
+
-
 
+
-
 
+
-
function drawRotatedImage(image, x, y, angle) {
+
-
var context = c;
+
-
// save the current co-ordinate system
+
-
// before we screw with it
+
-
context.save();
+
-
 
+
-
// move to the middle of where we want to draw our image
+
-
context.translate(x, y);
+
-
 
+
-
// rotate around that point, converting our
+
-
// angle from degrees to radians
+
-
context.rotate(angle);
+
-
 
+
-
// draw it up and to the left by half the width
+
-
// and height of the image
+
-
context.drawImage(image, -(image.width/2), -(image.height/2));
+
-
 
+
-
// and restore the co-ords to how they were when we began
+
-
context.restore();
+
-
}
+
-
ecolis = [];
+
-
function Ecoli(I){
+
-
I.name = "Ecoli";
+
-
I.active = true;
+
-
I.timeSinceFed = 0;
+
-
I.xVelocity = Math.floor((Math.random()-.5)*2*MAX_ECOLI_SPEED);
+
-
I.yVelocity = Math.floor((Math.random()-.5)*2*MAX_ECOLI_SPEED);
+
-
I.x = Math.floor(Math.random()*(CANVAS_WIDTH-ECOLI_DIM));
+
-
I.y = Math.floor(Math.random()*(CANVAS_HEIGHT-ECOLI_DIM));
+
-
I.draw = function(){
+
-
xx = I.x//+ECOLI_DIM/2;
+
-
yy = I.y// +ECOLI_DIM/2;
+
-
var angle = Math.atan(I.yVelocity/I.xVelocity);
+
-
angle = 2.14675 + angle;
+
-
if(I.xVelocity<0){
+
-
angle+=3.14;
+
-
}
+
-
if(SHOW_ECOLI_CENTER){
+
-
c.beginPath();
+
-
c.arc(xx,yy,3,0,2*Math.PI);
+
-
c.stroke();
+
-
}
+
-
if(SHOW_ECOLI_LAC){
+
-
c.beginPath();
+
-
c.arc(xx,yy,EL_COLLISION_DIST,0,2*Math.PI);
+
-
c.stroke();
+
-
}
+
-
//console.log(angle*360/2*Math.PI);
+
-
drawRotatedImage(ecoliImage,I.x,I.y, angle);
+
-
 
+
-
}
+
-
I.inBounds = function(){
+
-
return I.x >= 0 && I.x <= CANVAS_WIDTH &&
+
-
I.y >= 0 && I.y <= CANVAS_HEIGHT;
+
-
}
+
-
I.update = function(){
+
-
I.x+= I.xVelocity*delta;
+
-
I.y+= I.yVelocity*delta;
+
-
I.timeSinceFed+=delta;
+
-
if(I.timeSinceFed>ECOLI_DIE_TIME){
+
-
I.active = false;
+
-
}
+
-
I.active = I.inBounds() && I.active;
+
-
}
+
-
return I;
+
-
}
+
-
 
+
-
lacti = [];
+
-
function Lactase(I){
+
-
I.active = true;
+
-
I.name = "Lactase";
+
-
I.startX = I.x;
+
-
I.startY = I.x;
+
-
I.draw = function(){
+
-
xx = I.x;
+
-
yy = I.y;
+
-
c.drawImage(lactImg,I.x-LACT_DIM/2,I.y-LACT_DIM/2);
+
-
if(SHOW_LAC_ECOLI){
+
-
c.beginPath();
+
-
c.arc(xx,yy,EL_COLLISION_DIST,0,2*Math.PI);
+
-
c.stroke();
+
-
}
+
-
}
+
-
I.inBounds = function(){
+
-
return I.x >= 0 && I.x <= CANVAS_WIDTH &&
+
-
I.y >= 0 && I.y <= CANVAS_HEIGHT;
+
-
}
+
-
I.update = function(){
+
-
I.x+= I.xVelocity*delta;
+
-
I.y+= I.yVelocity*delta;
+
-
I.active = I.inBounds() && I.active;
+
-
}
+
-
return I;
+
-
};
+
-
 
+
-
yeasts = [];
+
-
function Yeast(I){
+
-
I.name = "Yeast";
+
-
I.active = true;
+
-
I.timeSinceFed = 0;
+
-
I.x = Math.floor(Math.random()*(CANVAS_WIDTH-YEAST_DIM));
+
-
I.y = Math.floor(Math.random()*(CANVAS_HEIGHT-YEAST_DIM));
+
-
I.draw = function(){
+
-
c.drawImage(yeastImg,I.x,I.y);
+
-
var xx = I.x+YEAST_DIM/2;
+
-
var yy = I.y+YEAST_DIM/2;
+
-
if(SHOW_YEAST_CENTER){
+
-
c.beginPath();
+
-
c.arc(xx,yy,2,0,2*Math.PI);
+
-
c.stroke();
+
-
}
+
-
if(SHOW_YEAST_DIE){
+
-
c.beginPath();
+
-
c.arc(xx,yy,YEAST_DIE_RANGE,0,2*Math.PI);
+
-
c.stroke();
+
-
}
+
-
if(SHOW_ECOLI_STOP){
+
-
c.beginPath();
+
-
c.arc(xx,yy,ECOLI_STOP_DIST,0,2*Math.PI);
+
-
c.stroke();
+
-
}
+
-
}
+
-
I.pulse = function(){
+
-
yeasts.forEach(function(Yeast){
+
-
var inc = 2*Math.PI/NUMBER_OF_LACTASE;
+
-
for(var i = 1; i<(NUMBER_OF_LACTASE+1);i++){
+
-
lacti.push(Lactase({
+
-
xVelocity : LACTASE_VELOCITY * Math.cos(inc * i),
+
-
yVelocity : LACTASE_VELOCITY * Math.sin(inc * i),
+
-
xUnit: Math.cos(inc * i),
+
-
yUnit: Math.sin(inc * i),
+
-
x : Yeast.x+yeastImg.width/2-lactImg.width/2,
+
-
y : Yeast.y+yeastImg.height/2-lactImg.height/2,
+
-
}));
+
-
}
+
-
})
+
-
}
+
-
I.update = function(){
+
-
I.timeSinceFed+=delta;
+
-
+
-
ecolis.forEach(function(Ecoli){
+
-
if(distanceAB(Ecoli,I)<YEAST_DIE_RANGE){
+
-
I.timeSinceFed = 0;
+
-
}
+
-
});
+
-
if(I.timeSinceFed>YEAST_DIE_TIME){
+
-
I.active = false;
+
-
};
+
-
 
+
-
}
+
-
return I;
+
-
};
+
-
 
+
-
function startingYeast(){
+
-
var numY = 0;
+
-
while(numY!=NUMBER_OF_YEAST){
+
-
tempYeast = Yeast({});
+
-
yeasts.forEach(function(Yeast){
+
-
if(distanceAB(Yeast,tempYeast)<100){
+
-
tempYeast = null;
+
-
}
+
-
});
+
-
if(tempYeast){
+
-
numY++;
+
-
yeasts.push(tempYeast);
+
-
}
+
-
};
+
-
};
+
-
function startingEcoli(){
+
-
for (var i = 0; i <= NUMBER_OF_ECOLI-1; i++) {
+
-
ecolis.push(Ecoli({}));
+
-
};
+
-
};
+
-
//Updates the positions of everything
+
-
function update(){
+
-
now = Date.now();
+
-
delta = (now-then)/1000;
+
-
if(Date.now()-lastPulse>TIME_TILL_PULSE){
+
-
if(PULSE){
+
-
pulse();}
+
-
lastPulse = now;
+
-
}
+
-
checkCollisions();
+
-
 
+
-
lacti.forEach(function(Lactase){
+
-
Lactase.update();
+
-
});
+
-
 
+
-
ecolis.forEach(function(Ecoli){
+
-
Ecoli.update();
+
-
});
+
-
 
+
-
yeasts.forEach(function(Yeast){
+
-
Yeast.update();
+
-
});
+
-
 
+
-
lacti = lacti.filter(function(Lactase){
+
-
return Lactase.active;
+
-
});
+
-
 
+
-
ecolis = ecolis.filter(function(Ecoli){
+
-
return Ecoli.active;
+
-
});
+
-
 
+
-
yeasts = yeasts.filter(function(Yeast){
+
-
return Yeast.active;
+
-
});
+
-
 
+
-
then = now;
+
-
}
+
-
 
+
-
function checkCollisions(){
+
-
ecolis.forEach(function(Ecoli){
+
-
lacti.forEach(function(Lactase){
+
-
collision(Ecoli,Lactase)
+
-
});
+
-
});
+
-
ecolis.forEach(function(Ecoli){
+
-
yeasts.forEach(function(Yeast){
+
-
collision(Yeast,Ecoli);
+
-
});
+
-
});
+
-
}
+
-
 
+
-
//Draws Everything
+
-
function draw(){
+
-
c.clearRect(0, 0, CANVAS_WIDTH, CANVAS_HEIGHT);
+
-
yeasts.forEach(function(Yeast){
+
-
Yeast.draw();
+
-
});
+
-
lacti.forEach(function(Lactase){
+
-
Lactase.draw();
+
-
});
+
-
ecolis.forEach(function(Ecoli){
+
-
Ecoli.draw();
+
-
});
+
-
}
+
-
 
+
-
//Main function
+
-
function run(){
+
-
var now = Date.now();
+
-
delta = now-then;
+
-
update();
+
-
draw();
+
-
then = now;
+
-
};
+
-
//Sends out a pulse from all the yeast
+
-
function pulse(){
+
-
console.log("Pulse");
+
-
yeasts.forEach(function(Yeast){
+
-
Yeast.pulse();
+
-
});
+
-
};
+
-
 
+
-
function collision(a, b){
+
-
if(a.name=="Ecoli"&&b.name=="Lactase"){
+
-
var Ecoli = a;
+
-
var Lactase = b;
+
-
XeCenter = Ecoli.x;
+
-
YeCenter = Ecoli.y;
+
-
XlCenter = Lactase.x;
+
-
YlCenter = Lactase.y;
+
-
dist = distance(XeCenter,YeCenter,XlCenter,YlCenter);
+
-
if(dist<EL_COLLISION_DIST){
+
-
Lactase.active = false;
+
-
Ecoli.xVelocity -=Lactase.xUnit*ECOLI_SPEED_CHANGE;
+
-
Ecoli.yVelocity -=Lactase.yUnit*ECOLI_SPEED_CHANGE;
+
-
Ecoli.timeSinceFed = 0;
+
-
}
+
-
}
+
-
if(a.name=="Yeast" && b.name=="Ecoli"){
+
-
var Yeast = a;
+
-
var Ecoli = b;
+
-
XeCenter = Ecoli.x; //+ ECOLI_DIM/2;
+
-
YeCenter = Ecoli.y; //+ ECOLI_DIM/2;
+
-
XyCenter = YEAST_DIM/2+Yeast.x;
+
-
YyCenter = YEAST_DIM/2+Yeast.y;
+
-
dist = distance(XeCenter,YeCenter,XyCenter,YyCenter);
+
-
if(dist<ECOLI_STOP_DIST){
+
-
Ecoli.xVelocity = 0;
+
-
Ecoli.yVelocity = 0;
+
-
}
+
-
}
+
-
}
+
-
function removeItem(list,item){
+
-
list = list.filter(function(el){
+
-
return el.x!=item.x&&el.y!=item.y;
+
-
});
+
-
}
+
-
 
+
-
function distanceAB(a,b){
+
-
try{
+
-
var x1 = a.x,
+
-
x2 = b.x,
+
-
y1 = a.y,
+
-
y2 = b.y;
+
-
return Math.sqrt((x1-x2)*(x1-x2)+(y2-y1)*(y2-y1));
+
-
}
+
-
catch(err){
+
-
return 1337;
+
-
}
+
-
}
+
-
function distance(x1,y1,x2,y2){
+
-
return Math.sqrt((x1-x2)*(x1-x2)+(y2-y1)*(y2-y1));
+
-
}
+
-
function main(){
+
-
startingEcoli();
+
-
startingYeast();
+
-
 
+
-
setInterval(run, 30);
+
-
}
+
-
//For Testing
+
-
window.onmousedown = function(e){
+
-
//pulse();
+
-
//CHECK FOR YEAST
+
-
var canvas = document.getElementById("myCanvas");
+
-
if(e.offsetX) {
+
-
xClick= e.offsetX;
+
-
yClick = e.offsetY;
+
-
}
+
-
else if(e.layerX){
+
-
xClick = e.layerX;
+
-
yClick = e.layerY;
+
-
}
+
-
yeasts.forEach(function(Yeast){
+
-
XyCenter = YEAST_DIM/2+Yeast.x;
+
-
YyCenter = YEAST_DIM/2+Yeast.y;
+
-
if(distance(xClick,yClick,XyCenter,YyCenter)<YEAST_CLICK_RANGE){
+
-
CLICK_TARGET = Yeast;
+
-
}
+
-
});
+
-
//CHECK FOR ECOLI
+
-
ecolis.forEach(function(Ecoli){
+
-
XeCenter = ECOLI_DIM/2+Ecoli.x;
+
-
YeCenter = ECOLI_DIM/2+Ecoli.y;
+
-
if(distance(xClick,yClick,XeCenter,YeCenter)<ECOLI_CLICK_RANGE){
+
-
CLICK_TARGET = Ecoli;
+
-
}
+
-
});
+
-
}
+
-
window.onmouseup = function(e){
+
-
CLICK_TARGET = null;
+
-
}
+
-
 
+
-
//On Mouse Move
+
-
jQuery(document).ready(function(){
+
-
$(document).mousemove(function(e){
+
-
 
+
-
if(e.offsetX) {
+
-
mx= e.offsetX;
+
-
my = e.offsetY;
+
-
}
+
-
else if(e.layerX){
+
-
mx = e.layerX;
+
-
my = e.layerY;
+
-
}
+
-
if(CLICK_TARGET && CLICK_TARGET.name == "Yeast"){
+
-
CLICK_TARGET.x = mx-YEAST_DIM/2;
+
-
CLICK_TARGET.y = my-YEAST_DIM/2;
+
-
}
+
-
if(CLICK_TARGET && CLICK_TARGET.name == "Ecoli"){
+
-
CLICK_TARGET.x = mx-ECOLI_DIM/2;
+
-
CLICK_TARGET.y = my-ECOLI_DIM/2;
+
-
}
+
-
});
+
-
})
+
-
 
+
-
//For Testing
+
-
window.onkeypress = function(e){
+
-
//console.log(e.keyCode);
+
-
if(e.keyCode == 101){
+
-
ecolis.push(Ecoli({}));
+
-
}
+
-
if(e.keyCode == 121){
+
-
yeasts.push(Yeast({}));
+
-
}
+
-
if(CLICK_TARGET && e.keyCode == 100){
+
-
CLICK_TARGET.active = false;
+
-
}
+
-
 
+
-
}
+
-
 
+
-
// var scroll = document.createElement("div");
+
-
// var PIXELS_WHEN_SCROLL = 100;
+
-
// var TECH = false;
+
-
// var timesRun = 0;
+
-
 
+
-
 
+
-
// var checkScroll = function(){
+
-
 
+
-
// if($(window).scrollTop()>PIXELS_WHEN_SCROLL){
+
-
// scroll.style.display="block";
+
-
// }
+
-
// if($(window).scrollTop()<PIXELS_WHEN_SCROLL){
+
-
// scroll.style.display="none";
+
-
// }
+
-
// }
+
-
 
+
-
// var toggleHidden = function(id){
+
-
+
-
// var tt = document.getElementById(id);
+
-
// if(tt.style.display == "none"){
+
-
// tt.style.display = "inline";
+
-
// }else{
+
-
// tt.style.display = "none";
+
-
// }
+
-
// }
+
-
 
+
-
var switchContainer = function(){
+
-
timesRun++;
+
-
if(timesRun%2==0){
+
-
toggleHidden("tech");
+
-
toggleHidden("notTech");
+
-
}
+
-
// if(TECH){+
+
-
// $("#tech")[0].style.display = "none";
+
-
// $("#notTech")[0].style.display = "inline";
+
-
// }
+
-
// else{
+
-
// $("#notTech")[0].style.display = "none";
+
-
// $("#notTech")[0].style.display = "inline";
+
-
// }
+
-
}
+
-
 
+
-
onloadfunc = function(){
+
-
// //document.getElementById("slider").onclick =
+
-
// window.onscroll=checkScroll;
+
-
// scroll.style.display = "none";
+
-
// scroll.innerHTML = "back to top";
+
-
// scroll.style.position = "fixed";
+
-
// scroll.style.top = "90%";
+
-
// scroll.style.left = "92%";
+
-
// scroll.style.fontsize = "10px";
+
-
// scroll.style.background = "#f8fcfd";
+
-
// scroll.style.color = "#5a6466";
+
-
// scroll.onclick = function(){
+
-
// window.scrollTo(0, 0);
+
-
// }
+
-
// console.log("working");
+
-
// document.body.appendChild(scroll);
+
-
//document.getElementById("notTech").style.display = "none";
+
-
//document.getElementById("contentChanger").onclick = switchContainer;
+
-
main();
+
-
}
+
-
 
+
-
 
+
-
 
+
-
 
+
-
 
+
-
// function main(){
+
-
// start();
+
-
// };
+
-
 
+
-
// function update(){
+
-
 
+
-
// };
+
-
 
+
-
// function draw(){
+
-
// yeasts.forEach(function(yeast){
+
-
// yeast.draw();
+
-
// });
+
-
 
+
-
// };
+
-
 
+
-
// function start(){
+
-
// setInterval(function(){
+
-
// update();
+
-
// draw();
+
-
// }, 30);
+
-
// };
+
-
 
+
-
// window.onload = main
+
-
 
+
-
// //c.fillRect(0,0,50,50);
+
-
</script>
+
             </div>
             </div>
             <div class = "bottomPart" style = "font-size:13pt;">
             <div class = "bottomPart" style = "font-size:13pt;">
-
                 <p>The above simulation illustrates what will be occurring in a sample from our culture. The large red blobs symbolize the yeast, the green shapes act as the E. coli, and the purple “L”s symbolize lactate being secreted from the yeast. At the start, the yeast and E. coli are separated and randomly scattered throughout the solution, but as the yeast secretes the lactate, the E. coli will travel in the direction that it received the lactate via chemotaxis. They will continue to follow the trail of lactate until they make it to the source, the yeast, and then bind to its surface. However, if no lactate is detected after some time, the E. coli will die. Similarly, if no E. coli bind, the yeast dies after some time.  </p>
+
                 <p>The above simulation illustrates what will be occurring in a sample from our culture. The large red blobs symbolize the yeast, the green shapes act as the <i><i>E. coli</i></i>, and the purple “L”s symbolize lactate being secreted from the yeast. At the start, the yeast and <i><i>E. coli</i></i> are separated and randomly scattered throughout the solution, but as the yeast secretes the lactate, the <i><i>E. coli</i></i> will travel in the direction that it received the lactate via chemotaxis. They will continue to follow the trail of lactate until they make it to the source, the yeast, and then bind to its surface. However, if no lactate is detected after some time, the <i><i>E. coli</i></i> will die. Similarly, if no <i><i>E. coli</i></i> bind, the yeast dies after some time.  </p>
             </div>
             </div>
         </div>
         </div>
 +
        <div style="text-align:center"><b style="font-size:15pt">Project</b></div>
       <div class = "main" id = "main1">
       <div class = "main" id = "main1">
         <!-- This is the top part -->
         <!-- This is the top part -->
-
         <img src="http://i.imgur.com/XYu8CRs.jpg">
+
          
         <div class = "details">
         <div class = "details">
-
             <div class = "title">Project</div>
+
             <div class = "title"></div>
             <div class = "shortDescription"></div>
             <div class = "shortDescription"></div>
         </div>
         </div>
         <!-- text heavy stuff-->
         <!-- text heavy stuff-->
         <div class="bottomPart"><p>
         <div class="bottomPart"><p>
-
             CUPID’s underlying concept is derived from the evolutionary theories of endosymbiosis and obligate mutualism. When first designing the project, our team aimed for something that we felt would be a great, paper-worthy goal, inducing an endosymbiotic event between E. coli and S. cerevisiae. Through the design process, we hypothesized that if we induced a scenario where the two organisms would depend on the other to live, we could put them in conditions averse to their cooperation to apply a selective pressure for uptake of the E. coli, or cause the two organisms to increase their binding affinities for one another.
+
             CUPID’s underlying concept is derived from the evolutionary theories of endosymbiosis and obligate mutualism. When first designing the project, our team aimed for something that we felt would be a great, paper-worthy goal, inducing an endosymbiotic event between <i><i>E. coli</i></i> and <i>S. cerevisiae</i>. Through the design process, we hypothesized that if we induced a scenario where the two organisms would depend on the other to live, we could put them in conditions averse to their cooperation to apply a selective pressure for uptake of the <i><i>E. coli</i></i>, or cause the two organisms to increase their binding affinities for one another.
</p><p>
</p><p>
To achieve this goal, we designed two constructs, one to be employed in each of the organisms.  These constructs had to have two qualities: One, the ability to produce a product that would activate gene expression in the other organism, and Two, the ability to make the complementing organism dependent on this gene being activated.  As a step towards this goal, we sought out inducible gene systems that we thought would be functional in each organism.   
To achieve this goal, we designed two constructs, one to be employed in each of the organisms.  These constructs had to have two qualities: One, the ability to produce a product that would activate gene expression in the other organism, and Two, the ability to make the complementing organism dependent on this gene being activated.  As a step towards this goal, we sought out inducible gene systems that we thought would be functional in each organism.   
</p>
</p>
-
<img src="http://i.imgur.com/ykcKnqX.png"></img>
+
<img src="http://i.imgur.com/Vsfb1xz.png"></img>
<p>
<p>
-
In yeast, we saw great potential to expand on the use of the FUS1 promoter the Rose-Hulman iGEM team worked with last year.  If we could make the yeast dependent on the activation of this promoter sequence, then we should be able to make yeast dependent on E. coli.  We used the gene encoding for His3p (Imidazoleglycerol-phosphate dehydratase), and hooked it up to this promoter, thus making the yeast dependent on the binding of its complementary mating factor.   
+
In yeast, we saw great potential to expand on the use of the FUS1 promoter the Rose-Hulman iGEM team worked with last year.  If we could make the yeast dependent on the activation of this promoter sequence, then we should be able to make yeast dependent on <i><i>E. coli</i></i>.  We used the gene encoding for His3p (Imidazoleglycerol-phosphate dehydratase), and hooked it up to this promoter, thus making the yeast dependent on the binding of its complementary mating factor.   
</p><p>
</p><p>
-
In order to make the yeast dependent on E. coli, we needed a way to have it express the mating factor on its surface.  Using the Ice Nucleation Protein-based surface display presented by the Penn iGEM team last year, we had a way to have the E. coli display the protein on its surface.  We decided it would be best to constitutively express the mating factor on the surface of the E. Coli.
+
In order to make the yeast dependent on <i><i>E. coli</i></i>, we needed a way to have it express the mating factor on its surface.  Using the Ice Nucleation Protein-based surface display presented by the Penn iGEM team last year, we had a way to have the <i><i>E. coli</i></i> display the protein on its surface.  We decided it would be best to constitutively express the mating factor on the surface of the <i><i>E. coli</i></i>.
</p><p>
</p><p>
-
To make E. coli dependent on the yeast, we could approach the auxotrophy from the same direction.  Since there exist strains of E. coli that are mutants for the hisB gene, an analog to the HIS3 gene in yeast, we could complement the gene in the same way; we only needed to find an inducible system for its expression.  In the registry, our team found a part that would allow growth on glucose, and be activated by lactate.  Using this promoter, our team designed this portion of the E. coli construct to be dependent on lactate to live, unless supplemented with histadine.
+
To make <i><i>E. coli</i></i> dependent on the yeast, we could approach the auxotrophy from the same direction.  Since there exist strains of <i><i>E. coli</i></i> that are mutants for the hisB gene, an analog to the HIS3 gene in yeast, we could complement the gene in the same way; we only needed to find an inducible system for its expression.  In the registry, our team found a part that would allow growth on glucose, and be activated by lactate.  Using this promoter, our team designed this portion of the <i><i>E. coli</i></i> construct to be dependent on lactate to live, unless supplemented with histadine.
</p><p>
</p><p>
-
We found papers describing the expression of Lactate Dehydrogenase (LDH) in yeast, and its subsequent production of lactate.  With constitutive expression of LDH, we could cause the yeast to produce lactate, making the E. coli dependent on it.  With this dependence, we hypothesized that the E. coli would undergo chemotaxis in order to reach the yeast, following the increasing lactate concentration, allowing for us to promote the two organisms coming together.  This leads to the following genetic system.
+
We found papers describing the expression of Lactate Dehydrogenase (LDH) in yeast, and its subsequent production of lactate.  With constitutive expression of LDH, we could cause the yeast to produce lactate, making the <i><i>E. coli</i></i> dependent on it.  With this dependence, we hypothesized that the <i><i>E. coli</i></i> would undergo chemotaxis in order to reach the yeast, following the increasing lactate concentration, allowing us to promote the two organisms coming together.  This leads to the following genetic system.
Line 10,068: Line 9,563:
-
E. coli Construct (2479 bp)
+
<i><i>E. coli</i></i> Construct (2479 bp)
-
<img src="http://i.imgur.com/98TJpfH.png">
+
<img src="http://i.imgur.com/ZpKtmX0.png">
-
E. coli construct composed of: constitutive promoter, ice nucleation protein linked to mating factor alpha with glycine-serine linker – used to induce FUS1 promoter, termination sequence, lactate sensitive promoter – induced by lactate produced by LDH, HIS3 gene complementing hisB mutation, and terminator.
+
<i><i>E. coli</i></i> construct composed of: constitutive promoter, ice nucleation protein linked to mating factor alpha with glycine-serine linker – used to induce FUS1 promoter, termination sequence, lactate sensitive promoter – induced by lactate produced by LDH, HIS3 gene complementing hisB mutation, and terminator.
</p><p>
</p><p>
-
S. cerevisiae Construct (2765 bp)
+
<i>S. cerevisiae</i> Construct (2765 bp)
-
<img src="http://i.imgur.com/edtH5af.png">
+
<img src="http://i.imgur.com/YzBAuI5.png">
</p><p>
</p><p>
-
     S. cerevisiae construct composed of: FUS1 promoter – sensitive to cascade produced in mating response, HIS3 gene complementing HIS3 mutation, termination sequence, constitutive terminal elongation factor promoter, lactate dehydrogenase to produce lactate – induces E. coli lactate promoter, and terminator.   
+
     <i>S. cerevisiae</i> construct composed of: FUS1 promoter – sensitive to cascade produced in mating response, HIS3 gene complementing HIS3 mutation, termination sequence, constitutive terminal elongation factor promoter, lactate dehydrogenase to produce lactate – induces <i><i>E. coli</i></i> lactate promoter, and terminator.   
</p>
</p>
 +
We hypothesize that these organisms will form a codependent relationship that will act as a proof of concept for future researchers to develop their own multicellular, multispecies machines. It is possible that these species will form an aggregate of interconnected yeast and E. coli which could be the first steps towards designing entirely synthetic biofilms. The possibilities that could result from such systems are endless, and are limited only by the imagination of the designer. We believe that the next step for synthetic biology will be the progression from construction of single-species machines to the construction of multicellular, multispecies machines to perform specific and complex functions.
           </div>
           </div>
       </div>  
       </div>  

Latest revision as of 01:42, 28 September 2013

Project

The above simulation illustrates what will be occurring in a sample from our culture. The large red blobs symbolize the yeast, the green shapes act as the E. coli, and the purple “L”s symbolize lactate being secreted from the yeast. At the start, the yeast and E. coli are separated and randomly scattered throughout the solution, but as the yeast secretes the lactate, the E. coli will travel in the direction that it received the lactate via chemotaxis. They will continue to follow the trail of lactate until they make it to the source, the yeast, and then bind to its surface. However, if no lactate is detected after some time, the E. coli will die. Similarly, if no E. coli bind, the yeast dies after some time.

Project

CUPID’s underlying concept is derived from the evolutionary theories of endosymbiosis and obligate mutualism. When first designing the project, our team aimed for something that we felt would be a great, paper-worthy goal, inducing an endosymbiotic event between E. coli and S. cerevisiae. Through the design process, we hypothesized that if we induced a scenario where the two organisms would depend on the other to live, we could put them in conditions averse to their cooperation to apply a selective pressure for uptake of the E. coli, or cause the two organisms to increase their binding affinities for one another.

To achieve this goal, we designed two constructs, one to be employed in each of the organisms. These constructs had to have two qualities: One, the ability to produce a product that would activate gene expression in the other organism, and Two, the ability to make the complementing organism dependent on this gene being activated. As a step towards this goal, we sought out inducible gene systems that we thought would be functional in each organism.

In yeast, we saw great potential to expand on the use of the FUS1 promoter the Rose-Hulman iGEM team worked with last year. If we could make the yeast dependent on the activation of this promoter sequence, then we should be able to make yeast dependent on E. coli. We used the gene encoding for His3p (Imidazoleglycerol-phosphate dehydratase), and hooked it up to this promoter, thus making the yeast dependent on the binding of its complementary mating factor.

In order to make the yeast dependent on E. coli, we needed a way to have it express the mating factor on its surface. Using the Ice Nucleation Protein-based surface display presented by the Penn iGEM team last year, we had a way to have the E. coli display the protein on its surface. We decided it would be best to constitutively express the mating factor on the surface of the E. coli.

To make E. coli dependent on the yeast, we could approach the auxotrophy from the same direction. Since there exist strains of E. coli that are mutants for the hisB gene, an analog to the HIS3 gene in yeast, we could complement the gene in the same way; we only needed to find an inducible system for its expression. In the registry, our team found a part that would allow growth on glucose, and be activated by lactate. Using this promoter, our team designed this portion of the E. coli construct to be dependent on lactate to live, unless supplemented with histadine.

We found papers describing the expression of Lactate Dehydrogenase (LDH) in yeast, and its subsequent production of lactate. With constitutive expression of LDH, we could cause the yeast to produce lactate, making the E. coli dependent on it. With this dependence, we hypothesized that the E. coli would undergo chemotaxis in order to reach the yeast, following the increasing lactate concentration, allowing us to promote the two organisms coming together. This leads to the following genetic system.

E. coli Construct (2479 bp) E. coli construct composed of: constitutive promoter, ice nucleation protein linked to mating factor alpha with glycine-serine linker – used to induce FUS1 promoter, termination sequence, lactate sensitive promoter – induced by lactate produced by LDH, HIS3 gene complementing hisB mutation, and terminator.

S. cerevisiae Construct (2765 bp)

S. cerevisiae construct composed of: FUS1 promoter – sensitive to cascade produced in mating response, HIS3 gene complementing HIS3 mutation, termination sequence, constitutive terminal elongation factor promoter, lactate dehydrogenase to produce lactate – induces E. coli lactate promoter, and terminator.

We hypothesize that these organisms will form a codependent relationship that will act as a proof of concept for future researchers to develop their own multicellular, multispecies machines. It is possible that these species will form an aggregate of interconnected yeast and E. coli which could be the first steps towards designing entirely synthetic biofilms. The possibilities that could result from such systems are endless, and are limited only by the imagination of the designer. We believe that the next step for synthetic biology will be the progression from construction of single-species machines to the construction of multicellular, multispecies machines to perform specific and complex functions.