From f1984be1ae550fa6714db770ff877c3aa65a60ff Mon Sep 17 00:00:00 2001 From: Richard Kistruck Date: Mon, 4 Dec 2006 17:38:54 +0000 Subject: [PATCH] Mps wiki: story of a gc: what triggers a gc: clarify, expand, diagram Copied from Perforce Change: 161085 ServerID: perforce.ravenbrook.com --- mps/manual/wiki/chain3.graffle | 19559 ++++++++++++++++++++++++++++++ mps/manual/wiki/chain3small.png | Bin 0 -> 119245 bytes mps/manual/wiki/gc_story.html | 121 +- 3 files changed, 19620 insertions(+), 60 deletions(-) create mode 100644 mps/manual/wiki/chain3.graffle create mode 100644 mps/manual/wiki/chain3small.png diff --git a/mps/manual/wiki/chain3.graffle b/mps/manual/wiki/chain3.graffle new file mode 100644 index 00000000000..881845e8c06 --- /dev/null +++ b/mps/manual/wiki/chain3.graffle @@ -0,0 +1,19559 @@ + + + + + ActiveLayerIndex + 0 + AutoAdjust + + CanvasColor + + w + 1 + + CanvasOrigin + {0, 0} + CanvasScale + 1 + ColumnAlign + 1 + ColumnSpacing + 36 + CreationDate + 2006-07-03 17:11:45 +0100 + Creator + rhsk + DisplayScale + 1 cm = 1 cm + GraphDocumentVersion + 5 + GraphicsList + + + Bounds + {{524.409, 283.465}, {30, 11}} + Class + ShapedGraphic + FitText + YES + Flow + Resize + FontInfo + + Color + + w + 0 + + Font + ArialMT + NSKern + 0.0 + Size + 9 + + ID + 2058 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 ArialMT;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural + +\f0\fs18 \cf0 AMC} + + Wrap + NO + + + Class + LineGraphic + FontInfo + + Font + ArialMT + Size + 10 + + ID + 2057 + Points + + {459.443, 85.0394} + {425.197, 85.0394} + + Style + + stroke + + HeadArrow + UMLInheritance + HeadScale + 0.5 + TailArrow + 0 + TailScale + 2.0000002384185791 + Width + 3 + + + Tail + + ID + 2056 + Info + 8 + + + + Bounds + {{453.543, 70.8661}, {85.0394, 28.3465}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 2056 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Cloud + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Color + + b + 0 + g + 0 + r + 1 + + Fuzziness + 0.0 + ShadowVector + {6, 6} + + stroke + + Width + 2 + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural + +\f0\fs18 \cf0 zones used by this gen} + + + + Class + Group + Graphics + + + Bounds + {{265.748, 414.567}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 2019 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{265.748, 411.024}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 2020 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{262.205, 414.567}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 2021 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{262.205, 411.024}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 2022 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{258.661, 414.567}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 2023 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{258.661, 411.024}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 2024 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{255.118, 414.567}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 2025 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{255.118, 411.024}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 2026 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{251.575, 414.567}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 2027 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{251.575, 411.024}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 2028 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{248.031, 414.567}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 2029 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{248.031, 411.024}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 2030 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{244.488, 414.567}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 2031 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{244.488, 411.024}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 2032 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{240.945, 414.567}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 2033 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{240.945, 411.024}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 2034 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{237.401, 414.567}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 2035 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{237.401, 411.024}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 2036 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{233.858, 414.567}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 2037 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{233.858, 411.024}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 2038 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{230.315, 414.567}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 2039 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{230.315, 411.024}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 2040 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{226.772, 414.567}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 2041 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Color + + b + 0.4 + g + 0.4 + r + 0.4 + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{226.772, 411.024}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 10 + + ID + 2042 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Color + + b + 0.4 + g + 0.4 + r + 0.4 + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{223.228, 414.567}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 2043 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{223.228, 411.024}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 2044 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Color + + b + 0.4 + g + 0.4 + r + 0.4 + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{219.685, 414.567}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 2045 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Color + + b + 0.4 + g + 0.4 + r + 0.4 + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{219.685, 411.024}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 2046 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{216.142, 414.567}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 2047 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{216.142, 411.024}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 2048 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{212.598, 414.567}, {3.54331, 3.54328}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 2049 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{212.598, 411.024}, {3.54331, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 2050 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{212.598, 411.024}, {56.6929, 7.08655}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 2051 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Draws + NO + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + + + + ID + 2018 + + + Class + LineGraphic + FontInfo + + Font + ArialMT + Size + 10 + + Head + + ID + 1336 + Info + 6 + + ID + 2017 + Points + + {481.89, 423.728} + {481.889, 453.544} + + Style + + stroke + + HeadArrow + UMLInheritance + HeadScale + 0.5 + TailArrow + 0 + TailScale + 2.0000002384185791 + Width + 3 + + + Tail + + ID + 2016 + Info + 5 + + + + Bounds + {{425.197, 368.504}, {113.386, 56.6929}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 2016 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Cloud + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Color + + b + 0 + g + 0 + r + 1 + + Fuzziness + 0.0 + ShadowVector + {6, 6} + + stroke + + Width + 2 + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural + +\f0\fs18 \cf0 more likely, just one pool} + + + + Class + LineGraphic + FontInfo + + Font + ArialMT + Size + 10 + + ID + 2011 + Points + + {481.89, 239.476} + {481.89, 269.291} + + Style + + stroke + + HeadArrow + UMLInheritance + HeadScale + 0.5 + TailArrow + 0 + TailScale + 2.0000002384185791 + Width + 3 + + + Tail + + ID + 2010 + Info + 5 + + + + Bounds + {{425.197, 184.252}, {113.386, 56.6929}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 2010 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Cloud + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Color + + b + 0 + g + 0 + r + 1 + + Fuzziness + 0.0 + ShadowVector + {6, 6} + + stroke + + Width + 2 + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural + +\f0\fs18 \cf0 Can have several pools in the same chain} + + + + Class + LineGraphic + FontInfo + + Font + ArialMT + Size + 10 + + ID + 2009 + Points + + {138.386, 148.687} + {99.2126, 198.425} + + Style + + stroke + + HeadArrow + UMLInheritance + HeadScale + 0.5 + TailArrow + 0 + TailScale + 2.0000002384185791 + Width + 3 + + + Tail + + ID + 2008 + Info + 4 + + + + Bounds + {{127.559, 99.2126}, {85.0394, 56.6929}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 2008 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Cloud + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Color + + b + 0 + g + 0 + r + 1 + + Fuzziness + 0.0 + ShadowVector + {6, 6} + + stroke + + Width + 2 + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural + +\f0\fs18 \cf0 Multiple chains} + + + + Class + LineGraphic + FontInfo + + Font + ArialMT + Size + 10 + + Head + + ID + 1362 + Info + 6 + + ID + 2007 + Points + + {162.992, 524.409} + {170.078, 496.063} + + Style + + stroke + + HeadArrow + FilledArrow + HeadScale + 1.5000001192092896 + TailArrow + Ball + TailScale + 2.0000002384185791 + Width + 0.5 + + + Tail + + ID + 2006 + Info + 6 + + + + Bounds + {{141.732, 524.409}, {42.5197, 28.3465}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 2006 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural + +\f0\fs18 \cf0 \expnd0\expndtw0\kerning0 +amcBuf} + + + + Class + LineGraphic + FontInfo + + Font + ArialMT + Size + 8 + + Head + + ID + 2003 + Info + 3 + + ID + 2005 + Points + + {411.247, 496.51} + {425.197, 524.409} + + Style + + stroke + + Color + + b + 0.701961 + g + 0.701961 + r + 0.701961 + + HeadArrow + FilledArrow + HeadScale + 1.5000001192092896 + TailArrow + Ball + TailScale + 2.0000002384185791 + Width + 0.5 + + + Tail + + ID + 1365 + Info + 2 + + + + Class + LineGraphic + FontInfo + + Font + ArialMT + Size + 8 + + Head + + ID + 1365 + Info + 6 + + ID + 2004 + Points + + {446.457, 524.409} + {382.677, 496.063} + + Style + + stroke + + Color + + b + 0.701961 + g + 0.701961 + r + 0.701961 + + HeadArrow + FilledArrow + HeadScale + 1.5000001192092896 + TailArrow + Ball + TailScale + 2.0000002384185791 + Width + 0.5 + + + Tail + + ID + 2003 + Info + 6 + + + + Bounds + {{425.197, 524.409}, {42.5197, 28.3465}} + Class + ShapedGraphic + FontInfo + + Color + + b + 0.701961 + g + 0.701961 + r + 0.701961 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 2003 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Color + + b + 0.701961 + g + 0.701961 + r + 0.701961 + + Pattern + 1 + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 Helvetica;} +{\colortbl;\red255\green255\blue255;\red179\green179\blue179;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural + +\f0\fs18 \cf2 \expnd0\expndtw0\kerning0 +amcBuf} + + + + Class + LineGraphic + FontInfo + + Font + ArialMT + Size + 8 + + Head + + ID + 2000 + Info + 3 + + ID + 2002 + Points + + {269.765, 496.221} + {354.331, 524.409} + + Style + + stroke + + Color + + b + 0.701961 + g + 0.701961 + r + 0.701961 + + HeadArrow + FilledArrow + HeadScale + 1.5000001192092896 + TailArrow + Ball + TailScale + 2.0000002384185791 + Width + 0.5 + + + Tail + + ID + 1363 + Info + 2 + + + + Class + LineGraphic + FontInfo + + Font + ArialMT + Size + 8 + + Head + + ID + 1365 + Info + 6 + + ID + 2001 + Points + + {375.591, 524.409} + {382.677, 496.063} + + Style + + stroke + + Color + + b + 0.701961 + g + 0.701961 + r + 0.701961 + + HeadArrow + FilledArrow + HeadScale + 1.5000001192092896 + TailArrow + Ball + TailScale + 2.0000002384185791 + Width + 0.5 + + + Tail + + ID + 2000 + Info + 6 + + + + Bounds + {{354.331, 524.409}, {42.5197, 28.3465}} + Class + ShapedGraphic + FontInfo + + Color + + b + 0.701961 + g + 0.701961 + r + 0.701961 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 2000 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Color + + b + 0.701961 + g + 0.701961 + r + 0.701961 + + Pattern + 1 + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 Helvetica;} +{\colortbl;\red255\green255\blue255;\red179\green179\blue179;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural + +\f0\fs18 \cf2 \expnd0\expndtw0\kerning0 +amcBuf} + + + + Class + LineGraphic + FontInfo + + Font + ArialMT + Size + 8 + + Head + + ID + 1925 + Info + 3 + + ID + 1998 + Points + + {198.649, 496.51} + {212.598, 524.409} + + Style + + stroke + + Color + + b + 0.701961 + g + 0.701961 + r + 0.701961 + + HeadArrow + FilledArrow + HeadScale + 1.5000001192092896 + TailArrow + Ball + TailScale + 2.0000002384185791 + Width + 0.5 + + + Tail + + ID + 1362 + Info + 2 + + + + Bounds + {{354.331, 467.717}, {56.6929, 14.1732}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1997 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Draws + NO + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Align + 2 + Pad + 0 + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qr\pardirnatural + +\f0\fs12 \cf0 newSize} + + TextPlacement + 2 + + + Class + Group + Graphics + + + Bounds + {{407.481, 88.5824}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1964 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{407.481, 85.0394}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1965 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{403.938, 88.5824}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1966 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{403.938, 85.0394}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1967 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{400.394, 88.5824}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1968 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Color + + b + 0.501961 + g + 0.501961 + r + 0.501961 + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{400.394, 85.0394}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1969 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Color + + b + 0.501961 + g + 0.501961 + r + 0.501961 + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{396.851, 88.5824}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1970 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Color + + b + 0.501961 + g + 0.501961 + r + 0.501961 + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{396.851, 85.0394}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1971 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Color + + b + 0.501961 + g + 0.501961 + r + 0.501961 + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{393.308, 88.5824}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1972 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Color + + b + 0.501961 + g + 0.501961 + r + 0.501961 + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{393.308, 85.0394}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1973 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Color + + b + 0.501961 + g + 0.501961 + r + 0.501961 + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{389.764, 88.5824}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1974 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{389.764, 85.0394}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1975 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{386.221, 88.5824}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1976 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{386.221, 85.0394}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1977 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{382.678, 88.5824}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1978 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{382.678, 85.0394}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1979 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{379.134, 88.5824}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1980 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{379.134, 85.0394}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1981 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{375.591, 88.5824}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1982 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{375.591, 85.0394}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1983 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{372.048, 88.5824}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1984 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{372.048, 85.0394}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1985 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{368.505, 88.5824}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1986 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{368.505, 85.0394}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1987 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{364.961, 88.5824}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1988 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{364.961, 85.0394}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1989 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{361.418, 88.5824}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1990 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{361.418, 85.0394}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1991 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{357.875, 88.5824}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1992 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{357.875, 85.0394}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1993 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{354.331, 88.5824}, {3.54331, 3.54328}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1994 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{354.331, 85.0394}, {3.54331, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1995 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{354.331, 85.0394}, {56.6929, 7.08655}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1996 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Draws + NO + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + + + + ID + 1963 + + + Class + Group + Graphics + + + Bounds + {{194.882, 414.567}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1930 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{194.882, 411.024}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1931 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{191.339, 414.567}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1932 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{191.339, 411.024}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1933 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{187.795, 414.567}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1934 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{187.795, 411.024}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1935 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{184.252, 414.567}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1936 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{184.252, 411.024}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1937 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{180.709, 414.567}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1938 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{180.709, 411.024}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1939 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{177.165, 414.567}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1940 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{177.165, 411.024}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1941 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{173.622, 414.567}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1942 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{173.622, 411.024}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1943 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{170.079, 414.567}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1944 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{170.079, 411.024}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1945 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{166.535, 414.567}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1946 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{166.535, 411.024}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1947 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{162.992, 414.567}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1948 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{162.992, 411.024}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1949 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{159.449, 414.567}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1950 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{159.449, 411.024}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1951 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{155.906, 414.567}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1952 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{155.906, 411.024}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1953 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{152.362, 414.567}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1954 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{152.362, 411.024}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1955 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{148.819, 414.567}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1956 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{148.819, 411.024}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1957 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{145.276, 414.567}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1958 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Color + + b + 0.298039 + g + 0.298039 + r + 0.298039 + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{145.276, 411.024}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1959 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{141.732, 414.567}, {3.54331, 3.54328}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1960 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{141.732, 411.024}, {3.54331, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1961 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Color + + b + 0.298039 + g + 0.298039 + r + 0.298039 + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{141.732, 411.024}, {56.6929, 7.08655}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1962 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Draws + NO + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + + + + ID + 1929 + + + Class + LineGraphic + FontInfo + + Font + ArialMT + Size + 8 + + Head + + ID + 1363 + Info + 6 + + ID + 1926 + Points + + {233.858, 524.409} + {240.944, 496.063} + + Style + + stroke + + Color + + b + 0.701961 + g + 0.701961 + r + 0.701961 + + HeadArrow + FilledArrow + HeadScale + 1.5000001192092896 + TailArrow + Ball + TailScale + 2.0000002384185791 + Width + 0.5 + + + Tail + + ID + 1925 + + + + Bounds + {{212.598, 524.409}, {42.5197, 28.3465}} + Class + ShapedGraphic + FontInfo + + Color + + b + 0.701961 + g + 0.701961 + r + 0.701961 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1925 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Color + + b + 0.701961 + g + 0.701961 + r + 0.701961 + + Pattern + 1 + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 Helvetica;} +{\colortbl;\red255\green255\blue255;\red179\green179\blue179;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural + +\f0\fs18 \cf2 \expnd0\expndtw0\kerning0 +amcBuf} + + + + Bounds + {{141.732, 680.315}, {56.6929, 14.1732}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1920 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Draws + NO + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Align + 2 + Pad + 0 + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qr\pardirnatural + +\f0\fs12 \cf0 newSize} + + TextPlacement + 2 + + + Bounds + {{141.732, 467.716}, {56.6929, 14.1732}} + Class + ShapedGraphic + FontInfo + + Color + + b + 0.701961 + g + 0.701961 + r + 0.701961 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1919 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Draws + NO + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Align + 2 + Pad + 0 + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 Helvetica;} +{\colortbl;\red255\green255\blue255;\red179\green179\blue179;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qr\pardirnatural + +\f0\fs12 \cf2 newSize} + + TextPlacement + 2 + + + Bounds + {{141.732, 340.157}, {56.6929, 14.1732}} + Class + ShapedGraphic + FontInfo + + Color + + b + 0.701961 + g + 0.701961 + r + 0.701961 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1918 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Draws + NO + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Align + 2 + Pad + 0 + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 Helvetica;} +{\colortbl;\red255\green255\blue255;\red179\green179\blue179;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qr\pardirnatural + +\f0\fs12 \cf2 newSize} + + TextPlacement + 2 + + + Bounds + {{141.732, 297.638}, {56.6929, 14.1732}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1917 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Draws + NO + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Align + 2 + Pad + 0 + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qr\pardirnatural + +\f0\fs12 \cf0 newSize} + + TextPlacement + 2 + + + Class + Group + Graphics + + + Bounds + {{194.882, 641.338}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 10 + + ID + 1883 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{194.882, 637.795}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 10 + + ID + 1884 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{191.339, 641.338}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 10 + + ID + 1885 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{191.339, 637.795}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 10 + + ID + 1886 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{187.795, 641.338}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 10 + + ID + 1887 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{187.795, 637.795}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 10 + + ID + 1888 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{184.252, 641.338}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 10 + + ID + 1889 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{184.252, 637.795}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 10 + + ID + 1890 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{180.709, 641.338}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 10 + + ID + 1891 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{180.709, 637.795}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 10 + + ID + 1892 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{177.165, 641.338}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 10 + + ID + 1893 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{177.165, 637.795}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 10 + + ID + 1894 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{173.622, 641.338}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 10 + + ID + 1895 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{173.622, 637.795}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 10 + + ID + 1896 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{170.079, 641.338}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 10 + + ID + 1897 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{170.079, 637.795}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 10 + + ID + 1898 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{166.535, 641.338}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 10 + + ID + 1899 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{166.535, 637.795}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 10 + + ID + 1900 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{162.992, 641.338}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 10 + + ID + 1901 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{162.992, 637.795}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 10 + + ID + 1902 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{159.449, 641.338}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 10 + + ID + 1903 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{159.449, 637.795}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 10 + + ID + 1904 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{155.906, 641.338}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 11 + + ID + 1905 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{155.906, 637.795}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 10 + + ID + 1906 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Color + + b + 0.298039 + g + 0.298039 + r + 0.298039 + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{152.362, 641.338}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 10 + + ID + 1907 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Color + + b + 0.298039 + g + 0.298039 + r + 0.298039 + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{152.362, 637.795}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 11 + + ID + 1908 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Color + + b + 0.298039 + g + 0.298039 + r + 0.298039 + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{148.819, 641.338}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 11 + + ID + 1909 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Color + + b + 0.298039 + g + 0.298039 + r + 0.298039 + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{148.819, 637.795}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 10 + + ID + 1910 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{145.276, 641.338}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 10 + + ID + 1911 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{145.276, 637.795}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 10 + + ID + 1912 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{141.732, 641.338}, {3.54331, 3.54328}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 10 + + ID + 1913 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{141.732, 637.795}, {3.54331, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 10 + + ID + 1914 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{141.732, 637.795}, {56.6929, 7.08655}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 10 + + ID + 1915 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Draws + NO + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + + + + ID + 1882 + + + Bounds + {{522.909, 666.142}, {33, 40}} + Class + ShapedGraphic + FitText + YES + Flow + Resize + FontInfo + + Color + + w + 0 + + Font + ArialMT + NSKern + 0.0 + Size + 9 + + ID + 1881 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 ArialMT;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural + +\f0\fs18 \cf0 AMS,\ +LO,\ +AWL,\ +etc} + + Wrap + NO + + + Bounds + {{524.409, 453.543}, {30, 11}} + Class + ShapedGraphic + FitText + YES + Flow + Resize + FontInfo + + Color + + w + 0 + + Font + ArialMT + NSKern + 0.0 + Size + 9 + + ID + 1880 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 ArialMT;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural + +\f0\fs18 \cf0 AMC} + + Wrap + NO + + + Bounds + {{524.409, 325.984}, {30, 11}} + Class + ShapedGraphic + FitText + YES + Flow + Resize + FontInfo + + Color + + w + 0 + + Font + ArialMT + NSKern + 0.0 + Size + 9 + + ID + 1224 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 ArialMT;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural + +\f0\fs18 \cf0 AMC} + + Wrap + NO + + + Class + Group + Graphics + + + Bounds + {{336.615, 244.488}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1846 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{336.615, 240.945}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1847 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{333.072, 244.488}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1848 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{333.072, 240.945}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1849 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{329.528, 244.488}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1850 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{329.528, 240.945}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1851 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{325.985, 244.488}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1852 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{325.985, 240.945}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1853 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{322.442, 244.488}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1854 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{322.442, 240.945}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1855 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{318.898, 244.488}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1856 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Color + + b + 0.498039 + g + 0.498039 + r + 0.498039 + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{318.898, 240.945}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1857 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Color + + b + 0.498039 + g + 0.498039 + r + 0.498039 + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{315.355, 244.488}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1858 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Color + + b + 0.498039 + g + 0.498039 + r + 0.498039 + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{315.355, 240.945}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1859 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Color + + b + 0.498039 + g + 0.498039 + r + 0.498039 + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{311.812, 244.488}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1860 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Color + + b + 0.498039 + g + 0.498039 + r + 0.498039 + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{311.812, 240.945}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1861 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Color + + b + 0.498039 + g + 0.498039 + r + 0.498039 + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{308.268, 244.488}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1862 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Color + + b + 0.498039 + g + 0.498039 + r + 0.498039 + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{308.268, 240.945}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1863 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Color + + b + 0.498039 + g + 0.498039 + r + 0.498039 + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{304.725, 244.488}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1864 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Color + + b + 0.498039 + g + 0.498039 + r + 0.498039 + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{304.725, 240.945}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1865 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Color + + b + 0.498039 + g + 0.498039 + r + 0.498039 + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{301.182, 244.488}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1866 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Color + + b + 0.498039 + g + 0.498039 + r + 0.498039 + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{301.182, 240.945}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1867 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Color + + b + 0.498039 + g + 0.498039 + r + 0.498039 + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{297.639, 244.488}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1868 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{297.639, 240.945}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1869 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{294.095, 244.488}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1870 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{294.095, 240.945}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1871 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{290.552, 244.488}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1872 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{290.552, 240.945}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1873 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{287.009, 244.488}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1874 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{287.009, 240.945}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1875 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{283.465, 244.488}, {3.54331, 3.54328}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1876 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{283.465, 240.945}, {3.54331, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1877 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{283.465, 240.945}, {56.6929, 7.08655}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1878 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Draws + NO + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + + + + ID + 1845 + + + Class + Group + Graphics + + + Bounds + {{265.748, 244.488}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1812 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{265.748, 240.945}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1813 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{262.205, 244.488}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1814 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{262.205, 240.945}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1815 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{258.661, 244.488}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1816 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{258.661, 240.945}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1817 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{255.118, 244.488}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1818 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{255.118, 240.945}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1819 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{251.575, 244.488}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1820 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{251.575, 240.945}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1821 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{248.031, 244.488}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1822 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{248.031, 240.945}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1823 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{244.488, 244.488}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1824 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{244.488, 240.945}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1825 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{240.945, 244.488}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1826 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{240.945, 240.945}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1827 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{237.401, 244.488}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1828 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{237.401, 240.945}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1829 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{233.858, 244.488}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1830 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{233.858, 240.945}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1831 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{230.315, 244.488}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1832 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{230.315, 240.945}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1833 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{226.772, 244.488}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1834 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Color + + b + 0.4 + g + 0.4 + r + 0.4 + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{226.772, 240.945}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1835 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Color + + b + 0.4 + g + 0.4 + r + 0.4 + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{223.228, 244.488}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1836 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Color + + b + 0.4 + g + 0.4 + r + 0.4 + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{223.228, 240.945}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1837 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Color + + b + 0.4 + g + 0.4 + r + 0.4 + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{219.685, 244.488}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1838 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Color + + b + 0.4 + g + 0.4 + r + 0.4 + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{219.685, 240.945}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1839 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Color + + b + 0.4 + g + 0.4 + r + 0.4 + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{216.142, 244.488}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1840 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{216.142, 240.945}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1841 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{212.598, 244.488}, {3.54331, 3.54328}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1842 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{212.598, 240.945}, {3.54331, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1843 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Width + 0.5 + + + + + Bounds + {{212.598, 240.945}, {56.6929, 7.08655}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1844 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Draws + NO + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + + + + ID + 1811 + + + Class + Group + Graphics + + + Bounds + {{194.882, 244.488}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1778 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{194.882, 240.945}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1779 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{191.339, 244.488}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1780 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{191.339, 240.945}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1781 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{187.795, 244.488}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1782 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{187.795, 240.945}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1783 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{184.252, 244.488}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1784 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{184.252, 240.945}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1785 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{180.709, 244.488}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1786 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{180.709, 240.945}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1787 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{177.165, 244.488}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1788 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{177.165, 240.945}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1789 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{173.622, 244.488}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1790 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{173.622, 240.945}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1791 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{170.079, 244.488}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1792 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{170.079, 240.945}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1793 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{166.535, 244.488}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1794 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{166.535, 240.945}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1795 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{162.992, 244.488}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1796 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{162.992, 240.945}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1797 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{159.449, 244.488}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1798 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{159.449, 240.945}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1799 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{155.906, 244.488}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1800 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{155.906, 240.945}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1801 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{152.362, 244.488}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1802 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{152.362, 240.945}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1803 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{148.819, 244.488}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1804 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{148.819, 240.945}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1805 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{145.276, 244.488}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1806 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Color + + b + 0.298039 + g + 0.298039 + r + 0.298039 + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{145.276, 240.945}, {3.5433, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1807 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Color + + b + 0.298039 + g + 0.298039 + r + 0.298039 + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{141.732, 244.488}, {3.54331, 3.54328}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1808 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Color + + b + 0.298039 + g + 0.298039 + r + 0.298039 + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + VFlip + YES + + + Bounds + {{141.732, 240.945}, {3.54331, 3.54327}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1809 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Color + + b + 0.298039 + g + 0.298039 + r + 0.298039 + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + stroke + + Width + 0.5 + + + + + Bounds + {{141.732, 240.945}, {56.6929, 7.08655}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1810 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Draws + NO + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + + + + ID + 1777 + + + Class + LineGraphic + FontInfo + + Font + ArialMT + Size + 10 + + Head + + ID + 1355 + Info + 3 + + ID + 1358 + Points + + {198.425, 666.142} + {453.543, 666.142} + + Style + + stroke + + HeadArrow + FilledArrow + HeadScale + 1.5000001192092896 + TailArrow + Ball + TailScale + 2.0000002384185791 + Width + 0.5 + + + Tail + + ID + 1351 + Info + 2 + + + + Class + LineGraphic + FontInfo + + Font + ArialMT + Size + 9 + + Head + + ID + 1351 + + ID + 1357 + Points + + {453.543, 680.315} + {198.425, 680.315} + + Style + + stroke + + HeadArrow + CrowsFeet + TailArrow + 0 + + + Tail + + ID + 1355 + + + + Bounds + {{453.543, 666.142}, {56.6929, 28.3461}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1355 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs18 \cf0 \expnd0\expndtw0\kerning0 +Pool} + + + + Class + LineGraphic + FontInfo + + Font + ArialMT + Size + 10 + + Head + + ID + 1352 + Info + 4 + + ID + 1354 + Points + + {141.732, 666.142} + {28.3464, 623.622} + + Style + + stroke + + HeadArrow + FilledArrow + HeadScale + 1.5000001192092896 + TailArrow + Ball + TailScale + 2.0000002384185791 + Width + 0.5 + + + Tail + + ID + 1351 + Info + 3 + + + + Bounds + {{141.732, 609.449}, {56.6929, 28.3462}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1353 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs18 \cf0 \expnd0\expndtw0\kerning0 +GenDesc\ +0} + + + + Bounds + {{28.3465, 595.276}, {56.6929, 28.3464}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1352 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs18 \cf0 \expnd0\expndtw0\kerning0 +Chain} + + + + Bounds + {{141.732, 666.142}, {56.6929, 28.3461}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1351 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs18 \cf0 \expnd0\expndtw0\kerning0 +PoolGen} + + + + Class + LineGraphic + FontInfo + + Font + ArialMT + Size + 9 + + Head + + ID + 1353 + + ID + 1350 + Points + + {85.0394, 609.449} + {141.732, 623.622} + + Style + + stroke + + HeadArrow + CrowsFeet + TailArrow + 0 + + + Tail + + ID + 1352 + Info + 7 + + + + Class + LineGraphic + FontInfo + + Font + ArialMT + Size + 9 + + Head + + ID + 1351 + + ID + 1349 + Points + + {170.078, 637.795} + {170.078, 666.142} + + Style + + stroke + + HeadArrow + CrowsFeet + TailArrow + 0 + + + Tail + + ID + 1353 + + + + Bounds + {{127.559, 595.276}, {85.0394, 56.6929}} + Class + ShapedGraphic + FontInfo + + Font + ArialMT + Size + 10 + + ID + 1347 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + + Text + + Align + 0 + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 ArialMT;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural\pardirnatural + +\f0\fs18 \cf0 gens[]} + + TextPlacement + 0 + + + Bounds + {{141.732, 609.448}, {56.6929, 85.0393}} + Class + ShapedGraphic + FontInfo + + Font + ArialMT + Size + 10 + + ID + 1346 + Shape + Circle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 ArialMT;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural + +\f0\fs16 \cf0 locusRing\ +genRing} + + + + Class + LineGraphic + FontInfo + + Font + ArialMT + Size + 10 + + Head + + ID + 1336 + Info + 3 + + ID + 1345 + Points + + {411.524, 453.544} + {453.543, 453.544} + + Style + + stroke + + HeadArrow + FilledArrow + HeadScale + 1.5000001192092896 + TailArrow + Ball + TailScale + 2.0000002384185791 + Width + 0.5 + + + Tail + + ID + 1342 + Info + 2 + + + + Class + LineGraphic + FontInfo + + Font + ArialMT + Size + 9 + + Head + + ID + 1342 + Info + 7 + + ID + 1344 + Points + + {453.043, 467.717} + {411.024, 467.717} + + Style + + stroke + + HeadArrow + CrowsFeet + TailArrow + 0 + + + Tail + + ID + 1336 + + + + Bounds + {{212.598, 382.677}, {56.6931, 28.3462}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1337 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Pattern + 1 + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs18 \cf0 \expnd0\expndtw0\kerning0 +GenDesc\ +1} + + + + Bounds + {{453.543, 453.544}, {56.6929, 28.3461}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1336 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs18 \cf0 \expnd0\expndtw0\kerning0 +Pool} + + + + Class + LineGraphic + FontInfo + + Font + ArialMT + Size + 10 + + Head + + ID + 1333 + Info + 4 + + ID + 1335 + Points + + {354.331, 453.544} + {28.3465, 396.85} + + Style + + stroke + + HeadArrow + FilledArrow + HeadScale + 1.5000001192092896 + TailArrow + Ball + TailScale + 2.0000002384185791 + Width + 0.5 + + + Tail + + ID + 1342 + Info + 3 + + + + Bounds + {{141.732, 382.677}, {56.6931, 28.3462}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1334 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs18 \cf0 \expnd0\expndtw0\kerning0 +GenDesc\ +0} + + + + Bounds + {{28.3465, 368.504}, {56.6929, 28.3464}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1333 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs18 \cf0 \expnd0\expndtw0\kerning0 +Chain} + + + + Bounds + {{141.732, 453.544}, {56.6929, 28.3461}} + Class + ShapedGraphic + FontInfo + + Color + + b + 0.701961 + g + 0.701961 + r + 0.701961 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1332 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Color + + b + 0.701961 + g + 0.701961 + r + 0.701961 + + Pattern + 1 + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 Helvetica;} +{\colortbl;\red255\green255\blue255;\red179\green179\blue179;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs18 \cf2 \expnd0\expndtw0\kerning0 +PoolGen\ +0} + + + + Class + LineGraphic + FontInfo + + Font + ArialMT + Size + 9 + + Head + + ID + 1334 + + ID + 1331 + Points + + {85.0394, 382.677} + {141.732, 396.85} + + Style + + stroke + + HeadArrow + CrowsFeet + TailArrow + 0 + + + Tail + + ID + 1333 + Info + 7 + + + + Bounds + {{127.559, 368.504}, {155.906, 56.6928}} + Class + ShapedGraphic + FontInfo + + Font + ArialMT + Size + 10 + + ID + 1327 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + + Text + + Align + 0 + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 ArialMT;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural\pardirnatural + +\f0\fs18 \cf0 gens[]} + + TextPlacement + 0 + + + Class + LineGraphic + FontInfo + + Font + ArialMT + Size + 10 + + Head + + ID + 1246 + Info + 3 + + ID + 1247 + Points + + {198.425, 283.465} + {453.543, 283.465} + + Style + + stroke + + HeadArrow + FilledArrow + HeadScale + 1.5000001192092896 + TailArrow + Ball + TailScale + 2.0000002384185791 + Width + 0.5 + + + Tail + + ID + 1223 + Info + 2 + + + + Class + LineGraphic + FontInfo + + Font + ArialMT + Size + 9 + + Head + + ID + 1223 + + ID + 1245 + Points + + {453.543, 297.638} + {198.425, 297.638} + + Style + + stroke + + HeadArrow + CrowsFeet + TailArrow + 0 + + + Tail + + ID + 1246 + + + + Bounds + {{354.331, 325.984}, {56.6929, 28.3465}} + Class + ShapedGraphic + FontInfo + + Color + + b + 0.701961 + g + 0.701961 + r + 0.701961 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1300 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Color + + b + 0.701961 + g + 0.701961 + r + 0.701961 + + Pattern + 1 + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 Helvetica;} +{\colortbl;\red255\green255\blue255;\red179\green179\blue179;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs18 \cf2 \expnd0\expndtw0\kerning0 +PoolGen} + + + + Class + LineGraphic + FontInfo + + Font + ArialMT + Size + 5 + + Head + + ID + 1262 + Info + 8 + + ID + 1263 + Points + + {85.5394, 70.8661} + {354.331, 70.8661} + + Style + + stroke + + HeadArrow + FilledArrow + HeadScale + 1.5000001192092896 + TailArrow + Ball + TailScale + 2.0000002384185791 + Width + 0.5 + + + Tail + + ID + 1227 + Info + 7 + + + + Bounds + {{354.331, 56.6929}, {56.6929, 28.3465}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1262 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs18 \cf0 \expnd0\expndtw0\kerning0 +GenDesc\ +topGen} + + + + Bounds + {{283.465, 325.984}, {56.6929, 28.3465}} + Class + ShapedGraphic + FontInfo + + Color + + b + 0.701961 + g + 0.701961 + r + 0.701961 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1257 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Color + + b + 0.701961 + g + 0.701961 + r + 0.701961 + + Pattern + 1 + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 Helvetica;} +{\colortbl;\red255\green255\blue255;\red179\green179\blue179;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs18 \cf2 \expnd0\expndtw0\kerning0 +PoolGen} + + + + Bounds + {{212.598, 325.984}, {56.6929, 28.3465}} + Class + ShapedGraphic + FontInfo + + Color + + b + 0.701961 + g + 0.701961 + r + 0.701961 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1255 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Color + + b + 0.701961 + g + 0.701961 + r + 0.701961 + + Pattern + 1 + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 Helvetica;} +{\colortbl;\red255\green255\blue255;\red179\green179\blue179;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs18 \cf2 \expnd0\expndtw0\kerning0 +PoolGen} + + + + Bounds + {{453.543, 325.984}, {56.6929, 28.3465}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1251 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Pattern + 1 + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs18 \cf0 \expnd0\expndtw0\kerning0 +Pool} + + + + Bounds + {{283.465, 212.598}, {56.6929, 28.3465}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1250 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Pattern + 1 + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs18 \cf0 \expnd0\expndtw0\kerning0 +GenDesc\ +2} + + + + Bounds + {{212.598, 212.598}, {56.6929, 28.3465}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1249 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Pattern + 1 + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs18 \cf0 \expnd0\expndtw0\kerning0 +GenDesc\ +1} + + + + Bounds + {{23.5, 19}, {351, 11}} + Class + ShapedGraphic + FitText + YES + Flow + Resize + FontInfo + + Color + + w + 0 + + Font + ArialMT + Size + 9 + + ID + 1248 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 ArialMT;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural + +\f0\fs18 \cf0 chain3.graffle, derived from //info.ravenbrook.com/project/mps/master/code/chain.h#9} + + Wrap + NO + + + Bounds + {{453.543, 283.465}, {56.6929, 28.3464}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1246 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs18 \cf0 \expnd0\expndtw0\kerning0 +Pool} + + + + Class + LineGraphic + FontInfo + + Font + ArialMT + Size + 10 + + Head + + ID + 1237 + Info + 4 + + ID + 1244 + Points + + {141.285, 283.241} + {28.3465, 226.771} + + Style + + stroke + + HeadArrow + FilledArrow + HeadScale + 1.5000001192092896 + TailArrow + Ball + TailScale + 2.0000002384185791 + Width + 0.5 + + + Tail + + ID + 1223 + Info + 3 + + + + Bounds + {{15.1929, 103.618}, {83, 83}} + Class + ShapedGraphic + Flow + Overflow + FontInfo + + Font + ArialMT + Size + 10 + + ID + 26 + Line + + ID + 1228 + Position + 0.52777773141860962 + RotationType + 0 + + Shape + Circle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 ArialMT;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural + +\f0\fs18 \cf0 chainRing} + + Wrap + YES + + + Bounds + {{141.732, 212.598}, {56.6929, 28.3465}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1240 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs18 \cf0 \expnd0\expndtw0\kerning0 +GenDesc\ +0} + + + + Class + LineGraphic + FontInfo + + Font + ArialMT + Size + 10 + + Head + + ID + 1227 + Info + 4 + + ID + 1232 + Points + + {28.3465, 197.925} + {28.3465, 85.0394} + + Style + + stroke + + HeadArrow + FilledArrow + HeadScale + 1.5000001192092896 + TailArrow + Ball + TailScale + 2.0000002384185791 + Width + 0.5 + + + Tail + + ID + 1237 + Info + 3 + + + + Bounds + {{28.3465, 56.6929}, {56.6929, 28.3465}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1227 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs18 \cf0 \expnd0\expndtw0\kerning0 +Arena} + + + + Bounds + {{28.3465, 198.425}, {56.6929, 28.3464}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1237 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs18 \cf0 \expnd0\expndtw0\kerning0 +Chain} + + + + Bounds + {{141.732, 283.465}, {56.6929, 28.3464}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1223 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs18 \cf0 \expnd0\expndtw0\kerning0 +PoolGen\ +0} + + + + Class + LineGraphic + FontInfo + + Font + ArialMT + Size + 9 + + Head + + ID + 1240 + + ID + 1221 + Points + + {85.0394, 212.598} + {141.732, 226.771} + + Style + + stroke + + HeadArrow + CrowsFeet + TailArrow + 0 + + + Tail + + ID + 1237 + Info + 7 + + + + Class + LineGraphic + FontInfo + + Font + ArialMT + Size + 9 + + Head + + ID + 1223 + + ID + 1222 + Points + + {170.078, 240.945} + {170.078, 283.465} + + Style + + stroke + + HeadArrow + CrowsFeet + TailArrow + 0 + + + Tail + + ID + 1240 + + + + Class + LineGraphic + FontInfo + + Font + ArialMT + Size + 9 + + Head + + ID + 1237 + + ID + 1228 + Points + + {56.693, 85.5394} + {56.693, 198.425} + + Style + + stroke + + HeadArrow + CrowsFeet + TailArrow + 0 + + + Tail + + ID + 1227 + + + + Bounds + {{141.732, 325.984}, {56.6929, 28.3465}} + Class + ShapedGraphic + FontInfo + + Color + + b + 0.701961 + g + 0.701961 + r + 0.701961 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1253 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Color + + b + 0.701961 + g + 0.701961 + r + 0.701961 + + Pattern + 1 + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 Helvetica;} +{\colortbl;\red255\green255\blue255;\red179\green179\blue179;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs18 \cf2 \expnd0\expndtw0\kerning0 +PoolGen} + + + + Bounds + {{127.559, 198.425}, {226.772, 56.6929}} + Class + ShapedGraphic + FontInfo + + Font + ArialMT + Size + 10 + + ID + 1243 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + + Text + + Align + 0 + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 ArialMT;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural\pardirnatural + +\f0\fs18 \cf0 gens[]} + + TextPlacement + 0 + + + Bounds + {{212.598, 283.465}, {56.6929, 28.3464}} + Class + ShapedGraphic + FontInfo + + Color + + b + 0.701961 + g + 0.701961 + r + 0.701961 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1360 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Color + + b + 0.701961 + g + 0.701961 + r + 0.701961 + + Pattern + 1 + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 Helvetica;} +{\colortbl;\red255\green255\blue255;\red179\green179\blue179;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs18 \cf2 \expnd0\expndtw0\kerning0 +PoolGen\ +1} + + + + Bounds + {{354.331, 283.465}, {56.6929, 28.3464}} + Class + ShapedGraphic + FontInfo + + Color + + b + 0.701961 + g + 0.701961 + r + 0.701961 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1299 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Color + + b + 0.701961 + g + 0.701961 + r + 0.701961 + + Pattern + 1 + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 Helvetica;} +{\colortbl;\red255\green255\blue255;\red179\green179\blue179;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs18 \cf2 \expnd0\expndtw0\kerning0 +PoolGen\ +3 !!!} + + + + Bounds + {{283.465, 283.465}, {56.6929, 28.3464}} + Class + ShapedGraphic + FontInfo + + Color + + b + 0.701961 + g + 0.701961 + r + 0.701961 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1301 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Color + + b + 0.701961 + g + 0.701961 + r + 0.701961 + + Pattern + 1 + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 Helvetica;} +{\colortbl;\red255\green255\blue255;\red179\green179\blue179;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs18 \cf2 \expnd0\expndtw0\kerning0 +PoolGen\ +2} + + + + Bounds + {{212.599, 453.544}, {56.6929, 28.3461}} + Class + ShapedGraphic + FontInfo + + Color + + b + 0.701961 + g + 0.701961 + r + 0.701961 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1361 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Color + + b + 0.701961 + g + 0.701961 + r + 0.701961 + + Pattern + 1 + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 Helvetica;} +{\colortbl;\red255\green255\blue255;\red179\green179\blue179;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs18 \cf2 \expnd0\expndtw0\kerning0 +PoolGen\ +1} + + + + Bounds + {{354.331, 453.544}, {56.6929, 28.3461}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1342 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs18 \cf0 \expnd0\expndtw0\kerning0 +PoolGen\ +!!! 2 !!!} + + + + Bounds + {{453.543, 439.37}, {56.6929, 56.6929}} + Class + ShapedGraphic + FontInfo + + Color + + b + 0.701961 + g + 0.701961 + r + 0.701961 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1366 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Color + + b + 0.701961 + g + 0.701961 + r + 0.701961 + + Pattern + 1 + + + VFlip + YES + + + Bounds + {{212.598, 439.37}, {56.6929, 56.6929}} + Class + ShapedGraphic + FontInfo + + Color + + b + 0.701961 + g + 0.701961 + r + 0.701961 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1363 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Color + + b + 0.701961 + g + 0.701961 + r + 0.701961 + + Pattern + 1 + + + VFlip + YES + + + Bounds + {{141.732, 382.677}, {56.6929, 85.0393}} + Class + ShapedGraphic + FontInfo + + Font + ArialMT + Size + 10 + + ID + 1325 + Shape + Circle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 ArialMT;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural + +\f0\fs16 \cf0 locusRing\ +genRing} + + + + Bounds + {{141.732, 198.425}, {56.6929, 141.732}} + Class + ShapedGraphic + FontInfo + + Font + ArialMT + Size + 10 + + ID + 1302 + Shape + Circle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 ArialMT;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural + +\f0\fs16 \cf0 locusRing\ +genRing} + + + + Bounds + {{141.732, 439.37}, {56.6929, 56.6929}} + Class + ShapedGraphic + FontInfo + + Color + + b + 0.701961 + g + 0.701961 + r + 0.701961 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1362 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + shadow + + Draws + NO + + stroke + + Color + + b + 0.701961 + g + 0.701961 + r + 0.701961 + + Pattern + 1 + + + VFlip + YES + + + Bounds + {{354.331, 439.37}, {56.6929, 56.6929}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + NSKern + 0.0 + Size + 9 + + ID + 1365 + Magnets + + {1, 1} + {1, -1} + {-1, -1} + {-1, 1} + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + GradientColor + + w + 0.666667 + + MiddleColor + + w + 0.333333 + + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural + +\f0\fs18 \cf0 amcGen} + + TextPlacement + 0 + VFlip + YES + + + Bounds + {{354.331, 70.866}, {56.6929, 651.969}} + Class + ShapedGraphic + FontInfo + + Font + ArialMT + Size + 10 + + ID + 1303 + Shape + Circle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 ArialMT;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural + +\f0\fs16 \cf0 locusRing\ +genRing} + + + + Bounds + {{141.732, 481.89}, {368.504, 28.3464}} + Class + ShapedGraphic + FontInfo + + Font + ArialMT + Size + 10 + + ID + 1367 + Shape + Circle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410 +{\fonttbl\f0\fswiss\fcharset77 ArialMT;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural + +\f0\fs16 \cf0 genRing\ +amcRing} + + + + GridInfo + + GridSpacing + 14.17322826385498 + MajorGridSpacing + 10 + SnapsToGrid + YES + + GuidesLocked + NO + GuidesVisible + YES + HPages + 1 + ImageCounter + 1 + IsPalette + NO + KeepToScale + + Layers + + + Lock + NO + Name + Layer 1 + Print + YES + View + YES + + + LayoutInfo + + AutoLayout + 0 + AutoStyle + NO + + LinksVisible + NO + MagnetsVisible + NO + MasterSheet + Master 1 + MasterSheets + + + ActiveLayerIndex + 0 + AutoAdjust + + CanvasColor + + w + 1 + + CanvasOrigin + {0, 0} + CanvasScale + 1 + ColumnAlign + 1 + ColumnSpacing + 36 + DisplayScale + 1 cm = 1 cm + GraphicsList + + GridInfo + + GridSpacing + 14.17322826385498 + MajorGridSpacing + 10 + + HPages + 1 + IsPalette + NO + KeepToScale + + Layers + + + Lock + NO + Name + Layer 1 + Print + YES + View + YES + + + LayoutInfo + + Orientation + 2 + OutlineStyle + Basic + RowAlign + 1 + RowSpacing + 36 + SheetTitle + Master 1 + UniqueID + 1 + VPages + 1 + + + ModificationDate + 2006-12-04 16:38:18 +0000 + Modifier + rhsk + NotesVisible + NO + Orientation + 2 + OriginVisible + NO + OutlineStyle + Basic + PageBreaks + YES + PrintInfo + + NSBottomMargin + + float + 0 + + NSLeftMargin + + float + 0 + + NSPaperSize + + size + {595, 842} + + NSRightMargin + + float + 0 + + NSTopMargin + + float + 0 + + + ReadOnly + NO + RowAlign + 1 + RowSpacing + 36 + SheetTitle + Canvas 1 + SmartAlignmentGuidesActive + NO + SmartDistanceGuidesActive + NO + UniqueID + 1 + UseEntirePage + + VPages + 1 + WindowInfo + + CurrentSheet + 0 + DrawerOpen + + DrawerTab + Outline + DrawerWidth + 209 + FitInWindow + + Frame + {{51, 5}, {638, 741}} + ShowRuler + + ShowStatusBar + + VisibleRegion + {{-87, 0}, {746.141, 818}} + Zoom + 0.8349633 + + + diff --git a/mps/manual/wiki/chain3small.png b/mps/manual/wiki/chain3small.png new file mode 100644 index 0000000000000000000000000000000000000000..3c848a7b7600418924d60130bbe62ca5aaecae4a GIT binary patch literal 119245 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 UmX>??0XGBXS8)`LnU{ZUibi=!jPYsNl3BA7OFn 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 literal 0 HcmV?d00001 diff --git a/mps/manual/wiki/gc_story.html b/mps/manual/wiki/gc_story.html index ac1d1045311..43294859c9e 100644 --- a/mps/manual/wiki/gc_story.html +++ b/mps/manual/wiki/gc_story.html @@ -51,84 +51,90 @@

Introduction

Here's how it happens in the MPS, since about 2001-03.

+

(Note that this is an early (and incomplete) design and implementation of a pool-independent chain mechanism. It replaced the earlier pool-action model.)

+

This story is for AMC pools in a VM arena.

Concepts and Datastructures

+

(The diagram below illustrates several chains, which could all exist simultaneously. The middle chain, with two generations and one AMC pool, is typical).

+ +

diagram of chains, GenDescs, and PoolGens, derived from //info.ravenbrook.com/project/mps/master/code/chain.h#9

+
-
Zone
-
Stripe of memory.
+
zone
+
A stripe of memory. The MPS divides the address space into 32 zones (typically).

Set-up

-

Say the mutator creates an array of 2 mps_gen_param_s structs:

+

(Referring to diagram above, see the middle chain: a chain with two generations and one AMC pool)

+ +

Say the mutator wants a 100 KB nursery, a 200 KB intermediate generation, and the rest for older stuff. Mutator creates an array of 2 mps_gen_param_s structs:

  • { 100KB, 90% mortality },
  • { 200KB, 50% mortality }
-

It passes this array to mps_chain_create, and then uses the chain to create a new AMC pool.

+

Mutator passes this array to mps_chain_create, and then uses the chain to create a new AMC pool.

The Chain contains an array of two GenDescs: numbers 0 and 1. The AMC pool creates *three* PoolGens:

    -
  • PoolGen 0 is linked to GenDesc 0;
  • -
  • PoolGen 1 is linked to GenDesc 1;
  • -
  • PoolGen 2 is linked to the arena-wide "topGen" GenDesc.
  • +
  • PoolGen nr=0 is linked to GenDesc at index 0;
  • +
  • PoolGen nr=1 is linked to GenDesc at index 1;
  • +
  • PoolGen nr=2 is linked to the arena-wide "topGen" GenDesc.
+

What specifies the generation number? Two different (and contradictory) things:

+
    +
  • the Chain has an array of GenDescs: the GenDesc's index in this array is its "generation";
  • +
  • the PoolGen struct has Serial nr; /*generation number*/: this PoolGen "nr" is its "generation".
  • +
+

(The GenDesc itself, which has size and mortality and is perhaps the place you'd expect, does not store a generation number).

+

The PoolGen newSizes are zero. The GenDesc zonesets are empty.

Accumulating objects

-

Mutator creates and uses an allocation buffer, making new objects accumulate in the nursery generation.

+

As the mutator allocates, and as minor collections promote and preserve objects, each "generation" keeps track of its size and location. For each new segment that AMCBufferFill gets:

+
    +
  • the segment's size is added into the PoolGen's newSize accumulator;
  • +
  • the segment's zoneset is unioned into the GenDesc's zoneset accumulator (by calling PoolGenUpdateZones).
  • +
+ +

When AMCBufferFill asks for new memory segments, it passes the PoolGen's "nr" generation number (0 for mutator allocation in the nursery, 1 or 2 etc when preserving objects) as a segment-placement preference (with SegPrefGen).

+ +

ArenaVM tries hard to keep all segments for a given SegPrefGen-number together in the same zone or zones, and separate from the zones used for all other things. (Such as: zones used by other generation numbers, blacklist zones, and as-yet unused zones).

+ +

So hopefully the zoneset for a "nr" generation number will be disjoint from other uses of memory. [Note: if a zoneset gets polluted because of address-space pressure, there's currently no way to 'heal' it again afterwards. That's not good enough for a long-running client. See also the "barge" flag in arenavm's pagesFindFreeWithSegPref(). RHSK 2006-12-04]

-

Placement

+

Triggering a collection

-

When AMCBufferFill asks for new memory segments, it passes the PoolGen's "nr" generation number (0 for mutator allocation, 1 or 2 for preserved objects) as a segment-placement preference (with SegPrefGen).

+

All collections start from ArenaStep(). There are two routes into ArenaStep: an explicit call to mps_arena_step(), or an implicit one from the 'time-stealing' ArenaPolls in mps_alloc, mps_reserve, and mps_alloc_pattern_end/reset.

-

ArenaVM tries hard to keep all segments for this SegPrefGen-number together in the same zone or zones, and separate from the zones used for all other things. (Such as: zones with other generations, blacklist zones, and as-yet unused zones).

+

There are three trigger conditions:

+

Firstly, lots of "spare time". An MPS client's explicit call to mps_arena_step() can say "I've got some spare time" by passing a non-zero interval and multiplier. If (interval x multiplier) is big enough, and it's been long enough since the last one, start a full collection.

-

How big, and where, is this generation?

- -

AMCBufferFill does this accounting: - -

The segment's size is added into the PoolGen's newSize.

- -

The segment's zoneset is unioned into the GenDesc zoneset (by calling PoolGenUpdateZones).

- - -

Call paths that may trigger a collection

- -

All collections start from ArenaStep(). There are two routes into ArenaStep: an explicit call to mps_arena_step(), or an implicit one from the time-stealing ArenaPolls in mps_alloc, mps_reserve, and mps_alloc_pattern_end/reset.

- - -

Triggering a full collection

- - -

Condition

- -

There are two trigger conditions:

- -

Firstly, lots of "spare time". An explicit call to mps_arena_step() can specify non-zero interval and multiplier. If (interval x multiplier) is big enough, and it's been long enough since the last one, start a full collection.

- -

Secondly (when ArenaStep calls TracePoll) the infamous "dynamic criterion". The plan is to start a full collection soon enough so that we don't completely run out of memory. I hope that the idea of this is:

+

Secondly (when ArenaStep calls TracePoll) the infamous "dynamic criterion" is assessed. The MPS needs quite a lot of memory to do a full collection. Memory is being gobbled up by client allocation, and if the MPS waits too long it could get completely 'wedged' or 'chock-a-block', with insufficient free space to do a full collection. It must start a full collection soon enough that we don't completely run out of memory in the middle of doing it. Calculating this criterion is tricky, but I think the idea is:

    -
  1. look ahead to how much extra forwarding-space would be required for a full collection;
  2. -
  3. add how much extra client-allocation would occur during collection;
  4. -
  5. and compare it against ArenaAvail.
  6. +
  7. if we started a full collection now, how much extra forwarding-space would the collector use, before reclaiming?;
  8. +
  9. and how much additional client-allocation would occur in the meanwhile (while the MPS is doing this incremental full collection)?;
  10. +
  11. add these together and compare it against ArenaAvail.
  12. +
  13. if we're about to run out of room (according to our hopefully pessimistic estimates), then start a full collection now.
-

Both trigger conditions call traceStartCollectAll().

+

Both these full-collection triggers call traceStartCollectAll().

+ +

Thirdly, if no full collection is triggered, look for a chain whose GenDesc 0 is 'over capacity': the sum of the chain's PoolGen 0 newSizes exceeds the GenDesc's capacity. If there's a choice, pick the chain whose Gen 0 is most over capacity. An over-capacity chain will start a minor collection, by calling ChainCondemnAuto(). [Note that we only look at "newSize". I don't understand what this means, or how it differs from "totalSize". It may be a consequence of nailing, or ramps, perhaps? RHSK 2006-12-01]

-

What to condemn

+

Full collection: what gets condemned

traceStartCollectAll() finds all chains, all the PoolGens in Gen 0 of those chains, all the pools those PoolGens are part of, all the segments of those pools, and condemns all those segments:

@@ -142,30 +148,24 @@

What to condemn

for Seg in (PoolGen->pool)->SegRing: TraceWhiten(Seg) -

Note that AMS pools have a Gen-0-only chain (and so get condemned).

- -

Note that LO and AWL pools also have a Gen-0-only chain (and so get condemned). [This is despite their segment-placement preference being hardwired to SegPrefGen-number 1; yuk! RHSK 2006-12-01]

+

So all automatic (garbage collected) pools must have a chain (even if they aren't generational) or their objects won't get condemned. AMS pools have a Gen-0-only chain. LO and AWL pools also have a Gen-0-only chain [but their segment-placement preference is hardwired to SegPrefGen-number 1! Beware! RHSK 2006-12-01].

-

Triggering a minor collection

+

Minor collection: what gets condemned

+ +

The first step is to choose which generations to condemn. The minor collection looks at one chain, and will always condemn the nursery, plus any adjacent higher generations that are also over-capacity. (So if gens 0, 1, and 3 are over-capacity, but 2 is not over-capacity yet, then a minor collection will condemn 0 and 1, but not 2 or 3). ChainCondemnAuto() finds the list of adjacent GenDescs that are over-capacity in this chain only.

+ +

The second step is not obvious: these GenDescs have been recording the zoneset of all the segments ever added into that GenDesc (as long as the pool noted it by calling PoolGenUpdateZones). ChainCondemnAuto() calls TraceCondemnZones() to condemn the full zoneset ever touched by a segment in any of the condemned GenDescs.

+ +

Why condemn the whole zoneset? Well, minor collections rely on remembered sets to work well, and the MPS implements remembered sets by recording the zone summary of references in a segment. We hope that the references that will keep the survivors alive are concentrated in only a few older-generation pages, which we can cheaply find using their zone summaries. Because of this, if the nursery we are trying to collect lives in zoneset 23 (say), we may as well collect everything in zoneset 23 at the same time, even if it also contains objects from a different chain.

+ +

So the major determiner of which objects will get collected together is what SegPrefGen-number gets passed in the call to pagesFindFreeWithSegPref() when allocating a new segment. The generational AWL pool takes this number from the PoolGen's "nr" field. Some other pools hardwire it (AWLGen = 1, LOGen = 1). Some do not set it (AMS).

+ +

To condemn the zoneset, TraceCondemnZones() uses the SegFirst/SegNext() iterator, and for every segment that is wholly within the condemned zones, it calls TraceAddWhite(seg).

+ +

WARNING: AWL and LO pools do not take a chain argument; they each have a 'hidden' Gen-0-only chain with hardwired values. AWL's Gen-0 capacity is hardwired to SizeMAX KB, so AWL objects will never trigger a minor collection. LO's Gen-0 capacity is hardwired to 1024 KB, so each 1 MB of new LO allocation will trigger a minor collection; the condemned zones may contain AMC-generation-1 objects.

-

Condition

- -

A minor collection is triggered if there's a chain whose GenDesc 0 is 'over capacity': the sum of the PoolGen 0 newSizes exceeds the GenDesc's capacity. (If there's a choice, pick the chain whose Gen 0 is most over capacity).

- -

[Note that we only look at "newSize". I don't understand what this means, or how it differs from totalSize. (It may be a consequence of nailing, perhaps?). RHSK 2006-12-01]

- - -

What to condemn

- -

For the triggering chain, ChainCondemnAuto() finds the list of GenDescs to condemn: GenDesc 0 and each higher GenDesc that's also over its capacity. (That is: where the sum of newSizes exceeds capacity, as before).

- -

These GenDescs have been recording the zoneset of all the segments ever added into that GenDesc, as long as the pool noted it by calling PoolGenUpdateZones(PoolGen, Seg).

- -

ChainCondemnAuto() calls TraceCondemnZones() to condemn the full zoneset ever touched by any segment in any of the condemned GenDescs.

- -

TraceCondemnZones() uses the SegFirst/SegNext() iterator, and for every segment that is wholly within the condemned zones, it calls TraceAddWhite(seg).

Progress of a collection

@@ -176,6 +176,7 @@

B. Document History

   2006-11-30  RHSK  Created, incomplete.
   2006-12-01  RHSK  What triggers a GC?
+  2006-12-04  RHSK  What triggers a GC: clarify and expand, add diagram