\begin{patch}{ugGraphTwoDbuildPagePatch1}
\begin{paste}{ugGraphTwoDbuildPageFull1}{ugGraphTwoDbuildPageEmpty1}
\pastebutton{ugGraphTwoDbuildPageFull1}{\hidepaste}
\tab{5}\spadcommand{p1 := point [1,1]$(Point DFLOAT)\bound{p1 }}
\indentrel{3}\begin{verbatim}
   (1)  [1.0,1.0]
                                Type: Point DoubleFloat
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDbuildPageEmpty1}
\begin{paste}{ugGraphTwoDbuildPageEmpty1}{ugGraphTwoDbuildPagePatch1}
\pastebutton{ugGraphTwoDbuildPageEmpty1}{\showpaste}
\tab{5}\spadcommand{p1 := point [1,1]$(Point DFLOAT)\bound{p1 }}
\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDbuildPagePatch2}
\begin{paste}{ugGraphTwoDbuildPageFull2}{ugGraphTwoDbuildPageEmpty2}
\pastebutton{ugGraphTwoDbuildPageFull2}{\hidepaste}
\tab{5}\spadcommand{p2 := point [0,1]$(Point DFLOAT)\bound{p2 }}
\indentrel{3}\begin{verbatim}
   (2)  [0.0,1.0]
                                Type: Point DoubleFloat
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDbuildPageEmpty2}
\begin{paste}{ugGraphTwoDbuildPageEmpty2}{ugGraphTwoDbuildPagePatch2}
\pastebutton{ugGraphTwoDbuildPageEmpty2}{\showpaste}
\tab{5}\spadcommand{p2 := point [0,1]$(Point DFLOAT)\bound{p2 }}
\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDbuildPagePatch3}
\begin{paste}{ugGraphTwoDbuildPageFull3}{ugGraphTwoDbuildPageEmpty3}
\pastebutton{ugGraphTwoDbuildPageFull3}{\hidepaste}
\tab{5}\spadcommand{p3 := point [0,0]$(Point DFLOAT)\bound{p3 }}
\indentrel{3}\begin{verbatim}
   (3)  [0.0,0.0]
                                Type: Point DoubleFloat
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDbuildPageEmpty3}
\begin{paste}{ugGraphTwoDbuildPageEmpty3}{ugGraphTwoDbuildPagePatch3}
\pastebutton{ugGraphTwoDbuildPageEmpty3}{\showpaste}
\tab{5}\spadcommand{p3 := point [0,0]$(Point DFLOAT)\bound{p3 }}
\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDbuildPagePatch4}
\begin{paste}{ugGraphTwoDbuildPageFull4}{ugGraphTwoDbuildPageEmpty4}
\pastebutton{ugGraphTwoDbuildPageFull4}{\hidepaste}
\tab{5}\spadcommand{p4 := point [1,0]$(Point DFLOAT)\bound{p4 }}
\indentrel{3}\begin{verbatim}
   (4)  [1.0,0.0]
                                Type: Point DoubleFloat
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDbuildPageEmpty4}
\begin{paste}{ugGraphTwoDbuildPageEmpty4}{ugGraphTwoDbuildPagePatch4}
\pastebutton{ugGraphTwoDbuildPageEmpty4}{\showpaste}
\tab{5}\spadcommand{p4 := point [1,0]$(Point DFLOAT)\bound{p4 }}
\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDbuildPagePatch5}
\begin{paste}{ugGraphTwoDbuildPageFull5}{ugGraphTwoDbuildPageEmpty5}
\pastebutton{ugGraphTwoDbuildPageFull5}{\hidepaste}
\tab{5}\spadcommand{p5 := point [1,.5]$(Point DFLOAT)\bound{p5 }}
\indentrel{3}\begin{verbatim}
   (5)  [1.0,0.5]
                                Type: Point DoubleFloat
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDbuildPageEmpty5}
\begin{paste}{ugGraphTwoDbuildPageEmpty5}{ugGraphTwoDbuildPagePatch5}
\pastebutton{ugGraphTwoDbuildPageEmpty5}{\showpaste}
\tab{5}\spadcommand{p5 := point [1,.5]$(Point DFLOAT)\bound{p5 }}
\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDbuildPagePatch6}
\begin{paste}{ugGraphTwoDbuildPageFull6}{ugGraphTwoDbuildPageEmpty6}
\pastebutton{ugGraphTwoDbuildPageFull6}{\hidepaste}
\tab{5}\spadcommand{p6 := point [.5,0]$(Point DFLOAT)\bound{p6 }}
\indentrel{3}\begin{verbatim}
   (6)  [0.5,0.0]
                                Type: Point DoubleFloat
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDbuildPageEmpty6}
\begin{paste}{ugGraphTwoDbuildPageEmpty6}{ugGraphTwoDbuildPagePatch6}
\pastebutton{ugGraphTwoDbuildPageEmpty6}{\showpaste}
\tab{5}\spadcommand{p6 := point [.5,0]$(Point DFLOAT)\bound{p6 }}
\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDbuildPagePatch7}
\begin{paste}{ugGraphTwoDbuildPageFull7}{ugGraphTwoDbuildPageEmpty7}
\pastebutton{ugGraphTwoDbuildPageFull7}{\hidepaste}
\tab{5}\spadcommand{p7 := point [0,0.5]$(Point DFLOAT)\bound{p7 }}
\indentrel{3}\begin{verbatim}
   (7)  [0.0,0.5]
                                Type: Point DoubleFloat
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDbuildPageEmpty7}
\begin{paste}{ugGraphTwoDbuildPageEmpty7}{ugGraphTwoDbuildPagePatch7}
\pastebutton{ugGraphTwoDbuildPageEmpty7}{\showpaste}
\tab{5}\spadcommand{p7 := point [0,0.5]$(Point DFLOAT)\bound{p7 }}
\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDbuildPagePatch8}
\begin{paste}{ugGraphTwoDbuildPageFull8}{ugGraphTwoDbuildPageEmpty8}
\pastebutton{ugGraphTwoDbuildPageFull8}{\hidepaste}
\tab{5}\spadcommand{p8 := point [.5,1]$(Point DFLOAT)\bound{p8 }}
\indentrel{3}\begin{verbatim}
   (8)  [0.5,1.0]
                                Type: Point DoubleFloat
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDbuildPageEmpty8}
\begin{paste}{ugGraphTwoDbuildPageEmpty8}{ugGraphTwoDbuildPagePatch8}
\pastebutton{ugGraphTwoDbuildPageEmpty8}{\showpaste}
\tab{5}\spadcommand{p8 := point [.5,1]$(Point DFLOAT)\bound{p8 }}
\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDbuildPagePatch9}
\begin{paste}{ugGraphTwoDbuildPageFull9}{ugGraphTwoDbuildPageEmpty9}
\pastebutton{ugGraphTwoDbuildPageFull9}{\hidepaste}
\tab{5}\spadcommand{p9 := point [.25,.25]$(Point DFLOAT)\bound{p9 }}
\indentrel{3}\begin{verbatim}
   (9)  [0.25,0.25]
                                Type: Point DoubleFloat
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDbuildPageEmpty9}
\begin{paste}{ugGraphTwoDbuildPageEmpty9}{ugGraphTwoDbuildPagePatch9}
\pastebutton{ugGraphTwoDbuildPageEmpty9}{\showpaste}
\tab{5}\spadcommand{p9 := point [.25,.25]$(Point DFLOAT)\bound{p9 }}
\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDbuildPagePatch10}
\begin{paste}{ugGraphTwoDbuildPageFull10}{ugGraphTwoDbuildPageEmpty10}
\pastebutton{ugGraphTwoDbuildPageFull10}{\hidepaste}
\tab{5}\spadcommand{p10 := point [.25,.75]$(Point DFLOAT)\bound{p10 }}
\indentrel{3}\begin{verbatim}
   (10)  [0.25,0.75]
                                Type: Point DoubleFloat
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDbuildPageEmpty10}
\begin{paste}{ugGraphTwoDbuildPageEmpty10}{ugGraphTwoDbuildPagePatch10}
\pastebutton{ugGraphTwoDbuildPageEmpty10}{\showpaste}
\tab{5}\spadcommand{p10 := point [.25,.75]$(Point DFLOAT)\bound{p10 }}
\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDbuildPagePatch11}
\begin{paste}{ugGraphTwoDbuildPageFull11}{ugGraphTwoDbuildPageEmpty11}
\pastebutton{ugGraphTwoDbuildPageFull11}{\hidepaste}
\tab{5}\spadcommand{p11 := point [.75,.75]$(Point DFLOAT)\bound{p11 }}
\indentrel{3}\begin{verbatim}
   (11)  [0.75,0.75]
                                Type: Point DoubleFloat
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDbuildPageEmpty11}
\begin{paste}{ugGraphTwoDbuildPageEmpty11}{ugGraphTwoDbuildPagePatch11}
\pastebutton{ugGraphTwoDbuildPageEmpty11}{\showpaste}
\tab{5}\spadcommand{p11 := point [.75,.75]$(Point DFLOAT)\bound{p11 }}
\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDbuildPagePatch12}
\begin{paste}{ugGraphTwoDbuildPageFull12}{ugGraphTwoDbuildPageEmpty12}
\pastebutton{ugGraphTwoDbuildPageFull12}{\hidepaste}
\tab{5}\spadcommand{p12 := point [.75,.25]$(Point DFLOAT)\bound{p12 }}
\indentrel{3}\begin{verbatim}
   (12)  [0.75,0.25]
                                Type: Point DoubleFloat
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDbuildPageEmpty12}
\begin{paste}{ugGraphTwoDbuildPageEmpty12}{ugGraphTwoDbuildPagePatch12}
\pastebutton{ugGraphTwoDbuildPageEmpty12}{\showpaste}
\tab{5}\spadcommand{p12 := point [.75,.25]$(Point DFLOAT)\bound{p12 }}
\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDbuildPagePatch13}
\begin{paste}{ugGraphTwoDbuildPageFull13}{ugGraphTwoDbuildPageEmpty13}
\pastebutton{ugGraphTwoDbuildPageFull13}{\hidepaste}
\tab{5}\spadcommand{llp := [[p1,p2], [p2,p3], [p3,p4], [p4,p1], [p5,p6], [p6,p7], [p7,p8], [p8,p5], [p9,p10], [p10,p11], [p11,p12], [p12,p9]]\free{p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 }\bound{llp }}
\indentrel{3}\begin{verbatim}
   (13)
   [[[1.0,1.0],[0.0,1.0]], [[0.0,1.0],[0.0,0.0]],
    [[0.0,0.0],[1.0,0.0]], [[1.0,0.0],[1.0,1.0]],
    [[1.0,0.5],[0.5,0.0]], [[0.5,0.0],[0.0,0.5]],
    [[0.0,0.5],[0.5,1.0]], [[0.5,1.0],[1.0,0.5]],
    [[0.25,0.25],[0.25,0.75]], [[0.25,0.75],[0.75,0.75]],
    [[0.75,0.75],[0.75,0.25]], [[0.75,0.25],[0.25,0.25]]]
                      Type: List List Point DoubleFloat
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDbuildPageEmpty13}
\begin{paste}{ugGraphTwoDbuildPageEmpty13}{ugGraphTwoDbuildPagePatch13}
\pastebutton{ugGraphTwoDbuildPageEmpty13}{\showpaste}
\tab{5}\spadcommand{llp := [[p1,p2], [p2,p3], [p3,p4], [p4,p1], [p5,p6], [p6,p7], [p7,p8], [p8,p5], [p9,p10], [p10,p11], [p11,p12], [p12,p9]]\free{p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 }\bound{llp }}
\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDbuildPagePatch14}
\begin{paste}{ugGraphTwoDbuildPageFull14}{ugGraphTwoDbuildPageEmpty14}
\pastebutton{ugGraphTwoDbuildPageFull14}{\hidepaste}
\tab{5}\spadcommand{size1 := 6::PositiveInteger\bound{size1 }}
\indentrel{3}\begin{verbatim}
   (14)  6
                                  Type: PositiveInteger
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDbuildPageEmpty14}
\begin{paste}{ugGraphTwoDbuildPageEmpty14}{ugGraphTwoDbuildPagePatch14}
\pastebutton{ugGraphTwoDbuildPageEmpty14}{\showpaste}
\tab{5}\spadcommand{size1 := 6::PositiveInteger\bound{size1 }}
\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDbuildPagePatch15}
\begin{paste}{ugGraphTwoDbuildPageFull15}{ugGraphTwoDbuildPageEmpty15}
\pastebutton{ugGraphTwoDbuildPageFull15}{\hidepaste}
\tab{5}\spadcommand{size2 := 8::PositiveInteger\bound{size2 }}
\indentrel{3}\begin{verbatim}
   (15)  8
                                  Type: PositiveInteger
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDbuildPageEmpty15}
\begin{paste}{ugGraphTwoDbuildPageEmpty15}{ugGraphTwoDbuildPagePatch15}
\pastebutton{ugGraphTwoDbuildPageEmpty15}{\showpaste}
\tab{5}\spadcommand{size2 := 8::PositiveInteger\bound{size2 }}
\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDbuildPagePatch16}
\begin{paste}{ugGraphTwoDbuildPageFull16}{ugGraphTwoDbuildPageEmpty16}
\pastebutton{ugGraphTwoDbuildPageFull16}{\hidepaste}
\tab{5}\spadcommand{size3 := 10::PositiveInteger\bound{size3 }}
\indentrel{3}\begin{verbatim}
   (16)  10
                                  Type: PositiveInteger
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDbuildPageEmpty16}
\begin{paste}{ugGraphTwoDbuildPageEmpty16}{ugGraphTwoDbuildPagePatch16}
\pastebutton{ugGraphTwoDbuildPageEmpty16}{\showpaste}
\tab{5}\spadcommand{size3 := 10::PositiveInteger\bound{size3 }}
\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDbuildPagePatch17}
\begin{paste}{ugGraphTwoDbuildPageFull17}{ugGraphTwoDbuildPageEmpty17}
\pastebutton{ugGraphTwoDbuildPageFull17}{\hidepaste}
\tab{5}\spadcommand{lsize := [size1, size1, size1, size1, size2, size2, size2, size2, size3, size3, size3, size3]\bound{lsize }\free{size1 size2 size3 }}
\indentrel{3}\begin{verbatim}
   (17)  [6,6,6,6,8,8,8,8,10,10,10,10]
                             Type: List PositiveInteger
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDbuildPageEmpty17}
\begin{paste}{ugGraphTwoDbuildPageEmpty17}{ugGraphTwoDbuildPagePatch17}
\pastebutton{ugGraphTwoDbuildPageEmpty17}{\showpaste}
\tab{5}\spadcommand{lsize := [size1, size1, size1, size1, size2, size2, size2, size2, size3, size3, size3, size3]\bound{lsize }\free{size1 size2 size3 }}
\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDbuildPagePatch18}
\begin{paste}{ugGraphTwoDbuildPageFull18}{ugGraphTwoDbuildPageEmpty18}
\pastebutton{ugGraphTwoDbuildPageFull18}{\hidepaste}
\tab{5}\spadcommand{pc1 := pastel red()\bound{pc1 }}
\indentrel{3}\begin{verbatim}
   (18)  [Hue: 1  Weight: 1.0] from the Pastel palette
                                          Type: Palette
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDbuildPageEmpty18}
\begin{paste}{ugGraphTwoDbuildPageEmpty18}{ugGraphTwoDbuildPagePatch18}
\pastebutton{ugGraphTwoDbuildPageEmpty18}{\showpaste}
\tab{5}\spadcommand{pc1 := pastel red()\bound{pc1 }}
\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDbuildPagePatch19}
\begin{paste}{ugGraphTwoDbuildPageFull19}{ugGraphTwoDbuildPageEmpty19}
\pastebutton{ugGraphTwoDbuildPageFull19}{\hidepaste}
\tab{5}\spadcommand{pc2 := dim green()\bound{pc2 }}
\indentrel{3}\begin{verbatim}
   (19)  [Hue: 14  Weight: 1.0] from the Dim palette
                                          Type: Palette
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDbuildPageEmpty19}
\begin{paste}{ugGraphTwoDbuildPageEmpty19}{ugGraphTwoDbuildPagePatch19}
\pastebutton{ugGraphTwoDbuildPageEmpty19}{\showpaste}
\tab{5}\spadcommand{pc2 := dim green()\bound{pc2 }}
\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDbuildPagePatch20}
\begin{paste}{ugGraphTwoDbuildPageFull20}{ugGraphTwoDbuildPageEmpty20}
\pastebutton{ugGraphTwoDbuildPageFull20}{\hidepaste}
\tab{5}\spadcommand{pc3 := pastel yellow()\bound{pc3 }}
\indentrel{3}\begin{verbatim}
   (20)  [Hue: 11  Weight: 1.0] from the Pastel palette
                                          Type: Palette
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDbuildPageEmpty20}
\begin{paste}{ugGraphTwoDbuildPageEmpty20}{ugGraphTwoDbuildPagePatch20}
\pastebutton{ugGraphTwoDbuildPageEmpty20}{\showpaste}
\tab{5}\spadcommand{pc3 := pastel yellow()\bound{pc3 }}
\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDbuildPagePatch21}
\begin{paste}{ugGraphTwoDbuildPageFull21}{ugGraphTwoDbuildPageEmpty21}
\pastebutton{ugGraphTwoDbuildPageFull21}{\hidepaste}
\tab{5}\spadcommand{lpc := [pc1, pc1, pc1, pc1, pc2, pc2, pc2, pc2, pc3, pc3, pc3, pc3]\free{pc1 pc2 pc3 }\bound{lpc }}
\indentrel{3}\begin{verbatim}
   (21)
   [[Hue: 1  Weight: 1.0] from the Pastel palette,
    [Hue: 1  Weight: 1.0] from the Pastel palette,
    [Hue: 1  Weight: 1.0] from the Pastel palette,
    [Hue: 1  Weight: 1.0] from the Pastel palette,
    [Hue: 14  Weight: 1.0] from the Dim palette,
    [Hue: 14  Weight: 1.0] from the Dim palette,
    [Hue: 14  Weight: 1.0] from the Dim palette,
    [Hue: 14  Weight: 1.0] from the Dim palette,
    [Hue: 11  Weight: 1.0] from the Pastel palette,
    [Hue: 11  Weight: 1.0] from the Pastel palette,
    [Hue: 11  Weight: 1.0] from the Pastel palette,
    [Hue: 11  Weight: 1.0] from the Pastel palette]
                                     Type: List Palette
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDbuildPageEmpty21}
\begin{paste}{ugGraphTwoDbuildPageEmpty21}{ugGraphTwoDbuildPagePatch21}
\pastebutton{ugGraphTwoDbuildPageEmpty21}{\showpaste}
\tab{5}\spadcommand{lpc := [pc1, pc1, pc1, pc1, pc2, pc2, pc2, pc2, pc3, pc3, pc3, pc3]\free{pc1 pc2 pc3 }\bound{lpc }}
\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDbuildPagePatch22}
\begin{paste}{ugGraphTwoDbuildPageFull22}{ugGraphTwoDbuildPageEmpty22}
\pastebutton{ugGraphTwoDbuildPageFull22}{\hidepaste}
\tab{5}\spadcommand{lc := [pastel blue(), light yellow(), dim green(), bright red(), light green(), dim yellow(), bright blue(), dark red(), pastel red(), light blue(), dim green(), light yellow()]\bound{lc }}
\indentrel{3}\begin{verbatim}
   (22)
   [[Hue: 22  Weight: 1.0] from the Pastel palette,
    [Hue: 11  Weight: 1.0] from the Light palette,
    [Hue: 14  Weight: 1.0] from the Dim palette,
    [Hue: 1  Weight: 1.0] from the Bright palette,
    [Hue: 14  Weight: 1.0] from the Light palette,
    [Hue: 11  Weight: 1.0] from the Dim palette,
    [Hue: 22  Weight: 1.0] from the Bright palette,
    [Hue: 1  Weight: 1.0] from the Dark palette,
    [Hue: 1  Weight: 1.0] from the Pastel palette,
    [Hue: 22  Weight: 1.0] from the Light palette,
    [Hue: 14  Weight: 1.0] from the Dim palette,
    [Hue: 11  Weight: 1.0] from the Light palette]
                                     Type: List Palette
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDbuildPageEmpty22}
\begin{paste}{ugGraphTwoDbuildPageEmpty22}{ugGraphTwoDbuildPagePatch22}
\pastebutton{ugGraphTwoDbuildPageEmpty22}{\showpaste}
\tab{5}\spadcommand{lc := [pastel blue(), light yellow(), dim green(), bright red(), light green(), dim yellow(), bright blue(), dark red(), pastel red(), light blue(), dim green(), light yellow()]\bound{lc }}
\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDbuildPagePatch23}
\begin{paste}{ugGraphTwoDbuildPageFull23}{ugGraphTwoDbuildPageEmpty23}
\pastebutton{ugGraphTwoDbuildPageFull23}{\hidepaste}
\tab{5}\spadcommand{g := makeGraphImage(llp,lpc,lc,lsize)$GRIMAGE\bound{g }\free{llp lpc lc lsize }}
\indentrel{3}\begin{verbatim}
   (23)  Graph with 12 point lists
                                       Type: GraphImage
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDbuildPageEmpty23}
\begin{paste}{ugGraphTwoDbuildPageEmpty23}{ugGraphTwoDbuildPagePatch23}
\pastebutton{ugGraphTwoDbuildPageEmpty23}{\showpaste}
\tab{5}\spadcommand{g := makeGraphImage(llp,lpc,lc,lsize)$GRIMAGE\bound{g }\free{llp lpc lc lsize }}
\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDbuildPagePatch24}
\begin{paste}{ugGraphTwoDbuildPageFull24}{ugGraphTwoDbuildPageEmpty24}
\pastebutton{ugGraphTwoDbuildPageFull24}{\hidepaste}
\tab{5}\spadgraph{makeViewport2D(g,[title("Lines")])$VIEW2D\free{g }}
\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphTwoDbuildPage24.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphTwoDbuildPage24}}
\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDbuildPageEmpty24}
\begin{paste}{ugGraphTwoDbuildPageEmpty24}{ugGraphTwoDbuildPagePatch24}
\pastebutton{ugGraphTwoDbuildPageEmpty24}{\showpaste}
\tab{5}\spadgraph{makeViewport2D(g,[title("Lines")])$VIEW2D\free{g }}
\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDbuildPagePatch25}
\begin{paste}{ugGraphTwoDbuildPageFull25}{ugGraphTwoDbuildPageEmpty25}
\pastebutton{ugGraphTwoDbuildPageFull25}{\hidepaste}
\tab{5}\spadcommand{)clear all\bound{clearAll }}
\indentrel{3}\begin{verbatim}
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDbuildPageEmpty25}
\begin{paste}{ugGraphTwoDbuildPageEmpty25}{ugGraphTwoDbuildPagePatch25}
\pastebutton{ugGraphTwoDbuildPageEmpty25}{\showpaste}
\tab{5}\spadcommand{)clear all\bound{clearAll }}
\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDbuildPagePatch26}
\begin{paste}{ugGraphTwoDbuildPageFull26}{ugGraphTwoDbuildPageEmpty26}
\pastebutton{ugGraphTwoDbuildPageFull26}{\hidepaste}
\tab{5}\spadcommand{g := graphImage()$GRIMAGE\bound{Sg }\free{clearAll }}
\indentrel{3}\begin{verbatim}
   (1)  Graph with 0 point lists
                                       Type: GraphImage
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDbuildPageEmpty26}
\begin{paste}{ugGraphTwoDbuildPageEmpty26}{ugGraphTwoDbuildPagePatch26}
\pastebutton{ugGraphTwoDbuildPageEmpty26}{\showpaste}
\tab{5}\spadcommand{g := graphImage()$GRIMAGE\bound{Sg }\free{clearAll }}
\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDbuildPagePatch27}
\begin{paste}{ugGraphTwoDbuildPageFull27}{ugGraphTwoDbuildPageEmpty27}
\pastebutton{ugGraphTwoDbuildPageFull27}{\hidepaste}
\tab{5}\spadcommand{p1 := point [0,0]$(Point DFLOAT)\bound{Sp1 }}
\indentrel{3}\begin{verbatim}
   (2)  [0.0,0.0]
                                Type: Point DoubleFloat
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDbuildPageEmpty27}
\begin{paste}{ugGraphTwoDbuildPageEmpty27}{ugGraphTwoDbuildPagePatch27}
\pastebutton{ugGraphTwoDbuildPageEmpty27}{\showpaste}
\tab{5}\spadcommand{p1 := point [0,0]$(Point DFLOAT)\bound{Sp1 }}
\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDbuildPagePatch28}
\begin{paste}{ugGraphTwoDbuildPageFull28}{ugGraphTwoDbuildPageEmpty28}
\pastebutton{ugGraphTwoDbuildPageFull28}{\hidepaste}
\tab{5}\spadcommand{p2 := point [.25,.25]$(Point DFLOAT)\bound{Sp2 }}
\indentrel{3}\begin{verbatim}
   (3)  [0.25,0.25]
                                Type: Point DoubleFloat
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDbuildPageEmpty28}
\begin{paste}{ugGraphTwoDbuildPageEmpty28}{ugGraphTwoDbuildPagePatch28}
\pastebutton{ugGraphTwoDbuildPageEmpty28}{\showpaste}
\tab{5}\spadcommand{p2 := point [.25,.25]$(Point DFLOAT)\bound{Sp2 }}
\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDbuildPagePatch29}
\begin{paste}{ugGraphTwoDbuildPageFull29}{ugGraphTwoDbuildPageEmpty29}
\pastebutton{ugGraphTwoDbuildPageFull29}{\hidepaste}
\tab{5}\spadcommand{p3 := point [.5,.5]$(Point DFLOAT)\bound{Sp3 }}
\indentrel{3}\begin{verbatim}
   (4)  [0.5,0.5]
                                Type: Point DoubleFloat
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDbuildPageEmpty29}
\begin{paste}{ugGraphTwoDbuildPageEmpty29}{ugGraphTwoDbuildPagePatch29}
\pastebutton{ugGraphTwoDbuildPageEmpty29}{\showpaste}
\tab{5}\spadcommand{p3 := point [.5,.5]$(Point DFLOAT)\bound{Sp3 }}
\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDbuildPagePatch30}
\begin{paste}{ugGraphTwoDbuildPageFull30}{ugGraphTwoDbuildPageEmpty30}
\pastebutton{ugGraphTwoDbuildPageFull30}{\hidepaste}
\tab{5}\spadcommand{p4 := point [.75,.75]$(Point DFLOAT)\bound{Sp4 }}
\indentrel{3}\begin{verbatim}
   (5)  [0.75,0.75]
                                Type: Point DoubleFloat
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDbuildPageEmpty30}
\begin{paste}{ugGraphTwoDbuildPageEmpty30}{ugGraphTwoDbuildPagePatch30}
\pastebutton{ugGraphTwoDbuildPageEmpty30}{\showpaste}
\tab{5}\spadcommand{p4 := point [.75,.75]$(Point DFLOAT)\bound{Sp4 }}
\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDbuildPagePatch31}
\begin{paste}{ugGraphTwoDbuildPageFull31}{ugGraphTwoDbuildPageEmpty31}
\pastebutton{ugGraphTwoDbuildPageFull31}{\hidepaste}
\tab{5}\spadcommand{p5 := point [1,1]$(Point DFLOAT)\bound{Sp5 }}
\indentrel{3}\begin{verbatim}
   (6)  [1.0,1.0]
                                Type: Point DoubleFloat
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDbuildPageEmpty31}
\begin{paste}{ugGraphTwoDbuildPageEmpty31}{ugGraphTwoDbuildPagePatch31}
\pastebutton{ugGraphTwoDbuildPageEmpty31}{\showpaste}
\tab{5}\spadcommand{p5 := point [1,1]$(Point DFLOAT)\bound{Sp5 }}
\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDbuildPagePatch32}
\begin{paste}{ugGraphTwoDbuildPageFull32}{ugGraphTwoDbuildPageEmpty32}
\pastebutton{ugGraphTwoDbuildPageFull32}{\hidepaste}
\tab{5}\spadcommand{component(g,p1)$GRIMAGE\free{Sg Sp1 }\bound{gp1 }}
\indentrel{3}\begin{verbatim}
                                             Type: Void
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDbuildPageEmpty32}
\begin{paste}{ugGraphTwoDbuildPageEmpty32}{ugGraphTwoDbuildPagePatch32}
\pastebutton{ugGraphTwoDbuildPageEmpty32}{\showpaste}
\tab{5}\spadcommand{component(g,p1)$GRIMAGE\free{Sg Sp1 }\bound{gp1 }}
\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDbuildPagePatch33}
\begin{paste}{ugGraphTwoDbuildPageFull33}{ugGraphTwoDbuildPageEmpty33}
\pastebutton{ugGraphTwoDbuildPageFull33}{\hidepaste}
\tab{5}\spadcommand{component(g,p2)$GRIMAGE\free{Sg Sp2 }\bound{gp2 }}
\indentrel{3}\begin{verbatim}
                                             Type: Void
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDbuildPageEmpty33}
\begin{paste}{ugGraphTwoDbuildPageEmpty33}{ugGraphTwoDbuildPagePatch33}
\pastebutton{ugGraphTwoDbuildPageEmpty33}{\showpaste}
\tab{5}\spadcommand{component(g,p2)$GRIMAGE\free{Sg Sp2 }\bound{gp2 }}
\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDbuildPagePatch34}
\begin{paste}{ugGraphTwoDbuildPageFull34}{ugGraphTwoDbuildPageEmpty34}
\pastebutton{ugGraphTwoDbuildPageFull34}{\hidepaste}
\tab{5}\spadcommand{appendPoint(g,p3)$GRIMAGE\free{gp1 gp2 Sp3 }\bound{gp3 }}
\indentrel{3}\begin{verbatim}
                                             Type: Void
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDbuildPageEmpty34}
\begin{paste}{ugGraphTwoDbuildPageEmpty34}{ugGraphTwoDbuildPagePatch34}
\pastebutton{ugGraphTwoDbuildPageEmpty34}{\showpaste}
\tab{5}\spadcommand{appendPoint(g,p3)$GRIMAGE\free{gp1 gp2 Sp3 }\bound{gp3 }}
\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDbuildPagePatch35}
\begin{paste}{ugGraphTwoDbuildPageFull35}{ugGraphTwoDbuildPageEmpty35}
\pastebutton{ugGraphTwoDbuildPageFull35}{\hidepaste}
\tab{5}\spadcommand{appendPoint(g,p4)$GRIMAGE\free{gp3 Sp4 }\bound{gp4 }}
\indentrel{3}\begin{verbatim}
                                             Type: Void
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDbuildPageEmpty35}
\begin{paste}{ugGraphTwoDbuildPageEmpty35}{ugGraphTwoDbuildPagePatch35}
\pastebutton{ugGraphTwoDbuildPageEmpty35}{\showpaste}
\tab{5}\spadcommand{appendPoint(g,p4)$GRIMAGE\free{gp3 Sp4 }\bound{gp4 }}
\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDbuildPagePatch36}
\begin{paste}{ugGraphTwoDbuildPageFull36}{ugGraphTwoDbuildPageEmpty36}
\pastebutton{ugGraphTwoDbuildPageFull36}{\hidepaste}
\tab{5}\spadcommand{appendPoint(g,p5)$GRIMAGE\free{gp4 Sp5 }\bound{gp5 }}
\indentrel{3}\begin{verbatim}
                                             Type: Void
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDbuildPageEmpty36}
\begin{paste}{ugGraphTwoDbuildPageEmpty36}{ugGraphTwoDbuildPagePatch36}
\pastebutton{ugGraphTwoDbuildPageEmpty36}{\showpaste}
\tab{5}\spadcommand{appendPoint(g,p5)$GRIMAGE\free{gp4 Sp5 }\bound{gp5 }}
\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDbuildPagePatch37}
\begin{paste}{ugGraphTwoDbuildPageFull37}{ugGraphTwoDbuildPageEmpty37}
\pastebutton{ugGraphTwoDbuildPageFull37}{\hidepaste}
\tab{5}\spadcommand{g1 := makeGraphImage(g)$GRIMAGE\bound{Sg1 }\free{gp5 }}
\indentrel{3}\begin{verbatim}
   (12)  Graph with 2 point lists
                                       Type: GraphImage
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDbuildPageEmpty37}
\begin{paste}{ugGraphTwoDbuildPageEmpty37}{ugGraphTwoDbuildPagePatch37}
\pastebutton{ugGraphTwoDbuildPageEmpty37}{\showpaste}
\tab{5}\spadcommand{g1 := makeGraphImage(g)$GRIMAGE\bound{Sg1 }\free{gp5 }}
\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDbuildPagePatch38}
\begin{paste}{ugGraphTwoDbuildPageFull38}{ugGraphTwoDbuildPageEmpty38}
\pastebutton{ugGraphTwoDbuildPageFull38}{\hidepaste}
\tab{5}\spadgraph{makeViewport2D(g1,[title("Graph Points")])$VIEW2D\free{Sg1 }}
\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphTwoDbuildPage38.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphTwoDbuildPage38}}
\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDbuildPageEmpty38}
\begin{paste}{ugGraphTwoDbuildPageEmpty38}{ugGraphTwoDbuildPagePatch38}
\pastebutton{ugGraphTwoDbuildPageEmpty38}{\showpaste}
\tab{5}\spadgraph{makeViewport2D(g1,[title("Graph Points")])$VIEW2D\free{Sg1 }}
\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDbuildPagePatch39}
\begin{paste}{ugGraphTwoDbuildPageFull39}{ugGraphTwoDbuildPageEmpty39}
\pastebutton{ugGraphTwoDbuildPageFull39}{\hidepaste}
\tab{5}\spadcommand{g2 := coerce([[p1],[p2],[p3],[p4],[p5]])$GRIMAGE\free{Sp1 Sp2 Sp3 Sp4 Sp5 }\bound{Sg2 }}
\indentrel{3}\begin{verbatim}
   (14)  Graph with 5 point lists
                                       Type: GraphImage
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDbuildPageEmpty39}
\begin{paste}{ugGraphTwoDbuildPageEmpty39}{ugGraphTwoDbuildPagePatch39}
\pastebutton{ugGraphTwoDbuildPageEmpty39}{\showpaste}
\tab{5}\spadcommand{g2 := coerce([[p1],[p2],[p3],[p4],[p5]])$GRIMAGE\free{Sp1 Sp2 Sp3 Sp4 Sp5 }\bound{Sg2 }}
\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDbuildPagePatch40}
\begin{paste}{ugGraphTwoDbuildPageFull40}{ugGraphTwoDbuildPageEmpty40}
\pastebutton{ugGraphTwoDbuildPageFull40}{\hidepaste}
\tab{5}\spadcommand{v := viewport2D()$VIEW2D\bound{Sv }}
\indentrel{3}\begin{verbatim}
   (15)
   Closed or Undefined TwoDimensionalViewport: "AXIOM2D"
                           Type: TwoDimensionalViewport
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDbuildPageEmpty40}
\begin{paste}{ugGraphTwoDbuildPageEmpty40}{ugGraphTwoDbuildPagePatch40}
\pastebutton{ugGraphTwoDbuildPageEmpty40}{\showpaste}
\tab{5}\spadcommand{v := viewport2D()$VIEW2D\bound{Sv }}
\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDbuildPagePatch41}
\begin{paste}{ugGraphTwoDbuildPageFull41}{ugGraphTwoDbuildPageEmpty41}
\pastebutton{ugGraphTwoDbuildPageFull41}{\hidepaste}
\tab{5}\spadcommand{options(v,[title("Just Points")])$VIEW2D\free{Sv }\bound{Svo }}
\indentrel{3}\begin{verbatim}
   (16)
   Closed or Undefined TwoDimensionalViewport: "AXIOM2D"
                           Type: TwoDimensionalViewport
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDbuildPageEmpty41}
\begin{paste}{ugGraphTwoDbuildPageEmpty41}{ugGraphTwoDbuildPagePatch41}
\pastebutton{ugGraphTwoDbuildPageEmpty41}{\showpaste}
\tab{5}\spadcommand{options(v,[title("Just Points")])$VIEW2D\free{Sv }\bound{Svo }}
\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDbuildPagePatch42}
\begin{paste}{ugGraphTwoDbuildPageFull42}{ugGraphTwoDbuildPageEmpty42}
\pastebutton{ugGraphTwoDbuildPageFull42}{\hidepaste}
\tab{5}\spadcommand{putGraph(v,g2,1)$VIEW2D\free{Sg2 Svo }\bound{Svog2 }}
\indentrel{3}\begin{verbatim}
                                             Type: Void
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDbuildPageEmpty42}
\begin{paste}{ugGraphTwoDbuildPageEmpty42}{ugGraphTwoDbuildPagePatch42}
\pastebutton{ugGraphTwoDbuildPageEmpty42}{\showpaste}
\tab{5}\spadcommand{putGraph(v,g2,1)$VIEW2D\free{Sg2 Svo }\bound{Svog2 }}
\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDbuildPagePatch43}
\begin{paste}{ugGraphTwoDbuildPageFull43}{ugGraphTwoDbuildPageEmpty43}
\pastebutton{ugGraphTwoDbuildPageFull43}{\hidepaste}
\tab{5}\spadgraph{makeViewport2D(v)$VIEW2D\free{Svog2 }}
\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphTwoDbuildPage43.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphTwoDbuildPage43}}
\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDbuildPageEmpty43}
\begin{paste}{ugGraphTwoDbuildPageEmpty43}{ugGraphTwoDbuildPagePatch43}
\pastebutton{ugGraphTwoDbuildPageEmpty43}{\showpaste}
\tab{5}\spadgraph{makeViewport2D(v)$VIEW2D\free{Svog2 }}
\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDParmPagePatch1}
\begin{paste}{ugGraphThreeDParmPageFull1}{ugGraphThreeDParmPageEmpty1}
\pastebutton{ugGraphThreeDParmPageFull1}{\hidepaste}
\tab{5}\spadgraph{draw(curve(5*cos(t), 5*sin(t),t), t=-12..12)}
\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphThreeDParmPage1.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphThreeDParmPage1}}
\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDParmPageEmpty1}
\begin{paste}{ugGraphThreeDParmPageEmpty1}{ugGraphThreeDParmPagePatch1}
\pastebutton{ugGraphThreeDParmPageEmpty1}{\showpaste}
\tab{5}\spadgraph{draw(curve(5*cos(t), 5*sin(t),t), t=-12..12)}
\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDParmPagePatch2}
\begin{paste}{ugGraphThreeDParmPageFull2}{ugGraphThreeDParmPageEmpty2}
\pastebutton{ugGraphThreeDParmPageFull2}{\hidepaste}
\tab{5}\spadcommand{i1(t:DFLOAT):DFLOAT == sin(t)*cos(3*t/5)\bound{i1 }}
\indentrel{3}\begin{verbatim}
                                             Type: Void
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDParmPageEmpty2}
\begin{paste}{ugGraphThreeDParmPageEmpty2}{ugGraphThreeDParmPagePatch2}
\pastebutton{ugGraphThreeDParmPageEmpty2}{\showpaste}
\tab{5}\spadcommand{i1(t:DFLOAT):DFLOAT == sin(t)*cos(3*t/5)\bound{i1 }}
\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDParmPagePatch3}
\begin{paste}{ugGraphThreeDParmPageFull3}{ugGraphThreeDParmPageEmpty3}
\pastebutton{ugGraphThreeDParmPageFull3}{\hidepaste}
\tab{5}\spadcommand{i2(t:DFLOAT):DFLOAT == cos(t)*cos(3*t/5)\bound{i2 }}
\indentrel{3}\begin{verbatim}
                                             Type: Void
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDParmPageEmpty3}
\begin{paste}{ugGraphThreeDParmPageEmpty3}{ugGraphThreeDParmPagePatch3}
\pastebutton{ugGraphThreeDParmPageEmpty3}{\showpaste}
\tab{5}\spadcommand{i2(t:DFLOAT):DFLOAT == cos(t)*cos(3*t/5)\bound{i2 }}
\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDParmPagePatch4}
\begin{paste}{ugGraphThreeDParmPageFull4}{ugGraphThreeDParmPageEmpty4}
\pastebutton{ugGraphThreeDParmPageFull4}{\hidepaste}
\tab{5}\spadcommand{i3(t:DFLOAT):DFLOAT == cos(t)*sin(3*t/5)\bound{i3 }}
\indentrel{3}\begin{verbatim}
                                             Type: Void
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDParmPageEmpty4}
\begin{paste}{ugGraphThreeDParmPageEmpty4}{ugGraphThreeDParmPagePatch4}
\pastebutton{ugGraphThreeDParmPageEmpty4}{\showpaste}
\tab{5}\spadcommand{i3(t:DFLOAT):DFLOAT == cos(t)*sin(3*t/5)\bound{i3 }}
\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDParmPagePatch5}
\begin{paste}{ugGraphThreeDParmPageFull5}{ugGraphThreeDParmPageEmpty5}
\pastebutton{ugGraphThreeDParmPageFull5}{\hidepaste}
\tab{5}\spadgraph{draw(curve(i1,i2,i3),0..15*\%pi)\free{i1 i2 i3 }}
\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphThreeDParmPage5.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphThreeDParmPage5}}
\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDParmPageEmpty5}
\begin{paste}{ugGraphThreeDParmPageEmpty5}{ugGraphThreeDParmPagePatch5}
\pastebutton{ugGraphThreeDParmPageEmpty5}{\showpaste}
\tab{5}\spadgraph{draw(curve(i1,i2,i3),0..15*\%pi)\free{i1 i2 i3 }}
\end{paste}\end{patch}

\begin{patch}{ugGraphMakeObjectPagePatch1}
\begin{paste}{ugGraphMakeObjectPageFull1}{ugGraphMakeObjectPageEmpty1}
\pastebutton{ugGraphMakeObjectPageFull1}{\hidepaste}
\tab{5}\spadcommand{m(u:DFLOAT,v:DFLOAT):DFLOAT == 1\bound{m }}
\indentrel{3}\begin{verbatim}
                                             Type: Void
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphMakeObjectPageEmpty1}
\begin{paste}{ugGraphMakeObjectPageEmpty1}{ugGraphMakeObjectPagePatch1}
\pastebutton{ugGraphMakeObjectPageEmpty1}{\showpaste}
\tab{5}\spadcommand{m(u:DFLOAT,v:DFLOAT):DFLOAT == 1\bound{m }}
\end{paste}\end{patch}

\begin{patch}{ugGraphMakeObjectPagePatch2}
\begin{paste}{ugGraphMakeObjectPageFull2}{ugGraphMakeObjectPageEmpty2}
\pastebutton{ugGraphMakeObjectPageFull2}{\hidepaste}
\tab{5}\spadcommand{sph := makeObject(m, 0..\%pi, 0..2*\%pi, coordinates==spherical)\bound{sph }\free{m }}
\indentrel{3}\begin{verbatim}
   (2)  3-Space with 1 component
                           Type: ThreeSpace DoubleFloat
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphMakeObjectPageEmpty2}
\begin{paste}{ugGraphMakeObjectPageEmpty2}{ugGraphMakeObjectPagePatch2}
\pastebutton{ugGraphMakeObjectPageEmpty2}{\showpaste}
\tab{5}\spadcommand{sph := makeObject(m, 0..\%pi, 0..2*\%pi, coordinates==spherical)\bound{sph }\free{m }}
\end{paste}\end{patch}

\begin{patch}{ugGraphMakeObjectPagePatch3}
\begin{paste}{ugGraphMakeObjectPageFull3}{ugGraphMakeObjectPageEmpty3}
\pastebutton{ugGraphMakeObjectPageFull3}{\hidepaste}
\tab{5}\spadcommand{makeObject(curve(1.5*sin(t), 1.5*cos(t), 0), t=0..2*\%pi, space == sph, tubeRadius == .25)\free{sph }\bound{v1 }}
\indentrel{3}\begin{verbatim}
   (3)  3-Space with 2 components
                           Type: ThreeSpace DoubleFloat
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphMakeObjectPageEmpty3}
\begin{paste}{ugGraphMakeObjectPageEmpty3}{ugGraphMakeObjectPagePatch3}
\pastebutton{ugGraphMakeObjectPageEmpty3}{\showpaste}
\tab{5}\spadcommand{makeObject(curve(1.5*sin(t), 1.5*cos(t), 0), t=0..2*\%pi, space == sph, tubeRadius == .25)\free{sph }\bound{v1 }}
\end{paste}\end{patch}

\begin{patch}{ugGraphMakeObjectPagePatch4}
\begin{paste}{ugGraphMakeObjectPageFull4}{ugGraphMakeObjectPageEmpty4}
\pastebutton{ugGraphMakeObjectPageFull4}{\hidepaste}
\tab{5}\spadgraph{makeViewport3D(sph,"Multiple Objects")\free{v1 }}
\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphMakeObjectPage4.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphMakeObjectPage4}}
\end{paste}\end{patch}

\begin{patch}{ugGraphMakeObjectPageEmpty4}
\begin{paste}{ugGraphMakeObjectPageEmpty4}{ugGraphMakeObjectPagePatch4}
\pastebutton{ugGraphMakeObjectPageEmpty4}{\showpaste}
\tab{5}\spadgraph{makeViewport3D(sph,"Multiple Objects")\free{v1 }}
\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDPlotPagePatch1}
\begin{paste}{ugGraphThreeDPlotPageFull1}{ugGraphThreeDPlotPageEmpty1}
\pastebutton{ugGraphThreeDPlotPageFull1}{\hidepaste}
\tab{5}\spadgraph{draw(cos(x*y),x=-3..3,y=-3..3)}
\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphThreeDPlotPage1.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphThreeDPlotPage1}}
\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDPlotPageEmpty1}
\begin{paste}{ugGraphThreeDPlotPageEmpty1}{ugGraphThreeDPlotPagePatch1}
\pastebutton{ugGraphThreeDPlotPageEmpty1}{\showpaste}
\tab{5}\spadgraph{draw(cos(x*y),x=-3..3,y=-3..3)}
\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDPlotPagePatch2}
\begin{paste}{ugGraphThreeDPlotPageFull2}{ugGraphThreeDPlotPageEmpty2}
\pastebutton{ugGraphThreeDPlotPageFull2}{\hidepaste}
\tab{5}\spadcommand{f(x,y) == sin(x)*cos(y)\bound{f }}
\indentrel{3}\begin{verbatim}
                                             Type: Void
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDPlotPageEmpty2}
\begin{paste}{ugGraphThreeDPlotPageEmpty2}{ugGraphThreeDPlotPagePatch2}
\pastebutton{ugGraphThreeDPlotPageEmpty2}{\showpaste}
\tab{5}\spadcommand{f(x,y) == sin(x)*cos(y)\bound{f }}
\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDPlotPagePatch3}
\begin{paste}{ugGraphThreeDPlotPageFull3}{ugGraphThreeDPlotPageEmpty3}
\pastebutton{ugGraphThreeDPlotPageFull3}{\hidepaste}
\tab{5}\spadgraph{draw(f,-\%pi..\%pi,-\%pi..\%pi)\free{f }}
\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphThreeDPlotPage3.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphThreeDPlotPage3}}
\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDPlotPageEmpty3}
\begin{paste}{ugGraphThreeDPlotPageEmpty3}{ugGraphThreeDPlotPagePatch3}
\pastebutton{ugGraphThreeDPlotPageEmpty3}{\showpaste}
\tab{5}\spadgraph{draw(f,-\%pi..\%pi,-\%pi..\%pi)\free{f }}
\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDappendPagePatch1}
\begin{paste}{ugGraphTwoDappendPageFull1}{ugGraphTwoDappendPageEmpty1}
\pastebutton{ugGraphTwoDappendPageFull1}{\hidepaste}
\tab{5}\spadcommand{v1 := draw(sin(x),x=0..2*\%pi)\bound{v1 }}
\indentrel{3}\begin{verbatim}
   (1)  TwoDimensionalViewport: "sin x"
                           Type: TwoDimensionalViewport
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDappendPageEmpty1}
\begin{paste}{ugGraphTwoDappendPageEmpty1}{ugGraphTwoDappendPagePatch1}
\pastebutton{ugGraphTwoDappendPageEmpty1}{\showpaste}
\tab{5}\spadcommand{v1 := draw(sin(x),x=0..2*\%pi)\bound{v1 }}
\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDappendPagePatch2}
\begin{paste}{ugGraphTwoDappendPageFull2}{ugGraphTwoDappendPageEmpty2}
\pastebutton{ugGraphTwoDappendPageFull2}{\hidepaste}
\tab{5}\spadcommand{v2 := draw(cos(x),x=0..2*\%pi, curveColor==light red())\bound{v2 }}
\indentrel{3}\begin{verbatim}
   (2)  TwoDimensionalViewport: "cos x"
                           Type: TwoDimensionalViewport
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDappendPageEmpty2}
\begin{paste}{ugGraphTwoDappendPageEmpty2}{ugGraphTwoDappendPagePatch2}
\pastebutton{ugGraphTwoDappendPageEmpty2}{\showpaste}
\tab{5}\spadcommand{v2 := draw(cos(x),x=0..2*\%pi, curveColor==light red())\bound{v2 }}
\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDappendPagePatch3}
\begin{paste}{ugGraphTwoDappendPageFull3}{ugGraphTwoDappendPageEmpty3}
\pastebutton{ugGraphTwoDappendPageFull3}{\hidepaste}
\tab{5}\spadcommand{g1 := getGraph(v1,1)\bound{g1 }\free{v1 }}
\indentrel{3}\begin{verbatim}
   (3)  Graph with 1 point list
                                       Type: GraphImage
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDappendPageEmpty3}
\begin{paste}{ugGraphTwoDappendPageEmpty3}{ugGraphTwoDappendPagePatch3}
\pastebutton{ugGraphTwoDappendPageEmpty3}{\showpaste}
\tab{5}\spadcommand{g1 := getGraph(v1,1)\bound{g1 }\free{v1 }}
\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDappendPagePatch4}
\begin{paste}{ugGraphTwoDappendPageFull4}{ugGraphTwoDappendPageEmpty4}
\pastebutton{ugGraphTwoDappendPageFull4}{\hidepaste}
\tab{5}\spadcommand{putGraph(v2,g1,2)\bound{v22 }\free{g1 v2 }}
\indentrel{3}\begin{verbatim}
                                             Type: Void
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDappendPageEmpty4}
\begin{paste}{ugGraphTwoDappendPageEmpty4}{ugGraphTwoDappendPagePatch4}
\pastebutton{ugGraphTwoDappendPageEmpty4}{\showpaste}
\tab{5}\spadcommand{putGraph(v2,g1,2)\bound{v22 }\free{g1 v2 }}
\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDappendPagePatch5}
\begin{paste}{ugGraphTwoDappendPageFull5}{ugGraphTwoDappendPageEmpty5}
\pastebutton{ugGraphTwoDappendPageFull5}{\hidepaste}
\tab{5}\spadgraph{makeViewport2D(v2)\free{v22 }}
\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphTwoDappendPage5.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphTwoDappendPage5}}
\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDappendPageEmpty5}
\begin{paste}{ugGraphTwoDappendPageEmpty5}{ugGraphTwoDappendPagePatch5}
\pastebutton{ugGraphTwoDappendPageEmpty5}{\showpaste}
\tab{5}\spadgraph{makeViewport2D(v2)\free{v22 }}
\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDBuildPagePatch1}
\begin{paste}{ugGraphThreeDBuildPageFull1}{ugGraphThreeDBuildPageEmpty1}
\pastebutton{ugGraphThreeDBuildPageFull1}{\hidepaste}
\tab{5}\spadcommand{space := create3Space()$(ThreeSpace DFLOAT)\bound{space }}
\indentrel{3}\begin{verbatim}
   (1)  3-Space with 0 components
                           Type: ThreeSpace DoubleFloat
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDBuildPageEmpty1}
\begin{paste}{ugGraphThreeDBuildPageEmpty1}{ugGraphThreeDBuildPagePatch1}
\pastebutton{ugGraphThreeDBuildPageEmpty1}{\showpaste}
\tab{5}\spadcommand{space := create3Space()$(ThreeSpace DFLOAT)\bound{space }}
\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDBuildPagePatch2}
\begin{paste}{ugGraphThreeDBuildPageFull2}{ugGraphThreeDBuildPageEmpty2}
\pastebutton{ugGraphThreeDBuildPageFull2}{\hidepaste}
\tab{5}\spadcommand{closedCurve(space,[[0,30,20], [0,30,30], [0,40,30], [0,40,100], [0,30,100],[0,30,110], [0,60,110], [0,60,100], [0,50,100], [0,50,30], [0,60,30], [0,60,20]])\bound{curve1 }\free{space }}
\indentrel{3}\begin{verbatim}
   (2)  3-Space with 1 component
                           Type: ThreeSpace DoubleFloat
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDBuildPageEmpty2}
\begin{paste}{ugGraphThreeDBuildPageEmpty2}{ugGraphThreeDBuildPagePatch2}
\pastebutton{ugGraphThreeDBuildPageEmpty2}{\showpaste}
\tab{5}\spadcommand{closedCurve(space,[[0,30,20], [0,30,30], [0,40,30], [0,40,100], [0,30,100],[0,30,110], [0,60,110], [0,60,100], [0,50,100], [0,50,30], [0,60,30], [0,60,20]])\bound{curve1 }\free{space }}
\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDBuildPagePatch3}
\begin{paste}{ugGraphThreeDBuildPageFull3}{ugGraphThreeDBuildPageEmpty3}
\pastebutton{ugGraphThreeDBuildPageFull3}{\hidepaste}
\tab{5}\spadcommand{closedCurve(space,[[80,0,30], [80,0,100], [70,0,110], [40,0,110], [30,0,100], [30,0,90], [40,0,90], [40,0,95], [45,0,100], [65,0,100], [70,0,95], [70,0,35]])\bound{curve2 }\free{space }}
\indentrel{3}\begin{verbatim}
   (3)  3-Space with 2 components
                           Type: ThreeSpace DoubleFloat
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDBuildPageEmpty3}
\begin{paste}{ugGraphThreeDBuildPageEmpty3}{ugGraphThreeDBuildPagePatch3}
\pastebutton{ugGraphThreeDBuildPageEmpty3}{\showpaste}
\tab{5}\spadcommand{closedCurve(space,[[80,0,30], [80,0,100], [70,0,110], [40,0,110], [30,0,100], [30,0,90], [40,0,90], [40,0,95], [45,0,100], [65,0,100], [70,0,95], [70,0,35]])\bound{curve2 }\free{space }}
\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDBuildPagePatch4}
\begin{paste}{ugGraphThreeDBuildPageFull4}{ugGraphThreeDBuildPageEmpty4}
\pastebutton{ugGraphThreeDBuildPageFull4}{\hidepaste}
\tab{5}\spadcommand{closedCurve(space,[[70,0,35], [65,0,30], [45,0,30], [40,0,35], [40,0,60], [50,0,60], [50,0,70], [30,0,70], [30,0,30], [40,0,20], [70,0,20], [80,0,30]])\bound{curve3 }\free{space }}
\indentrel{3}\begin{verbatim}
   (4)  3-Space with 3 components
                           Type: ThreeSpace DoubleFloat
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDBuildPageEmpty4}
\begin{paste}{ugGraphThreeDBuildPageEmpty4}{ugGraphThreeDBuildPagePatch4}
\pastebutton{ugGraphThreeDBuildPageEmpty4}{\showpaste}
\tab{5}\spadcommand{closedCurve(space,[[70,0,35], [65,0,30], [45,0,30], [40,0,35], [40,0,60], [50,0,60], [50,0,70], [30,0,70], [30,0,30], [40,0,20], [70,0,20], [80,0,30]])\bound{curve3 }\free{space }}
\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDBuildPagePatch5}
\begin{paste}{ugGraphThreeDBuildPageFull5}{ugGraphThreeDBuildPageEmpty5}
\pastebutton{ugGraphThreeDBuildPageFull5}{\hidepaste}
\tab{5}\spadcommand{closedCurve(space,[[0,70,20], [0,70,110], [0,110,110], [0,120,100], [0,120,70], [0,115,65], [0,120,60], [0,120,30], [0,110,20], [0,80,20], [0,80,30], [0,80,20]])\bound{curve4 }\free{space }}
\indentrel{3}\begin{verbatim}
   (5)  3-Space with 4 components
                           Type: ThreeSpace DoubleFloat
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDBuildPageEmpty5}
\begin{paste}{ugGraphThreeDBuildPageEmpty5}{ugGraphThreeDBuildPagePatch5}
\pastebutton{ugGraphThreeDBuildPageEmpty5}{\showpaste}
\tab{5}\spadcommand{closedCurve(space,[[0,70,20], [0,70,110], [0,110,110], [0,120,100], [0,120,70], [0,115,65], [0,120,60], [0,120,30], [0,110,20], [0,80,20], [0,80,30], [0,80,20]])\bound{curve4 }\free{space }}
\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDBuildPagePatch6}
\begin{paste}{ugGraphThreeDBuildPageFull6}{ugGraphThreeDBuildPageEmpty6}
\pastebutton{ugGraphThreeDBuildPageFull6}{\hidepaste}
\tab{5}\spadcommand{closedCurve(space,[[0,105,30], [0,110,35], [0,110,55], [0,105,60], [0,80,60], [0,80,70], [0,105,70], [0,110,75], [0,110,95], [0,105,100], [0,80,100], [0,80,20], [0,80,30]])\bound{curve5 }\free{space }}
\indentrel{3}\begin{verbatim}
   (6)  3-Space with 5 components
                           Type: ThreeSpace DoubleFloat
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDBuildPageEmpty6}
\begin{paste}{ugGraphThreeDBuildPageEmpty6}{ugGraphThreeDBuildPagePatch6}
\pastebutton{ugGraphThreeDBuildPageEmpty6}{\showpaste}
\tab{5}\spadcommand{closedCurve(space,[[0,105,30], [0,110,35], [0,110,55], [0,105,60], [0,80,60], [0,80,70], [0,105,70], [0,110,75], [0,110,95], [0,105,100], [0,80,100], [0,80,20], [0,80,30]])\bound{curve5 }\free{space }}
\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDBuildPagePatch7}
\begin{paste}{ugGraphThreeDBuildPageFull7}{ugGraphThreeDBuildPageEmpty7}
\pastebutton{ugGraphThreeDBuildPageFull7}{\hidepaste}
\tab{5}\spadcommand{closedCurve(space,[[140,0,20], [140,0,110], [130,0,110], [90,0,20], [101,0,20],[114,0,50], [130,0,50], [130,0,60], [119,0,60], [130,0,85], [130,0,20]])\bound{curve6 }\free{space }}
\indentrel{3}\begin{verbatim}
   (7)  3-Space with 6 components
                           Type: ThreeSpace DoubleFloat
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDBuildPageEmpty7}
\begin{paste}{ugGraphThreeDBuildPageEmpty7}{ugGraphThreeDBuildPagePatch7}
\pastebutton{ugGraphThreeDBuildPageEmpty7}{\showpaste}
\tab{5}\spadcommand{closedCurve(space,[[140,0,20], [140,0,110], [130,0,110], [90,0,20], [101,0,20],[114,0,50], [130,0,50], [130,0,60], [119,0,60], [130,0,85], [130,0,20]])\bound{curve6 }\free{space }}
\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDBuildPagePatch8}
\begin{paste}{ugGraphThreeDBuildPageFull8}{ugGraphThreeDBuildPageEmpty8}
\pastebutton{ugGraphThreeDBuildPageFull8}{\hidepaste}
\tab{5}\spadcommand{closedCurve(space,[[0,140,20], [0,140,110], [0,150,110], [0,170,50], [0,190,110], [0,200,110], [0,200,20], [0,190,20], [0,190,75], [0,175,35], [0,165,35],[0,150,75], [0,150,20]])\bound{curve7 }\free{space }}
\indentrel{3}\begin{verbatim}
   (8)  3-Space with 7 components
                           Type: ThreeSpace DoubleFloat
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDBuildPageEmpty8}
\begin{paste}{ugGraphThreeDBuildPageEmpty8}{ugGraphThreeDBuildPagePatch8}
\pastebutton{ugGraphThreeDBuildPageEmpty8}{\showpaste}
\tab{5}\spadcommand{closedCurve(space,[[0,140,20], [0,140,110], [0,150,110], [0,170,50], [0,190,110], [0,200,110], [0,200,20], [0,190,20], [0,190,75], [0,175,35], [0,165,35],[0,150,75], [0,150,20]])\bound{curve7 }\free{space }}
\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDBuildPagePatch9}
\begin{paste}{ugGraphThreeDBuildPageFull9}{ugGraphThreeDBuildPageEmpty9}
\pastebutton{ugGraphThreeDBuildPageFull9}{\hidepaste}
\tab{5}\spadcommand{closedCurve(space,[[200,0,20], [200,0,110], [189,0,110], [160,0,45], [160,0,110], [150,0,110], [150,0,20], [161,0,20], [190,0,85], [190,0,20]])\bound{curve8 }\free{space }}
\indentrel{3}\begin{verbatim}
   (9)  3-Space with 8 components
                           Type: ThreeSpace DoubleFloat
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDBuildPageEmpty9}
\begin{paste}{ugGraphThreeDBuildPageEmpty9}{ugGraphThreeDBuildPagePatch9}
\pastebutton{ugGraphThreeDBuildPageEmpty9}{\showpaste}
\tab{5}\spadcommand{closedCurve(space,[[200,0,20], [200,0,110], [189,0,110], [160,0,45], [160,0,110], [150,0,110], [150,0,20], [161,0,20], [190,0,85], [190,0,20]])\bound{curve8 }\free{space }}
\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDBuildPagePatch10}
\begin{paste}{ugGraphThreeDBuildPageFull10}{ugGraphThreeDBuildPageEmpty10}
\pastebutton{ugGraphThreeDBuildPageFull10}{\hidepaste}
\tab{5}\spadgraph{makeViewport3D(space, title == "Letters")\free{space curve1 curve2 curve3 curve4 curve5 curve6 curve7 curve8 }}
\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphThreeDBuildPage10.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphThreeDBuildPage10}}
\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDBuildPageEmpty10}
\begin{paste}{ugGraphThreeDBuildPageEmpty10}{ugGraphThreeDBuildPagePatch10}
\pastebutton{ugGraphThreeDBuildPageEmpty10}{\showpaste}
\tab{5}\spadgraph{makeViewport3D(space, title == "Letters")\free{space curve1 curve2 curve3 curve4 curve5 curve6 curve7 curve8 }}
\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDBuildPagePatch11}
\begin{paste}{ugGraphThreeDBuildPageFull11}{ugGraphThreeDBuildPageEmpty11}
\pastebutton{ugGraphThreeDBuildPageFull11}{\hidepaste}
\tab{5}\spadcommand{spaceC := create3Space()$(ThreeSpace DFLOAT)\bound{spaceC }}
\indentrel{3}\begin{verbatim}
   (11)  3-Space with 0 components
                           Type: ThreeSpace DoubleFloat
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDBuildPageEmpty11}
\begin{paste}{ugGraphThreeDBuildPageEmpty11}{ugGraphThreeDBuildPagePatch11}
\pastebutton{ugGraphThreeDBuildPageEmpty11}{\showpaste}
\tab{5}\spadcommand{spaceC := create3Space()$(ThreeSpace DFLOAT)\bound{spaceC }}
\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDBuildPagePatch12}
\begin{paste}{ugGraphThreeDBuildPageFull12}{ugGraphThreeDBuildPageEmpty12}
\pastebutton{ugGraphThreeDBuildPageFull12}{\hidepaste}
\tab{5}\spadcommand{x: DFLOAT := 1\bound{x }}
\indentrel{3}\begin{verbatim}
   (12)  1.0
                                      Type: DoubleFloat
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDBuildPageEmpty12}
\begin{paste}{ugGraphThreeDBuildPageEmpty12}{ugGraphThreeDBuildPagePatch12}
\pastebutton{ugGraphThreeDBuildPageEmpty12}{\showpaste}
\tab{5}\spadcommand{x: DFLOAT := 1\bound{x }}
\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDBuildPagePatch13}
\begin{paste}{ugGraphThreeDBuildPageFull13}{ugGraphThreeDBuildPageEmpty13}
\pastebutton{ugGraphThreeDBuildPageFull13}{\hidepaste}
\tab{5}\spadcommand{y: DFLOAT := -1\bound{y }}
\indentrel{3}\begin{verbatim}
   (13)  - 1.0
                                      Type: DoubleFloat
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDBuildPageEmpty13}
\begin{paste}{ugGraphThreeDBuildPageEmpty13}{ugGraphThreeDBuildPagePatch13}
\pastebutton{ugGraphThreeDBuildPageEmpty13}{\showpaste}
\tab{5}\spadcommand{y: DFLOAT := -1\bound{y }}
\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDBuildPagePatch14}
\begin{paste}{ugGraphThreeDBuildPageFull14}{ugGraphThreeDBuildPageEmpty14}
\pastebutton{ugGraphThreeDBuildPageFull14}{\hidepaste}
\tab{5}\spadcommand{a := point [x,x,y,1::DFLOAT]$(Point DFLOAT)\bound{a }\free{x y }}
\indentrel{3}\begin{verbatim}
   (14)  [1.0,1.0,- 1.0,1.0]
                                Type: Point DoubleFloat
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDBuildPageEmpty14}
\begin{paste}{ugGraphThreeDBuildPageEmpty14}{ugGraphThreeDBuildPagePatch14}
\pastebutton{ugGraphThreeDBuildPageEmpty14}{\showpaste}
\tab{5}\spadcommand{a := point [x,x,y,1::DFLOAT]$(Point DFLOAT)\bound{a }\free{x y }}
\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDBuildPagePatch15}
\begin{paste}{ugGraphThreeDBuildPageFull15}{ugGraphThreeDBuildPageEmpty15}
\pastebutton{ugGraphThreeDBuildPageFull15}{\hidepaste}
\tab{5}\spadcommand{b := point [y,x,y,4::DFLOAT]$(Point DFLOAT)\bound{b }\free{x y }}
\indentrel{3}\begin{verbatim}
   (15)  [- 1.0,1.0,- 1.0,4.0]
                                Type: Point DoubleFloat
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDBuildPageEmpty15}
\begin{paste}{ugGraphThreeDBuildPageEmpty15}{ugGraphThreeDBuildPagePatch15}
\pastebutton{ugGraphThreeDBuildPageEmpty15}{\showpaste}
\tab{5}\spadcommand{b := point [y,x,y,4::DFLOAT]$(Point DFLOAT)\bound{b }\free{x y }}
\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDBuildPagePatch16}
\begin{paste}{ugGraphThreeDBuildPageFull16}{ugGraphThreeDBuildPageEmpty16}
\pastebutton{ugGraphThreeDBuildPageFull16}{\hidepaste}
\tab{5}\spadcommand{c := point [y,x,x,8::DFLOAT]$(Point DFLOAT)\bound{c }\free{x y }}
\indentrel{3}\begin{verbatim}
   (16)  [- 1.0,1.0,1.0,8.0]
                                Type: Point DoubleFloat
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDBuildPageEmpty16}
\begin{paste}{ugGraphThreeDBuildPageEmpty16}{ugGraphThreeDBuildPagePatch16}
\pastebutton{ugGraphThreeDBuildPageEmpty16}{\showpaste}
\tab{5}\spadcommand{c := point [y,x,x,8::DFLOAT]$(Point DFLOAT)\bound{c }\free{x y }}
\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDBuildPagePatch17}
\begin{paste}{ugGraphThreeDBuildPageFull17}{ugGraphThreeDBuildPageEmpty17}
\pastebutton{ugGraphThreeDBuildPageFull17}{\hidepaste}
\tab{5}\spadcommand{d := point [x,x,x,12::DFLOAT]$(Point DFLOAT)\bound{d }\free{x y }}
\indentrel{3}\begin{verbatim}
   (17)  [1.0,1.0,1.0,12.0]
                                Type: Point DoubleFloat
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDBuildPageEmpty17}
\begin{paste}{ugGraphThreeDBuildPageEmpty17}{ugGraphThreeDBuildPagePatch17}
\pastebutton{ugGraphThreeDBuildPageEmpty17}{\showpaste}
\tab{5}\spadcommand{d := point [x,x,x,12::DFLOAT]$(Point DFLOAT)\bound{d }\free{x y }}
\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDBuildPagePatch18}
\begin{paste}{ugGraphThreeDBuildPageFull18}{ugGraphThreeDBuildPageEmpty18}
\pastebutton{ugGraphThreeDBuildPageFull18}{\hidepaste}
\tab{5}\spadcommand{e := point [x,y,y,16::DFLOAT]$(Point DFLOAT)\bound{e }\free{x y }}
\indentrel{3}\begin{verbatim}
   (18)  [1.0,- 1.0,- 1.0,16.0]
                                Type: Point DoubleFloat
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDBuildPageEmpty18}
\begin{paste}{ugGraphThreeDBuildPageEmpty18}{ugGraphThreeDBuildPagePatch18}
\pastebutton{ugGraphThreeDBuildPageEmpty18}{\showpaste}
\tab{5}\spadcommand{e := point [x,y,y,16::DFLOAT]$(Point DFLOAT)\bound{e }\free{x y }}
\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDBuildPagePatch19}
\begin{paste}{ugGraphThreeDBuildPageFull19}{ugGraphThreeDBuildPageEmpty19}
\pastebutton{ugGraphThreeDBuildPageFull19}{\hidepaste}
\tab{5}\spadcommand{f := point [y,y,y,20::DFLOAT]$(Point DFLOAT)\bound{f }\free{x y }}
\indentrel{3}\begin{verbatim}
   (19)  [- 1.0,- 1.0,- 1.0,20.0]
                                Type: Point DoubleFloat
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDBuildPageEmpty19}
\begin{paste}{ugGraphThreeDBuildPageEmpty19}{ugGraphThreeDBuildPagePatch19}
\pastebutton{ugGraphThreeDBuildPageEmpty19}{\showpaste}
\tab{5}\spadcommand{f := point [y,y,y,20::DFLOAT]$(Point DFLOAT)\bound{f }\free{x y }}
\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDBuildPagePatch20}
\begin{paste}{ugGraphThreeDBuildPageFull20}{ugGraphThreeDBuildPageEmpty20}
\pastebutton{ugGraphThreeDBuildPageFull20}{\hidepaste}
\tab{5}\spadcommand{g := point [y,y,x,24::DFLOAT]$(Point DFLOAT)\bound{g }\free{x y }}
\indentrel{3}\begin{verbatim}
   (20)  [- 1.0,- 1.0,1.0,24.0]
                                Type: Point DoubleFloat
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDBuildPageEmpty20}
\begin{paste}{ugGraphThreeDBuildPageEmpty20}{ugGraphThreeDBuildPagePatch20}
\pastebutton{ugGraphThreeDBuildPageEmpty20}{\showpaste}
\tab{5}\spadcommand{g := point [y,y,x,24::DFLOAT]$(Point DFLOAT)\bound{g }\free{x y }}
\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDBuildPagePatch21}
\begin{paste}{ugGraphThreeDBuildPageFull21}{ugGraphThreeDBuildPageEmpty21}
\pastebutton{ugGraphThreeDBuildPageFull21}{\hidepaste}
\tab{5}\spadcommand{h := point [x,y,x,27::DFLOAT]$(Point DFLOAT)\bound{h }\free{x y }}
\indentrel{3}\begin{verbatim}
   (21)  [1.0,- 1.0,1.0,27.0]
                                Type: Point DoubleFloat
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDBuildPageEmpty21}
\begin{paste}{ugGraphThreeDBuildPageEmpty21}{ugGraphThreeDBuildPagePatch21}
\pastebutton{ugGraphThreeDBuildPageEmpty21}{\showpaste}
\tab{5}\spadcommand{h := point [x,y,x,27::DFLOAT]$(Point DFLOAT)\bound{h }\free{x y }}
\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDBuildPagePatch22}
\begin{paste}{ugGraphThreeDBuildPageFull22}{ugGraphThreeDBuildPageEmpty22}
\pastebutton{ugGraphThreeDBuildPageFull22}{\hidepaste}
\tab{5}\spadcommand{polygon(spaceC,[d,c,g,h])\free{d c g h spaceC }\bound{pol1 }}
\indentrel{3}\begin{verbatim}
   (22)  3-Space with 1 component
                           Type: ThreeSpace DoubleFloat
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDBuildPageEmpty22}
\begin{paste}{ugGraphThreeDBuildPageEmpty22}{ugGraphThreeDBuildPagePatch22}
\pastebutton{ugGraphThreeDBuildPageEmpty22}{\showpaste}
\tab{5}\spadcommand{polygon(spaceC,[d,c,g,h])\free{d c g h spaceC }\bound{pol1 }}
\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDBuildPagePatch23}
\begin{paste}{ugGraphThreeDBuildPageFull23}{ugGraphThreeDBuildPageEmpty23}
\pastebutton{ugGraphThreeDBuildPageFull23}{\hidepaste}
\tab{5}\spadcommand{polygon(spaceC,[d,h,e,a])\free{d h e a spaceC }\bound{pol2 }}
\indentrel{3}\begin{verbatim}
   (23)  3-Space with 2 components
                           Type: ThreeSpace DoubleFloat
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDBuildPageEmpty23}
\begin{paste}{ugGraphThreeDBuildPageEmpty23}{ugGraphThreeDBuildPagePatch23}
\pastebutton{ugGraphThreeDBuildPageEmpty23}{\showpaste}
\tab{5}\spadcommand{polygon(spaceC,[d,h,e,a])\free{d h e a spaceC }\bound{pol2 }}
\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDBuildPagePatch24}
\begin{paste}{ugGraphThreeDBuildPageFull24}{ugGraphThreeDBuildPageEmpty24}
\pastebutton{ugGraphThreeDBuildPageFull24}{\hidepaste}
\tab{5}\spadcommand{polygon(spaceC,[c,d,a,b])\free{c d a b spaceC }\bound{pol3 }}
\indentrel{3}\begin{verbatim}
   (24)  3-Space with 3 components
                           Type: ThreeSpace DoubleFloat
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDBuildPageEmpty24}
\begin{paste}{ugGraphThreeDBuildPageEmpty24}{ugGraphThreeDBuildPagePatch24}
\pastebutton{ugGraphThreeDBuildPageEmpty24}{\showpaste}
\tab{5}\spadcommand{polygon(spaceC,[c,d,a,b])\free{c d a b spaceC }\bound{pol3 }}
\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDBuildPagePatch25}
\begin{paste}{ugGraphThreeDBuildPageFull25}{ugGraphThreeDBuildPageEmpty25}
\pastebutton{ugGraphThreeDBuildPageFull25}{\hidepaste}
\tab{5}\spadcommand{polygon(spaceC,[g,c,b,f])\free{g c b f spaceC }\bound{pol4 }}
\indentrel{3}\begin{verbatim}
   (25)  3-Space with 4 components
                           Type: ThreeSpace DoubleFloat
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDBuildPageEmpty25}
\begin{paste}{ugGraphThreeDBuildPageEmpty25}{ugGraphThreeDBuildPagePatch25}
\pastebutton{ugGraphThreeDBuildPageEmpty25}{\showpaste}
\tab{5}\spadcommand{polygon(spaceC,[g,c,b,f])\free{g c b f spaceC }\bound{pol4 }}
\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDBuildPagePatch26}
\begin{paste}{ugGraphThreeDBuildPageFull26}{ugGraphThreeDBuildPageEmpty26}
\pastebutton{ugGraphThreeDBuildPageFull26}{\hidepaste}
\tab{5}\spadcommand{polygon(spaceC,[h,g,f,e])\free{h g f e spaceC }\bound{pol5 }}
\indentrel{3}\begin{verbatim}
   (26)  3-Space with 5 components
                           Type: ThreeSpace DoubleFloat
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDBuildPageEmpty26}
\begin{paste}{ugGraphThreeDBuildPageEmpty26}{ugGraphThreeDBuildPagePatch26}
\pastebutton{ugGraphThreeDBuildPageEmpty26}{\showpaste}
\tab{5}\spadcommand{polygon(spaceC,[h,g,f,e])\free{h g f e spaceC }\bound{pol5 }}
\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDBuildPagePatch27}
\begin{paste}{ugGraphThreeDBuildPageFull27}{ugGraphThreeDBuildPageEmpty27}
\pastebutton{ugGraphThreeDBuildPageFull27}{\hidepaste}
\tab{5}\spadcommand{polygon(spaceC,[e,f,b,a])\free{e f b a spaceC }\bound{pol6 }}
\indentrel{3}\begin{verbatim}
   (27)  3-Space with 6 components
                           Type: ThreeSpace DoubleFloat
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDBuildPageEmpty27}
\begin{paste}{ugGraphThreeDBuildPageEmpty27}{ugGraphThreeDBuildPagePatch27}
\pastebutton{ugGraphThreeDBuildPageEmpty27}{\showpaste}
\tab{5}\spadcommand{polygon(spaceC,[e,f,b,a])\free{e f b a spaceC }\bound{pol6 }}
\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDBuildPagePatch28}
\begin{paste}{ugGraphThreeDBuildPageFull28}{ugGraphThreeDBuildPageEmpty28}
\pastebutton{ugGraphThreeDBuildPageFull28}{\hidepaste}
\tab{5}\spadgraph{makeViewport3D(spaceC, title == "Cube")\free{pol1 pol2 pol3 pol4 pol5 pol6 }}
\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphThreeDBuildPage28.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphThreeDBuildPage28}}
\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDBuildPageEmpty28}
\begin{paste}{ugGraphThreeDBuildPageEmpty28}{ugGraphThreeDBuildPagePatch28}
\pastebutton{ugGraphThreeDBuildPageEmpty28}{\showpaste}
\tab{5}\spadgraph{makeViewport3D(spaceC, title == "Cube")\free{pol1 pol2 pol3 pol4 pol5 pol6 }}
\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDOptionsPagePatch1}
\begin{paste}{ugGraphTwoDOptionsPageFull1}{ugGraphTwoDOptionsPageEmpty1}
\pastebutton{ugGraphTwoDOptionsPageFull1}{\hidepaste}
\tab{5}\spadgraph{draw(sin(1/x),x=-2*\%pi..2*\%pi, adaptive == false)}
\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphTwoDOptionsPage1.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphTwoDOptionsPage1}}
\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDOptionsPageEmpty1}
\begin{paste}{ugGraphTwoDOptionsPageEmpty1}{ugGraphTwoDOptionsPagePatch1}
\pastebutton{ugGraphTwoDOptionsPageEmpty1}{\showpaste}
\tab{5}\spadgraph{draw(sin(1/x),x=-2*\%pi..2*\%pi, adaptive == false)}
\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDOptionsPagePatch2}
\begin{paste}{ugGraphTwoDOptionsPageFull2}{ugGraphTwoDOptionsPageEmpty2}
\pastebutton{ugGraphTwoDOptionsPageFull2}{\hidepaste}
\tab{5}\spadgraph{draw(tan(x),x=-2*\%pi..2*\%pi, clip == true)}
\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphTwoDOptionsPage2.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphTwoDOptionsPage2}}
\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDOptionsPageEmpty2}
\begin{paste}{ugGraphTwoDOptionsPageEmpty2}{ugGraphTwoDOptionsPagePatch2}
\pastebutton{ugGraphTwoDOptionsPageEmpty2}{\showpaste}
\tab{5}\spadgraph{draw(tan(x),x=-2*\%pi..2*\%pi, clip == true)}
\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDOptionsPagePatch3}
\begin{paste}{ugGraphTwoDOptionsPageFull3}{ugGraphTwoDOptionsPageEmpty3}
\pastebutton{ugGraphTwoDOptionsPageFull3}{\hidepaste}
\tab{5}\spadgraph{draw(sin(x),x=-\%pi..\%pi, toScale == true, unit == [1.0,1.0])}
\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphTwoDOptionsPage3.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphTwoDOptionsPage3}}
\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDOptionsPageEmpty3}
\begin{paste}{ugGraphTwoDOptionsPageEmpty3}{ugGraphTwoDOptionsPagePatch3}
\pastebutton{ugGraphTwoDOptionsPageEmpty3}{\showpaste}
\tab{5}\spadgraph{draw(sin(x),x=-\%pi..\%pi, toScale == true, unit == [1.0,1.0])}
\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDOptionsPagePatch4}
\begin{paste}{ugGraphTwoDOptionsPageFull4}{ugGraphTwoDOptionsPageEmpty4}
\pastebutton{ugGraphTwoDOptionsPageFull4}{\hidepaste}
\tab{5}\spadgraph{draw(sec(x),x=-2*\%pi..2*\%pi, clip == [-2*\%pi..2*\%pi,-\%pi..\%pi], unit == [1.0,1.0])}
\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphTwoDOptionsPage4.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphTwoDOptionsPage4}}
\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDOptionsPageEmpty4}
\begin{paste}{ugGraphTwoDOptionsPageEmpty4}{ugGraphTwoDOptionsPagePatch4}
\pastebutton{ugGraphTwoDOptionsPageEmpty4}{\showpaste}
\tab{5}\spadgraph{draw(sec(x),x=-2*\%pi..2*\%pi, clip == [-2*\%pi..2*\%pi,-\%pi..\%pi], unit == [1.0,1.0])}
\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDOptionsPagePatch5}
\begin{paste}{ugGraphTwoDOptionsPageFull5}{ugGraphTwoDOptionsPageEmpty5}
\pastebutton{ugGraphTwoDOptionsPageFull5}{\hidepaste}
\tab{5}\spadgraph{draw(sin(x),x=-\%pi..\%pi, curveColor == bright red())}
\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphTwoDOptionsPage5.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphTwoDOptionsPage5}}
\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDOptionsPageEmpty5}
\begin{paste}{ugGraphTwoDOptionsPageEmpty5}{ugGraphTwoDOptionsPagePatch5}
\pastebutton{ugGraphTwoDOptionsPageEmpty5}{\showpaste}
\tab{5}\spadgraph{draw(sin(x),x=-\%pi..\%pi, curveColor == bright red())}
\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDOptionsPagePatch6}
\begin{paste}{ugGraphTwoDOptionsPageFull6}{ugGraphTwoDOptionsPageEmpty6}
\pastebutton{ugGraphTwoDOptionsPageFull6}{\hidepaste}
\tab{5}\spadgraph{draw(sin(x),x=-\%pi..\%pi, pointColor == pastel yellow())}
\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphTwoDOptionsPage6.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphTwoDOptionsPage6}}
\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDOptionsPageEmpty6}
\begin{paste}{ugGraphTwoDOptionsPageEmpty6}{ugGraphTwoDOptionsPagePatch6}
\pastebutton{ugGraphTwoDOptionsPageEmpty6}{\showpaste}
\tab{5}\spadgraph{draw(sin(x),x=-\%pi..\%pi, pointColor == pastel yellow())}
\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDOptionsPagePatch7}
\begin{paste}{ugGraphTwoDOptionsPageFull7}{ugGraphTwoDOptionsPageEmpty7}
\pastebutton{ugGraphTwoDOptionsPageFull7}{\hidepaste}
\tab{5}\spadgraph{draw(curve(9*sin(3*t/4),8*sin(t)), t = -4*\%pi..4*\%pi, unit == [2.0,1.0])}
\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphTwoDOptionsPage7.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphTwoDOptionsPage7}}
\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDOptionsPageEmpty7}
\begin{paste}{ugGraphTwoDOptionsPageEmpty7}{ugGraphTwoDOptionsPagePatch7}
\pastebutton{ugGraphTwoDOptionsPageEmpty7}{\showpaste}
\tab{5}\spadgraph{draw(curve(9*sin(3*t/4),8*sin(t)), t = -4*\%pi..4*\%pi, unit == [2.0,1.0])}
\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDOptionsPagePatch8}
\begin{paste}{ugGraphTwoDOptionsPageFull8}{ugGraphTwoDOptionsPageEmpty8}
\pastebutton{ugGraphTwoDOptionsPageFull8}{\hidepaste}
\tab{5}\spadgraph{draw(y**2 + y - (x**3 - x) = 0, x, y, range == [-2..2,-2..1], unit==[1.0,1.0])}
\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphTwoDOptionsPage8.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphTwoDOptionsPage8}}
\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDOptionsPageEmpty8}
\begin{paste}{ugGraphTwoDOptionsPageEmpty8}{ugGraphTwoDOptionsPagePatch8}
\pastebutton{ugGraphTwoDOptionsPageEmpty8}{\showpaste}
\tab{5}\spadgraph{draw(y**2 + y - (x**3 - x) = 0, x, y, range == [-2..2,-2..1], unit==[1.0,1.0])}
\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDOptionsPagePatch9}
\begin{paste}{ugGraphTwoDOptionsPageFull9}{ugGraphTwoDOptionsPageEmpty9}
\pastebutton{ugGraphTwoDOptionsPageFull9}{\hidepaste}
\tab{5}\spadgraph{draw(x**2 + y**2 = 1, x, y, range == [-3/2..3/2,-3/2..3/2], unit==[0.5,0.5])}
\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphTwoDOptionsPage9.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphTwoDOptionsPage9}}
\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDOptionsPageEmpty9}
\begin{paste}{ugGraphTwoDOptionsPageEmpty9}{ugGraphTwoDOptionsPagePatch9}
\pastebutton{ugGraphTwoDOptionsPageEmpty9}{\showpaste}
\tab{5}\spadgraph{draw(x**2 + y**2 = 1, x, y, range == [-3/2..3/2,-3/2..3/2], unit==[0.5,0.5])}
\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDOptionsPagePatch10}
\begin{paste}{ugGraphTwoDOptionsPageFull10}{ugGraphTwoDOptionsPageEmpty10}
\pastebutton{ugGraphTwoDOptionsPageFull10}{\hidepaste}
\tab{5}\spadgraph{draw(curve(sin(5*t),t),t=0..2*\%pi, coordinates == polar)}
\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphTwoDOptionsPage10.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphTwoDOptionsPage10}}
\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDOptionsPageEmpty10}
\begin{paste}{ugGraphTwoDOptionsPageEmpty10}{ugGraphTwoDOptionsPagePatch10}
\pastebutton{ugGraphTwoDOptionsPageEmpty10}{\showpaste}
\tab{5}\spadgraph{draw(curve(sin(5*t),t),t=0..2*\%pi, coordinates == polar)}
\end{paste}\end{patch}

\begin{patch}{ugGraphColorPalettePagePatch1}
\begin{paste}{ugGraphColorPalettePageFull1}{ugGraphColorPalettePageEmpty1}
\pastebutton{ugGraphColorPalettePageFull1}{\hidepaste}
\tab{5}\spadcommand{shade red()}
\indentrel{3}\begin{verbatim}
   (1)  3
                                  Type: PositiveInteger
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphColorPalettePageEmpty1}
\begin{paste}{ugGraphColorPalettePageEmpty1}{ugGraphColorPalettePagePatch1}
\pastebutton{ugGraphColorPalettePageEmpty1}{\showpaste}
\tab{5}\spadcommand{shade red()}
\end{paste}\end{patch}

\begin{patch}{ugGraphColorPalettePagePatch2}
\begin{paste}{ugGraphColorPalettePageFull2}{ugGraphColorPalettePageEmpty2}
\pastebutton{ugGraphColorPalettePageFull2}{\hidepaste}
\tab{5}\spadcommand{myFavoriteColor := dark blue()\bound{mfc }}
\indentrel{3}\begin{verbatim}
   (2)  [Hue: 22  Weight: 1.0] from the Dark palette
                                          Type: Palette
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphColorPalettePageEmpty2}
\begin{paste}{ugGraphColorPalettePageEmpty2}{ugGraphColorPalettePagePatch2}
\pastebutton{ugGraphColorPalettePageEmpty2}{\showpaste}
\tab{5}\spadcommand{myFavoriteColor := dark blue()\bound{mfc }}
\end{paste}\end{patch}

\begin{patch}{ugGraphColorPalettePagePatch3}
\begin{paste}{ugGraphColorPalettePageFull3}{ugGraphColorPalettePageEmpty3}
\pastebutton{ugGraphColorPalettePageFull3}{\hidepaste}
\tab{5}\spadcommand{shade myFavoriteColor\free{mfc }}
\indentrel{3}\begin{verbatim}
   (3)  1
                                  Type: PositiveInteger
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphColorPalettePageEmpty3}
\begin{paste}{ugGraphColorPalettePageEmpty3}{ugGraphColorPalettePagePatch3}
\pastebutton{ugGraphColorPalettePageEmpty3}{\showpaste}
\tab{5}\spadcommand{shade myFavoriteColor\free{mfc }}
\end{paste}\end{patch}

\begin{patch}{ugGraphColorPalettePagePatch4}
\begin{paste}{ugGraphColorPalettePageFull4}{ugGraphColorPalettePageEmpty4}
\pastebutton{ugGraphColorPalettePageFull4}{\hidepaste}
\tab{5}\spadcommand{hue myFavoriteColor\free{mfc }}
\indentrel{3}\begin{verbatim}
   (4)  Hue: 22  Weight: 1.0
                                            Type: Color
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphColorPalettePageEmpty4}
\begin{paste}{ugGraphColorPalettePageEmpty4}{ugGraphColorPalettePagePatch4}
\pastebutton{ugGraphColorPalettePageEmpty4}{\showpaste}
\tab{5}\spadcommand{hue myFavoriteColor\free{mfc }}
\end{paste}\end{patch}

\begin{patch}{ugGraphColorPalettePagePatch5}
\begin{paste}{ugGraphColorPalettePageFull5}{ugGraphColorPalettePageEmpty5}
\pastebutton{ugGraphColorPalettePageFull5}{\hidepaste}
\tab{5}\spadgraph{draw(x**2,x=-1..1,curveColor == dark blue())}
\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphColorPalettePage5.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphColorPalettePage5}}
\end{paste}\end{patch}

\begin{patch}{ugGraphColorPalettePageEmpty5}
\begin{paste}{ugGraphColorPalettePageEmpty5}{ugGraphColorPalettePagePatch5}
\pastebutton{ugGraphColorPalettePageEmpty5}{\showpaste}
\tab{5}\spadgraph{draw(x**2,x=-1..1,curveColor == dark blue())}
\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDOptionsPagePatch1}
\begin{paste}{ugGraphThreeDOptionsPageFull1}{ugGraphThreeDOptionsPageEmpty1}
\pastebutton{ugGraphThreeDOptionsPageFull1}{\hidepaste}
\tab{5}\spadgraph{draw(cos(x*y),x=0..2*\%pi,y=0..\%pi,title == "Title of Graph")}
\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphThreeDOptionsPage1.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphThreeDOptionsPage1}}
\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDOptionsPageEmpty1}
\begin{paste}{ugGraphThreeDOptionsPageEmpty1}{ugGraphThreeDOptionsPagePatch1}
\pastebutton{ugGraphThreeDOptionsPageEmpty1}{\showpaste}
\tab{5}\spadgraph{draw(cos(x*y),x=0..2*\%pi,y=0..\%pi,title == "Title of Graph")}
\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDOptionsPagePatch2}
\begin{paste}{ugGraphThreeDOptionsPageFull2}{ugGraphThreeDOptionsPageEmpty2}
\pastebutton{ugGraphThreeDOptionsPageFull2}{\hidepaste}
\tab{5}\spadgraph{draw(cos(x*y),x=-3..3,y=-3..3, style=="smooth", title=="Smooth Option")}
\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphThreeDOptionsPage2.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphThreeDOptionsPage2}}
\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDOptionsPageEmpty2}
\begin{paste}{ugGraphThreeDOptionsPageEmpty2}{ugGraphThreeDOptionsPagePatch2}
\pastebutton{ugGraphThreeDOptionsPageEmpty2}{\showpaste}
\tab{5}\spadgraph{draw(cos(x*y),x=-3..3,y=-3..3, style=="smooth", title=="Smooth Option")}
\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDOptionsPagePatch3}
\begin{paste}{ugGraphThreeDOptionsPageFull3}{ugGraphThreeDOptionsPageEmpty3}
\pastebutton{ugGraphThreeDOptionsPageFull3}{\hidepaste}
\tab{5}\spadcommand{color1(t) == t\bound{colorFxn1 }}
\indentrel{3}\begin{verbatim}
                                             Type: Void
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDOptionsPageEmpty3}
\begin{paste}{ugGraphThreeDOptionsPageEmpty3}{ugGraphThreeDOptionsPagePatch3}
\pastebutton{ugGraphThreeDOptionsPageEmpty3}{\showpaste}
\tab{5}\spadcommand{color1(t) == t\bound{colorFxn1 }}
\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDOptionsPagePatch4}
\begin{paste}{ugGraphThreeDOptionsPageFull4}{ugGraphThreeDOptionsPageEmpty4}
\pastebutton{ugGraphThreeDOptionsPageFull4}{\hidepaste}
\tab{5}\spadgraph{draw(curve(sin(t), cos(t),0), t=0..2*\%pi, tubeRadius == .3, colorFunction == color1)\free{colorFxn1 }}
\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphThreeDOptionsPage4.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphThreeDOptionsPage4}}
\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDOptionsPageEmpty4}
\begin{paste}{ugGraphThreeDOptionsPageEmpty4}{ugGraphThreeDOptionsPagePatch4}
\pastebutton{ugGraphThreeDOptionsPageEmpty4}{\showpaste}
\tab{5}\spadgraph{draw(curve(sin(t), cos(t),0), t=0..2*\%pi, tubeRadius == .3, colorFunction == color1)\free{colorFxn1 }}
\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDOptionsPagePatch5}
\begin{paste}{ugGraphThreeDOptionsPageFull5}{ugGraphThreeDOptionsPageEmpty5}
\pastebutton{ugGraphThreeDOptionsPageFull5}{\hidepaste}
\tab{5}\spadcommand{color2(u,v) == u**2 - v**2\bound{colorFxn2 }}
\indentrel{3}\begin{verbatim}
                                             Type: Void
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDOptionsPageEmpty5}
\begin{paste}{ugGraphThreeDOptionsPageEmpty5}{ugGraphThreeDOptionsPagePatch5}
\pastebutton{ugGraphThreeDOptionsPageEmpty5}{\showpaste}
\tab{5}\spadcommand{color2(u,v) == u**2 - v**2\bound{colorFxn2 }}
\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDOptionsPagePatch6}
\begin{paste}{ugGraphThreeDOptionsPageFull6}{ugGraphThreeDOptionsPageEmpty6}
\pastebutton{ugGraphThreeDOptionsPageFull6}{\hidepaste}
\tab{5}\spadgraph{draw(cos(u*v), u=-3..3, v=-3..3, colorFunction == color2)\free{colorFxn2 }}
\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphThreeDOptionsPage6.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphThreeDOptionsPage6}}
\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDOptionsPageEmpty6}
\begin{paste}{ugGraphThreeDOptionsPageEmpty6}{ugGraphThreeDOptionsPagePatch6}
\pastebutton{ugGraphThreeDOptionsPageEmpty6}{\showpaste}
\tab{5}\spadgraph{draw(cos(u*v), u=-3..3, v=-3..3, colorFunction == color2)\free{colorFxn2 }}
\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDOptionsPagePatch7}
\begin{paste}{ugGraphThreeDOptionsPageFull7}{ugGraphThreeDOptionsPageEmpty7}
\pastebutton{ugGraphThreeDOptionsPageFull7}{\hidepaste}
\tab{5}\spadcommand{color3(x,y,fxy) == sin(x*fxy) + cos(y*fxy)\bound{colorFxn3 }}
\indentrel{3}\begin{verbatim}
                                             Type: Void
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDOptionsPageEmpty7}
\begin{paste}{ugGraphThreeDOptionsPageEmpty7}{ugGraphThreeDOptionsPagePatch7}
\pastebutton{ugGraphThreeDOptionsPageEmpty7}{\showpaste}
\tab{5}\spadcommand{color3(x,y,fxy) == sin(x*fxy) + cos(y*fxy)\bound{colorFxn3 }}
\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDOptionsPagePatch8}
\begin{paste}{ugGraphThreeDOptionsPageFull8}{ugGraphThreeDOptionsPageEmpty8}
\pastebutton{ugGraphThreeDOptionsPageFull8}{\hidepaste}
\tab{5}\spadgraph{draw(cos(x*y), x=-3..3, y=-3..3, colorFunction == color3)\free{colorFxn3 }}
\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphThreeDOptionsPage8.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphThreeDOptionsPage8}}
\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDOptionsPageEmpty8}
\begin{paste}{ugGraphThreeDOptionsPageEmpty8}{ugGraphThreeDOptionsPagePatch8}
\pastebutton{ugGraphThreeDOptionsPageEmpty8}{\showpaste}
\tab{5}\spadgraph{draw(cos(x*y), x=-3..3, y=-3..3, colorFunction == color3)\free{colorFxn3 }}
\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDOptionsPagePatch9}
\begin{paste}{ugGraphThreeDOptionsPageFull9}{ugGraphThreeDOptionsPageEmpty9}
\pastebutton{ugGraphThreeDOptionsPageFull9}{\hidepaste}
\tab{5}\spadcommand{m(u:DFLOAT,v:DFLOAT):DFLOAT == 1\bound{m }}
\indentrel{3}\begin{verbatim}
                                             Type: Void
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDOptionsPageEmpty9}
\begin{paste}{ugGraphThreeDOptionsPageEmpty9}{ugGraphThreeDOptionsPagePatch9}
\pastebutton{ugGraphThreeDOptionsPageEmpty9}{\showpaste}
\tab{5}\spadcommand{m(u:DFLOAT,v:DFLOAT):DFLOAT == 1\bound{m }}
\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDOptionsPagePatch10}
\begin{paste}{ugGraphThreeDOptionsPageFull10}{ugGraphThreeDOptionsPageEmpty10}
\pastebutton{ugGraphThreeDOptionsPageFull10}{\hidepaste}
\tab{5}\spadgraph{draw(m, 0..2*\%pi,0..\%pi, coordinates == spherical, style=="shade")\free{m }}
\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphThreeDOptionsPage10.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphThreeDOptionsPage10}}
\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDOptionsPageEmpty10}
\begin{paste}{ugGraphThreeDOptionsPageEmpty10}{ugGraphThreeDOptionsPagePatch10}
\pastebutton{ugGraphThreeDOptionsPageEmpty10}{\showpaste}
\tab{5}\spadgraph{draw(m, 0..2*\%pi,0..\%pi, coordinates == spherical, style=="shade")\free{m }}
\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDOptionsPagePatch11}
\begin{paste}{ugGraphThreeDOptionsPageFull11}{ugGraphThreeDOptionsPageEmpty11}
\pastebutton{ugGraphThreeDOptionsPageFull11}{\hidepaste}
\tab{5}\spadgraph{draw(curve(sin(t),cos(t),0),t=0..2*\%pi, style=="shade", tubeRadius == .3)}
\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphThreeDOptionsPage11.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphThreeDOptionsPage11}}
\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDOptionsPageEmpty11}
\begin{paste}{ugGraphThreeDOptionsPageEmpty11}{ugGraphThreeDOptionsPagePatch11}
\pastebutton{ugGraphThreeDOptionsPageEmpty11}{\showpaste}
\tab{5}\spadgraph{draw(curve(sin(t),cos(t),0),t=0..2*\%pi, style=="shade", tubeRadius == .3)}
\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDOptionsPagePatch12}
\begin{paste}{ugGraphThreeDOptionsPageFull12}{ugGraphThreeDOptionsPageEmpty12}
\pastebutton{ugGraphThreeDOptionsPageFull12}{\hidepaste}
\tab{5}\spadgraph{draw(curve(sin(t), cos(t), 0), t=0..2*\%pi, style=="shade", tubeRadius == .25, tubePoints == 3)}
\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphThreeDOptionsPage12.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphThreeDOptionsPage12}}
\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDOptionsPageEmpty12}
\begin{paste}{ugGraphThreeDOptionsPageEmpty12}{ugGraphThreeDOptionsPagePatch12}
\pastebutton{ugGraphThreeDOptionsPageEmpty12}{\showpaste}
\tab{5}\spadgraph{draw(curve(sin(t), cos(t), 0), t=0..2*\%pi, style=="shade", tubeRadius == .25, tubePoints == 3)}
\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDOptionsPagePatch13}
\begin{paste}{ugGraphThreeDOptionsPageFull13}{ugGraphThreeDOptionsPageEmpty13}
\pastebutton{ugGraphThreeDOptionsPageFull13}{\hidepaste}
\tab{5}\spadgraph{draw(cos(x*y),x=-3..3,y=-3..3, style=="shade", var1Steps == 30, var2Steps == 30)}
\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphThreeDOptionsPage13.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphThreeDOptionsPage13}}
\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDOptionsPageEmpty13}
\begin{paste}{ugGraphThreeDOptionsPageEmpty13}{ugGraphThreeDOptionsPagePatch13}
\pastebutton{ugGraphThreeDOptionsPageEmpty13}{\showpaste}
\tab{5}\spadgraph{draw(cos(x*y),x=-3..3,y=-3..3, style=="shade", var1Steps == 30, var2Steps == 30)}
\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDOptionsPagePatch14}
\begin{paste}{ugGraphThreeDOptionsPageFull14}{ugGraphThreeDOptionsPageEmpty14}
\pastebutton{ugGraphThreeDOptionsPageFull14}{\hidepaste}
\tab{5}\spadcommand{s := create3Space()$(ThreeSpace DFLOAT)\bound{s }}
\indentrel{3}\begin{verbatim}
   (14)  3-Space with 0 components
                           Type: ThreeSpace DoubleFloat
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDOptionsPageEmpty14}
\begin{paste}{ugGraphThreeDOptionsPageEmpty14}{ugGraphThreeDOptionsPagePatch14}
\pastebutton{ugGraphThreeDOptionsPageEmpty14}{\showpaste}
\tab{5}\spadcommand{s := create3Space()$(ThreeSpace DFLOAT)\bound{s }}
\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDOptionsPagePatch15}
\begin{paste}{ugGraphThreeDOptionsPageFull15}{ugGraphThreeDOptionsPageEmpty15}
\pastebutton{ugGraphThreeDOptionsPageFull15}{\hidepaste}
\tab{5}\spadcommand{m(u:DFLOAT,v:DFLOAT):DFLOAT == 1\bound{m }}
\indentrel{3}\begin{verbatim}
                                             Type: Void
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDOptionsPageEmpty15}
\begin{paste}{ugGraphThreeDOptionsPageEmpty15}{ugGraphThreeDOptionsPagePatch15}
\pastebutton{ugGraphThreeDOptionsPageEmpty15}{\showpaste}
\tab{5}\spadcommand{m(u:DFLOAT,v:DFLOAT):DFLOAT == 1\bound{m }}
\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDOptionsPagePatch16}
\begin{paste}{ugGraphThreeDOptionsPageFull16}{ugGraphThreeDOptionsPageEmpty16}
\pastebutton{ugGraphThreeDOptionsPageFull16}{\hidepaste}
\tab{5}\spadgraph{draw(m,0..\%pi,0..2*\%pi, coordinates == spherical, space == s)\free{s m }}
\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphThreeDOptionsPage16.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphThreeDOptionsPage16}}
\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDOptionsPageEmpty16}
\begin{paste}{ugGraphThreeDOptionsPageEmpty16}{ugGraphThreeDOptionsPagePatch16}
\pastebutton{ugGraphThreeDOptionsPageEmpty16}{\showpaste}
\tab{5}\spadgraph{draw(m,0..\%pi,0..2*\%pi, coordinates == spherical, space == s)\free{s m }}
\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDOptionsPagePatch17}
\begin{paste}{ugGraphThreeDOptionsPageFull17}{ugGraphThreeDOptionsPageEmpty17}
\pastebutton{ugGraphThreeDOptionsPageFull17}{\hidepaste}
\tab{5}\spadgraph{v := draw(curve(1.5*sin(t), 1.5*cos(t),0), t=0..2*\%pi, tubeRadius == .25, space == s)\free{s }\bound{v }}
\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphThreeDOptionsPage17.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphThreeDOptionsPage17}}
\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDOptionsPageEmpty17}
\begin{paste}{ugGraphThreeDOptionsPageEmpty17}{ugGraphThreeDOptionsPagePatch17}
\pastebutton{ugGraphThreeDOptionsPageEmpty17}{\showpaste}
\tab{5}\spadgraph{v := draw(curve(1.5*sin(t), 1.5*cos(t),0), t=0..2*\%pi, tubeRadius == .25, space == s)\free{s }\bound{v }}
\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDOptionsPagePatch18}
\begin{paste}{ugGraphThreeDOptionsPageFull18}{ugGraphThreeDOptionsPageEmpty18}
\pastebutton{ugGraphThreeDOptionsPageFull18}{\hidepaste}
\tab{5}\spadcommand{subsp := subspace v\free{v }\bound{su }}
\indentrel{3}\begin{verbatim}
   (18)  3-Space with 2 components
                           Type: ThreeSpace DoubleFloat
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDOptionsPageEmpty18}
\begin{paste}{ugGraphThreeDOptionsPageEmpty18}{ugGraphThreeDOptionsPagePatch18}
\pastebutton{ugGraphThreeDOptionsPageEmpty18}{\showpaste}
\tab{5}\spadcommand{subsp := subspace v\free{v }\bound{su }}
\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDOptionsPagePatch19}
\begin{paste}{ugGraphThreeDOptionsPageFull19}{ugGraphThreeDOptionsPageEmpty19}
\pastebutton{ugGraphThreeDOptionsPageFull19}{\hidepaste}
\tab{5}\spadcommand{subspace(v, subsp)\bound{sp }\free{su }}
\indentrel{3}\begin{verbatim}
   (19)
   Closed or Undefined ThreeDimensionalViewport: "AXIOM3D"
                         Type: ThreeDimensionalViewport
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDOptionsPageEmpty19}
\begin{paste}{ugGraphThreeDOptionsPageEmpty19}{ugGraphThreeDOptionsPagePatch19}
\pastebutton{ugGraphThreeDOptionsPageEmpty19}{\showpaste}
\tab{5}\spadcommand{subspace(v, subsp)\bound{sp }\free{su }}
\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDOptionsPagePatch20}
\begin{paste}{ugGraphThreeDOptionsPageFull20}{ugGraphThreeDOptionsPageEmpty20}
\pastebutton{ugGraphThreeDOptionsPageFull20}{\hidepaste}
\tab{5}\spadgraph{makeViewport3D(subsp,"Graphs")\free{sp }}
\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphThreeDOptionsPage20.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphThreeDOptionsPage20}}
\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDOptionsPageEmpty20}
\begin{paste}{ugGraphThreeDOptionsPageEmpty20}{ugGraphThreeDOptionsPagePatch20}
\pastebutton{ugGraphThreeDOptionsPageEmpty20}{\showpaste}
\tab{5}\spadgraph{makeViewport3D(subsp,"Graphs")\free{sp }}
\end{paste}\end{patch}

\begin{patch}{ugGraphClipPagePatch1}
\begin{paste}{ugGraphClipPageFull1}{ugGraphClipPageEmpty1}
\pastebutton{ugGraphClipPageFull1}{\hidepaste}
\tab{5}\spadcommand{gamma(x,y) ==
  g := Gamma complex(x,y)
  point [x, y, max( min(real g, 4), -4), argument g]
\bound{g }}
\indentrel{3}\begin{verbatim}
                                             Type: Void
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphClipPageEmpty1}
\begin{paste}{ugGraphClipPageEmpty1}{ugGraphClipPagePatch1}
\pastebutton{ugGraphClipPageEmpty1}{\showpaste}
\tab{5}\spadcommand{gamma(x,y) ==
  g := Gamma complex(x,y)
  point [x, y, max( min(real g, 4), -4), argument g]
\bound{g }}
\end{paste}\end{patch}

\begin{patch}{ugGraphClipPagePatch2}
\begin{paste}{ugGraphClipPageFull2}{ugGraphClipPageEmpty2}
\pastebutton{ugGraphClipPageFull2}{\hidepaste}
\tab{5}\spadgraph{draw(gamma,-\%pi..\%pi,-\%pi..\%pi,var1Steps==50,var2Steps==50)\free{g }}
\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphClipPage2.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphClipPage2}}
\end{paste}\end{patch}

\begin{patch}{ugGraphClipPageEmpty2}
\begin{paste}{ugGraphClipPageEmpty2}{ugGraphClipPagePatch2}
\pastebutton{ugGraphClipPageEmpty2}{\showpaste}
\tab{5}\spadgraph{draw(gamma,-\%pi..\%pi,-\%pi..\%pi,var1Steps==50,var2Steps==50)\free{g }}
\end{paste}\end{patch}

\begin{patch}{ugGraphCoordPagePatch1}
\begin{paste}{ugGraphCoordPageFull1}{ugGraphCoordPageEmpty1}
\pastebutton{ugGraphCoordPageFull1}{\hidepaste}
\tab{5}\spadcommand{m(u:DFLOAT,v:DFLOAT):DFLOAT == u**2\bound{m }}
\indentrel{3}\begin{verbatim}
                                             Type: Void
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphCoordPageEmpty1}
\begin{paste}{ugGraphCoordPageEmpty1}{ugGraphCoordPagePatch1}
\pastebutton{ugGraphCoordPageEmpty1}{\showpaste}
\tab{5}\spadcommand{m(u:DFLOAT,v:DFLOAT):DFLOAT == u**2\bound{m }}
\end{paste}\end{patch}

\begin{patch}{ugGraphCoordPagePatch2}
\begin{paste}{ugGraphCoordPageFull2}{ugGraphCoordPageEmpty2}
\pastebutton{ugGraphCoordPageFull2}{\hidepaste}
\tab{5}\spadgraph{draw(m,0..3,0..5)\free{m }}
\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphCoordPage2.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphCoordPage2}}
\end{paste}\end{patch}

\begin{patch}{ugGraphCoordPageEmpty2}
\begin{paste}{ugGraphCoordPageEmpty2}{ugGraphCoordPagePatch2}
\pastebutton{ugGraphCoordPageEmpty2}{\showpaste}
\tab{5}\spadgraph{draw(m,0..3,0..5)\free{m }}
\end{paste}\end{patch}

\begin{patch}{ugGraphCoordPagePatch3}
\begin{paste}{ugGraphCoordPageFull3}{ugGraphCoordPageEmpty3}
\pastebutton{ugGraphCoordPageFull3}{\hidepaste}
\tab{5}\spadcommand{cartesian(point:Point DFLOAT):Point DFLOAT == point\bound{cart }}
\indentrel{3}\begin{verbatim}
                                             Type: Void
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphCoordPageEmpty3}
\begin{paste}{ugGraphCoordPageEmpty3}{ugGraphCoordPagePatch3}
\pastebutton{ugGraphCoordPageEmpty3}{\showpaste}
\tab{5}\spadcommand{cartesian(point:Point DFLOAT):Point DFLOAT == point\bound{cart }}
\end{paste}\end{patch}

\begin{patch}{ugGraphCoordPagePatch4}
\begin{paste}{ugGraphCoordPageFull4}{ugGraphCoordPageEmpty4}
\pastebutton{ugGraphCoordPageFull4}{\hidepaste}
\tab{5}\spadgraph{draw(m,0..3,0..5,coordinates==cartesian)\free{m cart }}
\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphCoordPage4.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphCoordPage4}}
\end{paste}\end{patch}

\begin{patch}{ugGraphCoordPageEmpty4}
\begin{paste}{ugGraphCoordPageEmpty4}{ugGraphCoordPagePatch4}
\pastebutton{ugGraphCoordPageEmpty4}{\showpaste}
\tab{5}\spadgraph{draw(m,0..3,0..5,coordinates==cartesian)\free{m cart }}
\end{paste}\end{patch}

\begin{patch}{ugGraphCoordPagePatch5}
\begin{paste}{ugGraphCoordPageFull5}{ugGraphCoordPageEmpty5}
\pastebutton{ugGraphCoordPageFull5}{\hidepaste}
\tab{5}\spadcommand{f(u:DFLOAT,v:DFLOAT):DFLOAT == 3\bound{f }}
\indentrel{3}\begin{verbatim}
                                             Type: Void
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphCoordPageEmpty5}
\begin{paste}{ugGraphCoordPageEmpty5}{ugGraphCoordPagePatch5}
\pastebutton{ugGraphCoordPageEmpty5}{\showpaste}
\tab{5}\spadcommand{f(u:DFLOAT,v:DFLOAT):DFLOAT == 3\bound{f }}
\end{paste}\end{patch}

\begin{patch}{ugGraphCoordPagePatch6}
\begin{paste}{ugGraphCoordPageFull6}{ugGraphCoordPageEmpty6}
\pastebutton{ugGraphCoordPageFull6}{\hidepaste}
\tab{5}\spadgraph{draw(f,0..\%pi,0..6,coordinates==cylindrical)\free{f }}
\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphCoordPage6.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphCoordPage6}}
\end{paste}\end{patch}

\begin{patch}{ugGraphCoordPageEmpty6}
\begin{paste}{ugGraphCoordPageEmpty6}{ugGraphCoordPagePatch6}
\pastebutton{ugGraphCoordPageEmpty6}{\showpaste}
\tab{5}\spadgraph{draw(f,0..\%pi,0..6,coordinates==cylindrical)\free{f }}
\end{paste}\end{patch}

\begin{patch}{ugGraphCoordPagePatch7}
\begin{paste}{ugGraphCoordPageFull7}{ugGraphCoordPageEmpty7}
\pastebutton{ugGraphCoordPageFull7}{\hidepaste}
\tab{5}\spadcommand{col := 5\bound{c }}
\indentrel{3}\begin{verbatim}
   (7)  5
                                  Type: PositiveInteger
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphCoordPageEmpty7}
\begin{paste}{ugGraphCoordPageEmpty7}{ugGraphCoordPagePatch7}
\pastebutton{ugGraphCoordPageEmpty7}{\showpaste}
\tab{5}\spadcommand{col := 5\bound{c }}
\end{paste}\end{patch}

\begin{patch}{ugGraphCoordPagePatch8}
\begin{paste}{ugGraphCoordPageFull8}{ugGraphCoordPageEmpty8}
\pastebutton{ugGraphCoordPageFull8}{\hidepaste}
\tab{5}\spadcommand{pt := point[1,2,3,col]$(Point DFLOAT)\free{c }\bound{pt }}
\indentrel{3}\begin{verbatim}
   (8)  [1.0,2.0,3.0,5.0]
                                Type: Point DoubleFloat
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphCoordPageEmpty8}
\begin{paste}{ugGraphCoordPageEmpty8}{ugGraphCoordPagePatch8}
\pastebutton{ugGraphCoordPageEmpty8}{\showpaste}
\tab{5}\spadcommand{pt := point[1,2,3,col]$(Point DFLOAT)\free{c }\bound{pt }}
\end{paste}\end{patch}

\begin{patch}{ugGraphCoordPagePatch9}
\begin{paste}{ugGraphCoordPageFull9}{ugGraphCoordPageEmpty9}
\pastebutton{ugGraphCoordPageFull9}{\hidepaste}
\tab{5}\spadcommand{reorder(p:Point DFLOAT):Point DFLOAT == point[p.2, p.3, p.1, p.4]\bound{freo }}
\indentrel{3}\begin{verbatim}
                                             Type: Void
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphCoordPageEmpty9}
\begin{paste}{ugGraphCoordPageEmpty9}{ugGraphCoordPagePatch9}
\pastebutton{ugGraphCoordPageEmpty9}{\showpaste}
\tab{5}\spadcommand{reorder(p:Point DFLOAT):Point DFLOAT == point[p.2, p.3, p.1, p.4]\bound{freo }}
\end{paste}\end{patch}

\begin{patch}{ugGraphCoordPagePatch10}
\begin{paste}{ugGraphCoordPageFull10}{ugGraphCoordPageEmpty10}
\pastebutton{ugGraphCoordPageFull10}{\hidepaste}
\tab{5}\spadcommand{reorder pt\free{pt freo }}
\indentrel{3}\begin{verbatim}
   (10)  [2.0,3.0,1.0,5.0]
                                Type: Point DoubleFloat
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphCoordPageEmpty10}
\begin{paste}{ugGraphCoordPageEmpty10}{ugGraphCoordPagePatch10}
\pastebutton{ugGraphCoordPageEmpty10}{\showpaste}
\tab{5}\spadcommand{reorder pt\free{pt freo }}
\end{paste}\end{patch}

\begin{patch}{ugGraphCoordPagePatch11}
\begin{paste}{ugGraphCoordPageFull11}{ugGraphCoordPageEmpty11}
\pastebutton{ugGraphCoordPageFull11}{\hidepaste}
\tab{5}\spadcommand{newmap(pt:Point DFLOAT):Point DFLOAT == cylindrical(reorder pt)\free{freo }\bound{fnewmap }}
\indentrel{3}\begin{verbatim}
                                             Type: Void
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphCoordPageEmpty11}
\begin{paste}{ugGraphCoordPageEmpty11}{ugGraphCoordPagePatch11}
\pastebutton{ugGraphCoordPageEmpty11}{\showpaste}
\tab{5}\spadcommand{newmap(pt:Point DFLOAT):Point DFLOAT == cylindrical(reorder pt)\free{freo }\bound{fnewmap }}
\end{paste}\end{patch}

\begin{patch}{ugGraphCoordPagePatch12}
\begin{paste}{ugGraphCoordPageFull12}{ugGraphCoordPageEmpty12}
\pastebutton{ugGraphCoordPageFull12}{\hidepaste}
\tab{5}\spadcommand{newmap pt\free{fnewmap pt }\bound{new }}
\indentrel{3}\begin{verbatim}
   (12)
   [- 1.9799849932008908,0.28224001611973443,1.0,5.0]
                                Type: Point DoubleFloat
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphCoordPageEmpty12}
\begin{paste}{ugGraphCoordPageEmpty12}{ugGraphCoordPagePatch12}
\pastebutton{ugGraphCoordPageEmpty12}{\showpaste}
\tab{5}\spadcommand{newmap pt\free{fnewmap pt }\bound{new }}
\end{paste}\end{patch}

\begin{patch}{ugGraphCoordPagePatch13}
\begin{paste}{ugGraphCoordPageFull13}{ugGraphCoordPageEmpty13}
\pastebutton{ugGraphCoordPageFull13}{\hidepaste}
\tab{5}\spadgraph{draw(f,0..3,0..2*\%pi,coordinates==newmap)\free{f new }}
\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphCoordPage13.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphCoordPage13}}
\end{paste}\end{patch}

\begin{patch}{ugGraphCoordPageEmpty13}
\begin{paste}{ugGraphCoordPageEmpty13}{ugGraphCoordPagePatch13}
\pastebutton{ugGraphCoordPageEmpty13}{\showpaste}
\tab{5}\spadgraph{draw(f,0..3,0..2*\%pi,coordinates==newmap)\free{f new }}
\end{paste}\end{patch}

\begin{patch}{ugGraphColorPagePatch1}
\begin{paste}{ugGraphColorPageFull1}{ugGraphColorPageEmpty1}
\pastebutton{ugGraphColorPageFull1}{\hidepaste}
\tab{5}\spadgraph{draw(x**2,x=-1..1,pointColor == green())}
\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphColorPage1.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphColorPage1}}
\end{paste}\end{patch}

\begin{patch}{ugGraphColorPageEmpty1}
\begin{paste}{ugGraphColorPageEmpty1}{ugGraphColorPagePatch1}
\pastebutton{ugGraphColorPageEmpty1}{\showpaste}
\tab{5}\spadgraph{draw(x**2,x=-1..1,pointColor == green())}
\end{paste}\end{patch}

\begin{patch}{ugGraphColorPagePatch2}
\begin{paste}{ugGraphColorPageFull2}{ugGraphColorPageEmpty2}
\pastebutton{ugGraphColorPageFull2}{\hidepaste}
\tab{5}\spadgraph{draw(x**2,x=-1..1,curveColor == color(13) + 2*blue())}
\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphColorPage2.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphColorPage2}}
\end{paste}\end{patch}

\begin{patch}{ugGraphColorPageEmpty2}
\begin{paste}{ugGraphColorPageEmpty2}{ugGraphColorPagePatch2}
\pastebutton{ugGraphColorPageEmpty2}{\showpaste}
\tab{5}\spadgraph{draw(x**2,x=-1..1,curveColor == color(13) + 2*blue())}
\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDParPagePatch1}
\begin{paste}{ugGraphTwoDParPageFull1}{ugGraphTwoDParPageEmpty1}
\pastebutton{ugGraphTwoDParPageFull1}{\hidepaste}
\tab{5}\spadgraph{draw(curve(sin(t)*sin(2*t)*sin(3*t), sin(4*t)*sin(5*t)*sin(6*t)), t = 0..2*\%pi)}
\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphTwoDParPage1.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphTwoDParPage1}}
\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDParPageEmpty1}
\begin{paste}{ugGraphTwoDParPageEmpty1}{ugGraphTwoDParPagePatch1}
\pastebutton{ugGraphTwoDParPageEmpty1}{\showpaste}
\tab{5}\spadgraph{draw(curve(sin(t)*sin(2*t)*sin(3*t), sin(4*t)*sin(5*t)*sin(6*t)), t = 0..2*\%pi)}
\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDParPagePatch2}
\begin{paste}{ugGraphTwoDParPageFull2}{ugGraphTwoDParPageEmpty2}
\pastebutton{ugGraphTwoDParPageFull2}{\hidepaste}
\tab{5}\spadgraph{draw(curve(cos(t), sin(t)), t = 0..2*\%pi)}
\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphTwoDParPage2.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphTwoDParPage2}}
\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDParPageEmpty2}
\begin{paste}{ugGraphTwoDParPageEmpty2}{ugGraphTwoDParPagePatch2}
\pastebutton{ugGraphTwoDParPageEmpty2}{\showpaste}
\tab{5}\spadgraph{draw(curve(cos(t), sin(t)), t = 0..2*\%pi)}
\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDParPagePatch3}
\begin{paste}{ugGraphTwoDParPageFull3}{ugGraphTwoDParPageEmpty3}
\pastebutton{ugGraphTwoDParPageFull3}{\hidepaste}
\tab{5}\spadcommand{f(t:DFLOAT):DFLOAT == sin(3*t/4)\bound{f }}
\indentrel{3}\begin{verbatim}
                                             Type: Void
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDParPageEmpty3}
\begin{paste}{ugGraphTwoDParPageEmpty3}{ugGraphTwoDParPagePatch3}
\pastebutton{ugGraphTwoDParPageEmpty3}{\showpaste}
\tab{5}\spadcommand{f(t:DFLOAT):DFLOAT == sin(3*t/4)\bound{f }}
\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDParPagePatch4}
\begin{paste}{ugGraphTwoDParPageFull4}{ugGraphTwoDParPageEmpty4}
\pastebutton{ugGraphTwoDParPageFull4}{\hidepaste}
\tab{5}\spadcommand{g(t:DFLOAT):DFLOAT == sin(t)\bound{g }}
\indentrel{3}\begin{verbatim}
                                             Type: Void
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDParPageEmpty4}
\begin{paste}{ugGraphTwoDParPageEmpty4}{ugGraphTwoDParPagePatch4}
\pastebutton{ugGraphTwoDParPageEmpty4}{\showpaste}
\tab{5}\spadcommand{g(t:DFLOAT):DFLOAT == sin(t)\bound{g }}
\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDParPagePatch5}
\begin{paste}{ugGraphTwoDParPageFull5}{ugGraphTwoDParPageEmpty5}
\pastebutton{ugGraphTwoDParPageFull5}{\hidepaste}
\tab{5}\spadgraph{draw(curve(f,g),0..\%pi)\free{f g }}
\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphTwoDParPage5.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphTwoDParPage5}}
\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDParPageEmpty5}
\begin{paste}{ugGraphTwoDParPageEmpty5}{ugGraphTwoDParPagePatch5}
\pastebutton{ugGraphTwoDParPageEmpty5}{\showpaste}
\tab{5}\spadgraph{draw(curve(f,g),0..\%pi)\free{f g }}
\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDParPagePatch6}
\begin{paste}{ugGraphTwoDParPageFull6}{ugGraphTwoDParPageEmpty6}
\pastebutton{ugGraphTwoDParPageFull6}{\hidepaste}
\tab{5}\spadgraph{draw(curve(f,g),-4*\%pi..4*\%pi)\free{f g }}
\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphTwoDParPage6.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphTwoDParPage6}}
\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDParPageEmpty6}
\begin{paste}{ugGraphTwoDParPageEmpty6}{ugGraphTwoDParPagePatch6}
\pastebutton{ugGraphTwoDParPageEmpty6}{\showpaste}
\tab{5}\spadgraph{draw(curve(f,g),-4*\%pi..4*\%pi)\free{f g }}
\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDPlotPagePatch1}
\begin{paste}{ugGraphTwoDPlotPageFull1}{ugGraphTwoDPlotPageEmpty1}
\pastebutton{ugGraphTwoDPlotPageFull1}{\hidepaste}
\tab{5}\spadgraph{draw(sin(tan(x)) - tan(sin(x)),x = 0..6)}
\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphTwoDPlotPage1.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphTwoDPlotPage1}}
\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDPlotPageEmpty1}
\begin{paste}{ugGraphTwoDPlotPageEmpty1}{ugGraphTwoDPlotPagePatch1}
\pastebutton{ugGraphTwoDPlotPageEmpty1}{\showpaste}
\tab{5}\spadgraph{draw(sin(tan(x)) - tan(sin(x)),x = 0..6)}
\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDPlotPagePatch2}
\begin{paste}{ugGraphTwoDPlotPageFull2}{ugGraphTwoDPlotPageEmpty2}
\pastebutton{ugGraphTwoDPlotPageFull2}{\hidepaste}
\tab{5}\spadgraph{draw(sin(tan(x)) - tan(sin(x)),x = 10..16)}
\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphTwoDPlotPage2.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphTwoDPlotPage2}}
\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDPlotPageEmpty2}
\begin{paste}{ugGraphTwoDPlotPageEmpty2}{ugGraphTwoDPlotPagePatch2}
\pastebutton{ugGraphTwoDPlotPageEmpty2}{\showpaste}
\tab{5}\spadgraph{draw(sin(tan(x)) - tan(sin(x)),x = 10..16)}
\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDPlotPagePatch3}
\begin{paste}{ugGraphTwoDPlotPageFull3}{ugGraphTwoDPlotPageEmpty3}
\pastebutton{ugGraphTwoDPlotPageFull3}{\hidepaste}
\tab{5}\spadcommand{f(x) == (x-1)*(x-2)*(x-3)\bound{f }}
\indentrel{3}\begin{verbatim}
                                             Type: Void
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDPlotPageEmpty3}
\begin{paste}{ugGraphTwoDPlotPageEmpty3}{ugGraphTwoDPlotPagePatch3}
\pastebutton{ugGraphTwoDPlotPageEmpty3}{\showpaste}
\tab{5}\spadcommand{f(x) == (x-1)*(x-2)*(x-3)\bound{f }}
\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDPlotPagePatch4}
\begin{paste}{ugGraphTwoDPlotPageFull4}{ugGraphTwoDPlotPageEmpty4}
\pastebutton{ugGraphTwoDPlotPageFull4}{\hidepaste}
\tab{5}\spadgraph{draw(f, 0..4)\free{f }}
\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphTwoDPlotPage4.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphTwoDPlotPage4}}
\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDPlotPageEmpty4}
\begin{paste}{ugGraphTwoDPlotPageEmpty4}{ugGraphTwoDPlotPagePatch4}
\pastebutton{ugGraphTwoDPlotPageEmpty4}{\showpaste}
\tab{5}\spadgraph{draw(f, 0..4)\free{f }}
\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDParPagePatch1}
\begin{paste}{ugGraphThreeDParPageFull1}{ugGraphThreeDParPageEmpty1}
\pastebutton{ugGraphThreeDParPageFull1}{\hidepaste}
\tab{5}\spadgraph{draw(surface(u*cos(v), u*sin(v), v*cos(u)), u=-4..4, v=0..\%pi, coordinates== parabolicCylindrical)}
\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphThreeDParPage1.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphThreeDParPage1}}
\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDParPageEmpty1}
\begin{paste}{ugGraphThreeDParPageEmpty1}{ugGraphThreeDParPagePatch1}
\pastebutton{ugGraphThreeDParPageEmpty1}{\showpaste}
\tab{5}\spadgraph{draw(surface(u*cos(v), u*sin(v), v*cos(u)), u=-4..4, v=0..\%pi, coordinates== parabolicCylindrical)}
\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDParPagePatch2}
\begin{paste}{ugGraphThreeDParPageFull2}{ugGraphThreeDParPageEmpty2}
\pastebutton{ugGraphThreeDParPageFull2}{\hidepaste}
\tab{5}\spadcommand{n1(u:DFLOAT,v:DFLOAT):DFLOAT == u*cos(v)\bound{n1 }}
\indentrel{3}\begin{verbatim}
                                             Type: Void
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDParPageEmpty2}
\begin{paste}{ugGraphThreeDParPageEmpty2}{ugGraphThreeDParPagePatch2}
\pastebutton{ugGraphThreeDParPageEmpty2}{\showpaste}
\tab{5}\spadcommand{n1(u:DFLOAT,v:DFLOAT):DFLOAT == u*cos(v)\bound{n1 }}
\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDParPagePatch3}
\begin{paste}{ugGraphThreeDParPageFull3}{ugGraphThreeDParPageEmpty3}
\pastebutton{ugGraphThreeDParPageFull3}{\hidepaste}
\tab{5}\spadcommand{n2(u:DFLOAT,v:DFLOAT):DFLOAT == u*sin(v)\bound{n2 }}
\indentrel{3}\begin{verbatim}
                                             Type: Void
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDParPageEmpty3}
\begin{paste}{ugGraphThreeDParPageEmpty3}{ugGraphThreeDParPagePatch3}
\pastebutton{ugGraphThreeDParPageEmpty3}{\showpaste}
\tab{5}\spadcommand{n2(u:DFLOAT,v:DFLOAT):DFLOAT == u*sin(v)\bound{n2 }}
\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDParPagePatch4}
\begin{paste}{ugGraphThreeDParPageFull4}{ugGraphThreeDParPageEmpty4}
\pastebutton{ugGraphThreeDParPageFull4}{\hidepaste}
\tab{5}\spadcommand{n3(u:DFLOAT,v:DFLOAT):DFLOAT == u\bound{n3 }}
\indentrel{3}\begin{verbatim}
                                             Type: Void
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDParPageEmpty4}
\begin{paste}{ugGraphThreeDParPageEmpty4}{ugGraphThreeDParPagePatch4}
\pastebutton{ugGraphThreeDParPageEmpty4}{\showpaste}
\tab{5}\spadcommand{n3(u:DFLOAT,v:DFLOAT):DFLOAT == u\bound{n3 }}
\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDParPagePatch5}
\begin{paste}{ugGraphThreeDParPageFull5}{ugGraphThreeDParPageEmpty5}
\pastebutton{ugGraphThreeDParPageFull5}{\hidepaste}
\tab{5}\spadcommand{n3(0.5,1.0)\free{n3 }}
\indentrel{3}\begin{verbatim}
   (5)  0.5
                                      Type: DoubleFloat
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDParPageEmpty5}
\begin{paste}{ugGraphThreeDParPageEmpty5}{ugGraphThreeDParPagePatch5}
\pastebutton{ugGraphThreeDParPageEmpty5}{\showpaste}
\tab{5}\spadcommand{n3(0.5,1.0)\free{n3 }}
\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDParPagePatch6}
\begin{paste}{ugGraphThreeDParPageFull6}{ugGraphThreeDParPageEmpty6}
\pastebutton{ugGraphThreeDParPageFull6}{\hidepaste}
\tab{5}\spadgraph{draw(surface(n1,n2,n3), 1..4, 1..2*\%pi, coordinates == toroidal(1$DFLOAT))\free{n1 n2 n3 }}
\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphThreeDParPage6.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphThreeDParPage6}}
\end{paste}\end{patch}

\begin{patch}{ugGraphThreeDParPageEmpty6}
\begin{paste}{ugGraphThreeDParPageEmpty6}{ugGraphThreeDParPagePatch6}
\pastebutton{ugGraphThreeDParPageEmpty6}{\showpaste}
\tab{5}\spadgraph{draw(surface(n1,n2,n3), 1..4, 1..2*\%pi, coordinates == toroidal(1$DFLOAT))\free{n1 n2 n3 }}
\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDPlanePagePatch1}
\begin{paste}{ugGraphTwoDPlanePageFull1}{ugGraphTwoDPlanePageEmpty1}
\pastebutton{ugGraphTwoDPlanePageFull1}{\hidepaste}
\tab{5}\spadcommand{p := ((x**2 + y**2 + 1) - 8*x)**2 - (8*(x**2 + y**2 + 1)-4*x-1)\bound{p }}
\indentrel{3}\begin{verbatim}
   (1)
    4      2            2    4      3      2
   y  + (2x  - 16x - 6)y  + x  - 16x  + 58x  - 12x - 6
                               Type: Polynomial Integer
\end{verbatim}
\indentrel{-3}\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDPlanePageEmpty1}
\begin{paste}{ugGraphTwoDPlanePageEmpty1}{ugGraphTwoDPlanePagePatch1}
\pastebutton{ugGraphTwoDPlanePageEmpty1}{\showpaste}
\tab{5}\spadcommand{p := ((x**2 + y**2 + 1) - 8*x)**2 - (8*(x**2 + y**2 + 1)-4*x-1)\bound{p }}
\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDPlanePagePatch2}
\begin{paste}{ugGraphTwoDPlanePageFull2}{ugGraphTwoDPlanePageEmpty2}
\pastebutton{ugGraphTwoDPlanePageFull2}{\hidepaste}
\tab{5}\spadgraph{draw(p = 0, x, y, range == [-1..11, -7..7])\free{p }}
\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugGraphTwoDPlanePage2.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugGraphTwoDPlanePage2}}
\end{paste}\end{patch}

\begin{patch}{ugGraphTwoDPlanePageEmpty2}
\begin{paste}{ugGraphTwoDPlanePageEmpty2}{ugGraphTwoDPlanePagePatch2}
\pastebutton{ugGraphTwoDPlanePageEmpty2}{\showpaste}
\tab{5}\spadgraph{draw(p = 0, x, y, range == [-1..11, -7..7])\free{p }}
\end{paste}\end{patch}