changeset 17:4d66607c369c

commit
author tatsuki
date Thu, 09 Feb 2017 19:28:45 +0900
parents 33f56478f7a4
children d5306971efbf
files benchMark.tex databases.tex differential.tex figures/badDifTree2.graffle figures/badDifTree2.pdf master_paper.pdf redBlackJungleTree.tex result/.DS_Store result/createIndex.eps result/createIndex2.eps result/createIndex2.pdf result/createIndexDifferenceUpdate result/createIndexDifferenceUpdate2 result/createIndexFullUpdate result/createIndexFullUpdate2 result/createListTree.eps result/createRedBlackTreeAndDefaultTreeTime.eps result/defaultJungleListTreeCreateTime result/defaultJungleTreeCreateTime result/differentialListTreeCreateTime result/findTime.xbb result/redBlackTreeCreateTime result/treemap/.DS_Store result/treemap/delete.eps result/treemap/find.eps result/treemap/functionalJavaTreeMapDelete result/treemap/functionalJavaTreeMapFind result/treemap/functionalJavaTreeMapInsert result/treemap/insert.eps result/treemap/intInsert.pdf result/treemap/jungleTreMapDelete result/treemap/jungleTreMapFind result/treemap/jungleTreeMapInsert
diffstat 33 files changed, 4714 insertions(+), 678 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/benchMark.tex	Thu Feb 09 19:28:45 2017 +0900
@@ -0,0 +1,146 @@
+\chapter{性能測定}
+
+前章までに、Jungle へ行った改善点・開発したアプリケーションについて述べた。
+本章では、実装した新機能の性能測定を行う。
+
+
+\section{測定環境}
+表\ref{environment}に、測定を行ったマシンの環境を記述する。
+
+\begin{table}[htb]
+\begin{center}
+\caption{実験環境}
+\begin{tabular}{|p{15em}|p{24em}|}        \hline
+OS         &  MacOS Sierra 10.12.3 \\ \hline
+Memory     &  16 GB 1600 MHz DDR3 \\ \hline
+CPU        &  2.5 GHz Intel Core i7\\ \hline
+Java       &  1.8.0.111 \\ \hline
+mongoDB    &  3.4.1\\ \hline
+PostgreSQL & 9.6.1 \\ \hline
+\end{tabular}
+\label{environment}
+\end{center}
+\end{table}
+
+
+
+\newpage
+
+\section{TreeMapの測定}
+5章で実装した TreeMap の性能測定を行う。
+比較対象には、 TreeMap 実装前に Jungle 使用していた Functional Java の TreeMap を使用する。
+
+図\ref{find}は、 TreeMap に対する値の Get のベンチマークである。
+TreeMap に対して1000回行う際の時間を測定した。
+X 軸は Get を行う TreeMap のノード数。
+Y 軸は かかった時間を表す
+
+\begin{figure}[htpb]
+\begin{center}
+\includegraphics[scale=0.6,angle=-90]{result/treemap/find.pdf}
+\caption{TreeMap への Get}
+\end{center}
+\label{find}
+\end{figure}
+
+\ref{find}より、Functional Java の TreeMap と比較して、 Jungle の TreeMap の方が非常に高速に動いている。
+理由として、Jungle の TreeMap は、検索対象の値を持つノードを、二分探索木の探索アルゴリズムに則り探索するのに対し、
+Functional Java の TreeMap は、検索対象のノードがルートに来る木を構築し、ルートを返す。といったアルゴリズムを採用していため、
+探索アルゴリズムの差が図\ref{find}の結果に出た。
+その他の処理についても、Jungleの TreeMap の方が高速に動作していた。
+
+\newpage
+\section{Index の差分 Update の測定}
+6章で実装した、Index の差分 Update の測定を行う。
+図\ref{index}は、Index の差分 Update と FullUpdate の両方で木のCommitを行った際のグラフである。
+測定は、木にノードを追加、Commit を1セットの変更として行う。
+X 軸は、木に行った変更のセット数。
+Y 軸は、Commit にかかった時間を表す。
+
+\begin{figure}[htpb]
+\begin{center}
+\includegraphics[scale=0.6]{result/createIndex.pdf}
+\caption{IndexのUpdate}
+\label{index}
+\end{center}
+\end{figure}
+
+図\ref{index}より、Index の Full Update は、グラフがO(n\verb|^|2)なのに対し、 差分 Update は、O(n)で行えている。
+
+しかし、Jungleでは木に変更を加える際、毎回 Commit を行うわけでなく、 基本的に複数回変更を行った後、一気にCommit を行う。
+差分 Update は、変更を加えたノードを記憶し、 Commit 時に Index の更新を行う。
+一方、Full Update では、 Commit を行うまでに木に加えた変更の数に関係なく、新しい Index を構築する。
+よって、 Commit を行うまでに行う木の編集回数が増えた場合、 Index の Full Update と 差分 Update では、Full Update の方が、Index の Update にかかる時間の短縮率が大きい。
+そのため、Commit を行うまでの 木に対する変更回数によっては、 Full Update の方が高速に Index の構築を行える可能性がある。
+
+そこで、図\ref{index2}に、Commit を行うまでに行った木の編集回数と、 Index の Update 速度の測定結果を記述する。
+X軸は、1回の Commit を行うまでに木に行った変更のセット回数。
+Y軸は、Commit にかかった時間を表す。
+また、構築する木のノード数は1000ノードとする。
+\begin{figure}[htpb]
+\begin{center}
+\includegraphics[scale=0.6,angle = -90]{result/createIndex2.pdf}
+\caption{Commit を行うまでに木に加えた変更回数と、 Index の構築時間}
+\label{index2}
+\end{center}
+\end{figure}
+
+図\ref{index2} より、Commit の前に行った木の編集回数に関係なく、基本的に Index の更新は差分 Update の方が早いことがわかった。
+
+
+\newpage
+\section{正順線形木の構築時間の測定}
+7章で実装した、 Differential Jungle Tree の性能測定を行う。
+比較対象は、Default Jungle Tree を用いる。
+図\ref{dfTree}は、正順の木を構築するまでにかかった時間のベンチマークである。
+X 軸は、構築した木のノード数。
+Y 軸は、構築にかかった時間を表す。
+また、木を構築する正確な時間を測定するため、Index は作っていない。
+
+\begin{figure}[htpb]
+\begin{center}
+\includegraphics[scale=0.6]{result/createListTree.pdf}
+\caption{Differential Tree と Default Jungle Tree}
+\label{dfTree}
+\end{center}
+\end{figure}
+
+図\ref{dfTree}より、Default Jungle Tree より、Differential Jungle Tree の方が高速に木の構築している。
+これは、Default Jungle Tree が、木を構築する際に複製を行うのに対し、Differential Jungle Tree は破壊的に木を構築しているからである。
+
+\section{Red Black Jungle Tree の測定}
+8章で実装した、Red Black Jungle Tree の性能測定を行う。
+比較対象は、Default Jungle Tree を用いる。
+図\ref{redblack}は、正順の木を構築するまでにかかった時間のベンチマークである。
+X 軸は、構築した木のノード数。
+Y 軸は、構築にかかった時間を表す。
+
+\begin{figure}[htpb]
+\begin{center}
+\includegraphics[scale=0.6]{result/createRedBlackTreeAndDefaultTreeTime.pdf}
+\caption{Red Black Jungle Tree と Default Jungle Tree}
+\label{redblack}
+\end{center}
+\end{figure}
+
+図\ref{redblack}より、Default Jungle Tree より、 Red Black Jungle Tree の方が高速に木を構築している。
+これは、Default Jungle Tree が、木を構築する際に Index を生成しているのに対し、 Red Black Jungle Tree は、自身の木構造が Index と同等の働きを持つため、Index を構築する必要がない。
+その差が出たためである。
+
+\section{既存のデータベースとの比較}
+Jungle と既存のデータベースとの比較を行う。
+比較対象は PostgreSql と mongoDB を選択した。
+検索対象のデータは10000件。
+データの検索の速度を比較した。
+図\ref{compareDB}に結果のグラフを記述する。
+
+\begin{figure}[htpb]
+\begin{center}
+\includegraphics[scale=0.6,angle=-90]{result/findTime.pdf}
+\caption{既存の DB との比較}
+\label{compareDB}
+\end{center}
+\end{figure}
+
+図\ref{compareDB}より、Jungle は PostgreSql と mongDB と比較して、非常に高速な検索を行えている。
+理由として、PostgreSql と mongoDB は、通信を介してデータにアクセスするのに対し、Jungle は、アプリケーション内にデータがあるため、通信を介さないためだと考えられる。
--- a/databases.tex	Thu Feb 09 18:32:01 2017 +0900
+++ b/databases.tex	Thu Feb 09 19:28:45 2017 +0900
@@ -1,6 +1,6 @@
 %もう少し詳しく書く
 \chapter{既存のデータベース}
-本章では、既存のデータベースの例として、PostgreSql・MongoDB・Cassandraについて記述する。
+本章では、既存のデータベースの例として、PostgreSql・MongoDB・Cassandra・当研究室で開発しているJungle について記述する。
 
 \section{PostgreSql}
 PostgreSqlは、列と行からなる2次元のテーブルにより実装されるデータベースである。
@@ -173,5 +173,4 @@
 Jungleは基本的にon memoryで使用することを考えており、一度、木のルートを取得すれば、その上で木構造として自由にアクセスして良い。
 Jungleは分散データベースを構成するように設計されており、分散ノード間の通信は木の変更のログを交換することによって行われる。
 持続性のある分散ノードを用いることでJungleの持続性を保証することができる。
-
 詳しいAPIについては次章で記述する。
--- a/differential.tex	Thu Feb 09 18:32:01 2017 +0900
+++ b/differential.tex	Thu Feb 09 19:28:45 2017 +0900
@@ -115,23 +115,29 @@
 
 
 \section{Differential Jungle Treeの整合性}
-Default Jungle Tree への Commit は、 編集後の木のデータを持つ TreeContext を作り、編集前の木が持つ TreeContext Atomic に入れ替えることで行われる。
-しかし、Differentail Jungle Tree への Commit は、Default Jungle Tree のCommit と異なり、
+Default Jungle Tree への Commit は、 編集後の木のデータを持つ TreeContext を作り、編集前の木が持つ TreeContext と Atomic に入れ替えることで行われる。
+しかし、Differentail Jungle Tree の Commit は、Default Jungle Tree のCommit と異なり、
 TreeContext の入れ替えと、Editor が保持している木構造の末尾ノードへの Append の2つのプロセスからなる。
-TreeContext の入れ替えに関しては、 Default Jungle Tree と同じように行う。
 
-末尾ノードへの Editor が持っている木構造の Append は、 TreeContext の入れ替えが成功した際に行う。
-そうすることで、TreeContext を入れ替えた Thread と別 Thread が Append を行い、木の整合性が崩れることを回避している。
+TreeContext の入れ替えに関しては、 Default Jungle Tree と同じように行い、
+末尾ノードへの Editor が持っている木構造の Append は、 TreeContext の入れ替えが成功した後に行う。
+TreeContext の入れ替えに失敗した場合は、Append を行わず Commit は失敗する。
+そうすることで、Commit が、別 Thread で行われているCommitと競合した際に、
+TreeContext を入れ替えた Thread と別 Thread が Append を行い、木の整合性が崩れることを回避している。
 
 
 また、過去の版の木に対して、編集を加え Commit を行った場合、木の整合性が崩れてしまう問題もある。
 図\ref{fig:multiTree}・\ref{fig:badDifTree2}を例に解説する。
-最新版の木が {\tt Tree ver2}とする。
-
 図\ref{fig:multiTree}の過去の版の木 {\tt Tree ver1}に新しいノード5を追加・Commit を行うと、新しい木 {\tt Tree ver`2} が構築される。
-ここで、木である{\tt Tree ver`2} に対して Index を使用しないで検索を行う。
+ここで、{\tt Tree ver`2} に対して Index を使用しないで検索を行う。
 Differential Jungle Tree に対する Index を使用しない検索は、末尾ノードより上にあるノードを検索対象にする。
 しかしノード3・4という、本来存在しないはずのノードが検索対象に含まれてしまう。
+これは、過去の版の木である、 {\tt tree ver1} の末尾ノードが2つ子ノード持っているせいで発生する。
+
+この問題を解決するために、Differential Jungle Tree では、過去の木に対する変更を禁止している。
+具体的には、末尾ノードは子を1つしか持つことができないようにした。
+そうすることで木の整合性を保証している。
+
 
 \begin{figure}[htpb]
 \begin{center}
@@ -140,7 +146,3 @@
 \label{fig:badDifTree2}
 \end{center}
 \end{figure}
-
-この問題を解決するために、Differential Jungle Tree では、過去の木に対する変更を禁止している。
-具体的には、末尾ノードは子を1つしか持つことができない。
-そうすることで木の整合性を保証している。
--- a/figures/badDifTree2.graffle	Thu Feb 09 18:32:01 2017 +0900
+++ b/figures/badDifTree2.graffle	Thu Feb 09 19:28:45 2017 +0900
@@ -46,27 +46,341 @@
 	<key>Creator</key>
 	<string>sister_clown</string>
 	<key>DisplayScale</key>
-	<string>1 0/72 in = 1 0/72 in</string>
+	<string>1 0/72 in = 1.0000 in</string>
 	<key>GraphDocumentVersion</key>
 	<integer>8</integer>
 	<key>GraphicsList</key>
 	<array>
 		<dict>
+			<key>Bounds</key>
+			<string>{{559, 217}, {184, 119}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>FitText</key>
+			<string>YES</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>HiraKakuPro-W3</string>
+				<key>Size</key>
+				<real>24</real>
+			</dict>
+			<key>ID</key>
+			<integer>187</integer>
+			<key>Shape</key>
+			<string>Circle</string>
+			<key>Style</key>
+			<dict>
+				<key>fill</key>
+				<dict>
+					<key>Color</key>
+					<dict>
+						<key>b</key>
+						<string>0.974573</string>
+						<key>g</key>
+						<string>0.998064</string>
+						<key>r</key>
+						<string>1</string>
+					</dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+				<key>shadow</key>
+				<dict>
+					<key>Color</key>
+					<dict>
+						<key>a</key>
+						<string>0.75</string>
+						<key>b</key>
+						<string>0.94523</string>
+						<key>g</key>
+						<string>0.987116</string>
+						<key>r</key>
+						<string>1</string>
+					</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\ansicpg932\cocoartf1504\cocoasubrtf810
+\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuPro-W3;}
+{\colortbl;\red255\green255\blue255;}
+{\*\expandedcolortbl;;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs48 \cf0 Tree ver`2\'82\'c9\'82\'cd\
+\'96\'7b\'97\'88\'91\'b6\'8d\'dd\'82\'b5\'82\'c8\'82\'a2\
+\'83\'6d\'81\'5b\'83\'68}</string>
+			</dict>
+			<key>TextRelativeArea</key>
+			<string>{{0, 0}, {1, 1}}</string>
+			<key>Wrap</key>
+			<string>NO</string>
+		</dict>
+		<dict>
+			<key>Class</key>
+			<string>LineGraphic</string>
+			<key>ID</key>
+			<integer>186</integer>
+			<key>Points</key>
+			<array>
+				<string>{575, 298}</string>
+				<string>{576, 383}</string>
+			</array>
+			<key>Style</key>
+			<dict>
+				<key>stroke</key>
+				<dict>
+					<key>HeadArrow</key>
+					<string>FilledArrow</string>
+					<key>Join</key>
+					<integer>0</integer>
+					<key>Legacy</key>
+					<true/>
+					<key>TailArrow</key>
+					<string>0</string>
+				</dict>
+			</dict>
+		</dict>
+		<dict>
 			<key>Class</key>
 			<string>LineGraphic</string>
-			<key>Head</key>
-			<dict>
-				<key>ID</key>
-				<integer>183</integer>
-				<key>Info</key>
-				<integer>2</integer>
-			</dict>
 			<key>ID</key>
-			<integer>184</integer>
+			<integer>181</integer>
 			<key>Points</key>
 			<array>
-				<string>{490.625, 374.25}</string>
-				<string>{436, 391.49999151757834}</string>
+				<string>{499, 374.25}</string>
+				<string>{548, 397.74993048242209}</string>
+			</array>
+			<key>Style</key>
+			<dict>
+				<key>stroke</key>
+				<dict>
+					<key>Color</key>
+					<dict>
+						<key>archive</key>
+						<data>
+						YnBsaXN0MDDUAQIDBAUGLC1YJHZl
+						cnNpb25YJG9iamVjdHNZJGFyY2hp
+						dmVyVCR0b3ASAAGGoKcHCBMZHSQo
+						VSRudWxs1QkKCwwNDg8QERJcTlND
+						b21wb25lbnRzVU5TUkdCXE5TQ29s
+						b3JTcGFjZV8QEk5TQ3VzdG9tQ29s
+						b3JTcGFjZVYkY2xhc3NPEBMwIDAu
+						MDE2MDYyNjA4ODcgMSAxTxARMCAw
+						IDAuOTk4MTkwMDQ1NAAQAYACgAbT
+						FBUNFhcYVE5TSURVTlNJQ0MQB4AD
+						gAXSGg0bHFdOUy5kYXRhTxEMSAAA
+						DEhMaW5vAhAAAG1udHJSR0IgWFla
+						IAfOAAIACQAGADEAAGFjc3BNU0ZU
+						AAAAAElFQyBzUkdCAAAAAAAAAAAA
+						AAAAAAD21gABAAAAANMtSFAgIAAA
+						AAAAAAAAAAAAAAAAAAAAAAAAAAAA
+						AAAAAAAAAAAAAAAAAAAAAAAAAAAA
+						AAAAEWNwcnQAAAFQAAAAM2Rlc2MA
+						AAGEAAAAbHd0cHQAAAHwAAAAFGJr
+						cHQAAAIEAAAAFHJYWVoAAAIYAAAA
+						FGdYWVoAAAIsAAAAFGJYWVoAAAJA
+						AAAAFGRtbmQAAAJUAAAAcGRtZGQA
+						AALEAAAAiHZ1ZWQAAANMAAAAhnZp
+						ZXcAAAPUAAAAJGx1bWkAAAP4AAAA
+						FG1lYXMAAAQMAAAAJHRlY2gAAAQw
+						AAAADHJUUkMAAAQ8AAAIDGdUUkMA
+						AAQ8AAAIDGJUUkMAAAQ8AAAIDHRl
+						eHQAAAAAQ29weXJpZ2h0IChjKSAx
+						OTk4IEhld2xldHQtUGFja2FyZCBD
+						b21wYW55AABkZXNjAAAAAAAAABJz
+						UkdCIElFQzYxOTY2LTIuMQAAAAAA
+						AAAAAAAAEnNSR0IgSUVDNjE5NjYt
+						Mi4xAAAAAAAAAAAAAAAAAAAAAAAA
+						AAAAAAAAAAAAAAAAAAAAAAAAAAAA
+						AAAAAAAAAAAAAABYWVogAAAAAAAA
+						81EAAQAAAAEWzFhZWiAAAAAAAAAA
+						AAAAAAAAAAAAWFlaIAAAAAAAAG+i
+						AAA49QAAA5BYWVogAAAAAAAAYpkA
+						ALeFAAAY2lhZWiAAAAAAAAAkoAAA
+						D4QAALbPZGVzYwAAAAAAAAAWSUVD
+						IGh0dHA6Ly93d3cuaWVjLmNoAAAA
+						AAAAAAAAAAAWSUVDIGh0dHA6Ly93
+						d3cuaWVjLmNoAAAAAAAAAAAAAAAA
+						AAAAAAAAAAAAAAAAAAAAAAAAAAAA
+						AAAAAAAAAAAAAAAAAGRlc2MAAAAA
+						AAAALklFQyA2MTk2Ni0yLjEgRGVm
+						YXVsdCBSR0IgY29sb3VyIHNwYWNl
+						IC0gc1JHQgAAAAAAAAAAAAAALklF
+						QyA2MTk2Ni0yLjEgRGVmYXVsdCBS
+						R0IgY29sb3VyIHNwYWNlIC0gc1JH
+						QgAAAAAAAAAAAAAAAAAAAAAAAAAA
+						AABkZXNjAAAAAAAAACxSZWZlcmVu
+						Y2UgVmlld2luZyBDb25kaXRpb24g
+						aW4gSUVDNjE5NjYtMi4xAAAAAAAA
+						AAAAAAAsUmVmZXJlbmNlIFZpZXdp
+						bmcgQ29uZGl0aW9uIGluIElFQzYx
+						OTY2LTIuMQAAAAAAAAAAAAAAAAAA
+						AAAAAAAAAAAAAAAAdmlldwAAAAAA
+						E6T+ABRfLgAQzxQAA+3MAAQTCwAD
+						XJ4AAAABWFlaIAAAAAAATAlWAFAA
+						AABXH+dtZWFzAAAAAAAAAAEAAAAA
+						AAAAAAAAAAAAAAAAAAACjwAAAAJz
+						aWcgAAAAAENSVCBjdXJ2AAAAAAAA
+						BAAAAAAFAAoADwAUABkAHgAjACgA
+						LQAyADcAOwBAAEUASgBPAFQAWQBe
+						AGMAaABtAHIAdwB8AIEAhgCLAJAA
+						lQCaAJ8ApACpAK4AsgC3ALwAwQDG
+						AMsA0ADVANsA4ADlAOsA8AD2APsB
+						AQEHAQ0BEwEZAR8BJQErATIBOAE+
+						AUUBTAFSAVkBYAFnAW4BdQF8AYMB
+						iwGSAZoBoQGpAbEBuQHBAckB0QHZ
+						AeEB6QHyAfoCAwIMAhQCHQImAi8C
+						OAJBAksCVAJdAmcCcQJ6AoQCjgKY
+						AqICrAK2AsECywLVAuAC6wL1AwAD
+						CwMWAyEDLQM4A0MDTwNaA2YDcgN+
+						A4oDlgOiA64DugPHA9MD4APsA/kE
+						BgQTBCAELQQ7BEgEVQRjBHEEfgSM
+						BJoEqAS2BMQE0wThBPAE/gUNBRwF
+						KwU6BUkFWAVnBXcFhgWWBaYFtQXF
+						BdUF5QX2BgYGFgYnBjcGSAZZBmoG
+						ewaMBp0GrwbABtEG4wb1BwcHGQcr
+						Bz0HTwdhB3QHhgeZB6wHvwfSB+UH
+						+AgLCB8IMghGCFoIbgiCCJYIqgi+
+						CNII5wj7CRAJJQk6CU8JZAl5CY8J
+						pAm6Cc8J5Qn7ChEKJwo9ClQKagqB
+						CpgKrgrFCtwK8wsLCyILOQtRC2kL
+						gAuYC7ALyAvhC/kMEgwqDEMMXAx1
+						DI4MpwzADNkM8w0NDSYNQA1aDXQN
+						jg2pDcMN3g34DhMOLg5JDmQOfw6b
+						DrYO0g7uDwkPJQ9BD14Peg+WD7MP
+						zw/sEAkQJhBDEGEQfhCbELkQ1xD1
+						ERMRMRFPEW0RjBGqEckR6BIHEiYS
+						RRJkEoQSoxLDEuMTAxMjE0MTYxOD
+						E6QTxRPlFAYUJxRJFGoUixStFM4U
+						8BUSFTQVVhV4FZsVvRXgFgMWJhZJ
+						FmwWjxayFtYW+hcdF0EXZReJF64X
+						0hf3GBsYQBhlGIoYrxjVGPoZIBlF
+						GWsZkRm3Gd0aBBoqGlEadxqeGsUa
+						7BsUGzsbYxuKG7Ib2hwCHCocUhx7
+						HKMczBz1HR4dRx1wHZkdwx3sHhYe
+						QB5qHpQevh7pHxMfPh9pH5Qfvx/q
+						IBUgQSBsIJggxCDwIRwhSCF1IaEh
+						ziH7IiciVSKCIq8i3SMKIzgjZiOU
+						I8Ij8CQfJE0kfCSrJNolCSU4JWgl
+						lyXHJfcmJyZXJocmtyboJxgnSSd6
+						J6sn3CgNKD8ocSiiKNQpBik4KWsp
+						nSnQKgIqNSpoKpsqzysCKzYraSud
+						K9EsBSw5LG4soizXLQwtQS12Last
+						4S4WLkwugi63Lu4vJC9aL5Evxy/+
+						MDUwbDCkMNsxEjFKMYIxujHyMioy
+						YzKbMtQzDTNGM38zuDPxNCs0ZTSe
+						NNg1EzVNNYc1wjX9Njc2cjauNuk3
+						JDdgN5w31zgUOFA4jDjIOQU5Qjl/
+						Obw5+To2OnQ6sjrvOy07azuqO+g8
+						JzxlPKQ84z0iPWE9oT3gPiA+YD6g
+						PuA/IT9hP6I/4kAjQGRApkDnQSlB
+						akGsQe5CMEJyQrVC90M6Q31DwEQD
+						REdEikTORRJFVUWaRd5GIkZnRqtG
+						8Ec1R3tHwEgFSEtIkUjXSR1JY0mp
+						SfBKN0p9SsRLDEtTS5pL4kwqTHJM
+						uk0CTUpNk03cTiVObk63TwBPSU+T
+						T91QJ1BxULtRBlFQUZtR5lIxUnxS
+						x1MTU19TqlP2VEJUj1TbVShVdVXC
+						Vg9WXFapVvdXRFeSV+BYL1h9WMtZ
+						GllpWbhaB1pWWqZa9VtFW5Vb5Vw1
+						XIZc1l0nXXhdyV4aXmxevV8PX2Ff
+						s2AFYFdgqmD8YU9homH1YklinGLw
+						Y0Njl2PrZEBklGTpZT1lkmXnZj1m
+						kmboZz1nk2fpaD9olmjsaUNpmmnx
+						akhqn2r3a09rp2v/bFdsr20IbWBt
+						uW4SbmtuxG8eb3hv0XArcIZw4HE6
+						cZVx8HJLcqZzAXNdc7h0FHRwdMx1
+						KHWFdeF2Pnabdvh3VnezeBF4bnjM
+						eSp5iXnnekZ6pXsEe2N7wnwhfIF8
+						4X1BfaF+AX5ifsJ/I3+Ef+WAR4Co
+						gQqBa4HNgjCCkoL0g1eDuoQdhICE
+						44VHhauGDoZyhteHO4efiASIaYjO
+						iTOJmYn+imSKyoswi5aL/IxjjMqN
+						MY2Yjf+OZo7OjzaPnpAGkG6Q1pE/
+						kaiSEZJ6kuOTTZO2lCCUipT0lV+V
+						yZY0lp+XCpd1l+CYTJi4mSSZkJn8
+						mmia1ZtCm6+cHJyJnPedZJ3SnkCe
+						rp8dn4uf+qBpoNihR6G2oiailqMG
+						o3aj5qRWpMelOKWpphqmi6b9p26n
+						4KhSqMSpN6mpqhyqj6sCq3Wr6axc
+						rNCtRK24ri2uoa8Wr4uwALB1sOqx
+						YLHWskuywrM4s660JbSctRO1irYB
+						tnm28Ldot+C4WbjRuUq5wro7urW7
+						LrunvCG8m70VvY++Cr6Evv+/er/1
+						wHDA7MFnwePCX8Lbw1jD1MRRxM7F
+						S8XIxkbGw8dBx7/IPci8yTrJuco4
+						yrfLNsu2zDXMtc01zbXONs62zzfP
+						uNA50LrRPNG+0j/SwdNE08bUSdTL
+						1U7V0dZV1tjXXNfg2GTY6Nls2fHa
+						dtr724DcBdyK3RDdlt4c3qLfKd+v
+						4DbgveFE4cziU+Lb42Pj6+Rz5Pzl
+						hOYN5pbnH+ep6DLovOlG6dDqW+rl
+						63Dr++yG7RHtnO4o7rTvQO/M8Fjw
+						5fFy8f/yjPMZ86f0NPTC9VD13vZt
+						9vv3ivgZ+Kj5OPnH+lf65/t3/Af8
+						mP0p/br+S/7c/23//4AE0h4fICFa
+						JGNsYXNzbmFtZVgkY2xhc3Nlc11O
+						U011dGFibGVEYXRhoyAiI1ZOU0Rh
+						dGFYTlNPYmplY3TSHh8lJlxOU0Nv
+						bG9yU3BhY2WiJyNcTlNDb2xvclNw
+						YWNl0h4fKSpXTlNDb2xvcqIrI1dO
+						U0NvbG9yXxAPTlNLZXllZEFyY2hp
+						dmVy0S4vVHJvb3SAAQAIABEAGgAj
+						AC0AMgA3AD8ARQBQAF0AYwBwAIUA
+						jACiALYAuAC6ALwAwwDIAM4A0ADS
+						ANQA2QDhDS0NLw00DT8NSA1WDVoN
+						YQ1qDW8NfA1/DYwNkQ2ZDZwNpA22
+						DbkNvgAAAAAAAAIBAAAAAAAAADAA
+						AAAAAAAAAAAAAAAAAA3A
+						</data>
+						<key>b</key>
+						<string>0.99819</string>
+						<key>g</key>
+						<string>0</string>
+						<key>r</key>
+						<string>0</string>
+					</dict>
+					<key>HeadArrow</key>
+					<string>0</string>
+					<key>Join</key>
+					<integer>0</integer>
+					<key>Legacy</key>
+					<true/>
+					<key>TailArrow</key>
+					<string>0</string>
+				</dict>
+			</dict>
+		</dict>
+		<dict>
+			<key>Class</key>
+			<string>LineGraphic</string>
+			<key>ID</key>
+			<integer>180</integer>
+			<key>Points</key>
+			<array>
+				<string>{548, 475.74994574121115}</string>
+				<string>{548, 499.24990674121136}</string>
 			</array>
 			<key>Style</key>
 			<dict>
@@ -268,17 +582,10 @@
 					<string>0</string>
 				</dict>
 			</dict>
-			<key>Tail</key>
-			<dict>
-				<key>ID</key>
-				<integer>173</integer>
-				<key>Info</key>
-				<integer>1</integer>
-			</dict>
 		</dict>
 		<dict>
 			<key>Bounds</key>
-			<string>{{396, 391.50001101757823}, {80, 78}}</string>
+			<string>{{508, 499.24992624121126}, {80, 78}}</string>
 			<key>Class</key>
 			<string>ShapedGraphic</string>
 			<key>FontInfo</key>
@@ -289,7 +596,242 @@
 				<real>12</real>
 			</dict>
 			<key>ID</key>
-			<integer>183</integer>
+			<integer>179</integer>
+			<key>Magnets</key>
+			<array>
+				<string>{0, 1}</string>
+				<string>{0, -1}</string>
+				<string>{1, 0}</string>
+				<string>{-1, 0}</string>
+			</array>
+			<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>archive</key>
+						<data>
+						YnBsaXN0MDDUAQIDBAUGLC1YJHZl
+						cnNpb25YJG9iamVjdHNZJGFyY2hp
+						dmVyVCR0b3ASAAGGoKcHCBMZHSQo
+						VSRudWxs1QkKCwwNDg8QERJcTlND
+						b21wb25lbnRzVU5TUkdCXE5TQ29s
+						b3JTcGFjZV8QEk5TQ3VzdG9tQ29s
+						b3JTcGFjZVYkY2xhc3NPEBMwIDAu
+						MDE2MDYyNjA4ODcgMSAxTxARMCAw
+						IDAuOTk4MTkwMDQ1NAAQAYACgAbT
+						FBUNFhcYVE5TSURVTlNJQ0MQB4AD
+						gAXSGg0bHFdOUy5kYXRhTxEMSAAA
+						DEhMaW5vAhAAAG1udHJSR0IgWFla
+						IAfOAAIACQAGADEAAGFjc3BNU0ZU
+						AAAAAElFQyBzUkdCAAAAAAAAAAAA
+						AAAAAAD21gABAAAAANMtSFAgIAAA
+						AAAAAAAAAAAAAAAAAAAAAAAAAAAA
+						AAAAAAAAAAAAAAAAAAAAAAAAAAAA
+						AAAAEWNwcnQAAAFQAAAAM2Rlc2MA
+						AAGEAAAAbHd0cHQAAAHwAAAAFGJr
+						cHQAAAIEAAAAFHJYWVoAAAIYAAAA
+						FGdYWVoAAAIsAAAAFGJYWVoAAAJA
+						AAAAFGRtbmQAAAJUAAAAcGRtZGQA
+						AALEAAAAiHZ1ZWQAAANMAAAAhnZp
+						ZXcAAAPUAAAAJGx1bWkAAAP4AAAA
+						FG1lYXMAAAQMAAAAJHRlY2gAAAQw
+						AAAADHJUUkMAAAQ8AAAIDGdUUkMA
+						AAQ8AAAIDGJUUkMAAAQ8AAAIDHRl
+						eHQAAAAAQ29weXJpZ2h0IChjKSAx
+						OTk4IEhld2xldHQtUGFja2FyZCBD
+						b21wYW55AABkZXNjAAAAAAAAABJz
+						UkdCIElFQzYxOTY2LTIuMQAAAAAA
+						AAAAAAAAEnNSR0IgSUVDNjE5NjYt
+						Mi4xAAAAAAAAAAAAAAAAAAAAAAAA
+						AAAAAAAAAAAAAAAAAAAAAAAAAAAA
+						AAAAAAAAAAAAAABYWVogAAAAAAAA
+						81EAAQAAAAEWzFhZWiAAAAAAAAAA
+						AAAAAAAAAAAAWFlaIAAAAAAAAG+i
+						AAA49QAAA5BYWVogAAAAAAAAYpkA
+						ALeFAAAY2lhZWiAAAAAAAAAkoAAA
+						D4QAALbPZGVzYwAAAAAAAAAWSUVD
+						IGh0dHA6Ly93d3cuaWVjLmNoAAAA
+						AAAAAAAAAAAWSUVDIGh0dHA6Ly93
+						d3cuaWVjLmNoAAAAAAAAAAAAAAAA
+						AAAAAAAAAAAAAAAAAAAAAAAAAAAA
+						AAAAAAAAAAAAAAAAAGRlc2MAAAAA
+						AAAALklFQyA2MTk2Ni0yLjEgRGVm
+						YXVsdCBSR0IgY29sb3VyIHNwYWNl
+						IC0gc1JHQgAAAAAAAAAAAAAALklF
+						QyA2MTk2Ni0yLjEgRGVmYXVsdCBS
+						R0IgY29sb3VyIHNwYWNlIC0gc1JH
+						QgAAAAAAAAAAAAAAAAAAAAAAAAAA
+						AABkZXNjAAAAAAAAACxSZWZlcmVu
+						Y2UgVmlld2luZyBDb25kaXRpb24g
+						aW4gSUVDNjE5NjYtMi4xAAAAAAAA
+						AAAAAAAsUmVmZXJlbmNlIFZpZXdp
+						bmcgQ29uZGl0aW9uIGluIElFQzYx
+						OTY2LTIuMQAAAAAAAAAAAAAAAAAA
+						AAAAAAAAAAAAAAAAdmlldwAAAAAA
+						E6T+ABRfLgAQzxQAA+3MAAQTCwAD
+						XJ4AAAABWFlaIAAAAAAATAlWAFAA
+						AABXH+dtZWFzAAAAAAAAAAEAAAAA
+						AAAAAAAAAAAAAAAAAAACjwAAAAJz
+						aWcgAAAAAENSVCBjdXJ2AAAAAAAA
+						BAAAAAAFAAoADwAUABkAHgAjACgA
+						LQAyADcAOwBAAEUASgBPAFQAWQBe
+						AGMAaABtAHIAdwB8AIEAhgCLAJAA
+						lQCaAJ8ApACpAK4AsgC3ALwAwQDG
+						AMsA0ADVANsA4ADlAOsA8AD2APsB
+						AQEHAQ0BEwEZAR8BJQErATIBOAE+
+						AUUBTAFSAVkBYAFnAW4BdQF8AYMB
+						iwGSAZoBoQGpAbEBuQHBAckB0QHZ
+						AeEB6QHyAfoCAwIMAhQCHQImAi8C
+						OAJBAksCVAJdAmcCcQJ6AoQCjgKY
+						AqICrAK2AsECywLVAuAC6wL1AwAD
+						CwMWAyEDLQM4A0MDTwNaA2YDcgN+
+						A4oDlgOiA64DugPHA9MD4APsA/kE
+						BgQTBCAELQQ7BEgEVQRjBHEEfgSM
+						BJoEqAS2BMQE0wThBPAE/gUNBRwF
+						KwU6BUkFWAVnBXcFhgWWBaYFtQXF
+						BdUF5QX2BgYGFgYnBjcGSAZZBmoG
+						ewaMBp0GrwbABtEG4wb1BwcHGQcr
+						Bz0HTwdhB3QHhgeZB6wHvwfSB+UH
+						+AgLCB8IMghGCFoIbgiCCJYIqgi+
+						CNII5wj7CRAJJQk6CU8JZAl5CY8J
+						pAm6Cc8J5Qn7ChEKJwo9ClQKagqB
+						CpgKrgrFCtwK8wsLCyILOQtRC2kL
+						gAuYC7ALyAvhC/kMEgwqDEMMXAx1
+						DI4MpwzADNkM8w0NDSYNQA1aDXQN
+						jg2pDcMN3g34DhMOLg5JDmQOfw6b
+						DrYO0g7uDwkPJQ9BD14Peg+WD7MP
+						zw/sEAkQJhBDEGEQfhCbELkQ1xD1
+						ERMRMRFPEW0RjBGqEckR6BIHEiYS
+						RRJkEoQSoxLDEuMTAxMjE0MTYxOD
+						E6QTxRPlFAYUJxRJFGoUixStFM4U
+						8BUSFTQVVhV4FZsVvRXgFgMWJhZJ
+						FmwWjxayFtYW+hcdF0EXZReJF64X
+						0hf3GBsYQBhlGIoYrxjVGPoZIBlF
+						GWsZkRm3Gd0aBBoqGlEadxqeGsUa
+						7BsUGzsbYxuKG7Ib2hwCHCocUhx7
+						HKMczBz1HR4dRx1wHZkdwx3sHhYe
+						QB5qHpQevh7pHxMfPh9pH5Qfvx/q
+						IBUgQSBsIJggxCDwIRwhSCF1IaEh
+						ziH7IiciVSKCIq8i3SMKIzgjZiOU
+						I8Ij8CQfJE0kfCSrJNolCSU4JWgl
+						lyXHJfcmJyZXJocmtyboJxgnSSd6
+						J6sn3CgNKD8ocSiiKNQpBik4KWsp
+						nSnQKgIqNSpoKpsqzysCKzYraSud
+						K9EsBSw5LG4soizXLQwtQS12Last
+						4S4WLkwugi63Lu4vJC9aL5Evxy/+
+						MDUwbDCkMNsxEjFKMYIxujHyMioy
+						YzKbMtQzDTNGM38zuDPxNCs0ZTSe
+						NNg1EzVNNYc1wjX9Njc2cjauNuk3
+						JDdgN5w31zgUOFA4jDjIOQU5Qjl/
+						Obw5+To2OnQ6sjrvOy07azuqO+g8
+						JzxlPKQ84z0iPWE9oT3gPiA+YD6g
+						PuA/IT9hP6I/4kAjQGRApkDnQSlB
+						akGsQe5CMEJyQrVC90M6Q31DwEQD
+						REdEikTORRJFVUWaRd5GIkZnRqtG
+						8Ec1R3tHwEgFSEtIkUjXSR1JY0mp
+						SfBKN0p9SsRLDEtTS5pL4kwqTHJM
+						uk0CTUpNk03cTiVObk63TwBPSU+T
+						T91QJ1BxULtRBlFQUZtR5lIxUnxS
+						x1MTU19TqlP2VEJUj1TbVShVdVXC
+						Vg9WXFapVvdXRFeSV+BYL1h9WMtZ
+						GllpWbhaB1pWWqZa9VtFW5Vb5Vw1
+						XIZc1l0nXXhdyV4aXmxevV8PX2Ff
+						s2AFYFdgqmD8YU9homH1YklinGLw
+						Y0Njl2PrZEBklGTpZT1lkmXnZj1m
+						kmboZz1nk2fpaD9olmjsaUNpmmnx
+						akhqn2r3a09rp2v/bFdsr20IbWBt
+						uW4SbmtuxG8eb3hv0XArcIZw4HE6
+						cZVx8HJLcqZzAXNdc7h0FHRwdMx1
+						KHWFdeF2Pnabdvh3VnezeBF4bnjM
+						eSp5iXnnekZ6pXsEe2N7wnwhfIF8
+						4X1BfaF+AX5ifsJ/I3+Ef+WAR4Co
+						gQqBa4HNgjCCkoL0g1eDuoQdhICE
+						44VHhauGDoZyhteHO4efiASIaYjO
+						iTOJmYn+imSKyoswi5aL/IxjjMqN
+						MY2Yjf+OZo7OjzaPnpAGkG6Q1pE/
+						kaiSEZJ6kuOTTZO2lCCUipT0lV+V
+						yZY0lp+XCpd1l+CYTJi4mSSZkJn8
+						mmia1ZtCm6+cHJyJnPedZJ3SnkCe
+						rp8dn4uf+qBpoNihR6G2oiailqMG
+						o3aj5qRWpMelOKWpphqmi6b9p26n
+						4KhSqMSpN6mpqhyqj6sCq3Wr6axc
+						rNCtRK24ri2uoa8Wr4uwALB1sOqx
+						YLHWskuywrM4s660JbSctRO1irYB
+						tnm28Ldot+C4WbjRuUq5wro7urW7
+						LrunvCG8m70VvY++Cr6Evv+/er/1
+						wHDA7MFnwePCX8Lbw1jD1MRRxM7F
+						S8XIxkbGw8dBx7/IPci8yTrJuco4
+						yrfLNsu2zDXMtc01zbXONs62zzfP
+						uNA50LrRPNG+0j/SwdNE08bUSdTL
+						1U7V0dZV1tjXXNfg2GTY6Nls2fHa
+						dtr724DcBdyK3RDdlt4c3qLfKd+v
+						4DbgveFE4cziU+Lb42Pj6+Rz5Pzl
+						hOYN5pbnH+ep6DLovOlG6dDqW+rl
+						63Dr++yG7RHtnO4o7rTvQO/M8Fjw
+						5fFy8f/yjPMZ86f0NPTC9VD13vZt
+						9vv3ivgZ+Kj5OPnH+lf65/t3/Af8
+						mP0p/br+S/7c/23//4AE0h4fICFa
+						JGNsYXNzbmFtZVgkY2xhc3Nlc11O
+						U011dGFibGVEYXRhoyAiI1ZOU0Rh
+						dGFYTlNPYmplY3TSHh8lJlxOU0Nv
+						bG9yU3BhY2WiJyNcTlNDb2xvclNw
+						YWNl0h4fKSpXTlNDb2xvcqIrI1dO
+						U0NvbG9yXxAPTlNLZXllZEFyY2hp
+						dmVy0S4vVHJvb3SAAQAIABEAGgAj
+						AC0AMgA3AD8ARQBQAF0AYwBwAIUA
+						jACiALYAuAC6ALwAwwDIAM4A0ADS
+						ANQA2QDhDS0NLw00DT8NSA1WDVoN
+						YQ1qDW8NfA1/DYwNkQ2ZDZwNpA22
+						DbkNvgAAAAAAAAIBAAAAAAAAADAA
+						AAAAAAAAAAAAAAAAAA3A
+						</data>
+						<key>b</key>
+						<string>0.99819</string>
+						<key>g</key>
+						<string>0</string>
+						<key>r</key>
+						<string>0</string>
+					</dict>
+				</dict>
+			</dict>
+			<key>Text</key>
+			<dict>
+				<key>Text</key>
+				<string>{\rtf1\ansi\ansicpg932\cocoartf1504\cocoasubrtf810
+\cocoascreenfonts1{\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\qc
+
+\f0\fs24 \cf0 4\
+}</string>
+				<key>VerticalPad</key>
+				<integer>0</integer>
+			</dict>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{508, 397.74991522363302}, {80, 78}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>FontInfo</key>
+			<dict>
+				<key>Font</key>
+				<string>HiraKakuProN-W3</string>
+				<key>Size</key>
+				<real>12</real>
+			</dict>
+			<key>ID</key>
+			<integer>178</integer>
 			<key>Magnets</key>
 			<array>
 				<string>{0, 1}</string>
@@ -318,177 +860,177 @@
 						VSRudWxs1QkKCwwNDg8QERJcTlND
 						b21wb25lbnRzVU5TUkdCXE5TQ29s
 						b3JTcGFjZV8QEk5TQ3VzdG9tQ29s
-						b3JTcGFjZVYkY2xhc3NPEBQwLjAw
-						MTI2NTg2NDM5NSAwIDEgMU8QETAg
-						MCAwLjk5ODE4OTA5MTcAEAGAAoAG
-						0xQVDRYXGFROU0lEVU5TSUNDEAeA
-						A4AF0hoNGxxXTlMuZGF0YU8RDEgA
-						AAxITGlubwIQAABtbnRyUkdCIFhZ
-						WiAHzgACAAkABgAxAABhY3NwTVNG
-						VAAAAABJRUMgc1JHQgAAAAAAAAAA
-						AAAAAAAA9tYAAQAAAADTLUhQICAA
+						b3JTcGFjZVYkY2xhc3NPEBMwIDAu
+						MDE2MDYyNjA4ODcgMSAxTxARMCAw
+						IDAuOTk4MTkwMDQ1NAAQAYACgAbT
+						FBUNFhcYVE5TSURVTlNJQ0MQB4AD
+						gAXSGg0bHFdOUy5kYXRhTxEMSAAA
+						DEhMaW5vAhAAAG1udHJSR0IgWFla
+						IAfOAAIACQAGADEAAGFjc3BNU0ZU
+						AAAAAElFQyBzUkdCAAAAAAAAAAAA
+						AAAAAAD21gABAAAAANMtSFAgIAAA
 						AAAAAAAAAAAAAAAAAAAAAAAAAAAA
 						AAAAAAAAAAAAAAAAAAAAAAAAAAAA
-						AAAAABFjcHJ0AAABUAAAADNkZXNj
-						AAABhAAAAGx3dHB0AAAB8AAAABRi
-						a3B0AAACBAAAABRyWFlaAAACGAAA
-						ABRnWFlaAAACLAAAABRiWFlaAAAC
-						QAAAABRkbW5kAAACVAAAAHBkbWRk
-						AAACxAAAAIh2dWVkAAADTAAAAIZ2
-						aWV3AAAD1AAAACRsdW1pAAAD+AAA
-						ABRtZWFzAAAEDAAAACR0ZWNoAAAE
-						MAAAAAxyVFJDAAAEPAAACAxnVFJD
-						AAAEPAAACAxiVFJDAAAEPAAACAx0
-						ZXh0AAAAAENvcHlyaWdodCAoYykg
-						MTk5OCBIZXdsZXR0LVBhY2thcmQg
-						Q29tcGFueQAAZGVzYwAAAAAAAAAS
-						c1JHQiBJRUM2MTk2Ni0yLjEAAAAA
-						AAAAAAAAABJzUkdCIElFQzYxOTY2
-						LTIuMQAAAAAAAAAAAAAAAAAAAAAA
+						AAAAEWNwcnQAAAFQAAAAM2Rlc2MA
+						AAGEAAAAbHd0cHQAAAHwAAAAFGJr
+						cHQAAAIEAAAAFHJYWVoAAAIYAAAA
+						FGdYWVoAAAIsAAAAFGJYWVoAAAJA
+						AAAAFGRtbmQAAAJUAAAAcGRtZGQA
+						AALEAAAAiHZ1ZWQAAANMAAAAhnZp
+						ZXcAAAPUAAAAJGx1bWkAAAP4AAAA
+						FG1lYXMAAAQMAAAAJHRlY2gAAAQw
+						AAAADHJUUkMAAAQ8AAAIDGdUUkMA
+						AAQ8AAAIDGJUUkMAAAQ8AAAIDHRl
+						eHQAAAAAQ29weXJpZ2h0IChjKSAx
+						OTk4IEhld2xldHQtUGFja2FyZCBD
+						b21wYW55AABkZXNjAAAAAAAAABJz
+						UkdCIElFQzYxOTY2LTIuMQAAAAAA
+						AAAAAAAAEnNSR0IgSUVDNjE5NjYt
+						Mi4xAAAAAAAAAAAAAAAAAAAAAAAA
 						AAAAAAAAAAAAAAAAAAAAAAAAAAAA
-						AAAAAAAAAAAAAAAAWFlaIAAAAAAA
-						APNRAAEAAAABFsxYWVogAAAAAAAA
-						AAAAAAAAAAAAAFhZWiAAAAAAAABv
-						ogAAOPUAAAOQWFlaIAAAAAAAAGKZ
-						AAC3hQAAGNpYWVogAAAAAAAAJKAA
-						AA+EAAC2z2Rlc2MAAAAAAAAAFklF
-						QyBodHRwOi8vd3d3LmllYy5jaAAA
-						AAAAAAAAAAAAFklFQyBodHRwOi8v
-						d3d3LmllYy5jaAAAAAAAAAAAAAAA
+						AAAAAAAAAAAAAABYWVogAAAAAAAA
+						81EAAQAAAAEWzFhZWiAAAAAAAAAA
+						AAAAAAAAAAAAWFlaIAAAAAAAAG+i
+						AAA49QAAA5BYWVogAAAAAAAAYpkA
+						ALeFAAAY2lhZWiAAAAAAAAAkoAAA
+						D4QAALbPZGVzYwAAAAAAAAAWSUVD
+						IGh0dHA6Ly93d3cuaWVjLmNoAAAA
+						AAAAAAAAAAAWSUVDIGh0dHA6Ly93
+						d3cuaWVjLmNoAAAAAAAAAAAAAAAA
 						AAAAAAAAAAAAAAAAAAAAAAAAAAAA
-						AAAAAAAAAAAAAAAAAABkZXNjAAAA
-						AAAAAC5JRUMgNjE5NjYtMi4xIERl
-						ZmF1bHQgUkdCIGNvbG91ciBzcGFj
-						ZSAtIHNSR0IAAAAAAAAAAAAAAC5J
-						RUMgNjE5NjYtMi4xIERlZmF1bHQg
-						UkdCIGNvbG91ciBzcGFjZSAtIHNS
-						R0IAAAAAAAAAAAAAAAAAAAAAAAAA
-						AAAAZGVzYwAAAAAAAAAsUmVmZXJl
-						bmNlIFZpZXdpbmcgQ29uZGl0aW9u
-						IGluIElFQzYxOTY2LTIuMQAAAAAA
-						AAAAAAAALFJlZmVyZW5jZSBWaWV3
-						aW5nIENvbmRpdGlvbiBpbiBJRUM2
-						MTk2Ni0yLjEAAAAAAAAAAAAAAAAA
-						AAAAAAAAAAAAAAAAAHZpZXcAAAAA
-						ABOk/gAUXy4AEM8UAAPtzAAEEwsA
-						A1yeAAAAAVhZWiAAAAAAAEwJVgBQ
-						AAAAVx/nbWVhcwAAAAAAAAABAAAA
-						AAAAAAAAAAAAAAAAAAAAAo8AAAAC
-						c2lnIAAAAABDUlQgY3VydgAAAAAA
-						AAQAAAAABQAKAA8AFAAZAB4AIwAo
-						AC0AMgA3ADsAQABFAEoATwBUAFkA
-						XgBjAGgAbQByAHcAfACBAIYAiwCQ
-						AJUAmgCfAKQAqQCuALIAtwC8AMEA
-						xgDLANAA1QDbAOAA5QDrAPAA9gD7
-						AQEBBwENARMBGQEfASUBKwEyATgB
-						PgFFAUwBUgFZAWABZwFuAXUBfAGD
-						AYsBkgGaAaEBqQGxAbkBwQHJAdEB
-						2QHhAekB8gH6AgMCDAIUAh0CJgIv
-						AjgCQQJLAlQCXQJnAnECegKEAo4C
-						mAKiAqwCtgLBAssC1QLgAusC9QMA
-						AwsDFgMhAy0DOANDA08DWgNmA3ID
-						fgOKA5YDogOuA7oDxwPTA+AD7AP5
-						BAYEEwQgBC0EOwRIBFUEYwRxBH4E
-						jASaBKgEtgTEBNME4QTwBP4FDQUc
-						BSsFOgVJBVgFZwV3BYYFlgWmBbUF
-						xQXVBeUF9gYGBhYGJwY3BkgGWQZq
-						BnsGjAadBq8GwAbRBuMG9QcHBxkH
-						Kwc9B08HYQd0B4YHmQesB78H0gfl
-						B/gICwgfCDIIRghaCG4IggiWCKoI
-						vgjSCOcI+wkQCSUJOglPCWQJeQmP
-						CaQJugnPCeUJ+woRCicKPQpUCmoK
-						gQqYCq4KxQrcCvMLCwsiCzkLUQtp
-						C4ALmAuwC8gL4Qv5DBIMKgxDDFwM
-						dQyODKcMwAzZDPMNDQ0mDUANWg10
-						DY4NqQ3DDd4N+A4TDi4OSQ5kDn8O
-						mw62DtIO7g8JDyUPQQ9eD3oPlg+z
-						D88P7BAJECYQQxBhEH4QmxC5ENcQ
-						9RETETERTxFtEYwRqhHJEegSBxIm
-						EkUSZBKEEqMSwxLjEwMTIxNDE2MT
-						gxOkE8UT5RQGFCcUSRRqFIsUrRTO
-						FPAVEhU0FVYVeBWbFb0V4BYDFiYW
-						SRZsFo8WshbWFvoXHRdBF2UXiReu
-						F9IX9xgbGEAYZRiKGK8Y1Rj6GSAZ
-						RRlrGZEZtxndGgQaKhpRGncanhrF
-						GuwbFBs7G2MbihuyG9ocAhwqHFIc
-						exyjHMwc9R0eHUcdcB2ZHcMd7B4W
-						HkAeah6UHr4e6R8THz4faR+UH78f
-						6iAVIEEgbCCYIMQg8CEcIUghdSGh
-						Ic4h+yInIlUigiKvIt0jCiM4I2Yj
-						lCPCI/AkHyRNJHwkqyTaJQklOCVo
-						JZclxyX3JicmVyaHJrcm6CcYJ0kn
-						eierJ9woDSg/KHEooijUKQYpOClr
-						KZ0p0CoCKjUqaCqbKs8rAis2K2kr
-						nSvRLAUsOSxuLKIs1y0MLUEtdi2r
-						LeEuFi5MLoIuty7uLyQvWi+RL8cv
-						/jA1MGwwpDDbMRIxSjGCMbox8jIq
-						MmMymzLUMw0zRjN/M7gz8TQrNGU0
-						njTYNRM1TTWHNcI1/TY3NnI2rjbp
-						NyQ3YDecN9c4FDhQOIw4yDkFOUI5
-						fzm8Ofk6Njp0OrI67zstO2s7qjvo
-						PCc8ZTykPOM9Ij1hPaE94D4gPmA+
-						oD7gPyE/YT+iP+JAI0BkQKZA50Ep
-						QWpBrEHuQjBCckK1QvdDOkN9Q8BE
-						A0RHRIpEzkUSRVVFmkXeRiJGZ0ar
-						RvBHNUd7R8BIBUhLSJFI10kdSWNJ
-						qUnwSjdKfUrESwxLU0uaS+JMKkxy
-						TLpNAk1KTZNN3E4lTm5Ot08AT0lP
-						k0/dUCdQcVC7UQZRUFGbUeZSMVJ8
-						UsdTE1NfU6pT9lRCVI9U21UoVXVV
-						wlYPVlxWqVb3V0RXklfgWC9YfVjL
-						WRpZaVm4WgdaVlqmWvVbRVuVW+Vc
-						NVyGXNZdJ114XcleGl5sXr1fD19h
-						X7NgBWBXYKpg/GFPYaJh9WJJYpxi
-						8GNDY5dj62RAZJRk6WU9ZZJl52Y9
-						ZpJm6Gc9Z5Nn6Wg/aJZo7GlDaZpp
-						8WpIap9q92tPa6dr/2xXbK9tCG1g
-						bbluEm5rbsRvHm94b9FwK3CGcOBx
-						OnGVcfByS3KmcwFzXXO4dBR0cHTM
-						dSh1hXXhdj52m3b4d1Z3s3gReG54
-						zHkqeYl553pGeqV7BHtje8J8IXyB
-						fOF9QX2hfgF+Yn7CfyN/hH/lgEeA
-						qIEKgWuBzYIwgpKC9INXg7qEHYSA
-						hOOFR4Wrhg6GcobXhzuHn4gEiGmI
-						zokziZmJ/opkisqLMIuWi/yMY4zK
-						jTGNmI3/jmaOzo82j56QBpBukNaR
-						P5GokhGSepLjk02TtpQglIqU9JVf
-						lcmWNJaflwqXdZfgmEyYuJkkmZCZ
-						/JpomtWbQpuvnByciZz3nWSd0p5A
-						nq6fHZ+Ln/qgaaDYoUehtqImopaj
-						BqN2o+akVqTHpTilqaYapoum/adu
-						p+CoUqjEqTepqaocqo+rAqt1q+ms
-						XKzQrUStuK4trqGvFq+LsACwdbDq
-						sWCx1rJLssKzOLOutCW0nLUTtYq2
-						AbZ5tvC3aLfguFm40blKucK6O7q1
-						uy67p7whvJu9Fb2Pvgq+hL7/v3q/
-						9cBwwOzBZ8Hjwl/C28NYw9TEUcTO
-						xUvFyMZGxsPHQce/yD3IvMk6ybnK
-						OMq3yzbLtsw1zLXNNc21zjbOts83
-						z7jQOdC60TzRvtI/0sHTRNPG1EnU
-						y9VO1dHWVdbY11zX4Nhk2OjZbNnx
-						2nba+9uA3AXcit0Q3ZbeHN6i3ynf
-						r+A24L3hROHM4lPi2+Nj4+vkc+T8
-						5YTmDeaW5x/nqegy6LzpRunQ6lvq
-						5etw6/vshu0R7ZzuKO6070DvzPBY
-						8OXxcvH/8ozzGfOn9DT0wvVQ9d72
-						bfb794r4Gfio+Tj5x/pX+uf7d/wH
-						/Jj9Kf26/kv+3P9t//+ABNIeHyAh
-						WiRjbGFzc25hbWVYJGNsYXNzZXNd
-						TlNNdXRhYmxlRGF0YaMgIiNWTlNE
-						YXRhWE5TT2JqZWN00h4fJSZcTlND
-						b2xvclNwYWNloicjXE5TQ29sb3JT
-						cGFjZdIeHykqV05TQ29sb3KiKyNX
-						TlNDb2xvcl8QD05TS2V5ZWRBcmNo
-						aXZlctEuL1Ryb290gAEACAARABoA
-						IwAtADIANwA/AEUAUABdAGMAcACF
-						AIwAowC3ALkAuwC9AMQAyQDPANEA
-						0wDVANoA4g0uDTANNQ1ADUkNVw1b
-						DWINaw1wDX0NgA2NDZINmg2dDaUN
-						tw26Db8AAAAAAAACAQAAAAAAAAAw
-						AAAAAAAAAAAAAAAAAAANwQ==
+						AAAAAAAAAAAAAAAAAGRlc2MAAAAA
+						AAAALklFQyA2MTk2Ni0yLjEgRGVm
+						YXVsdCBSR0IgY29sb3VyIHNwYWNl
+						IC0gc1JHQgAAAAAAAAAAAAAALklF
+						QyA2MTk2Ni0yLjEgRGVmYXVsdCBS
+						R0IgY29sb3VyIHNwYWNlIC0gc1JH
+						QgAAAAAAAAAAAAAAAAAAAAAAAAAA
+						AABkZXNjAAAAAAAAACxSZWZlcmVu
+						Y2UgVmlld2luZyBDb25kaXRpb24g
+						aW4gSUVDNjE5NjYtMi4xAAAAAAAA
+						AAAAAAAsUmVmZXJlbmNlIFZpZXdp
+						bmcgQ29uZGl0aW9uIGluIElFQzYx
+						OTY2LTIuMQAAAAAAAAAAAAAAAAAA
+						AAAAAAAAAAAAAAAAdmlldwAAAAAA
+						E6T+ABRfLgAQzxQAA+3MAAQTCwAD
+						XJ4AAAABWFlaIAAAAAAATAlWAFAA
+						AABXH+dtZWFzAAAAAAAAAAEAAAAA
+						AAAAAAAAAAAAAAAAAAACjwAAAAJz
+						aWcgAAAAAENSVCBjdXJ2AAAAAAAA
+						BAAAAAAFAAoADwAUABkAHgAjACgA
+						LQAyADcAOwBAAEUASgBPAFQAWQBe
+						AGMAaABtAHIAdwB8AIEAhgCLAJAA
+						lQCaAJ8ApACpAK4AsgC3ALwAwQDG
+						AMsA0ADVANsA4ADlAOsA8AD2APsB
+						AQEHAQ0BEwEZAR8BJQErATIBOAE+
+						AUUBTAFSAVkBYAFnAW4BdQF8AYMB
+						iwGSAZoBoQGpAbEBuQHBAckB0QHZ
+						AeEB6QHyAfoCAwIMAhQCHQImAi8C
+						OAJBAksCVAJdAmcCcQJ6AoQCjgKY
+						AqICrAK2AsECywLVAuAC6wL1AwAD
+						CwMWAyEDLQM4A0MDTwNaA2YDcgN+
+						A4oDlgOiA64DugPHA9MD4APsA/kE
+						BgQTBCAELQQ7BEgEVQRjBHEEfgSM
+						BJoEqAS2BMQE0wThBPAE/gUNBRwF
+						KwU6BUkFWAVnBXcFhgWWBaYFtQXF
+						BdUF5QX2BgYGFgYnBjcGSAZZBmoG
+						ewaMBp0GrwbABtEG4wb1BwcHGQcr
+						Bz0HTwdhB3QHhgeZB6wHvwfSB+UH
+						+AgLCB8IMghGCFoIbgiCCJYIqgi+
+						CNII5wj7CRAJJQk6CU8JZAl5CY8J
+						pAm6Cc8J5Qn7ChEKJwo9ClQKagqB
+						CpgKrgrFCtwK8wsLCyILOQtRC2kL
+						gAuYC7ALyAvhC/kMEgwqDEMMXAx1
+						DI4MpwzADNkM8w0NDSYNQA1aDXQN
+						jg2pDcMN3g34DhMOLg5JDmQOfw6b
+						DrYO0g7uDwkPJQ9BD14Peg+WD7MP
+						zw/sEAkQJhBDEGEQfhCbELkQ1xD1
+						ERMRMRFPEW0RjBGqEckR6BIHEiYS
+						RRJkEoQSoxLDEuMTAxMjE0MTYxOD
+						E6QTxRPlFAYUJxRJFGoUixStFM4U
+						8BUSFTQVVhV4FZsVvRXgFgMWJhZJ
+						FmwWjxayFtYW+hcdF0EXZReJF64X
+						0hf3GBsYQBhlGIoYrxjVGPoZIBlF
+						GWsZkRm3Gd0aBBoqGlEadxqeGsUa
+						7BsUGzsbYxuKG7Ib2hwCHCocUhx7
+						HKMczBz1HR4dRx1wHZkdwx3sHhYe
+						QB5qHpQevh7pHxMfPh9pH5Qfvx/q
+						IBUgQSBsIJggxCDwIRwhSCF1IaEh
+						ziH7IiciVSKCIq8i3SMKIzgjZiOU
+						I8Ij8CQfJE0kfCSrJNolCSU4JWgl
+						lyXHJfcmJyZXJocmtyboJxgnSSd6
+						J6sn3CgNKD8ocSiiKNQpBik4KWsp
+						nSnQKgIqNSpoKpsqzysCKzYraSud
+						K9EsBSw5LG4soizXLQwtQS12Last
+						4S4WLkwugi63Lu4vJC9aL5Evxy/+
+						MDUwbDCkMNsxEjFKMYIxujHyMioy
+						YzKbMtQzDTNGM38zuDPxNCs0ZTSe
+						NNg1EzVNNYc1wjX9Njc2cjauNuk3
+						JDdgN5w31zgUOFA4jDjIOQU5Qjl/
+						Obw5+To2OnQ6sjrvOy07azuqO+g8
+						JzxlPKQ84z0iPWE9oT3gPiA+YD6g
+						PuA/IT9hP6I/4kAjQGRApkDnQSlB
+						akGsQe5CMEJyQrVC90M6Q31DwEQD
+						REdEikTORRJFVUWaRd5GIkZnRqtG
+						8Ec1R3tHwEgFSEtIkUjXSR1JY0mp
+						SfBKN0p9SsRLDEtTS5pL4kwqTHJM
+						uk0CTUpNk03cTiVObk63TwBPSU+T
+						T91QJ1BxULtRBlFQUZtR5lIxUnxS
+						x1MTU19TqlP2VEJUj1TbVShVdVXC
+						Vg9WXFapVvdXRFeSV+BYL1h9WMtZ
+						GllpWbhaB1pWWqZa9VtFW5Vb5Vw1
+						XIZc1l0nXXhdyV4aXmxevV8PX2Ff
+						s2AFYFdgqmD8YU9homH1YklinGLw
+						Y0Njl2PrZEBklGTpZT1lkmXnZj1m
+						kmboZz1nk2fpaD9olmjsaUNpmmnx
+						akhqn2r3a09rp2v/bFdsr20IbWBt
+						uW4SbmtuxG8eb3hv0XArcIZw4HE6
+						cZVx8HJLcqZzAXNdc7h0FHRwdMx1
+						KHWFdeF2Pnabdvh3VnezeBF4bnjM
+						eSp5iXnnekZ6pXsEe2N7wnwhfIF8
+						4X1BfaF+AX5ifsJ/I3+Ef+WAR4Co
+						gQqBa4HNgjCCkoL0g1eDuoQdhICE
+						44VHhauGDoZyhteHO4efiASIaYjO
+						iTOJmYn+imSKyoswi5aL/IxjjMqN
+						MY2Yjf+OZo7OjzaPnpAGkG6Q1pE/
+						kaiSEZJ6kuOTTZO2lCCUipT0lV+V
+						yZY0lp+XCpd1l+CYTJi4mSSZkJn8
+						mmia1ZtCm6+cHJyJnPedZJ3SnkCe
+						rp8dn4uf+qBpoNihR6G2oiailqMG
+						o3aj5qRWpMelOKWpphqmi6b9p26n
+						4KhSqMSpN6mpqhyqj6sCq3Wr6axc
+						rNCtRK24ri2uoa8Wr4uwALB1sOqx
+						YLHWskuywrM4s660JbSctRO1irYB
+						tnm28Ldot+C4WbjRuUq5wro7urW7
+						LrunvCG8m70VvY++Cr6Evv+/er/1
+						wHDA7MFnwePCX8Lbw1jD1MRRxM7F
+						S8XIxkbGw8dBx7/IPci8yTrJuco4
+						yrfLNsu2zDXMtc01zbXONs62zzfP
+						uNA50LrRPNG+0j/SwdNE08bUSdTL
+						1U7V0dZV1tjXXNfg2GTY6Nls2fHa
+						dtr724DcBdyK3RDdlt4c3qLfKd+v
+						4DbgveFE4cziU+Lb42Pj6+Rz5Pzl
+						hOYN5pbnH+ep6DLovOlG6dDqW+rl
+						63Dr++yG7RHtnO4o7rTvQO/M8Fjw
+						5fFy8f/yjPMZ86f0NPTC9VD13vZt
+						9vv3ivgZ+Kj5OPnH+lf65/t3/Af8
+						mP0p/br+S/7c/23//4AE0h4fICFa
+						JGNsYXNzbmFtZVgkY2xhc3Nlc11O
+						U011dGFibGVEYXRhoyAiI1ZOU0Rh
+						dGFYTlNPYmplY3TSHh8lJlxOU0Nv
+						bG9yU3BhY2WiJyNcTlNDb2xvclNw
+						YWNl0h4fKSpXTlNDb2xvcqIrI1dO
+						U0NvbG9yXxAPTlNLZXllZEFyY2hp
+						dmVy0S4vVHJvb3SAAQAIABEAGgAj
+						AC0AMgA3AD8ARQBQAF0AYwBwAIUA
+						jACiALYAuAC6ALwAwwDIAM4A0ADS
+						ANQA2QDhDS0NLw00DT8NSA1WDVoN
+						YQ1qDW8NfA1/DYwNkQ2ZDZwNpA22
+						DbkNvgAAAAAAAAIBAAAAAAAAADAA
+						AAAAAAAAAAAAAAAAAA3A
 						</data>
 						<key>b</key>
-						<string>0.998189</string>
+						<string>0.99819</string>
 						<key>g</key>
 						<string>0</string>
 						<key>r</key>
@@ -505,96 +1047,262 @@
 {\*\expandedcolortbl;;}
 \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
 
-\f0\fs24 \cf0 5\
-\'96\'96\'94\'f6\
-\'83\'6d\'81\'5b\'83\'68}</string>
+\f0\fs24 \cf0 3}</string>
 				<key>VerticalPad</key>
 				<integer>0</integer>
 			</dict>
 		</dict>
 		<dict>
 			<key>Bounds</key>
-			<string>{{261, 194.75}, {58, 47}}</string>
+			<string>{{488, 385.49999958928134}, {120, 205}}</string>
 			<key>Class</key>
 			<string>ShapedGraphic</string>
-			<key>FitText</key>
-			<string>YES</string>
-			<key>Flow</key>
-			<string>Resize</string>
 			<key>FontInfo</key>
 			<dict>
 				<key>Font</key>
-				<string>HiraKakuPro-W3</string>
+				<string>HiraKakuProN-W3</string>
 				<key>Size</key>
-				<real>24</real>
+				<real>12</real>
 			</dict>
 			<key>ID</key>
-			<integer>182</integer>
+			<integer>185</integer>
+			<key>Line</key>
+			<dict>
+				<key>ID</key>
+				<integer>180</integer>
+				<key>Position</key>
+				<real>0.52127975225448608</real>
+				<key>RotationType</key>
+				<integer>0</integer>
+			</dict>
+			<key>Magnets</key>
+			<array>
+				<string>{0, 1}</string>
+				<string>{0, -1}</string>
+				<string>{1, 0}</string>
+				<string>{-1, 0}</string>
+			</array>
 			<key>Shape</key>
-			<string>Circle</string>
+			<string>Rectangle</string>
 			<key>Style</key>
 			<dict>
 				<key>fill</key>
 				<dict>
 					<key>Color</key>
 					<dict>
+						<key>archive</key>
+						<data>
+						YnBsaXN0MDDUAQIDBAUGLC1YJHZl
+						cnNpb25YJG9iamVjdHNZJGFyY2hp
+						dmVyVCR0b3ASAAGGoKcHCBMZHSQo
+						VSRudWxs1QkKCwwNDg8QERJcTlND
+						b21wb25lbnRzVU5TUkdCXE5TQ29s
+						b3JTcGFjZV8QEk5TQ3VzdG9tQ29s
+						b3JTcGFjZVYkY2xhc3NHMSAxIDEg
+						MU8QGjEgMC45OTk5NzQzNyAwLjk5
+						OTk5MTI5NzcAEAGAAoAG0xQVDRYX
+						GFROU0lEVU5TSUNDEAeAA4AF0hoN
+						GxxXTlMuZGF0YU8RDEgAAAxITGlu
+						bwIQAABtbnRyUkdCIFhZWiAHzgAC
+						AAkABgAxAABhY3NwTVNGVAAAAABJ
+						RUMgc1JHQgAAAAAAAAAAAAAAAAAA
+						9tYAAQAAAADTLUhQICAAAAAAAAAA
+						AAAAAAAAAAAAAAAAAAAAAAAAAAAA
+						AAAAAAAAAAAAAAAAAAAAAAAAABFj
+						cHJ0AAABUAAAADNkZXNjAAABhAAA
+						AGx3dHB0AAAB8AAAABRia3B0AAAC
+						BAAAABRyWFlaAAACGAAAABRnWFla
+						AAACLAAAABRiWFlaAAACQAAAABRk
+						bW5kAAACVAAAAHBkbWRkAAACxAAA
+						AIh2dWVkAAADTAAAAIZ2aWV3AAAD
+						1AAAACRsdW1pAAAD+AAAABRtZWFz
+						AAAEDAAAACR0ZWNoAAAEMAAAAAxy
+						VFJDAAAEPAAACAxnVFJDAAAEPAAA
+						CAxiVFJDAAAEPAAACAx0ZXh0AAAA
+						AENvcHlyaWdodCAoYykgMTk5OCBI
+						ZXdsZXR0LVBhY2thcmQgQ29tcGFu
+						eQAAZGVzYwAAAAAAAAASc1JHQiBJ
+						RUM2MTk2Ni0yLjEAAAAAAAAAAAAA
+						ABJzUkdCIElFQzYxOTY2LTIuMQAA
+						AAAAAAAAAAAAAAAAAAAAAAAAAAAA
+						AAAAAAAAAAAAAAAAAAAAAAAAAAAA
+						AAAAAAAAWFlaIAAAAAAAAPNRAAEA
+						AAABFsxYWVogAAAAAAAAAAAAAAAA
+						AAAAAFhZWiAAAAAAAABvogAAOPUA
+						AAOQWFlaIAAAAAAAAGKZAAC3hQAA
+						GNpYWVogAAAAAAAAJKAAAA+EAAC2
+						z2Rlc2MAAAAAAAAAFklFQyBodHRw
+						Oi8vd3d3LmllYy5jaAAAAAAAAAAA
+						AAAAFklFQyBodHRwOi8vd3d3Lmll
+						Yy5jaAAAAAAAAAAAAAAAAAAAAAAA
+						AAAAAAAAAAAAAAAAAAAAAAAAAAAA
+						AAAAAAAAAABkZXNjAAAAAAAAAC5J
+						RUMgNjE5NjYtMi4xIERlZmF1bHQg
+						UkdCIGNvbG91ciBzcGFjZSAtIHNS
+						R0IAAAAAAAAAAAAAAC5JRUMgNjE5
+						NjYtMi4xIERlZmF1bHQgUkdCIGNv
+						bG91ciBzcGFjZSAtIHNSR0IAAAAA
+						AAAAAAAAAAAAAAAAAAAAAAAAZGVz
+						YwAAAAAAAAAsUmVmZXJlbmNlIFZp
+						ZXdpbmcgQ29uZGl0aW9uIGluIElF
+						QzYxOTY2LTIuMQAAAAAAAAAAAAAA
+						LFJlZmVyZW5jZSBWaWV3aW5nIENv
+						bmRpdGlvbiBpbiBJRUM2MTk2Ni0y
+						LjEAAAAAAAAAAAAAAAAAAAAAAAAA
+						AAAAAAAAAHZpZXcAAAAAABOk/gAU
+						Xy4AEM8UAAPtzAAEEwsAA1yeAAAA
+						AVhZWiAAAAAAAEwJVgBQAAAAVx/n
+						bWVhcwAAAAAAAAABAAAAAAAAAAAA
+						AAAAAAAAAAAAAo8AAAACc2lnIAAA
+						AABDUlQgY3VydgAAAAAAAAQAAAAA
+						BQAKAA8AFAAZAB4AIwAoAC0AMgA3
+						ADsAQABFAEoATwBUAFkAXgBjAGgA
+						bQByAHcAfACBAIYAiwCQAJUAmgCf
+						AKQAqQCuALIAtwC8AMEAxgDLANAA
+						1QDbAOAA5QDrAPAA9gD7AQEBBwEN
+						ARMBGQEfASUBKwEyATgBPgFFAUwB
+						UgFZAWABZwFuAXUBfAGDAYsBkgGa
+						AaEBqQGxAbkBwQHJAdEB2QHhAekB
+						8gH6AgMCDAIUAh0CJgIvAjgCQQJL
+						AlQCXQJnAnECegKEAo4CmAKiAqwC
+						tgLBAssC1QLgAusC9QMAAwsDFgMh
+						Ay0DOANDA08DWgNmA3IDfgOKA5YD
+						ogOuA7oDxwPTA+AD7AP5BAYEEwQg
+						BC0EOwRIBFUEYwRxBH4EjASaBKgE
+						tgTEBNME4QTwBP4FDQUcBSsFOgVJ
+						BVgFZwV3BYYFlgWmBbUFxQXVBeUF
+						9gYGBhYGJwY3BkgGWQZqBnsGjAad
+						Bq8GwAbRBuMG9QcHBxkHKwc9B08H
+						YQd0B4YHmQesB78H0gflB/gICwgf
+						CDIIRghaCG4IggiWCKoIvgjSCOcI
+						+wkQCSUJOglPCWQJeQmPCaQJugnP
+						CeUJ+woRCicKPQpUCmoKgQqYCq4K
+						xQrcCvMLCwsiCzkLUQtpC4ALmAuw
+						C8gL4Qv5DBIMKgxDDFwMdQyODKcM
+						wAzZDPMNDQ0mDUANWg10DY4NqQ3D
+						Dd4N+A4TDi4OSQ5kDn8Omw62DtIO
+						7g8JDyUPQQ9eD3oPlg+zD88P7BAJ
+						ECYQQxBhEH4QmxC5ENcQ9RETETER
+						TxFtEYwRqhHJEegSBxImEkUSZBKE
+						EqMSwxLjEwMTIxNDE2MTgxOkE8UT
+						5RQGFCcUSRRqFIsUrRTOFPAVEhU0
+						FVYVeBWbFb0V4BYDFiYWSRZsFo8W
+						shbWFvoXHRdBF2UXiReuF9IX9xgb
+						GEAYZRiKGK8Y1Rj6GSAZRRlrGZEZ
+						txndGgQaKhpRGncanhrFGuwbFBs7
+						G2MbihuyG9ocAhwqHFIcexyjHMwc
+						9R0eHUcdcB2ZHcMd7B4WHkAeah6U
+						Hr4e6R8THz4faR+UH78f6iAVIEEg
+						bCCYIMQg8CEcIUghdSGhIc4h+yIn
+						IlUigiKvIt0jCiM4I2YjlCPCI/Ak
+						HyRNJHwkqyTaJQklOCVoJZclxyX3
+						JicmVyaHJrcm6CcYJ0kneierJ9wo
+						DSg/KHEooijUKQYpOClrKZ0p0CoC
+						KjUqaCqbKs8rAis2K2krnSvRLAUs
+						OSxuLKIs1y0MLUEtdi2rLeEuFi5M
+						LoIuty7uLyQvWi+RL8cv/jA1MGww
+						pDDbMRIxSjGCMbox8jIqMmMymzLU
+						Mw0zRjN/M7gz8TQrNGU0njTYNRM1
+						TTWHNcI1/TY3NnI2rjbpNyQ3YDec
+						N9c4FDhQOIw4yDkFOUI5fzm8Ofk6
+						Njp0OrI67zstO2s7qjvoPCc8ZTyk
+						POM9Ij1hPaE94D4gPmA+oD7gPyE/
+						YT+iP+JAI0BkQKZA50EpQWpBrEHu
+						QjBCckK1QvdDOkN9Q8BEA0RHRIpE
+						zkUSRVVFmkXeRiJGZ0arRvBHNUd7
+						R8BIBUhLSJFI10kdSWNJqUnwSjdK
+						fUrESwxLU0uaS+JMKkxyTLpNAk1K
+						TZNN3E4lTm5Ot08AT0lPk0/dUCdQ
+						cVC7UQZRUFGbUeZSMVJ8UsdTE1Nf
+						U6pT9lRCVI9U21UoVXVVwlYPVlxW
+						qVb3V0RXklfgWC9YfVjLWRpZaVm4
+						WgdaVlqmWvVbRVuVW+VcNVyGXNZd
+						J114XcleGl5sXr1fD19hX7NgBWBX
+						YKpg/GFPYaJh9WJJYpxi8GNDY5dj
+						62RAZJRk6WU9ZZJl52Y9ZpJm6Gc9
+						Z5Nn6Wg/aJZo7GlDaZpp8WpIap9q
+						92tPa6dr/2xXbK9tCG1gbbluEm5r
+						bsRvHm94b9FwK3CGcOBxOnGVcfBy
+						S3KmcwFzXXO4dBR0cHTMdSh1hXXh
+						dj52m3b4d1Z3s3gReG54zHkqeYl5
+						53pGeqV7BHtje8J8IXyBfOF9QX2h
+						fgF+Yn7CfyN/hH/lgEeAqIEKgWuB
+						zYIwgpKC9INXg7qEHYSAhOOFR4Wr
+						hg6GcobXhzuHn4gEiGmIzokziZmJ
+						/opkisqLMIuWi/yMY4zKjTGNmI3/
+						jmaOzo82j56QBpBukNaRP5GokhGS
+						epLjk02TtpQglIqU9JVflcmWNJaf
+						lwqXdZfgmEyYuJkkmZCZ/JpomtWb
+						QpuvnByciZz3nWSd0p5Anq6fHZ+L
+						n/qgaaDYoUehtqImopajBqN2o+ak
+						VqTHpTilqaYapoum/adup+CoUqjE
+						qTepqaocqo+rAqt1q+msXKzQrUSt
+						uK4trqGvFq+LsACwdbDqsWCx1rJL
+						ssKzOLOutCW0nLUTtYq2AbZ5tvC3
+						aLfguFm40blKucK6O7q1uy67p7wh
+						vJu9Fb2Pvgq+hL7/v3q/9cBwwOzB
+						Z8Hjwl/C28NYw9TEUcTOxUvFyMZG
+						xsPHQce/yD3IvMk6ybnKOMq3yzbL
+						tsw1zLXNNc21zjbOts83z7jQOdC6
+						0TzRvtI/0sHTRNPG1EnUy9VO1dHW
+						VdbY11zX4Nhk2OjZbNnx2nba+9uA
+						3AXcit0Q3ZbeHN6i3ynfr+A24L3h
+						ROHM4lPi2+Nj4+vkc+T85YTmDeaW
+						5x/nqegy6LzpRunQ6lvq5etw6/vs
+						hu0R7ZzuKO6070DvzPBY8OXxcvH/
+						8ozzGfOn9DT0wvVQ9d72bfb794r4
+						Gfio+Tj5x/pX+uf7d/wH/Jj9Kf26
+						/kv+3P9t//+ABNIeHyAhWiRjbGFz
+						c25hbWVYJGNsYXNzZXNdTlNNdXRh
+						YmxlRGF0YaMgIiNWTlNEYXRhWE5T
+						T2JqZWN00h4fJSZcTlNDb2xvclNw
+						YWNloicjXE5TQ29sb3JTcGFjZdIe
+						HykqV05TQ29sb3KiKyNXTlNDb2xv
+						cl8QD05TS2V5ZWRBcmNoaXZlctEu
+						L1Ryb290gAEACAARABoAIwAtADIA
+						NwA/AEUAUABdAGMAcACFAIwAlACx
+						ALMAtQC3AL4AwwDJAMsAzQDPANQA
+						3A0oDSoNLw06DUMNUQ1VDVwNZQ1q
+						DXcNeg2HDYwNlA2XDZ8NsQ20DbkA
+						AAAAAAACAQAAAAAAAAAwAAAAAAAA
+						AAAAAAAAAAANuw==
+						</data>
 						<key>b</key>
-						<string>0.974573</string>
+						<string>0.999991</string>
 						<key>g</key>
-						<string>0.998064</string>
+						<string>0.999974</string>
 						<key>r</key>
 						<string>1</string>
 					</dict>
-					<key>Draws</key>
-					<string>NO</string>
 				</dict>
 				<key>shadow</key>
 				<dict>
-					<key>Color</key>
-					<dict>
-						<key>a</key>
-						<string>0.75</string>
-						<key>b</key>
-						<string>0.94523</string>
-						<key>g</key>
-						<string>0.987116</string>
-						<key>r</key>
-						<string>1</string>
-					</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\ansicpg932\cocoartf1504\cocoasubrtf810
-\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuPro-W3;}
-{\colortbl;\red255\green255\blue255;}
-{\*\expandedcolortbl;;}
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
-
-\f0\fs48 \cf0 \'95\'db\'8e\'9d}</string>
+				<key>VerticalPad</key>
+				<integer>0</integer>
 			</dict>
-			<key>TextRelativeArea</key>
-			<string>{{0, 0}, {1, 1}}</string>
-			<key>Wrap</key>
-			<string>NO</string>
 		</dict>
 		<dict>
 			<key>Class</key>
 			<string>LineGraphic</string>
+			<key>Head</key>
+			<dict>
+				<key>ID</key>
+				<integer>183</integer>
+				<key>Info</key>
+				<integer>2</integer>
+			</dict>
 			<key>ID</key>
-			<integer>181</integer>
+			<integer>184</integer>
 			<key>Points</key>
 			<array>
 				<string>{490.625, 374.25}</string>
-				<string>{539.625, 397.74993048242209}</string>
+				<string>{436, 391.49999151757834}</string>
 			</array>
 			<key>Style</key>
 			<dict>
@@ -799,21 +1507,36 @@
 			<dict>
 				<key>ID</key>
 				<integer>173</integer>
+				<key>Info</key>
+				<integer>1</integer>
 			</dict>
 		</dict>
 		<dict>
+			<key>Bounds</key>
+			<string>{{396, 391.50001101757823}, {80, 78}}</string>
 			<key>Class</key>
-			<string>LineGraphic</string>
+			<string>ShapedGraphic</string>
+			<key>FontInfo</key>
+			<dict>
+				<key>Font</key>
+				<string>HiraKakuProN-W3</string>
+				<key>Size</key>
+				<real>12</real>
+			</dict>
 			<key>ID</key>
-			<integer>180</integer>
-			<key>Points</key>
+			<integer>183</integer>
+			<key>Magnets</key>
 			<array>
-				<string>{539.625, 475.74994574121115}</string>
-				<string>{539.625, 499.24990674121136}</string>
+				<string>{0, 1}</string>
+				<string>{0, -1}</string>
+				<string>{1, 0}</string>
+				<string>{-1, 0}</string>
 			</array>
+			<key>Shape</key>
+			<string>Circle</string>
 			<key>Style</key>
 			<dict>
-				<key>stroke</key>
+				<key>fill</key>
 				<dict>
 					<key>Color</key>
 					<dict>
@@ -825,217 +1548,183 @@
 						VSRudWxs1QkKCwwNDg8QERJcTlND
 						b21wb25lbnRzVU5TUkdCXE5TQ29s
 						b3JTcGFjZV8QEk5TQ3VzdG9tQ29s
-						b3JTcGFjZVYkY2xhc3NHMCAwIDAg
-						MUYwIDAgMAAQAYACgAbTFBUNFhcY
-						VE5TSURVTlNJQ0MQB4ADgAXSGg0b
-						HFdOUy5kYXRhTxEMSAAADEhMaW5v
-						AhAAAG1udHJSR0IgWFlaIAfOAAIA
-						CQAGADEAAGFjc3BNU0ZUAAAAAElF
-						QyBzUkdCAAAAAAAAAAAAAAAAAAD2
-						1gABAAAAANMtSFAgIAAAAAAAAAAA
+						b3JTcGFjZVYkY2xhc3NHMSAxIDEg
+						MU8QGjEgMC45OTk5NzQzNyAwLjk5
+						OTk5MTI5NzcAEAGAAoAG0xQVDRYX
+						GFROU0lEVU5TSUNDEAeAA4AF0hoN
+						GxxXTlMuZGF0YU8RDEgAAAxITGlu
+						bwIQAABtbnRyUkdCIFhZWiAHzgAC
+						AAkABgAxAABhY3NwTVNGVAAAAABJ
+						RUMgc1JHQgAAAAAAAAAAAAAAAAAA
+						9tYAAQAAAADTLUhQICAAAAAAAAAA
 						AAAAAAAAAAAAAAAAAAAAAAAAAAAA
-						AAAAAAAAAAAAAAAAAAAAAAAAEWNw
-						cnQAAAFQAAAAM2Rlc2MAAAGEAAAA
-						bHd0cHQAAAHwAAAAFGJrcHQAAAIE
-						AAAAFHJYWVoAAAIYAAAAFGdYWVoA
-						AAIsAAAAFGJYWVoAAAJAAAAAFGRt
-						bmQAAAJUAAAAcGRtZGQAAALEAAAA
-						iHZ1ZWQAAANMAAAAhnZpZXcAAAPU
-						AAAAJGx1bWkAAAP4AAAAFG1lYXMA
-						AAQMAAAAJHRlY2gAAAQwAAAADHJU
-						UkMAAAQ8AAAIDGdUUkMAAAQ8AAAI
-						DGJUUkMAAAQ8AAAIDHRleHQAAAAA
-						Q29weXJpZ2h0IChjKSAxOTk4IEhl
-						d2xldHQtUGFja2FyZCBDb21wYW55
-						AABkZXNjAAAAAAAAABJzUkdCIElF
-						QzYxOTY2LTIuMQAAAAAAAAAAAAAA
-						EnNSR0IgSUVDNjE5NjYtMi4xAAAA
+						AAAAAAAAAAAAAAAAAAAAAAAAABFj
+						cHJ0AAABUAAAADNkZXNjAAABhAAA
+						AGx3dHB0AAAB8AAAABRia3B0AAAC
+						BAAAABRyWFlaAAACGAAAABRnWFla
+						AAACLAAAABRiWFlaAAACQAAAABRk
+						bW5kAAACVAAAAHBkbWRkAAACxAAA
+						AIh2dWVkAAADTAAAAIZ2aWV3AAAD
+						1AAAACRsdW1pAAAD+AAAABRtZWFz
+						AAAEDAAAACR0ZWNoAAAEMAAAAAxy
+						VFJDAAAEPAAACAxnVFJDAAAEPAAA
+						CAxiVFJDAAAEPAAACAx0ZXh0AAAA
+						AENvcHlyaWdodCAoYykgMTk5OCBI
+						ZXdsZXR0LVBhY2thcmQgQ29tcGFu
+						eQAAZGVzYwAAAAAAAAASc1JHQiBJ
+						RUM2MTk2Ni0yLjEAAAAAAAAAAAAA
+						ABJzUkdCIElFQzYxOTY2LTIuMQAA
 						AAAAAAAAAAAAAAAAAAAAAAAAAAAA
 						AAAAAAAAAAAAAAAAAAAAAAAAAAAA
-						AAAAAABYWVogAAAAAAAA81EAAQAA
-						AAEWzFhZWiAAAAAAAAAAAAAAAAAA
-						AAAAWFlaIAAAAAAAAG+iAAA49QAA
-						A5BYWVogAAAAAAAAYpkAALeFAAAY
-						2lhZWiAAAAAAAAAkoAAAD4QAALbP
-						ZGVzYwAAAAAAAAAWSUVDIGh0dHA6
-						Ly93d3cuaWVjLmNoAAAAAAAAAAAA
-						AAAWSUVDIGh0dHA6Ly93d3cuaWVj
-						LmNoAAAAAAAAAAAAAAAAAAAAAAAA
+						AAAAAAAAWFlaIAAAAAAAAPNRAAEA
+						AAABFsxYWVogAAAAAAAAAAAAAAAA
+						AAAAAFhZWiAAAAAAAABvogAAOPUA
+						AAOQWFlaIAAAAAAAAGKZAAC3hQAA
+						GNpYWVogAAAAAAAAJKAAAA+EAAC2
+						z2Rlc2MAAAAAAAAAFklFQyBodHRw
+						Oi8vd3d3LmllYy5jaAAAAAAAAAAA
+						AAAAFklFQyBodHRwOi8vd3d3Lmll
+						Yy5jaAAAAAAAAAAAAAAAAAAAAAAA
 						AAAAAAAAAAAAAAAAAAAAAAAAAAAA
-						AAAAAAAAAGRlc2MAAAAAAAAALklF
-						QyA2MTk2Ni0yLjEgRGVmYXVsdCBS
-						R0IgY29sb3VyIHNwYWNlIC0gc1JH
-						QgAAAAAAAAAAAAAALklFQyA2MTk2
-						Ni0yLjEgRGVmYXVsdCBSR0IgY29s
-						b3VyIHNwYWNlIC0gc1JHQgAAAAAA
-						AAAAAAAAAAAAAAAAAAAAAABkZXNj
-						AAAAAAAAACxSZWZlcmVuY2UgVmll
-						d2luZyBDb25kaXRpb24gaW4gSUVD
-						NjE5NjYtMi4xAAAAAAAAAAAAAAAs
-						UmVmZXJlbmNlIFZpZXdpbmcgQ29u
-						ZGl0aW9uIGluIElFQzYxOTY2LTIu
-						MQAAAAAAAAAAAAAAAAAAAAAAAAAA
-						AAAAAAAAdmlldwAAAAAAE6T+ABRf
-						LgAQzxQAA+3MAAQTCwADXJ4AAAAB
-						WFlaIAAAAAAATAlWAFAAAABXH+dt
-						ZWFzAAAAAAAAAAEAAAAAAAAAAAAA
-						AAAAAAAAAAACjwAAAAJzaWcgAAAA
-						AENSVCBjdXJ2AAAAAAAABAAAAAAF
-						AAoADwAUABkAHgAjACgALQAyADcA
-						OwBAAEUASgBPAFQAWQBeAGMAaABt
-						AHIAdwB8AIEAhgCLAJAAlQCaAJ8A
-						pACpAK4AsgC3ALwAwQDGAMsA0ADV
-						ANsA4ADlAOsA8AD2APsBAQEHAQ0B
-						EwEZAR8BJQErATIBOAE+AUUBTAFS
-						AVkBYAFnAW4BdQF8AYMBiwGSAZoB
-						oQGpAbEBuQHBAckB0QHZAeEB6QHy
-						AfoCAwIMAhQCHQImAi8COAJBAksC
-						VAJdAmcCcQJ6AoQCjgKYAqICrAK2
-						AsECywLVAuAC6wL1AwADCwMWAyED
-						LQM4A0MDTwNaA2YDcgN+A4oDlgOi
-						A64DugPHA9MD4APsA/kEBgQTBCAE
-						LQQ7BEgEVQRjBHEEfgSMBJoEqAS2
-						BMQE0wThBPAE/gUNBRwFKwU6BUkF
-						WAVnBXcFhgWWBaYFtQXFBdUF5QX2
-						BgYGFgYnBjcGSAZZBmoGewaMBp0G
-						rwbABtEG4wb1BwcHGQcrBz0HTwdh
-						B3QHhgeZB6wHvwfSB+UH+AgLCB8I
-						MghGCFoIbgiCCJYIqgi+CNII5wj7
-						CRAJJQk6CU8JZAl5CY8JpAm6Cc8J
-						5Qn7ChEKJwo9ClQKagqBCpgKrgrF
-						CtwK8wsLCyILOQtRC2kLgAuYC7AL
-						yAvhC/kMEgwqDEMMXAx1DI4MpwzA
-						DNkM8w0NDSYNQA1aDXQNjg2pDcMN
-						3g34DhMOLg5JDmQOfw6bDrYO0g7u
-						DwkPJQ9BD14Peg+WD7MPzw/sEAkQ
-						JhBDEGEQfhCbELkQ1xD1ERMRMRFP
-						EW0RjBGqEckR6BIHEiYSRRJkEoQS
-						oxLDEuMTAxMjE0MTYxODE6QTxRPl
-						FAYUJxRJFGoUixStFM4U8BUSFTQV
-						VhV4FZsVvRXgFgMWJhZJFmwWjxay
-						FtYW+hcdF0EXZReJF64X0hf3GBsY
-						QBhlGIoYrxjVGPoZIBlFGWsZkRm3
-						Gd0aBBoqGlEadxqeGsUa7BsUGzsb
-						YxuKG7Ib2hwCHCocUhx7HKMczBz1
-						HR4dRx1wHZkdwx3sHhYeQB5qHpQe
-						vh7pHxMfPh9pH5Qfvx/qIBUgQSBs
-						IJggxCDwIRwhSCF1IaEhziH7Iici
-						VSKCIq8i3SMKIzgjZiOUI8Ij8CQf
-						JE0kfCSrJNolCSU4JWgllyXHJfcm
-						JyZXJocmtyboJxgnSSd6J6sn3CgN
-						KD8ocSiiKNQpBik4KWspnSnQKgIq
-						NSpoKpsqzysCKzYraSudK9EsBSw5
-						LG4soizXLQwtQS12Last4S4WLkwu
-						gi63Lu4vJC9aL5Evxy/+MDUwbDCk
-						MNsxEjFKMYIxujHyMioyYzKbMtQz
-						DTNGM38zuDPxNCs0ZTSeNNg1EzVN
-						NYc1wjX9Njc2cjauNuk3JDdgN5w3
-						1zgUOFA4jDjIOQU5Qjl/Obw5+To2
-						OnQ6sjrvOy07azuqO+g8JzxlPKQ8
-						4z0iPWE9oT3gPiA+YD6gPuA/IT9h
-						P6I/4kAjQGRApkDnQSlBakGsQe5C
-						MEJyQrVC90M6Q31DwEQDREdEikTO
-						RRJFVUWaRd5GIkZnRqtG8Ec1R3tH
-						wEgFSEtIkUjXSR1JY0mpSfBKN0p9
-						SsRLDEtTS5pL4kwqTHJMuk0CTUpN
-						k03cTiVObk63TwBPSU+TT91QJ1Bx
-						ULtRBlFQUZtR5lIxUnxSx1MTU19T
-						qlP2VEJUj1TbVShVdVXCVg9WXFap
-						VvdXRFeSV+BYL1h9WMtZGllpWbha
-						B1pWWqZa9VtFW5Vb5Vw1XIZc1l0n
-						XXhdyV4aXmxevV8PX2Ffs2AFYFdg
-						qmD8YU9homH1YklinGLwY0Njl2Pr
-						ZEBklGTpZT1lkmXnZj1mkmboZz1n
-						k2fpaD9olmjsaUNpmmnxakhqn2r3
-						a09rp2v/bFdsr20IbWBtuW4Sbmtu
-						xG8eb3hv0XArcIZw4HE6cZVx8HJL
-						cqZzAXNdc7h0FHRwdMx1KHWFdeF2
-						Pnabdvh3VnezeBF4bnjMeSp5iXnn
-						ekZ6pXsEe2N7wnwhfIF84X1BfaF+
-						AX5ifsJ/I3+Ef+WAR4CogQqBa4HN
-						gjCCkoL0g1eDuoQdhICE44VHhauG
-						DoZyhteHO4efiASIaYjOiTOJmYn+
-						imSKyoswi5aL/IxjjMqNMY2Yjf+O
-						Zo7OjzaPnpAGkG6Q1pE/kaiSEZJ6
-						kuOTTZO2lCCUipT0lV+VyZY0lp+X
-						Cpd1l+CYTJi4mSSZkJn8mmia1ZtC
-						m6+cHJyJnPedZJ3SnkCerp8dn4uf
-						+qBpoNihR6G2oiailqMGo3aj5qRW
-						pMelOKWpphqmi6b9p26n4KhSqMSp
-						N6mpqhyqj6sCq3Wr6axcrNCtRK24
-						ri2uoa8Wr4uwALB1sOqxYLHWskuy
-						wrM4s660JbSctRO1irYBtnm28Ldo
-						t+C4WbjRuUq5wro7urW7LrunvCG8
-						m70VvY++Cr6Evv+/er/1wHDA7MFn
-						wePCX8Lbw1jD1MRRxM7FS8XIxkbG
-						w8dBx7/IPci8yTrJuco4yrfLNsu2
-						zDXMtc01zbXONs62zzfPuNA50LrR
-						PNG+0j/SwdNE08bUSdTL1U7V0dZV
-						1tjXXNfg2GTY6Nls2fHadtr724Dc
-						BdyK3RDdlt4c3qLfKd+v4DbgveFE
-						4cziU+Lb42Pj6+Rz5PzlhOYN5pbn
-						H+ep6DLovOlG6dDqW+rl63Dr++yG
-						7RHtnO4o7rTvQO/M8Fjw5fFy8f/y
-						jPMZ86f0NPTC9VD13vZt9vv3ivgZ
-						+Kj5OPnH+lf65/t3/Af8mP0p/br+
-						S/7c/23//4AE0h4fICFaJGNsYXNz
-						bmFtZVgkY2xhc3Nlc11OU011dGFi
-						bGVEYXRhoyAiI1ZOU0RhdGFYTlNP
-						YmplY3TSHh8lJlxOU0NvbG9yU3Bh
-						Y2WiJyNcTlNDb2xvclNwYWNl0h4f
-						KSpXTlNDb2xvcqIrI1dOU0NvbG9y
-						XxAPTlNLZXllZEFyY2hpdmVy0S4v
-						VHJvb3SAAQAIABEAGgAjAC0AMgA3
-						AD8ARQBQAF0AYwBwAIUAjACUAJsA
-						nQCfAKEAqACtALMAtQC3ALkAvgDG
-						DRINFA0ZDSQNLQ07DT8NRg1PDVQN
-						YQ1kDXENdg1+DYENiQ2bDZ4NowAA
-						AAAAAAIBAAAAAAAAADAAAAAAAAAA
-						AAAAAAAAAA2l
+						AAAAAAAAAABkZXNjAAAAAAAAAC5J
+						RUMgNjE5NjYtMi4xIERlZmF1bHQg
+						UkdCIGNvbG91ciBzcGFjZSAtIHNS
+						R0IAAAAAAAAAAAAAAC5JRUMgNjE5
+						NjYtMi4xIERlZmF1bHQgUkdCIGNv
+						bG91ciBzcGFjZSAtIHNSR0IAAAAA
+						AAAAAAAAAAAAAAAAAAAAAAAAZGVz
+						YwAAAAAAAAAsUmVmZXJlbmNlIFZp
+						ZXdpbmcgQ29uZGl0aW9uIGluIElF
+						QzYxOTY2LTIuMQAAAAAAAAAAAAAA
+						LFJlZmVyZW5jZSBWaWV3aW5nIENv
+						bmRpdGlvbiBpbiBJRUM2MTk2Ni0y
+						LjEAAAAAAAAAAAAAAAAAAAAAAAAA
+						AAAAAAAAAHZpZXcAAAAAABOk/gAU
+						Xy4AEM8UAAPtzAAEEwsAA1yeAAAA
+						AVhZWiAAAAAAAEwJVgBQAAAAVx/n
+						bWVhcwAAAAAAAAABAAAAAAAAAAAA
+						AAAAAAAAAAAAAo8AAAACc2lnIAAA
+						AABDUlQgY3VydgAAAAAAAAQAAAAA
+						BQAKAA8AFAAZAB4AIwAoAC0AMgA3
+						ADsAQABFAEoATwBUAFkAXgBjAGgA
+						bQByAHcAfACBAIYAiwCQAJUAmgCf
+						AKQAqQCuALIAtwC8AMEAxgDLANAA
+						1QDbAOAA5QDrAPAA9gD7AQEBBwEN
+						ARMBGQEfASUBKwEyATgBPgFFAUwB
+						UgFZAWABZwFuAXUBfAGDAYsBkgGa
+						AaEBqQGxAbkBwQHJAdEB2QHhAekB
+						8gH6AgMCDAIUAh0CJgIvAjgCQQJL
+						AlQCXQJnAnECegKEAo4CmAKiAqwC
+						tgLBAssC1QLgAusC9QMAAwsDFgMh
+						Ay0DOANDA08DWgNmA3IDfgOKA5YD
+						ogOuA7oDxwPTA+AD7AP5BAYEEwQg
+						BC0EOwRIBFUEYwRxBH4EjASaBKgE
+						tgTEBNME4QTwBP4FDQUcBSsFOgVJ
+						BVgFZwV3BYYFlgWmBbUFxQXVBeUF
+						9gYGBhYGJwY3BkgGWQZqBnsGjAad
+						Bq8GwAbRBuMG9QcHBxkHKwc9B08H
+						YQd0B4YHmQesB78H0gflB/gICwgf
+						CDIIRghaCG4IggiWCKoIvgjSCOcI
+						+wkQCSUJOglPCWQJeQmPCaQJugnP
+						CeUJ+woRCicKPQpUCmoKgQqYCq4K
+						xQrcCvMLCwsiCzkLUQtpC4ALmAuw
+						C8gL4Qv5DBIMKgxDDFwMdQyODKcM
+						wAzZDPMNDQ0mDUANWg10DY4NqQ3D
+						Dd4N+A4TDi4OSQ5kDn8Omw62DtIO
+						7g8JDyUPQQ9eD3oPlg+zD88P7BAJ
+						ECYQQxBhEH4QmxC5ENcQ9RETETER
+						TxFtEYwRqhHJEegSBxImEkUSZBKE
+						EqMSwxLjEwMTIxNDE2MTgxOkE8UT
+						5RQGFCcUSRRqFIsUrRTOFPAVEhU0
+						FVYVeBWbFb0V4BYDFiYWSRZsFo8W
+						shbWFvoXHRdBF2UXiReuF9IX9xgb
+						GEAYZRiKGK8Y1Rj6GSAZRRlrGZEZ
+						txndGgQaKhpRGncanhrFGuwbFBs7
+						G2MbihuyG9ocAhwqHFIcexyjHMwc
+						9R0eHUcdcB2ZHcMd7B4WHkAeah6U
+						Hr4e6R8THz4faR+UH78f6iAVIEEg
+						bCCYIMQg8CEcIUghdSGhIc4h+yIn
+						IlUigiKvIt0jCiM4I2YjlCPCI/Ak
+						HyRNJHwkqyTaJQklOCVoJZclxyX3
+						JicmVyaHJrcm6CcYJ0kneierJ9wo
+						DSg/KHEooijUKQYpOClrKZ0p0CoC
+						KjUqaCqbKs8rAis2K2krnSvRLAUs
+						OSxuLKIs1y0MLUEtdi2rLeEuFi5M
+						LoIuty7uLyQvWi+RL8cv/jA1MGww
+						pDDbMRIxSjGCMbox8jIqMmMymzLU
+						Mw0zRjN/M7gz8TQrNGU0njTYNRM1
+						TTWHNcI1/TY3NnI2rjbpNyQ3YDec
+						N9c4FDhQOIw4yDkFOUI5fzm8Ofk6
+						Njp0OrI67zstO2s7qjvoPCc8ZTyk
+						POM9Ij1hPaE94D4gPmA+oD7gPyE/
+						YT+iP+JAI0BkQKZA50EpQWpBrEHu
+						QjBCckK1QvdDOkN9Q8BEA0RHRIpE
+						zkUSRVVFmkXeRiJGZ0arRvBHNUd7
+						R8BIBUhLSJFI10kdSWNJqUnwSjdK
+						fUrESwxLU0uaS+JMKkxyTLpNAk1K
+						TZNN3E4lTm5Ot08AT0lPk0/dUCdQ
+						cVC7UQZRUFGbUeZSMVJ8UsdTE1Nf
+						U6pT9lRCVI9U21UoVXVVwlYPVlxW
+						qVb3V0RXklfgWC9YfVjLWRpZaVm4
+						WgdaVlqmWvVbRVuVW+VcNVyGXNZd
+						J114XcleGl5sXr1fD19hX7NgBWBX
+						YKpg/GFPYaJh9WJJYpxi8GNDY5dj
+						62RAZJRk6WU9ZZJl52Y9ZpJm6Gc9
+						Z5Nn6Wg/aJZo7GlDaZpp8WpIap9q
+						92tPa6dr/2xXbK9tCG1gbbluEm5r
+						bsRvHm94b9FwK3CGcOBxOnGVcfBy
+						S3KmcwFzXXO4dBR0cHTMdSh1hXXh
+						dj52m3b4d1Z3s3gReG54zHkqeYl5
+						53pGeqV7BHtje8J8IXyBfOF9QX2h
+						fgF+Yn7CfyN/hH/lgEeAqIEKgWuB
+						zYIwgpKC9INXg7qEHYSAhOOFR4Wr
+						hg6GcobXhzuHn4gEiGmIzokziZmJ
+						/opkisqLMIuWi/yMY4zKjTGNmI3/
+						jmaOzo82j56QBpBukNaRP5GokhGS
+						epLjk02TtpQglIqU9JVflcmWNJaf
+						lwqXdZfgmEyYuJkkmZCZ/JpomtWb
+						QpuvnByciZz3nWSd0p5Anq6fHZ+L
+						n/qgaaDYoUehtqImopajBqN2o+ak
+						VqTHpTilqaYapoum/adup+CoUqjE
+						qTepqaocqo+rAqt1q+msXKzQrUSt
+						uK4trqGvFq+LsACwdbDqsWCx1rJL
+						ssKzOLOutCW0nLUTtYq2AbZ5tvC3
+						aLfguFm40blKucK6O7q1uy67p7wh
+						vJu9Fb2Pvgq+hL7/v3q/9cBwwOzB
+						Z8Hjwl/C28NYw9TEUcTOxUvFyMZG
+						xsPHQce/yD3IvMk6ybnKOMq3yzbL
+						tsw1zLXNNc21zjbOts83z7jQOdC6
+						0TzRvtI/0sHTRNPG1EnUy9VO1dHW
+						VdbY11zX4Nhk2OjZbNnx2nba+9uA
+						3AXcit0Q3ZbeHN6i3ynfr+A24L3h
+						ROHM4lPi2+Nj4+vkc+T85YTmDeaW
+						5x/nqegy6LzpRunQ6lvq5etw6/vs
+						hu0R7ZzuKO6070DvzPBY8OXxcvH/
+						8ozzGfOn9DT0wvVQ9d72bfb794r4
+						Gfio+Tj5x/pX+uf7d/wH/Jj9Kf26
+						/kv+3P9t//+ABNIeHyAhWiRjbGFz
+						c25hbWVYJGNsYXNzZXNdTlNNdXRh
+						YmxlRGF0YaMgIiNWTlNEYXRhWE5T
+						T2JqZWN00h4fJSZcTlNDb2xvclNw
+						YWNloicjXE5TQ29sb3JTcGFjZdIe
+						HykqV05TQ29sb3KiKyNXTlNDb2xv
+						cl8QD05TS2V5ZWRBcmNoaXZlctEu
+						L1Ryb290gAEACAARABoAIwAtADIA
+						NwA/AEUAUABdAGMAcACFAIwAlACx
+						ALMAtQC3AL4AwwDJAMsAzQDPANQA
+						3A0oDSoNLw06DUMNUQ1VDVwNZQ1q
+						DXcNeg2HDYwNlA2XDZ8NsQ20DbkA
+						AAAAAAACAQAAAAAAAAAwAAAAAAAA
+						AAAAAAAAAAANuw==
 						</data>
 						<key>b</key>
-						<string>0</string>
+						<string>0.999991</string>
 						<key>g</key>
-						<string>0</string>
+						<string>0.999974</string>
 						<key>r</key>
-						<string>0</string>
+						<string>1</string>
 					</dict>
-					<key>HeadArrow</key>
-					<string>0</string>
-					<key>Join</key>
-					<integer>0</integer>
-					<key>Legacy</key>
-					<true/>
-					<key>TailArrow</key>
-					<string>0</string>
 				</dict>
-			</dict>
-		</dict>
-		<dict>
-			<key>Bounds</key>
-			<string>{{499.625, 499.24992624121126}, {80, 78}}</string>
-			<key>Class</key>
-			<string>ShapedGraphic</string>
-			<key>FontInfo</key>
-			<dict>
-				<key>Font</key>
-				<string>HiraKakuProN-W3</string>
-				<key>Size</key>
-				<real>12</real>
-			</dict>
-			<key>ID</key>
-			<integer>179</integer>
-			<key>Magnets</key>
-			<array>
-				<string>{0, 1}</string>
-				<string>{0, -1}</string>
-				<string>{1, 0}</string>
-				<string>{-1, 0}</string>
-			</array>
-			<key>Shape</key>
-			<string>Circle</string>
-			<key>Style</key>
-			<dict>
 				<key>shadow</key>
 				<dict>
 					<key>Draws</key>
@@ -1239,244 +1928,86 @@
 {\*\expandedcolortbl;;}
 \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
 
-\f0\fs24 \cf0 4\
-}</string>
+\f0\fs24 \cf0 5\
+\'96\'96\'94\'f6\
+\'83\'6d\'81\'5b\'83\'68}</string>
 				<key>VerticalPad</key>
 				<integer>0</integer>
 			</dict>
 		</dict>
 		<dict>
 			<key>Bounds</key>
-			<string>{{499.625, 397.74991522363302}, {80, 78}}</string>
+			<string>{{261, 194.75}, {58, 47}}</string>
 			<key>Class</key>
 			<string>ShapedGraphic</string>
+			<key>FitText</key>
+			<string>YES</string>
+			<key>Flow</key>
+			<string>Resize</string>
 			<key>FontInfo</key>
 			<dict>
 				<key>Font</key>
-				<string>HiraKakuProN-W3</string>
+				<string>HiraKakuPro-W3</string>
 				<key>Size</key>
-				<real>12</real>
+				<real>24</real>
 			</dict>
 			<key>ID</key>
-			<integer>178</integer>
-			<key>Magnets</key>
-			<array>
-				<string>{0, 1}</string>
-				<string>{0, -1}</string>
-				<string>{1, 0}</string>
-				<string>{-1, 0}</string>
-			</array>
+			<integer>182</integer>
 			<key>Shape</key>
 			<string>Circle</string>
 			<key>Style</key>
 			<dict>
+				<key>fill</key>
+				<dict>
+					<key>Color</key>
+					<dict>
+						<key>b</key>
+						<string>0.974573</string>
+						<key>g</key>
+						<string>0.998064</string>
+						<key>r</key>
+						<string>1</string>
+					</dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
 				<key>shadow</key>
 				<dict>
+					<key>Color</key>
+					<dict>
+						<key>a</key>
+						<string>0.75</string>
+						<key>b</key>
+						<string>0.94523</string>
+						<key>g</key>
+						<string>0.987116</string>
+						<key>r</key>
+						<string>1</string>
+					</dict>
 					<key>Draws</key>
 					<string>NO</string>
 				</dict>
 				<key>stroke</key>
 				<dict>
-					<key>Color</key>
-					<dict>
-						<key>archive</key>
-						<data>
-						YnBsaXN0MDDUAQIDBAUGLC1YJHZl
-						cnNpb25YJG9iamVjdHNZJGFyY2hp
-						dmVyVCR0b3ASAAGGoKcHCBMZHSQo
-						VSRudWxs1QkKCwwNDg8QERJcTlND
-						b21wb25lbnRzVU5TUkdCXE5TQ29s
-						b3JTcGFjZV8QEk5TQ3VzdG9tQ29s
-						b3JTcGFjZVYkY2xhc3NHMCAwIDAg
-						MUYwIDAgMAAQAYACgAbTFBUNFhcY
-						VE5TSURVTlNJQ0MQB4ADgAXSGg0b
-						HFdOUy5kYXRhTxEMSAAADEhMaW5v
-						AhAAAG1udHJSR0IgWFlaIAfOAAIA
-						CQAGADEAAGFjc3BNU0ZUAAAAAElF
-						QyBzUkdCAAAAAAAAAAAAAAAAAAD2
-						1gABAAAAANMtSFAgIAAAAAAAAAAA
-						AAAAAAAAAAAAAAAAAAAAAAAAAAAA
-						AAAAAAAAAAAAAAAAAAAAAAAAEWNw
-						cnQAAAFQAAAAM2Rlc2MAAAGEAAAA
-						bHd0cHQAAAHwAAAAFGJrcHQAAAIE
-						AAAAFHJYWVoAAAIYAAAAFGdYWVoA
-						AAIsAAAAFGJYWVoAAAJAAAAAFGRt
-						bmQAAAJUAAAAcGRtZGQAAALEAAAA
-						iHZ1ZWQAAANMAAAAhnZpZXcAAAPU
-						AAAAJGx1bWkAAAP4AAAAFG1lYXMA
-						AAQMAAAAJHRlY2gAAAQwAAAADHJU
-						UkMAAAQ8AAAIDGdUUkMAAAQ8AAAI
-						DGJUUkMAAAQ8AAAIDHRleHQAAAAA
-						Q29weXJpZ2h0IChjKSAxOTk4IEhl
-						d2xldHQtUGFja2FyZCBDb21wYW55
-						AABkZXNjAAAAAAAAABJzUkdCIElF
-						QzYxOTY2LTIuMQAAAAAAAAAAAAAA
-						EnNSR0IgSUVDNjE5NjYtMi4xAAAA
-						AAAAAAAAAAAAAAAAAAAAAAAAAAAA
-						AAAAAAAAAAAAAAAAAAAAAAAAAAAA
-						AAAAAABYWVogAAAAAAAA81EAAQAA
-						AAEWzFhZWiAAAAAAAAAAAAAAAAAA
-						AAAAWFlaIAAAAAAAAG+iAAA49QAA
-						A5BYWVogAAAAAAAAYpkAALeFAAAY
-						2lhZWiAAAAAAAAAkoAAAD4QAALbP
-						ZGVzYwAAAAAAAAAWSUVDIGh0dHA6
-						Ly93d3cuaWVjLmNoAAAAAAAAAAAA
-						AAAWSUVDIGh0dHA6Ly93d3cuaWVj
-						LmNoAAAAAAAAAAAAAAAAAAAAAAAA
-						AAAAAAAAAAAAAAAAAAAAAAAAAAAA
-						AAAAAAAAAGRlc2MAAAAAAAAALklF
-						QyA2MTk2Ni0yLjEgRGVmYXVsdCBS
-						R0IgY29sb3VyIHNwYWNlIC0gc1JH
-						QgAAAAAAAAAAAAAALklFQyA2MTk2
-						Ni0yLjEgRGVmYXVsdCBSR0IgY29s
-						b3VyIHNwYWNlIC0gc1JHQgAAAAAA
-						AAAAAAAAAAAAAAAAAAAAAABkZXNj
-						AAAAAAAAACxSZWZlcmVuY2UgVmll
-						d2luZyBDb25kaXRpb24gaW4gSUVD
-						NjE5NjYtMi4xAAAAAAAAAAAAAAAs
-						UmVmZXJlbmNlIFZpZXdpbmcgQ29u
-						ZGl0aW9uIGluIElFQzYxOTY2LTIu
-						MQAAAAAAAAAAAAAAAAAAAAAAAAAA
-						AAAAAAAAdmlldwAAAAAAE6T+ABRf
-						LgAQzxQAA+3MAAQTCwADXJ4AAAAB
-						WFlaIAAAAAAATAlWAFAAAABXH+dt
-						ZWFzAAAAAAAAAAEAAAAAAAAAAAAA
-						AAAAAAAAAAACjwAAAAJzaWcgAAAA
-						AENSVCBjdXJ2AAAAAAAABAAAAAAF
-						AAoADwAUABkAHgAjACgALQAyADcA
-						OwBAAEUASgBPAFQAWQBeAGMAaABt
-						AHIAdwB8AIEAhgCLAJAAlQCaAJ8A
-						pACpAK4AsgC3ALwAwQDGAMsA0ADV
-						ANsA4ADlAOsA8AD2APsBAQEHAQ0B
-						EwEZAR8BJQErATIBOAE+AUUBTAFS
-						AVkBYAFnAW4BdQF8AYMBiwGSAZoB
-						oQGpAbEBuQHBAckB0QHZAeEB6QHy
-						AfoCAwIMAhQCHQImAi8COAJBAksC
-						VAJdAmcCcQJ6AoQCjgKYAqICrAK2
-						AsECywLVAuAC6wL1AwADCwMWAyED
-						LQM4A0MDTwNaA2YDcgN+A4oDlgOi
-						A64DugPHA9MD4APsA/kEBgQTBCAE
-						LQQ7BEgEVQRjBHEEfgSMBJoEqAS2
-						BMQE0wThBPAE/gUNBRwFKwU6BUkF
-						WAVnBXcFhgWWBaYFtQXFBdUF5QX2
-						BgYGFgYnBjcGSAZZBmoGewaMBp0G
-						rwbABtEG4wb1BwcHGQcrBz0HTwdh
-						B3QHhgeZB6wHvwfSB+UH+AgLCB8I
-						MghGCFoIbgiCCJYIqgi+CNII5wj7
-						CRAJJQk6CU8JZAl5CY8JpAm6Cc8J
-						5Qn7ChEKJwo9ClQKagqBCpgKrgrF
-						CtwK8wsLCyILOQtRC2kLgAuYC7AL
-						yAvhC/kMEgwqDEMMXAx1DI4MpwzA
-						DNkM8w0NDSYNQA1aDXQNjg2pDcMN
-						3g34DhMOLg5JDmQOfw6bDrYO0g7u
-						DwkPJQ9BD14Peg+WD7MPzw/sEAkQ
-						JhBDEGEQfhCbELkQ1xD1ERMRMRFP
-						EW0RjBGqEckR6BIHEiYSRRJkEoQS
-						oxLDEuMTAxMjE0MTYxODE6QTxRPl
-						FAYUJxRJFGoUixStFM4U8BUSFTQV
-						VhV4FZsVvRXgFgMWJhZJFmwWjxay
-						FtYW+hcdF0EXZReJF64X0hf3GBsY
-						QBhlGIoYrxjVGPoZIBlFGWsZkRm3
-						Gd0aBBoqGlEadxqeGsUa7BsUGzsb
-						YxuKG7Ib2hwCHCocUhx7HKMczBz1
-						HR4dRx1wHZkdwx3sHhYeQB5qHpQe
-						vh7pHxMfPh9pH5Qfvx/qIBUgQSBs
-						IJggxCDwIRwhSCF1IaEhziH7Iici
-						VSKCIq8i3SMKIzgjZiOUI8Ij8CQf
-						JE0kfCSrJNolCSU4JWgllyXHJfcm
-						JyZXJocmtyboJxgnSSd6J6sn3CgN
-						KD8ocSiiKNQpBik4KWspnSnQKgIq
-						NSpoKpsqzysCKzYraSudK9EsBSw5
-						LG4soizXLQwtQS12Last4S4WLkwu
-						gi63Lu4vJC9aL5Evxy/+MDUwbDCk
-						MNsxEjFKMYIxujHyMioyYzKbMtQz
-						DTNGM38zuDPxNCs0ZTSeNNg1EzVN
-						NYc1wjX9Njc2cjauNuk3JDdgN5w3
-						1zgUOFA4jDjIOQU5Qjl/Obw5+To2
-						OnQ6sjrvOy07azuqO+g8JzxlPKQ8
-						4z0iPWE9oT3gPiA+YD6gPuA/IT9h
-						P6I/4kAjQGRApkDnQSlBakGsQe5C
-						MEJyQrVC90M6Q31DwEQDREdEikTO
-						RRJFVUWaRd5GIkZnRqtG8Ec1R3tH
-						wEgFSEtIkUjXSR1JY0mpSfBKN0p9
-						SsRLDEtTS5pL4kwqTHJMuk0CTUpN
-						k03cTiVObk63TwBPSU+TT91QJ1Bx
-						ULtRBlFQUZtR5lIxUnxSx1MTU19T
-						qlP2VEJUj1TbVShVdVXCVg9WXFap
-						VvdXRFeSV+BYL1h9WMtZGllpWbha
-						B1pWWqZa9VtFW5Vb5Vw1XIZc1l0n
-						XXhdyV4aXmxevV8PX2Ffs2AFYFdg
-						qmD8YU9homH1YklinGLwY0Njl2Pr
-						ZEBklGTpZT1lkmXnZj1mkmboZz1n
-						k2fpaD9olmjsaUNpmmnxakhqn2r3
-						a09rp2v/bFdsr20IbWBtuW4Sbmtu
-						xG8eb3hv0XArcIZw4HE6cZVx8HJL
-						cqZzAXNdc7h0FHRwdMx1KHWFdeF2
-						Pnabdvh3VnezeBF4bnjMeSp5iXnn
-						ekZ6pXsEe2N7wnwhfIF84X1BfaF+
-						AX5ifsJ/I3+Ef+WAR4CogQqBa4HN
-						gjCCkoL0g1eDuoQdhICE44VHhauG
-						DoZyhteHO4efiASIaYjOiTOJmYn+
-						imSKyoswi5aL/IxjjMqNMY2Yjf+O
-						Zo7OjzaPnpAGkG6Q1pE/kaiSEZJ6
-						kuOTTZO2lCCUipT0lV+VyZY0lp+X
-						Cpd1l+CYTJi4mSSZkJn8mmia1ZtC
-						m6+cHJyJnPedZJ3SnkCerp8dn4uf
-						+qBpoNihR6G2oiailqMGo3aj5qRW
-						pMelOKWpphqmi6b9p26n4KhSqMSp
-						N6mpqhyqj6sCq3Wr6axcrNCtRK24
-						ri2uoa8Wr4uwALB1sOqxYLHWskuy
-						wrM4s660JbSctRO1irYBtnm28Ldo
-						t+C4WbjRuUq5wro7urW7LrunvCG8
-						m70VvY++Cr6Evv+/er/1wHDA7MFn
-						wePCX8Lbw1jD1MRRxM7FS8XIxkbG
-						w8dBx7/IPci8yTrJuco4yrfLNsu2
-						zDXMtc01zbXONs62zzfPuNA50LrR
-						PNG+0j/SwdNE08bUSdTL1U7V0dZV
-						1tjXXNfg2GTY6Nls2fHadtr724Dc
-						BdyK3RDdlt4c3qLfKd+v4DbgveFE
-						4cziU+Lb42Pj6+Rz5PzlhOYN5pbn
-						H+ep6DLovOlG6dDqW+rl63Dr++yG
-						7RHtnO4o7rTvQO/M8Fjw5fFy8f/y
-						jPMZ86f0NPTC9VD13vZt9vv3ivgZ
-						+Kj5OPnH+lf65/t3/Af8mP0p/br+
-						S/7c/23//4AE0h4fICFaJGNsYXNz
-						bmFtZVgkY2xhc3Nlc11OU011dGFi
-						bGVEYXRhoyAiI1ZOU0RhdGFYTlNP
-						YmplY3TSHh8lJlxOU0NvbG9yU3Bh
-						Y2WiJyNcTlNDb2xvclNwYWNl0h4f
-						KSpXTlNDb2xvcqIrI1dOU0NvbG9y
-						XxAPTlNLZXllZEFyY2hpdmVy0S4v
-						VHJvb3SAAQAIABEAGgAjAC0AMgA3
-						AD8ARQBQAF0AYwBwAIUAjACUAJsA
-						nQCfAKEAqACtALMAtQC3ALkAvgDG
-						DRINFA0ZDSQNLQ07DT8NRg1PDVQN
-						YQ1kDXENdg1+DYENiQ2bDZ4NowAA
-						AAAAAAIBAAAAAAAAADAAAAAAAAAA
-						AAAAAAAAAA2l
-						</data>
-						<key>b</key>
-						<string>0</string>
-						<key>g</key>
-						<string>0</string>
-						<key>r</key>
-						<string>0</string>
-					</dict>
+					<key>Draws</key>
+					<string>NO</string>
 				</dict>
 			</dict>
 			<key>Text</key>
 			<dict>
 				<key>Text</key>
 				<string>{\rtf1\ansi\ansicpg932\cocoartf1504\cocoasubrtf810
-\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;}
+\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuPro-W3;}
 {\colortbl;\red255\green255\blue255;}
 {\*\expandedcolortbl;;}
 \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
 
-\f0\fs24 \cf0 3}</string>
-				<key>VerticalPad</key>
-				<integer>0</integer>
+\f0\fs48 \cf0 \'95\'db\'8e\'9d}</string>
 			</dict>
+			<key>TextRelativeArea</key>
+			<string>{{0, 0}, {1, 1}}</string>
+			<key>Wrap</key>
+			<string>NO</string>
 		</dict>
 		<dict>
 			<key>Class</key>
@@ -1868,7 +2399,7 @@
 	<key>MasterSheets</key>
 	<array/>
 	<key>ModificationDate</key>
-	<string>2017-02-09 03:17:48 +0000</string>
+	<string>2017-02-09 10:07:15 +0000</string>
 	<key>Modifier</key>
 	<string>sister_clown</string>
 	<key>NotesVisible</key>
Binary file figures/badDifTree2.pdf has changed
Binary file master_paper.pdf has changed
--- a/redBlackJungleTree.tex	Thu Feb 09 18:32:01 2017 +0900
+++ b/redBlackJungleTree.tex	Thu Feb 09 19:28:45 2017 +0900
@@ -2,16 +2,16 @@
 Jungle は、木に編集を加えた際、編集を加えたノードと、経路にあるノードの複製を取る。
 その為、木の編集の手間は、木の大きさにも依存している。
 最適なバランスの取れた木構造を構築することで、編集の手間をn(logN)にすることは可能だが、
-Default Jungle Tree だと、ユーザーが Path を用いて、木のバランスを取る必要ある。
+Default Jungle Tree だと、木の形をユーザーが Path を用いて、バランスを取る必要ある。
 しかし、ユーザーが全ての木構造の形を把握し、バランスの取れた木を構築するのは難しい。
 そこで、自動で木のバランスを取り、最適な木構造を構築する機能を Jungle Tree に実装した。
-バランスは、木の生成時に{\tt Balance Key} 決定し、それを使って行う。
+バランスは、木の生成時に特定の {\tt Balance Key} 決定し、それを使って行う。
 木のバランスを取るアルゴリズムは、前述した非破壊 TreeMap と同じものを使用する。
 
 しかし、木の編集を加えた際、木がどのようにバランスを取るか予想するのは困難であるため、木の構造で、組織構造等のデータを表現するのは難しい。
 なので、この機能が使えるのは、木の構造自体がデータを表現していない場合に限る。
 
-また、自身の木構造が、{\tt Balance Key} を使った Index と同じ働きを持つため、木の Commit 時に別途 Index を構築する必要が無い、といったメリットもある。
+また、Red Black Jungle Tree は、自身の木構造が、{\tt Balance Key} を使った Index と同じ働きを持つため、木の Commit 時に別途 Index を構築する必要が無い、といったメリットもある。
 
 
 \section{Red Black Jungle Treeの作成}
@@ -41,8 +41,8 @@
 \section{NodePath の拡張}
 Red Black Jungle Treeは、ノードを追加・削除するたびに木のバランスが行われ、各ノードの Path が変わってしまう。
 その為、数字を使った NodePath では、編集を加える際、編集対象のノードの Path をいちいち調べる必要がある。
-その問題を解決するために、NodePath を拡張した Red Black Tree Node Path を作成し 属性名 BalanceKey 属性値 value  のペアでノードを指定できるようにした。
-RedBlackTreeNodePathは、引数にString型のBalanceKeyとByteBuffer型のvalueを取る。
+その問題を解決するために、NodePath を拡張した RedBlackTreeNodePath を作成し 属性名 BalanceKey 属性値 valueのペアでノードを指定できるようにした。
+RedBlackTreeNodePathは、生成時コンストラクタの引数にString型のBalanceKeyとByteBuffer型のvalueを取る。
 
 \section{Red Black Jungle Treeの編集}
 
@@ -62,18 +62,17 @@
 \end{table}
 \end{comment}
 
-Red Black Jungle Tree Editorは、既存のJungle Tree Editorと比較しAPIの使い方が異なる。
+Red Black Jungle Tree Editorは、既存のJungle Tree EditorとくらべてAPIの使い方が異なる。
 表\ref{EditorDifference}にDefault Jungle Tree EditorとRed Black Jungle Tree EditorのAPIの使い方の違いを記述する。
-また、これらの API の返り値は全て \verb|Either<Error, JungleTreeEditor>| である。
-表中では省略して記述する。
 
 \begin{table}[htb]
 \begin{center}
 \caption{Red Black Jungle TreeとDefault Jungle TreeのAPIの違い}
 \begin{tabular}{|p{16em}|p{24em}|}        \hline
-{\tt addNewChildAt(NodePath path, int pos)} &前節に記述した Red Black Tree Node Path を使用する。 Path 生成時に指定した、{\tt Key} と {\tt Value} の組のデータを持つノードを Red Black Treeの挿入アルゴリズムに則って挿入し、バランスを取る。pos は使用しない。 \\ \hline
-{\tt replaceNewRootNode()} &  赤黒木では使用しない。実行した場合エラーを返す。\\ \hline
-{\tt moveChild(NodePath path, int childNum, String move)} &  ノードを動かすと木のバランスが崩れるため使用しない。実行した場合エラーを返す。 \\ \hline
+{\tt  Either<Error, JungleTreeEditor> addNewChildAt(NodePath path, int pos)} &前節に記述した Red Black Node Path を使用する。 Path 生成時に指定した、{\tt Key} と {\tt Value} の組のデータを持つノードを Red Black Treeの挿入アルゴリズムに則って挿入し、バランスを取る。また、 \\ \hline
+{\tt  Either<Error, JungleTreeEditor> addNewChildAndPutAttribute (NodePath path, int pos, String key, ByteBuffer value)} & pathとposは使用せず、属性名 key 属性値 valueを持ったノードを、Red Black Treeの挿入アルゴリズムに則って挿入し、バランスを取る。 第二引数にBalanceKey以外の値を渡した場合、バランスが取れない為、ノードの挿入は失敗する。\\ \hline
+{\tt  Either<Error, JungleTreeEditor> replaceNewRootNode()} &  赤黒木では使用しない。実行した場合エラーを返す。\\ \hline
+{\tt  Either<Error, JungleTreeEditor> moveChild(NodePath path, int childNum, String move)} &  ノードを動かすと木のバランスが崩れるため使用しない。実行した場合エラーを返す。 \\ \hline
 \end{tabular}
 \label{EditorDifference}
 \end{center}
@@ -84,23 +83,23 @@
 
 \begin{lstlisting}[frame=lrbt,label=src:rbtEdit,caption=RedBlackJungleTreeの編集例,numbers=left]
 String balanceKey = "balanceKey";
-String treeName = "treeName";
-JungleTree tree = jungle.createNewRedBlackTree(treeName, balanceKey)
+JungleTree tree = jungle.createNewRedBlackTree("TreeName", balanceKey)
 JungleTreeEditor editor = tree.getJungleTreeEditor();
-ByteBuffer value = ByteBuffer.wrap(("Elphelt").getBytes());
-NodePath path = new RedBlackTreeNodePath(balanceKey,value);
-Either<Error, JungleTreeEditor> either = editor.addNewChildAt(path, 0);
+NodePath path = new RedBlackTreeNodePath();
+ByteBuffer balanceValue = ByteBuffer.wrap(("Elphelt").getBytes());
+Either<Error, JungleTreeEditor> either = editor.addNewChildAndPutAttribute(path, 0, balanceKey, balanceValue);
+if (either.isA())  return either.a();
+editor = either.b();
+NodePath rbtPath = new RedBlackTreeNodePath(balanceKey,balanceValue));
+String key = "key";
+ByteBuffer value = ByteBuffer.wrap(("value").getBytes())
+Either<Error, JungleTreeEditor> either = editor.putAttribute(rbtPath, key, testPutValue);
 if (either.isA())  return either.a();
 editor = either.b();
 either = editor.success();
 \end{lstlisting}
 
-1 - 2行目で木の名前と、バランスを取る際に使用する Key を宣言している。
-3 - 4行目で実際に Red Black Jungle Tree を作り、Editor を取得している。
-5行目で実際にノードが持つ値を作り、6行目で、ノードを挿入する際に使用するRed Black Tree Node Path を作る。
-7行目では実際に{\tt addNewChildAt} でノードを挿入している。
 
-\begin{comment}
 ソースコード\ref{src:rbtEdit}の解説を以下に記す。
 \begin{enumerate}
 \item 木のバランスに使用するbalanceKeyを宣言する。
@@ -119,9 +118,9 @@
 \item 成功していた場合{\tt either}から、編集後の木を持つEditorを取得する。
 \item 編集を木にCommitする。
 \end{enumerate}
-\end{comment}
 
-また、Red Black Jungle Tree は、木の編集時 Index を更新しないので、Default Jungle Tree より高速に木の変更を行える。
+Red Black Jungle Tree は、Index を持たないため、木の編集時 Index を更新する必要がない。
+つまり、Default Jungle Tree より高速に木の変更を行える。
 
 
 \section{Jungle Red Black Treeの検索}
Binary file result/.DS_Store has changed
Binary file result/createIndex.eps has changed
Binary file result/createIndex2.eps has changed
Binary file result/createIndex2.pdf has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/result/createIndexDifferenceUpdate	Thu Feb 09 19:28:45 2017 +0900
@@ -0,0 +1,11 @@
+100 4
+200 6
+300 5
+400 11
+500 13
+600 16
+700 20
+800 21
+900 23
+1000 25
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/result/createIndexDifferenceUpdate2	Thu Feb 09 19:28:45 2017 +0900
@@ -0,0 +1,15 @@
+10 12
+20 9
+30 7
+40 7
+50 7
+60 6
+70 7
+80 6
+90 6
+100 6
+110 6
+120 6
+130 6
+140 6
+150 6
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/result/createIndexFullUpdate	Thu Feb 09 19:28:45 2017 +0900
@@ -0,0 +1,11 @@
+0 0
+100 11
+200 21
+300 39
+400 71
+500 124
+600 199
+700 260
+800 347
+900 444
+1000 572
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/result/createIndexFullUpdate2	Thu Feb 09 19:28:45 2017 +0900
@@ -0,0 +1,15 @@
+10 58
+20 30
+30 23
+40 18
+50 16
+60 14
+70 14
+80 13
+90 13
+100 10
+110 11
+120 10
+130 9
+140 10
+150 9
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/result/createListTree.eps	Thu Feb 09 19:28:45 2017 +0900
@@ -0,0 +1,770 @@
+%!PS-Adobe-2.0
+%%Title: createListTree.eps
+%%Creator: gnuplot 5.0 patchlevel 2
+%%CreationDate: Wed Feb  1 08:47:39 2017
+%%DocumentFonts: (atend)
+%%BoundingBox: 50 50 554 770
+%%Orientation: Landscape
+%%Pages: (atend)
+%%EndComments
+%%BeginProlog
+/gnudict 256 dict def
+gnudict begin
+%
+% The following true/false flags may be edited by hand if desired.
+% The unit line width and grayscale image gamma correction may also be changed.
+%
+/Color false def
+/Blacktext false def
+/Solid false def
+/Dashlength 1 def
+/Landscape true def
+/Level1 false def
+/Level3 false def
+/Rounded false def
+/ClipToBoundingBox false def
+/SuppressPDFMark false def
+/TransparentPatterns false def
+/gnulinewidth 5.000 def
+/userlinewidth gnulinewidth def
+/Gamma 1.0 def
+/BackgroundColor {-1.000 -1.000 -1.000} def
+%
+/vshift -46 def
+/dl1 {
+  10.0 Dashlength userlinewidth gnulinewidth div mul mul mul
+  Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if
+} def
+/dl2 {
+  10.0 Dashlength userlinewidth gnulinewidth div mul mul mul
+  Rounded { currentlinewidth 0.75 mul add } if
+} def
+/hpt_ 31.5 def
+/vpt_ 31.5 def
+/hpt hpt_ def
+/vpt vpt_ def
+/doclip {
+  ClipToBoundingBox {
+    newpath 50 50 moveto 554 50 lineto 554 770 lineto 50 770 lineto closepath
+    clip
+  } if
+} def
+%
+% Gnuplot Prolog Version 5.1 (Oct 2015)
+%
+%/SuppressPDFMark true def
+%
+/M {moveto} bind def
+/L {lineto} bind def
+/R {rmoveto} bind def
+/V {rlineto} bind def
+/N {newpath moveto} bind def
+/Z {closepath} bind def
+/C {setrgbcolor} bind def
+/f {rlineto fill} bind def
+/g {setgray} bind def
+/Gshow {show} def   % May be redefined later in the file to support UTF-8
+/vpt2 vpt 2 mul def
+/hpt2 hpt 2 mul def
+/Lshow {currentpoint stroke M 0 vshift R 
+	Blacktext {gsave 0 setgray textshow grestore} {textshow} ifelse} def
+/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R
+	Blacktext {gsave 0 setgray textshow grestore} {textshow} ifelse} def
+/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R 
+	Blacktext {gsave 0 setgray textshow grestore} {textshow} ifelse} def
+/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def
+  /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def
+/DL {Color {setrgbcolor Solid {pop []} if 0 setdash}
+ {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def
+/BL {stroke userlinewidth 2 mul setlinewidth
+	Rounded {1 setlinejoin 1 setlinecap} if} def
+/AL {stroke userlinewidth 2 div setlinewidth
+	Rounded {1 setlinejoin 1 setlinecap} if} def
+/UL {dup gnulinewidth mul /userlinewidth exch def
+	dup 1 lt {pop 1} if 10 mul /udl exch def} def
+/PL {stroke userlinewidth setlinewidth
+	Rounded {1 setlinejoin 1 setlinecap} if} def
+3.8 setmiterlimit
+% Classic Line colors (version 5.0)
+/LCw {1 1 1} def
+/LCb {0 0 0} def
+/LCa {0 0 0} def
+/LC0 {1 0 0} def
+/LC1 {0 1 0} def
+/LC2 {0 0 1} def
+/LC3 {1 0 1} def
+/LC4 {0 1 1} def
+/LC5 {1 1 0} def
+/LC6 {0 0 0} def
+/LC7 {1 0.3 0} def
+/LC8 {0.5 0.5 0.5} def
+% Default dash patterns (version 5.0)
+/LTB {BL [] LCb DL} def
+/LTw {PL [] 1 setgray} def
+/LTb {PL [] LCb DL} def
+/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def
+/LT0 {PL [] LC0 DL} def
+/LT1 {PL [2 dl1 3 dl2] LC1 DL} def
+/LT2 {PL [1 dl1 1.5 dl2] LC2 DL} def
+/LT3 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC3 DL} def
+/LT4 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def
+/LT5 {PL [4 dl1 2 dl2] LC5 DL} def
+/LT6 {PL [1.5 dl1 1.5 dl2 1.5 dl1 1.5 dl2 1.5 dl1 6 dl2] LC6 DL} def
+/LT7 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC7 DL} def
+/LT8 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC8 DL} def
+/SL {[] 0 setdash} def
+/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def
+/Dia {stroke [] 0 setdash 2 copy vpt add M
+  hpt neg vpt neg V hpt vpt neg V
+  hpt vpt V hpt neg vpt V closepath stroke
+  Pnt} def
+/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V
+  currentpoint stroke M
+  hpt neg vpt neg R hpt2 0 V stroke
+ } def
+/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M
+  0 vpt2 neg V hpt2 0 V 0 vpt2 V
+  hpt2 neg 0 V closepath stroke
+  Pnt} def
+/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M
+  hpt2 vpt2 neg V currentpoint stroke M
+  hpt2 neg 0 R hpt2 vpt2 V stroke} def
+/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M
+  hpt neg vpt -1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt 1.62 mul V closepath stroke
+  Pnt} def
+/Star {2 copy Pls Crs} def
+/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M
+  0 vpt2 neg V hpt2 0 V 0 vpt2 V
+  hpt2 neg 0 V closepath fill} def
+/TriUF {stroke [] 0 setdash vpt 1.12 mul add M
+  hpt neg vpt -1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt 1.62 mul V closepath fill} def
+/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M
+  hpt neg vpt 1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt -1.62 mul V closepath stroke
+  Pnt} def
+/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M
+  hpt neg vpt 1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt -1.62 mul V closepath fill} def
+/DiaF {stroke [] 0 setdash vpt add M
+  hpt neg vpt neg V hpt vpt neg V
+  hpt vpt V hpt neg vpt V closepath fill} def
+/Pent {stroke [] 0 setdash 2 copy gsave
+  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+  closepath stroke grestore Pnt} def
+/PentF {stroke [] 0 setdash gsave
+  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+  closepath fill grestore} def
+/Circle {stroke [] 0 setdash 2 copy
+  hpt 0 360 arc stroke Pnt} def
+/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def
+/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def
+/C1 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 90 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C2 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 90 180 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C3 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 180 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C4 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 180 270 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C5 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 90 arc
+	2 copy moveto
+	2 copy vpt 180 270 arc closepath fill
+	vpt 0 360 arc} bind def
+/C6 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 90 270 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C7 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 270 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C8 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 270 360 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C9 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 270 450 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill
+	2 copy moveto
+	2 copy vpt 90 180 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C11 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 180 arc closepath fill
+	2 copy moveto
+	2 copy vpt 270 360 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C12 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 180 360 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C13 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 90 arc closepath fill
+	2 copy moveto
+	2 copy vpt 180 360 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C14 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 90 360 arc closepath fill
+	vpt 0 360 arc} bind def
+/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto
+	neg 0 rlineto closepath} bind def
+/Square {dup Rec} bind def
+/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def
+/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def
+/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def
+/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def
+/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def
+/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def
+/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill
+	exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def
+/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def
+/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill
+	2 copy vpt Square fill Bsquare} bind def
+/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def
+/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def
+/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill
+	Bsquare} bind def
+/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill
+	Bsquare} bind def
+/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def
+/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
+	2 copy vpt Square fill Bsquare} bind def
+/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
+	2 copy exch vpt sub exch vpt Square fill Bsquare} bind def
+/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def
+/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def
+/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def
+/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def
+/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def
+/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def
+/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def
+/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def
+/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def
+/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def
+/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def
+/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def
+/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def
+/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def
+/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def
+/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def
+/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def
+/DiaE {stroke [] 0 setdash vpt add M
+  hpt neg vpt neg V hpt vpt neg V
+  hpt vpt V hpt neg vpt V closepath stroke} def
+/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M
+  0 vpt2 neg V hpt2 0 V 0 vpt2 V
+  hpt2 neg 0 V closepath stroke} def
+/TriUE {stroke [] 0 setdash vpt 1.12 mul add M
+  hpt neg vpt -1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt 1.62 mul V closepath stroke} def
+/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M
+  hpt neg vpt 1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt -1.62 mul V closepath stroke} def
+/PentE {stroke [] 0 setdash gsave
+  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+  closepath stroke grestore} def
+/CircE {stroke [] 0 setdash 
+  hpt 0 360 arc stroke} def
+/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def
+/DiaW {stroke [] 0 setdash vpt add M
+  hpt neg vpt neg V hpt vpt neg V
+  hpt vpt V hpt neg vpt V Opaque stroke} def
+/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M
+  0 vpt2 neg V hpt2 0 V 0 vpt2 V
+  hpt2 neg 0 V Opaque stroke} def
+/TriUW {stroke [] 0 setdash vpt 1.12 mul add M
+  hpt neg vpt -1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt 1.62 mul V Opaque stroke} def
+/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M
+  hpt neg vpt 1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt -1.62 mul V Opaque stroke} def
+/PentW {stroke [] 0 setdash gsave
+  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+  Opaque stroke grestore} def
+/CircW {stroke [] 0 setdash 
+  hpt 0 360 arc Opaque stroke} def
+/BoxFill {gsave Rec 1 setgray fill grestore} def
+/Density {
+  /Fillden exch def
+  currentrgbcolor
+  /ColB exch def /ColG exch def /ColR exch def
+  /ColR ColR Fillden mul Fillden sub 1 add def
+  /ColG ColG Fillden mul Fillden sub 1 add def
+  /ColB ColB Fillden mul Fillden sub 1 add def
+  ColR ColG ColB setrgbcolor} def
+/BoxColFill {gsave Rec PolyFill} def
+/PolyFill {gsave Density fill grestore grestore} def
+/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def
+%
+% PostScript Level 1 Pattern Fill routine for rectangles
+% Usage: x y w h s a XX PatternFill
+%	x,y = lower left corner of box to be filled
+%	w,h = width and height of box
+%	  a = angle in degrees between lines and x-axis
+%	 XX = 0/1 for no/yes cross-hatch
+%
+/PatternFill {gsave /PFa [ 9 2 roll ] def
+  PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate
+  PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec
+  TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse
+  clip
+  currentlinewidth 0.5 mul setlinewidth
+  /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def
+  0 0 M PFa 5 get rotate PFs -2 div dup translate
+  0 1 PFs PFa 4 get div 1 add floor cvi
+	{PFa 4 get mul 0 M 0 PFs V} for
+  0 PFa 6 get ne {
+	0 1 PFs PFa 4 get div 1 add floor cvi
+	{PFa 4 get mul 0 2 1 roll M PFs 0 V} for
+ } if
+  stroke grestore} def
+%
+/languagelevel where
+ {pop languagelevel} {1} ifelse
+dup 2 lt
+	{/InterpretLevel1 true def
+	 /InterpretLevel3 false def}
+	{/InterpretLevel1 Level1 def
+	 2 gt
+	    {/InterpretLevel3 Level3 def}
+	    {/InterpretLevel3 false def}
+	 ifelse }
+ ifelse
+%
+% PostScript level 2 pattern fill definitions
+%
+/Level2PatternFill {
+/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8}
+	bind def
+/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} 
+>> matrix makepattern
+/Pat1 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke
+	0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke}
+>> matrix makepattern
+/Pat2 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L
+	8 8 L 8 0 L 0 0 L fill}
+>> matrix makepattern
+/Pat3 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L
+	0 12 M 12 0 L stroke}
+>> matrix makepattern
+/Pat4 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L
+	0 -4 M 12 8 L stroke}
+>> matrix makepattern
+/Pat5 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L
+	0 12 M 8 -4 L 4 12 M 10 0 L stroke}
+>> matrix makepattern
+/Pat6 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L
+	0 -4 M 8 12 L 4 -4 M 10 8 L stroke}
+>> matrix makepattern
+/Pat7 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L
+	12 0 M -4 8 L 12 4 M 0 10 L stroke}
+>> matrix makepattern
+/Pat8 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L
+	-4 0 M 12 8 L -4 4 M 8 10 L stroke}
+>> matrix makepattern
+/Pat9 exch def
+/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def
+/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def
+/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def
+/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def
+/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def
+/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def
+/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def
+} def
+%
+%
+%End of PostScript Level 2 code
+%
+/PatternBgnd {
+  TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse
+} def
+%
+% Substitute for Level 2 pattern fill codes with
+% grayscale if Level 2 support is not selected.
+%
+/Level1PatternFill {
+/Pattern1 {0.250 Density} bind def
+/Pattern2 {0.500 Density} bind def
+/Pattern3 {0.750 Density} bind def
+/Pattern4 {0.125 Density} bind def
+/Pattern5 {0.375 Density} bind def
+/Pattern6 {0.625 Density} bind def
+/Pattern7 {0.875 Density} bind def
+} def
+%
+% Now test for support of Level 2 code
+%
+Level1 {Level1PatternFill} {Level2PatternFill} ifelse
+%
+/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont
+dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall
+currentdict end definefont pop
+%
+/MFshow {
+   { dup 5 get 3 ge
+     { 5 get 3 eq {gsave} {grestore} ifelse }
+     {dup dup 0 get findfont exch 1 get scalefont setfont
+     [ currentpoint ] exch dup 2 get 0 exch R dup 5 get 2 ne {dup dup 6
+     get exch 4 get {textshow} {stringwidth pop 0 R} ifelse }if dup 5 get 0 eq
+     {dup 3 get {2 get neg 0 exch R pop} {pop aload pop M} ifelse} {dup 5
+     get 1 eq {dup 2 get exch dup 3 get exch 6 get stringwidth pop -2 div
+     dup 0 R} {dup 6 get stringwidth pop -2 div 0 R 6 get
+     textshow 2 index {aload pop M neg 3 -1 roll neg R pop pop} {pop pop pop
+     pop aload pop M} ifelse }ifelse }ifelse }
+     ifelse }
+   forall} def
+/Gswidth {dup type /stringtype eq {stringwidth} {pop (n) stringwidth} ifelse} def
+/MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse }
+ {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont
+     6 get Gswidth pop add} {pop} ifelse} ifelse} forall} def
+/MLshow { currentpoint stroke M
+  0 exch R
+  Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def
+/MRshow { currentpoint stroke M
+  exch dup MFwidth neg 3 -1 roll R
+  Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def
+/MCshow { currentpoint stroke M
+  exch dup MFwidth -2 div 3 -1 roll R
+  Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def
+/XYsave    { [( ) 1 2 true false 3 ()] } bind def
+/XYrestore { [( ) 1 2 true false 4 ()] } bind def
+Level1 SuppressPDFMark or 
+{} {
+/SDict 10 dict def
+systemdict /pdfmark known not {
+  userdict /pdfmark systemdict /cleartomark get put
+} if
+SDict begin [
+  /Title (createListTree.eps)
+  /Subject (gnuplot plot)
+  /Creator (gnuplot 5.0 patchlevel 2)
+  /Author (e115731)
+%  /Producer (gnuplot)
+%  /Keywords ()
+  /CreationDate (Wed Feb  1 08:47:39 2017)
+  /DOCINFO pdfmark
+end
+} ifelse
+%
+% Support for boxed text - Ethan A Merritt May 2005
+%
+/InitTextBox { userdict /TBy2 3 -1 roll put userdict /TBx2 3 -1 roll put
+           userdict /TBy1 3 -1 roll put userdict /TBx1 3 -1 roll put
+	   /Boxing true def } def
+/ExtendTextBox { Boxing
+    { gsave dup false charpath pathbbox
+      dup TBy2 gt {userdict /TBy2 3 -1 roll put} {pop} ifelse
+      dup TBx2 gt {userdict /TBx2 3 -1 roll put} {pop} ifelse
+      dup TBy1 lt {userdict /TBy1 3 -1 roll put} {pop} ifelse
+      dup TBx1 lt {userdict /TBx1 3 -1 roll put} {pop} ifelse
+      grestore } if } def
+/PopTextBox { newpath TBx1 TBxmargin sub TBy1 TBymargin sub M
+               TBx1 TBxmargin sub TBy2 TBymargin add L
+	       TBx2 TBxmargin add TBy2 TBymargin add L
+	       TBx2 TBxmargin add TBy1 TBymargin sub L closepath } def
+/DrawTextBox { PopTextBox stroke /Boxing false def} def
+/FillTextBox { gsave PopTextBox 1 1 1 setrgbcolor fill grestore /Boxing false def} def
+0 0 0 0 InitTextBox
+/TBxmargin 20 def
+/TBymargin 20 def
+/Boxing false def
+/textshow { ExtendTextBox Gshow } def
+%
+% redundant definitions for compatibility with prologue.ps older than 5.0.2
+/LTB {BL [] LCb DL} def
+/LTb {PL [] LCb DL} def
+end
+%%EndProlog
+%%Page: 1 1
+gnudict begin
+gsave
+doclip
+50 50 translate
+0.100 0.100 scale
+90 rotate
+0 -5040 translate
+0 setgray
+newpath
+(Helvetica) findfont 140 scalefont setfont
+BackgroundColor 0 lt 3 1 roll 0 lt exch 0 lt or or not {gsave BackgroundColor C clippath fill grestore} if
+/Helvetica findfont 140 scalefont setfont
+/vshift -46 def
+/Helvetica findfont 140 scalefont setfont
+1.000 UL
+LTb
+LCb setrgbcolor
+686 448 M
+63 0 V
+6198 0 R
+-63 0 V
+stroke
+602 448 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 0)]
+] -46.7 MRshow
+1.000 UL
+LTb
+LCb setrgbcolor
+686 1333 M
+63 0 V
+6198 0 R
+-63 0 V
+stroke
+602 1333 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 50)]
+] -46.7 MRshow
+1.000 UL
+LTb
+LCb setrgbcolor
+686 2217 M
+63 0 V
+6198 0 R
+-63 0 V
+stroke
+602 2217 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 100)]
+] -46.7 MRshow
+1.000 UL
+LTb
+LCb setrgbcolor
+686 3102 M
+63 0 V
+6198 0 R
+-63 0 V
+stroke
+602 3102 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 150)]
+] -46.7 MRshow
+1.000 UL
+LTb
+LCb setrgbcolor
+686 3986 M
+63 0 V
+6198 0 R
+-63 0 V
+stroke
+602 3986 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 200)]
+] -46.7 MRshow
+1.000 UL
+LTb
+LCb setrgbcolor
+686 4871 M
+63 0 V
+6198 0 R
+-63 0 V
+stroke
+602 4871 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 250)]
+] -46.7 MRshow
+1.000 UL
+LTb
+LCb setrgbcolor
+686 448 M
+0 63 V
+0 4360 R
+0 -63 V
+stroke
+686 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 0)]
+] -46.7 MCshow
+1.000 UL
+LTb
+LCb setrgbcolor
+1730 448 M
+0 63 V
+0 4360 R
+0 -63 V
+stroke
+1730 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 50)]
+] -46.7 MCshow
+1.000 UL
+LTb
+LCb setrgbcolor
+2773 448 M
+0 63 V
+0 4360 R
+0 -63 V
+stroke
+2773 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 100)]
+] -46.7 MCshow
+1.000 UL
+LTb
+LCb setrgbcolor
+3817 448 M
+0 63 V
+0 4360 R
+0 -63 V
+stroke
+3817 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 150)]
+] -46.7 MCshow
+1.000 UL
+LTb
+LCb setrgbcolor
+4860 448 M
+0 63 V
+0 4360 R
+0 -63 V
+stroke
+4860 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 200)]
+] -46.7 MCshow
+1.000 UL
+LTb
+LCb setrgbcolor
+5904 448 M
+0 63 V
+0 4360 R
+0 -63 V
+stroke
+5904 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 250)]
+] -46.7 MCshow
+1.000 UL
+LTb
+LCb setrgbcolor
+6947 448 M
+0 63 V
+0 4360 R
+0 -63 V
+stroke
+6947 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 300)]
+] -46.7 MCshow
+1.000 UL
+LTb
+LCb setrgbcolor
+1.000 UL
+LTB
+LCb setrgbcolor
+686 4871 N
+686 448 L
+6261 0 V
+0 4423 V
+-6261 0 V
+Z stroke
+1.000 UP
+1.000 UL
+LTb
+LCb setrgbcolor
+LCb setrgbcolor
+112 2659 M
+currentpoint gsave translate -270 rotate 0 0 moveto
+[ [(Helvetica) 140.0 0.0 true true 0 (time\(m\))]
+] -46.7 MCshow
+grestore
+LTb
+LCb setrgbcolor
+3816 98 M
+[ [(Helvetica) 140.0 0.0 true true 0 (NodeCount)]
+] -46.7 MCshow
+LTb
+% Begin plot #1
+1.000 UL
+LTb
+LCb setrgbcolor
+/Helvetica findfont 140 scalefont setfont
+LCb setrgbcolor
+6296 4738 M
+("defaultJungleListTreeCreateTime" using 1:2) Rshow
+1.000 UL
+LTb
+LCb setrgbcolor
+6380 4738 M
+399 0 V
+686 448 M
+626 407 V
+626 -18 V
+626 71 V
+626 159 V
+627 124 V
+626 124 V
+626 212 V
+626 796 V
+626 1133 V
+626 1061 V
+% End plot #1
+% Begin plot #2
+stroke
+LTb
+LT1
+LCb setrgbcolor
+/Helvetica findfont 140 scalefont setfont
+LCb setrgbcolor
+6296 4598 M
+("differentialListTreeCreateTime" using 1:2) Rshow
+1.000 UL
+LTb
+LT1
+LCb setrgbcolor
+6380 4598 M
+399 0 V
+686 448 M
+626 35 V
+626 53 V
+626 36 V
+626 0 V
+627 0 V
+626 18 V
+626 -54 V
+626 0 V
+626 -17 V
+626 -18 V
+% End plot #2
+stroke
+2.000 UL
+LTb
+LCb setrgbcolor
+1.000 UL
+LTB
+LCb setrgbcolor
+686 4871 N
+686 448 L
+6261 0 V
+0 4423 V
+-6261 0 V
+Z stroke
+1.000 UP
+1.000 UL
+LTb
+LCb setrgbcolor
+stroke
+grestore
+end
+showpage
+%%Trailer
+%%DocumentFonts: Helvetica
+%%Pages: 1
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/result/createRedBlackTreeAndDefaultTreeTime.eps	Thu Feb 09 19:28:45 2017 +0900
@@ -0,0 +1,802 @@
+%!PS-Adobe-2.0
+%%Title: createRedBlackTreeAndDefaultTreeTime.eps
+%%Creator: gnuplot 5.0 patchlevel 2
+%%CreationDate: Wed Feb  1 08:58:26 2017
+%%DocumentFonts: (atend)
+%%BoundingBox: 50 50 554 770
+%%Orientation: Landscape
+%%Pages: (atend)
+%%EndComments
+%%BeginProlog
+/gnudict 256 dict def
+gnudict begin
+%
+% The following true/false flags may be edited by hand if desired.
+% The unit line width and grayscale image gamma correction may also be changed.
+%
+/Color false def
+/Blacktext false def
+/Solid false def
+/Dashlength 1 def
+/Landscape true def
+/Level1 false def
+/Level3 false def
+/Rounded false def
+/ClipToBoundingBox false def
+/SuppressPDFMark false def
+/TransparentPatterns false def
+/gnulinewidth 5.000 def
+/userlinewidth gnulinewidth def
+/Gamma 1.0 def
+/BackgroundColor {-1.000 -1.000 -1.000} def
+%
+/vshift -46 def
+/dl1 {
+  10.0 Dashlength userlinewidth gnulinewidth div mul mul mul
+  Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if
+} def
+/dl2 {
+  10.0 Dashlength userlinewidth gnulinewidth div mul mul mul
+  Rounded { currentlinewidth 0.75 mul add } if
+} def
+/hpt_ 31.5 def
+/vpt_ 31.5 def
+/hpt hpt_ def
+/vpt vpt_ def
+/doclip {
+  ClipToBoundingBox {
+    newpath 50 50 moveto 554 50 lineto 554 770 lineto 50 770 lineto closepath
+    clip
+  } if
+} def
+%
+% Gnuplot Prolog Version 5.1 (Oct 2015)
+%
+%/SuppressPDFMark true def
+%
+/M {moveto} bind def
+/L {lineto} bind def
+/R {rmoveto} bind def
+/V {rlineto} bind def
+/N {newpath moveto} bind def
+/Z {closepath} bind def
+/C {setrgbcolor} bind def
+/f {rlineto fill} bind def
+/g {setgray} bind def
+/Gshow {show} def   % May be redefined later in the file to support UTF-8
+/vpt2 vpt 2 mul def
+/hpt2 hpt 2 mul def
+/Lshow {currentpoint stroke M 0 vshift R 
+	Blacktext {gsave 0 setgray textshow grestore} {textshow} ifelse} def
+/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R
+	Blacktext {gsave 0 setgray textshow grestore} {textshow} ifelse} def
+/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R 
+	Blacktext {gsave 0 setgray textshow grestore} {textshow} ifelse} def
+/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def
+  /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def
+/DL {Color {setrgbcolor Solid {pop []} if 0 setdash}
+ {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def
+/BL {stroke userlinewidth 2 mul setlinewidth
+	Rounded {1 setlinejoin 1 setlinecap} if} def
+/AL {stroke userlinewidth 2 div setlinewidth
+	Rounded {1 setlinejoin 1 setlinecap} if} def
+/UL {dup gnulinewidth mul /userlinewidth exch def
+	dup 1 lt {pop 1} if 10 mul /udl exch def} def
+/PL {stroke userlinewidth setlinewidth
+	Rounded {1 setlinejoin 1 setlinecap} if} def
+3.8 setmiterlimit
+% Classic Line colors (version 5.0)
+/LCw {1 1 1} def
+/LCb {0 0 0} def
+/LCa {0 0 0} def
+/LC0 {1 0 0} def
+/LC1 {0 1 0} def
+/LC2 {0 0 1} def
+/LC3 {1 0 1} def
+/LC4 {0 1 1} def
+/LC5 {1 1 0} def
+/LC6 {0 0 0} def
+/LC7 {1 0.3 0} def
+/LC8 {0.5 0.5 0.5} def
+% Default dash patterns (version 5.0)
+/LTB {BL [] LCb DL} def
+/LTw {PL [] 1 setgray} def
+/LTb {PL [] LCb DL} def
+/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def
+/LT0 {PL [] LC0 DL} def
+/LT1 {PL [2 dl1 3 dl2] LC1 DL} def
+/LT2 {PL [1 dl1 1.5 dl2] LC2 DL} def
+/LT3 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC3 DL} def
+/LT4 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def
+/LT5 {PL [4 dl1 2 dl2] LC5 DL} def
+/LT6 {PL [1.5 dl1 1.5 dl2 1.5 dl1 1.5 dl2 1.5 dl1 6 dl2] LC6 DL} def
+/LT7 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC7 DL} def
+/LT8 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC8 DL} def
+/SL {[] 0 setdash} def
+/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def
+/Dia {stroke [] 0 setdash 2 copy vpt add M
+  hpt neg vpt neg V hpt vpt neg V
+  hpt vpt V hpt neg vpt V closepath stroke
+  Pnt} def
+/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V
+  currentpoint stroke M
+  hpt neg vpt neg R hpt2 0 V stroke
+ } def
+/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M
+  0 vpt2 neg V hpt2 0 V 0 vpt2 V
+  hpt2 neg 0 V closepath stroke
+  Pnt} def
+/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M
+  hpt2 vpt2 neg V currentpoint stroke M
+  hpt2 neg 0 R hpt2 vpt2 V stroke} def
+/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M
+  hpt neg vpt -1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt 1.62 mul V closepath stroke
+  Pnt} def
+/Star {2 copy Pls Crs} def
+/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M
+  0 vpt2 neg V hpt2 0 V 0 vpt2 V
+  hpt2 neg 0 V closepath fill} def
+/TriUF {stroke [] 0 setdash vpt 1.12 mul add M
+  hpt neg vpt -1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt 1.62 mul V closepath fill} def
+/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M
+  hpt neg vpt 1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt -1.62 mul V closepath stroke
+  Pnt} def
+/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M
+  hpt neg vpt 1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt -1.62 mul V closepath fill} def
+/DiaF {stroke [] 0 setdash vpt add M
+  hpt neg vpt neg V hpt vpt neg V
+  hpt vpt V hpt neg vpt V closepath fill} def
+/Pent {stroke [] 0 setdash 2 copy gsave
+  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+  closepath stroke grestore Pnt} def
+/PentF {stroke [] 0 setdash gsave
+  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+  closepath fill grestore} def
+/Circle {stroke [] 0 setdash 2 copy
+  hpt 0 360 arc stroke Pnt} def
+/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def
+/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def
+/C1 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 90 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C2 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 90 180 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C3 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 180 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C4 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 180 270 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C5 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 90 arc
+	2 copy moveto
+	2 copy vpt 180 270 arc closepath fill
+	vpt 0 360 arc} bind def
+/C6 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 90 270 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C7 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 270 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C8 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 270 360 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C9 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 270 450 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill
+	2 copy moveto
+	2 copy vpt 90 180 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C11 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 180 arc closepath fill
+	2 copy moveto
+	2 copy vpt 270 360 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C12 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 180 360 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C13 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 90 arc closepath fill
+	2 copy moveto
+	2 copy vpt 180 360 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C14 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 90 360 arc closepath fill
+	vpt 0 360 arc} bind def
+/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto
+	neg 0 rlineto closepath} bind def
+/Square {dup Rec} bind def
+/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def
+/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def
+/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def
+/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def
+/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def
+/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def
+/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill
+	exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def
+/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def
+/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill
+	2 copy vpt Square fill Bsquare} bind def
+/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def
+/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def
+/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill
+	Bsquare} bind def
+/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill
+	Bsquare} bind def
+/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def
+/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
+	2 copy vpt Square fill Bsquare} bind def
+/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
+	2 copy exch vpt sub exch vpt Square fill Bsquare} bind def
+/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def
+/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def
+/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def
+/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def
+/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def
+/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def
+/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def
+/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def
+/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def
+/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def
+/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def
+/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def
+/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def
+/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def
+/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def
+/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def
+/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def
+/DiaE {stroke [] 0 setdash vpt add M
+  hpt neg vpt neg V hpt vpt neg V
+  hpt vpt V hpt neg vpt V closepath stroke} def
+/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M
+  0 vpt2 neg V hpt2 0 V 0 vpt2 V
+  hpt2 neg 0 V closepath stroke} def
+/TriUE {stroke [] 0 setdash vpt 1.12 mul add M
+  hpt neg vpt -1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt 1.62 mul V closepath stroke} def
+/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M
+  hpt neg vpt 1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt -1.62 mul V closepath stroke} def
+/PentE {stroke [] 0 setdash gsave
+  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+  closepath stroke grestore} def
+/CircE {stroke [] 0 setdash 
+  hpt 0 360 arc stroke} def
+/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def
+/DiaW {stroke [] 0 setdash vpt add M
+  hpt neg vpt neg V hpt vpt neg V
+  hpt vpt V hpt neg vpt V Opaque stroke} def
+/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M
+  0 vpt2 neg V hpt2 0 V 0 vpt2 V
+  hpt2 neg 0 V Opaque stroke} def
+/TriUW {stroke [] 0 setdash vpt 1.12 mul add M
+  hpt neg vpt -1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt 1.62 mul V Opaque stroke} def
+/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M
+  hpt neg vpt 1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt -1.62 mul V Opaque stroke} def
+/PentW {stroke [] 0 setdash gsave
+  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+  Opaque stroke grestore} def
+/CircW {stroke [] 0 setdash 
+  hpt 0 360 arc Opaque stroke} def
+/BoxFill {gsave Rec 1 setgray fill grestore} def
+/Density {
+  /Fillden exch def
+  currentrgbcolor
+  /ColB exch def /ColG exch def /ColR exch def
+  /ColR ColR Fillden mul Fillden sub 1 add def
+  /ColG ColG Fillden mul Fillden sub 1 add def
+  /ColB ColB Fillden mul Fillden sub 1 add def
+  ColR ColG ColB setrgbcolor} def
+/BoxColFill {gsave Rec PolyFill} def
+/PolyFill {gsave Density fill grestore grestore} def
+/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def
+%
+% PostScript Level 1 Pattern Fill routine for rectangles
+% Usage: x y w h s a XX PatternFill
+%	x,y = lower left corner of box to be filled
+%	w,h = width and height of box
+%	  a = angle in degrees between lines and x-axis
+%	 XX = 0/1 for no/yes cross-hatch
+%
+/PatternFill {gsave /PFa [ 9 2 roll ] def
+  PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate
+  PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec
+  TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse
+  clip
+  currentlinewidth 0.5 mul setlinewidth
+  /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def
+  0 0 M PFa 5 get rotate PFs -2 div dup translate
+  0 1 PFs PFa 4 get div 1 add floor cvi
+	{PFa 4 get mul 0 M 0 PFs V} for
+  0 PFa 6 get ne {
+	0 1 PFs PFa 4 get div 1 add floor cvi
+	{PFa 4 get mul 0 2 1 roll M PFs 0 V} for
+ } if
+  stroke grestore} def
+%
+/languagelevel where
+ {pop languagelevel} {1} ifelse
+dup 2 lt
+	{/InterpretLevel1 true def
+	 /InterpretLevel3 false def}
+	{/InterpretLevel1 Level1 def
+	 2 gt
+	    {/InterpretLevel3 Level3 def}
+	    {/InterpretLevel3 false def}
+	 ifelse }
+ ifelse
+%
+% PostScript level 2 pattern fill definitions
+%
+/Level2PatternFill {
+/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8}
+	bind def
+/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} 
+>> matrix makepattern
+/Pat1 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke
+	0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke}
+>> matrix makepattern
+/Pat2 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L
+	8 8 L 8 0 L 0 0 L fill}
+>> matrix makepattern
+/Pat3 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L
+	0 12 M 12 0 L stroke}
+>> matrix makepattern
+/Pat4 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L
+	0 -4 M 12 8 L stroke}
+>> matrix makepattern
+/Pat5 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L
+	0 12 M 8 -4 L 4 12 M 10 0 L stroke}
+>> matrix makepattern
+/Pat6 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L
+	0 -4 M 8 12 L 4 -4 M 10 8 L stroke}
+>> matrix makepattern
+/Pat7 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L
+	12 0 M -4 8 L 12 4 M 0 10 L stroke}
+>> matrix makepattern
+/Pat8 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L
+	-4 0 M 12 8 L -4 4 M 8 10 L stroke}
+>> matrix makepattern
+/Pat9 exch def
+/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def
+/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def
+/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def
+/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def
+/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def
+/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def
+/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def
+} def
+%
+%
+%End of PostScript Level 2 code
+%
+/PatternBgnd {
+  TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse
+} def
+%
+% Substitute for Level 2 pattern fill codes with
+% grayscale if Level 2 support is not selected.
+%
+/Level1PatternFill {
+/Pattern1 {0.250 Density} bind def
+/Pattern2 {0.500 Density} bind def
+/Pattern3 {0.750 Density} bind def
+/Pattern4 {0.125 Density} bind def
+/Pattern5 {0.375 Density} bind def
+/Pattern6 {0.625 Density} bind def
+/Pattern7 {0.875 Density} bind def
+} def
+%
+% Now test for support of Level 2 code
+%
+Level1 {Level1PatternFill} {Level2PatternFill} ifelse
+%
+/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont
+dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall
+currentdict end definefont pop
+%
+/MFshow {
+   { dup 5 get 3 ge
+     { 5 get 3 eq {gsave} {grestore} ifelse }
+     {dup dup 0 get findfont exch 1 get scalefont setfont
+     [ currentpoint ] exch dup 2 get 0 exch R dup 5 get 2 ne {dup dup 6
+     get exch 4 get {textshow} {stringwidth pop 0 R} ifelse }if dup 5 get 0 eq
+     {dup 3 get {2 get neg 0 exch R pop} {pop aload pop M} ifelse} {dup 5
+     get 1 eq {dup 2 get exch dup 3 get exch 6 get stringwidth pop -2 div
+     dup 0 R} {dup 6 get stringwidth pop -2 div 0 R 6 get
+     textshow 2 index {aload pop M neg 3 -1 roll neg R pop pop} {pop pop pop
+     pop aload pop M} ifelse }ifelse }ifelse }
+     ifelse }
+   forall} def
+/Gswidth {dup type /stringtype eq {stringwidth} {pop (n) stringwidth} ifelse} def
+/MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse }
+ {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont
+     6 get Gswidth pop add} {pop} ifelse} ifelse} forall} def
+/MLshow { currentpoint stroke M
+  0 exch R
+  Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def
+/MRshow { currentpoint stroke M
+  exch dup MFwidth neg 3 -1 roll R
+  Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def
+/MCshow { currentpoint stroke M
+  exch dup MFwidth -2 div 3 -1 roll R
+  Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def
+/XYsave    { [( ) 1 2 true false 3 ()] } bind def
+/XYrestore { [( ) 1 2 true false 4 ()] } bind def
+Level1 SuppressPDFMark or 
+{} {
+/SDict 10 dict def
+systemdict /pdfmark known not {
+  userdict /pdfmark systemdict /cleartomark get put
+} if
+SDict begin [
+  /Title (createRedBlackTreeAndDefaultTreeTime.eps)
+  /Subject (gnuplot plot)
+  /Creator (gnuplot 5.0 patchlevel 2)
+  /Author (e115731)
+%  /Producer (gnuplot)
+%  /Keywords ()
+  /CreationDate (Wed Feb  1 08:58:26 2017)
+  /DOCINFO pdfmark
+end
+} ifelse
+%
+% Support for boxed text - Ethan A Merritt May 2005
+%
+/InitTextBox { userdict /TBy2 3 -1 roll put userdict /TBx2 3 -1 roll put
+           userdict /TBy1 3 -1 roll put userdict /TBx1 3 -1 roll put
+	   /Boxing true def } def
+/ExtendTextBox { Boxing
+    { gsave dup false charpath pathbbox
+      dup TBy2 gt {userdict /TBy2 3 -1 roll put} {pop} ifelse
+      dup TBx2 gt {userdict /TBx2 3 -1 roll put} {pop} ifelse
+      dup TBy1 lt {userdict /TBy1 3 -1 roll put} {pop} ifelse
+      dup TBx1 lt {userdict /TBx1 3 -1 roll put} {pop} ifelse
+      grestore } if } def
+/PopTextBox { newpath TBx1 TBxmargin sub TBy1 TBymargin sub M
+               TBx1 TBxmargin sub TBy2 TBymargin add L
+	       TBx2 TBxmargin add TBy2 TBymargin add L
+	       TBx2 TBxmargin add TBy1 TBymargin sub L closepath } def
+/DrawTextBox { PopTextBox stroke /Boxing false def} def
+/FillTextBox { gsave PopTextBox 1 1 1 setrgbcolor fill grestore /Boxing false def} def
+0 0 0 0 InitTextBox
+/TBxmargin 20 def
+/TBymargin 20 def
+/Boxing false def
+/textshow { ExtendTextBox Gshow } def
+%
+% redundant definitions for compatibility with prologue.ps older than 5.0.2
+/LTB {BL [] LCb DL} def
+/LTb {PL [] LCb DL} def
+end
+%%EndProlog
+%%Page: 1 1
+gnudict begin
+gsave
+doclip
+50 50 translate
+0.100 0.100 scale
+90 rotate
+0 -5040 translate
+0 setgray
+newpath
+(Helvetica) findfont 140 scalefont setfont
+BackgroundColor 0 lt 3 1 roll 0 lt exch 0 lt or or not {gsave BackgroundColor C clippath fill grestore} if
+/Helvetica findfont 140 scalefont setfont
+/vshift -46 def
+/Helvetica findfont 140 scalefont setfont
+1.000 UL
+LTb
+LCb setrgbcolor
+686 448 M
+63 0 V
+6198 0 R
+-63 0 V
+stroke
+602 448 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 0)]
+] -46.7 MRshow
+1.000 UL
+LTb
+LCb setrgbcolor
+686 1080 M
+63 0 V
+6198 0 R
+-63 0 V
+stroke
+602 1080 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 20)]
+] -46.7 MRshow
+1.000 UL
+LTb
+LCb setrgbcolor
+686 1712 M
+63 0 V
+6198 0 R
+-63 0 V
+stroke
+602 1712 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 40)]
+] -46.7 MRshow
+1.000 UL
+LTb
+LCb setrgbcolor
+686 2344 M
+63 0 V
+6198 0 R
+-63 0 V
+stroke
+602 2344 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 60)]
+] -46.7 MRshow
+1.000 UL
+LTb
+LCb setrgbcolor
+686 2975 M
+63 0 V
+6198 0 R
+-63 0 V
+stroke
+602 2975 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 80)]
+] -46.7 MRshow
+1.000 UL
+LTb
+LCb setrgbcolor
+686 3607 M
+63 0 V
+6198 0 R
+-63 0 V
+stroke
+602 3607 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 100)]
+] -46.7 MRshow
+1.000 UL
+LTb
+LCb setrgbcolor
+686 4239 M
+63 0 V
+6198 0 R
+-63 0 V
+stroke
+602 4239 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 120)]
+] -46.7 MRshow
+1.000 UL
+LTb
+LCb setrgbcolor
+686 4871 M
+63 0 V
+6198 0 R
+-63 0 V
+stroke
+602 4871 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 140)]
+] -46.7 MRshow
+1.000 UL
+LTb
+LCb setrgbcolor
+686 448 M
+0 63 V
+0 4360 R
+0 -63 V
+stroke
+686 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 0)]
+] -46.7 MCshow
+1.000 UL
+LTb
+LCb setrgbcolor
+1730 448 M
+0 63 V
+0 4360 R
+0 -63 V
+stroke
+1730 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 500)]
+] -46.7 MCshow
+1.000 UL
+LTb
+LCb setrgbcolor
+2773 448 M
+0 63 V
+0 4360 R
+0 -63 V
+stroke
+2773 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 1000)]
+] -46.7 MCshow
+1.000 UL
+LTb
+LCb setrgbcolor
+3817 448 M
+0 63 V
+0 4360 R
+0 -63 V
+stroke
+3817 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 1500)]
+] -46.7 MCshow
+1.000 UL
+LTb
+LCb setrgbcolor
+4860 448 M
+0 63 V
+0 4360 R
+0 -63 V
+stroke
+4860 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 2000)]
+] -46.7 MCshow
+1.000 UL
+LTb
+LCb setrgbcolor
+5904 448 M
+0 63 V
+0 4360 R
+0 -63 V
+stroke
+5904 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 2500)]
+] -46.7 MCshow
+1.000 UL
+LTb
+LCb setrgbcolor
+6947 448 M
+0 63 V
+0 4360 R
+0 -63 V
+stroke
+6947 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 3000)]
+] -46.7 MCshow
+1.000 UL
+LTb
+LCb setrgbcolor
+1.000 UL
+LTB
+LCb setrgbcolor
+686 4871 N
+686 448 L
+6261 0 V
+0 4423 V
+-6261 0 V
+Z stroke
+1.000 UP
+1.000 UL
+LTb
+LCb setrgbcolor
+LCb setrgbcolor
+112 2659 M
+currentpoint gsave translate -270 rotate 0 0 moveto
+[ [(Helvetica) 140.0 0.0 true true 0 (time\(m\))]
+] -46.7 MCshow
+grestore
+LTb
+LCb setrgbcolor
+3816 98 M
+[ [(Helvetica) 140.0 0.0 true true 0 (NodeCount)]
+] -46.7 MCshow
+LTb
+% Begin plot #1
+1.000 UL
+LTb
+LCb setrgbcolor
+/Helvetica findfont 140 scalefont setfont
+LCb setrgbcolor
+6296 4738 M
+("defaultJungleTreeCreateTime" using 1:2) Rshow
+1.000 UL
+LTb
+LCb setrgbcolor
+6380 4738 M
+399 0 V
+686 638 M
+417 1326 V
+418 -473 V
+417 31 V
+418 -126 V
+417 95 V
+417 410 V
+418 32 V
+417 569 V
+418 -127 V
+417 190 V
+417 474 V
+418 94 V
+417 632 V
+418 -63 V
+417 664 V
+% End plot #1
+% Begin plot #2
+stroke
+LTb
+LT1
+LCb setrgbcolor
+/Helvetica findfont 140 scalefont setfont
+LCb setrgbcolor
+6296 4598 M
+("redBlackTreeCreateTime" using 1:2) Rshow
+1.000 UL
+LTb
+LT1
+LCb setrgbcolor
+6380 4598 M
+399 0 V
+686 574 M
+417 348 V
+418 -95 V
+417 -95 V
+2356 606 L
+417 0 V
+417 0 V
+418 0 V
+417 0 V
+418 0 V
+417 0 V
+417 63 V
+418 -31 V
+417 0 V
+418 0 V
+417 31 V
+% End plot #2
+stroke
+2.000 UL
+LTb
+LCb setrgbcolor
+1.000 UL
+LTB
+LCb setrgbcolor
+686 4871 N
+686 448 L
+6261 0 V
+0 4423 V
+-6261 0 V
+Z stroke
+1.000 UP
+1.000 UL
+LTb
+LCb setrgbcolor
+stroke
+grestore
+end
+showpage
+%%Trailer
+%%DocumentFonts: Helvetica
+%%Pages: 1
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/result/defaultJungleListTreeCreateTime	Thu Feb 09 19:28:45 2017 +0900
@@ -0,0 +1,11 @@
+0 0
+30 23
+60 22
+90 26
+120 35
+150 42
+180 49
+210 61
+240 106
+270 170
+300 230
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/result/defaultJungleTreeCreateTime	Thu Feb 09 19:28:45 2017 +0900
@@ -0,0 +1,16 @@
+0 6
+200 48
+400 33
+600 34
+800 30
+1000 33
+1200 46
+1400 47
+1600 65
+1800 61
+2000 67
+2200 82
+2400 85
+2600 105
+2800 103
+3000 124
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/result/differentialListTreeCreateTime	Thu Feb 09 19:28:45 2017 +0900
@@ -0,0 +1,11 @@
+0 0
+30 2
+60 5
+90 7
+120 7
+150 7
+180 8
+210 5
+240 5
+270 4
+300 3
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/result/findTime.xbb	Thu Feb 09 19:28:45 2017 +0900
@@ -0,0 +1,8 @@
+%%Title: ./findTime.pdf
+%%Creator: extractbb 20140317
+%%BoundingBox: 0 0 612 792
+%%HiResBoundingBox: 0.000000 0.000000 612.000000 792.000000
+%%PDFVersion: 1.3
+%%Pages: 1
+%%CreationDate: Mon Feb  6 02:56:13 2017
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/result/redBlackTreeCreateTime	Thu Feb 09 19:28:45 2017 +0900
@@ -0,0 +1,16 @@
+0 4
+200 15
+400 12
+600 9
+800 5
+1000 5
+1200 5
+1400 5
+1600 5
+1800 5
+2000 5
+2200 7
+2400 6
+2600 6
+2800 6
+3000 7
Binary file result/treemap/.DS_Store has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/result/treemap/delete.eps	Thu Feb 09 19:28:45 2017 +0900
@@ -0,0 +1,823 @@
+%!PS-Adobe-2.0
+%%Title: delete.eps
+%%Creator: gnuplot 5.0 patchlevel 5
+%%CreationDate: Mon Feb  6 02:14:36 2017
+%%DocumentFonts: (atend)
+%%BoundingBox: 50 50 554 770
+%%Orientation: Landscape
+%%Pages: (atend)
+%%EndComments
+%%BeginProlog
+/gnudict 256 dict def
+gnudict begin
+%
+% The following true/false flags may be edited by hand if desired.
+% The unit line width and grayscale image gamma correction may also be changed.
+%
+/Color false def
+/Blacktext false def
+/Solid false def
+/Dashlength 1 def
+/Landscape true def
+/Level1 false def
+/Level3 false def
+/Rounded false def
+/ClipToBoundingBox false def
+/SuppressPDFMark false def
+/TransparentPatterns false def
+/gnulinewidth 5.000 def
+/userlinewidth gnulinewidth def
+/Gamma 1.0 def
+/BackgroundColor {-1.000 -1.000 -1.000} def
+%
+/vshift -46 def
+/dl1 {
+  10.0 Dashlength userlinewidth gnulinewidth div mul mul mul
+  Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if
+} def
+/dl2 {
+  10.0 Dashlength userlinewidth gnulinewidth div mul mul mul
+  Rounded { currentlinewidth 0.75 mul add } if
+} def
+/hpt_ 31.5 def
+/vpt_ 31.5 def
+/hpt hpt_ def
+/vpt vpt_ def
+/doclip {
+  ClipToBoundingBox {
+    newpath 50 50 moveto 554 50 lineto 554 770 lineto 50 770 lineto closepath
+    clip
+  } if
+} def
+%
+% Gnuplot Prolog Version 5.1 (Oct 2015)
+%
+%/SuppressPDFMark true def
+%
+/M {moveto} bind def
+/L {lineto} bind def
+/R {rmoveto} bind def
+/V {rlineto} bind def
+/N {newpath moveto} bind def
+/Z {closepath} bind def
+/C {setrgbcolor} bind def
+/f {rlineto fill} bind def
+/g {setgray} bind def
+/Gshow {show} def   % May be redefined later in the file to support UTF-8
+/vpt2 vpt 2 mul def
+/hpt2 hpt 2 mul def
+/Lshow {currentpoint stroke M 0 vshift R 
+	Blacktext {gsave 0 setgray textshow grestore} {textshow} ifelse} def
+/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R
+	Blacktext {gsave 0 setgray textshow grestore} {textshow} ifelse} def
+/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R 
+	Blacktext {gsave 0 setgray textshow grestore} {textshow} ifelse} def
+/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def
+  /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def
+/DL {Color {setrgbcolor Solid {pop []} if 0 setdash}
+ {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def
+/BL {stroke userlinewidth 2 mul setlinewidth
+	Rounded {1 setlinejoin 1 setlinecap} if} def
+/AL {stroke userlinewidth 2 div setlinewidth
+	Rounded {1 setlinejoin 1 setlinecap} if} def
+/UL {dup gnulinewidth mul /userlinewidth exch def
+	dup 1 lt {pop 1} if 10 mul /udl exch def} def
+/PL {stroke userlinewidth setlinewidth
+	Rounded {1 setlinejoin 1 setlinecap} if} def
+3.8 setmiterlimit
+% Classic Line colors (version 5.0)
+/LCw {1 1 1} def
+/LCb {0 0 0} def
+/LCa {0 0 0} def
+/LC0 {1 0 0} def
+/LC1 {0 1 0} def
+/LC2 {0 0 1} def
+/LC3 {1 0 1} def
+/LC4 {0 1 1} def
+/LC5 {1 1 0} def
+/LC6 {0 0 0} def
+/LC7 {1 0.3 0} def
+/LC8 {0.5 0.5 0.5} def
+% Default dash patterns (version 5.0)
+/LTB {BL [] LCb DL} def
+/LTw {PL [] 1 setgray} def
+/LTb {PL [] LCb DL} def
+/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def
+/LT0 {PL [] LC0 DL} def
+/LT1 {PL [2 dl1 3 dl2] LC1 DL} def
+/LT2 {PL [1 dl1 1.5 dl2] LC2 DL} def
+/LT3 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC3 DL} def
+/LT4 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def
+/LT5 {PL [4 dl1 2 dl2] LC5 DL} def
+/LT6 {PL [1.5 dl1 1.5 dl2 1.5 dl1 1.5 dl2 1.5 dl1 6 dl2] LC6 DL} def
+/LT7 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC7 DL} def
+/LT8 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC8 DL} def
+/SL {[] 0 setdash} def
+/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def
+/Dia {stroke [] 0 setdash 2 copy vpt add M
+  hpt neg vpt neg V hpt vpt neg V
+  hpt vpt V hpt neg vpt V closepath stroke
+  Pnt} def
+/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V
+  currentpoint stroke M
+  hpt neg vpt neg R hpt2 0 V stroke
+ } def
+/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M
+  0 vpt2 neg V hpt2 0 V 0 vpt2 V
+  hpt2 neg 0 V closepath stroke
+  Pnt} def
+/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M
+  hpt2 vpt2 neg V currentpoint stroke M
+  hpt2 neg 0 R hpt2 vpt2 V stroke} def
+/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M
+  hpt neg vpt -1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt 1.62 mul V closepath stroke
+  Pnt} def
+/Star {2 copy Pls Crs} def
+/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M
+  0 vpt2 neg V hpt2 0 V 0 vpt2 V
+  hpt2 neg 0 V closepath fill} def
+/TriUF {stroke [] 0 setdash vpt 1.12 mul add M
+  hpt neg vpt -1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt 1.62 mul V closepath fill} def
+/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M
+  hpt neg vpt 1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt -1.62 mul V closepath stroke
+  Pnt} def
+/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M
+  hpt neg vpt 1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt -1.62 mul V closepath fill} def
+/DiaF {stroke [] 0 setdash vpt add M
+  hpt neg vpt neg V hpt vpt neg V
+  hpt vpt V hpt neg vpt V closepath fill} def
+/Pent {stroke [] 0 setdash 2 copy gsave
+  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+  closepath stroke grestore Pnt} def
+/PentF {stroke [] 0 setdash gsave
+  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+  closepath fill grestore} def
+/Circle {stroke [] 0 setdash 2 copy
+  hpt 0 360 arc stroke Pnt} def
+/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def
+/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def
+/C1 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 90 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C2 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 90 180 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C3 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 180 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C4 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 180 270 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C5 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 90 arc
+	2 copy moveto
+	2 copy vpt 180 270 arc closepath fill
+	vpt 0 360 arc} bind def
+/C6 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 90 270 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C7 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 270 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C8 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 270 360 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C9 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 270 450 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill
+	2 copy moveto
+	2 copy vpt 90 180 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C11 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 180 arc closepath fill
+	2 copy moveto
+	2 copy vpt 270 360 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C12 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 180 360 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C13 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 90 arc closepath fill
+	2 copy moveto
+	2 copy vpt 180 360 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C14 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 90 360 arc closepath fill
+	vpt 0 360 arc} bind def
+/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto
+	neg 0 rlineto closepath} bind def
+/Square {dup Rec} bind def
+/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def
+/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def
+/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def
+/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def
+/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def
+/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def
+/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill
+	exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def
+/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def
+/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill
+	2 copy vpt Square fill Bsquare} bind def
+/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def
+/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def
+/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill
+	Bsquare} bind def
+/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill
+	Bsquare} bind def
+/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def
+/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
+	2 copy vpt Square fill Bsquare} bind def
+/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
+	2 copy exch vpt sub exch vpt Square fill Bsquare} bind def
+/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def
+/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def
+/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def
+/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def
+/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def
+/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def
+/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def
+/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def
+/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def
+/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def
+/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def
+/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def
+/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def
+/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def
+/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def
+/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def
+/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def
+/DiaE {stroke [] 0 setdash vpt add M
+  hpt neg vpt neg V hpt vpt neg V
+  hpt vpt V hpt neg vpt V closepath stroke} def
+/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M
+  0 vpt2 neg V hpt2 0 V 0 vpt2 V
+  hpt2 neg 0 V closepath stroke} def
+/TriUE {stroke [] 0 setdash vpt 1.12 mul add M
+  hpt neg vpt -1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt 1.62 mul V closepath stroke} def
+/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M
+  hpt neg vpt 1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt -1.62 mul V closepath stroke} def
+/PentE {stroke [] 0 setdash gsave
+  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+  closepath stroke grestore} def
+/CircE {stroke [] 0 setdash 
+  hpt 0 360 arc stroke} def
+/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def
+/DiaW {stroke [] 0 setdash vpt add M
+  hpt neg vpt neg V hpt vpt neg V
+  hpt vpt V hpt neg vpt V Opaque stroke} def
+/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M
+  0 vpt2 neg V hpt2 0 V 0 vpt2 V
+  hpt2 neg 0 V Opaque stroke} def
+/TriUW {stroke [] 0 setdash vpt 1.12 mul add M
+  hpt neg vpt -1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt 1.62 mul V Opaque stroke} def
+/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M
+  hpt neg vpt 1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt -1.62 mul V Opaque stroke} def
+/PentW {stroke [] 0 setdash gsave
+  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+  Opaque stroke grestore} def
+/CircW {stroke [] 0 setdash 
+  hpt 0 360 arc Opaque stroke} def
+/BoxFill {gsave Rec 1 setgray fill grestore} def
+/Density {
+  /Fillden exch def
+  currentrgbcolor
+  /ColB exch def /ColG exch def /ColR exch def
+  /ColR ColR Fillden mul Fillden sub 1 add def
+  /ColG ColG Fillden mul Fillden sub 1 add def
+  /ColB ColB Fillden mul Fillden sub 1 add def
+  ColR ColG ColB setrgbcolor} def
+/BoxColFill {gsave Rec PolyFill} def
+/PolyFill {gsave Density fill grestore grestore} def
+/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def
+%
+% PostScript Level 1 Pattern Fill routine for rectangles
+% Usage: x y w h s a XX PatternFill
+%	x,y = lower left corner of box to be filled
+%	w,h = width and height of box
+%	  a = angle in degrees between lines and x-axis
+%	 XX = 0/1 for no/yes cross-hatch
+%
+/PatternFill {gsave /PFa [ 9 2 roll ] def
+  PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate
+  PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec
+  TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse
+  clip
+  currentlinewidth 0.5 mul setlinewidth
+  /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def
+  0 0 M PFa 5 get rotate PFs -2 div dup translate
+  0 1 PFs PFa 4 get div 1 add floor cvi
+	{PFa 4 get mul 0 M 0 PFs V} for
+  0 PFa 6 get ne {
+	0 1 PFs PFa 4 get div 1 add floor cvi
+	{PFa 4 get mul 0 2 1 roll M PFs 0 V} for
+ } if
+  stroke grestore} def
+%
+/languagelevel where
+ {pop languagelevel} {1} ifelse
+dup 2 lt
+	{/InterpretLevel1 true def
+	 /InterpretLevel3 false def}
+	{/InterpretLevel1 Level1 def
+	 2 gt
+	    {/InterpretLevel3 Level3 def}
+	    {/InterpretLevel3 false def}
+	 ifelse }
+ ifelse
+%
+% PostScript level 2 pattern fill definitions
+%
+/Level2PatternFill {
+/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8}
+	bind def
+/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} 
+>> matrix makepattern
+/Pat1 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke
+	0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke}
+>> matrix makepattern
+/Pat2 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L
+	8 8 L 8 0 L 0 0 L fill}
+>> matrix makepattern
+/Pat3 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L
+	0 12 M 12 0 L stroke}
+>> matrix makepattern
+/Pat4 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L
+	0 -4 M 12 8 L stroke}
+>> matrix makepattern
+/Pat5 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L
+	0 12 M 8 -4 L 4 12 M 10 0 L stroke}
+>> matrix makepattern
+/Pat6 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L
+	0 -4 M 8 12 L 4 -4 M 10 8 L stroke}
+>> matrix makepattern
+/Pat7 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L
+	12 0 M -4 8 L 12 4 M 0 10 L stroke}
+>> matrix makepattern
+/Pat8 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L
+	-4 0 M 12 8 L -4 4 M 8 10 L stroke}
+>> matrix makepattern
+/Pat9 exch def
+/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def
+/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def
+/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def
+/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def
+/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def
+/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def
+/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def
+} def
+%
+%
+%End of PostScript Level 2 code
+%
+/PatternBgnd {
+  TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse
+} def
+%
+% Substitute for Level 2 pattern fill codes with
+% grayscale if Level 2 support is not selected.
+%
+/Level1PatternFill {
+/Pattern1 {0.250 Density} bind def
+/Pattern2 {0.500 Density} bind def
+/Pattern3 {0.750 Density} bind def
+/Pattern4 {0.125 Density} bind def
+/Pattern5 {0.375 Density} bind def
+/Pattern6 {0.625 Density} bind def
+/Pattern7 {0.875 Density} bind def
+} def
+%
+% Now test for support of Level 2 code
+%
+Level1 {Level1PatternFill} {Level2PatternFill} ifelse
+%
+/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont
+dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall
+currentdict end definefont pop
+%
+/MFshow {
+   { dup 5 get 3 ge
+     { 5 get 3 eq {gsave} {grestore} ifelse }
+     {dup dup 0 get findfont exch 1 get scalefont setfont
+     [ currentpoint ] exch dup 2 get 0 exch R dup 5 get 2 ne {dup dup 6
+     get exch 4 get {textshow} {stringwidth pop 0 R} ifelse }if dup 5 get 0 eq
+     {dup 3 get {2 get neg 0 exch R pop} {pop aload pop M} ifelse} {dup 5
+     get 1 eq {dup 2 get exch dup 3 get exch 6 get stringwidth pop -2 div
+     dup 0 R} {dup 6 get stringwidth pop -2 div 0 R 6 get
+     textshow 2 index {aload pop M neg 3 -1 roll neg R pop pop} {pop pop pop
+     pop aload pop M} ifelse }ifelse }ifelse }
+     ifelse }
+   forall} def
+/Gswidth {dup type /stringtype eq {stringwidth} {pop (n) stringwidth} ifelse} def
+/MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse }
+ {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont
+     6 get Gswidth pop add} {pop} ifelse} ifelse} forall} def
+/MLshow { currentpoint stroke M
+  0 exch R
+  Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def
+/MRshow { currentpoint stroke M
+  exch dup MFwidth neg 3 -1 roll R
+  Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def
+/MCshow { currentpoint stroke M
+  exch dup MFwidth -2 div 3 -1 roll R
+  Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def
+/XYsave    { [( ) 1 2 true false 3 ()] } bind def
+/XYrestore { [( ) 1 2 true false 4 ()] } bind def
+Level1 SuppressPDFMark or 
+{} {
+/SDict 10 dict def
+systemdict /pdfmark known not {
+  userdict /pdfmark systemdict /cleartomark get put
+} if
+SDict begin [
+  /Title (delete.eps)
+  /Subject (gnuplot plot)
+  /Creator (gnuplot 5.0 patchlevel 5)
+  /Author (e115731)
+%  /Producer (gnuplot)
+%  /Keywords ()
+  /CreationDate (Mon Feb  6 02:14:36 2017)
+  /DOCINFO pdfmark
+end
+} ifelse
+%
+% Support for boxed text - Ethan A Merritt May 2005
+%
+/InitTextBox { userdict /TBy2 3 -1 roll put userdict /TBx2 3 -1 roll put
+           userdict /TBy1 3 -1 roll put userdict /TBx1 3 -1 roll put
+	   /Boxing true def } def
+/ExtendTextBox { Boxing
+    { gsave dup false charpath pathbbox
+      dup TBy2 gt {userdict /TBy2 3 -1 roll put} {pop} ifelse
+      dup TBx2 gt {userdict /TBx2 3 -1 roll put} {pop} ifelse
+      dup TBy1 lt {userdict /TBy1 3 -1 roll put} {pop} ifelse
+      dup TBx1 lt {userdict /TBx1 3 -1 roll put} {pop} ifelse
+      grestore } if } def
+/PopTextBox { newpath TBx1 TBxmargin sub TBy1 TBymargin sub M
+               TBx1 TBxmargin sub TBy2 TBymargin add L
+	       TBx2 TBxmargin add TBy2 TBymargin add L
+	       TBx2 TBxmargin add TBy1 TBymargin sub L closepath } def
+/DrawTextBox { PopTextBox stroke /Boxing false def} def
+/FillTextBox { gsave PopTextBox 1 1 1 setrgbcolor fill grestore /Boxing false def} def
+0 0 0 0 InitTextBox
+/TBxmargin 20 def
+/TBymargin 20 def
+/Boxing false def
+/textshow { ExtendTextBox Gshow } def
+%
+% redundant definitions for compatibility with prologue.ps older than 5.0.2
+/LTB {BL [] LCb DL} def
+/LTb {PL [] LCb DL} def
+end
+%%EndProlog
+%%Page: 1 1
+gnudict begin
+gsave
+doclip
+50 50 translate
+0.100 0.100 scale
+90 rotate
+0 -5040 translate
+0 setgray
+newpath
+(Helvetica) findfont 140 scalefont setfont
+BackgroundColor 0 lt 3 1 roll 0 lt exch 0 lt or or not {gsave BackgroundColor C clippath fill grestore} if
+/Helvetica findfont 140 scalefont setfont
+/vshift -46 def
+/Helvetica findfont 140 scalefont setfont
+1.000 UL
+LTb
+LCb setrgbcolor
+686 448 M
+63 0 V
+6198 0 R
+-63 0 V
+stroke
+602 448 M
+[ [(Helvetica) 140.0 0.0 true true 0 (-100)]
+] -46.7 MRshow
+1.000 UL
+LTb
+LCb setrgbcolor
+686 1080 M
+63 0 V
+6198 0 R
+-63 0 V
+stroke
+602 1080 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 0)]
+] -46.7 MRshow
+1.000 UL
+LTb
+LCb setrgbcolor
+686 1712 M
+63 0 V
+6198 0 R
+-63 0 V
+stroke
+602 1712 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 100)]
+] -46.7 MRshow
+1.000 UL
+LTb
+LCb setrgbcolor
+686 2344 M
+63 0 V
+6198 0 R
+-63 0 V
+stroke
+602 2344 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 200)]
+] -46.7 MRshow
+1.000 UL
+LTb
+LCb setrgbcolor
+686 2975 M
+63 0 V
+6198 0 R
+-63 0 V
+stroke
+602 2975 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 300)]
+] -46.7 MRshow
+1.000 UL
+LTb
+LCb setrgbcolor
+686 3607 M
+63 0 V
+6198 0 R
+-63 0 V
+stroke
+602 3607 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 400)]
+] -46.7 MRshow
+1.000 UL
+LTb
+LCb setrgbcolor
+686 4239 M
+63 0 V
+6198 0 R
+-63 0 V
+stroke
+602 4239 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 500)]
+] -46.7 MRshow
+1.000 UL
+LTb
+LCb setrgbcolor
+686 4871 M
+63 0 V
+6198 0 R
+-63 0 V
+stroke
+602 4871 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 600)]
+] -46.7 MRshow
+1.000 UL
+LTb
+LCb setrgbcolor
+686 448 M
+0 63 V
+0 4360 R
+0 -63 V
+stroke
+686 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 100)]
+] -46.7 MCshow
+1.000 UL
+LTb
+LCb setrgbcolor
+1382 448 M
+0 63 V
+0 4360 R
+0 -63 V
+stroke
+1382 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 200)]
+] -46.7 MCshow
+1.000 UL
+LTb
+LCb setrgbcolor
+2077 448 M
+0 63 V
+0 4360 R
+0 -63 V
+stroke
+2077 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 300)]
+] -46.7 MCshow
+1.000 UL
+LTb
+LCb setrgbcolor
+2773 448 M
+0 63 V
+0 4360 R
+0 -63 V
+stroke
+2773 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 400)]
+] -46.7 MCshow
+1.000 UL
+LTb
+LCb setrgbcolor
+3469 448 M
+0 63 V
+0 4360 R
+0 -63 V
+stroke
+3469 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 500)]
+] -46.7 MCshow
+1.000 UL
+LTb
+LCb setrgbcolor
+4164 448 M
+0 63 V
+0 4360 R
+0 -63 V
+stroke
+4164 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 600)]
+] -46.7 MCshow
+1.000 UL
+LTb
+LCb setrgbcolor
+4860 448 M
+0 63 V
+0 4360 R
+0 -63 V
+stroke
+4860 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 700)]
+] -46.7 MCshow
+1.000 UL
+LTb
+LCb setrgbcolor
+5556 448 M
+0 63 V
+0 4360 R
+0 -63 V
+stroke
+5556 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 800)]
+] -46.7 MCshow
+1.000 UL
+LTb
+LCb setrgbcolor
+6251 448 M
+0 63 V
+0 4360 R
+0 -63 V
+stroke
+6251 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 900)]
+] -46.7 MCshow
+1.000 UL
+LTb
+LCb setrgbcolor
+6947 448 M
+0 63 V
+0 4360 R
+0 -63 V
+stroke
+6947 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 1000)]
+] -46.7 MCshow
+1.000 UL
+LTb
+LCb setrgbcolor
+1.000 UL
+LTB
+LCb setrgbcolor
+686 4871 N
+686 448 L
+6261 0 V
+0 4423 V
+-6261 0 V
+Z stroke
+1.000 UP
+1.000 UL
+LTb
+LCb setrgbcolor
+LCb setrgbcolor
+112 2659 M
+currentpoint gsave translate -270 rotate 0 0 moveto
+[ [(Helvetica) 140.0 0.0 true true 0 (time\(ms\))]
+] -46.7 MCshow
+grestore
+LTb
+LCb setrgbcolor
+3816 98 M
+[ [(Helvetica) 140.0 0.0 true true 0 (deleteCount)]
+] -46.7 MCshow
+LTb
+% Begin plot #1
+1.000 UL
+LTb
+LCb setrgbcolor
+/Helvetica findfont 140 scalefont setfont
+LCb setrgbcolor
+6296 4738 M
+("jungleTreMapDelete" using 1:2) Rshow
+1.000 UL
+LTb
+LCb setrgbcolor
+6380 4738 M
+399 0 V
+686 1086 M
+696 0 V
+695 0 V
+696 6 V
+696 0 V
+695 0 V
+696 -6 V
+696 -6 V
+695 0 V
+696 6 V
+% End plot #1
+% Begin plot #2
+stroke
+LTb
+LT1
+LCb setrgbcolor
+/Helvetica findfont 140 scalefont setfont
+LCb setrgbcolor
+6296 4598 M
+("functionalJavaTreeMapDelete" using 1:2) Rshow
+1.000 UL
+LTb
+LT1
+LCb setrgbcolor
+6380 4598 M
+399 0 V
+686 1269 M
+696 -50 V
+695 309 V
+696 367 V
+696 6 V
+695 278 V
+696 537 V
+696 436 V
+695 664 V
+696 720 V
+% End plot #2
+stroke
+2.000 UL
+LTb
+LCb setrgbcolor
+1.000 UL
+LTB
+LCb setrgbcolor
+686 4871 N
+686 448 L
+6261 0 V
+0 4423 V
+-6261 0 V
+Z stroke
+1.000 UP
+1.000 UL
+LTb
+LCb setrgbcolor
+stroke
+grestore
+end
+showpage
+%%Trailer
+%%DocumentFonts: Helvetica
+%%Pages: 1
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/result/treemap/find.eps	Thu Feb 09 19:28:45 2017 +0900
@@ -0,0 +1,790 @@
+%!PS-Adobe-2.0
+%%Title: find.eps
+%%Creator: gnuplot 5.0 patchlevel 5
+%%CreationDate: Mon Feb  6 03:07:47 2017
+%%DocumentFonts: (atend)
+%%BoundingBox: 50 50 554 770
+%%Orientation: Landscape
+%%Pages: (atend)
+%%EndComments
+%%BeginProlog
+/gnudict 256 dict def
+gnudict begin
+%
+% The following true/false flags may be edited by hand if desired.
+% The unit line width and grayscale image gamma correction may also be changed.
+%
+/Color false def
+/Blacktext false def
+/Solid false def
+/Dashlength 1 def
+/Landscape true def
+/Level1 false def
+/Level3 false def
+/Rounded false def
+/ClipToBoundingBox false def
+/SuppressPDFMark false def
+/TransparentPatterns false def
+/gnulinewidth 5.000 def
+/userlinewidth gnulinewidth def
+/Gamma 1.0 def
+/BackgroundColor {-1.000 -1.000 -1.000} def
+%
+/vshift -46 def
+/dl1 {
+  10.0 Dashlength userlinewidth gnulinewidth div mul mul mul
+  Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if
+} def
+/dl2 {
+  10.0 Dashlength userlinewidth gnulinewidth div mul mul mul
+  Rounded { currentlinewidth 0.75 mul add } if
+} def
+/hpt_ 31.5 def
+/vpt_ 31.5 def
+/hpt hpt_ def
+/vpt vpt_ def
+/doclip {
+  ClipToBoundingBox {
+    newpath 50 50 moveto 554 50 lineto 554 770 lineto 50 770 lineto closepath
+    clip
+  } if
+} def
+%
+% Gnuplot Prolog Version 5.1 (Oct 2015)
+%
+%/SuppressPDFMark true def
+%
+/M {moveto} bind def
+/L {lineto} bind def
+/R {rmoveto} bind def
+/V {rlineto} bind def
+/N {newpath moveto} bind def
+/Z {closepath} bind def
+/C {setrgbcolor} bind def
+/f {rlineto fill} bind def
+/g {setgray} bind def
+/Gshow {show} def   % May be redefined later in the file to support UTF-8
+/vpt2 vpt 2 mul def
+/hpt2 hpt 2 mul def
+/Lshow {currentpoint stroke M 0 vshift R 
+	Blacktext {gsave 0 setgray textshow grestore} {textshow} ifelse} def
+/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R
+	Blacktext {gsave 0 setgray textshow grestore} {textshow} ifelse} def
+/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R 
+	Blacktext {gsave 0 setgray textshow grestore} {textshow} ifelse} def
+/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def
+  /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def
+/DL {Color {setrgbcolor Solid {pop []} if 0 setdash}
+ {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def
+/BL {stroke userlinewidth 2 mul setlinewidth
+	Rounded {1 setlinejoin 1 setlinecap} if} def
+/AL {stroke userlinewidth 2 div setlinewidth
+	Rounded {1 setlinejoin 1 setlinecap} if} def
+/UL {dup gnulinewidth mul /userlinewidth exch def
+	dup 1 lt {pop 1} if 10 mul /udl exch def} def
+/PL {stroke userlinewidth setlinewidth
+	Rounded {1 setlinejoin 1 setlinecap} if} def
+3.8 setmiterlimit
+% Classic Line colors (version 5.0)
+/LCw {1 1 1} def
+/LCb {0 0 0} def
+/LCa {0 0 0} def
+/LC0 {1 0 0} def
+/LC1 {0 1 0} def
+/LC2 {0 0 1} def
+/LC3 {1 0 1} def
+/LC4 {0 1 1} def
+/LC5 {1 1 0} def
+/LC6 {0 0 0} def
+/LC7 {1 0.3 0} def
+/LC8 {0.5 0.5 0.5} def
+% Default dash patterns (version 5.0)
+/LTB {BL [] LCb DL} def
+/LTw {PL [] 1 setgray} def
+/LTb {PL [] LCb DL} def
+/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def
+/LT0 {PL [] LC0 DL} def
+/LT1 {PL [2 dl1 3 dl2] LC1 DL} def
+/LT2 {PL [1 dl1 1.5 dl2] LC2 DL} def
+/LT3 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC3 DL} def
+/LT4 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def
+/LT5 {PL [4 dl1 2 dl2] LC5 DL} def
+/LT6 {PL [1.5 dl1 1.5 dl2 1.5 dl1 1.5 dl2 1.5 dl1 6 dl2] LC6 DL} def
+/LT7 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC7 DL} def
+/LT8 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC8 DL} def
+/SL {[] 0 setdash} def
+/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def
+/Dia {stroke [] 0 setdash 2 copy vpt add M
+  hpt neg vpt neg V hpt vpt neg V
+  hpt vpt V hpt neg vpt V closepath stroke
+  Pnt} def
+/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V
+  currentpoint stroke M
+  hpt neg vpt neg R hpt2 0 V stroke
+ } def
+/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M
+  0 vpt2 neg V hpt2 0 V 0 vpt2 V
+  hpt2 neg 0 V closepath stroke
+  Pnt} def
+/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M
+  hpt2 vpt2 neg V currentpoint stroke M
+  hpt2 neg 0 R hpt2 vpt2 V stroke} def
+/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M
+  hpt neg vpt -1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt 1.62 mul V closepath stroke
+  Pnt} def
+/Star {2 copy Pls Crs} def
+/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M
+  0 vpt2 neg V hpt2 0 V 0 vpt2 V
+  hpt2 neg 0 V closepath fill} def
+/TriUF {stroke [] 0 setdash vpt 1.12 mul add M
+  hpt neg vpt -1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt 1.62 mul V closepath fill} def
+/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M
+  hpt neg vpt 1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt -1.62 mul V closepath stroke
+  Pnt} def
+/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M
+  hpt neg vpt 1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt -1.62 mul V closepath fill} def
+/DiaF {stroke [] 0 setdash vpt add M
+  hpt neg vpt neg V hpt vpt neg V
+  hpt vpt V hpt neg vpt V closepath fill} def
+/Pent {stroke [] 0 setdash 2 copy gsave
+  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+  closepath stroke grestore Pnt} def
+/PentF {stroke [] 0 setdash gsave
+  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+  closepath fill grestore} def
+/Circle {stroke [] 0 setdash 2 copy
+  hpt 0 360 arc stroke Pnt} def
+/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def
+/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def
+/C1 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 90 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C2 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 90 180 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C3 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 180 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C4 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 180 270 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C5 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 90 arc
+	2 copy moveto
+	2 copy vpt 180 270 arc closepath fill
+	vpt 0 360 arc} bind def
+/C6 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 90 270 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C7 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 270 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C8 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 270 360 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C9 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 270 450 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill
+	2 copy moveto
+	2 copy vpt 90 180 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C11 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 180 arc closepath fill
+	2 copy moveto
+	2 copy vpt 270 360 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C12 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 180 360 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C13 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 90 arc closepath fill
+	2 copy moveto
+	2 copy vpt 180 360 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C14 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 90 360 arc closepath fill
+	vpt 0 360 arc} bind def
+/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto
+	neg 0 rlineto closepath} bind def
+/Square {dup Rec} bind def
+/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def
+/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def
+/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def
+/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def
+/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def
+/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def
+/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill
+	exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def
+/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def
+/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill
+	2 copy vpt Square fill Bsquare} bind def
+/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def
+/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def
+/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill
+	Bsquare} bind def
+/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill
+	Bsquare} bind def
+/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def
+/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
+	2 copy vpt Square fill Bsquare} bind def
+/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
+	2 copy exch vpt sub exch vpt Square fill Bsquare} bind def
+/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def
+/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def
+/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def
+/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def
+/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def
+/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def
+/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def
+/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def
+/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def
+/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def
+/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def
+/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def
+/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def
+/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def
+/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def
+/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def
+/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def
+/DiaE {stroke [] 0 setdash vpt add M
+  hpt neg vpt neg V hpt vpt neg V
+  hpt vpt V hpt neg vpt V closepath stroke} def
+/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M
+  0 vpt2 neg V hpt2 0 V 0 vpt2 V
+  hpt2 neg 0 V closepath stroke} def
+/TriUE {stroke [] 0 setdash vpt 1.12 mul add M
+  hpt neg vpt -1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt 1.62 mul V closepath stroke} def
+/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M
+  hpt neg vpt 1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt -1.62 mul V closepath stroke} def
+/PentE {stroke [] 0 setdash gsave
+  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+  closepath stroke grestore} def
+/CircE {stroke [] 0 setdash 
+  hpt 0 360 arc stroke} def
+/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def
+/DiaW {stroke [] 0 setdash vpt add M
+  hpt neg vpt neg V hpt vpt neg V
+  hpt vpt V hpt neg vpt V Opaque stroke} def
+/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M
+  0 vpt2 neg V hpt2 0 V 0 vpt2 V
+  hpt2 neg 0 V Opaque stroke} def
+/TriUW {stroke [] 0 setdash vpt 1.12 mul add M
+  hpt neg vpt -1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt 1.62 mul V Opaque stroke} def
+/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M
+  hpt neg vpt 1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt -1.62 mul V Opaque stroke} def
+/PentW {stroke [] 0 setdash gsave
+  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+  Opaque stroke grestore} def
+/CircW {stroke [] 0 setdash 
+  hpt 0 360 arc Opaque stroke} def
+/BoxFill {gsave Rec 1 setgray fill grestore} def
+/Density {
+  /Fillden exch def
+  currentrgbcolor
+  /ColB exch def /ColG exch def /ColR exch def
+  /ColR ColR Fillden mul Fillden sub 1 add def
+  /ColG ColG Fillden mul Fillden sub 1 add def
+  /ColB ColB Fillden mul Fillden sub 1 add def
+  ColR ColG ColB setrgbcolor} def
+/BoxColFill {gsave Rec PolyFill} def
+/PolyFill {gsave Density fill grestore grestore} def
+/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def
+%
+% PostScript Level 1 Pattern Fill routine for rectangles
+% Usage: x y w h s a XX PatternFill
+%	x,y = lower left corner of box to be filled
+%	w,h = width and height of box
+%	  a = angle in degrees between lines and x-axis
+%	 XX = 0/1 for no/yes cross-hatch
+%
+/PatternFill {gsave /PFa [ 9 2 roll ] def
+  PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate
+  PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec
+  TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse
+  clip
+  currentlinewidth 0.5 mul setlinewidth
+  /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def
+  0 0 M PFa 5 get rotate PFs -2 div dup translate
+  0 1 PFs PFa 4 get div 1 add floor cvi
+	{PFa 4 get mul 0 M 0 PFs V} for
+  0 PFa 6 get ne {
+	0 1 PFs PFa 4 get div 1 add floor cvi
+	{PFa 4 get mul 0 2 1 roll M PFs 0 V} for
+ } if
+  stroke grestore} def
+%
+/languagelevel where
+ {pop languagelevel} {1} ifelse
+dup 2 lt
+	{/InterpretLevel1 true def
+	 /InterpretLevel3 false def}
+	{/InterpretLevel1 Level1 def
+	 2 gt
+	    {/InterpretLevel3 Level3 def}
+	    {/InterpretLevel3 false def}
+	 ifelse }
+ ifelse
+%
+% PostScript level 2 pattern fill definitions
+%
+/Level2PatternFill {
+/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8}
+	bind def
+/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} 
+>> matrix makepattern
+/Pat1 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke
+	0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke}
+>> matrix makepattern
+/Pat2 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L
+	8 8 L 8 0 L 0 0 L fill}
+>> matrix makepattern
+/Pat3 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L
+	0 12 M 12 0 L stroke}
+>> matrix makepattern
+/Pat4 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L
+	0 -4 M 12 8 L stroke}
+>> matrix makepattern
+/Pat5 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L
+	0 12 M 8 -4 L 4 12 M 10 0 L stroke}
+>> matrix makepattern
+/Pat6 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L
+	0 -4 M 8 12 L 4 -4 M 10 8 L stroke}
+>> matrix makepattern
+/Pat7 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L
+	12 0 M -4 8 L 12 4 M 0 10 L stroke}
+>> matrix makepattern
+/Pat8 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L
+	-4 0 M 12 8 L -4 4 M 8 10 L stroke}
+>> matrix makepattern
+/Pat9 exch def
+/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def
+/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def
+/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def
+/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def
+/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def
+/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def
+/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def
+} def
+%
+%
+%End of PostScript Level 2 code
+%
+/PatternBgnd {
+  TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse
+} def
+%
+% Substitute for Level 2 pattern fill codes with
+% grayscale if Level 2 support is not selected.
+%
+/Level1PatternFill {
+/Pattern1 {0.250 Density} bind def
+/Pattern2 {0.500 Density} bind def
+/Pattern3 {0.750 Density} bind def
+/Pattern4 {0.125 Density} bind def
+/Pattern5 {0.375 Density} bind def
+/Pattern6 {0.625 Density} bind def
+/Pattern7 {0.875 Density} bind def
+} def
+%
+% Now test for support of Level 2 code
+%
+Level1 {Level1PatternFill} {Level2PatternFill} ifelse
+%
+/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont
+dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall
+currentdict end definefont pop
+%
+/MFshow {
+   { dup 5 get 3 ge
+     { 5 get 3 eq {gsave} {grestore} ifelse }
+     {dup dup 0 get findfont exch 1 get scalefont setfont
+     [ currentpoint ] exch dup 2 get 0 exch R dup 5 get 2 ne {dup dup 6
+     get exch 4 get {textshow} {stringwidth pop 0 R} ifelse }if dup 5 get 0 eq
+     {dup 3 get {2 get neg 0 exch R pop} {pop aload pop M} ifelse} {dup 5
+     get 1 eq {dup 2 get exch dup 3 get exch 6 get stringwidth pop -2 div
+     dup 0 R} {dup 6 get stringwidth pop -2 div 0 R 6 get
+     textshow 2 index {aload pop M neg 3 -1 roll neg R pop pop} {pop pop pop
+     pop aload pop M} ifelse }ifelse }ifelse }
+     ifelse }
+   forall} def
+/Gswidth {dup type /stringtype eq {stringwidth} {pop (n) stringwidth} ifelse} def
+/MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse }
+ {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont
+     6 get Gswidth pop add} {pop} ifelse} ifelse} forall} def
+/MLshow { currentpoint stroke M
+  0 exch R
+  Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def
+/MRshow { currentpoint stroke M
+  exch dup MFwidth neg 3 -1 roll R
+  Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def
+/MCshow { currentpoint stroke M
+  exch dup MFwidth -2 div 3 -1 roll R
+  Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def
+/XYsave    { [( ) 1 2 true false 3 ()] } bind def
+/XYrestore { [( ) 1 2 true false 4 ()] } bind def
+Level1 SuppressPDFMark or 
+{} {
+/SDict 10 dict def
+systemdict /pdfmark known not {
+  userdict /pdfmark systemdict /cleartomark get put
+} if
+SDict begin [
+  /Title (find.eps)
+  /Subject (gnuplot plot)
+  /Creator (gnuplot 5.0 patchlevel 5)
+  /Author (e115731)
+%  /Producer (gnuplot)
+%  /Keywords ()
+  /CreationDate (Mon Feb  6 03:07:47 2017)
+  /DOCINFO pdfmark
+end
+} ifelse
+%
+% Support for boxed text - Ethan A Merritt May 2005
+%
+/InitTextBox { userdict /TBy2 3 -1 roll put userdict /TBx2 3 -1 roll put
+           userdict /TBy1 3 -1 roll put userdict /TBx1 3 -1 roll put
+	   /Boxing true def } def
+/ExtendTextBox { Boxing
+    { gsave dup false charpath pathbbox
+      dup TBy2 gt {userdict /TBy2 3 -1 roll put} {pop} ifelse
+      dup TBx2 gt {userdict /TBx2 3 -1 roll put} {pop} ifelse
+      dup TBy1 lt {userdict /TBy1 3 -1 roll put} {pop} ifelse
+      dup TBx1 lt {userdict /TBx1 3 -1 roll put} {pop} ifelse
+      grestore } if } def
+/PopTextBox { newpath TBx1 TBxmargin sub TBy1 TBymargin sub M
+               TBx1 TBxmargin sub TBy2 TBymargin add L
+	       TBx2 TBxmargin add TBy2 TBymargin add L
+	       TBx2 TBxmargin add TBy1 TBymargin sub L closepath } def
+/DrawTextBox { PopTextBox stroke /Boxing false def} def
+/FillTextBox { gsave PopTextBox 1 1 1 setrgbcolor fill grestore /Boxing false def} def
+0 0 0 0 InitTextBox
+/TBxmargin 20 def
+/TBymargin 20 def
+/Boxing false def
+/textshow { ExtendTextBox Gshow } def
+%
+% redundant definitions for compatibility with prologue.ps older than 5.0.2
+/LTB {BL [] LCb DL} def
+/LTb {PL [] LCb DL} def
+end
+%%EndProlog
+%%Page: 1 1
+gnudict begin
+gsave
+doclip
+50 50 translate
+0.100 0.100 scale
+90 rotate
+0 -5040 translate
+0 setgray
+newpath
+(Helvetica) findfont 140 scalefont setfont
+BackgroundColor 0 lt 3 1 roll 0 lt exch 0 lt or or not {gsave BackgroundColor C clippath fill grestore} if
+/Helvetica findfont 140 scalefont setfont
+/vshift -46 def
+/Helvetica findfont 140 scalefont setfont
+1.000 UL
+LTb
+LCb setrgbcolor
+770 659 M
+63 0 V
+6114 0 R
+-63 0 V
+stroke
+686 659 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 0)]
+] -46.7 MRshow
+1.000 UL
+LTb
+LCb setrgbcolor
+770 1712 M
+63 0 V
+6114 0 R
+-63 0 V
+stroke
+686 1712 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 500)]
+] -46.7 MRshow
+1.000 UL
+LTb
+LCb setrgbcolor
+770 2765 M
+63 0 V
+6114 0 R
+-63 0 V
+stroke
+686 2765 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 1000)]
+] -46.7 MRshow
+1.000 UL
+LTb
+LCb setrgbcolor
+770 3818 M
+63 0 V
+6114 0 R
+-63 0 V
+stroke
+686 3818 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 1500)]
+] -46.7 MRshow
+1.000 UL
+LTb
+LCb setrgbcolor
+770 4871 M
+63 0 V
+6114 0 R
+-63 0 V
+stroke
+686 4871 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 2000)]
+] -46.7 MRshow
+1.000 UL
+LTb
+LCb setrgbcolor
+770 448 M
+0 63 V
+0 4360 R
+0 -63 V
+stroke
+770 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 100)]
+] -46.7 MCshow
+1.000 UL
+LTb
+LCb setrgbcolor
+1456 448 M
+0 63 V
+0 4360 R
+0 -63 V
+stroke
+1456 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 200)]
+] -46.7 MCshow
+1.000 UL
+LTb
+LCb setrgbcolor
+2143 448 M
+0 63 V
+0 4360 R
+0 -63 V
+stroke
+2143 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 300)]
+] -46.7 MCshow
+1.000 UL
+LTb
+LCb setrgbcolor
+2829 448 M
+0 63 V
+0 4360 R
+0 -63 V
+stroke
+2829 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 400)]
+] -46.7 MCshow
+1.000 UL
+LTb
+LCb setrgbcolor
+3515 448 M
+0 63 V
+0 4360 R
+0 -63 V
+stroke
+3515 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 500)]
+] -46.7 MCshow
+1.000 UL
+LTb
+LCb setrgbcolor
+4202 448 M
+0 63 V
+0 4360 R
+0 -63 V
+stroke
+4202 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 600)]
+] -46.7 MCshow
+1.000 UL
+LTb
+LCb setrgbcolor
+4888 448 M
+0 63 V
+0 4360 R
+0 -63 V
+stroke
+4888 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 700)]
+] -46.7 MCshow
+1.000 UL
+LTb
+LCb setrgbcolor
+5574 448 M
+0 63 V
+0 4360 R
+0 -63 V
+stroke
+5574 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 800)]
+] -46.7 MCshow
+1.000 UL
+LTb
+LCb setrgbcolor
+6261 448 M
+0 63 V
+0 4360 R
+0 -63 V
+stroke
+6261 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 900)]
+] -46.7 MCshow
+1.000 UL
+LTb
+LCb setrgbcolor
+6947 448 M
+0 63 V
+0 4360 R
+0 -63 V
+stroke
+6947 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 1000)]
+] -46.7 MCshow
+1.000 UL
+LTb
+LCb setrgbcolor
+1.000 UL
+LTB
+LCb setrgbcolor
+770 4871 N
+770 448 L
+6177 0 V
+0 4423 V
+-6177 0 V
+Z stroke
+1.000 UP
+1.000 UL
+LTb
+LCb setrgbcolor
+LCb setrgbcolor
+112 2659 M
+currentpoint gsave translate -270 rotate 0 0 moveto
+[ [(Helvetica) 140.0 0.0 true true 0 (time\(ms\))]
+] -46.7 MCshow
+grestore
+LTb
+LCb setrgbcolor
+3858 98 M
+[ [(Helvetica) 140.0 0.0 true true 0 (NodeCount)]
+] -46.7 MCshow
+LTb
+% Begin plot #1
+1.000 UL
+LTb
+LCb setrgbcolor
+/Helvetica findfont 140 scalefont setfont
+LCb setrgbcolor
+6296 4738 M
+("functionalJavaTreeMapFind" using 1:2) Rshow
+1.000 UL
+LTb
+LCb setrgbcolor
+6380 4738 M
+399 0 V
+770 1314 M
+686 482 V
+687 160 V
+686 38 V
+686 764 V
+687 -29 V
+686 531 V
+686 -87 V
+687 401 V
+686 337 V
+% End plot #1
+% Begin plot #2
+stroke
+LTb
+LT1
+LCb setrgbcolor
+/Helvetica findfont 140 scalefont setfont
+LCb setrgbcolor
+6296 4598 M
+("jungleTreMapFind" using 1:2) Rshow
+1.000 UL
+LTb
+LT1
+LCb setrgbcolor
+6380 4598 M
+399 0 V
+770 663 M
+686 -4 V
+687 2 V
+686 -2 V
+686 0 V
+687 0 V
+686 0 V
+686 2 V
+687 -2 V
+686 0 V
+% End plot #2
+stroke
+2.000 UL
+LTb
+LCb setrgbcolor
+1.000 UL
+LTB
+LCb setrgbcolor
+770 4871 N
+770 448 L
+6177 0 V
+0 4423 V
+-6177 0 V
+Z stroke
+1.000 UP
+1.000 UL
+LTb
+LCb setrgbcolor
+stroke
+grestore
+end
+showpage
+%%Trailer
+%%DocumentFonts: Helvetica
+%%Pages: 1
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/result/treemap/functionalJavaTreeMapDelete	Thu Feb 09 19:28:45 2017 +0900
@@ -0,0 +1,10 @@
+100 30
+200 22
+300 71
+400 129
+500 130
+600 174
+700 259
+800 328
+900 433
+1000 547
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/result/treemap/functionalJavaTreeMapFind	Thu Feb 09 19:28:45 2017 +0900
@@ -0,0 +1,10 @@
+100 311
+200 540
+300 616
+400 634
+500 997
+600 983
+700 1235
+800 1194
+900 1384
+1000 1544
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/result/treemap/functionalJavaTreeMapInsert	Thu Feb 09 19:28:45 2017 +0900
@@ -0,0 +1,10 @@
+100 15
+200 0
+300 0
+400 1
+500 1
+600 1
+700 1
+800 1
+900 1
+1000 1
Binary file result/treemap/insert.eps has changed
Binary file result/treemap/intInsert.pdf has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/result/treemap/jungleTreMapDelete	Thu Feb 09 19:28:45 2017 +0900
@@ -0,0 +1,10 @@
+100 1
+200 1
+300 1
+400 2
+500 2
+600 2
+700 1
+800 0
+900 0
+1000 1
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/result/treemap/jungleTreMapFind	Thu Feb 09 19:28:45 2017 +0900
@@ -0,0 +1,10 @@
+100 2
+200 0
+300 1
+400 0
+500 0
+600 0
+700 0
+800 1
+900 0
+1000 0
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/result/treemap/jungleTreeMapInsert	Thu Feb 09 19:28:45 2017 +0900
@@ -0,0 +1,10 @@
+100 4
+200 1
+300 1
+400 1
+500 1
+600 2
+700 1
+800 1
+900 1
+1000 1