diff options
Diffstat (limited to 'Master/texmf-dist/source/latex/animate/files')
-rw-r--r-- | Master/texmf-dist/source/latex/animate/files/bye_0.eps | 317 | ||||
-rw-r--r-- | Master/texmf-dist/source/latex/animate/files/bye_1.eps | 314 | ||||
-rw-r--r-- | Master/texmf-dist/source/latex/animate/files/bye_2.eps | 317 | ||||
-rw-r--r-- | Master/texmf-dist/source/latex/animate/files/bye_3.eps | 314 | ||||
-rw-r--r-- | Master/texmf-dist/source/latex/animate/files/click.mp3 | bin | 0 -> 2574 bytes | |||
-rw-r--r-- | Master/texmf-dist/source/latex/animate/files/exp.mp | 116 | ||||
-rw-r--r-- | Master/texmf-dist/source/latex/animate/files/mailto.eps | 587 | ||||
-rw-r--r-- | Master/texmf-dist/source/latex/animate/files/pstmetronome.tex | 233 | ||||
-rw-r--r-- | Master/texmf-dist/source/latex/animate/files/scarab.mp | 134 |
9 files changed, 2332 insertions, 0 deletions
diff --git a/Master/texmf-dist/source/latex/animate/files/bye_0.eps b/Master/texmf-dist/source/latex/animate/files/bye_0.eps new file mode 100644 index 00000000000..3bb488a0522 --- /dev/null +++ b/Master/texmf-dist/source/latex/animate/files/bye_0.eps @@ -0,0 +1,317 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: (ImageMagick) +%%CreationDate: (Mon Aug 20 12:29:46 2007) +%%BoundingBox: 0 0 26 18 +%%HiResBoundingBox: 0 0 26 18 +%%DocumentData: Clean7Bit +%%LanguageLevel: 1 +%%Pages: 1 +%%EndComments + +%%BeginDefaults +%%EndDefaults + +%%BeginProlog +% +% Display a color image. The image is displayed in color on +% Postscript viewers or printers that support color, otherwise +% it is displayed as grayscale. +% +/DirectClassPacket +{ + % + % Get a DirectClass packet. + % + % Parameters: + % red. + % green. + % blue. + % length: number of pixels minus one of this color (optional). + % + currentfile color_packet readhexstring pop pop + compression 0 eq + { + /number_pixels 3 def + } + { + currentfile byte readhexstring pop 0 get + /number_pixels exch 1 add 3 mul def + } ifelse + 0 3 number_pixels 1 sub + { + pixels exch color_packet putinterval + } for + pixels 0 number_pixels getinterval +} bind def + +/DirectClassImage +{ + % + % Display a DirectClass image. + % + systemdict /colorimage known + { + columns rows 8 + [ + columns 0 0 + rows neg 0 rows + ] + { DirectClassPacket } false 3 colorimage + } + { + % + % No colorimage operator; convert to grayscale. + % + columns rows 8 + [ + columns 0 0 + rows neg 0 rows + ] + { GrayDirectClassPacket } image + } ifelse +} bind def + +/GrayDirectClassPacket +{ + % + % Get a DirectClass packet; convert to grayscale. + % + % Parameters: + % red + % green + % blue + % length: number of pixels minus one of this color (optional). + % + currentfile color_packet readhexstring pop pop + color_packet 0 get 0.299 mul + color_packet 1 get 0.587 mul add + color_packet 2 get 0.114 mul add + cvi + /gray_packet exch def + compression 0 eq + { + /number_pixels 1 def + } + { + currentfile byte readhexstring pop 0 get + /number_pixels exch 1 add def + } ifelse + 0 1 number_pixels 1 sub + { + pixels exch gray_packet put + } for + pixels 0 number_pixels getinterval +} bind def + +/GrayPseudoClassPacket +{ + % + % Get a PseudoClass packet; convert to grayscale. + % + % Parameters: + % index: index into the colormap. + % length: number of pixels minus one of this color (optional). + % + currentfile byte readhexstring pop 0 get + /offset exch 3 mul def + /color_packet colormap offset 3 getinterval def + color_packet 0 get 0.299 mul + color_packet 1 get 0.587 mul add + color_packet 2 get 0.114 mul add + cvi + /gray_packet exch def + compression 0 eq + { + /number_pixels 1 def + } + { + currentfile byte readhexstring pop 0 get + /number_pixels exch 1 add def + } ifelse + 0 1 number_pixels 1 sub + { + pixels exch gray_packet put + } for + pixels 0 number_pixels getinterval +} bind def + +/PseudoClassPacket +{ + % + % Get a PseudoClass packet. + % + % Parameters: + % index: index into the colormap. + % length: number of pixels minus one of this color (optional). + % + currentfile byte readhexstring pop 0 get + /offset exch 3 mul def + /color_packet colormap offset 3 getinterval def + compression 0 eq + { + /number_pixels 3 def + } + { + currentfile byte readhexstring pop 0 get + /number_pixels exch 1 add 3 mul def + } ifelse + 0 3 number_pixels 1 sub + { + pixels exch color_packet putinterval + } for + pixels 0 number_pixels getinterval +} bind def + +/PseudoClassImage +{ + % + % Display a PseudoClass image. + % + % Parameters: + % class: 0-PseudoClass or 1-Grayscale. + % + currentfile buffer readline pop + token pop /class exch def pop + class 0 gt + { + currentfile buffer readline pop + token pop /depth exch def pop + /grays columns 8 add depth sub depth mul 8 idiv string def + columns rows depth + [ + columns 0 0 + rows neg 0 rows + ] + { currentfile grays readhexstring pop } image + } + { + % + % Parameters: + % colors: number of colors in the colormap. + % colormap: red, green, blue color packets. + % + currentfile buffer readline pop + token pop /colors exch def pop + /colors colors 3 mul def + /colormap colors string def + currentfile colormap readhexstring pop pop + systemdict /colorimage known + { + columns rows 8 + [ + columns 0 0 + rows neg 0 rows + ] + { PseudoClassPacket } false 3 colorimage + } + { + % + % No colorimage operator; convert to grayscale. + % + columns rows 8 + [ + columns 0 0 + rows neg 0 rows + ] + { GrayPseudoClassPacket } image + } ifelse + } ifelse +} bind def + +/DisplayImage +{ + % + % Display a DirectClass or PseudoClass image. + % + % Parameters: + % x & y translation. + % x & y scale. + % label pointsize. + % image label. + % image columns & rows. + % class: 0-DirectClass or 1-PseudoClass. + % compression: 0-none or 1-RunlengthEncoded. + % hex color packets. + % + gsave + /buffer 512 string def + /byte 1 string def + /color_packet 3 string def + /pixels 768 string def + + currentfile buffer readline pop + token pop /x exch def + token pop /y exch def pop + x y translate + currentfile buffer readline pop + token pop /x exch def + token pop /y exch def pop + currentfile buffer readline pop + token pop /pointsize exch def pop + /Times-Roman findfont pointsize scalefont setfont + x y scale + currentfile buffer readline pop + token pop /columns exch def + token pop /rows exch def pop + currentfile buffer readline pop + token pop /class exch def pop + currentfile buffer readline pop + token pop /compression exch def pop + class 0 gt { PseudoClassImage } { DirectClassImage } ifelse + grestore +} bind def +%%EndProlog +%%Page: 1 1 +%%PageBoundingBox: 0 0 26 18 +userdict begin +DisplayImage +0 0 +26 18 +12.000000 +26 18 +0 +0 +ffffffffffffffffffffffffFEFEF2DAD5CBA59A7D7A6A3A654A0E654A0E7A6A3AA59A7D +DAD5CBFEFEF2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffEAEAE2A59A7D6A5312AC8E10DBB012EECA1AEECA1A +C6AA12A680086A5312A59A7DEAEAE2ffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffDAD5CB7262329A7A0EF1D21AFEDA1AFEDA1A +FEDA1AFEDA1AF1D21AEECA1AE1BB13986D06726232DAD5CBffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffE2E2DA6A5312C6AA12FEDA1AFEE222 +FEE222FEE222FEE222FEE222FEE222FEDA1AF1D21AEEC20ABA8E0A6A5312E2E2DAffffff +ffffffffffffffffffffffffffffffffffffffffffffffffFEF2F2948A64AC8E10FEDA1A +FEE222FEE222423212FEE222FEE222FEE222423212FEE222FEDA1AEECA1AE1BB139A7A0E +948A64FEFEF2423212423212423212ffffffffffffffffffffffffffffffDAD5CB6A5312 +F1D21AFEE222FEE222FEE222423212FEE222FEE222FEE222423212FEE222FEE222F1D21A +EEC20ADBB012423212423212BA8202EEC20ABA8202423212ffffffffffffffffffffffff +A59A7DAC8E10FEDA1AFEE222FEE222FEE222423212FEE222FEE222FEE222423212FEE222 +FEE222FEDA1AEECA1ADBB012423212FEE29ABA8202BA8202EEC20A423212ffffffffffff +ffffffffffff7A623AE1BB13FEDA1AFEE222FEE222FEE222423212FEE222FEE222FEE222 +423212FEE222FEE222FEDA1AEECA1AE1BB13423212423212FEE29ABA8202EEC20ABA8202 +423212ffffffffffffffffff654A0EEECA1AFEDA1AFEE222FEE222FEE222FEE222FEE222 +FEE222FEE222FEE222FEE222FEE222FEDA1AEECA1AE1BB13423212FEE29A423212FEE29A +EEC20ABA8202423212ffffffffffffffffff654A0EEECA1AFEDA1AFEE222FEE222FEE222 +FEE222FEE222FEE222FEE222FEE222FEE222FEE222FEDA1AEECA1ADBB012423212EEC20A +FEE29AFEE29AEEC20ABA8202423212ffffffffffffffffff726232DBB012F1D21AFEE222 +FEE222FEE222FEE222FEE222FEE222FEE222FEE222FEE222FEE222F1D21AEEC20ADBB012 +BA8E0A423212EEC20AEEC20ABA8202423212ffffffffffffffffffffffffA59A7DA68008 +EECA1AFEDA1A423212FEE222FEE222FEE222FEE222FEE222FEE222FEE222FEDA1A423212 +E1BB13D4A00A986D06A59A7D423212423212423212ffffffffffffffffffffffffffffff +DAD5CB6A5312E1BB13F1D21AFEDA1A423212FEE222FEE222FEE222FEE222FEE222FEDA1A +423212EEC20ADBB012D4A00A654A0EDAD5CBffffffffffffffffffffffffffffffffffff +ffffffffffffFEF2F2948A64A68008EEC20AEECA1AF1D21A423212423212423212423212 +423212423212EEC20ADBB012D4A00A986D06948A64FEF2F2ffffffffffffffffffffffff +ffffffffffffffffffffffffffffffE2E2DA6A5312BA8E0AE1BB13EEC20AEECA1AEECA1A +EECA1AEECA1AEEC20AE1BB13DBB012D4A00AA680086A5312E2E2DAffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffDAD5CB726232986D06DBB012 +DBB012E1BB13E1BB13DBB012DBB012D4A00ACA9A0A8A6202726232DAD5CBffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffEAEAE2 +A59A7D654A0E986D06BA8E0AD4A00AD4A00ABA8E0A986D06654A0EA59A7DEAEAE2ffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffFEFEF2DAD5CBA59A7D7A6A3A654A0E654A0E7A6A3AA59A7DDAD5CBFEFEF2 +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + +end +%%PageTrailer +%%Trailer +%%EOF diff --git a/Master/texmf-dist/source/latex/animate/files/bye_1.eps b/Master/texmf-dist/source/latex/animate/files/bye_1.eps new file mode 100644 index 00000000000..c04b8f5a3f0 --- /dev/null +++ b/Master/texmf-dist/source/latex/animate/files/bye_1.eps @@ -0,0 +1,314 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: (ImageMagick) +%%CreationDate: (Mon Aug 20 12:29:46 2007) +%%BoundingBox: 0 0 26 18 +%%HiResBoundingBox: 0 0 26 18 +%%DocumentData: Clean7Bit +%%LanguageLevel: 1 +%%Pages: 1 +%%EndComments + +%%BeginDefaults +%%EndDefaults + +%%BeginProlog +% +% Display a color image. The image is displayed in color on +% Postscript viewers or printers that support color, otherwise +% it is displayed as grayscale. +% +/DirectClassPacket +{ + % + % Get a DirectClass packet. + % + % Parameters: + % red. + % green. + % blue. + % length: number of pixels minus one of this color (optional). + % + currentfile color_packet readhexstring pop pop + compression 0 eq + { + /number_pixels 3 def + } + { + currentfile byte readhexstring pop 0 get + /number_pixels exch 1 add 3 mul def + } ifelse + 0 3 number_pixels 1 sub + { + pixels exch color_packet putinterval + } for + pixels 0 number_pixels getinterval +} bind def + +/DirectClassImage +{ + % + % Display a DirectClass image. + % + systemdict /colorimage known + { + columns rows 8 + [ + columns 0 0 + rows neg 0 rows + ] + { DirectClassPacket } false 3 colorimage + } + { + % + % No colorimage operator; convert to grayscale. + % + columns rows 8 + [ + columns 0 0 + rows neg 0 rows + ] + { GrayDirectClassPacket } image + } ifelse +} bind def + +/GrayDirectClassPacket +{ + % + % Get a DirectClass packet; convert to grayscale. + % + % Parameters: + % red + % green + % blue + % length: number of pixels minus one of this color (optional). + % + currentfile color_packet readhexstring pop pop + color_packet 0 get 0.299 mul + color_packet 1 get 0.587 mul add + color_packet 2 get 0.114 mul add + cvi + /gray_packet exch def + compression 0 eq + { + /number_pixels 1 def + } + { + currentfile byte readhexstring pop 0 get + /number_pixels exch 1 add def + } ifelse + 0 1 number_pixels 1 sub + { + pixels exch gray_packet put + } for + pixels 0 number_pixels getinterval +} bind def + +/GrayPseudoClassPacket +{ + % + % Get a PseudoClass packet; convert to grayscale. + % + % Parameters: + % index: index into the colormap. + % length: number of pixels minus one of this color (optional). + % + currentfile byte readhexstring pop 0 get + /offset exch 3 mul def + /color_packet colormap offset 3 getinterval def + color_packet 0 get 0.299 mul + color_packet 1 get 0.587 mul add + color_packet 2 get 0.114 mul add + cvi + /gray_packet exch def + compression 0 eq + { + /number_pixels 1 def + } + { + currentfile byte readhexstring pop 0 get + /number_pixels exch 1 add def + } ifelse + 0 1 number_pixels 1 sub + { + pixels exch gray_packet put + } for + pixels 0 number_pixels getinterval +} bind def + +/PseudoClassPacket +{ + % + % Get a PseudoClass packet. + % + % Parameters: + % index: index into the colormap. + % length: number of pixels minus one of this color (optional). + % + currentfile byte readhexstring pop 0 get + /offset exch 3 mul def + /color_packet colormap offset 3 getinterval def + compression 0 eq + { + /number_pixels 3 def + } + { + currentfile byte readhexstring pop 0 get + /number_pixels exch 1 add 3 mul def + } ifelse + 0 3 number_pixels 1 sub + { + pixels exch color_packet putinterval + } for + pixels 0 number_pixels getinterval +} bind def + +/PseudoClassImage +{ + % + % Display a PseudoClass image. + % + % Parameters: + % class: 0-PseudoClass or 1-Grayscale. + % + currentfile buffer readline pop + token pop /class exch def pop + class 0 gt + { + currentfile buffer readline pop + token pop /depth exch def pop + /grays columns 8 add depth sub depth mul 8 idiv string def + columns rows depth + [ + columns 0 0 + rows neg 0 rows + ] + { currentfile grays readhexstring pop } image + } + { + % + % Parameters: + % colors: number of colors in the colormap. + % colormap: red, green, blue color packets. + % + currentfile buffer readline pop + token pop /colors exch def pop + /colors colors 3 mul def + /colormap colors string def + currentfile colormap readhexstring pop pop + systemdict /colorimage known + { + columns rows 8 + [ + columns 0 0 + rows neg 0 rows + ] + { PseudoClassPacket } false 3 colorimage + } + { + % + % No colorimage operator; convert to grayscale. + % + columns rows 8 + [ + columns 0 0 + rows neg 0 rows + ] + { GrayPseudoClassPacket } image + } ifelse + } ifelse +} bind def + +/DisplayImage +{ + % + % Display a DirectClass or PseudoClass image. + % + % Parameters: + % x & y translation. + % x & y scale. + % label pointsize. + % image label. + % image columns & rows. + % class: 0-DirectClass or 1-PseudoClass. + % compression: 0-none or 1-RunlengthEncoded. + % hex color packets. + % + gsave + /buffer 512 string def + /byte 1 string def + /color_packet 3 string def + /pixels 768 string def + + currentfile buffer readline pop + token pop /x exch def + token pop /y exch def pop + x y translate + currentfile buffer readline pop + token pop /x exch def + token pop /y exch def pop + currentfile buffer readline pop + token pop /pointsize exch def pop + /Times-Roman findfont pointsize scalefont setfont + x y scale + currentfile buffer readline pop + token pop /columns exch def + token pop /rows exch def pop + currentfile buffer readline pop + token pop /class exch def pop + currentfile buffer readline pop + token pop /compression exch def pop + class 0 gt { PseudoClassImage } { DirectClassImage } ifelse + grestore +} bind def +%%EndProlog +%%Page: 1 1 +%%PageBoundingBox: 0 0 26 18 +userdict begin +DisplayImage +0 0 +24 18 +12.000000 +24 18 +0 +0 +ffffffffffffffffffffffffFEFEF2DAD5CBA59A7D7A6A3A654A0E654A0E7A6A3AA59A7D +DAD5CBFEFEF2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffEAEAE2A59A7D6A5312AC8E10DBB012EECA1AEECA1AC6AA12A68008 +6A5312A59A7DEAEAE2ffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffDAD5CB7262329A7A0EF1D21AFEDA1AFEDA1AFEDA1AFEDA1AF1D21AEECA1A +E1BB13986D06726232DAD5CBffffffffffffffffffffffffffffffffffffffffffffffff +ffffffE2E2DA6A5312C6AA12FEDA1AFEE222FEE222FEE222FEE222FEE222FEE222FEDA1A +F1D21AEEC20ABA8E0A6A5312E2E2DAffffffffffffffffffffffffffffffffffffffffff +FEF2F2948A64AC8E10FEDA1AFEE222FEE222423212FEE222FEE222FEE222423212FEE222 +FEDA1AEECA1AE1BB139A7A0E948A64FEFEF2ffffff423212423212423212ffffffffffff +DAD5CB6A5312F1D21AFEE222FEE222FEE222423212FEE222FEE222FEE222423212FEE222 +FEE222F1D21AEEC20ADBB012654A0EDAD5CB423212FEE29ABA8202EEC20A423212423212 +A59A7DAC8E10FEDA1AFEE222FEE222FEE222423212FEE222FEE222FEE222423212FEE222 +FEE222FEDA1AEECA1ADBB012986D06423212423212FEE29ABA8202EEC20ABA8202423212 +7A623AE1BB13FEDA1AFEE222FEE222FEE222423212FEE222FEE222FEE222423212FEE222 +FEE222FEDA1AEECA1AE1BB13423212FEE29A423212FEE29ABA8202EEC20ABA8202423212 +654A0EEECA1AFEDA1AFEE222FEE222FEE222FEE222FEE222FEE222FEE222FEE222FEE222 +FEE222FEDA1AEECA1AE1BB13423212EEC20AFEE29A423212FEE29AFEE29ABA8202423212 +654A0EEECA1AFEDA1AFEE222FEE222FEE222FEE222FEE222FEE222FEE222FEE222FEE222 +FEE222FEDA1AEECA1ADBB012CA9A0A423212EEC20AFEE29AFEE29AEEC20ABA8202423212 +726232DBB012F1D21AFEE222FEE222FEE222FEE222FEE222FEE222FEE222FEE222FEE222 +FEE222F1D21AEEC20ADBB012BA8E0A7A6A3A423212EEC20AEEC20ABA8202423212ffffff +A59A7DA68008EECA1AFEDA1A423212FEE222FEE222FEE222FEE222FEE222FEE222FEE222 +FEDA1A423212E1BB13D4A00A986D06A59A7Dffffff423212423212423212ffffffffffff +DAD5CB6A5312E1BB13F1D21AFEDA1A423212FEE222FEE222FEE222FEE222FEE222FEDA1A +423212EEC20ADBB012D4A00A654A0EDAD5CBffffffffffffffffffffffffffffffffffff +FEF2F2948A64A68008EEC20AEECA1AF1D21A423212423212423212423212423212423212 +EEC20ADBB012D4A00A986D06948A64FEF2F2ffffffffffffffffffffffffffffffffffff +ffffffE2E2DA6A5312BA8E0AE1BB13EEC20AEECA1AEECA1AEECA1AEECA1AEEC20AE1BB13 +DBB012D4A00AA680086A5312E2E2DAffffffffffffffffffffffffffffffffffffffffff +ffffffffffffDAD5CB726232986D06DBB012DBB012E1BB13E1BB13DBB012DBB012D4A00A +CA9A0A8A6202726232DAD5CBffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffEAEAE2A59A7D654A0E986D06BA8E0AD4A00AD4A00ABA8E0A986D06 +654A0EA59A7DEAEAE2ffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffFEFEF2DAD5CBA59A7D7A6A3A654A0E654A0E7A6A3AA59A7D +DAD5CBFEFEF2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + +end +%%PageTrailer +%%Trailer +%%EOF diff --git a/Master/texmf-dist/source/latex/animate/files/bye_2.eps b/Master/texmf-dist/source/latex/animate/files/bye_2.eps new file mode 100644 index 00000000000..d9d56f68940 --- /dev/null +++ b/Master/texmf-dist/source/latex/animate/files/bye_2.eps @@ -0,0 +1,317 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: (ImageMagick) +%%CreationDate: (Mon Aug 20 12:29:46 2007) +%%BoundingBox: 0 0 26 18 +%%HiResBoundingBox: 0 0 26 18 +%%DocumentData: Clean7Bit +%%LanguageLevel: 1 +%%Pages: 1 +%%EndComments + +%%BeginDefaults +%%EndDefaults + +%%BeginProlog +% +% Display a color image. The image is displayed in color on +% Postscript viewers or printers that support color, otherwise +% it is displayed as grayscale. +% +/DirectClassPacket +{ + % + % Get a DirectClass packet. + % + % Parameters: + % red. + % green. + % blue. + % length: number of pixels minus one of this color (optional). + % + currentfile color_packet readhexstring pop pop + compression 0 eq + { + /number_pixels 3 def + } + { + currentfile byte readhexstring pop 0 get + /number_pixels exch 1 add 3 mul def + } ifelse + 0 3 number_pixels 1 sub + { + pixels exch color_packet putinterval + } for + pixels 0 number_pixels getinterval +} bind def + +/DirectClassImage +{ + % + % Display a DirectClass image. + % + systemdict /colorimage known + { + columns rows 8 + [ + columns 0 0 + rows neg 0 rows + ] + { DirectClassPacket } false 3 colorimage + } + { + % + % No colorimage operator; convert to grayscale. + % + columns rows 8 + [ + columns 0 0 + rows neg 0 rows + ] + { GrayDirectClassPacket } image + } ifelse +} bind def + +/GrayDirectClassPacket +{ + % + % Get a DirectClass packet; convert to grayscale. + % + % Parameters: + % red + % green + % blue + % length: number of pixels minus one of this color (optional). + % + currentfile color_packet readhexstring pop pop + color_packet 0 get 0.299 mul + color_packet 1 get 0.587 mul add + color_packet 2 get 0.114 mul add + cvi + /gray_packet exch def + compression 0 eq + { + /number_pixels 1 def + } + { + currentfile byte readhexstring pop 0 get + /number_pixels exch 1 add def + } ifelse + 0 1 number_pixels 1 sub + { + pixels exch gray_packet put + } for + pixels 0 number_pixels getinterval +} bind def + +/GrayPseudoClassPacket +{ + % + % Get a PseudoClass packet; convert to grayscale. + % + % Parameters: + % index: index into the colormap. + % length: number of pixels minus one of this color (optional). + % + currentfile byte readhexstring pop 0 get + /offset exch 3 mul def + /color_packet colormap offset 3 getinterval def + color_packet 0 get 0.299 mul + color_packet 1 get 0.587 mul add + color_packet 2 get 0.114 mul add + cvi + /gray_packet exch def + compression 0 eq + { + /number_pixels 1 def + } + { + currentfile byte readhexstring pop 0 get + /number_pixels exch 1 add def + } ifelse + 0 1 number_pixels 1 sub + { + pixels exch gray_packet put + } for + pixels 0 number_pixels getinterval +} bind def + +/PseudoClassPacket +{ + % + % Get a PseudoClass packet. + % + % Parameters: + % index: index into the colormap. + % length: number of pixels minus one of this color (optional). + % + currentfile byte readhexstring pop 0 get + /offset exch 3 mul def + /color_packet colormap offset 3 getinterval def + compression 0 eq + { + /number_pixels 3 def + } + { + currentfile byte readhexstring pop 0 get + /number_pixels exch 1 add 3 mul def + } ifelse + 0 3 number_pixels 1 sub + { + pixels exch color_packet putinterval + } for + pixels 0 number_pixels getinterval +} bind def + +/PseudoClassImage +{ + % + % Display a PseudoClass image. + % + % Parameters: + % class: 0-PseudoClass or 1-Grayscale. + % + currentfile buffer readline pop + token pop /class exch def pop + class 0 gt + { + currentfile buffer readline pop + token pop /depth exch def pop + /grays columns 8 add depth sub depth mul 8 idiv string def + columns rows depth + [ + columns 0 0 + rows neg 0 rows + ] + { currentfile grays readhexstring pop } image + } + { + % + % Parameters: + % colors: number of colors in the colormap. + % colormap: red, green, blue color packets. + % + currentfile buffer readline pop + token pop /colors exch def pop + /colors colors 3 mul def + /colormap colors string def + currentfile colormap readhexstring pop pop + systemdict /colorimage known + { + columns rows 8 + [ + columns 0 0 + rows neg 0 rows + ] + { PseudoClassPacket } false 3 colorimage + } + { + % + % No colorimage operator; convert to grayscale. + % + columns rows 8 + [ + columns 0 0 + rows neg 0 rows + ] + { GrayPseudoClassPacket } image + } ifelse + } ifelse +} bind def + +/DisplayImage +{ + % + % Display a DirectClass or PseudoClass image. + % + % Parameters: + % x & y translation. + % x & y scale. + % label pointsize. + % image label. + % image columns & rows. + % class: 0-DirectClass or 1-PseudoClass. + % compression: 0-none or 1-RunlengthEncoded. + % hex color packets. + % + gsave + /buffer 512 string def + /byte 1 string def + /color_packet 3 string def + /pixels 768 string def + + currentfile buffer readline pop + token pop /x exch def + token pop /y exch def pop + x y translate + currentfile buffer readline pop + token pop /x exch def + token pop /y exch def pop + currentfile buffer readline pop + token pop /pointsize exch def pop + /Times-Roman findfont pointsize scalefont setfont + x y scale + currentfile buffer readline pop + token pop /columns exch def + token pop /rows exch def pop + currentfile buffer readline pop + token pop /class exch def pop + currentfile buffer readline pop + token pop /compression exch def pop + class 0 gt { PseudoClassImage } { DirectClassImage } ifelse + grestore +} bind def +%%EndProlog +%%Page: 1 1 +%%PageBoundingBox: 0 0 26 18 +userdict begin +DisplayImage +0 0 +26 18 +12.000000 +26 18 +0 +0 +ffffffffffffffffffffffffFEFEF2DAD5CBA59A7D7A6A3A654A0E654A0E7A6A3AA59A7D +DAD5CBFEFEF2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffEAEAE2A59A7D6A5312AC8E10DBB012EECA1AEECA1A +C6AA12A680086A5312A59A7DEAEAE2ffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffDAD5CB7262329A7A0EF1D21AFEDA1AFEDA1A +FEDA1AFEDA1AF1D21AEECA1AE1BB13986D06726232DAD5CBffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffE2E2DA6A5312C6AA12FEDA1AFEE222 +FEE222FEE222FEE222FEE222FEE222FEDA1AF1D21AEEC20ABA8E0A6A5312E2E2DAffffff +ffffffffffffffffffffffffffffffffffffffffffffffffFEF2F2948A64AC8E10FEDA1A +FEE222FEE222423212FEE222FEE222FEE222423212FEE222FEDA1AEECA1AE1BB139A7A0E +948A64FEFEF2ffffffffffffffffff423212423212423212ffffffffffffDAD5CB6A5312 +F1D21AFEE222FEE222FEE222423212FEE222FEE222FEE222423212FEE222FEE222F1D21A +EEC20ADBB012654A0EDAD5CBffffffffffffffffff423212FEE29ABA8202423212423212 +A59A7DAC8E10FEDA1AFEE222FEE222FEE222423212FEE222FEE222FEE222423212FEE222 +FEE222FEDA1AEECA1ADBB012986D06A59A7D423212423212423212FEE29ABA8202EEC20A +BA82024232127A623AE1BB13FEDA1AFEE222FEE222FEE222423212FEE222FEE222FEE222 +423212FEE222FEE222FEDA1AEECA1AE1BB13BA8E0A7A6A3A423212FEE29A423212FEE29A +BA8202EEC20ABA8202423212654A0EEECA1AFEDA1AFEE222FEE222FEE222FEE222FEE222 +FEE222FEE222FEE222FEE222FEE222FEDA1AEECA1AE1BB13CA9A0A6A5312423212FEE29A +FEE29ABA8202EEC20ABA8202423212ffffff654A0EEECA1AFEDA1AFEE222FEE222FEE222 +FEE222FEE222FEE222FEE222FEE222FEE222FEE222FEDA1AEECA1ADBB012CA9A0A6A5312 +423212EEC20AFEE29AFEE29AEEC20ABA8202423212ffffff726232DBB012F1D21AFEE222 +FEE222FEE222FEE222FEE222FEE222FEE222FEE222FEE222FEE222F1D21AEEC20ADBB012 +BA8E0A7A6A3Affffff423212EEC20AEEC20ABA8202423212ffffffffffffA59A7DA68008 +EECA1AFEDA1A423212FEE222FEE222FEE222FEE222FEE222FEE222FEE222FEDA1A423212 +E1BB13D4A00A986D06A59A7Dffffffffffff423212423212423212ffffffffffffffffff +DAD5CB6A5312E1BB13F1D21AFEDA1A423212FEE222FEE222FEE222FEE222FEE222FEDA1A +423212EEC20ADBB012D4A00A654A0EDAD5CBffffffffffffffffffffffffffffffffffff +ffffffffffffFEF2F2948A64A68008EEC20AEECA1AF1D21A423212423212423212423212 +423212423212EEC20ADBB012D4A00A986D06948A64FEF2F2ffffffffffffffffffffffff +ffffffffffffffffffffffffffffffE2E2DA6A5312BA8E0AE1BB13EEC20AEECA1AEECA1A +EECA1AEECA1AEEC20AE1BB13DBB012D4A00AA680086A5312E2E2DAffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffDAD5CB726232986D06DBB012 +DBB012E1BB13E1BB13DBB012DBB012D4A00ACA9A0A8A6202726232DAD5CBffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffEAEAE2 +A59A7D654A0E986D06BA8E0AD4A00AD4A00ABA8E0A986D06654A0EA59A7DEAEAE2ffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffFEFEF2DAD5CBA59A7D7A6A3A654A0E654A0E7A6A3AA59A7DDAD5CBFEFEF2 +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + +end +%%PageTrailer +%%Trailer +%%EOF diff --git a/Master/texmf-dist/source/latex/animate/files/bye_3.eps b/Master/texmf-dist/source/latex/animate/files/bye_3.eps new file mode 100644 index 00000000000..c04b8f5a3f0 --- /dev/null +++ b/Master/texmf-dist/source/latex/animate/files/bye_3.eps @@ -0,0 +1,314 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: (ImageMagick) +%%CreationDate: (Mon Aug 20 12:29:46 2007) +%%BoundingBox: 0 0 26 18 +%%HiResBoundingBox: 0 0 26 18 +%%DocumentData: Clean7Bit +%%LanguageLevel: 1 +%%Pages: 1 +%%EndComments + +%%BeginDefaults +%%EndDefaults + +%%BeginProlog +% +% Display a color image. The image is displayed in color on +% Postscript viewers or printers that support color, otherwise +% it is displayed as grayscale. +% +/DirectClassPacket +{ + % + % Get a DirectClass packet. + % + % Parameters: + % red. + % green. + % blue. + % length: number of pixels minus one of this color (optional). + % + currentfile color_packet readhexstring pop pop + compression 0 eq + { + /number_pixels 3 def + } + { + currentfile byte readhexstring pop 0 get + /number_pixels exch 1 add 3 mul def + } ifelse + 0 3 number_pixels 1 sub + { + pixels exch color_packet putinterval + } for + pixels 0 number_pixels getinterval +} bind def + +/DirectClassImage +{ + % + % Display a DirectClass image. + % + systemdict /colorimage known + { + columns rows 8 + [ + columns 0 0 + rows neg 0 rows + ] + { DirectClassPacket } false 3 colorimage + } + { + % + % No colorimage operator; convert to grayscale. + % + columns rows 8 + [ + columns 0 0 + rows neg 0 rows + ] + { GrayDirectClassPacket } image + } ifelse +} bind def + +/GrayDirectClassPacket +{ + % + % Get a DirectClass packet; convert to grayscale. + % + % Parameters: + % red + % green + % blue + % length: number of pixels minus one of this color (optional). + % + currentfile color_packet readhexstring pop pop + color_packet 0 get 0.299 mul + color_packet 1 get 0.587 mul add + color_packet 2 get 0.114 mul add + cvi + /gray_packet exch def + compression 0 eq + { + /number_pixels 1 def + } + { + currentfile byte readhexstring pop 0 get + /number_pixels exch 1 add def + } ifelse + 0 1 number_pixels 1 sub + { + pixels exch gray_packet put + } for + pixels 0 number_pixels getinterval +} bind def + +/GrayPseudoClassPacket +{ + % + % Get a PseudoClass packet; convert to grayscale. + % + % Parameters: + % index: index into the colormap. + % length: number of pixels minus one of this color (optional). + % + currentfile byte readhexstring pop 0 get + /offset exch 3 mul def + /color_packet colormap offset 3 getinterval def + color_packet 0 get 0.299 mul + color_packet 1 get 0.587 mul add + color_packet 2 get 0.114 mul add + cvi + /gray_packet exch def + compression 0 eq + { + /number_pixels 1 def + } + { + currentfile byte readhexstring pop 0 get + /number_pixels exch 1 add def + } ifelse + 0 1 number_pixels 1 sub + { + pixels exch gray_packet put + } for + pixels 0 number_pixels getinterval +} bind def + +/PseudoClassPacket +{ + % + % Get a PseudoClass packet. + % + % Parameters: + % index: index into the colormap. + % length: number of pixels minus one of this color (optional). + % + currentfile byte readhexstring pop 0 get + /offset exch 3 mul def + /color_packet colormap offset 3 getinterval def + compression 0 eq + { + /number_pixels 3 def + } + { + currentfile byte readhexstring pop 0 get + /number_pixels exch 1 add 3 mul def + } ifelse + 0 3 number_pixels 1 sub + { + pixels exch color_packet putinterval + } for + pixels 0 number_pixels getinterval +} bind def + +/PseudoClassImage +{ + % + % Display a PseudoClass image. + % + % Parameters: + % class: 0-PseudoClass or 1-Grayscale. + % + currentfile buffer readline pop + token pop /class exch def pop + class 0 gt + { + currentfile buffer readline pop + token pop /depth exch def pop + /grays columns 8 add depth sub depth mul 8 idiv string def + columns rows depth + [ + columns 0 0 + rows neg 0 rows + ] + { currentfile grays readhexstring pop } image + } + { + % + % Parameters: + % colors: number of colors in the colormap. + % colormap: red, green, blue color packets. + % + currentfile buffer readline pop + token pop /colors exch def pop + /colors colors 3 mul def + /colormap colors string def + currentfile colormap readhexstring pop pop + systemdict /colorimage known + { + columns rows 8 + [ + columns 0 0 + rows neg 0 rows + ] + { PseudoClassPacket } false 3 colorimage + } + { + % + % No colorimage operator; convert to grayscale. + % + columns rows 8 + [ + columns 0 0 + rows neg 0 rows + ] + { GrayPseudoClassPacket } image + } ifelse + } ifelse +} bind def + +/DisplayImage +{ + % + % Display a DirectClass or PseudoClass image. + % + % Parameters: + % x & y translation. + % x & y scale. + % label pointsize. + % image label. + % image columns & rows. + % class: 0-DirectClass or 1-PseudoClass. + % compression: 0-none or 1-RunlengthEncoded. + % hex color packets. + % + gsave + /buffer 512 string def + /byte 1 string def + /color_packet 3 string def + /pixels 768 string def + + currentfile buffer readline pop + token pop /x exch def + token pop /y exch def pop + x y translate + currentfile buffer readline pop + token pop /x exch def + token pop /y exch def pop + currentfile buffer readline pop + token pop /pointsize exch def pop + /Times-Roman findfont pointsize scalefont setfont + x y scale + currentfile buffer readline pop + token pop /columns exch def + token pop /rows exch def pop + currentfile buffer readline pop + token pop /class exch def pop + currentfile buffer readline pop + token pop /compression exch def pop + class 0 gt { PseudoClassImage } { DirectClassImage } ifelse + grestore +} bind def +%%EndProlog +%%Page: 1 1 +%%PageBoundingBox: 0 0 26 18 +userdict begin +DisplayImage +0 0 +24 18 +12.000000 +24 18 +0 +0 +ffffffffffffffffffffffffFEFEF2DAD5CBA59A7D7A6A3A654A0E654A0E7A6A3AA59A7D +DAD5CBFEFEF2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffEAEAE2A59A7D6A5312AC8E10DBB012EECA1AEECA1AC6AA12A68008 +6A5312A59A7DEAEAE2ffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffDAD5CB7262329A7A0EF1D21AFEDA1AFEDA1AFEDA1AFEDA1AF1D21AEECA1A +E1BB13986D06726232DAD5CBffffffffffffffffffffffffffffffffffffffffffffffff +ffffffE2E2DA6A5312C6AA12FEDA1AFEE222FEE222FEE222FEE222FEE222FEE222FEDA1A +F1D21AEEC20ABA8E0A6A5312E2E2DAffffffffffffffffffffffffffffffffffffffffff +FEF2F2948A64AC8E10FEDA1AFEE222FEE222423212FEE222FEE222FEE222423212FEE222 +FEDA1AEECA1AE1BB139A7A0E948A64FEFEF2ffffff423212423212423212ffffffffffff +DAD5CB6A5312F1D21AFEE222FEE222FEE222423212FEE222FEE222FEE222423212FEE222 +FEE222F1D21AEEC20ADBB012654A0EDAD5CB423212FEE29ABA8202EEC20A423212423212 +A59A7DAC8E10FEDA1AFEE222FEE222FEE222423212FEE222FEE222FEE222423212FEE222 +FEE222FEDA1AEECA1ADBB012986D06423212423212FEE29ABA8202EEC20ABA8202423212 +7A623AE1BB13FEDA1AFEE222FEE222FEE222423212FEE222FEE222FEE222423212FEE222 +FEE222FEDA1AEECA1AE1BB13423212FEE29A423212FEE29ABA8202EEC20ABA8202423212 +654A0EEECA1AFEDA1AFEE222FEE222FEE222FEE222FEE222FEE222FEE222FEE222FEE222 +FEE222FEDA1AEECA1AE1BB13423212EEC20AFEE29A423212FEE29AFEE29ABA8202423212 +654A0EEECA1AFEDA1AFEE222FEE222FEE222FEE222FEE222FEE222FEE222FEE222FEE222 +FEE222FEDA1AEECA1ADBB012CA9A0A423212EEC20AFEE29AFEE29AEEC20ABA8202423212 +726232DBB012F1D21AFEE222FEE222FEE222FEE222FEE222FEE222FEE222FEE222FEE222 +FEE222F1D21AEEC20ADBB012BA8E0A7A6A3A423212EEC20AEEC20ABA8202423212ffffff +A59A7DA68008EECA1AFEDA1A423212FEE222FEE222FEE222FEE222FEE222FEE222FEE222 +FEDA1A423212E1BB13D4A00A986D06A59A7Dffffff423212423212423212ffffffffffff +DAD5CB6A5312E1BB13F1D21AFEDA1A423212FEE222FEE222FEE222FEE222FEE222FEDA1A +423212EEC20ADBB012D4A00A654A0EDAD5CBffffffffffffffffffffffffffffffffffff +FEF2F2948A64A68008EEC20AEECA1AF1D21A423212423212423212423212423212423212 +EEC20ADBB012D4A00A986D06948A64FEF2F2ffffffffffffffffffffffffffffffffffff +ffffffE2E2DA6A5312BA8E0AE1BB13EEC20AEECA1AEECA1AEECA1AEECA1AEEC20AE1BB13 +DBB012D4A00AA680086A5312E2E2DAffffffffffffffffffffffffffffffffffffffffff +ffffffffffffDAD5CB726232986D06DBB012DBB012E1BB13E1BB13DBB012DBB012D4A00A +CA9A0A8A6202726232DAD5CBffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffEAEAE2A59A7D654A0E986D06BA8E0AD4A00AD4A00ABA8E0A986D06 +654A0EA59A7DEAEAE2ffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffFEFEF2DAD5CBA59A7D7A6A3A654A0E654A0E7A6A3AA59A7D +DAD5CBFEFEF2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + +end +%%PageTrailer +%%Trailer +%%EOF diff --git a/Master/texmf-dist/source/latex/animate/files/click.mp3 b/Master/texmf-dist/source/latex/animate/files/click.mp3 Binary files differnew file mode 100644 index 00000000000..9c0f72db5bf --- /dev/null +++ b/Master/texmf-dist/source/latex/animate/files/click.mp3 diff --git a/Master/texmf-dist/source/latex/animate/files/exp.mp b/Master/texmf-dist/source/latex/animate/files/exp.mp new file mode 100644 index 00000000000..064410ff502 --- /dev/null +++ b/Master/texmf-dist/source/latex/animate/files/exp.mp @@ -0,0 +1,116 @@ +% Jan Holecek, Alexander Grahn +% 2013/10/15 + +filenametemplate "%j_%c.mps"; +verbatimtex +\documentclass{article} +\usepackage[latin1]{inputenc} +\usepackage[T1]{fontenc} +\usepackage{lmodern} +\usepackage{amsmath} +\begin{document} +etex + +e := 2.718282; +N=8; +size := 5cm; +bars := 0.5mm; +diff := 0.05; +xmin := -2; +xmax := 2; +xo := -2; +ymin := 0; +ymax := e**xmax; +xcoe := size / (xmax - xmin); +ycoe := size / (ymax - ymin); + + +pair xaxis[], yaxis[], npnt; +xaxis[1] = (xmin * xcoe, 0); xaxis[2] = (xmax * xcoe, 0); +yaxis[1] = (0, ymin * ycoe); yaxis[2] = (0, ymax * ycoe); +npnt = (xmin * xcoe, ymax * ycoe); + +picture xlabel, ylabel, elabel, nlabel[]; +xlabel = btex $x$ etex; +ylabel = btex $y$ etex; +elabel = btex $y = e^x$ etex; +nlabel[1] = btex $n = 1$ etex; +nlabel[2] = btex $n = 2$ etex; +nlabel[3] = btex $n = 3$ etex; +nlabel[4] = btex $n = 4$ etex; +nlabel[5] = btex $n = 5$ etex; +nlabel[6] = btex $n = 6$ etex; +nlabel[7] = btex $n = 7$ etex; +nlabel[8] = btex $n = 8$ etex; + + +def pnt (expr x,y)= + ( x * xcoe, y * ycoe ) +enddef; + +def exp (expr x)= + pnt (x , e**x) +enddef; + +def taylor (expr s,x)= + begingroup + save i,v,w; + v = 1; + w = 1; + for i := 1 upto s: + w := (w * (x-xo)) / i; + v := v + w; + endfor; + pnt (x , v * (e**xo)) + endgroup +enddef; + +path pexp,ptaylor[]; + +pexp = exp(xmin) +for i:=xmin+diff step diff until xmax: + .. exp(i) +endfor; + +for j:=1 upto N: + ptaylor[j] := taylor (j,xmin) + for i:=xmin+diff step diff until xmax: + .. taylor(j,i) + endfor; +endfor; + +def axis= + drawarrow xaxis[1]--xaxis[2]; + drawarrow yaxis[1]--yaxis[2]; + for k:=-1,1: + draw (k * xcoe, -bars) -- (k * xcoe, bars); + endfor; + for k:=1 upto 6: + draw (-bars, k * ycoe) -- (bars, k * ycoe); + endfor; + draw pexp withcolor red; + label.lrt (xlabel, xaxis[2]); + label.ulft (ylabel, yaxis[2]); + label.top (elabel, point (length (pexp)) of pexp); +enddef; + +path bounds; +beginfig(0); + pickup pencircle scaled 0.4mm; + axis; + bounds:=bbox currentpicture; + setbounds currentpicture to bounds; + clip currentpicture to bounds; +endfig; + +for i:=1 upto N: + beginfig(i); + pickup pencircle scaled 0.4mm; + draw ptaylor[i] withcolor blue; + label.lrt ( nlabel[i], npnt); + setbounds currentpicture to bounds; + clip currentpicture to bounds; + endfig; +endfor; + +end. diff --git a/Master/texmf-dist/source/latex/animate/files/mailto.eps b/Master/texmf-dist/source/latex/animate/files/mailto.eps new file mode 100644 index 00000000000..313b755df16 --- /dev/null +++ b/Master/texmf-dist/source/latex/animate/files/mailto.eps @@ -0,0 +1,587 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: (ImageMagick) +%%Title: (/home/grahn/animate.work/doc/files/mailto.eps) +%%CreationDate: (Thu Mar 15 15:47:37 2007) +%%BoundingBox: 0 0 92 11 +%%HiResBoundingBox: 0 0 91.5916 11 +%%DocumentData: Clean7Bit +%%LanguageLevel: 1 +%%Pages: 1 +%%EndComments + +%%BeginDefaults +%%EndDefaults + +%%BeginProlog +% +% Display a color image. The image is displayed in color on +% Postscript viewers or printers that support color, otherwise +% it is displayed as grayscale. +% +/DirectClassPacket +{ + % + % Get a DirectClass packet. + % + % Parameters: + % red. + % green. + % blue. + % length: number of pixels minus one of this color (optional). + % + currentfile color_packet readhexstring pop pop + compression 0 eq + { + /number_pixels 3 def + } + { + currentfile byte readhexstring pop 0 get + /number_pixels exch 1 add 3 mul def + } ifelse + 0 3 number_pixels 1 sub + { + pixels exch color_packet putinterval + } for + pixels 0 number_pixels getinterval +} bind def + +/DirectClassImage +{ + % + % Display a DirectClass image. + % + systemdict /colorimage known + { + columns rows 8 + [ + columns 0 0 + rows neg 0 rows + ] + { DirectClassPacket } false 3 colorimage + } + { + % + % No colorimage operator; convert to grayscale. + % + columns rows 8 + [ + columns 0 0 + rows neg 0 rows + ] + { GrayDirectClassPacket } image + } ifelse +} bind def + +/GrayDirectClassPacket +{ + % + % Get a DirectClass packet; convert to grayscale. + % + % Parameters: + % red + % green + % blue + % length: number of pixels minus one of this color (optional). + % + currentfile color_packet readhexstring pop pop + color_packet 0 get 0.299 mul + color_packet 1 get 0.587 mul add + color_packet 2 get 0.114 mul add + cvi + /gray_packet exch def + compression 0 eq + { + /number_pixels 1 def + } + { + currentfile byte readhexstring pop 0 get + /number_pixels exch 1 add def + } ifelse + 0 1 number_pixels 1 sub + { + pixels exch gray_packet put + } for + pixels 0 number_pixels getinterval +} bind def + +/GrayPseudoClassPacket +{ + % + % Get a PseudoClass packet; convert to grayscale. + % + % Parameters: + % index: index into the colormap. + % length: number of pixels minus one of this color (optional). + % + currentfile byte readhexstring pop 0 get + /offset exch 3 mul def + /color_packet colormap offset 3 getinterval def + color_packet 0 get 0.299 mul + color_packet 1 get 0.587 mul add + color_packet 2 get 0.114 mul add + cvi + /gray_packet exch def + compression 0 eq + { + /number_pixels 1 def + } + { + currentfile byte readhexstring pop 0 get + /number_pixels exch 1 add def + } ifelse + 0 1 number_pixels 1 sub + { + pixels exch gray_packet put + } for + pixels 0 number_pixels getinterval +} bind def + +/PseudoClassPacket +{ + % + % Get a PseudoClass packet. + % + % Parameters: + % index: index into the colormap. + % length: number of pixels minus one of this color (optional). + % + currentfile byte readhexstring pop 0 get + /offset exch 3 mul def + /color_packet colormap offset 3 getinterval def + compression 0 eq + { + /number_pixels 3 def + } + { + currentfile byte readhexstring pop 0 get + /number_pixels exch 1 add 3 mul def + } ifelse + 0 3 number_pixels 1 sub + { + pixels exch color_packet putinterval + } for + pixels 0 number_pixels getinterval +} bind def + +/PseudoClassImage +{ + % + % Display a PseudoClass image. + % + % Parameters: + % class: 0-PseudoClass or 1-Grayscale. + % + currentfile buffer readline pop + token pop /class exch def pop + class 0 gt + { + currentfile buffer readline pop + token pop /depth exch def pop + /grays columns 8 add depth sub depth mul 8 idiv string def + columns rows depth + [ + columns 0 0 + rows neg 0 rows + ] + { currentfile grays readhexstring pop } image + } + { + % + % Parameters: + % colors: number of colors in the colormap. + % colormap: red, green, blue color packets. + % + currentfile buffer readline pop + token pop /colors exch def pop + /colors colors 3 mul def + /colormap colors string def + currentfile colormap readhexstring pop pop + systemdict /colorimage known + { + columns rows 8 + [ + columns 0 0 + rows neg 0 rows + ] + { PseudoClassPacket } false 3 colorimage + } + { + % + % No colorimage operator; convert to grayscale. + % + columns rows 8 + [ + columns 0 0 + rows neg 0 rows + ] + { GrayPseudoClassPacket } image + } ifelse + } ifelse +} bind def + +/DisplayImage +{ + % + % Display a DirectClass or PseudoClass image. + % + % Parameters: + % x & y translation. + % x & y scale. + % label pointsize. + % image label. + % image columns & rows. + % class: 0-DirectClass or 1-PseudoClass. + % compression: 0-none or 1-RunlengthEncoded. + % hex color packets. + % + gsave + /buffer 512 string def + /byte 1 string def + /color_packet 3 string def + /pixels 768 string def + + currentfile buffer readline pop + token pop /x exch def + token pop /y exch def pop + x y translate + currentfile buffer readline pop + token pop /x exch def + token pop /y exch def pop + currentfile buffer readline pop + token pop /pointsize exch def pop + /Times-Roman findfont pointsize scalefont setfont + x y scale + currentfile buffer readline pop + token pop /columns exch def + token pop /rows exch def pop + currentfile buffer readline pop + token pop /class exch def pop + currentfile buffer readline pop + token pop /compression exch def pop + class 0 gt { PseudoClassImage } { DirectClassImage } ifelse + grestore +} bind def +%%EndProlog +%%Page: 1 1 +%%PageBoundingBox: 0 0 92 11 +userdict begin +DisplayImage +0 0 +91.5916 11.2232 +12.000000 +291 38 +1 +1 +1 +8 +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3AAAAAAAAC7FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA0000000055FFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA00000055FFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF550055FFFFAA0055FF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFF55000000AAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55000000AAFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA55FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF550055FFFFFFFF +AA55FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55AAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55AAFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA55FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5500AAFFFF +FFFFFFAA0055FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55AAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +55AAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA55FFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55AA +FFFFFFFFFFFFFFAA55FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55AAFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFF55AAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA55FFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +5500AAFFFFFFFFFFFFFFAA55FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55AAFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFF55AAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +55FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFF55AAFFFFFFFFFFFFFFFFAA55FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55AAFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFF55AAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF0000000000AAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA000000000000FFFFFF00000000FFFFFFFFFF0000 +0000AAFFFFFF5500000000AAFFFFFFFFFFFFFFFF550000000055FFFFFFFFFFFFFFFFFFFF +FFFFAA55FFFFFF00000000FFFFFFFFFFFFFFFFFFFF000000FFFFFF55000000AAFFFFFFFF +FFFFFFFFFFFF55AAFFFFFFFFFFFFAA000055FFFFFFFFFFFFAA0000000055FFFFFFFFFFFF +FF0000000000FFFFFFFFFFFFFFFF000000000000AAFFFFFFFFFFFFFFFFFFFF55AAFFFFAA +000000000055FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFF000000000000AAFFFF55AAFFFFFFFFFFFFFFFFFF55000000000055FFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF000000AAFFFF550000AAFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA000000FFFFFFFF000000FF00FFFFFFFFFFFFFF +FFFFFFFF55AAFF550000AAFFFF5500AAFFFFFFFFFF55000055FFFFAA000055FFFFFFFFFF +FFFFFFFFFFAA55AA000000FFFF000000FFFFFFFFFFFFFFFFFFFF00FF000000AAFF550000 +AAFFFFFFFFFFFFFFFF55AAFFFFFFFFAA000055AA55FFFFFFFFFFFFFFAA0055FFFFFFFFFF +FFFFFFFFFFFF0000FFFFFFFFFFFFFF000000AAFFFFFF550000AAFFFFFFFFFFFFFFFF55AA +55000055FFFFFFAA000055FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFF000000AAFFFFFF550000AA55AAFFFFFFFFFFFFFF55000055FFFFFFAA000055FF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55AAFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA0055FFFFFFFFFFFFFFFF00FF00FFFFFFFF +FFFFFFFFFFFFFF55AA5500AAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA55FFFF +FFFFFFFFFFFFFFFFAA55AA00FFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFF00FF00AAFFFFFF +FFFF55AAFFFFFFFFFFFFFFFF55AAFFFFFFAA0055FFFFAA55FFFFFFFFFFFFFFFFAA55FFFF +FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF5500AAFFFFFFFFFFFF +FF55AA55AAFFFFFFFFFFFFFFAA0055FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFF0000FFFFFFFFFFFFFFFF55AA55AAFFFFFFFFFFFF5500AAFFFFFFFFFFFFFF +AA0055FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5500AAFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA55FFFFFFFFFFFFFFFFFFFF0000FF +FFFFFFFFFFFFFFFFFFFF5500AAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +0055FFFFFFFFFFFFFFFFFFAA0055FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFF +FFFFFFFFFF5500AAFFFFFFFFFFFFFF55AAFFFFFFAA55FFFFFFAA55FFFFFFFFFFFFFFFFAA +55FFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFF55AAFFFFFF +FFFFFFFF5500AAFFFFFFFFFFFFFFFFFFAA55FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFF5500AAFFFFFFFFFFFF55AAFFFFFFFFFF +FFFFFFFFAA55FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55AAFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA0055FFFFFFFFFFFFFFFFFFFF +0000FFFFFFFFFFFFFFFFFFFFFF5500AAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFAA55FFFFFFFFFFFFFFFFFFAA0055FFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFF00 +00FFFFFFFFFFFFFFFF55AAFFFFFFFFFFFFFF55AAFFFFFFAA55FFFFFFAA55FFFFFFFFFFFF +FFFFAA55FFFFFFFF000000FFFFFFFF00FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF5500 +AAFFFFFFFFFFFF5500AAFFFFFFFFFFFFFFFFFFAA0055FFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF5500AAFFFFFFFFFF5500AAFFFF +FFFFFFFFFFFFFFAA0055FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55AAFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA55FFFFFFFFFFFFFFFF +FFFFFFFF00FFFFFFFFFFFFFFFFFFFFFF55AAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFAA55FFFFFFFFFFFFFFFFFFAA55FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFF +FFFF00FFFFFFFFFFFFFFFFFF55AAFFFFFFFFFFFFFF55AAFFFFFFAA55FFFFFFAA55FFFFFF +FFFFFFFFFFAA55FFFFFFFF00FF00FFFFFFFF00FFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFF +FFFF55AAFFFFFFFFFFFF55AAFFFFFFFFFFFFFFFFFFFFFFAA55FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFF55AAFFFFFFFFFF55AA +FFFFFFFFFFFFFFFFFFFFFFAA55FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000 +00AAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA55FFFFFFFFFF +FFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFF55AAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FF55000000000000000055FFFFFFFFFFFFFFFFFFAA55FFFFFFFFFFFFFFFFFF00FFFFFFFF +FFFFFFFFFF00FFFFFFFFFFFFFFFFFF55AAFFFFFFFFFFFFFF55AAFFFFFFAA0055FFFFAA55 +FFFFFFFFFFFFFFFFAA0055FFFFFF00FF00FFFFFF0000FFFFFFFFFFFF0000000000000000 +000000000000AAFFFFFFFFFFFF55AAFFFFFFFFFFFFFFFFFFFFFFAA55FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFF55AAFFFFFFFF +FF550000000000000000000000000055FFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFF +FFFF5500AAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA55FFFF +FFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFF55AAFFFFFFFFFFFFFFFFFFFFFFFF +FFFF550000AAFFFFFFFFFFAA0055FFFFFFFFFFFFFFFFFFAA55FFFFFFFFFFFFFFFFFF00FF +FFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFF55AAFFFFFFFFFFFFFF55AAFFFFFFFFAA0055 +FFAA55FFFFFFFFFFFFFFFFFFAA55FFFF0000FF0000FFFF00FFFFFFFFFFFFFF00FFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55AAFFFFFFFFFFFFFFFFFFFFFFAA55FFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFF55AAFF +FFFFFFFF55AAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5500AAAAFF +FFFFFFFFFFC739AAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +55FFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFF55AAFFFFFFFFFFFFFFFFFF +FFFFFFFF8E1D72AAE3FFFFFFFFFFE37255FFFFFFFFFFFFFFFFFFAA55FFFFFFFFFFFFFFFF +FF00FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFF55AAFFFFFFFFFFFFFF55AAFFFFFFFF +E3721D55391D8EFFFFFFFFFFFFFFFFAA55FFFF00AAFFAA00FFFF00FFFFFFFFFFFFFF00FF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55AAFFFFFFFFFFFFFFFFFFFFFFAA55FFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFF +55AAFFFFFFFFFF55AAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00AA +FFFFFFFFFFFFFFFFFF55AAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFAA1D8EFFFFFFFFFFFFFFFFFFFF5500FFFFFFFFFFFFFFFFFFFFFF55AAFFFFFFFFFFFF +FFFFFFFFFFFFFF5572E3FFFFFFFFFFFFFFFFAA55FFFFFFFFFFFFFFFFFFAA55FFFFFFFFFF +FFFFFFFF00FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFF55AAFFFFFFFFFFFFFF55AAFF +FFFFFFFFE3AAAAAAAAC7FFFFFFFFFFFFFFFFAA55FFFF00FFFFFF00FFFF00FFFFFFFFFFFF +FF0055FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5539C7FFFFFFFFFFFFFFFFFFC739 +55FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0055FFFFFFFFFFFFFFFF +FFFF8E1DAAFFFFFFFFFF5539C7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FF00FFFFFFFFFFFFFFFFFFFF55AAFFFFFFFFFFFFFFFFFFFFFFFFFFC755558EFFFFFFFFFF +FFFFFFFFFFE37255FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF55AAFFFFFF +FFFFFFFFFFFFFFFFFFFF55AAFFFFFFFFFFFFFFFFFFAA55FFFFFFFFFFFFFFFFFFAA55FFFF +FFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFF55AAFFFFFFFFFFFFFF +5539C7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA55C75500FFFFFF0055FF00FFFFFF +FFFFFFFFAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5500AAFFFFFFFFFFFFFFFF +FFAA39C7FFFFFFFFFFFFFFFFFFFFFF555555FFFFFFFFFFFFFFFFFFFFFFAA00FFFFFFFFFF +FFFFFFFFFF5500AAFFFFFFFFFFC739AAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFF00FFFFFFFFFFFFFFFFFF8E1DAAFFFFFFFFFFFFFFFFFFFFFFFF8E3900001D8EFF +FFFFFFFFFFFFFFFFFFAA1D8EFFFFFFFFFFFFFFFF55AA00FFFFFFFFFFFFFFFFFFFFFF55AA +FFFFFFFFFFFFFFFFFFFFFFFFFF55AAFFFFFFFFFFFFFFFFC73955FFFFFFFFFFFFFFFFFFAA +55FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFF55AAFFFFFFFF +FFFFFFC739AAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA1D3900AAFFFFFFAA005500 +FFFFFFFFFFFFFFFF0055FFFFFFFFFFFFFFFFFF8E55C7FFFFFFFFFFFF557272C7FFFFFFFF +FFFFFFC73955FFFFFFFFFFFFFFFFFFFFC75500000055FFFFFFFFFFFFFFFFFFFFFF0055FF +FFFFFFFFFFFFFF8E8E39AAFFFFFFFFFFFF5539C7FFFFFFFFFFFFFFFFC7558EFFFFFFFFFF +FFFFFFFFFFFFFF0055FFFFFFFFFFFF8E551D00AAFFFFFFFFFFFFFFFFFFFFFFFF55000000 +0055FFFFFFFFFFFFFFFFFFFFE3721D5555FFFFFFFF555500FF00FFFFFFFFFFFFFFFFFFFF +FF55AAFFFFFFFFFFFFFFFFFFFFFFFFFF5539C7FFFFFFFFFFC755390055FFFFFFFFFFFFFF +FFFFAA55FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFF55AAFF +FFFFFFFFFFFFFF5539C7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE37239AAFFFFFFFFFF +AA00AAFFFFFFFFFFFFFFFFAA005555C7FFFFFFFF8E551D72E3FFFFFFFFFFFF55AA553955 +8EFFFFFFC7553939C7FFFFFFFFFFFFFFFFFFFFAA0000000000FFFFFFFFFFFFFFFFFFFFFF +AA005555C7FFFFFF8E551DAA55AAFFFFFFFFFFFFC73939558EFFFFFFFFC7553939C7FFFF +FFFFFFFFFFFFFFFFFFFFAA005555555555551D72AA39395555C7FFFFFFFFFFFFFFFFFFC7 +72000039C7FFFFFFFFFFFFFFFFFFFFFFE3AA72005555555500AAAAFF00FFFFFFFFFFFFFF +555555551D39555555555555C7FFFFFFFFFFFFC7393955555555553939AA721D55558EFF +FFFFFFC755391D5555FFFFFFFFFF5555005555FFFFFFFFFF5555005555C7FFFFFFFF8E55 +1D3955C7FFFFFFFFFFFFC739398EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA55FFFFFF +FFFFFFFF00FFFFFFFFFFFFFFFFFFFFAAAA0039555555551D72AAE3FFFFFFFF8E55551DAA +C7AA721D5555553939AAC7FFFFFFFFFFFFFFFFFFFFFFE3AA000000AAFFFFFFFFFFFFFFFF +FFFFFFFFAAAA00395555551D72AAE355395555C7FFFFFFFFC7AA391D555555553939AAC7 +FFFFFFFFFFFFFFFFFFFFFFFFFFFFAAAAAAAAAAAAAAAAE3FFC7AAAAAAE3FFFFFFFFFFFFFF +FFFFFFE3AAAAC7FFFFFFFFFFFFFFFFFFFFFFFFFFFFE3AAAAAAAAAAAAFFFFFF00FFFFFFFF +FFFFFFAAAAAAAAAAAAAAAAAAAAAAAAE3FFFFFFFFFFFFFFC7AAAAAAAAAAAAAAC7FFE3AAAA +AAC7FFFFFFFFE3AAAAAAAAAAFFFFFFFFFFAAAAAAAAAAFFFFFFFFFFAAAAAAAAAAE3FFFFFF +FFC7AAAAAAAAE3FFFFFFFFFFFFFFC7391D8EFFFFC755558EFFFFFFFFFFFFFFFFFFFFE3C7 +FFFFFFFFFFFFFFAAFFFFFFFFFFFFFFFFFFFFFFFFAAAAAAAAAAAAAAE3FFFFFFFFFFFFC7AA +AAAAE3FFFFE3AAAAAAAAAAC7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAAAAAAFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFAAAAAAAAAAAAE3FFFFC7AAAAAAE3FFFFFFFFFFFFC7AAAAAAAAAAAA +C7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7721D55553939AAC7FFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3AAAAAAAAC7FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFF00AAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFF555500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +C755555555555500AAAAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFend +%%PageTrailer +%%Trailer +%%EOF diff --git a/Master/texmf-dist/source/latex/animate/files/pstmetronome.tex b/Master/texmf-dist/source/latex/animate/files/pstmetronome.tex new file mode 100644 index 00000000000..bb847e6f8b8 --- /dev/null +++ b/Master/texmf-dist/source/latex/animate/files/pstmetronome.tex @@ -0,0 +1,233 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% animated metronome +% this code is based to 99.9 percent on the work by Manuel Luque +% (pstricks.blogspot.com) +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\makeatletter +\pst@addfams{pst-metronome} +\define@key[psset]{pst-metronome}{theta0}{\def\psk@oscmetronomethetai{#1 }} +\psset[pst-metronome]{theta0=45} % position initiale du metronome +\define@key[psset]{pst-metronome}{M}{\def\psk@oscmetronometM{#1 }} +\psset[pst-metronome]{M=25} % masse du disque en g +\define@key[psset]{pst-metronome}{m}{\def\psk@oscmetronometm{#1 }} +\psset[pst-metronome]{m=6} % masse du curseur en g +\define@key[psset]{pst-metronome}{r}{\def\psk@oscmetronomer{#1 }} +\psset[pst-metronome]{r=1} % rayon du disque en cm +\define@key[psset]{pst-metronome}{x}{\def\psk@oscmetronomex{#1 }} +\psset[pst-metronome]{x=8.4} % position du curseur en cm par rapport à l'axe +\define@key[psset]{pst-metronome}{d}{\def\psk@oscmetronomed{#1 }} +\psset[pst-metronome]{d=3.2} % distance de l'axe au centre du disque en cm +\define@key[psset]{pst-metronome}{dt}{\def\psk@oscmetronomedt{#1 }} +\psset[pst-metronome]{dt=0.01} % pas pour RK4 +\define@key[psset]{pst-metronome}{nT}{\def\psk@oscmetronomenT{#1 }} +\psset[pst-metronome]{nT=1} % nombre de périodes représentées +%---- calculer theta(t) et thetapoint(t) -------- +\def\psmetronome{\pst@object{psmetronome}} +\def\psmetronome@i{% +\begingroup% +\use@par% + \begin@SpecialObj% + \pstVerb{% + /deg2rad {180 div 3.14159 mul} def + /rad2deg {180 mul 3.14159 div} def + /gp 9.8 def % pesanteur + /radius \psk@oscmetronomer 1e-2 mul def % en m + /OA \psk@oscmetronomed 1e-2 mul def % distance de l'axe au centre du disque en m + /xC \psk@oscmetronomex 1e-2 mul def % position du curseur en m par rapport à l'axe + /theta0 \psk@oscmetronomethetai def % en degrés + /theta0rad theta0 deg2rad def % en radians + /Md \psk@oscmetronometM 1e-3 mul def % en kg + /mc \psk@oscmetronometm 1e-3 mul def % en kg + /dt \psk@oscmetronomedt def + /nT \psk@oscmetronomenT def + % moment d'inertie du métronome + % J=1/2M*R^2+M*a^2+m*x^2 + /Ji {0.5 Md mul radius dup mul mul Md OA dup mul mul add mc xC dup mul mul add} def + /AT {4 + Ji + gp Md OA mul mc xC mul sub mul + div + sqrt + mul} def + % Pour le calcul de la période + % coefficients de l'approximation polynômiale du calcul + % de l'intégrale elliptique +% coefficient pour le calcul de l'intégrale elliptique + /m0 theta0 2 div sin def + /m1 {1 m0 dup mul sub} def + /m2 {m1 dup mul} def + /m3 {m2 m1 mul} def + /m4 {m2 dup mul} def + /m_1 {1 m1 div} def + /EllipticK { + 0.5 + 0.12498593597 m1 mul add + 0.06880248576 m2 mul add + 0.03328355376 m3 mul add + 0.00441787012 m4 mul add + m_1 ln mul + 1.38629436112 add + 0.09666344259 m1 mul add + 0.03590092383 m2 mul add + 0.03742563713 m3 mul add + 0.01451196212 m4 mul add + } def +/Tm {AT EllipticK mul} def +% tableau des valeurs de theta(t) + /W 0 def % vitesse angulaire + /theta theta0 def + /oscillateur {sin gp Md OA mul mc xC mul sub mul neg mul Ji div} def + /j1 {W dt mul} def + /k1 {theta oscillateur dt mul} def + /j2 {W k1 2 div add dt mul} def + /k2 {theta j1 2 div rad2deg add oscillateur dt mul} def + /j3 {W k2 2 div add dt mul} def + /k3 {theta j2 2 div rad2deg add oscillateur dt mul} def + /j4 {W k3 add dt mul} def + /k4 {theta j3 rad2deg add oscillateur dt mul} def + /theta2 {theta j1 rad2deg 2 j2 rad2deg j3 rad2deg add mul add j4 rad2deg add 6 div add} def +/tabTheta [ % pour l'animation + 0 theta0 % date angle +dt dt Tm nT mul{ % + theta2 % + /W2 W k1 2 k2 k3 add mul add k4 add 6 div add def + /theta theta2 def + /W W2 def + } for + ] def +/Nvaleurs tabTheta length 2 div cvi def + /W 0 def % vitesse angulaire + /theta theta0 def +/tabThetaGraph [ % pour le graphique theta(t) + 0 theta0 % date angle +0 dt Tm nT mul { % pop + theta2 % 180 div 3.14159 mul + /W2 W k1 2 k2 k3 add mul add k4 add 6 div add def + /theta theta2 def + /W W2 def + } for + ] def + /W 0 def % vitesse angulaire + /theta theta0 def +/tabThetaPoint [ % pour le graphique thetapoint(t) + 0 0 % date angle +dt dt Tm nT mul { % pop +% theta2 % 180 div 3.14159 mul + /W2 W k1 2 k2 k3 add mul add k4 add 6 div add def + W2 + /theta theta2 def + /W W2 def + } for + ] def +/tabXOSC [ % oscillations par min en fonction de x +0.5 0.1 12 {/xc exch def + /xC xc 1e-2 mul def + xc 60 Tm div % cvi + } for + ] def +/tabXbattements [ % battements par min en fonction de x +3 0.1 12 {/xc exch def + /xC xc 1e-2 mul def + xc 60 Tm div 2 mul % cvi + } for + ] def +% graduation T --> x +/tabXT [ % [T,x] + 40 1 220 {/batt exch def % battements + /Tmetronome2 120 batt div dup mul def + /A1 16 mc mul EllipticK dup mul mul def + /B1 gp Tmetronome2 mul mc mul def + /C1 gp Md mul OA mul Tmetronome2 mul neg + 8 Md mul radius dup mul mul 16 Md mul OA dup mul mul add EllipticK dup mul mul add def + /Delta B1 dup mul 4 A1 mul C1 mul sub sqrt def + /xC1 B1 neg Delta sub 2 div A1 div def + /xC2 B1 neg Delta add 2 div A1 div def + xC2 0 ge {/posC xC2 def}{/posC xC1 def} ifelse + batt posC 1e2 mul + } for + ] def +/xT { % pour une valeur particulière battement -> position du curseur + /batt exch def + /Tmetronome2 120 batt div dup mul def + /A1 16 mc mul EllipticK dup mul mul def + /B1 gp Tmetronome2 mul mc mul def + /C1 gp Md mul OA mul Tmetronome2 mul neg + 8 Md mul radius dup mul mul 16 Md mul OA dup mul mul add EllipticK dup mul mul add def + /Delta B1 dup mul 4 A1 mul C1 mul sub sqrt def + /xC1 B1 neg Delta sub 2 div A1 div def + /xC2 B1 neg Delta add 2 div A1 div def + xC2 0 ge {/posC xC2 def}{/posC xC1 def} ifelse + posC 1e2 mul + } def +/xC \psk@oscmetronomex 1e-2 mul def % position du curseur en m par rapport à l'axe +/Tm {AT EllipticK mul} def + }% + \end@SpecialObj% +\endgroup} +% +\def\psmetronomeA{\pst@object{psmetronomeA}} +\def\psmetronomeA@i{% +\begingroup% +\use@par% + \begin@SpecialObj% + \pstVerb{% + /radius \psk@oscmetronomer 1e-2 mul def % en m + /OA \psk@oscmetronomed 1e-2 mul def % distance de l'axe au centre du disque en m + /xC \psk@oscmetronomex 1e-2 mul def % position du curseur en m par rapport à l'axe + }% +\psframe[fillstyle=solid](! -0.075 \psk@oscmetronomed neg)(0.075,13) +\pscircle[fillstyle=solid,fillcolor={[rgb]{0.75 0.75 0.75}}](! 0 \psk@oscmetronomed neg){!radius 1e2 mul} +\pscircle[fillstyle=solid,linewidth=0.05](0,0){0.15} +\pscircle*[linecolor=red](0,0){0.05} +% curseur +\pspolygon[fillstyle=solid](! -0.25 \psk@oscmetronomex 0.5 sub)(! -0.5 \psk@oscmetronomex 0.5 add)(!-0.075 \psk@oscmetronomex 0.5 add)(!-0.075 \psk@oscmetronomex 0.5 sub) +\pspolygon[fillstyle=solid](! 0.25 \psk@oscmetronomex 0.5 sub)(! 0.5 \psk@oscmetronomex 0.5 add)(!0.075 \psk@oscmetronomex 0.5 add)(!0.075 \psk@oscmetronomex 0.5 sub) +\pspolygon[fillstyle=solid,fillcolor=gray](! -0.25 \psk@oscmetronomex 0.5 sub)(! -0.3 \psk@oscmetronomex 0.3 sub)(! -0.075 \psk@oscmetronomex 0.3 sub)(!-0.075 \psk@oscmetronomex 0.3 add)(!0.075 \psk@oscmetronomex 0.3 add)(!0.075 \psk@oscmetronomex 0.3 sub)(!0.3 \psk@oscmetronomex 0.3 sub)(!0.25 \psk@oscmetronomex 0.5 sub) +\pscircle[fillstyle=solid](!-0.125 \psk@oscmetronomex 0.4 sub){0.08} +\pscircle[fillstyle=solid](!0.125 \psk@oscmetronomex 0.4 sub){0.08} +% fin curseur +{\psset{linecolor=red} +\psline(!-.1 \psk@oscmetronomex)(!0.1 \psk@oscmetronomex)\psline(!0 \psk@oscmetronomex 0.1 sub)(!0 \psk@oscmetronomex 0.1 add) +\psline(! -.1 \psk@oscmetronomed neg)(!0.1 \psk@oscmetronomed neg)\psline(! 0 \psk@oscmetronomed neg 0.1 sub)(!0 \psk@oscmetronomed neg 0.1 add)} +\pnode(!0 \psk@oscmetronomex){C}% curseur +\pnode(! 0 \psk@oscmetronomed neg){D}% disque +\pstextpath[c](0,-2ex){\psarcn[linestyle=none](D){1}{180}{0}}{\small\textsf{\textbf{m e t r o n o m e}}} +\pstextpath[c](0,1ex){\psarc[linestyle=none](D){1}{180}{0}}{\small\textsf{\textbf{P S t r i c k s}}} + \end@SpecialObj% +\endgroup} +\psmetronome% +\pstVerb{/tabTempos [40 42 44 46 48 50 52 54 46 58 60 63 66 69 72 76 80 84 88 92 96 100 104 108 112 116 120 126 132 138 144 152 160 168 176 184 192 200 208] def}% + +\def\metronomebody{% + \pspolygon[fillstyle=solid,linewidth=2\pslinewidth,linearc=0.5,fillcolor=yellow!30](-5,-4.5)(5,-4.5)(1,14)(-1,14) + \psline(1.2,4.5)(1.2,12.5) + \psline(-1.2,4.5)(-1.2,12.5) + \multido{\i=0+2}{20}{% + \pstVerb{/BATT tabTempos \i\space get def} + \psline[linecolor=red](!1.2 BATT xT)(!0.7 BATT xT) + \uput[r](!0.7 BATT xT){\psPrintValue[PSfont=Helvetica,fontscale=6]{BATT}} + }% + \multido{\i=1+2}{19}{% + \pstVerb{/BATT tabTempos \i\space get def} + \psline[linecolor=red](!-1.2 BATT xT)(!-0.7 BATT xT) + \uput[r](!-1.3 BATT xT){\psPrintValue[PSfont=Helvetica,fontscale=6]{BATT}}}% + \rput(!0 40 xT){\textsf{\tiny GRAVE}}% + \rput(!0 46 xT){\textsf{\tiny LARGO}}% + \rput(!0 52 xT){\textsf{\tiny LENTO}}% + \rput(!0 58 xT){\textsf{\tiny ADAGIO}}% + \rput(!0 60 xT){\textsf{\tiny LARGETTO}}% + \rput(!0 66 xT){\textsf{\tiny ANDANTE}}% + \rput(!0 76 xT){\textsf{\tiny ANDANTINO}}% + \rput(!0 84 xT){\textsf{\tiny MODERATO}}% + \rput(!0 108 xT){\textsf{\tiny ALLEGRETTO}}% + \rput(!0 132 xT){\textsf{\tiny ALLEGRO}}% + \rput(!0 160 xT){\textsf{\tiny VIVACE}}% + \rput(!0 184 xT){\textsf{\tiny PRESTO}}% + \rput(!0 200 xT){\textsf{\tiny PRESTISSIMO}}% +} + +\def\pendulum#1{% + \pstVerb{/iA #1\space def /date tabTheta iA get def /Theta tabTheta iA 1 add get def}% + \rput{!Theta}{\psmetronomeA}% +} +\makeatother diff --git a/Master/texmf-dist/source/latex/animate/files/scarab.mp b/Master/texmf-dist/source/latex/animate/files/scarab.mp new file mode 100644 index 00000000000..7f4a53ee483 --- /dev/null +++ b/Master/texmf-dist/source/latex/animate/files/scarab.mp @@ -0,0 +1,134 @@ +% Maxime Chupin, Alexander Grahn +% 2013/10/15 + +filenametemplate "%j_%c.mps"; + +verbatimtex +\documentclass{article} +\usepackage[latin1]{inputenc} +\usepackage[T1]{fontenc} +\usepackage{lmodern} +\usepackage{amsmath} +\begin{document} +etex + +u:=4cm; + +vardef proj(expr P,M,N)= + save H; + pair H; + H=whatever [M,N]; + H-P=whatever * (M - N) rotated 90; + H +enddef; + +path dr,cercle,drb,scara; +pair A,B,C,D,Q,T,O',P,O,M; +O:=(0,0); +O':=(-u/3,0); +A:=(u/sqrt(2),u/sqrt(2)) shifted O'; +B:=(u/sqrt(2),-u/sqrt(2)) shifted O'; +C:=(-u/sqrt(2),-u/sqrt(2))shifted O'; +D:=(-u/sqrt(2),u/sqrt(2)) shifted O'; +dr:=A--C; +drb:=B--D; + +%scarabaeus construction +for i:=0 upto 100: + if i=0: + P:=A; + Q:=O'; + M:=proj(O,P,Q); + scara:=M; + else: + scara:=M; + for j:=1 upto 4: + k:=4*(i-1)+j; + if (k<200) or (k=200): + P:=point (k*0.005) of dr; + cercle:=halfcircle + scaled 2u rotated 45 shifted P; + if k=0: + Q:=O'; + fi; + if (k<>0) and (k<>200): + Q:=cercle intersectionpoint drb; + fi; + if k=200: + Q:=O'; + fi; + else: + P:= point (2-k*0.005) of dr; + cercle:=halfcircle + scaled 2u rotated (-135) shifted P; + if k<400: + Q:=cercle intersectionpoint drb; + fi; + if k=400: + Q:=O'; + fi; + fi; + M:=proj(O,P,Q); + scara:=scara--M; + endfor; + fi; + beginfig(i) %red scarabaeus segments + setbounds currentpicture to + (u,1.2u)--(u,-1.2u)--(-1.5u,-1.2u)--(-1.5u,1.2u)--cycle; + pickup pencircle scaled 1pt; + draw scara withcolor red; + clip currentpicture to + (u,1.2u)--(u,-1.2u)--(-1.5u,-1.2u)--(-1.5u,1.2u)--cycle; + endfig; + beginfig(i+101) %moving construction lines and labels + setbounds currentpicture to + (u,1.2u)--(u,-1.2u)--(-1.5u,-1.2u)--(-1.5u,1.2u)--cycle; + draw 12[P,Q]--12[Q,P] dashed evenly; + draw O--M dashed evenly; + pickup pencircle scaled 1.4pt; + draw P--Q withcolor blue; + label.rt(btex $2l$ etex, 0.5[P,Q]); + dotlabel.urt(btex $P$ etex, P); + dotlabel.llft(btex $Q$ etex,Q); + dotlabel.top(btex $M$ etex,M); + clip currentpicture to + (u,1.2u)--(u,-1.2u)--(-1.5u,-1.2u)--(-1.5u,1.2u)--cycle; + endfig; + if (i/2.-floor(i/2.))=0: %gray lines every second image + beginfig(i/2+202) + setbounds currentpicture to + (u,1.2u)--(u,-1.2u)--(-1.5u,-1.2u)--(-1.5u,1.2u)--cycle; + draw P--Q withcolor 0.8 white; + clip currentpicture to + (u,1.2u)--(u,-1.2u)--(-1.5u,-1.2u)--(-1.5u,1.2u)--cycle; + endfig; + fi; +endfor; + +%coordinate axes and stationary stuff +beginfig(253); + setbounds currentpicture to + (u,1.2u)--(u,-1.2u)--(-1.5u,-1.2u)--(-1.5u,1.2u)--cycle; + path ida,mida; + drawarrow(-1.5u,0)--(1u,0); + drawarrow(0,-1.2u)--(0,1.2u); + ida:=12[A,C]--12[C,A]; + mida:=(12[D,B]--12[B,D]); + draw ida dashed evenly; + draw mida dashed evenly; + label.top(btex $a$ etex, 0.5[O,O']); + label.top(btex $x$ etex, (0.8u,0)); + label.rt(btex $y$ etex, (0,u)); + label.bot(btex\itshape{\underline{scarabaeus}} etex,(-1.1u,1.1u)); + label.bot(btex $r=l\cos 2t-a\cos t$ etex, (-u/2,1.1u)); + dotlabel.urt(btex $O'$ etex, O'); + dotlabel.urt(btex $O$ etex, O); + dotlabel.rt(btex $A$ etex,A); + dotlabel.rt(btex $B$ etex,B); + dotlabel.lft(btex $C$ etex,C); + dotlabel.lft(btex $D$ etex,D); + clip currentpicture to + (u,1.2u)--(u,-1.2u)--(-1.5u,-1.2u)--(-1.5u,1.2u)--cycle; +endfig; + +end. |