[pypy-svn] r23656 - pypy/dist/pypy/doc/image
hpk at codespeak.net
hpk at codespeak.net
Sat Feb 25 14:06:14 CET 2006
Author: hpk
Date: Sat Feb 25 14:06:12 2006
New Revision: 23656
Added:
pypy/dist/pypy/doc/image/arch-pypy-basic.graffle
pypy/dist/pypy/doc/image/arch-pypy-basic.pdf (contents, props changed)
Modified:
pypy/dist/pypy/doc/image/arch-translation.graffle
pypy/dist/pypy/doc/image/arch-translation.pdf
Log:
very rough basic arch picture (unfinished)
slight reworks of the translation architecture
Added: pypy/dist/pypy/doc/image/arch-pypy-basic.graffle
==============================================================================
--- (empty file)
+++ pypy/dist/pypy/doc/image/arch-pypy-basic.graffle Sat Feb 25 14:06:12 2006
@@ -0,0 +1,833 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>CanvasColor</key>
+ <dict>
+ <key>a</key>
+ <string>1</string>
+ <key>w</key>
+ <string>1</string>
+ </dict>
+ <key>ColumnAlign</key>
+ <integer>0</integer>
+ <key>ColumnSpacing</key>
+ <real>3.600000e+01</real>
+ <key>GraphDocumentVersion</key>
+ <integer>2</integer>
+ <key>GraphicsList</key>
+ <array>
+ <dict>
+ <key>Bounds</key>
+ <string>{{173, 6}, {351, 26}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>ID</key>
+ <integer>122</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf102
+{\fonttbl\f0\fswiss\fcharset77 Helvetica-Bold;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc
+
+\f0\b\fs34 \cf0 PyPy Python Implementation Architecture}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>120</integer>
+ </dict>
+ <key>ID</key>
+ <integer>121</integer>
+ <key>Labels</key>
+ <array>
+ <dict>
+ <key>Label</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf102
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural
+
+\f0\fs24 \cf0 uses}</string>
+ </dict>
+ <key>LabelVisible</key>
+ <string>YES</string>
+ <key>Offset</key>
+ <real>0.000000e+00</real>
+ <key>Position</key>
+ <real>5.147408e-01</real>
+ </dict>
+ <dict>
+ <key>Label</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ </dict>
+ <key>Offset</key>
+ <real>0.000000e+00</real>
+ <key>Position</key>
+ <real>1.000000e-01</real>
+ </dict>
+ <dict>
+ <key>Label</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ </dict>
+ <key>Offset</key>
+ <real>0.000000e+00</real>
+ <key>Position</key>
+ <real>9.000000e-01</real>
+ </dict>
+ </array>
+ <key>Points</key>
+ <array>
+ <string>{368.64, 288.36}</string>
+ <string>{306, 351}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>114</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{225, 351}, {117, 45}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>120</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf102
+{\fonttbl\f0\fswiss\fcharset77 Helvetica-Bold;\f1\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc
+
+\f0\b\fs24 \cf0 Builtin Modules
+\f1\b0 \
+}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>116</integer>
+ </dict>
+ <key>ID</key>
+ <integer>119</integer>
+ <key>Labels</key>
+ <array>
+ <dict>
+ <key>Label</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf102
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural
+
+\f0\fs24 \cf0 Dispatch}</string>
+ </dict>
+ <key>LabelVisible</key>
+ <string>YES</string>
+ <key>Offset</key>
+ <real>0.000000e+00</real>
+ <key>Position</key>
+ <real>6.675115e-01</real>
+ </dict>
+ <dict>
+ <key>Label</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ </dict>
+ <key>Offset</key>
+ <real>0.000000e+00</real>
+ <key>Position</key>
+ <real>1.000000e-01</real>
+ </dict>
+ <dict>
+ <key>Label</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ </dict>
+ <key>Offset</key>
+ <real>0.000000e+00</real>
+ <key>Position</key>
+ <real>9.000000e-01</real>
+ </dict>
+ </array>
+ <key>Points</key>
+ <array>
+ <string>{333, 244.191}</string>
+ <string>{179.988, 246.441}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>114</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>117</integer>
+ </dict>
+ <key>ID</key>
+ <integer>118</integer>
+ <key>Labels</key>
+ <array>
+ <dict>
+ <key>Label</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf102
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural
+
+\f0\fs24 \cf0 uses}</string>
+ </dict>
+ <key>LabelVisible</key>
+ <string>YES</string>
+ <key>Offset</key>
+ <real>0.000000e+00</real>
+ <key>Position</key>
+ <real>5.402650e-01</real>
+ </dict>
+ <dict>
+ <key>Label</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ </dict>
+ <key>Offset</key>
+ <real>0.000000e+00</real>
+ <key>Position</key>
+ <real>1.000000e-01</real>
+ </dict>
+ <dict>
+ <key>Label</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ </dict>
+ <key>Offset</key>
+ <real>0.000000e+00</real>
+ <key>Position</key>
+ <real>9.000000e-01</real>
+ </dict>
+ </array>
+ <key>Points</key>
+ <array>
+ <string>{420.327, 297}</string>
+ <string>{428.414, 351}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>Pattern</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>114</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{378, 351}, {117, 108}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>117</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf102
+{\fonttbl\f0\fswiss\fcharset77 Helvetica-Bold;\f1\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc
+
+\f0\b\fs24 \cf0 Execution Frame\
+
+\f1\b0 Global Scope\
+Local Scope\
+Value Stack\
+Block Stack\
+}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{36, 189}, {144, 117}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>116</integer>
+ <key>Shape</key>
+ <string>Circle</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>FillType</key>
+ <integer>3</integer>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf102
+{\fonttbl\f0\fswiss\fcharset77 Helvetica-Bold;\f1\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc
+
+\f0\b\fs24 \cf0 Object Space\
+
+\f1\b0 Types and operations on types}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>112</integer>
+ </dict>
+ <key>ID</key>
+ <integer>115</integer>
+ <key>Labels</key>
+ <array>
+ <dict>
+ <key>Label</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf102
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural
+
+\f0\fs24 \cf0 Evaluate}</string>
+ </dict>
+ <key>LabelVisible</key>
+ <string>YES</string>
+ <key>Offset</key>
+ <real>0.000000e+00</real>
+ <key>Position</key>
+ <real>5.375362e-01</real>
+ </dict>
+ <dict>
+ <key>Label</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ </dict>
+ <key>Offset</key>
+ <real>0.000000e+00</real>
+ <key>Position</key>
+ <real>1.000000e-01</real>
+ </dict>
+ <dict>
+ <key>Label</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ </dict>
+ <key>Offset</key>
+ <real>0.000000e+00</real>
+ <key>Position</key>
+ <real>9.000000e-01</real>
+ </dict>
+ </array>
+ <key>Points</key>
+ <array>
+ <string>{412.364, 189}</string>
+ <string>{409.909, 81}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>114</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{333, 189}, {162, 108}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>114</integer>
+ <key>Shape</key>
+ <string>Octagon</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>FillType</key>
+ <integer>2</integer>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf102
+{\fonttbl\f0\fswiss\fcharset77 Helvetica-Bold;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc
+
+\f0\b\fs24 \cf0 PyPy\
+Bytecode Interpreter}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
+ <key>Head</key>
+ <dict>
+ <key>ID</key>
+ <integer>112</integer>
+ </dict>
+ <key>ID</key>
+ <integer>113</integer>
+ <key>Labels</key>
+ <array>
+ <dict>
+ <key>Label</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf102
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural
+
+\f0\fs24 \cf0 Parser\
+Compiler}</string>
+ </dict>
+ <key>LabelVisible</key>
+ <string>YES</string>
+ <key>Offset</key>
+ <real>0.000000e+00</real>
+ <key>Position</key>
+ <real>4.965860e-01</real>
+ </dict>
+ <dict>
+ <key>Label</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ </dict>
+ <key>Offset</key>
+ <real>0.000000e+00</real>
+ <key>Position</key>
+ <real>1.000000e-01</real>
+ </dict>
+ <dict>
+ <key>Label</key>
+ <dict>
+ <key>Align</key>
+ <integer>0</integer>
+ </dict>
+ <key>Offset</key>
+ <real>0.000000e+00</real>
+ <key>Position</key>
+ <real>9.000000e-01</real>
+ </dict>
+ </array>
+ <key>Points</key>
+ <array>
+ <string>{162, 62.9767}</string>
+ <string>{342, 62.9936}</string>
+ </array>
+ <key>Style</key>
+ <dict>
+ <key>stroke</key>
+ <dict>
+ <key>HeadArrow</key>
+ <string>FilledArrow</string>
+ <key>LineType</key>
+ <integer>1</integer>
+ <key>TailArrow</key>
+ <string>0</string>
+ </dict>
+ </dict>
+ <key>Tail</key>
+ <dict>
+ <key>ID</key>
+ <integer>111</integer>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{342, 45}, {135, 36}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>112</integer>
+ <key>Shape</key>
+ <string>Subprocess</string>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf102
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc
+
+\f0\fs24 \cf0 Bytecode Objects}</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>Bounds</key>
+ <string>{{63, 36}, {99, 54}}</string>
+ <key>Class</key>
+ <string>ShapedGraphic</string>
+ <key>ID</key>
+ <integer>111</integer>
+ <key>Shape</key>
+ <string>RoundedRectangle</string>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf102
+{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc
+
+\f0\fs24 \cf0 Python Program}</string>
+ </dict>
+ </dict>
+ </array>
+ <key>GridInfo</key>
+ <dict/>
+ <key>HPages</key>
+ <integer>1</integer>
+ <key>ImageCounter</key>
+ <integer>1</integer>
+ <key>IsPalette</key>
+ <string>NO</string>
+ <key>Layers</key>
+ <array>
+ <dict>
+ <key>Lock</key>
+ <string>NO</string>
+ <key>Name</key>
+ <string>Layer 1</string>
+ <key>Print</key>
+ <string>YES</string>
+ <key>View</key>
+ <string>YES</string>
+ </dict>
+ </array>
+ <key>LayoutInfo</key>
+ <dict>
+ <key>AutoAdjust</key>
+ <string>YES</string>
+ <key>MagneticFieldCenter</key>
+ <string>{0, 0}</string>
+ </dict>
+ <key>MagnetsEnabled</key>
+ <string>YES</string>
+ <key>PageBreakColor</key>
+ <dict>
+ <key>a</key>
+ <string>1</string>
+ <key>w</key>
+ <string>0.666667</string>
+ </dict>
+ <key>PageBreaks</key>
+ <string>YES</string>
+ <key>PageSetup</key>
+ <data>
+ BAt0eXBlZHN0cmVhbYED6IQBQISEhAtOU1ByaW50SW5mbwGEhAhOU09iamVjdACFkoSE
+ hBNOU011dGFibGVEaWN0aW9uYXJ5AISEDE5TRGljdGlvbmFyeQCUhAFpFJKEhIQITlNT
+ dHJpbmcBlIQBKxBOU0pvYkRpc3Bvc2l0aW9uhpKEmZkPTlNQcmludFNwb29sSm9ihpKE
+ mZkLTlNQYXBlclNpemWGkoSEhAdOU1ZhbHVlAJSEASqEhAx7X05TU2l6ZT1mZn2cgQJk
+ gQMYhpKEmZkZTlNQcmludFJldmVyc2VPcmllbnRhdGlvboaShISECE5TTnVtYmVyAJ2b
+ hIQBc54AhpKEmZkUTlNWZXJ0aWNhbFBhZ2luYXRpb26GkoShm6KeAIaShJmZFE5TVmVy
+ dGljYWxseUNlbnRlcmVkhpKEoZuingGGkoSZmQ5OU1BNUGFnZUZvcm1hdIaShISEBk5T
+ RGF0YQCUl4EfIoQHWzc5NzBjXTw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVU
+ Ri04Ij8+CjwhRE9DVFlQRSBwbGlzdCBQVUJMSUMgIi0vL0FwcGxlIENvbXB1dGVyLy9E
+ VEQgUExJU1QgMS4wLy9FTiIgImh0dHA6Ly93d3cuYXBwbGUuY29tL0RURHMvUHJvcGVy
+ dHlMaXN0LTEuMC5kdGQiPgo8cGxpc3QgdmVyc2lvbj0iMS4wIj4KPGRpY3Q+Cgk8a2V5
+ PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNSG9yaXpvbnRhbFJlczwva2V5PgoJ
+ PGRpY3Q+CgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4K
+ CQk8c3RyaW5nPmNvbS5hcHBsZS5wcmludGluZ21hbmFnZXI8L3N0cmluZz4KCQk8a2V5
+ PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk+CgkJPGFycmF5PgoJ
+ CQk8ZGljdD4KCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1Ib3Jp
+ em9udGFsUmVzPC9rZXk+CgkJCQk8cmVhbD43LjIwMDAwMDAwMDAwMDAwMGUrMDE8L3Jl
+ YWw+CgkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY2xpZW50PC9rZXk+CgkJ
+ CQk8c3RyaW5nPmNvbS5hcHBsZS5wcmludGluZ21hbmFnZXI8L3N0cmluZz4KCQkJCTxr
+ ZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5tb2REYXRlPC9rZXk+CgkJCQk8ZGF0ZT4y
+ MDA2LTAyLTI1VDEyOjAzOjA0WjwvZGF0ZT4KCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50
+ LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI+CgkJ
+ CTwvZGljdD4KCQk8L2FycmF5PgoJPC9kaWN0PgoJPGtleT5jb20uYXBwbGUucHJpbnQu
+ UGFnZUZvcm1hdC5QTU9yaWVudGF0aW9uPC9rZXk+Cgk8ZGljdD4KCQk8a2V5PmNvbS5h
+ cHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCTxzdHJpbmc+Y29tLmFwcGxl
+ LnByaW50aW5nbWFuYWdlcjwvc3RyaW5nPgoJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRp
+ Y2tldC5pdGVtQXJyYXk8L2tleT4KCQk8YXJyYXk+CgkJCTxkaWN0PgoJCQkJPGtleT5j
+ b20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTU9yaWVudGF0aW9uPC9rZXk+CgkJCQk8
+ aW50ZWdlcj4xPC9pbnRlZ2VyPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0
+ LmNsaWVudDwva2V5PgoJCQkJPHN0cmluZz5jb20uYXBwbGUucHJpbnRpbmdtYW5hZ2Vy
+ PC9zdHJpbmc+CgkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQubW9kRGF0ZTwv
+ a2V5PgoJCQkJPGRhdGU+MjAwNi0wMi0yNVQxMjo0Mjo0Mlo8L2RhdGU+CgkJCQk8a2V5
+ PmNvbS5hcHBsZS5wcmludC50aWNrZXQuc3RhdGVGbGFnPC9rZXk+CgkJCQk8aW50ZWdl
+ cj4wPC9pbnRlZ2VyPgoJCQk8L2RpY3Q+CgkJPC9hcnJheT4KCTwvZGljdD4KCTxrZXk+
+ Y29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1TY2FsaW5nPC9rZXk+Cgk8ZGljdD4K
+ CQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCTxzdHJp
+ bmc+Y29tLmFwcGxlLnByaW50aW5nbWFuYWdlcjwvc3RyaW5nPgoJCTxrZXk+Y29tLmFw
+ cGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQk8YXJyYXk+CgkJCTxkaWN0
+ PgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTVNjYWxpbmc8L2tl
+ eT4KCQkJCTxyZWFsPjEuMDAwMDAwMDAwMDAwMDAwZSswMDwvcmVhbD4KCQkJCTxrZXk+
+ Y29tLmFwcGxlLnByaW50LnRpY2tldC5jbGllbnQ8L2tleT4KCQkJCTxzdHJpbmc+Y29t
+ LmFwcGxlLnByaW50aW5nbWFuYWdlcjwvc3RyaW5nPgoJCQkJPGtleT5jb20uYXBwbGUu
+ cHJpbnQudGlja2V0Lm1vZERhdGU8L2tleT4KCQkJCTxkYXRlPjIwMDYtMDItMjVUMTI6
+ MDM6MDRaPC9kYXRlPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRl
+ RmxhZzwva2V5PgoJCQkJPGludGVnZXI+MDwvaW50ZWdlcj4KCQkJPC9kaWN0PgoJCTwv
+ YXJyYXk+Cgk8L2RpY3Q+Cgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBN
+ VmVydGljYWxSZXM8L2tleT4KCTxkaWN0PgoJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRp
+ Y2tldC5jcmVhdG9yPC9rZXk+CgkJPHN0cmluZz5jb20uYXBwbGUucHJpbnRpbmdtYW5h
+ Z2VyPC9zdHJpbmc+CgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJh
+ eTwva2V5PgoJCTxhcnJheT4KCQkJPGRpY3Q+CgkJCQk8a2V5PmNvbS5hcHBsZS5wcmlu
+ dC5QYWdlRm9ybWF0LlBNVmVydGljYWxSZXM8L2tleT4KCQkJCTxyZWFsPjcuMjAwMDAw
+ MDAwMDAwMDAwZSswMTwvcmVhbD4KCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tl
+ dC5jbGllbnQ8L2tleT4KCQkJCTxzdHJpbmc+Y29tLmFwcGxlLnByaW50aW5nbWFuYWdl
+ cjwvc3RyaW5nPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lm1vZERhdGU8
+ L2tleT4KCQkJCTxkYXRlPjIwMDYtMDItMjVUMTI6MDM6MDRaPC9kYXRlPgoJCQkJPGtl
+ eT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJPGludGVn
+ ZXI+MDwvaW50ZWdlcj4KCQkJPC9kaWN0PgoJCTwvYXJyYXk+Cgk8L2RpY3Q+Cgk8a2V5
+ PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNVmVydGljYWxTY2FsaW5nPC9rZXk+
+ Cgk8ZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5
+ PgoJCTxzdHJpbmc+Y29tLmFwcGxlLnByaW50aW5nbWFuYWdlcjwvc3RyaW5nPgoJCTxr
+ ZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQk8YXJyYXk+
+ CgkJCTxkaWN0PgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTVZl
+ cnRpY2FsU2NhbGluZzwva2V5PgoJCQkJPHJlYWw+MS4wMDAwMDAwMDAwMDAwMDBlKzAw
+ PC9yZWFsPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNsaWVudDwva2V5
+ PgoJCQkJPHN0cmluZz5jb20uYXBwbGUucHJpbnRpbmdtYW5hZ2VyPC9zdHJpbmc+CgkJ
+ CQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQubW9kRGF0ZTwva2V5PgoJCQkJPGRh
+ dGU+MjAwNi0wMi0yNVQxMjowMzowNFo8L2RhdGU+CgkJCQk8a2V5PmNvbS5hcHBsZS5w
+ cmludC50aWNrZXQuc3RhdGVGbGFnPC9rZXk+CgkJCQk8aW50ZWdlcj4wPC9pbnRlZ2Vy
+ PgoJCQk8L2RpY3Q+CgkJPC9hcnJheT4KCTwvZGljdD4KCTxrZXk+Y29tLmFwcGxlLnBy
+ aW50LnN1YlRpY2tldC5wYXBlcl9pbmZvX3RpY2tldDwva2V5PgoJPGRpY3Q+CgkJPGtl
+ eT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTUFkanVzdGVkUGFnZVJlY3Q8L2tl
+ eT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8
+ L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUucHJpbnRpbmdtYW5hZ2VyPC9zdHJpbmc+
+ CgkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQkJ
+ PGFycmF5PgoJCQkJPGRpY3Q+CgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZv
+ cm1hdC5QTUFkanVzdGVkUGFnZVJlY3Q8L2tleT4KCQkJCQk8YXJyYXk+CgkJCQkJCTxy
+ ZWFsPjAuMDAwMDAwMDAwMDAwMDAwZSswMDwvcmVhbD4KCQkJCQkJPHJlYWw+MC4wMDAw
+ MDAwMDAwMDAwMDBlKzAwPC9yZWFsPgoJCQkJCQk8cmVhbD43LjM0MDAwMDAwMDAwMDAw
+ MGUrMDI8L3JlYWw+CgkJCQkJCTxyZWFsPjUuNzYwMDAwMDAwMDAwMDAwZSswMjwvcmVh
+ bD4KCQkJCQk8L2FycmF5PgoJCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5j
+ bGllbnQ8L2tleT4KCQkJCQk8c3RyaW5nPmNvbS5hcHBsZS5wcmludGluZ21hbmFnZXI8
+ L3N0cmluZz4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQubW9kRGF0ZTwv
+ a2V5PgoJCQkJCTxkYXRlPjIwMDYtMDItMjVUMTI6NDI6NDJaPC9kYXRlPgoJCQkJCTxr
+ ZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCQk8aW50
+ ZWdlcj4wPC9pbnRlZ2VyPgoJCQkJPC9kaWN0PgoJCQk8L2FycmF5PgoJCTwvZGljdD4K
+ CQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNQWRqdXN0ZWRQYXBlclJl
+ Y3Q8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNy
+ ZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUucHJpbnRpbmdtYW5hZ2VyPC9z
+ dHJpbmc+CgkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tl
+ eT4KCQkJPGFycmF5PgoJCQkJPGRpY3Q+CgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQu
+ UGFnZUZvcm1hdC5QTUFkanVzdGVkUGFwZXJSZWN0PC9rZXk+CgkJCQkJPGFycmF5PgoJ
+ CQkJCQk8cmVhbD4tMS44MDAwMDAwMDAwMDAwMDBlKzAxPC9yZWFsPgoJCQkJCQk8cmVh
+ bD4tMS44MDAwMDAwMDAwMDAwMDBlKzAxPC9yZWFsPgoJCQkJCQk8cmVhbD43Ljc0MDAw
+ MDAwMDAwMDAwMGUrMDI8L3JlYWw+CgkJCQkJCTxyZWFsPjUuOTQwMDAwMDAwMDAwMDAw
+ ZSswMjwvcmVhbD4KCQkJCQk8L2FycmF5PgoJCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50
+ LnRpY2tldC5jbGllbnQ8L2tleT4KCQkJCQk8c3RyaW5nPmNvbS5hcHBsZS5wcmludGlu
+ Z21hbmFnZXI8L3N0cmluZz4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQu
+ bW9kRGF0ZTwva2V5PgoJCQkJCTxkYXRlPjIwMDYtMDItMjVUMTI6NDI6NDJaPC9kYXRl
+ PgoJCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4K
+ CQkJCQk8aW50ZWdlcj4wPC9pbnRlZ2VyPgoJCQkJPC9kaWN0PgoJCQk8L2FycmF5PgoJ
+ CTwvZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYXBlckluZm8uUE1QYXBlck5h
+ bWU8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNy
+ ZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUucHJpbnQucG0uUG9zdFNjcmlw
+ dDwvc3RyaW5nPgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5
+ PC9rZXk+CgkJCTxhcnJheT4KCQkJCTxkaWN0PgoJCQkJCTxrZXk+Y29tLmFwcGxlLnBy
+ aW50LlBhcGVySW5mby5QTVBhcGVyTmFtZTwva2V5PgoJCQkJCTxzdHJpbmc+bmEtbGV0
+ dGVyPC9zdHJpbmc+CgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNsaWVu
+ dDwva2V5PgoJCQkJCTxzdHJpbmc+Y29tLmFwcGxlLnByaW50LnBtLlBvc3RTY3JpcHQ8
+ L3N0cmluZz4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQubW9kRGF0ZTwv
+ a2V5PgoJCQkJCTxkYXRlPjIwMDMtMDctMDFUMTc6NDk6MzZaPC9kYXRlPgoJCQkJCTxr
+ ZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCQk8aW50
+ ZWdlcj4xPC9pbnRlZ2VyPgoJCQkJPC9kaWN0PgoJCQk8L2FycmF5PgoJCTwvZGljdD4K
+ CQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYXBlckluZm8uUE1VbmFkanVzdGVkUGFnZVJl
+ Y3Q8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNy
+ ZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUucHJpbnQucG0uUG9zdFNjcmlw
+ dDwvc3RyaW5nPgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5
+ PC9rZXk+CgkJCTxhcnJheT4KCQkJCTxkaWN0PgoJCQkJCTxrZXk+Y29tLmFwcGxlLnBy
+ aW50LlBhcGVySW5mby5QTVVuYWRqdXN0ZWRQYWdlUmVjdDwva2V5PgoJCQkJCTxhcnJh
+ eT4KCQkJCQkJPHJlYWw+MC4wMDAwMDAwMDAwMDAwMDBlKzAwPC9yZWFsPgoJCQkJCQk8
+ cmVhbD4wLjAwMDAwMDAwMDAwMDAwMGUrMDA8L3JlYWw+CgkJCQkJCTxyZWFsPjcuMzQw
+ MDAwMDAwMDAwMDAwZSswMjwvcmVhbD4KCQkJCQkJPHJlYWw+NS43NjAwMDAwMDAwMDAw
+ MDBlKzAyPC9yZWFsPgoJCQkJCTwvYXJyYXk+CgkJCQkJPGtleT5jb20uYXBwbGUucHJp
+ bnQudGlja2V0LmNsaWVudDwva2V5PgoJCQkJCTxzdHJpbmc+Y29tLmFwcGxlLnByaW50
+ aW5nbWFuYWdlcjwvc3RyaW5nPgoJCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tl
+ dC5tb2REYXRlPC9rZXk+CgkJCQkJPGRhdGU+MjAwNi0wMi0yNVQxMjowMzowNFo8L2Rh
+ dGU+CgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5
+ PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI+CgkJCQk8L2RpY3Q+CgkJCTwvYXJyYXk+
+ CgkJPC9kaWN0PgoJCTxrZXk+Y29tLmFwcGxlLnByaW50LlBhcGVySW5mby5QTVVuYWRq
+ dXN0ZWRQYXBlclJlY3Q8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJp
+ bnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUucHJpbnQu
+ cG0uUG9zdFNjcmlwdDwvc3RyaW5nPgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNr
+ ZXQuaXRlbUFycmF5PC9rZXk+CgkJCTxhcnJheT4KCQkJCTxkaWN0PgoJCQkJCTxrZXk+
+ Y29tLmFwcGxlLnByaW50LlBhcGVySW5mby5QTVVuYWRqdXN0ZWRQYXBlclJlY3Q8L2tl
+ eT4KCQkJCQk8YXJyYXk+CgkJCQkJCTxyZWFsPi0xLjgwMDAwMDAwMDAwMDAwMGUrMDE8
+ L3JlYWw+CgkJCQkJCTxyZWFsPi0xLjgwMDAwMDAwMDAwMDAwMGUrMDE8L3JlYWw+CgkJ
+ CQkJCTxyZWFsPjcuNzQwMDAwMDAwMDAwMDAwZSswMjwvcmVhbD4KCQkJCQkJPHJlYWw+
+ NS45NDAwMDAwMDAwMDAwMDBlKzAyPC9yZWFsPgoJCQkJCTwvYXJyYXk+CgkJCQkJPGtl
+ eT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNsaWVudDwva2V5PgoJCQkJCTxzdHJpbmc+
+ Y29tLmFwcGxlLnByaW50aW5nbWFuYWdlcjwvc3RyaW5nPgoJCQkJCTxrZXk+Y29tLmFw
+ cGxlLnByaW50LnRpY2tldC5tb2REYXRlPC9rZXk+CgkJCQkJPGRhdGU+MjAwNi0wMi0y
+ NVQxMjowMzowNFo8L2RhdGU+CgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0
+ LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI+CgkJCQk8L2Rp
+ Y3Q+CgkJCTwvYXJyYXk+CgkJPC9kaWN0PgoJCTxrZXk+Y29tLmFwcGxlLnByaW50LlBh
+ cGVySW5mby5wcGQuUE1QYXBlck5hbWU8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20u
+ YXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBw
+ bGUucHJpbnQucG0uUG9zdFNjcmlwdDwvc3RyaW5nPgoJCQk8a2V5PmNvbS5hcHBsZS5w
+ cmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk+CgkJCTxhcnJheT4KCQkJCTxkaWN0PgoJ
+ CQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LlBhcGVySW5mby5wcGQuUE1QYXBlck5hbWU8
+ L2tleT4KCQkJCQk8c3RyaW5nPlVTIExldHRlcjwvc3RyaW5nPgoJCQkJCTxrZXk+Y29t
+ LmFwcGxlLnByaW50LnRpY2tldC5jbGllbnQ8L2tleT4KCQkJCQk8c3RyaW5nPmNvbS5h
+ cHBsZS5wcmludC5wbS5Qb3N0U2NyaXB0PC9zdHJpbmc+CgkJCQkJPGtleT5jb20uYXBw
+ bGUucHJpbnQudGlja2V0Lm1vZERhdGU8L2tleT4KCQkJCQk8ZGF0ZT4yMDAzLTA3LTAx
+ VDE3OjQ5OjM2WjwvZGF0ZT4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQu
+ c3RhdGVGbGFnPC9rZXk+CgkJCQkJPGludGVnZXI+MTwvaW50ZWdlcj4KCQkJCTwvZGlj
+ dD4KCQkJPC9hcnJheT4KCQk8L2RpY3Q+CgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlj
+ a2V0LkFQSVZlcnNpb248L2tleT4KCQk8c3RyaW5nPjAwLjIwPC9zdHJpbmc+CgkJPGtl
+ eT5jb20uYXBwbGUucHJpbnQudGlja2V0LnByaXZhdGVMb2NrPC9rZXk+CgkJPGZhbHNl
+ Lz4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQudHlwZTwva2V5PgoJCTxzdHJp
+ bmc+Y29tLmFwcGxlLnByaW50LlBhcGVySW5mb1RpY2tldDwvc3RyaW5nPgoJPC9kaWN0
+ PgoJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LkFQSVZlcnNpb248L2tleT4KCTxz
+ dHJpbmc+MDAuMjA8L3N0cmluZz4KCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5w
+ cml2YXRlTG9jazwva2V5PgoJPGZhbHNlLz4KCTxrZXk+Y29tLmFwcGxlLnByaW50LnRp
+ Y2tldC50eXBlPC9rZXk+Cgk8c3RyaW5nPmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0
+ VGlja2V0PC9zdHJpbmc+CjwvZGljdD4KPC9wbGlzdD4KhpKEmZkPTlNQcmludEFsbFBh
+ Z2VzhpKgkoSZmQtOU1BhcGVyTmFtZYaShJmZCW5hLWxldHRlcoaShJmZFU5TSG9yaXpv
+ bmFsUGFnaW5hdGlvboaShKGbop4AhpKEmZkWTlNIb3Jpem9udGFsbHlDZW50ZXJlZIaS
+ ppKEmZkJTlNQcmludGVyhpKEhIQJTlNQcmludGVyAJSShJmZASCGhpKEmZkITlNDb3Bp
+ ZXOGkoShm4SEAVOiAYaShJmZD05TU2NhbGluZ0ZhY3RvcoaShKGbhIQBZqMBhpKEmZkN
+ TlNSaWdodE1hcmdpboaShKGbuaMkhpKEmZkOTlNCb3R0b21NYXJnaW6GkoShm7mjJIaS
+ hJmZDE5TTGVmdE1hcmdpboaShKGbuaMkhpKEmZkLTlNUb3BNYXJnaW6GkoShm7mjJIaS
+ hJmZCk5TTGFzdFBhZ2WGkoShm4SXl4J/////hpKEmZkLTlNGaXJzdFBhZ2WGkoShm7ai
+ AYaShJmZDU5TT3JpZW50YXRpb26GkoShm6KeAIaGhg==
+ </data>
+ <key>RowAlign</key>
+ <integer>0</integer>
+ <key>RowSpacing</key>
+ <real>3.600000e+01</real>
+ <key>VPages</key>
+ <integer>1</integer>
+ <key>WindowInfo</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{62, 331}, {905, 524}}</string>
+ <key>VisibleRegion</key>
+ <string>{{-175, 0}, {890, 447}}</string>
+ <key>Zoom</key>
+ <string>1</string>
+ </dict>
+</dict>
+</plist>
Added: pypy/dist/pypy/doc/image/arch-pypy-basic.pdf
==============================================================================
Binary file. No diff available.
Modified: pypy/dist/pypy/doc/image/arch-translation.graffle
==============================================================================
--- pypy/dist/pypy/doc/image/arch-translation.graffle (original)
+++ pypy/dist/pypy/doc/image/arch-translation.graffle Sat Feb 25 14:06:12 2006
@@ -18,19 +18,54 @@
<key>GraphicsList</key>
<array>
<dict>
+ <key>Bounds</key>
+ <string>{{245, 6}, {254, 26}}</string>
<key>Class</key>
- <string>LineGraphic</string>
- <key>Head</key>
+ <string>ShapedGraphic</string>
+ <key>FitText</key>
+ <string>YES</string>
+ <key>ID</key>
+ <integer>215</integer>
+ <key>Shape</key>
+ <string>Rectangle</string>
+ <key>Style</key>
<dict>
- <key>ID</key>
- <integer>144</integer>
+ <key>fill</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>shadow</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ <key>stroke</key>
+ <dict>
+ <key>Draws</key>
+ <string>NO</string>
+ </dict>
+ </dict>
+ <key>Text</key>
+ <dict>
+ <key>Text</key>
+ <string>{\rtf1\mac\ansicpg10000\cocoartf102
+{\fonttbl\f0\fswiss\fcharset77 Helvetica-Bold;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc
+
+\f0\b\fs34 \cf0 PyPy Translation Architecture}</string>
</dict>
+ </dict>
+ <dict>
+ <key>Class</key>
+ <string>LineGraphic</string>
<key>ID</key>
- <integer>149</integer>
+ <integer>214</integer>
<key>Points</key>
<array>
- <string>{211.179, 376.364}</string>
- <string>{147.669, 409.178}</string>
+ <string>{221.362, 359.809}</string>
+ <string>{180, 396}</string>
</array>
<key>Style</key>
<dict>
@@ -49,7 +84,7 @@
<key>Tail</key>
<dict>
<key>ID</key>
- <integer>139</integer>
+ <integer>205</integer>
</dict>
</dict>
<dict>
@@ -58,14 +93,14 @@
<key>Head</key>
<dict>
<key>ID</key>
- <integer>142</integer>
+ <integer>208</integer>
</dict>
<key>ID</key>
- <integer>148</integer>
+ <integer>213</integer>
<key>Points</key>
<array>
- <string>{212.35, 332.064}</string>
- <string>{143.36, 291.031}</string>
+ <string>{213.769, 321.845}</string>
+ <string>{159.43, 304.457}</string>
</array>
<key>Style</key>
<dict>
@@ -84,23 +119,18 @@
<key>Tail</key>
<dict>
<key>ID</key>
- <integer>139</integer>
+ <integer>205</integer>
</dict>
</dict>
<dict>
<key>Class</key>
<string>LineGraphic</string>
- <key>Head</key>
- <dict>
- <key>ID</key>
- <integer>140</integer>
- </dict>
<key>ID</key>
- <integer>147</integer>
+ <integer>212</integer>
<key>Points</key>
<array>
- <string>{285.237, 388.872}</string>
- <string>{373.468, 477}</string>
+ <string>{280.421, 370.895}</string>
+ <string>{333, 441}</string>
</array>
<key>Style</key>
<dict>
@@ -119,7 +149,7 @@
<key>Tail</key>
<dict>
<key>ID</key>
- <integer>139</integer>
+ <integer>205</integer>
</dict>
</dict>
<dict>
@@ -128,14 +158,14 @@
<key>Head</key>
<dict>
<key>ID</key>
- <integer>139</integer>
+ <integer>205</integer>
</dict>
<key>ID</key>
- <integer>146</integer>
+ <integer>211</integer>
<key>Points</key>
<array>
- <string>{352.778, 346.641}</string>
- <string>{296.858, 351.557}</string>
+ <string>{359.656, 369.082}</string>
+ <string>{285.738, 344.308}</string>
</array>
<key>Style</key>
<dict>
@@ -154,7 +184,7 @@
<key>Tail</key>
<dict>
<key>ID</key>
- <integer>137</integer>
+ <integer>203</integer>
</dict>
</dict>
<dict>
@@ -163,10 +193,10 @@
<key>Head</key>
<dict>
<key>ID</key>
- <integer>144</integer>
+ <integer>206</integer>
</dict>
<key>ID</key>
- <integer>145</integer>
+ <integer>210</integer>
<key>Labels</key>
<array>
<dict>
@@ -180,7 +210,8 @@
{\colortbl;\red255\green255\blue255;}
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural
-\f0\fs24 \cf0 Code Generation}</string>
+\f0\fs24 \cf0 High Level Backend\
+Code Generation}</string>
</dict>
<key>LabelVisible</key>
<string>YES</string>
@@ -214,8 +245,8 @@
</array>
<key>Points</key>
<array>
- <string>{107.205, 293.846}</string>
- <string>{104.224, 405}</string>
+ <string>{119.687, 311.776}</string>
+ <string>{214.169, 504}</string>
</array>
<key>Style</key>
<dict>
@@ -232,28 +263,7 @@
<key>Tail</key>
<dict>
<key>ID</key>
- <integer>142</integer>
- </dict>
- </dict>
- <dict>
- <key>Bounds</key>
- <string>{{27, 405}, {153, 54}}</string>
- <key>Class</key>
- <string>ShapedGraphic</string>
- <key>ID</key>
- <integer>144</integer>
- <key>Shape</key>
- <string>Hexagon</string>
- <key>Text</key>
- <dict>
- <key>Text</key>
- <string>{\rtf1\mac\ansicpg10000\cocoartf102
-{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
-{\colortbl;\red255\green255\blue255;}
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc
-
-\f0\fs24 \cf0 High Level \
-Backends}</string>
+ <integer>208</integer>
</dict>
</dict>
<dict>
@@ -262,10 +272,10 @@
<key>Head</key>
<dict>
<key>ID</key>
- <integer>142</integer>
+ <integer>208</integer>
</dict>
<key>ID</key>
- <integer>143</integer>
+ <integer>209</integer>
<key>Labels</key>
<array>
<dict>
@@ -315,8 +325,8 @@
</array>
<key>Points</key>
<array>
- <string>{233.49, 174.91}</string>
- <string>{135.831, 248.911}</string>
+ <string>{233.526, 192.904}</string>
+ <string>{135.838, 266.911}</string>
</array>
<key>Style</key>
<dict>
@@ -333,18 +343,26 @@
<key>Tail</key>
<dict>
<key>ID</key>
- <integer>135</integer>
+ <integer>201</integer>
</dict>
</dict>
<dict>
<key>Bounds</key>
- <string>{{36, 243}, {144, 54}}</string>
+ <string>{{36, 261}, {144, 54}}</string>
<key>Class</key>
<string>ShapedGraphic</string>
<key>ID</key>
- <integer>142</integer>
+ <integer>208</integer>
<key>Shape</key>
<string>Cloud</string>
+ <key>Style</key>
+ <dict>
+ <key>fill</key>
+ <dict>
+ <key>FillType</key>
+ <integer>2</integer>
+ </dict>
+ </dict>
<key>Text</key>
<dict>
<key>Text</key>
@@ -353,7 +371,7 @@
{\colortbl;\red255\green255\blue255;}
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc
-\f0\fs24 \cf0 higher level flowgraphs}</string>
+\f0\fs24 \cf0 higher level flow graphs}</string>
</dict>
</dict>
<dict>
@@ -362,10 +380,10 @@
<key>Head</key>
<dict>
<key>ID</key>
- <integer>140</integer>
+ <integer>206</integer>
</dict>
<key>ID</key>
- <integer>141</integer>
+ <integer>207</integer>
<key>Labels</key>
<array>
<dict>
@@ -379,8 +397,8 @@
{\colortbl;\red255\green255\blue255;}
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural
-\f0\fs24 \cf0 Code Generation\
-}</string>
+\f0\fs24 \cf0 Low Level Backend\
+Code Generation}</string>
</dict>
<key>LabelVisible</key>
<string>YES</string>
@@ -414,8 +432,8 @@
</array>
<key>Points</key>
<array>
- <string>{404.337, 365.859}</string>
- <string>{401.25, 477}</string>
+ <string>{391.292, 408.13}</string>
+ <string>{282.587, 511.554}</string>
</array>
<key>Style</key>
<dict>
@@ -432,20 +450,25 @@
<key>Tail</key>
<dict>
<key>ID</key>
- <integer>137</integer>
+ <integer>203</integer>
</dict>
</dict>
<dict>
<key>Bounds</key>
- <string>{{324, 477}, {153, 54}}</string>
+ <string>{{162, 504}, {153, 99}}</string>
<key>Class</key>
<string>ShapedGraphic</string>
<key>ID</key>
- <integer>140</integer>
+ <integer>206</integer>
<key>Shape</key>
<string>Hexagon</string>
<key>Style</key>
<dict>
+ <key>fill</key>
+ <dict>
+ <key>FillType</key>
+ <integer>3</integer>
+ </dict>
<key>stroke</key>
<dict>
<key>Width</key>
@@ -456,22 +479,24 @@
<dict>
<key>Text</key>
<string>{\rtf1\mac\ansicpg10000\cocoartf102
-{\fonttbl\f0\fswiss\fcharset77 Helvetica;}
+{\fonttbl\f0\fswiss\fcharset77 Helvetica-Bold;\f1\fswiss\fcharset77 Helvetica;}
{\colortbl;\red255\green255\blue255;}
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc
-\f0\fs24 \cf0 Low Level Backends}</string>
+\f0\b\fs24 \cf0 Self-Contained
+\f1\b0
+\f0\b Python Version}</string>
</dict>
</dict>
<dict>
<key>Bounds</key>
- <string>{{207, 306}, {90, 99}}</string>
+ <string>{{207, 288}, {90, 90}}</string>
<key>Class</key>
<string>ShapedGraphic</string>
<key>ID</key>
- <integer>139</integer>
+ <integer>205</integer>
<key>Shape</key>
- <string>Circle</string>
+ <string>Trapazoid</string>
<key>Text</key>
<dict>
<key>Text</key>
@@ -480,8 +505,12 @@
{\colortbl;\red255\green255\blue255;}
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc
-\f0\fs24 \cf0 Translation Aspects\
-GC/ Threading}</string>
+\f0\fs24 \cf0 \
+Translation Aspects\
+theading\
+GC\
+...\
+}</string>
</dict>
</dict>
<dict>
@@ -490,10 +519,10 @@
<key>Head</key>
<dict>
<key>ID</key>
- <integer>137</integer>
+ <integer>203</integer>
</dict>
<key>ID</key>
- <integer>138</integer>
+ <integer>204</integer>
<key>Labels</key>
<array>
<dict>
@@ -541,8 +570,8 @@
</array>
<key>Points</key>
<array>
- <string>{272.216, 177.006}</string>
- <string>{386.695, 319.255}</string>
+ <string>{271.12, 195.121}</string>
+ <string>{396.878, 364.007}</string>
</array>
<key>Style</key>
<dict>
@@ -559,20 +588,25 @@
<key>Tail</key>
<dict>
<key>ID</key>
- <integer>135</integer>
+ <integer>201</integer>
</dict>
</dict>
<dict>
<key>Bounds</key>
- <string>{{333, 315}, {144, 54}}</string>
+ <string>{{342, 360}, {144, 54}}</string>
<key>Class</key>
<string>ShapedGraphic</string>
<key>ID</key>
- <integer>137</integer>
+ <integer>203</integer>
<key>Shape</key>
<string>Cloud</string>
<key>Style</key>
<dict>
+ <key>fill</key>
+ <dict>
+ <key>FillType</key>
+ <integer>2</integer>
+ </dict>
<key>stroke</key>
<dict>
<key>Width</key>
@@ -588,7 +622,7 @@
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc
\f0\fs24 \cf0 Low Level \
-Flow Graphs}</string>
+flow graphs}</string>
</dict>
</dict>
<dict>
@@ -597,10 +631,10 @@
<key>Head</key>
<dict>
<key>ID</key>
- <integer>135</integer>
+ <integer>201</integer>
</dict>
<key>ID</key>
- <integer>136</integer>
+ <integer>202</integer>
<key>Labels</key>
<array>
<dict>
@@ -648,8 +682,8 @@
</array>
<key>Points</key>
<array>
- <string>{381.563, 77.6219}</string>
- <string>{283.895, 140.003}</string>
+ <string>{382.146, 95.5429}</string>
+ <string>{284.004, 157.997}</string>
</array>
<key>Style</key>
<dict>
@@ -666,16 +700,16 @@
<key>Tail</key>
<dict>
<key>ID</key>
- <integer>133</integer>
+ <integer>199</integer>
</dict>
</dict>
<dict>
<key>Bounds</key>
- <string>{{180, 135}, {153, 45}}</string>
+ <string>{{180, 153}, {153, 45}}</string>
<key>Class</key>
<string>ShapedGraphic</string>
<key>ID</key>
- <integer>135</integer>
+ <integer>201</integer>
<key>Shape</key>
<string>Cloud</string>
<key>Text</key>
@@ -695,10 +729,10 @@
<key>Head</key>
<dict>
<key>ID</key>
- <integer>133</integer>
+ <integer>199</integer>
</dict>
<key>ID</key>
- <integer>134</integer>
+ <integer>200</integer>
<key>Labels</key>
<array>
<dict>
@@ -748,8 +782,8 @@
</array>
<key>Points</key>
<array>
- <string>{171, 59.3366}</string>
- <string>{352.703, 62.1813}</string>
+ <string>{171, 77.5853}</string>
+ <string>{352.781, 80.238}</string>
</array>
<key>Style</key>
<dict>
@@ -766,16 +800,16 @@
<key>Tail</key>
<dict>
<key>ID</key>
- <integer>132</integer>
+ <integer>198</integer>
</dict>
</dict>
<dict>
<key>Bounds</key>
- <string>{{342, 45}, {126, 36}}</string>
+ <string>{{342, 63}, {126, 36}}</string>
<key>Class</key>
<string>ShapedGraphic</string>
<key>ID</key>
- <integer>133</integer>
+ <integer>199</integer>
<key>Shape</key>
<string>Cloud</string>
<key>Text</key>
@@ -786,20 +820,25 @@
{\colortbl;\red255\green255\blue255;}
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc
-\f0\fs24 \cf0 Flow Graphs}</string>
+\f0\fs24 \cf0 control flow graphs}</string>
</dict>
</dict>
<dict>
<key>Bounds</key>
- <string>{{45, 27}, {126, 63}}</string>
+ <string>{{45, 45}, {126, 63}}</string>
<key>Class</key>
<string>ShapedGraphic</string>
<key>ID</key>
- <integer>132</integer>
+ <integer>198</integer>
<key>Shape</key>
<string>Rectangle</string>
<key>Style</key>
<dict>
+ <key>fill</key>
+ <dict>
+ <key>FillType</key>
+ <integer>2</integer>
+ </dict>
<key>stroke</key>
<dict>
<key>Width</key>
@@ -1043,7 +1082,7 @@
<key>WindowInfo</key>
<dict>
<key>Frame</key>
- <string>{{289, 63}, {555, 797}}</string>
+ <string>{{525, 46}, {555, 797}}</string>
<key>VisibleRegion</key>
<string>{{0, 0}, {540, 720}}</string>
<key>Zoom</key>
Modified: pypy/dist/pypy/doc/image/arch-translation.pdf
==============================================================================
Binary files. No diff available.
More information about the Pypy-commit
mailing list