changeset 10:3d9addf62d0b

organized repository.
author kent <kent@cr.ie.u-ryukyu.ac.jp>
date Tue, 16 Feb 2010 14:35:36 +0900
parents ae0a3666f7f9
children d8adf04b9f63
files abstract.tex appendix.tex bibliography.tex cbc.tex conclusion.tex emblem-bitmap.eps evaluations.tex everysel.sty figures/CwC.dia figures/CwC.eps figures/CwC.pdf figures/call-return.dia figures/call-return.eps figures/call-return.pdf figures/call-return.tex figures/cbcreturn.dia figures/cbcreturn.eps figures/cbcreturn.pdf figures/continuation.dia figures/continuation.eps figures/continuation.pdf figures/functionstack.dia figures/functionstack.eps figures/functionstack.pdf figures/gcc-flow.dia figures/gcc-flow.eps figures/gcc-flow.pdf figures/gcc-flow2.dia figures/gcc-repository.dia figures/gcc-repository.eps figures/gcc-repository.pdf figures/insns.dia figures/insns.eps figures/interfacestack.dia figures/interfacestack.eps figures/interfacestack.pdf figures/tailcall.dia figures/tailcall.eps figures/tailcall.pdf figures/tailcallstack.dia figures/tailcallstack.eps figures/tree-example.dia figures/tree-example.eps figures/tree-example.pdf gcc.tex implementation.tex introduction.tex master_paper.sty master_paper.tex memo.txt memos/memo.txt memos/アツキ先輩の修士論文要旨.txt memos/キンタク先輩の修士論文要旨.txt paper/abstract.tex paper/appendix.tex paper/bibliography.tex paper/cbc.tex paper/conclusion.tex paper/emblem-bitmap.eps paper/evaluations.tex paper/everysel.sty paper/figures/CwC.dia paper/figures/CwC.eps paper/figures/call-return.dia paper/figures/call-return.eps paper/figures/cbcreturn.dia paper/figures/cbcreturn.eps paper/figures/continuation.dia paper/figures/continuation.eps paper/figures/functionstack.dia paper/figures/functionstack.eps paper/figures/gcc-flow.dia paper/figures/gcc-flow.eps paper/figures/gcc-flow2.dia paper/figures/gcc-repository.dia paper/figures/gcc-repository.eps paper/figures/insns.dia paper/figures/insns.eps paper/figures/interfacestack.dia paper/figures/interfacestack.eps paper/figures/tailcall.dia paper/figures/tailcall.eps paper/figures/tailcallstack.dia paper/figures/tailcallstack.eps paper/figures/tree-example.dia paper/figures/tree-example.eps paper/gcc.tex paper/implementation.tex paper/introduction.tex paper/master_paper.sty paper/master_paper.tex paper/presentations.tex paper/quicksort/Makefile paper/quicksort/benchmark.sh paper/quicksort/quicksort_cbc.cbc paper/quicksort/quicksort_cbc.h paper/quicksort/quicksort_test.cbc paper/quicksort/quicksort_test.h paper/quicksort_for_ppc/Makefile paper/quicksort_for_ppc/README paper/quicksort_for_ppc/benchmark.sh paper/quicksort_for_ppc/mc/Makefile paper/quicksort_for_ppc/mc/benchmark.sh paper/quicksort_for_ppc/mc/quicksort_c.c paper/quicksort_for_ppc/mc/quicksort_cbc.cbc paper/quicksort_for_ppc/mc/quicksort_cbc.h paper/quicksort_for_ppc/mc/quicksort_cbc2.cbc paper/quicksort_for_ppc/mc/quicksort_cbc2.h paper/quicksort_for_ppc/mc/quicksort_cbc_inter.cbc paper/quicksort_for_ppc/mc/quicksort_test.c paper/quicksort_for_ppc/mc/quicksort_test.cbc paper/quicksort_for_ppc/mc/quicksort_test.h paper/quicksort_for_ppc/quicksort_c.c paper/quicksort_for_ppc/quicksort_cbc.cbc paper/quicksort_for_ppc/quicksort_cbc.h paper/quicksort_for_ppc/quicksort_cbc2.cbc paper/quicksort_for_ppc/quicksort_cbc2.h paper/quicksort_for_ppc/quicksort_cbc_inter.cbc paper/quicksort_for_ppc/quicksort_test.cbc paper/quicksort_for_ppc/quicksort_test.h paper/ragged2e.sty paper/sources/avoiding-parallel.cbc paper/sources/build-code-segment.cbc paper/sources/c-parser-postfix-expression.c paper/sources/cbcreturn.cbc paper/sources/cbcreturn2.cbc paper/sources/declspecs.c paper/sources/divider-e-gcc.asm paper/sources/divider-e-mc.asm paper/sources/divider-e.cbc paper/sources/factorial.cbc paper/sources/factorial.h paper/sources/fastcall-example.c paper/sources/gcc_divider_s.asm paper/sources/goto-expression.cbc paper/sources/indirect-example.cbc paper/sources/make-prototype.py paper/sources/mc_divider_s.asm paper/sources/md-for-indirect.md paper/sources/nest-and-goto.c paper/sources/nestedcode.asm paper/sources/nestedcode.cbc paper/sources/parallel-example.cbc paper/sources/quicksort_divider_s.cbc paper/sources/replace-args.c paper/sources/ret-call.cbc paper/sources/rtl-example.rtl paper/sources/rtl-indirecttailcall.rtl paper/sources/scheme-cont-out.scmout paper/sources/scheme-cont.scm paper/sources/setjmp.c paper/sources/tree-example.c paper/spine/title.tex paper/thanx.tex paper/u-ryukyu-Mark.eps presentations.tex quicksort/benchmark.sh quicksort/quicksort_cbc.cbc quicksort/quicksort_cbc.h quicksort/quicksort_test.cbc quicksort/quicksort_test.h quicksort_for_ppc/README quicksort_for_ppc/mc/quicksort_c.c quicksort_for_ppc/mc/quicksort_cbc2.cbc quicksort_for_ppc/mc/quicksort_cbc2.h quicksort_for_ppc/mc/quicksort_cbc_inter.cbc quicksort_for_ppc/mc/quicksort_test.c ragged2e.sty resume/Makefile resume/figures resume/handout.pdf resume/handout.tex resume/master_proc.sty sources/avoiding-parallel.cbc sources/build-code-segment.cbc sources/c-parser-postfix-expression.c sources/cbcreturn.cbc sources/cbcreturn2.cbc sources/declspecs.c sources/divider-e-gcc.asm sources/divider-e-mc.asm sources/divider-e.cbc sources/factorial.cbc sources/factorial.h sources/fastcall-example.c sources/gcc_divider_s.asm sources/goto-expression.cbc sources/indirect-example.cbc sources/make-prototype.py sources/mc_divider_s.asm sources/md-for-indirect.md sources/nest-and-goto.c sources/nestedcode.cbc sources/parallel-example.cbc sources/quicksort_divider_s.cbc sources/replace-args.c sources/ret-call.cbc sources/rtl-example.rtl sources/rtl-indirecttailcall.rtl sources/scheme-cont-out.scmout sources/scheme-cont.scm sources/setjmp.c sources/tree-example.c spine/title.tex thanx.tex u-ryukyu-Mark.eps
diffstat 202 files changed, 30835 insertions(+), 28797 deletions(-) [+]
line wrap: on
line diff
--- a/abstract.tex	Tue Feb 16 14:05:05 2010 +0900
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,54 +0,0 @@
-%% 要旨
-\begin{abstract}
-
-本研究室では継続を基本としたプログラミング言語Continuation based
-C(CbC)を開発している。この言語はCから関数やforループ制御などを除き、同
-様の動作は全て継続を用いて実現する事で、Cよりも細かい動作を可能にして
-いる。
-
-これまでCbCのコンパイラにはmicro-cをベースとしたコンパイラを用いてきた
-。また2008年の研究ではGCCにて継続制御を実装し、GCCによるCbCのコンパイ
-ルが可能となった。しかしGCCベースコンパイラにはいくつかの制限があり、
-一部の機能が未実装であった。
-
-
-本研究ではGCCベースのコンパイラに、未実装であったCbCの機能を実装した。
-
-この改善により、GCCベースコンパイラはCbCの機能を完全にサポートし、さら
-に以前のバージョンよりも高速化に成功した。加えてGCCベースにしたことに
-より、これまでmicro-cでは対応していなかった多数のアーキテクチャへの対
-応が可能となった。実測評価においては micro-cベースのコンパイラと比較し
-、良好な結果を得ることができた。
-
-
-%%%%%
-%システムの大規模化、複雑化という傾向は現代のソフトウェア開発プロジェク
-%トにおける特徴の一つである。
-%この傾向は社会システムが成長する中で必然的なものとはいえるが、そのため
-%にシステムの設計や実装において誤りが発生する可能性も応じて高くなり、ソ
-%フトウェア開発における問題点の一つとして挙げられる。
-
-%また、多くのシステム構築にはソフトウェアとハードウェアの両方が不可欠で
-%ある。その受け渡しを行う組み込み開発の需要も増加傾向にある。
-%ハードウェア記述にはVHDLや..などが使われるが、それらの言語は現代のソフ
-%トウェア開発でのオブジェクト指向やスタックとは違い、状態遷移を基本とし
-%ており、方向性がまったく違う。
-%これらを統合し。。。でより効率的なシステム開発が可能になると考えられる
-%。
-
-%当研究室では、コードセグメントと継続を使う言語 Continuation based C を
-%提案している。
-%この言語は上記の問題を解決するため、1) ハードウェアとスタック言語の中間
-%2) 状態遷移を言語として直接記述できる 3) アセンブラに変わるコンパイル
-%ターゲットとして最適 4) 検証をプログラムに組み込める
-%という特徴を持っている。
-%これにより
-%%Continuation based Cは過去の研究においてGCCやmicro-cへの実装がなされて
-%いる。
-
-%本研究では実装における問題点の洗い出しとその解決、
-%またContinuation based Cを使った例としてTaskManagerの実装を紹介する。
-
-
-\end{abstract}
-
--- a/appendix.tex	Tue Feb 16 14:05:05 2010 +0900
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,97 +0,0 @@
-\chapter{付録}
-
-\section{測定環境}\label{sec:machine-specs}
-\ref{chp:eval}章の性能評価ではCPUアーキテクチャとオペレーティングシス
-テムの5つの組み合わせで測定を行った。ここでその5つの環境を一覧する。
-
-\begin{itemize}
-  \item x86/OS X
-    \begin{description}
-      \item[機種] Mac mini
-      \item[CPU] 2.26GHz Intel Core 2 Duo
-      \item[メモリ] 2GB 1067MHz DDR3
-      \item[OS] Mac OS X 10.6.2
-    \end{description}
-  \item x86/Linux
-    \begin{description}
-      \item[機種] 自作
-      \item[CPU] 2.4GHz Intel Core 2 Quad Q6600
-      \item[メモリ] 4GB 800MHz DDR2
-      \item[OS] Gentoo Linux
-    \end{description}
-  \item PPC/OS X
-    \begin{description}
-      \item[機種] Power Mac G5
-      \item[CPU] 2GHz PowerPC G5
-      \item[メモリ] 2GB DDR
-      \item[OS] Mac OS X 10.5.8
-    \end{description}
-  \item PPC/Linux
-    \begin{description}
-      \item[機種] PowerBook 17" -1.67GHz
-      \item[CPU] 1.66GHz PowerPC G4 7447A
-      \item[メモリ] 1.5MB DDR
-      \item[OS] Gentoo Linux
-    \end{description}
-  \item PPC/PS3
-    \begin{description}
-      \item[機種] PlayStation3 モデルCECHB00
-      \item[CPU] Cell Broadband Engine 3.2GHz
-      \item[メモリ] 210MB
-      \item[OS] Fedora release 10
-    \end{description}
-\end{itemize}
-
-
-\section{\texttt{\_\_return}擬似変数の実装}\label{apx:postfix-expression}
-% 環境付き継続の実装、内部関数の自動追加処理
-
-環境付き継続の実装のための、\verb|__return|擬似変数を追加する処理を
-コード\ref{code:postfix-expr},\ref{code:nest-and-goto}に掲載する。
-これはgcc/c\_parser\_postfix\_expression関数内の処理である。
-\lstinputlisting
-  [caption=c\_parser\_postfix\_expressionでの処理,
-   label=code:postfix-expr]
-  {sources/c-parser-postfix-expression.c}
-\lstinputlisting
-  [caption=c\_parser\_postfix\_expressionでの処理,
-   label=code:nest-and-goto]
-  {sources/nest-and-goto.c}
-
-
-\section{プロトタイプ生成スクリプト}\label{apx:make-prototype}
-
-\ref{sec:prototype}節で紹介したPythonスクリプトをコード
-\ref{code:make-prototype}に掲載する。
-
-\lstinputlisting
-  [caption=プロトタイプ生成スクリプト,
-   language=Python,
-   label=code:make-prototype]
-  {sources/make-prototype.py}
-
-
-
-\section{quicksort例題}\label{apx:quicksort}
-
-\ref{chp:eval}章での速度、ファイルサイズの性能評価に用いたCbCによる
-quicksortの例題プログラムをコード\ref{code:quicksort-cbc},
-\ref{code:quicksort-test}に掲載する。
-
-\lstinputlisting
-  [caption=quicksort\_cbc.cbc,
-   label=code:quicksort-cbc,
-   tabsize=4,
-   frame=single,
-   breaklines]
-  {quicksort/quicksort_cbc.cbc}
-
-\lstinputlisting
-  [caption=quicksort\_test.cbc,
-   label=code:quicksort-test,
-   tabsize=4,
-   frame=single,
-   breaklines]
-  {quicksort/quicksort_test.cbc}
-
-
--- a/bibliography.tex	Tue Feb 16 14:05:05 2010 +0900
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,53 +0,0 @@
-\begin{thebibliography}{99}
-  \bibitem{bib:kono-april-2008}
-    河野真治. ``Implementing Continuation based language in GCC''
-    Continuation Festa 2008, April, 2008 
-  \bibitem{bib:kono-march-2008}
-    河野真治. ``検証を自身で表現できるハードウェア、ソフトウェア記述言
-    語 Continuation based C と、そのCell への応用''.
-    電子情報通信学会VLSI設計技術研究会, March, 2008
-  \bibitem{bib:kono-2006}
-    河野真治, 渕田良彦, 宮國渡.
-    ``継続を基本とする言語 CbC による分散プログラミング''.
-    日本ソフトウェア科学会第23回大会論文集, Sep, 2006 
-  \bibitem{bib:kono-2000}
-    河野真治, 島袋仁.
-    ``C with Continuation と、そのPlayStationへの応用''.
-    情報処理学会システムソフトウェアとオペレーティング・システム研究会(OS), May, 2000
-  \bibitem{bib:kono-1998}
-    河野真治, 池村正之.
-    ``状態集合の分割による時相論理検証の並列化''.
-    電気学会・電子情報通信学会合同講演会, Dec, 1998 
-  \bibitem{bib:kinjo-master-2005}
-    金城拓実. ``軽量継続を用いたゲームプログラムの分割と再構成の考察''.
-    琉球大学理工学研究科情報工学専攻 平成17年度学位論文, 2006.
-  \bibitem{bib:gongo-master-2008}
-    宮國渡. ``Cell用のFine-Grain Task Managerの実装''.
-    琉球大学理工学研究科情報工学専攻 平成20年度学位論文, 2009.
-  \bibitem{bib:shimoji-2006}
-    下地篤樹, 河野真治. ``タブロー法を用いたContinuation based Cプログラムの検証''.
-    日本ソフトウェア科学会第23回大会, 2006.
-  \bibitem{bib:shimoji-2007}
-    下地篤樹, 河野真治. ``線形時相論理によるContinuation based Cプログラムの検証''.
-    情報処理学会システムソフトウェアとオペレーティング・システム研究会(OS), April, 2007.
-  \bibitem{bib:akira-2008}
-    神里晃 宮國渡, 杉山千秋, 河野真治.
-    ``CからCellアーキテクチャを利用したCbCへの変換''
-    電子情報通信学会VLSI設計技術研究会, March, 2008
-  \bibitem{bib:kinjo-2005}
-    金城拓実, 河野真治.
-    ``ゲームプログラムからの一部の仕様の抽出に関する考察''.
-    日本ソフトウェア科学会第22回大会論文集, Sep, 2005 
-  \bibitem{bib:kinjo-2004}
-    金城拓実, 河野真治.
-    ``ゲームプログラムの シナリオに基づいた状態遷移系を生成するシステムの提案''.
-    日本ソフトウェア科学会第21回大会論文集, Sep, 2004 
-  \bibitem{bib:kent-2008}
-    与儀健人, 河野真治.
-    ``Continuation based CコンパイラのGCC-4.2による実装''
-    情報処理学会システムソフトウェアとオペレーティング・システム研究会(OS), April, 2008 
-  \bibitem{bib:nestedfunc}
-    ``Nested Function''.
-    http://gcc.gnu.org/onlinedocs/gcc/Nested-Functions.html
-
-\end{thebibliography}
--- a/cbc.tex	Tue Feb 16 14:05:05 2010 +0900
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,411 +0,0 @@
-\chapter{Continuation based C (CbC)}
-\label{chp:cbc}
-
-Continuation based C(以下CbC)は当研究室の提案する、アセンブラよりも
-上位でCよりも下位な記述言語である。我々は様々な視点からこのCbCを用いた
-研究を行っている。本章ではそのCbCの仕様と現在の状況について説明し、ま
-たCbCを用いた研究例についても紹介する。
-
-\section{CbCの要求仕様}
-90 年代以降、ハードウェアの進歩がプログラミング言語よりも早く進みつつ
-あり、70 年代、80 年代に設計された言語は矛盾を抱えて来ている。
-
-オブジェクト指向技術とそれに基づいたJavaなどの言語が注目されテイルが、
-Javaではガベージコレクタや実行時コンパイルにより、余分
-な処理が必要となる。そのため軽量かつ高速な応答が要求される Real-time処
-理や組込み用途には適さない。この用途にはハードウェアに近い記述が要求さ
-れる。
-
-%ハードウェアに一番近い言語はアセンブラであるがマクロアセンブラなどの記
-%述はあまりにも低レベルであり、長年進歩していない。しかし使用可能なゲー
-%ト数が増えるにつれ、RISC 的な対称性の高い小数の命令よりも、複雑なマル
-%チメディア関係の命令などを持つCISC 的なCPU が増えてきている。そのため
-%に既存の言語に対するコンパイラをその都度設計し直すことが必要になってき
-%ている。
-ハードウェアに一番近い言語はアセンブラであるがマクロアセンブラなどの記
-述はあまりにも低レベルであり、依存性が強く汎用的ではない。さらに使用可
-能なゲート数が増えるにつれ、RISC 的な対称性の高い少数の命令よりも、複
-雑なSIMD命令やソフトウェアパイプライン命令を持つCPU が増えてきている。
-そのために既存の言語に対するコンパイラをその都度設計し直すことが必要に
-なってきている。
-
-VHDL, Verilog などのハードウェア記述言語は有限状態遷移の中に閉じており
-、オブジェクト指向などの抽象化とはまったく別なものとなってしまっている。
-
-このようにハードウェア記述言語、アセンブラ、プログラミング言語の3つは
-全く異なる方向を向いている。コンパイラの自動生成などが重要な研究テーマ
-となると考えられるが、この3つが全く独立したものであれば困難なものにな
-ると考えられる。
-
-そこでCbC はこの3 つを埋めるべく以下のような要求仕様に従って設計された。
-\begin{itemize}
-  \item ハードウェアとスタックマシンの中間言語
-
-    インタプリタ記述やコンパイラターゲットとして優れる。アーキテクチャ
-    依存性が少ない。また、アーキテクチャ依存性をモデル化できる。
-
-  \item C 言語よりも下位の言語
-
-    アセンブラよりも汎用性と記述性に優れC と互換である。C をCbC にコン
-    パイルでき、ハンドコンパイルの結果を同値なコードに変換できる。
-
-  \item 明確な実行モデル
-
-    C++やProlog のような複雑な実行モデルは好ましくなく、ハードウェアに
-    実行順序の変更を許す範囲を広くする。
-
-  \item 状態遷移を直接記述できる
-
-    Yacc のような表駆動やC のような巨大なswitch 文ではなく直接に状態遷
-    移ができ実行できる。
-
-  \item Thread を実行モデルに内蔵できる
-
-    %並列処理記述法ではなく状態遷移として表現できる。
-    状態遷移記述とCbC上のスケジューラ実装によりスレッドを実現可能にす
-    る。
-
-  \item クリティカルパスの最適化
-
-    全体を散漫に最適化するのではなく、実行ルーチンから重要な箇所を抜き
-    出し、アセンブラに近い最適化をソースコードレベルで実現する。
-
-    %全体を散漫に最適化するコンパイルではなくクリティカルパスを見つけ出
-    %して最適化できる。
-\end{itemize}
-
-これらの仕様はハードウェア記述とソフトウェア記述の両方を同時に行いつつ
-、C よりも精密な実行記述を可能にするためのものである。また、CbC はプロ
-グラム変換やコンパイラターゲットとしての使用を意識している。状態遷移記
-述のみでは制御機構は静的なものになってしまう。CbC では状態遷移記述に適
-した言語を作ることを考え、スタックマシンを避けてContinuation(継続)が
-導入されている。
-
-
-\section{コードセグメントと継続}
-
-\subsection{call-returnから継続制御へ}
-Cなどの一般的な手続き型言語では、呼び出した手続きの処理のあと、呼出し
-元の環境に復帰する。そのためプログラム全体においてスタックが用意され、
-呼出し元はスタックに復帰先アドレス及び環境を保持しておく事で呼出し先か
-らの復帰を可能とする。これはcall-return制御と呼ばれるものである(図
-\ref{fig:call-return})。
-しかし復帰先が決まっていて環境を受け継ぐことができれば、この
-call-return制御は図 \ref{fig:continuation}の様に手続き呼び出しの前後で
-分割する事ができ、スタック操作を伴わないシーケンシャルな呼び出しに変換
-する事ができる。
-これは継続制御構造と呼ばれている。schemeのcall-with-continuationの実装
-や、 Java,C++の例外処理、Cのsetjmp()/longjmp()による大域脱出もこの継続
-制御の一種である。
-\begin{figure}[hptb]
-  \begin{center}
-    %\includegraphics[width=\textwidth,bb=0 0 595 842]{figures/call-return.pdf}
-    \includegraphics[width=.6\textwidth]{figures/call-return.eps}
-  \end{center}
-  \caption{call-return制御}
-  \label{fig:call-return}
-\end{figure}
-\begin{figure}[hptb]
-  \begin{center}
-    \includegraphics[width=.6\textwidth]{figures/continuation.eps}
-  \end{center}
-  \caption{継続制御}
-  \label{fig:continuation}
-\end{figure}
-
-\subsection{Schemeにおける継続制御}
-継続とは一般的には「現在の処理を続行するための情報」と解釈されている。
-継続制御はその情報をプログラム記述で操作するための構文である。
-例としてSchemeでの継続の使用をコード\ref{code:scheme-cont}に挙げる。
-
-%\lstset{morecomment=[is]{/*}{*/}} % /*コメント内を非表示にする*/
-\lstinputlisting
-  [caption=Schemeでの継続制御の例,
-   label=code:scheme-cont,
-   language=Lisp,
-   morekeywords={cont,cont-test},
-   emph={gosh},
-   emphstyle=\bfseries\underbar]
-  {sources/scheme-cont-out.scmout}
-
-この例では関数\verb|cont-test|内にて\verb|call/cc|を呼ぶことで、現在の
-計算処理の``継続''を関数として変数\verb|cont|に保持している。
-
-その後、\verb|(cont)|という命令でその関数を実行すると、contが代入され
-た位置に処理が復帰する。そのため、直前の``before''は出力されずに
-``after''が出力されていることが分かる。\verb|cont|では関数の継続処理だ
-けでなく、引数などの環境も一緒に保持しているので、この\verb|cont|は呼
-ばれる度に \verb|i|カウントアップし、その値を返すことになる。
-
-
-CbCはこの継続制御を基本として設計されており、その実現のためにコードセ
-グメントと軽量継続という概念を用いている。
-以下ではその二つについて説明する。
-
-\subsection{コードセグメント}
-CbCは図\ref{fig:continuation}の様に分割された手続きのそれぞれを一つの
-処理単位として用いる。これを``コードセグメント(code-segment)''と呼ぶ。
-
-コードセグメントはキーワード``code''を用いてCの関数の様に定義される。
-引数部分はインタフェイスと呼ばれ、継続前のコードセグメントからの出力に
-あたる。例として、引数で与えられた数xの階乗を求めるプログラムをコード
-\ref{code:factorial}に示した。
-
-\lstinputlisting[caption=CbCプログラムの例(階乗計算),label=code:factorial]{sources/factorial.cbc}
-
-%コードセグメントは手続きを細かく分割したものなので、Cの関数と比べより
-%小さい処理単位となる。しかしコードセグメント内部ではCのステートメント
-%と同様の記述が可能であり、処理単位としてはステートメントより大きいもの
-%となる。
-
-\subsection{軽量継続(light-weight continuation)}
-コードセグメントはCにおける関数とは違い、呼出し元への復帰は存在しない。
-そのためコードセグメントの処理の末尾で別のコードセグメントへ継続するこ
-とになる。CbCではこの継続制御を``軽量継続(light-weight continuation)''
-と呼ぶ。
-
-軽量継続はキーワード``goto''のあとにコードセグメント名とそのコードセグ
-メントのインタフェイスに渡す引数列を並べて記述する。(同じく軽量継続の
-例がコード \ref{code:factorial}にみられる。)
-
-%この引数列は継続前のコードセグメントの状態、つまりインタフェイスの値に
-%よって一意に決まる
-
-この例の様に、プログラムはforやwhileなどのループ制御構造を含んでいない
-。代わりに、コードセグメント\verb|factorial0|の様に自分自身への軽量継
-続を用いることで繰り返し処理を実現している。Cでは再帰関数を使うことで
-同じことを行えるが、そこにはスタックの拡張という処理が入る。しかしCbC
-ではスタックの拡張は行われず、元の環境に戻ることはない。
-
-
-\section{状態遷移に適した言語}
-Continuation based Cは値を返すプログラムよりも、状態遷移記述に適している。
-
-従来の言語での状態遷移記述は
-\begin{itemize}
-  \item 表を使った状態遷移インタプリタ
-  \item 巨大なswitch文
-\end{itemize}
-などが用いられてきた。しかしこれらは記述性が悪く、効率も良くない。
-
-表を使った状態遷移インタプリタはコンパイラ言語とは考えられない。また、
-それをハードウェア記述に落とすことは難しい。
-
-巨大なswitch文は、コンパイルが複雑になり、適切な最適化を行うことが難し
-い。また、人間が読む場合にも読みやすいとは言えない。
-
-CbCは元々状態遷移を直接記述することを目的として設計されており、
-手続きの様に環境の保持を伴わないため、その時々に実行中のコードセグメン
-トとその引数を直接プログラムの状態とみなす事ができる。
-
-特にゲームやGUIを用いたプログラムなどでは状態遷移記述が多用されており
-、そのようなプログラムでは CbCを状態記述言語として使うことにより、直接
-実行による実行の高速化と既存の言語と状態遷移記述の整合性の向上をはかる
-ことができる。
-
-
-\section{C with Continuation}
-数学的検証や組み込み用途を目的として提案されたCbCであるが、既存のソフ
-トウェアやシステムは膨大な数にのぼり、これらをCbCに置き換えるのは無理
-がある。そのため、少なくともソースコードのレベルでCとの互換性を持つこ
-とが望ましい。
-Continuation based Cの名のとおり、CbCからCの関数の呼び出しは問題なく行
-える。しかしCbCをCと相互に利用するためには、Cの関数から継続を行った場
-合に元の環境に戻るための、特殊な継続を導入する必要がある。これを``環境
-付き継続''と呼ぶ。
-
-この環境付き継続を導入した言語はC with Continuation(CwC)と呼ばれ、Cと
-CbCの両方の機能をもつ言語となる。また、 C、CbCはCwCのサブセットと考え
-られるので(図 \ref{fig:cwc})、CwCのコンパイラをCbCに使用する事ができ
-る。
-これまでに実装されてきたCbCのコンパイラは実際にはCwCのコンパイラとして
-実装されている。
-
-\begin{figure}[htpb]
-  \begin{center}
-    \includegraphics[width=.6\textwidth]{figures/CwC.eps}
-  \end{center}
-  \caption{C with Continuationとそのサブセット}
-  \label{fig:cwc}
-\end{figure}
-
-
-\subsection{環境付き継続}\label{ssec:gotowithenv}
-環境付き継続を用いる場合、Cの関数からコードセグメントへ継続する際に
-\verb|__return|という変数で表される特殊なコードセグメントポインタを渡
-す。コード\ref{code:cbcreturn}では関数\verb|funcB|からコードセグメント
-\verb|cs|に継続する際に\verb|__return|を渡している。
-継続先のコードセグメントでは渡されたコードセグメントポインタへ継続する
-事で元のCの環境に復帰することが可能となる。
-ただし復帰先は\verb|__return|を参照した関数が終了する位置である。この
-プログラムの例では、関数\verb|funcA|からは\verb|funcB|が正常に終了した
-ように見える。図\ref{fig:cbcreturn}にこの様子を表した。
-\lstinputlisting
-  [caption=\_\_returnの例,
-   label=code:cbcreturn,
-   emph=\_\_return]
-  {sources/cbcreturn.cbc}
-この様な形にすることでcode segment側では関数から呼ばれたか、コードセグ
-メントからの継続かを考慮する必要がない。また、\verb|funcA|からもその内
-部でコードセグメントが使われていることを隠蔽できる。
-\begin{figure}[htpb]
-  \begin{center}
-    \includegraphics[width=.6\textwidth]{figures/cbcreturn.eps}
-  \end{center}
-  \caption{\_\_returnの例}
-  \label{fig:cbcreturn}
-\end{figure}%
-
-環境付き継続は実際にはCにおける\verb|setjmp()/longjmp()|とほぼ同じ処理であ
-る。この二つの関数はCで継続を実現するために用いられる。
-
-例としてコード \ref{code:setjmp}を挙げる。このコードでは\verb|setfunc|
-内で \verb|setjmp|を使用している。\verb|setjmp|は通常は0を返すため、if
-文の内部は実行されないが、その後\verb|longjmp|が実行されると、関連する
-\verb|setjmp|が呼び出された環境に``継続''し、非零を返すためif文の中が
-実行されることになる。この時、\verb|longjmp|の呼出側(この例では
-\verb|jmpfunc|)の環境は失われる。
-
-環境付き継続もこの動作によく似ており、if文内でreturnのみを記述すること
-に相当する。
-
-\lstset{morecomment=[is]{/*}{*/}} % /*コメント内を非表示にする*/
-\lstinputlisting
-  [caption=setjmp/longjmpの例,
-   basicstyle=\footnotesize\ttfamily,%
-   commentstyle=\footnotesize\itshape\rmfamily,%
-   label=code:setjmp,
-   emph={setjmp,longjmp}]
-  {sources/setjmp.c}
-\lstset{morecomment=[s]{/*}{*/}} % /*元に戻す*/
-
-
-
-\section{CbCの用途・先行研究}
-CbCによるプログラム記述の例として本研究室における研究例を紹介する。
-
-\subsection{プログラムの検証}
-計算機科学の進歩により、ソフトウェアは大規模かつ複雑なものになっている
-。しかしそれに応じて、設計段階において誤りが生じる可能性も高くなってき
-ており、設計されたシステムに誤りがないことを保証するための論理設計や検
-証手法及びデバッグ手法の確立が重要な課題となっている。
-
-どんなプログラムでも状態と状態遷移が存在し、その全てを網羅的に探索する
-ことでデッドロックなどの望ましくない状態を検出することができる。探索に
-はさまざまな手法が考えられるが、プログラムを直接状態遷移として記述でき
-ればこの探索に有利となる。
-
-本研究室の下地らはこの特徴を持つCbCを用いて線形時相論理による検証を提
-案し、その有用性を示した。\cite{bib:shimoji-2006},
-\cite{bib:shimoji-2007}
-
-
-\subsection{ゲームプログラミングにおけるデモンストレーション}
-我々は家庭用ゲーム機で動作するゲームプログラムのオープンな開発フレーム
-ワークに関する研究も行ってきた。家庭用ゲーム機の多くは特殊なアーキテク
-チャをもち、そのためゲームプログラムには汎用性や冗長性が極めて小さく、
-移植が困難という問題がある。
-
-その問題の解決に、ゲームプログラム全体を小規模なプログラムの集合である
-``デモンストレーション''に分割することで移植性を向上する手法を本研究室
-の金城らが提案した。\cite{bib:kinjo-master-2005},\cite{bib:akira-2008}
-
-このデモンストレーション手法はプログラムを細かく分割するため、ゲーム機
-や組み込みなどの資源が制約された環境ではサブルーチンによるスタック操作
-がネックとなる。そのためこの手法ではプログラム分割の実現にCbCを用いて
-おり、CからCbCへの機械的な変換方法について述べている。
-
-
-%\subsection{CbCによる分散プログラミング}
-%現在の分散プログラミングには様々な手法がある。ネットワークAPIを直接使
-%う方法、SOAPやMPIなどのライブラリ、Telescripに見られる言語仕様への埋め
-%込みなどがあった。これらは通信に関する複雑なセマンティクスを実現する手
-%段といえる。
-% TODO 分散プログラミング
-
-
-\section{CbCコンパイラの現状と本研究における目標}
-\label{sec:cbc-problem}
-
-\subsection{micro-cとGCC}
-
-CbCのコンパイラには二つの実装が用意されている。一つは2000年に当研究室
-の河野らにより開発された、micro-cというCのコンパイラをベースとしたもの
-である。こちらは現在安定して動作しており、アーキテクチャは PowerPC,
-x86, MIPS, ARMなどに対応している。もう一つは2008年に開発された、GCCを
-ベースとしたコンパイラである。 \cite{bib:kent-2008}
-
-GCCは元より多数のアーキテクチャに対応しており、高機能な最適化も備えて
-いる。これらをCbCでも活用したいという要望からコンパイラ環境の移植が行
-われた。
-
-\subsection{本研究における目標}\label{sec:gcc-problems}
-
-この時の実装でコードセグメント、継続制御構造などは実装され、一通りの
-CbCプログラムのコンパイルが可能となった。
-
-本研究ではこのGCCベースのコンパイラをより実用的なCbCコンパイラとすべく
-以下の項目を目標とする。
-
-\begin{itemize}
-  \item 環境付き継続
-
-    Cとの互換性のための制御構造である環境付き継続を実装する。
-
-  \item 並列代入
-    
-    これまでGCCベースのコンパイラでは、実装方法の影響から継続制御に一
-    部制限が存在した。これは実行中のコードセグメントの引数と継続制御に
-    渡す引数の順序が入れ替わる場合等に継続が行えないという制限である。
-
-    並列代入を行うことで引数順序の影響はなくなり、この制限を排除できる。
-
-  \item PowerPCにおける間接継続(indirect goto)
-
-    Cでの関数ポインタを用いた間接呼び出し(indirect call)の様に、CbCで
-    用いる継続制御においても、コードセグメントポインタを用いたメモリ参
-    照による間接的な継続が可能である。これを``間接継続''と呼んでいる。
-    コード\ref{code:indirect-example}のcodepointerへの継続が間接継続に
-    当たる。
-    \lstinputlisting[
-      caption=間接継続の例(2つめのgoto文),
-      label=code:indirect-example]
-      {sources/indirect-example.cbc}
-    しかしPowerPCアーキテクチャでは最適化の問題からこの間接継続がこれ
-    まで制限されていた。
-
-    間接継続はCbCでのプログラミングには必須であり、また本研究室の主要
-    プロジェクトであるCeriumはPS3(PowerPCをもつ)をメインターゲットと
-    しているため、この対応は必須のものである。
-
-  \item プロトタイプ宣言の自動化
-   
-    Cのプロトタイプ宣言はコンパイル時のエラー検出に役立っているが、
-    CbCでは返り値が存在しないなど、あまり重要な意味をなさない。また、
-    micro-cではこれを極力排除するよう設計されているため、既存の CbCプ
-    ログラムとのソースコードレベルでの互換性が薄れてしまう。
-
-    プロトタイプを自動生成することにより、この互換性を向上させる。
-
-  \item x86での継続制御の最適化
-
-    x86では、Cの関数呼び出し全ての引数をメモリに格納する。コードセグメ
-    ントは関数をベースに作られているため、このABIに引きずられ実効速度
-    に影響をもたらしている。引数の一部をレジスタに格納することで、x86
-    における継続処理の高速化を行う。
-
-  \item メンテナンス性の向上
-
-    GCCのソースコードは200万行にものぼる。CbCコンパイラで修正するソー
-    スコードはそのごく一部であるが、GCCのアップデートによる修正はCbC用
-    のソースコードにも大きな影響をもたらす。
-    GCCの最新リリースに追従するためには、アップデートも考慮し、洗練さ
-    れたメンテナンス方法が必要になる。
-
-\end{itemize}
-
-%特にPowerPCで間接継続ができないことで、当研究室が開発するPS3を主な対象としたシステムであるCeriumが実装不能であった。
-\ref{chp:impl}章ではこれらの項目の実装を行う。
-
-
-
--- a/conclusion.tex	Tue Feb 16 14:05:05 2010 +0900
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,57 +0,0 @@
-\chapter{結論}
-\label{chp:conc}
-
-\section{まとめ}
-
-本研究ではContinuation based C(CbC)のGCCベースコンパイラの改善を行った。
-
-CbCは軽量継続をベースとした言語で、 プログラムの分割による開発効率の向
-上や、状態遷移という特徴を元にタブロー法を用いたプログラム検証などを目
-的として設計されている。 これまで、CbC言語のコンパイラにはmicro-cをベ
-ースとしたものがあり、2008年の研究にてGCCをベースとしたコンパイラが開
-発されていた。
-
-本研究ではこのGCCベースコンパイラを実用的なCbCコンパイラにすることを目
-標とし、そのために必要な項目のリストアップとその実装を行った。
-
-\ref{chp:cbc}章では目標とする達成項目を洗い出した。この中にはCとの互換
-性を向上させる機能や継続制御での制限の除去、また GCCの開発リリースに追
-従するためのメンテナンス性の向上などが含まれた。
-
-\ref{chp:impl}章ではこれらの項目の実装を行った。ここでは最初にGCCに移
-植した際のコードセグメントや継続制御の実装方法を再確認し、その上で今回
-の実装の手法を提案し、実装した。
-
-\ref{chp:eval}章では、\ref{chp:impl}章における改善点の評価とともに、実
-用的なプログラムが動作可能になったことで、以前のコンパイラとGCCベース
-のコンパイラで性能の比較を行った。さらにメンテナンス性向上のための手法
-の評価も行った。
-
-本研究の成果としては、
-\begin{inparaenum}[\bfseries a)]
-  \item 継続制御での引数の順序による制限を除去した。
-  \item 様々なアーキテクチャでのCbCプログラムの実行を可能にした。
-  \item fastcall最適化によりx86アーキテクチャでの動作速度が改善された。
-  \item micro-cベースコンパイラと比べて、PowerPCでは速度に大きな向上が
-    見られた。
-  \item リポジトリ管理方法の改善により、メンテナンス性が向上した。
-\end{inparaenum}
-などが挙げられる。
-
-
-\section{今後の課題}
-
-実用的なCbCプログラムが実行可能になった事で、CbCを用いた研究もこれまで
-にない応用が可能になる。
-本研究室の提案するCeriumはこれまではC++を用いて実装されていたが、現在
-はCbCへの移植作業が進行中である。その他、CbCを用いた検証や分散プログラ
-ミングなどの研究もこれからの研究課題となる。
-
-また、CbC言語自体の仕様拡張も検討されている。
-特にオブジェクト指向は現在のプログラミングの主流であり、CbCでもその実
-装を行いたい。しかし\ref{chp:intro}章でも述べたようにCbCの開発動機には
-オブジェクト指向の問題点も含まれる。オブジェクティブなCbCの導入には、
-CbCという言語の特徴を活かしつつ、この問題を回避していく必要がある。
-
-
-
--- a/emblem-bitmap.eps	Tue Feb 16 14:05:05 2010 +0900
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,376 +0,0 @@
-%!PS-Adobe-3.0 EPSF-3.0
-%%Creator: (ImageMagick)
-%%Title: (emblem.eps)
-%%CreationDate: (Sat Dec 16 23:16:28 2000)
-%%BoundingBox: 226 313 398.455 493
-%%DocumentData: Clean7Bit
-%%LanguageLevel: 1
-%%Pages: 0
-%%EndComments
-
-%%BeginDefaults
-%%PageOrientation: Portrait
-%%EndDefaults
-
-%%BeginProlog
-%
-% Display a color image.  The image is displayed in color on
-% Postscript viewers or printers that support color, otherwise
-% it is displayed as grayscale.
-%
-/buffer 512 string def
-/byte 1 string def
-/color_packet 3 string def
-/pixels 768 string def
-
-/DirectClassPacket
-{
-  %
-  % Get a DirectClass packet.
-  %
-  % Parameters:
-  %   red.
-  %   green.
-  %   blue.
-  %   length: number of pixels minus one of this color (optional).
-  %
-  currentfile color_packet readhexstring pop pop
-  compression 0 gt
-  {
-    /number_pixels 3 def
-  }
-  {
-    currentfile byte readhexstring pop 0 get
-    /number_pixels exch 1 add 3 mul def
-  } ifelse
-  0 3 number_pixels 1 sub
-  {
-    pixels exch color_packet putinterval
-  } for
-  pixels 0 number_pixels getinterval
-} bind def
-
-/DirectClassImage
-{
-  %
-  % Display a DirectClass image.
-  %
-  systemdict /colorimage known
-  {
-    columns rows 8
-    [
-      columns 0 0
-      rows neg 0 rows
-    ]
-    { DirectClassPacket } false 3 colorimage
-  }
-  {
-    %
-    % No colorimage operator;  convert to grayscale.
-    %
-    columns rows 8
-    [
-      columns 0 0
-      rows neg 0 rows
-    ]
-    { GrayDirectClassPacket } image
-  } ifelse
-} bind def
-
-/GrayDirectClassPacket
-{
-  %
-  % Get a DirectClass packet;  convert to grayscale.
-  %
-  % Parameters:
-  %   red
-  %   green
-  %   blue
-  %   length: number of pixels minus one of this color (optional).
-  %
-  currentfile color_packet readhexstring pop pop
-  color_packet 0 get 0.299 mul
-  color_packet 1 get 0.587 mul add
-  color_packet 2 get 0.114 mul add
-  cvi
-  /gray_packet exch def
-  compression 0 gt
-  {
-    /number_pixels 1 def
-  }
-  {
-    currentfile byte readhexstring pop 0 get
-    /number_pixels exch 1 add def
-  } ifelse
-  0 1 number_pixels 1 sub
-  {
-    pixels exch gray_packet put
-  } for
-  pixels 0 number_pixels getinterval
-} bind def
-
-/GrayPseudoClassPacket
-{
-  %
-  % Get a PseudoClass packet;  convert to grayscale.
-  %
-  % Parameters:
-  %   index: index into the colormap.
-  %   length: number of pixels minus one of this color (optional).
-  %
-  currentfile byte readhexstring pop 0 get
-  /offset exch 3 mul def
-  /color_packet colormap offset 3 getinterval def
-  color_packet 0 get 0.299 mul
-  color_packet 1 get 0.587 mul add
-  color_packet 2 get 0.114 mul add
-  cvi
-  /gray_packet exch def
-  compression 0 gt
-  {
-    /number_pixels 1 def
-  }
-  {
-    currentfile byte readhexstring pop 0 get
-    /number_pixels exch 1 add def
-  } ifelse
-  0 1 number_pixels 1 sub
-  {
-    pixels exch gray_packet put
-  } for
-  pixels 0 number_pixels getinterval
-} bind def
-
-/PseudoClassPacket
-{
-  %
-  % Get a PseudoClass packet.
-  %
-  % Parameters:
-  %   index: index into the colormap.
-  %   length: number of pixels minus one of this color (optional).
-  %
-  currentfile byte readhexstring pop 0 get
-  /offset exch 3 mul def
-  /color_packet colormap offset 3 getinterval def
-  compression 0 gt
-  {
-    /number_pixels 3 def
-  }
-  {
-    currentfile byte readhexstring pop 0 get
-    /number_pixels exch 1 add 3 mul def
-  } ifelse
-  0 3 number_pixels 1 sub
-  {
-    pixels exch color_packet putinterval
-  } for
-  pixels 0 number_pixels getinterval
-} bind def
-
-/PseudoClassImage
-{
-  %
-  % Display a PseudoClass image.
-  %
-  % Parameters:
-  %   class: 0-PseudoClass or 1-Grayscale.
-  %
-  currentfile buffer readline pop
-  token pop /class exch def pop
-  class 0 gt
-  {
-    currentfile buffer readline pop
-    token pop /depth exch def pop
-    /grays columns 8 add depth sub depth mul 8 idiv string def
-    columns rows depth
-    [
-      columns 0 0
-      rows neg 0 rows
-    ]
-    { currentfile grays readhexstring pop } image
-  }
-  {
-    %
-    % Parameters:
-    %   colors: number of colors in the colormap.
-    %   colormap: red, green, blue color packets.
-    %
-    currentfile buffer readline pop
-    token pop /colors exch def pop
-    /colors colors 3 mul def
-    /colormap colors string def
-    currentfile colormap readhexstring pop pop
-    systemdict /colorimage known
-    {
-      columns rows 8
-      [
-        columns 0 0
-        rows neg 0 rows
-      ]
-      { PseudoClassPacket } false 3 colorimage
-    }
-    {
-      %
-      % No colorimage operator;  convert to grayscale.
-      %
-      columns rows 8
-      [
-        columns 0 0
-        rows neg 0 rows
-      ]
-      { GrayPseudoClassPacket } image
-    } ifelse
-  } ifelse
-} bind def
-
-/DisplayImage
-{
-  %
-  % Display a DirectClass or PseudoClass image.
-  %
-  % Parameters:
-  %   x & y translation.
-  %   x & y scale.
-  %   label pointsize.
-  %   image label.
-  %   image columns & rows.
-  %   class: 0-DirectClass or 1-PseudoClass.
-  %   compression: 0-RunlengthEncodedCompression or 1-NoCompression.
-  %   hex color packets.
-  %
-  gsave
-  currentfile buffer readline pop
-  token pop /x exch def
-  token pop /y exch def pop
-  x y translate
-  currentfile buffer readline pop
-  token pop /x exch def
-  token pop /y exch def pop
-  currentfile buffer readline pop
-  token pop /pointsize exch def pop
-  /Helvetica findfont pointsize scalefont setfont
-  x y scale
-  currentfile buffer readline pop
-  token pop /columns exch def
-  token pop /rows exch def pop
-  currentfile buffer readline pop
-  token pop /class exch def pop
-  currentfile buffer readline pop
-  token pop /compression exch def pop
-  class 0 gt { PseudoClassImage } { DirectClassImage } ifelse
-  grestore
-} bind def
-%%EndProlog
-%%Page:  1 1
-%%PageBoundingBox: 226 313 399 494
-userdict begin
-%%BeginData:
-DisplayImage
-226 313
-173.455 181.091
-12.000000
-159 166
-1
-1
-1
-1
-fffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffff
-fffffffefffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffff
-fffffffffffffffefffffffffffffffffffffffffffffffffffffffeffffffffffffffff
-fffffffffffffffffffffffefffffffffffffffffffffffffffffffffffffffeffffffff
-fffffffffe0000fffffffffffffffffeffffffffffffffffc0000007fffffffffffffffe
-fffffffffffffff8000000003ffffffffffffffeffffffffffffffe00002000007ffffff
-fffffffeffffffffffffff008133000000fff8fffffffffefffffffffffffc04efbba440
-003ff0fffffffffeffffffffffffe017fffff661000ff0fffffffffeffffffffffff813f
-f803ffe7fffff0fffffffffeffffffffffff03f8000007fffffff0fffffffffeffffffff
-fffc3f813ffe003ffffff0fffffffffeffffffffffc1c1ffffffff8700000000000ffffe
-ffffffffff078ffffffffff300000000000ffffeffffffffff078ffffffffff300000000
-000ffffefffffffffe3e3ffbdee67fff00000000000ffffefffffffffc787ff99eee6fff
-07f83fe1000ffffefffffffff8e3ff319dce4cff0ff83fe3ff8ffffefffffffff38ffb93
-9dcc4cef0ff83fe3ff8ffffeffffffffc63ffb919dcc4ccf0ff83fe3ff8ffffeffffffff
-9cffbb119dcc48cf0ff83fe3ff8ffffeffffffff73ffb1111988488f0ff83fe3ff8ffffe
-fffffffee7fbb1111988c19f0ff83fe3ff8ffffefffffffb9ff19100198800070ff83fe3
-ff8ffffefffffff73e719000110000070ff83fe3ff8ffffeffffffecff38880011000007
-0ff83fe3ff8ffffeffffffecff388800110000070ff83fe3ff8ffffefffffff9fb38800e
-110000070ff83fe3ff8ffffefffffff3f318001f81000d870ff83fe3ff8ffffeffffffef
-fb98007fc0003fe70ff83fe3ff8ffffeffffffffd98c01ffe0003fff0ffc7fe3ff8ffffe
-ffffffdf898403f1e000fffffffffffffffffffeffffffbecc800fe0e001f27fffffffff
-fffffffeffffff7cc4801fc1f007f27ffffffffffffffffefffffcf200007e0fffffa267
-803f3fc7c03ffffefffffdf00000f81f3fffa267001e1f83800ffffefffffbe00019f07b
-77fda267001e0603000ffffeffffffe000ffe1e937d9a267001e0003800ffffeffffff80
-7fff83e926d98027003f000f800ffffeffffff01ffff8fe9269880070fffc01fff8ffffe
-fffffc0fffef1ec8228800070fffc01fff8ffffefffffc1ffe1e3ee8028800070fff0007
-ff0ffffefffff41fc03c746000880007001e0003800ffffefffff01f8038726000080007
-001e0603000ffffefffff01f8070f200000003c7001e0403000ffffeffffa01f0fe3b007
-80003fff001f0007800f7ffeffff801e03c7b00fc0007fff0fff800fff0f7ffeffff803e
-018e900fe000ffff0fffc03fff0f3ffeffff803c071e001ff803ffff0fff800fff0f3ffe
-ffff00fc0e32007ffe1fffff003e0007c00f3ffeffff03fc027a007fffffffff001e0403
-800f1ffeffff0ff8047801ffffffffff001e1f03000f1ffeffff1ff81cd803ffffffffff
-001e1fc7000f0ffefffc7ff80dc807ffffffffff803fffff801e0ffefff8fff01bc01fff
-fffffffffffffffffffe0ffefff9fff033007ffffffffffffffffffffffe0ffefffffff0
-6707ffffffffffff00000000000f0ffeffffffe06f0fffffffffffff00000000000f07fe
-ffffffe1cd1fffffffffffff00000000000f07feffffffe0dc3fffffffffffff00000000
-000f07feffffffe09c3fffffffffffff0fffffffff0f07feffffffe1b83fffffffffffff
-0f1e0007870f03feffffffe3383fffffffffffff0f1c0003870f03feffffffe3783fffff
-ffffffff0f1c0003870f03feffffffe6683fffffffffffff0f1c0003870f03feffffffe6
-e03ffffffffffffe0f1c3fe3870f03feffffffe6e03fffffffffffff0f1c0003870f81fe
-ffffffed80fffffffffffffe0f1e0003870f01feffffffed80fffffffffffffe0f1e0003
-870f01fefff9ffedc1fffffffffffffe0f1fe0ff870f01feffe1ffeb83fffffffffffffe
-0f1fe0ff870f01feffc1ffff07fffffffffffffe0f000000070f81feff81ffff0fffffff
-fffffffe0f000000070f01feff01fffe3fffffffffffffff1f000000079e01fefe01fffe
-7fffffffffffffffff00000007bf81fefe01fffcffffffffffffffffffffe0ffffff00fe
-fe01ffffffffffffffffffffffffe0fffffe00fefe01ffffffffffffffffffffffffe0ff
-fff830fefe01fffffffffffffffffffffff870fc1e3f80fefe01ffffffffffffffffffff
-fff879ee0e1f00fefe01fffffffffffffffffffffff87fe7863c00fefe01ffffffffffff
-fffffffffff03fc3c63800fefe01fffffffffffffffffffffff01fc3e638f0fefe01ffff
-fffffffffffffffffff80661fe3fc0fefe01fffffffffffffffffffffffc0038fe3f00fe
-fe01fffffffffffffffffffffffe000c7e3c01fefe01fffffffffffffffffffffff3000c
-3e3001fefe01ffffffffffffffffffffffe182061c31e1fefe01ffffffffffffffffffff
-ffc041031c3f81fefe00ffffffffffffffffffffffc000438c3801fefe00ffffffffffff
-ffffffffff801061cc2001feff00ffffffffffffffffffffff800830f86001feff00ffff
-ffffffffffffffffff800830f86001feff00ffffffffffffffffffffff800418f87f03fe
-ff00ffffffffffffffffffffff00061c787c03feff80ffffffffffffffffffffff00030c
-386003feff80ffffffffffffffffffffff000186306003feff80ffffffffffffffffffff
-ff002186307f87feff807ffffffffffffffffffffe0000c3307c07feffc07fffffffffff
-fffffffffe0000e3e04007feffc07ffffffffffffffffffffc001873e0fc0ffeffe03fff
-fffffffffffffffff8000c39c1e00ffeffe03ffffffffffffffffffff0000c39c1800ffe
-ffe01ffffffffffffffffffff0000e1dc1f80ffefff01fffffffffffffffffffe000471d
-83fe0ffefff00fffffffffffffffffffc000471f83e00ffefff00fffffffffffffffffff
-c000630f07001ffefff806ffffffffffffffffff8000238f07f81ffefff8067fffffffff
-ffffffff0004238e07f83ffefffc033fffffffffffffffff000421c60e003ffefffc031f
-fffffffffffffffe008611c40f007ffefffe019ffffffffffffffffc004211ec1fc07ffe
-fffe00c7fffffffffffffff8004311fc1e007ffeffff00c3fffffffffffffff8006318fc
-3800fffeffff0061fffffffffffffff0006318f87f81fffeffff00207fffffffffffffe0
-00219cf87fc1fffeffff80201fffffffffffffe002319c70e003fffeffff80100fffffff
-ffffffe001319ce1e003fffeffffc01f87fffffffffffe600131cfc1fe07fffeffffe01f
-03fffffffffff8201119cf83ff87fffefffff00e03ffffffffffe0201118cf83000ffffe
-fffff807f1ffffffffff80321118ef03e01ffffefffff803e07ffffffffc0033111cfe06
-781ffffefffffc01c03ffe0fffe00033191cfc0c003ffffefffffe00fc0ff800fe000013
-189cf81f807ffffeffffff007c01e00000000013189ef03fe07ffffeffffff8039800400
-00000011189ee070007ffffeffffff801e00040000000011088fe0fc00fffffeffffffc0
-0e78080000000019088fc1fe01fffffeffffffe007f118000010103988cf03c101fffffe
-fffffff003c73088001011398cde07f007fffffefffffff001de71884211313b8cfc0e7c
-0ffffffeffffffec007e61084231333b8cf01e000ffffffefffffff3000fc711c623333b
-9f8073e03ffffffefffffff98003ce31c673333b9f00f0007ffffffefffffffe6001de71
-8e63333bfe01fc00fffffffeffffffff30007c738ee7233bf803e201fffffffeffffffff
-88001ef79ee6663fe00f7003fffffffeffffffffc40007ff1ce6677f001f1807fffffffe
-fffffffff30000ff3dce7ffc00f9c00ffffffffefffffffff8c0001ffdffffe000f8403f
-fffffffefffffffff8c0001ffdffffe000f8403ffffffffefffffffffc300003ffffff00
-03fc007ffffffffefffffffffe0c00001fff80000f8700fffffffffeffffffffff81c000
-00000001fe300ffffffffffeffffffffffe0f80000000007e3001ffffffffffeffffffff
-fff87f800000003f70003ffffffffffefffffffffffe27f0000003fe1800fffffffffffe
-ffffffffffff833ff003fff10003fffffffffffeffffffffffffe10fffffff38000fffff
-fffffffefffffffffffff801bffb2300007ffffffffffffeffffffffffffff0011313080
-01fffffffffffffeffffffffffffffc00118004007fffffffffffffefffffffffffffff0
-000800007ffffffffffffffeffffffffffffffffc0000003fffffffffffffffeffffffff
-fffffffffffffffffffffffffffffffefffffffffffffffffffffffffffffffffffffffe
-fffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffff
-fffffffefffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffff
-fffffffffffffffe
-%%EndData
-end
-%%PageTrailer
-%%Trailer
-%%BoundingBox: 226 313 398.455 493
-%%EOF
--- a/evaluations.tex	Tue Feb 16 14:05:05 2010 +0900
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,457 +0,0 @@
-\chapter{評価・考察}
-\label{chp:eval}
-
-本章では本研究の評価を行う。
-
-
-\section{本研究での改善による成果}
-本研究では、2008年に実装されたGCCベースコンパイラの改善を行った。
-まずはその改善による成果をここで述べる。
-
-\begin{description}
-  \item [並列代入] \hfill \\
-    並列代入の改善により、これまで存在した軽量継続の際のバグが取り除か
-    れた。特に引数で渡されたコードセグメントポインタへ継続する際に出て
-    いたバグに対する影響が大きい。
-  \item [環境付き継続の実装] \hfill \\
-    この実装により、Cとの互換性が確保できた。これにより名実ともにCwC 
-    コンパイラとして完成したと言える。
-  \item [PowerPCでの間接軽量継続] \hfill \\
-    これまで実質的にはPowerPCでは使用不能であった。
-
-    本研究室ではPS3を用いた研究も行っており、その研究ではPowerPCアーキ
-    テクチャが必要となる。この問題の解決により、当研究室の提案する
-    CeriumはCbCベースへの移行が可能になる。
-  \item [プトロタイプ宣言の自動生成] \hfill \\
-    GCCとmicro-cの間にある、コードセグメントの宣言に関する差異が、この
-    自動生成によって改善された。これにより、これまでmicro-c用に作成さ
-    れていたプログラムはほとんど修正することなく動く。
-  \item [x86でのfastcall] \hfill \\
-    未だに主流であるx86アーキテクチャ(x86\_64への移行は進みつつあるが
-    )において、若干の速度低下が見られていたものを改善した。この測定に
-    ついては\ref{sec:evaluation}節で行う。
-\end{description}
-
-\section{GCCを使うことの利点・欠点}
-\label{sec:merit}
-
-これまでCbCのコンパイルに使用してきたmicro-cに対し、新しくGCCが
-CwCのフルセットとして使用可能となった。ここでGCCを用いることの利点と欠
-点について考察する。
-
-\subsection*{アーキテクチャ}
-
-micro-cにおいてはPPC, x86, MIPS, ARM, SPUなど、多数のCPUアーキテクチャ
-をサポートしてきた。しかし他のCPUに新しく対応するには多大な時間、労力
-が必要となる。
-GCCは現在、既に20を越えるCPUに対応しており、またOS毎のABIの差異も吸収
-可能である。これはGCCをコンパイラとすることの最大の利点である。
-
-またそれだけでなく、GCCは新しいアーキテクチャへの対応も早い。この特徴
-は、GCCがフロントエンドとバックエンドという形で言語実装とアーキテクチ
-ャを分離していることからくる。一般的に新しいCPUアーキテクチャが開発さ
-れた場合にはその開発者自身がGCCにコミットすることが多いため、組み込み
-用途を目的の一つとするCbCではよりその強みがます。
-
-\subsection*{最適化の恩恵}
-GCCは豊富な最適化機構を備えている。
-代表的な最適化だけでもループ最適化、分岐スレッディング(jump threading)
-、共通式除去(common subexpression elimination)、命令スケジューリング
-(instruction scheduling)などがある。
-
-とくに、プログラムにおいては類似した形の式(expression)を扱うことがよく
-あるため、共通式除去は非常に効果が高い。同様の効果は同じ式を保持する変
-数を用意することでも実現できるがソースコードの修正が必要になる。
-micro-cにはこの最適化は含まれていないため、複雑な計算式を含むプログラムにお
-いてはGCCの方が良いコンパイル結果を示すものと考えられる。
-
-%\ref{sec:}の性能評価では最適化の効果についても測定する。
-
-\subsection*{デバッガ}
-これまでCbCにはデバッガが存在しなかった。デバッガの実装には出力するア
-センブラに行番号や変数名、関数名などの情報を付加する必要があるが、GCC
-は標準でこれを行っている。そのためCのデバッガとして広く一般的に使われ
-ている gdbをそのままCbCのデバッガとして使用することが可能であり、ソフ
-トウェア開発の大きな助力となる。
-
-%ただし継続制御では``next''コマンドが使いづらいなどの操作性の問題がいく
-%つか確認している。これらは
-
-  %
-\subsection*{関数呼出しの名残り}
-上記の利点に対し、GCCであるゆえの欠点も存在する。
-
-本研究による軽量継続制御の実装には\ref{chp:impl}章で説明したように関数
-の末尾最適化を利用した。それゆえコードセグメントのアセンブラ出力の命令
-列には関数呼び出し時のスタック処理が一部残ってしまうことが分かっている。
-特にレジスタの少ないアーキテクチャ、x86などではそれが顕著に現れる。
-
-micro-cではコードセグメントと関数は完全に別物として取り扱っており、この様な
-スタック操作はコードセグメントには現れないため、このオーバヘッドがGCC
-では不利な点である。
-
-
-\subsection*{互換性、ABI}
-また、同じく関数呼び出しの名残りから、GCCではmicro-cとのバイナリレベル
-での互換性がない。つまりGCCでコンパイルしたコードセグメントからmicro-c
-でコンパイルしたコードセグメントに継続することはできない。
-
-これはmicro-cでの軽量継続のABIが関数とはまったく異なるものだからである
-。今回はtailcallを実装に用いたため、関数としての制限があり、micro-cの
-ABIに合わせることはできなかった。
-
-この問題はGCCの欠点というわけではないが、CbCベースの共有ライブラリを生
-成・使用する場合には注意が必要となる。
-
-
-
-
-\section{性能評価}\label{sec:evaluation}
-次にコンパイラの性能評価を行う。
-
-\subsection{評価項目、比較対象}
-コンパイラの出力した実行ファイルを複数回実行し、その実効速度を測定する
-。CbCは実用的なプログラムの記述を目的としているので、プログラムの動作
-速度は性能の評価として妥当だと考えられる。
-
-またもう一つの項目として、出力した実行ファイルのファイルサイズも評価す
-る。一般的なプログラムではファイルサイズを気にすることは少ないが、CbC
-の用途には組み込みなども考えられているため、ファイルサイズの影響は大き
-い。比較する際はstripコマンドを用いてデバグ情報等を取り除いている。
-
-実効速度、ファイルサイズの比較対象として2つ用意した。
-一つは過去の研究でのGCCベースコンパイラ、つまり今回の改善を含めてない
-ものである。こちらはGCCのバージョン4.2.3をベースとしている。
-
-もう一つの比較対象にはmicro-cベースのコンパイラを用いる。
-さらにGCCでは最適化による効果も評価するため、
-\begin{inparaenum}[\bfseries\itshape 1)\ttfamily]
-  \item 最適化なし ``-O0''
-  \item 速度最適化 ``-O2 -fomit-framepointer''
-  \item サイズ最適化 ``-Os''
-\end{inparaenum}
-についてもそれぞれ比較する。
-
-\subsection{評価手法と環境}
-実行するプログラムとして、クイックソートのテストプログラムを作成した。
-クイックソートは再帰呼び出しを伴うため、スタック操作が必須となる。その
-ためより様々な状態でコードセグメントへの継続制御が使用されることになり、
-CbCの性能評価に適していると考えられる。クイックソートはCbCに先立ってC
-で実装し、参考文献\cite{bib:kinjo-2005}で紹介する手法を用いてCbCに変換
-した。このプログラムは付録\ref{apx:quicksort}に添付する。
-
-測定環境は両コンパイラが対応しているアーキテクチャ、OSから以下の5つの
-組み合わせ[CPUアーキテクチャ/OS種別]を選択した。(ppcはPowerPCの意であ
-る)
-\begin{itemize}
-  \item ppc/OS X
-  \item ppc/linux
-  \item ppc/linux on PS3
-  \item x86/OS X
-  \item x86/linux
-\end{itemize}
-なお、micro-cはMIPS, ARMにも対応しているが、現在その処理系が用意できな
-かったので割愛している。また、GCC-4.2.3ベースコンパイラはppcでは実行不
-能であったためx86のみとなる。
-
-各評価マシンの詳細は付録\ref{sec:machine-specs}に掲載する。
-
-%GCCのコンパイルでは``-O2 -fomit-pointer''の最適化を付加して測定している。
-% noreturnもON.
-% x86ではfastcallもON,
-
-\subsection{評価結果}
-実効速度の測定結果を表\ref{tab:speed-mc-vs-gcc}に示す。
-ただし環境毎にCPU速度は異なるので、上下の比較には意味はない。
-% -O2で約10秒になる要素数を選んだ方がいいかもしれない
-\begin{table}[htpb]
-  \centering
-  \begin{tabular}{|c|c|c|c|c|} \hline
-    \multirow{2}{*}{ \backslashbox{CPU/OS}{コンパイラ}  }
-              & \multicolumn{3}{c|}{GCC} & \multirow{2}{*}{micro-c} \\ \cline{2-4}
-              &最適化なし&速度最適化&サイズ最適化&  \\ \hline
-    x86/OS X  & 5.901 & 2.434 & 2.785 & 2.857 \\ \hline
-    x86/Linux & 5.732 & 2.401 & 2.876 & 2.254 \\ \hline
-    ppc/OS X  &14.875 & 2.146 & 2.170 & 4.811 \\ \hline
-    ppc/Linux &19.793 & 3.955 & 4.013 & 6.454 \\ \hline
-    ppc/PS3   &39.176 & 5.874 & 6.111 &11.121 \\ \hline
-  \end{tabular}
-  \caption{アーキテクチャ毎のGCCとmicro-cの速度比較(単位: 秒)}
-  \label{tab:speed-mc-vs-gcc}
-\end{table}
-
-実行ファイルstrip後のファイルサイズを表\ref{tab:eval-strip}に示す。
-
-%\begin{table}[htpb]
-  %\centering
-  %\begin{tabular}{|c|c|c|c|c|c|} \hline
-    %\multirow{3}{*}{ \backslashbox{CPU/OS}{コンパイラ}  }
-              %& \multicolumn{4}{c|}{GCC} & \multirow{3}{*}{micro-c} \\ \cline{2-5}
-              %& \multicolumn{2}{c|}{デバグ情報(-g)付き} & \multicolumn{2}{c|}{デバグ情報なし} &  \\ \cline{2-5}
-              %& 速度最適化 & サイズ最適化 & 速度最適化 & サイズ最適化 & \\ \hline
-    %x86/OS X  & 11100 & 11100 &  9804 &  9804 & 11136 \\ \hline
-    %x86/Linux & 18444 & 17310 &  8216 &  8214 &  9844 \\ \hline
-    %ppc/OS X  & 10392 & 10392 &  9172 &  9172 & 14396 \\ \hline
-    %ppc/Linux & 25138 & 23876 & 13030 & 13028 & 15453 \\ \hline
-    %ppc/PS3   & 22142 & 20452 &  9906 &  9672 & 15463 \\ \hline
-  %\end{tabular}
-  %\caption{実行ファイルのファイルサイズ比較 not stripped(単位: bytes)}
-  %\label{tab:eval-nostrip}
-%\end{table}
-\begin{table}[htpb]
-  \centering
-  \begin{tabular}{|c|c|c|c|} \hline
-    \multirow{2}{*}{ \backslashbox{CPU/OS}{コンパイラ}  }
-              & \multicolumn{2}{c|}{GCC} & \multirow{2}{*}{micro-c} \\ \cline{2-3}
-              & 速度最適化 & サイズ最適化 & \\ \hline
-    x86/OS X  &  9176 &  9176 &  9172 \\ \hline
-    x86/Linux &  5752 &  5752 &  5796 \\ \hline
-    ppc/OS X  &  8576 &  8576 & 12664 \\ \hline
-    ppc/Linux & 10068 & 10068 &  9876 \\ \hline
-    ppc/PS3   &  6960 &  6728 &  8636 \\ \hline
-  \end{tabular}
-  \caption{実行ファイルのファイルサイズ比較 stripped(単位: bytes)}
-  \label{tab:eval-strip}
-\end{table}
-
-本研究での実装GCC-4.4.2と以前のバージョンGCC-4.2.3との比較を表
-\ref{tab:speed-old-vs-new}に示す。こちらはx86のみ、最適化も-Osは対応し
-ていない。
-\begin{table}[htpb]
-  \centering
-  \begin{tabular}{|c|c|c|c|c|} \hline
-    \multirow{2}{*}{ \backslashbox{CPU/OS}{コンパイラ}  }
-              & \multicolumn{2}{c|}{CbC on GCC-4.4.2} &
-              \multicolumn{2}{c|}{CbC on GCC-4.2.3} \\ \hline
-              &  最適化なし  & 速度最適化 & 最適化なし & 速度最適化 \\ \hline
-    x86/OS X  & 5.907 & 2.434 & 4.668 & 3.048 \\ \hline
-    x86/Linux & 5.715 & 2.401 & 4.525 & 2.851 \\ \hline
-  \end{tabular}
-  \caption{GCC-4.2.3ベースとGCC-4.4.2ベースの速度比較(単位: 秒)}
-  \label{tab:speed-old-vs-new}
-\end{table}
-
-
-\subsection{評価結果考察}
-% stripするとx86はサイズに変化がない
-\subsubsection{速度面}
-まずどのアーキテクチャにおいても、GCCの最適化が大きな速度差を生み出し
-ている事が分かる。最適化なしと速度最適化を比較すると、x86では2.4倍、
-ppcでは5〜7倍もの差が生じている。ただしppcのこの異常な速度差は
-\ref{sec:impl-parallel}並列代入で示した様に、継続の引数を全て一時変数
-に入れていることが大きい。その場合最適化なしではすべての引数を一度メモ
-リに確保するので、その分逆に遅くなっているのだと考えられる。しかしなが
-ら最適化を有効にすることでそのメモリへの一時変数の確保も解消されるとい
-うことが分かった。
-
-x86はOS XとLinuxの環境で測定を行った。速度最適化のGCCとmicro-cを比べる
-と、 OS Xではmicro-cに比べて20\%ほど早くなった事が分かる。しかし逆に
-Linux環境では6\%の速度低下が示された。どちらにしてもppcほどの良い結果
-ではない。これは自由に使えるレジスタが極めて少ないというx86の特殊なア
-ーキテクチャが要因だと考えられる。そのためGCCの最適化が十分に機能でき
-なかった可能性がある。この6\%の差は実用レベルでは問題なく、プログラム
-の構成によっては結果は逆転する事も十分にある。
-
-ppcにおいてはどのオペレーティングシステムでも、速度最適化を使ったGCCは
-micro-cに比べて早い事が分かる。いずれも約2倍、もしくはそれ以上に速度が
-向上している。これはGCCの最適化機構が十分に働いている要因が大きい。
-
-\subsubsection{アセンブラ比較}
-実際に出力されたアセンブラから速度向上の要因を確かめるため、quicksort 
-プログラムで使用されているコードセグメントを一つ例に挙げる。CbCのプロ
-グラムソースがコード \ref{code:divider-e}である。このコードセグメント
-の速度最適化を使ったGCCによる出力がコード\ref{code:divider-e-gcc}、
-micro-c による出力がコード \ref{code:divider-e-mc}である。どちらもアー
-キテクチャはppcである。
-
-\lstinputlisting[
-  caption=quicksortプログラムで使われているコードセグメント,
-  label=code:divider-e]
-  {sources/divider-e.cbc}
-\begin{minipage}[t]{.45\textwidth}
-  \lstinputlisting[
-    caption=divider\_eのGCCによる出力(ppc),
-    label=code:divider-e-gcc]
-    {sources/divider-e-gcc.asm}
-\end{minipage}
-\hfill
-\begin{minipage}[t]{.45\textwidth}
-  \lstinputlisting[
-    caption=divider\_eのmicro-cによる出力(ppc),
-    label=code:divider-e-mc]
-    {sources/divider-e-mc.asm}
-\end{minipage}
-
-もっとも比較しやすい箇所は\verb|e-1|の処理である。コード
-\ref{code:divider-e-gcc}のGCCではこれを1命令の\verb|addi 5,5,-1| で行
-っている。 micro-cではこれが\verb|mr, addi, mr|という3命令になっている
-。これは変数\verb|s|の値を一度別のレジスタに移して計算するという処理で
-ある。この様な細かい命令の展開が速度に差が出る要因である。
-
-またこのppcのアセンブラからも、x86での速度差が少ないことが頷ける。引数
-のほとんどをメモリに格納するx86では、計算のために一度レジスタに格納し
-ないといけないことから、この命令は結局3命令になるはずであり、実際にx86
-ではGCC, micro-c共にそのようなコードが出力されていた。
-
-この結果より、CbCで記述されたプログラムではレジスタが多い方が実効速度
-の面で有利であるということが分る。これは他のコンパイラ言語でも同じ事が
-言えるが、(手続きやメソッドにおける)前の環境を保持する必要がないCbC
-ではその影響がより強い。
-
-%レジスタの数は
-
-\subsubsection{ファイルサイズ}
-
-次に、実行ファイルのファイルサイズの面から考察する。
-
-実行ファイルのファイルサイズは組み込み用途のプログラムには重要な要素と
-なる。多くの場合、組み込み機器では大容量のメモリは用意されておらず、
-OSも存在しないため仮想記憶の概念がない。そのためメモリに乗り切らないプ
-ログラムはそもそも実行不能である。
-
-まず、評価の主な特徴として、strip後のファイルサイズ
-\ref{tab:eval-strip} をみると、x86ではmicro-cとGCCでほとんど差がない事
-が分かる。この環境では速度面でも大きな差はなく、micro-cの精度の良さが
-わかる。
-
-%デバグ情報のあり/なし/strip後との比較で大きな差が出ているのは全て
-%Linux(PS3含む)である。Linuxでは実行ファイルのファイル形式にELFを用い
-%ている。この形式はLinuxの標準的な実行形式で、様々な研究に用いられてい
-%るため、Mach-Oと比べて付加機能が豊富である。そのため多くの情報が含まれ
-%ているのだと考えられる。
-%Linuxは組み込み用途に多く用いられているため、極端にメモリの制限された
-%環境ではデバグが困難になることが考えられる。
-
-また興味深い特徴として、速度最適化とサイズ最適化の差がppc/PS3以外は全
-くないことも分かった。 サイズ最適化は速度最適化の最適化機能から、ファ
-イルサイズが大きくなるものを除外したものである。評価結果にはサイズ最適
-化によるファイルサイズの減少はほとんどなく、しかし速度は少々遅くなって
-いる。このことからCbCによるプログラムではサイズ最適化を用いる必要はな
-く、速度最適化で十分であることが分かった。
-
-
-% ELF, Mach-O
-% o OS Xはデバグ情報が少ない。逆か、ELFが多いのか
-% o x86でほぼ同じサイズ
-%   - mcがんばってる
-% o -Osと-O2が変わらない、でも速度は-O2
-% o PS3とLinuxで大きく違う
-% 
-
-\subsubsection{以前のバージョンとの速度比較}\label{sec:compare2old}
-
-古いバージョンとの速度差についても考察を重ねる。
-実行環境にppcが存在しないのは、\ref{sec:impl-indirect}節における問題の
-ためである。今回用意したプログラムは間接継続を用いているため、古いバー
-ジョンではバグにより実行できなかった。
-また、速度向上に関する改善は\ref{sec:impl-fastcall}節におけるfastcall
-の追加のみなであり、このfastcallはx86環境にしか影響しないはずである。
-
-表を見ると、\verb|-O0|の場合は新バージョンの方が旧バージョンより遅くな
-っているのが分かる。これは\ref{sec:impl-parallel}節の一時変数への退避
-処理のためだと考えられる。この処理では、最適化により無駄なスタックへの
-アクセスは排除されることを期待して実装していた。\verb|-O0|は最適化を行
-わないので、この場合は逆に遅くなっている。これは予想通りの結果である。
-しかし最適化を行った場合は新バージョンに劣化はない。したがって一時変数
-への退避処理においては、期待通り無駄な命令は十分に排除されていることが
-分かった。
-
-また、それだけなら速度はほぼ同じ結果がでるところだが、ここではいずれの
-環境でも新しいバージョンの方が速い。15--20\%ほど高速化していることがわ
-かる。これは本研究で行った改善の一つ、fastcallの影響である。
-
-
-
-
-
-
-
-\section{メンテナンス性の向上に関する取り組み}\label{sec:mentainance}
-
-本研究室ではこれまでCbCコンパイラとしてmicro-cを利用していた。このコン
-パイラはベースとなるmicro-cには依存せずに、ほぼ独立な開発を続けている。
-
-これに対しGCCは現在も精力的に開発が続けられており、年数回のアップデー
-トではバグの除去や最適化の改善などが行われている。
-そのためCbCコンパイラでもそのリリースに沿ってアップデートすることが望
-ましく、実際に今回の改善の際にも2010年1月現在での最新リリースである
-4.4.2をベースとして行い、本稿執筆中に4.4.3へのアップデートが行われた。
-
-しかしアップデートの度に新しいソースコードを書き換えるのは無理があり、
-現実的ではない。最良の方法はGCCの正式な機能として開発リポジトリにマー
-ジしてもらうことだが、現段階ではそこには至っていない。
-
-そのため現在はMercurialを使ったソースコード管理を行っている。ここでは
-その手法を説明する。
-
-\subsection{二つのリポジトリ}
-Mercurialは分散型のバージョン管理システムである。
-開発環境毎に複数のリポジトリを分散して持つすることができ、そのためそれ
-ぞれのリポジトリのマージの機能に優れる。
-
-CbCコンパイラの管理ではこの特徴を利用する。
-具体的にはCbC開発用に二つのリポジトリを持つ。一つは本家のGCCリリースと
-まったく同一のソースをもったGCC-copyと言うリポジトリである。もう一つは
-この GCC-copyからブランチする形で作成したCbConGCCというリポジトリであ
-る。
-こちらがCbCに関するメインの開発環境となる。図\ref{fig:gcc-repository}
-では中央と右のラインがそのリポジトリを表している。
-
-\begin{figure}[htpb]
-  \begin{center}
-    \includegraphics[width=.7\textwidth]{figures/gcc-repository.eps}
-  \end{center}
-  \caption{CbCコンパイラ開発でのリポジトリ管理(左が本家のリリースタイ
-  ムライン、中央がGCC-copy、右がCbCの開発用リポジトリのタイムライン)}
-  \label{fig:gcc-repository}
-\end{figure}
-
-新しいバージョンがリリースされた際のCbConGCCでのアップデートは次の手順
-で実現できる。
-\begin{itemize}
-  \item GCC-copyリポジトリにて
-    \begin{enumerate}
-      \item GCC-copyリポジトリ中のファイル全てを消す(バージョン管理情
-        報以外)
-      \item gcc-core-{\tt\it version}.tar.gzを展開し、全ファイルをGCC-copyに追加
-      \item \verb|hg status|で追加ファイル、削除ファイルを確認
-      \item コミット
-      \item gcc-{\tt\it version}タグの追加
-    \end{enumerate}
-  \item CbConGCCリポジトリにて
-    \begin{enumerate}
-      \item GCC-copyから\verb|pull|.
-      \item \verb|hg merge|でマージ実行
-      \item 衝突のあったファイルを修正
-      \item 実際にビルドしてテストファイルが動くことを確認
-      \item コミット
-      \item cbc-{\tt\it version}タグの追加
-    \end{enumerate}
-\end{itemize}
-
-以上でアップデートが完了する。
-
-\subsection{このリポジトリ管理方法の評価}
-
-実際にこのリポジトリ管理方法を用いてアップデートを行った。この評価では
-バージョン 4.4.0から4.4.2へのアップデートと、4.4.2から4.4.3へのアップ
-デートを行った。
-
-アップデートの際に何らかの問題が生じるのはCbConGCCリポジトリでの衝突フ
-ァイルの修正だけである。4.4.3へのアップデートでは特になにも衝突するこ
-とはなかったが、4.4.2ではある関数の引数が変わっており、その修正に手作
-業を要した。しかし複雑な作業はこの衝突ファイルの修正だけに抑えられる。
-
-この手法を用いず、これまでの様に一つのリポジトリのみで行っていた場合に
-は、本家GCCの新旧の差分をとるか、もしくは本家の旧GCCとCbCでの差分をと
-り、新しく適用する必要がある。この差分の取得はdiffを使って手動で行う必
-要があるが手順は非常に複雑になり、どこに問題が生じたかも判別しにくくな
-る。
-
-新しいリポジトリ管理方法ではdiffを用いた複雑な作業は必要なく、作業は衝
-突したファイルのみに抑えられる。これによりソースコードアップデートに関
-するメンテナンス性の向上が実現できた。
-
-
-
-
Binary file figures/CwC.dia has changed
--- a/figures/CwC.eps	Tue Feb 16 14:05:05 2010 +0900
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1556 +0,0 @@
-%!PS-Adobe-2.0 EPSF-2.0
-%%Title: /home/kent/WorkSpace/master-paper/figures/CwC.dia
-%%Creator: Dia v0.97
-%%CreationDate: Tue Jan 26 17:31:58 2010
-%%For: kent
-%%Orientation: Portrait
-%%Magnification: 1.0000
-%%BoundingBox: 0 0 428 299
-%%BeginSetup
-%%EndSetup
-%%EndComments
-%%BeginProlog
-[ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright
-/parenleft /parenright /asterisk /plus /comma /hyphen /period /slash /zero /one
-/two /three /four /five /six /seven /eight /nine /colon /semicolon
-/less /equal /greater /question /at /A /B /C /D /E
-/F /G /H /I /J /K /L /M /N /O
-/P /Q /R /S /T /U /V /W /X /Y
-/Z /bracketleft /backslash /bracketright /asciicircum /underscore /quoteleft /a /b /c
-/d /e /f /g /h /i /j /k /l /m
-/n /o /p /q /r /s /t /u /v /w
-/x /y /z /braceleft /bar /braceright /asciitilde /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/space /exclamdown /cent /sterling /currency /yen /brokenbar /section /dieresis /copyright
-/ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron /degree /plusminus /twosuperior /threesuperior
-/acute /mu /paragraph /periodcentered /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf
-/threequarters /questiondown /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla
-/Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis /Eth /Ntilde
-/Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex
-/Udieresis /Yacute /Thorn /germandbls /agrave /aacute /acircumflex /atilde /adieresis /aring
-/ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis
-/eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave
-/uacute /ucircumflex /udieresis /yacute /thorn /ydieresis] /isolatin1encoding exch def
-/cp {closepath} bind def
-/c {curveto} bind def
-/f {fill} bind def
-/a {arc} bind def
-/ef {eofill} bind def
-/ex {exch} bind def
-/gr {grestore} bind def
-/gs {gsave} bind def
-/sa {save} bind def
-/rs {restore} bind def
-/l {lineto} bind def
-/m {moveto} bind def
-/rm {rmoveto} bind def
-/n {newpath} bind def
-/s {stroke} bind def
-/sh {show} bind def
-/slc {setlinecap} bind def
-/slj {setlinejoin} bind def
-/slw {setlinewidth} bind def
-/srgb {setrgbcolor} bind def
-/rot {rotate} bind def
-/sc {scale} bind def
-/sd {setdash} bind def
-/ff {findfont} bind def
-/sf {setfont} bind def
-/scf {scalefont} bind def
-/sw {stringwidth pop} bind def
-/tr {translate} bind def
-
-/ellipsedict 8 dict def
-ellipsedict /mtrx matrix put
-/ellipse
-{ ellipsedict begin
-   /endangle exch def
-   /startangle exch def
-   /yrad exch def
-   /xrad exch def
-   /y exch def
-   /x exch def   /savematrix mtrx currentmatrix def
-   x y tr xrad yrad sc
-   0 0 1 startangle endangle arc
-   savematrix setmatrix
-   end
-} def
-
-/mergeprocs {
-dup length
-3 -1 roll
-dup
-length
-dup
-5 1 roll
-3 -1 roll
-add
-array cvx
-dup
-3 -1 roll
-0 exch
-putinterval
-dup
-4 2 roll
-putinterval
-} bind def
-/dpi_x 300 def
-/dpi_y 300 def
-/conicto {
-    /to_y exch def
-    /to_x exch def
-    /conic_cntrl_y exch def
-    /conic_cntrl_x exch def
-    currentpoint
-    /p0_y exch def
-    /p0_x exch def
-    /p1_x p0_x conic_cntrl_x p0_x sub 2 3 div mul add def
-    /p1_y p0_y conic_cntrl_y p0_y sub 2 3 div mul add def
-    /p2_x p1_x to_x p0_x sub 1 3 div mul add def
-    /p2_y p1_y to_y p0_y sub 1 3 div mul add def
-    p1_x p1_y p2_x p2_y to_x to_y curveto
-} bind def
-/start_ol { gsave 1.1 dpi_x div dup scale} bind def
-/end_ol { closepath fill grestore } bind def
-28.346000 -28.346000 scale
--1.712500 -12.537500 translate
-%%EndProlog
-
-
-0.075000 slw
-[] 0 sd
-[] 0 sd
-0.000000 0.000000 0.000000 srgb
-n 9.250000 7.500000 7.500000 5.000000 0 360 ellipse cp s
-0.075000 slw
-[] 0 sd
-[] 0 sd
-n 7.500000 7.500000 3.500000 3.500000 0 360 ellipse cp s
-0.075000 slw
-[] 0 sd
-[] 0 sd
-n 11.000000 7.500000 3.500000 3.500000 0 360 ellipse cp s
-gsave 8.350000 6.500000 translate 0.035278 -0.035278 scale
-start_ol
-448 2688 moveto
-896 2688 lineto
-896 0 lineto
-448 0 lineto
-448 2688 lineto
-448 3712 moveto
-896 3712 lineto
-896 3136 lineto
-448 3136 lineto
-448 3712 lineto
-end_ol grestore 
-gsave 8.527329 6.500000 translate 0.035278 -0.035278 scale
-start_ol
-1792 3712 moveto
-1792 3328 lineto
-1369 3328 lineto
-1139 3328 1049 3237 conicto
-960 3147 960 2912 conicto
-960 2688 lineto
-1664 2688 lineto
-1664 2368 lineto
-960 2368 lineto
-960 0 lineto
-512 0 lineto
-512 2368 lineto
-64 2368 lineto
-64 2688 lineto
-512 2688 lineto
-512 2864 lineto
-512 3307 718 3509 conicto
-925 3712 1374 3712 conicto
-1792 3712 lineto
-end_ol grestore 
-gsave 8.717151 6.500000 translate 0.035278 -0.035278 scale
-start_ol
-256 1536 moveto
-1536 1536 lineto
-1536 1152 lineto
-256 1152 lineto
-256 1536 lineto
-end_ol grestore 
-gsave 8.946933 6.500000 translate 0.035278 -0.035278 scale
-start_ol
-2752 1480 moveto
-2752 1280 lineto
-704 1280 lineto
-733 811 978 565 conicto
-1223 320 1660 320 conicto
-1914 320 2152 384 conicto
-2390 448 2624 576 conicto
-2624 192 lineto
-2388 67 2140 1 conicto
-1893 -64 1639 -64 conicto
-1001 -64 628 309 conicto
-256 683 256 1320 conicto
-256 1979 613 2365 conicto
-970 2752 1576 2752 conicto
-2120 2752 2436 2410 conicto
-2752 2068 2752 1480 conicto
-2304 1600 moveto
-2299 1950 2099 2159 conicto
-1900 2368 1572 2368 conicto
-1200 2368 976 2166 conicto
-753 1964 719 1597 conicto
-2304 1600 lineto
-end_ol grestore 
-gsave 9.341559 6.500000 translate 0.035278 -0.035278 scale
-start_ol
-448 3712 moveto
-896 3712 lineto
-896 0 lineto
-448 0 lineto
-448 3712 lineto
-end_ol grestore 
-gsave 9.518888 6.500000 translate 0.035278 -0.035278 scale
-start_ol
-2112 2560 moveto
-2112 2176 lineto
-1932 2272 1738 2320 conicto
-1544 2368 1336 2368 conicto
-1020 2368 862 2269 conicto
-704 2170 704 1972 conicto
-704 1821 814 1735 conicto
-925 1649 1260 1571 conicto
-1403 1538 lineto
-1857 1438 2048 1255 conicto
-2240 1072 2240 744 conicto
-2240 371 1954 153 conicto
-1668 -64 1167 -64 conicto
-958 -64 732 -16 conicto
-506 32 256 128 conicto
-256 576 lineto
-491 448 719 384 conicto
-947 320 1170 320 conicto
-1470 320 1631 425 conicto
-1792 531 1792 722 conicto
-1792 900 1678 994 conicto
-1564 1089 1177 1177 conicto
-1032 1212 lineto
-621 1298 438 1476 conicto
-256 1654 256 1964 conicto
-256 2341 520 2546 conicto
-784 2752 1269 2752 conicto
-1509 2752 1721 2704 conicto
-1933 2656 2112 2560 conicto
-end_ol grestore 
-gsave 9.851072 6.500000 translate 0.035278 -0.035278 scale
-start_ol
-2752 1480 moveto
-2752 1280 lineto
-704 1280 lineto
-733 811 978 565 conicto
-1223 320 1660 320 conicto
-1914 320 2152 384 conicto
-2390 448 2624 576 conicto
-2624 192 lineto
-2388 67 2140 1 conicto
-1893 -64 1639 -64 conicto
-1001 -64 628 309 conicto
-256 683 256 1320 conicto
-256 1979 613 2365 conicto
-970 2752 1576 2752 conicto
-2120 2752 2436 2410 conicto
-2752 2068 2752 1480 conicto
-2304 1600 moveto
-2299 1950 2099 2159 conicto
-1900 2368 1572 2368 conicto
-1200 2368 976 2166 conicto
-753 1964 719 1597 conicto
-2304 1600 lineto
-end_ol grestore 
-gsave 8.300000 7.750000 translate 0.035278 -0.035278 scale
-start_ol
-2112 2560 moveto
-2112 2176 lineto
-1932 2272 1738 2320 conicto
-1544 2368 1336 2368 conicto
-1020 2368 862 2269 conicto
-704 2170 704 1972 conicto
-704 1821 814 1735 conicto
-925 1649 1260 1571 conicto
-1403 1538 lineto
-1857 1438 2048 1255 conicto
-2240 1072 2240 744 conicto
-2240 371 1954 153 conicto
-1668 -64 1167 -64 conicto
-958 -64 732 -16 conicto
-506 32 256 128 conicto
-256 576 lineto
-491 448 719 384 conicto
-947 320 1170 320 conicto
-1470 320 1631 425 conicto
-1792 531 1792 722 conicto
-1792 900 1678 994 conicto
-1564 1089 1177 1177 conicto
-1032 1212 lineto
-621 1298 438 1476 conicto
-256 1654 256 1964 conicto
-256 2341 520 2546 conicto
-784 2752 1269 2752 conicto
-1509 2752 1721 2704 conicto
-1933 2656 2112 2560 conicto
-end_ol grestore 
-gsave 8.632184 7.750000 translate 0.035278 -0.035278 scale
-start_ol
-192 2688 moveto
-631 2688 lineto
-1179 590 lineto
-1725 2688 lineto
-2243 2688 lineto
-2791 590 lineto
-3337 2688 lineto
-3776 2688 lineto
-3077 0 lineto
-2560 0 lineto
-1985 2203 lineto
-1408 0 lineto
-891 0 lineto
-192 2688 lineto
-end_ol grestore 
-gsave 9.154191 7.750000 translate 0.035278 -0.035278 scale
-start_ol
-448 2688 moveto
-896 2688 lineto
-896 0 lineto
-448 0 lineto
-448 2688 lineto
-448 3712 moveto
-896 3712 lineto
-896 3136 lineto
-448 3136 lineto
-448 3712 lineto
-end_ol grestore 
-gsave 9.331519 7.750000 translate 0.035278 -0.035278 scale
-start_ol
-896 3456 moveto
-896 2688 lineto
-1792 2688 lineto
-1792 2368 lineto
-896 2368 lineto
-896 902 lineto
-896 572 984 478 conicto
-1073 384 1345 384 conicto
-1792 384 lineto
-1792 0 lineto
-1345 0 lineto
-836 0 642 194 conicto
-448 389 448 902 conicto
-448 2368 lineto
-128 2368 lineto
-128 2688 lineto
-448 2688 lineto
-448 3456 lineto
-896 3456 lineto
-end_ol grestore 
-gsave 9.581286 7.750000 translate 0.035278 -0.035278 scale
-start_ol
-2368 2560 moveto
-2368 2176 lineto
-2180 2272 1991 2320 conicto
-1803 2368 1611 2368 conicto
-1180 2368 942 2099 conicto
-704 1830 704 1344 conicto
-704 858 942 589 conicto
-1180 320 1611 320 conicto
-1803 320 1991 368 conicto
-2180 416 2368 512 conicto
-2368 128 lineto
-2184 32 1987 -16 conicto
-1791 -64 1569 -64 conicto
-966 -64 611 316 conicto
-256 697 256 1344 conicto
-256 2000 615 2376 conicto
-974 2752 1598 2752 conicto
-1801 2752 1994 2704 conicto
-2187 2656 2368 2560 conicto
-end_ol grestore 
-gsave 9.933455 7.750000 translate 0.035278 -0.035278 scale
-start_ol
-2688 1646 moveto
-2688 0 lineto
-2240 0 lineto
-2240 1632 lineto
-2240 2001 2093 2184 conicto
-1947 2368 1654 2368 conicto
-1302 2368 1099 2146 conicto
-896 1925 896 1542 conicto
-896 0 lineto
-448 0 lineto
-448 3712 lineto
-896 3712 lineto
-896 2304 lineto
-1053 2529 1266 2640 conicto
-1479 2752 1757 2752 conicto
-2217 2752 2452 2471 conicto
-2688 2191 2688 1646 conicto
-end_ol grestore 
-gsave 8.650000 8.950000 translate 0.035278 -0.035278 scale
-start_ol
-2176 1375 moveto
-2176 1848 1982 2108 conicto
-1789 2368 1439 2368 conicto
-1091 2368 897 2108 conicto
-704 1848 704 1375 conicto
-704 904 897 644 conicto
-1091 384 1439 384 conicto
-1789 384 1982 644 conicto
-2176 904 2176 1375 conicto
-2624 347 moveto
-2624 -347 2323 -685 conicto
-2023 -1024 1404 -1024 conicto
-1174 -1024 971 -992 conicto
-768 -961 576 -896 conicto
-576 -448 lineto
-766 -546 951 -593 conicto
-1137 -640 1329 -640 conicto
-1754 -640 1965 -415 conicto
-2176 -190 2176 264 conicto
-2176 448 lineto
-2042 223 1833 111 conicto
-1624 0 1332 0 conicto
-848 0 552 376 conicto
-256 753 256 1375 conicto
-256 1999 552 2375 conicto
-848 2752 1332 2752 conicto
-1624 2752 1833 2640 conicto
-2042 2529 2176 2304 conicto
-2176 2688 lineto
-2624 2688 lineto
-2624 347 lineto
-end_ol grestore 
-gsave 9.057119 8.950000 translate 0.035278 -0.035278 scale
-start_ol
-1473 2368 moveto
-1117 2368 910 2094 conicto
-704 1820 704 1344 conicto
-704 868 909 594 conicto
-1115 320 1473 320 conicto
-1827 320 2033 595 conicto
-2240 870 2240 1344 conicto
-2240 1816 2033 2092 conicto
-1827 2368 1473 2368 conicto
-1472 2752 moveto
-2040 2752 2364 2378 conicto
-2688 2005 2688 1344 conicto
-2688 685 2364 310 conicto
-2040 -64 1472 -64 conicto
-902 -64 579 310 conicto
-256 685 256 1344 conicto
-256 2005 579 2378 conicto
-902 2752 1472 2752 conicto
-end_ol grestore 
-gsave 9.449248 8.950000 translate 0.035278 -0.035278 scale
-start_ol
-896 3456 moveto
-896 2688 lineto
-1792 2688 lineto
-1792 2368 lineto
-896 2368 lineto
-896 902 lineto
-896 572 984 478 conicto
-1073 384 1345 384 conicto
-1792 384 lineto
-1792 0 lineto
-1345 0 lineto
-836 0 642 194 conicto
-448 389 448 902 conicto
-448 2368 lineto
-128 2368 lineto
-128 2688 lineto
-448 2688 lineto
-448 3456 lineto
-896 3456 lineto
-end_ol grestore 
-gsave 9.699015 8.950000 translate 0.035278 -0.035278 scale
-start_ol
-1473 2368 moveto
-1117 2368 910 2094 conicto
-704 1820 704 1344 conicto
-704 868 909 594 conicto
-1115 320 1473 320 conicto
-1827 320 2033 595 conicto
-2240 870 2240 1344 conicto
-2240 1816 2033 2092 conicto
-1827 2368 1473 2368 conicto
-1472 2752 moveto
-2040 2752 2364 2378 conicto
-2688 2005 2688 1344 conicto
-2688 685 2364 310 conicto
-2040 -64 1472 -64 conicto
-902 -64 579 310 conicto
-256 685 256 1344 conicto
-256 2005 579 2378 conicto
-902 2752 1472 2752 conicto
-end_ol grestore 
-gsave 4.500000 7.000000 translate 0.035278 -0.035278 scale
-start_ol
-3711 49 moveto
-4694 49 lineto
-4694 -277 lineto
-2213 -277 lineto
-2213 49 lineto
-3342 49 lineto
-3342 924 lineto
-2447 924 lineto
-2447 1231 lineto
-3342 1231 lineto
-3342 1800 lineto
-3711 1800 lineto
-3711 1231 lineto
-4606 1231 lineto
-4606 924 lineto
-3711 924 lineto
-3711 49 lineto
-2602 3215 moveto
-2899 3390 lineto
-3171 2952 3575 2588 conicto
-3954 2952 4173 3439 conicto
-2466 3439 lineto
-2466 3760 lineto
-4538 3760 lineto
-4538 3439 lineto
-4280 2807 3833 2378 conicto
-4217 2082 4718 1853 conicto
-4567 1561 lineto
-4047 1775 3565 2150 conicto
-3142 1824 2466 1556 conicto
-2349 1863 lineto
-2904 2067 3312 2369 conicto
-2904 2743 2602 3215 conicto
-657 1206 moveto
-1119 1206 lineto
-1119 1727 lineto
-657 1727 lineto
-657 1206 lineto
-657 914 moveto
-331 914 lineto
-331 2782 lineto
-1119 2782 lineto
-1119 3186 lineto
-209 3186 lineto
-209 3492 lineto
-1119 3492 lineto
-1119 3954 lineto
-1493 3954 lineto
-1493 3492 lineto
-2335 3492 lineto
-2335 3186 lineto
-1493 3186 lineto
-1493 2782 lineto
-2247 2782 lineto
-2247 914 lineto
-1493 914 lineto
-1493 496 lineto
-2349 496 lineto
-2349 185 lineto
-1493 185 lineto
-1493 -452 lineto
-1119 -452 lineto
-1119 185 lineto
-209 185 lineto
-209 496 lineto
-1119 496 lineto
-1119 914 lineto
-657 914 lineto
-657 2004 moveto
-1119 2004 lineto
-1119 2490 lineto
-657 2490 lineto
-657 2004 lineto
-1493 1206 moveto
-1936 1206 lineto
-1936 1727 lineto
-1493 1727 lineto
-1493 1206 lineto
-1493 2490 moveto
-1493 2004 lineto
-1936 2004 lineto
-1936 2490 lineto
-1493 2490 lineto
-end_ol grestore 
-gsave 5.139399 7.000000 translate 0.035278 -0.035278 scale
-start_ol
-2627 1498 moveto
-3779 1498 lineto
-3779 1761 lineto
-2627 1761 lineto
-2627 1498 lineto
-340 2194 moveto
-340 2486 lineto
-4524 2486 lineto
-4524 2194 lineto
-340 2194 lineto
-2237 997 moveto
-2237 1274 lineto
-1085 1274 lineto
-1085 997 lineto
-2237 997 lineto
-2627 997 moveto
-3779 997 lineto
-3779 1274 lineto
-2627 1274 lineto
-2627 997 lineto
-2237 769 moveto
-1085 769 lineto
-696 769 lineto
-696 1994 lineto
-4168 1994 lineto
-4168 769 lineto
-2627 769 lineto
-2627 525 lineto
-4344 525 lineto
-4344 263 lineto
-2627 263 lineto
-2627 10 lineto
-4572 10 lineto
-4572 -306 lineto
-292 -306 lineto
-292 10 lineto
-2237 10 lineto
-2237 263 lineto
-520 263 lineto
-520 525 lineto
-2237 525 lineto
-2237 769 lineto
-1085 1498 moveto
-2237 1498 lineto
-2237 1761 lineto
-1085 1761 lineto
-1085 1498 lineto
-1036 3346 moveto
-3828 3346 lineto
-3828 3565 lineto
-1036 3565 lineto
-1036 3346 lineto
-1036 3128 moveto
-1036 2909 lineto
-3828 2909 lineto
-3828 3128 lineto
-1036 3128 lineto
-1036 2685 moveto
-647 2685 lineto
-647 3857 lineto
-4217 3857 lineto
-4217 2685 lineto
-1036 2685 lineto
-end_ol grestore 
-gsave 5.778797 7.000000 translate 0.035278 -0.035278 scale
-start_ol
-2062 68 moveto
-1751 34 lineto
-1717 720 1605 1289 conicto
-1907 1338 lineto
-2028 754 2062 68 conicto
-195 -83 moveto
-365 593 418 1284 conicto
-725 1250 lineto
-676 550 496 -141 conicto
-195 -83 lineto
-1610 2534 moveto
-1916 2612 lineto
-2111 2038 2233 1425 conicto
-1926 1362 lineto
-1907 1464 1882 1561 conicto
-1352 1532 lineto
-1352 -399 lineto
-997 -399 lineto
-997 1513 lineto
-219 1464 lineto
-204 1780 lineto
-657 1805 lineto
-846 2067 lineto
-229 3064 lineto
-428 3361 lineto
-627 3055 lineto
-866 3478 1080 3935 conicto
-1377 3804 lineto
-1119 3254 817 2748 conicto
-1046 2359 lineto
-1396 2889 1693 3444 conicto
-1980 3288 lineto
-1566 2529 1060 1829 conicto
-1809 1868 lineto
-1722 2208 1610 2534 conicto
-4533 3478 moveto
-4407 2952 4207 2437 conicto
-3930 2563 lineto
-4130 3069 4251 3585 conicto
-4533 3478 lineto
-3021 3575 moveto
-3186 3118 3346 2558 conicto
-3064 2442 lineto
-2909 2991 2743 3453 conicto
-3021 3575 lineto
-4621 2325 moveto
-4621 2004 lineto
-3872 2004 lineto
-4154 1299 4669 676 conicto
-4475 423 lineto
-4076 914 3809 1484 conicto
-3809 146 lineto
-4665 146 lineto
-4665 -180 lineto
-2646 -180 lineto
-2646 -423 lineto
-2301 -423 lineto
-2301 3770 lineto
-2656 3770 lineto
-2656 2325 lineto
-3468 2325 lineto
-3468 3789 lineto
-3809 3789 lineto
-3809 2325 lineto
-4621 2325 lineto
-2656 608 moveto
-2656 146 lineto
-3468 146 lineto
-3468 1484 lineto
-3201 914 2802 423 conicto
-2656 608 lineto
-2656 739 moveto
-3137 1333 3400 2004 conicto
-2656 2004 lineto
-2656 739 lineto
-end_ol grestore 
-gsave 6.418196 7.000000 translate 0.035278 -0.035278 scale
-start_ol
-1440 1250 moveto
-1736 1294 lineto
-1839 657 1882 44 conicto
-1576 15 lineto
-1542 623 1440 1250 conicto
-190 -102 moveto
-355 584 399 1260 conicto
-705 1231 lineto
-662 535 496 -165 conicto
-190 -102 lineto
-1440 2524 moveto
-1736 2607 lineto
-1863 2218 1999 1615 conicto
-1999 2150 lineto
-4514 2150 lineto
-4514 1177 lineto
-4159 1177 lineto
-4159 1848 lineto
-2344 1848 lineto
-2344 1128 lineto
-1999 1128 lineto
-1999 1411 lineto
-1741 1357 lineto
-1707 1537 1693 1591 conicto
-1265 1561 lineto
-1265 -423 lineto
-900 -423 lineto
-900 1537 lineto
-214 1493 lineto
-204 1809 lineto
-550 1829 lineto
-754 2126 lineto
-180 3089 lineto
-389 3385 lineto
-574 3084 lineto
-822 3556 997 3964 conicto
-1304 3828 lineto
-1055 3278 764 2763 conicto
-953 2432 lineto
-1284 2967 1537 3468 conicto
-1829 3317 lineto
-1454 2583 958 1853 conicto
-1620 1892 lineto
-1542 2218 1440 2524 conicto
-3405 1566 moveto
-3770 1566 lineto
-3770 136 lineto
-3770 10 3804 -12 conicto
-3838 -34 4023 -34 conicto
-4173 -34 4207 19 conicto
-4261 97 4275 613 conicto
-4280 666 4280 754 conicto
-4621 705 lineto
-4616 486 4611 367 conicto
-4606 248 4591 114 conicto
-4577 -19 4562 -77 conicto
-4548 -136 4511 -202 conicto
-4475 -268 4438 -287 conicto
-4402 -306 4329 -328 conicto
-4256 -350 4188 -352 conicto
-4120 -355 3998 -355 conicto
-3590 -355 3497 -282 conicto
-3405 -209 3405 122 conicto
-3405 1566 lineto
-1770 -122 moveto
-2271 83 2478 457 conicto
-2685 832 2685 1566 conicto
-3050 1566 lineto
-3050 725 2799 275 conicto
-2549 -175 1965 -413 conicto
-1770 -122 lineto
-4596 3594 moveto
-4596 3283 lineto
-3415 3283 lineto
-3415 2816 lineto
-4417 2816 lineto
-4417 2515 lineto
-2092 2515 lineto
-2092 2816 lineto
-3030 2816 lineto
-3030 3283 lineto
-2004 3283 lineto
-2004 3594 lineto
-3030 3594 lineto
-3030 3979 lineto
-3415 3979 lineto
-3415 3594 lineto
-4596 3594 lineto
-end_ol grestore 
-gsave 4.700000 8.650000 translate 0.035278 -0.035278 scale
-start_ol
-715 3380 moveto
-4120 3380 lineto
-4120 102 lineto
-715 102 lineto
-715 443 lineto
-3745 443 lineto
-3745 3040 lineto
-715 3040 lineto
-715 3380 lineto
-end_ol grestore 
-gsave 5.339399 8.650000 translate 0.035278 -0.035278 scale
-start_ol
-452 1659 moveto
-452 2033 lineto
-4412 2033 lineto
-4412 1659 lineto
-452 1659 lineto
-end_ol grestore 
-gsave 5.978797 8.650000 translate 0.035278 -0.035278 scale
-start_ol
-2811 3366 moveto
-3098 3536 lineto
-3419 3069 3614 2748 conicto
-3327 2597 lineto
-3074 3006 2811 3366 conicto
-4008 2738 moveto
-3755 3152 3478 3531 conicto
-3770 3702 lineto
-4071 3269 4300 2894 conicto
-4008 2738 lineto
-1571 3721 moveto
-1571 2271 lineto
-2933 1946 4290 1430 conicto
-4173 1080 lineto
-2831 1586 1571 1887 conicto
-1571 -238 lineto
-1182 -238 lineto
-1182 3721 lineto
-1571 3721 lineto
-end_ol grestore 
-gsave 4.700000 9.450000 translate 0.035278 -0.035278 scale
-start_ol
-1411 3770 moveto
-1785 3770 lineto
-1785 2593 lineto
-4329 3254 lineto
-4426 2918 lineto
-4334 2408 4035 1928 conicto
-3736 1449 3308 1138 conicto
-3059 1415 lineto
-3415 1668 3670 2042 conicto
-3925 2417 4018 2811 conicto
-4008 2821 lineto
-1785 2228 lineto
-1785 1124 lineto
-1785 914 1792 788 conicto
-1800 662 1836 557 conicto
-1873 452 1921 403 conicto
-1970 355 2074 318 conicto
-2179 282 2300 275 conicto
-2422 268 2627 268 conicto
-3439 268 4164 340 conicto
-4178 0 lineto
-3415 -73 2544 -73 conicto
-1843 -73 1627 141 conicto
-1411 355 1411 1060 conicto
-1411 2130 lineto
-355 1853 lineto
-268 2194 lineto
-1411 2495 lineto
-1411 3770 lineto
-end_ol grestore 
-gsave 5.339399 9.450000 translate 0.035278 -0.035278 scale
-start_ol
-3497 3867 moveto
-3750 4018 lineto
-4032 3590 4188 3327 conicto
-3930 3196 lineto
-3736 3526 3497 3867 conicto
-4105 3974 moveto
-4363 4125 lineto
-4592 3789 4815 3419 conicto
-4558 3283 lineto
-4319 3677 4105 3974 conicto
-769 199 moveto
-2233 326 2896 912 conicto
-3560 1498 3599 2748 conicto
-1644 2748 lineto
-1347 2028 759 1484 conicto
-496 1717 lineto
-1401 2568 1542 3804 conicto
-1907 3799 lineto
-1858 3395 1766 3089 conicto
-3988 3089 lineto
-3988 2271 3806 1695 conicto
-3624 1119 3227 732 conicto
-2831 345 2245 138 conicto
-1659 -68 812 -141 conicto
-769 199 lineto
-end_ol grestore 
-gsave 5.978797 9.450000 translate 0.035278 -0.035278 scale
-start_ol
-1036 2680 moveto
-1274 2967 lineto
-1936 2500 2646 1926 conicto
-3152 2661 3439 3677 conicto
-3818 3599 lineto
-3517 2490 2957 1668 conicto
-3575 1158 4280 491 conicto
-4013 219 lineto
-3361 832 2729 1367 conicto
-1985 438 696 -233 conicto
-486 83 lineto
-1712 730 2422 1620 conicto
-1727 2194 1036 2680 conicto
-end_ol grestore 
-gsave 6.618196 9.450000 translate 0.035278 -0.035278 scale
-start_ol
-890 3536 moveto
-1634 3166 2378 2709 conicto
-2189 2378 lineto
-1479 2816 715 3205 conicto
-890 3536 lineto
-832 306 moveto
-2252 438 3066 1128 conicto
-3881 1819 4120 3094 conicto
-4475 3016 lineto
-3984 214 880 -58 conicto
-832 306 lineto
-end_ol grestore 
-gsave 7.257595 9.450000 translate 0.035278 -0.035278 scale
-start_ol
-1620 3721 moveto
-1620 2301 lineto
-2962 1980 4339 1464 conicto
-4222 1109 lineto
-2899 1615 1620 1921 conicto
-1620 -238 lineto
-1231 -238 lineto
-1231 3721 lineto
-1620 3721 lineto
-end_ol grestore 
-gsave 11.500000 6.000000 translate 0.035278 -0.035278 scale
-start_ol
-1109 652 moveto
-1109 934 lineto
-2252 934 lineto
-2252 1260 lineto
-1177 1260 lineto
-1177 1547 lineto
-1843 1547 lineto
-1688 1775 1566 1936 conicto
-1887 2019 lineto
-2004 1878 2228 1547 conicto
-2627 1547 lineto
-2826 1775 2972 2014 conicto
-3293 1946 lineto
-3176 1751 3011 1547 conicto
-3687 1547 lineto
-3687 1260 lineto
-2612 1260 lineto
-2612 934 lineto
-3755 934 lineto
-3755 652 lineto
-2724 652 lineto
-3123 331 3415 10 conicto
-3702 -15 3857 -15 conicto
-4057 -15 4091 21 conicto
-4125 58 4125 268 conicto
-4125 2116 lineto
-2568 2116 lineto
-2568 3809 lineto
-4499 3809 lineto
-4499 277 lineto
-4499 -141 4404 -240 conicto
-4310 -340 3916 -340 conicto
-3740 -340 3419 -316 conicto
-3415 -165 lineto
-3215 -277 lineto
-2855 156 2476 472 conicto
-2150 -15 1274 -263 conicto
-1085 19 lineto
-2014 268 2199 652 conicto
-1109 652 lineto
-1882 2393 moveto
-1882 2836 lineto
-739 2836 lineto
-739 2393 lineto
-1882 2393 lineto
-4125 2393 moveto
-4125 2836 lineto
-2933 2836 lineto
-2933 2393 lineto
-4125 2393 lineto
-4125 3094 moveto
-4125 3512 lineto
-2933 3512 lineto
-2933 3094 lineto
-4125 3094 lineto
-739 2116 moveto
-739 -375 lineto
-365 -375 lineto
-365 3809 lineto
-2247 3809 lineto
-2247 2116 lineto
-739 2116 lineto
-739 3094 moveto
-1882 3094 lineto
-1882 3512 lineto
-739 3512 lineto
-739 3094 lineto
-end_ol grestore 
-gsave 12.139399 6.000000 translate 0.035278 -0.035278 scale
-start_ol
-1839 3215 moveto
-2092 3560 2233 3891 conicto
-2524 3770 lineto
-2369 3419 2116 3074 conicto
-1839 3215 lineto
-365 3740 moveto
-642 3886 lineto
-846 3585 1051 3210 conicto
-769 3074 lineto
-550 3468 365 3740 conicto
-243 1177 moveto
-243 1474 lineto
-939 1474 lineto
-968 1547 1065 1805 conicto
-1435 1756 lineto
-1377 1591 1328 1474 conicto
-2646 1474 lineto
-2646 1177 lineto
-2257 1177 lineto
-2135 749 1848 423 conicto
-2096 326 2413 175 conicto
-2257 -117 lineto
-1897 58 1600 180 conicto
-1085 -243 350 -375 conicto
-253 -63 lineto
-827 29 1231 316 conicto
-822 447 423 535 conicto
-632 841 798 1177 conicto
-243 1177 lineto
-2286 1853 moveto
-2777 2719 3045 3993 conicto
-3385 3950 lineto
-3308 3556 3230 3283 conicto
-4703 3283 lineto
-4703 2952 lineto
-4407 2952 lineto
-4280 1537 3813 778 conicto
-4115 326 4699 -54 conicto
-4533 -340 lineto
-3945 29 3604 491 conicto
-3225 29 2573 -345 conicto
-2383 -54 lineto
-3064 345 3405 803 conicto
-3074 1411 2928 2388 conicto
-2758 1975 2578 1673 conicto
-2286 1853 lineto
-1265 3950 moveto
-1620 3950 lineto
-1620 3006 lineto
-2554 3006 lineto
-2554 2709 lineto
-1829 2709 lineto
-2121 2442 2349 2203 conicto
-2130 1955 lineto
-1882 2252 1620 2515 conicto
-1620 1853 lineto
-1265 1853 lineto
-1265 2486 lineto
-924 2038 413 1683 conicto
-219 1950 lineto
-759 2315 1080 2709 conicto
-277 2709 lineto
-277 3006 lineto
-1265 3006 lineto
-1265 3950 lineto
-1508 545 moveto
-1775 827 1897 1177 conicto
-1192 1177 lineto
-1085 958 929 715 conicto
-1274 623 1508 545 conicto
-3614 1133 moveto
-3959 1780 4066 2952 conicto
-3132 2952 lineto
-3016 2617 lineto
-3244 2656 lineto
-3351 1707 3614 1133 conicto
-end_ol grestore 
-gsave 12.100000 7.300000 translate 0.035278 -0.035278 scale
-start_ol
-1792 3712 moveto
-1792 3328 lineto
-1369 3328 lineto
-1139 3328 1049 3237 conicto
-960 3147 960 2912 conicto
-960 2688 lineto
-1664 2688 lineto
-1664 2368 lineto
-960 2368 lineto
-960 0 lineto
-512 0 lineto
-512 2368 lineto
-64 2368 lineto
-64 2688 lineto
-512 2688 lineto
-512 2864 lineto
-512 3307 718 3509 conicto
-925 3712 1374 3712 conicto
-1792 3712 lineto
-end_ol grestore 
-gsave 12.324788 7.300000 translate 0.035278 -0.035278 scale
-start_ol
-1473 2368 moveto
-1117 2368 910 2094 conicto
-704 1820 704 1344 conicto
-704 868 909 594 conicto
-1115 320 1473 320 conicto
-1827 320 2033 595 conicto
-2240 870 2240 1344 conicto
-2240 1816 2033 2092 conicto
-1827 2368 1473 2368 conicto
-1472 2752 moveto
-2040 2752 2364 2378 conicto
-2688 2005 2688 1344 conicto
-2688 685 2364 310 conicto
-2040 -64 1472 -64 conicto
-902 -64 579 310 conicto
-256 685 256 1344 conicto
-256 2005 579 2378 conicto
-902 2752 1472 2752 conicto
-end_ol grestore 
-gsave 12.716917 7.300000 translate 0.035278 -0.035278 scale
-start_ol
-1984 2304 moveto
-1912 2337 1828 2352 conicto
-1744 2368 1642 2368 conicto
-1282 2368 1089 2127 conicto
-896 1887 896 1437 conicto
-896 0 lineto
-448 0 lineto
-448 2688 lineto
-896 2688 lineto
-896 2304 lineto
-1030 2531 1245 2641 conicto
-1460 2752 1767 2752 conicto
-1811 2752 1864 2752 conicto
-1917 2752 1982 2752 conicto
-1984 2304 lineto
-end_ol grestore 
-gsave 11.800000 8.500000 translate 0.035278 -0.035278 scale
-start_ol
-192 2688 moveto
-631 2688 lineto
-1179 590 lineto
-1725 2688 lineto
-2243 2688 lineto
-2791 590 lineto
-3337 2688 lineto
-3776 2688 lineto
-3077 0 lineto
-2560 0 lineto
-1985 2203 lineto
-1408 0 lineto
-891 0 lineto
-192 2688 lineto
-end_ol grestore 
-gsave 12.322006 8.500000 translate 0.035278 -0.035278 scale
-start_ol
-2688 1646 moveto
-2688 0 lineto
-2240 0 lineto
-2240 1632 lineto
-2240 2001 2093 2184 conicto
-1947 2368 1654 2368 conicto
-1302 2368 1099 2146 conicto
-896 1925 896 1542 conicto
-896 0 lineto
-448 0 lineto
-448 3712 lineto
-896 3712 lineto
-896 2304 lineto
-1053 2529 1266 2640 conicto
-1479 2752 1757 2752 conicto
-2217 2752 2452 2471 conicto
-2688 2191 2688 1646 conicto
-end_ol grestore 
-gsave 12.726620 8.500000 translate 0.035278 -0.035278 scale
-start_ol
-448 2688 moveto
-896 2688 lineto
-896 0 lineto
-448 0 lineto
-448 2688 lineto
-448 3712 moveto
-896 3712 lineto
-896 3136 lineto
-448 3136 lineto
-448 3712 lineto
-end_ol grestore 
-gsave 12.903949 8.500000 translate 0.035278 -0.035278 scale
-start_ol
-448 3712 moveto
-896 3712 lineto
-896 0 lineto
-448 0 lineto
-448 3712 lineto
-end_ol grestore 
-gsave 13.081278 8.500000 translate 0.035278 -0.035278 scale
-start_ol
-2752 1480 moveto
-2752 1280 lineto
-704 1280 lineto
-733 811 978 565 conicto
-1223 320 1660 320 conicto
-1914 320 2152 384 conicto
-2390 448 2624 576 conicto
-2624 192 lineto
-2388 67 2140 1 conicto
-1893 -64 1639 -64 conicto
-1001 -64 628 309 conicto
-256 683 256 1320 conicto
-256 1979 613 2365 conicto
-970 2752 1576 2752 conicto
-2120 2752 2436 2410 conicto
-2752 2068 2752 1480 conicto
-2304 1600 moveto
-2299 1950 2099 2159 conicto
-1900 2368 1572 2368 conicto
-1200 2368 976 2166 conicto
-753 1964 719 1597 conicto
-2304 1600 lineto
-end_ol grestore 
-gsave 10.750000 9.850000 translate 0.035278 -0.035278 scale
-start_ol
-1984 2304 moveto
-1912 2337 1828 2352 conicto
-1744 2368 1642 2368 conicto
-1282 2368 1089 2127 conicto
-896 1887 896 1437 conicto
-896 0 lineto
-448 0 lineto
-448 2688 lineto
-896 2688 lineto
-896 2304 lineto
-1030 2531 1245 2641 conicto
-1460 2752 1767 2752 conicto
-1811 2752 1864 2752 conicto
-1917 2752 1982 2752 conicto
-1984 2304 lineto
-end_ol grestore 
-gsave 10.997261 9.850000 translate 0.035278 -0.035278 scale
-start_ol
-2752 1480 moveto
-2752 1280 lineto
-704 1280 lineto
-733 811 978 565 conicto
-1223 320 1660 320 conicto
-1914 320 2152 384 conicto
-2390 448 2624 576 conicto
-2624 192 lineto
-2388 67 2140 1 conicto
-1893 -64 1639 -64 conicto
-1001 -64 628 309 conicto
-256 683 256 1320 conicto
-256 1979 613 2365 conicto
-970 2752 1576 2752 conicto
-2120 2752 2436 2410 conicto
-2752 2068 2752 1480 conicto
-2304 1600 moveto
-2299 1950 2099 2159 conicto
-1900 2368 1572 2368 conicto
-1200 2368 976 2166 conicto
-753 1964 719 1597 conicto
-2304 1600 lineto
-end_ol grestore 
-gsave 11.391887 9.850000 translate 0.035278 -0.035278 scale
-start_ol
-896 3456 moveto
-896 2688 lineto
-1792 2688 lineto
-1792 2368 lineto
-896 2368 lineto
-896 902 lineto
-896 572 984 478 conicto
-1073 384 1345 384 conicto
-1792 384 lineto
-1792 0 lineto
-1345 0 lineto
-836 0 642 194 conicto
-448 389 448 902 conicto
-448 2368 lineto
-128 2368 lineto
-128 2688 lineto
-448 2688 lineto
-448 3456 lineto
-896 3456 lineto
-end_ol grestore 
-gsave 11.641654 9.850000 translate 0.035278 -0.035278 scale
-start_ol
-448 1040 moveto
-448 2688 lineto
-896 2688 lineto
-896 1057 lineto
-896 689 1042 504 conicto
-1188 320 1481 320 conicto
-1832 320 2036 541 conicto
-2240 763 2240 1145 conicto
-2240 2688 lineto
-2688 2688 lineto
-2688 0 lineto
-2240 0 lineto
-2240 384 lineto
-2081 157 1870 46 conicto
-1660 -64 1382 -64 conicto
-923 -64 685 217 conicto
-448 499 448 1040 conicto
-end_ol grestore 
-gsave 12.046268 9.850000 translate 0.035278 -0.035278 scale
-start_ol
-1984 2304 moveto
-1912 2337 1828 2352 conicto
-1744 2368 1642 2368 conicto
-1282 2368 1089 2127 conicto
-896 1887 896 1437 conicto
-896 0 lineto
-448 0 lineto
-448 2688 lineto
-896 2688 lineto
-896 2304 lineto
-1030 2531 1245 2641 conicto
-1460 2752 1767 2752 conicto
-1811 2752 1864 2752 conicto
-1917 2752 1982 2752 conicto
-1984 2304 lineto
-end_ol grestore 
-gsave 12.298532 9.850000 translate 0.035278 -0.035278 scale
-start_ol
-2688 1646 moveto
-2688 0 lineto
-2240 0 lineto
-2240 1632 lineto
-2240 2001 2093 2184 conicto
-1947 2368 1654 2368 conicto
-1302 2368 1099 2146 conicto
-896 1925 896 1542 conicto
-896 0 lineto
-448 0 lineto
-448 2688 lineto
-896 2688 lineto
-896 2304 lineto
-1053 2529 1266 2640 conicto
-1479 2752 1757 2752 conicto
-2217 2752 2452 2471 conicto
-2688 2191 2688 1646 conicto
-end_ol grestore 
-1.000000 1.000000 1.000000 srgb
-n 6.250000 3.667500 m 6.250000 4.525000 l 8.207500 4.525000 l 8.207500 3.667500 l f
-0.000000 0.000000 0.000000 srgb
-gsave 6.250000 4.350000 translate 0.035278 -0.035278 scale
-start_ol
-end_ol grestore 
-gsave 6.482279 4.350000 translate 0.035278 -0.035278 scale
-start_ol
-3584 3712 moveto
-3584 3136 lineto
-3307 3393 2994 3520 conicto
-2681 3648 2328 3648 conicto
-1634 3648 1265 3228 conicto
-896 2809 896 2015 conicto
-896 1223 1265 803 conicto
-1634 384 2328 384 conicto
-2681 384 2994 511 conicto
-3307 639 3584 896 conicto
-3584 320 lineto
-3297 128 2975 32 conicto
-2654 -64 2296 -64 conicto
-1377 -64 848 493 conicto
-320 1051 320 2015 conicto
-320 2981 848 3538 conicto
-1377 4096 2296 4096 conicto
-2660 4096 2981 4000 conicto
-3302 3904 3584 3712 conicto
-end_ol grestore 
-gsave 6.994298 4.350000 translate 0.035278 -0.035278 scale
-start_ol
-2752 1536 moveto
-2752 2075 2521 2381 conicto
-2291 2688 1888 2688 conicto
-1485 2688 1254 2381 conicto
-1024 2075 1024 1536 conicto
-1024 997 1254 690 conicto
-1485 384 1888 384 conicto
-2291 384 2521 690 conicto
-2752 997 2752 1536 conicto
-1024 2624 moveto
-1183 2884 1425 3010 conicto
-1668 3136 2006 3136 conicto
-2565 3136 2914 2695 conicto
-3264 2254 3264 1536 conicto
-3264 818 2914 377 conicto
-2565 -64 2006 -64 conicto
-1668 -64 1425 62 conicto
-1183 188 1024 448 conicto
-1024 0 lineto
-512 0 lineto
-512 4224 lineto
-1024 4224 lineto
-1024 2624 lineto
-end_ol grestore 
-gsave 7.461353 4.350000 translate 0.035278 -0.035278 scale
-start_ol
-3584 3712 moveto
-3584 3136 lineto
-3307 3393 2994 3520 conicto
-2681 3648 2328 3648 conicto
-1634 3648 1265 3228 conicto
-896 2809 896 2015 conicto
-896 1223 1265 803 conicto
-1634 384 2328 384 conicto
-2681 384 2994 511 conicto
-3307 639 3584 896 conicto
-3584 320 lineto
-3297 128 2975 32 conicto
-2654 -64 2296 -64 conicto
-1377 -64 848 493 conicto
-320 1051 320 2015 conicto
-320 2981 848 3538 conicto
-1377 4096 2296 4096 conicto
-2660 4096 2981 4000 conicto
-3302 3904 3584 3712 conicto
-end_ol grestore 
-gsave 7.973372 4.350000 translate 0.035278 -0.035278 scale
-start_ol
-end_ol grestore 
-1.000000 1.000000 1.000000 srgb
-n 10.600000 3.617500 m 10.600000 4.475000 l 11.577500 4.475000 l 11.577500 3.617500 l f
-0.000000 0.000000 0.000000 srgb
-gsave 10.600000 4.300000 translate 0.035278 -0.035278 scale
-start_ol
-end_ol grestore 
-gsave 10.832279 4.300000 translate 0.035278 -0.035278 scale
-start_ol
-3584 3712 moveto
-3584 3136 lineto
-3307 3393 2994 3520 conicto
-2681 3648 2328 3648 conicto
-1634 3648 1265 3228 conicto
-896 2809 896 2015 conicto
-896 1223 1265 803 conicto
-1634 384 2328 384 conicto
-2681 384 2994 511 conicto
-3307 639 3584 896 conicto
-3584 320 lineto
-3297 128 2975 32 conicto
-2654 -64 2296 -64 conicto
-1377 -64 848 493 conicto
-320 1051 320 2015 conicto
-320 2981 848 3538 conicto
-1377 4096 2296 4096 conicto
-2660 4096 2981 4000 conicto
-3302 3904 3584 3712 conicto
-end_ol grestore 
-gsave 11.344298 4.300000 translate 0.035278 -0.035278 scale
-start_ol
-end_ol grestore 
-1.000000 1.000000 1.000000 srgb
-n 8.250000 2.017500 m 8.250000 2.875000 l 10.340000 2.875000 l 10.340000 2.017500 l f
-0.000000 0.000000 0.000000 srgb
-gsave 8.250000 2.700000 translate 0.035278 -0.035278 scale
-start_ol
-end_ol grestore 
-gsave 8.482279 2.700000 translate 0.035278 -0.035278 scale
-start_ol
-3584 3712 moveto
-3584 3136 lineto
-3307 3393 2994 3520 conicto
-2681 3648 2328 3648 conicto
-1634 3648 1265 3228 conicto
-896 2809 896 2015 conicto
-896 1223 1265 803 conicto
-1634 384 2328 384 conicto
-2681 384 2994 511 conicto
-3307 639 3584 896 conicto
-3584 320 lineto
-3297 128 2975 32 conicto
-2654 -64 2296 -64 conicto
-1377 -64 848 493 conicto
-320 1051 320 2015 conicto
-320 2981 848 3538 conicto
-1377 4096 2296 4096 conicto
-2660 4096 2981 4000 conicto
-3302 3904 3584 3712 conicto
-end_ol grestore 
-gsave 8.994298 2.700000 translate 0.035278 -0.035278 scale
-start_ol
-256 3072 moveto
-757 3072 lineto
-1384 675 lineto
-2008 3072 lineto
-2600 3072 lineto
-3226 675 lineto
-3851 3072 lineto
-4352 3072 lineto
-3554 0 lineto
-2962 0 lineto
-2305 2518 lineto
-1646 0 lineto
-1054 0 lineto
-256 3072 lineto
-end_ol grestore 
-gsave 9.593736 2.700000 translate 0.035278 -0.035278 scale
-start_ol
-3584 3712 moveto
-3584 3136 lineto
-3307 3393 2994 3520 conicto
-2681 3648 2328 3648 conicto
-1634 3648 1265 3228 conicto
-896 2809 896 2015 conicto
-896 1223 1265 803 conicto
-1634 384 2328 384 conicto
-2681 384 2994 511 conicto
-3307 639 3584 896 conicto
-3584 320 lineto
-3297 128 2975 32 conicto
-2654 -64 2296 -64 conicto
-1377 -64 848 493 conicto
-320 1051 320 2015 conicto
-320 2981 848 3538 conicto
-1377 4096 2296 4096 conicto
-2660 4096 2981 4000 conicto
-3302 3904 3584 3712 conicto
-end_ol grestore 
-gsave 10.105754 2.700000 translate 0.035278 -0.035278 scale
-start_ol
-end_ol grestore 
-showpage
Binary file figures/CwC.pdf has changed
Binary file figures/call-return.dia has changed
--- a/figures/call-return.eps	Tue Feb 16 14:05:05 2010 +0900
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,717 +0,0 @@
-%!PS-Adobe-2.0 EPSF-2.0
-%%Title: /home/kent/WorkSpace/master-paper/figures/call-return.dia
-%%Creator: Dia v0.97
-%%CreationDate: Tue Jan 26 13:59:51 2010
-%%For: kent
-%%Orientation: Portrait
-%%Magnification: 1.0000
-%%BoundingBox: 0 0 390 281
-%%BeginSetup
-%%EndSetup
-%%EndComments
-%%BeginProlog
-[ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright
-/parenleft /parenright /asterisk /plus /comma /hyphen /period /slash /zero /one
-/two /three /four /five /six /seven /eight /nine /colon /semicolon
-/less /equal /greater /question /at /A /B /C /D /E
-/F /G /H /I /J /K /L /M /N /O
-/P /Q /R /S /T /U /V /W /X /Y
-/Z /bracketleft /backslash /bracketright /asciicircum /underscore /quoteleft /a /b /c
-/d /e /f /g /h /i /j /k /l /m
-/n /o /p /q /r /s /t /u /v /w
-/x /y /z /braceleft /bar /braceright /asciitilde /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/space /exclamdown /cent /sterling /currency /yen /brokenbar /section /dieresis /copyright
-/ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron /degree /plusminus /twosuperior /threesuperior
-/acute /mu /paragraph /periodcentered /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf
-/threequarters /questiondown /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla
-/Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis /Eth /Ntilde
-/Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex
-/Udieresis /Yacute /Thorn /germandbls /agrave /aacute /acircumflex /atilde /adieresis /aring
-/ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis
-/eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave
-/uacute /ucircumflex /udieresis /yacute /thorn /ydieresis] /isolatin1encoding exch def
-/cp {closepath} bind def
-/c {curveto} bind def
-/f {fill} bind def
-/a {arc} bind def
-/ef {eofill} bind def
-/ex {exch} bind def
-/gr {grestore} bind def
-/gs {gsave} bind def
-/sa {save} bind def
-/rs {restore} bind def
-/l {lineto} bind def
-/m {moveto} bind def
-/rm {rmoveto} bind def
-/n {newpath} bind def
-/s {stroke} bind def
-/sh {show} bind def
-/slc {setlinecap} bind def
-/slj {setlinejoin} bind def
-/slw {setlinewidth} bind def
-/srgb {setrgbcolor} bind def
-/rot {rotate} bind def
-/sc {scale} bind def
-/sd {setdash} bind def
-/ff {findfont} bind def
-/sf {setfont} bind def
-/scf {scalefont} bind def
-/sw {stringwidth pop} bind def
-/tr {translate} bind def
-
-/ellipsedict 8 dict def
-ellipsedict /mtrx matrix put
-/ellipse
-{ ellipsedict begin
-   /endangle exch def
-   /startangle exch def
-   /yrad exch def
-   /xrad exch def
-   /y exch def
-   /x exch def   /savematrix mtrx currentmatrix def
-   x y tr xrad yrad sc
-   0 0 1 startangle endangle arc
-   savematrix setmatrix
-   end
-} def
-
-/mergeprocs {
-dup length
-3 -1 roll
-dup
-length
-dup
-5 1 roll
-3 -1 roll
-add
-array cvx
-dup
-3 -1 roll
-0 exch
-putinterval
-dup
-4 2 roll
-putinterval
-} bind def
-/dpi_x 300 def
-/dpi_y 300 def
-/conicto {
-    /to_y exch def
-    /to_x exch def
-    /conic_cntrl_y exch def
-    /conic_cntrl_x exch def
-    currentpoint
-    /p0_y exch def
-    /p0_x exch def
-    /p1_x p0_x conic_cntrl_x p0_x sub 2 3 div mul add def
-    /p1_y p0_y conic_cntrl_y p0_y sub 2 3 div mul add def
-    /p2_x p1_x to_x p0_x sub 1 3 div mul add def
-    /p2_y p1_y to_y p0_y sub 1 3 div mul add def
-    p1_x p1_y p2_x p2_y to_x to_y curveto
-} bind def
-/start_ol { gsave 1.1 dpi_x div dup scale} bind def
-/end_ol { closepath fill grestore } bind def
-28.346000 -28.346000 scale
--1.050000 -11.275000 translate
-%%EndProlog
-
-
-0.050000 slw
-[] 0 sd
-[] 0 sd
-0 slj
-1.000000 1.000000 1.000000 srgb
-n 1.400000 2.250000 m 1.400000 6.250000 l 2.400000 6.250000 l 2.400000 2.250000 l f
-0.000000 0.000000 0.000000 srgb
-n 1.400000 2.250000 m 1.400000 6.250000 l 2.400000 6.250000 l 2.400000 2.250000 l cp s
-0.050000 slw
-[] 0 sd
-[] 0 sd
-0 slj
-1.000000 1.000000 1.000000 srgb
-n 1.400000 7.250000 m 1.400000 11.250000 l 2.400000 11.250000 l 2.400000 7.250000 l f
-0.000000 0.000000 0.000000 srgb
-n 1.400000 7.250000 m 1.400000 11.250000 l 2.400000 11.250000 l 2.400000 7.250000 l cp s
-0.050000 slw
-[] 0 sd
-[] 0 sd
-0 slj
-1.000000 1.000000 1.000000 srgb
-n 7.400000 3.250000 m 7.400000 7.250000 l 8.400000 7.250000 l 8.400000 3.250000 l f
-0.000000 0.000000 0.000000 srgb
-n 7.400000 3.250000 m 7.400000 7.250000 l 8.400000 7.250000 l 8.400000 3.250000 l cp s
-0.050000 slw
-[] 0 sd
-[] 0 sd
-0 slj
-1.000000 1.000000 1.000000 srgb
-n 7.400000 8.250000 m 7.400000 11.250000 l 8.400000 11.250000 l 8.400000 8.250000 l f
-0.000000 0.000000 0.000000 srgb
-n 7.400000 8.250000 m 7.400000 11.250000 l 8.400000 11.250000 l 8.400000 8.250000 l cp s
-0.050000 slw
-[] 0 sd
-[] 0 sd
-0 slj
-1.000000 1.000000 1.000000 srgb
-n 13.400000 5.250000 m 13.400000 10.250000 l 14.400000 10.250000 l 14.400000 5.250000 l f
-0.000000 0.000000 0.000000 srgb
-n 13.400000 5.250000 m 13.400000 10.250000 l 14.400000 10.250000 l 14.400000 5.250000 l cp s
-0.050000 slw
-[] 0 sd
-[] 0 sd
-0 slj
-0 slc
-n 2.400000 6.250000 m 3.396000 6.250000 5.400000 1.250000 7.095306 2.945306 c s
-[] 0 sd
-0 slj
-0 slc
-n 7.360472 3.210472 m 6.830141 3.033695 l 7.095306 2.945306 l 7.183695 2.680141 l ef
-n 7.360472 3.210472 m 6.830141 3.033695 l 7.095306 2.945306 l 7.183695 2.680141 l cp s
-0.050000 slw
-[] 0 sd
-[] 0 sd
-0 slj
-0 slc
-n 7.400000 11.250000 m 6.404000 11.250000 5.400000 7.250000 2.830902 7.250000 c s
-[] 0 sd
-0 slj
-0 slc
-n 2.455902 7.250000 m 2.955902 7.000000 l 2.830902 7.250000 l 2.955902 7.500000 l ef
-n 2.455902 7.250000 m 2.955902 7.000000 l 2.830902 7.250000 l 2.955902 7.500000 l cp s
-0.050000 slw
-[] 0 sd
-[] 0 sd
-0 slj
-0 slc
-n 8.400000 7.250000 m 9.396000 7.250000 11.400000 3.250000 13.095306 4.945306 c s
-[] 0 sd
-0 slj
-0 slc
-n 13.360472 5.210472 m 12.830141 5.033695 l 13.095306 4.945306 l 13.183695 4.680141 l ef
-n 13.360472 5.210472 m 12.830141 5.033695 l 13.095306 4.945306 l 13.183695 4.680141 l cp s
-0.050000 slw
-[] 0 sd
-[] 0 sd
-0 slj
-0 slc
-n 13.400000 10.250000 m 12.404000 10.250000 10.400000 8.250000 8.830902 8.250000 c s
-[] 0 sd
-0 slj
-0 slc
-n 8.455902 8.250000 m 8.955902 8.000000 l 8.830902 8.250000 l 8.955902 8.500000 l ef
-n 8.455902 8.250000 m 8.955902 8.000000 l 8.830902 8.250000 l 8.955902 8.500000 l cp s
-gsave 1.500000 4.550000 translate 0.035278 -0.035278 scale
-start_ol
-1696 3047 moveto
-1042 1280 lineto
-2352 1280 lineto
-1696 3047 lineto
-1424 3520 moveto
-1970 3520 lineto
-3328 0 lineto
-2827 0 lineto
-2502 896 lineto
-897 896 lineto
-572 0 lineto
-64 0 lineto
-1424 3520 lineto
-end_ol grestore 
-gsave 1.937092 4.550000 translate 0.035278 -0.035278 scale
-start_ol
-1535 3200 moveto
-1185 3200 1008 2840 conicto
-832 2481 832 1759 conicto
-832 1039 1008 679 conicto
-1185 320 1535 320 conicto
-1887 320 2063 679 conicto
-2240 1039 2240 1759 conicto
-2240 2481 2063 2840 conicto
-1887 3200 1535 3200 conicto
-1536 3584 moveto
-2127 3584 2439 3116 conicto
-2752 2649 2752 1759 conicto
-2752 871 2439 403 conicto
-2127 -64 1536 -64 conicto
-944 -64 632 403 conicto
-320 871 320 1759 conicto
-320 2649 632 3116 conicto
-944 3584 1536 3584 conicto
-end_ol grestore 
-gsave 1.550000 9.500000 translate 0.035278 -0.035278 scale
-start_ol
-1696 3047 moveto
-1042 1280 lineto
-2352 1280 lineto
-1696 3047 lineto
-1424 3520 moveto
-1970 3520 lineto
-3328 0 lineto
-2827 0 lineto
-2502 896 lineto
-897 896 lineto
-572 0 lineto
-64 0 lineto
-1424 3520 lineto
-end_ol grestore 
-gsave 1.987092 9.500000 translate 0.035278 -0.035278 scale
-start_ol
-640 384 moveto
-1408 384 lineto
-1408 3136 lineto
-576 2944 lineto
-576 3328 lineto
-1434 3520 lineto
-1920 3520 lineto
-1920 384 lineto
-2688 384 lineto
-2688 0 lineto
-640 0 lineto
-640 384 lineto
-end_ol grestore 
-gsave 7.550000 5.500000 translate 0.035278 -0.035278 scale
-start_ol
-960 1728 moveto
-960 384 lineto
-1696 384 lineto
-2071 384 2251 550 conicto
-2432 716 2432 1057 conicto
-2432 1401 2251 1564 conicto
-2071 1728 1696 1728 conicto
-960 1728 lineto
-960 3136 moveto
-960 2112 lineto
-1639 2112 lineto
-1975 2112 2139 2238 conicto
-2304 2365 2304 2624 conicto
-2304 2881 2139 3008 conicto
-1975 3136 1639 3136 conicto
-960 3136 lineto
-448 3520 moveto
-1673 3520 lineto
-2222 3520 2519 3300 conicto
-2816 3080 2816 2674 conicto
-2816 2360 2658 2174 conicto
-2500 1989 2193 1943 conicto
-2549 1866 2746 1621 conicto
-2944 1376 2944 1009 conicto
-2944 526 2625 263 conicto
-2306 0 1718 0 conicto
-448 0 lineto
-448 3520 lineto
-end_ol grestore 
-gsave 7.989589 5.500000 translate 0.035278 -0.035278 scale
-start_ol
-1535 3200 moveto
-1185 3200 1008 2840 conicto
-832 2481 832 1759 conicto
-832 1039 1008 679 conicto
-1185 320 1535 320 conicto
-1887 320 2063 679 conicto
-2240 1039 2240 1759 conicto
-2240 2481 2063 2840 conicto
-1887 3200 1535 3200 conicto
-1536 3584 moveto
-2127 3584 2439 3116 conicto
-2752 2649 2752 1759 conicto
-2752 871 2439 403 conicto
-2127 -64 1536 -64 conicto
-944 -64 632 403 conicto
-320 871 320 1759 conicto
-320 2649 632 3116 conicto
-944 3584 1536 3584 conicto
-end_ol grestore 
-gsave 7.500000 9.950000 translate 0.035278 -0.035278 scale
-start_ol
-960 1728 moveto
-960 384 lineto
-1696 384 lineto
-2071 384 2251 550 conicto
-2432 716 2432 1057 conicto
-2432 1401 2251 1564 conicto
-2071 1728 1696 1728 conicto
-960 1728 lineto
-960 3136 moveto
-960 2112 lineto
-1639 2112 lineto
-1975 2112 2139 2238 conicto
-2304 2365 2304 2624 conicto
-2304 2881 2139 3008 conicto
-1975 3136 1639 3136 conicto
-960 3136 lineto
-448 3520 moveto
-1673 3520 lineto
-2222 3520 2519 3300 conicto
-2816 3080 2816 2674 conicto
-2816 2360 2658 2174 conicto
-2500 1989 2193 1943 conicto
-2549 1866 2746 1621 conicto
-2944 1376 2944 1009 conicto
-2944 526 2625 263 conicto
-2306 0 1718 0 conicto
-448 0 lineto
-448 3520 lineto
-end_ol grestore 
-gsave 7.939589 9.950000 translate 0.035278 -0.035278 scale
-start_ol
-640 384 moveto
-1408 384 lineto
-1408 3136 lineto
-576 2944 lineto
-576 3328 lineto
-1434 3520 lineto
-1920 3520 lineto
-1920 384 lineto
-2688 384 lineto
-2688 0 lineto
-640 0 lineto
-640 384 lineto
-end_ol grestore 
-gsave 13.500000 8.000000 translate 0.035278 -0.035278 scale
-start_ol
-3136 3264 moveto
-3136 2752 lineto
-2892 2977 2616 3088 conicto
-2340 3200 2030 3200 conicto
-1418 3200 1093 2829 conicto
-768 2459 768 1759 conicto
-768 1061 1093 690 conicto
-1418 320 2030 320 conicto
-2340 320 2616 431 conicto
-2892 543 3136 768 conicto
-3136 256 lineto
-2882 96 2599 16 conicto
-2316 -64 2000 -64 conicto
-1189 -64 722 424 conicto
-256 913 256 1759 conicto
-256 2607 722 3095 conicto
-1189 3584 2000 3584 conicto
-2320 3584 2603 3504 conicto
-2887 3424 3136 3264 conicto
-end_ol grestore 
-gsave 13.947080 8.000000 translate 0.035278 -0.035278 scale
-start_ol
-1535 3200 moveto
-1185 3200 1008 2840 conicto
-832 2481 832 1759 conicto
-832 1039 1008 679 conicto
-1185 320 1535 320 conicto
-1887 320 2063 679 conicto
-2240 1039 2240 1759 conicto
-2240 2481 2063 2840 conicto
-1887 3200 1535 3200 conicto
-1536 3584 moveto
-2127 3584 2439 3116 conicto
-2752 2649 2752 1759 conicto
-2752 871 2439 403 conicto
-2127 -64 1536 -64 conicto
-944 -64 632 403 conicto
-320 871 320 1759 conicto
-320 2649 632 3116 conicto
-944 3584 1536 3584 conicto
-end_ol grestore 
-gsave 1.050000 1.975000 translate 0.035278 -0.035278 scale
-start_ol
-1792 3712 moveto
-1792 3328 lineto
-1369 3328 lineto
-1139 3328 1049 3237 conicto
-960 3147 960 2912 conicto
-960 2688 lineto
-1664 2688 lineto
-1664 2368 lineto
-960 2368 lineto
-960 0 lineto
-512 0 lineto
-512 2368 lineto
-64 2368 lineto
-64 2688 lineto
-512 2688 lineto
-512 2864 lineto
-512 3307 718 3509 conicto
-925 3712 1374 3712 conicto
-1792 3712 lineto
-end_ol grestore 
-gsave 1.274788 1.975000 translate 0.035278 -0.035278 scale
-start_ol
-448 1040 moveto
-448 2688 lineto
-896 2688 lineto
-896 1057 lineto
-896 689 1042 504 conicto
-1188 320 1481 320 conicto
-1832 320 2036 541 conicto
-2240 763 2240 1145 conicto
-2240 2688 lineto
-2688 2688 lineto
-2688 0 lineto
-2240 0 lineto
-2240 384 lineto
-2081 157 1870 46 conicto
-1660 -64 1382 -64 conicto
-923 -64 685 217 conicto
-448 499 448 1040 conicto
-end_ol grestore 
-gsave 1.679402 1.975000 translate 0.035278 -0.035278 scale
-start_ol
-2688 1646 moveto
-2688 0 lineto
-2240 0 lineto
-2240 1632 lineto
-2240 2001 2093 2184 conicto
-1947 2368 1654 2368 conicto
-1302 2368 1099 2146 conicto
-896 1925 896 1542 conicto
-896 0 lineto
-448 0 lineto
-448 2688 lineto
-896 2688 lineto
-896 2304 lineto
-1053 2529 1266 2640 conicto
-1479 2752 1757 2752 conicto
-2217 2752 2452 2471 conicto
-2688 2191 2688 1646 conicto
-end_ol grestore 
-gsave 2.084016 1.975000 translate 0.035278 -0.035278 scale
-start_ol
-2368 2560 moveto
-2368 2176 lineto
-2180 2272 1991 2320 conicto
-1803 2368 1611 2368 conicto
-1180 2368 942 2099 conicto
-704 1830 704 1344 conicto
-704 858 942 589 conicto
-1180 320 1611 320 conicto
-1803 320 1991 368 conicto
-2180 416 2368 512 conicto
-2368 128 lineto
-2184 32 1987 -16 conicto
-1791 -64 1569 -64 conicto
-966 -64 611 316 conicto
-256 697 256 1344 conicto
-256 2000 615 2376 conicto
-974 2752 1598 2752 conicto
-1801 2752 1994 2704 conicto
-2187 2656 2368 2560 conicto
-end_ol grestore 
-gsave 2.436185 1.975000 translate 0.035278 -0.035278 scale
-start_ol
-1696 3047 moveto
-1042 1280 lineto
-2352 1280 lineto
-1696 3047 lineto
-1424 3520 moveto
-1970 3520 lineto
-3328 0 lineto
-2827 0 lineto
-2502 896 lineto
-897 896 lineto
-572 0 lineto
-64 0 lineto
-1424 3520 lineto
-end_ol grestore 
-gsave 7.100000 2.025000 translate 0.035278 -0.035278 scale
-start_ol
-1792 3712 moveto
-1792 3328 lineto
-1369 3328 lineto
-1139 3328 1049 3237 conicto
-960 3147 960 2912 conicto
-960 2688 lineto
-1664 2688 lineto
-1664 2368 lineto
-960 2368 lineto
-960 0 lineto
-512 0 lineto
-512 2368 lineto
-64 2368 lineto
-64 2688 lineto
-512 2688 lineto
-512 2864 lineto
-512 3307 718 3509 conicto
-925 3712 1374 3712 conicto
-1792 3712 lineto
-end_ol grestore 
-gsave 7.324788 2.025000 translate 0.035278 -0.035278 scale
-start_ol
-448 1040 moveto
-448 2688 lineto
-896 2688 lineto
-896 1057 lineto
-896 689 1042 504 conicto
-1188 320 1481 320 conicto
-1832 320 2036 541 conicto
-2240 763 2240 1145 conicto
-2240 2688 lineto
-2688 2688 lineto
-2688 0 lineto
-2240 0 lineto
-2240 384 lineto
-2081 157 1870 46 conicto
-1660 -64 1382 -64 conicto
-923 -64 685 217 conicto
-448 499 448 1040 conicto
-end_ol grestore 
-gsave 7.729402 2.025000 translate 0.035278 -0.035278 scale
-start_ol
-2688 1646 moveto
-2688 0 lineto
-2240 0 lineto
-2240 1632 lineto
-2240 2001 2093 2184 conicto
-1947 2368 1654 2368 conicto
-1302 2368 1099 2146 conicto
-896 1925 896 1542 conicto
-896 0 lineto
-448 0 lineto
-448 2688 lineto
-896 2688 lineto
-896 2304 lineto
-1053 2529 1266 2640 conicto
-1479 2752 1757 2752 conicto
-2217 2752 2452 2471 conicto
-2688 2191 2688 1646 conicto
-end_ol grestore 
-gsave 8.134016 2.025000 translate 0.035278 -0.035278 scale
-start_ol
-2368 2560 moveto
-2368 2176 lineto
-2180 2272 1991 2320 conicto
-1803 2368 1611 2368 conicto
-1180 2368 942 2099 conicto
-704 1830 704 1344 conicto
-704 858 942 589 conicto
-1180 320 1611 320 conicto
-1803 320 1991 368 conicto
-2180 416 2368 512 conicto
-2368 128 lineto
-2184 32 1987 -16 conicto
-1791 -64 1569 -64 conicto
-966 -64 611 316 conicto
-256 697 256 1344 conicto
-256 2000 615 2376 conicto
-974 2752 1598 2752 conicto
-1801 2752 1994 2704 conicto
-2187 2656 2368 2560 conicto
-end_ol grestore 
-gsave 8.486185 2.025000 translate 0.035278 -0.035278 scale
-start_ol
-960 1728 moveto
-960 384 lineto
-1696 384 lineto
-2071 384 2251 550 conicto
-2432 716 2432 1057 conicto
-2432 1401 2251 1564 conicto
-2071 1728 1696 1728 conicto
-960 1728 lineto
-960 3136 moveto
-960 2112 lineto
-1639 2112 lineto
-1975 2112 2139 2238 conicto
-2304 2365 2304 2624 conicto
-2304 2881 2139 3008 conicto
-1975 3136 1639 3136 conicto
-960 3136 lineto
-448 3520 moveto
-1673 3520 lineto
-2222 3520 2519 3300 conicto
-2816 3080 2816 2674 conicto
-2816 2360 2658 2174 conicto
-2500 1989 2193 1943 conicto
-2549 1866 2746 1621 conicto
-2944 1376 2944 1009 conicto
-2944 526 2625 263 conicto
-2306 0 1718 0 conicto
-448 0 lineto
-448 3520 lineto
-end_ol grestore 
-gsave 13.300000 2.050000 translate 0.035278 -0.035278 scale
-start_ol
-1792 3712 moveto
-1792 3328 lineto
-1369 3328 lineto
-1139 3328 1049 3237 conicto
-960 3147 960 2912 conicto
-960 2688 lineto
-1664 2688 lineto
-1664 2368 lineto
-960 2368 lineto
-960 0 lineto
-512 0 lineto
-512 2368 lineto
-64 2368 lineto
-64 2688 lineto
-512 2688 lineto
-512 2864 lineto
-512 3307 718 3509 conicto
-925 3712 1374 3712 conicto
-1792 3712 lineto
-end_ol grestore 
-gsave 13.524788 2.050000 translate 0.035278 -0.035278 scale
-start_ol
-448 1040 moveto
-448 2688 lineto
-896 2688 lineto
-896 1057 lineto
-896 689 1042 504 conicto
-1188 320 1481 320 conicto
-1832 320 2036 541 conicto
-2240 763 2240 1145 conicto
-2240 2688 lineto
-2688 2688 lineto
-2688 0 lineto
-2240 0 lineto
-2240 384 lineto
-2081 157 1870 46 conicto
-1660 -64 1382 -64 conicto
-923 -64 685 217 conicto
-448 499 448 1040 conicto
-end_ol grestore 
-gsave 13.929402 2.050000 translate 0.035278 -0.035278 scale
-start_ol
-2688 1646 moveto
-2688 0 lineto
-2240 0 lineto
-2240 1632 lineto
-2240 2001 2093 2184 conicto
-1947 2368 1654 2368 conicto
-1302 2368 1099 2146 conicto
-896 1925 896 1542 conicto
-896 0 lineto
-448 0 lineto
-448 2688 lineto
-896 2688 lineto
-896 2304 lineto
-1053 2529 1266 2640 conicto
-1479 2752 1757 2752 conicto
-2217 2752 2452 2471 conicto
-2688 2191 2688 1646 conicto
-end_ol grestore 
-gsave 14.334016 2.050000 translate 0.035278 -0.035278 scale
-start_ol
-3136 3264 moveto
-3136 2752 lineto
-2892 2977 2616 3088 conicto
-2340 3200 2030 3200 conicto
-1418 3200 1093 2829 conicto
-768 2459 768 1759 conicto
-768 1061 1093 690 conicto
-1418 320 2030 320 conicto
-2340 320 2616 431 conicto
-2892 543 3136 768 conicto
-3136 256 lineto
-2882 96 2599 16 conicto
-2316 -64 2000 -64 conicto
-1189 -64 722 424 conicto
-256 913 256 1759 conicto
-256 2607 722 3095 conicto
-1189 3584 2000 3584 conicto
-2320 3584 2603 3504 conicto
-2887 3424 3136 3264 conicto
-end_ol grestore 
-showpage
Binary file figures/call-return.pdf has changed
--- a/figures/call-return.tex	Tue Feb 16 14:05:05 2010 +0900
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,171 +0,0 @@
-% Graphic for TeX using PGF
-% Title: /home/kent/WorkSpace/master-paper/figures/call-return.dia
-% Creator: Dia v0.97
-% CreationDate: Tue Jan 26 13:43:36 2010
-% For: kent
-% \usepackage{tikz}
-% The following commands are not supported in PSTricks at present
-% We define them conditionally, so when they are implemented,
-% this pgf file will use them.
-\ifx\du\undefined
-  \newlength{\du}
-\fi
-\setlength{\du}{15\unitlength}
-\begin{tikzpicture}
-\pgftransformxscale{1.000000}
-\pgftransformyscale{-1.000000}
-\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
-\pgfsetstrokecolor{dialinecolor}
-\definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000}
-\pgfsetfillcolor{dialinecolor}
-\pgfsetlinewidth{0.050000\du}
-\pgfsetdash{}{0pt}
-\pgfsetdash{}{0pt}
-\pgfsetmiterjoin
-\definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000}
-\pgfsetfillcolor{dialinecolor}
-\fill (3.000000\du,2.000000\du)--(3.000000\du,7.000000\du)--(4.000000\du,7.000000\du)--(4.000000\du,2.000000\du)--cycle;
-\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
-\pgfsetstrokecolor{dialinecolor}
-\draw (3.000000\du,2.000000\du)--(3.000000\du,7.000000\du)--(4.000000\du,7.000000\du)--(4.000000\du,2.000000\du)--cycle;
-\pgfsetlinewidth{0.050000\du}
-\pgfsetdash{}{0pt}
-\pgfsetdash{}{0pt}
-\pgfsetmiterjoin
-\definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000}
-\pgfsetfillcolor{dialinecolor}
-\fill (3.000000\du,8.000000\du)--(3.000000\du,13.000000\du)--(4.000000\du,13.000000\du)--(4.000000\du,8.000000\du)--cycle;
-\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
-\pgfsetstrokecolor{dialinecolor}
-\draw (3.000000\du,8.000000\du)--(3.000000\du,13.000000\du)--(4.000000\du,13.000000\du)--(4.000000\du,8.000000\du)--cycle;
-\pgfsetlinewidth{0.050000\du}
-\pgfsetdash{}{0pt}
-\pgfsetdash{}{0pt}
-\pgfsetmiterjoin
-\definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000}
-\pgfsetfillcolor{dialinecolor}
-\fill (7.000000\du,3.000000\du)--(7.000000\du,8.000000\du)--(8.000000\du,8.000000\du)--(8.000000\du,3.000000\du)--cycle;
-\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
-\pgfsetstrokecolor{dialinecolor}
-\draw (7.000000\du,3.000000\du)--(7.000000\du,8.000000\du)--(8.000000\du,8.000000\du)--(8.000000\du,3.000000\du)--cycle;
-\pgfsetlinewidth{0.050000\du}
-\pgfsetdash{}{0pt}
-\pgfsetdash{}{0pt}
-\pgfsetmiterjoin
-\definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000}
-\pgfsetfillcolor{dialinecolor}
-\fill (7.000000\du,9.000000\du)--(7.000000\du,13.000000\du)--(8.000000\du,13.000000\du)--(8.000000\du,9.000000\du)--cycle;
-\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
-\pgfsetstrokecolor{dialinecolor}
-\draw (7.000000\du,9.000000\du)--(7.000000\du,13.000000\du)--(8.000000\du,13.000000\du)--(8.000000\du,9.000000\du)--cycle;
-\pgfsetlinewidth{0.050000\du}
-\pgfsetdash{}{0pt}
-\pgfsetdash{}{0pt}
-\pgfsetmiterjoin
-\definecolor{dialinecolor}{rgb}{1.000000, 1.000000, 1.000000}
-\pgfsetfillcolor{dialinecolor}
-\fill (11.000000\du,6.000000\du)--(11.000000\du,11.000000\du)--(12.000000\du,11.000000\du)--(12.000000\du,6.000000\du)--cycle;
-\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
-\pgfsetstrokecolor{dialinecolor}
-\draw (11.000000\du,6.000000\du)--(11.000000\du,11.000000\du)--(12.000000\du,11.000000\du)--(12.000000\du,6.000000\du)--cycle;
-\pgfsetlinewidth{0.050000\du}
-\pgfsetdash{}{0pt}
-\pgfsetdash{}{0pt}
-\pgfsetmiterjoin
-\pgfsetbuttcap
-{
-\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
-\pgfsetfillcolor{dialinecolor}
-% was here!!!
-\pgfsetarrowsend{stealth}
-\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
-\pgfsetstrokecolor{dialinecolor}
-\pgfpathmoveto{\pgfpoint{4.000000\du}{7.000000\du}}
-\pgfpathcurveto{\pgfpoint{4.996000\du}{7.000000\du}}{\pgfpoint{5.000000\du}{1.000000\du}}{\pgfpoint{7.000000\du}{3.000000\du}}
-\pgfusepath{stroke}
-}
-\pgfsetlinewidth{0.050000\du}
-\pgfsetdash{}{0pt}
-\pgfsetdash{}{0pt}
-\pgfsetmiterjoin
-\pgfsetbuttcap
-{
-\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
-\pgfsetfillcolor{dialinecolor}
-% was here!!!
-\pgfsetarrowsend{stealth}
-\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
-\pgfsetstrokecolor{dialinecolor}
-\pgfpathmoveto{\pgfpoint{7.000000\du}{13.000000\du}}
-\pgfpathcurveto{\pgfpoint{6.004000\du}{13.000000\du}}{\pgfpoint{6.000000\du}{8.000000\du}}{\pgfpoint{4.000000\du}{8.000000\du}}
-\pgfusepath{stroke}
-}
-\pgfsetlinewidth{0.050000\du}
-\pgfsetdash{}{0pt}
-\pgfsetdash{}{0pt}
-\pgfsetmiterjoin
-\pgfsetbuttcap
-{
-\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
-\pgfsetfillcolor{dialinecolor}
-% was here!!!
-\pgfsetarrowsend{stealth}
-\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
-\pgfsetstrokecolor{dialinecolor}
-\pgfpathmoveto{\pgfpoint{8.000000\du}{8.000000\du}}
-\pgfpathcurveto{\pgfpoint{8.996000\du}{8.000000\du}}{\pgfpoint{9.000000\du}{4.000000\du}}{\pgfpoint{11.000000\du}{6.000000\du}}
-\pgfusepath{stroke}
-}
-\pgfsetlinewidth{0.050000\du}
-\pgfsetdash{}{0pt}
-\pgfsetdash{}{0pt}
-\pgfsetmiterjoin
-\pgfsetbuttcap
-{
-\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
-\pgfsetfillcolor{dialinecolor}
-% was here!!!
-\pgfsetarrowsend{stealth}
-\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
-\pgfsetstrokecolor{dialinecolor}
-\pgfpathmoveto{\pgfpoint{11.000000\du}{11.000000\du}}
-\pgfpathcurveto{\pgfpoint{10.004000\du}{11.000000\du}}{\pgfpoint{10.000000\du}{9.000000\du}}{\pgfpoint{8.000000\du}{9.000000\du}}
-\pgfusepath{stroke}
-}
-% setfont left to latex
-\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
-\pgfsetstrokecolor{dialinecolor}
-\node[anchor=west] at (2.700000\du,1.450000\du){FuncA};
-% setfont left to latex
-\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
-\pgfsetstrokecolor{dialinecolor}
-\node[anchor=west] at (6.750000\du,1.400000\du){FuncB};
-% setfont left to latex
-\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
-\pgfsetstrokecolor{dialinecolor}
-\node[anchor=west] at (10.550000\du,1.450000\du){FuncC};
-% setfont left to latex
-\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
-\pgfsetstrokecolor{dialinecolor}
-\node[anchor=west] at (3.150000\du,4.700000\du){A0};
-% setfont left to latex
-\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
-\pgfsetstrokecolor{dialinecolor}
-\node[anchor=west] at (3.100000\du,10.700000\du){A1};
-% setfont left to latex
-\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
-\pgfsetstrokecolor{dialinecolor}
-\node[anchor=west] at (7.150000\du,5.700000\du){B0};
-% setfont left to latex
-\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
-\pgfsetstrokecolor{dialinecolor}
-\node[anchor=west] at (7.150000\du,6.500000\du){};
-% setfont left to latex
-\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
-\pgfsetstrokecolor{dialinecolor}
-\node[anchor=west] at (7.150000\du,11.100000\du){B1};
-% setfont left to latex
-\definecolor{dialinecolor}{rgb}{0.000000, 0.000000, 0.000000}
-\pgfsetstrokecolor{dialinecolor}
-\node[anchor=west] at (11.100000\du,8.700000\du){C0};
-\end{tikzpicture}
Binary file figures/cbcreturn.dia has changed
--- a/figures/cbcreturn.eps	Tue Feb 16 14:05:05 2010 +0900
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,919 +0,0 @@
-%!PS-Adobe-2.0 EPSF-2.0
-%%Title: /home/kent/WorkSpace/Mercurial/master-paper/figures/cbcreturn.dia
-%%Creator: Dia v0.97
-%%CreationDate: Fri Jan 29 16:03:03 2010
-%%For: kent
-%%Orientation: Portrait
-%%Magnification: 1.0000
-%%BoundingBox: 0 0 426 318
-%%BeginSetup
-%%EndSetup
-%%EndComments
-%%BeginProlog
-[ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright
-/parenleft /parenright /asterisk /plus /comma /hyphen /period /slash /zero /one
-/two /three /four /five /six /seven /eight /nine /colon /semicolon
-/less /equal /greater /question /at /A /B /C /D /E
-/F /G /H /I /J /K /L /M /N /O
-/P /Q /R /S /T /U /V /W /X /Y
-/Z /bracketleft /backslash /bracketright /asciicircum /underscore /quoteleft /a /b /c
-/d /e /f /g /h /i /j /k /l /m
-/n /o /p /q /r /s /t /u /v /w
-/x /y /z /braceleft /bar /braceright /asciitilde /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/space /exclamdown /cent /sterling /currency /yen /brokenbar /section /dieresis /copyright
-/ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron /degree /plusminus /twosuperior /threesuperior
-/acute /mu /paragraph /periodcentered /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf
-/threequarters /questiondown /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla
-/Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis /Eth /Ntilde
-/Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex
-/Udieresis /Yacute /Thorn /germandbls /agrave /aacute /acircumflex /atilde /adieresis /aring
-/ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis
-/eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave
-/uacute /ucircumflex /udieresis /yacute /thorn /ydieresis] /isolatin1encoding exch def
-/cp {closepath} bind def
-/c {curveto} bind def
-/f {fill} bind def
-/a {arc} bind def
-/ef {eofill} bind def
-/ex {exch} bind def
-/gr {grestore} bind def
-/gs {gsave} bind def
-/sa {save} bind def
-/rs {restore} bind def
-/l {lineto} bind def
-/m {moveto} bind def
-/rm {rmoveto} bind def
-/n {newpath} bind def
-/s {stroke} bind def
-/sh {show} bind def
-/slc {setlinecap} bind def
-/slj {setlinejoin} bind def
-/slw {setlinewidth} bind def
-/srgb {setrgbcolor} bind def
-/rot {rotate} bind def
-/sc {scale} bind def
-/sd {setdash} bind def
-/ff {findfont} bind def
-/sf {setfont} bind def
-/scf {scalefont} bind def
-/sw {stringwidth pop} bind def
-/tr {translate} bind def
-
-/ellipsedict 8 dict def
-ellipsedict /mtrx matrix put
-/ellipse
-{ ellipsedict begin
-   /endangle exch def
-   /startangle exch def
-   /yrad exch def
-   /xrad exch def
-   /y exch def
-   /x exch def   /savematrix mtrx currentmatrix def
-   x y tr xrad yrad sc
-   0 0 1 startangle endangle arc
-   savematrix setmatrix
-   end
-} def
-
-/mergeprocs {
-dup length
-3 -1 roll
-dup
-length
-dup
-5 1 roll
-3 -1 roll
-add
-array cvx
-dup
-3 -1 roll
-0 exch
-putinterval
-dup
-4 2 roll
-putinterval
-} bind def
-/dpi_x 300 def
-/dpi_y 300 def
-/conicto {
-    /to_y exch def
-    /to_x exch def
-    /conic_cntrl_y exch def
-    /conic_cntrl_x exch def
-    currentpoint
-    /p0_y exch def
-    /p0_x exch def
-    /p1_x p0_x conic_cntrl_x p0_x sub 2 3 div mul add def
-    /p1_y p0_y conic_cntrl_y p0_y sub 2 3 div mul add def
-    /p2_x p1_x to_x p0_x sub 1 3 div mul add def
-    /p2_y p1_y to_y p0_y sub 1 3 div mul add def
-    p1_x p1_y p2_x p2_y to_x to_y curveto
-} bind def
-/start_ol { gsave 1.1 dpi_x div dup scale} bind def
-/end_ol { closepath fill grestore } bind def
-28.346000 -28.346000 scale
--1.050000 -12.565163 translate
-%%EndProlog
-
-
-0.050000 slw
-[] 0 sd
-[] 0 sd
-0 slj
-1.000000 1.000000 1.000000 srgb
-n 1.400000 2.250000 m 1.400000 6.250000 l 2.400000 6.250000 l 2.400000 2.250000 l f
-0.000000 0.000000 0.000000 srgb
-n 1.400000 2.250000 m 1.400000 6.250000 l 2.400000 6.250000 l 2.400000 2.250000 l cp s
-0.050000 slw
-[] 0 sd
-[] 0 sd
-0 slj
-1.000000 1.000000 1.000000 srgb
-n 1.400000 7.250000 m 1.400000 11.250000 l 2.400000 11.250000 l 2.400000 7.250000 l f
-0.000000 0.000000 0.000000 srgb
-n 1.400000 7.250000 m 1.400000 11.250000 l 2.400000 11.250000 l 2.400000 7.250000 l cp s
-0.050000 slw
-[] 0 sd
-[] 0 sd
-0 slj
-1.000000 1.000000 1.000000 srgb
-n 7.400000 3.250000 m 7.400000 7.250000 l 8.400000 7.250000 l 8.400000 3.250000 l f
-0.000000 0.000000 0.000000 srgb
-n 7.400000 3.250000 m 7.400000 7.250000 l 8.400000 7.250000 l 8.400000 3.250000 l cp s
-0.050000 slw
-[] 0 sd
-[] 0 sd
-0 slj
-1.000000 1.000000 1.000000 srgb
-n 7.400000 8.250000 m 7.400000 11.250000 l 8.400000 11.250000 l 8.400000 8.250000 l f
-0.000000 0.000000 0.000000 srgb
-n 7.400000 8.250000 m 7.400000 11.250000 l 8.400000 11.250000 l 8.400000 8.250000 l cp s
-0.050000 slw
-[] 0 sd
-[] 0 sd
-0 slj
-1.000000 1.000000 1.000000 srgb
-n 13.300000 3.850000 m 13.300000 8.850000 l 14.300000 8.850000 l 14.300000 3.850000 l f
-0.000000 0.000000 0.000000 srgb
-n 13.300000 3.850000 m 13.300000 8.850000 l 14.300000 8.850000 l 14.300000 3.850000 l cp s
-0.050000 slw
-[] 0 sd
-[] 0 sd
-0 slj
-0 slc
-n 2.400000 6.250000 m 3.396000 6.250000 5.400000 1.250000 7.095306 2.945306 c s
-[] 0 sd
-0 slj
-0 slc
-n 7.360472 3.210472 m 6.830141 3.033695 l 7.095306 2.945306 l 7.183695 2.680141 l ef
-n 7.360472 3.210472 m 6.830141 3.033695 l 7.095306 2.945306 l 7.183695 2.680141 l cp s
-0.050000 slw
-[] 0 sd
-[] 0 sd
-0 slj
-0 slc
-n 7.400000 11.250000 m 6.404000 11.250000 5.400000 7.250000 2.830902 7.250000 c s
-[] 0 sd
-0 slj
-0 slc
-n 2.455902 7.250000 m 2.955902 7.000000 l 2.830902 7.250000 l 2.955902 7.500000 l ef
-n 2.455902 7.250000 m 2.955902 7.000000 l 2.830902 7.250000 l 2.955902 7.500000 l cp s
-0.050000 slw
-[] 0 sd
-[] 0 sd
-0 slj
-0 slc
-n 8.400000 7.250000 m 9.396000 7.250000 11.300000 1.850000 12.995306 3.545306 c s
-[] 0 sd
-0 slj
-0 slc
-n 13.260472 3.810472 m 12.730141 3.633695 l 12.995306 3.545306 l 13.083695 3.280141 l ef
-n 13.260472 3.810472 m 12.730141 3.633695 l 12.995306 3.545306 l 13.083695 3.280141 l cp s
-0.050000 slw
-[] 0 sd
-[] 0 sd
-0 slj
-0 slc
-n 13.300000 8.850000 m 3.700000 17.075000 6.850000 9.200000 3.639642 7.683998 c s
-[] 0 sd
-0 slj
-0 slc
-n 3.300549 7.523870 m 3.859425 7.511311 l 3.639642 7.683998 l 3.645922 7.963436 l ef
-n 3.300549 7.523870 m 3.859425 7.511311 l 3.639642 7.683998 l 3.645922 7.963436 l cp s
-gsave 1.500000 4.550000 translate 0.035278 -0.035278 scale
-start_ol
-1696 3047 moveto
-1042 1280 lineto
-2352 1280 lineto
-1696 3047 lineto
-1424 3520 moveto
-1970 3520 lineto
-3328 0 lineto
-2827 0 lineto
-2502 896 lineto
-897 896 lineto
-572 0 lineto
-64 0 lineto
-1424 3520 lineto
-end_ol grestore 
-gsave 1.937092 4.550000 translate 0.035278 -0.035278 scale
-start_ol
-1535 3200 moveto
-1185 3200 1008 2840 conicto
-832 2481 832 1759 conicto
-832 1039 1008 679 conicto
-1185 320 1535 320 conicto
-1887 320 2063 679 conicto
-2240 1039 2240 1759 conicto
-2240 2481 2063 2840 conicto
-1887 3200 1535 3200 conicto
-1536 3584 moveto
-2127 3584 2439 3116 conicto
-2752 2649 2752 1759 conicto
-2752 871 2439 403 conicto
-2127 -64 1536 -64 conicto
-944 -64 632 403 conicto
-320 871 320 1759 conicto
-320 2649 632 3116 conicto
-944 3584 1536 3584 conicto
-end_ol grestore 
-gsave 1.550000 9.500000 translate 0.035278 -0.035278 scale
-start_ol
-1696 3047 moveto
-1042 1280 lineto
-2352 1280 lineto
-1696 3047 lineto
-1424 3520 moveto
-1970 3520 lineto
-3328 0 lineto
-2827 0 lineto
-2502 896 lineto
-897 896 lineto
-572 0 lineto
-64 0 lineto
-1424 3520 lineto
-end_ol grestore 
-gsave 1.987092 9.500000 translate 0.035278 -0.035278 scale
-start_ol
-640 384 moveto
-1408 384 lineto
-1408 3136 lineto
-576 2944 lineto
-576 3328 lineto
-1434 3520 lineto
-1920 3520 lineto
-1920 384 lineto
-2688 384 lineto
-2688 0 lineto
-640 0 lineto
-640 384 lineto
-end_ol grestore 
-gsave 7.550000 5.500000 translate 0.035278 -0.035278 scale
-start_ol
-960 1728 moveto
-960 384 lineto
-1696 384 lineto
-2071 384 2251 550 conicto
-2432 716 2432 1057 conicto
-2432 1401 2251 1564 conicto
-2071 1728 1696 1728 conicto
-960 1728 lineto
-960 3136 moveto
-960 2112 lineto
-1639 2112 lineto
-1975 2112 2139 2238 conicto
-2304 2365 2304 2624 conicto
-2304 2881 2139 3008 conicto
-1975 3136 1639 3136 conicto
-960 3136 lineto
-448 3520 moveto
-1673 3520 lineto
-2222 3520 2519 3300 conicto
-2816 3080 2816 2674 conicto
-2816 2360 2658 2174 conicto
-2500 1989 2193 1943 conicto
-2549 1866 2746 1621 conicto
-2944 1376 2944 1009 conicto
-2944 526 2625 263 conicto
-2306 0 1718 0 conicto
-448 0 lineto
-448 3520 lineto
-end_ol grestore 
-gsave 7.989589 5.500000 translate 0.035278 -0.035278 scale
-start_ol
-1535 3200 moveto
-1185 3200 1008 2840 conicto
-832 2481 832 1759 conicto
-832 1039 1008 679 conicto
-1185 320 1535 320 conicto
-1887 320 2063 679 conicto
-2240 1039 2240 1759 conicto
-2240 2481 2063 2840 conicto
-1887 3200 1535 3200 conicto
-1536 3584 moveto
-2127 3584 2439 3116 conicto
-2752 2649 2752 1759 conicto
-2752 871 2439 403 conicto
-2127 -64 1536 -64 conicto
-944 -64 632 403 conicto
-320 871 320 1759 conicto
-320 2649 632 3116 conicto
-944 3584 1536 3584 conicto
-end_ol grestore 
-gsave 7.500000 9.950000 translate 0.035278 -0.035278 scale
-start_ol
-960 1728 moveto
-960 384 lineto
-1696 384 lineto
-2071 384 2251 550 conicto
-2432 716 2432 1057 conicto
-2432 1401 2251 1564 conicto
-2071 1728 1696 1728 conicto
-960 1728 lineto
-960 3136 moveto
-960 2112 lineto
-1639 2112 lineto
-1975 2112 2139 2238 conicto
-2304 2365 2304 2624 conicto
-2304 2881 2139 3008 conicto
-1975 3136 1639 3136 conicto
-960 3136 lineto
-448 3520 moveto
-1673 3520 lineto
-2222 3520 2519 3300 conicto
-2816 3080 2816 2674 conicto
-2816 2360 2658 2174 conicto
-2500 1989 2193 1943 conicto
-2549 1866 2746 1621 conicto
-2944 1376 2944 1009 conicto
-2944 526 2625 263 conicto
-2306 0 1718 0 conicto
-448 0 lineto
-448 3520 lineto
-end_ol grestore 
-gsave 7.939589 9.950000 translate 0.035278 -0.035278 scale
-start_ol
-640 384 moveto
-1408 384 lineto
-1408 3136 lineto
-576 2944 lineto
-576 3328 lineto
-1434 3520 lineto
-1920 3520 lineto
-1920 384 lineto
-2688 384 lineto
-2688 0 lineto
-640 0 lineto
-640 384 lineto
-end_ol grestore 
-gsave 13.400000 6.600000 translate 0.035278 -0.035278 scale
-start_ol
-3136 3264 moveto
-3136 2752 lineto
-2892 2977 2616 3088 conicto
-2340 3200 2030 3200 conicto
-1418 3200 1093 2829 conicto
-768 2459 768 1759 conicto
-768 1061 1093 690 conicto
-1418 320 2030 320 conicto
-2340 320 2616 431 conicto
-2892 543 3136 768 conicto
-3136 256 lineto
-2882 96 2599 16 conicto
-2316 -64 2000 -64 conicto
-1189 -64 722 424 conicto
-256 913 256 1759 conicto
-256 2607 722 3095 conicto
-1189 3584 2000 3584 conicto
-2320 3584 2603 3504 conicto
-2887 3424 3136 3264 conicto
-end_ol grestore 
-gsave 13.847080 6.600000 translate 0.035278 -0.035278 scale
-start_ol
-1535 3200 moveto
-1185 3200 1008 2840 conicto
-832 2481 832 1759 conicto
-832 1039 1008 679 conicto
-1185 320 1535 320 conicto
-1887 320 2063 679 conicto
-2240 1039 2240 1759 conicto
-2240 2481 2063 2840 conicto
-1887 3200 1535 3200 conicto
-1536 3584 moveto
-2127 3584 2439 3116 conicto
-2752 2649 2752 1759 conicto
-2752 871 2439 403 conicto
-2127 -64 1536 -64 conicto
-944 -64 632 403 conicto
-320 871 320 1759 conicto
-320 2649 632 3116 conicto
-944 3584 1536 3584 conicto
-end_ol grestore 
-gsave 1.050000 1.975000 translate 0.035278 -0.035278 scale
-start_ol
-1792 3712 moveto
-1792 3328 lineto
-1369 3328 lineto
-1139 3328 1049 3237 conicto
-960 3147 960 2912 conicto
-960 2688 lineto
-1664 2688 lineto
-1664 2368 lineto
-960 2368 lineto
-960 0 lineto
-512 0 lineto
-512 2368 lineto
-64 2368 lineto
-64 2688 lineto
-512 2688 lineto
-512 2864 lineto
-512 3307 718 3509 conicto
-925 3712 1374 3712 conicto
-1792 3712 lineto
-end_ol grestore 
-gsave 1.274788 1.975000 translate 0.035278 -0.035278 scale
-start_ol
-448 1040 moveto
-448 2688 lineto
-896 2688 lineto
-896 1057 lineto
-896 689 1042 504 conicto
-1188 320 1481 320 conicto
-1832 320 2036 541 conicto
-2240 763 2240 1145 conicto
-2240 2688 lineto
-2688 2688 lineto
-2688 0 lineto
-2240 0 lineto
-2240 384 lineto
-2081 157 1870 46 conicto
-1660 -64 1382 -64 conicto
-923 -64 685 217 conicto
-448 499 448 1040 conicto
-end_ol grestore 
-gsave 1.679402 1.975000 translate 0.035278 -0.035278 scale
-start_ol
-2688 1646 moveto
-2688 0 lineto
-2240 0 lineto
-2240 1632 lineto
-2240 2001 2093 2184 conicto
-1947 2368 1654 2368 conicto
-1302 2368 1099 2146 conicto
-896 1925 896 1542 conicto
-896 0 lineto
-448 0 lineto
-448 2688 lineto
-896 2688 lineto
-896 2304 lineto
-1053 2529 1266 2640 conicto
-1479 2752 1757 2752 conicto
-2217 2752 2452 2471 conicto
-2688 2191 2688 1646 conicto
-end_ol grestore 
-gsave 2.084016 1.975000 translate 0.035278 -0.035278 scale
-start_ol
-2368 2560 moveto
-2368 2176 lineto
-2180 2272 1991 2320 conicto
-1803 2368 1611 2368 conicto
-1180 2368 942 2099 conicto
-704 1830 704 1344 conicto
-704 858 942 589 conicto
-1180 320 1611 320 conicto
-1803 320 1991 368 conicto
-2180 416 2368 512 conicto
-2368 128 lineto
-2184 32 1987 -16 conicto
-1791 -64 1569 -64 conicto
-966 -64 611 316 conicto
-256 697 256 1344 conicto
-256 2000 615 2376 conicto
-974 2752 1598 2752 conicto
-1801 2752 1994 2704 conicto
-2187 2656 2368 2560 conicto
-end_ol grestore 
-gsave 2.436185 1.975000 translate 0.035278 -0.035278 scale
-start_ol
-1696 3047 moveto
-1042 1280 lineto
-2352 1280 lineto
-1696 3047 lineto
-1424 3520 moveto
-1970 3520 lineto
-3328 0 lineto
-2827 0 lineto
-2502 896 lineto
-897 896 lineto
-572 0 lineto
-64 0 lineto
-1424 3520 lineto
-end_ol grestore 
-gsave 7.100000 2.025000 translate 0.035278 -0.035278 scale
-start_ol
-1792 3712 moveto
-1792 3328 lineto
-1369 3328 lineto
-1139 3328 1049 3237 conicto
-960 3147 960 2912 conicto
-960 2688 lineto
-1664 2688 lineto
-1664 2368 lineto
-960 2368 lineto
-960 0 lineto
-512 0 lineto
-512 2368 lineto
-64 2368 lineto
-64 2688 lineto
-512 2688 lineto
-512 2864 lineto
-512 3307 718 3509 conicto
-925 3712 1374 3712 conicto
-1792 3712 lineto
-end_ol grestore 
-gsave 7.324788 2.025000 translate 0.035278 -0.035278 scale
-start_ol
-448 1040 moveto
-448 2688 lineto
-896 2688 lineto
-896 1057 lineto
-896 689 1042 504 conicto
-1188 320 1481 320 conicto
-1832 320 2036 541 conicto
-2240 763 2240 1145 conicto
-2240 2688 lineto
-2688 2688 lineto
-2688 0 lineto
-2240 0 lineto
-2240 384 lineto
-2081 157 1870 46 conicto
-1660 -64 1382 -64 conicto
-923 -64 685 217 conicto
-448 499 448 1040 conicto
-end_ol grestore 
-gsave 7.729402 2.025000 translate 0.035278 -0.035278 scale
-start_ol
-2688 1646 moveto
-2688 0 lineto
-2240 0 lineto
-2240 1632 lineto
-2240 2001 2093 2184 conicto
-1947 2368 1654 2368 conicto
-1302 2368 1099 2146 conicto
-896 1925 896 1542 conicto
-896 0 lineto
-448 0 lineto
-448 2688 lineto
-896 2688 lineto
-896 2304 lineto
-1053 2529 1266 2640 conicto
-1479 2752 1757 2752 conicto
-2217 2752 2452 2471 conicto
-2688 2191 2688 1646 conicto
-end_ol grestore 
-gsave 8.134016 2.025000 translate 0.035278 -0.035278 scale
-start_ol
-2368 2560 moveto
-2368 2176 lineto
-2180 2272 1991 2320 conicto
-1803 2368 1611 2368 conicto
-1180 2368 942 2099 conicto
-704 1830 704 1344 conicto
-704 858 942 589 conicto
-1180 320 1611 320 conicto
-1803 320 1991 368 conicto
-2180 416 2368 512 conicto
-2368 128 lineto
-2184 32 1987 -16 conicto
-1791 -64 1569 -64 conicto
-966 -64 611 316 conicto
-256 697 256 1344 conicto
-256 2000 615 2376 conicto
-974 2752 1598 2752 conicto
-1801 2752 1994 2704 conicto
-2187 2656 2368 2560 conicto
-end_ol grestore 
-gsave 8.486185 2.025000 translate 0.035278 -0.035278 scale
-start_ol
-960 1728 moveto
-960 384 lineto
-1696 384 lineto
-2071 384 2251 550 conicto
-2432 716 2432 1057 conicto
-2432 1401 2251 1564 conicto
-2071 1728 1696 1728 conicto
-960 1728 lineto
-960 3136 moveto
-960 2112 lineto
-1639 2112 lineto
-1975 2112 2139 2238 conicto
-2304 2365 2304 2624 conicto
-2304 2881 2139 3008 conicto
-1975 3136 1639 3136 conicto
-960 3136 lineto
-448 3520 moveto
-1673 3520 lineto
-2222 3520 2519 3300 conicto
-2816 3080 2816 2674 conicto
-2816 2360 2658 2174 conicto
-2500 1989 2193 1943 conicto
-2549 1866 2746 1621 conicto
-2944 1376 2944 1009 conicto
-2944 526 2625 263 conicto
-2306 0 1718 0 conicto
-448 0 lineto
-448 3520 lineto
-end_ol grestore 
-gsave 11.500000 1.950000 translate 0.035278 -0.035278 scale
-start_ol
-2368 2560 moveto
-2368 2176 lineto
-2180 2272 1991 2320 conicto
-1803 2368 1611 2368 conicto
-1180 2368 942 2099 conicto
-704 1830 704 1344 conicto
-704 858 942 589 conicto
-1180 320 1611 320 conicto
-1803 320 1991 368 conicto
-2180 416 2368 512 conicto
-2368 128 lineto
-2184 32 1987 -16 conicto
-1791 -64 1569 -64 conicto
-966 -64 611 316 conicto
-256 697 256 1344 conicto
-256 2000 615 2376 conicto
-974 2752 1598 2752 conicto
-1801 2752 1994 2704 conicto
-2187 2656 2368 2560 conicto
-end_ol grestore 
-gsave 11.852169 1.950000 translate 0.035278 -0.035278 scale
-start_ol
-1473 2368 moveto
-1117 2368 910 2094 conicto
-704 1820 704 1344 conicto
-704 868 909 594 conicto
-1115 320 1473 320 conicto
-1827 320 2033 595 conicto
-2240 870 2240 1344 conicto
-2240 1816 2033 2092 conicto
-1827 2368 1473 2368 conicto
-1472 2752 moveto
-2040 2752 2364 2378 conicto
-2688 2005 2688 1344 conicto
-2688 685 2364 310 conicto
-2040 -64 1472 -64 conicto
-902 -64 579 310 conicto
-256 685 256 1344 conicto
-256 2005 579 2378 conicto
-902 2752 1472 2752 conicto
-end_ol grestore 
-gsave 12.244298 1.950000 translate 0.035278 -0.035278 scale
-start_ol
-2176 2304 moveto
-2176 3712 lineto
-2624 3712 lineto
-2624 0 lineto
-2176 0 lineto
-2176 384 lineto
-2040 157 1832 46 conicto
-1624 -64 1332 -64 conicto
-855 -64 555 324 conicto
-256 712 256 1344 conicto
-256 1976 555 2364 conicto
-855 2752 1332 2752 conicto
-1624 2752 1832 2641 conicto
-2040 2531 2176 2304 conicto
-704 1344 moveto
-704 865 900 592 conicto
-1096 320 1439 320 conicto
-1782 320 1979 592 conicto
-2176 865 2176 1344 conicto
-2176 1823 1979 2095 conicto
-1782 2368 1439 2368 conicto
-1096 2368 900 2095 conicto
-704 1823 704 1344 conicto
-end_ol grestore 
-gsave 12.651417 1.950000 translate 0.035278 -0.035278 scale
-start_ol
-2752 1480 moveto
-2752 1280 lineto
-704 1280 lineto
-733 811 978 565 conicto
-1223 320 1660 320 conicto
-1914 320 2152 384 conicto
-2390 448 2624 576 conicto
-2624 192 lineto
-2388 67 2140 1 conicto
-1893 -64 1639 -64 conicto
-1001 -64 628 309 conicto
-256 683 256 1320 conicto
-256 1979 613 2365 conicto
-970 2752 1576 2752 conicto
-2120 2752 2436 2410 conicto
-2752 2068 2752 1480 conicto
-2304 1600 moveto
-2299 1950 2099 2159 conicto
-1900 2368 1572 2368 conicto
-1200 2368 976 2166 conicto
-753 1964 719 1597 conicto
-2304 1600 lineto
-end_ol grestore 
-gsave 13.046043 1.950000 translate 0.035278 -0.035278 scale
-start_ol
-end_ol grestore 
-gsave 13.248350 1.950000 translate 0.035278 -0.035278 scale
-start_ol
-2112 2560 moveto
-2112 2176 lineto
-1932 2272 1738 2320 conicto
-1544 2368 1336 2368 conicto
-1020 2368 862 2269 conicto
-704 2170 704 1972 conicto
-704 1821 814 1735 conicto
-925 1649 1260 1571 conicto
-1403 1538 lineto
-1857 1438 2048 1255 conicto
-2240 1072 2240 744 conicto
-2240 371 1954 153 conicto
-1668 -64 1167 -64 conicto
-958 -64 732 -16 conicto
-506 32 256 128 conicto
-256 576 lineto
-491 448 719 384 conicto
-947 320 1170 320 conicto
-1470 320 1631 425 conicto
-1792 531 1792 722 conicto
-1792 900 1678 994 conicto
-1564 1089 1177 1177 conicto
-1032 1212 lineto
-621 1298 438 1476 conicto
-256 1654 256 1964 conicto
-256 2341 520 2546 conicto
-784 2752 1269 2752 conicto
-1509 2752 1721 2704 conicto
-1933 2656 2112 2560 conicto
-end_ol grestore 
-gsave 13.580535 1.950000 translate 0.035278 -0.035278 scale
-start_ol
-2752 1480 moveto
-2752 1280 lineto
-704 1280 lineto
-733 811 978 565 conicto
-1223 320 1660 320 conicto
-1914 320 2152 384 conicto
-2390 448 2624 576 conicto
-2624 192 lineto
-2388 67 2140 1 conicto
-1893 -64 1639 -64 conicto
-1001 -64 628 309 conicto
-256 683 256 1320 conicto
-256 1979 613 2365 conicto
-970 2752 1576 2752 conicto
-2120 2752 2436 2410 conicto
-2752 2068 2752 1480 conicto
-2304 1600 moveto
-2299 1950 2099 2159 conicto
-1900 2368 1572 2368 conicto
-1200 2368 976 2166 conicto
-753 1964 719 1597 conicto
-2304 1600 lineto
-end_ol grestore 
-gsave 13.975161 1.950000 translate 0.035278 -0.035278 scale
-start_ol
-2176 1375 moveto
-2176 1848 1982 2108 conicto
-1789 2368 1439 2368 conicto
-1091 2368 897 2108 conicto
-704 1848 704 1375 conicto
-704 904 897 644 conicto
-1091 384 1439 384 conicto
-1789 384 1982 644 conicto
-2176 904 2176 1375 conicto
-2624 347 moveto
-2624 -347 2323 -685 conicto
-2023 -1024 1404 -1024 conicto
-1174 -1024 971 -992 conicto
-768 -961 576 -896 conicto
-576 -448 lineto
-766 -546 951 -593 conicto
-1137 -640 1329 -640 conicto
-1754 -640 1965 -415 conicto
-2176 -190 2176 264 conicto
-2176 448 lineto
-2042 223 1833 111 conicto
-1624 0 1332 0 conicto
-848 0 552 376 conicto
-256 753 256 1375 conicto
-256 1999 552 2375 conicto
-848 2752 1332 2752 conicto
-1624 2752 1833 2640 conicto
-2042 2529 2176 2304 conicto
-2176 2688 lineto
-2624 2688 lineto
-2624 347 lineto
-end_ol grestore 
-gsave 14.382280 1.950000 translate 0.035278 -0.035278 scale
-start_ol
-2549 2204 moveto
-2714 2485 2942 2618 conicto
-3171 2752 3482 2752 conicto
-3899 2752 4125 2464 conicto
-4352 2177 4352 1646 conicto
-4352 0 lineto
-3904 0 lineto
-3904 1632 lineto
-3904 2006 3769 2187 conicto
-3634 2368 3356 2368 conicto
-3017 2368 2820 2146 conicto
-2624 1925 2624 1542 conicto
-2624 0 lineto
-2176 0 lineto
-2176 1632 lineto
-2176 2008 2041 2188 conicto
-1906 2368 1624 2368 conicto
-1289 2368 1092 2145 conicto
-896 1922 896 1542 conicto
-896 0 lineto
-448 0 lineto
-448 2688 lineto
-896 2688 lineto
-896 2304 lineto
-1046 2534 1255 2643 conicto
-1465 2752 1753 2752 conicto
-2044 2752 2247 2611 conicto
-2451 2471 2549 2204 conicto
-end_ol grestore 
-gsave 15.004191 1.950000 translate 0.035278 -0.035278 scale
-start_ol
-2752 1480 moveto
-2752 1280 lineto
-704 1280 lineto
-733 811 978 565 conicto
-1223 320 1660 320 conicto
-1914 320 2152 384 conicto
-2390 448 2624 576 conicto
-2624 192 lineto
-2388 67 2140 1 conicto
-1893 -64 1639 -64 conicto
-1001 -64 628 309 conicto
-256 683 256 1320 conicto
-256 1979 613 2365 conicto
-970 2752 1576 2752 conicto
-2120 2752 2436 2410 conicto
-2752 2068 2752 1480 conicto
-2304 1600 moveto
-2299 1950 2099 2159 conicto
-1900 2368 1572 2368 conicto
-1200 2368 976 2166 conicto
-753 1964 719 1597 conicto
-2304 1600 lineto
-end_ol grestore 
-gsave 15.398817 1.950000 translate 0.035278 -0.035278 scale
-start_ol
-2688 1646 moveto
-2688 0 lineto
-2240 0 lineto
-2240 1632 lineto
-2240 2001 2093 2184 conicto
-1947 2368 1654 2368 conicto
-1302 2368 1099 2146 conicto
-896 1925 896 1542 conicto
-896 0 lineto
-448 0 lineto
-448 2688 lineto
-896 2688 lineto
-896 2304 lineto
-1053 2529 1266 2640 conicto
-1479 2752 1757 2752 conicto
-2217 2752 2452 2471 conicto
-2688 2191 2688 1646 conicto
-end_ol grestore 
-gsave 15.803431 1.950000 translate 0.035278 -0.035278 scale
-start_ol
-896 3456 moveto
-896 2688 lineto
-1792 2688 lineto
-1792 2368 lineto
-896 2368 lineto
-896 902 lineto
-896 572 984 478 conicto
-1073 384 1345 384 conicto
-1792 384 lineto
-1792 0 lineto
-1345 0 lineto
-836 0 642 194 conicto
-448 389 448 902 conicto
-448 2368 lineto
-128 2368 lineto
-128 2688 lineto
-448 2688 lineto
-448 3456 lineto
-896 3456 lineto
-end_ol grestore 
-showpage
Binary file figures/cbcreturn.pdf has changed
Binary file figures/continuation.dia has changed
--- a/figures/continuation.eps	Tue Feb 16 14:05:05 2010 +0900
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,418 +0,0 @@
-%!PS-Adobe-2.0 EPSF-2.0
-%%Title: /home/kent/WorkSpace/master-paper/figures/continuation.dia
-%%Creator: Dia v0.97
-%%CreationDate: Tue Jan 26 14:06:59 2010
-%%For: kent
-%%Orientation: Portrait
-%%Magnification: 1.0000
-%%BoundingBox: 0 0 427 158
-%%BeginSetup
-%%EndSetup
-%%EndComments
-%%BeginProlog
-[ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright
-/parenleft /parenright /asterisk /plus /comma /hyphen /period /slash /zero /one
-/two /three /four /five /six /seven /eight /nine /colon /semicolon
-/less /equal /greater /question /at /A /B /C /D /E
-/F /G /H /I /J /K /L /M /N /O
-/P /Q /R /S /T /U /V /W /X /Y
-/Z /bracketleft /backslash /bracketright /asciicircum /underscore /quoteleft /a /b /c
-/d /e /f /g /h /i /j /k /l /m
-/n /o /p /q /r /s /t /u /v /w
-/x /y /z /braceleft /bar /braceright /asciitilde /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/space /exclamdown /cent /sterling /currency /yen /brokenbar /section /dieresis /copyright
-/ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron /degree /plusminus /twosuperior /threesuperior
-/acute /mu /paragraph /periodcentered /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf
-/threequarters /questiondown /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla
-/Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis /Eth /Ntilde
-/Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex
-/Udieresis /Yacute /Thorn /germandbls /agrave /aacute /acircumflex /atilde /adieresis /aring
-/ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis
-/eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave
-/uacute /ucircumflex /udieresis /yacute /thorn /ydieresis] /isolatin1encoding exch def
-/cp {closepath} bind def
-/c {curveto} bind def
-/f {fill} bind def
-/a {arc} bind def
-/ef {eofill} bind def
-/ex {exch} bind def
-/gr {grestore} bind def
-/gs {gsave} bind def
-/sa {save} bind def
-/rs {restore} bind def
-/l {lineto} bind def
-/m {moveto} bind def
-/rm {rmoveto} bind def
-/n {newpath} bind def
-/s {stroke} bind def
-/sh {show} bind def
-/slc {setlinecap} bind def
-/slj {setlinejoin} bind def
-/slw {setlinewidth} bind def
-/srgb {setrgbcolor} bind def
-/rot {rotate} bind def
-/sc {scale} bind def
-/sd {setdash} bind def
-/ff {findfont} bind def
-/sf {setfont} bind def
-/scf {scalefont} bind def
-/sw {stringwidth pop} bind def
-/tr {translate} bind def
-
-/ellipsedict 8 dict def
-ellipsedict /mtrx matrix put
-/ellipse
-{ ellipsedict begin
-   /endangle exch def
-   /startangle exch def
-   /yrad exch def
-   /xrad exch def
-   /y exch def
-   /x exch def   /savematrix mtrx currentmatrix def
-   x y tr xrad yrad sc
-   0 0 1 startangle endangle arc
-   savematrix setmatrix
-   end
-} def
-
-/mergeprocs {
-dup length
-3 -1 roll
-dup
-length
-dup
-5 1 roll
-3 -1 roll
-add
-array cvx
-dup
-3 -1 roll
-0 exch
-putinterval
-dup
-4 2 roll
-putinterval
-} bind def
-/dpi_x 300 def
-/dpi_y 300 def
-/conicto {
-    /to_y exch def
-    /to_x exch def
-    /conic_cntrl_y exch def
-    /conic_cntrl_x exch def
-    currentpoint
-    /p0_y exch def
-    /p0_x exch def
-    /p1_x p0_x conic_cntrl_x p0_x sub 2 3 div mul add def
-    /p1_y p0_y conic_cntrl_y p0_y sub 2 3 div mul add def
-    /p2_x p1_x to_x p0_x sub 1 3 div mul add def
-    /p2_y p1_y to_y p0_y sub 1 3 div mul add def
-    p1_x p1_y p2_x p2_y to_x to_y curveto
-} bind def
-/start_ol { gsave 1.1 dpi_x div dup scale} bind def
-/end_ol { closepath fill grestore } bind def
-28.346000 -28.346000 scale
--1.975000 -7.025000 translate
-%%EndProlog
-
-
-0.050000 slw
-[] 0 sd
-[] 0 sd
-0 slj
-1.000000 1.000000 1.000000 srgb
-n 2.000000 2.000000 m 2.000000 6.000000 l 3.000000 6.000000 l 3.000000 2.000000 l f
-0.000000 0.000000 0.000000 srgb
-n 2.000000 2.000000 m 2.000000 6.000000 l 3.000000 6.000000 l 3.000000 2.000000 l cp s
-0.050000 slw
-[] 0 sd
-[] 0 sd
-0 slj
-1.000000 1.000000 1.000000 srgb
-n 16.000000 2.000000 m 16.000000 6.000000 l 17.000000 6.000000 l 17.000000 2.000000 l f
-0.000000 0.000000 0.000000 srgb
-n 16.000000 2.000000 m 16.000000 6.000000 l 17.000000 6.000000 l 17.000000 2.000000 l cp s
-0.050000 slw
-[] 0 sd
-[] 0 sd
-0 slj
-1.000000 1.000000 1.000000 srgb
-n 5.500000 2.000000 m 5.500000 6.000000 l 6.500000 6.000000 l 6.500000 2.000000 l f
-0.000000 0.000000 0.000000 srgb
-n 5.500000 2.000000 m 5.500000 6.000000 l 6.500000 6.000000 l 6.500000 2.000000 l cp s
-0.050000 slw
-[] 0 sd
-[] 0 sd
-0 slj
-1.000000 1.000000 1.000000 srgb
-n 12.500000 2.000000 m 12.500000 5.000000 l 13.500000 5.000000 l 13.500000 2.000000 l f
-0.000000 0.000000 0.000000 srgb
-n 12.500000 2.000000 m 12.500000 5.000000 l 13.500000 5.000000 l 13.500000 2.000000 l cp s
-0.050000 slw
-[] 0 sd
-[] 0 sd
-0 slj
-1.000000 1.000000 1.000000 srgb
-n 9.000000 2.000000 m 9.000000 7.000000 l 10.000000 7.000000 l 10.000000 2.000000 l f
-0.000000 0.000000 0.000000 srgb
-n 9.000000 2.000000 m 9.000000 7.000000 l 10.000000 7.000000 l 10.000000 2.000000 l cp s
-0.050000 slw
-[] 0 sd
-[] 0 sd
-0 slj
-0 slc
-n 3.000000 6.000000 m 3.996000 6.000000 3.500000 1.000000 5.114590 1.807295 c s
-[] 0 sd
-0 slj
-0 slc
-n 5.450000 1.975000 m 4.890983 1.975000 l 5.114590 1.807295 l 5.114590 1.527786 l ef
-n 5.450000 1.975000 m 4.890983 1.975000 l 5.114590 1.807295 l 5.114590 1.527786 l cp s
-0.050000 slw
-[] 0 sd
-[] 0 sd
-0 slj
-0 slc
-n 13.500000 5.000000 m 14.500000 5.000000 14.000000 1.500000 15.581964 1.895491 c s
-[] 0 sd
-0 slj
-0 slc
-n 15.945767 1.986442 m 15.400062 2.107710 l 15.581964 1.895491 l 15.521330 1.622638 l ef
-n 15.945767 1.986442 m 15.400062 2.107710 l 15.581964 1.895491 l 15.521330 1.622638 l cp s
-0.050000 slw
-[] 0 sd
-[] 0 sd
-0 slj
-0 slc
-n 6.500000 6.000000 m 7.496000 6.000000 7.000000 1.000000 8.614590 1.807295 c s
-[] 0 sd
-0 slj
-0 slc
-n 8.950000 1.975000 m 8.390983 1.975000 l 8.614590 1.807295 l 8.614590 1.527786 l ef
-n 8.950000 1.975000 m 8.390983 1.975000 l 8.614590 1.807295 l 8.614590 1.527786 l cp s
-0.050000 slw
-[] 0 sd
-[] 0 sd
-0 slj
-0 slc
-n 10.000000 7.000000 m 11.500000 7.000000 10.500000 1.500000 12.081964 1.895491 c s
-[] 0 sd
-0 slj
-0 slc
-n 12.445767 1.986442 m 11.900062 2.107710 l 12.081964 1.895491 l 12.021330 1.622638 l ef
-n 12.445767 1.986442 m 11.900062 2.107710 l 12.081964 1.895491 l 12.021330 1.622638 l cp s
-gsave 2.050000 4.250000 translate 0.035278 -0.035278 scale
-start_ol
-1696 3047 moveto
-1042 1280 lineto
-2352 1280 lineto
-1696 3047 lineto
-1424 3520 moveto
-1970 3520 lineto
-3328 0 lineto
-2827 0 lineto
-2502 896 lineto
-897 896 lineto
-572 0 lineto
-64 0 lineto
-1424 3520 lineto
-end_ol grestore 
-gsave 2.487092 4.250000 translate 0.035278 -0.035278 scale
-start_ol
-1535 3200 moveto
-1185 3200 1008 2840 conicto
-832 2481 832 1759 conicto
-832 1039 1008 679 conicto
-1185 320 1535 320 conicto
-1887 320 2063 679 conicto
-2240 1039 2240 1759 conicto
-2240 2481 2063 2840 conicto
-1887 3200 1535 3200 conicto
-1536 3584 moveto
-2127 3584 2439 3116 conicto
-2752 2649 2752 1759 conicto
-2752 871 2439 403 conicto
-2127 -64 1536 -64 conicto
-944 -64 632 403 conicto
-320 871 320 1759 conicto
-320 2649 632 3116 conicto
-944 3584 1536 3584 conicto
-end_ol grestore 
-gsave 16.100000 4.200000 translate 0.035278 -0.035278 scale
-start_ol
-1696 3047 moveto
-1042 1280 lineto
-2352 1280 lineto
-1696 3047 lineto
-1424 3520 moveto
-1970 3520 lineto
-3328 0 lineto
-2827 0 lineto
-2502 896 lineto
-897 896 lineto
-572 0 lineto
-64 0 lineto
-1424 3520 lineto
-end_ol grestore 
-gsave 16.537092 4.200000 translate 0.035278 -0.035278 scale
-start_ol
-640 384 moveto
-1408 384 lineto
-1408 3136 lineto
-576 2944 lineto
-576 3328 lineto
-1434 3520 lineto
-1920 3520 lineto
-1920 384 lineto
-2688 384 lineto
-2688 0 lineto
-640 0 lineto
-640 384 lineto
-end_ol grestore 
-gsave 5.600000 4.150000 translate 0.035278 -0.035278 scale
-start_ol
-960 1728 moveto
-960 384 lineto
-1696 384 lineto
-2071 384 2251 550 conicto
-2432 716 2432 1057 conicto
-2432 1401 2251 1564 conicto
-2071 1728 1696 1728 conicto
-960 1728 lineto
-960 3136 moveto
-960 2112 lineto
-1639 2112 lineto
-1975 2112 2139 2238 conicto
-2304 2365 2304 2624 conicto
-2304 2881 2139 3008 conicto
-1975 3136 1639 3136 conicto
-960 3136 lineto
-448 3520 moveto
-1673 3520 lineto
-2222 3520 2519 3300 conicto
-2816 3080 2816 2674 conicto
-2816 2360 2658 2174 conicto
-2500 1989 2193 1943 conicto
-2549 1866 2746 1621 conicto
-2944 1376 2944 1009 conicto
-2944 526 2625 263 conicto
-2306 0 1718 0 conicto
-448 0 lineto
-448 3520 lineto
-end_ol grestore 
-gsave 6.039589 4.150000 translate 0.035278 -0.035278 scale
-start_ol
-1535 3200 moveto
-1185 3200 1008 2840 conicto
-832 2481 832 1759 conicto
-832 1039 1008 679 conicto
-1185 320 1535 320 conicto
-1887 320 2063 679 conicto
-2240 1039 2240 1759 conicto
-2240 2481 2063 2840 conicto
-1887 3200 1535 3200 conicto
-1536 3584 moveto
-2127 3584 2439 3116 conicto
-2752 2649 2752 1759 conicto
-2752 871 2439 403 conicto
-2127 -64 1536 -64 conicto
-944 -64 632 403 conicto
-320 871 320 1759 conicto
-320 2649 632 3116 conicto
-944 3584 1536 3584 conicto
-end_ol grestore 
-gsave 12.650000 3.750000 translate 0.035278 -0.035278 scale
-start_ol
-960 1728 moveto
-960 384 lineto
-1696 384 lineto
-2071 384 2251 550 conicto
-2432 716 2432 1057 conicto
-2432 1401 2251 1564 conicto
-2071 1728 1696 1728 conicto
-960 1728 lineto
-960 3136 moveto
-960 2112 lineto
-1639 2112 lineto
-1975 2112 2139 2238 conicto
-2304 2365 2304 2624 conicto
-2304 2881 2139 3008 conicto
-1975 3136 1639 3136 conicto
-960 3136 lineto
-448 3520 moveto
-1673 3520 lineto
-2222 3520 2519 3300 conicto
-2816 3080 2816 2674 conicto
-2816 2360 2658 2174 conicto
-2500 1989 2193 1943 conicto
-2549 1866 2746 1621 conicto
-2944 1376 2944 1009 conicto
-2944 526 2625 263 conicto
-2306 0 1718 0 conicto
-448 0 lineto
-448 3520 lineto
-end_ol grestore 
-gsave 13.089589 3.750000 translate 0.035278 -0.035278 scale
-start_ol
-640 384 moveto
-1408 384 lineto
-1408 3136 lineto
-576 2944 lineto
-576 3328 lineto
-1434 3520 lineto
-1920 3520 lineto
-1920 384 lineto
-2688 384 lineto
-2688 0 lineto
-640 0 lineto
-640 384 lineto
-end_ol grestore 
-gsave 9.100000 4.700000 translate 0.035278 -0.035278 scale
-start_ol
-3136 3264 moveto
-3136 2752 lineto
-2892 2977 2616 3088 conicto
-2340 3200 2030 3200 conicto
-1418 3200 1093 2829 conicto
-768 2459 768 1759 conicto
-768 1061 1093 690 conicto
-1418 320 2030 320 conicto
-2340 320 2616 431 conicto
-2892 543 3136 768 conicto
-3136 256 lineto
-2882 96 2599 16 conicto
-2316 -64 2000 -64 conicto
-1189 -64 722 424 conicto
-256 913 256 1759 conicto
-256 2607 722 3095 conicto
-1189 3584 2000 3584 conicto
-2320 3584 2603 3504 conicto
-2887 3424 3136 3264 conicto
-end_ol grestore 
-gsave 9.547080 4.700000 translate 0.035278 -0.035278 scale
-start_ol
-1535 3200 moveto
-1185 3200 1008 2840 conicto
-832 2481 832 1759 conicto
-832 1039 1008 679 conicto
-1185 320 1535 320 conicto
-1887 320 2063 679 conicto
-2240 1039 2240 1759 conicto
-2240 2481 2063 2840 conicto
-1887 3200 1535 3200 conicto
-1536 3584 moveto
-2127 3584 2439 3116 conicto
-2752 2649 2752 1759 conicto
-2752 871 2439 403 conicto
-2127 -64 1536 -64 conicto
-944 -64 632 403 conicto
-320 871 320 1759 conicto
-320 2649 632 3116 conicto
-944 3584 1536 3584 conicto
-end_ol grestore 
-showpage
Binary file figures/continuation.pdf has changed
Binary file figures/functionstack.dia has changed
--- a/figures/functionstack.eps	Tue Feb 16 14:05:05 2010 +0900
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,3189 +0,0 @@
-%!PS-Adobe-2.0 EPSF-2.0
-%%Title: /home/kent/WorkSpace/Mercurial/master-paper/figures/functionstack.dia
-%%Creator: Dia v0.97
-%%CreationDate: Sat Feb 13 19:09:07 2010
-%%For: kent
-%%Orientation: Portrait
-%%Magnification: 1.0000
-%%BoundingBox: 0 0 852 800
-%%BeginSetup
-%%EndSetup
-%%EndComments
-%%BeginProlog
-[ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright
-/parenleft /parenright /asterisk /plus /comma /hyphen /period /slash /zero /one
-/two /three /four /five /six /seven /eight /nine /colon /semicolon
-/less /equal /greater /question /at /A /B /C /D /E
-/F /G /H /I /J /K /L /M /N /O
-/P /Q /R /S /T /U /V /W /X /Y
-/Z /bracketleft /backslash /bracketright /asciicircum /underscore /quoteleft /a /b /c
-/d /e /f /g /h /i /j /k /l /m
-/n /o /p /q /r /s /t /u /v /w
-/x /y /z /braceleft /bar /braceright /asciitilde /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/space /exclamdown /cent /sterling /currency /yen /brokenbar /section /dieresis /copyright
-/ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron /degree /plusminus /twosuperior /threesuperior
-/acute /mu /paragraph /periodcentered /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf
-/threequarters /questiondown /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla
-/Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis /Eth /Ntilde
-/Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex
-/Udieresis /Yacute /Thorn /germandbls /agrave /aacute /acircumflex /atilde /adieresis /aring
-/ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis
-/eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave
-/uacute /ucircumflex /udieresis /yacute /thorn /ydieresis] /isolatin1encoding exch def
-/cp {closepath} bind def
-/c {curveto} bind def
-/f {fill} bind def
-/a {arc} bind def
-/ef {eofill} bind def
-/ex {exch} bind def
-/gr {grestore} bind def
-/gs {gsave} bind def
-/sa {save} bind def
-/rs {restore} bind def
-/l {lineto} bind def
-/m {moveto} bind def
-/rm {rmoveto} bind def
-/n {newpath} bind def
-/s {stroke} bind def
-/sh {show} bind def
-/slc {setlinecap} bind def
-/slj {setlinejoin} bind def
-/slw {setlinewidth} bind def
-/srgb {setrgbcolor} bind def
-/rot {rotate} bind def
-/sc {scale} bind def
-/sd {setdash} bind def
-/ff {findfont} bind def
-/sf {setfont} bind def
-/scf {scalefont} bind def
-/sw {stringwidth pop} bind def
-/tr {translate} bind def
-
-/ellipsedict 8 dict def
-ellipsedict /mtrx matrix put
-/ellipse
-{ ellipsedict begin
-   /endangle exch def
-   /startangle exch def
-   /yrad exch def
-   /xrad exch def
-   /y exch def
-   /x exch def   /savematrix mtrx currentmatrix def
-   x y tr xrad yrad sc
-   0 0 1 startangle endangle arc
-   savematrix setmatrix
-   end
-} def
-
-/mergeprocs {
-dup length
-3 -1 roll
-dup
-length
-dup
-5 1 roll
-3 -1 roll
-add
-array cvx
-dup
-3 -1 roll
-0 exch
-putinterval
-dup
-4 2 roll
-putinterval
-} bind def
-/dpi_x 300 def
-/dpi_y 300 def
-/conicto {
-    /to_y exch def
-    /to_x exch def
-    /conic_cntrl_y exch def
-    /conic_cntrl_x exch def
-    currentpoint
-    /p0_y exch def
-    /p0_x exch def
-    /p1_x p0_x conic_cntrl_x p0_x sub 2 3 div mul add def
-    /p1_y p0_y conic_cntrl_y p0_y sub 2 3 div mul add def
-    /p2_x p1_x to_x p0_x sub 1 3 div mul add def
-    /p2_y p1_y to_y p0_y sub 1 3 div mul add def
-    p1_x p1_y p2_x p2_y to_x to_y curveto
-} bind def
-/start_ol { gsave 1.1 dpi_x div dup scale} bind def
-/end_ol { closepath fill grestore } bind def
-56.692000 -56.692000 scale
--3.300000 -14.859057 translate
-%%EndProlog
-
-
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-0.000000 0.000000 0.000000 srgb
-n 5.950000 3.000000 m 5.950000 13.500000 l s
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-n 7.050000 3.000000 m 7.050000 13.500000 l s
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slj
-1.000000 1.000000 1.000000 srgb
-n 6.000000 10.000000 m 6.000000 11.000000 l 7.000000 11.000000 l 7.000000 10.000000 l f
-0.000000 0.000000 0.000000 srgb
-n 6.000000 10.000000 m 6.000000 11.000000 l 7.000000 11.000000 l 7.000000 10.000000 l cp s
-gsave 6.077500 10.721250 translate 0.035278 -0.035278 scale
-start_ol
-1696 3047 moveto
-1042 1280 lineto
-2352 1280 lineto
-1696 3047 lineto
-1424 3520 moveto
-1970 3520 lineto
-3328 0 lineto
-2827 0 lineto
-2502 896 lineto
-897 896 lineto
-572 0 lineto
-64 0 lineto
-1424 3520 lineto
-end_ol grestore 
-gsave 6.514592 10.721250 translate 0.035278 -0.035278 scale
-start_ol
-640 384 moveto
-1408 384 lineto
-1408 3136 lineto
-576 2944 lineto
-576 3328 lineto
-1434 3520 lineto
-1920 3520 lineto
-1920 384 lineto
-2688 384 lineto
-2688 0 lineto
-640 0 lineto
-640 384 lineto
-end_ol grestore 
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slj
-1.000000 1.000000 1.000000 srgb
-n 6.000000 11.000000 m 6.000000 12.000000 l 7.000000 12.000000 l 7.000000 11.000000 l f
-0.000000 0.000000 0.000000 srgb
-n 6.000000 11.000000 m 6.000000 12.000000 l 7.000000 12.000000 l 7.000000 11.000000 l cp s
-gsave 6.077500 11.721250 translate 0.035278 -0.035278 scale
-start_ol
-1696 3047 moveto
-1042 1280 lineto
-2352 1280 lineto
-1696 3047 lineto
-1424 3520 moveto
-1970 3520 lineto
-3328 0 lineto
-2827 0 lineto
-2502 896 lineto
-897 896 lineto
-572 0 lineto
-64 0 lineto
-1424 3520 lineto
-end_ol grestore 
-gsave 6.514592 11.721250 translate 0.035278 -0.035278 scale
-start_ol
-938 384 moveto
-2643 384 lineto
-2643 0 lineto
-384 0 lineto
-384 384 lineto
-654 668 1119 1146 conicto
-1584 1625 1704 1763 conicto
-1931 2023 2021 2203 conicto
-2112 2384 2112 2558 conicto
-2112 2842 1913 3021 conicto
-1715 3200 1397 3200 conicto
-1171 3200 920 3104 conicto
-669 3009 384 2816 conicto
-384 3328 lineto
-678 3455 933 3519 conicto
-1188 3584 1400 3584 conicto
-1959 3584 2291 3309 conicto
-2624 3034 2624 2574 conicto
-2624 2356 2540 2160 conicto
-2457 1965 2237 1700 conicto
-2177 1631 1852 1302 conicto
-1528 974 938 384 conicto
-end_ol grestore 
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slj
-1.000000 1.000000 1.000000 srgb
-n 6.000000 12.000000 m 6.000000 13.000000 l 7.000000 13.000000 l 7.000000 12.000000 l f
-0.000000 0.000000 0.000000 srgb
-n 6.000000 12.000000 m 6.000000 13.000000 l 7.000000 13.000000 l 7.000000 12.000000 l cp s
-gsave 6.077500 12.721250 translate 0.035278 -0.035278 scale
-start_ol
-1696 3047 moveto
-1042 1280 lineto
-2352 1280 lineto
-1696 3047 lineto
-1424 3520 moveto
-1970 3520 lineto
-3328 0 lineto
-2827 0 lineto
-2502 896 lineto
-897 896 lineto
-572 0 lineto
-64 0 lineto
-1424 3520 lineto
-end_ol grestore 
-gsave 6.514592 12.721250 translate 0.035278 -0.035278 scale
-start_ol
-1897 1936 moveto
-2269 1862 2478 1627 conicto
-2688 1392 2688 1046 conicto
-2688 516 2331 226 conicto
-1975 -64 1319 -64 conicto
-1099 -64 865 -16 conicto
-632 32 384 128 conicto
-384 576 lineto
-576 449 805 384 conicto
-1035 320 1285 320 conicto
-1720 320 1948 504 conicto
-2176 688 2176 1039 conicto
-2176 1363 1967 1545 conicto
-1759 1728 1388 1728 conicto
-1024 1728 lineto
-1024 2112 lineto
-1405 2112 lineto
-1717 2112 1882 2250 conicto
-2048 2388 2048 2648 conicto
-2048 2915 1877 3057 conicto
-1706 3200 1388 3200 conicto
-1200 3200 985 3153 conicto
-770 3107 512 3008 conicto
-512 3456 lineto
-773 3520 1001 3552 conicto
-1229 3584 1431 3584 conicto
-1952 3584 2256 3343 conicto
-2560 3102 2560 2692 conicto
-2560 2406 2387 2209 conicto
-2215 2012 1897 1936 conicto
-end_ol grestore 
-0.050000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-n 5.000000 10.500000 m 5.888197 10.500000 l s
-0.050000 slw
-[] 0 sd
-0 slj
-0 slc
-n 5.444098 10.750000 m 5.944098 10.500000 l 5.444098 10.250000 l s
-gsave 7.850000 11.250000 translate 0.035278 -0.035278 scale
-start_ol
-896 384 moveto
-896 -1024 lineto
-448 -1024 lineto
-448 2688 lineto
-896 2688 lineto
-896 2304 lineto
-1032 2531 1240 2641 conicto
-1448 2752 1737 2752 conicto
-2217 2752 2516 2364 conicto
-2816 1976 2816 1344 conicto
-2816 712 2516 324 conicto
-2217 -64 1737 -64 conicto
-1448 -64 1240 46 conicto
-1032 157 896 384 conicto
-2368 1344 moveto
-2368 1823 2171 2095 conicto
-1975 2368 1632 2368 conicto
-1289 2368 1092 2095 conicto
-896 1823 896 1344 conicto
-896 865 1092 592 conicto
-1289 320 1632 320 conicto
-1975 320 2171 592 conicto
-2368 865 2368 1344 conicto
-end_ol grestore 
-gsave 8.257119 11.250000 translate 0.035278 -0.035278 scale
-start_ol
-1622 1344 moveto
-1104 1344 904 1225 conicto
-704 1106 704 818 conicto
-704 589 854 454 conicto
-1004 320 1262 320 conicto
-1618 320 1833 572 conicto
-2048 825 2048 1244 conicto
-2048 1344 lineto
-1622 1344 lineto
-2496 1513 moveto
-2496 0 lineto
-2048 0 lineto
-2048 384 lineto
-1900 154 1679 45 conicto
-1458 -64 1138 -64 conicto
-733 -64 494 162 conicto
-256 389 256 769 conicto
-256 1213 555 1438 conicto
-854 1664 1448 1664 conicto
-2048 1664 lineto
-2048 1712 lineto
-2048 2025 1851 2196 conicto
-1655 2368 1300 2368 conicto
-1074 2368 860 2320 conicto
-646 2272 448 2176 conicto
-448 2560 lineto
-687 2656 912 2704 conicto
-1138 2752 1351 2752 conicto
-1927 2752 2211 2444 conicto
-2496 2137 2496 1513 conicto
-end_ol grestore 
-gsave 8.649248 11.250000 translate 0.035278 -0.035278 scale
-start_ol
-1984 2304 moveto
-1912 2337 1828 2352 conicto
-1744 2368 1642 2368 conicto
-1282 2368 1089 2127 conicto
-896 1887 896 1437 conicto
-896 0 lineto
-448 0 lineto
-448 2688 lineto
-896 2688 lineto
-896 2304 lineto
-1030 2531 1245 2641 conicto
-1460 2752 1767 2752 conicto
-1811 2752 1864 2752 conicto
-1917 2752 1982 2752 conicto
-1984 2304 lineto
-end_ol grestore 
-gsave 8.911500 11.250000 translate 0.035278 -0.035278 scale
-start_ol
-1622 1344 moveto
-1104 1344 904 1225 conicto
-704 1106 704 818 conicto
-704 589 854 454 conicto
-1004 320 1262 320 conicto
-1618 320 1833 572 conicto
-2048 825 2048 1244 conicto
-2048 1344 lineto
-1622 1344 lineto
-2496 1513 moveto
-2496 0 lineto
-2048 0 lineto
-2048 384 lineto
-1900 154 1679 45 conicto
-1458 -64 1138 -64 conicto
-733 -64 494 162 conicto
-256 389 256 769 conicto
-256 1213 555 1438 conicto
-854 1664 1448 1664 conicto
-2048 1664 lineto
-2048 1712 lineto
-2048 2025 1851 2196 conicto
-1655 2368 1300 2368 conicto
-1074 2368 860 2320 conicto
-646 2272 448 2176 conicto
-448 2560 lineto
-687 2656 912 2704 conicto
-1138 2752 1351 2752 conicto
-1927 2752 2211 2444 conicto
-2496 2137 2496 1513 conicto
-end_ol grestore 
-gsave 9.303629 11.250000 translate 0.035278 -0.035278 scale
-start_ol
-2549 2204 moveto
-2714 2485 2942 2618 conicto
-3171 2752 3482 2752 conicto
-3899 2752 4125 2464 conicto
-4352 2177 4352 1646 conicto
-4352 0 lineto
-3904 0 lineto
-3904 1632 lineto
-3904 2006 3769 2187 conicto
-3634 2368 3356 2368 conicto
-3017 2368 2820 2146 conicto
-2624 1925 2624 1542 conicto
-2624 0 lineto
-2176 0 lineto
-2176 1632 lineto
-2176 2008 2041 2188 conicto
-1906 2368 1624 2368 conicto
-1289 2368 1092 2145 conicto
-896 1922 896 1542 conicto
-896 0 lineto
-448 0 lineto
-448 2688 lineto
-896 2688 lineto
-896 2304 lineto
-1046 2534 1255 2643 conicto
-1465 2752 1753 2752 conicto
-2044 2752 2247 2611 conicto
-2451 2471 2549 2204 conicto
-end_ol grestore 
-gsave 9.925540 11.250000 translate 0.035278 -0.035278 scale
-start_ol
-2752 1480 moveto
-2752 1280 lineto
-704 1280 lineto
-733 811 978 565 conicto
-1223 320 1660 320 conicto
-1914 320 2152 384 conicto
-2390 448 2624 576 conicto
-2624 192 lineto
-2388 67 2140 1 conicto
-1893 -64 1639 -64 conicto
-1001 -64 628 309 conicto
-256 683 256 1320 conicto
-256 1979 613 2365 conicto
-970 2752 1576 2752 conicto
-2120 2752 2436 2410 conicto
-2752 2068 2752 1480 conicto
-2304 1600 moveto
-2299 1950 2099 2159 conicto
-1900 2368 1572 2368 conicto
-1200 2368 976 2166 conicto
-753 1964 719 1597 conicto
-2304 1600 lineto
-end_ol grestore 
-gsave 10.320167 11.250000 translate 0.035278 -0.035278 scale
-start_ol
-896 3456 moveto
-896 2688 lineto
-1792 2688 lineto
-1792 2368 lineto
-896 2368 lineto
-896 902 lineto
-896 572 984 478 conicto
-1073 384 1345 384 conicto
-1792 384 lineto
-1792 0 lineto
-1345 0 lineto
-836 0 642 194 conicto
-448 389 448 902 conicto
-448 2368 lineto
-128 2368 lineto
-128 2688 lineto
-448 2688 lineto
-448 3456 lineto
-896 3456 lineto
-end_ol grestore 
-gsave 10.569933 11.250000 translate 0.035278 -0.035278 scale
-start_ol
-2752 1480 moveto
-2752 1280 lineto
-704 1280 lineto
-733 811 978 565 conicto
-1223 320 1660 320 conicto
-1914 320 2152 384 conicto
-2390 448 2624 576 conicto
-2624 192 lineto
-2388 67 2140 1 conicto
-1893 -64 1639 -64 conicto
-1001 -64 628 309 conicto
-256 683 256 1320 conicto
-256 1979 613 2365 conicto
-970 2752 1576 2752 conicto
-2120 2752 2436 2410 conicto
-2752 2068 2752 1480 conicto
-2304 1600 moveto
-2299 1950 2099 2159 conicto
-1900 2368 1572 2368 conicto
-1200 2368 976 2166 conicto
-753 1964 719 1597 conicto
-2304 1600 lineto
-end_ol grestore 
-gsave 10.964559 11.250000 translate 0.035278 -0.035278 scale
-start_ol
-1984 2304 moveto
-1912 2337 1828 2352 conicto
-1744 2368 1642 2368 conicto
-1282 2368 1089 2127 conicto
-896 1887 896 1437 conicto
-896 0 lineto
-448 0 lineto
-448 2688 lineto
-896 2688 lineto
-896 2304 lineto
-1030 2531 1245 2641 conicto
-1460 2752 1767 2752 conicto
-1811 2752 1864 2752 conicto
-1917 2752 1982 2752 conicto
-1984 2304 lineto
-end_ol grestore 
-gsave 7.850000 12.050000 translate 0.035278 -0.035278 scale
-start_ol
-1792 3712 moveto
-1792 3328 lineto
-1369 3328 lineto
-1139 3328 1049 3237 conicto
-960 3147 960 2912 conicto
-960 2688 lineto
-1664 2688 lineto
-1664 2368 lineto
-960 2368 lineto
-960 0 lineto
-512 0 lineto
-512 2368 lineto
-64 2368 lineto
-64 2688 lineto
-512 2688 lineto
-512 2864 lineto
-512 3307 718 3509 conicto
-925 3712 1374 3712 conicto
-1792 3712 lineto
-end_ol grestore 
-gsave 8.074788 12.050000 translate 0.035278 -0.035278 scale
-start_ol
-1473 2368 moveto
-1117 2368 910 2094 conicto
-704 1820 704 1344 conicto
-704 868 909 594 conicto
-1115 320 1473 320 conicto
-1827 320 2033 595 conicto
-2240 870 2240 1344 conicto
-2240 1816 2033 2092 conicto
-1827 2368 1473 2368 conicto
-1472 2752 moveto
-2040 2752 2364 2378 conicto
-2688 2005 2688 1344 conicto
-2688 685 2364 310 conicto
-2040 -64 1472 -64 conicto
-902 -64 579 310 conicto
-256 685 256 1344 conicto
-256 2005 579 2378 conicto
-902 2752 1472 2752 conicto
-end_ol grestore 
-gsave 8.466917 12.050000 translate 0.035278 -0.035278 scale
-start_ol
-1984 2304 moveto
-1912 2337 1828 2352 conicto
-1744 2368 1642 2368 conicto
-1282 2368 1089 2127 conicto
-896 1887 896 1437 conicto
-896 0 lineto
-448 0 lineto
-448 2688 lineto
-896 2688 lineto
-896 2304 lineto
-1030 2531 1245 2641 conicto
-1460 2752 1767 2752 conicto
-1811 2752 1864 2752 conicto
-1917 2752 1982 2752 conicto
-1984 2304 lineto
-end_ol grestore 
-gsave 8.729169 12.050000 translate 0.035278 -0.035278 scale
-start_ol
-end_ol grestore 
-gsave 8.931476 12.050000 translate 0.035278 -0.035278 scale
-start_ol
-2368 2560 moveto
-2368 2176 lineto
-2180 2272 1991 2320 conicto
-1803 2368 1611 2368 conicto
-1180 2368 942 2099 conicto
-704 1830 704 1344 conicto
-704 858 942 589 conicto
-1180 320 1611 320 conicto
-1803 320 1991 368 conicto
-2180 416 2368 512 conicto
-2368 128 lineto
-2184 32 1987 -16 conicto
-1791 -64 1569 -64 conicto
-966 -64 611 316 conicto
-256 697 256 1344 conicto
-256 2000 615 2376 conicto
-974 2752 1598 2752 conicto
-1801 2752 1994 2704 conicto
-2187 2656 2368 2560 conicto
-end_ol grestore 
-gsave 9.283645 12.050000 translate 0.035278 -0.035278 scale
-start_ol
-1473 2368 moveto
-1117 2368 910 2094 conicto
-704 1820 704 1344 conicto
-704 868 909 594 conicto
-1115 320 1473 320 conicto
-1827 320 2033 595 conicto
-2240 870 2240 1344 conicto
-2240 1816 2033 2092 conicto
-1827 2368 1473 2368 conicto
-1472 2752 moveto
-2040 2752 2364 2378 conicto
-2688 2005 2688 1344 conicto
-2688 685 2364 310 conicto
-2040 -64 1472 -64 conicto
-902 -64 579 310 conicto
-256 685 256 1344 conicto
-256 2005 579 2378 conicto
-902 2752 1472 2752 conicto
-end_ol grestore 
-gsave 9.675774 12.050000 translate 0.035278 -0.035278 scale
-start_ol
-2176 2304 moveto
-2176 3712 lineto
-2624 3712 lineto
-2624 0 lineto
-2176 0 lineto
-2176 384 lineto
-2040 157 1832 46 conicto
-1624 -64 1332 -64 conicto
-855 -64 555 324 conicto
-256 712 256 1344 conicto
-256 1976 555 2364 conicto
-855 2752 1332 2752 conicto
-1624 2752 1832 2641 conicto
-2040 2531 2176 2304 conicto
-704 1344 moveto
-704 865 900 592 conicto
-1096 320 1439 320 conicto
-1782 320 1979 592 conicto
-2176 865 2176 1344 conicto
-2176 1823 1979 2095 conicto
-1782 2368 1439 2368 conicto
-1096 2368 900 2095 conicto
-704 1823 704 1344 conicto
-end_ol grestore 
-gsave 10.082893 12.050000 translate 0.035278 -0.035278 scale
-start_ol
-2752 1480 moveto
-2752 1280 lineto
-704 1280 lineto
-733 811 978 565 conicto
-1223 320 1660 320 conicto
-1914 320 2152 384 conicto
-2390 448 2624 576 conicto
-2624 192 lineto
-2388 67 2140 1 conicto
-1893 -64 1639 -64 conicto
-1001 -64 628 309 conicto
-256 683 256 1320 conicto
-256 1979 613 2365 conicto
-970 2752 1576 2752 conicto
-2120 2752 2436 2410 conicto
-2752 2068 2752 1480 conicto
-2304 1600 moveto
-2299 1950 2099 2159 conicto
-1900 2368 1572 2368 conicto
-1200 2368 976 2166 conicto
-753 1964 719 1597 conicto
-2304 1600 lineto
-end_ol grestore 
-gsave 10.477519 12.050000 translate 0.035278 -0.035278 scale
-start_ol
-1696 3047 moveto
-1042 1280 lineto
-2352 1280 lineto
-1696 3047 lineto
-1424 3520 moveto
-1970 3520 lineto
-3328 0 lineto
-2827 0 lineto
-2502 896 lineto
-897 896 lineto
-572 0 lineto
-64 0 lineto
-1424 3520 lineto
-end_ol grestore 
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slj
-1.000000 1.000000 1.000000 srgb
-n 11.500000 5.000000 m 11.500000 6.000000 l 12.500000 6.000000 l 12.500000 5.000000 l f
-0.000000 0.000000 0.000000 srgb
-n 11.500000 5.000000 m 11.500000 6.000000 l 12.500000 6.000000 l 12.500000 5.000000 l cp s
-gsave 11.576250 5.721250 translate 0.035278 -0.035278 scale
-start_ol
-960 1728 moveto
-960 384 lineto
-1696 384 lineto
-2071 384 2251 550 conicto
-2432 716 2432 1057 conicto
-2432 1401 2251 1564 conicto
-2071 1728 1696 1728 conicto
-960 1728 lineto
-960 3136 moveto
-960 2112 lineto
-1639 2112 lineto
-1975 2112 2139 2238 conicto
-2304 2365 2304 2624 conicto
-2304 2881 2139 3008 conicto
-1975 3136 1639 3136 conicto
-960 3136 lineto
-448 3520 moveto
-1673 3520 lineto
-2222 3520 2519 3300 conicto
-2816 3080 2816 2674 conicto
-2816 2360 2658 2174 conicto
-2500 1989 2193 1943 conicto
-2549 1866 2746 1621 conicto
-2944 1376 2944 1009 conicto
-2944 526 2625 263 conicto
-2306 0 1718 0 conicto
-448 0 lineto
-448 3520 lineto
-end_ol grestore 
-gsave 12.015839 5.721250 translate 0.035278 -0.035278 scale
-start_ol
-640 384 moveto
-1408 384 lineto
-1408 3136 lineto
-576 2944 lineto
-576 3328 lineto
-1434 3520 lineto
-1920 3520 lineto
-1920 384 lineto
-2688 384 lineto
-2688 0 lineto
-640 0 lineto
-640 384 lineto
-end_ol grestore 
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slj
-1.000000 1.000000 1.000000 srgb
-n 11.500000 6.000000 m 11.500000 7.000000 l 12.500000 7.000000 l 12.500000 6.000000 l f
-0.000000 0.000000 0.000000 srgb
-n 11.500000 6.000000 m 11.500000 7.000000 l 12.500000 7.000000 l 12.500000 6.000000 l cp s
-gsave 11.576250 6.721250 translate 0.035278 -0.035278 scale
-start_ol
-960 1728 moveto
-960 384 lineto
-1696 384 lineto
-2071 384 2251 550 conicto
-2432 716 2432 1057 conicto
-2432 1401 2251 1564 conicto
-2071 1728 1696 1728 conicto
-960 1728 lineto
-960 3136 moveto
-960 2112 lineto
-1639 2112 lineto
-1975 2112 2139 2238 conicto
-2304 2365 2304 2624 conicto
-2304 2881 2139 3008 conicto
-1975 3136 1639 3136 conicto
-960 3136 lineto
-448 3520 moveto
-1673 3520 lineto
-2222 3520 2519 3300 conicto
-2816 3080 2816 2674 conicto
-2816 2360 2658 2174 conicto
-2500 1989 2193 1943 conicto
-2549 1866 2746 1621 conicto
-2944 1376 2944 1009 conicto
-2944 526 2625 263 conicto
-2306 0 1718 0 conicto
-448 0 lineto
-448 3520 lineto
-end_ol grestore 
-gsave 12.015839 6.721250 translate 0.035278 -0.035278 scale
-start_ol
-938 384 moveto
-2643 384 lineto
-2643 0 lineto
-384 0 lineto
-384 384 lineto
-654 668 1119 1146 conicto
-1584 1625 1704 1763 conicto
-1931 2023 2021 2203 conicto
-2112 2384 2112 2558 conicto
-2112 2842 1913 3021 conicto
-1715 3200 1397 3200 conicto
-1171 3200 920 3104 conicto
-669 3009 384 2816 conicto
-384 3328 lineto
-678 3455 933 3519 conicto
-1188 3584 1400 3584 conicto
-1959 3584 2291 3309 conicto
-2624 3034 2624 2574 conicto
-2624 2356 2540 2160 conicto
-2457 1965 2237 1700 conicto
-2177 1631 1852 1302 conicto
-1528 974 938 384 conicto
-end_ol grestore 
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slj
-1.000000 1.000000 1.000000 srgb
-n 11.500000 7.000000 m 11.500000 8.000000 l 12.500000 8.000000 l 12.500000 7.000000 l f
-0.000000 0.000000 0.000000 srgb
-n 11.500000 7.000000 m 11.500000 8.000000 l 12.500000 8.000000 l 12.500000 7.000000 l cp s
-gsave 11.576250 7.721250 translate 0.035278 -0.035278 scale
-start_ol
-960 1728 moveto
-960 384 lineto
-1696 384 lineto
-2071 384 2251 550 conicto
-2432 716 2432 1057 conicto
-2432 1401 2251 1564 conicto
-2071 1728 1696 1728 conicto
-960 1728 lineto
-960 3136 moveto
-960 2112 lineto
-1639 2112 lineto
-1975 2112 2139 2238 conicto
-2304 2365 2304 2624 conicto
-2304 2881 2139 3008 conicto
-1975 3136 1639 3136 conicto
-960 3136 lineto
-448 3520 moveto
-1673 3520 lineto
-2222 3520 2519 3300 conicto
-2816 3080 2816 2674 conicto
-2816 2360 2658 2174 conicto
-2500 1989 2193 1943 conicto
-2549 1866 2746 1621 conicto
-2944 1376 2944 1009 conicto
-2944 526 2625 263 conicto
-2306 0 1718 0 conicto
-448 0 lineto
-448 3520 lineto
-end_ol grestore 
-gsave 12.015839 7.721250 translate 0.035278 -0.035278 scale
-start_ol
-1897 1936 moveto
-2269 1862 2478 1627 conicto
-2688 1392 2688 1046 conicto
-2688 516 2331 226 conicto
-1975 -64 1319 -64 conicto
-1099 -64 865 -16 conicto
-632 32 384 128 conicto
-384 576 lineto
-576 449 805 384 conicto
-1035 320 1285 320 conicto
-1720 320 1948 504 conicto
-2176 688 2176 1039 conicto
-2176 1363 1967 1545 conicto
-1759 1728 1388 1728 conicto
-1024 1728 lineto
-1024 2112 lineto
-1405 2112 lineto
-1717 2112 1882 2250 conicto
-2048 2388 2048 2648 conicto
-2048 2915 1877 3057 conicto
-1706 3200 1388 3200 conicto
-1200 3200 985 3153 conicto
-770 3107 512 3008 conicto
-512 3456 lineto
-773 3520 1001 3552 conicto
-1229 3584 1431 3584 conicto
-1952 3584 2256 3343 conicto
-2560 3102 2560 2692 conicto
-2560 2406 2387 2209 conicto
-2215 2012 1897 1936 conicto
-end_ol grestore 
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-n 11.450000 3.000000 m 11.450000 13.500000 l s
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-n 12.550000 3.000000 m 12.550000 13.500000 l s
-gsave 5.143750 1.400000 translate 0.035278 -0.035278 scale
-start_ol
-1792 3712 moveto
-1792 3328 lineto
-1369 3328 lineto
-1139 3328 1049 3237 conicto
-960 3147 960 2912 conicto
-960 2688 lineto
-1664 2688 lineto
-1664 2368 lineto
-960 2368 lineto
-960 0 lineto
-512 0 lineto
-512 2368 lineto
-64 2368 lineto
-64 2688 lineto
-512 2688 lineto
-512 2864 lineto
-512 3307 718 3509 conicto
-925 3712 1374 3712 conicto
-1792 3712 lineto
-end_ol grestore 
-gsave 5.368538 1.400000 translate 0.035278 -0.035278 scale
-start_ol
-448 1040 moveto
-448 2688 lineto
-896 2688 lineto
-896 1057 lineto
-896 689 1042 504 conicto
-1188 320 1481 320 conicto
-1832 320 2036 541 conicto
-2240 763 2240 1145 conicto
-2240 2688 lineto
-2688 2688 lineto
-2688 0 lineto
-2240 0 lineto
-2240 384 lineto
-2081 157 1870 46 conicto
-1660 -64 1382 -64 conicto
-923 -64 685 217 conicto
-448 499 448 1040 conicto
-end_ol grestore 
-gsave 5.773152 1.400000 translate 0.035278 -0.035278 scale
-start_ol
-2688 1646 moveto
-2688 0 lineto
-2240 0 lineto
-2240 1632 lineto
-2240 2001 2093 2184 conicto
-1947 2368 1654 2368 conicto
-1302 2368 1099 2146 conicto
-896 1925 896 1542 conicto
-896 0 lineto
-448 0 lineto
-448 2688 lineto
-896 2688 lineto
-896 2304 lineto
-1053 2529 1266 2640 conicto
-1479 2752 1757 2752 conicto
-2217 2752 2452 2471 conicto
-2688 2191 2688 1646 conicto
-end_ol grestore 
-gsave 6.177766 1.400000 translate 0.035278 -0.035278 scale
-start_ol
-2368 2560 moveto
-2368 2176 lineto
-2180 2272 1991 2320 conicto
-1803 2368 1611 2368 conicto
-1180 2368 942 2099 conicto
-704 1830 704 1344 conicto
-704 858 942 589 conicto
-1180 320 1611 320 conicto
-1803 320 1991 368 conicto
-2180 416 2368 512 conicto
-2368 128 lineto
-2184 32 1987 -16 conicto
-1791 -64 1569 -64 conicto
-966 -64 611 316 conicto
-256 697 256 1344 conicto
-256 2000 615 2376 conicto
-974 2752 1598 2752 conicto
-1801 2752 1994 2704 conicto
-2187 2656 2368 2560 conicto
-end_ol grestore 
-gsave 6.529935 1.400000 translate 0.035278 -0.035278 scale
-start_ol
-896 3456 moveto
-896 2688 lineto
-1792 2688 lineto
-1792 2368 lineto
-896 2368 lineto
-896 902 lineto
-896 572 984 478 conicto
-1073 384 1345 384 conicto
-1792 384 lineto
-1792 0 lineto
-1345 0 lineto
-836 0 642 194 conicto
-448 389 448 902 conicto
-448 2368 lineto
-128 2368 lineto
-128 2688 lineto
-448 2688 lineto
-448 3456 lineto
-896 3456 lineto
-end_ol grestore 
-gsave 6.779702 1.400000 translate 0.035278 -0.035278 scale
-start_ol
-448 2688 moveto
-896 2688 lineto
-896 0 lineto
-448 0 lineto
-448 2688 lineto
-448 3712 moveto
-896 3712 lineto
-896 3136 lineto
-448 3136 lineto
-448 3712 lineto
-end_ol grestore 
-gsave 6.957031 1.400000 translate 0.035278 -0.035278 scale
-start_ol
-1473 2368 moveto
-1117 2368 910 2094 conicto
-704 1820 704 1344 conicto
-704 868 909 594 conicto
-1115 320 1473 320 conicto
-1827 320 2033 595 conicto
-2240 870 2240 1344 conicto
-2240 1816 2033 2092 conicto
-1827 2368 1473 2368 conicto
-1472 2752 moveto
-2040 2752 2364 2378 conicto
-2688 2005 2688 1344 conicto
-2688 685 2364 310 conicto
-2040 -64 1472 -64 conicto
-902 -64 579 310 conicto
-256 685 256 1344 conicto
-256 2005 579 2378 conicto
-902 2752 1472 2752 conicto
-end_ol grestore 
-gsave 7.349160 1.400000 translate 0.035278 -0.035278 scale
-start_ol
-2688 1646 moveto
-2688 0 lineto
-2240 0 lineto
-2240 1632 lineto
-2240 2001 2093 2184 conicto
-1947 2368 1654 2368 conicto
-1302 2368 1099 2146 conicto
-896 1925 896 1542 conicto
-896 0 lineto
-448 0 lineto
-448 2688 lineto
-896 2688 lineto
-896 2304 lineto
-1053 2529 1266 2640 conicto
-1479 2752 1757 2752 conicto
-2217 2752 2452 2471 conicto
-2688 2191 2688 1646 conicto
-end_ol grestore 
-gsave 5.713750 2.200000 translate 0.035278 -0.035278 scale
-start_ol
-1792 3712 moveto
-1792 3328 lineto
-1369 3328 lineto
-1139 3328 1049 3237 conicto
-960 3147 960 2912 conicto
-960 2688 lineto
-1664 2688 lineto
-1664 2368 lineto
-960 2368 lineto
-960 0 lineto
-512 0 lineto
-512 2368 lineto
-64 2368 lineto
-64 2688 lineto
-512 2688 lineto
-512 2864 lineto
-512 3307 718 3509 conicto
-925 3712 1374 3712 conicto
-1792 3712 lineto
-end_ol grestore 
-gsave 5.938538 2.200000 translate 0.035278 -0.035278 scale
-start_ol
-448 1040 moveto
-448 2688 lineto
-896 2688 lineto
-896 1057 lineto
-896 689 1042 504 conicto
-1188 320 1481 320 conicto
-1832 320 2036 541 conicto
-2240 763 2240 1145 conicto
-2240 2688 lineto
-2688 2688 lineto
-2688 0 lineto
-2240 0 lineto
-2240 384 lineto
-2081 157 1870 46 conicto
-1660 -64 1382 -64 conicto
-923 -64 685 217 conicto
-448 499 448 1040 conicto
-end_ol grestore 
-gsave 6.343152 2.200000 translate 0.035278 -0.035278 scale
-start_ol
-2688 1646 moveto
-2688 0 lineto
-2240 0 lineto
-2240 1632 lineto
-2240 2001 2093 2184 conicto
-1947 2368 1654 2368 conicto
-1302 2368 1099 2146 conicto
-896 1925 896 1542 conicto
-896 0 lineto
-448 0 lineto
-448 2688 lineto
-896 2688 lineto
-896 2304 lineto
-1053 2529 1266 2640 conicto
-1479 2752 1757 2752 conicto
-2217 2752 2452 2471 conicto
-2688 2191 2688 1646 conicto
-end_ol grestore 
-gsave 6.747766 2.200000 translate 0.035278 -0.035278 scale
-start_ol
-1696 3047 moveto
-1042 1280 lineto
-2352 1280 lineto
-1696 3047 lineto
-1424 3520 moveto
-1970 3520 lineto
-3328 0 lineto
-2827 0 lineto
-2502 896 lineto
-897 896 lineto
-572 0 lineto
-64 0 lineto
-1424 3520 lineto
-end_ol grestore 
-gsave 11.086250 2.200000 translate 0.035278 -0.035278 scale
-start_ol
-1792 3712 moveto
-1792 3328 lineto
-1369 3328 lineto
-1139 3328 1049 3237 conicto
-960 3147 960 2912 conicto
-960 2688 lineto
-1664 2688 lineto
-1664 2368 lineto
-960 2368 lineto
-960 0 lineto
-512 0 lineto
-512 2368 lineto
-64 2368 lineto
-64 2688 lineto
-512 2688 lineto
-512 2864 lineto
-512 3307 718 3509 conicto
-925 3712 1374 3712 conicto
-1792 3712 lineto
-end_ol grestore 
-gsave 11.311038 2.200000 translate 0.035278 -0.035278 scale
-start_ol
-448 1040 moveto
-448 2688 lineto
-896 2688 lineto
-896 1057 lineto
-896 689 1042 504 conicto
-1188 320 1481 320 conicto
-1832 320 2036 541 conicto
-2240 763 2240 1145 conicto
-2240 2688 lineto
-2688 2688 lineto
-2688 0 lineto
-2240 0 lineto
-2240 384 lineto
-2081 157 1870 46 conicto
-1660 -64 1382 -64 conicto
-923 -64 685 217 conicto
-448 499 448 1040 conicto
-end_ol grestore 
-gsave 11.715652 2.200000 translate 0.035278 -0.035278 scale
-start_ol
-2688 1646 moveto
-2688 0 lineto
-2240 0 lineto
-2240 1632 lineto
-2240 2001 2093 2184 conicto
-1947 2368 1654 2368 conicto
-1302 2368 1099 2146 conicto
-896 1925 896 1542 conicto
-896 0 lineto
-448 0 lineto
-448 2688 lineto
-896 2688 lineto
-896 2304 lineto
-1053 2529 1266 2640 conicto
-1479 2752 1757 2752 conicto
-2217 2752 2452 2471 conicto
-2688 2191 2688 1646 conicto
-end_ol grestore 
-gsave 12.120266 2.200000 translate 0.035278 -0.035278 scale
-start_ol
-2368 2560 moveto
-2368 2176 lineto
-2180 2272 1991 2320 conicto
-1803 2368 1611 2368 conicto
-1180 2368 942 2099 conicto
-704 1830 704 1344 conicto
-704 858 942 589 conicto
-1180 320 1611 320 conicto
-1803 320 1991 368 conicto
-2180 416 2368 512 conicto
-2368 128 lineto
-2184 32 1987 -16 conicto
-1791 -64 1569 -64 conicto
-966 -64 611 316 conicto
-256 697 256 1344 conicto
-256 2000 615 2376 conicto
-974 2752 1598 2752 conicto
-1801 2752 1994 2704 conicto
-2187 2656 2368 2560 conicto
-end_ol grestore 
-gsave 12.472435 2.200000 translate 0.035278 -0.035278 scale
-start_ol
-960 1728 moveto
-960 384 lineto
-1696 384 lineto
-2071 384 2251 550 conicto
-2432 716 2432 1057 conicto
-2432 1401 2251 1564 conicto
-2071 1728 1696 1728 conicto
-960 1728 lineto
-960 3136 moveto
-960 2112 lineto
-1639 2112 lineto
-1975 2112 2139 2238 conicto
-2304 2365 2304 2624 conicto
-2304 2881 2139 3008 conicto
-1975 3136 1639 3136 conicto
-960 3136 lineto
-448 3520 moveto
-1673 3520 lineto
-2222 3520 2519 3300 conicto
-2816 3080 2816 2674 conicto
-2816 2360 2658 2174 conicto
-2500 1989 2193 1943 conicto
-2549 1866 2746 1621 conicto
-2944 1376 2944 1009 conicto
-2944 526 2625 263 conicto
-2306 0 1718 0 conicto
-448 0 lineto
-448 3520 lineto
-end_ol grestore 
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slj
-1.000000 1.000000 1.000000 srgb
-n 11.500000 8.000000 m 11.500000 9.000000 l 12.500000 9.000000 l 12.500000 8.000000 l f
-0.000000 0.000000 0.000000 srgb
-n 11.500000 8.000000 m 11.500000 9.000000 l 12.500000 9.000000 l 12.500000 8.000000 l cp s
-gsave 11.576250 8.721250 translate 0.035278 -0.035278 scale
-start_ol
-960 1728 moveto
-960 384 lineto
-1696 384 lineto
-2071 384 2251 550 conicto
-2432 716 2432 1057 conicto
-2432 1401 2251 1564 conicto
-2071 1728 1696 1728 conicto
-960 1728 lineto
-960 3136 moveto
-960 2112 lineto
-1639 2112 lineto
-1975 2112 2139 2238 conicto
-2304 2365 2304 2624 conicto
-2304 2881 2139 3008 conicto
-1975 3136 1639 3136 conicto
-960 3136 lineto
-448 3520 moveto
-1673 3520 lineto
-2222 3520 2519 3300 conicto
-2816 3080 2816 2674 conicto
-2816 2360 2658 2174 conicto
-2500 1989 2193 1943 conicto
-2549 1866 2746 1621 conicto
-2944 1376 2944 1009 conicto
-2944 526 2625 263 conicto
-2306 0 1718 0 conicto
-448 0 lineto
-448 3520 lineto
-end_ol grestore 
-gsave 12.015839 8.721250 translate 0.035278 -0.035278 scale
-start_ol
-1792 3103 moveto
-630 1216 lineto
-1792 1216 lineto
-1792 3103 lineto
-1709 3520 moveto
-2304 3520 lineto
-2304 1216 lineto
-2816 1216 lineto
-2816 832 lineto
-2304 832 lineto
-2304 0 lineto
-1792 0 lineto
-1792 832 lineto
-256 832 lineto
-256 1291 lineto
-1709 3520 lineto
-end_ol grestore 
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slj
-1.000000 1.000000 1.000000 srgb
-n 17.000000 2.000000 m 17.000000 3.000000 l 18.000000 3.000000 l 18.000000 2.000000 l f
-0.000000 0.000000 0.000000 srgb
-n 17.000000 2.000000 m 17.000000 3.000000 l 18.000000 3.000000 l 18.000000 2.000000 l cp s
-gsave 17.072500 2.721250 translate 0.035278 -0.035278 scale
-start_ol
-3136 3264 moveto
-3136 2752 lineto
-2892 2977 2616 3088 conicto
-2340 3200 2030 3200 conicto
-1418 3200 1093 2829 conicto
-768 2459 768 1759 conicto
-768 1061 1093 690 conicto
-1418 320 2030 320 conicto
-2340 320 2616 431 conicto
-2892 543 3136 768 conicto
-3136 256 lineto
-2882 96 2599 16 conicto
-2316 -64 2000 -64 conicto
-1189 -64 722 424 conicto
-256 913 256 1759 conicto
-256 2607 722 3095 conicto
-1189 3584 2000 3584 conicto
-2320 3584 2603 3504 conicto
-2887 3424 3136 3264 conicto
-end_ol grestore 
-gsave 17.519580 2.721250 translate 0.035278 -0.035278 scale
-start_ol
-640 384 moveto
-1408 384 lineto
-1408 3136 lineto
-576 2944 lineto
-576 3328 lineto
-1434 3520 lineto
-1920 3520 lineto
-1920 384 lineto
-2688 384 lineto
-2688 0 lineto
-640 0 lineto
-640 384 lineto
-end_ol grestore 
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slj
-1.000000 1.000000 1.000000 srgb
-n 17.000000 3.000000 m 17.000000 4.000000 l 18.000000 4.000000 l 18.000000 3.000000 l f
-0.000000 0.000000 0.000000 srgb
-n 17.000000 3.000000 m 17.000000 4.000000 l 18.000000 4.000000 l 18.000000 3.000000 l cp s
-gsave 17.072500 3.721250 translate 0.035278 -0.035278 scale
-start_ol
-3136 3264 moveto
-3136 2752 lineto
-2892 2977 2616 3088 conicto
-2340 3200 2030 3200 conicto
-1418 3200 1093 2829 conicto
-768 2459 768 1759 conicto
-768 1061 1093 690 conicto
-1418 320 2030 320 conicto
-2340 320 2616 431 conicto
-2892 543 3136 768 conicto
-3136 256 lineto
-2882 96 2599 16 conicto
-2316 -64 2000 -64 conicto
-1189 -64 722 424 conicto
-256 913 256 1759 conicto
-256 2607 722 3095 conicto
-1189 3584 2000 3584 conicto
-2320 3584 2603 3504 conicto
-2887 3424 3136 3264 conicto
-end_ol grestore 
-gsave 17.519580 3.721250 translate 0.035278 -0.035278 scale
-start_ol
-938 384 moveto
-2643 384 lineto
-2643 0 lineto
-384 0 lineto
-384 384 lineto
-654 668 1119 1146 conicto
-1584 1625 1704 1763 conicto
-1931 2023 2021 2203 conicto
-2112 2384 2112 2558 conicto
-2112 2842 1913 3021 conicto
-1715 3200 1397 3200 conicto
-1171 3200 920 3104 conicto
-669 3009 384 2816 conicto
-384 3328 lineto
-678 3455 933 3519 conicto
-1188 3584 1400 3584 conicto
-1959 3584 2291 3309 conicto
-2624 3034 2624 2574 conicto
-2624 2356 2540 2160 conicto
-2457 1965 2237 1700 conicto
-2177 1631 1852 1302 conicto
-1528 974 938 384 conicto
-end_ol grestore 
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-n 16.950000 2.000000 m 16.950000 13.500000 l s
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-n 18.050000 2.000000 m 18.050000 13.500000 l s
-gsave 16.482500 1.350000 translate 0.035278 -0.035278 scale
-start_ol
-1792 3712 moveto
-1792 3328 lineto
-1369 3328 lineto
-1139 3328 1049 3237 conicto
-960 3147 960 2912 conicto
-960 2688 lineto
-1664 2688 lineto
-1664 2368 lineto
-960 2368 lineto
-960 0 lineto
-512 0 lineto
-512 2368 lineto
-64 2368 lineto
-64 2688 lineto
-512 2688 lineto
-512 2864 lineto
-512 3307 718 3509 conicto
-925 3712 1374 3712 conicto
-1792 3712 lineto
-end_ol grestore 
-gsave 16.707288 1.350000 translate 0.035278 -0.035278 scale
-start_ol
-448 1040 moveto
-448 2688 lineto
-896 2688 lineto
-896 1057 lineto
-896 689 1042 504 conicto
-1188 320 1481 320 conicto
-1832 320 2036 541 conicto
-2240 763 2240 1145 conicto
-2240 2688 lineto
-2688 2688 lineto
-2688 0 lineto
-2240 0 lineto
-2240 384 lineto
-2081 157 1870 46 conicto
-1660 -64 1382 -64 conicto
-923 -64 685 217 conicto
-448 499 448 1040 conicto
-end_ol grestore 
-gsave 17.111902 1.350000 translate 0.035278 -0.035278 scale
-start_ol
-2688 1646 moveto
-2688 0 lineto
-2240 0 lineto
-2240 1632 lineto
-2240 2001 2093 2184 conicto
-1947 2368 1654 2368 conicto
-1302 2368 1099 2146 conicto
-896 1925 896 1542 conicto
-896 0 lineto
-448 0 lineto
-448 2688 lineto
-896 2688 lineto
-896 2304 lineto
-1053 2529 1266 2640 conicto
-1479 2752 1757 2752 conicto
-2217 2752 2452 2471 conicto
-2688 2191 2688 1646 conicto
-end_ol grestore 
-gsave 17.516516 1.350000 translate 0.035278 -0.035278 scale
-start_ol
-2368 2560 moveto
-2368 2176 lineto
-2180 2272 1991 2320 conicto
-1803 2368 1611 2368 conicto
-1180 2368 942 2099 conicto
-704 1830 704 1344 conicto
-704 858 942 589 conicto
-1180 320 1611 320 conicto
-1803 320 1991 368 conicto
-2180 416 2368 512 conicto
-2368 128 lineto
-2184 32 1987 -16 conicto
-1791 -64 1569 -64 conicto
-966 -64 611 316 conicto
-256 697 256 1344 conicto
-256 2000 615 2376 conicto
-974 2752 1598 2752 conicto
-1801 2752 1994 2704 conicto
-2187 2656 2368 2560 conicto
-end_ol grestore 
-gsave 17.868685 1.350000 translate 0.035278 -0.035278 scale
-start_ol
-3136 3264 moveto
-3136 2752 lineto
-2892 2977 2616 3088 conicto
-2340 3200 2030 3200 conicto
-1418 3200 1093 2829 conicto
-768 2459 768 1759 conicto
-768 1061 1093 690 conicto
-1418 320 2030 320 conicto
-2340 320 2616 431 conicto
-2892 543 3136 768 conicto
-3136 256 lineto
-2882 96 2599 16 conicto
-2316 -64 2000 -64 conicto
-1189 -64 722 424 conicto
-256 913 256 1759 conicto
-256 2607 722 3095 conicto
-1189 3584 2000 3584 conicto
-2320 3584 2603 3504 conicto
-2887 3424 3136 3264 conicto
-end_ol grestore 
-0.050000 slw
-[] 0 sd
-[] 0 sd
-0 slj
-0 slc
-n 7.000000 10.000000 m 8.000000 10.000000 7.000000 11.500000 8.000000 11.500000 c s
-0.050000 slw
-[] 0 sd
-[] 0 sd
-0 slj
-0 slc
-n 8.000000 11.500000 m 7.000000 11.500000 8.000000 13.000000 7.000000 13.000000 c s
-gsave 3.300000 10.300000 translate 0.035278 -0.035278 scale
-start_ol
-2624 3392 moveto
-2624 2944 lineto
-2352 3073 2111 3136 conicto
-1870 3200 1645 3200 conicto
-1255 3200 1043 3052 conicto
-832 2904 832 2631 conicto
-832 2402 969 2285 conicto
-1107 2169 1491 2097 conicto
-1773 2039 lineto
-2308 1937 2562 1678 conicto
-2816 1420 2816 986 conicto
-2816 469 2468 202 conicto
-2121 -64 1450 -64 conicto
-1197 -64 911 0 conicto
-626 65 320 192 conicto
-320 704 lineto
-613 513 893 416 conicto
-1174 320 1445 320 conicto
-1857 320 2080 485 conicto
-2304 650 2304 955 conicto
-2304 1221 2148 1371 conicto
-1992 1522 1636 1597 conicto
-1352 1652 lineto
-807 1756 563 1978 conicto
-320 2201 320 2597 conicto
-320 3056 654 3320 conicto
-989 3584 1576 3584 conicto
-1828 3584 2089 3536 conicto
-2351 3488 2624 3392 conicto
-end_ol grestore 
-gsave 3.707119 10.300000 translate 0.035278 -0.035278 scale
-start_ol
-896 3456 moveto
-896 2688 lineto
-1792 2688 lineto
-1792 2368 lineto
-896 2368 lineto
-896 902 lineto
-896 572 984 478 conicto
-1073 384 1345 384 conicto
-1792 384 lineto
-1792 0 lineto
-1345 0 lineto
-836 0 642 194 conicto
-448 389 448 902 conicto
-448 2368 lineto
-128 2368 lineto
-128 2688 lineto
-448 2688 lineto
-448 3456 lineto
-896 3456 lineto
-end_ol grestore 
-gsave 3.956886 10.300000 translate 0.035278 -0.035278 scale
-start_ol
-1622 1344 moveto
-1104 1344 904 1225 conicto
-704 1106 704 818 conicto
-704 589 854 454 conicto
-1004 320 1262 320 conicto
-1618 320 1833 572 conicto
-2048 825 2048 1244 conicto
-2048 1344 lineto
-1622 1344 lineto
-2496 1513 moveto
-2496 0 lineto
-2048 0 lineto
-2048 384 lineto
-1900 154 1679 45 conicto
-1458 -64 1138 -64 conicto
-733 -64 494 162 conicto
-256 389 256 769 conicto
-256 1213 555 1438 conicto
-854 1664 1448 1664 conicto
-2048 1664 lineto
-2048 1712 lineto
-2048 2025 1851 2196 conicto
-1655 2368 1300 2368 conicto
-1074 2368 860 2320 conicto
-646 2272 448 2176 conicto
-448 2560 lineto
-687 2656 912 2704 conicto
-1138 2752 1351 2752 conicto
-1927 2752 2211 2444 conicto
-2496 2137 2496 1513 conicto
-end_ol grestore 
-gsave 4.349015 10.300000 translate 0.035278 -0.035278 scale
-start_ol
-2368 2560 moveto
-2368 2176 lineto
-2180 2272 1991 2320 conicto
-1803 2368 1611 2368 conicto
-1180 2368 942 2099 conicto
-704 1830 704 1344 conicto
-704 858 942 589 conicto
-1180 320 1611 320 conicto
-1803 320 1991 368 conicto
-2180 416 2368 512 conicto
-2368 128 lineto
-2184 32 1987 -16 conicto
-1791 -64 1569 -64 conicto
-966 -64 611 316 conicto
-256 697 256 1344 conicto
-256 2000 615 2376 conicto
-974 2752 1598 2752 conicto
-1801 2752 1994 2704 conicto
-2187 2656 2368 2560 conicto
-end_ol grestore 
-gsave 4.701184 10.300000 translate 0.035278 -0.035278 scale
-start_ol
-448 3712 moveto
-896 3712 lineto
-896 1529 lineto
-2196 2688 lineto
-2752 2688 lineto
-1346 1430 lineto
-2816 0 lineto
-2246 0 lineto
-896 1313 lineto
-896 0 lineto
-448 0 lineto
-448 3712 lineto
-end_ol grestore 
-gsave 3.300000 11.100000 translate 0.035278 -0.035278 scale
-start_ol
-896 384 moveto
-896 -1024 lineto
-448 -1024 lineto
-448 2688 lineto
-896 2688 lineto
-896 2304 lineto
-1032 2531 1240 2641 conicto
-1448 2752 1737 2752 conicto
-2217 2752 2516 2364 conicto
-2816 1976 2816 1344 conicto
-2816 712 2516 324 conicto
-2217 -64 1737 -64 conicto
-1448 -64 1240 46 conicto
-1032 157 896 384 conicto
-2368 1344 moveto
-2368 1823 2171 2095 conicto
-1975 2368 1632 2368 conicto
-1289 2368 1092 2095 conicto
-896 1823 896 1344 conicto
-896 865 1092 592 conicto
-1289 320 1632 320 conicto
-1975 320 2171 592 conicto
-2368 865 2368 1344 conicto
-end_ol grestore 
-gsave 3.707119 11.100000 translate 0.035278 -0.035278 scale
-start_ol
-1473 2368 moveto
-1117 2368 910 2094 conicto
-704 1820 704 1344 conicto
-704 868 909 594 conicto
-1115 320 1473 320 conicto
-1827 320 2033 595 conicto
-2240 870 2240 1344 conicto
-2240 1816 2033 2092 conicto
-1827 2368 1473 2368 conicto
-1472 2752 moveto
-2040 2752 2364 2378 conicto
-2688 2005 2688 1344 conicto
-2688 685 2364 310 conicto
-2040 -64 1472 -64 conicto
-902 -64 579 310 conicto
-256 685 256 1344 conicto
-256 2005 579 2378 conicto
-902 2752 1472 2752 conicto
-end_ol grestore 
-gsave 4.099248 11.100000 translate 0.035278 -0.035278 scale
-start_ol
-448 2688 moveto
-896 2688 lineto
-896 0 lineto
-448 0 lineto
-448 2688 lineto
-448 3712 moveto
-896 3712 lineto
-896 3136 lineto
-448 3136 lineto
-448 3712 lineto
-end_ol grestore 
-gsave 4.276577 11.100000 translate 0.035278 -0.035278 scale
-start_ol
-2688 1646 moveto
-2688 0 lineto
-2240 0 lineto
-2240 1632 lineto
-2240 2001 2093 2184 conicto
-1947 2368 1654 2368 conicto
-1302 2368 1099 2146 conicto
-896 1925 896 1542 conicto
-896 0 lineto
-448 0 lineto
-448 2688 lineto
-896 2688 lineto
-896 2304 lineto
-1053 2529 1266 2640 conicto
-1479 2752 1757 2752 conicto
-2217 2752 2452 2471 conicto
-2688 2191 2688 1646 conicto
-end_ol grestore 
-gsave 4.681191 11.100000 translate 0.035278 -0.035278 scale
-start_ol
-896 3456 moveto
-896 2688 lineto
-1792 2688 lineto
-1792 2368 lineto
-896 2368 lineto
-896 902 lineto
-896 572 984 478 conicto
-1073 384 1345 384 conicto
-1792 384 lineto
-1792 0 lineto
-1345 0 lineto
-836 0 642 194 conicto
-448 389 448 902 conicto
-448 2368 lineto
-128 2368 lineto
-128 2688 lineto
-448 2688 lineto
-448 3456 lineto
-896 3456 lineto
-end_ol grestore 
-gsave 4.930958 11.100000 translate 0.035278 -0.035278 scale
-start_ol
-2752 1480 moveto
-2752 1280 lineto
-704 1280 lineto
-733 811 978 565 conicto
-1223 320 1660 320 conicto
-1914 320 2152 384 conicto
-2390 448 2624 576 conicto
-2624 192 lineto
-2388 67 2140 1 conicto
-1893 -64 1639 -64 conicto
-1001 -64 628 309 conicto
-256 683 256 1320 conicto
-256 1979 613 2365 conicto
-970 2752 1576 2752 conicto
-2120 2752 2436 2410 conicto
-2752 2068 2752 1480 conicto
-2304 1600 moveto
-2299 1950 2099 2159 conicto
-1900 2368 1572 2368 conicto
-1200 2368 976 2166 conicto
-753 1964 719 1597 conicto
-2304 1600 lineto
-end_ol grestore 
-gsave 5.325584 11.100000 translate 0.035278 -0.035278 scale
-start_ol
-1984 2304 moveto
-1912 2337 1828 2352 conicto
-1744 2368 1642 2368 conicto
-1282 2368 1089 2127 conicto
-896 1887 896 1437 conicto
-896 0 lineto
-448 0 lineto
-448 2688 lineto
-896 2688 lineto
-896 2304 lineto
-1030 2531 1245 2641 conicto
-1460 2752 1767 2752 conicto
-1811 2752 1864 2752 conicto
-1917 2752 1982 2752 conicto
-1984 2304 lineto
-end_ol grestore 
-0.050000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-n 10.500000 5.500000 m 11.388197 5.500000 l s
-0.050000 slw
-[] 0 sd
-0 slj
-0 slc
-n 10.944098 5.750000 m 11.444098 5.500000 l 10.944098 5.250000 l s
-0.050000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-n 16.000000 2.500000 m 16.888197 2.500000 l s
-0.050000 slw
-[] 0 sd
-0 slj
-0 slc
-n 16.444098 2.750000 m 16.944098 2.500000 l 16.444098 2.250000 l s
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slj
-1.000000 1.000000 1.000000 srgb
-n 11.500000 9.000000 m 11.500000 10.000000 l 12.500000 10.000000 l 12.500000 9.000000 l f
-0.000000 0.000000 0.000000 srgb
-n 11.500000 9.000000 m 11.500000 10.000000 l 12.500000 10.000000 l 12.500000 9.000000 l cp s
-gsave 11.553750 9.721250 translate 0.035278 -0.035278 scale
-start_ol
-1984 2304 moveto
-1912 2337 1828 2352 conicto
-1744 2368 1642 2368 conicto
-1282 2368 1089 2127 conicto
-896 1887 896 1437 conicto
-896 0 lineto
-448 0 lineto
-448 2688 lineto
-896 2688 lineto
-896 2304 lineto
-1030 2531 1245 2641 conicto
-1460 2752 1767 2752 conicto
-1811 2752 1864 2752 conicto
-1917 2752 1982 2752 conicto
-1984 2304 lineto
-end_ol grestore 
-gsave 11.801011 9.721250 translate 0.035278 -0.035278 scale
-start_ol
-2752 1480 moveto
-2752 1280 lineto
-704 1280 lineto
-733 811 978 565 conicto
-1223 320 1660 320 conicto
-1914 320 2152 384 conicto
-2390 448 2624 576 conicto
-2624 192 lineto
-2388 67 2140 1 conicto
-1893 -64 1639 -64 conicto
-1001 -64 628 309 conicto
-256 683 256 1320 conicto
-256 1979 613 2365 conicto
-970 2752 1576 2752 conicto
-2120 2752 2436 2410 conicto
-2752 2068 2752 1480 conicto
-2304 1600 moveto
-2299 1950 2099 2159 conicto
-1900 2368 1572 2368 conicto
-1200 2368 976 2166 conicto
-753 1964 719 1597 conicto
-2304 1600 lineto
-end_ol grestore 
-gsave 12.195637 9.721250 translate 0.035278 -0.035278 scale
-start_ol
-896 3456 moveto
-896 2688 lineto
-1792 2688 lineto
-1792 2368 lineto
-896 2368 lineto
-896 902 lineto
-896 572 984 478 conicto
-1073 384 1345 384 conicto
-1792 384 lineto
-1792 0 lineto
-1345 0 lineto
-836 0 642 194 conicto
-448 389 448 902 conicto
-448 2368 lineto
-128 2368 lineto
-128 2688 lineto
-448 2688 lineto
-448 3456 lineto
-896 3456 lineto
-end_ol grestore 
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slj
-1.000000 1.000000 1.000000 srgb
-n 11.500000 10.000000 m 11.500000 11.000000 l 12.500000 11.000000 l 12.500000 10.000000 l f
-0.000000 0.000000 0.000000 srgb
-n 11.500000 10.000000 m 11.500000 11.000000 l 12.500000 11.000000 l 12.500000 10.000000 l cp s
-gsave 11.577500 10.721250 translate 0.035278 -0.035278 scale
-start_ol
-1696 3047 moveto
-1042 1280 lineto
-2352 1280 lineto
-1696 3047 lineto
-1424 3520 moveto
-1970 3520 lineto
-3328 0 lineto
-2827 0 lineto
-2502 896 lineto
-897 896 lineto
-572 0 lineto
-64 0 lineto
-1424 3520 lineto
-end_ol grestore 
-gsave 12.014592 10.721250 translate 0.035278 -0.035278 scale
-start_ol
-640 384 moveto
-1408 384 lineto
-1408 3136 lineto
-576 2944 lineto
-576 3328 lineto
-1434 3520 lineto
-1920 3520 lineto
-1920 384 lineto
-2688 384 lineto
-2688 0 lineto
-640 0 lineto
-640 384 lineto
-end_ol grestore 
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slj
-1.000000 1.000000 1.000000 srgb
-n 11.500000 11.000000 m 11.500000 12.000000 l 12.500000 12.000000 l 12.500000 11.000000 l f
-0.000000 0.000000 0.000000 srgb
-n 11.500000 11.000000 m 11.500000 12.000000 l 12.500000 12.000000 l 12.500000 11.000000 l cp s
-gsave 11.577500 11.721250 translate 0.035278 -0.035278 scale
-start_ol
-1696 3047 moveto
-1042 1280 lineto
-2352 1280 lineto
-1696 3047 lineto
-1424 3520 moveto
-1970 3520 lineto
-3328 0 lineto
-2827 0 lineto
-2502 896 lineto
-897 896 lineto
-572 0 lineto
-64 0 lineto
-1424 3520 lineto
-end_ol grestore 
-gsave 12.014592 11.721250 translate 0.035278 -0.035278 scale
-start_ol
-938 384 moveto
-2643 384 lineto
-2643 0 lineto
-384 0 lineto
-384 384 lineto
-654 668 1119 1146 conicto
-1584 1625 1704 1763 conicto
-1931 2023 2021 2203 conicto
-2112 2384 2112 2558 conicto
-2112 2842 1913 3021 conicto
-1715 3200 1397 3200 conicto
-1171 3200 920 3104 conicto
-669 3009 384 2816 conicto
-384 3328 lineto
-678 3455 933 3519 conicto
-1188 3584 1400 3584 conicto
-1959 3584 2291 3309 conicto
-2624 3034 2624 2574 conicto
-2624 2356 2540 2160 conicto
-2457 1965 2237 1700 conicto
-2177 1631 1852 1302 conicto
-1528 974 938 384 conicto
-end_ol grestore 
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slj
-1.000000 1.000000 1.000000 srgb
-n 11.500000 12.000000 m 11.500000 13.000000 l 12.500000 13.000000 l 12.500000 12.000000 l f
-0.000000 0.000000 0.000000 srgb
-n 11.500000 12.000000 m 11.500000 13.000000 l 12.500000 13.000000 l 12.500000 12.000000 l cp s
-gsave 11.577500 12.721250 translate 0.035278 -0.035278 scale
-start_ol
-1696 3047 moveto
-1042 1280 lineto
-2352 1280 lineto
-1696 3047 lineto
-1424 3520 moveto
-1970 3520 lineto
-3328 0 lineto
-2827 0 lineto
-2502 896 lineto
-897 896 lineto
-572 0 lineto
-64 0 lineto
-1424 3520 lineto
-end_ol grestore 
-gsave 12.014592 12.721250 translate 0.035278 -0.035278 scale
-start_ol
-1897 1936 moveto
-2269 1862 2478 1627 conicto
-2688 1392 2688 1046 conicto
-2688 516 2331 226 conicto
-1975 -64 1319 -64 conicto
-1099 -64 865 -16 conicto
-632 32 384 128 conicto
-384 576 lineto
-576 449 805 384 conicto
-1035 320 1285 320 conicto
-1720 320 1948 504 conicto
-2176 688 2176 1039 conicto
-2176 1363 1967 1545 conicto
-1759 1728 1388 1728 conicto
-1024 1728 lineto
-1024 2112 lineto
-1405 2112 lineto
-1717 2112 1882 2250 conicto
-2048 2388 2048 2648 conicto
-2048 2915 1877 3057 conicto
-1706 3200 1388 3200 conicto
-1200 3200 985 3153 conicto
-770 3107 512 3008 conicto
-512 3456 lineto
-773 3520 1001 3552 conicto
-1229 3584 1431 3584 conicto
-1952 3584 2256 3343 conicto
-2560 3102 2560 2692 conicto
-2560 2406 2387 2209 conicto
-2215 2012 1897 1936 conicto
-end_ol grestore 
-0.050000 slw
-[] 0 sd
-[] 0 sd
-0 slj
-0 slc
-n 12.500000 5.000000 m 13.500000 5.000000 12.500000 7.000000 13.500000 7.000000 c s
-0.050000 slw
-[] 0 sd
-[] 0 sd
-0 slj
-0 slc
-n 13.500000 7.000000 m 12.500000 7.000000 13.500000 9.000000 12.500000 9.000000 c s
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slj
-1.000000 1.000000 1.000000 srgb
-n 17.000000 5.000000 m 17.000000 6.000000 l 18.000000 6.000000 l 18.000000 5.000000 l f
-0.000000 0.000000 0.000000 srgb
-n 17.000000 5.000000 m 17.000000 6.000000 l 18.000000 6.000000 l 18.000000 5.000000 l cp s
-gsave 17.076250 5.721250 translate 0.035278 -0.035278 scale
-start_ol
-960 1728 moveto
-960 384 lineto
-1696 384 lineto
-2071 384 2251 550 conicto
-2432 716 2432 1057 conicto
-2432 1401 2251 1564 conicto
-2071 1728 1696 1728 conicto
-960 1728 lineto
-960 3136 moveto
-960 2112 lineto
-1639 2112 lineto
-1975 2112 2139 2238 conicto
-2304 2365 2304 2624 conicto
-2304 2881 2139 3008 conicto
-1975 3136 1639 3136 conicto
-960 3136 lineto
-448 3520 moveto
-1673 3520 lineto
-2222 3520 2519 3300 conicto
-2816 3080 2816 2674 conicto
-2816 2360 2658 2174 conicto
-2500 1989 2193 1943 conicto
-2549 1866 2746 1621 conicto
-2944 1376 2944 1009 conicto
-2944 526 2625 263 conicto
-2306 0 1718 0 conicto
-448 0 lineto
-448 3520 lineto
-end_ol grestore 
-gsave 17.515839 5.721250 translate 0.035278 -0.035278 scale
-start_ol
-640 384 moveto
-1408 384 lineto
-1408 3136 lineto
-576 2944 lineto
-576 3328 lineto
-1434 3520 lineto
-1920 3520 lineto
-1920 384 lineto
-2688 384 lineto
-2688 0 lineto
-640 0 lineto
-640 384 lineto
-end_ol grestore 
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slj
-1.000000 1.000000 1.000000 srgb
-n 17.000000 6.000000 m 17.000000 7.000000 l 18.000000 7.000000 l 18.000000 6.000000 l f
-0.000000 0.000000 0.000000 srgb
-n 17.000000 6.000000 m 17.000000 7.000000 l 18.000000 7.000000 l 18.000000 6.000000 l cp s
-gsave 17.076250 6.721250 translate 0.035278 -0.035278 scale
-start_ol
-960 1728 moveto
-960 384 lineto
-1696 384 lineto
-2071 384 2251 550 conicto
-2432 716 2432 1057 conicto
-2432 1401 2251 1564 conicto
-2071 1728 1696 1728 conicto
-960 1728 lineto
-960 3136 moveto
-960 2112 lineto
-1639 2112 lineto
-1975 2112 2139 2238 conicto
-2304 2365 2304 2624 conicto
-2304 2881 2139 3008 conicto
-1975 3136 1639 3136 conicto
-960 3136 lineto
-448 3520 moveto
-1673 3520 lineto
-2222 3520 2519 3300 conicto
-2816 3080 2816 2674 conicto
-2816 2360 2658 2174 conicto
-2500 1989 2193 1943 conicto
-2549 1866 2746 1621 conicto
-2944 1376 2944 1009 conicto
-2944 526 2625 263 conicto
-2306 0 1718 0 conicto
-448 0 lineto
-448 3520 lineto
-end_ol grestore 
-gsave 17.515839 6.721250 translate 0.035278 -0.035278 scale
-start_ol
-938 384 moveto
-2643 384 lineto
-2643 0 lineto
-384 0 lineto
-384 384 lineto
-654 668 1119 1146 conicto
-1584 1625 1704 1763 conicto
-1931 2023 2021 2203 conicto
-2112 2384 2112 2558 conicto
-2112 2842 1913 3021 conicto
-1715 3200 1397 3200 conicto
-1171 3200 920 3104 conicto
-669 3009 384 2816 conicto
-384 3328 lineto
-678 3455 933 3519 conicto
-1188 3584 1400 3584 conicto
-1959 3584 2291 3309 conicto
-2624 3034 2624 2574 conicto
-2624 2356 2540 2160 conicto
-2457 1965 2237 1700 conicto
-2177 1631 1852 1302 conicto
-1528 974 938 384 conicto
-end_ol grestore 
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slj
-1.000000 1.000000 1.000000 srgb
-n 17.000000 7.000000 m 17.000000 8.000000 l 18.000000 8.000000 l 18.000000 7.000000 l f
-0.000000 0.000000 0.000000 srgb
-n 17.000000 7.000000 m 17.000000 8.000000 l 18.000000 8.000000 l 18.000000 7.000000 l cp s
-gsave 17.076250 7.721250 translate 0.035278 -0.035278 scale
-start_ol
-960 1728 moveto
-960 384 lineto
-1696 384 lineto
-2071 384 2251 550 conicto
-2432 716 2432 1057 conicto
-2432 1401 2251 1564 conicto
-2071 1728 1696 1728 conicto
-960 1728 lineto
-960 3136 moveto
-960 2112 lineto
-1639 2112 lineto
-1975 2112 2139 2238 conicto
-2304 2365 2304 2624 conicto
-2304 2881 2139 3008 conicto
-1975 3136 1639 3136 conicto
-960 3136 lineto
-448 3520 moveto
-1673 3520 lineto
-2222 3520 2519 3300 conicto
-2816 3080 2816 2674 conicto
-2816 2360 2658 2174 conicto
-2500 1989 2193 1943 conicto
-2549 1866 2746 1621 conicto
-2944 1376 2944 1009 conicto
-2944 526 2625 263 conicto
-2306 0 1718 0 conicto
-448 0 lineto
-448 3520 lineto
-end_ol grestore 
-gsave 17.515839 7.721250 translate 0.035278 -0.035278 scale
-start_ol
-1897 1936 moveto
-2269 1862 2478 1627 conicto
-2688 1392 2688 1046 conicto
-2688 516 2331 226 conicto
-1975 -64 1319 -64 conicto
-1099 -64 865 -16 conicto
-632 32 384 128 conicto
-384 576 lineto
-576 449 805 384 conicto
-1035 320 1285 320 conicto
-1720 320 1948 504 conicto
-2176 688 2176 1039 conicto
-2176 1363 1967 1545 conicto
-1759 1728 1388 1728 conicto
-1024 1728 lineto
-1024 2112 lineto
-1405 2112 lineto
-1717 2112 1882 2250 conicto
-2048 2388 2048 2648 conicto
-2048 2915 1877 3057 conicto
-1706 3200 1388 3200 conicto
-1200 3200 985 3153 conicto
-770 3107 512 3008 conicto
-512 3456 lineto
-773 3520 1001 3552 conicto
-1229 3584 1431 3584 conicto
-1952 3584 2256 3343 conicto
-2560 3102 2560 2692 conicto
-2560 2406 2387 2209 conicto
-2215 2012 1897 1936 conicto
-end_ol grestore 
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slj
-1.000000 1.000000 1.000000 srgb
-n 17.000000 8.000000 m 17.000000 9.000000 l 18.000000 9.000000 l 18.000000 8.000000 l f
-0.000000 0.000000 0.000000 srgb
-n 17.000000 8.000000 m 17.000000 9.000000 l 18.000000 9.000000 l 18.000000 8.000000 l cp s
-gsave 17.076250 8.721250 translate 0.035278 -0.035278 scale
-start_ol
-960 1728 moveto
-960 384 lineto
-1696 384 lineto
-2071 384 2251 550 conicto
-2432 716 2432 1057 conicto
-2432 1401 2251 1564 conicto
-2071 1728 1696 1728 conicto
-960 1728 lineto
-960 3136 moveto
-960 2112 lineto
-1639 2112 lineto
-1975 2112 2139 2238 conicto
-2304 2365 2304 2624 conicto
-2304 2881 2139 3008 conicto
-1975 3136 1639 3136 conicto
-960 3136 lineto
-448 3520 moveto
-1673 3520 lineto
-2222 3520 2519 3300 conicto
-2816 3080 2816 2674 conicto
-2816 2360 2658 2174 conicto
-2500 1989 2193 1943 conicto
-2549 1866 2746 1621 conicto
-2944 1376 2944 1009 conicto
-2944 526 2625 263 conicto
-2306 0 1718 0 conicto
-448 0 lineto
-448 3520 lineto
-end_ol grestore 
-gsave 17.515839 8.721250 translate 0.035278 -0.035278 scale
-start_ol
-1792 3103 moveto
-630 1216 lineto
-1792 1216 lineto
-1792 3103 lineto
-1709 3520 moveto
-2304 3520 lineto
-2304 1216 lineto
-2816 1216 lineto
-2816 832 lineto
-2304 832 lineto
-2304 0 lineto
-1792 0 lineto
-1792 832 lineto
-256 832 lineto
-256 1291 lineto
-1709 3520 lineto
-end_ol grestore 
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slj
-1.000000 1.000000 1.000000 srgb
-n 17.000000 9.000000 m 17.000000 10.000000 l 18.000000 10.000000 l 18.000000 9.000000 l f
-0.000000 0.000000 0.000000 srgb
-n 17.000000 9.000000 m 17.000000 10.000000 l 18.000000 10.000000 l 18.000000 9.000000 l cp s
-gsave 17.053750 9.721250 translate 0.035278 -0.035278 scale
-start_ol
-1984 2304 moveto
-1912 2337 1828 2352 conicto
-1744 2368 1642 2368 conicto
-1282 2368 1089 2127 conicto
-896 1887 896 1437 conicto
-896 0 lineto
-448 0 lineto
-448 2688 lineto
-896 2688 lineto
-896 2304 lineto
-1030 2531 1245 2641 conicto
-1460 2752 1767 2752 conicto
-1811 2752 1864 2752 conicto
-1917 2752 1982 2752 conicto
-1984 2304 lineto
-end_ol grestore 
-gsave 17.301011 9.721250 translate 0.035278 -0.035278 scale
-start_ol
-2752 1480 moveto
-2752 1280 lineto
-704 1280 lineto
-733 811 978 565 conicto
-1223 320 1660 320 conicto
-1914 320 2152 384 conicto
-2390 448 2624 576 conicto
-2624 192 lineto
-2388 67 2140 1 conicto
-1893 -64 1639 -64 conicto
-1001 -64 628 309 conicto
-256 683 256 1320 conicto
-256 1979 613 2365 conicto
-970 2752 1576 2752 conicto
-2120 2752 2436 2410 conicto
-2752 2068 2752 1480 conicto
-2304 1600 moveto
-2299 1950 2099 2159 conicto
-1900 2368 1572 2368 conicto
-1200 2368 976 2166 conicto
-753 1964 719 1597 conicto
-2304 1600 lineto
-end_ol grestore 
-gsave 17.695637 9.721250 translate 0.035278 -0.035278 scale
-start_ol
-896 3456 moveto
-896 2688 lineto
-1792 2688 lineto
-1792 2368 lineto
-896 2368 lineto
-896 902 lineto
-896 572 984 478 conicto
-1073 384 1345 384 conicto
-1792 384 lineto
-1792 0 lineto
-1345 0 lineto
-836 0 642 194 conicto
-448 389 448 902 conicto
-448 2368 lineto
-128 2368 lineto
-128 2688 lineto
-448 2688 lineto
-448 3456 lineto
-896 3456 lineto
-end_ol grestore 
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slj
-1.000000 1.000000 1.000000 srgb
-n 17.000000 10.000000 m 17.000000 11.000000 l 18.000000 11.000000 l 18.000000 10.000000 l f
-0.000000 0.000000 0.000000 srgb
-n 17.000000 10.000000 m 17.000000 11.000000 l 18.000000 11.000000 l 18.000000 10.000000 l cp s
-gsave 17.077500 10.721250 translate 0.035278 -0.035278 scale
-start_ol
-1696 3047 moveto
-1042 1280 lineto
-2352 1280 lineto
-1696 3047 lineto
-1424 3520 moveto
-1970 3520 lineto
-3328 0 lineto
-2827 0 lineto
-2502 896 lineto
-897 896 lineto
-572 0 lineto
-64 0 lineto
-1424 3520 lineto
-end_ol grestore 
-gsave 17.514592 10.721250 translate 0.035278 -0.035278 scale
-start_ol
-640 384 moveto
-1408 384 lineto
-1408 3136 lineto
-576 2944 lineto
-576 3328 lineto
-1434 3520 lineto
-1920 3520 lineto
-1920 384 lineto
-2688 384 lineto
-2688 0 lineto
-640 0 lineto
-640 384 lineto
-end_ol grestore 
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slj
-1.000000 1.000000 1.000000 srgb
-n 17.000000 11.000000 m 17.000000 12.000000 l 18.000000 12.000000 l 18.000000 11.000000 l f
-0.000000 0.000000 0.000000 srgb
-n 17.000000 11.000000 m 17.000000 12.000000 l 18.000000 12.000000 l 18.000000 11.000000 l cp s
-gsave 17.077500 11.721250 translate 0.035278 -0.035278 scale
-start_ol
-1696 3047 moveto
-1042 1280 lineto
-2352 1280 lineto
-1696 3047 lineto
-1424 3520 moveto
-1970 3520 lineto
-3328 0 lineto
-2827 0 lineto
-2502 896 lineto
-897 896 lineto
-572 0 lineto
-64 0 lineto
-1424 3520 lineto
-end_ol grestore 
-gsave 17.514592 11.721250 translate 0.035278 -0.035278 scale
-start_ol
-938 384 moveto
-2643 384 lineto
-2643 0 lineto
-384 0 lineto
-384 384 lineto
-654 668 1119 1146 conicto
-1584 1625 1704 1763 conicto
-1931 2023 2021 2203 conicto
-2112 2384 2112 2558 conicto
-2112 2842 1913 3021 conicto
-1715 3200 1397 3200 conicto
-1171 3200 920 3104 conicto
-669 3009 384 2816 conicto
-384 3328 lineto
-678 3455 933 3519 conicto
-1188 3584 1400 3584 conicto
-1959 3584 2291 3309 conicto
-2624 3034 2624 2574 conicto
-2624 2356 2540 2160 conicto
-2457 1965 2237 1700 conicto
-2177 1631 1852 1302 conicto
-1528 974 938 384 conicto
-end_ol grestore 
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slj
-1.000000 1.000000 1.000000 srgb
-n 17.000000 12.000000 m 17.000000 13.000000 l 18.000000 13.000000 l 18.000000 12.000000 l f
-0.000000 0.000000 0.000000 srgb
-n 17.000000 12.000000 m 17.000000 13.000000 l 18.000000 13.000000 l 18.000000 12.000000 l cp s
-gsave 17.077500 12.721250 translate 0.035278 -0.035278 scale
-start_ol
-1696 3047 moveto
-1042 1280 lineto
-2352 1280 lineto
-1696 3047 lineto
-1424 3520 moveto
-1970 3520 lineto
-3328 0 lineto
-2827 0 lineto
-2502 896 lineto
-897 896 lineto
-572 0 lineto
-64 0 lineto
-1424 3520 lineto
-end_ol grestore 
-gsave 17.514592 12.721250 translate 0.035278 -0.035278 scale
-start_ol
-1897 1936 moveto
-2269 1862 2478 1627 conicto
-2688 1392 2688 1046 conicto
-2688 516 2331 226 conicto
-1975 -64 1319 -64 conicto
-1099 -64 865 -16 conicto
-632 32 384 128 conicto
-384 576 lineto
-576 449 805 384 conicto
-1035 320 1285 320 conicto
-1720 320 1948 504 conicto
-2176 688 2176 1039 conicto
-2176 1363 1967 1545 conicto
-1759 1728 1388 1728 conicto
-1024 1728 lineto
-1024 2112 lineto
-1405 2112 lineto
-1717 2112 1882 2250 conicto
-2048 2388 2048 2648 conicto
-2048 2915 1877 3057 conicto
-1706 3200 1388 3200 conicto
-1200 3200 985 3153 conicto
-770 3107 512 3008 conicto
-512 3456 lineto
-773 3520 1001 3552 conicto
-1229 3584 1431 3584 conicto
-1952 3584 2256 3343 conicto
-2560 3102 2560 2692 conicto
-2560 2406 2387 2209 conicto
-2215 2012 1897 1936 conicto
-end_ol grestore 
-0.100000 slw
-[] 0 sd
-[] 0 sd
-0 slj
-1.000000 1.000000 1.000000 srgb
-n 17.000000 4.000000 m 17.000000 5.000000 l 18.000000 5.000000 l 18.000000 4.000000 l f
-0.000000 0.000000 0.000000 srgb
-n 17.000000 4.000000 m 17.000000 5.000000 l 18.000000 5.000000 l 18.000000 4.000000 l cp s
-gsave 17.053750 4.721250 translate 0.035278 -0.035278 scale
-start_ol
-1984 2304 moveto
-1912 2337 1828 2352 conicto
-1744 2368 1642 2368 conicto
-1282 2368 1089 2127 conicto
-896 1887 896 1437 conicto
-896 0 lineto
-448 0 lineto
-448 2688 lineto
-896 2688 lineto
-896 2304 lineto
-1030 2531 1245 2641 conicto
-1460 2752 1767 2752 conicto
-1811 2752 1864 2752 conicto
-1917 2752 1982 2752 conicto
-1984 2304 lineto
-end_ol grestore 
-gsave 17.301011 4.721250 translate 0.035278 -0.035278 scale
-start_ol
-2752 1480 moveto
-2752 1280 lineto
-704 1280 lineto
-733 811 978 565 conicto
-1223 320 1660 320 conicto
-1914 320 2152 384 conicto
-2390 448 2624 576 conicto
-2624 192 lineto
-2388 67 2140 1 conicto
-1893 -64 1639 -64 conicto
-1001 -64 628 309 conicto
-256 683 256 1320 conicto
-256 1979 613 2365 conicto
-970 2752 1576 2752 conicto
-2120 2752 2436 2410 conicto
-2752 2068 2752 1480 conicto
-2304 1600 moveto
-2299 1950 2099 2159 conicto
-1900 2368 1572 2368 conicto
-1200 2368 976 2166 conicto
-753 1964 719 1597 conicto
-2304 1600 lineto
-end_ol grestore 
-gsave 17.695637 4.721250 translate 0.035278 -0.035278 scale
-start_ol
-896 3456 moveto
-896 2688 lineto
-1792 2688 lineto
-1792 2368 lineto
-896 2368 lineto
-896 902 lineto
-896 572 984 478 conicto
-1073 384 1345 384 conicto
-1792 384 lineto
-1792 0 lineto
-1345 0 lineto
-836 0 642 194 conicto
-448 389 448 902 conicto
-448 2368 lineto
-128 2368 lineto
-128 2688 lineto
-448 2688 lineto
-448 3456 lineto
-896 3456 lineto
-end_ol grestore 
-gsave 13.400000 6.750000 translate 0.035278 -0.035278 scale
-start_ol
-896 384 moveto
-896 -1024 lineto
-448 -1024 lineto
-448 2688 lineto
-896 2688 lineto
-896 2304 lineto
-1032 2531 1240 2641 conicto
-1448 2752 1737 2752 conicto
-2217 2752 2516 2364 conicto
-2816 1976 2816 1344 conicto
-2816 712 2516 324 conicto
-2217 -64 1737 -64 conicto
-1448 -64 1240 46 conicto
-1032 157 896 384 conicto
-2368 1344 moveto
-2368 1823 2171 2095 conicto
-1975 2368 1632 2368 conicto
-1289 2368 1092 2095 conicto
-896 1823 896 1344 conicto
-896 865 1092 592 conicto
-1289 320 1632 320 conicto
-1975 320 2171 592 conicto
-2368 865 2368 1344 conicto
-end_ol grestore 
-gsave 13.807119 6.750000 translate 0.035278 -0.035278 scale
-start_ol
-1622 1344 moveto
-1104 1344 904 1225 conicto
-704 1106 704 818 conicto
-704 589 854 454 conicto
-1004 320 1262 320 conicto
-1618 320 1833 572 conicto
-2048 825 2048 1244 conicto
-2048 1344 lineto
-1622 1344 lineto
-2496 1513 moveto
-2496 0 lineto
-2048 0 lineto
-2048 384 lineto
-1900 154 1679 45 conicto
-1458 -64 1138 -64 conicto
-733 -64 494 162 conicto
-256 389 256 769 conicto
-256 1213 555 1438 conicto
-854 1664 1448 1664 conicto
-2048 1664 lineto
-2048 1712 lineto
-2048 2025 1851 2196 conicto
-1655 2368 1300 2368 conicto
-1074 2368 860 2320 conicto
-646 2272 448 2176 conicto
-448 2560 lineto
-687 2656 912 2704 conicto
-1138 2752 1351 2752 conicto
-1927 2752 2211 2444 conicto
-2496 2137 2496 1513 conicto
-end_ol grestore 
-gsave 14.199248 6.750000 translate 0.035278 -0.035278 scale
-start_ol
-1984 2304 moveto
-1912 2337 1828 2352 conicto
-1744 2368 1642 2368 conicto
-1282 2368 1089 2127 conicto
-896 1887 896 1437 conicto
-896 0 lineto
-448 0 lineto
-448 2688 lineto
-896 2688 lineto
-896 2304 lineto
-1030 2531 1245 2641 conicto
-1460 2752 1767 2752 conicto
-1811 2752 1864 2752 conicto
-1917 2752 1982 2752 conicto
-1984 2304 lineto
-end_ol grestore 
-gsave 14.461500 6.750000 translate 0.035278 -0.035278 scale
-start_ol
-1622 1344 moveto
-1104 1344 904 1225 conicto
-704 1106 704 818 conicto
-704 589 854 454 conicto
-1004 320 1262 320 conicto
-1618 320 1833 572 conicto
-2048 825 2048 1244 conicto
-2048 1344 lineto
-1622 1344 lineto
-2496 1513 moveto
-2496 0 lineto
-2048 0 lineto
-2048 384 lineto
-1900 154 1679 45 conicto
-1458 -64 1138 -64 conicto
-733 -64 494 162 conicto
-256 389 256 769 conicto
-256 1213 555 1438 conicto
-854 1664 1448 1664 conicto
-2048 1664 lineto
-2048 1712 lineto
-2048 2025 1851 2196 conicto
-1655 2368 1300 2368 conicto
-1074 2368 860 2320 conicto
-646 2272 448 2176 conicto
-448 2560 lineto
-687 2656 912 2704 conicto
-1138 2752 1351 2752 conicto
-1927 2752 2211 2444 conicto
-2496 2137 2496 1513 conicto
-end_ol grestore 
-gsave 14.853629 6.750000 translate 0.035278 -0.035278 scale
-start_ol
-2549 2204 moveto
-2714 2485 2942 2618 conicto
-3171 2752 3482 2752 conicto
-3899 2752 4125 2464 conicto
-4352 2177 4352 1646 conicto
-4352 0 lineto
-3904 0 lineto
-3904 1632 lineto
-3904 2006 3769 2187 conicto
-3634 2368 3356 2368 conicto
-3017 2368 2820 2146 conicto
-2624 1925 2624 1542 conicto
-2624 0 lineto
-2176 0 lineto
-2176 1632 lineto
-2176 2008 2041 2188 conicto
-1906 2368 1624 2368 conicto
-1289 2368 1092 2145 conicto
-896 1922 896 1542 conicto
-896 0 lineto
-448 0 lineto
-448 2688 lineto
-896 2688 lineto
-896 2304 lineto
-1046 2534 1255 2643 conicto
-1465 2752 1753 2752 conicto
-2044 2752 2247 2611 conicto
-2451 2471 2549 2204 conicto
-end_ol grestore 
-gsave 15.475540 6.750000 translate 0.035278 -0.035278 scale
-start_ol
-2752 1480 moveto
-2752 1280 lineto
-704 1280 lineto
-733 811 978 565 conicto
-1223 320 1660 320 conicto
-1914 320 2152 384 conicto
-2390 448 2624 576 conicto
-2624 192 lineto
-2388 67 2140 1 conicto
-1893 -64 1639 -64 conicto
-1001 -64 628 309 conicto
-256 683 256 1320 conicto
-256 1979 613 2365 conicto
-970 2752 1576 2752 conicto
-2120 2752 2436 2410 conicto
-2752 2068 2752 1480 conicto
-2304 1600 moveto
-2299 1950 2099 2159 conicto
-1900 2368 1572 2368 conicto
-1200 2368 976 2166 conicto
-753 1964 719 1597 conicto
-2304 1600 lineto
-end_ol grestore 
-gsave 15.870167 6.750000 translate 0.035278 -0.035278 scale
-start_ol
-896 3456 moveto
-896 2688 lineto
-1792 2688 lineto
-1792 2368 lineto
-896 2368 lineto
-896 902 lineto
-896 572 984 478 conicto
-1073 384 1345 384 conicto
-1792 384 lineto
-1792 0 lineto
-1345 0 lineto
-836 0 642 194 conicto
-448 389 448 902 conicto
-448 2368 lineto
-128 2368 lineto
-128 2688 lineto
-448 2688 lineto
-448 3456 lineto
-896 3456 lineto
-end_ol grestore 
-gsave 16.119933 6.750000 translate 0.035278 -0.035278 scale
-start_ol
-2752 1480 moveto
-2752 1280 lineto
-704 1280 lineto
-733 811 978 565 conicto
-1223 320 1660 320 conicto
-1914 320 2152 384 conicto
-2390 448 2624 576 conicto
-2624 192 lineto
-2388 67 2140 1 conicto
-1893 -64 1639 -64 conicto
-1001 -64 628 309 conicto
-256 683 256 1320 conicto
-256 1979 613 2365 conicto
-970 2752 1576 2752 conicto
-2120 2752 2436 2410 conicto
-2752 2068 2752 1480 conicto
-2304 1600 moveto
-2299 1950 2099 2159 conicto
-1900 2368 1572 2368 conicto
-1200 2368 976 2166 conicto
-753 1964 719 1597 conicto
-2304 1600 lineto
-end_ol grestore 
-gsave 16.514559 6.750000 translate 0.035278 -0.035278 scale
-start_ol
-1984 2304 moveto
-1912 2337 1828 2352 conicto
-1744 2368 1642 2368 conicto
-1282 2368 1089 2127 conicto
-896 1887 896 1437 conicto
-896 0 lineto
-448 0 lineto
-448 2688 lineto
-896 2688 lineto
-896 2304 lineto
-1030 2531 1245 2641 conicto
-1460 2752 1767 2752 conicto
-1811 2752 1864 2752 conicto
-1917 2752 1982 2752 conicto
-1984 2304 lineto
-end_ol grestore 
-gsave 13.400000 7.550000 translate 0.035278 -0.035278 scale
-start_ol
-1792 3712 moveto
-1792 3328 lineto
-1369 3328 lineto
-1139 3328 1049 3237 conicto
-960 3147 960 2912 conicto
-960 2688 lineto
-1664 2688 lineto
-1664 2368 lineto
-960 2368 lineto
-960 0 lineto
-512 0 lineto
-512 2368 lineto
-64 2368 lineto
-64 2688 lineto
-512 2688 lineto
-512 2864 lineto
-512 3307 718 3509 conicto
-925 3712 1374 3712 conicto
-1792 3712 lineto
-end_ol grestore 
-gsave 13.624788 7.550000 translate 0.035278 -0.035278 scale
-start_ol
-1473 2368 moveto
-1117 2368 910 2094 conicto
-704 1820 704 1344 conicto
-704 868 909 594 conicto
-1115 320 1473 320 conicto
-1827 320 2033 595 conicto
-2240 870 2240 1344 conicto
-2240 1816 2033 2092 conicto
-1827 2368 1473 2368 conicto
-1472 2752 moveto
-2040 2752 2364 2378 conicto
-2688 2005 2688 1344 conicto
-2688 685 2364 310 conicto
-2040 -64 1472 -64 conicto
-902 -64 579 310 conicto
-256 685 256 1344 conicto
-256 2005 579 2378 conicto
-902 2752 1472 2752 conicto
-end_ol grestore 
-gsave 14.016917 7.550000 translate 0.035278 -0.035278 scale
-start_ol
-1984 2304 moveto
-1912 2337 1828 2352 conicto
-1744 2368 1642 2368 conicto
-1282 2368 1089 2127 conicto
-896 1887 896 1437 conicto
-896 0 lineto
-448 0 lineto
-448 2688 lineto
-896 2688 lineto
-896 2304 lineto
-1030 2531 1245 2641 conicto
-1460 2752 1767 2752 conicto
-1811 2752 1864 2752 conicto
-1917 2752 1982 2752 conicto
-1984 2304 lineto
-end_ol grestore 
-gsave 14.279169 7.550000 translate 0.035278 -0.035278 scale
-start_ol
-end_ol grestore 
-gsave 14.481476 7.550000 translate 0.035278 -0.035278 scale
-start_ol
-2368 2560 moveto
-2368 2176 lineto
-2180 2272 1991 2320 conicto
-1803 2368 1611 2368 conicto
-1180 2368 942 2099 conicto
-704 1830 704 1344 conicto
-704 858 942 589 conicto
-1180 320 1611 320 conicto
-1803 320 1991 368 conicto
-2180 416 2368 512 conicto
-2368 128 lineto
-2184 32 1987 -16 conicto
-1791 -64 1569 -64 conicto
-966 -64 611 316 conicto
-256 697 256 1344 conicto
-256 2000 615 2376 conicto
-974 2752 1598 2752 conicto
-1801 2752 1994 2704 conicto
-2187 2656 2368 2560 conicto
-end_ol grestore 
-gsave 14.833645 7.550000 translate 0.035278 -0.035278 scale
-start_ol
-1473 2368 moveto
-1117 2368 910 2094 conicto
-704 1820 704 1344 conicto
-704 868 909 594 conicto
-1115 320 1473 320 conicto
-1827 320 2033 595 conicto
-2240 870 2240 1344 conicto
-2240 1816 2033 2092 conicto
-1827 2368 1473 2368 conicto
-1472 2752 moveto
-2040 2752 2364 2378 conicto
-2688 2005 2688 1344 conicto
-2688 685 2364 310 conicto
-2040 -64 1472 -64 conicto
-902 -64 579 310 conicto
-256 685 256 1344 conicto
-256 2005 579 2378 conicto
-902 2752 1472 2752 conicto
-end_ol grestore 
-gsave 15.225774 7.550000 translate 0.035278 -0.035278 scale
-start_ol
-2176 2304 moveto
-2176 3712 lineto
-2624 3712 lineto
-2624 0 lineto
-2176 0 lineto
-2176 384 lineto
-2040 157 1832 46 conicto
-1624 -64 1332 -64 conicto
-855 -64 555 324 conicto
-256 712 256 1344 conicto
-256 1976 555 2364 conicto
-855 2752 1332 2752 conicto
-1624 2752 1832 2641 conicto
-2040 2531 2176 2304 conicto
-704 1344 moveto
-704 865 900 592 conicto
-1096 320 1439 320 conicto
-1782 320 1979 592 conicto
-2176 865 2176 1344 conicto
-2176 1823 1979 2095 conicto
-1782 2368 1439 2368 conicto
-1096 2368 900 2095 conicto
-704 1823 704 1344 conicto
-end_ol grestore 
-gsave 15.632893 7.550000 translate 0.035278 -0.035278 scale
-start_ol
-2752 1480 moveto
-2752 1280 lineto
-704 1280 lineto
-733 811 978 565 conicto
-1223 320 1660 320 conicto
-1914 320 2152 384 conicto
-2390 448 2624 576 conicto
-2624 192 lineto
-2388 67 2140 1 conicto
-1893 -64 1639 -64 conicto
-1001 -64 628 309 conicto
-256 683 256 1320 conicto
-256 1979 613 2365 conicto
-970 2752 1576 2752 conicto
-2120 2752 2436 2410 conicto
-2752 2068 2752 1480 conicto
-2304 1600 moveto
-2299 1950 2099 2159 conicto
-1900 2368 1572 2368 conicto
-1200 2368 976 2166 conicto
-753 1964 719 1597 conicto
-2304 1600 lineto
-end_ol grestore 
-gsave 16.027519 7.550000 translate 0.035278 -0.035278 scale
-start_ol
-960 1728 moveto
-960 384 lineto
-1696 384 lineto
-2071 384 2251 550 conicto
-2432 716 2432 1057 conicto
-2432 1401 2251 1564 conicto
-2071 1728 1696 1728 conicto
-960 1728 lineto
-960 3136 moveto
-960 2112 lineto
-1639 2112 lineto
-1975 2112 2139 2238 conicto
-2304 2365 2304 2624 conicto
-2304 2881 2139 3008 conicto
-1975 3136 1639 3136 conicto
-960 3136 lineto
-448 3520 moveto
-1673 3520 lineto
-2222 3520 2519 3300 conicto
-2816 3080 2816 2674 conicto
-2816 2360 2658 2174 conicto
-2500 1989 2193 1943 conicto
-2549 1866 2746 1621 conicto
-2944 1376 2944 1009 conicto
-2944 526 2625 263 conicto
-2306 0 1718 0 conicto
-448 0 lineto
-448 3520 lineto
-end_ol grestore 
-0.150000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-0 slj
-0.150000 slw
-0 slc
-0 slj
-[] 0 sd
-1.000000 1.000000 1.000000 srgb
-n 7.530000 14.005000 m 9.030000 14.005000 l 9.030000 13.755000 l 10.530000 14.255000 l 9.030000 14.755000 l 9.030000 14.505000 l 7.530000 14.505000 l ef
-0.000000 0.000000 0.000000 srgb
-n 7.530000 14.005000 m 9.030000 14.005000 l 9.030000 13.755000 l 10.530000 14.255000 l 9.030000 14.755000 l 9.030000 14.505000 l 7.530000 14.505000 l cp s
-0 slc
-0 slj
-[] 0 sd
-n 7.530000 14.005000 m 9.030000 14.005000 l 9.030000 13.755000 l 10.530000 14.255000 l 9.030000 14.755000 l 9.030000 14.505000 l 7.530000 14.505000 l cp s
-gsave 7.530000 13.755000 translate 0.035278 -0.035278 scale
-start_ol
-2368 2560 moveto
-2368 2176 lineto
-2180 2272 1991 2320 conicto
-1803 2368 1611 2368 conicto
-1180 2368 942 2099 conicto
-704 1830 704 1344 conicto
-704 858 942 589 conicto
-1180 320 1611 320 conicto
-1803 320 1991 368 conicto
-2180 416 2368 512 conicto
-2368 128 lineto
-2184 32 1987 -16 conicto
-1791 -64 1569 -64 conicto
-966 -64 611 316 conicto
-256 697 256 1344 conicto
-256 2000 615 2376 conicto
-974 2752 1598 2752 conicto
-1801 2752 1994 2704 conicto
-2187 2656 2368 2560 conicto
-end_ol grestore 
-gsave 7.882169 13.755000 translate 0.035278 -0.035278 scale
-start_ol
-1622 1344 moveto
-1104 1344 904 1225 conicto
-704 1106 704 818 conicto
-704 589 854 454 conicto
-1004 320 1262 320 conicto
-1618 320 1833 572 conicto
-2048 825 2048 1244 conicto
-2048 1344 lineto
-1622 1344 lineto
-2496 1513 moveto
-2496 0 lineto
-2048 0 lineto
-2048 384 lineto
-1900 154 1679 45 conicto
-1458 -64 1138 -64 conicto
-733 -64 494 162 conicto
-256 389 256 769 conicto
-256 1213 555 1438 conicto
-854 1664 1448 1664 conicto
-2048 1664 lineto
-2048 1712 lineto
-2048 2025 1851 2196 conicto
-1655 2368 1300 2368 conicto
-1074 2368 860 2320 conicto
-646 2272 448 2176 conicto
-448 2560 lineto
-687 2656 912 2704 conicto
-1138 2752 1351 2752 conicto
-1927 2752 2211 2444 conicto
-2496 2137 2496 1513 conicto
-end_ol grestore 
-gsave 8.274298 13.755000 translate 0.035278 -0.035278 scale
-start_ol
-448 3712 moveto
-896 3712 lineto
-896 0 lineto
-448 0 lineto
-448 3712 lineto
-end_ol grestore 
-gsave 8.451626 13.755000 translate 0.035278 -0.035278 scale
-start_ol
-448 3712 moveto
-896 3712 lineto
-896 0 lineto
-448 0 lineto
-448 3712 lineto
-end_ol grestore 
-gsave 13.730000 13.755000 translate 0.035278 -0.035278 scale
-start_ol
-2368 2560 moveto
-2368 2176 lineto
-2180 2272 1991 2320 conicto
-1803 2368 1611 2368 conicto
-1180 2368 942 2099 conicto
-704 1830 704 1344 conicto
-704 858 942 589 conicto
-1180 320 1611 320 conicto
-1803 320 1991 368 conicto
-2180 416 2368 512 conicto
-2368 128 lineto
-2184 32 1987 -16 conicto
-1791 -64 1569 -64 conicto
-966 -64 611 316 conicto
-256 697 256 1344 conicto
-256 2000 615 2376 conicto
-974 2752 1598 2752 conicto
-1801 2752 1994 2704 conicto
-2187 2656 2368 2560 conicto
-end_ol grestore 
-gsave 14.082169 13.755000 translate 0.035278 -0.035278 scale
-start_ol
-1622 1344 moveto
-1104 1344 904 1225 conicto
-704 1106 704 818 conicto
-704 589 854 454 conicto
-1004 320 1262 320 conicto
-1618 320 1833 572 conicto
-2048 825 2048 1244 conicto
-2048 1344 lineto
-1622 1344 lineto
-2496 1513 moveto
-2496 0 lineto
-2048 0 lineto
-2048 384 lineto
-1900 154 1679 45 conicto
-1458 -64 1138 -64 conicto
-733 -64 494 162 conicto
-256 389 256 769 conicto
-256 1213 555 1438 conicto
-854 1664 1448 1664 conicto
-2048 1664 lineto
-2048 1712 lineto
-2048 2025 1851 2196 conicto
-1655 2368 1300 2368 conicto
-1074 2368 860 2320 conicto
-646 2272 448 2176 conicto
-448 2560 lineto
-687 2656 912 2704 conicto
-1138 2752 1351 2752 conicto
-1927 2752 2211 2444 conicto
-2496 2137 2496 1513 conicto
-end_ol grestore 
-gsave 14.474298 13.755000 translate 0.035278 -0.035278 scale
-start_ol
-448 3712 moveto
-896 3712 lineto
-896 0 lineto
-448 0 lineto
-448 3712 lineto
-end_ol grestore 
-gsave 14.651626 13.755000 translate 0.035278 -0.035278 scale
-start_ol
-448 3712 moveto
-896 3712 lineto
-896 0 lineto
-448 0 lineto
-448 3712 lineto
-end_ol grestore 
-0.150000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-0 slj
-0.150000 slw
-0 slc
-0 slj
-[] 0 sd
-1.000000 1.000000 1.000000 srgb
-n 13.530000 14.005000 m 15.030000 14.005000 l 15.030000 13.755000 l 16.530000 14.255000 l 15.030000 14.755000 l 15.030000 14.505000 l 13.530000 14.505000 l ef
-0.000000 0.000000 0.000000 srgb
-n 13.530000 14.005000 m 15.030000 14.005000 l 15.030000 13.755000 l 16.530000 14.255000 l 15.030000 14.755000 l 15.030000 14.505000 l 13.530000 14.505000 l cp s
-0 slc
-0 slj
-[] 0 sd
-n 13.530000 14.005000 m 15.030000 14.005000 l 15.030000 13.755000 l 16.530000 14.255000 l 15.030000 14.755000 l 15.030000 14.505000 l 13.530000 14.505000 l cp s
-showpage
Binary file figures/functionstack.pdf has changed
Binary file figures/gcc-flow.dia has changed
--- a/figures/gcc-flow.eps	Tue Feb 16 14:05:05 2010 +0900
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,2114 +0,0 @@
-%!PS-Adobe-2.0 EPSF-2.0
-%%Title: /home/kent/WorkSpace/Mercurial/master-paper/figures/gcc-flow.dia
-%%Creator: Dia v0.97
-%%CreationDate: Fri Feb 12 13:46:25 2010
-%%For: kent
-%%Orientation: Portrait
-%%Magnification: 1.0000
-%%BoundingBox: 0 0 728 367
-%%BeginSetup
-%%EndSetup
-%%EndComments
-%%BeginProlog
-[ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright
-/parenleft /parenright /asterisk /plus /comma /hyphen /period /slash /zero /one
-/two /three /four /five /six /seven /eight /nine /colon /semicolon
-/less /equal /greater /question /at /A /B /C /D /E
-/F /G /H /I /J /K /L /M /N /O
-/P /Q /R /S /T /U /V /W /X /Y
-/Z /bracketleft /backslash /bracketright /asciicircum /underscore /quoteleft /a /b /c
-/d /e /f /g /h /i /j /k /l /m
-/n /o /p /q /r /s /t /u /v /w
-/x /y /z /braceleft /bar /braceright /asciitilde /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
-/space /exclamdown /cent /sterling /currency /yen /brokenbar /section /dieresis /copyright
-/ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron /degree /plusminus /twosuperior /threesuperior
-/acute /mu /paragraph /periodcentered /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf
-/threequarters /questiondown /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla
-/Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis /Eth /Ntilde
-/Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex
-/Udieresis /Yacute /Thorn /germandbls /agrave /aacute /acircumflex /atilde /adieresis /aring
-/ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis
-/eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave
-/uacute /ucircumflex /udieresis /yacute /thorn /ydieresis] /isolatin1encoding exch def
-/cp {closepath} bind def
-/c {curveto} bind def
-/f {fill} bind def
-/a {arc} bind def
-/ef {eofill} bind def
-/ex {exch} bind def
-/gr {grestore} bind def
-/gs {gsave} bind def
-/sa {save} bind def
-/rs {restore} bind def
-/l {lineto} bind def
-/m {moveto} bind def
-/rm {rmoveto} bind def
-/n {newpath} bind def
-/s {stroke} bind def
-/sh {show} bind def
-/slc {setlinecap} bind def
-/slj {setlinejoin} bind def
-/slw {setlinewidth} bind def
-/srgb {setrgbcolor} bind def
-/rot {rotate} bind def
-/sc {scale} bind def
-/sd {setdash} bind def
-/ff {findfont} bind def
-/sf {setfont} bind def
-/scf {scalefont} bind def
-/sw {stringwidth pop} bind def
-/tr {translate} bind def
-
-/ellipsedict 8 dict def
-ellipsedict /mtrx matrix put
-/ellipse
-{ ellipsedict begin
-   /endangle exch def
-   /startangle exch def
-   /yrad exch def
-   /xrad exch def
-   /y exch def
-   /x exch def   /savematrix mtrx currentmatrix def
-   x y tr xrad yrad sc
-   0 0 1 startangle endangle arc
-   savematrix setmatrix
-   end
-} def
-
-/mergeprocs {
-dup length
-3 -1 roll
-dup
-length
-dup
-5 1 roll
-3 -1 roll
-add
-array cvx
-dup
-3 -1 roll
-0 exch
-putinterval
-dup
-4 2 roll
-putinterval
-} bind def
-/dpi_x 300 def
-/dpi_y 300 def
-/conicto {
-    /to_y exch def
-    /to_x exch def
-    /conic_cntrl_y exch def
-    /conic_cntrl_x exch def
-    currentpoint
-    /p0_y exch def
-    /p0_x exch def
-    /p1_x p0_x conic_cntrl_x p0_x sub 2 3 div mul add def
-    /p1_y p0_y conic_cntrl_y p0_y sub 2 3 div mul add def
-    /p2_x p1_x to_x p0_x sub 1 3 div mul add def
-    /p2_y p1_y to_y p0_y sub 1 3 div mul add def
-    p1_x p1_y p2_x p2_y to_x to_y curveto
-} bind def
-/start_ol { gsave 1.1 dpi_x div dup scale} bind def
-/end_ol { closepath fill grestore } bind def
-28.346000 -28.346000 scale
--3.425000 -17.375000 translate
-%%EndProlog
-
-
-0.100000 slw
-[] 0 sd
-1.000000 1.000000 1.000000 srgb
-n 8.000000 4.500000 m 8.000000 11.100000 l 20.760000 11.100000 l 20.760000 4.500000 l f
-n 8.000000 5.500000 m 8.000000 5.500000 1.000000 1.000000 180.000000 270.000000 ellipse f
-n 20.760000 5.500000 m 20.760000 5.500000 1.000000 1.000000 270.000000 360.000000 ellipse f
-n 7.000000 5.500000 m 7.000000 10.100000 l 21.760000 10.100000 l 21.760000 5.500000 l f
-n 8.000000 10.100000 m 8.000000 10.100000 1.000000 1.000000 90.000000 180.000000 ellipse f
-n 20.760000 10.100000 m 20.760000 10.100000 1.000000 1.000000 0.000000 90.000000 ellipse f
-0.000000 0.000000 0.000000 srgb
-n 8.000000 4.500000 m 20.760000 4.500000 l s
-n 8.000000 11.100000 m 20.760000 11.100000 l s
-n 8.000000 5.500000 1.000000 1.000000 180.000000 270.000000 ellipse s
-n 20.760000 5.500000 1.000000 1.000000 270.000000 360.000000 ellipse s
-n 7.000000 5.500000 m 7.000000 10.100000 l s
-n 21.760000 5.500000 m 21.760000 10.100000 l s
-n 8.000000 10.100000 1.000000 1.000000 90.000000 180.000000 ellipse s
-n 20.760000 10.100000 1.000000 1.000000 0.000000 90.000000 ellipse s
-gsave 7.500000 5.603571 translate 0.035278 -0.035278 scale
-start_ol
-632 3410 moveto
-4246 3410 lineto
-4246 3235 lineto
-4246 1698 3485 873 conicto
-2724 49 1138 -122 conicto
-1085 219 lineto
-2486 384 3149 1062 conicto
-3813 1741 3857 3055 conicto
-632 3055 lineto
-632 3410 lineto
-end_ol grestore 
-gsave 8.139399 5.603571 translate 0.035278 -0.035278 scale
-start_ol
-987 370 moveto
-3877 370 lineto
-3877 3113 lineto
-987 3113 lineto
-987 370 lineto
-987 24 moveto
-598 24 lineto
-598 3458 lineto
-4266 3458 lineto
-4266 24 lineto
-987 24 lineto
-end_ol grestore 
-gsave 8.778797 5.603571 translate 0.035278 -0.035278 scale
-start_ol
-890 3536 moveto
-1634 3166 2378 2709 conicto
-2189 2378 lineto
-1479 2816 715 3205 conicto
-890 3536 lineto
-832 306 moveto
-2252 438 3066 1128 conicto
-3881 1819 4120 3094 conicto
-4475 3016 lineto
-3984 214 880 -58 conicto
-832 306 lineto
-end_ol grestore 
-gsave 9.418196 5.603571 translate 0.035278 -0.035278 scale
-start_ol
-1620 3721 moveto
-1620 2301 lineto
-2962 1980 4339 1464 conicto
-4222 1109 lineto
-2899 1615 1620 1921 conicto
-1620 -238 lineto
-1231 -238 lineto
-1231 3721 lineto
-1620 3721 lineto
-end_ol grestore 
-gsave 10.057595 5.603571 translate 0.035278 -0.035278 scale
-start_ol
-696 3380 moveto
-4168 3380 lineto
-4168 3040 lineto
-2627 3040 lineto
-2627 443 lineto
-4314 443 lineto
-4314 102 lineto
-550 102 lineto
-550 443 lineto
-2237 443 lineto
-2237 3040 lineto
-696 3040 lineto
-696 3380 lineto
-end_ol grestore 
-gsave 10.696993 5.603571 translate 0.035278 -0.035278 scale
-start_ol
-890 3536 moveto
-1634 3166 2378 2709 conicto
-2189 2378 lineto
-1479 2816 715 3205 conicto
-890 3536 lineto
-832 306 moveto
-2252 438 3066 1128 conicto
-3881 1819 4120 3094 conicto
-4475 3016 lineto
-3984 214 880 -58 conicto
-832 306 lineto
-end_ol grestore 
-gsave 11.336392 5.603571 translate 0.035278 -0.035278 scale
-start_ol
-2811 3366 moveto
-3098 3536 lineto
-3419 3069 3614 2748 conicto
-3327 2597 lineto
-3074 3006 2811 3366 conicto
-4008 2738 moveto
-3755 3152 3478 3531 conicto
-3770 3702 lineto
-4071 3269 4300 2894 conicto
-4008 2738 lineto
-1571 3721 moveto
-1571 2271 lineto
-2933 1946 4290 1430 conicto
-4173 1080 lineto
-2831 1586 1571 1887 conicto
-1571 -238 lineto
-1182 -238 lineto
-1182 3721 lineto
-1571 3721 lineto
-end_ol grestore 
-gsave 11.975791 5.603571 translate 0.035278 -0.035278 scale
-start_ol
-end_ol grestore 
-gsave 12.295490 5.603571 translate 0.035278 -0.035278 scale
-start_ol
-end_ol grestore 
-gsave 12.615190 5.603571 translate 0.035278 -0.035278 scale
-start_ol
-end_ol grestore 
-gsave 12.934889 5.603571 translate 0.035278 -0.035278 scale
-start_ol
-end_ol grestore 
-gsave 13.254588 5.603571 translate 0.035278 -0.035278 scale
-start_ol
-end_ol grestore 
-gsave 13.574288 5.603571 translate 0.035278 -0.035278 scale
-start_ol
-end_ol grestore 
-gsave 13.893987 5.603571 translate 0.035278 -0.035278 scale
-start_ol
-end_ol grestore 
-gsave 14.213686 5.603571 translate 0.035278 -0.035278 scale
-start_ol
-end_ol grestore 
-gsave 14.533386 5.603571 translate 0.035278 -0.035278 scale
-start_ol
-end_ol grestore 
-gsave 14.853085 5.603571 translate 0.035278 -0.035278 scale
-start_ol
-end_ol grestore 
-gsave 15.172784 5.603571 translate 0.035278 -0.035278 scale
-start_ol
-end_ol grestore 
-gsave 15.492484 5.603571 translate 0.035278 -0.035278 scale
-start_ol
-end_ol grestore 
-gsave 15.812183 5.603571 translate 0.035278 -0.035278 scale
-start_ol
-end_ol grestore 
-gsave 16.131882 5.603571 translate 0.035278 -0.035278 scale
-start_ol
-end_ol grestore 
-gsave 16.451582 5.603571 translate 0.035278 -0.035278 scale
-start_ol
-end_ol grestore 
-gsave 16.771281 5.603571 translate 0.035278 -0.035278 scale
-start_ol
-end_ol grestore 
-gsave 17.090980 5.603571 translate 0.035278 -0.035278 scale
-start_ol
-end_ol grestore 
-gsave 17.410680 5.603571 translate 0.035278 -0.035278 scale
-start_ol
-end_ol grestore 
-gsave 17.730379 5.603571 translate 0.035278 -0.035278 scale
-start_ol
-end_ol grestore 
-gsave 18.050079 5.603571 translate 0.035278 -0.035278 scale
-start_ol
-end_ol grestore 
-gsave 18.369778 5.603571 translate 0.035278 -0.035278 scale
-start_ol
-end_ol grestore 
-gsave 18.689477 5.603571 translate 0.035278 -0.035278 scale
-start_ol
-end_ol grestore 
-gsave 19.009177 5.603571 translate 0.035278 -0.035278 scale
-start_ol
-end_ol grestore 
-gsave 19.328876 5.603571 translate 0.035278 -0.035278 scale
-start_ol
-end_ol grestore 
-gsave 19.648575 5.603571 translate 0.035278 -0.035278 scale
-start_ol
-end_ol grestore 
-gsave 19.968275 5.603571 translate 0.035278 -0.035278 scale
-start_ol
-end_ol grestore 
-gsave 20.287974 5.603571 translate 0.035278 -0.035278 scale
-start_ol
-end_ol grestore 
-gsave 20.607673 5.603571 translate 0.035278 -0.035278 scale
-start_ol
-end_ol grestore 
-gsave 20.927373 5.603571 translate 0.035278 -0.035278 scale
-start_ol
-end_ol grestore 
-0.100000 slw
-[] 0 sd
-1.000000 1.000000 1.000000 srgb
-n 10.900000 6.000000 m 10.900000 7.800000 l 13.100000 7.800000 l 13.100000 6.000000 l f
-n 10.900000 6.900000 m 10.900000 6.900000 0.900000 0.900000 180.000000 270.000000 ellipse f
-n 13.100000 6.900000 m 13.100000 6.900000 0.900000 0.900000 270.000000 360.000000 ellipse f
-n 10.000000 6.900000 m 10.000000 6.900000 l 14.000000 6.900000 l 14.000000 6.900000 l f
-n 10.900000 6.900000 m 10.900000 6.900000 0.900000 0.900000 90.000000 180.000000 ellipse f
-n 13.100000 6.900000 m 13.100000 6.900000 0.900000 0.900000 0.000000 90.000000 ellipse f
-0.000000 0.000000 0.000000 srgb
-n 10.900000 6.000000 m 13.100000 6.000000 l s
-n 10.900000 7.800000 m 13.100000 7.800000 l s
-n 10.900000 6.900000 0.900000 0.900000 180.000000 270.000000 ellipse s
-n 13.100000 6.900000 0.900000 0.900000 270.000000 360.000000 ellipse s
-n 10.000000 6.900000 m 10.000000 6.900000 l s
-n 14.000000 6.900000 m 14.000000 6.900000 l s
-n 10.900000 6.900000 0.900000 0.900000 90.000000 180.000000 ellipse s
-n 13.100000 6.900000 0.900000 0.900000 0.000000 90.000000 ellipse s
-gsave 10.720000 7.155000 translate 0.035278 -0.035278 scale
-start_ol
-3881 -73 moveto
-4023 -73 4049 -36 conicto
-4076 0 4076 180 conicto
-4076 413 lineto
-1960 413 lineto
-1960 -423 lineto
-1595 -423 lineto
-1595 413 lineto
-1255 413 lineto
-1255 710 lineto
-1595 710 lineto
-1595 1994 lineto
-2836 1994 lineto
-2836 2247 lineto
-1372 2247 lineto
-1372 2539 lineto
-2203 2539 lineto
-2203 2836 lineto
-1591 2836 lineto
-1591 3098 lineto
-2203 3098 lineto
-2203 3395 lineto
-1459 3395 lineto
-1459 3682 lineto
-2203 3682 lineto
-2203 3954 lineto
-2578 3954 lineto
-2578 3682 lineto
-3487 3682 lineto
-3487 3954 lineto
-3857 3954 lineto
-3857 3682 lineto
-4587 3682 lineto
-4587 3395 lineto
-3857 3395 lineto
-3857 3098 lineto
-4514 3098 lineto
-4514 2836 lineto
-3857 2836 lineto
-3857 2539 lineto
-4694 2539 lineto
-4694 2247 lineto
-3201 2247 lineto
-3201 1994 lineto
-4441 1994 lineto
-4441 710 lineto
-4752 710 lineto
-4752 413 lineto
-4441 413 lineto
-4441 180 lineto
-4441 -204 4373 -296 conicto
-4305 -389 4023 -389 conicto
-3911 -389 3385 -365 conicto
-3376 -49 lineto
-3804 -73 3881 -73 conicto
-170 3098 moveto
-715 3098 lineto
-715 3925 lineto
-1060 3925 lineto
-1060 3098 lineto
-1484 3098 lineto
-1484 2772 lineto
-1060 2772 lineto
-1060 2685 lineto
-1547 1479 lineto
-1279 1289 lineto
-1060 1892 lineto
-1060 -423 lineto
-715 -423 lineto
-715 1746 lineto
-545 1148 282 647 conicto
-68 978 lineto
-506 1834 686 2772 conicto
-170 2772 lineto
-170 3098 lineto
-2578 3395 moveto
-2578 3098 lineto
-3487 3098 lineto
-3487 3395 lineto
-2578 3395 lineto
-2578 2836 moveto
-2578 2539 lineto
-3487 2539 lineto
-3487 2836 lineto
-2578 2836 lineto
-1960 1352 moveto
-2836 1352 lineto
-2836 1732 lineto
-1960 1732 lineto
-1960 1352 lineto
-1960 1090 moveto
-1960 710 lineto
-2836 710 lineto
-2836 1090 lineto
-1960 1090 lineto
-4076 710 moveto
-4076 1090 lineto
-3201 1090 lineto
-3201 710 lineto
-4076 710 lineto
-4076 1352 moveto
-4076 1732 lineto
-3201 1732 lineto
-3201 1352 lineto
-4076 1352 lineto
-end_ol grestore 
-gsave 11.359399 7.155000 translate 0.035278 -0.035278 scale
-start_ol
-1085 2665 moveto
-1445 2768 lineto
-1829 1683 2422 1119 conicto
-3055 1736 3463 2977 conicto
-306 2977 lineto
-306 3317 lineto
-2237 3317 lineto
-2237 4037 lineto
-2627 4037 lineto
-2627 3317 lineto
-4558 3317 lineto
-4558 2977 lineto
-3872 2977 lineto
-3419 1576 2704 876 conicto
-3356 384 4548 24 conicto
-4441 -306 lineto
-3137 83 2427 632 conicto
-1732 88 423 -306 conicto
-316 24 lineto
-1513 384 2145 876 conicto
-1493 1513 1085 2665 conicto
-end_ol grestore 
-gsave 11.998797 7.155000 translate 0.035278 -0.035278 scale
-start_ol
-3828 890 moveto
-4655 890 lineto
-4655 569 lineto
-3828 569 lineto
-3828 -404 lineto
-3453 -404 lineto
-3453 569 lineto
-2417 569 lineto
-2417 890 lineto
-3453 890 lineto
-3453 1556 lineto
-2938 1556 lineto
-2836 1289 2656 983 conicto
-2330 1138 lineto
-2636 1644 2792 2223 conicto
-3128 2135 lineto
-3098 2004 3055 1873 conicto
-3453 1873 lineto
-3453 2228 lineto
-3828 2228 lineto
-3828 1873 lineto
-4562 1873 lineto
-4562 1556 lineto
-3828 1556 lineto
-3828 890 lineto
-1936 229 moveto
-1936 754 lineto
-739 754 lineto
-676 63 496 -409 conicto
-180 -185 lineto
-311 156 369 625 conicto
-428 1094 428 2043 conicto
-428 2432 lineto
-185 2593 lineto
-652 3230 861 4086 conicto
-1221 4047 lineto
-1206 3959 1143 3745 conicto
-1931 3745 lineto
-1931 3439 lineto
-1848 3230 1722 2957 conicto
-2271 2957 lineto
-2271 243 lineto
-2271 -175 2208 -275 conicto
-2145 -375 1892 -375 conicto
-1795 -375 1294 -350 conicto
-1284 -34 lineto
-1698 -58 1761 -58 conicto
-1887 -58 1911 -19 conicto
-1936 19 1936 229 conicto
-3565 3463 moveto
-3507 3021 3237 2675 conicto
-2967 2330 2520 2126 conicto
-2340 2413 lineto
-3089 2768 3210 3463 conicto
-2398 3463 lineto
-2398 3784 lineto
-4582 3784 lineto
-4558 3132 4514 2847 conicto
-4470 2563 4380 2461 conicto
-4290 2359 4086 2359 conicto
-3818 2359 3453 2383 conicto
-3429 2700 lineto
-3736 2675 3935 2675 conicto
-4037 2675 4081 2721 conicto
-4125 2768 4154 2931 conicto
-4183 3094 4198 3463 conicto
-3565 3463 lineto
-778 2019 moveto
-1192 2019 lineto
-1192 2641 lineto
-778 2641 lineto
-778 2019 lineto
-778 1717 moveto
-769 1274 759 1060 conicto
-1192 1060 lineto
-1192 1717 lineto
-778 1717 lineto
-1508 2019 moveto
-1936 2019 lineto
-1936 2641 lineto
-1508 2641 lineto
-1508 2019 lineto
-1508 1717 moveto
-1508 1060 lineto
-1936 1060 lineto
-1936 1717 lineto
-1508 1717 lineto
-1338 2957 moveto
-1488 3259 1561 3439 conicto
-1036 3439 lineto
-948 3210 822 2957 conicto
-1338 2957 lineto
-end_ol grestore 
-gsave 12.638196 7.155000 translate 0.035278 -0.035278 scale
-start_ol
-1994 3050 moveto
-1994 2714 lineto
-1289 2714 lineto
-1980 1250 lineto
-1702 1026 lineto
-1255 2043 lineto
-1255 -423 lineto
-890 -423 lineto
-890 1741 lineto
-686 1065 345 506 conicto
-126 841 lineto
-657 1736 871 2714 conicto
-243 2714 lineto
-243 3050 lineto
-890 3050 lineto
-890 3925 lineto
-1255 3925 lineto
-1255 3050 lineto
-1994 3050 lineto
-2588 2101 moveto
-2515 1221 2303 683 conicto
-2092 146 1668 -302 conicto
-1396 -54 lineto
-1727 306 1907 710 conicto
-2087 1114 2181 1795 conicto
-2276 2476 2276 3560 conicto
-3526 3643 4358 3901 conicto
-4460 3565 lineto
-3672 3332 2631 3249 conicto
-2631 2855 2607 2442 conicto
-4679 2442 lineto
-4679 2101 lineto
-4027 2101 lineto
-4027 -379 lineto
-3648 -379 lineto
-3648 2101 lineto
-2588 2101 lineto
-end_ol grestore 
-0.100000 slw
-[] 0 sd
-1.000000 1.000000 1.000000 srgb
-n 16.000000 6.000000 m 16.000000 7.800000 l 19.482500 7.800000 l 19.482500 6.000000 l f
-0.000000 0.000000 0.000000 srgb
-n 16.000000 6.000000 m 16.000000 7.800000 l 19.482500 7.800000 l 19.482500 6.000000 l cp s
-gsave 16.500000 7.095000 translate 0.035278 -0.035278 scale
-start_ol
-2816 504 moveto
-2816 1472 lineto
-2048 1472 lineto
-2048 1856 lineto
-3328 1856 lineto
-3328 325 lineto
-3052 133 2720 34 conicto
-2388 -64 2011 -64 conicto
-1187 -64 721 417 conicto
-256 899 256 1759 conicto
-256 2621 725 3102 conicto
-1195 3584 2028 3584 conicto
-2375 3584 2687 3503 conicto
-3000 3422 3264 3264 conicto
-3264 2752 lineto
-2998 2975 2699 3087 conicto
-2400 3200 2071 3200 conicto
-1420 3200 1094 2838 conicto
-768 2476 768 1759 conicto
-768 1044 1084 682 conicto
-1400 320 2030 320 conicto
-2276 320 2469 365 conicto
-2662 410 2816 504 conicto
-end_ol grestore 
-gsave 16.994531 7.095000 translate 0.035278 -0.035278 scale
-start_ol
-2752 1480 moveto
-2752 1280 lineto
-704 1280 lineto
-733 811 978 565 conicto
-1223 320 1660 320 conicto
-1914 320 2152 384 conicto
-2390 448 2624 576 conicto
-2624 192 lineto
-2388 67 2140 1 conicto
-1893 -64 1639 -64 conicto
-1001 -64 628 309 conicto
-256 683 256 1320 conicto
-256 1979 613 2365 conicto
-970 2752 1576 2752 conicto
-2120 2752 2436 2410 conicto
-2752 2068 2752 1480 conicto
-2304 1600 moveto
-2299 1950 2099 2159 conicto
-1900 2368 1572 2368 conicto
-1200 2368 976 2166 conicto
-753 1964 719 1597 conicto
-2304 1600 lineto
-end_ol grestore 
-gsave 17.389157 7.095000 translate 0.035278 -0.035278 scale
-start_ol
-2688 1646 moveto
-2688 0 lineto
-2240 0 lineto
-2240 1632 lineto
-2240 2001 2093 2184 conicto
-1947 2368 1654 2368 conicto
-1302 2368 1099 2146 conicto
-896 1925 896 1542 conicto
-896 0 lineto
-448 0 lineto
-448 2688 lineto
-896 2688 lineto
-896 2304 lineto
-1053 2529 1266 2640 conicto
-1479 2752 1757 2752 conicto
-2217 2752 2452 2471 conicto
-2688 2191 2688 1646 conicto
-end_ol grestore 
-gsave 17.793771 7.095000 translate 0.035278 -0.035278 scale
-start_ol
-2752 1480 moveto
-2752 1280 lineto
-704 1280 lineto
-733 811 978 565 conicto
-1223 320 1660 320 conicto
-1914 320 2152 384 conicto
-2390 448 2624 576 conicto
-2624 192 lineto
-2388 67 2140 1 conicto
-1893 -64 1639 -64 conicto
-1001 -64 628 309 conicto
-256 683 256 1320 conicto
-256 1979 613 2365 conicto
-970 2752 1576 2752 conicto
-2120 2752 2436 2410 conicto
-2752 2068 2752 1480 conicto
-2304 1600 moveto
-2299 1950 2099 2159 conicto
-1900 2368 1572 2368 conicto
-1200 2368 976 2166 conicto
-753 1964 719 1597 conicto
-2304 1600 lineto
-end_ol grestore 
-gsave 18.188397 7.095000 translate 0.035278 -0.035278 scale
-start_ol
-1984 2304 moveto
-1912 2337 1828 2352 conicto
-1744 2368 1642 2368 conicto
-1282 2368 1089 2127 conicto
-896 1887 896 1437 conicto
-896 0 lineto
-448 0 lineto
-448 2688 lineto
-896 2688 lineto
-896 2304 lineto
-1030 2531 1245 2641 conicto
-1460 2752 1767 2752 conicto
-1811 2752 1864 2752 conicto
-1917 2752 1982 2752 conicto
-1984 2304 lineto
-end_ol grestore 
-gsave 18.450649 7.095000 translate 0.035278 -0.035278 scale
-start_ol
-448 2688 moveto
-896 2688 lineto
-896 0 lineto
-448 0 lineto
-448 2688 lineto
-448 3712 moveto
-896 3712 lineto
-896 3136 lineto
-448 3136 lineto
-448 3712 lineto
-end_ol grestore 
-gsave 18.627978 7.095000 translate 0.035278 -0.035278 scale
-start_ol
-2368 2560 moveto
-2368 2176 lineto
-2180 2272 1991 2320 conicto
-1803 2368 1611 2368 conicto
-1180 2368 942 2099 conicto
-704 1830 704 1344 conicto
-704 858 942 589 conicto
-1180 320 1611 320 conicto
-1803 320 1991 368 conicto
-2180 416 2368 512 conicto
-2368 128 lineto
-2184 32 1987 -16 conicto
-1791 -64 1569 -64 conicto
-966 -64 611 316 conicto
-256 697 256 1344 conicto
-256 2000 615 2376 conicto
-974 2752 1598 2752 conicto
-1801 2752 1994 2704 conicto
-2187 2656 2368 2560 conicto
-end_ol grestore 
-0.050000 slw
-n 16.500000 7.247500 m 18.982500 7.247500 l s
-0.100000 slw
-[] 0 sd
-1.000000 1.000000 1.000000 srgb
-n 13.900000 9.000000 m 13.900000 10.800000 l 16.100000 10.800000 l 16.100000 9.000000 l f
-n 13.900000 9.900000 m 13.900000 9.900000 0.900000 0.900000 180.000000 270.000000 ellipse f
-n 16.100000 9.900000 m 16.100000 9.900000 0.900000 0.900000 270.000000 360.000000 ellipse f
-n 13.000000 9.900000 m 13.000000 9.900000 l 17.000000 9.900000 l 17.000000 9.900000 l f
-n 13.900000 9.900000 m 13.900000 9.900000 0.900000 0.900000 90.000000 180.000000 ellipse f
-n 16.100000 9.900000 m 16.100000 9.900000 0.900000 0.900000 0.000000 90.000000 ellipse f
-0.000000 0.000000 0.000000 srgb
-n 13.900000 9.000000 m 16.100000 9.000000 l s
-n 13.900000 10.800000 m 16.100000 10.800000 l s
-n 13.900000 9.900000 0.900000 0.900000 180.000000 270.000000 ellipse s
-n 16.100000 9.900000 0.900000 0.900000 270.000000 360.000000 ellipse s
-n 13.000000 9.900000 m 13.000000 9.900000 l s
-n 17.000000 9.900000 m 17.000000 9.900000 l s
-n 13.900000 9.900000 0.900000 0.900000 90.000000 180.000000 ellipse s
-n 16.100000 9.900000 0.900000 0.900000 0.000000 90.000000 ellipse s
-gsave 13.673750 10.095000 translate 0.035278 -0.035278 scale
-start_ol
-2816 504 moveto
-2816 1472 lineto
-2048 1472 lineto
-2048 1856 lineto
-3328 1856 lineto
-3328 325 lineto
-3052 133 2720 34 conicto
-2388 -64 2011 -64 conicto
-1187 -64 721 417 conicto
-256 899 256 1759 conicto
-256 2621 725 3102 conicto
-1195 3584 2028 3584 conicto
-2375 3584 2687 3503 conicto
-3000 3422 3264 3264 conicto
-3264 2752 lineto
-2998 2975 2699 3087 conicto
-2400 3200 2071 3200 conicto
-1420 3200 1094 2838 conicto
-768 2476 768 1759 conicto
-768 1044 1084 682 conicto
-1400 320 2030 320 conicto
-2276 320 2469 365 conicto
-2662 410 2816 504 conicto
-end_ol grestore 
-gsave 14.168281 10.095000 translate 0.035278 -0.035278 scale
-start_ol
-448 2688 moveto
-896 2688 lineto
-896 0 lineto
-448 0 lineto
-448 2688 lineto
-448 3712 moveto
-896 3712 lineto
-896 3136 lineto
-448 3136 lineto
-448 3712 lineto
-end_ol grestore 
-gsave 14.345610 10.095000 translate 0.035278 -0.035278 scale
-start_ol
-2549 2204 moveto
-2714 2485 2942 2618 conicto
-3171 2752 3482 2752 conicto
-3899 2752 4125 2464 conicto
-4352 2177 4352 1646 conicto
-4352 0 lineto
-3904 0 lineto
-3904 1632 lineto
-3904 2006 3769 2187 conicto
-3634 2368 3356 2368 conicto
-3017 2368 2820 2146 conicto
-2624 1925 2624 1542 conicto
-2624 0 lineto
-2176 0 lineto
-2176 1632 lineto
-2176 2008 2041 2188 conicto
-1906 2368 1624 2368 conicto
-1289 2368 1092 2145 conicto
-896 1922 896 1542 conicto
-896 0 lineto
-448 0 lineto
-448 2688 lineto
-896 2688 lineto
-896 2304 lineto
-1046 2534 1255 2643 conicto
-1465 2752 1753 2752 conicto
-2044 2752 2247 2611 conicto
-2451 2471 2549 2204 conicto
-end_ol grestore 
-gsave 14.967521 10.095000 translate 0.035278 -0.035278 scale
-start_ol
-896 384 moveto
-896 -1024 lineto
-448 -1024 lineto
-448 2688 lineto
-896 2688 lineto
-896 2304 lineto
-1032 2531 1240 2641 conicto
-1448 2752 1737 2752 conicto
-2217 2752 2516 2364 conicto
-2816 1976 2816 1344 conicto
-2816 712 2516 324 conicto
-2217 -64 1737 -64 conicto
-1448 -64 1240 46 conicto
-1032 157 896 384 conicto
-2368 1344 moveto
-2368 1823 2171 2095 conicto
-1975 2368 1632 2368 conicto
-1289 2368 1092 2095 conicto
-896 1823 896 1344 conicto
-896 865 1092 592 conicto
-1289 320 1632 320 conicto
-1975 320 2171 592 conicto
-2368 865 2368 1344 conicto
-end_ol grestore 
-gsave 15.374640 10.095000 translate 0.035278 -0.035278 scale
-start_ol
-448 3712 moveto
-896 3712 lineto
-896 0 lineto
-448 0 lineto
-448 3712 lineto
-end_ol grestore 
-gsave 15.551969 10.095000 translate 0.035278 -0.035278 scale
-start_ol
-448 2688 moveto
-896 2688 lineto
-896 0 lineto
-448 0 lineto
-448 2688 lineto
-448 3712 moveto
-896 3712 lineto
-896 3136 lineto
-448 3136 lineto
-448 3712 lineto
-end_ol grestore 
-gsave 15.729298 10.095000 translate 0.035278 -0.035278 scale
-start_ol
-1792 3712 moveto
-1792 3328 lineto
-1369 3328 lineto
-1139 3328 1049 3237 conicto
-960 3147 960 2912 conicto
-960 2688 lineto
-1664 2688 lineto
-1664 2368 lineto
-960 2368 lineto
-960 0 lineto
-512 0 lineto
-512 2368 lineto
-64 2368 lineto
-64 2688 lineto
-512 2688 lineto
-512 2864 lineto
-512 3307 718 3509 conicto
-925 3712 1374 3712 conicto
-1792 3712 lineto
-end_ol grestore 
-gsave 15.944090 10.095000 translate 0.035278 -0.035278 scale
-start_ol
-1542 -238 moveto
-1360 -726 1187 -875 conicto
-1015 -1024 726 -1024 conicto
-384 -1024 lineto
-384 -640 lineto
-636 -640 lineto
-813 -640 910 -555 conicto
-1008 -470 1127 -155 conicto
-1204 46 lineto
-128 2688 lineto
-603 2688 lineto
-1418 586 lineto
-2234 2688 lineto
-2688 2688 lineto
-1542 -238 lineto
-end_ol grestore 
-0.100000 slw
-[] 0 sd
-1.000000 1.000000 1.000000 srgb
-n 20.000000 9.000000 m 20.000000 10.800000 l 23.275000 10.800000 l 23.275000 9.000000 l f
-0.000000 0.000000 0.000000 srgb
-n 20.000000 9.000000 m 20.000000 10.800000 l 23.275000 10.800000 l 23.275000 9.000000 l cp s
-gsave 20.500000 10.095000 translate 0.035278 -0.035278 scale
-start_ol
-2816 504 moveto
-2816 1472 lineto
-2048 1472 lineto
-2048 1856 lineto
-3328 1856 lineto
-3328 325 lineto
-3052 133 2720 34 conicto
-2388 -64 2011 -64 conicto
-1187 -64 721 417 conicto
-256 899 256 1759 conicto
-256 2621 725 3102 conicto
-1195 3584 2028 3584 conicto
-2375 3584 2687 3503 conicto
-3000 3422 3264 3264 conicto
-3264 2752 lineto
-2998 2975 2699 3087 conicto
-2400 3200 2071 3200 conicto
-1420 3200 1094 2838 conicto
-768 2476 768 1759 conicto
-768 1044 1084 682 conicto
-1400 320 2030 320 conicto
-2276 320 2469 365 conicto
-2662 410 2816 504 conicto
-end_ol grestore 
-gsave 20.994531 10.095000 translate 0.035278 -0.035278 scale
-start_ol
-448 2688 moveto
-896 2688 lineto
-896 0 lineto
-448 0 lineto
-448 2688 lineto
-448 3712 moveto
-896 3712 lineto
-896 3136 lineto
-448 3136 lineto
-448 3712 lineto
-end_ol grestore 
-gsave 21.171860 10.095000 translate 0.035278 -0.035278 scale
-start_ol
-2549 2204 moveto
-2714 2485 2942 2618 conicto
-3171 2752 3482 2752 conicto
-3899 2752 4125 2464 conicto
-4352 2177 4352 1646 conicto
-4352 0 lineto
-3904 0 lineto
-3904 1632 lineto
-3904 2006 3769 2187 conicto
-3634 2368 3356 2368 conicto
-3017 2368 2820 2146 conicto
-2624 1925 2624 1542 conicto
-2624 0 lineto
-2176 0 lineto
-2176 1632 lineto
-2176 2008 2041 2188 conicto
-1906 2368 1624 2368 conicto
-1289 2368 1092 2145 conicto
-896 1922 896 1542 conicto
-896 0 lineto
-448 0 lineto
-448 2688 lineto
-896 2688 lineto
-896 2304 lineto
-1046 2534 1255 2643 conicto
-1465 2752 1753 2752 conicto
-2044 2752 2247 2611 conicto
-2451 2471 2549 2204 conicto
-end_ol grestore 
-gsave 21.793771 10.095000 translate 0.035278 -0.035278 scale
-start_ol
-896 384 moveto
-896 -1024 lineto
-448 -1024 lineto
-448 2688 lineto
-896 2688 lineto
-896 2304 lineto
-1032 2531 1240 2641 conicto
-1448 2752 1737 2752 conicto
-2217 2752 2516 2364 conicto
-2816 1976 2816 1344 conicto
-2816 712 2516 324 conicto
-2217 -64 1737 -64 conicto
-1448 -64 1240 46 conicto
-1032 157 896 384 conicto
-2368 1344 moveto
-2368 1823 2171 2095 conicto
-1975 2368 1632 2368 conicto
-1289 2368 1092 2095 conicto
-896 1823 896 1344 conicto
-896 865 1092 592 conicto
-1289 320 1632 320 conicto
-1975 320 2171 592 conicto
-2368 865 2368 1344 conicto
-end_ol grestore 
-gsave 22.200890 10.095000 translate 0.035278 -0.035278 scale
-start_ol
-448 3712 moveto
-896 3712 lineto
-896 0 lineto
-448 0 lineto
-448 3712 lineto
-end_ol grestore 
-gsave 22.378219 10.095000 translate 0.035278 -0.035278 scale
-start_ol
-2752 1480 moveto
-2752 1280 lineto
-704 1280 lineto
-733 811 978 565 conicto
-1223 320 1660 320 conicto
-1914 320 2152 384 conicto
-2390 448 2624 576 conicto
-2624 192 lineto
-2388 67 2140 1 conicto
-1893 -64 1639 -64 conicto
-1001 -64 628 309 conicto
-256 683 256 1320 conicto
-256 1979 613 2365 conicto
-970 2752 1576 2752 conicto
-2120 2752 2436 2410 conicto
-2752 2068 2752 1480 conicto
-2304 1600 moveto
-2299 1950 2099 2159 conicto
-1900 2368 1572 2368 conicto
-1200 2368 976 2166 conicto
-753 1964 719 1597 conicto
-2304 1600 lineto
-end_ol grestore 
-0.050000 slw
-n 20.500000 10.247500 m 22.775000 10.247500 l s
-0.060000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-n 14.000000 6.900000 m 15.482890 6.900000 l s
-[] 0 sd
-0 slj
-0 slc
-n 15.857890 6.900000 m 15.357890 7.150000 l 15.482890 6.900000 l 15.357890 6.650000 l ef
-n 15.857890 6.900000 m 15.357890 7.150000 l 15.482890 6.900000 l 15.357890 6.650000 l cp s
-0.060000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-n 17.000000 9.900000 m 19.557918 9.900000 l s
-[] 0 sd
-0 slj
-0 slc
-n 19.932918 9.900000 m 19.432918 10.150000 l 19.557918 9.900000 l 19.432918 9.650000 l ef
-n 19.932918 9.900000 m 19.432918 10.150000 l 19.557918 9.900000 l 19.432918 9.650000 l cp s
-0.100000 slw
-[] 0 sd
-1.000000 1.000000 1.000000 srgb
-n 3.500000 6.000000 m 3.500000 7.800000 l 8.340000 7.800000 l 8.340000 6.000000 l f
-0.000000 0.000000 0.000000 srgb
-n 3.500000 6.000000 m 3.500000 7.800000 l 8.340000 7.800000 l 8.340000 6.000000 l cp s
-gsave 4.000000 7.155000 translate 0.035278 -0.035278 scale
-start_ol
-4295 3512 moveto
-4246 2607 4063 1982 conicto
-3881 1357 3511 919 conicto
-3142 482 2595 231 conicto
-2048 -19 1231 -156 conicto
-1167 195 lineto
-1912 326 2400 549 conicto
-2889 773 3220 1172 conicto
-3551 1571 3714 2135 conicto
-3877 2700 3925 3536 conicto
-4295 3512 lineto
-579 3322 moveto
-939 3473 lineto
-1323 2680 1693 1819 conicto
-1323 1678 lineto
-983 2486 579 3322 conicto
-end_ol grestore 
-gsave 4.639399 7.155000 translate 0.035278 -0.035278 scale
-start_ol
-452 1659 moveto
-452 2033 lineto
-4412 2033 lineto
-4412 1659 lineto
-452 1659 lineto
-end_ol grestore 
-gsave 5.278797 7.155000 translate 0.035278 -0.035278 scale
-start_ol
-924 3478 moveto
-3940 3478 lineto
-3940 3128 lineto
-3604 2306 2889 1537 conicto
-3711 769 4339 107 conicto
-4076 -146 lineto
-3429 545 2636 1284 conicto
-1814 491 671 -88 conicto
-506 224 lineto
-1600 793 2376 1539 conicto
-3152 2286 3526 3128 conicto
-924 3128 lineto
-924 3478 lineto
-end_ol grestore 
-gsave 5.918196 7.155000 translate 0.035278 -0.035278 scale
-start_ol
-715 3380 moveto
-4120 3380 lineto
-4120 102 lineto
-715 102 lineto
-715 443 lineto
-3745 443 lineto
-3745 3040 lineto
-715 3040 lineto
-715 3380 lineto
-end_ol grestore 
-gsave 6.557595 7.155000 translate 0.035278 -0.035278 scale
-start_ol
-452 1659 moveto
-452 2033 lineto
-4412 2033 lineto
-4412 1659 lineto
-452 1659 lineto
-end_ol grestore 
-gsave 7.196993 7.155000 translate 0.035278 -0.035278 scale
-start_ol
-2811 3366 moveto
-3098 3536 lineto
-3419 3069 3614 2748 conicto
-3327 2597 lineto
-3074 3006 2811 3366 conicto
-4008 2738 moveto
-3755 3152 3478 3531 conicto
-3770 3702 lineto
-4071 3269 4300 2894 conicto
-4008 2738 lineto
-1571 3721 moveto
-1571 2271 lineto
-2933 1946 4290 1430 conicto
-4173 1080 lineto
-2831 1586 1571 1887 conicto
-1571 -238 lineto
-1182 -238 lineto
-1182 3721 lineto
-1571 3721 lineto
-end_ol grestore 
-0.050000 slw
-n 4.000000 7.322500 m 7.840000 7.322500 l s
-0.060000 slw
-[] 0 sd
-[] 0 sd
-0 slc
-n 8.340000 6.900000 m 9.557918 6.900000 l s
-[] 0 sd
-0 slj
-0 slc
-n 9.932918 6.900000 m 9.432918 7.150000 l 9.557918 6.900000 l 9.432918 6.650000 l ef
-n 9.932918 6.900000 m 9.432918 7.150000 l 9.557918 6.900000 l 9.432918 6.650000 l cp s
-0.100000 slw
-[] 0 sd
-1.000000 1.000000 1.000000 srgb
-n 8.200000 15.500000 m 8.200000 17.300000 l 11.240000 17.300000 l 11.240000 15.500000 l f
-n 8.200000 16.400000 m 8.200000 16.400000 0.900000 0.900000 180.000000 270.000000 ellipse f
-n 11.240000 16.400000 m 11.240000 16.400000 0.900000 0.900000 270.000000 360.000000 ellipse f
-n 7.300000 16.400000 m 7.300000 16.400000 l 12.140000 16.400000 l 12.140000 16.400000 l f
-n 8.200000 16.400000 m 8.200000 16.400000 0.900000 0.900000 90.000000 180.000000 ellipse f
-n 11.240000 16.400000 m 11.240000 16.400000 0.900000 0.900000 0.000000 90.000000 ellipse f
-0.000000 0.000000 0.000000 srgb
-n 8.200000 15.500000 m 11.240000 15.500000 l s
-n 8.200000 17.300000 m 11.240000 17.300000 l s
-n 8.200000 16.400000 0.900000 0.900000 180.000000 270.000000 ellipse s
-n 11.240000 16.400000 0.900000 0.900000 270.000000 360.000000 ellipse s
-n 7.300000 16.400000 m 7.300000 16.400000 l s
-n 12.140000 16.400000 m 12.140000 16.400000 l s
-n 8.200000 16.400000 0.900000 0.900000 90.000000 180.000000 ellipse s
-n 11.240000 16.400000 0.900000 0.900000 0.000000 90.000000 ellipse s
-gsave 7.800000 16.655000 translate 0.035278 -0.035278 scale
-start_ol
-613 224 moveto
-632 603 lineto
-2403 545 4232 214 conicto
-4183 -165 lineto
-2393 161 613 224 conicto
-1021 1790 moveto
-1046 2169 lineto
-2437 2111 3833 1868 conicto
-3779 1488 lineto
-2413 1732 1021 1790 conicto
-841 3205 moveto
-861 3575 lineto
-2495 3522 4076 3283 conicto
-4032 2914 lineto
-2447 3147 841 3205 conicto
-end_ol grestore 
-gsave 8.439399 16.655000 translate 0.035278 -0.035278 scale
-start_ol
-2811 3366 moveto
-3098 3536 lineto
-3419 3069 3614 2748 conicto
-3327 2597 lineto
-3074 3006 2811 3366 conicto
-4008 2738 moveto
-3755 3152 3478 3531 conicto
-3770 3702 lineto
-4071 3269 4300 2894 conicto
-4008 2738 lineto
-1571 3721 moveto
-1571 2271 lineto
-2933 1946 4290 1430 conicto
-4173 1080 lineto
-2831 1586 1571 1887 conicto
-1571 -238 lineto
-1182 -238 lineto
-1182 3721 lineto
-1571 3721 lineto
-end_ol grestore 
-gsave 9.078797 16.655000 translate 0.035278 -0.035278 scale
-start_ol
-2515 3575 moveto
-2884 3575 lineto
-2884 272 lineto
-3502 355 3874 802 conicto
-4246 1250 4314 2028 conicto
-4669 1999 lineto
-4489 -58 2515 -161 conicto
-2515 3575 lineto
-1265 3575 moveto
-1639 3575 lineto
-1639 2617 lineto
-1639 1663 1529 1128 conicto
-1420 593 1194 316 conicto
-968 39 525 -170 conicto
-336 141 lineto
-725 336 907 564 conicto
-1090 793 1177 1262 conicto
-1265 1732 1265 2617 conicto
-1265 3575 lineto
-end_ol grestore 
-gsave 9.718196 16.655000 translate 0.035278 -0.035278 scale
-start_ol
-696 3380 moveto
-4168 3380 lineto
-4168 3040 lineto
-2627 3040 lineto
-2627 443 lineto
-4314 443 lineto
-4314 102 lineto
-550 102 lineto
-550 443 lineto
-2237 443 lineto
-2237 3040 lineto
-696 3040 lineto
-696 3380 lineto
-end_ol grestore 
-gsave 10.357595 16.655000 translate 0.035278 -0.035278 scale
-start_ol
-890 3536 moveto
-1634 3166 2378 2709 conicto
-2189 2378 lineto
-1479 2816 715 3205 conicto
-890 3536 lineto
-832 306 moveto
-2252 438 3066 1128 conicto
-3881 1819 4120 3094 conicto
-4475 3016 lineto
-3984 214 880 -58 conicto
-832 306 lineto
-end_ol grestore 
-gsave 10.996993 16.655000 translate 0.035278 -0.035278 scale
-start_ol
-2811 3366 moveto
-3098 3536 lineto
-3419 3069 3614 2748 conicto
-3327 2597 lineto
-3074 3006 2811 3366 conicto
-4008 2738 moveto
-3755 3152 3478 3531 conicto
-3770 3702 lineto
-4071 3269 4300 2894 conicto
-4008 2738 lineto
-1571 3721 moveto
-1571 2271 lineto
-2933 1946 4290 1430 conicto
-4173 1080 lineto
-2831 1586 1571 1887 conicto
-1571 -238 lineto
-1182 -238 lineto
-1182 3721 lineto
-1571 3721 lineto
-end_ol grestore 
-0.100000 slw
-[] 0 sd
-1.000000 1.000000 1.000000 srgb
-n 19.700000 15.500000 m 19.700000 17.300000 l 22.740000 17.300000 l 22.740000 15.500000 l f
-n 19.700000 16.400000 m 19.700000 16.400000 0.900000 0.900000 180.000000 270.000000 ellipse f
-n 22.740000 16.400000 m 22.740000 16.400000 0.900000 0.900000 270.000000 360.000000 ellipse f
-n 18.800000 16.400000 m 18.800000 16.400000 l 23.640000 16.400000 l 23.640000 16.400000 l f
-n 19.700000 16.400000 m 19.700000 16.400000 0.900000 0.900000 90.000000 180.000000 ellipse f
-n 22.740000 16.400000 m 22.740000 16.400000 0.900000 0.900000 0.000000 90.000000 ellipse f
-0.000000 0.000000 0.000000 srgb
-n 19.700000 15.500000 m 22.740000 15.500000 l s
-n 19.700000 17.300000 m 22.740000 17.300000 l s
-n 19.700000 16.400000 0.900000 0.900000 180.000000 270.000000 ellipse s
-n 22.740000 16.400000 0.900000 0.900000 270.000000 360.000000 ellipse s
-n 18.800000 16.400000 m 18.800000 16.400000 l s
-n 23.640000 16.400000 m 23.640000 16.400000 l s
-n 19.700000 16.400000 0.900000 0.900000 90.000000 180.000000 ellipse s
-n 22.740000 16.400000 0.900000 0.900000 0.000000 90.000000 ellipse s
-gsave 19.300000 16.655000 translate 0.035278 -0.035278 scale
-start_ol
-2933 3633 moveto
-3220 3804 lineto
-3444 3473 3711 3040 conicto
-3424 2889 lineto
-3186 3278 2933 3633 conicto
-4081 3030 moveto
-3857 3400 3575 3799 conicto
-3867 3969 lineto
-4144 3570 4373 3186 conicto
-4081 3030 lineto
-4032 -83 moveto
-3687 1313 3264 2432 conicto
-3629 2549 lineto
-4066 1425 4426 0 conicto
-4032 -83 lineto
-1761 3439 moveto
-1561 1571 652 -58 conicto
-297 112 lineto
-1167 1678 1377 3449 conicto
-1761 3439 lineto
-end_ol grestore 
-gsave 19.939399 16.655000 translate 0.035278 -0.035278 scale
-start_ol
-905 2563 moveto
-1211 2646 lineto
-1386 2062 1561 1352 conicto
-1245 1274 lineto
-1060 2028 905 2563 conicto
-1975 2704 moveto
-2291 2787 lineto
-2451 2218 2641 1440 conicto
-2325 1357 lineto
-2101 2262 1975 2704 conicto
-3643 2753 moveto
-3969 2753 lineto
-3920 1318 3373 666 conicto
-2826 15 1527 -170 conicto
-1479 136 lineto
-2082 229 2473 399 conicto
-2865 569 3125 878 conicto
-3385 1187 3502 1634 conicto
-3619 2082 3643 2753 conicto
-end_ol grestore