#ifndef PI
#ifdef M_PI
#define PI M_PI
#else
#define PI 3.14159265358979323846
#endif
#endif
#define SMALLBUF 128
#define LPAREN '('
#define RPAREN ')'
#define LBRACE '{'
#define RBRACE '}'
#ifdef NORMAL
#undef NORMAL
#endif
#define NORMAL 0
#define VIRTUAL 1
#define SLACKNODE 2
#define REVERSED 3
#define FLATORDER 4
#define CLUSTER_EDGE 5
#define IGNORED 6
#define NOCMD 0
#define SAMERANK 1
#define MINRANK 2
#define SOURCERANK 3
#define MAXRANK 4
#define SINKRANK 5
#define LEAFSET 6
#define CLUSTER 7
#define LOCAL 100
#define GLOBAL 101
#define NOCLUST 102
#define DEFAULT_COLOR "black"
#define DEFAULT_FONTSIZE 14.0
#define DEFAULT_LABEL_FONTSIZE 11.0
#define MIN_FONTSIZE 1.0
#define DEFAULT_FONTNAME "Times-Roman"
#define DEFAULT_FILL "lightgrey"
#define LINESPACING 1.20
#define DEFAULT_NODEHEIGHT 0.5
#define MIN_NODEHEIGHT 0.02
#define DEFAULT_NODEWIDTH 0.75
#define MIN_NODEWIDTH 0.01
#define DEFAULT_NODESHAPE "ellipse"
#define NODENAME_ESC "\\N"
#define DEFAULT_LAYERSEP ":\t "
#define DEFAULT_NODESEP 0.25
#define MIN_NODESEP 0.02
#define DEFAULT_RANKSEP 0.5
#define MIN_RANKSEP 0.02
#define DEFAULT_MARGIN 36
#define DEFAULT_EMBED_MARGIN 5
#define DEFAULT_PAGEHT 792
#define DEFAULT_PAGEWD 612
#define SELF_EDGE_SIZE 18
#define MC_SCALE 256
#define PORT_LABEL_DISTANCE 10
#define PORT_LABEL_ANGLE -25
#define ARR_NONE 0
#define BOTTOM_IX 0
#define RIGHT_IX 1
#define TOP_IX 2
#define LEFT_IX 3
#define BOTTOM (1<<BOTTOM_IX)
#define RIGHT (1<<RIGHT_IX)
#define TOP (1<<TOP_IX)
#define LEFT (1<<LEFT_IX)
#define NONE 0
#define NODE 1
#define EDGE 2
#define CLST 3
#define ATTRIBUTED_DOT 0
#define POSTSCRIPT 1
#define HPGL 2
#define PCL 3
#define MIF 4
#define PIC_format 5
#define PLAIN 6
#define PLAIN_EXT 7
#define GD 8
#define memGD 9
#define GD2 10
#define GIF 11
#define JPEG 12
#define PNG 13
#define WBMP 14
#define XBM 15
#define ISMAP 16
#define IMAP 17
#define CMAP 18
#define CMAPX 19
#define VRML 20
#define VTX 21
#define METAPOST 22
#define FIG 23
#define DIA 24
#define SVG 25
#define SVGZ 26
#define CANONICAL_DOT 27
#define PDF 28
#define EXTENDED_DOT 29
#define CL_BACK 10
#define CL_OFFSET 8
#ifndef MSWIN32
#define CL_CROSS 1000
#else
#define CL_CROSS 100
#endif
#define SERVER_NN 200
#define SERVER_NE 500
#define Spring_coeff 1.0
#define MYHUGE (1.0e+37)
#define MAXDIM 10
#define GVBEGIN 0
#define GVSPLINES 1
#define EDGE_LABEL 1
#define HEAD_LABEL 2
#define TAIL_LABEL 4
#define GRAPH_LABEL 8
#define LABEL_AT_BOTTOM 0
#define LABEL_AT_TOP 1
#define LABEL_AT_LEFT 2
#define LABEL_AT_RIGHT 4
#define P_SET 1
#define P_FIX 2
#define P_PIN 3
#define GAP (PS2INCH(4.))