changeset 119:8167e2fa0feb

Fix
author Tatsuki IHA <innparusu@cr.ie.u-ryukyu.ac.jp>
date Mon, 26 Feb 2018 00:12:37 +0900
parents 7449fbea49d9
children 51da3d399ffc
files paper/interface.tex paper/master_paper.pdf poster/parusu-poster.graffle/data.plist poster/parusu-poster.pdf poster/slide/slide.pdf slide/slide.html slide/slide.md
diffstat 7 files changed, 4186 insertions(+), 3929 deletions(-) [+]
line wrap: on
line diff
--- a/paper/interface.tex	Mon Feb 19 19:24:46 2018 +0900
+++ b/paper/interface.tex	Mon Feb 26 00:12:37 2018 +0900
@@ -41,7 +41,7 @@
 そこで、Gears OS をモジュール化する仕組みとして Interface を導入した。
 
 \section{Interface の定義}
-Interface はある Data Gear の定義と、それに対する操作(API)を行う Code Gear の集合を表現する Meta Data Gear である。
+Interface はある Data Gear の定義と、それに対する操作(API)を行う Code Gear の集合を表現する Data Gear である。
 Context では全ての Code Gear と Data Gear の集合を表現していることに対し、Interface は一部の Code Gear と一部の Data Gear の集合を表現する。
 この Interface は Java のインターフェース、Haskell の型クラスに対応し、導入することでデータ構造を仕様と実装に分けて記述することが出来る。
 
@@ -83,17 +83,17 @@
 \lstinputlisting[caption=QueueのInterface, label=code:queueInterface]{./src/queueInterface.h}
 
 \section{Interface の実装}
-Interface は Data Gear に対しての操作(API)を行う Code Gear とその Code Gear で扱われている Data Gear の集合を抽象的に表現した Meta Data Gear であり、実装は別に定義する。
+Interface は Data Gear に対しての操作(API)を行う Code Gear とその Code Gear で扱われている Data Gear の集合を抽象的に表現した Data Gear であり、実装は別に定義する。
 Interface の実装は、実装する Data Gear の初期化と実装した Code Gear を Interface で定義した Code Gear に代入することで行う。
 この代入する Code Gear を入れ替えることで操作(API)は同じで処理は別の実装を複数表現することが出来る。
 また、実装された Code Gear は引数の Data Gear と 実装した Data Gear 以外にアクセスすることはない。
 
 Interface で指定された Code Gear 以外の Code Gear も実装することが出来る。
 このような Code Gear は基本的に Interface で指定された Code Gear 内からのみ継続されるため、Java の private メソッドのように扱われる。
-この Code Gear もInterface で指定された Code Gear と同じく外から渡された Data Gear にアクセス出来る。
+この Code Gear も Interface で指定された Code Gear と同じく外から渡された Data Gear にアクセス出来る。
 
 \coderef{singleLinkedQueue} は Queue Interface(\coderef{queueInterface}) を用いた SingleLinkedQueue の実装である。
-Interface で実装した Data Gear の生成は関数呼び出しで行われる。
+Interface のインスタンスの生成は関数呼び出しで行われる。
 createSingleLinkedQueue 関数(\coderef{singleLinkedQueue} 3-14行目)は実装した Data Gear の生成を行っている。
 この関数は生成する Data Gear の初期化(\coderef{singleLinkedQueue} 7-8行目)と、実装した Code Gear を Interface で定義した Code Gear の代入(\coderef{singleLinkedQueue} 9-12行目)を行う。
 実際に実装する Data Gear は Interface の型に包まれて生成される(\coderef{singleLinkedQueue} 6行目)。
Binary file paper/master_paper.pdf has changed
--- a/poster/parusu-poster.graffle/data.plist	Mon Feb 19 19:24:46 2018 +0900
+++ b/poster/parusu-poster.graffle/data.plist	Mon Feb 26 00:12:37 2018 +0900
@@ -113,43 +113,48 @@
 			<key>Graphics</key>
 			<array>
 				<dict>
-					<key>Bounds</key>
-					<string>{{1908.7944883631144, 1301.9882283258607}, {46.84992539771212, 32}}</string>
 					<key>Class</key>
-					<string>ShapedGraphic</string>
-					<key>FitText</key>
-					<string>Vertical</string>
-					<key>Flow</key>
-					<string>Resize</string>
-					<key>FontInfo</key>
-					<dict>
-						<key>Size</key>
-						<real>18</real>
-					</dict>
-					<key>ID</key>
-					<integer>4705</integer>
-					<key>Style</key>
-					<dict>
-						<key>fill</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-						<key>shadow</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-						<key>stroke</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-					</dict>
-					<key>Text</key>
-					<dict>
-						<key>Text</key>
-						<string>{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf830
+					<string>Group</string>
+					<key>Graphics</key>
+					<array>
+						<dict>
+							<key>Bounds</key>
+							<string>{{1908.7944883631144, 1304.0290446523913}, {46.84992539771212, 32}}</string>
+							<key>Class</key>
+							<string>ShapedGraphic</string>
+							<key>FitText</key>
+							<string>Vertical</string>
+							<key>Flow</key>
+							<string>Resize</string>
+							<key>FontInfo</key>
+							<dict>
+								<key>Size</key>
+								<real>18</real>
+							</dict>
+							<key>ID</key>
+							<integer>4803</integer>
+							<key>Style</key>
+							<dict>
+								<key>fill</key>
+								<dict>
+									<key>Draws</key>
+									<string>NO</string>
+								</dict>
+								<key>shadow</key>
+								<dict>
+									<key>Draws</key>
+									<string>NO</string>
+								</dict>
+								<key>stroke</key>
+								<dict>
+									<key>Draws</key>
+									<string>NO</string>
+								</dict>
+							</dict>
+							<key>Text</key>
+							<dict>
+								<key>Text</key>
+								<string>{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf830
 {\fonttbl\f0\fnil\fcharset0 HelveticaNeue;}
 {\colortbl;\red255\green255\blue255;}
 {\*\expandedcolortbl;;}
@@ -157,626 +162,17 @@
 \pard\pardeftab720\qc\partightenfactor0
 
 \f0\fs36 \cf0 goto}</string>
-					</dict>
-				</dict>
-				<dict>
-					<key>Class</key>
-					<string>LineGraphic</string>
-					<key>ID</key>
-					<integer>4706</integer>
-					<key>Points</key>
-					<array>
-						<string>{1769.347045626967, 1449.1252461443828}</string>
-						<string>{1644.7494072612058, 1449.1252461443828}</string>
-					</array>
-					<key>Style</key>
-					<dict>
-						<key>shadow</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-						<key>stroke</key>
-						<dict>
-							<key>Cap</key>
-							<integer>0</integer>
-							<key>HeadArrow</key>
-							<string>FilledArrow</string>
-							<key>Join</key>
-							<integer>0</integer>
-							<key>Legacy</key>
-							<true/>
-							<key>TailArrow</key>
-							<string>0</string>
-							<key>Width</key>
-							<real>3</real>
-						</dict>
-					</dict>
-					<key>Tail</key>
-					<dict>
-						<key>ID</key>
-						<integer>4715</integer>
-					</dict>
-				</dict>
-				<dict>
-					<key>Class</key>
-					<string>LineGraphic</string>
-					<key>Head</key>
-					<dict>
-						<key>ID</key>
-						<integer>4765</integer>
-						<key>Info</key>
-						<integer>3</integer>
-					</dict>
-					<key>ID</key>
-					<integer>4707</integer>
-					<key>Points</key>
-					<array>
-						<string>{1153.2149182650712, 1155.4820832213832}</string>
-						<string>{1033.5957670218243, 1293.4847510508182}</string>
-					</array>
-					<key>Style</key>
-					<dict>
-						<key>shadow</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-						<key>stroke</key>
-						<dict>
-							<key>Cap</key>
-							<integer>0</integer>
-							<key>HeadArrow</key>
-							<string>FilledArrow</string>
-							<key>Join</key>
-							<integer>0</integer>
-							<key>Legacy</key>
-							<true/>
-							<key>TailArrow</key>
-							<string>0</string>
-							<key>Width</key>
-							<real>3</real>
-						</dict>
-					</dict>
-					<key>Tail</key>
-					<dict>
-						<key>ID</key>
-						<integer>4708</integer>
-					</dict>
-				</dict>
-				<dict>
-					<key>Bounds</key>
-					<string>{{1115.444930959394, 1103.7494118921843}, {119.53619297579368, 52.70762162798863}}</string>
-					<key>Class</key>
-					<string>ShapedGraphic</string>
-					<key>FontInfo</key>
-					<dict>
-						<key>Size</key>
-						<real>18</real>
-					</dict>
-					<key>ID</key>
-					<integer>4708</integer>
-					<key>Shape</key>
-					<string>Circle</string>
-					<key>Style</key>
-					<dict>
-						<key>shadow</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-						<key>stroke</key>
-						<dict>
-							<key>Width</key>
-							<real>2</real>
-						</dict>
-					</dict>
-					<key>Text</key>
-					<dict>
-						<key>Text</key>
-						<string>{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf830
-{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
-{\colortbl;\red255\green255\blue255;}
-{\*\expandedcolortbl;;}
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\partightenfactor0
-
-\f0\fs36 \cf0 Spawn\
-Task}</string>
-						<key>VerticalPad</key>
-						<real>0.0</real>
-					</dict>
-				</dict>
-				<dict>
-					<key>Class</key>
-					<string>LineGraphic</string>
-					<key>Head</key>
-					<dict>
-						<key>ID</key>
-						<integer>4717</integer>
-					</dict>
-					<key>ID</key>
-					<integer>4709</integer>
-					<key>Points</key>
-					<array>
-						<string>{1519.1517349184032, 1285.9856848254192}</string>
-						<string>{1769.677793260654, 1288.6234490368661}</string>
-					</array>
-					<key>Style</key>
-					<dict>
-						<key>shadow</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-						<key>stroke</key>
-						<dict>
-							<key>Cap</key>
-							<integer>0</integer>
-							<key>HeadArrow</key>
-							<string>FilledArrow</string>
-							<key>Join</key>
-							<integer>0</integer>
-							<key>Legacy</key>
-							<true/>
-							<key>TailArrow</key>
-							<string>0</string>
-							<key>Width</key>
-							<real>3</real>
-						</dict>
-					</dict>
-					<key>Tail</key>
-					<dict>
-						<key>ID</key>
-						<integer>4744</integer>
-						<key>Info</key>
-						<integer>7</integer>
-					</dict>
-				</dict>
-				<dict>
-					<key>Class</key>
-					<string>LineGraphic</string>
-					<key>Head</key>
-					<dict>
-						<key>ID</key>
-						<integer>4715</integer>
-					</dict>
-					<key>ID</key>
-					<integer>4710</integer>
-					<key>OrthogonalBarAutomatic</key>
-					<true/>
-					<key>OrthogonalBarPoint</key>
-					<string>{0, 0}</string>
-					<key>OrthogonalBarPosition</key>
-					<real>1.436716449722212</real>
-					<key>Points</key>
-					<array>
-						<string>{1888.6282087632962, 1391.4885296946604}</string>
-						<string>{1858.7014414875032, 1425.7619625941049}</string>
-					</array>
-					<key>Style</key>
-					<dict>
-						<key>shadow</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-						<key>stroke</key>
-						<dict>
-							<key>Cap</key>
-							<integer>0</integer>
-							<key>HeadArrow</key>
-							<string>SharpArrow</string>
-							<key>Join</key>
-							<integer>0</integer>
-							<key>Legacy</key>
-							<true/>
-							<key>LineType</key>
-							<integer>2</integer>
-							<key>TailArrow</key>
-							<string>0</string>
-							<key>Width</key>
-							<real>3</real>
-						</dict>
-					</dict>
-					<key>Tail</key>
-					<dict>
-						<key>ID</key>
-						<integer>4712</integer>
-					</dict>
-				</dict>
-				<dict>
-					<key>Class</key>
-					<string>LineGraphic</string>
-					<key>Head</key>
-					<dict>
-						<key>ID</key>
-						<integer>4712</integer>
-					</dict>
-					<key>ID</key>
-					<integer>4711</integer>
-					<key>OrthogonalBarAutomatic</key>
-					<true/>
-					<key>OrthogonalBarPoint</key>
-					<string>{0, 0}</string>
-					<key>OrthogonalBarPosition</key>
-					<real>0.26073931720497967</real>
-					<key>Points</key>
-					<array>
-						<string>{1861.1987565708293, 1312.8192188349103}</string>
-						<string>{1888.8050732022023, 1344.7406974693204}</string>
-					</array>
-					<key>Style</key>
-					<dict>
-						<key>shadow</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-						<key>stroke</key>
-						<dict>
-							<key>Cap</key>
-							<integer>0</integer>
-							<key>HeadArrow</key>
-							<string>SharpArrow</string>
-							<key>Join</key>
-							<integer>0</integer>
-							<key>Legacy</key>
-							<true/>
-							<key>LineType</key>
-							<integer>2</integer>
-							<key>TailArrow</key>
-							<string>0</string>
-							<key>Width</key>
-							<real>3</real>
-						</dict>
-					</dict>
-					<key>Tail</key>
-					<dict>
-						<key>ID</key>
-						<integer>4717</integer>
-					</dict>
-				</dict>
-				<dict>
-					<key>Bounds</key>
-					<string>{{1841.0744023221982, 1344.5010803965813}, {135.90816832459214, 47.248331495603146}}</string>
-					<key>Class</key>
-					<string>ShapedGraphic</string>
-					<key>FontInfo</key>
-					<dict>
-						<key>Size</key>
-						<real>18</real>
-					</dict>
-					<key>ID</key>
-					<integer>4712</integer>
-					<key>Shape</key>
-					<string>Circle</string>
-					<key>Style</key>
-					<dict>
-						<key>shadow</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-						<key>stroke</key>
-						<dict>
-							<key>Width</key>
-							<real>2</real>
-						</dict>
-					</dict>
-					<key>Text</key>
-					<dict>
-						<key>Text</key>
-						<string>{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf830
-{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
-{\colortbl;\red255\green255\blue255;}
-{\*\expandedcolortbl;;}
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\partightenfactor0
-
-\f0\fs36 \cf0 Exec \
-Cuda kernel}</string>
-						<key>VerticalPad</key>
-						<real>0.0</real>
-					</dict>
-				</dict>
-				<dict>
-					<key>Class</key>
-					<string>LineGraphic</string>
-					<key>Head</key>
-					<dict>
-						<key>ID</key>
-						<integer>4715</integer>
-					</dict>
-					<key>ID</key>
-					<integer>4713</integer>
-					<key>OrthogonalBarAutomatic</key>
-					<true/>
-					<key>OrthogonalBarPoint</key>
-					<string>{0, 0}</string>
-					<key>OrthogonalBarPosition</key>
-					<real>1.4697096895638424</real>
-					<key>Points</key>
-					<array>
-						<string>{1787.2028829783376, 1391.4555364548189}</string>
-						<string>{1817.6293460726711, 1425.7949558339467}</string>
-					</array>
-					<key>Style</key>
-					<dict>
-						<key>shadow</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-						<key>stroke</key>
-						<dict>
-							<key>Cap</key>
-							<integer>0</integer>
-							<key>HeadArrow</key>
-							<string>SharpArrow</string>
-							<key>Join</key>
-							<integer>0</integer>
-							<key>Legacy</key>
-							<true/>
-							<key>LineType</key>
-							<integer>2</integer>
-							<key>TailArrow</key>
-							<string>0</string>
-							<key>Width</key>
-							<real>3</real>
-						</dict>
-					</dict>
-					<key>Tail</key>
-					<dict>
-						<key>ID</key>
-						<integer>4716</integer>
-					</dict>
-				</dict>
-				<dict>
-					<key>Class</key>
-					<string>LineGraphic</string>
-					<key>Head</key>
-					<dict>
-						<key>ID</key>
-						<integer>4716</integer>
-					</dict>
-					<key>ID</key>
-					<integer>4714</integer>
-					<key>OrthogonalBarAutomatic</key>
-					<true/>
-					<key>OrthogonalBarPoint</key>
-					<string>{0, 0}</string>
-					<key>OrthogonalBarPosition</key>
-					<real>0.46358233192881926</real>
-					<key>Points</key>
-					<array>
-						<string>{1818.9617872049425, 1312.6214595533572}</string>
-						<string>{1788.4244728150347, 1344.948624217215}</string>
-					</array>
-					<key>Style</key>
-					<dict>
-						<key>shadow</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-						<key>stroke</key>
-						<dict>
-							<key>Cap</key>
-							<integer>0</integer>
-							<key>HeadArrow</key>
-							<string>SharpArrow</string>
-							<key>Join</key>
-							<integer>0</integer>
-							<key>Legacy</key>
-							<true/>
-							<key>LineType</key>
-							<integer>2</integer>
-							<key>TailArrow</key>
-							<string>0</string>
-							<key>Width</key>
-							<real>3</real>
-						</dict>
-					</dict>
-					<key>Tail</key>
-					<dict>
-						<key>ID</key>
-						<integer>4717</integer>
-					</dict>
-				</dict>
-				<dict>
-					<key>Bounds</key>
-					<string>{{1770.3470796040087, 1425.5010803965813}, {135.90816832459214, 47.248331495603146}}</string>
-					<key>Class</key>
-					<string>ShapedGraphic</string>
-					<key>FontInfo</key>
-					<dict>
-						<key>Size</key>
-						<real>18</real>
-					</dict>
-					<key>ID</key>
-					<integer>4715</integer>
-					<key>Shape</key>
-					<string>Circle</string>
-					<key>Style</key>
-					<dict>
-						<key>shadow</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-						<key>stroke</key>
-						<dict>
-							<key>Width</key>
-							<real>2</real>
-						</dict>
-					</dict>
-					<key>Text</key>
-					<dict>
-						<key>Text</key>
-						<string>{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf830
-{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
-{\colortbl;\red255\green255\blue255;}
-{\*\expandedcolortbl;;}
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\partightenfactor0
-
-\f0\fs36 \cf0 Commit Output Data}</string>
-						<key>VerticalPad</key>
-						<real>0.0</real>
-					</dict>
-				</dict>
-				<dict>
-					<key>Bounds</key>
-					<string>{{1698.5769811224077, 1344.5010803965813}, {135.90816832459214, 47.248331495603146}}</string>
-					<key>Class</key>
-					<string>ShapedGraphic</string>
-					<key>FontInfo</key>
-					<dict>
-						<key>Size</key>
-						<real>18</real>
-					</dict>
-					<key>ID</key>
-					<integer>4716</integer>
-					<key>Shape</key>
-					<string>Circle</string>
-					<key>Style</key>
-					<dict>
-						<key>shadow</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-						<key>stroke</key>
-						<dict>
-							<key>Width</key>
-							<real>2</real>
-						</dict>
-					</dict>
-					<key>Text</key>
-					<dict>
-						<key>Text</key>
-						<string>{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf830
-{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
-{\colortbl;\red255\green255\blue255;}
-{\*\expandedcolortbl;;}
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\partightenfactor0
-
-\f0\fs36 \cf0 Exec \
-Code Gear}</string>
-						<key>VerticalPad</key>
-						<real>0.0</real>
-					</dict>
-				</dict>
-				<dict>
-					<key>Bounds</key>
-					<string>{{1770.6435375121878, 1265.7494118921843}, {140.55794354988294, 47.248331495603146}}</string>
-					<key>Class</key>
-					<string>ShapedGraphic</string>
-					<key>FontInfo</key>
-					<dict>
-						<key>Color</key>
-						<dict>
-							<key>b</key>
-							<string>0</string>
-							<key>g</key>
-							<string>0.266667</string>
-							<key>r</key>
-							<string>0.701961</string>
-						</dict>
-						<key>Size</key>
-						<real>18</real>
-					</dict>
-					<key>ID</key>
-					<integer>4717</integer>
-					<key>Shape</key>
-					<string>Circle</string>
-					<key>Style</key>
-					<dict>
-						<key>shadow</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-						<key>stroke</key>
-						<dict>
-							<key>Color</key>
-							<dict>
-								<key>b</key>
-								<real>0.0</real>
-								<key>g</key>
-								<real>0.26666699999999999</real>
-								<key>r</key>
-								<real>0.70196099999999995</real>
-							</dict>
-							<key>Pattern</key>
-							<integer>1</integer>
-							<key>Width</key>
-							<real>2</real>
-						</dict>
-					</dict>
-					<key>Text</key>
-					<dict>
-						<key>RTFD</key>
-						<data>
-						BAtzdHJlYW10eXBlZIHoA4QBQISE
-						hBJOU0F0dHJpYnV0ZWRTdHJpbmcA
-						hIQITlNPYmplY3QAhZKEhIQITlNT
-						dHJpbmcBlIQBKw5zdHViCkNvZGUg
-						R2VhcoaEAmlJAQ6ShISEDE5TRGlj
-						dGlvbmFyeQCUhAFpA5KElpYHTlND
-						b2xvcoaShISEB05TQ29sb3IAlIQB
-						YwGEBGZmZmaDp7MzP4P4iIg+AAGG
-						koSWlhBOU1BhcmFncmFwaFN0eWxl
-						hpKEhIQXTlNNdXRhYmxlUGFyYWdy
-						YXBoU3R5bGUAhIQQTlNQYXJhZ3Jh
-						cGhTdHlsZQCUhARDQ0BTAgCEhIQH
-						TlNBcnJheQCUmQyShISECU5TVGV4
-						dFRhYgCUhAJDZgAchpKEo6IAOIaS
-						hKOiAFSGkoSjogBwhpKEo6IAgYwA
-						hpKEo6IAgagAhpKEo6IAgcQAhpKE
-						o6IAgeAAhpKEo6IAgfwAhpKEo6IA
-						gRgBhpKEo6IAgTQBhpKEo6IAgVAB
-						hoYAhpKElpYGTlNGb250hpKEhIQG
-						TlNGb250HpSZHIQFWzI4Y10GAAAA
-						FAAAAP/+SABlAGwAdgBlAHQAaQBj
-						AGEAhAFmEpsAmwGbAJsAhoaG
-						</data>
-						<key>Text</key>
-						<string>{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf830
-{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
-{\colortbl;\red255\green255\blue255;\red179\green68\blue0;}
-{\*\expandedcolortbl;;\csgenericrgb\c70196\c26667\c0;}
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\partightenfactor0
-
-\f0\fs36 \cf2 stub\
-Code Gear}</string>
-						<key>VerticalPad</key>
-						<real>0.0</real>
-					</dict>
-				</dict>
-				<dict>
-					<key>Class</key>
-					<string>Group</string>
-					<key>Graphics</key>
-					<array>
-						<dict>
-							<key>AllowConnections</key>
-							<string>NO</string>
-							<key>Bounds</key>
-							<string>{{1698.5769811224068, 1256.1541772321043}, {280.03498068376621, 225.59523466008008}}</string>
+							</dict>
+						</dict>
+						<dict>
 							<key>Class</key>
-							<string>ShapedGraphic</string>
-							<key>FontInfo</key>
-							<dict>
-								<key>Size</key>
-								<real>18</real>
-							</dict>
+							<string>LineGraphic</string>
 							<key>ID</key>
-							<integer>4719</integer>
-							<key>Magnets</key>
+							<integer>4804</integer>
+							<key>Points</key>
 							<array>
-								<string>{0, 1}</string>
-								<string>{0, -1}</string>
-								<string>{1, 0}</string>
-								<string>{-1, 0}</string>
+								<string>{1769.347045626967, 1451.1660624709134}</string>
+								<string>{1644.7494072612058, 1451.1660624709134}</string>
 							</array>
 							<key>Style</key>
 							<dict>
@@ -787,75 +183,42 @@
 								</dict>
 								<key>stroke</key>
 								<dict>
+									<key>Cap</key>
+									<integer>0</integer>
+									<key>HeadArrow</key>
+									<string>FilledArrow</string>
+									<key>Join</key>
+									<integer>0</integer>
+									<key>Legacy</key>
+									<true/>
+									<key>TailArrow</key>
+									<string>0</string>
 									<key>Width</key>
-									<real>2</real>
-								</dict>
-							</dict>
-							<key>Text</key>
-							<dict>
-								<key>VerticalPad</key>
-								<real>0.0</real>
-							</dict>
-							<key>VFlip</key>
-							<string>YES</string>
-						</dict>
-						<dict>
-							<key>AllowConnections</key>
-							<string>NO</string>
-							<key>Bounds</key>
-							<string>{{1716.125962071646, 1245.1550991847353}, {280.03498068376621, 225.59523466008008}}</string>
+									<real>3</real>
+								</dict>
+							</dict>
+							<key>Tail</key>
+							<dict>
+								<key>ID</key>
+								<integer>4813</integer>
+							</dict>
+						</dict>
+						<dict>
 							<key>Class</key>
-							<string>ShapedGraphic</string>
-							<key>FontInfo</key>
-							<dict>
-								<key>Size</key>
-								<real>18</real>
+							<string>LineGraphic</string>
+							<key>Head</key>
+							<dict>
+								<key>ID</key>
+								<integer>4863</integer>
+								<key>Info</key>
+								<integer>3</integer>
 							</dict>
 							<key>ID</key>
-							<integer>4720</integer>
-							<key>Magnets</key>
+							<integer>4805</integer>
+							<key>Points</key>
 							<array>
-								<string>{0, 1}</string>
-								<string>{0, -1}</string>
-								<string>{1, 0}</string>
-								<string>{-1, 0}</string>
-							</array>
-							<key>Style</key>
-							<dict>
-								<key>shadow</key>
-								<dict>
-									<key>Draws</key>
-									<string>NO</string>
-								</dict>
-								<key>stroke</key>
-								<dict>
-									<key>Width</key>
-									<real>2</real>
-								</dict>
-							</dict>
-							<key>VFlip</key>
-							<string>YES</string>
-						</dict>
-						<dict>
-							<key>AllowConnections</key>
-							<string>NO</string>
-							<key>Bounds</key>
-							<string>{{1732.8326392038266, 1234.1560211373662}, {280.03498068376621, 224.09688818171071}}</string>
-							<key>Class</key>
-							<string>ShapedGraphic</string>
-							<key>FontInfo</key>
-							<dict>
-								<key>Size</key>
-								<real>18</real>
-							</dict>
-							<key>ID</key>
-							<integer>4721</integer>
-							<key>Magnets</key>
-							<array>
-								<string>{0, 1}</string>
-								<string>{0, -1}</string>
-								<string>{1, 0}</string>
-								<string>{-1, 0}</string>
+								<string>{1153.2149182650712, 1157.5228995479138}</string>
+								<string>{1034.2507502131218, 1294.7699239302669}</string>
 							</array>
 							<key>Style</key>
 							<dict>
@@ -866,271 +229,29 @@
 								</dict>
 								<key>stroke</key>
 								<dict>
+									<key>Cap</key>
+									<integer>0</integer>
+									<key>HeadArrow</key>
+									<string>FilledArrow</string>
+									<key>Join</key>
+									<integer>0</integer>
+									<key>Legacy</key>
+									<true/>
+									<key>TailArrow</key>
+									<string>0</string>
 									<key>Width</key>
-									<real>2</real>
-								</dict>
-							</dict>
-							<key>VFlip</key>
-							<string>YES</string>
-						</dict>
-					</array>
-					<key>GroupConnect</key>
-					<string>YES</string>
-					<key>ID</key>
-					<integer>4718</integer>
-					<key>Magnets</key>
-					<array>
-						<string>{-0.051543199999999997, 0.51071500000000003}</string>
-						<string>{-0.0491452, -0.5}</string>
-						<string>{0.5, -0.068067100000000005}</string>
-						<string>{-0.5, -0.063769300000000001}</string>
-					</array>
-					<key>VFlip</key>
-					<string>YES</string>
-				</dict>
-				<dict>
-					<key>Bounds</key>
-					<string>{{1824.4711113733865, 1203.9754344958305}, {47.45980499794851, 25.773977396353761}}</string>
-					<key>Class</key>
-					<string>ShapedGraphic</string>
-					<key>FontInfo</key>
-					<dict>
-						<key>Size</key>
-						<real>22</real>
-					</dict>
-					<key>ID</key>
-					<integer>4722</integer>
-					<key>Style</key>
-					<dict>
-						<key>fill</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-						<key>shadow</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-						<key>stroke</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-							<key>Width</key>
-							<real>2</real>
-						</dict>
-					</dict>
-					<key>Text</key>
-					<dict>
-						<key>Text</key>
-						<string>{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf830
-{\fonttbl\f0\fnil\fcharset0 HelveticaNeue;}
-{\colortbl;\red255\green255\blue255;}
-{\*\expandedcolortbl;;}
-\deftab720
-\pard\pardeftab720\qc\partightenfactor0
-
-\f0\fs44 \cf0 Workers}</string>
-					</dict>
-					<key>Wrap</key>
-					<string>NO</string>
-				</dict>
-				<dict>
-					<key>Bounds</key>
-					<string>{{1298.7332718824289, 1241.4370076042821}, {40.993216831970038, 24.312404287901998}}</string>
-					<key>Class</key>
-					<string>ShapedGraphic</string>
-					<key>FontInfo</key>
-					<dict>
-						<key>Size</key>
-						<real>22</real>
-					</dict>
-					<key>ID</key>
-					<integer>4723</integer>
-					<key>Style</key>
-					<dict>
-						<key>fill</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-						<key>shadow</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-						<key>stroke</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-							<key>Width</key>
-							<real>2</real>
-						</dict>
-					</dict>
-					<key>Text</key>
-					<dict>
-						<key>Text</key>
-						<string>{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf830
-{\fonttbl\f0\fnil\fcharset0 HelveticaNeue;}
-{\colortbl;\red255\green255\blue255;}
-{\*\expandedcolortbl;;}
-\deftab720
-\pard\pardeftab720\qc\partightenfactor0
-
-\f0\fs44 \cf0 Take Task}</string>
-					</dict>
-					<key>Wrap</key>
-					<string>NO</string>
-				</dict>
-				<dict>
-					<key>Bounds</key>
-					<string>{{1232.0713409919965, 1526.7494118921843}, {133.0430599122819, 24.312404287901998}}</string>
-					<key>Class</key>
-					<string>ShapedGraphic</string>
-					<key>FontInfo</key>
-					<dict>
-						<key>Size</key>
-						<real>22</real>
-					</dict>
-					<key>ID</key>
-					<integer>4724</integer>
-					<key>Style</key>
-					<dict>
-						<key>fill</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-						<key>shadow</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-						<key>stroke</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-							<key>Width</key>
-							<real>2</real>
-						</dict>
-					</dict>
-					<key>Text</key>
-					<dict>
-						<key>Text</key>
-						<string>{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf830
-{\fonttbl\f0\fnil\fcharset0 HelveticaNeue;}
-{\colortbl;\red255\green255\blue255;}
-{\*\expandedcolortbl;;}
-\deftab720
-\pard\pardeftab720\qc\partightenfactor0
-
-\f0\fs44 \cf0 Put Resolved Task}</string>
-					</dict>
-					<key>Wrap</key>
-					<string>NO</string>
-				</dict>
-				<dict>
-					<key>Class</key>
-					<string>LineGraphic</string>
-					<key>Head</key>
-					<dict>
-						<key>ID</key>
-						<integer>4752</integer>
-						<key>Info</key>
-						<integer>10</integer>
-					</dict>
-					<key>ID</key>
-					<integer>4725</integer>
-					<key>Points</key>
-					<array>
-						<string>{1610.5051218432957, 1562.6514183012639}</string>
-						<string>{1568.9079340283074, 1562.7494118921845}</string>
-						<string>{1026.1417415938038, 1562.7494118921845}</string>
-						<string>{1026.6616200913443, 1337.6666377488998}</string>
-					</array>
-					<key>Style</key>
-					<dict>
-						<key>shadow</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-						<key>stroke</key>
-						<dict>
-							<key>Cap</key>
-							<integer>0</integer>
-							<key>HeadArrow</key>
-							<string>FilledArrow</string>
-							<key>Join</key>
-							<integer>0</integer>
-							<key>Legacy</key>
-							<true/>
-							<key>TailArrow</key>
-							<string>0</string>
-							<key>Width</key>
-							<real>3</real>
-						</dict>
-					</dict>
-					<key>Tail</key>
-					<dict>
-						<key>ID</key>
-						<integer>4735</integer>
-					</dict>
-				</dict>
-				<dict>
-					<key>Class</key>
-					<string>LineGraphic</string>
-					<key>Head</key>
-					<dict>
-						<key>ID</key>
-						<integer>4730</integer>
-					</dict>
-					<key>ID</key>
-					<integer>4726</integer>
-					<key>Points</key>
-					<array>
-						<string>{1519.1517349184032, 1311.4765334475762}</string>
-						<string>{1588.8116346023137, 1418.7494118921845}</string>
-					</array>
-					<key>Style</key>
-					<dict>
-						<key>shadow</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-						<key>stroke</key>
-						<dict>
-							<key>Cap</key>
-							<integer>0</integer>
-							<key>HeadArrow</key>
-							<string>FilledArrow</string>
-							<key>Join</key>
-							<integer>0</integer>
-							<key>Legacy</key>
-							<true/>
-							<key>TailArrow</key>
-							<string>0</string>
-							<key>Width</key>
-							<real>3</real>
-						</dict>
-					</dict>
-					<key>Tail</key>
-					<dict>
-						<key>ID</key>
-						<integer>4743</integer>
-						<key>Info</key>
-						<integer>7</integer>
-					</dict>
-				</dict>
-				<dict>
-					<key>Class</key>
-					<string>Group</string>
-					<key>Graphics</key>
-					<array>
+									<real>3</real>
+								</dict>
+							</dict>
+							<key>Tail</key>
+							<dict>
+								<key>ID</key>
+								<integer>4806</integer>
+							</dict>
+						</dict>
 						<dict>
 							<key>Bounds</key>
-							<string>{{1516.1246287737413, 1436.9083044248357}, {111.87554531778397, 48.886232277824547}}</string>
+							<string>{{1115.444930959394, 1105.7902282187149}, {119.53619297579368, 52.70762162798863}}</string>
 							<key>Class</key>
 							<string>ShapedGraphic</string>
 							<key>FontInfo</key>
@@ -1139,26 +260,9 @@
 								<real>18</real>
 							</dict>
 							<key>ID</key>
-							<integer>4728</integer>
-							<key>Magnets</key>
-							<array>
-								<string>{1, 1}</string>
-								<string>{1, -1}</string>
-								<string>{-1, -1}</string>
-								<string>{-1, 1}</string>
-								<string>{0, 1}</string>
-								<string>{0, -1}</string>
-								<string>{1, 0}</string>
-								<string>{-1, 0}</string>
-								<string>{-0.5, -0.233518}</string>
-								<string>{-0.49144199999999999, 0.26006299999999999}</string>
-								<string>{0.50711799999999996, -0.22408600000000001}</string>
-								<string>{0.50711799999999996, 0.267179}</string>
-								<string>{-0.27431, -0.474028}</string>
-								<string>{0.27977999999999997, -0.47847800000000001}</string>
-								<string>{0.29393799999999998, 0.54304399999999997}</string>
-								<string>{-0.28623199999999999, 0.55380399999999996}</string>
-							</array>
+							<integer>4806</integer>
+							<key>Shape</key>
+							<string>Circle</string>
 							<key>Style</key>
 							<dict>
 								<key>shadow</key>
@@ -1181,14 +285,165 @@
 {\*\expandedcolortbl;;}
 \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\partightenfactor0
 
-\f0\fs36 \cf0 Output Data Gear}</string>
+\f0\fs36 \cf0 Spawn\
+Task}</string>
 								<key>VerticalPad</key>
 								<real>0.0</real>
 							</dict>
 						</dict>
 						<dict>
+							<key>Class</key>
+							<string>LineGraphic</string>
+							<key>Head</key>
+							<dict>
+								<key>ID</key>
+								<integer>4815</integer>
+							</dict>
+							<key>ID</key>
+							<integer>4807</integer>
+							<key>Points</key>
+							<array>
+								<string>{1519.1517349184032, 1288.0265011519498}</string>
+								<string>{1769.677793260654, 1290.6642653633967}</string>
+							</array>
+							<key>Style</key>
+							<dict>
+								<key>shadow</key>
+								<dict>
+									<key>Draws</key>
+									<string>NO</string>
+								</dict>
+								<key>stroke</key>
+								<dict>
+									<key>Cap</key>
+									<integer>0</integer>
+									<key>HeadArrow</key>
+									<string>FilledArrow</string>
+									<key>Join</key>
+									<integer>0</integer>
+									<key>Legacy</key>
+									<true/>
+									<key>TailArrow</key>
+									<string>0</string>
+									<key>Width</key>
+									<real>3</real>
+								</dict>
+							</dict>
+							<key>Tail</key>
+							<dict>
+								<key>ID</key>
+								<integer>4842</integer>
+								<key>Info</key>
+								<integer>7</integer>
+							</dict>
+						</dict>
+						<dict>
+							<key>Class</key>
+							<string>LineGraphic</string>
+							<key>Head</key>
+							<dict>
+								<key>ID</key>
+								<integer>4813</integer>
+							</dict>
+							<key>ID</key>
+							<integer>4808</integer>
+							<key>OrthogonalBarAutomatic</key>
+							<true/>
+							<key>OrthogonalBarPoint</key>
+							<string>{0, 0}</string>
+							<key>OrthogonalBarPosition</key>
+							<real>1.436716449722212</real>
+							<key>Points</key>
+							<array>
+								<string>{1888.628208763296, 1393.5293460211913}</string>
+								<string>{1858.701441487503, 1427.8027789206358}</string>
+							</array>
+							<key>Style</key>
+							<dict>
+								<key>shadow</key>
+								<dict>
+									<key>Draws</key>
+									<string>NO</string>
+								</dict>
+								<key>stroke</key>
+								<dict>
+									<key>Cap</key>
+									<integer>0</integer>
+									<key>HeadArrow</key>
+									<string>SharpArrow</string>
+									<key>Join</key>
+									<integer>0</integer>
+									<key>Legacy</key>
+									<true/>
+									<key>LineType</key>
+									<integer>2</integer>
+									<key>TailArrow</key>
+									<string>0</string>
+									<key>Width</key>
+									<real>3</real>
+								</dict>
+							</dict>
+							<key>Tail</key>
+							<dict>
+								<key>ID</key>
+								<integer>4810</integer>
+							</dict>
+						</dict>
+						<dict>
+							<key>Class</key>
+							<string>LineGraphic</string>
+							<key>Head</key>
+							<dict>
+								<key>ID</key>
+								<integer>4810</integer>
+							</dict>
+							<key>ID</key>
+							<integer>4809</integer>
+							<key>OrthogonalBarAutomatic</key>
+							<true/>
+							<key>OrthogonalBarPoint</key>
+							<string>{0, 0}</string>
+							<key>OrthogonalBarPosition</key>
+							<real>0.26073931720497967</real>
+							<key>Points</key>
+							<array>
+								<string>{1861.1987565708293, 1314.8600351614409}</string>
+								<string>{1888.8050732022023, 1346.781513795851}</string>
+							</array>
+							<key>Style</key>
+							<dict>
+								<key>shadow</key>
+								<dict>
+									<key>Draws</key>
+									<string>NO</string>
+								</dict>
+								<key>stroke</key>
+								<dict>
+									<key>Cap</key>
+									<integer>0</integer>
+									<key>HeadArrow</key>
+									<string>SharpArrow</string>
+									<key>Join</key>
+									<integer>0</integer>
+									<key>Legacy</key>
+									<true/>
+									<key>LineType</key>
+									<integer>2</integer>
+									<key>TailArrow</key>
+									<string>0</string>
+									<key>Width</key>
+									<real>3</real>
+								</dict>
+							</dict>
+							<key>Tail</key>
+							<dict>
+								<key>ID</key>
+								<integer>4815</integer>
+							</dict>
+						</dict>
+						<dict>
 							<key>Bounds</key>
-							<string>{{1524.6829542651753, 1428.1807746804607}, {111.87554531778397, 48.886232277824547}}</string>
+							<string>{{1841.0744023221982, 1346.5418967231119}, {135.90816832459214, 47.248331495603146}}</string>
 							<key>Class</key>
 							<string>ShapedGraphic</string>
 							<key>FontInfo</key>
@@ -1197,26 +452,9 @@
 								<real>18</real>
 							</dict>
 							<key>ID</key>
-							<integer>4729</integer>
-							<key>Magnets</key>
-							<array>
-								<string>{1, 1}</string>
-								<string>{1, -1}</string>
-								<string>{-1, -1}</string>
-								<string>{-1, 1}</string>
-								<string>{0, 1}</string>
-								<string>{0, -1}</string>
-								<string>{1, 0}</string>
-								<string>{-1, 0}</string>
-								<string>{-0.5, -0.233518}</string>
-								<string>{-0.49144199999999999, 0.26006299999999999}</string>
-								<string>{0.50711799999999996, -0.22408600000000001}</string>
-								<string>{0.50711799999999996, 0.267179}</string>
-								<string>{-0.27431, -0.474028}</string>
-								<string>{0.27977999999999997, -0.47847800000000001}</string>
-								<string>{0.29393799999999998, 0.54304399999999997}</string>
-								<string>{-0.28623199999999999, 0.55380399999999996}</string>
-							</array>
+							<integer>4810</integer>
+							<key>Shape</key>
+							<string>Circle</string>
 							<key>Style</key>
 							<dict>
 								<key>shadow</key>
@@ -1239,14 +477,119 @@
 {\*\expandedcolortbl;;}
 \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\partightenfactor0
 
-\f0\fs36 \cf0 Data Gear}</string>
+\f0\fs36 \cf0 Exec \
+Cuda kernel}</string>
 								<key>VerticalPad</key>
 								<real>0.0</real>
 							</dict>
 						</dict>
 						<dict>
+							<key>Class</key>
+							<string>LineGraphic</string>
+							<key>Head</key>
+							<dict>
+								<key>ID</key>
+								<integer>4813</integer>
+							</dict>
+							<key>ID</key>
+							<integer>4811</integer>
+							<key>OrthogonalBarAutomatic</key>
+							<true/>
+							<key>OrthogonalBarPoint</key>
+							<string>{0, 0}</string>
+							<key>OrthogonalBarPosition</key>
+							<real>1.4697096895638424</real>
+							<key>Points</key>
+							<array>
+								<string>{1787.2028829783376, 1393.4963527813495}</string>
+								<string>{1817.6293460726711, 1427.8357721604773}</string>
+							</array>
+							<key>Style</key>
+							<dict>
+								<key>shadow</key>
+								<dict>
+									<key>Draws</key>
+									<string>NO</string>
+								</dict>
+								<key>stroke</key>
+								<dict>
+									<key>Cap</key>
+									<integer>0</integer>
+									<key>HeadArrow</key>
+									<string>SharpArrow</string>
+									<key>Join</key>
+									<integer>0</integer>
+									<key>Legacy</key>
+									<true/>
+									<key>LineType</key>
+									<integer>2</integer>
+									<key>TailArrow</key>
+									<string>0</string>
+									<key>Width</key>
+									<real>3</real>
+								</dict>
+							</dict>
+							<key>Tail</key>
+							<dict>
+								<key>ID</key>
+								<integer>4814</integer>
+							</dict>
+						</dict>
+						<dict>
+							<key>Class</key>
+							<string>LineGraphic</string>
+							<key>Head</key>
+							<dict>
+								<key>ID</key>
+								<integer>4814</integer>
+							</dict>
+							<key>ID</key>
+							<integer>4812</integer>
+							<key>OrthogonalBarAutomatic</key>
+							<true/>
+							<key>OrthogonalBarPoint</key>
+							<string>{0, 0}</string>
+							<key>OrthogonalBarPosition</key>
+							<real>0.46358233192893294</real>
+							<key>Points</key>
+							<array>
+								<string>{1818.9617872049425, 1314.6622758798878}</string>
+								<string>{1788.4244728150345, 1346.9894405437458}</string>
+							</array>
+							<key>Style</key>
+							<dict>
+								<key>shadow</key>
+								<dict>
+									<key>Draws</key>
+									<string>NO</string>
+								</dict>
+								<key>stroke</key>
+								<dict>
+									<key>Cap</key>
+									<integer>0</integer>
+									<key>HeadArrow</key>
+									<string>SharpArrow</string>
+									<key>Join</key>
+									<integer>0</integer>
+									<key>Legacy</key>
+									<true/>
+									<key>LineType</key>
+									<integer>2</integer>
+									<key>TailArrow</key>
+									<string>0</string>
+									<key>Width</key>
+									<real>3</real>
+								</dict>
+							</dict>
+							<key>Tail</key>
+							<dict>
+								<key>ID</key>
+								<integer>4815</integer>
+							</dict>
+						</dict>
+						<dict>
 							<key>Bounds</key>
-							<string>{{1532.8738619434216, 1418.7494118921843}, {111.87554531778397, 48.886232277824547}}</string>
+							<string>{{1770.3470796040087, 1427.5418967231119}, {135.90816832459214, 47.248331495603146}}</string>
 							<key>Class</key>
 							<string>ShapedGraphic</string>
 							<key>FontInfo</key>
@@ -1255,26 +598,50 @@
 								<real>18</real>
 							</dict>
 							<key>ID</key>
-							<integer>4730</integer>
-							<key>Magnets</key>
-							<array>
-								<string>{1, 1}</string>
-								<string>{1, -1}</string>
-								<string>{-1, -1}</string>
-								<string>{-1, 1}</string>
-								<string>{0, 1}</string>
-								<string>{0, -1}</string>
-								<string>{1, 0}</string>
-								<string>{-1, 0}</string>
-								<string>{-0.5, -0.233518}</string>
-								<string>{-0.49144199999999999, 0.26006299999999999}</string>
-								<string>{0.50711799999999996, -0.22408600000000001}</string>
-								<string>{0.50711799999999996, 0.267179}</string>
-								<string>{-0.27431, -0.474028}</string>
-								<string>{0.27977999999999997, -0.47847800000000001}</string>
-								<string>{0.29393799999999998, 0.54304399999999997}</string>
-								<string>{-0.28623199999999999, 0.55380399999999996}</string>
-							</array>
+							<integer>4813</integer>
+							<key>Shape</key>
+							<string>Circle</string>
+							<key>Style</key>
+							<dict>
+								<key>shadow</key>
+								<dict>
+									<key>Draws</key>
+									<string>NO</string>
+								</dict>
+								<key>stroke</key>
+								<dict>
+									<key>Width</key>
+									<real>2</real>
+								</dict>
+							</dict>
+							<key>Text</key>
+							<dict>
+								<key>Text</key>
+								<string>{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf830
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+{\*\expandedcolortbl;;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\partightenfactor0
+
+\f0\fs36 \cf0 Commit Output Data}</string>
+								<key>VerticalPad</key>
+								<real>0.0</real>
+							</dict>
+						</dict>
+						<dict>
+							<key>Bounds</key>
+							<string>{{1698.5769811224077, 1346.5418967231119}, {135.90816832459214, 47.248331495603146}}</string>
+							<key>Class</key>
+							<string>ShapedGraphic</string>
+							<key>FontInfo</key>
+							<dict>
+								<key>Size</key>
+								<real>18</real>
+							</dict>
+							<key>ID</key>
+							<integer>4814</integer>
+							<key>Shape</key>
+							<string>Circle</string>
 							<key>Style</key>
 							<dict>
 								<key>shadow</key>
@@ -1297,115 +664,804 @@
 {\*\expandedcolortbl;;}
 \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\partightenfactor0
 
-\f0\fs36 \cf0 Data Gear}</string>
+\f0\fs36 \cf0 Exec \
+Code Gear}</string>
+								<key>VerticalPad</key>
+								<real>0.0</real>
+							</dict>
+						</dict>
+						<dict>
+							<key>Bounds</key>
+							<string>{{1770.6435375121878, 1267.7902282187149}, {140.55794354988294, 47.248331495603146}}</string>
+							<key>Class</key>
+							<string>ShapedGraphic</string>
+							<key>FontInfo</key>
+							<dict>
+								<key>Color</key>
+								<dict>
+									<key>b</key>
+									<string>0</string>
+									<key>g</key>
+									<string>0.266667</string>
+									<key>r</key>
+									<string>0.701961</string>
+								</dict>
+								<key>Size</key>
+								<real>18</real>
+							</dict>
+							<key>ID</key>
+							<integer>4815</integer>
+							<key>Shape</key>
+							<string>Circle</string>
+							<key>Style</key>
+							<dict>
+								<key>shadow</key>
+								<dict>
+									<key>Draws</key>
+									<string>NO</string>
+								</dict>
+								<key>stroke</key>
+								<dict>
+									<key>Color</key>
+									<dict>
+										<key>b</key>
+										<real>0.0</real>
+										<key>g</key>
+										<real>0.26666699999999999</real>
+										<key>r</key>
+										<real>0.70196099999999995</real>
+									</dict>
+									<key>Pattern</key>
+									<integer>1</integer>
+									<key>Width</key>
+									<real>2</real>
+								</dict>
+							</dict>
+							<key>Text</key>
+							<dict>
+								<key>RTFD</key>
+								<data>
+								BAtzdHJlYW10
+								eXBlZIHoA4QB
+								QISEhBJOU0F0
+								dHJpYnV0ZWRT
+								dHJpbmcAhIQI
+								TlNPYmplY3QA
+								hZKEhIQITlNT
+								dHJpbmcBlIQB
+								Kw5zdHViCkNv
+								ZGUgR2VhcoaE
+								AmlJAQ6ShISE
+								DE5TRGljdGlv
+								bmFyeQCUhAFp
+								A5KElpYHTlND
+								b2xvcoaShISE
+								B05TQ29sb3IA
+								lIQBYwGEBGZm
+								ZmaDp7MzP4P4
+								iIg+AAGGkoSW
+								lhBOU1BhcmFn
+								cmFwaFN0eWxl
+								hpKEhIQXTlNN
+								dXRhYmxlUGFy
+								YWdyYXBoU3R5
+								bGUAhIQQTlNQ
+								YXJhZ3JhcGhT
+								dHlsZQCUhARD
+								Q0BTAgCEhIQH
+								TlNBcnJheQCU
+								mQyShISECU5T
+								VGV4dFRhYgCU
+								hAJDZgAchpKE
+								o6IAOIaShKOi
+								AFSGkoSjogBw
+								hpKEo6IAgYwA
+								hpKEo6IAgagA
+								hpKEo6IAgcQA
+								hpKEo6IAgeAA
+								hpKEo6IAgfwA
+								hpKEo6IAgRgB
+								hpKEo6IAgTQB
+								hpKEo6IAgVAB
+								hoYAhpKElpYG
+								TlNGb250hpKE
+								hIQGTlNGb250
+								HpSZHIQFWzI4
+								Y10GAAAAFAAA
+								AP/+SABlAGwA
+								dgBlAHQAaQBj
+								AGEAhAFmEpsA
+								mwGbAJsAhoaG
+								</data>
+								<key>Text</key>
+								<string>{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf830
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;\red179\green68\blue0;}
+{\*\expandedcolortbl;;\csgenericrgb\c70196\c26667\c0;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\partightenfactor0
+
+\f0\fs36 \cf2 stub\
+Code Gear}</string>
 								<key>VerticalPad</key>
 								<real>0.0</real>
 							</dict>
 						</dict>
-					</array>
-					<key>ID</key>
-					<integer>4727</integer>
-				</dict>
-				<dict>
-					<key>Class</key>
-					<string>LineGraphic</string>
-					<key>Head</key>
-					<dict>
-						<key>ID</key>
-						<integer>4735</integer>
-					</dict>
-					<key>ID</key>
-					<integer>4731</integer>
-					<key>Points</key>
-					<array>
-						<string>{1602.3403108097914, 1485.7945367026603}</string>
-						<string>{1627.1217078484935, 1535.612542554137}</string>
-					</array>
-					<key>Style</key>
-					<dict>
-						<key>shadow</key>
-						<dict>
-							<key>Draws</key>
+						<dict>
+							<key>Class</key>
+							<string>Group</string>
+							<key>Graphics</key>
+							<array>
+								<dict>
+									<key>AllowConnections</key>
+									<string>NO</string>
+									<key>Bounds</key>
+									<string>{{1698.5769811224068, 1258.1949935586349}, {280.03498068376621, 225.59523466008008}}</string>
+									<key>Class</key>
+									<string>ShapedGraphic</string>
+									<key>FontInfo</key>
+									<dict>
+										<key>Size</key>
+										<real>18</real>
+									</dict>
+									<key>ID</key>
+									<integer>4817</integer>
+									<key>Magnets</key>
+									<array>
+										<string>{0, 1}</string>
+										<string>{0, -1}</string>
+										<string>{1, 0}</string>
+										<string>{-1, 0}</string>
+									</array>
+									<key>Style</key>
+									<dict>
+										<key>shadow</key>
+										<dict>
+											<key>Draws</key>
+											<string>NO</string>
+										</dict>
+										<key>stroke</key>
+										<dict>
+											<key>Width</key>
+											<real>2</real>
+										</dict>
+									</dict>
+									<key>Text</key>
+									<dict>
+										<key>VerticalPad</key>
+										<real>0.0</real>
+									</dict>
+									<key>VFlip</key>
+									<string>YES</string>
+								</dict>
+								<dict>
+									<key>AllowConnections</key>
+									<string>NO</string>
+									<key>Bounds</key>
+									<string>{{1716.125962071646, 1247.1959155112659}, {280.03498068376621, 225.59523466008008}}</string>
+									<key>Class</key>
+									<string>ShapedGraphic</string>
+									<key>FontInfo</key>
+									<dict>
+										<key>Size</key>
+										<real>18</real>
+									</dict>
+									<key>ID</key>
+									<integer>4818</integer>
+									<key>Magnets</key>
+									<array>
+										<string>{0, 1}</string>
+										<string>{0, -1}</string>
+										<string>{1, 0}</string>
+										<string>{-1, 0}</string>
+									</array>
+									<key>Style</key>
+									<dict>
+										<key>shadow</key>
+										<dict>
+											<key>Draws</key>
+											<string>NO</string>
+										</dict>
+										<key>stroke</key>
+										<dict>
+											<key>Width</key>
+											<real>2</real>
+										</dict>
+									</dict>
+									<key>VFlip</key>
+									<string>YES</string>
+								</dict>
+								<dict>
+									<key>AllowConnections</key>
+									<string>NO</string>
+									<key>Bounds</key>
+									<string>{{1732.8326392038266, 1236.1968374638968}, {280.03498068376621, 224.09688818171071}}</string>
+									<key>Class</key>
+									<string>ShapedGraphic</string>
+									<key>FontInfo</key>
+									<dict>
+										<key>Size</key>
+										<real>18</real>
+									</dict>
+									<key>ID</key>
+									<integer>4819</integer>
+									<key>Magnets</key>
+									<array>
+										<string>{0, 1}</string>
+										<string>{0, -1}</string>
+										<string>{1, 0}</string>
+										<string>{-1, 0}</string>
+									</array>
+									<key>Style</key>
+									<dict>
+										<key>shadow</key>
+										<dict>
+											<key>Draws</key>
+											<string>NO</string>
+										</dict>
+										<key>stroke</key>
+										<dict>
+											<key>Width</key>
+											<real>2</real>
+										</dict>
+									</dict>
+									<key>VFlip</key>
+									<string>YES</string>
+								</dict>
+							</array>
+							<key>GroupConnect</key>
+							<string>YES</string>
+							<key>ID</key>
+							<integer>4816</integer>
+							<key>Magnets</key>
+							<array>
+								<string>{-0.051543199999999997, 0.51071500000000003}</string>
+								<string>{-0.0491452, -0.5}</string>
+								<string>{0.5, -0.068067100000000005}</string>
+								<string>{-0.5, -0.063769300000000001}</string>
+							</array>
+							<key>VFlip</key>
+							<string>YES</string>
+						</dict>
+						<dict>
+							<key>Bounds</key>
+							<string>{{1824.4711113733865, 1206.0162508223611}, {47.45980499794851, 25.773977396353761}}</string>
+							<key>Class</key>
+							<string>ShapedGraphic</string>
+							<key>FontInfo</key>
+							<dict>
+								<key>Size</key>
+								<real>22</real>
+							</dict>
+							<key>ID</key>
+							<integer>4820</integer>
+							<key>Style</key>
+							<dict>
+								<key>fill</key>
+								<dict>
+									<key>Draws</key>
+									<string>NO</string>
+								</dict>
+								<key>shadow</key>
+								<dict>
+									<key>Draws</key>
+									<string>NO</string>
+								</dict>
+								<key>stroke</key>
+								<dict>
+									<key>Draws</key>
+									<string>NO</string>
+									<key>Width</key>
+									<real>2</real>
+								</dict>
+							</dict>
+							<key>Text</key>
+							<dict>
+								<key>Text</key>
+								<string>{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf830
+{\fonttbl\f0\fnil\fcharset0 HelveticaNeue;}
+{\colortbl;\red255\green255\blue255;}
+{\*\expandedcolortbl;;}
+\deftab720
+\pard\pardeftab720\qc\partightenfactor0
+
+\f0\fs44 \cf0 Workers}</string>
+							</dict>
+							<key>Wrap</key>
+							<string>NO</string>
+						</dict>
+						<dict>
+							<key>Bounds</key>
+							<string>{{1298.7332718824289, 1243.4778239308127}, {40.993216831970038, 24.312404287901998}}</string>
+							<key>Class</key>
+							<string>ShapedGraphic</string>
+							<key>FontInfo</key>
+							<dict>
+								<key>Size</key>
+								<real>22</real>
+							</dict>
+							<key>ID</key>
+							<integer>4821</integer>
+							<key>Style</key>
+							<dict>
+								<key>fill</key>
+								<dict>
+									<key>Draws</key>
+									<string>NO</string>
+								</dict>
+								<key>shadow</key>
+								<dict>
+									<key>Draws</key>
+									<string>NO</string>
+								</dict>
+								<key>stroke</key>
+								<dict>
+									<key>Draws</key>
+									<string>NO</string>
+									<key>Width</key>
+									<real>2</real>
+								</dict>
+							</dict>
+							<key>Text</key>
+							<dict>
+								<key>Text</key>
+								<string>{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf830
+{\fonttbl\f0\fnil\fcharset0 HelveticaNeue;}
+{\colortbl;\red255\green255\blue255;}
+{\*\expandedcolortbl;;}
+\deftab720
+\pard\pardeftab720\qc\partightenfactor0
+
+\f0\fs44 \cf0 Take Task}</string>
+							</dict>
+							<key>Wrap</key>
+							<string>NO</string>
+						</dict>
+						<dict>
+							<key>Bounds</key>
+							<string>{{1232.0713409919965, 1528.7902282187149}, {133.0430599122819, 24.312404287901998}}</string>
+							<key>Class</key>
+							<string>ShapedGraphic</string>
+							<key>FontInfo</key>
+							<dict>
+								<key>Size</key>
+								<real>22</real>
+							</dict>
+							<key>ID</key>
+							<integer>4822</integer>
+							<key>Style</key>
+							<dict>
+								<key>fill</key>
+								<dict>
+									<key>Draws</key>
+									<string>NO</string>
+								</dict>
+								<key>shadow</key>
+								<dict>
+									<key>Draws</key>
+									<string>NO</string>
+								</dict>
+								<key>stroke</key>
+								<dict>
+									<key>Draws</key>
+									<string>NO</string>
+									<key>Width</key>
+									<real>2</real>
+								</dict>
+							</dict>
+							<key>Text</key>
+							<dict>
+								<key>Text</key>
+								<string>{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf830
+{\fonttbl\f0\fnil\fcharset0 HelveticaNeue;}
+{\colortbl;\red255\green255\blue255;}
+{\*\expandedcolortbl;;}
+\deftab720
+\pard\pardeftab720\qc\partightenfactor0
+
+\f0\fs44 \cf0 Put Resolved Task}</string>
+							</dict>
+							<key>Wrap</key>
 							<string>NO</string>
 						</dict>
-						<key>stroke</key>
-						<dict>
-							<key>Cap</key>
-							<integer>0</integer>
-							<key>HeadArrow</key>
-							<string>FilledArrow</string>
-							<key>Join</key>
-							<integer>0</integer>
-							<key>Legacy</key>
-							<true/>
-							<key>TailArrow</key>
-							<string>0</string>
-							<key>Width</key>
-							<real>2</real>
-						</dict>
-					</dict>
-					<key>Tail</key>
-					<dict>
-						<key>ID</key>
-						<integer>4728</integer>
-					</dict>
-				</dict>
-				<dict>
-					<key>Bounds</key>
-					<string>{{1694.4526513415969, 1492.797709689333}, {99.537116704384445, 40.650268518903125}}</string>
-					<key>Class</key>
-					<string>ShapedGraphic</string>
-					<key>FontInfo</key>
-					<dict>
-						<key>Size</key>
-						<real>22</real>
-					</dict>
-					<key>ID</key>
-					<integer>4732</integer>
-					<key>Style</key>
-					<dict>
-						<key>fill</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-						<key>shadow</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-						<key>stroke</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-							<key>Width</key>
-							<real>2</real>
-						</dict>
-					</dict>
-					<key>Text</key>
-					<dict>
-						<key>RTFD</key>
-						<data>
-						BAtzdHJlYW10eXBlZIHoA4QBQISE
-						hBJOU0F0dHJpYnV0ZWRTdHJpbmcA
-						hIQITlNPYmplY3QAhZKEhIQITlNT
-						dHJpbmcBlIQBKwlXYWl0IExpc3SG
-						hAJpSQEJkoSEhAxOU0RpY3Rpb25h
-						cnkAlIQBaQOShJaWB05TQ29sb3KG
-						koSEhAdOU0NvbG9yAJSEAWMBhARm
-						ZmZmAQAAAYaShJaWEE5TUGFyYWdy
-						YXBoU3R5bGWGkoSEhBdOU011dGFi
-						bGVQYXJhZ3JhcGhTdHlsZQCEhBBO
-						U1BhcmFncmFwaFN0eWxlAJSEBEND
-						QFMCAISEhAdOU0FycmF5AJSZAIaB
-						AAKEBFsxZl0khpKElpYGTlNGb250
-						hpKEhIQGTlNGb250HpSZJIQFWzM2
-						Y10GAAAAHAAAAP/+SABlAGwAdgBl
-						AHQAaQBjAGEATgBlAHUAZQCEAWYW
-						mwCbAZsAmwCGhoY=
-						</data>
-						<key>Text</key>
-						<string>{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf830
+						<dict>
+							<key>Class</key>
+							<string>LineGraphic</string>
+							<key>Head</key>
+							<dict>
+								<key>ID</key>
+								<integer>4850</integer>
+								<key>Info</key>
+								<integer>10</integer>
+							</dict>
+							<key>ID</key>
+							<integer>4823</integer>
+							<key>Points</key>
+							<array>
+								<string>{1610.5051218432957, 1564.6922346277945}</string>
+								<string>{1568.9079340283074, 1564.7902282187151}</string>
+								<string>{1026.1417415938038, 1564.7902282187151}</string>
+								<string>{1026.6616200913443, 1339.7074540754304}</string>
+							</array>
+							<key>Style</key>
+							<dict>
+								<key>shadow</key>
+								<dict>
+									<key>Draws</key>
+									<string>NO</string>
+								</dict>
+								<key>stroke</key>
+								<dict>
+									<key>Cap</key>
+									<integer>0</integer>
+									<key>HeadArrow</key>
+									<string>FilledArrow</string>
+									<key>Join</key>
+									<integer>0</integer>
+									<key>Legacy</key>
+									<true/>
+									<key>TailArrow</key>
+									<string>0</string>
+									<key>Width</key>
+									<real>3</real>
+								</dict>
+							</dict>
+							<key>Tail</key>
+							<dict>
+								<key>ID</key>
+								<integer>4833</integer>
+							</dict>
+						</dict>
+						<dict>
+							<key>Class</key>
+							<string>LineGraphic</string>
+							<key>Head</key>
+							<dict>
+								<key>ID</key>
+								<integer>4828</integer>
+							</dict>
+							<key>ID</key>
+							<integer>4824</integer>
+							<key>Points</key>
+							<array>
+								<string>{1519.1517349184032, 1313.5173497741068}</string>
+								<string>{1588.8116346023137, 1420.7902282187151}</string>
+							</array>
+							<key>Style</key>
+							<dict>
+								<key>shadow</key>
+								<dict>
+									<key>Draws</key>
+									<string>NO</string>
+								</dict>
+								<key>stroke</key>
+								<dict>
+									<key>Cap</key>
+									<integer>0</integer>
+									<key>HeadArrow</key>
+									<string>FilledArrow</string>
+									<key>Join</key>
+									<integer>0</integer>
+									<key>Legacy</key>
+									<true/>
+									<key>TailArrow</key>
+									<string>0</string>
+									<key>Width</key>
+									<real>3</real>
+								</dict>
+							</dict>
+							<key>Tail</key>
+							<dict>
+								<key>ID</key>
+								<integer>4841</integer>
+								<key>Info</key>
+								<integer>7</integer>
+							</dict>
+						</dict>
+						<dict>
+							<key>Class</key>
+							<string>Group</string>
+							<key>Graphics</key>
+							<array>
+								<dict>
+									<key>Bounds</key>
+									<string>{{1516.1246287737413, 1438.9491207513663}, {111.87554531778397, 48.886232277824547}}</string>
+									<key>Class</key>
+									<string>ShapedGraphic</string>
+									<key>FontInfo</key>
+									<dict>
+										<key>Size</key>
+										<real>18</real>
+									</dict>
+									<key>ID</key>
+									<integer>4826</integer>
+									<key>Magnets</key>
+									<array>
+										<string>{1, 1}</string>
+										<string>{1, -1}</string>
+										<string>{-1, -1}</string>
+										<string>{-1, 1}</string>
+										<string>{0, 1}</string>
+										<string>{0, -1}</string>
+										<string>{1, 0}</string>
+										<string>{-1, 0}</string>
+										<string>{-0.5, -0.233518}</string>
+										<string>{-0.49144199999999999, 0.26006299999999999}</string>
+										<string>{0.50711799999999996, -0.22408600000000001}</string>
+										<string>{0.50711799999999996, 0.267179}</string>
+										<string>{-0.27431, -0.474028}</string>
+										<string>{0.27977999999999997, -0.47847800000000001}</string>
+										<string>{0.29393799999999998, 0.54304399999999997}</string>
+										<string>{-0.28623199999999999, 0.55380399999999996}</string>
+									</array>
+									<key>Style</key>
+									<dict>
+										<key>shadow</key>
+										<dict>
+											<key>Draws</key>
+											<string>NO</string>
+										</dict>
+										<key>stroke</key>
+										<dict>
+											<key>Width</key>
+											<real>2</real>
+										</dict>
+									</dict>
+									<key>Text</key>
+									<dict>
+										<key>Text</key>
+										<string>{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf830
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+{\*\expandedcolortbl;;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\partightenfactor0
+
+\f0\fs36 \cf0 Output Data Gear}</string>
+										<key>VerticalPad</key>
+										<real>0.0</real>
+									</dict>
+								</dict>
+								<dict>
+									<key>Bounds</key>
+									<string>{{1524.6829542651753, 1430.2215910069913}, {111.87554531778397, 48.886232277824547}}</string>
+									<key>Class</key>
+									<string>ShapedGraphic</string>
+									<key>FontInfo</key>
+									<dict>
+										<key>Size</key>
+										<real>18</real>
+									</dict>
+									<key>ID</key>
+									<integer>4827</integer>
+									<key>Magnets</key>
+									<array>
+										<string>{1, 1}</string>
+										<string>{1, -1}</string>
+										<string>{-1, -1}</string>
+										<string>{-1, 1}</string>
+										<string>{0, 1}</string>
+										<string>{0, -1}</string>
+										<string>{1, 0}</string>
+										<string>{-1, 0}</string>
+										<string>{-0.5, -0.233518}</string>
+										<string>{-0.49144199999999999, 0.26006299999999999}</string>
+										<string>{0.50711799999999996, -0.22408600000000001}</string>
+										<string>{0.50711799999999996, 0.267179}</string>
+										<string>{-0.27431, -0.474028}</string>
+										<string>{0.27977999999999997, -0.47847800000000001}</string>
+										<string>{0.29393799999999998, 0.54304399999999997}</string>
+										<string>{-0.28623199999999999, 0.55380399999999996}</string>
+									</array>
+									<key>Style</key>
+									<dict>
+										<key>shadow</key>
+										<dict>
+											<key>Draws</key>
+											<string>NO</string>
+										</dict>
+										<key>stroke</key>
+										<dict>
+											<key>Width</key>
+											<real>2</real>
+										</dict>
+									</dict>
+									<key>Text</key>
+									<dict>
+										<key>Text</key>
+										<string>{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf830
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+{\*\expandedcolortbl;;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\partightenfactor0
+
+\f0\fs36 \cf0 Data Gear}</string>
+										<key>VerticalPad</key>
+										<real>0.0</real>
+									</dict>
+								</dict>
+								<dict>
+									<key>Bounds</key>
+									<string>{{1532.8738619434216, 1420.7902282187149}, {111.87554531778397, 48.886232277824547}}</string>
+									<key>Class</key>
+									<string>ShapedGraphic</string>
+									<key>FontInfo</key>
+									<dict>
+										<key>Size</key>
+										<real>18</real>
+									</dict>
+									<key>ID</key>
+									<integer>4828</integer>
+									<key>Magnets</key>
+									<array>
+										<string>{1, 1}</string>
+										<string>{1, -1}</string>
+										<string>{-1, -1}</string>
+										<string>{-1, 1}</string>
+										<string>{0, 1}</string>
+										<string>{0, -1}</string>
+										<string>{1, 0}</string>
+										<string>{-1, 0}</string>
+										<string>{-0.5, -0.233518}</string>
+										<string>{-0.49144199999999999, 0.26006299999999999}</string>
+										<string>{0.50711799999999996, -0.22408600000000001}</string>
+										<string>{0.50711799999999996, 0.267179}</string>
+										<string>{-0.27431, -0.474028}</string>
+										<string>{0.27977999999999997, -0.47847800000000001}</string>
+										<string>{0.29393799999999998, 0.54304399999999997}</string>
+										<string>{-0.28623199999999999, 0.55380399999999996}</string>
+									</array>
+									<key>Style</key>
+									<dict>
+										<key>shadow</key>
+										<dict>
+											<key>Draws</key>
+											<string>NO</string>
+										</dict>
+										<key>stroke</key>
+										<dict>
+											<key>Width</key>
+											<real>2</real>
+										</dict>
+									</dict>
+									<key>Text</key>
+									<dict>
+										<key>Text</key>
+										<string>{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf830
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+{\*\expandedcolortbl;;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\partightenfactor0
+
+\f0\fs36 \cf0 Data Gear}</string>
+										<key>VerticalPad</key>
+										<real>0.0</real>
+									</dict>
+								</dict>
+							</array>
+							<key>ID</key>
+							<integer>4825</integer>
+						</dict>
+						<dict>
+							<key>Class</key>
+							<string>LineGraphic</string>
+							<key>Head</key>
+							<dict>
+								<key>ID</key>
+								<integer>4833</integer>
+							</dict>
+							<key>ID</key>
+							<integer>4829</integer>
+							<key>Points</key>
+							<array>
+								<string>{1602.3403108097914, 1487.8353530291909}</string>
+								<string>{1627.1234913906856, 1537.6524654708001}</string>
+							</array>
+							<key>Style</key>
+							<dict>
+								<key>shadow</key>
+								<dict>
+									<key>Draws</key>
+									<string>NO</string>
+								</dict>
+								<key>stroke</key>
+								<dict>
+									<key>Cap</key>
+									<integer>0</integer>
+									<key>HeadArrow</key>
+									<string>FilledArrow</string>
+									<key>Join</key>
+									<integer>0</integer>
+									<key>Legacy</key>
+									<true/>
+									<key>TailArrow</key>
+									<string>0</string>
+									<key>Width</key>
+									<real>2</real>
+								</dict>
+							</dict>
+							<key>Tail</key>
+							<dict>
+								<key>ID</key>
+								<integer>4826</integer>
+							</dict>
+						</dict>
+						<dict>
+							<key>Bounds</key>
+							<string>{{1694.4526513415969, 1494.8385260158636}, {99.537116704384445, 40.650268518903125}}</string>
+							<key>Class</key>
+							<string>ShapedGraphic</string>
+							<key>FontInfo</key>
+							<dict>
+								<key>Size</key>
+								<real>22</real>
+							</dict>
+							<key>ID</key>
+							<integer>4830</integer>
+							<key>Style</key>
+							<dict>
+								<key>fill</key>
+								<dict>
+									<key>Draws</key>
+									<string>NO</string>
+								</dict>
+								<key>shadow</key>
+								<dict>
+									<key>Draws</key>
+									<string>NO</string>
+								</dict>
+								<key>stroke</key>
+								<dict>
+									<key>Draws</key>
+									<string>NO</string>
+									<key>Width</key>
+									<real>2</real>
+								</dict>
+							</dict>
+							<key>Text</key>
+							<dict>
+								<key>RTFD</key>
+								<data>
+								BAtzdHJlYW10
+								eXBlZIHoA4QB
+								QISEhBJOU0F0
+								dHJpYnV0ZWRT
+								dHJpbmcAhIQI
+								TlNPYmplY3QA
+								hZKEhIQITlNT
+								dHJpbmcBlIQB
+								KwlXYWl0IExp
+								c3SGhAJpSQEJ
+								koSEhAxOU0Rp
+								Y3Rpb25hcnkA
+								lIQBaQOShJaW
+								B05TQ29sb3KG
+								koSEhAdOU0Nv
+								bG9yAJSEAWMB
+								hARmZmZmAQAA
+								AYaShJaWEE5T
+								UGFyYWdyYXBo
+								U3R5bGWGkoSE
+								hBdOU011dGFi
+								bGVQYXJhZ3Jh
+								cGhTdHlsZQCE
+								hBBOU1BhcmFn
+								cmFwaFN0eWxl
+								AJSEBENDQFMC
+								AISEhAdOU0Fy
+								cmF5AJSZAIaB
+								AAKEBFsxZl0k
+								hpKElpYGTlNG
+								b250hpKEhIQG
+								TlNGb250HpSZ
+								JIQFWzM2Y10G
+								AAAAHAAAAP/+
+								SABlAGwAdgBl
+								AHQAaQBjAGEA
+								TgBlAHUAZQCE
+								AWYWmwCbAZsA
+								mwCGhoY=
+								</data>
+								<key>Text</key>
+								<string>{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf830
 {\fonttbl\f0\fnil\fcharset0 HelveticaNeue;}
 {\colortbl;\red255\green255\blue255;\red255\green0\blue0;}
 {\*\expandedcolortbl;;\csgenericrgb\c100000\c0\c0;}
@@ -1413,561 +1469,93 @@
 \pard\pardeftab720\qc\partightenfactor0
 
 \f0\fs44 \cf2 Wait List}</string>
-					</dict>
-					<key>Wrap</key>
-					<string>NO</string>
-				</dict>
-				<dict>
-					<key>Class</key>
-					<string>LineGraphic</string>
-					<key>Head</key>
-					<dict>
-						<key>ID</key>
-						<integer>4736</integer>
-					</dict>
-					<key>ID</key>
-					<integer>4733</integer>
-					<key>OrthogonalBarAutomatic</key>
-					<true/>
-					<key>OrthogonalBarPoint</key>
-					<string>{0, 0}</string>
-					<key>OrthogonalBarPosition</key>
-					<real>-1</real>
-					<key>Points</key>
-					<array>
-						<string>{1774.2528832483899, 1562.5806897667849}</string>
-						<string>{1817.8740327062519, 1562.5806897667849}</string>
-					</array>
-					<key>Style</key>
-					<dict>
-						<key>shadow</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-						<key>stroke</key>
-						<dict>
-							<key>Cap</key>
-							<integer>0</integer>
-							<key>Color</key>
-							<dict>
-								<key>b</key>
-								<real>0.0</real>
-								<key>g</key>
-								<real>0.14913100000000001</real>
-								<key>r</key>
-								<real>1</real>
-								<key>space</key>
-								<string>srgb</string>
-							</dict>
-							<key>HeadArrow</key>
-							<string>SharpArrow</string>
-							<key>Join</key>
-							<integer>0</integer>
-							<key>Legacy</key>
-							<true/>
-							<key>LineType</key>
-							<integer>2</integer>
-							<key>TailArrow</key>
-							<string>0</string>
-							<key>Width</key>
-							<real>3</real>
-						</dict>
-					</dict>
-					<key>Tail</key>
-					<dict>
-						<key>ID</key>
-						<integer>4737</integer>
-					</dict>
-				</dict>
-				<dict>
-					<key>Class</key>
-					<string>LineGraphic</string>
-					<key>Head</key>
-					<dict>
-						<key>ID</key>
-						<integer>4737</integer>
-					</dict>
-					<key>ID</key>
-					<integer>4734</integer>
-					<key>OrthogonalBarAutomatic</key>
-					<true/>
-					<key>OrthogonalBarPoint</key>
-					<string>{0, 0}</string>
-					<key>OrthogonalBarPosition</key>
-					<real>-1</real>
-					<key>Points</key>
-					<array>
-						<string>{1670.5683866813247, 1562.5806854294729}</string>
-						<string>{1714.1895361391837, 1562.5806854294729}</string>
-					</array>
-					<key>Style</key>
-					<dict>
-						<key>shadow</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-						<key>stroke</key>
-						<dict>
-							<key>Cap</key>
-							<integer>0</integer>
-							<key>Color</key>
-							<dict>
-								<key>b</key>
-								<real>0.0</real>
-								<key>g</key>
-								<real>0.14913100000000001</real>
-								<key>r</key>
-								<real>1</real>
-								<key>space</key>
-								<string>srgb</string>
-							</dict>
-							<key>HeadArrow</key>
-							<string>SharpArrow</string>
-							<key>Join</key>
-							<integer>0</integer>
-							<key>Legacy</key>
-							<true/>
-							<key>LineType</key>
-							<integer>2</integer>
-							<key>TailArrow</key>
-							<string>0</string>
-							<key>Width</key>
-							<real>3</real>
-						</dict>
-					</dict>
-					<key>Tail</key>
-					<dict>
-						<key>ID</key>
-						<integer>4735</integer>
-					</dict>
-				</dict>
-				<dict>
-					<key>Bounds</key>
-					<string>{{1611.5050540879424, 1533.4479782082356}, {58.063318077557568, 58.265384877094625}}</string>
-					<key>Class</key>
-					<string>ShapedGraphic</string>
-					<key>FontInfo</key>
-					<dict>
-						<key>Color</key>
-						<dict>
-							<key>b</key>
-							<string>0</string>
-							<key>g</key>
-							<string>0</string>
-							<key>r</key>
-							<string>1</string>
-						</dict>
-						<key>Size</key>
-						<real>18</real>
-					</dict>
-					<key>ID</key>
-					<integer>4735</integer>
-					<key>Shape</key>
-					<string>Circle</string>
-					<key>Style</key>
-					<dict>
-						<key>shadow</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-						<key>stroke</key>
-						<dict>
-							<key>Color</key>
-							<dict>
-								<key>b</key>
-								<real>0.0</real>
-								<key>g</key>
-								<real>0.14913100000000001</real>
-								<key>r</key>
-								<real>1</real>
-								<key>space</key>
-								<string>srgb</string>
-							</dict>
-							<key>Width</key>
-							<real>2</real>
-						</dict>
-					</dict>
-					<key>Text</key>
-					<dict>
-						<key>RTFD</key>
-						<data>
-						BAtzdHJlYW10eXBlZIHoA4QBQISE
-						hBJOU0F0dHJpYnV0ZWRTdHJpbmcA
-						hIQITlNPYmplY3QAhZKEhIQITlNT
-						dHJpbmcBlIQBKwR0YXNrhoQCaUkB
-						BJKEhIQMTlNEaWN0aW9uYXJ5AJSE
-						AWkDkoSWlgdOU0NvbG9yhpKEhIQH
-						TlNDb2xvcgCUhAFjAYQEZmZmZgEA
-						AAGGkoSWlhBOU1BhcmFncmFwaFN0
-						eWxlhpKEhIQXTlNNdXRhYmxlUGFy
-						YWdyYXBoU3R5bGUAhIQQTlNQYXJh
-						Z3JhcGhTdHlsZQCUhARDQ0BTAgCE
-						hIQHTlNBcnJheQCUmQyShISECU5T
-						VGV4dFRhYgCUhAJDZgAchpKEo6IA
-						OIaShKOiAFSGkoSjogBwhpKEo6IA
-						gYwAhpKEo6IAgagAhpKEo6IAgcQA
-						hpKEo6IAgeAAhpKEo6IAgfwAhpKE
-						o6IAgRgBhpKEo6IAgTQBhpKEo6IA
-						gVABhoYAhpKElpYGTlNGb250hpKE
-						hIQGTlNGb250HpSZHIQFWzI4Y10G
-						AAAAFAAAAP/+SABlAGwAdgBlAHQA
-						aQBjAGEAhAFmEpsAmwGbAJsAhoaG
-						</data>
-						<key>Text</key>
-						<string>{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf830
-{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
-{\colortbl;\red255\green255\blue255;\red255\green0\blue0;}
-{\*\expandedcolortbl;;\csgenericrgb\c100000\c0\c0;}
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\partightenfactor0
-
-\f0\fs36 \cf2 task}</string>
-						<key>VerticalPad</key>
-						<real>0.0</real>
-					</dict>
-				</dict>
-				<dict>
-					<key>Bounds</key>
-					<string>{{1818.8740472220766, 1533.4479782082356}, {58.063318077557568, 58.265384877094625}}</string>
-					<key>Class</key>
-					<string>ShapedGraphic</string>
-					<key>FontInfo</key>
-					<dict>
-						<key>Color</key>
-						<dict>
-							<key>b</key>
-							<string>0</string>
-							<key>g</key>
-							<string>0</string>
-							<key>r</key>
-							<string>1</string>
-						</dict>
-						<key>Size</key>
-						<real>18</real>
-					</dict>
-					<key>ID</key>
-					<integer>4736</integer>
-					<key>Shape</key>
-					<string>Circle</string>
-					<key>Style</key>
-					<dict>
-						<key>shadow</key>
-						<dict>
-							<key>Draws</key>
+							</dict>
+							<key>Wrap</key>
 							<string>NO</string>
 						</dict>
-						<key>stroke</key>
-						<dict>
-							<key>Color</key>
-							<dict>
-								<key>b</key>
-								<real>0.0</real>
-								<key>g</key>
-								<real>0.14913100000000001</real>
-								<key>r</key>
-								<real>1</real>
-								<key>space</key>
-								<string>srgb</string>
-							</dict>
-							<key>Width</key>
-							<real>2</real>
-						</dict>
-					</dict>
-					<key>Text</key>
-					<dict>
-						<key>RTFD</key>
-						<data>
-						BAtzdHJlYW10eXBlZIHoA4QBQISE
-						hBJOU0F0dHJpYnV0ZWRTdHJpbmcA
-						hIQITlNPYmplY3QAhZKEhIQITlNT
-						dHJpbmcBlIQBKwR0YXNrhoQCaUkB
-						BJKEhIQMTlNEaWN0aW9uYXJ5AJSE
-						AWkDkoSWlgdOU0NvbG9yhpKEhIQH
-						TlNDb2xvcgCUhAFjAYQEZmZmZgEA
-						AAGGkoSWlhBOU1BhcmFncmFwaFN0
-						eWxlhpKEhIQXTlNNdXRhYmxlUGFy
-						YWdyYXBoU3R5bGUAhIQQTlNQYXJh
-						Z3JhcGhTdHlsZQCUhARDQ0BTAgCE
-						hIQHTlNBcnJheQCUmQyShISECU5T
-						VGV4dFRhYgCUhAJDZgAchpKEo6IA
-						OIaShKOiAFSGkoSjogBwhpKEo6IA
-						gYwAhpKEo6IAgagAhpKEo6IAgcQA
-						hpKEo6IAgeAAhpKEo6IAgfwAhpKE
-						o6IAgRgBhpKEo6IAgTQBhpKEo6IA
-						gVABhoYAhpKElpYGTlNGb250hpKE
-						hIQGTlNGb250HpSZHIQFWzI4Y10G
-						AAAAFAAAAP/+SABlAGwAdgBlAHQA
-						aQBjAGEAhAFmEpsAmwGbAJsAhoaG
-						</data>
-						<key>Text</key>
-						<string>{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf830
-{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
-{\colortbl;\red255\green255\blue255;\red255\green0\blue0;}
-{\*\expandedcolortbl;;\csgenericrgb\c100000\c0\c0;}
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\partightenfactor0
-
-\f0\fs36 \cf2 task}</string>
-						<key>VerticalPad</key>
-						<real>0.0</real>
-					</dict>
-				</dict>
-				<dict>
-					<key>Bounds</key>
-					<string>{{1715.1895506550104, 1533.4479782082356}, {58.063318077557568, 58.265384877094625}}</string>
-					<key>Class</key>
-					<string>ShapedGraphic</string>
-					<key>FontInfo</key>
-					<dict>
-						<key>Color</key>
-						<dict>
-							<key>b</key>
-							<string>0</string>
-							<key>g</key>
-							<string>0</string>
-							<key>r</key>
-							<string>1</string>
-						</dict>
-						<key>Size</key>
-						<real>18</real>
-					</dict>
-					<key>ID</key>
-					<integer>4737</integer>
-					<key>Shape</key>
-					<string>Circle</string>
-					<key>Style</key>
-					<dict>
-						<key>shadow</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-						<key>stroke</key>
-						<dict>
-							<key>Color</key>
-							<dict>
-								<key>b</key>
-								<real>0.0</real>
-								<key>g</key>
-								<real>0.14913100000000001</real>
-								<key>r</key>
-								<real>1</real>
-								<key>space</key>
-								<string>srgb</string>
-							</dict>
-							<key>Width</key>
-							<real>2</real>
-						</dict>
-					</dict>
-					<key>Text</key>
-					<dict>
-						<key>RTFD</key>
-						<data>
-						BAtzdHJlYW10eXBlZIHoA4QBQISE
-						hBJOU0F0dHJpYnV0ZWRTdHJpbmcA
-						hIQITlNPYmplY3QAhZKEhIQITlNT
-						dHJpbmcBlIQBKwR0YXNrhoQCaUkB
-						BJKEhIQMTlNEaWN0aW9uYXJ5AJSE
-						AWkDkoSWlgdOU0NvbG9yhpKEhIQH
-						TlNDb2xvcgCUhAFjAYQEZmZmZgEA
-						AAGGkoSWlhBOU1BhcmFncmFwaFN0
-						eWxlhpKEhIQXTlNNdXRhYmxlUGFy
-						YWdyYXBoU3R5bGUAhIQQTlNQYXJh
-						Z3JhcGhTdHlsZQCUhARDQ0BTAgCE
-						hIQHTlNBcnJheQCUmQyShISECU5T
-						VGV4dFRhYgCUhAJDZgAchpKEo6IA
-						OIaShKOiAFSGkoSjogBwhpKEo6IA
-						gYwAhpKEo6IAgagAhpKEo6IAgcQA
-						hpKEo6IAgeAAhpKEo6IAgfwAhpKE
-						o6IAgRgBhpKEo6IAgTQBhpKEo6IA
-						gVABhoYAhpKElpYGTlNGb250hpKE
-						hIQGTlNGb250HpSZHIQFWzI4Y10G
-						AAAAFAAAAP/+SABlAGwAdgBlAHQA
-						aQBjAGEAhAFmEpsAmwGbAJsAhoaG
-						</data>
-						<key>Text</key>
-						<string>{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf830
-{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
-{\colortbl;\red255\green255\blue255;\red255\green0\blue0;}
-{\*\expandedcolortbl;;\csgenericrgb\c100000\c0\c0;}
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\partightenfactor0
-
-\f0\fs36 \cf2 task}</string>
-						<key>VerticalPad</key>
-						<real>0.0</real>
-					</dict>
-				</dict>
-				<dict>
-					<key>Bounds</key>
-					<string>{{1040.1696504234708, 1180.2895322012939}, {58.935741452370429, 24.312404287901998}}</string>
-					<key>Class</key>
-					<string>ShapedGraphic</string>
-					<key>FontInfo</key>
-					<dict>
-						<key>Size</key>
-						<real>22</real>
-					</dict>
-					<key>ID</key>
-					<integer>4738</integer>
-					<key>Style</key>
-					<dict>
-						<key>fill</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-						<key>shadow</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-						<key>stroke</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-							<key>Width</key>
-							<real>2</real>
-						</dict>
-					</dict>
-					<key>Text</key>
-					<dict>
-						<key>Text</key>
-						<string>{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf830
-{\fonttbl\f0\fnil\fcharset0 HelveticaNeue;}
-{\colortbl;\red255\green255\blue255;}
-{\*\expandedcolortbl;;}
-\deftab720
-\pard\pardeftab720\qc\partightenfactor0
-
-\f0\fs44 \cf0 Put Task}</string>
-					</dict>
-					<key>Wrap</key>
-					<string>NO</string>
-				</dict>
-				<dict>
-					<key>Bounds</key>
-					<string>{{1555.036784159204, 1256.7494118921843}, {107.95160563057962, 24.312404287901998}}</string>
-					<key>Class</key>
-					<string>ShapedGraphic</string>
-					<key>FontInfo</key>
-					<dict>
-						<key>Size</key>
-						<real>22</real>
-					</dict>
-					<key>ID</key>
-					<integer>4739</integer>
-					<key>Style</key>
-					<dict>
-						<key>fill</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-						<key>shadow</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-						<key>stroke</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-							<key>Width</key>
-							<real>2</real>
-						</dict>
-					</dict>
-					<key>Text</key>
-					<dict>
-						<key>Text</key>
-						<string>{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf830
-{\fonttbl\f0\fnil\fcharset0 HelveticaNeue;}
-{\colortbl;\red255\green255\blue255;}
-{\*\expandedcolortbl;;}
-\deftab720
-\pard\pardeftab720\qc\partightenfactor0
-
-\f0\fs44 \cf0 Read Input Data}</string>
-					</dict>
-					<key>Wrap</key>
-					<string>NO</string>
-				</dict>
-				<dict>
-					<key>Class</key>
-					<string>LineGraphic</string>
-					<key>ID</key>
-					<integer>4740</integer>
-					<key>Points</key>
-					<array>
-						<string>{1348.6977510245965, 1293.4847510508182}</string>
-						<string>{1393.1109413172924, 1229.7494118921843}</string>
-					</array>
-					<key>Style</key>
-					<dict>
-						<key>shadow</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-						<key>stroke</key>
-						<dict>
-							<key>Cap</key>
-							<integer>0</integer>
-							<key>HeadArrow</key>
-							<string>FilledArrow</string>
-							<key>Join</key>
-							<integer>0</integer>
-							<key>Legacy</key>
-							<true/>
-							<key>TailArrow</key>
-							<string>0</string>
-							<key>Width</key>
-							<real>3</real>
-						</dict>
-					</dict>
-					<key>Tail</key>
-					<dict>
-						<key>ID</key>
-						<integer>4761</integer>
-						<key>Info</key>
-						<integer>2</integer>
-					</dict>
-				</dict>
-				<dict>
-					<key>Class</key>
-					<string>Group</string>
-					<key>Graphics</key>
-					<array>
-						<dict>
-							<key>Bounds</key>
-							<string>{{1393.1109413172944, 1324.2219577586536}, {126.04079360110896, 25.49084862215669}}</string>
+						<dict>
 							<key>Class</key>
-							<string>ShapedGraphic</string>
-							<key>FontInfo</key>
-							<dict>
-								<key>Size</key>
-								<real>18</real>
+							<string>LineGraphic</string>
+							<key>Head</key>
+							<dict>
+								<key>ID</key>
+								<integer>4834</integer>
 							</dict>
 							<key>ID</key>
-							<integer>4742</integer>
-							<key>Magnets</key>
+							<integer>4831</integer>
+							<key>OrthogonalBarAutomatic</key>
+							<true/>
+							<key>OrthogonalBarPoint</key>
+							<string>{0, 0}</string>
+							<key>OrthogonalBarPosition</key>
+							<real>-1</real>
+							<key>Points</key>
 							<array>
-								<string>{1, 1}</string>
-								<string>{1, -1}</string>
-								<string>{-1, -1}</string>
-								<string>{-1, 1}</string>
-								<string>{0, 1}</string>
-								<string>{0, -1}</string>
-								<string>{1, 0}</string>
-								<string>{-1, 0}</string>
-								<string>{-0.5, -0.233518}</string>
-								<string>{-0.49144199999999999, 0.26006299999999999}</string>
-								<string>{0.50711799999999996, -0.22408600000000001}</string>
-								<string>{0.50711799999999996, 0.267179}</string>
-								<string>{-0.27431, -0.474028}</string>
-								<string>{0.27977999999999997, -0.47847800000000001}</string>
-								<string>{0.29393799999999998, 0.54304399999999997}</string>
-								<string>{-0.28623199999999999, 0.55380399999999996}</string>
+								<string>{1774.2528832483899, 1564.6215060933155}</string>
+								<string>{1817.8740327062519, 1564.6215060933155}</string>
+							</array>
+							<key>Style</key>
+							<dict>
+								<key>shadow</key>
+								<dict>
+									<key>Draws</key>
+									<string>NO</string>
+								</dict>
+								<key>stroke</key>
+								<dict>
+									<key>Cap</key>
+									<integer>0</integer>
+									<key>Color</key>
+									<dict>
+										<key>b</key>
+										<real>0.0</real>
+										<key>g</key>
+										<real>0.14913100000000001</real>
+										<key>r</key>
+										<real>1</real>
+										<key>space</key>
+										<string>srgb</string>
+									</dict>
+									<key>HeadArrow</key>
+									<string>SharpArrow</string>
+									<key>Join</key>
+									<integer>0</integer>
+									<key>Legacy</key>
+									<true/>
+									<key>LineType</key>
+									<integer>2</integer>
+									<key>TailArrow</key>
+									<string>0</string>
+									<key>Width</key>
+									<real>3</real>
+								</dict>
+							</dict>
+							<key>Tail</key>
+							<dict>
+								<key>ID</key>
+								<integer>4835</integer>
+							</dict>
+						</dict>
+						<dict>
+							<key>Class</key>
+							<string>LineGraphic</string>
+							<key>Head</key>
+							<dict>
+								<key>ID</key>
+								<integer>4835</integer>
+							</dict>
+							<key>ID</key>
+							<integer>4832</integer>
+							<key>OrthogonalBarAutomatic</key>
+							<true/>
+							<key>OrthogonalBarPoint</key>
+							<string>{0, 0}</string>
+							<key>OrthogonalBarPosition</key>
+							<real>-1</real>
+							<key>Points</key>
+							<array>
+								<string>{1670.5683866813247, 1564.6215017560035}</string>
+								<string>{1714.1895361391837, 1564.6215017560035}</string>
 							</array>
 							<key>Style</key>
 							<dict>
@@ -1978,6 +1566,406 @@
 								</dict>
 								<key>stroke</key>
 								<dict>
+									<key>Cap</key>
+									<integer>0</integer>
+									<key>Color</key>
+									<dict>
+										<key>b</key>
+										<real>0.0</real>
+										<key>g</key>
+										<real>0.14913100000000001</real>
+										<key>r</key>
+										<real>1</real>
+										<key>space</key>
+										<string>srgb</string>
+									</dict>
+									<key>HeadArrow</key>
+									<string>SharpArrow</string>
+									<key>Join</key>
+									<integer>0</integer>
+									<key>Legacy</key>
+									<true/>
+									<key>LineType</key>
+									<integer>2</integer>
+									<key>TailArrow</key>
+									<string>0</string>
+									<key>Width</key>
+									<real>3</real>
+								</dict>
+							</dict>
+							<key>Tail</key>
+							<dict>
+								<key>ID</key>
+								<integer>4833</integer>
+							</dict>
+						</dict>
+						<dict>
+							<key>Bounds</key>
+							<string>{{1611.5050540879424, 1535.4887945347662}, {58.063318077557568, 58.265384877094625}}</string>
+							<key>Class</key>
+							<string>ShapedGraphic</string>
+							<key>FontInfo</key>
+							<dict>
+								<key>Color</key>
+								<dict>
+									<key>b</key>
+									<string>0</string>
+									<key>g</key>
+									<string>0</string>
+									<key>r</key>
+									<string>1</string>
+								</dict>
+								<key>Size</key>
+								<real>18</real>
+							</dict>
+							<key>ID</key>
+							<integer>4833</integer>
+							<key>Shape</key>
+							<string>Circle</string>
+							<key>Style</key>
+							<dict>
+								<key>shadow</key>
+								<dict>
+									<key>Draws</key>
+									<string>NO</string>
+								</dict>
+								<key>stroke</key>
+								<dict>
+									<key>Color</key>
+									<dict>
+										<key>b</key>
+										<real>0.0</real>
+										<key>g</key>
+										<real>0.14913100000000001</real>
+										<key>r</key>
+										<real>1</real>
+										<key>space</key>
+										<string>srgb</string>
+									</dict>
+									<key>Width</key>
+									<real>2</real>
+								</dict>
+							</dict>
+							<key>Text</key>
+							<dict>
+								<key>RTFD</key>
+								<data>
+								BAtzdHJlYW10
+								eXBlZIHoA4QB
+								QISEhBJOU0F0
+								dHJpYnV0ZWRT
+								dHJpbmcAhIQI
+								TlNPYmplY3QA
+								hZKEhIQITlNT
+								dHJpbmcBlIQB
+								KwR0YXNrhoQC
+								aUkBBJKEhIQM
+								TlNEaWN0aW9u
+								YXJ5AJSEAWkD
+								koSWlgdOU0Nv
+								bG9yhpKEhIQH
+								TlNDb2xvcgCU
+								hAFjAYQEZmZm
+								ZgEAAAGGkoSW
+								lhBOU1BhcmFn
+								cmFwaFN0eWxl
+								hpKEhIQXTlNN
+								dXRhYmxlUGFy
+								YWdyYXBoU3R5
+								bGUAhIQQTlNQ
+								YXJhZ3JhcGhT
+								dHlsZQCUhARD
+								Q0BTAgCEhIQH
+								TlNBcnJheQCU
+								mQyShISECU5T
+								VGV4dFRhYgCU
+								hAJDZgAchpKE
+								o6IAOIaShKOi
+								AFSGkoSjogBw
+								hpKEo6IAgYwA
+								hpKEo6IAgagA
+								hpKEo6IAgcQA
+								hpKEo6IAgeAA
+								hpKEo6IAgfwA
+								hpKEo6IAgRgB
+								hpKEo6IAgTQB
+								hpKEo6IAgVAB
+								hoYAhpKElpYG
+								TlNGb250hpKE
+								hIQGTlNGb250
+								HpSZHIQFWzI4
+								Y10GAAAAFAAA
+								AP/+SABlAGwA
+								dgBlAHQAaQBj
+								AGEAhAFmEpsA
+								mwGbAJsAhoaG
+								</data>
+								<key>Text</key>
+								<string>{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf830
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;\red255\green0\blue0;}
+{\*\expandedcolortbl;;\csgenericrgb\c100000\c0\c0;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\partightenfactor0
+
+\f0\fs36 \cf2 task}</string>
+								<key>VerticalPad</key>
+								<real>0.0</real>
+							</dict>
+						</dict>
+						<dict>
+							<key>Bounds</key>
+							<string>{{1818.8740472220766, 1535.4887945347662}, {58.063318077557568, 58.265384877094625}}</string>
+							<key>Class</key>
+							<string>ShapedGraphic</string>
+							<key>FontInfo</key>
+							<dict>
+								<key>Color</key>
+								<dict>
+									<key>b</key>
+									<string>0</string>
+									<key>g</key>
+									<string>0</string>
+									<key>r</key>
+									<string>1</string>
+								</dict>
+								<key>Size</key>
+								<real>18</real>
+							</dict>
+							<key>ID</key>
+							<integer>4834</integer>
+							<key>Shape</key>
+							<string>Circle</string>
+							<key>Style</key>
+							<dict>
+								<key>shadow</key>
+								<dict>
+									<key>Draws</key>
+									<string>NO</string>
+								</dict>
+								<key>stroke</key>
+								<dict>
+									<key>Color</key>
+									<dict>
+										<key>b</key>
+										<real>0.0</real>
+										<key>g</key>
+										<real>0.14913100000000001</real>
+										<key>r</key>
+										<real>1</real>
+										<key>space</key>
+										<string>srgb</string>
+									</dict>
+									<key>Width</key>
+									<real>2</real>
+								</dict>
+							</dict>
+							<key>Text</key>
+							<dict>
+								<key>RTFD</key>
+								<data>
+								BAtzdHJlYW10
+								eXBlZIHoA4QB
+								QISEhBJOU0F0
+								dHJpYnV0ZWRT
+								dHJpbmcAhIQI
+								TlNPYmplY3QA
+								hZKEhIQITlNT
+								dHJpbmcBlIQB
+								KwR0YXNrhoQC
+								aUkBBJKEhIQM
+								TlNEaWN0aW9u
+								YXJ5AJSEAWkD
+								koSWlgdOU0Nv
+								bG9yhpKEhIQH
+								TlNDb2xvcgCU
+								hAFjAYQEZmZm
+								ZgEAAAGGkoSW
+								lhBOU1BhcmFn
+								cmFwaFN0eWxl
+								hpKEhIQXTlNN
+								dXRhYmxlUGFy
+								YWdyYXBoU3R5
+								bGUAhIQQTlNQ
+								YXJhZ3JhcGhT
+								dHlsZQCUhARD
+								Q0BTAgCEhIQH
+								TlNBcnJheQCU
+								mQyShISECU5T
+								VGV4dFRhYgCU
+								hAJDZgAchpKE
+								o6IAOIaShKOi
+								AFSGkoSjogBw
+								hpKEo6IAgYwA
+								hpKEo6IAgagA
+								hpKEo6IAgcQA
+								hpKEo6IAgeAA
+								hpKEo6IAgfwA
+								hpKEo6IAgRgB
+								hpKEo6IAgTQB
+								hpKEo6IAgVAB
+								hoYAhpKElpYG
+								TlNGb250hpKE
+								hIQGTlNGb250
+								HpSZHIQFWzI4
+								Y10GAAAAFAAA
+								AP/+SABlAGwA
+								dgBlAHQAaQBj
+								AGEAhAFmEpsA
+								mwGbAJsAhoaG
+								</data>
+								<key>Text</key>
+								<string>{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf830
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;\red255\green0\blue0;}
+{\*\expandedcolortbl;;\csgenericrgb\c100000\c0\c0;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\partightenfactor0
+
+\f0\fs36 \cf2 task}</string>
+								<key>VerticalPad</key>
+								<real>0.0</real>
+							</dict>
+						</dict>
+						<dict>
+							<key>Bounds</key>
+							<string>{{1715.1895506550104, 1535.4887945347662}, {58.063318077557568, 58.265384877094625}}</string>
+							<key>Class</key>
+							<string>ShapedGraphic</string>
+							<key>FontInfo</key>
+							<dict>
+								<key>Color</key>
+								<dict>
+									<key>b</key>
+									<string>0</string>
+									<key>g</key>
+									<string>0</string>
+									<key>r</key>
+									<string>1</string>
+								</dict>
+								<key>Size</key>
+								<real>18</real>
+							</dict>
+							<key>ID</key>
+							<integer>4835</integer>
+							<key>Shape</key>
+							<string>Circle</string>
+							<key>Style</key>
+							<dict>
+								<key>shadow</key>
+								<dict>
+									<key>Draws</key>
+									<string>NO</string>
+								</dict>
+								<key>stroke</key>
+								<dict>
+									<key>Color</key>
+									<dict>
+										<key>b</key>
+										<real>0.0</real>
+										<key>g</key>
+										<real>0.14913100000000001</real>
+										<key>r</key>
+										<real>1</real>
+										<key>space</key>
+										<string>srgb</string>
+									</dict>
+									<key>Width</key>
+									<real>2</real>
+								</dict>
+							</dict>
+							<key>Text</key>
+							<dict>
+								<key>RTFD</key>
+								<data>
+								BAtzdHJlYW10
+								eXBlZIHoA4QB
+								QISEhBJOU0F0
+								dHJpYnV0ZWRT
+								dHJpbmcAhIQI
+								TlNPYmplY3QA
+								hZKEhIQITlNT
+								dHJpbmcBlIQB
+								KwR0YXNrhoQC
+								aUkBBJKEhIQM
+								TlNEaWN0aW9u
+								YXJ5AJSEAWkD
+								koSWlgdOU0Nv
+								bG9yhpKEhIQH
+								TlNDb2xvcgCU
+								hAFjAYQEZmZm
+								ZgEAAAGGkoSW
+								lhBOU1BhcmFn
+								cmFwaFN0eWxl
+								hpKEhIQXTlNN
+								dXRhYmxlUGFy
+								YWdyYXBoU3R5
+								bGUAhIQQTlNQ
+								YXJhZ3JhcGhT
+								dHlsZQCUhARD
+								Q0BTAgCEhIQH
+								TlNBcnJheQCU
+								mQyShISECU5T
+								VGV4dFRhYgCU
+								hAJDZgAchpKE
+								o6IAOIaShKOi
+								AFSGkoSjogBw
+								hpKEo6IAgYwA
+								hpKEo6IAgagA
+								hpKEo6IAgcQA
+								hpKEo6IAgeAA
+								hpKEo6IAgfwA
+								hpKEo6IAgRgB
+								hpKEo6IAgTQB
+								hpKEo6IAgVAB
+								hoYAhpKElpYG
+								TlNGb250hpKE
+								hIQGTlNGb250
+								HpSZHIQFWzI4
+								Y10GAAAAFAAA
+								AP/+SABlAGwA
+								dgBlAHQAaQBj
+								AGEAhAFmEpsA
+								mwGbAJsAhoaG
+								</data>
+								<key>Text</key>
+								<string>{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf830
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;\red255\green0\blue0;}
+{\*\expandedcolortbl;;\csgenericrgb\c100000\c0\c0;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\partightenfactor0
+
+\f0\fs36 \cf2 task}</string>
+								<key>VerticalPad</key>
+								<real>0.0</real>
+							</dict>
+						</dict>
+						<dict>
+							<key>Bounds</key>
+							<string>{{1040.1696504234708, 1182.3303485278245}, {58.935741452370429, 24.312404287901998}}</string>
+							<key>Class</key>
+							<string>ShapedGraphic</string>
+							<key>FontInfo</key>
+							<dict>
+								<key>Size</key>
+								<real>22</real>
+							</dict>
+							<key>ID</key>
+							<integer>4836</integer>
+							<key>Style</key>
+							<dict>
+								<key>fill</key>
+								<dict>
+									<key>Draws</key>
+									<string>NO</string>
+								</dict>
+								<key>shadow</key>
+								<dict>
+									<key>Draws</key>
+									<string>NO</string>
+								</dict>
+								<key>stroke</key>
+								<dict>
+									<key>Draws</key>
+									<string>NO</string>
 									<key>Width</key>
 									<real>2</real>
 								</dict>
@@ -1986,46 +1974,73 @@
 							<dict>
 								<key>Text</key>
 								<string>{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf830
-{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\fonttbl\f0\fnil\fcharset0 HelveticaNeue;}
 {\colortbl;\red255\green255\blue255;}
 {\*\expandedcolortbl;;}
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\partightenfactor0
+\deftab720
+\pard\pardeftab720\qc\partightenfactor0
 
-\f0\fs36 \cf0 CS}</string>
-								<key>VerticalPad</key>
-								<real>0.0</real>
-							</dict>
+\f0\fs44 \cf0 Put Task}</string>
+							</dict>
+							<key>Wrap</key>
+							<string>NO</string>
 						</dict>
 						<dict>
 							<key>Bounds</key>
-							<string>{{1393.1109413172944, 1298.7311091364979}, {126.04079360110896, 25.49084862215669}}</string>
+							<string>{{1555.036784159204, 1258.7902282187149}, {107.95160563057962, 24.312404287901998}}</string>
 							<key>Class</key>
 							<string>ShapedGraphic</string>
 							<key>FontInfo</key>
 							<dict>
 								<key>Size</key>
-								<real>18</real>
+								<real>22</real>
 							</dict>
 							<key>ID</key>
-							<integer>4743</integer>
-							<key>Magnets</key>
+							<integer>4837</integer>
+							<key>Style</key>
+							<dict>
+								<key>fill</key>
+								<dict>
+									<key>Draws</key>
+									<string>NO</string>
+								</dict>
+								<key>shadow</key>
+								<dict>
+									<key>Draws</key>
+									<string>NO</string>
+								</dict>
+								<key>stroke</key>
+								<dict>
+									<key>Draws</key>
+									<string>NO</string>
+									<key>Width</key>
+									<real>2</real>
+								</dict>
+							</dict>
+							<key>Text</key>
+							<dict>
+								<key>Text</key>
+								<string>{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf830
+{\fonttbl\f0\fnil\fcharset0 HelveticaNeue;}
+{\colortbl;\red255\green255\blue255;}
+{\*\expandedcolortbl;;}
+\deftab720
+\pard\pardeftab720\qc\partightenfactor0
+
+\f0\fs44 \cf0 Read Input Data}</string>
+							</dict>
+							<key>Wrap</key>
+							<string>NO</string>
+						</dict>
+						<dict>
+							<key>Class</key>
+							<string>LineGraphic</string>
+							<key>ID</key>
+							<integer>4838</integer>
+							<key>Points</key>
 							<array>
-								<string>{1, 1}</string>
-								<string>{1, -1}</string>
-								<string>{-1, -1}</string>
-								<string>{-1, 1}</string>
-								<string>{0, 1}</string>
-								<string>{0, -1}</string>
-								<string>{1, 0}</string>
-								<string>{-1, 0}</string>
-								<string>{-0.5, -0.233518}</string>
-								<string>{-0.49144199999999999, 0.26006299999999999}</string>
-								<string>{0.50711799999999996, -0.22408600000000001}</string>
-								<string>{0.50711799999999996, 0.267179}</string>
-								<string>{-0.27431, -0.474028}</string>
-								<string>{0.27977999999999997, -0.47847800000000001}</string>
-								<string>{0.29393799999999998, 0.54304399999999997}</string>
-								<string>{-0.28623199999999999, 0.55380399999999996}</string>
+								<string>{1349.2694708217894, 1294.7051184310412}</string>
+								<string>{1393.1109413172924, 1231.7902282187149}</string>
 							</array>
 							<key>Style</key>
 							<dict>
@@ -2036,6 +2051,297 @@
 								</dict>
 								<key>stroke</key>
 								<dict>
+									<key>Cap</key>
+									<integer>0</integer>
+									<key>HeadArrow</key>
+									<string>FilledArrow</string>
+									<key>Join</key>
+									<integer>0</integer>
+									<key>Legacy</key>
+									<true/>
+									<key>TailArrow</key>
+									<string>0</string>
+									<key>Width</key>
+									<real>3</real>
+								</dict>
+							</dict>
+							<key>Tail</key>
+							<dict>
+								<key>ID</key>
+								<integer>4859</integer>
+								<key>Info</key>
+								<integer>2</integer>
+							</dict>
+						</dict>
+						<dict>
+							<key>Class</key>
+							<string>Group</string>
+							<key>Graphics</key>
+							<array>
+								<dict>
+									<key>Bounds</key>
+									<string>{{1393.1109413172944, 1326.2627740851842}, {126.04079360110896, 25.49084862215669}}</string>
+									<key>Class</key>
+									<string>ShapedGraphic</string>
+									<key>FontInfo</key>
+									<dict>
+										<key>Size</key>
+										<real>18</real>
+									</dict>
+									<key>ID</key>
+									<integer>4840</integer>
+									<key>Magnets</key>
+									<array>
+										<string>{1, 1}</string>
+										<string>{1, -1}</string>
+										<string>{-1, -1}</string>
+										<string>{-1, 1}</string>
+										<string>{0, 1}</string>
+										<string>{0, -1}</string>
+										<string>{1, 0}</string>
+										<string>{-1, 0}</string>
+										<string>{-0.5, -0.233518}</string>
+										<string>{-0.49144199999999999, 0.26006299999999999}</string>
+										<string>{0.50711799999999996, -0.22408600000000001}</string>
+										<string>{0.50711799999999996, 0.267179}</string>
+										<string>{-0.27431, -0.474028}</string>
+										<string>{0.27977999999999997, -0.47847800000000001}</string>
+										<string>{0.29393799999999998, 0.54304399999999997}</string>
+										<string>{-0.28623199999999999, 0.55380399999999996}</string>
+									</array>
+									<key>Style</key>
+									<dict>
+										<key>shadow</key>
+										<dict>
+											<key>Draws</key>
+											<string>NO</string>
+										</dict>
+										<key>stroke</key>
+										<dict>
+											<key>Width</key>
+											<real>2</real>
+										</dict>
+									</dict>
+									<key>Text</key>
+									<dict>
+										<key>Text</key>
+										<string>{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf830
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+{\*\expandedcolortbl;;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\partightenfactor0
+
+\f0\fs36 \cf0 CS}</string>
+										<key>VerticalPad</key>
+										<real>0.0</real>
+									</dict>
+								</dict>
+								<dict>
+									<key>Bounds</key>
+									<string>{{1393.1109413172944, 1300.7719254630285}, {126.04079360110896, 25.49084862215669}}</string>
+									<key>Class</key>
+									<string>ShapedGraphic</string>
+									<key>FontInfo</key>
+									<dict>
+										<key>Size</key>
+										<real>18</real>
+									</dict>
+									<key>ID</key>
+									<integer>4841</integer>
+									<key>Magnets</key>
+									<array>
+										<string>{1, 1}</string>
+										<string>{1, -1}</string>
+										<string>{-1, -1}</string>
+										<string>{-1, 1}</string>
+										<string>{0, 1}</string>
+										<string>{0, -1}</string>
+										<string>{1, 0}</string>
+										<string>{-1, 0}</string>
+										<string>{-0.5, -0.233518}</string>
+										<string>{-0.49144199999999999, 0.26006299999999999}</string>
+										<string>{0.50711799999999996, -0.22408600000000001}</string>
+										<string>{0.50711799999999996, 0.267179}</string>
+										<string>{-0.27431, -0.474028}</string>
+										<string>{0.27977999999999997, -0.47847800000000001}</string>
+										<string>{0.29393799999999998, 0.54304399999999997}</string>
+										<string>{-0.28623199999999999, 0.55380399999999996}</string>
+									</array>
+									<key>Style</key>
+									<dict>
+										<key>shadow</key>
+										<dict>
+											<key>Draws</key>
+											<string>NO</string>
+										</dict>
+										<key>stroke</key>
+										<dict>
+											<key>Width</key>
+											<real>2</real>
+										</dict>
+									</dict>
+									<key>Text</key>
+									<dict>
+										<key>Text</key>
+										<string>{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf830
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+{\*\expandedcolortbl;;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\partightenfactor0
+
+\f0\fs36 \cf0 ODG}</string>
+										<key>VerticalPad</key>
+										<real>0.0</real>
+									</dict>
+								</dict>
+								<dict>
+									<key>Bounds</key>
+									<string>{{1393.1109413172944, 1275.2810768408715}, {126.04079360110896, 25.49084862215669}}</string>
+									<key>Class</key>
+									<string>ShapedGraphic</string>
+									<key>FontInfo</key>
+									<dict>
+										<key>Size</key>
+										<real>18</real>
+									</dict>
+									<key>ID</key>
+									<integer>4842</integer>
+									<key>Magnets</key>
+									<array>
+										<string>{1, 1}</string>
+										<string>{1, -1}</string>
+										<string>{-1, -1}</string>
+										<string>{-1, 1}</string>
+										<string>{0, 1}</string>
+										<string>{0, -1}</string>
+										<string>{1, 0}</string>
+										<string>{-1, 0}</string>
+										<string>{-0.5, -0.233518}</string>
+										<string>{-0.49144199999999999, 0.26006299999999999}</string>
+										<string>{0.50711799999999996, -0.22408600000000001}</string>
+										<string>{0.50711799999999996, 0.267179}</string>
+										<string>{-0.27431, -0.474028}</string>
+										<string>{0.27977999999999997, -0.47847800000000001}</string>
+										<string>{0.29393799999999998, 0.54304399999999997}</string>
+										<string>{-0.28623199999999999, 0.55380399999999996}</string>
+									</array>
+									<key>Style</key>
+									<dict>
+										<key>shadow</key>
+										<dict>
+											<key>Draws</key>
+											<string>NO</string>
+										</dict>
+										<key>stroke</key>
+										<dict>
+											<key>Width</key>
+											<real>2</real>
+										</dict>
+									</dict>
+									<key>Text</key>
+									<dict>
+										<key>Text</key>
+										<string>{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf830
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+{\*\expandedcolortbl;;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\partightenfactor0
+
+\f0\fs36 \cf0 IDG}</string>
+										<key>VerticalPad</key>
+										<real>0.0</real>
+									</dict>
+								</dict>
+								<dict>
+									<key>Bounds</key>
+									<string>{{1393.1109413172944, 1249.7902282187149}, {126.04079360110896, 25.49084862215669}}</string>
+									<key>Class</key>
+									<string>ShapedGraphic</string>
+									<key>FontInfo</key>
+									<dict>
+										<key>Size</key>
+										<real>18</real>
+									</dict>
+									<key>ID</key>
+									<integer>4843</integer>
+									<key>Magnets</key>
+									<array>
+										<string>{1, 1}</string>
+										<string>{1, -1}</string>
+										<string>{-1, -1}</string>
+										<string>{-1, 1}</string>
+										<string>{0, 1}</string>
+										<string>{0, -1}</string>
+										<string>{1, 0}</string>
+										<string>{-1, 0}</string>
+										<string>{-0.5, -0.233518}</string>
+										<string>{-0.49144199999999999, 0.26006299999999999}</string>
+										<string>{0.50711799999999996, -0.22408600000000001}</string>
+										<string>{0.50711799999999996, 0.267179}</string>
+										<string>{-0.27431, -0.474028}</string>
+										<string>{0.27977999999999997, -0.47847800000000001}</string>
+										<string>{0.29393799999999998, 0.54304399999999997}</string>
+										<string>{-0.28623199999999999, 0.55380399999999996}</string>
+									</array>
+									<key>Style</key>
+									<dict>
+										<key>shadow</key>
+										<dict>
+											<key>Draws</key>
+											<string>NO</string>
+										</dict>
+										<key>stroke</key>
+										<dict>
+											<key>Width</key>
+											<real>2</real>
+										</dict>
+									</dict>
+									<key>Text</key>
+									<dict>
+										<key>Text</key>
+										<string>{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf830
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+{\*\expandedcolortbl;;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\partightenfactor0
+
+\f0\fs36 \cf0 IDGCount}</string>
+										<key>VerticalPad</key>
+										<real>0.0</real>
+									</dict>
+								</dict>
+							</array>
+							<key>ID</key>
+							<integer>4839</integer>
+						</dict>
+						<dict>
+							<key>Bounds</key>
+							<string>{{1419.8181059738017, 1217.4708175807496}, {83.249166143942432, 25.773977396353743}}</string>
+							<key>Class</key>
+							<string>ShapedGraphic</string>
+							<key>FontInfo</key>
+							<dict>
+								<key>Size</key>
+								<real>22</real>
+							</dict>
+							<key>ID</key>
+							<integer>4844</integer>
+							<key>Style</key>
+							<dict>
+								<key>fill</key>
+								<dict>
+									<key>Draws</key>
+									<string>NO</string>
+								</dict>
+								<key>shadow</key>
+								<dict>
+									<key>Draws</key>
+									<string>NO</string>
+								</dict>
+								<key>stroke</key>
+								<dict>
+									<key>Draws</key>
+									<string>NO</string>
 									<key>Width</key>
 									<real>2</real>
 								</dict>
@@ -2044,46 +2350,897 @@
 							<dict>
 								<key>Text</key>
 								<string>{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf830
-{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\fonttbl\f0\fnil\fcharset0 HelveticaNeue;}
 {\colortbl;\red255\green255\blue255;}
 {\*\expandedcolortbl;;}
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\partightenfactor0
+\deftab720
+\pard\pardeftab720\qc\partightenfactor0
 
-\f0\fs36 \cf0 ODG}</string>
-								<key>VerticalPad</key>
-								<real>0.0</real>
-							</dict>
+\f0\fs44 \cf0 Task(Context)}</string>
+							</dict>
+							<key>Wrap</key>
+							<string>NO</string>
+						</dict>
+						<dict>
+							<key>Class</key>
+							<string>Group</string>
+							<key>Graphics</key>
+							<array>
+								<dict>
+									<key>Bounds</key>
+									<string>{{1278.2233287960214, 1307.7786838672018}, {63.020396800554501, 30.92877287562451}}</string>
+									<key>Class</key>
+									<string>ShapedGraphic</string>
+									<key>FontInfo</key>
+									<dict>
+										<key>Size</key>
+										<real>18</real>
+									</dict>
+									<key>ID</key>
+									<integer>4846</integer>
+									<key>Magnets</key>
+									<array>
+										<string>{1, 1}</string>
+										<string>{1, -1}</string>
+										<string>{-1, -1}</string>
+										<string>{-1, 1}</string>
+										<string>{0, 1}</string>
+										<string>{0, -1}</string>
+										<string>{1, 0}</string>
+										<string>{-1, 0}</string>
+										<string>{-0.5, -0.233518}</string>
+										<string>{-0.49144199999999999, 0.26006299999999999}</string>
+										<string>{0.50711799999999996, -0.22408600000000001}</string>
+										<string>{0.50711799999999996, 0.267179}</string>
+										<string>{-0.27431, -0.474028}</string>
+										<string>{0.27977999999999997, -0.47847800000000001}</string>
+										<string>{0.29393799999999998, 0.54304399999999997}</string>
+										<string>{-0.28623199999999999, 0.55380399999999996}</string>
+									</array>
+									<key>Style</key>
+									<dict>
+										<key>shadow</key>
+										<dict>
+											<key>Draws</key>
+											<string>NO</string>
+										</dict>
+										<key>stroke</key>
+										<dict>
+											<key>Width</key>
+											<real>2</real>
+										</dict>
+									</dict>
+									<key>Text</key>
+									<dict>
+										<key>VerticalPad</key>
+										<real>0.0</real>
+									</dict>
+								</dict>
+								<dict>
+									<key>Bounds</key>
+									<string>{{1215.2029319954675, 1307.7786838672018}, {63.020396800554501, 30.92877287562451}}</string>
+									<key>Class</key>
+									<string>ShapedGraphic</string>
+									<key>FontInfo</key>
+									<dict>
+										<key>Size</key>
+										<real>18</real>
+									</dict>
+									<key>ID</key>
+									<integer>4847</integer>
+									<key>Magnets</key>
+									<array>
+										<string>{1, 1}</string>
+										<string>{1, -1}</string>
+										<string>{-1, -1}</string>
+										<string>{-1, 1}</string>
+										<string>{0, 1}</string>
+										<string>{0, -1}</string>
+										<string>{1, 0}</string>
+										<string>{-1, 0}</string>
+										<string>{-0.5, -0.233518}</string>
+										<string>{-0.49144199999999999, 0.26006299999999999}</string>
+										<string>{0.50711799999999996, -0.22408600000000001}</string>
+										<string>{0.50711799999999996, 0.267179}</string>
+										<string>{-0.27431, -0.474028}</string>
+										<string>{0.27977999999999997, -0.47847800000000001}</string>
+										<string>{0.29393799999999998, 0.54304399999999997}</string>
+										<string>{-0.28623199999999999, 0.55380399999999996}</string>
+									</array>
+									<key>Style</key>
+									<dict>
+										<key>shadow</key>
+										<dict>
+											<key>Draws</key>
+											<string>NO</string>
+										</dict>
+										<key>stroke</key>
+										<dict>
+											<key>Width</key>
+											<real>2</real>
+										</dict>
+									</dict>
+									<key>Text</key>
+									<dict>
+										<key>VerticalPad</key>
+										<real>0.0</real>
+									</dict>
+								</dict>
+								<dict>
+									<key>Bounds</key>
+									<string>{{1152.1825351949121, 1307.7786838672018}, {63.020396800554501, 30.92877287562451}}</string>
+									<key>Class</key>
+									<string>ShapedGraphic</string>
+									<key>FontInfo</key>
+									<dict>
+										<key>Size</key>
+										<real>18</real>
+									</dict>
+									<key>ID</key>
+									<integer>4848</integer>
+									<key>Magnets</key>
+									<array>
+										<string>{1, 1}</string>
+										<string>{1, -1}</string>
+										<string>{-1, -1}</string>
+										<string>{-1, 1}</string>
+										<string>{0, 1}</string>
+										<string>{0, -1}</string>
+										<string>{1, 0}</string>
+										<string>{-1, 0}</string>
+										<string>{-0.5, -0.233518}</string>
+										<string>{-0.49144199999999999, 0.26006299999999999}</string>
+										<string>{0.50711799999999996, -0.22408600000000001}</string>
+										<string>{0.50711799999999996, 0.267179}</string>
+										<string>{-0.27431, -0.474028}</string>
+										<string>{0.27977999999999997, -0.47847800000000001}</string>
+										<string>{0.29393799999999998, 0.54304399999999997}</string>
+										<string>{-0.28623199999999999, 0.55380399999999996}</string>
+									</array>
+									<key>Style</key>
+									<dict>
+										<key>shadow</key>
+										<dict>
+											<key>Draws</key>
+											<string>NO</string>
+										</dict>
+										<key>stroke</key>
+										<dict>
+											<key>Width</key>
+											<real>2</real>
+										</dict>
+									</dict>
+									<key>Text</key>
+									<dict>
+										<key>VerticalPad</key>
+										<real>0.0</real>
+									</dict>
+								</dict>
+								<dict>
+									<key>Bounds</key>
+									<string>{{1089.1621383943582, 1307.7786838672018}, {63.020396800554501, 30.92877287562451}}</string>
+									<key>Class</key>
+									<string>ShapedGraphic</string>
+									<key>FontInfo</key>
+									<dict>
+										<key>Size</key>
+										<real>18</real>
+									</dict>
+									<key>ID</key>
+									<integer>4849</integer>
+									<key>Magnets</key>
+									<array>
+										<string>{1, 1}</string>
+										<string>{1, -1}</string>
+										<string>{-1, -1}</string>
+										<string>{-1, 1}</string>
+										<string>{0, 1}</string>
+										<string>{0, -1}</string>
+										<string>{1, 0}</string>
+										<string>{-1, 0}</string>
+										<string>{-0.5, -0.233518}</string>
+										<string>{-0.49144199999999999, 0.26006299999999999}</string>
+										<string>{0.50711799999999996, -0.22408600000000001}</string>
+										<string>{0.50711799999999996, 0.267179}</string>
+										<string>{-0.27431, -0.474028}</string>
+										<string>{0.27977999999999997, -0.47847800000000001}</string>
+										<string>{0.29393799999999998, 0.54304399999999997}</string>
+										<string>{-0.28623199999999999, 0.55380399999999996}</string>
+									</array>
+									<key>Style</key>
+									<dict>
+										<key>shadow</key>
+										<dict>
+											<key>Draws</key>
+											<string>NO</string>
+										</dict>
+										<key>stroke</key>
+										<dict>
+											<key>Width</key>
+											<real>2</real>
+										</dict>
+									</dict>
+									<key>Text</key>
+									<dict>
+										<key>VerticalPad</key>
+										<real>0.0</real>
+									</dict>
+								</dict>
+								<dict>
+									<key>Bounds</key>
+									<string>{{1026.1417415938038, 1307.7786838672018}, {63.020396800554501, 30.92877287562451}}</string>
+									<key>Class</key>
+									<string>ShapedGraphic</string>
+									<key>FontInfo</key>
+									<dict>
+										<key>Size</key>
+										<real>18</real>
+									</dict>
+									<key>ID</key>
+									<integer>4850</integer>
+									<key>Magnets</key>
+									<array>
+										<string>{1, 1}</string>
+										<string>{1, -1}</string>
+										<string>{-1, -1}</string>
+										<string>{-1, 1}</string>
+										<string>{0, 1}</string>
+										<string>{0, -1}</string>
+										<string>{1, 0}</string>
+										<string>{-1, 0}</string>
+										<string>{-0.5, -0.233518}</string>
+										<string>{-0.49144199999999999, 0.26006299999999999}</string>
+										<string>{0.50711799999999996, -0.22408600000000001}</string>
+										<string>{0.50711799999999996, 0.267179}</string>
+										<string>{-0.27431, -0.474028}</string>
+										<string>{0.27977999999999997, -0.47847800000000001}</string>
+										<string>{0.29393799999999998, 0.54304399999999997}</string>
+										<string>{-0.28623199999999999, 0.55380399999999996}</string>
+									</array>
+									<key>Style</key>
+									<dict>
+										<key>shadow</key>
+										<dict>
+											<key>Draws</key>
+											<string>NO</string>
+										</dict>
+										<key>stroke</key>
+										<dict>
+											<key>Width</key>
+											<real>2</real>
+										</dict>
+									</dict>
+									<key>Text</key>
+									<dict>
+										<key>VerticalPad</key>
+										<real>0.0</real>
+									</dict>
+								</dict>
+							</array>
+							<key>ID</key>
+							<integer>4845</integer>
+						</dict>
+						<dict>
+							<key>Class</key>
+							<string>Group</string>
+							<key>Graphics</key>
+							<array>
+								<dict>
+									<key>Bounds</key>
+									<string>{{1282.3079841442061, 1301.5447340497903}, {63.020396800554487, 30.92877287562451}}</string>
+									<key>Class</key>
+									<string>ShapedGraphic</string>
+									<key>FontInfo</key>
+									<dict>
+										<key>Size</key>
+										<real>18</real>
+									</dict>
+									<key>ID</key>
+									<integer>4852</integer>
+									<key>Magnets</key>
+									<array>
+										<string>{1, 1}</string>
+										<string>{1, -1}</string>
+										<string>{-1, -1}</string>
+										<string>{-1, 1}</string>
+										<string>{0, 1}</string>
+										<string>{0, -1}</string>
+										<string>{1, 0}</string>
+										<string>{-1, 0}</string>
+										<string>{-0.5, -0.233518}</string>
+										<string>{-0.49144199999999999, 0.26006299999999999}</string>
+										<string>{0.50711799999999996, -0.22408600000000001}</string>
+										<string>{0.50711799999999996, 0.267179}</string>
+										<string>{-0.27431, -0.474028}</string>
+										<string>{0.27977999999999997, -0.47847800000000001}</string>
+										<string>{0.29393799999999998, 0.54304399999999997}</string>
+										<string>{-0.28623199999999999, 0.55380399999999996}</string>
+									</array>
+									<key>Style</key>
+									<dict>
+										<key>shadow</key>
+										<dict>
+											<key>Draws</key>
+											<string>NO</string>
+										</dict>
+										<key>stroke</key>
+										<dict>
+											<key>Width</key>
+											<real>2</real>
+										</dict>
+									</dict>
+									<key>Text</key>
+									<dict>
+										<key>VerticalPad</key>
+										<real>0.0</real>
+									</dict>
+								</dict>
+								<dict>
+									<key>Bounds</key>
+									<string>{{1219.2875873436508, 1301.5447340497903}, {63.020396800554487, 30.92877287562451}}</string>
+									<key>Class</key>
+									<string>ShapedGraphic</string>
+									<key>FontInfo</key>
+									<dict>
+										<key>Size</key>
+										<real>18</real>
+									</dict>
+									<key>ID</key>
+									<integer>4853</integer>
+									<key>Magnets</key>
+									<array>
+										<string>{1, 1}</string>
+										<string>{1, -1}</string>
+										<string>{-1, -1}</string>
+										<string>{-1, 1}</string>
+										<string>{0, 1}</string>
+										<string>{0, -1}</string>
+										<string>{1, 0}</string>
+										<string>{-1, 0}</string>
+										<string>{-0.5, -0.233518}</string>
+										<string>{-0.49144199999999999, 0.26006299999999999}</string>
+										<string>{0.50711799999999996, -0.22408600000000001}</string>
+										<string>{0.50711799999999996, 0.267179}</string>
+										<string>{-0.27431, -0.474028}</string>
+										<string>{0.27977999999999997, -0.47847800000000001}</string>
+										<string>{0.29393799999999998, 0.54304399999999997}</string>
+										<string>{-0.28623199999999999, 0.55380399999999996}</string>
+									</array>
+									<key>Style</key>
+									<dict>
+										<key>shadow</key>
+										<dict>
+											<key>Draws</key>
+											<string>NO</string>
+										</dict>
+										<key>stroke</key>
+										<dict>
+											<key>Width</key>
+											<real>2</real>
+										</dict>
+									</dict>
+									<key>Text</key>
+									<dict>
+										<key>VerticalPad</key>
+										<real>0.0</real>
+									</dict>
+								</dict>
+								<dict>
+									<key>Bounds</key>
+									<string>{{1156.2671905430959, 1301.5447340497903}, {63.020396800554487, 30.92877287562451}}</string>
+									<key>Class</key>
+									<string>ShapedGraphic</string>
+									<key>FontInfo</key>
+									<dict>
+										<key>Size</key>
+										<real>18</real>
+									</dict>
+									<key>ID</key>
+									<integer>4854</integer>
+									<key>Magnets</key>
+									<array>
+										<string>{1, 1}</string>
+										<string>{1, -1}</string>
+										<string>{-1, -1}</string>
+										<string>{-1, 1}</string>
+										<string>{0, 1}</string>
+										<string>{0, -1}</string>
+										<string>{1, 0}</string>
+										<string>{-1, 0}</string>
+										<string>{-0.5, -0.233518}</string>
+										<string>{-0.49144199999999999, 0.26006299999999999}</string>
+										<string>{0.50711799999999996, -0.22408600000000001}</string>
+										<string>{0.50711799999999996, 0.267179}</string>
+										<string>{-0.27431, -0.474028}</string>
+										<string>{0.27977999999999997, -0.47847800000000001}</string>
+										<string>{0.29393799999999998, 0.54304399999999997}</string>
+										<string>{-0.28623199999999999, 0.55380399999999996}</string>
+									</array>
+									<key>Style</key>
+									<dict>
+										<key>shadow</key>
+										<dict>
+											<key>Draws</key>
+											<string>NO</string>
+										</dict>
+										<key>stroke</key>
+										<dict>
+											<key>Width</key>
+											<real>2</real>
+										</dict>
+									</dict>
+									<key>Text</key>
+									<dict>
+										<key>VerticalPad</key>
+										<real>0.0</real>
+									</dict>
+								</dict>
+								<dict>
+									<key>Bounds</key>
+									<string>{{1093.246793742542, 1301.5447340497903}, {63.020396800554487, 30.92877287562451}}</string>
+									<key>Class</key>
+									<string>ShapedGraphic</string>
+									<key>FontInfo</key>
+									<dict>
+										<key>Size</key>
+										<real>18</real>
+									</dict>
+									<key>ID</key>
+									<integer>4855</integer>
+									<key>Magnets</key>
+									<array>
+										<string>{1, 1}</string>
+										<string>{1, -1}</string>
+										<string>{-1, -1}</string>
+										<string>{-1, 1}</string>
+										<string>{0, 1}</string>
+										<string>{0, -1}</string>
+										<string>{1, 0}</string>
+										<string>{-1, 0}</string>
+										<string>{-0.5, -0.233518}</string>
+										<string>{-0.49144199999999999, 0.26006299999999999}</string>
+										<string>{0.50711799999999996, -0.22408600000000001}</string>
+										<string>{0.50711799999999996, 0.267179}</string>
+										<string>{-0.27431, -0.474028}</string>
+										<string>{0.27977999999999997, -0.47847800000000001}</string>
+										<string>{0.29393799999999998, 0.54304399999999997}</string>
+										<string>{-0.28623199999999999, 0.55380399999999996}</string>
+									</array>
+									<key>Style</key>
+									<dict>
+										<key>shadow</key>
+										<dict>
+											<key>Draws</key>
+											<string>NO</string>
+										</dict>
+										<key>stroke</key>
+										<dict>
+											<key>Width</key>
+											<real>2</real>
+										</dict>
+									</dict>
+									<key>Text</key>
+									<dict>
+										<key>VerticalPad</key>
+										<real>0.0</real>
+									</dict>
+								</dict>
+								<dict>
+									<key>Bounds</key>
+									<string>{{1030.2263969419876, 1301.5447340497903}, {63.020396800554487, 30.92877287562451}}</string>
+									<key>Class</key>
+									<string>ShapedGraphic</string>
+									<key>FontInfo</key>
+									<dict>
+										<key>Size</key>
+										<real>18</real>
+									</dict>
+									<key>ID</key>
+									<integer>4856</integer>
+									<key>Magnets</key>
+									<array>
+										<string>{1, 1}</string>
+										<string>{1, -1}</string>
+										<string>{-1, -1}</string>
+										<string>{-1, 1}</string>
+										<string>{0, 1}</string>
+										<string>{0, -1}</string>
+										<string>{1, 0}</string>
+										<string>{-1, 0}</string>
+										<string>{-0.5, -0.233518}</string>
+										<string>{-0.49144199999999999, 0.26006299999999999}</string>
+										<string>{0.50711799999999996, -0.22408600000000001}</string>
+										<string>{0.50711799999999996, 0.267179}</string>
+										<string>{-0.27431, -0.474028}</string>
+										<string>{0.27977999999999997, -0.47847800000000001}</string>
+										<string>{0.29393799999999998, 0.54304399999999997}</string>
+										<string>{-0.28623199999999999, 0.55380399999999996}</string>
+									</array>
+									<key>Style</key>
+									<dict>
+										<key>shadow</key>
+										<dict>
+											<key>Draws</key>
+											<string>NO</string>
+										</dict>
+										<key>stroke</key>
+										<dict>
+											<key>Width</key>
+											<real>2</real>
+										</dict>
+									</dict>
+									<key>Text</key>
+									<dict>
+										<key>VerticalPad</key>
+										<real>0.0</real>
+									</dict>
+								</dict>
+							</array>
+							<key>ID</key>
+							<integer>4851</integer>
 						</dict>
 						<dict>
 							<key>Bounds</key>
-							<string>{{1393.1109413172944, 1273.2402605143409}, {126.04079360110896, 25.49084862215669}}</string>
+							<string>{{1142.7681516264065, 1267.7902282187149}, {94.141580405766661, 25.773977396353743}}</string>
 							<key>Class</key>
 							<string>ShapedGraphic</string>
 							<key>FontInfo</key>
 							<dict>
 								<key>Size</key>
-								<real>18</real>
+								<real>22</real>
 							</dict>
 							<key>ID</key>
-							<integer>4744</integer>
-							<key>Magnets</key>
+							<integer>4857</integer>
+							<key>Style</key>
+							<dict>
+								<key>fill</key>
+								<dict>
+									<key>Draws</key>
+									<string>NO</string>
+								</dict>
+								<key>shadow</key>
+								<dict>
+									<key>Draws</key>
+									<string>NO</string>
+								</dict>
+								<key>stroke</key>
+								<dict>
+									<key>Draws</key>
+									<string>NO</string>
+									<key>Width</key>
+									<real>2</real>
+								</dict>
+							</dict>
+							<key>Text</key>
+							<dict>
+								<key>Text</key>
+								<string>{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf830
+{\fonttbl\f0\fnil\fcharset0 HelveticaNeue;}
+{\colortbl;\red255\green255\blue255;}
+{\*\expandedcolortbl;;}
+\deftab720
+\pard\pardeftab720\qc\partightenfactor0
+
+\f0\fs44 \cf0 Workers Queue}</string>
+							</dict>
+							<key>Wrap</key>
+							<string>NO</string>
+						</dict>
+						<dict>
+							<key>Class</key>
+							<string>Group</string>
+							<key>Graphics</key>
 							<array>
-								<string>{1, 1}</string>
-								<string>{1, -1}</string>
-								<string>{-1, -1}</string>
-								<string>{-1, 1}</string>
-								<string>{0, 1}</string>
-								<string>{0, -1}</string>
-								<string>{1, 0}</string>
-								<string>{-1, 0}</string>
-								<string>{-0.5, -0.233518}</string>
-								<string>{-0.49144199999999999, 0.26006299999999999}</string>
-								<string>{0.50711799999999996, -0.22408600000000001}</string>
-								<string>{0.50711799999999996, 0.267179}</string>
-								<string>{-0.27431, -0.474028}</string>
-								<string>{0.27977999999999997, -0.47847800000000001}</string>
-								<string>{0.29393799999999998, 0.54304399999999997}</string>
-								<string>{-0.28623199999999999, 0.55380399999999996}</string>
+								<dict>
+									<key>Bounds</key>
+									<string>{{1285.6773542240419, 1295.525567377349}, {63.020396800554487, 30.92877287562451}}</string>
+									<key>Class</key>
+									<string>ShapedGraphic</string>
+									<key>FontInfo</key>
+									<dict>
+										<key>Size</key>
+										<real>18</real>
+									</dict>
+									<key>ID</key>
+									<integer>4859</integer>
+									<key>Magnets</key>
+									<array>
+										<string>{1, 1}</string>
+										<string>{1, -1}</string>
+										<string>{-1, -1}</string>
+										<string>{-1, 1}</string>
+										<string>{0, 1}</string>
+										<string>{0, -1}</string>
+										<string>{1, 0}</string>
+										<string>{-1, 0}</string>
+										<string>{-0.5, -0.233518}</string>
+										<string>{-0.49144199999999999, 0.26006299999999999}</string>
+										<string>{0.50711799999999996, -0.22408600000000001}</string>
+										<string>{0.50711799999999996, 0.267179}</string>
+										<string>{-0.27431, -0.474028}</string>
+										<string>{0.27977999999999997, -0.47847800000000001}</string>
+										<string>{0.29393799999999998, 0.54304399999999997}</string>
+										<string>{-0.28623199999999999, 0.55380399999999996}</string>
+									</array>
+									<key>Style</key>
+									<dict>
+										<key>shadow</key>
+										<dict>
+											<key>Draws</key>
+											<string>NO</string>
+										</dict>
+										<key>stroke</key>
+										<dict>
+											<key>Width</key>
+											<real>2</real>
+										</dict>
+									</dict>
+									<key>Text</key>
+									<dict>
+										<key>VerticalPad</key>
+										<real>0.0</real>
+									</dict>
+								</dict>
+								<dict>
+									<key>Bounds</key>
+									<string>{{1222.6569574234882, 1295.525567377349}, {63.020396800554487, 30.92877287562451}}</string>
+									<key>Class</key>
+									<string>ShapedGraphic</string>
+									<key>FontInfo</key>
+									<dict>
+										<key>Size</key>
+										<real>18</real>
+									</dict>
+									<key>ID</key>
+									<integer>4860</integer>
+									<key>Magnets</key>
+									<array>
+										<string>{1, 1}</string>
+										<string>{1, -1}</string>
+										<string>{-1, -1}</string>
+										<string>{-1, 1}</string>
+										<string>{0, 1}</string>
+										<string>{0, -1}</string>
+										<string>{1, 0}</string>
+										<string>{-1, 0}</string>
+										<string>{-0.5, -0.233518}</string>
+										<string>{-0.49144199999999999, 0.26006299999999999}</string>
+										<string>{0.50711799999999996, -0.22408600000000001}</string>
+										<string>{0.50711799999999996, 0.267179}</string>
+										<string>{-0.27431, -0.474028}</string>
+										<string>{0.27977999999999997, -0.47847800000000001}</string>
+										<string>{0.29393799999999998, 0.54304399999999997}</string>
+										<string>{-0.28623199999999999, 0.55380399999999996}</string>
+									</array>
+									<key>Style</key>
+									<dict>
+										<key>shadow</key>
+										<dict>
+											<key>Draws</key>
+											<string>NO</string>
+										</dict>
+										<key>stroke</key>
+										<dict>
+											<key>Width</key>
+											<real>2</real>
+										</dict>
+									</dict>
+									<key>Text</key>
+									<dict>
+										<key>VerticalPad</key>
+										<real>0.0</real>
+									</dict>
+								</dict>
+								<dict>
+									<key>Bounds</key>
+									<string>{{1159.6365606229338, 1295.525567377349}, {63.020396800554487, 30.92877287562451}}</string>
+									<key>Class</key>
+									<string>ShapedGraphic</string>
+									<key>FontInfo</key>
+									<dict>
+										<key>Size</key>
+										<real>18</real>
+									</dict>
+									<key>ID</key>
+									<integer>4861</integer>
+									<key>Magnets</key>
+									<array>
+										<string>{1, 1}</string>
+										<string>{1, -1}</string>
+										<string>{-1, -1}</string>
+										<string>{-1, 1}</string>
+										<string>{0, 1}</string>
+										<string>{0, -1}</string>
+										<string>{1, 0}</string>
+										<string>{-1, 0}</string>
+										<string>{-0.5, -0.233518}</string>
+										<string>{-0.49144199999999999, 0.26006299999999999}</string>
+										<string>{0.50711799999999996, -0.22408600000000001}</string>
+										<string>{0.50711799999999996, 0.267179}</string>
+										<string>{-0.27431, -0.474028}</string>
+										<string>{0.27977999999999997, -0.47847800000000001}</string>
+										<string>{0.29393799999999998, 0.54304399999999997}</string>
+										<string>{-0.28623199999999999, 0.55380399999999996}</string>
+									</array>
+									<key>Style</key>
+									<dict>
+										<key>shadow</key>
+										<dict>
+											<key>Draws</key>
+											<string>NO</string>
+										</dict>
+										<key>stroke</key>
+										<dict>
+											<key>Width</key>
+											<real>2</real>
+										</dict>
+									</dict>
+									<key>Text</key>
+									<dict>
+										<key>VerticalPad</key>
+										<real>0.0</real>
+									</dict>
+								</dict>
+								<dict>
+									<key>Bounds</key>
+									<string>{{1096.6161638223798, 1295.525567377349}, {63.020396800554487, 30.92877287562451}}</string>
+									<key>Class</key>
+									<string>ShapedGraphic</string>
+									<key>FontInfo</key>
+									<dict>
+										<key>Size</key>
+										<real>18</real>
+									</dict>
+									<key>ID</key>
+									<integer>4862</integer>
+									<key>Magnets</key>
+									<array>
+										<string>{1, 1}</string>
+										<string>{1, -1}</string>
+										<string>{-1, -1}</string>
+										<string>{-1, 1}</string>
+										<string>{0, 1}</string>
+										<string>{0, -1}</string>
+										<string>{1, 0}</string>
+										<string>{-1, 0}</string>
+										<string>{-0.5, -0.233518}</string>
+										<string>{-0.49144199999999999, 0.26006299999999999}</string>
+										<string>{0.50711799999999996, -0.22408600000000001}</string>
+										<string>{0.50711799999999996, 0.267179}</string>
+										<string>{-0.27431, -0.474028}</string>
+										<string>{0.27977999999999997, -0.47847800000000001}</string>
+										<string>{0.29393799999999998, 0.54304399999999997}</string>
+										<string>{-0.28623199999999999, 0.55380399999999996}</string>
+									</array>
+									<key>Style</key>
+									<dict>
+										<key>shadow</key>
+										<dict>
+											<key>Draws</key>
+											<string>NO</string>
+										</dict>
+										<key>stroke</key>
+										<dict>
+											<key>Width</key>
+											<real>2</real>
+										</dict>
+									</dict>
+									<key>Text</key>
+									<dict>
+										<key>VerticalPad</key>
+										<real>0.0</real>
+									</dict>
+								</dict>
+								<dict>
+									<key>Bounds</key>
+									<string>{{1033.5957670218245, 1295.525567377349}, {63.020396800554487, 30.92877287562451}}</string>
+									<key>Class</key>
+									<string>ShapedGraphic</string>
+									<key>FontInfo</key>
+									<dict>
+										<key>Size</key>
+										<real>18</real>
+									</dict>
+									<key>ID</key>
+									<integer>4863</integer>
+									<key>Magnets</key>
+									<array>
+										<string>{1, 1}</string>
+										<string>{1, -1}</string>
+										<string>{-1, -1}</string>
+										<string>{-1, 1}</string>
+										<string>{0, 1}</string>
+										<string>{0, -1}</string>
+										<string>{1, 0}</string>
+										<string>{-1, 0}</string>
+										<string>{-0.5, -0.233518}</string>
+										<string>{-0.49144199999999999, 0.26006299999999999}</string>
+										<string>{0.50711799999999996, -0.22408600000000001}</string>
+										<string>{0.50711799999999996, 0.267179}</string>
+										<string>{-0.27431, -0.474028}</string>
+										<string>{0.27977999999999997, -0.47847800000000001}</string>
+										<string>{0.29393799999999998, 0.54304399999999997}</string>
+										<string>{-0.28623199999999999, 0.55380399999999996}</string>
+									</array>
+									<key>Style</key>
+									<dict>
+										<key>shadow</key>
+										<dict>
+											<key>Draws</key>
+											<string>NO</string>
+										</dict>
+										<key>stroke</key>
+										<dict>
+											<key>Width</key>
+											<real>2</real>
+										</dict>
+									</dict>
+									<key>Text</key>
+									<dict>
+										<key>VerticalPad</key>
+										<real>0.0</real>
+									</dict>
+								</dict>
+							</array>
+							<key>ID</key>
+							<integer>4858</integer>
+						</dict>
+						<dict>
+							<key>Bounds</key>
+							<string>{{1483.2666856776027, 1105.7902282187149}, {51.349952948600063, 27.429379196607378}}</string>
+							<key>Class</key>
+							<string>ShapedGraphic</string>
+							<key>FontInfo</key>
+							<dict>
+								<key>Size</key>
+								<real>22</real>
+							</dict>
+							<key>ID</key>
+							<integer>4864</integer>
+							<key>Style</key>
+							<dict>
+								<key>fill</key>
+								<dict>
+									<key>Draws</key>
+									<string>NO</string>
+								</dict>
+								<key>shadow</key>
+								<dict>
+									<key>Draws</key>
+									<string>NO</string>
+								</dict>
+								<key>stroke</key>
+								<dict>
+									<key>Draws</key>
+									<string>NO</string>
+									<key>Width</key>
+									<real>2</real>
+								</dict>
+							</dict>
+							<key>Text</key>
+							<dict>
+								<key>Text</key>
+								<string>{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf830
+{\fonttbl\f0\fnil\fcharset0 HelveticaNeue;}
+{\colortbl;\red255\green255\blue255;}
+{\*\expandedcolortbl;;}
+\deftab720
+\pard\pardeftab720\qc\partightenfactor0
+
+\f0\fs44 \cf0 create}</string>
+							</dict>
+							<key>Wrap</key>
+							<string>NO</string>
+						</dict>
+						<dict>
+							<key>Class</key>
+							<string>LineGraphic</string>
+							<key>ID</key>
+							<integer>4865</integer>
+							<key>Points</key>
+							<array>
+								<string>{1227.6382270471131, 1075.1069469885106}</string>
+								<string>{1793.9897680459817, 1222.7902282187149}</string>
 							</array>
 							<key>Style</key>
 							<dict>
@@ -2094,27 +3251,29 @@
 								</dict>
 								<key>stroke</key>
 								<dict>
+									<key>Cap</key>
+									<integer>0</integer>
+									<key>HeadArrow</key>
+									<string>FilledArrow</string>
+									<key>Join</key>
+									<integer>0</integer>
+									<key>Legacy</key>
+									<true/>
+									<key>TailArrow</key>
+									<string>0</string>
 									<key>Width</key>
-									<real>2</real>
-								</dict>
-							</dict>
-							<key>Text</key>
-							<dict>
-								<key>Text</key>
-								<string>{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf830
-{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
-{\colortbl;\red255\green255\blue255;}
-{\*\expandedcolortbl;;}
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\partightenfactor0
-
-\f0\fs36 \cf0 IDG}</string>
-								<key>VerticalPad</key>
-								<real>0.0</real>
+									<real>3</real>
+								</dict>
+							</dict>
+							<key>Tail</key>
+							<dict>
+								<key>ID</key>
+								<integer>4866</integer>
 							</dict>
 						</dict>
 						<dict>
 							<key>Bounds</key>
-							<string>{{1393.1109413172944, 1247.7494118921843}, {126.04079360110896, 25.49084862215669}}</string>
+							<string>{{1115.444930959394, 1035.0826065907261}, {119.53619297579368, 52.70762162798863}}</string>
 							<key>Class</key>
 							<string>ShapedGraphic</string>
 							<key>FontInfo</key>
@@ -2123,26 +3282,9 @@
 								<real>18</real>
 							</dict>
 							<key>ID</key>
-							<integer>4745</integer>
-							<key>Magnets</key>
-							<array>
-								<string>{1, 1}</string>
-								<string>{1, -1}</string>
-								<string>{-1, -1}</string>
-								<string>{-1, 1}</string>
-								<string>{0, 1}</string>
-								<string>{0, -1}</string>
-								<string>{1, 0}</string>
-								<string>{-1, 0}</string>
-								<string>{-0.5, -0.233518}</string>
-								<string>{-0.49144199999999999, 0.26006299999999999}</string>
-								<string>{0.50711799999999996, -0.22408600000000001}</string>
-								<string>{0.50711799999999996, 0.267179}</string>
-								<string>{-0.27431, -0.474028}</string>
-								<string>{0.27977999999999997, -0.47847800000000001}</string>
-								<string>{0.29393799999999998, 0.54304399999999997}</string>
-								<string>{-0.28623199999999999, 0.55380399999999996}</string>
-							</array>
+							<integer>4866</integer>
+							<key>Shape</key>
+							<string>Circle</string>
 							<key>Style</key>
 							<dict>
 								<key>shadow</key>
@@ -2165,27 +3307,142 @@
 {\*\expandedcolortbl;;}
 \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\partightenfactor0
 
-\f0\fs36 \cf0 IDGCount}</string>
+\f0\fs36 \cf0 Create Workers}</string>
 								<key>VerticalPad</key>
 								<real>0.0</real>
 							</dict>
 						</dict>
+						<dict>
+							<key>Bounds</key>
+							<string>{{1133.3874555797938, 1000.5072093507904}, {82.471136553812102, 15.283018867924508}}</string>
+							<key>Class</key>
+							<string>ShapedGraphic</string>
+							<key>FontInfo</key>
+							<dict>
+								<key>Size</key>
+								<real>22</real>
+							</dict>
+							<key>ID</key>
+							<integer>4867</integer>
+							<key>Style</key>
+							<dict>
+								<key>fill</key>
+								<dict>
+									<key>Draws</key>
+									<string>NO</string>
+								</dict>
+								<key>shadow</key>
+								<dict>
+									<key>Draws</key>
+									<string>NO</string>
+								</dict>
+								<key>stroke</key>
+								<dict>
+									<key>Draws</key>
+									<string>NO</string>
+									<key>Width</key>
+									<real>2</real>
+								</dict>
+							</dict>
+							<key>Text</key>
+							<dict>
+								<key>Text</key>
+								<string>{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf830
+{\fonttbl\f0\fnil\fcharset0 HelveticaNeue;}
+{\colortbl;\red255\green255\blue255;}
+{\*\expandedcolortbl;;}
+\deftab720
+\pard\pardeftab720\qc\partightenfactor0
+
+\f0\fs44 \cf0 TaskManager}</string>
+							</dict>
+							<key>Wrap</key>
+							<string>NO</string>
+						</dict>
+						<dict>
+							<key>Bounds</key>
+							<string>{{1095.6584764368388, 1022.0732470866394}, {169.42068733373995, 146.71698113207552}}</string>
+							<key>Class</key>
+							<string>ShapedGraphic</string>
+							<key>FontInfo</key>
+							<dict>
+								<key>Size</key>
+								<real>18</real>
+							</dict>
+							<key>ID</key>
+							<integer>4868</integer>
+							<key>Magnets</key>
+							<array>
+								<string>{1, 0.5}</string>
+								<string>{1, -0.5}</string>
+								<string>{-1, 0.5}</string>
+								<string>{-1, -0.5}</string>
+								<string>{0.5, 1}</string>
+								<string>{-0.5, 1}</string>
+								<string>{0.5, -1}</string>
+								<string>{-0.5, -1}</string>
+							</array>
+							<key>Style</key>
+							<dict>
+								<key>fill</key>
+								<dict>
+									<key>Draws</key>
+									<string>NO</string>
+								</dict>
+								<key>shadow</key>
+								<dict>
+									<key>Draws</key>
+									<string>NO</string>
+								</dict>
+								<key>stroke</key>
+								<dict>
+									<key>CornerRadius</key>
+									<real>5</real>
+									<key>Width</key>
+									<real>2</real>
+								</dict>
+							</dict>
+							<key>Text</key>
+							<dict>
+								<key>Align</key>
+								<integer>0</integer>
+								<key>VerticalPad</key>
+								<real>0.0</real>
+							</dict>
+							<key>TextPlacement</key>
+							<integer>0</integer>
+						</dict>
 					</array>
 					<key>ID</key>
-					<integer>4741</integer>
+					<integer>4802</integer>
 				</dict>
 				<dict>
 					<key>Bounds</key>
-					<string>{{1419.8181059738017, 1215.430001254219}, {83.249166143942432, 25.773977396353743}}</string>
+					<string>{{1030.3937101363197, 1598.6493859278962}, {971.47705078125, 93}}</string>
 					<key>Class</key>
 					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>Vertical</string>
+					<key>Flow</key>
+					<string>Resize</string>
 					<key>FontInfo</key>
 					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>0</string>
+							<key>g</key>
+							<string>0</string>
+							<key>r</key>
+							<string>0</string>
+						</dict>
+						<key>Font</key>
+						<string>HiraKakuProN-W6</string>
 						<key>Size</key>
-						<real>22</real>
+						<real>30</real>
 					</dict>
 					<key>ID</key>
-					<integer>4746</integer>
+					<integer>4869</integer>
 					<key>Style</key>
 					<dict>
 						<key>fill</key>
@@ -2202,555 +3459,333 @@
 						<dict>
 							<key>Draws</key>
 							<string>NO</string>
-							<key>Width</key>
-							<real>2</real>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Align</key>
+						<integer>0</integer>
+						<key>Pad</key>
+						<real>0.0</real>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf830
+{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;}
+{\colortbl;\red255\green255\blue255;\red0\green0\blue0;}
+{\*\expandedcolortbl;;\csgenericrgb\c0\c0\c0;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\partightenfactor0
+
+\f0\fs60 \cf0 \'81\'45 Task \'82\'cc\'90\'b6\'90\'ac\'81\'41\'8e\'c0\'8d\'73\'82\'cd 
+\b \cf2 par goto
+\b0 \cf0  \'8d\'5c\'95\'b6\'82\'c5\'8d\'73\'82\'a4\
+\'81\'45 par goto \'8d\'5c\'95\'b6\'82\'cd Context \'82\'f0\'8e\'51\'8f\'c6\'82\'b7\'82\'e9\'82\'bd\'82\'df\'83\'81\'83\'5e\'83\'8c\'83\'78\'83\'8b\'82\'c9\'95\'cf\'8a\'b7\'82\'b3\'82\'ea\'82\'e9}</string>
+						<key>VerticalPad</key>
+						<real>1</real>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{1037.0771130701689, 1684.6929285987135}, {963.77953630357251, 176}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>Vertical</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Size</key>
+						<real>25</real>
+					</dict>
+					<key>ID</key>
+					<integer>4870</integer>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<real>0.80000000000000004</real>
+								<key>g</key>
+								<real>1</real>
+								<key>r</key>
+								<real>1</real>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
 						</dict>
 					</dict>
 					<key>Text</key>
 					<dict>
+						<key>Align</key>
+						<integer>0</integer>
+						<key>RTFD</key>
+						<data>
+						BAtzdHJlYW10eXBlZIHoA4QBQISE
+						hBJOU0F0dHJpYnV0ZWRTdHJpbmcA
+						hIQITlNPYmplY3QAhZKEhIQITlNT
+						dHJpbmcBlIQBK4GPAF9fY29kZSBj
+						b2RlMShJbnRlZ2VyICppbnRlZ2Vy
+						MSwgSW50ZWdlciAqaW50ZWdlcjIs
+						IEludGVnZXIgKm91dHB1dCkgewog
+						ICAgcGFyIGdvdG8gYWRkKGludGVn
+						ZXIxLCBpbnRlZ2VyMiwgb3V0cHV0
+						LCBfX2V4aXQpOwogICAgZ290byBj
+						b2RlMigpOwp9hoQCaUkBFZKEhIQM
+						TlNEaWN0aW9uYXJ5AJSEAWkCkoSW
+						lhBOU1BhcmFncmFwaFN0eWxlhpKE
+						hIQXTlNNdXRhYmxlUGFyYWdyYXBo
+						U3R5bGUAhIQQTlNQYXJhZ3JhcGhT
+						dHlsZQCUhARDQ0BTAACEhIQHTlNB
+						cnJheQCUmQyShISECU5TVGV4dFRh
+						YgCUhAJDZgAchpKEoJ8AOIaShKCf
+						AFSGkoSgnwBwhpKEoJ8AgYwAhpKE
+						oJ8AgagAhpKEoJ8AgcQAhpKEoJ8A
+						geAAhpKEoJ8AgfwAhpKEoJ8AgRgB
+						hpKEoJ8AgTQBhpKEoJ8AgVABhoYA
+						hpKElpYGTlNGb250hpKEhIQGTlNG
+						b250HpSZGIQFWzI0Y10GAAAADgAA
+						AP/+TQBvAG4AYQBjAG8AAACEAWYZ
+						hAFjAKMBowCjAIaGlwIBkoSYmQOS
+						hJaWB05TQ29sb3KGkoSEhAdOU0Nv
+						bG9yAJSjAYQEZmZmZoOazk4/gyi4
+						uD4AAYaSmZKakqySrYaXARKXAgGX
+						ARKXAgGXARKXAwSShJiZA5KwkoSy
+						owGlg3OAAD6DGJWUPoNqhwc/AYaS
+						mZKakqySrYaXAS6XAwSXAQuG
+						</data>
 						<key>Text</key>
 						<string>{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf830
-{\fonttbl\f0\fnil\fcharset0 HelveticaNeue;}
+{\fonttbl\f0\fnil\fcharset0 Monaco;}
+{\colortbl;\red255\green255\blue255;\red206\green92\blue0;\red32\green74\blue135;}
+{\*\expandedcolortbl;;\csgenericrgb\c80784\c36078\c0;\csgenericrgb\c12549\c29020\c52941;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\partightenfactor0
+
+\f0\fs50 \cf0 __code code1(Integer \cf2 *\cf0 integer1, Integer \cf2 *\cf0 integer2, Integer \cf2 *\cf0 output) \{\
+    par \cf3 goto\cf0  add(integer1, integer2, output, __exit);\
+    \cf3 goto\cf0  code2();\
+\}}</string>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{1033.2283558313302, 1869.4488358594299}, {971.47705078125, 453}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>Vertical</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Font</key>
+						<string>HiraKakuProN-W6</string>
+						<key>Size</key>
+						<real>30</real>
+					</dict>
+					<key>ID</key>
+					<integer>4871</integer>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Align</key>
+						<integer>0</integer>
+						<key>Pad</key>
+						<real>0.0</real>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf830
+{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;}
 {\colortbl;\red255\green255\blue255;}
 {\*\expandedcolortbl;;}
-\deftab720
-\pard\pardeftab720\qc\partightenfactor0
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\partightenfactor0
 
-\f0\fs44 \cf0 Task(Context)}</string>
+\f0\fs60 \cf0 \'81\'45\'95\'c0\'97\'f1\'8f\'88\'97\'9d\'82\'cc\'97\'e1\'91\'e8\'82\'c6\'82\'b5\'82\'c4 BitonicSort \'82\'f0\'8e\'c0\'91\'95\'82\'b5\'81\'41\'91\'aa\'92\'e8\'82\'f0\'8d\'73\'82\'c1\'82\'bd\
+    - \'97\'76\'91\'66\'90\'94 2^24\
+\
+\
+\'81\'451 CPU \'82\'a9\'82\'e7 32 CPU \
+\'82\'c5\'96\'f122.12\'94\'7b\'82\'cc\'91\'ac\'93\'78\'8c\'fc\'8f\'e3\
+\'81\'45GPU \'82\'c5\'82\'cd kernel \'82\'cc\
+\'82\'dd\'82\'cc\'8e\'c0\'8d\'73\'82\'c5\'82\'cd 32 CPU\
+\'82\'cc\'96\'f111.48\'94\'7b\'82\'c9\'82\'c8\'82\'c1\'82\'bd\
+}</string>
+						<key>VerticalPad</key>
+						<real>1</real>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{1352.1259965200122, 1887.7900433628258}, {673.73440452676141, 518.17782990675892}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>ID</key>
+					<integer>4872</integer>
+					<key>ImageID</key>
+					<integer>31</integer>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{1112.4130217386391, 2070.1923296960708}, {12, 22}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>ID</key>
+					<integer>4873</integer>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
 					</dict>
 					<key>Wrap</key>
 					<string>NO</string>
 				</dict>
 				<dict>
+					<key>Bounds</key>
+					<string>{{1033.2283558313302, 371.72761312961052}, {971.47705078125, 633}}</string>
 					<key>Class</key>
-					<string>Group</string>
-					<key>Graphics</key>
-					<array>
-						<dict>
-							<key>Bounds</key>
-							<string>{{1278.2233287960214, 1305.7378675406712}, {63.020396800554501, 30.92877287562451}}</string>
-							<key>Class</key>
-							<string>ShapedGraphic</string>
-							<key>FontInfo</key>
-							<dict>
-								<key>Size</key>
-								<real>18</real>
-							</dict>
-							<key>ID</key>
-							<integer>4748</integer>
-							<key>Magnets</key>
-							<array>
-								<string>{1, 1}</string>
-								<string>{1, -1}</string>
-								<string>{-1, -1}</string>
-								<string>{-1, 1}</string>
-								<string>{0, 1}</string>
-								<string>{0, -1}</string>
-								<string>{1, 0}</string>
-								<string>{-1, 0}</string>
-								<string>{-0.5, -0.233518}</string>
-								<string>{-0.49144199999999999, 0.26006299999999999}</string>
-								<string>{0.50711799999999996, -0.22408600000000001}</string>
-								<string>{0.50711799999999996, 0.267179}</string>
-								<string>{-0.27431, -0.474028}</string>
-								<string>{0.27977999999999997, -0.47847800000000001}</string>
-								<string>{0.29393799999999998, 0.54304399999999997}</string>
-								<string>{-0.28623199999999999, 0.55380399999999996}</string>
-							</array>
-							<key>Style</key>
-							<dict>
-								<key>shadow</key>
-								<dict>
-									<key>Draws</key>
-									<string>NO</string>
-								</dict>
-								<key>stroke</key>
-								<dict>
-									<key>Width</key>
-									<real>2</real>
-								</dict>
-							</dict>
-							<key>Text</key>
-							<dict>
-								<key>VerticalPad</key>
-								<real>0.0</real>
-							</dict>
-						</dict>
-						<dict>
-							<key>Bounds</key>
-							<string>{{1215.2029319954675, 1305.7378675406712}, {63.020396800554501, 30.92877287562451}}</string>
-							<key>Class</key>
-							<string>ShapedGraphic</string>
-							<key>FontInfo</key>
-							<dict>
-								<key>Size</key>
-								<real>18</real>
-							</dict>
-							<key>ID</key>
-							<integer>4749</integer>
-							<key>Magnets</key>
-							<array>
-								<string>{1, 1}</string>
-								<string>{1, -1}</string>
-								<string>{-1, -1}</string>
-								<string>{-1, 1}</string>
-								<string>{0, 1}</string>
-								<string>{0, -1}</string>
-								<string>{1, 0}</string>
-								<string>{-1, 0}</string>
-								<string>{-0.5, -0.233518}</string>
-								<string>{-0.49144199999999999, 0.26006299999999999}</string>
-								<string>{0.50711799999999996, -0.22408600000000001}</string>
-								<string>{0.50711799999999996, 0.267179}</string>
-								<string>{-0.27431, -0.474028}</string>
-								<string>{0.27977999999999997, -0.47847800000000001}</string>
-								<string>{0.29393799999999998, 0.54304399999999997}</string>
-								<string>{-0.28623199999999999, 0.55380399999999996}</string>
-							</array>
-							<key>Style</key>
-							<dict>
-								<key>shadow</key>
-								<dict>
-									<key>Draws</key>
-									<string>NO</string>
-								</dict>
-								<key>stroke</key>
-								<dict>
-									<key>Width</key>
-									<real>2</real>
-								</dict>
-							</dict>
-							<key>Text</key>
-							<dict>
-								<key>VerticalPad</key>
-								<real>0.0</real>
-							</dict>
-						</dict>
-						<dict>
-							<key>Bounds</key>
-							<string>{{1152.1825351949121, 1305.7378675406712}, {63.020396800554501, 30.92877287562451}}</string>
-							<key>Class</key>
-							<string>ShapedGraphic</string>
-							<key>FontInfo</key>
-							<dict>
-								<key>Size</key>
-								<real>18</real>
-							</dict>
-							<key>ID</key>
-							<integer>4750</integer>
-							<key>Magnets</key>
-							<array>
-								<string>{1, 1}</string>
-								<string>{1, -1}</string>
-								<string>{-1, -1}</string>
-								<string>{-1, 1}</string>
-								<string>{0, 1}</string>
-								<string>{0, -1}</string>
-								<string>{1, 0}</string>
-								<string>{-1, 0}</string>
-								<string>{-0.5, -0.233518}</string>
-								<string>{-0.49144199999999999, 0.26006299999999999}</string>
-								<string>{0.50711799999999996, -0.22408600000000001}</string>
-								<string>{0.50711799999999996, 0.267179}</string>
-								<string>{-0.27431, -0.474028}</string>
-								<string>{0.27977999999999997, -0.47847800000000001}</string>
-								<string>{0.29393799999999998, 0.54304399999999997}</string>
-								<string>{-0.28623199999999999, 0.55380399999999996}</string>
-							</array>
-							<key>Style</key>
-							<dict>
-								<key>shadow</key>
-								<dict>
-									<key>Draws</key>
-									<string>NO</string>
-								</dict>
-								<key>stroke</key>
-								<dict>
-									<key>Width</key>
-									<real>2</real>
-								</dict>
-							</dict>
-							<key>Text</key>
-							<dict>
-								<key>VerticalPad</key>
-								<real>0.0</real>
-							</dict>
-						</dict>
-						<dict>
-							<key>Bounds</key>
-							<string>{{1089.1621383943582, 1305.7378675406712}, {63.020396800554501, 30.92877287562451}}</string>
-							<key>Class</key>
-							<string>ShapedGraphic</string>
-							<key>FontInfo</key>
-							<dict>
-								<key>Size</key>
-								<real>18</real>
-							</dict>
-							<key>ID</key>
-							<integer>4751</integer>
-							<key>Magnets</key>
-							<array>
-								<string>{1, 1}</string>
-								<string>{1, -1}</string>
-								<string>{-1, -1}</string>
-								<string>{-1, 1}</string>
-								<string>{0, 1}</string>
-								<string>{0, -1}</string>
-								<string>{1, 0}</string>
-								<string>{-1, 0}</string>
-								<string>{-0.5, -0.233518}</string>
-								<string>{-0.49144199999999999, 0.26006299999999999}</string>
-								<string>{0.50711799999999996, -0.22408600000000001}</string>
-								<string>{0.50711799999999996, 0.267179}</string>
-								<string>{-0.27431, -0.474028}</string>
-								<string>{0.27977999999999997, -0.47847800000000001}</string>
-								<string>{0.29393799999999998, 0.54304399999999997}</string>
-								<string>{-0.28623199999999999, 0.55380399999999996}</string>
-							</array>
-							<key>Style</key>
-							<dict>
-								<key>shadow</key>
-								<dict>
-									<key>Draws</key>
-									<string>NO</string>
-								</dict>
-								<key>stroke</key>
-								<dict>
-									<key>Width</key>
-									<real>2</real>
-								</dict>
-							</dict>
-							<key>Text</key>
-							<dict>
-								<key>VerticalPad</key>
-								<real>0.0</real>
-							</dict>
-						</dict>
-						<dict>
-							<key>Bounds</key>
-							<string>{{1026.1417415938038, 1305.7378675406712}, {63.020396800554501, 30.92877287562451}}</string>
-							<key>Class</key>
-							<string>ShapedGraphic</string>
-							<key>FontInfo</key>
-							<dict>
-								<key>Size</key>
-								<real>18</real>
-							</dict>
-							<key>ID</key>
-							<integer>4752</integer>
-							<key>Magnets</key>
-							<array>
-								<string>{1, 1}</string>
-								<string>{1, -1}</string>
-								<string>{-1, -1}</string>
-								<string>{-1, 1}</string>
-								<string>{0, 1}</string>
-								<string>{0, -1}</string>
-								<string>{1, 0}</string>
-								<string>{-1, 0}</string>
-								<string>{-0.5, -0.233518}</string>
-								<string>{-0.49144199999999999, 0.26006299999999999}</string>
-								<string>{0.50711799999999996, -0.22408600000000001}</string>
-								<string>{0.50711799999999996, 0.267179}</string>
-								<string>{-0.27431, -0.474028}</string>
-								<string>{0.27977999999999997, -0.47847800000000001}</string>
-								<string>{0.29393799999999998, 0.54304399999999997}</string>
-								<string>{-0.28623199999999999, 0.55380399999999996}</string>
-							</array>
-							<key>Style</key>
-							<dict>
-								<key>shadow</key>
-								<dict>
-									<key>Draws</key>
-									<string>NO</string>
-								</dict>
-								<key>stroke</key>
-								<dict>
-									<key>Width</key>
-									<real>2</real>
-								</dict>
-							</dict>
-							<key>Text</key>
-							<dict>
-								<key>VerticalPad</key>
-								<real>0.0</real>
-							</dict>
-						</dict>
-					</array>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>Vertical</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Font</key>
+						<string>HiraKakuProN-W6</string>
+						<key>Size</key>
+						<real>30</real>
+					</dict>
 					<key>ID</key>
-					<integer>4747</integer>
-				</dict>
-				<dict>
-					<key>Class</key>
-					<string>Group</string>
-					<key>Graphics</key>
-					<array>
-						<dict>
-							<key>Bounds</key>
-							<string>{{1282.3079841442061, 1299.5039177232597}, {63.020396800554487, 30.92877287562451}}</string>
-							<key>Class</key>
-							<string>ShapedGraphic</string>
-							<key>FontInfo</key>
-							<dict>
-								<key>Size</key>
-								<real>18</real>
-							</dict>
-							<key>ID</key>
-							<integer>4754</integer>
-							<key>Magnets</key>
-							<array>
-								<string>{1, 1}</string>
-								<string>{1, -1}</string>
-								<string>{-1, -1}</string>
-								<string>{-1, 1}</string>
-								<string>{0, 1}</string>
-								<string>{0, -1}</string>
-								<string>{1, 0}</string>
-								<string>{-1, 0}</string>
-								<string>{-0.5, -0.233518}</string>
-								<string>{-0.49144199999999999, 0.26006299999999999}</string>
-								<string>{0.50711799999999996, -0.22408600000000001}</string>
-								<string>{0.50711799999999996, 0.267179}</string>
-								<string>{-0.27431, -0.474028}</string>
-								<string>{0.27977999999999997, -0.47847800000000001}</string>
-								<string>{0.29393799999999998, 0.54304399999999997}</string>
-								<string>{-0.28623199999999999, 0.55380399999999996}</string>
-							</array>
-							<key>Style</key>
-							<dict>
-								<key>shadow</key>
-								<dict>
-									<key>Draws</key>
-									<string>NO</string>
-								</dict>
-								<key>stroke</key>
-								<dict>
-									<key>Width</key>
-									<real>2</real>
-								</dict>
-							</dict>
-							<key>Text</key>
-							<dict>
-								<key>VerticalPad</key>
-								<real>0.0</real>
-							</dict>
-						</dict>
-						<dict>
-							<key>Bounds</key>
-							<string>{{1219.2875873436508, 1299.5039177232597}, {63.020396800554487, 30.92877287562451}}</string>
-							<key>Class</key>
-							<string>ShapedGraphic</string>
-							<key>FontInfo</key>
-							<dict>
-								<key>Size</key>
-								<real>18</real>
-							</dict>
-							<key>ID</key>
-							<integer>4755</integer>
-							<key>Magnets</key>
-							<array>
-								<string>{1, 1}</string>
-								<string>{1, -1}</string>
-								<string>{-1, -1}</string>
-								<string>{-1, 1}</string>
-								<string>{0, 1}</string>
-								<string>{0, -1}</string>
-								<string>{1, 0}</string>
-								<string>{-1, 0}</string>
-								<string>{-0.5, -0.233518}</string>
-								<string>{-0.49144199999999999, 0.26006299999999999}</string>
-								<string>{0.50711799999999996, -0.22408600000000001}</string>
-								<string>{0.50711799999999996, 0.267179}</string>
-								<string>{-0.27431, -0.474028}</string>
-								<string>{0.27977999999999997, -0.47847800000000001}</string>
-								<string>{0.29393799999999998, 0.54304399999999997}</string>
-								<string>{-0.28623199999999999, 0.55380399999999996}</string>
-							</array>
-							<key>Style</key>
-							<dict>
-								<key>shadow</key>
-								<dict>
-									<key>Draws</key>
-									<string>NO</string>
-								</dict>
-								<key>stroke</key>
-								<dict>
-									<key>Width</key>
-									<real>2</real>
-								</dict>
-							</dict>
-							<key>Text</key>
-							<dict>
-								<key>VerticalPad</key>
-								<real>0.0</real>
-							</dict>
-						</dict>
-						<dict>
-							<key>Bounds</key>
-							<string>{{1156.2671905430959, 1299.5039177232597}, {63.020396800554487, 30.92877287562451}}</string>
-							<key>Class</key>
-							<string>ShapedGraphic</string>
-							<key>FontInfo</key>
-							<dict>
-								<key>Size</key>
-								<real>18</real>
-							</dict>
-							<key>ID</key>
-							<integer>4756</integer>
-							<key>Magnets</key>
-							<array>
-								<string>{1, 1}</string>
-								<string>{1, -1}</string>
-								<string>{-1, -1}</string>
-								<string>{-1, 1}</string>
-								<string>{0, 1}</string>
-								<string>{0, -1}</string>
-								<string>{1, 0}</string>
-								<string>{-1, 0}</string>
-								<string>{-0.5, -0.233518}</string>
-								<string>{-0.49144199999999999, 0.26006299999999999}</string>
-								<string>{0.50711799999999996, -0.22408600000000001}</string>
-								<string>{0.50711799999999996, 0.267179}</string>
-								<string>{-0.27431, -0.474028}</string>
-								<string>{0.27977999999999997, -0.47847800000000001}</string>
-								<string>{0.29393799999999998, 0.54304399999999997}</string>
-								<string>{-0.28623199999999999, 0.55380399999999996}</string>
-							</array>
-							<key>Style</key>
-							<dict>
-								<key>shadow</key>
-								<dict>
-									<key>Draws</key>
-									<string>NO</string>
-								</dict>
-								<key>stroke</key>
-								<dict>
-									<key>Width</key>
-									<real>2</real>
-								</dict>
-							</dict>
-							<key>Text</key>
-							<dict>
-								<key>VerticalPad</key>
-								<real>0.0</real>
-							</dict>
-						</dict>
-						<dict>
-							<key>Bounds</key>
-							<string>{{1093.246793742542, 1299.5039177232597}, {63.020396800554487, 30.92877287562451}}</string>
-							<key>Class</key>
-							<string>ShapedGraphic</string>
-							<key>FontInfo</key>
-							<dict>
-								<key>Size</key>
-								<real>18</real>
-							</dict>
-							<key>ID</key>
-							<integer>4757</integer>
-							<key>Magnets</key>
-							<array>
-								<string>{1, 1}</string>
-								<string>{1, -1}</string>
-								<string>{-1, -1}</string>
-								<string>{-1, 1}</string>
-								<string>{0, 1}</string>
-								<string>{0, -1}</string>
-								<string>{1, 0}</string>
-								<string>{-1, 0}</string>
-								<string>{-0.5, -0.233518}</string>
-								<string>{-0.49144199999999999, 0.26006299999999999}</string>
-								<string>{0.50711799999999996, -0.22408600000000001}</string>
-								<string>{0.50711799999999996, 0.267179}</string>
-								<string>{-0.27431, -0.474028}</string>
-								<string>{0.27977999999999997, -0.47847800000000001}</string>
-								<string>{0.29393799999999998, 0.54304399999999997}</string>
-								<string>{-0.28623199999999999, 0.55380399999999996}</string>
-							</array>
-							<key>Style</key>
-							<dict>
-								<key>shadow</key>
-								<dict>
-									<key>Draws</key>
-									<string>NO</string>
-								</dict>
-								<key>stroke</key>
-								<dict>
-									<key>Width</key>
-									<real>2</real>
-								</dict>
-							</dict>
-							<key>Text</key>
-							<dict>
-								<key>VerticalPad</key>
-								<real>0.0</real>
-							</dict>
-						</dict>
-						<dict>
-							<key>Bounds</key>
-							<string>{{1030.2263969419876, 1299.5039177232597}, {63.020396800554487, 30.92877287562451}}</string>
-							<key>Class</key>
-							<string>ShapedGraphic</string>
-							<key>FontInfo</key>
-							<dict>
-								<key>Size</key>
-								<real>18</real>
-							</dict>
-							<key>ID</key>
-							<integer>4758</integer>
-							<key>Magnets</key>
-							<array>
-								<string>{1, 1}</string>
-								<string>{1, -1}</string>
-								<string>{-1, -1}</string>
-								<string>{-1, 1}</string>
-								<string>{0, 1}</string>
-								<string>{0, -1}</string>
-								<string>{1, 0}</string>
-								<string>{-1, 0}</string>
-								<string>{-0.5, -0.233518}</string>
-								<string>{-0.49144199999999999, 0.26006299999999999}</string>
-								<string>{0.50711799999999996, -0.22408600000000001}</string>
-								<string>{0.50711799999999996, 0.267179}</string>
-								<string>{-0.27431, -0.474028}</string>
-								<string>{0.27977999999999997, -0.47847800000000001}</string>
-								<string>{0.29393799999999998, 0.54304399999999997}</string>
-								<string>{-0.28623199999999999, 0.55380399999999996}</string>
-							</array>
-							<key>Style</key>
-							<dict>
-								<key>shadow</key>
-								<dict>
-									<key>Draws</key>
-									<string>NO</string>
-								</dict>
-								<key>stroke</key>
-								<dict>
-									<key>Width</key>
-									<real>2</real>
-								</dict>
-							</dict>
-							<key>Text</key>
-							<dict>
-								<key>VerticalPad</key>
-								<real>0.0</real>
-							</dict>
-						</dict>
-					</array>
-					<key>ID</key>
-					<integer>4753</integer>
+					<integer>4874</integer>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Align</key>
+						<integer>0</integer>
+						<key>Pad</key>
+						<real>0.0</real>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf830
+{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;}
+{\colortbl;\red255\green255\blue255;}
+{\*\expandedcolortbl;;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\partightenfactor0
+
+\f0\fs60 \cf0 \'81\'45\'8d\'a1\'89\'f1\'81\'41\'95\'c0\'97\'f1\'8f\'88\'97\'9d\'8b\'40\'8d\'5c\'82\'f0Interface \'82\'f0\'97\'70\'82\'a2\'82\'c4\'8e\'c0\'91\'95\'82\'f0\'8d\'73\'82\'c1\'82\'bd\
+\'81\'45Task(Context)\
+    - Context \'82\'cdTask\'82\'c9\'91\'8a\'93\'96\'82\'b5\'81\'41\'8f\'5d\'97\'88\'82\'cc\'83\'76\'83\'8d\'83\'5a\'83\'58\'82\'e2\'83\'58\'83\'8c\'83\'62\'83\'68\'82\'c6\'82\'b5\'82\'c4\'88\'b5\'82\'a4\
+\'81\'45TaskManager\
+    - Worker \'82\'f0 CPU\'81\'41GPU \'82\'cc\'90\'94\'82\'c9\'8d\'87\'82\'ed\'82\'b9\'82\'c4\'90\'b6\'90\'ac\'82\'b5\'81\'41\'8a\'c7\'97\'9d\'82\'b7\'82\'e9\
+    - \'88\'cb\'91\'b6\'8a\'d6\'8c\'57\'82\'f0\'89\'f0\'8c\'88\'82\'b5\'82\'bd Task \'82\'f0\'8a\'65 Worker \'82\'cc Queue \'82\'c9\'91\'97\'90\'4d\'82\'b7\'82\'e9\
+\'81\'45Worker\
+    - \'91\'97\'90\'4d\'82\'b3\'82\'ea\'82\'bd Task \'82\'f0\'8e\'e6\'93\'be\'82\'b5\'81\'41Code Gear \'82\'cc\'8e\'c0\'8d\'73\'82\'f0\'8d\'73\'82\'a4\
+\'81\'45 Synchronized Queue\
+    - TaskManager \'82\'c6 Worker \'8a\'d4\'82\'cc\'92\'ca\'90\'4d\'82\'f0\'8d\'73\'82\'a4\'82\'bd\'82\'df\'82\'cc Queue\
+    - \'83\'7d\'83\'8b\'83\'60\'83\'58\'83\'8c\'83\'62\'83\'68\'8a\'d4\'82\'c5\'82\'cc\'83\'66\'81\'5b\'83\'5e\'82\'cc\'93\'af\'8a\'fa\'82\'f0 CAS \'82\'f0\'8e\'67\'97\'70\'82\'b5\'82\'c4\'8d\'73\'82\'a4\
+\'81\'45\'95\'c0\'97\'f1\'8f\'88\'97\'9d\'82\'cc\'88\'cb\'91\'b6\'8a\'d6\'8c\'57\'82\'cc\'89\'f0\'8c\'88\'82\'cd Data Gear \'82\'aa\'83\'81\'83\'5e\'83\'8c\'83\'78\'83\'8b\'82\'c5\'8e\'9d\'82\'c1\'82\'c4\'82\'a2\'82\'e9 Queue \'82\'f0\'8e\'67\'97\'70\'82\'b5\'82\'c4\'8d\'73\'82\'a4\
+\'81\'45GPU \'8e\'c0\'8d\'73\'82\'cc\'90\'d8\'82\'e8\'91\'d6\'82\'a6\'82\'cd stub Code Gear \'82\'c5\'8d\'73\'82\'a4}</string>
+						<key>VerticalPad</key>
+						<real>1</real>
+					</dict>
 				</dict>
 				<dict>
 					<key>Bounds</key>
-					<string>{{1142.7681516264065, 1265.7494118921843}, {94.141580405766661, 25.773977396353743}}</string>
+					<string>{{1106.831260361964, 305.04890920697824}, {889.0382080078125, 73}}</string>
 					<key>Class</key>
 					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>Vertical</string>
+					<key>Flow</key>
+					<string>Resize</string>
 					<key>FontInfo</key>
 					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>1</string>
+							<key>g</key>
+							<string>1</string>
+							<key>r</key>
+							<string>1</string>
+						</dict>
+						<key>Font</key>
+						<string>HiraKakuProN-W3</string>
 						<key>Size</key>
-						<real>22</real>
+						<real>48</real>
 					</dict>
 					<key>ID</key>
-					<integer>4759</integer>
+					<integer>4875</integer>
 					<key>Style</key>
 					<dict>
 						<key>fill</key>
@@ -2767,24 +3802,25 @@
 						<dict>
 							<key>Draws</key>
 							<string>NO</string>
-							<key>Width</key>
-							<real>2</real>
 						</dict>
 					</dict>
 					<key>Text</key>
 					<dict>
+						<key>Align</key>
+						<integer>0</integer>
+						<key>Pad</key>
+						<real>0.0</real>
 						<key>Text</key>
 						<string>{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf830
-{\fonttbl\f0\fnil\fcharset0 HelveticaNeue;}
+{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;}
 {\colortbl;\red255\green255\blue255;}
 {\*\expandedcolortbl;;}
-\deftab720
-\pard\pardeftab720\qc\partightenfactor0
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\partightenfactor0
 
-\f0\fs44 \cf0 Workers Queue}</string>
+\f0\fs96 \cf1 \'95\'c0\'97\'f1\'8f\'88\'97\'9d\'82\'cc\'8d\'5c\'90\'ac}</string>
+						<key>VerticalPad</key>
+						<real>0.0</real>
 					</dict>
-					<key>Wrap</key>
-					<string>NO</string>
 				</dict>
 				<dict>
 					<key>Class</key>
@@ -2792,271 +3828,200 @@
 					<key>Graphics</key>
 					<array>
 						<dict>
-							<key>Bounds</key>
-							<string>{{1285.6773542240419, 1293.4847510508184}, {63.020396800554487, 30.92877287562451}}</string>
 							<key>Class</key>
-							<string>ShapedGraphic</string>
-							<key>FontInfo</key>
-							<dict>
-								<key>Size</key>
-								<real>18</real>
-							</dict>
+							<string>LineGraphic</string>
 							<key>ID</key>
-							<integer>4761</integer>
-							<key>Magnets</key>
+							<integer>4877</integer>
+							<key>Points</key>
 							<array>
-								<string>{1, 1}</string>
-								<string>{1, -1}</string>
-								<string>{-1, -1}</string>
-								<string>{-1, 1}</string>
-								<string>{0, 1}</string>
-								<string>{0, -1}</string>
-								<string>{1, 0}</string>
-								<string>{-1, 0}</string>
-								<string>{-0.5, -0.233518}</string>
-								<string>{-0.49144199999999999, 0.26006299999999999}</string>
-								<string>{0.50711799999999996, -0.22408600000000001}</string>
-								<string>{0.50711799999999996, 0.267179}</string>
-								<string>{-0.27431, -0.474028}</string>
-								<string>{0.27977999999999997, -0.47847800000000001}</string>
-								<string>{0.29393799999999998, 0.54304399999999997}</string>
-								<string>{-0.28623199999999999, 0.55380399999999996}</string>
+								<string>{1046.0116930731679, 328.43443242977565}</string>
+								<string>{1088.1095246422537, 328.75684129979771}</string>
 							</array>
 							<key>Style</key>
 							<dict>
-								<key>shadow</key>
-								<dict>
-									<key>Draws</key>
-									<string>NO</string>
-								</dict>
 								<key>stroke</key>
 								<dict>
+									<key>Color</key>
+									<dict>
+										<key>b</key>
+										<real>1</real>
+										<key>g</key>
+										<real>1</real>
+										<key>r</key>
+										<real>1</real>
+									</dict>
+									<key>HeadArrow</key>
+									<string>FilledBall</string>
+									<key>Legacy</key>
+									<true/>
+									<key>TailArrow</key>
+									<string>0</string>
 									<key>Width</key>
-									<real>2</real>
-								</dict>
-							</dict>
-							<key>Text</key>
-							<dict>
-								<key>VerticalPad</key>
-								<real>0.0</real>
-							</dict>
-						</dict>
-						<dict>
-							<key>Bounds</key>
-							<string>{{1222.6569574234882, 1293.4847510508184}, {63.020396800554487, 30.92877287562451}}</string>
+									<real>3</real>
+								</dict>
+							</dict>
+							<key>Tail</key>
+							<dict>
+								<key>ID</key>
+								<integer>4878</integer>
+								<key>Position</key>
+								<real>0.32640770077705383</real>
+							</dict>
+						</dict>
+						<dict>
 							<key>Class</key>
-							<string>ShapedGraphic</string>
-							<key>FontInfo</key>
-							<dict>
-								<key>Size</key>
-								<real>18</real>
-							</dict>
+							<string>LineGraphic</string>
 							<key>ID</key>
-							<integer>4762</integer>
-							<key>Magnets</key>
+							<integer>4878</integer>
+							<key>Points</key>
 							<array>
-								<string>{1, 1}</string>
-								<string>{1, -1}</string>
-								<string>{-1, -1}</string>
-								<string>{-1, 1}</string>
-								<string>{0, 1}</string>
-								<string>{0, -1}</string>
-								<string>{1, 0}</string>
-								<string>{-1, 0}</string>
-								<string>{-0.5, -0.233518}</string>
-								<string>{-0.49144199999999999, 0.26006299999999999}</string>
-								<string>{0.50711799999999996, -0.22408600000000001}</string>
-								<string>{0.50711799999999996, 0.267179}</string>
-								<string>{-0.27431, -0.474028}</string>
-								<string>{0.27977999999999997, -0.47847800000000001}</string>
-								<string>{0.29393799999999998, 0.54304399999999997}</string>
-								<string>{-0.28623199999999999, 0.55380399999999996}</string>
+								<string>{1038.8723371613694, 347.28453034721758}</string>
+								<string>{1052.7822927340055, 310.55796456022}</string>
+								<string>{1075.2632584937999, 310.55796456022}</string>
 							</array>
 							<key>Style</key>
 							<dict>
-								<key>shadow</key>
-								<dict>
-									<key>Draws</key>
-									<string>NO</string>
-								</dict>
 								<key>stroke</key>
 								<dict>
+									<key>Color</key>
+									<dict>
+										<key>b</key>
+										<real>1</real>
+										<key>g</key>
+										<real>1</real>
+										<key>r</key>
+										<real>1</real>
+									</dict>
+									<key>HeadArrow</key>
+									<string>FilledBall</string>
+									<key>Legacy</key>
+									<true/>
+									<key>TailArrow</key>
+									<string>0</string>
 									<key>Width</key>
-									<real>2</real>
-								</dict>
-							</dict>
-							<key>Text</key>
-							<dict>
-								<key>VerticalPad</key>
-								<real>0.0</real>
-							</dict>
-						</dict>
-						<dict>
-							<key>Bounds</key>
-							<string>{{1159.6365606229338, 1293.4847510508184}, {63.020396800554487, 30.92877287562451}}</string>
+									<real>3</real>
+								</dict>
+							</dict>
+							<key>Tail</key>
+							<dict>
+								<key>ID</key>
+								<integer>4879</integer>
+								<key>Position</key>
+								<real>0.25490197539329529</real>
+							</dict>
+						</dict>
+						<dict>
 							<key>Class</key>
-							<string>ShapedGraphic</string>
-							<key>FontInfo</key>
-							<dict>
-								<key>Size</key>
-								<real>18</real>
-							</dict>
+							<string>LineGraphic</string>
 							<key>ID</key>
-							<integer>4763</integer>
-							<key>Magnets</key>
+							<integer>4879</integer>
+							<key>Points</key>
 							<array>
-								<string>{1, 1}</string>
-								<string>{1, -1}</string>
-								<string>{-1, -1}</string>
-								<string>{-1, 1}</string>
-								<string>{0, 1}</string>
-								<string>{0, -1}</string>
-								<string>{1, 0}</string>
-								<string>{-1, 0}</string>
-								<string>{-0.5, -0.233518}</string>
-								<string>{-0.49144199999999999, 0.26006299999999999}</string>
-								<string>{0.50711799999999996, -0.22408600000000001}</string>
-								<string>{0.50711799999999996, 0.267179}</string>
-								<string>{-0.27431, -0.474028}</string>
-								<string>{0.27977999999999997, -0.47847800000000001}</string>
-								<string>{0.29393799999999998, 0.54304399999999997}</string>
-								<string>{-0.28623199999999999, 0.55380399999999996}</string>
+								<string>{1024.9487160790218, 346.95571803937736}</string>
+								<string>{1065.0369430783016, 347.90241878330716}</string>
+								<string>{1079.5453472099509, 346.95571803937736}</string>
 							</array>
 							<key>Style</key>
 							<dict>
-								<key>shadow</key>
-								<dict>
-									<key>Draws</key>
-									<string>NO</string>
-								</dict>
 								<key>stroke</key>
 								<dict>
-									<key>Width</key>
-									<real>2</real>
-								</dict>
-							</dict>
-							<key>Text</key>
-							<dict>
-								<key>VerticalPad</key>
-								<real>0.0</real>
-							</dict>
-						</dict>
-						<dict>
-							<key>Bounds</key>
-							<string>{{1096.6161638223798, 1293.4847510508184}, {63.020396800554487, 30.92877287562451}}</string>
-							<key>Class</key>
-							<string>ShapedGraphic</string>
-							<key>FontInfo</key>
-							<dict>
-								<key>Size</key>
-								<real>18</real>
-							</dict>
-							<key>ID</key>
-							<integer>4764</integer>
-							<key>Magnets</key>
-							<array>
-								<string>{1, 1}</string>
-								<string>{1, -1}</string>
-								<string>{-1, -1}</string>
-								<string>{-1, 1}</string>
-								<string>{0, 1}</string>
-								<string>{0, -1}</string>
-								<string>{1, 0}</string>
-								<string>{-1, 0}</string>
-								<string>{-0.5, -0.233518}</string>
-								<string>{-0.49144199999999999, 0.26006299999999999}</string>
-								<string>{0.50711799999999996, -0.22408600000000001}</string>
-								<string>{0.50711799999999996, 0.267179}</string>
-								<string>{-0.27431, -0.474028}</string>
-								<string>{0.27977999999999997, -0.47847800000000001}</string>
-								<string>{0.29393799999999998, 0.54304399999999997}</string>
-								<string>{-0.28623199999999999, 0.55380399999999996}</string>
-							</array>
-							<key>Style</key>
-							<dict>
-								<key>shadow</key>
-								<dict>
-									<key>Draws</key>
-									<string>NO</string>
-								</dict>
-								<key>stroke</key>
-								<dict>
+									<key>Color</key>
+									<dict>
+										<key>b</key>
+										<real>1</real>
+										<key>g</key>
+										<real>1</real>
+										<key>r</key>
+										<real>1</real>
+									</dict>
+									<key>HeadArrow</key>
+									<string>FilledBall</string>
+									<key>Legacy</key>
+									<true/>
+									<key>TailArrow</key>
+									<string>0</string>
 									<key>Width</key>
-									<real>2</real>
-								</dict>
-							</dict>
-							<key>Text</key>
-							<dict>
-								<key>VerticalPad</key>
-								<real>0.0</real>
-							</dict>
-						</dict>
-						<dict>
-							<key>Bounds</key>
-							<string>{{1033.5957670218245, 1293.4847510508184}, {63.020396800554487, 30.92877287562451}}</string>
-							<key>Class</key>
-							<string>ShapedGraphic</string>
-							<key>FontInfo</key>
-							<dict>
-								<key>Size</key>
-								<real>18</real>
-							</dict>
-							<key>ID</key>
-							<integer>4765</integer>
-							<key>Magnets</key>
-							<array>
-								<string>{1, 1}</string>
-								<string>{1, -1}</string>
-								<string>{-1, -1}</string>
-								<string>{-1, 1}</string>
-								<string>{0, 1}</string>
-								<string>{0, -1}</string>
-								<string>{1, 0}</string>
-								<string>{-1, 0}</string>
-								<string>{-0.5, -0.233518}</string>
-								<string>{-0.49144199999999999, 0.26006299999999999}</string>
-								<string>{0.50711799999999996, -0.22408600000000001}</string>
-								<string>{0.50711799999999996, 0.267179}</string>
-								<string>{-0.27431, -0.474028}</string>
-								<string>{0.27977999999999997, -0.47847800000000001}</string>
-								<string>{0.29393799999999998, 0.54304399999999997}</string>
-								<string>{-0.28623199999999999, 0.55380399999999996}</string>
-							</array>
-							<key>Style</key>
-							<dict>
-								<key>shadow</key>
-								<dict>
-									<key>Draws</key>
-									<string>NO</string>
-								</dict>
-								<key>stroke</key>
-								<dict>
-									<key>Width</key>
-									<real>2</real>
-								</dict>
-							</dict>
-							<key>Text</key>
-							<dict>
-								<key>VerticalPad</key>
-								<real>0.0</real>
+									<real>3</real>
+								</dict>
 							</dict>
 						</dict>
 					</array>
 					<key>ID</key>
-					<integer>4760</integer>
+					<integer>4876</integer>
 				</dict>
 				<dict>
 					<key>Bounds</key>
-					<string>{{1483.2666856776027, 1103.7494118921843}, {51.349952948600063, 27.429379196607378}}</string>
+					<string>{{1018.8849912805538, 295.25684559514764}, {994.98516845703114, 68}}</string>
 					<key>Class</key>
 					<string>ShapedGraphic</string>
+					<key>ID</key>
+					<integer>4880</integer>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<real>0.80000000000000004</real>
+								<key>g</key>
+								<real>0.59999999999999998</real>
+								<key>r</key>
+								<real>0.20000000000000001</real>
+							</dict>
+							<key>FillType</key>
+							<integer>2</integer>
+							<key>GradientAngle</key>
+							<real>90</real>
+							<key>GradientColor</key>
+							<dict>
+								<key>b</key>
+								<string>0.8</string>
+								<key>g</key>
+								<string>0.4</string>
+								<key>r</key>
+								<string>0</string>
+							</dict>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Width</key>
+							<real>0.5</real>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{1108.0328688321877, 306.38219788691481}, {889.0382080078125, 73}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>Vertical</string>
+					<key>Flow</key>
+					<string>Resize</string>
 					<key>FontInfo</key>
 					<dict>
+						<key>Color</key>
+						<dict>
+							<key>b</key>
+							<string>1</string>
+							<key>g</key>
+							<string>1</string>
+							<key>r</key>
+							<string>1</string>
+						</dict>
+						<key>Font</key>
+						<string>HiraKakuProN-W3</string>
 						<key>Size</key>
-						<real>22</real>
+						<real>48</real>
 					</dict>
 					<key>ID</key>
-					<integer>4766</integer>
+					<integer>4881</integer>
 					<key>Style</key>
 					<dict>
 						<key>fill</key>
@@ -3073,78 +4038,157 @@
 						<dict>
 							<key>Draws</key>
 							<string>NO</string>
-							<key>Width</key>
-							<real>2</real>
 						</dict>
 					</dict>
 					<key>Text</key>
 					<dict>
+						<key>Align</key>
+						<integer>0</integer>
+						<key>Pad</key>
+						<real>0.0</real>
 						<key>Text</key>
 						<string>{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf830
-{\fonttbl\f0\fnil\fcharset0 HelveticaNeue;}
+{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;}
 {\colortbl;\red255\green255\blue255;}
 {\*\expandedcolortbl;;}
-\deftab720
-\pard\pardeftab720\qc\partightenfactor0
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\partightenfactor0
 
-\f0\fs44 \cf0 create}</string>
-					</dict>
-					<key>Wrap</key>
-					<string>NO</string>
-				</dict>
-				<dict>
-					<key>Class</key>
-					<string>LineGraphic</string>
-					<key>ID</key>
-					<integer>4767</integer>
-					<key>Points</key>
-					<array>
-						<string>{1227.6382270471133, 1073.06613066198}</string>
-						<string>{1793.9897680459817, 1220.7494118921843}</string>
-					</array>
-					<key>Style</key>
-					<dict>
-						<key>shadow</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-						<key>stroke</key>
-						<dict>
-							<key>Cap</key>
-							<integer>0</integer>
-							<key>HeadArrow</key>
-							<string>FilledArrow</string>
-							<key>Join</key>
-							<integer>0</integer>
-							<key>Legacy</key>
-							<true/>
-							<key>TailArrow</key>
-							<string>0</string>
-							<key>Width</key>
-							<real>3</real>
-						</dict>
-					</dict>
-					<key>Tail</key>
-					<dict>
-						<key>ID</key>
-						<integer>4768</integer>
+\f0\fs96 \cf1 Par goto \'8d\'5c\'95\'b6}</string>
+						<key>VerticalPad</key>
+						<real>0.0</real>
 					</dict>
 				</dict>
 				<dict>
 					<key>Bounds</key>
-					<string>{{1115.444930959394, 1033.0417902641955}, {119.53619297579368, 52.70762162798863}}</string>
+					<string>{{1018.9195591588806, 363.09387187497759}, {994.98516845703102, 2035.0162633686668}}</string>
 					<key>Class</key>
 					<string>ShapedGraphic</string>
 					<key>FontInfo</key>
 					<dict>
+						<key>Font</key>
+						<string>HiraKakuProN-W3</string>
 						<key>Size</key>
-						<real>18</real>
+						<real>46</real>
 					</dict>
 					<key>ID</key>
-					<integer>4768</integer>
-					<key>Shape</key>
-					<string>Circle</string>
+					<integer>4882</integer>
+					<key>Link</key>
+					<dict>
+						<key>fileReference</key>
+						<dict>
+							<key>alias</key>
+							<data>
+							AAAAAAH6AAIAAAxNYWNp
+							bnRvc2ggSEQAAAAAAAAA
+							AAAAAAAAAADUGqDDSCsA
+							AABm8UkRYWthc2hhUHV0
+							LmdyYWZmbGUAAAAAAAAA
+							AAAAAAAAAAAAAAAAAAAA
+							AAAAAAAAAAAAAAAAAAAA
+							AAAAAAAAAAAAAGcXJNTH
+							nRUAAAAAAAAAAP////8A
+							AAkgAAAAAAAAAAAAAAAA
+							AAAABmltYWdlcwAQAAgA
+							ANQaIjMAAAARAAgAANTH
+							HoUAAAABACQAZvFJAGbU
+							BABRqaYAUamlAB1FUwAb
+							uYwAG7XaAAbNyQAGTJ0A
+							AgBsTWFjaW50b3NoIEhE
+							OlVzZXJzOgBhdHRvbjoA
+							cmVzZWFyY2g6AGhnOgBQ
+							YXBlcnM6ADIwMTc6AGF0
+							dG9uLW1hc3RlcjoAcHJl
+							c2VudGF0aW9uOgBpbWFn
+							ZXM6AGFrYXNoYVB1dC5n
+							cmFmZmxlAA4AJAARAGEA
+							awBhAHMAaABhAFAAdQB0
+							AC4AZwByAGEAZgBmAGwA
+							ZQAPABoADABNAGEAYwBp
+							AG4AdABvAHMAaAAgAEgA
+							RAASAFZVc2Vycy9hdHRv
+							bi9yZXNlYXJjaC9oZy9Q
+							YXBlcnMvMjAxNy9hdHRv
+							bi1tYXN0ZXIvcHJlc2Vu
+							dGF0aW9uL2ltYWdlcy9h
+							a2FzaGFQdXQuZ3JhZmZs
+							ZQATAAEvAP//AAA=
+							</data>
+							<key>bookmark</key>
+							<data>
+							Ym9va+wDAAAAAAQQMAAA
+							AAPFOmVt2JcX6S3vNCx5
+							PiRxV1IG9l4sWCW7xZdg
+							LFp03AIAAAQAAAADAwAA
+							AAgAKAUAAAABAQAAVXNl
+							cnMAAAAFAAAAAQEAAGF0
+							dG9uAAAACAAAAAEBAABy
+							ZXNlYXJjaAIAAAABAQAA
+							aGcAAAYAAAABAQAAUGFw
+							ZXJzAAAEAAAAAQEAADIw
+							MTcMAAAAAQEAAGF0dG9u
+							LW1hc3RlcgwAAAABAQAA
+							cHJlc2VudGF0aW9uBgAA
+							AAEBAABpbWFnZXMAABEA
+							AAABAQAAYWthc2hhUHV0
+							LmdyYWZmbGUAAAAoAAAA
+							AQYAABAAAAAgAAAAMAAA
+							AEAAAABMAAAAXAAAAGgA
+							AAB8AAAAkAAAAKAAAAAI
+							AAAABAMAAJ1MBgAAAAAA
+							CAAAAAQDAADJzQYAAAAA
+							AAgAAAAEAwAA2rUbAAAA
+							AAAIAAAABAMAAIy5GwAA
+							AAAACAAAAAQDAABTRR0A
+							AAAAAAgAAAAEAwAApalR
+							AAAAAAAIAAAABAMAAKap
+							UQAAAAAACAAAAAQDAAAE
+							1GYAAAAAAAgAAAAEAwAA
+							SfFmAAAAAAAIAAAABAMA
+							ACQXZwAAAAAAKAAAAAEG
+							AADsAAAA/AAAAAwBAAAc
+							AQAALAEAADwBAABMAQAA
+							XAEAAGwBAAB8AQAACAAA
+							AAAEAABBvlGlhQAAABgA
+							AAABAgAAAQAAAAAAAAAP
+							AAAAAAAAAAAAAAAAAAAA
+							CAAAAAQDAAAIAAAAAAAA
+							AAQAAAADAwAA9QEAAAgA
+							AAABCQAAZmlsZTovLy8M
+							AAAAAQEAAE1hY2ludG9z
+							aCBIRAgAAAAEAwAAAACC
+							MXQAAAAIAAAAAAQAAEG9
+							pKkzAAAAJAAAAAEBAAA0
+							OEIxNDExNS1DRUU3LTM2
+							MTItOEMwNi1GQ0Q1Qjgy
+							OTJCQUIYAAAAAQIAAIEA
+							AAABAAAA7xMAAAEAAAAA
+							AAAAAAAAAAEAAAABAQAA
+							LwAAAAAAAAABBQAAGgAA
+							AAEBAABOU1VSTERvY3Vt
+							ZW50SWRlbnRpZmllcktl
+							eQAABAAAAAMDAAA/AAAA
+							2AAAAP7///8BAAAAAAAA
+							ABEAAAAEEAAAvAAAAAAA
+							AAAFEAAAjAEAAAAAAAAQ
+							EAAAzAEAAAAAAABAEAAA
+							vAEAAAAAAAACIAAAmAIA
+							AAAAAAAFIAAACAIAAAAA
+							AAAQIAAAGAIAAAAAAAAR
+							IAAATAIAAAAAAAASIAAA
+							LAIAAAAAAAATIAAAPAIA
+							AAAAAAAgIAAAeAIAAAAA
+							AAAwIAAApAIAAAAAAAAB
+							wAAA7AEAAAAAAAARwAAA
+							IAAAAAAAAAASwAAA/AEA
+							AAAAAAAQ0AAABAAAAAAA
+							AACsAgCA0AIAAAAAAAA=
+							</data>
+							<key>path</key>
+							<string>../presentation/images/akashaPut.graffle</string>
+						</dict>
+					</dict>
+					<key>Rotation</key>
+					<real>359.99475441873074</real>
 					<key>Style</key>
 					<dict>
 						<key>shadow</key>
@@ -3155,260 +4199,524 @@
 						<key>stroke</key>
 						<dict>
 							<key>Width</key>
-							<real>2</real>
-						</dict>
-					</dict>
-					<key>Text</key>
-					<dict>
-						<key>Text</key>
-						<string>{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf830
-{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
-{\colortbl;\red255\green255\blue255;}
-{\*\expandedcolortbl;;}
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\partightenfactor0
-
-\f0\fs36 \cf0 Create Workers}</string>
-						<key>VerticalPad</key>
-						<real>0.0</real>
+							<real>0.5</real>
+						</dict>
 					</dict>
 				</dict>
 				<dict>
-					<key>Bounds</key>
-					<string>{{1133.3874555797938, 998.46639302425979}, {82.471136553812102, 15.283018867924508}}</string>
 					<key>Class</key>
-					<string>ShapedGraphic</string>
-					<key>FontInfo</key>
-					<dict>
-						<key>Size</key>
-						<real>22</real>
-					</dict>
-					<key>ID</key>
-					<integer>4769</integer>
-					<key>Style</key>
-					<dict>
-						<key>fill</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-						<key>shadow</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-						<key>stroke</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-							<key>Width</key>
-							<real>2</real>
-						</dict>
-					</dict>
-					<key>Text</key>
-					<dict>
-						<key>Text</key>
-						<string>{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf830
-{\fonttbl\f0\fnil\fcharset0 HelveticaNeue;}
+					<string>Group</string>
+					<key>Graphics</key>
+					<array>
+						<dict>
+							<key>Class</key>
+							<string>Group</string>
+							<key>Graphics</key>
+							<array>
+								<dict>
+									<key>Bounds</key>
+									<string>{{95.800603558063358, 1853.53069262641}, {992.30892108419039, 67.656023092192996}}</string>
+									<key>Class</key>
+									<string>ShapedGraphic</string>
+									<key>FontInfo</key>
+									<dict>
+										<key>Color</key>
+										<dict>
+											<key>b</key>
+											<string>1</string>
+											<key>g</key>
+											<string>1</string>
+											<key>r</key>
+											<string>1</string>
+										</dict>
+										<key>Font</key>
+										<string>HiraKakuProN-W3</string>
+										<key>Size</key>
+										<real>48</real>
+									</dict>
+									<key>ID</key>
+									<integer>4885</integer>
+									<key>Style</key>
+									<dict>
+										<key>fill</key>
+										<dict>
+											<key>Draws</key>
+											<string>NO</string>
+										</dict>
+										<key>shadow</key>
+										<dict>
+											<key>Draws</key>
+											<string>NO</string>
+										</dict>
+										<key>stroke</key>
+										<dict>
+											<key>Draws</key>
+											<string>NO</string>
+										</dict>
+									</dict>
+									<key>Text</key>
+									<dict>
+										<key>Align</key>
+										<integer>0</integer>
+										<key>Pad</key>
+										<real>0.0</real>
+										<key>Text</key>
+										<string>{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf830
+{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;}
 {\colortbl;\red255\green255\blue255;}
 {\*\expandedcolortbl;;}
-\deftab720
-\pard\pardeftab720\qc\partightenfactor0
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\partightenfactor0
 
-\f0\fs44 \cf0 TaskManager}</string>
-					</dict>
-					<key>Wrap</key>
-					<string>NO</string>
-				</dict>
-				<dict>
-					<key>Bounds</key>
-					<string>{{1095.6584764368388, 1020.0324307601088}, {169.42068733373995, 146.71698113207552}}</string>
-					<key>Class</key>
-					<string>ShapedGraphic</string>
-					<key>FontInfo</key>
-					<dict>
-						<key>Size</key>
-						<real>18</real>
-					</dict>
+\f0\fs92 \cf1 Interface}</string>
+										<key>VerticalPad</key>
+										<real>0.0</real>
+									</dict>
+								</dict>
+								<dict>
+									<key>Class</key>
+									<string>LineGraphic</string>
+									<key>ID</key>
+									<integer>4886</integer>
+									<key>Points</key>
+									<array>
+										<string>{36.08657754112658, 1878.005398806506}</string>
+										<string>{78.854677075653214, 1878.9990692210413}</string>
+									</array>
+									<key>Style</key>
+									<dict>
+										<key>stroke</key>
+										<dict>
+											<key>Color</key>
+											<dict>
+												<key>b</key>
+												<real>1</real>
+												<key>g</key>
+												<real>1</real>
+												<key>r</key>
+												<real>1</real>
+											</dict>
+											<key>HeadArrow</key>
+											<string>FilledBall</string>
+											<key>Legacy</key>
+											<true/>
+											<key>TailArrow</key>
+											<string>0</string>
+											<key>Width</key>
+											<real>3</real>
+										</dict>
+									</dict>
+									<key>Tail</key>
+									<dict>
+										<key>ID</key>
+										<integer>4887</integer>
+										<key>Position</key>
+										<real>0.32640770077705383</real>
+									</dict>
+								</dict>
+								<dict>
+									<key>Class</key>
+									<string>LineGraphic</string>
+									<key>ID</key>
+									<integer>4887</integer>
+									<key>Points</key>
+									<array>
+										<string>{29.617040464966205, 1896.9063412274786}</string>
+										<string>{41.346612358704085, 1862.6380527276506}</string>
+										<string>{43.527445167405411, 1861.4095888646839}</string>
+										<string>{66.008410927198838, 1861.4095888646839}</string>
+									</array>
+									<key>Style</key>
+									<dict>
+										<key>stroke</key>
+										<dict>
+											<key>Color</key>
+											<dict>
+												<key>b</key>
+												<real>1</real>
+												<key>g</key>
+												<real>1</real>
+												<key>r</key>
+												<real>1</real>
+											</dict>
+											<key>HeadArrow</key>
+											<string>FilledBall</string>
+											<key>Legacy</key>
+											<true/>
+											<key>TailArrow</key>
+											<string>0</string>
+											<key>Width</key>
+											<real>3</real>
+										</dict>
+									</dict>
+									<key>Tail</key>
+									<dict>
+										<key>ID</key>
+										<integer>4888</integer>
+										<key>Position</key>
+										<real>0.25490197539329529</real>
+									</dict>
+								</dict>
+								<dict>
+									<key>Class</key>
+									<string>LineGraphic</string>
+									<key>ID</key>
+									<integer>4888</integer>
+									<key>Points</key>
+									<array>
+										<string>{15.693868512420977, 1896.5885495773953}</string>
+										<string>{55.782095511701527, 1897.503549683006}</string>
+										<string>{70.290499643350813, 1896.5885495773953}</string>
+									</array>
+									<key>Style</key>
+									<dict>
+										<key>stroke</key>
+										<dict>
+											<key>Color</key>
+											<dict>
+												<key>b</key>
+												<real>1</real>
+												<key>g</key>
+												<real>1</real>
+												<key>r</key>
+												<real>1</real>
+											</dict>
+											<key>HeadArrow</key>
+											<string>FilledBall</string>
+											<key>Legacy</key>
+											<true/>
+											<key>TailArrow</key>
+											<string>0</string>
+											<key>Width</key>
+											<real>3</real>
+										</dict>
+									</dict>
+								</dict>
+								<dict>
+									<key>Bounds</key>
+									<string>{{11.630143713951213, 1843.8591168981204}, {994.98516845703114, 65.722993860987472}}</string>
+									<key>Class</key>
+									<string>ShapedGraphic</string>
+									<key>ID</key>
+									<integer>4889</integer>
+									<key>Style</key>
+									<dict>
+										<key>fill</key>
+										<dict>
+											<key>Color</key>
+											<dict>
+												<key>b</key>
+												<real>0.80000000000000004</real>
+												<key>g</key>
+												<real>0.59999999999999998</real>
+												<key>r</key>
+												<real>0.20000000000000001</real>
+											</dict>
+											<key>FillType</key>
+											<integer>2</integer>
+											<key>GradientAngle</key>
+											<real>90</real>
+											<key>GradientColor</key>
+											<dict>
+												<key>b</key>
+												<string>0.8</string>
+												<key>g</key>
+												<string>0.4</string>
+												<key>r</key>
+												<string>0</string>
+											</dict>
+										</dict>
+										<key>shadow</key>
+										<dict>
+											<key>Draws</key>
+											<string>NO</string>
+										</dict>
+										<key>stroke</key>
+										<dict>
+											<key>Width</key>
+											<real>0.5</real>
+										</dict>
+									</dict>
+								</dict>
+							</array>
+							<key>ID</key>
+							<integer>4884</integer>
+						</dict>
+						<dict>
+							<key>Bounds</key>
+							<string>{{23.271060560342335, 2348.482455456387}, {971.47705078125, 486.93897964529936}}</string>
+							<key>Class</key>
+							<string>ShapedGraphic</string>
+							<key>FontInfo</key>
+							<dict>
+								<key>Size</key>
+								<real>25</real>
+							</dict>
+							<key>ID</key>
+							<integer>4890</integer>
+							<key>Style</key>
+							<dict>
+								<key>fill</key>
+								<dict>
+									<key>Color</key>
+									<dict>
+										<key>b</key>
+										<real>0.80000000000000004</real>
+										<key>g</key>
+										<real>1</real>
+										<key>r</key>
+										<real>1</real>
+									</dict>
+								</dict>
+								<key>shadow</key>
+								<dict>
+									<key>Draws</key>
+									<string>NO</string>
+								</dict>
+							</dict>
+							<key>Text</key>
+							<dict>
+								<key>Align</key>
+								<integer>0</integer>
+								<key>RTFD</key>
+								<data>
+								BAtzdHJlYW10
+								eXBlZIHoA4QB
+								QISEhBJOU0F0
+								dHJpYnV0ZWRT
+								dHJpbmcAhIQI
+								TlNPYmplY3QA
+								hZKEhIQITlNT
+								dHJpbmcBlIQB
+								K4HPAXR5cGVk
+								ZWYgc3RydWN0
+								IFF1ZXVlPElt
+								cGw+ewogICAg
+								ICAgIC8vIERh
+								dGEgR2VhciBw
+								YXJhbWV0ZXIK
+								ICAgICAgICB1
+								bmlvbiBEYXRh
+								KiBxdWV1ZTsK
+								ICAgICAgICB1
+								bmlvbiBEYXRh
+								KiBkYXRhOwog
+								ICAgICAgIF9f
+								Y29kZSBuZXh0
+								KC4uLik7CiAg
+								ICAgICAgX19j
+								b2RlIHdoZW5F
+								bXB0eSguLi4p
+								OwogICAgICAg
+								IC8vIENvZGUg
+								R2VhcgogICAg
+								ICAgIF9fY29k
+								ZSBjbGVhcihJ
+								bXBsKiBxdWV1
+								ZSwgX19jb2Rl
+								IG5leHQoLi4u
+								KSk7CiAgICAg
+								ICAgX19jb2Rl
+								IHB1dChJbXBs
+								KiBxdWV1ZSwg
+								dW5pb24gRGF0
+								YSogZGF0YSwg
+								X19jb2RlIG5l
+								eHQoLi4uKSk7
+								CiAgICAgICAg
+								X19jb2RlIHRh
+								a2UoSW1wbCog
+								cXVldWUsIF9f
+								Y29kZSBuZXh0
+								KHVuaW9uIERh
+								dGEqLCAuLi4p
+								KTsKICAgICAg
+								ICBfX2NvZGUg
+								aXNFbXB0eShJ
+								bXBsKiBxdWV1
+								ZSwgX19jb2Rl
+								IG5leHQoLi4u
+								KSwgX19jb2Rl
+								IHdoZW5FbXB0
+								eSguLi4pKTsK
+								fSBRdWV1ZTuG
+								hAJpSQEHkoSE
+								hAxOU0RpY3Rp
+								b25hcnkAlIQB
+								aQOShJaWB05T
+								Q29sb3KGkoSE
+								hAdOU0NvbG9y
+								AJSEAWMBhARm
+								ZmZmg3OAAD6D
+								GJWUPoNqhwc/
+								AYaShJaWEE5T
+								UGFyYWdyYXBo
+								U3R5bGWGkoSE
+								hBdOU011dGFi
+								bGVQYXJhZ3Jh
+								cGhTdHlsZQCE
+								hBBOU1BhcmFn
+								cmFwaFN0eWxl
+								AJSEBENDQFMA
+								AISEhAdOU0Fy
+								cmF5AJSZDJKE
+								hIQJTlNUZXh0
+								VGFiAJSEAkNm
+								AByGkoSjogA4
+								hpKEo6IAVIaS
+								hKOiAHCGkoSj
+								ogCBjACGkoSj
+								ogCBqACGkoSj
+								ogCBxACGkoSj
+								ogCB4ACGkoSj
+								ogCB/ACGkoSj
+								ogCBGAGGkoSj
+								ogCBNAGGkoSj
+								ogCBUAGGhgCG
+								koSWlgZOU0Zv
+								bnSGkoSEhAZO
+								U0ZvbnQelJkY
+								hAVbMjRjXQYA
+								AAAOAAAA//5N
+								AG8AbgBhAGMA
+								bwAAAIQBZhmb
+								AJsBmwCbAIaG
+								lwIBkoSYmQKS
+								nJKdkq+SsIaX
+								AQaXAgaXAwGS
+								hJiZA5KZkoSb
+								mwGcg5rOTj+D
+								KLi4PgABhpKc
+								kp2Sr5KwhpcC
+								BJcDAZcCCpcE
+								F5KEmJkDkpmS
+								hJubAZyDR48P
+								P4PAsrI+g1hz
+								ADwBhpKckoSe
+								nwAAhKGZDJKi
+								kqSSpZKmkqeS
+								qJKpkqqSq5Ks
+								kq2SroYAhpKv
+								krCGlwIIlwEF
+								lwIFlwMBlwIQ
+								lwEFlwIFlwMB
+								lwJIlwQNlwIZ
+								lwMBlwIylwMB
+								lwIIlwEFlwIF
+								lwMBlwIylwMB
+								lwIUlwEFlwIF
+								lwMBlwIklwMB
+								lwI6hg==
+								</data>
+								<key>Text</key>
+								<string>{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf830
+{\fonttbl\f0\fnil\fcharset0 Monaco;}
+{\colortbl;\red255\green255\blue255;\red32\green74\blue135;\red206\green92\blue0;\red143\green89\blue2;
+}
+{\*\expandedcolortbl;;\csgenericrgb\c12549\c29020\c52941;\csgenericrgb\c80784\c36078\c0;\csgenericrgb\c56078\c34902\c784;
+}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\partightenfactor0
+
+\f0\fs50 \cf2 typedef\cf0  \cf2 struct\cf0  Queue\cf3 &lt;\cf0 Impl\cf3 &gt;\cf0 \{\
+        \cf4 // Data Gear parameter\
+\cf0         \cf2 union\cf0  Data\cf3 *\cf0  queue;\
+        \cf2 union\cf0  Data\cf3 *\cf0  data;\
+        __code next(...);\
+        __code whenEmpty(...);\
+        \cf4 // Code Gear\
+\cf0         __code clear(Impl\cf3 *\cf0  queue, __code next(...));\
+        __code put(Impl\cf3 *\cf0  queue, \cf2 union\cf0  Data\cf3 *\cf0  data, __code next(...));\
+        __code take(Impl\cf3 *\cf0  queue, __code next(\cf2 union\cf0  Data\cf3 *\cf0 , ...));\
+        __code isEmpty(Impl\cf3 *\cf0  queue, __code next(...), __code whenEmpty(...));\
+\} Queue;}</string>
+							</dict>
+						</dict>
+						<dict>
+							<key>Bounds</key>
+							<string>{{23.271060560342335, 1915.4174849493743}, {971.47705078125, 419.13734956810566}}</string>
+							<key>Class</key>
+							<string>ShapedGraphic</string>
+							<key>FontInfo</key>
+							<dict>
+								<key>Font</key>
+								<string>HiraKakuProN-W3</string>
+								<key>Size</key>
+								<real>30</real>
+							</dict>
+							<key>ID</key>
+							<integer>4891</integer>
+							<key>Style</key>
+							<dict>
+								<key>fill</key>
+								<dict>
+									<key>Draws</key>
+									<string>NO</string>
+								</dict>
+								<key>shadow</key>
+								<dict>
+									<key>Draws</key>
+									<string>NO</string>
+								</dict>
+								<key>stroke</key>
+								<dict>
+									<key>Draws</key>
+									<string>NO</string>
+								</dict>
+							</dict>
+							<key>Text</key>
+							<dict>
+								<key>Align</key>
+								<integer>0</integer>
+								<key>Pad</key>
+								<real>0.0</real>
+								<key>Text</key>
+								<string>{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf830
+{\fonttbl\f0\fnil\fcharset128 HiraginoSans-W3;}
+{\colortbl;\red255\green255\blue255;}
+{\*\expandedcolortbl;;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\partightenfactor0
+
+\f0\fs60 \cf0 \'81\'45Gears OS \'82\'f0\'8e\'c0\'91\'95\'82\'b7\'82\'e9\'82\'c9\'82\'c2\'82\'ea\'82\'c4\'81\'41stub Code Gear \'82\'cc\'8b\'4c\'8f\'71\'82\'aa\'94\'cf\'8e\'47\'82\'c9\'82\'c8\'82\'e9\'82\'b1\'82\'c6\'82\'aa\'82\'ed\'82\'a9\'82\'c1\'82\'bd\
+\'81\'45\'83\'82\'83\'57\'83\'85\'81\'5b\'83\'8b\'89\'bb\'82\'cc\'8e\'64\'91\'67\'82\'dd\'82\'c6\'82\'b5\'82\'c4Interface \'82\'f0\'93\'b1\'93\'fc\'82\'b5\'82\'bd\
+\'81\'45Interface  \'82\'cd\'82\'a0\'82\'e9 Data Gear \'82\'c6\'82\'bb\'82\'ea\'82\'c9\'91\'ce\'82\'b7\'82\'e9API \'82\'c5\'82\'a0\'82\'e9 Code Gear \'82\'cc\'8f\'57\'8d\'87\'82\'f0\'95\'5c\'8c\'bb\'82\'b7\'82\'e9 Data Gear\
+\'81\'45Interface \'82\'f0\'93\'b1\'93\'fc\'82\'b7\'82\'e9\'82\'b1\'82\'c6\'82\'c5\'81\'41Stack \'82\'e2 Queue \'82\'c8\'82\'c7\'82\'cc\'83\'66\'81\'5b\'83\'5e\'8d\'5c\'91\'a2\'82\'f0\'8e\'64\'97\'6c\'82\'c6\'8e\'c0\'91\'95\'82\'c9\'95\'aa\'82\'af\'82\'c4\'8b\'4c\'8f\'71\'82\'c5\'82\'ab\'82\'e9\
+\'81\'45Interface \'82\'cc\'92\'e8\'8b\'60\'82\'c9\'82\'cd API \'82\'cc\'88\'f8\'90\'94\'8c\'51\'82\'cc\'8c\'5e\'81\'41API \'8e\'a9\'91\'cc\'82\'cc Code Gear \'82\'cc\'8c\'5e\'82\'f0\'8b\'4c\'8f\'71\'82\'b5\'81\'41 \'92\'e8\'8b\'60\'82\'a9\'82\'e7 stub Code Gear \'82\'f0\'8e\'a9\'93\'ae\'90\'b6\'90\'ac\'82\'b7\'82\'e9}</string>
+								<key>VerticalPad</key>
+								<real>1</real>
+							</dict>
+						</dict>
+						<dict>
+							<key>Bounds</key>
+							<string>{{11.517001722451766, 1907.7169950474185}, {994.98516845703114, 936.58139981852855}}</string>
+							<key>Class</key>
+							<string>ShapedGraphic</string>
+							<key>ID</key>
+							<integer>4892</integer>
+							<key>Style</key>
+							<dict>
+								<key>shadow</key>
+								<dict>
+									<key>Draws</key>
+									<string>NO</string>
+								</dict>
+								<key>stroke</key>
+								<dict>
+									<key>Width</key>
+									<real>0.5</real>
+								</dict>
+							</dict>
+							<key>Text</key>
+							<dict>
+								<key>Align</key>
+								<integer>0</integer>
+							</dict>
+						</dict>
+					</array>
 					<key>ID</key>
-					<integer>4770</integer>
-					<key>Magnets</key>
-					<array>
-						<string>{1, 0.5}</string>
-						<string>{1, -0.5}</string>
-						<string>{-1, 0.5}</string>
-						<string>{-1, -0.5}</string>
-						<string>{0.5, 1}</string>
-						<string>{-0.5, 1}</string>
-						<string>{0.5, -1}</string>
-						<string>{-0.5, -1}</string>
-					</array>
-					<key>Style</key>
-					<dict>
-						<key>fill</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-						<key>shadow</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-						<key>stroke</key>
-						<dict>
-							<key>CornerRadius</key>
-							<real>5</real>
-							<key>Width</key>
-							<real>2</real>
-						</dict>
-					</dict>
-					<key>Text</key>
-					<dict>
-						<key>Align</key>
-						<integer>0</integer>
-						<key>VerticalPad</key>
-						<real>0.0</real>
-					</dict>
-					<key>TextPlacement</key>
-					<integer>0</integer>
+					<integer>4883</integer>
 				</dict>
 			</array>
 			<key>ID</key>
-			<integer>4704</integer>
-		</dict>
-		<dict>
-			<key>Bounds</key>
-			<string>{{1030.3937101363197, 1591.0736283521387}, {971.47705078125, 93}}</string>
-			<key>Class</key>
-			<string>ShapedGraphic</string>
-			<key>FitText</key>
-			<string>Vertical</string>
-			<key>Flow</key>
-			<string>Resize</string>
-			<key>FontInfo</key>
-			<dict>
-				<key>Font</key>
-				<string>HiraKakuProN-W6</string>
-				<key>Size</key>
-				<real>30</real>
-			</dict>
-			<key>ID</key>
-			<integer>4593</integer>
-			<key>Style</key>
-			<dict>
-				<key>fill</key>
-				<dict>
-					<key>Draws</key>
-					<string>NO</string>
-				</dict>
-				<key>shadow</key>
-				<dict>
-					<key>Draws</key>
-					<string>NO</string>
-				</dict>
-				<key>stroke</key>
-				<dict>
-					<key>Draws</key>
-					<string>NO</string>
-				</dict>
-			</dict>
-			<key>Text</key>
-			<dict>
-				<key>Align</key>
-				<integer>0</integer>
-				<key>Pad</key>
-				<real>0.0</real>
-				<key>Text</key>
-				<string>{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf830
-{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;}
-{\colortbl;\red255\green255\blue255;\red255\green0\blue0;}
-{\*\expandedcolortbl;;\csgenericrgb\c100000\c0\c0;}
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\partightenfactor0
-
-\f0\fs60 \cf0 \'81\'45 Task \'82\'cc\'90\'b6\'90\'ac\'81\'41\'8e\'c0\'8d\'73\'82\'cd 
-\b \cf2 par goto
-\b0 \cf0  \'8d\'5c\'95\'b6\'82\'c5\'8d\'73\'82\'a4\
-\'81\'45 par goto \'8d\'5c\'95\'b6\'82\'cd Context \'82\'f0\'8e\'51\'8f\'c6\'82\'b7\'82\'e9\'82\'bd\'82\'df\'83\'81\'83\'5e\'83\'8c\'83\'78\'83\'8b\'82\'c9\'95\'cf\'8a\'b7\'82\'b3\'82\'ea\'82\'e9}</string>
-				<key>VerticalPad</key>
-				<real>1</real>
-			</dict>
-		</dict>
-		<dict>
-			<key>Bounds</key>
-			<string>{{1037.0771130701689, 1684.6929285987135}, {963.77953630357251, 176}}</string>
-			<key>Class</key>
-			<string>ShapedGraphic</string>
-			<key>FitText</key>
-			<string>Vertical</string>
-			<key>Flow</key>
-			<string>Resize</string>
-			<key>FontInfo</key>
-			<dict>
-				<key>Size</key>
-				<real>25</real>
-			</dict>
-			<key>ID</key>
-			<integer>4592</integer>
-			<key>Style</key>
-			<dict>
-				<key>fill</key>
-				<dict>
-					<key>Color</key>
-					<dict>
-						<key>b</key>
-						<real>0.80000000000000004</real>
-						<key>g</key>
-						<real>1</real>
-						<key>r</key>
-						<real>1</real>
-					</dict>
-				</dict>
-				<key>shadow</key>
-				<dict>
-					<key>Draws</key>
-					<string>NO</string>
-				</dict>
-			</dict>
-			<key>Text</key>
-			<dict>
-				<key>Align</key>
-				<integer>0</integer>
-				<key>RTFD</key>
-				<data>
-				BAtzdHJlYW10eXBlZIHoA4QBQISEhBJOU0F0dHJpYnV0
-				ZWRTdHJpbmcAhIQITlNPYmplY3QAhZKEhIQITlNTdHJp
-				bmcBlIQBK4GPAF9fY29kZSBjb2RlMShJbnRlZ2VyICpp
-				bnRlZ2VyMSwgSW50ZWdlciAqaW50ZWdlcjIsIEludGVn
-				ZXIgKm91dHB1dCkgewogICAgcGFyIGdvdG8gYWRkKGlu
-				dGVnZXIxLCBpbnRlZ2VyMiwgb3V0cHV0LCBfX2V4aXQp
-				OwogICAgZ290byBjb2RlMigpOwp9hoQCaUkBFZKEhIQM
-				TlNEaWN0aW9uYXJ5AJSEAWkCkoSWlhBOU1BhcmFncmFw
-				aFN0eWxlhpKEhIQXTlNNdXRhYmxlUGFyYWdyYXBoU3R5
-				bGUAhIQQTlNQYXJhZ3JhcGhTdHlsZQCUhARDQ0BTAACE
-				hIQHTlNBcnJheQCUmQyShISECU5TVGV4dFRhYgCUhAJD
-				ZgAchpKEoJ8AOIaShKCfAFSGkoSgnwBwhpKEoJ8AgYwA
-				hpKEoJ8AgagAhpKEoJ8AgcQAhpKEoJ8AgeAAhpKEoJ8A
-				gfwAhpKEoJ8AgRgBhpKEoJ8AgTQBhpKEoJ8AgVABhoYA
-				hpKElpYGTlNGb250hpKEhIQGTlNGb250HpSZGIQFWzI0
-				Y10GAAAADgAAAP/+TQBvAG4AYQBjAG8AAACEAWYZhAFj
-				AKMBowCjAIaGlwIBkoSYmQOShJaWB05TQ29sb3KGkoSE
-				hAdOU0NvbG9yAJSjAYQEZmZmZoOazk4/gyi4uD4AAYaS
-				mZKakqySrYaXARKXAgGXARKXAgGXARKXAwSShJiZA5Kw
-				koSyowGlg3OAAD6DGJWUPoNqhwc/AYaSmZKakqySrYaX
-				AS6XAwSXAQuG
-				</data>
-				<key>Text</key>
-				<string>{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf830
-{\fonttbl\f0\fnil\fcharset0 Monaco;}
-{\colortbl;\red255\green255\blue255;\red206\green92\blue0;\red32\green74\blue135;}
-{\*\expandedcolortbl;;\csgenericrgb\c80784\c36078\c0;\csgenericrgb\c12549\c29020\c52941;}
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\partightenfactor0
-
-\f0\fs50 \cf0 __code code1(Integer \cf2 *\cf0 integer1, Integer \cf2 *\cf0 integer2, Integer \cf2 *\cf0 output) \{\
-    par \cf3 goto\cf0  add(integer1, integer2, output, __exit);\
-    \cf3 goto\cf0  code2();\
-\}}</string>
-			</dict>
+			<integer>4801</integer>
 		</dict>
 		<dict>
 			<key>Class</key>
@@ -3784,1034 +5092,6 @@
 			<integer>4120</integer>
 		</dict>
 		<dict>
-			<key>Bounds</key>
-			<string>{{1033.2283558313302, 1869.4488358594299}, {971.47705078125, 453}}</string>
-			<key>Class</key>
-			<string>ShapedGraphic</string>
-			<key>FitText</key>
-			<string>Vertical</string>
-			<key>Flow</key>
-			<string>Resize</string>
-			<key>FontInfo</key>
-			<dict>
-				<key>Font</key>
-				<string>HiraKakuProN-W6</string>
-				<key>Size</key>
-				<real>30</real>
-			</dict>
-			<key>ID</key>
-			<integer>4591</integer>
-			<key>Style</key>
-			<dict>
-				<key>fill</key>
-				<dict>
-					<key>Draws</key>
-					<string>NO</string>
-				</dict>
-				<key>shadow</key>
-				<dict>
-					<key>Draws</key>
-					<string>NO</string>
-				</dict>
-				<key>stroke</key>
-				<dict>
-					<key>Draws</key>
-					<string>NO</string>
-				</dict>
-			</dict>
-			<key>Text</key>
-			<dict>
-				<key>Align</key>
-				<integer>0</integer>
-				<key>Pad</key>
-				<real>0.0</real>
-				<key>Text</key>
-				<string>{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf830
-{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;}
-{\colortbl;\red255\green255\blue255;}
-{\*\expandedcolortbl;;}
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\partightenfactor0
-
-\f0\fs60 \cf0 \'81\'45\'95\'c0\'97\'f1\'8f\'88\'97\'9d\'82\'cc\'97\'e1\'91\'e8\'82\'c6\'82\'b5\'82\'c4 BitonicSort \'82\'f0\'8e\'c0\'91\'95\'82\'b5\'81\'41\'91\'aa\'92\'e8\'82\'f0\'8d\'73\'82\'c1\'82\'bd\
-    - \'97\'76\'91\'66\'90\'94 2^24\
-\
-\
-\'81\'451 CPU \'82\'a9\'82\'e7 32 CPU \
-\'82\'c5\'96\'f122.12\'94\'7b\'82\'cc\'91\'ac\'93\'78\'8c\'fc\'8f\'e3\
-\'81\'45GPU \'82\'c5\'82\'cd kernel \'82\'cc\
-\'82\'dd\'82\'cc\'8e\'c0\'8d\'73\'82\'c5\'82\'cd 32 CPU\
-\'82\'cc\'96\'f111.48\'94\'7b\'82\'c9\'82\'c8\'82\'c1\'82\'bd\
-}</string>
-				<key>VerticalPad</key>
-				<real>1</real>
-			</dict>
-		</dict>
-		<dict>
-			<key>Bounds</key>
-			<string>{{1352.1259965200122, 1887.7900433628258}, {673.73440452676141, 518.17782990675892}}</string>
-			<key>Class</key>
-			<string>ShapedGraphic</string>
-			<key>ID</key>
-			<integer>4590</integer>
-			<key>ImageID</key>
-			<integer>31</integer>
-			<key>Style</key>
-			<dict>
-				<key>fill</key>
-				<dict>
-					<key>Draws</key>
-					<string>NO</string>
-				</dict>
-				<key>shadow</key>
-				<dict>
-					<key>Draws</key>
-					<string>NO</string>
-				</dict>
-				<key>stroke</key>
-				<dict>
-					<key>Draws</key>
-					<string>NO</string>
-				</dict>
-			</dict>
-		</dict>
-		<dict>
-			<key>Bounds</key>
-			<string>{{1112.4130217386391, 2070.1923296960708}, {12, 22}}</string>
-			<key>Class</key>
-			<string>ShapedGraphic</string>
-			<key>FitText</key>
-			<string>YES</string>
-			<key>Flow</key>
-			<string>Resize</string>
-			<key>ID</key>
-			<integer>4525</integer>
-			<key>Style</key>
-			<dict>
-				<key>fill</key>
-				<dict>
-					<key>Draws</key>
-					<string>NO</string>
-				</dict>
-				<key>shadow</key>
-				<dict>
-					<key>Draws</key>
-					<string>NO</string>
-				</dict>
-				<key>stroke</key>
-				<dict>
-					<key>Draws</key>
-					<string>NO</string>
-				</dict>
-			</dict>
-			<key>Wrap</key>
-			<string>NO</string>
-		</dict>
-		<dict>
-			<key>Bounds</key>
-			<string>{{1033.2283558313302, 371.72761312961052}, {971.47705078125, 633}}</string>
-			<key>Class</key>
-			<string>ShapedGraphic</string>
-			<key>FitText</key>
-			<string>Vertical</string>
-			<key>Flow</key>
-			<string>Resize</string>
-			<key>FontInfo</key>
-			<dict>
-				<key>Font</key>
-				<string>HiraKakuProN-W6</string>
-				<key>Size</key>
-				<real>30</real>
-			</dict>
-			<key>ID</key>
-			<integer>4524</integer>
-			<key>Style</key>
-			<dict>
-				<key>fill</key>
-				<dict>
-					<key>Draws</key>
-					<string>NO</string>
-				</dict>
-				<key>shadow</key>
-				<dict>
-					<key>Draws</key>
-					<string>NO</string>
-				</dict>
-				<key>stroke</key>
-				<dict>
-					<key>Draws</key>
-					<string>NO</string>
-				</dict>
-			</dict>
-			<key>Text</key>
-			<dict>
-				<key>Align</key>
-				<integer>0</integer>
-				<key>Pad</key>
-				<real>0.0</real>
-				<key>Text</key>
-				<string>{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf830
-{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;}
-{\colortbl;\red255\green255\blue255;}
-{\*\expandedcolortbl;;}
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\partightenfactor0
-
-\f0\fs60 \cf0 \'81\'45\'8d\'a1\'89\'f1\'81\'41\'95\'c0\'97\'f1\'8f\'88\'97\'9d\'8b\'40\'8d\'5c\'82\'f0Interface \'82\'f0\'97\'70\'82\'a2\'82\'c4\'8e\'c0\'91\'95\'82\'f0\'8d\'73\'82\'c1\'82\'bd\
-\'81\'45Task(Context)\
-    - Context \'82\'cdTask\'82\'c9\'91\'8a\'93\'96\'82\'b5\'81\'41\'8f\'5d\'97\'88\'82\'cc\'83\'76\'83\'8d\'83\'5a\'83\'58\'82\'e2\'83\'58\'83\'8c\'83\'62\'83\'68\'82\'c6\'82\'b5\'82\'c4\'88\'b5\'82\'a4\
-\'81\'45TaskManager\
-    - CPU\'81\'41 GPU \'95\'aa \'82\'cc Worker \'82\'f0\'90\'b6\'90\'ac\'82\'b5\'81\'41\'8a\'c7\'97\'9d\'82\'f0\'8d\'73\'82\'a4\
-    - \'88\'cb\'91\'b6\'8a\'d6\'8c\'57\'82\'f0\'89\'f0\'8c\'88\'82\'b5\'82\'bd Task \'82\'f0\'8a\'65 Worker \'82\'cc Queue \'82\'c9\'91\'97\'90\'4d\'82\'b7\'82\'e9\
-\'81\'45Worker\
-    - \'91\'97\'90\'4d\'82\'b3\'82\'ea\'82\'bd Task \'82\'f0\'8e\'e6\'93\'be\'82\'b5\'81\'41Code Gear \'82\'cc\'8e\'c0\'8d\'73\'82\'f0\'8d\'73\'82\'a4\
-\'81\'45 Synchronized Queue\
-    - TaskManager \'82\'c6 Worker \'8a\'d4\'82\'cc\'92\'ca\'90\'4d\'82\'f0\'8d\'73\'82\'a4\'82\'bd\'82\'df\'82\'cc Queue\
-    - \'83\'7d\'83\'8b\'83\'60\'83\'58\'83\'8c\'83\'62\'83\'68\'8a\'d4\'82\'c5\'82\'cc\'83\'66\'81\'5b\'83\'5e\'82\'cc\'93\'af\'8a\'fa\'82\'f0 CAS \'82\'f0\'8e\'67\'97\'70\'82\'b5\'82\'c4\'8d\'73\'82\'a4\
-\'81\'45\'95\'c0\'97\'f1\'8f\'88\'97\'9d\'82\'cc\'88\'cb\'91\'b6\'8a\'d6\'8c\'57\'82\'cc\'89\'f0\'8c\'88\'82\'cd Data Gear \'82\'aa\'83\'81\'83\'5e\'83\'8c\'83\'78\'83\'8b\'82\'c5\'8e\'9d\'82\'c1\'82\'c4\'82\'a2\'82\'e9 Queue \'82\'f0\'8e\'67\'97\'70\'82\'b5\'82\'c4\'8d\'73\'82\'a4\
-\'81\'45GPU \'8e\'c0\'8d\'73\'82\'cc\'90\'d8\'82\'e8\'91\'d6\'82\'a6\'82\'cd stub Code Gear \'82\'c5\'8d\'73\'82\'a4}</string>
-				<key>VerticalPad</key>
-				<real>1</real>
-			</dict>
-		</dict>
-		<dict>
-			<key>Bounds</key>
-			<string>{{1106.831260361964, 305.04890920697824}, {889.0382080078125, 73}}</string>
-			<key>Class</key>
-			<string>ShapedGraphic</string>
-			<key>FitText</key>
-			<string>Vertical</string>
-			<key>Flow</key>
-			<string>Resize</string>
-			<key>FontInfo</key>
-			<dict>
-				<key>Color</key>
-				<dict>
-					<key>b</key>
-					<string>1</string>
-					<key>g</key>
-					<string>1</string>
-					<key>r</key>
-					<string>1</string>
-				</dict>
-				<key>Font</key>
-				<string>HiraKakuProN-W3</string>
-				<key>Size</key>
-				<real>48</real>
-			</dict>
-			<key>ID</key>
-			<integer>4523</integer>
-			<key>Style</key>
-			<dict>
-				<key>fill</key>
-				<dict>
-					<key>Draws</key>
-					<string>NO</string>
-				</dict>
-				<key>shadow</key>
-				<dict>
-					<key>Draws</key>
-					<string>NO</string>
-				</dict>
-				<key>stroke</key>
-				<dict>
-					<key>Draws</key>
-					<string>NO</string>
-				</dict>
-			</dict>
-			<key>Text</key>
-			<dict>
-				<key>Align</key>
-				<integer>0</integer>
-				<key>Pad</key>
-				<real>0.0</real>
-				<key>Text</key>
-				<string>{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf830
-{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;}
-{\colortbl;\red255\green255\blue255;}
-{\*\expandedcolortbl;;}
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\partightenfactor0
-
-\f0\fs96 \cf1 \'95\'c0\'97\'f1\'8f\'88\'97\'9d\'82\'cc\'8d\'5c\'90\'ac}</string>
-				<key>VerticalPad</key>
-				<real>0.0</real>
-			</dict>
-		</dict>
-		<dict>
-			<key>Class</key>
-			<string>Group</string>
-			<key>Graphics</key>
-			<array>
-				<dict>
-					<key>Class</key>
-					<string>LineGraphic</string>
-					<key>ID</key>
-					<integer>4520</integer>
-					<key>Points</key>
-					<array>
-						<string>{1046.0116930731679, 328.43443242977565}</string>
-						<string>{1088.1095246422537, 328.75684129979771}</string>
-					</array>
-					<key>Style</key>
-					<dict>
-						<key>stroke</key>
-						<dict>
-							<key>Color</key>
-							<dict>
-								<key>b</key>
-								<real>1</real>
-								<key>g</key>
-								<real>1</real>
-								<key>r</key>
-								<real>1</real>
-							</dict>
-							<key>HeadArrow</key>
-							<string>FilledBall</string>
-							<key>Legacy</key>
-							<true/>
-							<key>TailArrow</key>
-							<string>0</string>
-							<key>Width</key>
-							<real>3</real>
-						</dict>
-					</dict>
-					<key>Tail</key>
-					<dict>
-						<key>ID</key>
-						<integer>4521</integer>
-						<key>Position</key>
-						<real>0.32640770077705383</real>
-					</dict>
-				</dict>
-				<dict>
-					<key>Class</key>
-					<string>LineGraphic</string>
-					<key>ID</key>
-					<integer>4521</integer>
-					<key>Points</key>
-					<array>
-						<string>{1038.8723371613694, 347.28453034721758}</string>
-						<string>{1052.7822927340055, 310.55796456022}</string>
-						<string>{1075.2632584937999, 310.55796456022}</string>
-					</array>
-					<key>Style</key>
-					<dict>
-						<key>stroke</key>
-						<dict>
-							<key>Color</key>
-							<dict>
-								<key>b</key>
-								<real>1</real>
-								<key>g</key>
-								<real>1</real>
-								<key>r</key>
-								<real>1</real>
-							</dict>
-							<key>HeadArrow</key>
-							<string>FilledBall</string>
-							<key>Legacy</key>
-							<true/>
-							<key>TailArrow</key>
-							<string>0</string>
-							<key>Width</key>
-							<real>3</real>
-						</dict>
-					</dict>
-					<key>Tail</key>
-					<dict>
-						<key>ID</key>
-						<integer>4522</integer>
-						<key>Position</key>
-						<real>0.25490197539329529</real>
-					</dict>
-				</dict>
-				<dict>
-					<key>Class</key>
-					<string>LineGraphic</string>
-					<key>ID</key>
-					<integer>4522</integer>
-					<key>Points</key>
-					<array>
-						<string>{1024.9487160790218, 346.95571803937736}</string>
-						<string>{1065.0369430783016, 347.90241878330716}</string>
-						<string>{1079.5453472099509, 346.95571803937736}</string>
-					</array>
-					<key>Style</key>
-					<dict>
-						<key>stroke</key>
-						<dict>
-							<key>Color</key>
-							<dict>
-								<key>b</key>
-								<real>1</real>
-								<key>g</key>
-								<real>1</real>
-								<key>r</key>
-								<real>1</real>
-							</dict>
-							<key>HeadArrow</key>
-							<string>FilledBall</string>
-							<key>Legacy</key>
-							<true/>
-							<key>TailArrow</key>
-							<string>0</string>
-							<key>Width</key>
-							<real>3</real>
-						</dict>
-					</dict>
-				</dict>
-			</array>
-			<key>ID</key>
-			<integer>4519</integer>
-		</dict>
-		<dict>
-			<key>Bounds</key>
-			<string>{{1018.8849912805538, 295.25684559514764}, {994.98516845703114, 68}}</string>
-			<key>Class</key>
-			<string>ShapedGraphic</string>
-			<key>ID</key>
-			<integer>4518</integer>
-			<key>Style</key>
-			<dict>
-				<key>fill</key>
-				<dict>
-					<key>Color</key>
-					<dict>
-						<key>b</key>
-						<real>0.80000000000000004</real>
-						<key>g</key>
-						<real>0.59999999999999998</real>
-						<key>r</key>
-						<real>0.20000000000000001</real>
-					</dict>
-					<key>FillType</key>
-					<integer>2</integer>
-					<key>GradientAngle</key>
-					<real>90</real>
-					<key>GradientColor</key>
-					<dict>
-						<key>b</key>
-						<string>0.8</string>
-						<key>g</key>
-						<string>0.4</string>
-						<key>r</key>
-						<string>0</string>
-					</dict>
-				</dict>
-				<key>shadow</key>
-				<dict>
-					<key>Draws</key>
-					<string>NO</string>
-				</dict>
-				<key>stroke</key>
-				<dict>
-					<key>Width</key>
-					<real>0.5</real>
-				</dict>
-			</dict>
-		</dict>
-		<dict>
-			<key>Bounds</key>
-			<string>{{1108.0328688321877, 306.38219788691481}, {889.0382080078125, 73}}</string>
-			<key>Class</key>
-			<string>ShapedGraphic</string>
-			<key>FitText</key>
-			<string>Vertical</string>
-			<key>Flow</key>
-			<string>Resize</string>
-			<key>FontInfo</key>
-			<dict>
-				<key>Color</key>
-				<dict>
-					<key>b</key>
-					<string>1</string>
-					<key>g</key>
-					<string>1</string>
-					<key>r</key>
-					<string>1</string>
-				</dict>
-				<key>Font</key>
-				<string>HiraKakuProN-W3</string>
-				<key>Size</key>
-				<real>48</real>
-			</dict>
-			<key>ID</key>
-			<integer>4517</integer>
-			<key>Style</key>
-			<dict>
-				<key>fill</key>
-				<dict>
-					<key>Draws</key>
-					<string>NO</string>
-				</dict>
-				<key>shadow</key>
-				<dict>
-					<key>Draws</key>
-					<string>NO</string>
-				</dict>
-				<key>stroke</key>
-				<dict>
-					<key>Draws</key>
-					<string>NO</string>
-				</dict>
-			</dict>
-			<key>Text</key>
-			<dict>
-				<key>Align</key>
-				<integer>0</integer>
-				<key>Pad</key>
-				<real>0.0</real>
-				<key>Text</key>
-				<string>{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf830
-{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;}
-{\colortbl;\red255\green255\blue255;}
-{\*\expandedcolortbl;;}
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\partightenfactor0
-
-\f0\fs96 \cf1 Par goto \'8d\'5c\'95\'b6}</string>
-				<key>VerticalPad</key>
-				<real>0.0</real>
-			</dict>
-		</dict>
-		<dict>
-			<key>Bounds</key>
-			<string>{{1018.9195591588806, 363.09387187497759}, {994.98516845703102, 2035.0162633686668}}</string>
-			<key>Class</key>
-			<string>ShapedGraphic</string>
-			<key>FontInfo</key>
-			<dict>
-				<key>Font</key>
-				<string>HiraKakuProN-W3</string>
-				<key>Size</key>
-				<real>46</real>
-			</dict>
-			<key>ID</key>
-			<integer>4516</integer>
-			<key>Link</key>
-			<dict>
-				<key>fileReference</key>
-				<dict>
-					<key>alias</key>
-					<data>
-					AAAAAAH6AAIAAAxNYWNpbnRvc2ggSEQAAAAA
-					AAAAAAAAAAAAAADUGqDDSCsAAABm8UkRYWth
-					c2hhUHV0LmdyYWZmbGUAAAAAAAAAAAAAAAAA
-					AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-					AAAAAAAAAGcXJNTHnRUAAAAAAAAAAP////8A
-					AAkgAAAAAAAAAAAAAAAAAAAABmltYWdlcwAQ
-					AAgAANQaIjMAAAARAAgAANTHHoUAAAABACQA
-					ZvFJAGbUBABRqaYAUamlAB1FUwAbuYwAG7Xa
-					AAbNyQAGTJ0AAgBsTWFjaW50b3NoIEhEOlVz
-					ZXJzOgBhdHRvbjoAcmVzZWFyY2g6AGhnOgBQ
-					YXBlcnM6ADIwMTc6AGF0dG9uLW1hc3RlcjoA
-					cHJlc2VudGF0aW9uOgBpbWFnZXM6AGFrYXNo
-					YVB1dC5ncmFmZmxlAA4AJAARAGEAawBhAHMA
-					aABhAFAAdQB0AC4AZwByAGEAZgBmAGwAZQAP
-					ABoADABNAGEAYwBpAG4AdABvAHMAaAAgAEgA
-					RAASAFZVc2Vycy9hdHRvbi9yZXNlYXJjaC9o
-					Zy9QYXBlcnMvMjAxNy9hdHRvbi1tYXN0ZXIv
-					cHJlc2VudGF0aW9uL2ltYWdlcy9ha2FzaGFQ
-					dXQuZ3JhZmZsZQATAAEvAP//AAA=
-					</data>
-					<key>bookmark</key>
-					<data>
-					Ym9va+wDAAAAAAQQMAAAAAPFOmVt2JcX6S3v
-					NCx5PiRxV1IG9l4sWCW7xZdgLFp03AIAAAQA
-					AAADAwAAAAgAKAUAAAABAQAAVXNlcnMAAAAF
-					AAAAAQEAAGF0dG9uAAAACAAAAAEBAAByZXNl
-					YXJjaAIAAAABAQAAaGcAAAYAAAABAQAAUGFw
-					ZXJzAAAEAAAAAQEAADIwMTcMAAAAAQEAAGF0
-					dG9uLW1hc3RlcgwAAAABAQAAcHJlc2VudGF0
-					aW9uBgAAAAEBAABpbWFnZXMAABEAAAABAQAA
-					YWthc2hhUHV0LmdyYWZmbGUAAAAoAAAAAQYA
-					ABAAAAAgAAAAMAAAAEAAAABMAAAAXAAAAGgA
-					AAB8AAAAkAAAAKAAAAAIAAAABAMAAJ1MBgAA
-					AAAACAAAAAQDAADJzQYAAAAAAAgAAAAEAwAA
-					2rUbAAAAAAAIAAAABAMAAIy5GwAAAAAACAAA
-					AAQDAABTRR0AAAAAAAgAAAAEAwAApalRAAAA
-					AAAIAAAABAMAAKapUQAAAAAACAAAAAQDAAAE
-					1GYAAAAAAAgAAAAEAwAASfFmAAAAAAAIAAAA
-					BAMAACQXZwAAAAAAKAAAAAEGAADsAAAA/AAA
-					AAwBAAAcAQAALAEAADwBAABMAQAAXAEAAGwB
-					AAB8AQAACAAAAAAEAABBvlGlhQAAABgAAAAB
-					AgAAAQAAAAAAAAAPAAAAAAAAAAAAAAAAAAAA
-					CAAAAAQDAAAIAAAAAAAAAAQAAAADAwAA9QEA
-					AAgAAAABCQAAZmlsZTovLy8MAAAAAQEAAE1h
-					Y2ludG9zaCBIRAgAAAAEAwAAAACCMXQAAAAI
-					AAAAAAQAAEG9pKkzAAAAJAAAAAEBAAA0OEIx
-					NDExNS1DRUU3LTM2MTItOEMwNi1GQ0Q1Qjgy
-					OTJCQUIYAAAAAQIAAIEAAAABAAAA7xMAAAEA
-					AAAAAAAAAAAAAAEAAAABAQAALwAAAAAAAAAB
-					BQAAGgAAAAEBAABOU1VSTERvY3VtZW50SWRl
-					bnRpZmllcktleQAABAAAAAMDAAA/AAAA2AAA
-					AP7///8BAAAAAAAAABEAAAAEEAAAvAAAAAAA
-					AAAFEAAAjAEAAAAAAAAQEAAAzAEAAAAAAABA
-					EAAAvAEAAAAAAAACIAAAmAIAAAAAAAAFIAAA
-					CAIAAAAAAAAQIAAAGAIAAAAAAAARIAAATAIA
-					AAAAAAASIAAALAIAAAAAAAATIAAAPAIAAAAA
-					AAAgIAAAeAIAAAAAAAAwIAAApAIAAAAAAAAB
-					wAAA7AEAAAAAAAARwAAAIAAAAAAAAAASwAAA
-					/AEAAAAAAAAQ0AAABAAAAAAAAACsAgCA0AIA
-					AAAAAAA=
-					</data>
-					<key>path</key>
-					<string>../presentation/images/akashaPut.graffle</string>
-				</dict>
-			</dict>
-			<key>Rotation</key>
-			<real>359.99475441873074</real>
-			<key>Style</key>
-			<dict>
-				<key>shadow</key>
-				<dict>
-					<key>Draws</key>
-					<string>NO</string>
-				</dict>
-				<key>stroke</key>
-				<dict>
-					<key>Width</key>
-					<real>0.5</real>
-				</dict>
-			</dict>
-		</dict>
-		<dict>
-			<key>Class</key>
-			<string>Group</string>
-			<key>Graphics</key>
-			<array>
-				<dict>
-					<key>Class</key>
-					<string>Group</string>
-					<key>Graphics</key>
-					<array>
-						<dict>
-							<key>Bounds</key>
-							<string>{{95.800603558063358, 1853.53069262641}, {992.30892108419039, 67.656023092192996}}</string>
-							<key>Class</key>
-							<string>ShapedGraphic</string>
-							<key>FontInfo</key>
-							<dict>
-								<key>Color</key>
-								<dict>
-									<key>b</key>
-									<string>1</string>
-									<key>g</key>
-									<string>1</string>
-									<key>r</key>
-									<string>1</string>
-								</dict>
-								<key>Font</key>
-								<string>HiraKakuProN-W3</string>
-								<key>Size</key>
-								<real>48</real>
-							</dict>
-							<key>ID</key>
-							<integer>4507</integer>
-							<key>Style</key>
-							<dict>
-								<key>fill</key>
-								<dict>
-									<key>Draws</key>
-									<string>NO</string>
-								</dict>
-								<key>shadow</key>
-								<dict>
-									<key>Draws</key>
-									<string>NO</string>
-								</dict>
-								<key>stroke</key>
-								<dict>
-									<key>Draws</key>
-									<string>NO</string>
-								</dict>
-							</dict>
-							<key>Text</key>
-							<dict>
-								<key>Align</key>
-								<integer>0</integer>
-								<key>Pad</key>
-								<real>0.0</real>
-								<key>Text</key>
-								<string>{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf830
-{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;}
-{\colortbl;\red255\green255\blue255;}
-{\*\expandedcolortbl;;}
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\partightenfactor0
-
-\f0\fs92 \cf1 Interface}</string>
-								<key>VerticalPad</key>
-								<real>0.0</real>
-							</dict>
-						</dict>
-						<dict>
-							<key>Class</key>
-							<string>LineGraphic</string>
-							<key>ID</key>
-							<integer>4508</integer>
-							<key>Points</key>
-							<array>
-								<string>{36.08657754112658, 1878.005398806506}</string>
-								<string>{78.854677075653214, 1878.9990692210413}</string>
-							</array>
-							<key>Style</key>
-							<dict>
-								<key>stroke</key>
-								<dict>
-									<key>Color</key>
-									<dict>
-										<key>b</key>
-										<real>1</real>
-										<key>g</key>
-										<real>1</real>
-										<key>r</key>
-										<real>1</real>
-									</dict>
-									<key>HeadArrow</key>
-									<string>FilledBall</string>
-									<key>Legacy</key>
-									<true/>
-									<key>TailArrow</key>
-									<string>0</string>
-									<key>Width</key>
-									<real>3</real>
-								</dict>
-							</dict>
-							<key>Tail</key>
-							<dict>
-								<key>ID</key>
-								<integer>4509</integer>
-								<key>Position</key>
-								<real>0.32640770077705383</real>
-							</dict>
-						</dict>
-						<dict>
-							<key>Class</key>
-							<string>LineGraphic</string>
-							<key>ID</key>
-							<integer>4509</integer>
-							<key>Points</key>
-							<array>
-								<string>{29.617040464966205, 1896.9063412274786}</string>
-								<string>{41.346612358704085, 1862.6380527276506}</string>
-								<string>{43.527445167405411, 1861.4095888646839}</string>
-								<string>{66.008410927198838, 1861.4095888646839}</string>
-							</array>
-							<key>Style</key>
-							<dict>
-								<key>stroke</key>
-								<dict>
-									<key>Color</key>
-									<dict>
-										<key>b</key>
-										<real>1</real>
-										<key>g</key>
-										<real>1</real>
-										<key>r</key>
-										<real>1</real>
-									</dict>
-									<key>HeadArrow</key>
-									<string>FilledBall</string>
-									<key>Legacy</key>
-									<true/>
-									<key>TailArrow</key>
-									<string>0</string>
-									<key>Width</key>
-									<real>3</real>
-								</dict>
-							</dict>
-							<key>Tail</key>
-							<dict>
-								<key>ID</key>
-								<integer>4510</integer>
-								<key>Position</key>
-								<real>0.25490197539329529</real>
-							</dict>
-						</dict>
-						<dict>
-							<key>Class</key>
-							<string>LineGraphic</string>
-							<key>ID</key>
-							<integer>4510</integer>
-							<key>Points</key>
-							<array>
-								<string>{15.693868512420977, 1896.5885495773953}</string>
-								<string>{55.782095511701527, 1897.503549683006}</string>
-								<string>{70.290499643350813, 1896.5885495773953}</string>
-							</array>
-							<key>Style</key>
-							<dict>
-								<key>stroke</key>
-								<dict>
-									<key>Color</key>
-									<dict>
-										<key>b</key>
-										<real>1</real>
-										<key>g</key>
-										<real>1</real>
-										<key>r</key>
-										<real>1</real>
-									</dict>
-									<key>HeadArrow</key>
-									<string>FilledBall</string>
-									<key>Legacy</key>
-									<true/>
-									<key>TailArrow</key>
-									<string>0</string>
-									<key>Width</key>
-									<real>3</real>
-								</dict>
-							</dict>
-						</dict>
-						<dict>
-							<key>Bounds</key>
-							<string>{{11.630143713951213, 1843.8591168981204}, {994.98516845703114, 65.722993860987472}}</string>
-							<key>Class</key>
-							<string>ShapedGraphic</string>
-							<key>ID</key>
-							<integer>4511</integer>
-							<key>Style</key>
-							<dict>
-								<key>fill</key>
-								<dict>
-									<key>Color</key>
-									<dict>
-										<key>b</key>
-										<real>0.80000000000000004</real>
-										<key>g</key>
-										<real>0.59999999999999998</real>
-										<key>r</key>
-										<real>0.20000000000000001</real>
-									</dict>
-									<key>FillType</key>
-									<integer>2</integer>
-									<key>GradientAngle</key>
-									<real>90</real>
-									<key>GradientColor</key>
-									<dict>
-										<key>b</key>
-										<string>0.8</string>
-										<key>g</key>
-										<string>0.4</string>
-										<key>r</key>
-										<string>0</string>
-									</dict>
-								</dict>
-								<key>shadow</key>
-								<dict>
-									<key>Draws</key>
-									<string>NO</string>
-								</dict>
-								<key>stroke</key>
-								<dict>
-									<key>Width</key>
-									<real>0.5</real>
-								</dict>
-							</dict>
-						</dict>
-					</array>
-					<key>ID</key>
-					<integer>4506</integer>
-				</dict>
-				<dict>
-					<key>Bounds</key>
-					<string>{{23.271060560342335, 2348.482455456387}, {971.47705078125, 486.93897964529936}}</string>
-					<key>Class</key>
-					<string>ShapedGraphic</string>
-					<key>FontInfo</key>
-					<dict>
-						<key>Size</key>
-						<real>25</real>
-					</dict>
-					<key>ID</key>
-					<integer>4512</integer>
-					<key>Style</key>
-					<dict>
-						<key>fill</key>
-						<dict>
-							<key>Color</key>
-							<dict>
-								<key>b</key>
-								<real>0.80000000000000004</real>
-								<key>g</key>
-								<real>1</real>
-								<key>r</key>
-								<real>1</real>
-							</dict>
-						</dict>
-						<key>shadow</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-					</dict>
-					<key>Text</key>
-					<dict>
-						<key>Align</key>
-						<integer>0</integer>
-						<key>RTFD</key>
-						<data>
-						BAtzdHJlYW10eXBlZIHoA4QBQISE
-						hBJOU0F0dHJpYnV0ZWRTdHJpbmcA
-						hIQITlNPYmplY3QAhZKEhIQITlNT
-						dHJpbmcBlIQBK4HPAXR5cGVkZWYg
-						c3RydWN0IFF1ZXVlPEltcGw+ewog
-						ICAgICAgIC8vIERhdGEgR2VhciBw
-						YXJhbWV0ZXIKICAgICAgICB1bmlv
-						biBEYXRhKiBxdWV1ZTsKICAgICAg
-						ICB1bmlvbiBEYXRhKiBkYXRhOwog
-						ICAgICAgIF9fY29kZSBuZXh0KC4u
-						Lik7CiAgICAgICAgX19jb2RlIHdo
-						ZW5FbXB0eSguLi4pOwogICAgICAg
-						IC8vIENvZGUgR2VhcgogICAgICAg
-						IF9fY29kZSBjbGVhcihJbXBsKiBx
-						dWV1ZSwgX19jb2RlIG5leHQoLi4u
-						KSk7CiAgICAgICAgX19jb2RlIHB1
-						dChJbXBsKiBxdWV1ZSwgdW5pb24g
-						RGF0YSogZGF0YSwgX19jb2RlIG5l
-						eHQoLi4uKSk7CiAgICAgICAgX19j
-						b2RlIHRha2UoSW1wbCogcXVldWUs
-						IF9fY29kZSBuZXh0KHVuaW9uIERh
-						dGEqLCAuLi4pKTsKICAgICAgICBf
-						X2NvZGUgaXNFbXB0eShJbXBsKiBx
-						dWV1ZSwgX19jb2RlIG5leHQoLi4u
-						KSwgX19jb2RlIHdoZW5FbXB0eSgu
-						Li4pKTsKfSBRdWV1ZTuGhAJpSQEH
-						koSEhAxOU0RpY3Rpb25hcnkAlIQB
-						aQOShJaWB05TQ29sb3KGkoSEhAdO
-						U0NvbG9yAJSEAWMBhARmZmZmg3OA
-						AD6DGJWUPoNqhwc/AYaShJaWEE5T
-						UGFyYWdyYXBoU3R5bGWGkoSEhBdO
-						U011dGFibGVQYXJhZ3JhcGhTdHls
-						ZQCEhBBOU1BhcmFncmFwaFN0eWxl
-						AJSEBENDQFMAAISEhAdOU0FycmF5
-						AJSZDJKEhIQJTlNUZXh0VGFiAJSE
-						AkNmAByGkoSjogA4hpKEo6IAVIaS
-						hKOiAHCGkoSjogCBjACGkoSjogCB
-						qACGkoSjogCBxACGkoSjogCB4ACG
-						koSjogCB/ACGkoSjogCBGAGGkoSj
-						ogCBNAGGkoSjogCBUAGGhgCGkoSW
-						lgZOU0ZvbnSGkoSEhAZOU0ZvbnQe
-						lJkYhAVbMjRjXQYAAAAOAAAA//5N
-						AG8AbgBhAGMAbwAAAIQBZhmbAJsB
-						mwCbAIaGlwIBkoSYmQKSnJKdkq+S
-						sIaXAQaXAgaXAwGShJiZA5KZkoSb
-						mwGcg5rOTj+DKLi4PgABhpKckp2S
-						r5KwhpcCBJcDAZcCCpcEF5KEmJkD
-						kpmShJubAZyDR48PP4PAsrI+g1hz
-						ADwBhpKckoSenwAAhKGZDJKikqSS
-						pZKmkqeSqJKpkqqSq5Kskq2SroYA
-						hpKvkrCGlwIIlwEFlwIFlwMBlwIQ
-						lwEFlwIFlwMBlwJIlwQNlwIZlwMB
-						lwIylwMBlwIIlwEFlwIFlwMBlwIy
-						lwMBlwIUlwEFlwIFlwMBlwIklwMB
-						lwI6hg==
-						</data>
-						<key>Text</key>
-						<string>{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf830
-{\fonttbl\f0\fnil\fcharset0 Monaco;}
-{\colortbl;\red255\green255\blue255;\red32\green74\blue135;\red206\green92\blue0;\red143\green89\blue2;
-}
-{\*\expandedcolortbl;;\csgenericrgb\c12549\c29020\c52941;\csgenericrgb\c80784\c36078\c0;\csgenericrgb\c56078\c34902\c784;
-}
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\partightenfactor0
-
-\f0\fs50 \cf2 typedef\cf0  \cf2 struct\cf0  Queue\cf3 &lt;\cf0 Impl\cf3 &gt;\cf0 \{\
-        \cf4 // Data Gear parameter\
-\cf0         \cf2 union\cf0  Data\cf3 *\cf0  queue;\
-        \cf2 union\cf0  Data\cf3 *\cf0  data;\
-        __code next(...);\
-        __code whenEmpty(...);\
-        \cf4 // Code Gear\
-\cf0         __code clear(Impl\cf3 *\cf0  queue, __code next(...));\
-        __code put(Impl\cf3 *\cf0  queue, \cf2 union\cf0  Data\cf3 *\cf0  data, __code next(...));\
-        __code take(Impl\cf3 *\cf0  queue, __code next(\cf2 union\cf0  Data\cf3 *\cf0 , ...));\
-        __code isEmpty(Impl\cf3 *\cf0  queue, __code next(...), __code whenEmpty(...));\
-\} Queue;}</string>
-					</dict>
-				</dict>
-				<dict>
-					<key>Bounds</key>
-					<string>{{23.271060560342335, 1915.4174849493743}, {971.47705078125, 419.13734956810566}}</string>
-					<key>Class</key>
-					<string>ShapedGraphic</string>
-					<key>FontInfo</key>
-					<dict>
-						<key>Font</key>
-						<string>HiraKakuProN-W3</string>
-						<key>Size</key>
-						<real>30</real>
-					</dict>
-					<key>ID</key>
-					<integer>4513</integer>
-					<key>Style</key>
-					<dict>
-						<key>fill</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-						<key>shadow</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-						<key>stroke</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-					</dict>
-					<key>Text</key>
-					<dict>
-						<key>Align</key>
-						<integer>0</integer>
-						<key>Pad</key>
-						<real>0.0</real>
-						<key>Text</key>
-						<string>{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf830
-{\fonttbl\f0\fnil\fcharset128 HiraginoSans-W3;}
-{\colortbl;\red255\green255\blue255;}
-{\*\expandedcolortbl;;}
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\partightenfactor0
-
-\f0\fs60 \cf0 \'81\'45Gears OS \'82\'f0\'8e\'c0\'91\'95\'82\'b7\'82\'e9\'82\'c9\'82\'c2\'82\'ea\'82\'c4\'81\'41stub Code Gear \'82\'cc\'8b\'4c\'8f\'71\'82\'aa\'94\'cf\'8e\'47\'82\'c9\'82\'c8\'82\'e9\'82\'b1\'82\'c6\'82\'aa\'82\'ed\'82\'a9\'82\'c1\'82\'bd\
-\'81\'45\'83\'82\'83\'57\'83\'85\'81\'5b\'83\'8b\'89\'bb\'82\'cc\'8e\'64\'91\'67\'82\'dd\'82\'c6\'82\'b5\'82\'c4Interface \'82\'f0\'93\'b1\'93\'fc\'82\'b5\'82\'bd\
-\'81\'45Interface  \'82\'cd\'82\'a0\'82\'e9 Data Gear \'82\'c6\'82\'bb\'82\'ea\'82\'c9\'91\'ce\'82\'b7\'82\'e9API \'82\'c5\'82\'a0\'82\'e9 Code Gear \'82\'cc\'8f\'57\'8d\'87\'82\'f0\'95\'5c\'8c\'bb\'82\'b7\'82\'e9 Data Gear\
-\'81\'45Interface \'82\'f0\'93\'b1\'93\'fc\'82\'b7\'82\'e9\'82\'b1\'82\'c6\'82\'c5\'81\'41Stack \'82\'e2 Queue \'82\'c8\'82\'c7\'82\'cc\'83\'66\'81\'5b\'83\'5e\'8d\'5c\'91\'a2\'82\'f0\'8e\'64\'97\'6c\'82\'c6\'8e\'c0\'91\'95\'82\'c9\'95\'aa\'82\'af\'82\'c4\'8b\'4c\'8f\'71\'82\'c5\'82\'ab\'82\'e9\
-\'81\'45Interface \'82\'cc\'92\'e8\'8b\'60\'82\'c9\'82\'cd API \'82\'cc\'88\'f8\'90\'94\'8c\'51\'82\'cc\'8c\'5e\'81\'41API \'8e\'a9\'91\'cc\'82\'cc Code Gear \'82\'cc\'8c\'5e\'82\'f0\'8b\'4c\'8f\'71\'82\'b5\'81\'41 \'92\'e8\'8b\'60\'82\'a9\'82\'e7 stub Code Gear \'82\'f0\'8e\'a9\'93\'ae\'90\'b6\'90\'ac\'82\'b7\'82\'e9}</string>
-						<key>VerticalPad</key>
-						<real>1</real>
-					</dict>
-				</dict>
-				<dict>
-					<key>Bounds</key>
-					<string>{{11.517001722451766, 1907.7169950474185}, {994.98516845703114, 936.58139981852855}}</string>
-					<key>Class</key>
-					<string>ShapedGraphic</string>
-					<key>ID</key>
-					<integer>4514</integer>
-					<key>Style</key>
-					<dict>
-						<key>shadow</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-						<key>stroke</key>
-						<dict>
-							<key>Width</key>
-							<real>0.5</real>
-						</dict>
-					</dict>
-					<key>Text</key>
-					<dict>
-						<key>Align</key>
-						<integer>0</integer>
-					</dict>
-				</dict>
-			</array>
-			<key>ID</key>
-			<integer>4505</integer>
-		</dict>
-		<dict>
 			<key>Class</key>
 			<string>Group</string>
 			<key>Graphics</key>
@@ -6061,8 +6341,17 @@
 			<string>ShapedGraphic</string>
 			<key>FontInfo</key>
 			<dict>
+				<key>Color</key>
+				<dict>
+					<key>b</key>
+					<string>0</string>
+					<key>g</key>
+					<string>0</string>
+					<key>r</key>
+					<string>0</string>
+				</dict>
 				<key>Font</key>
-				<string>HiraKakuProN-W3</string>
+				<string>HiraKakuProN-W6</string>
 				<key>Size</key>
 				<real>30</real>
 			</dict>
@@ -6092,62 +6381,20 @@
 				<integer>0</integer>
 				<key>Pad</key>
 				<real>0.0</real>
-				<key>RTFD</key>
-				<data>
-				BAtzdHJlYW10eXBlZIHoA4QBQISEhBJOU0F0dHJpYnV0
-				ZWRTdHJpbmcAhIQITlNPYmplY3QAhZKEhIQITlNTdHJp
-				bmcBlIQBK4HYAuODu0dlYXJzIE9TIOOBr+WHpueQhuOB
-				ruWNmOS9jeOBqOOBl+OBpiBDb2RlIEdlYXLjgIEg44OH
-				44O844K/44Gu5Y2Y5L2N44Go44GX44GmIERhdGEgR2Vh
-				ciDjgpLnlKjjgYTjgabmp4vmiJDjgZXjgozjgosK44O7
-				Q29kZSBHZWFyIOOBr+W/heimgeOBqiBJbnB1dCBEYXRh
-				IEdlYXIg44GM5o+D44Gj44Gf44KJ5a6f6KGM44GX44CB
-				IE91dHB1dCBEYXRhIEdlYXIg44KS55Sf5oiQ44GZ44KL
-				CuODu0NvZGUgR2VhciDplpPjga7np7vli5Xjga/ou73p
-				h4/ntpnntprjgajjgYTjgYblkbzjgbPlh7rjgZflhYPj
-				ga7nkrDlooPjgpLmjIHjgZ/jgarjgYTntpnntprjgafo
-				oYzjgYbjgIIg6Lu96YeP57aZ57aa44GvIGdvdG8g5qeL
-				5paH44Gn6KiY6L+w44GZ44KLCuODu+ODoeOCv+ODrOOD
-				meODq+OBruioiOeul+OBryBDb2RlIEdlYXIg44Gu5o6l
-				57aa6ZaT44Gn5a6f6KGM44GV44KM44CBIENvZGUvRGF0
-				YSBHZWFyIOOBq+WvvuW/nOOBl+OBnyBNZXRhIENvZGUv
-				RGF0YSBHZWFyIOOBp+ani+aIkOOBleOCjOOCiwrjg7tH
-				ZWFycyBPUyDjgafjga8gQ29udGV4dCDjgajjgYTjgYYg
-				5YWo44Gm44GuIENvZGUgR2VhciDjgaggRGF0YSBHZWFy
-				IOOCkuWPgueFp+OBp+OBjeOCiyBNZXRhIERhdGEgR2Vh
-				ciDjgpLjg6Hjgr/oqIjnrpcoc3R1YiBDb2RlIEdlYXIp
-				44Gn5Y+C54Wn44GX44CB44Oh44K/44Os44OZ44Or44GL
-				44KJ44OO44O844Oe44Or44Os44OZ44Or44G444Gu57aZ
-				57aa44KS6KGM44GGhoQCaUkBfpKEhIQMTlNEaWN0aW9u
-				YXJ5AJSEAWkCkoSWlhBOU1BhcmFncmFwaFN0eWxlhpKE
-				hIQXTlNNdXRhYmxlUGFyYWdyYXBoU3R5bGUAhIQQTlNQ
-				YXJhZ3JhcGhTdHlsZQCUhARDQ0BTAACEhIQHTlNBcnJh
-				eQCUmQyShISECU5TVGV4dFRhYgCUhAJDZgAchpKEoJ8A
-				OIaShKCfAFSGkoSgnwBwhpKEoJ8AgYwAhpKEoJ8AgagA
-				hpKEoJ8AgcQAhpKEoJ8AgeAAhpKEoJ8AgfwAhpKEoJ8A
-				gRgBhpKEoJ8AgTQBhpKEoJ8AgVABhoYAhpKElpYGTlNG
-				b250hpKEhIQGTlNGb250HpSZKIQFWzQwY10GAAAAIAAA
-				AP/+SABpAHIAYQBLAGEAawB1AFAAcgBvAE4ALQBXADMA
-				hAFmHoQBYwCjAaMAowCGhpcCEJKEmJkCkpmShJucAACE
-				hIQOTlNNdXRhYmxlQXJyYXkAnpkBkoSgnwAchoaBAAKE
-				BFsxZl0uhpKskq2GlwMtkoSYmQWSrJKtkoSWlg1OU1N0
-				cm9rZUNvbG9yhpKEhIQHTlNDb2xvcgCUowGEBGZmZmYA
-				AAABhpKElpYGTlNLZXJuhpKEhIQITlNOdW1iZXIAhIQH
-				TlNWYWx1ZQCUhAEqhIQBZKsAhpKZkrCShJaWB05TQ29s
-				b3KGkraGlwIBlwGByACG
-				</data>
 				<key>Text</key>
 				<string>{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf830
 {\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;}
 {\colortbl;\red255\green255\blue255;\red0\green0\blue0;}
-{\*\expandedcolortbl;;\cssrgb\c0\c0\c0;}
+{\*\expandedcolortbl;;\csgenericrgb\c0\c0\c0;}
 \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\partightenfactor0
 
 \f0\fs60 \cf0 \'81\'45Gears OS \'82\'cd\'8f\'88\'97\'9d\'82\'cc\'92\'50\'88\'ca\'82\'c6\'82\'b5\'82\'c4 Code Gear\'81\'41 \'83\'66\'81\'5b\'83\'5e\'82\'cc\'92\'50\'88\'ca\'82\'c6\'82\'b5\'82\'c4 Data Gear \'82\'f0\'97\'70\'82\'a2\'82\'c4\'8d\'5c\'90\'ac\'82\'b3\'82\'ea\'82\'e9\
 \'81\'45Code Gear \'82\'cd\'95\'4b\'97\'76\'82\'c8 Input Data Gear \'82\'aa\'91\'b5\'82\'c1\'82\'bd\'82\'e7\'8e\'c0\'8d\'73\'82\'b5\'81\'41 Output Data Gear \'82\'f0\'90\'b6\'90\'ac\'82\'b7\'82\'e9\
 \pard\tx560\pardeftab920\partightenfactor0
 \cf0 \'81\'45Code Gear \'8a\'d4\'82\'cc\'88\'da\'93\'ae\'82\'cd\cf2 \expnd0\expndtw0\kerning0
-\'8c\'79\'97\'ca\'8c\'70\'91\'b1\'82\'c6\'82\'a2\'82\'a4\'8c\'c4\'82\'d1\'8f\'6f\'82\'b5\'8c\'b3\'82\'cc\'8a\'c2\'8b\'ab\'82\'f0\'8e\'9d\'82\'bd\'82\'c8\'82\'a2\'8c\'70\'91\'b1\'82\'c5\'8d\'73\'82\'a4\'81\'42 \'8c\'79\'97\'ca\'8c\'70\'91\'b1\'82\'cd goto \'8d\'5c\'95\'b6\'82\'c5\'8b\'4c\'8f\'71\'82\'b7\'82\'e9\cf0 \kerning1\expnd0\expndtw0 \
+\'8c\'79\'97\'ca\'8c\'70\'91\'b1\'82\'c6\'82\'a2\'82\'a4\'8c\'c4\'82\'d1\'8f\'6f\'82\'b5\'8c\'b3\'82\'cc\'8a\'c2\'8b\'ab\'82\'f0\'8e\'9d\'82\'bd\'82\'c8\'82\'a2\'8c\'70\'91\'b1\'82\'c5\'8d\'73\'82\'a2\'81\'41
+\b goto CG\'96\'bc
+\b0  \'82\'c5\'8b\'4c\'8f\'71\'82\'b7\'82\'e9\cf0 \kerning1\expnd0\expndtw0 \
 \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\partightenfactor0
 \cf0 \'81\'45\'83\'81\'83\'5e\'83\'8c\'83\'78\'83\'8b\'82\'cc\'8c\'76\'8e\'5a\'82\'cd Code Gear \'82\'cc\'90\'da\'91\'b1\'8a\'d4\'82\'c5\'8e\'c0\'8d\'73\'82\'b3\'82\'ea\'81\'41 Code/Data Gear \'82\'c9\'91\'ce\'89\'9e\'82\'b5\'82\'bd Meta Code/Data Gear \'82\'c5\'8d\'5c\'90\'ac\'82\'b3\'82\'ea\'82\'e9\
 \'81\'45Gears OS \'82\'c5\'82\'cd Context \'82\'c6\'82\'a2\'82\'a4 \'91\'53\'82\'c4\'82\'cc Code Gear \'82\'c6 Data Gear \'82\'f0\'8e\'51\'8f\'c6\'82\'c5\'82\'ab\'82\'e9 Meta Data Gear \'82\'f0\'83\'81\'83\'5e\'8c\'76\'8e\'5a(stub Code Gear)\'82\'c5\'8e\'51\'8f\'c6\'82\'b5\'81\'41\'83\'81\'83\'5e\'83\'8c\'83\'78\'83\'8b\'82\'a9\'82\'e7\'83\'6d\'81\'5b\'83\'7d\'83\'8b\'83\'8c\'83\'78\'83\'8b\'82\'d6\'82\'cc\'8c\'70\'91\'b1\'82\'f0\'8d\'73\'82\'a4}</string>
@@ -7085,7 +7332,7 @@
 	<key>MasterSheets</key>
 	<array/>
 	<key>ModificationDate</key>
-	<string>2018-02-19 10:22:18 +0000</string>
+	<string>2018-02-19 12:00:47 +0000</string>
 	<key>Modifier</key>
 	<string>Tatsuki IHA</string>
 	<key>NotesVisible</key>
@@ -7116,7 +7363,7 @@
 		<key>NSPaperName</key>
 		<array>
 			<string>string</string>
-			<string>52CF10A6-50FC-4F9B-B969-3E9B524D4DC7</string>
+			<string>E03589B8-6F86-4E4D-9896-7C467B06A1A2</string>
 		</array>
 		<key>NSPaperSize</key>
 		<array>
@@ -7128,6 +7375,16 @@
 			<string>coded</string>
 			<string>BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFxlwCG</string>
 		</array>
+		<key>NSPrinter</key>
+		<array>
+			<string>coded</string>
+			<string>BAtzdHJlYW10eXBlZIHoA4QBQISEhAlOU1ByaW50ZXIAhIQITlNPYmplY3QAhZKEhIQITlNTdHJpbmcBlIQBKx1jaW5uYW1vbi5jci5pZS51LXJ5dWt5dS5hYy5qcIaG</string>
+		</array>
+		<key>NSPrinterName</key>
+		<array>
+			<string>string</string>
+			<string>cinnamon.cr.ie.u-ryukyu.ac.jp</string>
+		</array>
 		<key>NSRightMargin</key>
 		<array>
 			<string>float</string>
@@ -7166,7 +7423,7 @@
 		<key>Expanded_Canvases</key>
 		<array/>
 		<key>Frame</key>
-		<string>{{0, 0}, {1920, 1177}}</string>
+		<string>{{4, 0}, {1916, 1177}}</string>
 		<key>ShowInfo</key>
 		<true/>
 		<key>Sidebar</key>
@@ -7176,15 +7433,15 @@
 		<key>TopSlabHeight</key>
 		<real>250</real>
 		<key>VisibleRegion</key>
-		<string>{{-337.99999999999989, 0}, {2705, 1778.3333333333333}}</string>
+		<string>{{-431, 175.00000000000003}, {2891.0714285714289, 1905.3571428571431}}</string>
 		<key>Zoom</key>
-		<real>0.59999999999999998</real>
+		<real>0.55999999999999994</real>
 		<key>ZoomValues</key>
 		<array>
 			<array>
 				<string>Canvas 1</string>
-				<real>0.59999999999999998</real>
-				<real>0.53000000000000003</real>
+				<real>0.55999999999999994</real>
+				<real>0.52000000000000002</real>
 			</array>
 		</array>
 	</dict>
Binary file poster/parusu-poster.pdf has changed
Binary file poster/slide/slide.pdf has changed
--- a/slide/slide.html	Mon Feb 19 19:24:46 2018 +0900
+++ b/slide/slide.html	Mon Feb 26 00:12:37 2018 +0900
@@ -87,7 +87,7 @@
 <!-- === begin markdown block ===
 
       generated by markdown/1.2.0 on Ruby 2.3.0 (2015-12-25) [x86_64-darwin16]
-                on 2018-02-13 14:50:13 +0900 with Markdown engine kramdown (1.13.2)
+                on 2018-02-21 23:50:59 +0900 with Markdown engine kramdown (1.13.2)
                   using options {}
   -->
 
@@ -288,7 +288,7 @@
 <ul>
   <li>Gears OS を実装するに連れて、stub Code Gear の記述が煩雑になることがわかった</li>
   <li>そこで、Gears OS のモジュール化する仕組みとして <strong>Interface</strong> を導入した</li>
-  <li>Interface はある Data Gear と それに対する操作(API) を行う Code Gear の集合を表現する Meta Data Gear</li>
+  <li>Interface はある Data Gear と それに対する操作(API) を行う Code Gear の集合を表現する Data Gear</li>
   <li>stub Code Gear はInteface を実装した Code Gear で決まった形になるため、自動生成が可能</li>
   <li>Interface を導入することで、 Stack や Queue などのデータ構造を仕様と実装に分けて記述することが出来る</li>
   <li>Interface は Java のインターフェース、 Haskell の型クラスに対応する</li>
@@ -512,7 +512,7 @@
 </ul>
 
 <div>
-        <img src="./images/sendTask.svg" alt="message" style="float: left;width: 50%;" />
+    <img src="./images/sendTask.svg" alt="message" style="float: left;width: 50%;" />
     <div style="float: left; width: 50%;">
         <ol>
             <li value="0">Task を Input Data Gear としてTaskManager の spawn を呼び出す</li>
--- a/slide/slide.md	Mon Feb 19 19:24:46 2018 +0900
+++ b/slide/slide.md	Mon Feb 26 00:12:37 2018 +0900
@@ -114,7 +114,7 @@
 ## Interface
 - Gears OS を実装するに連れて、stub Code Gear の記述が煩雑になることがわかった
 - そこで、Gears OS のモジュール化する仕組みとして **Interface** を導入した
-- Interface はある Data Gear と それに対する操作(API) を行う Code Gear の集合を表現する Meta Data Gear
+- Interface はある Data Gear と それに対する操作(API) を行う Code Gear の集合を表現する Data Gear
 - stub Code Gear はInteface を実装した Code Gear で決まった形になるため、自動生成が可能
 - Interface を導入することで、 Stack や Queue などのデータ構造を仕様と実装に分けて記述することが出来る
 - Interface は Java のインターフェース、 Haskell の型クラスに対応する
@@ -265,7 +265,7 @@
 - 依存関係を解決した Task を各 Worker の Queue に送信する
 
 <div>
-        <img src="./images/sendTask.svg" alt="message" style="float: left;width: 50%;">
+    <img src="./images/sendTask.svg" alt="message" style="float: left;width: 50%;">
     <div style="float: left; width: 50%;">
         <ol>
             <li value="0">Task を Input Data Gear としてTaskManager の spawn を呼び出す</li>