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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 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 @@

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 @@ 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 @@
   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