úÎwºej…      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqr s t u v w x y z { | } ~  € ‚ ƒ „  Safe-InferredConvert degrees to radians. "Convert millimeters to PS points.  Safe-Inferred3?BoundingBox for an EPSF file with an optional HiResBoundingBox high resolution   high resolution   high resolution   high resolution   lower left x (x-min) lower left y (y-min) upper right x (x-max) upper right y (y-max) Paper size data type. Swap width and height of  . A …, variant that rounds rather than truncates. 1 let f (Paper _ h) = h `div` 2 == h `divRound` 2 < in all id (map f [b0,b1,b2,b3,b4,b5,b6,b7,b8,b9]) == False ISO size downscaling, ie. from A0 to A1.  iso_down_scale a4 == a5 ISO A sizes in millimeters.  a4 == Paper 210 297 ISO A sizes in millimeters.  a4 == Paper 210 297 ISO A sizes in millimeters.  a4 == Paper 210 297 ISO A sizes in millimeters.  a4 == Paper 210 297 ISO A sizes in millimeters.  a4 == Paper 210 297 ISO A sizes in millimeters.  a4 == Paper 210 297 ISO A sizes in millimeters.  a4 == Paper 210 297 ISO A sizes in millimeters.  a4 == Paper 210 297 ISO A sizes in millimeters.  a4 == Paper 210 297 ISO A sizes in millimeters.  a4 == Paper 210 297 ISO A sizes in millimeters.  a4 == Paper 210 297 ISO B sizes in millimeters.  b4 == Paper 250 354 ISO B sizes in millimeters.  b4 == Paper 250 354 !ISO B sizes in millimeters.  b4 == Paper 250 354 "ISO B sizes in millimeters.  b4 == Paper 250 354 #ISO B sizes in millimeters.  b4 == Paper 250 354 $ISO B sizes in millimeters.  b4 == Paper 250 354 %ISO B sizes in millimeters.  b4 == Paper 250 354 &ISO B sizes in millimeters.  b4 == Paper 250 354 'ISO B sizes in millimeters.  b4 == Paper 250 354 (ISO B sizes in millimeters.  b4 == Paper 250 354 )ISO B sizes in millimeters.  b4 == Paper 250 354 *ISO C sizes in millimeters.  c4 == Paper 229 324 +ISO C sizes in millimeters.  c4 == Paper 229 324 ,ISO C sizes in millimeters.  c4 == Paper 229 324 -ISO C sizes in millimeters.  c4 == Paper 229 324 .ISO C sizes in millimeters.  c4 == Paper 229 324 /ISO C sizes in millimeters.  c4 == Paper 229 324 0ISO C sizes in millimeters.  c4 == Paper 229 324 1ISO C sizes in millimeters.  c4 == Paper 229 324 2ISO C sizes in millimeters.  c4 == Paper 229 324 3ISO C sizes in millimeters.  c4 == Paper 229 324 4ISO C sizes in millimeters.  c4 == Paper 229 324 5"US Letter size in millimeters (ie   216 279). 6 Newspaper sizes in millimeters.  See  -http://www.papersizes.org/newspaper-sizes.htm. 7 Newspaper sizes in millimeters.  See  -http://www.papersizes.org/newspaper-sizes.htm. 8 Newspaper sizes in millimeters.  See  -http://www.papersizes.org/newspaper-sizes.htm. 9Proportion of  .  proportion broadsheet == 1.25 C map (round . (* 1e3) . proportion) [a0,b0,c0] == [1414,1414,1414] , map proportion [usLetter,berliner,tabloid] 8  !"#$%&'()*+,-./01234567898  !"#$%&'()*+,-./0123456789<  )('&%$#"! *43210/.-,+56879+   !"#$%&'()*+,-./0123456789 Safe-Inferred:Graphics state. <Colour model. >Line join enumeration. BLine width (real). CLine cap enumeration. GDefault : of indicated <. HDefault : of indicated shade of grey. :;<=>?@ABCDEFGH:;<=>?@ABCDEFGH:;CFED>A@?B<=GH:;<=>A@?BCFEDGH Safe-InferredIFont data type. IJKLIJKLIJKLIJKL Safe-InferredMCharacter data type. MMMM Safe-Inferred N#Path data type,in cartesian space. VInfix notation for O. † Left fold of O. WLine segments though list of ‡. X Variant of W connecting the last ‡ to the first. YRectangle with lower left at ‡ and of specified width and < height. Polygon is ordered anticlockwise from lower left. Z@Arc given by a central point,a radius,and start and end angles. [Negative arc. \Annular segment. ]@Apply any transformations at path. The resulting path will not  have any P nodes. ^(Render each (p1,p2) as a distinct line. _,Collapse line sequences into a single line. ˆ‰Š‹NOPQRSTUV†WXYŒŽZ[\]^_NOPQRSTUVWXYZ[\]^_NUTSRQPOVWXYZ[\]^_ˆЉ‹NUTSRQPOV†WXYŒŽZ[\]^_ Safe-Inferred`&An image is a rendering of a graph of Ns. f Layer one ` over another. gList of Ns at `. `abcdefg`abcdefg`edcbafg`edcbafg Safe-InferredhPath statistics data type. p2Determine number of path components of each type. qStatistics for all g at `. hijklmnopq hijklmnopq hijklmnopqhijklmnopq  Safe-Inferredr0Values that can be transformed in relation to a ‘. sTranslation in x and y. t Scaling in x and y. uRotation, in radians. r’stu“”•rsturstur’stu“”•  Safe-Inferredv?Locate the starting point of the path, which must begin with a  U node. –-Variant that allows the initial node to be a T or  S node. wEnsure path begins with a U node. x"Locate the end point of the path. y Append a T the start point of N. zApproximate curves as n" straight line segments. That is  replace S nodes with n T nodes calculated using  —. v–wxyzvwxyzvxwzyv–wxyz  Safe-Inferred{9Write a postscript file. The list of images are written  one per page. |Generate postscript data given title, page size, and a set of  page  . }9Write an encapsulated postscript file. The single image  is written. @˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓ{|}Ô{|}{}|2˜™š› §¦¥¤£¢¡ Ÿžœ¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓ{|}Ô  Safe-Inferred~See  ?ftp.scsh.net/pub/scsh/contrib/fps/doc/examples/fractal-sqr.html N of ~ with inputs  (250,250),  (175,175), 12. €_ variant of . A unit arrow. ‚See  Aftp.scsh.net/pub/scsh/contrib/fps/doc/examples/fractal-arrow.html ƒ Isosceles right angled triangle „Sierpinski triangle. ~€‚ƒ„~€‚ƒ„~€‚ƒ„~€‚ƒ„ Safe-InferredÿÕÖ×ØÙ—ÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRST‡UVWXYZ[\]^_`abc‘defg  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}h !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHHIJKLMNOPQRSTUVVWXYZ[\]^_`abcdefghijklmnopqrsttuvwxyz{| } ~  € ‚ ƒ „ … † ‡ ˆ ‰ Š ‹ Œ Ž ‘’“”•–—˜™š›œžŸ”•  ¡ ¢ £ ¤ ¥”•¦ § § ¨ © ª « ¬ ­ ® ¯ ° ± ² ³ ´ µ ¶ · ¸ ¹ º » ¼ ½ ¾ ¿ À Á Â Ã Ä Å Æ Ç È É Ê Ë Ì Í Î Ï Ð Ñ Ò Ó ¡ Ô Õ Ö × Ø Ù Ú Û Ü Ý Þ ß à ᔕ┕㔕䔕唕攕甕蔕锕ꔕ딕씕픕ð”•ñ”•ò”•ó”•ô”•õ”•ö”•÷”•ø”•ù”•ú”•û”•ü”•ý”•þ”•ÿ”•”•”•”•”•”•”•”•”•”• ”• ”• ”• ”• ”•”•”•”•”•”•”•”•”•”•”•”•”•”•”•”•”•”•”• ”•!”•"”•#”•$”•%”•&”•'”•(”•)”•*”•+”•,”•-”•.”•/”•0”•1”•2”•3”•4”•5”•6”•7”•8”•9”•:”•;”•<”•=”•>”•?”•@”•A”•B”•C”•D”•E”•F”•G”•H”•I”•J”•K”•L”•M”•N”•O”•P”•Q”•R”•S”•T”•U”•V”•W”•X”•Y”•Z”•[”•\”•]”•^”•_”•`”•–”•a”•b”•c”•c”•d”•e”•f”•f”•g”•h”•i”•j”•j”•k”• ”•l”•m”•n”•ophps-0.14Graphics.PS.UnitGraphics.PS.PaperGraphics.PS.GSGraphics.PS.FontGraphics.PS.GlyphGraphics.PS.PathGraphics.PS.ImageGraphics.PS.StatisticsGraphics.PS.TransformGraphics.PS.QueryGraphics.PS.PSGraphics.PS.Path.GraphsIImages Graphics.PSradiansmm_ptBBoxHRBBoxhrllxhrllyhrurxhruryllxllyurxuryPaperwidthheight landscapedivRoundiso_down_scalea0a1a2a3a4a5a6a7a8a9a10b0b1b2b3b4b5b6b7b8b9b10c0c1c2c3c4c5c6c7c8c9c10usLetter broadsheetberlinertabloid proportionGSColorRGBLineJoin BevelJoin RoundJoin MiterJoin LineWidthLineCapProjectingSquareCapRoundCapButtCap defaultGSgreyGSFontfontNamefontSizeGlyphPathJoin PTransformText ClosePathCurveToLineToMoveTo+++linepolygon rectanglearc arcNegativeannularflatten renderLines renderLines'ImageEmptyOver ITransformFillStrokeoverpaths StatisticsnMoveTonLineTonCurveTo nClosePathnGlyph nTransformpathStatisticsimageStatistics Transformable translatescalerotatestartPtmkValidendPtcloseapproxps stringFromPSepsfractal_sqr_pt fractal_sqr fractal_sqr' unitArrow fractalArrowerat sierpinskibaseGHC.Realdivcombinehcg-minus-0.14 Data.CG.MinusPtArcArc2Arc1ArcParcparcaarc'flatten'$fMonoidStatisticsMatrix transform$fTransformablePt$fTransformablePath$fTransformableImagestartPt'bezier4 MonadMonoidappMonadMonoidPSSeqDictProcArray TransformStringDoubleIntCommentOpLNameNamedscheader headerEpstitlecreator languageLevelpagesbbox endCommentspagetrailereof documentMediaalias pdfCompatprologstrokefillfalsesaverestoreshowPagergb lineWidthlineCaplineJoindash miterLimitmoveTolineTocurveTo closePath selectFontcharPathgspathimage>+>bracketescapeputps'paper_ps$fMonoidMonadMonoidpairsdelete_f segment_fsplit_fin_rangebezier3 pt_transformmx_list mx_invert mx_adjointmx_scalar_multiply mx_rotatemx_scale mx_translate mx_identity mx_rotation mx_scalingmx_translationmx_binopmx_uop mx_multiplymx_colmx_row wn_negate_y pt_shift_wln_normalise_wls_normalise_wwn_normalise_fls_segment_windowls_not_in_windowls_enters_window ls_in_window wn_intersectwn_join ls_windowwn_from_extent pt_in_windowwn_show wn_extractwn'ls_xyls_check_normalised ls_pt_inside' ls_pt_inside ls_tolerate' ls_tolerate ls_separate ls_minmax ls_negate_yls'ls lns_normalise lns_minmax ln_vertical ln_horizontal ln_parallel__ln_same_directionvc_same_direction ln_parallel_ ln_parallelln_slopeln_intersect_pln_intersection_ln_intersection ln_pt_along ln_intersect pt_on_linept_linear_extension ln_extend_ ln_extend ln_adjustln_sort ln_magnitude cc_midpoint ln_midpointln_pt'ln_ptln_angleln_scaleln_uopln_vcln'vc_anglevc_unitvc_dotvc_scalevc_mag vc_mag_sqvc_binopvc_uop pt_rotate pt_is_normal pt_distancept_mag pt_mag_sq pt_from_i pt_translatept_angle pt_angle_o pt_constrain pt_minmax pt_ternary_fpt_maxpt_minpt_scale pt_offset pt_from_polar pt_to_polar pt_to_radians pt_negate_ypt_swappt_clipupt_from_scalarpt_binoppt_uop pt_originpt_xypt'magmag_sq r_constrainr_from_radians r_to_radians~=epsilonpt_ypt_xvc_yvc_xVcln_endln_startLnLswn_exwn_llWnRI0I1I2 Matrix_Index