LabanWriter 4 file format
This document outlines the basic format of a LabanWriter 4.0 file. This document is current as of February 4, 2003
Overview
LW4 files are basically text files. All symbols created from within the program are stored using a series of numbers to represent what symbol they are, and various characteristics about the symbols.
Strings of numbers and text representing symbols are separated by spaces. Symbols are separated from one another by semicolons. Lines beginning with the '#' character are treated as comments and are skipped.
There are two parts to a LW file, a header and a body. The header contains information needed to identify this file as a LW4 file. The body contains one of more symbols.
<LWDocument> = <Header><Body>
<Header> = LabanWriter; 4000;
<Body> = <Symbol> .....<Symbol>
General Notes:
symbols are stored in the file in the order they are inserted in the score, regardless of staff placement
Lines beginning with the "#" character are ignored, and treated as comments
The header consists of the string "Labanwriter", followed by the version number,
Where 4000 is version 4.0
About Symbols
Symbols are grouped into classes, which share similar traits. And symbols can belong to more than one class, with each class being organized around a single trait. For instance, there are the class of symbols which stretch, and a subset of those which also take level. There is a class of symbols that don't stretch, and a subclass of those that also rotate.
There is one general class for all elements that appear in a LabanWriter Score, CSymbol. The inheritance heirarchy looks like this:
Stretchable symbols are all drawn "by hand" based on the type of symbol and it's characteristics. NonStretchable symbols are generally drawn using a character from a special LabanWriter font, with the exception of Effort, Hand and Foot symbols which are drawn by hand, and a few adornments, like ticks on the outside of body areas that indicate a particular side.
A few of the symbols are "compound", which means that they act as parens to surround another group of symbols, and have a begin and and an end statement. This is true of the score, the staff and text. I'll try to address these peculiarities as we walk through each of these symbol types.
The general format for each symbol looks like this
<Symbol Opcode> <Symbol Info> <Subgroup Info><Symbol Specific Info>;
Basic constructs
Point
2 integers, the first is a horizontal position, the second a vertical.
<point.h><point.v>
Color
color={red, green, blue} each color is a saturation between 0 and 65,352. Black is {0,0,0}
Text Trait (description of text characteristics) <font size><font style><justification><mode><color><font name>
style encodings = {normal = 0,
bold = 1,
italic = 2,
underline = 4,
outline = 8,
shadow = 0x10,
condense = 0x20,
extend = 0x40}
justification encodings= {0=left, 1=center, -1 = right}
mode encodings= {srcCopy =0, srcOr=1, srcXor = 2}, generally 0 is in this field
color (see above)
font name = the ascii name of the font used preceeded by a byte count for the name
Opcodes
Example score:
LabanWriter
4200
###############
1 792 612 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 10 0 0 0 0 0 0 Geneva;
17 62 77 98 105 0 0 0 0 1 3 2 0 0 0 0 0 0 65535 65535 65535 0 ;
0 ;
where
LabanWriter
4200
###############
is the header information, showing that this is a labanwriter score, created by version 4.2
1 792 612 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 10 0 0 0 0 0 0 Geneva;
is a score type, with size 792 by 612, it has one page.
the inside text, outside text, center text, center offset, and page offset are non-existant
the Number alignment is 1, so it will be at upper right
Arabic is 1, so arabic numerals will be used for page numbers
The score's text traits use 10 point, plain text, no justification, no mode, black color geneva font
17 62 77 98 105 0 0 0 0 1 3 2 0 0 0 0 0 0 65535 65535 65535 0 ;
is a CShape which is type 17
Symbol Information
located at (62,77) with size (98, 195), the color is (0,0,0), which is black,
StretchSymbol Information
the line thickness in pixels is 1
CShape information
its type is 3, so it's a circle, it's direction is 2, which is down right (that's only important for
adding arrows to curves, so here it's ignored), it has now arrowhead, size, arrowtail or size,
linetype is 0, which is solid single line, it has no fill pattern, and the fill color is white. the mask is
set to 0
0 ;
Is the end of score marker, meaning there are no symbols after this one
Infomation for base classes
<score> = <opcode><page height><page width><page count><header info>;
<header info> = <inside text><inside offset.h><inside offset.v>
<outside text><outside offset.h><outside offset.v>
<center text><center offset.h> <center offset.v>
<page number offset><page number alignment><arabic numbers>
<header text traits>
<end score> = <opcode>;
Symbol
base class for all symbols, all symbols will have these attributes
location is measured from the upper left hand corner of the score
<symbol info> = <location point><height><width><color>
StretchSymbol
line thickness is the thickness of the pen in pixels
staff number is the staff this symbol is associated with, the field is 0
if the symbol is not on a staff
<stretch symbol info> = <line thickness><staff number>
NonStretchSymbol
staff number is the staff this symbol is associated with, the field is 0 if the symbol is not on a staff
symbol offset is space up and right of the bottom left corner used to provide white space
around a symbol
has mask is a boolean. If true, the symbol is drawn with a white background
font name, size and character identify which character the symbol is in a font, and how large that character should be
<nonstretch symbol info> = <staff number><symbol offset point><has mask> <font name><size><character>
Rotator
degrees of rotation is the number of different directions this rotator can point
direction is a number less than the number of degrees of rotation in which it is pointing
<rotator info> = <direction><degrees of rotation>
Infomation for non-base classes
AdLib
oscillations is how many cycles will be drawn within the ad lib
<CStretchSymbol> <# oscillations><type><hasMask> <ad lib> = <opcode><symbol info><stretch symbol info><oscillations><type><hasMask>;
where:
type={vertical = 1, horizontal = 2, timing = 3}
<body area> = <opcode><symbol info><nonstretch symbol info><tick type> <tick direction>;
where TickType is:
TickTypePlain =0x01;
TickTypeBlackCircle =0x02;
TickTypeWhiteCircle =0x04;
TickTypeBlackPin =0x08;
TickTypeWhitePin =0x10;
TickTypeX =0x20;
and tTickDirection is:
TickFront =0x01;
TickFrontRight =0x02;
TickRight =0x04;
TickBackRight =0x08;
TickBack =0x10;
TickBackLeft =0x20;
TickLeft =0x40;
TickFrontLeft =0x80;
<direction> = <opcode><symbol info><stretch symbol info><top level><middle level>
<bottom level><top size><middle size><bottom size><stripeSpace><type><has mask>;
where level is:
NoLevel = 0x00;
HighLevel = 0x01;
MiddleLevel = 0x02;
LowLevel = 0x04;
Size for Bottom, Top and Middle is in % of 100, and are used for mixed level
StripeSpace is an integer, increasing or decreasing the default distance between stripes by pixels
Type is:
PlaceDirection = 0x00;
ForwardLeftDirection = 0x01;
ForwardRightDirection = 0x02;
ForwardRightDiagDirection =0x03;
RightDirection = 0x04;
BackRightDiagDirection = 0x05;
BackRightDirection = 0x06;
BackLeftDirection = 0x07;
BackLeftDiagDirection = 0x08;
LeftDirection = 0x09;
ForwardLeftDiagDirection = 0x0a;
<effort> = <opcode><symbol info><type>;
where type is an accumulation of the following:
Light = 0x01;
HalfLight = 0x02;
Free = 0x04;
HalfFree = 0x08;
Strong=0x10;
HalfStrong =0x20;
Bound = 0x40;
HalfBound = 0x80;
Effort = 0x100;
Shape = 0x200;
Direct = 0x400;
HalfDirect =0x800;
Indirect = 0x1000;
HalfIndirect=0x2000;
Sudden = 0x4000;
HalfSudden =0x8000;
Sustained = 0x10000;
HalfSustained=0x20000;
<floorplan> = <opcode><symbol info><measure number><side marks><bottom marks> <grid on><center mark><caption pad><wings><at bottom><at right><type>
where
measure number is the number of a measure associated with the floorplan (unused)
side marks is the number of marks on the side of the floorplan
bottom marks is the number across the bottom
grid on is a boolean, when true it draws dots to show the grid in the floorplan
center mark is a boolean, when true it draws a cross in the center of the floorplan
caption pad is a number of squares at the bottom for a caption
wings is the number of columns on either side to show wings
at bottom or at right are booleans that define the placement of the floorplan on the page
Type is { NormalFloorplan = 0 DirectorsFloorplan = 1}
<hand foot> = <opcode><symbol info><nonstretch symbol info> <tick><knuckles><type>;
where tick is an accumulation of:
PadTick = 1;
NailTick = 2;
ThumbTick = 4;
LittleFingerTick = 8;
Knuckle is an accumulation of
thumbBaseKnuckle = 0x01;
thumbMiddleKnuckle = 0x02;
thumbLastKnuckle = 0x04;
thumbTip = 0x08;
indexBaseKnuckle = 0x10;
indexMiddleKnuckle = 0x20;
indexLastKnuckle = 0x40;
indexTip = 0x80;
middleBaseKnuckle = 0x100;
middleMiddleKnuckle = 0x200;
middleLastKnuckle = 0x400;
middleTip = 0x800;
ringBaseKnuckle = 0x1000;
ringMiddleKnuckle = 0x2000;
ringLastKnuckle = 0x4000;
ringTip = 0x8000;
littleBaseKnuckle = 0x10000;
littleMiddleKnuckle = 0x20000;
littleLastKnuckle = 0x40000;
littleTip = 0x80000;
Type is:
LeftHandType = 1;
RightHandType = 2;
LeftFootType = 3;
RightFootType = 4;
<joint> = <opcode><symbol info><nonstretch symbol info><Type>
where type is:
aboveRightJoint = 0x01;
belowRightJoint = 0x02;
aboveLeftJoint = 0x04;
belowLeftJoint = 0x08;
feet symbols can be added together to get takeoffs and landings from and too both feet.
<jump> = <opcode><symbol info><stretch symbol info><has mask><top size> <middle size><bottom size><feet>;
where:
has mask is a boolean. If true, the symbol is drawn with two pixels of space at the top
and bottom of the frame
top, middle and bottom size are percentages of the whole height
feet = {GenericJump = 0x00;//one line, no connections
LeftTakeoff = 0x01;
RightTakeoff = 0x02;
LeftLanding = 0x04;
RightLanding = 0x08;}
<limb> = <opcode><symbol info><nonstretch symbol info>;
<line> = <opcode><symbol info><stretch symbol info><line type><direction> <head arrow><tail arrow>;
where type is:
solidLine = 0x00;
doubleSolidLine = 0x01;
dottedLine = 0x02;
doubleDottedLine = 0x04;
Direction is:
UpRightLine = 1;
DownRightLine = 2;
DownLeftLine = 3;
UpLeftLine = 4;
StraightUpLine = 5;
StraightDownLine = 6;
StraightRightLine = 7;
StraightLeftLine = 8;
Arrowhead is:
NoArrowhead = 0x00;
SingleArrowhead = 0x01;
DoubleArrowhead = 0x02;
TriangleArrowhead = 0x04;
<measure>=<CSymbol><Beats><SquaresPerBeat><interiorColumns><LeftExteriorColumns> <RightExteriorColumns><TopBarline><BottomBarline><VisibleLRC> <MeasureNumber><Upbeat><StartingPosition><TickMarksVisible> <CountsVisible><isHidden>
where:
beats is the number of beats in the measure
squares per beat refers to the number of 7 pixel units in each beat
interior columns is the number of columns between the outside lines
exterior columns is the number of columns outside of the outside lines on each side
TopBarline, BottomBarline is
NoBarline = 0x00;
SingleBarline = 0x01;
DoubleBarline = 0x02;
ThickBarline = 0x04;
RightRepeatBarline= 0x08;
LeftRepeatBarline =0x10;
FirstMeasureSingleLine = 0x20;
FirstMeasureDoubleLine = 0x40;
LastMeasureDoubleLine = 0x80;
Upbeat is the number of squares of upbeat
StartingPositionis a boolean. size is the same as one beat
TickMarksVisibleBoolean
CountsVisibleBoolean (unused)
VisibleLRC is
CenterLine = 0x02;
OutsideLines = 0x05;
<CNonStretchSymbol><PictureHandle>
Note: this writes binary information to the file, after the handle size.
<path> = <opcode><symbol info><stretch symbol info><type><line type>;
where type is:
Straight=0x00;
CircleRight=0x01;
CircleLeft=0x02;
RevolveLeft=0x03;
RevolveRight=0x18;
CircleRightOrLeft=0x04;
CircleLeftOrRight=0x1a;
IndividualCirclingLeft=0x05;
IndividualCirclingRight =0x19;
Meander=0x06;
Curved=0x07;
SumersaultForward=0x08;
SumersaultBack=0x09;
CartwheelRight=0x0a;
CartwheelLeft=0x0b;
AnyPath=0x0c;
Floorpattern1Front=0x0d;
Floorpattern1Back=0x0e;
Floorpattern2=0x0f;
CenterOfBody=0x10;
ScatterRightOrLeft=0x11;
ScatterRight=0x12;
ScatterLeft=0x13;
GatherRightOrLeft=0x14;
GatherRight=0x15;
GatherLeft=0x16;
Action=0x17;
where type is:
solidLine = 0x00;
doubleSolidLine = 0x01;
dottedLine = 0x02;
doubleDottedLine = 0x04;
<pin> = <opcode><symbol info><nonstretch symbol info><rotator info>;
<repeat>= <opcode><symbol info><stretch symbol info><type>;
where type is:
BarRepeat = 1;
BarRepeatOppSide = 2;
BarRepeatOppSideTopDot = 3;
BarRepeatOppSideBottomDot = 4;
BarRepeatOppSideNoDot = 5;
BarRepeatTopDot = 6;
BarRepeatBottomDot = 7;
BarRepeatNoDot = 8;
RotatedText
right now this is limited to a single text trait. anitalias and offset fields are unused
<CNonStretchSymbol><AntiAlias><OffsetDown><OffsetRight><Rotation><Text><TextTraits>
where:
rotation = {forward90degrees = 1; backwards90degrees =-1; noRotation=0}
text is just ascii preceeded by a byte count
AntiAlias is a boolean that's not used
Offset Down, Offset Rightoffset for shadow, not used
Rotation<0 rotate up, 0 no rotation, >0 rotate down
Textbyte count, then ascii (pascal format)
Shape
direction and arrowheads are for the curveType only.
arrowhead size, arrowtail size, line type, fill pattern and fill color are unused.
mask is a boolean that fills the symbol with white if true
<shape> = <opcode><symbol info><stretch symbol info><type><direction> <arrowhead type><arrowhead size><arrowtail type><arrowtail size> <line type><fill pattern><fill color><has mask>;
where Type is:
curveType = 1;
rectType = 2;
ovalType = 3;
diamondType = 4;
floorplanType = 5;
Direction is
UpRight = 1;
DownRight = 2;
DownLeft = 3;
UpLeft = 4;
Line Type is:
solidLine = 0x00;
doubleSolidLine = 0x01;
dottedLine = 0x02;
doubleDottedLine = 0x04;
ArrowHeadType, ArrowTailType are:
NoArrowhead = 0x00;
SingleArrowhead = 0x01;
DoubleArrowhead = 0x02;
TriangleArrowhead = 0x04;
<space measure> = <opcode><symbol info><nonstretch symbol info> <rotator info><degree>
degree is the degree of the fold, unfold, etc.
<Spiral>=<opcode> <CStretchSymbol><Mask><Degrees><StartSide><Direction>
<LineSpace><Mask><HeadArrow><TailArrow><Rotation>
Boolean Mask //if true, is background is white, else transparent
Degrees is the number of degrees of rotation in the spiral's line
Where Start Side is
RightBottom= 1
Right = 2
RightTop = 3
Top = 4
LeftTop = 5
Left = 6
LeftBottom = 7
Bottom = 8
Direction is 1 for Clockwise, 2 for CounterClockwise
LineSpace is a percentage between 0 and 100 of the maximum decay of the spiral
HeadArrow and TailArrow are booleans, true if there's an arrow at one end or the other
Rotation is 1 for No rotation, 2 for skew 45 degrees clockwise, 3 for skew 45 degrees counterclockwise
<CStaff> = <opcode><CSymbol><GroupNumber><StaffNumber><InteriorColumns>
<LeftExteriorColumns><RightExteriorColumns><TopBottomLines><VertOffset>
<TopBottomPad><TextTraits>
<end staff>=<opcode>;
Each staff has a unique number which is used to match symbols to the staff they belong to.
group number is unused
interior columns is the number between the two outside lines
exterior columns is the number between an outside line and the edge of the pane on either side
topbottom lines = {NoTopLine = 0x02;
NoBottomLine = 0x04;
SingleTopLine = 0x08;
SingleBottomLine = 0x10;
DoubleTopLine = 0x20;
DoubleBottomLine = 0x40;}
vertical offset is used to help align staves internally, it usually holds the size of the upbeat and starting positions combined
measure numbers is a boolean, if true measure numbers are shown.
<succession> = <opcode><symbol info><stretch symbol info><type><hasMask>
where Type is:
OutwardSuccession =0x00;
InwardSuccession = 0x01;
OutwardBodywave = 0x02;
InwardBodywave = 0x03;
if mask is true, background will be painted white
Text is stored as a block, with a begin and end text opcode. Between these two markers come opcodes for style, which are applied to the previous text block.
style's byte offset refers to how many characters from the start of the text string the style begins
<text>=<opcode><symbol info><stretch symbol info><has mask>
<string length><string>;
<style>=<opcode><byte offset><font name><font face><font size><font color>;
<end text> = <opcode>;
Maskpaints background white if true
AlignmentweFlushLeft =-2,/* flush left */
weFlushRight=-1,/* flush right */
weFlushDefault= 0,/* flush according to system direction */
weCenter= 1,/* centered */
weJustify= 2/* fully justified */
StringLengthnumber of characters
String the string
CText is always followed by one or more TextStyle lines
style's byte offset refers to how many characters from the start of the text string the style begins
<turn> =<opcode><<CStretchSymbol><TopLevel><BottomLevel><TopSize><BottomSize> <StripeSpace><Type><LineType><hasMask>
Where
TopLevel and BottomLevel are the same as in CDirection
TopSize and BottomSizeare % of 100
LineTypeis the same as in CLine
StripeSpace is an integer, increasing or decreasing the default distance between stripes by pixels
and Type is
ClockwiseTurn = 0x00;
CounterClockwiseTurn = 0x01;
ForwardSumersault = 0x02;
BackwardSumersault =0x03;
LeftCartwheel = 0x04;
RightCartwheel = 0x05;
AnyTurn = 0x06;
RightOrLeftTurn = 0x07;
AnySomersault = 0x08;
RightOrLeftCartwheel = 0x09;
AltRightOrLeftTurn = 0x0A;
Direction refers to the direction the arched side of the bow faces, not the way the ends face
<bow> = <opcode><CStretchSymbol><Type><Direction><LineType><DoubleLinePad>
where type is:
PhraseBow= 0x00;
AdditionBow= 0x01;
InclusionBow= 0x02;
TouchBow= 0x03;
LeftAddressBow= 0x04;
RightAddressBow= 0x05;
EmphasisBow =0x06;
Direction is
UpBow 1
DownBow 2
LeftBow 3
RightBow 4
LineType is:
solidLine = 0x00;
doubleSolidLine = 0x01;
dottedLine = 0x02;
doubleDottedLine = 0x04;
Double line pad is the number of pixels between double lines
<exclusion bow>= <opcode><symbol info><stretch symbol info><arc top><arc bottom> <arc depth><type><direction><line type>;
<support bow> = <opcode><symbol info><stretch symbol info><left><right> <inside left><inside right><type><direction><line type>;
LabanWriter Fonts
Labanwriter's nonstretch symbols are drawn using font characters from six fonts. This is a listing of the fonts, and the symbols that correspond to various character numbers.
LabanPins
BlackPin = 33;
BlackPin_1_16 =34;
BlackPin_1_8 =35;
BlackPin_3_16 =36;
BlackPin_1_4 = 37;
BlackPin_5_16 = 38;
BlackPin_3_8 = 39;
BlackPin_7_16 = 40;
BlackPin_1_2 = 41;
BlackPin_9_16 = 42;
BlackPin_5_8 = 43;
BlackPin_11_16 = 44;
BlackPin_3_4 = 45;
BlackPin_13_16 = 46;
BlackPin_7_8 = 47;
BlackPin_15_16 = 48;
VerticalBelowPin = 49;
HorizontalBelowPin = 50;
WhitePin = 51;
WhitePin_1_16 =52;
WhitePin_1_8 =53;
WhitePin_3_16 =54;
WhitePin_1_4 = 55;
WhitePin_5_16 = 56;
WhitePin_3_8 = 57;
WhitePin_7_16 = 58;
WhitePin_1_2 = 59;
WhitePin_9_16 = 60;
WhitePin_5_8 = 61;
WhitePin_11_16 = 62;
WhitePin_3_4 = 63;
WhitePin_13_16 = 64;
WhitePin_7_8 = 65;
WhitePin_15_16 = 66;
VerticalAbovePin = 67;
HorizontalAbovePin = 68;
FacingPin = 69;
FacingPin_1_16 =70;
FacingPin_1_8 =71;
FacingPin_3_16 =72;
FacingPin_1_4 = 73;
FacingPin_5_16 = 74;
FacingPin_3_8 = 75;
FacingPin_7_16 = 76;
FacingPin_1_2 = 77;
FacingPin_9_16 = 78;
FacingPin_5_8 = 79;
FacingPin_11_16 = 80;
FacingPin_3_4 = 81;
FacingPin_13_16 = 82;
FacingPin_7_8 = 83;
FacingPin_15_16 = 84;
VerticalMiddlePin = 85;
HorizontalMiddlePin = 86;
BoxedFacingPin = 87;
BoxedFacingPin_1_16 =88;
BoxedFacingPin_1_8 =89;
BoxedFacingPin_3_16 =90;
BoxedFacingPin_1_4 = 91;
BoxedFacingPin_5_16 = 92;
BoxedFacingPin_3_8 = 93;
BoxedFacingPin_7_16 = 94;
BoxedFacingPin_1_2 = 95;
BoxedFacingPin_9_16 = 96;
BoxedFacingPin_5_8 = 97;
BoxedFacingPin_11_16 = 98;
BoxedFacingPin_3_4 = 99;
BoxedFacingPin_13_16 = 100;
BoxedFacingPin_7_8 = 101;
BoxedFacingPin_15_16 = 102;
BoxedBlackPin = 103;
BoxedBlackPin_1_16 =104;
BoxedBlackPin_1_8 =105;
BoxedBlackPin_3_16 =106;
BoxedBlackPin_1_4 = 107;
BoxedBlackPin_5_16 = 108;
BoxedBlackPin_3_8 = 109;
BoxedBlackPin_7_16 = 110;
BoxedBlackPin_1_2 = 111;
BoxedBlackPin_9_16 = 112;
BoxedBlackPin_5_8 = 113;
BoxedBlackPin_11_16 = 114;
BoxedBlackPin_3_4 = 115;
BoxedBlackPin_13_16 = 116;
BoxedBlackPin_7_8 = 117;
BoxedBlackPin_15_16 = 118;
BoxedWhitePin = 119;
BoxedWhitePin_1_16 =120;
BoxedWhitePin_1_8 =121;
BoxedWhitePin_3_16 =122;
BoxedWhitePin_1_4 = 123;
BoxedWhitePin_5_16 = 124;
BoxedWhitePin_3_8 = 125;
BoxedWhitePin_7_16 = 126;
BoxedWhitePin_1_2 = 127;
BoxedWhitePin_9_16 = 128;
BoxedWhitePin_5_8 = 129;
BoxedWhitePin_11_16 = 130;
BoxedWhitePin_3_4 = 131;
BoxedWhitePin_13_16 = 132;
BoxedWhitePin_7_8 = 133;
BoxedWhitePin_15_16 = 134;
ForwardCenterTrack =135;
ForwardCenterRightTrack = 136;
ForwardRightDiagonalTrack = 137;
ForwardRightTrack = 138;
BackRightTrack = 139;
BackRightDiagonalTrack = 140;
BackCenterRightTrack = 141;
BackCenterTrack = 142;
BackCenterLeftTrack = 143;
BackLeftDiagonalTrack = 144;
BackLeftTrack = 145;
ForwardLeftTrack = 146;
ForwardLeftDiagonalTrack = 147;
ForwardCenterLeftTrack = 148;
StageFront = 149;
StageFrontRight = 150;
StageRight = 151;
StageBackRight =152;
StageBack = 153;
StageBackLeft = 154;
StageLeft = 155;
StageFrontLeft =156;
Arrow = 157;
Arrow_1_8 = 158;
Arrow_1_4 = 159;
Arrow_3_8 =160;
Arrow_1_2 = 161;
Arrow_5_8 = 162;
Arrow_3_4 = 163;
Arrow_7_8 = 164;
Facing =165;
Facing_1_8 = 166;
Facing_1_4 = 167;
Facing_3_8 = 168;
Facing_1_2 = 169;
Facing_5_8 = 170;
Facing_3_4 = 171;
Facing_7_8 = 172;
FacingBlackPin =173;
FacingBlackPin_1_8 = 174;
FacingBlackPin_1_4 = 175;
FacingBlackPin_3_8 = 176;
FacingBlackPin_1_2 = 177;
FacingBlackPin_5_8 = 178;
FacingBlackPin_3_4 = 179;
FacingBlackPin_7_8 = 180;
FacingWhitePin =181;
FacingWhitePin_1_8 = 182;
FacingWhitePin_1_4 = 183;
FacingWhitePin_3_8 = 184;
FacingWhitePin_1_2 = 185;
FacingWhitePin_5_8 = 186;
FacingWhitePin_3_4 = 187;
FacingWhitePin_7_8 = 188;
FacingFacingPin =189;
FacingFacingPin_1_8 = 190;
FacingFacingPin_1_4 = 191;
FacingFacingPin_3_8 = 192;
FacingFacingPin_1_2 = 193;
FacingFacingPin_5_8 = 194;
FacingFacingPin_3_4 = 195;
FacingFacingPin_7_8 = 196;
Boy =197;
Boy_1_8 = 198;
Boy_1_4 = 199;
Boy_3_8 = 200;
Boy_1_2 = 201;
Boy_5_8 = 202;
Boy_3_4 = 203;
Boy_7_8 = 204;
Girl =205;
Girl_1_8 = 206;
Girl_1_4 = 207;
Girl_3_8 = 208;
Girl_1_2 = 209;
Girl_5_8 = 210;
Girl_3_4 = 211;
Girl_7_8 = 212;
DirectionOfPath = 213; //boxed arrow
DirectionOfPath_1_8 = 214;
DirectionOfPath_1_4 = 215;
DirectionOfPath_3_8 = 216;
DirectionOfPath_1_2 = 217;
DirectionOfPath_5_8 = 218;
DirectionOfPath_3_4 = 219;
DirectionOfPath_7_8 = 220;
BlackFloorPin = 221;
BlackFloorPin_1_16 =222;
BlackFloorPin_1_8 =223;
BlackFloorPin_3_16 =224;
BlackFloorPin_1_4 = 225;
BlackFloorPin_5_16 = 226;
BlackFloorPin_3_8 = 227;
BlackFloorPin_7_16 = 228;
BlackFloorPin_1_2 = 229;
BlackFloorPin_9_16 = 230;
BlackFloorPin_5_8 = 231;
BlackFloorPin_11_16 = 232;
BlackFloorPin_3_4 = 233;
BlackFloorPin_13_16 = 234;
BlackFloorPin_7_8 = 235;
BlackFloorPin_15_16 = 236;
WhiteFloorPin = 237;
WhiteFloorPin_1_16 =238;
WhiteFloorPin_1_8 =239;
WhiteFloorPin_3_16 =240;
WhiteFloorPin_1_4 = 241;
WhiteFloorPin_5_16 = 242;
WhiteFloorPin_3_8 = 243;
WhiteFloorPin_7_16 = 244;
WhiteFloorPin_1_2 = 245;
WhiteFloorPin_9_16 = 246;
WhiteFloorPin_5_8 = 247;
WhiteFloorPin_11_16 = 248;
WhiteFloorPin_3_4 = 249;
WhiteFloorPin_13_16 = 250;
WhiteFloorPin_7_8 = 251;
WhiteFloorPin_15_16 = 252;
LabanBody
RightShoulder = 33;
LeftShoulder = 34;
RightElbow = 35;
LeftElbow = 36;
RightWrist = 37;
LeftWrist = 38;
RightHand = 39;
LeftHand = 40;
RightFingers = 41;
LeftFingers = 42;
BothShoulders = 43;
BothElbows =44;
BothWrists = 45;
BothHands = 46;
BothFingers = 47;
RightHip = 48;
LeftHip = 49;
RightKnee = 50;
LeftKnee = 51;
RightAnkle = 52;
LeftAnkle = 53;
RightFoot = 54;
LeftFoot = 55;
RightToes = 56;
LeftToes = 57;
Hips = 58;
Knees = 59;
Ankles = 60;
Feet = 61;
Toes = 62;
LeftNailOfToe = 63;
RightNailOfToe = 64;
LeftHeelDrop = 65;
RightHeelDrop = 66;
LeftTipOfToe = 67;
RightTipOfToe = 68;
LeftFullHeel = 69;
RightFullHeel = 70;
LeftPadOfToe = 71;
RightPadOfToe = 72;
LeftToeDrop = 73;
RightToeDrop = 74;
LeftFullBallOfToe = 75;
RightFullBallOfToe = 76;
LeftQuarterBallOfToe = 77;
RightQuarterBallOfToe =78;
LeftQuarterHeel = 79;
RightQuarterHeel = 80;
BallOfFoot = 81;
LeftHalfBallOfFoot = 82;
RightHalfBallOfFoot =83;
LeftHalfHeelOfFoot = 84;
RightHalfHeelOfFoot = 85;
LeftWholeFoot = 86;
RightWholeFoot = 87;
FrontPerson = 88;
FrontRightPerson = 89;
RightPerson = 90;
BackRightPerson = 91;
BackPerson = 92;
BackLeftPerson = 93;
LeftPerson = 94;
LeftFrontPerson = 95;
FrontBody = 96;
FrontRightBody = 97;
RightBody = 98;
BackRightBody = 99;
BackBody = 100;
BackLeftBody = 101;
LeftBody = 102;
LeftFrontBody = 103;
LargeHead = 104;
Head = 105;
Face = 106;
Chest = 107;
Waist = 108;
Pelvis = 109;
InvertedWholeTorso = 110;
WholeTorso = 111;
ShoulderArea = 112;
ChestToWaist = 113;
LargeInvertedTorso = 114;
CenterOfWeight = 115;
HeadToKnee = 116;
ChestToKnee = 117;
//PelvisDuplicate = 118;
//ChestDuplicate = 119;
Lungs = 120;
//dots around both L&R joint symbol
AboveRightHips = 121;
AboveLeftHips = 122;
BelowLeftHips = 123;
BelowRightHips = 124;
AboveRightKnees = 125;
AboveLeftKnees = 126;
BelowLeftKnees = 127;
BelowRightKnees = 128;
AboveRightAnkles = 129;
AboveLeftAnkles = 130;
BelowLeftAnkles = 131;
BelowRightAnkles = 132;
BelowRightShoulder = 133;
AboveRightShoulder = 134;
BelowLeftShoulder = 135;
AboveLeftShoulder = 136;
BelowRightElbow = 137;
AboveRightElbow = 138;
BelowLeftElbow = 139;
AboveLeftElbow = 140;
AboveRightWrist = 141;
BelowRightWrist = 142;
AboveLeftWrist = 143;
BelowLeftWrist = 144;
AboveRightHip = 145;
BelowRightHip = 146;
BelowLeftHip = 147;
AboveLeftHip = 148;
AboveRightKnee = 149;
BelowRightKnee = 150;
BelowLeftKnee = 151;
AboveLeftKnee = 152;
AboveRightAnkle = 153;
BelowRightAnkle = 154;
BelowLeftAnkle = 155;
AboveLeftAnkle = 156;
FrontLeftMiddle = 157;
FrontMiddle = 158;
FrontRightMiddle = 159;
RightMiddle = 160;
BackRightMiddle = 161;
BackMiddle = 162;
BackLeftMiddle = 163;
LeftMiddle = 164;
BodyArea = 165;
RightShoulderArea = 166;
LeftShoulderArea = 167;
RightElbowArea = 168;
LeftElbowArea = 169;
RightWristArea2 = 170;
LeftWristArea2 = 171;
RightHandArea2 = 172;
LeftHandArea2 = 173;
RightFingerArea = 174;
LeftFingerArea = 175;
ShouldersArea = 176;
ElbowsArea = 177;
WristsArea = 178;
HandsArea = 179;
FingersArea = 180;
RightHipArea = 181;
LeftHipArea = 182;
RightKneeArea = 183;
LeftKneeArea = 184;
RightAnkleArea = 185;
LeftAnkleArea = 186;
RightFootArea2 = 187;
LeftFootArea2 = 188;
RightToeArea = 189;
LeftToeArea = 190;
HipArea = 191;
KneeArea = 192;
AnkleArea = 193;
FootArea = 194;
ToeArea = 195;
HeadArea = 196;
PelvisToWaist = 197;
LeftBallOfFoot = 199;
RightFinger1 = 200;
LeftFinger1 = 201;
RightFinger2 = 202;
LeftFinger2 = 203;
RightFinger3 = 204;
LeftFinger3 = 205;
RightFinger4 = 206;
LeftFinger4 = 207;
RightFinger5 = 208;
LeftFinger5 = 209;
RightFinger12 = 210;
LeftFinger12 = 211;
RightFinger13 = 212;
LeftFinger13 = 213;
RightFinger14 = 214;
LeftFinger14 = 215;
RightFinger15 = 216;
LeftFinger15 = 217;
RightFinger123 = 218;
LeftFinger123 = 219;
RightFinger2345 = 220;
LeftFinger2345 = 221;
UpperBodyMovement = 222;
LabanSpace
ContractFront_1 =33;
ContractFrontRight_1 = 34;
ContractRight_1 = 35;
ContractBackRight_1 = 36;
ContractBack_1 = 37;
ContractBackLeft_1 = 38;
ContractLeft_1 = 39;
ContractFrontLeft_1 = 40;
ContractFront_2 =41;
ContractFrontRight_2 = 42;
ContractRight_2 = 43;
ContractBackRight_2 = 44;
ContractBack_2 = 45;
ContractBackLeft_2 = 46;
ContractLeft_2 = 47;
ContractFrontLeft_2 = 48;
ContractFront_3 =49;
ContractFrontRight_3 = 50;
ContractRight_3 = 51;
ContractBackRight_3 = 52;
ContractBack_3 = 53;
ContractBackLeft_3 = 54;
ContractLeft_3 = 55;
ContractFrontLeft_3 = 56;
ContractFront_4 =57;
ContractFrontRight_4 = 58;
ContractRight_4 = 59;
ContractBackRight_4 = 60;
ContractBack_4 = 61;
ContractBackLeft_4 = 62;
ContractLeft_4 = 63;
ContractFrontLeft_4 = 64;
ContractFront_5 =65;
ContractFrontRight_5 = 66;
ContractRight_5 = 67;
ContractBackRight_5 = 68;
ContractBack_5 = 69;
ContractBackLeft_5 = 70;
ContractLeft_5 = 71;
ContractFrontLeft_5 = 72;
ContractFront_6 =73;
ContractFrontRight_6 = 74;
ContractRight_6 = 75;
ContractBackRight_6 = 76;
ContractBack_6 = 77;
ContractBackLeft_6 = 78;
ContractLeft_6 = 79;
ContractFrontLeft_6 = 80;
ExtendFront_1 =81;
ExtendFrontRight_1 = 82;
ExtendRight_1 = 83;
ExtendBackRight_1 = 84;
ExtendBack_1 = 85;
ExtendBackLeft_1 = 86;
ExtendLeft_1 = 87;
ExtendFrontLeft_1 = 88;
ExtendFront_2 =89;
ExtendFrontRight_2 = 90;
ExtendRight_2 = 91;
ExtendBackRight_2 = 92;
ExtendBack_2 = 93;
ExtendBackLeft_2 = 94;
ExtendLeft_2 = 95;
ExtendFrontLeft_2 = 96;
ExtendFront_3 =97;
ExtendFrontRight_3 = 98;
ExtendRight_3 = 99;
ExtendBackRight_3 = 100;
ExtendBack_3 = 101;
ExtendBackLeft_3 = 102;
ExtendLeft_3 = 103;
ExtendFrontLeft_3 = 104;
ExtendFront_4 =105;
ExtendFrontRight_4 = 106;
ExtendRight_4 = 107;
ExtendBackRight_4 = 108;
ExtendBack_4 = 109;
ExtendBackLeft_4 = 110;
ExtendLeft_4 = 111;
ExtendFrontLeft_4 = 112;
ExtendFront_5 =113;
ExtendFrontRight_5 = 114;
ExtendRight_5 = 115;
ExtendBackRight_5 = 116;
ExtendBack_5 = 117;
ExtendBackLeft_5 = 118;
ExtendLeft_5 = 119;
ExtendFrontLeft_5 = 120;
ExtendFront_6 =121;
ExtendFrontRight_6 = 122;
ExtendRight_6 = 123;
ExtendBackRight_6 = 124;
ExtendBack_6 = 125;
ExtendBackLeft_6 = 126;
ExtendLeft_6 = 127;
ExtendFrontLeft_6 = 128;
FoldFront_1 =129;
FoldFrontRight_1 = 130;
FoldRight_1 = 131;
FoldBackRight_1 = 132;
FoldBack_1 = 133;
FoldBackLeft_1 = 134;
FoldLeft_1 = 135;
FoldFrontLeft_1 = 136;
FoldFront_2 =137;
FoldFrontRight_2 = 138;
FoldRight_2 = 139;
FoldBackRight_2 = 140;
FoldBack_2 = 141;
FoldBackLeft_2 = 142;
FoldLeft_2 = 143;
FoldFrontLeft_2 = 144;
FoldFront_3 =145;
FoldFrontRight_3 = 146;
FoldRight_3 = 147;
FoldBackRight_3 = 148;
FoldBack_3 = 149;
FoldBackLeft_3 = 150;
FoldLeft_3 = 151;
FoldFrontLeft_3 = 152;
FoldFront_4 =153;
FoldFrontRight_4 = 154;
FoldRight_4 = 155;
FoldBackRight_4 = 156;
FoldBack_4 = 157;
FoldBackLeft_4 = 158;
FoldLeft_4 = 159;
FoldFrontLeft_4 = 160;
FoldFront_5 =161;
FoldFrontRight_5 = 162;
FoldRight_5 = 163;
FoldBackRight_5 = 164;
FoldBack_5 = 165;
FoldBackLeft_5 = 166;
FoldLeft_5 = 167;
FoldFrontLeft_5 = 168;
FoldFront_6 =169;
FoldFrontRight_6 = 170;
FoldRight_6 = 171;
FoldBackRight_6 = 172;
FoldBack_6 = 173;
FoldBackLeft_6 = 174;
FoldLeft_6 = 175;
FoldFrontLeft_6 = 176;
AngleForward_1 = 177;
AngleForwardRight_1 = 178;
AngleRight_1 = 179;
AngleBackRight_1 = 180;
AngleBack_1 = 181;
AngleBackLeft_1 = 182;
AngleLeft_1 = 183;
AngleFrontLeft_1 = 184;
AngleForward_2 = 185;
AngleForwardRight_2 = 186;
AngleRight_2 = 187;
AngleBackRight_2 = 188;
AngleBack_2 = 189;
AngleBackLeft_2 = 190;
AngleLeft_2 = 191;
AngleFrontLeft_2 = 192;
AngleForward_3 = 193;
AngleForwardRight_3 = 194;
AngleRight_3 = 195;
AngleBackRight_3 = 196;
AngleBack_3 = 197;
AngleBackLeft_3 = 198;
AngleLeft_3 = 199;
AngleFrontLeft_3 = 200;
AngleForward_4 = 201;
AngleForwardRight_4 = 202;
AngleRight_4 = 203;
AngleBackRight_4 = 204;
AngleBack_4 = 205;
AngleBackLeft_4 = 206;
AngleLeft_4 = 207;
AngleFrontLeft_4 = 208;
AngleForward_5 = 209;
AngleForwardRight_5 = 210;
AngleRight_5 = 211;
AngleBackRight_5 = 212;
AngleBack_5 = 213;
AngleBackLeft_5 = 214;
AngleLeft_5 = 215;
AngleFrontLeft_5 = 216;
AngleForward_6 = 217;
AngleForwardRight_6 = 218;
AngleRight_6 = 219;
AngleBackRight_6 = 220;
AngleBack_6 = 221;
AngleBackLeft_6 = 222;
AngleLeft_6 = 223;
AngleFrontLeft_6 = 224;
LabanSpace2
Contract_1 = 33;
Contract_2 =34;
Contract_3 = 35;
Contract_4 = 36;
Contract_5 =37;
Contract_6 = 38;
Contract3D_1 = 39;
Contract3D_2 = 40;
Contract3D_3 = 41;
Contract3D_4 = 42;
Contract3D_5 =43;
Contract3D_6 = 44;
Extend_1 = 45;
Extend_2 =46;
Extend_3 = 47;
Extend_4 =48;
Extend_5 = 49;
Extend_6 = 50;
Extend_7 = 51;
Extend_8 = 52;
Extend3D_1 = 53;
Extend3D_2 =54;
Extend3D_3 = 55;
Extend3D_4 =56;
Extend3D_5 = 57;
Extend3D_6 = 58;
Joining_1 = 59;
Joining_2 =60;
Joining_3 = 61;
Joining_4 = 62;
Joining_5 = 63;
Joining_6 = 64;
Spreading_1 = 65;
Spreading_2 =66;
Spreading_3 = 67;
Spreading_4 = 68;
Spreading_5 = 69;
Spreading_6 = 70;
NoAnglingVertical = 71;
NoAnglingHoriz = 72;
SmContract_1 = 73;
VSmContract_1 = 74;
LabanLimb
HandFootArea = 85;
Palm =86;
BackOfHand =87;
RightFingerSide =88;
LeftFingerSide = 89;
RightThumbSide = 90;
LeftThumbSide = 91;
BaseOfHandFootArea = 92;
Heel = 93;
TopOfFoot = 94;
RightBaseFingerSide = 95;
LeftBaseFingerSide =96;
RightBaseThumbSide =97;
LeftBaseThumbSide =98;
FingerTip = 99;
HeelTip = 100;
LeftFootArea = 101;
LeftFootSole = 102;
LeftFootTop = 103;
LeftFootFingerSide = 104;
LeftFootThumbSide = 105;
RightFootArea = 106;
RightFootSole = 107;
RightFootTop =108;
RightFootFingerSide =109;
RightFootThumbSide =110;
LeftHandArea = 111;
LeftHandPalm = 112;
LeftHandBack = 113;
LeftHandFingerSide = 114;
LeftHandThumbSide = 115;
RightHandArea = 116;
RightHandPalm = 117;
RightHandBack = 118;
RightHandFingerSide = 119;
RightHandThumbSide = 120;
Limb = 121;
LimbBottom = 122;
LimbTop = 123;
LimbRightFingerSide = 124;
LimbLeftFingerSide = 125;
LimbRightThumbSide = 126;
LimbLeftThumbSide = 127;
BothArms = 128;
BothArmsBottom = 129;
BothArmsTop = 130;
BothArmsFingerSide = 131;
BothArmsThumbSide = 132;
RightArm = 133;
RightArmBottom = 134;
RightArmTop =135;
RightArmFingerSide = 136;
RightArmThumbSide = 137;
LeftArm = 138;
LeftArmBottom = 139;
LeftArmTop = 140;
LeftArmFingerSide = 141;
LeftArmThumbSide = 142;
BothLegs = 143;
BothLegsBottom = 144;
BothLegsTop = 145;
BothLegsFingerSide = 146;
BothLegsThumbSide = 147;
RightLeg = 148;
RightLegBottom = 149;
RightLegTop = 150;
RightLegFingerSide = 151;
RightLegThumbSide =152;
LeftLeg = 153;
LeftLegBottom = 154;
LeftLegTop = 155;
LeftLegFingerSide =156;
LeftLegThumbSide = 157;
Neck = 158;
NeckBottom = 159;
NeckTop =160;
NeckRightThumbSide = 161;
NeckLeftThumbSide = 162;
RightThigh = 163;
RightThighBottom = 164;
RightThighTop =165;
RightThighThumbSide = 166;
RightThighFingerSide = 167;
LeftThigh = 168;
LeftThighBottom = 169;
LeftThighTop = 170;
LeftThighThumbSide = 171;
LeftThighFingerSide = 172;
RightCalf =173;
RightCalfBottom = 174;
RightCalfTop = 175;
RightCalfThumbSide = 176;
RightCalfFingerSide = 177;
LeftCalf = 178;
LeftCalfBottom = 179;
LeftCalfTop = 180;
LeftCalfThumbSide =181;
LeftCalfFingerSide = 182;
RightAboveFoot = 183;
RightAboveFootBottom =184;
RightAboveFootTop = 185;
RightAboveFootThumbSide = 186;
RightAboveFootFingerSide = 187;
LeftAboveFoot = 188;
LeftAboveFootBottom = 189;
LeftAboveFootTop = 190;
LeftAboveFootThumbSide = 191;
LeftAboveFootFingerSide = 192;
RightInstep = 193;
RightInstepBottom = 194;
RightInstepTop = 195;
RightInstepThumbSide = 196;
RightInstepFingerSide = 197;
LeftInstep = 198;
LeftInstepBottom = 199;
LeftInstepTop = 200;
LeftInstepThumbSide = 201;
LeftInstepFingerSide =202;
RightUpperArm = 203;
RightUpperArmBottom = 204;
RightUpperArmTop = 205;
RightUpperArmThumbSide = 206;
RightUpperArmFingerSide = 207;
LeftUpperArm = 208;
LeftUpperArmBottom = 209;
LeftUpperArmTop =210;
LeftUpperArmThumbSide = 211;
LeftUpperArmFingerSide = 212;
RightLowerArm = 213;
RightLowerArmBottom = 214;
RightLowerArmTop = 215;
RightLowerArmThumbSide = 216;
RightLowerArmFingerSide = 217;
LeftLowerArm = 218;
LeftLowerArmBottom = 219;
LeftLowerArmTop = 220;
LeftLowerArmThumbSide = 221;
LeftLowerArmFingerSide = 222;
RightWristArea = 223;
RightWristBottom = 224;
RightWristTop = 225;
RightWristThumbSide =226;
RightWristFingerSide = 227;
LeftWristArea = 228;
LeftWristBottom =229;
LeftWristTop = 230;
LeftWristThumbSide = 231;
LeftWristFingerSide = 232;
RightKnuckleArea = 233;
RightKnuckleBottom = 234;
RightKnuckleTop = 235;
RightKnuckleThumbSide = 236;
RightKnuckleFingerSide =237;
LeftKnuckleArea = 238;
LeftKnuckleBottom = 239;
LeftKnuckleTop = 240;
LeftKnuckleThumbSide = 241;
LeftKnuckleFingerSide = 242;
LeftFootBase = 243;
RightFootBase = 244;
LeftHandBase = 245;
RightHandBase = 246;
LeftFootTip = 247;
RightFootTip = 248;
LeftFootBaseTip = 249;
RightFootBaseTip = 250;
LeftHandTip = 251;
RightHandTip = 252;
LeftHandBaseTip = 253;
RightHandBaseTip =254;
LabanMisc
Gentle = 33;
Strong = 34;
Relaxed = 35;
Buoyant = 36;
Weighty = 37;
SmLeftLightAccent = 38;
LeftLightAccent = 39;
SmLeftStrongAccent = 40;
LeftStrongAccent = 41;
SmCenterLightAccent = 42;
CenterLightAccent = 43;
SmCenterStrongAccent = 44;
CenterStrongAccent = 45;
SmRightLightAccent = 46;
RightLightAccent = 47;
SmRightStrongAccent = 48;
RightStrongAccent = 49;
Push = 50;
Press = 51;
SmLeftCaret = 52;
SmRightCaret = 53;
LeftCaret = 54;
RightCaret = 55;
LgLeftCaret = 56;
LgRightCaret = 57;
SmLeftGestureStaple = 58;
SmRightGestureStaple = 59;
LeftGestureStaple = 60;
RightGestureStaple = 61;
SmLeftStaple = 62;
SmRightStaple = 63;
LeftStaple = 64;
RightStaple = 65;
DownStaple = 66;
UpStaple = 67;
SmUpPhraseBow = 68;
SmDownPhraseBow = 69;
UpPhraseBow = 70;
DownPhraseBow = 71;
LgDownPhraseBow =72;
LgUpPhraseBow = 73;
SmLeftPhraseBow = 74;
SmRightPhraseBow = 75;
SmBodyHold = 76;
BodyHold = 77;
LgBodyHold =78;
SmSpaceHold = 79;
SpaceHold = 80;
SpotHold = 81;
SmBlackDiamond = 82;
BlackDiamond = 83;
BlackDot1 = 84;
BlackDot2 = 85;
BlackDot3 = 86;
BlackDot4 = 87;
HorizRelease = 88;
VertRelease = 89;
HorizSpaceRelease = 90;
VertSpaceRelease = 91;
LgBackToNormal = 92;
BackToNormal = 93;
SmAway = 94;
SmToward = 95;
LgAway = 96;
SmUnfold = 97;
Unfold = 98;
NeitherBentNorStretched = 99;
Exact = 100;
SmStCrossOfAxis = 101;
StCrossOfAxis = 102;
SmBodyCrossOfAxis = 103;
BodyCrossOfAxis = 104;
ConstantCrossOfAxis = 105;
FixedPointInRoom = 106;
Identical = 107;
BottomIdentical = 108;
TopIdentical = 109;
LateralSymmetry = 110;
BottomLateralSymmetry =111;
TopLateralSymetry = 112;
SectionRepeat = 113;
BottomSectionRepeat = 114;
TopSectionRepeat = 115;
SectionRepeatOppSide = 116;
BottomSectionRepeatOppSide=117;
TopSectionRepeatOppSide=118;
BarRepeat = 119;
BottomBarRepeat = 120;
TopBarRepeat = 121;
BarRepeatOppSide = 122;
BottomBarRepeatOppSide=123;
TopBarRepeatOppSide =124;
EnCroixRightFSB = 125;
BottomEnCroixRightFSB =126;
TopEnCroixRightFSB =127;
EnCroixRightFSBS = 128;
TopEnCroixRightFSBS = 129;
BottomEnCroixRightFSBS=130;
EnCroixLeftFSB = 131;
BottomEnCroixLeftFSB =132;
TopEnCroixLeftFSB =133;
EnCroixLeftFSBS = 134;
BottomEnCroixLeftFSBS =135;
TopEnCroixLeftFSBS = 136;
BottomLateral = 137;
TopLateral = 138;
RightLateral = 139;
LeftLateral = 140;
HorizParallel = 141;
Oppositional = 142;
Equal = 143;
SmEqual = 144;
HorizMeetingLine = 145;
ForwardDiagMeetingLine=146;
VertMeetingLine = 147;
BackDiagMeetingLine = 148;
EachOne = 149;
DesignDrawing = 150;
MotifPause = 151;
StepOnEitherFoot = 152;
Asterix = 153;
HorizInfinity = 154;
VertInfinity = 155;
EitherOne = 156;
WholeNote = 157;
Fermata = 158;
WeakLight = 159;
WeakHeavy = 160;
LightBounce = 161;
HeavyBounce = 162;
LightElastic = 163;
HeavyElastic = 164;
Speed = 165;
Time = 166;
Duration = 167;
IncreaseSpeed = 168;
DecreaseSpeed = 169;
Limp = 170;
SmHorizAdLib = 171;
SmVertAdLib = 172;
HorizAdLib = 173;
VertAdLib = 174;
LeftLightElastic = 175;
LeftHeavyElastic = 176;
CenterOfStage = 177;
EdgesOfStage = 178;
EmptyBox = 179;
FloorplanBoy =180;
BoyOrGirl = 181;
PinCup1 = 182;
PinCup2 = 183;
PinCup3 = 184;
Arrowhead = 185;
Arrowhead_1_16 = 186;
Arrowhead_1_8 = 187;
Arrowhead__3_16 = 188;
Arrowhead_1_4 = 189;
Arrowhead__5_16 = 190;
Arrowhead_3_8 = 191;
Arrowhead_7_16 = 192;
Arrowhead_1_2 = 193;
Arrowhead_9_16 = 194;
Arrowhead_5_8 = 195;
Arrowhead_11_16 = 196;
Arrowhead_3_4 = 197;
Arrowhead_13_16 = 198;
Arrowhead_7_8 = 199;
Arrowhead_15_16 = 200;
FacingBelowVert = 201;
FacingBelowHoriz = 202;
FacingAboveVert = 203;
FacingAboveHoriz = 204;
TackFloorPin = 205;
TackFloorPin_1_16 = 206;
TackFloorPin_1_8 = 207;
TackFloorPin_3_16 = 208;
TackFloorPin_1_4 = 209;
TackFloorPin_5_16 = 210;
TackFloorPin_3_8 = 211;
TackFloorPin_7_16 = 212;
TackFloorPin_1_2 = 213;
TackFloorPin_9_16 = 214;
TackFloorPin_5_8 = 215;
TackFloorPin_11_16 = 216;
TackFloorPin_3_4 = 217;
TackFloorPin_13_16 = 218;
TackFloorPin_7_8 = 219;
TackFloorPin_15_16 = 220;
SmLeftLightInvertedAccent = 221;
SmCenterLightInvertedAccent = 222;
SmRightLightInvertedAccent = 223;
SmLeftStrongInvertedAccent = 224;
SmCenterStrongInvertedAccent = 225;
SmRightStrongInvertedAccent = 226;
RotatedWholeNote = 227;
BottomLeftAccent = 228;
BottomRightAccent = 229;
TopLeftAccent = 230;
TopRightAccent = 231;
DoubleArrowhead = 232;
DoubleArrowhead_1_16 = 233;
DoubleArrowhead_1_8 = 234;
DoubleArrowhead_3_16 = 235;
DoubleArrowhead_1_4 = 236;
DoubleArrowhead_5_16 = 237;
DoubleArrowhead_3_8 = 238;
DoubleArrowhead_7_16 = 239;
DoubleArrowhead_1_2 = 240;
DoubleArrowhead_9_16 = 241;
DoubleArrowhead_5_8 = 242;
DoubleArrowhead_11_16 = 243;
DoubleArrowhead_3_4 = 244;
DoubleArrowhead_13_16 = 245;
DoubleArrowhead_7_8 = 246;
DoubleArrowhead_15_16 = 247;
LabanBig
/LgLeftLightAccent = 33;
LgLeftStrongAccent = 34;
LgCenterLightAccent = 35;
LgCenterStrongAccent = 36;
LgRightLightAccent = 37;
LgRightStrongAccent = 38;
LeftPhraseBow = 39;
RightPhraseBow = 40;
BodyTwistedPart = 41;
TwistedPart = 42;
BodyStance = 43;
UntwistedPart = 44;
BodyBaseOfTwistedPart =45;
BaseOfTwistedPart = 46;
LineOfDirection = 47;
StaffSeparator = 48;
GClef = 49;
HalfNote = 50;
QuarterNote = 51;
EighthNote = 52;
SixteenthNote = 53;
EighthTriplet =54;
TwoEighths = 55;
TwoSixteenths = 56;
RightUnemphasized = 57;
LeftUnemphasized = 58;
RightEmphasized = 59;
LeftEmphasized = 60;
VertiParallel = 61;
RotatedGClef = 62;
RotatedHalfNote = 63;
RotatedQuarterNote = 64;
RotatedEighthNote = 65;
RotatedSixteenthNote =66;
RotatedEighthTriplet =67;
RotatedTwoEighths = 68;
RotatedTwoSixteenths = 69;
Fermata = 70;
RotatedFermata = 71;