diff options
author | Eli Zaretskii <eliz@gnu.org> | 2009-03-21 10:24:35 +0000 |
---|---|---|
committer | Eli Zaretskii <eliz@gnu.org> | 2009-03-21 10:24:35 +0000 |
commit | 587afa3811369858cb484ed0cd228ae650b9aaaf (patch) | |
tree | 742064e96e4819319eccfd224bb292e6dba5c2b6 /gdb/doc/stack_frame.svg | |
parent | 10af6951e8a78f6685b6c02d352043be4c28cd19 (diff) | |
download | binutils-gdb-587afa3811369858cb484ed0cd228ae650b9aaaf.tar.gz |
From Jeremy Bennett <jeremy.bennett@embecosm.com>:
* gdbint.texinfo (everywhere): Use braces {} in @deftypeXX type
field throughout to handle types with spaces in them. Fix typos
found by aspell.
(Summary, Requirements, Contributors): New first chapter,
"Summary" added, old Requirements section moved there, and new
section, "Contributors" added.
(Initializing a New Architecture, Register Representation)
(Frame Interpretation, Inferior Call Setup, Adding a New Target)
(Porting gdb): These sections extended and updated.
(Compiler Characteristics): This section (empty) deleted.
(Defining Other Architecture Features): This section renamed and
duplicate material removed from (formerly "Target Conditionals").
Use braces {} in @deftypeXX type field throughout to handle types
with spaces in them. Typos found by aspell fixed.
* stack_frame.svg: New file, source of image for gdbint.texinfo.
* stack_frame.pdf: Version of image for PDF output.
* stack_frame.png: Version of image for HTML output and for Emacs.
* stack_frame.txt: Version of image for Info output.
Diffstat (limited to 'gdb/doc/stack_frame.svg')
-rw-r--r-- | gdb/doc/stack_frame.svg | 866 |
1 files changed, 866 insertions, 0 deletions
diff --git a/gdb/doc/stack_frame.svg b/gdb/doc/stack_frame.svg new file mode 100644 index 00000000000..ddc1e0a5f82 --- /dev/null +++ b/gdb/doc/stack_frame.svg @@ -0,0 +1,866 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="900" + height="610" + id="svg5014" + sodipodi:version="0.32" + inkscape:version="0.46" + version="1.0" + sodipodi:docname="stack-frame.svg" + inkscape:output_extension="org.inkscape.output.svg.inkscape" + inkscape:export-filename="/home/jeremy/svntrunk/Documentation/appnotes/gdb_howto/images/stack_frame.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90"> + <defs + id="defs5016"> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 305 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="900 : 305 : 1" + inkscape:persp3d-origin="450 : 203.33333 : 1" + id="perspective7857" /> + <marker + inkscape:stockid="TriangleOutM" + orient="auto" + refY="0" + refX="0" + id="TriangleOutM" + style="overflow:visible"> + <path + id="path5894" + d="M 5.77,0 L -2.88,5 L -2.88,-5 L 5.77,0 z" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" + transform="scale(0.4,0.4)" /> + </marker> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + gridtolerance="5" + guidetolerance="5" + objecttolerance="5" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="1.2766667" + inkscape:cx="449.99999" + inkscape:cy="304.99999" + inkscape:document-units="px" + inkscape:current-layer="layer1" + showgrid="true" + inkscape:snap-guide="true" + inkscape:object-paths="true" + inkscape:object-nodes="true" + inkscape:showpageshadow="false" + showguides="true" + inkscape:guide-bbox="true" + inkscape:window-width="1600" + inkscape:window-height="1151" + inkscape:window-x="0" + inkscape:window-y="0"> + <inkscape:grid + type="xygrid" + id="grid5533" + dotted="true" + visible="true" + enabled="true" /> + </sodipodi:namedview> + <metadata + id="metadata5019"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <cc:license + rdf:resource="http://www.gnu.org/copyleft/fdl.html" /> + <dc:title>Overview of a Stack Frame</dc:title> + <dc:date>16 March 2009</dc:date> + <dc:creator> + <cc:Agent> + <dc:title>Jeremy Bennett</dc:title> + </cc:Agent> + </dc:creator> + <dc:rights> + <cc:Agent> + <dc:title>Free Software Foundation</dc:title> + </cc:Agent> + </dc:rights> + <dc:publisher> + <cc:Agent> + <dc:title>Free Software Foundation</dc:title> + </cc:Agent> + </dc:publisher> + <dc:source>www.gnu.org</dc:source> + <dc:subject> + <rdf:Bag> + <rdf:li>stack</rdf:li> + <rdf:li>frame</rdf:li> + </rdf:Bag> + </dc:subject> + <dc:description>A diagram showing all the key features of a stack frame in a compiled l</dc:description> + <dc:contributor> + <cc:Agent> + <dc:title>Jeremy Bennett</dc:title> + </cc:Agent> + </dc:contributor> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1"> + <rect + style="fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect10138" + width="200" + height="60" + x="270" + y="540" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 370.75003,225.00001 L 470.00003,225.00001 C 539.00786,225.4996 539.625,225.00001 539.625,272.46126 C 539.625,319.9225 539.00786,320.42209 569.25002,319.9225" + id="path8641" + sodipodi:nodetypes="cccc" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 187,269 C 187,269 185.4,269 183,269 C 180.6,269 179,268.19999 179,267.00001 C 179,266.39999 179,232.19999 179,231 C 179,229.79998 177.32001,228.16004 176.6,227.79998 C 174.92,226.95998 171,225.40001 171,225.00004 C 171,224.59999 174.92,223.04002 176.6,222.19999 C 177.32001,221.83997 179,220.19999 179,219 C 179,217.39997 179,183.59997 179,182.99993 C 179,181.79998 180.6,181 183,181 C 185.4,181 187,181 187,181" + id="path9872" + sodipodi:nodetypes="csssssssssc" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 370.75,315 L 470,315 C 480,315 479.625,315 479.625,239.99999 C 479.625,165 480,165 569.24999,165" + id="path8639" + sodipodi:nodetypes="cccc" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 370.75002,404.99999 L 470.00003,404.99999 C 500,405 499.625,404.99999 499.625,284.99998 C 499.625,164.99999 500,165 569.25003,164.99999" + id="path8637" + sodipodi:nodetypes="cccc" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 370,345 L 320,345 C 220,345 220,285 220,255 C 220,225 220,165 267.5,165" + id="path8667" + sodipodi:nodetypes="cccc" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 370,255.00002 L 320,255.00002 C 220,255.00002 220,185.00002 220,150.00001 C 220,115.00001 220,45.000006 267.5,45.000006" + id="path8671" + sodipodi:nodetypes="cccc" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 370,435 L 320,435 C 220,435 220,375 220,345 C 220,315 220,255 267.5,255" + id="path8669" + sodipodi:nodetypes="cccc" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.24999999, 2.24999999;stroke-dashoffset:0;stroke-opacity:1" + d="M 270.37502,510 L 469.62504,510" + id="path5545" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.24999999, 2.24999999;stroke-dashoffset:0;stroke-opacity:1" + d="M 270.37502,480 L 469.62504,480" + id="path5547" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="M 270.75001,360 L 469.25005,360" + id="path5551" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.24999999, 2.24999999;stroke-dashoffset:0;stroke-opacity:1" + d="M 270.37502,390 L 469.62504,390" + id="path5553" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.24999999, 2.24999999;stroke-dashoffset:0;stroke-opacity:1" + d="M 270.37502,420 L 469.62504,420" + id="path5555" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.24999999, 2.24999999;stroke-dashoffset:0;stroke-opacity:1" + d="M 270.37502,330 L 469.62504,330" + id="path5557" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="M 270.75001,270 L 469.25005,270" + id="path5559" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.24999999, 2.24999999;stroke-dashoffset:0;stroke-opacity:1" + d="M 270.37502,300 L 469.62504,300" + id="path5561" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.24999999, 2.24999999;stroke-dashoffset:0;stroke-opacity:1" + d="M 270.37505,240 L 469.62507,240" + id="path5563" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.24999999, 2.24999999;stroke-dashoffset:0;stroke-opacity:1" + d="M 270.37505,210 L 469.62507,210" + id="path5565" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="M 270.75003,180 L 469.25008,180" + id="path5567" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="M 270.75,450 L 469.25006,450" + id="path5569" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.24999999, 2.24999999;stroke-dashoffset:0;stroke-opacity:1" + d="M 270.37504,120 L 469.62507,120" + id="path5571" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.24999999, 2.24999999;stroke-dashoffset:0;stroke-opacity:1" + d="M 270.37504,89.999996 L 469.62507,89.999996" + id="path5573" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="M 270.75003,59.999996 L 469.25008,59.999996" + id="path5575" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.24999999, 2.24999999;stroke-dashoffset:0;stroke-opacity:1" + d="M 270.37505,150 L 469.62507,150" + id="path5577" + sodipodi:nodetypes="cc" /> + <text + xml:space="preserve" + style="font-size:22;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.50000000000000000;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-family:Consolas;-inkscape-font-specification:Consolas Bold" + x="370.00784" + y="469.99997" + id="text5579" + sodipodi:linespacing="100%"><tspan + sodipodi:role="line" + id="tspan9962" + x="370.00784" + y="469.99997">n = 0</tspan></text> + <text + xml:space="preserve" + style="font-size:22;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.50000000000000000;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-family:Consolas;-inkscape-font-specification:Consolas Bold" + x="370.00784" + y="379.99997" + id="text5583" + sodipodi:linespacing="100%"><tspan + sodipodi:role="line" + id="tspan9964" + x="370.00784" + y="379.99997">n = 1</tspan><tspan + sodipodi:role="line" + id="tspan9966" + x="370.00784" + y="395.99997" /></text> + <text + xml:space="preserve" + style="font-size:22;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.50000000000000000;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-family:Consolas;-inkscape-font-specification:Consolas Bold" + x="370.00784" + y="289.99997" + id="text5591" + sodipodi:linespacing="100%"><tspan + sodipodi:role="line" + id="tspan9968" + x="370.00784" + y="289.99997">n = 2</tspan><tspan + sodipodi:role="line" + id="tspan9970" + x="370.00784" + y="305.99997" /><tspan + sodipodi:role="line" + id="tspan9972" + x="370.00784" + y="321.99997" /></text> + <text + xml:space="preserve" + style="font-size:22;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.50000000000000000;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-family:Consolas;-inkscape-font-specification:Consolas Bold" + x="370.00784" + y="200" + id="text5603" + sodipodi:linespacing="100%"><tspan + sodipodi:role="line" + id="tspan9974" + x="370.00784" + y="200">n = 3</tspan><tspan + sodipodi:role="line" + id="tspan9976" + x="370.00784" + y="216" /><tspan + sodipodi:role="line" + id="tspan9978" + x="370.00784" + y="232" /></text> + <text + xml:space="preserve" + style="font-size:22;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.50000000000000000;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-family:Consolas;-inkscape-font-specification:Consolas Bold" + x="369.92584" + y="80" + id="text5617" + sodipodi:linespacing="100%"><tspan + sodipodi:role="line" + id="tspan9980" + x="369.92584" + y="80">i = 3</tspan><tspan + sodipodi:role="line" + id="tspan9982" + x="369.92584" + y="96" /><tspan + sodipodi:role="line" + id="tspan9984" + x="369.92584" + y="112" /></text> + <text + xml:space="preserve" + style="font-size:18px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.5;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-family:Consolas;-inkscape-font-specification:Consolas Bold" + x="570" + y="60.898438" + id="text5625" + sodipodi:linespacing="100%"><tspan + sodipodi:role="line" + id="tspan5705" + x="570" + y="60.898438">int fact( int n )</tspan><tspan + sodipodi:role="line" + id="tspan5707" + x="570" + y="78.898438">{</tspan><tspan + sodipodi:role="line" + id="tspan5709" + x="570" + y="96.898438"> if( 0 == n ) {</tspan><tspan + sodipodi:role="line" + id="tspan5711" + x="570" + y="114.89844"> return 1;</tspan><tspan + sodipodi:role="line" + id="tspan5713" + x="570" + y="132.89844"> }</tspan><tspan + sodipodi:role="line" + id="tspan5715" + x="570" + y="150.89844"> else {</tspan><tspan + sodipodi:role="line" + id="tspan5717" + x="570" + y="168.89844"> return n * fact( n - 1 );</tspan><tspan + sodipodi:role="line" + id="tspan5719" + x="570" + y="186.89844"> }</tspan><tspan + sodipodi:role="line" + id="tspan5721" + x="570" + y="204.89844">}</tspan><tspan + sodipodi:role="line" + id="tspan5723" + x="570" + y="222.89844" /><tspan + sodipodi:role="line" + id="tspan5725" + x="570" + y="240.89844">main()</tspan><tspan + sodipodi:role="line" + id="tspan5727" + x="570" + y="258.89844">{</tspan><tspan + sodipodi:role="line" + id="tspan5729" + x="570" + y="276.89844"> int i;</tspan><tspan + sodipodi:role="line" + id="tspan5731" + x="570" + y="294.89844" /><tspan + sodipodi:role="line" + id="tspan5733" + x="570" + y="312.89844"> for( i = 0 ; i < 10 ; i++ ) {</tspan><tspan + sodipodi:role="line" + id="tspan5735" + x="570" + y="330.89844"> int f = fact( i );</tspan><tspan + sodipodi:role="line" + id="tspan5737" + x="570" + y="348.89844"> printf( "%d! = %d\n", i, f );</tspan><tspan + sodipodi:role="line" + id="tspan5739" + x="570" + y="366.89844"> }</tspan><tspan + sodipodi:role="line" + id="tspan5741" + x="570" + y="384.89844">}</tspan></text> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 370.75002,495 L 470.00003,495 C 519.62504,495 519.62504,495 519.62504,329.99998 C 519.62504,164.99999 519.62504,164.99999 569.25003,164.99999" + id="path5743" + sodipodi:nodetypes="cccc" /> + <path + sodipodi:type="arc" + style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.50000000000000000;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-size:88" + id="path8623" + sodipodi:cx="40" + sodipodi:cy="320" + sodipodi:rx="10" + sodipodi:ry="10" + d="M 50,320 A 10,10 0 1 1 30,320 A 10,10 0 1 1 50,320 z" + transform="matrix(0.25,0,0,0.25,360,415)" /> + <path + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 567.5,162.5 L 572.5,165 L 567.5,167.5 L 567.5,162.5 z" + id="path8627" + sodipodi:nodetypes="cccc" /> + <path + sodipodi:type="arc" + style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.50000000000000000;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-size:88" + id="path8629" + sodipodi:cx="40" + sodipodi:cy="320" + sodipodi:rx="10" + sodipodi:ry="10" + d="M 50,320 A 10,10 0 1 1 30,320 A 10,10 0 1 1 50,320 z" + transform="matrix(0.25,0,0,0.25,360.00003,325)" /> + <path + sodipodi:type="arc" + style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.50000000000000000;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-size:88" + id="path8631" + sodipodi:cx="40" + sodipodi:cy="320" + sodipodi:rx="10" + sodipodi:ry="10" + d="M 50,320 A 10,10 0 1 1 30,320 A 10,10 0 1 1 50,320 z" + transform="matrix(0.25,0,0,0.25,360.00003,235)" /> + <path + sodipodi:type="arc" + style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.50000000000000000;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-size:88" + id="path8633" + sodipodi:cx="40" + sodipodi:cy="320" + sodipodi:rx="10" + sodipodi:ry="10" + d="M 50,320 A 10,10 0 1 1 30,320 A 10,10 0 1 1 50,320 z" + transform="matrix(0.25,0,0,0.25,360.00003,145)" /> + <path + sodipodi:type="arc" + style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.50000000000000000;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-size:88" + id="path8635" + sodipodi:cx="40" + sodipodi:cy="320" + sodipodi:rx="10" + sodipodi:ry="10" + d="M 50,320 A 10,10 0 1 1 30,320 A 10,10 0 1 1 50,320 z" + transform="matrix(0.25,0,0,0.25,360.00003,54.999996)" /> + <path + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 567.5,317.5 L 572.5,320 L 567.5,322.5 L 567.5,317.5 z" + id="path8643" + sodipodi:nodetypes="cccc" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 370,525 L 320,525 C 220,525 220,465 220,435 C 220,405 220,345 267.5,345" + id="path8645" + sodipodi:nodetypes="cccc" /> + <path + sodipodi:type="arc" + style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.5;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="path8647" + sodipodi:cx="40" + sodipodi:cy="320" + sodipodi:rx="10" + sodipodi:ry="10" + d="M 50,320 A 10,10 0 1 1 30,320 A 10,10 0 1 1 50,320 z" + transform="matrix(0.25,0,0,0.25,360,445)" /> + <path + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 265,342.5 L 270,345 L 265,347.5 L 265,342.5 z" + id="path8649" + sodipodi:nodetypes="cccc" /> + <path + sodipodi:type="arc" + style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.50000000000000000;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-size:88" + id="path8651" + sodipodi:cx="40" + sodipodi:cy="320" + sodipodi:rx="10" + sodipodi:ry="10" + d="M 50,320 A 10,10 0 1 1 30,320 A 10,10 0 1 1 50,320 z" + transform="matrix(0.25,0,0,0.25,360,355)" /> + <path + sodipodi:type="arc" + style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.50000000000000000;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-size:88" + id="path8653" + sodipodi:cx="40" + sodipodi:cy="320" + sodipodi:rx="10" + sodipodi:ry="10" + d="M 50,320 A 10,10 0 1 1 30,320 A 10,10 0 1 1 50,320 z" + transform="matrix(0.25,0,0,0.25,360,265.43408)" /> + <path + sodipodi:type="arc" + style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.50000000000000000;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-size:88" + id="path8655" + sodipodi:cx="40" + sodipodi:cy="320" + sodipodi:rx="10" + sodipodi:ry="10" + d="M 50,320 A 10,10 0 1 1 30,320 A 10,10 0 1 1 50,320 z" + transform="matrix(0.25,0,0,0.25,360,175)" /> + <path + sodipodi:type="arc" + style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.50000000000000000;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-size:88" + id="path8657" + sodipodi:cx="40" + sodipodi:cy="320" + sodipodi:rx="10" + sodipodi:ry="10" + d="M 50,320 A 10,10 0 1 1 30,320 A 10,10 0 1 1 50,320 z" + transform="matrix(0.25,0,0,0.25,360,84.999996)" /> + <path + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 265,252.5 L 270,255 L 265,257.5 L 265,252.5 z" + id="path8661" + sodipodi:nodetypes="cccc" /> + <path + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 265,162.5 L 270,165 L 265,167.5 L 265,162.5 z" + id="path8663" + sodipodi:nodetypes="cccc" /> + <path + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 265,42.499996 L 270,44.999996 L 265,47.499996 L 265,42.499996 z" + id="path8665" + sodipodi:nodetypes="cccc" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 370.75003,135 L 470.00004,135 C 500.00001,135.00001 499.62501,135 499.62501,14.999986" + id="path8675" + sodipodi:nodetypes="ccc" /> + <path + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 497.25,14.999996 L 499.75,9.999996 L 502.25,14.999996 L 497.25,14.999996 z" + id="path8677" + sodipodi:nodetypes="cccc" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 370,165 L 320,165 C 220,165 220,94.999996 220,59.999986 C 220,14.999996 220,14.999996 220,14.999996" + id="path8679" + sodipodi:nodetypes="cccc" /> + <path + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 217.25,14.999996 L 219.75,9.999996 L 222.25,14.999996 L 217.25,14.999996 z" + id="path8681" + sodipodi:nodetypes="cccc" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.49999988;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 270,609.24984 L 270,0.74986633" + id="path8683" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="M 270.75003,539.32476 L 469.25008,539.32476" + id="path8685" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 470,609.25 L 470,0.750006" + id="path8687" /> + <text + xml:space="preserve" + style="font-size:22;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.50000000000000000;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-family:Consolas;-inkscape-font-specification:Consolas Bold" + x="568.38281" + y="440.74362" + id="text8793" + sodipodi:linespacing="100%"><tspan + sodipodi:role="line" + id="tspan8795" + x="568.38281" + y="440.74362">FP</tspan></text> + <text + xml:space="preserve" + style="font-size:18px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-family:Consolas;-inkscape-font-specification:Consolas Bold" + x="832.81348" + y="116.61362" + id="text8797" + sodipodi:linespacing="100%"><tspan + sodipodi:role="line" + id="tspan8801" + x="832.81348" + y="116.61362">PC</tspan></text> + <text + xml:space="preserve" + style="font-size:22;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.50000000000000000;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-family:Consolas;-inkscape-font-specification:Consolas Bold" + x="569.13867" + y="530.73926" + id="text8803" + sodipodi:linespacing="100%"><tspan + sodipodi:role="line" + id="tspan8807" + x="569.13867" + y="530.73926">SP</tspan></text> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 564.25006,435 L 473.837,435" + id="path8809" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 564.25006,525 L 473.837,525" + id="path9861" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 828.25006,110.86997 L 737.837,110.86997" + id="path9863" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 187,539 C 187,539 185.4,539 183,539 C 180.6,539 179,538.19999 179,537.00001 C 179,536.39999 179,502.19999 179,501 C 179,499.79998 177.32001,498.16004 176.6,497.79998 C 174.92,496.95998 171,495.40001 171,495.00004 C 171,494.59999 174.92,493.04002 176.6,492.19999 C 177.32001,491.83997 179,490.19999 179,489 C 179,487.39997 179,453.59997 179,452.99993 C 179,451.79998 180.6,451 183,451 C 185.4,451 187,451 187,451" + id="path12461" + sodipodi:nodetypes="csssssssssc" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 187,449 C 187,449 185.4,449 183,449 C 180.6,449 179,448.19999 179,447.00001 C 179,446.39999 179,412.19999 179,411 C 179,409.79998 177.32001,408.16004 176.6,407.79998 C 174.92,406.95998 171,405.40001 171,405.00004 C 171,404.59999 174.92,403.04002 176.6,402.19999 C 177.32001,401.83997 179,400.19999 179,399 C 179,397.39997 179,363.59997 179,362.99993 C 179,361.79998 180.6,361 183,361 C 185.4,361 187,361 187,361" + id="path9866" + sodipodi:nodetypes="csssssssssc" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 187,359 C 187,359 185.4,359 183,359 C 180.6,359 179,358.19999 179,357.00001 C 179,356.39999 179,322.19999 179,321 C 179,319.79998 177.32001,318.16004 176.6,317.79998 C 174.92,316.95998 171,315.40001 171,315.00004 C 171,314.59999 174.92,313.04002 176.6,312.19999 C 177.32001,311.83997 179,310.19999 179,309 C 179,307.39997 179,273.59997 179,272.99993 C 179,271.79998 180.6,271 183,271 C 185.4,271 187,271 187,271" + id="path9868" + sodipodi:nodetypes="csssssssssc" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 187,179 C 187,179 185.4,179 183,179 C 180.6,179 179,177.92726 179,176.31819 C 179,175.51362 179,129.65453 179,128.04545 C 179,126.43634 177.32001,124.23733 176.6,123.75452 C 174.92,122.62815 171,120.53638 171,120.00005 C 171,119.46362 174.92,117.37184 176.6,116.24544 C 177.32001,115.76269 179,113.56362 179,111.95454 C 179,109.80905 179,64.486316 179,63.681716 C 179,62.072696 180.6,60.999996 183,60.999996 C 185.4,60.999996 187,60.999996 187,60.999996" + id="path9874" + sodipodi:nodetypes="csssssssssc" /> + <text + xml:space="preserve" + style="font-size:22;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.50000000000000000;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-family:Consolas;-inkscape-font-specification:Consolas Bold" + x="70" + y="499.18356" + id="text9876" + sodipodi:linespacing="100%"><tspan + sodipodi:role="line" + id="tspan9878" + x="70" + y="499.18356">fact (0)</tspan></text> + <text + xml:space="preserve" + style="font-size:22;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.50000000000000000;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-family:Consolas;-inkscape-font-specification:Consolas Bold" + x="70" + y="409.18356" + id="text9880" + sodipodi:linespacing="100%"><tspan + sodipodi:role="line" + id="tspan9902" + x="70" + y="409.18356">fact (1)</tspan></text> + <text + xml:space="preserve" + style="font-size:22;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.50000000000000000;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-family:Consolas;-inkscape-font-specification:Consolas Bold" + x="70" + y="319.18356" + id="text9884" + sodipodi:linespacing="100%"><tspan + sodipodi:role="line" + id="tspan9900" + x="70" + y="319.18356">fact (2)</tspan></text> + <text + xml:space="preserve" + style="font-size:22;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.50000000000000000;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-family:Consolas;-inkscape-font-specification:Consolas Bold" + x="70" + y="229.18359" + id="text9888" + sodipodi:linespacing="100%"><tspan + sodipodi:role="line" + id="tspan9898" + x="70" + y="229.18359">fact (3)</tspan></text> + <text + xml:space="preserve" + style="font-size:22;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.50000000000000000;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-family:Consolas;-inkscape-font-specification:Consolas Bold" + x="69.539062" + y="124.18359" + id="text9892" + sodipodi:linespacing="100%"><tspan + sodipodi:role="line" + id="tspan9896" + x="69.539062" + y="124.18359">main ()</tspan></text> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 179,609 C 179,608.40867 179,591.45796 179,590.27536 C 179,589.09273 177.32001,587.47656 176.6,587.12172 C 174.92,586.29389 171,584.75653 171,584.36236 C 171,583.96811 174.92,582.43074 176.6,581.60289 C 177.32001,581.24809 179,579.63187 179,578.44928 C 179,576.87243 179,543.56229 179,542.97095 C 179,541.78839 180.6,541 183,541 C 185.4,541 187,541 187,541" + id="path9904" + sodipodi:nodetypes="csssssssc" /> + <text + xml:space="preserve" + style="font-size:22px;font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-family:Bookman Old Style;-inkscape-font-specification:Bookman Old Style Light" + x="25.851074" + y="591.33221" + id="text9906" + sodipodi:linespacing="100%"><tspan + sodipodi:role="line" + id="tspan9910" + x="25.851074" + y="591.33221">#-1</tspan></text> + <text + xml:space="preserve" + style="font-size:22px;font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-family:Bookman Old Style;-inkscape-font-specification:Bookman Old Style Light" + x="29.369141" + y="501.13034" + id="text9912" + sodipodi:linespacing="100%"><tspan + sodipodi:role="line" + id="tspan9932" + x="29.369141" + y="501.13034">#0</tspan></text> + <text + xml:space="preserve" + style="font-size:22px;font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-family:Bookman Old Style;-inkscape-font-specification:Bookman Old Style Light" + x="30.255371" + y="411.12595" + id="text9916" + sodipodi:linespacing="100%"><tspan + sodipodi:role="line" + id="tspan9934" + x="30.255371" + y="411.12595">#1</tspan></text> + <text + xml:space="preserve" + style="font-size:22px;font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-family:Bookman Old Style;-inkscape-font-specification:Bookman Old Style Light" + x="29.621582" + y="321.01608" + id="text9920" + sodipodi:linespacing="100%"><tspan + sodipodi:role="line" + id="tspan9936" + x="29.621582" + y="321.01608">#2</tspan></text> + <text + xml:space="preserve" + style="font-size:22px;font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-family:Bookman Old Style;-inkscape-font-specification:Bookman Old Style Light" + x="29.557129" + y="231.13037" + id="text9924" + sodipodi:linespacing="100%"><tspan + sodipodi:role="line" + id="tspan9938" + x="29.557129" + y="231.13037">#3</tspan></text> + <text + xml:space="preserve" + style="font-size:22px;font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-family:Bookman Old Style;-inkscape-font-specification:Bookman Old Style Light" + x="29.331543" + y="126.12598" + id="text9928" + sodipodi:linespacing="100%"><tspan + sodipodi:role="line" + id="tspan9940" + x="29.331543" + y="126.12598">#4</tspan></text> + <text + xml:space="preserve" + style="font-size:22px;font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-family:Bookman Old Style;-inkscape-font-specification:Bookman Old Style Light" + x="42.388672" + y="41.789059" + id="text9942" + sodipodi:linespacing="100%"><tspan + sodipodi:role="line" + id="tspan9946" + x="42.388672" + y="41.789059">Frame</tspan><tspan + sodipodi:role="line" + id="tspan9948" + x="42.388672" + y="63.789059">Number</tspan></text> + <text + xml:space="preserve" + style="font-size:22px;font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-family:Bookman Old Style;-inkscape-font-specification:Bookman Old Style Light" + x="741.15234" + y="583.04785" + id="text9950" + sodipodi:linespacing="100%"><tspan + sodipodi:role="line" + id="tspan9956" + x="741.15234" + y="583.04785">Direction of</tspan><tspan + sodipodi:role="line" + id="tspan9958" + x="741.15234" + y="605.04785">stack growth</tspan></text> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:3.00000095;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 741.35889,405.72248 L 741.35889,543.326" + id="path9960" /> + <text + xml:space="preserve" + style="font-size:22;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.50000000000000000;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-family:Consolas;-inkscape-font-specification:Consolas Bold" + x="369.92584" + y="109.8591" + id="text9990" + sodipodi:linespacing="100%"><tspan + sodipodi:role="line" + id="tspan9998" + x="369.92584" + y="109.8591">f = ?</tspan><tspan + sodipodi:role="line" + id="tspan10000" + x="369.92584" + y="125.8591" /><tspan + sodipodi:role="line" + id="tspan10002" + x="369.92584" + y="141.8591" /></text> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.24999999, 2.24999999;stroke-dashoffset:0;stroke-opacity:1" + d="M 270.37505,600 L 469.62506,600" + id="path10136" + sodipodi:nodetypes="cc" /> + <text + xml:space="preserve" + style="font-size:22px;font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;font-family:Bookman Old Style;-inkscape-font-specification:Bookman Old Style Light" + x="370.20853" + y="559.48285" + id="text10140" + sodipodi:linespacing="100%"><tspan + sodipodi:role="line" + id="tspan10144" + x="370.20853" + y="559.48285">Red Zone</tspan></text> + <g + style="fill-rule:evenodd" + id="g4562" + transform="matrix(4.0333334e-2,0,0,5.5000001e-2,-172.52993,80.374991)"> + <path + id="path4553" + d="M 10727.273,8909.091 L 12545.455,9090.9091 L 14363.636,8909.091 L 16181.818,9090.9091 L 16181.818,9272.7273 L 14363.636,9090.9091 L 12545.455,9272.7273 L 10727.273,9090.9091 L 10727.273,8909.091 z" + style="fill:#ffffff;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + sodipodi:nodetypes="cccc" + id="path4549" + d="M 10734.091,9097.7272 L 12547.728,9265.9091 L 14361.364,9097.7272 L 16175,9265.9091" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:15.92384243;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + sodipodi:nodetypes="cccc" + id="path4555" + d="M 10734.091,8915.909 L 12547.728,9084.0909 L 14361.364,8915.909 L 16175,9084.0909" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:15.92384243;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + </g> + </g> +</svg> |