/* Generated with C2C (Cedar To C)*/
/* Copyright (C) 1993 by Xerox Corporation.  All rights reserved. */
/* time: July 13, 1993 1:32:34 pm PDT */
/* C2C version: April 20, 1993 (sun4) */
/* ref-counting: off */
/* file: GGEventImplC, module: GGEventImplC */ 
/* switches: bcfhklnouw */ 
#include <cedar/InstallationSupport.h>
#include <cedar/CedarExtra.h>
static char versionStamp[] = "@(#)mob←version [3894693505,3974301237] GGEventImplC";
typedef unsigned word, *ptr;
typedef unsigned char byte, *bPt;
typedef unsigned short half, *hPt;
typedef word (*fPt)();
typedef struct {word f0, f1;} W2;
typedef struct {word f0, f1, f2, f3, f4, f5, f6, f7;} W8;
typedef struct {W8 f; word r;} W9;
typedef struct {W8 f; W2 r;} W10;
typedef struct {word f0, f1, f2;} W3;
typedef struct {word f0, f1, f2, f3, f4, f5, f6;} W7;
typedef struct {W8 f; W3 r;} W11;
typedef struct {word f0, f1, f2, f3, f4;} W5;
typedef W2 *W2Pt;
typedef struct {W8 f; W8 r;} W16;
typedef struct {W16 f; W3 r;} W19;
typedef struct {word f0, f1, f2, f3;} W4;
typedef struct {W8 f; W4 r;} W12;
typedef W12 *W12Pt;
typedef struct {W8 f; W7 r;} W15;
typedef W8 *W8Pt;
typedef W5 *W5Pt;
#define SOURCE(p, l) /* source p, l */
static float fc370 = 2.0;
static float fc371 = 0.0;
static float fc372 = -0.1;
static float fc400 = -1.0;
#define SGNCK(i) ((int) (word) (i) < 0 ? XR←RaiseArithmeticFault(): i )
#define FMIN(x, y, tx, ty)  ( (tx=((float) x)) <= (ty=((float) y)) ? tx : ty )
static float fc593 = 1.0;
#define BCK(idx, lim) ( ((unsigned) idx) >= ((unsigned) lim) ? (XR←RaiseBoundsFault()) : (idx) )
static float fc706 = 0.0254;
static float fc708 = 72.0;
static void NoName←Q6468();
static void GGEventImplC←P0();
static void PaintActionArea←P60();
static void UpdateCursor←P120();
static void ToggleActive←P180();
static void SetActive←P240();
static void TogglePalette←P300();
static void SaveSelections←P360();
static void RestoreSelections←P420();
static void SelectButton←P480();
static void FeedbackOn←P540();
static void FeedbackOff←P600();
static void BeginButton←P660();
static void EndButton←P720();
static void ButtonFillColorFromIntensity←P780();
static void ButtonStrokeColorFromIntensity←P840();
static void SetProp←P900();
static word SetPropOnSlice←P4056();
static void GetSelectedVal←P960();
static word CheckVal←P4116();
static void GetProp←P1020();
static void GetPropOfSelectedSlice←P1080();
static word UniquePropOrAbort←P4224();
static word ReportSelectionProblems←P1140();
static void GetPropExternal←P1200();
static void RemoveProp←P1260();
static word RemPropOnSlice←P4284();
static void ListProps←P1320();
static word PrintKey←P4344();
static void ListPropsExternal←P1380();
static void GetSelectedPropsExt←P4404();
static word CheckPropsList←P4524();
static word PrintKey←P4464();
static void CopyProps←P1440();
static word CopyAndSetProps←P4584();
static void SetRootProp←P1500();
static void GetRootProp←P1560();
static void RemoveRootProp←P1620();
static void ListRootProps←P1680();
static word PrintKey←P4692();
static void GetSelectedPropsList←P1740();
static word CheckPropsList←P4752();
static void ApplyAllDefaults←P1800();
static word DoApplyAllDefaults←P4812();
static void SetAllDefaults←P1860();
static void ShowAllDefaults←P1920();
static void StandardDefaults←P1980();
static void WeldOrBackword←P2040();
static void Weld←P2100();
static void GetWeldArguments←P2160();
static word FirstAndSecond←P5064();
static word WeldToSelf←P2220();
static void ClosestEnds←P2280();
static void AddControlPoint←P2340();
static void DeleteControlPoint←P2400();
static word DoSaveSelections←P5268();
static word DoDeleteCP←P5328();
static void AddJoint←P2460();
static void SubstituteForSegment←P2520();
static void GetAnchorPoint←P2580();
static void TransRotScale←P2640();
static word NoName←Q6528();
static word NoName←Q6588();
static word GetSecondScalar←P5772();
static word NoName←Q6648();
static void SixPointTransform←P2700();
static word DoGetSixPoints←P5880();
static void FourPointTransform←P2760();
static word DoGetFourPoints←P6036();
static void DoTheTransforms←P2820();
static word DoTransform←P6192();
static void Refresh←P2880();
static void Revive←P2940();
static void DisableRefresh←P3000();
static void EnableRefresh←P3060();
static void ToggleBuffer←P3120();
static void ToggleUseBackingMap←P3180();
static void EnableScreen←P3240();
static void DisableScreen←P3300();
static void Help←P3360();
static void IPSnapShot←P3420();
static void DoMakeInterpress←P6252();
static word NoName←Q6708();
static void DoItInterpress←P6360();
static void ReloadTipTable←P3480();
static void ToggleEditable←P3540();
static void SawTextFinish←P3600();
static word NoName←Q6768();
static word NoName←Q6828();
static word NoName←Q6888();
static word NoName←Q6948();
static void PrintRope←P3660();
static void SetCaretPosition←P3720();
static void SetCaretNormal←P3780();
static void NoOp←P3840();
static void RegisterEventProcs←P3900();
static void NoName←Q7008();
static void NoName←Q7068();
static void NoName←Q7128();
static void NoName←Q7188();
static void NoName←Q7248();
static void NoName←Q7308();
static void NoName←Q7368();
static void NoName←Q7428();
static struct {unsigned f; char r[4];} string1 = {65540, "\251\000\000"};
static struct {unsigned f; char r[4];} string2 = {131076, "\216\251\000"};
static struct {unsigned f; char r[4];} string3 = {65537, "\001\000\000"};
static struct {unsigned f; char r[16];} string4 = {851984, "\257\300\247\031\224\326\300\123\162\224\023\100\164\000\000"};
static struct {unsigned f; char r[16];} string5 = {851984, "\257\300\363\223\326\161\300\017\164\046\072\104\304\000\000"};
static struct {unsigned f; char r[24];} string6 = {1376277, "\007\000\001\002\007\020\001\002\000\007\036\002\004\003\002\004\014\016\015\003\001\000\000"};
static struct {unsigned f; char r[16];} string7 = {917520, "\216\257\300\363\223\326\161\300\017\164\046\072\104\350\000"};
static struct {unsigned f; char r[48];} string8 = {2883632, "\260\006\005\146\151\162\163\164\216\257\300\247\365\203\234\300\047\265\225\046\100\324\005\004\162\145\163\164\214\216\257\300\247\365\203\234\300\047\265\225\046\100\324\261\000\000\000"};
static struct {unsigned f; char r[4];} string9 = {131074, "\004\003\000"};
static struct {unsigned f; char r[16];} string10 = {851984, "\257\300\247\365\203\234\300\047\265\225\046\106\354\000\000"};
static struct {unsigned f; char r[8];} string11 = {262148, "\004\200@\034\000\000\000"};
static struct {unsigned f; char r[4];} string12 = {65540, "\243\000\000"};
static struct {unsigned f; char r[16];} string13 = {851984, "\257\300\247\365\203\234\300\047\265\225\046\100\310\000\000"};
static struct {unsigned f; char r[20];} string14 = {1179668, "\260\006\005\146\151\162\163\164\217\005\004\162\145\163\164\214\217\261\000"};
static struct {unsigned f; char r[24];} string15 = {1310744, "\260\006\005\146\151\162\163\164\216\251\005\004\162\145\163\164\214\216\251\261\000\000\000"};
static struct {unsigned f; char r[48];} string16 = {2883632, "\260\006\005\146\151\162\163\164\216\257\300\363\223\326\161\300\017\164\046\072\104\350\005\004\162\145\163\164\214\216\257\300\363\223\326\161\300\017\164\046\072\104\350\261\000\000\000"};
static struct {unsigned f; char r[4];} string17 = {65540, "\256\000\000"};
static struct {unsigned f; char r[16];} string18 = {851984, "\257\300\355\324\264\170\300\276\334\312\210\101\004\000\000"};
static struct {unsigned f; char r[4];} string19 = {131074, "\003\001\000"};
static struct {unsigned f; char r[44];} string20 = {2752556, "\260\006\005\146\151\162\163\164\257\300\015\277\004\146\300\034\367\146\045\112\114\005\004\162\145\163\164\214\257\300\015\277\004\146\300\034\367\146\045\112\114\261\000"};
static struct {unsigned f; char r[28];} string21 = {1572888, "\006\002\000\007\000\040\016\000\003\001\000\000\000\000\014\014\000\014\014\014\014\000\010\001\000\000\000"};
static struct {unsigned f; char r[36];} string22 = {2228260, "%g failed: no objects are selected\000"};
static struct {unsigned f; char r[8];} string23 = {458760, "GetProp"};
static struct {unsigned f; char r[8];} string24 = {262152, "Show\000\000\000"};
static struct {unsigned f; char r[20];} string25 = {1048596, "%g <unprintable>\000\000\000"};
static struct {unsigned f; char r[8];} string26 = {327688, "%g %g\000\000"};
static struct {unsigned f; char r[56];} string27 = {3407928, "%g failed: there is more than one value for this key\000\000\000"};
static struct {unsigned f; char r[8];} string28 = {262152, "None\000\000\000"};
static struct {unsigned f; char r[44];} string29 = {2621484, "SetProp failed: Please select a key name\000\000\000"};
static struct {unsigned f; char r[24];} string30 = {1310744, "No value for key %g.\000\000\000"};
static struct {unsigned f; char r[36];} string31 = {2228260, "%g failed: no objects are targeted\000"};
static struct {unsigned f; char r[32];} string32 = {1966112, "ButtonStrokeColorFromIntensity\000"};
static struct {unsigned f; char r[12];} string33 = {524300, "Gargoyle\000\000\000"};
static struct {unsigned f; char r[44];} string34 = {2818092, "RemoveProp failed: Please select a key name"};
static struct {unsigned f; char r[12];} string35 = {524300, "Feedback\000\000\000"};
static struct {unsigned f; char r[40];} string36 = {2359336, "Key %g removed from selected slices.\000\000\000"};
static struct {unsigned f; char r[12];} string37 = {589836, "ListProps\000\000"};
static struct {unsigned f; char r[4];} string38 = {4, "\000\000\000"};
static struct {unsigned f; char r[16];} string39 = {917520, "No properties.\000"};
static struct {unsigned f; char r[4];} string40 = {131076, "%g\000"};
static struct {unsigned f; char r[4];} string41 = {196612, " %g"};
static struct {unsigned f; char r[60];} string42 = {3801148, "%g failed: there is more than one properties list selected\000"};
static struct {unsigned f; char r[32];} string43 = {1835040, "ButtonFillColorFromIntensity\000\000\000"};
static struct {unsigned f; char r[48];} string44 = {2883632, "SetRootProp failed: Please select a key name\000\000\000"};
static struct {unsigned f; char r[48];} string45 = {3080240, "RemoveRootProp failed: Please select a key name"};
static struct {unsigned f; char r[32];} string46 = {2031648, "Key %g removed from root slice."};
static struct {unsigned f; char r[68];} string47 = {4259908, "ApplyAllDefaults failed: select some objects for ApplyAllDefaults\000\000"};
static struct {unsigned f; char r[20];} string48 = {1245204, "Apply default looks"};
static struct {unsigned f; char r[40];} string49 = {2490408, "ApplyAllDefaults: all defaults applied\000"};
static struct {unsigned f; char r[32];} string50 = {1900576, "ObjectChangedBoundBoxProvided\000\000"};
static struct {unsigned f; char r[12];} string51 = {655372, "Typescript\000"};
static struct {unsigned f; char r[48];} string52 = {2883632, "--------------------------------------------\000\000\000"};
static struct {unsigned f; char r[20];} string53 = {1048596, "SelectionChanged\000\000\000"};
static struct {unsigned f; char r[36];} string54 = {2162724, "SetActive got unexpected value %g\000\000"};
static struct {unsigned f; char r[8];} string55 = {458760, "AddChar"};
static struct {unsigned f; char r[8];} string56 = {262152, "Weld\000\000\000"};
static struct {unsigned f; char r[16];} string57 = {983056, "Weld: completed"};
static struct {unsigned f; char r[8];} string58 = {458760, "Outline"};
static struct {unsigned f; char r[8];} string59 = {262152, "Traj\000\000\000"};
static struct {unsigned f; char r[12];} string60 = {589836, "Complaint\000\000"};
static struct {unsigned f; char r[52];} string61 = {3276852, "Weld failed: can't weld two CLUSTERED trajectories\000"};
static struct {unsigned f; char r[64];} string62 = {3932224, "Weld failed: select one or two OPEN trajectories for a weld.\000\000\000"};
static struct {unsigned f; char r[8];} string63 = {262152, "Line\000\000\000"};
static struct {unsigned f; char r[68];} string64 = {4194372, "Weld failed: can't weld a single straight line segment to itself\000\000\000"};
static struct {unsigned f; char r[12];} string65 = {720908, "CubicSpline"};
static struct {unsigned f; char r[20];} string66 = {1114132, "Add control point\000\000"};
static struct {unsigned f; char r[28];} string67 = {1769500, "Add CP: control point added"};
static struct {unsigned f; char r[72];} string68 = {4587592, "Add CP failed: caret must lie on a cubic spline to add a control point\000"};
static struct {unsigned f; char r[48];} string69 = {2883632, "Delete CP failed: no selected control points\000\000\000"};
static struct {unsigned f; char r[24];} string70 = {1310744, "Delete control point\000\000\000"};
static struct {unsigned f; char r[44];} string71 = {2752556, "Delete CP: selected control points deleted\000"};
static struct {unsigned f; char r[80];} string72 = {4980816, "GGEventImplC.UpdateCursor was called.  Please notify a Gargoyle implementor.\000\000\000"};
static struct {unsigned f; char r[8];} string73 = {327688, "Conic\000\000"};
static struct {unsigned f; char r[12];} string74 = {589836, "Add joint\000\000"};
static struct {unsigned f; char r[24];} string75 = {1441816, "Add Joint: joint added\000"};
static struct {unsigned f; char r[64];} string76 = {3932224, "Add Joint failed: caret must lie on a segment to add a joint\000\000\000"};
static struct {unsigned f; char r[48];} string77 = {2883632, "Add Joint failed: can't add joints to Conics\000\000\000"};
static struct {unsigned f; char r[8];} string78 = {327688, "Scale\000\000"};
static struct {unsigned f; char r[8];} string79 = {393224, "ScaleX\000"};
static struct {unsigned f; char r[8];} string80 = {393224, "ScaleY\000"};
static struct {unsigned f; char r[8];} string81 = {458760, "ScaleXY"};
static struct {unsigned f; char r[8];} string82 = {458760, "UnScale"};
static struct {unsigned f; char r[8];} string83 = {393224, "Rotate\000"};
static struct {unsigned f; char r[12];} string84 = {524300, "UnRotate\000\000\000"};
static struct {unsigned f; char r[12];} string85 = {655372, "TranslateX\000"};
static struct {unsigned f; char r[12];} string86 = {720908, "TranslateXY"};
static struct {unsigned f; char r[16];} string87 = {851984, "TranslateToXY\000\000"};
static struct {unsigned f; char r[12];} string88 = {655372, "TranslateY\000"};
static struct {unsigned f; char r[12];} string89 = {524300, "UnScaleX\000\000\000"};
static struct {unsigned f; char r[12];} string90 = {524300, "UnScaleY\000\000\000"};
static struct {unsigned f; char r[44];} string91 = {2621484, "%g failed: select a non-zero real number\000\000\000"};
static struct {unsigned f; char r[44];} string92 = {2818092, "%g failed: select two non-zero real numbers"};
static struct {unsigned f; char r[40];} string93 = {2359336, "%g failed: please select some shapes\000\000\000"};
static struct {unsigned f; char r[68];} string94 = {4194372, "Six Point failed: not enough arguments for a six-point transform\000\000\000"};
static struct {unsigned f; char r[68];} string95 = {4325444, "Four Point failed: not enough arguments for a four-point transform\000"};
static struct {unsigned f; char r[44];} string96 = {2818092, "Transform failed: no selection to transform"};
static struct {unsigned f; char r[12];} string97 = {589836, "Transform\000\000"};
static struct {unsigned f; char r[20];} string98 = {1245204, "Transform completed"};
static struct {unsigned f; char r[12];} string99 = {655372, "Statistics\000"};
static struct {unsigned f; char r[20];} string100 = {1114132, "Refreshing . . . \000\000"};
static struct {unsigned f; char r[20];} string101 = {1179668, "PaintSceneNoBuffer\000"};
static struct {unsigned f; char r[20];} string102 = {1179668, " Done in time (%r)\000"};
static struct {unsigned f; char r[8];} string103 = {458760, "Repaint"};
static struct {unsigned f; char r[20];} string104 = {1048596, "PaintEntireScene\000\000\000"};
static struct {unsigned f; char r[16];} string105 = {917520, "PaintAllPlanes\000"};
static struct {unsigned f; char r[12];} string106 = {655372, "IPSnapshot\000"};
static struct {unsigned f; char r[12];} string107 = {720908, "snapshot.ip"};
static struct {unsigned f; char r[44];} string108 = {2687020, "IPSnapshot: writing to IP file: %g . . . \000\000"};
static struct {unsigned f; char r[16];} string109 = {851984, "SawTextFinish\000\000"};
static struct {unsigned f; char r[24];} string110 = {1376280, "NewAlignmentsSelected\000\000"};
static struct {unsigned f; char r[4];} string111 = {131076, "GG\000"};
static struct {unsigned f; char r[8];} string112 = {327688, "Error\000\000"};
static struct {unsigned f; char r[16];} string113 = {983056, "PaintActionArea"};
static struct {unsigned f; char r[16];} string114 = {786448, "ToggleActive\000\000\000"};
static struct {unsigned f; char r[12];} string115 = {589836, "SetActive\000\000"};
static struct {unsigned f; char r[16];} string116 = {851984, "TogglePalette\000\000"};
static struct {unsigned f; char r[16];} string117 = {917520, "SaveSelections\000"};
static struct {unsigned f; char r[20];} string118 = {1114132, "RestoreSelections\000\000"};
static struct {unsigned f; char r[16];} string119 = {786448, "SelectButton\000\000\000"};
static struct {unsigned f; char r[12];} string120 = {655372, "FeedbackOn\000"};
static struct {unsigned f; char r[12];} string121 = {720908, "FeedbackOff"};
static struct {unsigned f; char r[12];} string122 = {720908, "BeginButton"};
static struct {unsigned f; char r[12];} string123 = {589836, "EndButton\000\000"};
static struct {unsigned f; char r[8];} string124 = {458760, "SetProp"};
static struct {unsigned f; char r[16];} string125 = {983056, "GetPropExternal"};
static struct {unsigned f; char r[12];} string126 = {655372, "RemoveProp\000"};
static struct {unsigned f; char r[20];} string127 = {1114132, "ListPropsExternal\000\000"};
static struct {unsigned f; char r[12];} string128 = {589836, "CopyProps\000\000"};
static struct {unsigned f; char r[12];} string129 = {720908, "SetRootProp"};
static struct {unsigned f; char r[12];} string130 = {720908, "GetRootProp"};
static struct {unsigned f; char r[16];} string131 = {917520, "RemoveRootProp\000"};
static struct {unsigned f; char r[16];} string132 = {851984, "ListRootProps\000\000"};
static struct {unsigned f; char r[8];} string133 = {327688, "Abort\000\000"};
static struct {unsigned f; char r[8];} string134 = {262152, "NoOp\000\000\000"};
static struct {unsigned f; char r[8];} string135 = {327688, "Again\000\000"};
static struct {unsigned f; char r[20];} string136 = {1048596, "ApplyAllDefaults\000\000\000"};
static struct {unsigned f; char r[16];} string137 = {917520, "SetAllDefaults\000"};
static struct {unsigned f; char r[16];} string138 = {983056, "ShowAllDefaults"};
static struct {unsigned f; char r[20];} string139 = {1048596, "StandardDefaults\000\000\000"};
static struct {unsigned f; char r[16];} string140 = {983056, "AddControlPoint"};
static struct {unsigned f; char r[20];} string141 = {1179668, "DeleteControlPoint\000"};
static struct {unsigned f; char r[12];} string142 = {524300, "AddJoint\000\000\000"};
static struct {unsigned f; char r[20];} string143 = {1114132, "SixPointTransform\000\000"};
static struct {unsigned f; char r[20];} string144 = {1179668, "FourPointTransform\000"};
static struct {unsigned f; char r[8];} string145 = {458760, "Refresh"};
static struct {unsigned f; char r[8];} string146 = {393224, "Revive\000"};
static struct {unsigned f; char r[16];} string147 = {917520, "DisableRefresh\000"};
static struct {unsigned f; char r[16];} string148 = {851984, "EnableRefresh\000\000"};
static struct {unsigned f; char r[16];} string149 = {786448, "ToggleBuffer\000\000\000"};
static struct {unsigned f; char r[20];} string150 = {1245204, "ToggleUseBackingMap"};
static struct {unsigned f; char r[16];} string151 = {786448, "EnableScreen\000\000\000"};
static struct {unsigned f; char r[16];} string152 = {851984, "DisableScreen\000\000"};
static struct {unsigned f; char r[8];} string153 = {262152, "Help\000\000\000"};
static struct {unsigned f; char r[16];} string154 = {917520, "ReloadTipTable\000"};
static struct {unsigned f; char r[12];} string155 = {655372, "IPSnapShot\000"};
static struct {unsigned f; char r[12];} string156 = {589836, "PrintRope\000\000"};
static struct {unsigned f; char r[20];} string157 = {1048596, "SetCaretPosition\000\000\000"};
static struct {unsigned f; char r[16];} string158 = {917520, "SetCaretNormal\000"};
static struct {unsigned f; char r[16];} string159 = {917520, "ToggleEditable\000"};
static struct {unsigned f; char r[16];} string160 = {917520, "SawMouseFinish\000"};
static struct {unsigned f; char r[16];} string161 = {917520, "WeldOrBackword\000"};
static struct {unsigned f; char r[16];} string162 = {851984, "\257\300\350\044\116\201\300\354\343\006\065\100\164\000\000"};
static struct {unsigned f; char r[12];} string163 = {655370, "\006\001\100\164\010\000\004\100\220\001\000"};
static struct {unsigned f; char r[16];} string164 = {851984, "\257\300\055\153\222\376\300\327\164\352\142\100\150\000\000"};
static struct {unsigned f; char r[16];} string165 = {851984, "\257\300\212\174\364\337\300\361\376\000\156\100\150\000\000"};
static struct {unsigned f; char r[16];} string166 = {851984, "\257\300\006<7[\300;CV\364@h\000\000"};
static struct {unsigned f; char r[16];} string167 = {851984, "\257\300\207\224\334\150\300\367\303\105\360\100\150\000\000"};
static struct {unsigned f; char r[16];} string168 = {851984, "\257\300\255\053\300\023\300\142\135\315\105\100\150\000\000"};
static struct {unsigned f; char r[16];} string169 = {851984, "\257\300\322\334\347\304\300\124\107\000\027\100\150\000\000"};
static struct {unsigned f; char r[16];} string170 = {851984, "\257\300\136\002\175\264\300\016\031\370\241\100\150\000\000"};
static struct {unsigned f; char r[16];} string171 = {851984, "\257\300\265\217\206\011\300\172\271\371\033\100\150\000\000"};
static struct {unsigned f; char r[16];} string172 = {851984, "\257\300\223\031\346\162\300\275\253\133\335\100\150\000\000"};
static struct {unsigned f; char r[4];} string173 = {1195853174, "ent"};
static struct {unsigned f; char r[16];} string174 = {851984, "\257\300\003\033\274\104\300\263\246\312\006\100\150\000\000"};
static struct {unsigned f; char r[16];} string175 = {851984, "\257\300\106\171\232\301\300\031\372\034\027\100\150\000\000"};
static struct {unsigned f; char r[16];} string176 = {851984, "\257\300\254\061\235\240\300\234\075\103\347\100\150\000\000"};
static struct {unsigned f; char r[16];} string177 = {851984, "\257\300\252\050\175\356\300\250\337\044\120\100\150\000\000"};
static struct {unsigned f; char r[16];} string178 = {851984, "\257\300\246\204\223\340\300\164\162\104\060\100\150\000\000"};
static struct {unsigned f; char r[16];} string179 = {851984, "\257\300\311\023\117\300\300\337\236\305\170\100\150\000\000"};
static struct {unsigned f; char r[16];} string180 = {851984, "\257\300\301\241\007\150\300\032\111\265\237\100\150\000\000"};
static struct {unsigned f; char r[16];} string181 = {851984, "\257\300\236\155\220\261\300\040\017\026\014\100\150\000\000"};
static struct {unsigned f; char r[16];} string182 = {851984, "\257\300\317\075\344\275\300\105\331\241\110\100\150\000\000"};
static struct {unsigned f; char r[16];} string183 = {851984, "\257\300\207\142\037\125\300\254\056\012\025\100\150\000\000"};
static struct {unsigned f; char r[16];} string184 = {851984, "\257\300\347\101\365\007\300\150\102\366\020\100\150\000\000"};
static struct {unsigned f; char r[16];} string185 = {851984, "\257\300\043\211\212\366\300\343\003\307\242\100\150\000\000"};
static struct {unsigned f; char r[16];} string186 = {851984, "\257\300\011\245\206\305\300\112\326\356\245\100\150\000\000"};
static struct {unsigned f; char r[16];} string187 = {851984, "\257\300\261\002\056\176\300\055\321\222\125\100\150\000\000"};
static struct {unsigned f; char r[16];} string188 = {851984, "\257\300U$)\337\300Xo9\243@t\000\000"};
static struct {unsigned f; char r[16];} string189 = {851984, "\257\300\336\025\013\356\300\216\115\352\271\100\150\000\000"};
static struct {unsigned f; char r[16];} string190 = {851984, "\257\300\206\055\004\241\300\261\334\001\116\100\150\000\000"};
static struct {unsigned f; char r[16];} string191 = {851984, "\257\300\050\310\006\072\300\004\273\314\121\100\150\000\000"};
static struct {unsigned f; char r[16];} string192 = {851984, "\257\300\104\154\010\164\300\126\073\363\036\100\150\000\000"};
static struct {unsigned f; char r[16];} string193 = {851984, "\257\300\355\324\264\170\300\276\334\312\210\100\150\000\000"};
static struct {unsigned f; char r[16];} string194 = {851984, "\257\300\037\132\057\032\300\262\356\113\061\100\150\000\000"};
static struct {unsigned f; char r[16];} string195 = {851984, "\257\300\370\132\042\205\300\045\133\011\125\100\150\000\000"};
static struct {unsigned f; char r[16];} string196 = {851984, "\257\300\356\024\243\250\300\175\157\203\227\100\150\000\000"};
static struct {unsigned f; char r[16];} string197 = {851984, "\257\300\074\177\166\242\300\203\113\217\044\100\150\000\000"};
static struct {unsigned f; char r[16];} string198 = {851984, "\257\300\124\360\214\337\300\200\347\202\313\100\150\000\000"};
static struct {unsigned f; char r[16];} string199 = {851984, "\257\300\121\117\377\026\300\315\013\026\004\100\150\000\000"};
static struct {unsigned f; char r[16];} string200 = {851984, "\257\300\015\277\004\146\300\034\367\146\045\100\164\000\000"};
static struct {unsigned f; char r[16];} string201 = {851984, "\257\300\240\236\274\171\300\344\000\142\023\100\150\000\000"};
static struct {unsigned f; char r[16];} string202 = {851984, "\257\300\363\223\326\161\300\017\164\046\072\100\150\000\000"};
static struct {unsigned f; char r[16];} string203 = {851984, "\257\300\360\202\255\211\300\267\057\343\102\100\150\000\000"};
static struct {unsigned f; char r[16];} string204 = {851984, "\257\300\004\142\347\110\300\363\053\254\345\100\150\000\000"};
static struct {unsigned f; char r[16];} string205 = {851984, "\257\300\247\365\203\234\300\047\265\225\046\100\150\000\000"};
static struct {unsigned f; char r[24];} string206 = {1376280, "\211\011\010\123\143\145\156\145\117\142\152\300\247\365\203\234\300\047\265\225\046\000\000"};
static struct {unsigned f; char r[16];} string207 = {851984, "\257\300\023\042\171\072\300\052\367\123\170\100\164\000\000"};
static struct {unsigned f; char r[28];} string208 = {1572888, "\006\010\014\001\020\001\024\001\030\004\155\273\100\120\013\100\214\001\100\220\001\100\224\001\000\000\000"};
static struct {unsigned f; char r[16];} string209 = {851984, "\257\300\223\145\303\043\300\372\023\025\003\100\150\000\000"};
static struct {unsigned f; char r[28];} string210 = {1572892, "\211\014\013\104\162\141\147\104\141\164\141\117\142\152\300\223\145\303\043\300\372\023\025\003\000\000\000"};
static struct {unsigned f; char r[16];} string211 = {851984, "\257\300\333\030\273\126\300\173\036\033\131\100\200\000\000"};
static struct {unsigned f; char r[20];} string212 = {1114129, "\006\006\050\001\054\001\060\001\064\001\100\100\001\100\110\004\030\000\000"};
static struct {unsigned f; char r[28];} string213 = {1769500, "\211\017\016\122\145\146\162\145\163\150\104\141\164\141\117\142\152\300\223\145\303\043\300\372\023\025\003"};
static struct {unsigned f; char r[16];} string214 = {851984, "\257\300\026\355\016\312\300\171\207\041\370\100\200\000\000"};
static struct {unsigned f; char r[44];} string215 = {2752554, "\006\020\000\001\014\001\020\001\024\001\030\001\034\001\070\001\074\001\100\100\001\100\104\001\100\110\001\100\114\001\100\120\001\100\124\001\100\130\001\100\144\001\000"};
static struct {
   word f0[5]; word f5; word f6[167]; word f173; 
   word f174; word f175; word f176; word f177; 
   word f178; word f179; word f180; word f181; 
   word f182; word f183; word f184; word f185; 
   word f186; word f187; word f188; word f189; 
   word f190; word f191; word f192; word f193; 
   word f194; word f195; word f196; word f197; 
   word f198; word f199; word f200; word f201; 
   word f202; word f203; word f204; word f205; 
   word f206; word f207; word f208; word f209; 
   word f210; word f211; word f212; word f213; 
   word f214; word f215; word f216; word f217; 
   word f218; word f219; word f220; word f221; 
   word f222; word f223; word f224; word f225; 
   word f226; word f227; word f228; word f229; 
   word f230; word f231; word f232; word f233; 
   word f234; word f235; word f236; word f237; 
   word f238; word f239; word f240; word f241; 
   word f242; word f243; word f244; word f245; 
   word f246; word f247; word f248; word f249; 
   word f250; word f251; word f252; word f253; 
   word f254; word f255; word f256; word f257; 
   word f258; word f259; word f260; word f261; 
   word f262; word f263; word f264; word f265; 
   word f266; word f267; word f268; word f269; 
   word f270; word f271; word f272; word f273; 
   word f274; word f275; word f276; word f277; 
   word f278; word f279; word f280; word f281; 
   word f282; word f283; word f284; word f285; 
   word f286; word f287; word f288; word f289; 
   word f290; word f291; word f292; word f293; 
   word f294; word f295; word f296; word f297; 
   word f298; word f299; word f300; word f301; 
   word f302; word f303; word f304[43]; 
   } globalframe = {
   {0}, (word) 1, {0}, (word) RegisterEventProcs←P3900, 
   0, (word) NoOp←P3840, 0, (word) SetCaretNormal←P3780, 
   0, (word) SetCaretPosition←P3720, 0, (word) PrintRope←P3660, 
   0, (word) SawTextFinish←P3600, 0, (word) ToggleEditable←P3540, 
   0, (word) ReloadTipTable←P3480, 0, (word) IPSnapShot←P3420, 
   0, (word) Help←P3360, 0, (word) DisableScreen←P3300, 
   0, (word) EnableScreen←P3240, 0, (word) ToggleUseBackingMap←P3180, 
   0, (word) ToggleBuffer←P3120, 0, (word) EnableRefresh←P3060, 
   0, (word) DisableRefresh←P3000, 0, (word) Revive←P2940, 
   0, (word) Refresh←P2880, 0, (word) DoTheTransforms←P2820, 
   0, (word) FourPointTransform←P2760, 0, (word) SixPointTransform←P2700, 
   0, (word) TransRotScale←P2640, 0, (word) GetAnchorPoint←P2580, 
   0, (word) SubstituteForSegment←P2520, 0, (word) AddJoint←P2460, 
   0, (word) DeleteControlPoint←P2400, 0, (word) AddControlPoint←P2340, 
   0, (word) ClosestEnds←P2280, 0, (word) WeldToSelf←P2220, 
   0, (word) GetWeldArguments←P2160, 0, (word) Weld←P2100, 
   0, (word) WeldOrBackword←P2040, 0, (word) StandardDefaults←P1980, 
   0, (word) ShowAllDefaults←P1920, 0, (word) SetAllDefaults←P1860, 
   0, (word) ApplyAllDefaults←P1800, 0, (word) GetSelectedPropsList←P1740, 
   0, (word) ListRootProps←P1680, 0, (word) RemoveRootProp←P1620, 
   0, (word) GetRootProp←P1560, 0, (word) SetRootProp←P1500, 
   0, (word) CopyProps←P1440, 0, (word) ListPropsExternal←P1380, 
   0, (word) ListProps←P1320, 0, (word) RemoveProp←P1260, 
   0, (word) GetPropExternal←P1200, 0, (word) ReportSelectionProblems←P1140, 
   0, (word) GetPropOfSelectedSlice←P1080, 0, (word) GetProp←P1020, 
   0, (word) GetSelectedVal←P960, 0, (word) SetProp←P900, 
   0, (word) ButtonStrokeColorFromIntensity←P840, 0, (word) ButtonFillColorFromIntensity←P780, 
   0, (word) EndButton←P720, 0, (word) BeginButton←P660, 
   0, (word) FeedbackOff←P600, 0, (word) FeedbackOn←P540, 
   0, (word) SelectButton←P480, 0, (word) RestoreSelections←P420, 
   0, (word) SaveSelections←P360, 0, (word) TogglePalette←P300, 
   0, (word) SetActive←P240, 0, (word) ToggleActive←P180, 
   0, (word) UpdateCursor←P120, 0, (word) PaintActionArea←P60, 
   0, (word) GGEventImplC←P0, {0}
   };

static void NoName←Q6468()
   {
   register ptr gf←c0786 =  (ptr) &globalframe;
   word var←c80460;
   (* (( (ptr) gf←c0786)+9) ) = (word) XR←GetTypeIndexS((word) (&string1));
   (* (( (ptr) gf←c0786)+10) ) = (word) XR←GetTypeIndex((word) &string2, 0, (word) &string3);
   (* (( (ptr) gf←c0786)+12) ) = (word) XR←GetTypeIndexS((word) (&string4));
   (* (( (ptr) gf←c0786)+13) ) = (word) XR←GetTypeIndex((word) &string5, 0, (word) &string6);
   (* (( (ptr) gf←c0786)+14) ) = (word) XR←GetTypeIndex((word) &string7, 0, (word) &string3);
   (* (( (ptr) gf←c0786)+15) ) = (word) XR←GetTypeIndex((word) &string8, 0, (word) &string9);
   (* (( (ptr) gf←c0786)+16) ) = (word) XR←GetTypeIndex((word) &string10, 0, (word) &string11);
   (* (( (ptr) gf←c0786)+17) ) = (word) XR←GetTypeIndexS((word) (&string12));
   (* (( (ptr) gf←c0786)+19) ) = (word) XR←GetTypeIndex((word) &string13, 0, (word) &string9);
   (* (( (ptr) gf←c0786)+20) ) = (word) XR←GetTypeIndex((word) &string14, 0, (word) &string9);
   (* (( (ptr) gf←c0786)+21) ) = (word) XR←GetTypeIndex((word) &string15, 0, (word) &string9);
   (* (( (ptr) gf←c0786)+22) ) = (word) XR←GetTypeIndex((word) &string16, 0, (word) &string9);
   (* (( (ptr) gf←c0786)+23) ) = (word) XR←GetTypeIndexS((word) (&string17));
   (* (( (ptr) gf←c0786)+24) ) = (word) XR←GetTypeIndex((word) &string18, 0, (word) &string19);
   (* (( (ptr) gf←c0786)+28) ) = (word) XR←GetTypeIndex((word) &string20, 0, (word) &string21);
   (*  (ptr) (( (bPt) gf←c0786)+116) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string22);
   (*  (ptr) (( (bPt) gf←c0786)+120) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string23);
   (*  (ptr) (( (bPt) gf←c0786)+124) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string24);
   (*  (ptr) (( (bPt) gf←c0786)+128) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string25);
   (*  (ptr) (( (bPt) gf←c0786)+132) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string26);
   (*  (ptr) (( (bPt) gf←c0786)+136) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string27);
   (*  (ptr) (( (bPt) gf←c0786)+140) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string28);
   (*  (ptr) (( (bPt) gf←c0786)+144) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string29);
   (*  (ptr) (( (bPt) gf←c0786)+148) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string30);
   (*  (ptr) (( (bPt) gf←c0786)+152) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string31);
   (*  (ptr) (( (bPt) gf←c0786)+156) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string32);
   (*  (ptr) (( (bPt) gf←c0786)+160) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string33);
   (*  (ptr) (( (bPt) gf←c0786)+164) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string34);
   (*  (ptr) (( (bPt) gf←c0786)+168) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string35);
   (*  (ptr) (( (bPt) gf←c0786)+172) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string36);
   (*  (ptr) (( (bPt) gf←c0786)+176) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string37);
   (*  (ptr) (( (bPt) gf←c0786)+180) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string38);
   (*  (ptr) (( (bPt) gf←c0786)+184) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string39);
   (*  (ptr) (( (bPt) gf←c0786)+188) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string40);
   (*  (ptr) (( (bPt) gf←c0786)+192) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string41);
   (*  (ptr) (( (bPt) gf←c0786)+196) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string42);
   (*  (ptr) (( (bPt) gf←c0786)+200) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string43);
   (*  (ptr) (( (bPt) gf←c0786)+204) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string44);
   (*  (ptr) (( (bPt) gf←c0786)+208) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string45);
   (*  (ptr) (( (bPt) gf←c0786)+212) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string46);
   (*  (ptr) (( (bPt) gf←c0786)+216) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string47);
   (*  (ptr) (( (bPt) gf←c0786)+220) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string48);
   (*  (ptr) (( (bPt) gf←c0786)+224) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string49);
   (*  (ptr) (( (bPt) gf←c0786)+228) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string50);
   (*  (ptr) (( (bPt) gf←c0786)+232) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string51);
   (*  (ptr) (( (bPt) gf←c0786)+236) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string52);
   (*  (ptr) (( (bPt) gf←c0786)+240) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string53);
   (*  (ptr) (( (bPt) gf←c0786)+244) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string54);
   (*  (ptr) (( (bPt) gf←c0786)+248) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string55);
   (*  (ptr) (( (bPt) gf←c0786)+252) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string56);
   (*  (ptr) (( (bPt) gf←c0786)+256) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string57);
   (*  (ptr) (( (bPt) gf←c0786)+260) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string58);
   (*  (ptr) (( (bPt) gf←c0786)+264) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string59);
   (*  (ptr) (( (bPt) gf←c0786)+268) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string60);
   (*  (ptr) (( (bPt) gf←c0786)+272) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string61);
   (*  (ptr) (( (bPt) gf←c0786)+276) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string62);
   (*  (ptr) (( (bPt) gf←c0786)+280) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string63);
   (*  (ptr) (( (bPt) gf←c0786)+284) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string64);
   (*  (ptr) (( (bPt) gf←c0786)+288) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string65);
   (*  (ptr) (( (bPt) gf←c0786)+292) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string66);
   (*  (ptr) (( (bPt) gf←c0786)+296) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string67);
   (*  (ptr) (( (bPt) gf←c0786)+300) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string68);
   (*  (ptr) (( (bPt) gf←c0786)+304) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string69);
   (*  (ptr) (( (bPt) gf←c0786)+308) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string70);
   (*  (ptr) (( (bPt) gf←c0786)+312) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string71);
   (*  (ptr) (( (bPt) gf←c0786)+316) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string72);
   (*  (ptr) (( (bPt) gf←c0786)+320) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string73);
   (*  (ptr) (( (bPt) gf←c0786)+324) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string74);
   (*  (ptr) (( (bPt) gf←c0786)+328) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string75);
   (*  (ptr) (( (bPt) gf←c0786)+332) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string76);
   (*  (ptr) (( (bPt) gf←c0786)+336) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string77);
   (*  (ptr) (( (bPt) gf←c0786)+340) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string78);
   (*  (ptr) (( (bPt) gf←c0786)+344) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string79);
   (*  (ptr) (( (bPt) gf←c0786)+348) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string80);
   (*  (ptr) (( (bPt) gf←c0786)+352) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string81);
   (*  (ptr) (( (bPt) gf←c0786)+356) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string82);
   (*  (ptr) (( (bPt) gf←c0786)+360) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string83);
   (*  (ptr) (( (bPt) gf←c0786)+364) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string84);
   (*  (ptr) (( (bPt) gf←c0786)+368) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string85);
   (*  (ptr) (( (bPt) gf←c0786)+372) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string86);
   (*  (ptr) (( (bPt) gf←c0786)+376) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string87);
   (*  (ptr) (( (bPt) gf←c0786)+380) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string88);
   (*  (ptr) (( (bPt) gf←c0786)+384) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string89);
   (*  (ptr) (( (bPt) gf←c0786)+388) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string90);
   (*  (ptr) (( (bPt) gf←c0786)+392) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string91);
   (*  (ptr) (( (bPt) gf←c0786)+396) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string92);
   (*  (ptr) (( (bPt) gf←c0786)+400) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string93);
   (*  (ptr) (( (bPt) gf←c0786)+404) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string94);
   (*  (ptr) (( (bPt) gf←c0786)+408) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string95);
   (*  (ptr) (( (bPt) gf←c0786)+412) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string96);
   (*  (ptr) (( (bPt) gf←c0786)+416) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string97);
   (*  (ptr) (( (bPt) gf←c0786)+420) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string98);
   (*  (ptr) (( (bPt) gf←c0786)+424) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string99);
   (*  (ptr) (( (bPt) gf←c0786)+428) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string100);
   (*  (ptr) (( (bPt) gf←c0786)+432) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string101);
   (*  (ptr) (( (bPt) gf←c0786)+436) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string102);
   (*  (ptr) (( (bPt) gf←c0786)+440) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string103);
   (*  (ptr) (( (bPt) gf←c0786)+444) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string104);
   (*  (ptr) (( (bPt) gf←c0786)+448) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string105);
   (*  (ptr) (( (bPt) gf←c0786)+452) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string106);
   (*  (ptr) (( (bPt) gf←c0786)+456) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string107);
   (*  (ptr) (( (bPt) gf←c0786)+460) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+14) ), (word) &string108);
   (*  (ptr) (( (bPt) gf←c0786)+464) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string109);
   (*  (ptr) (( (bPt) gf←c0786)+468) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string110);
   (*  (ptr) (( (bPt) gf←c0786)+472) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string111);
   (*  (ptr) (( (bPt) gf←c0786)+476) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string112);
   (*  (ptr) (( (bPt) gf←c0786)+480) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string113);
   (*  (ptr) (( (bPt) gf←c0786)+484) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string114);
   (*  (ptr) (( (bPt) gf←c0786)+488) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string115);
   (*  (ptr) (( (bPt) gf←c0786)+492) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string116);
   (*  (ptr) (( (bPt) gf←c0786)+496) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string117);
   (*  (ptr) (( (bPt) gf←c0786)+500) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string118);
   (*  (ptr) (( (bPt) gf←c0786)+504) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string119);
   (*  (ptr) (( (bPt) gf←c0786)+508) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string120);
   (*  (ptr) (( (bPt) gf←c0786)+512) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string121);
   (*  (ptr) (( (bPt) gf←c0786)+516) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string122);
   (*  (ptr) (( (bPt) gf←c0786)+520) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string123);
   (*  (ptr) (( (bPt) gf←c0786)+524) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string124);
   (*  (ptr) (( (bPt) gf←c0786)+528) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string23);
   (*  (ptr) (( (bPt) gf←c0786)+532) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string125);
   (*  (ptr) (( (bPt) gf←c0786)+536) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string126);
   (*  (ptr) (( (bPt) gf←c0786)+540) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string37);
   (*  (ptr) (( (bPt) gf←c0786)+544) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string127);
   (*  (ptr) (( (bPt) gf←c0786)+548) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string128);
   (*  (ptr) (( (bPt) gf←c0786)+552) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string129);
   (*  (ptr) (( (bPt) gf←c0786)+556) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string130);
   (*  (ptr) (( (bPt) gf←c0786)+560) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string131);
   (*  (ptr) (( (bPt) gf←c0786)+564) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string132);
   (*  (ptr) (( (bPt) gf←c0786)+568) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string133);
   (*  (ptr) (( (bPt) gf←c0786)+572) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string134);
   (*  (ptr) (( (bPt) gf←c0786)+576) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string135);
   (*  (ptr) (( (bPt) gf←c0786)+580) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string136);
   (*  (ptr) (( (bPt) gf←c0786)+584) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string137);
   (*  (ptr) (( (bPt) gf←c0786)+588) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string138);
   (*  (ptr) (( (bPt) gf←c0786)+592) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string139);
   (*  (ptr) (( (bPt) gf←c0786)+596) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string56);
   (*  (ptr) (( (bPt) gf←c0786)+600) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string140);
   (*  (ptr) (( (bPt) gf←c0786)+604) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string141);
   (*  (ptr) (( (bPt) gf←c0786)+608) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string142);
   (*  (ptr) (( (bPt) gf←c0786)+612) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string143);
   (*  (ptr) (( (bPt) gf←c0786)+616) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string144);
   (*  (ptr) (( (bPt) gf←c0786)+620) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string145);
   (*  (ptr) (( (bPt) gf←c0786)+624) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string146);
   (*  (ptr) (( (bPt) gf←c0786)+628) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string147);
   (*  (ptr) (( (bPt) gf←c0786)+632) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string148);
   (*  (ptr) (( (bPt) gf←c0786)+636) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string149);
   (*  (ptr) (( (bPt) gf←c0786)+640) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string150);
   (*  (ptr) (( (bPt) gf←c0786)+644) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string151);
   (*  (ptr) (( (bPt) gf←c0786)+648) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string152);
   (*  (ptr) (( (bPt) gf←c0786)+652) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string153);
   (*  (ptr) (( (bPt) gf←c0786)+656) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string154);
   (*  (ptr) (( (bPt) gf←c0786)+660) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string155);
   (*  (ptr) (( (bPt) gf←c0786)+664) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string156);
   (*  (ptr) (( (bPt) gf←c0786)+668) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string157);
   (*  (ptr) (( (bPt) gf←c0786)+672) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string158);
   (*  (ptr) (( (bPt) gf←c0786)+676) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string159);
   (*  (ptr) (( (bPt) gf←c0786)+680) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string160);
   (*  (ptr) (( (bPt) gf←c0786)+684) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0786)+10) ), (word) &string161);
   (void) XR←DeclareGlobalFrame((word) "GGEventImplC", &globalframe, (word) XR←GetTypeIndex((word) &string162, 0, (word) &string163)
      , (word) (( (bPt) gf←c0786)+1212)/* var←c73356 */ );
   var←c80460 = (word) XR←ImportInterface((word) "Atom", (word) XR←GetTypeIndexS((word) (&string164)), 16);
   (* (( (ptr) gf←c0786)+317)/* var←c74220 */  ) = var←c80460;
   (void) XR←ImportProcS(var←c80460, 67372289);
   (void) XR←ImportProcS(var←c80460, 67895555);
   var←c80460 = (word) XR←ImportInterface((word) "BasicTime", (word) XR←GetTypeIndexS((word) (&string165)), 24);
   (* (( (ptr) gf←c0786)+337)/* var←c79724 */  ) = var←c80460;
   (void) XR←ImportProcS(var←c80460, 67636226);
   (void) XR←ImportProcS(var←c80460, 67111424);
   var←c80460 = (word) XR←ImportInterface((word) "CodeTimer", (word) XR←GetTypeIndexS((word) (&string166)), 21);
   (* (( (ptr) gf←c0786)+313)/* var←c73900 */  ) = var←c80460;
   (void) XR←ImportProcS(var←c80460, 67372033);
   (void) XR←ImportProcS(var←c80460, 263425);
   (void) XR←ImportProcS(var←c80460, 526850);
   (void) XR←ImportProcS(var←c80460, 526338);
   var←c80460 = (word) XR←ImportInterface((word) "ColorTool", (word) XR←GetTypeIndexS((word) (&string167)), 10);
   (* (( (ptr) gf←c0786)+344)/* var←c80396 */  ) = var←c80460;
   (void) XR←ImportProcS(var←c80460, 526338);
   var←c80460 = (word) XR←ImportInterface((word) "Convert", (word) XR←GetTypeIndexS((word) (&string168)), 73);
   (* (( (ptr) gf←c0786)+308)/* var←c73548 */  ) = var←c80460;
   (void) XR←ImportProcS(var←c80460, 67374337);
   var←c80460 = (word) XR←ImportInterface((word) "Feedback", (word) XR←GetTypeIndexS((word) (&string169)), 25);
   (* (( (ptr) gf←c0786)+307)/* var←c73452 */  ) = var←c80460;
   (void) XR←ImportProcS(var←c80460, 1313029);
   (void) XR←ImportProcS(var←c80460, 527618);
   (void) XR←ImportProcS(var←c80460, 1575429);
   (void) XR←ImportProcS(var←c80460, 1050628);
   var←c80460 = (word) XR←ImportInterface((word) "GGAlign", (word) XR←GetTypeIndexS((word) (&string170)), 46);
   (* (( (ptr) gf←c0786)+343)/* var←c80364 */  ) = var←c80460;
   (void) XR←ImportProcS(var←c80460, 531714);
   var←c80460 = (word) XR←ImportInterface((word) "GGBoundBox", (word) XR←GetTypeIndexS((word) (&string171)), 24);
   (* (( (ptr) gf←c0786)+334)/* var←c78604 */  ) = var←c80460;
   (void) XR←ImportProcS(var←c80460, 201593601);
   var←c80460 = (word) XR←ImportInterface((word) "GGCaret", (word) XR←GetTypeIndexS((word) (&string172)), 13);
   (* (( (ptr) gf←c0786)+330)/* var←c77548 */  ) = var←c80460;
   (void) XR←ImportProcS(var←c80460, 67371777);
   (void) XR←ImportProcS(var←c80460, 264449);
   (void) XR←ImportProcS(var←c80460, 67373569);
   (void) XR←ImportProcS(var←c80460, 134482689);
   (void) XR←ImportProcS(var←c80460, 525570);
   (void) XR←ImportProcS(var←c80460, 1574916);
   var←c80460 = (word) XR←ImportInterface((word) &string173, (word) XR←GetTypeIndexS((word) (&string174)), 38);
   (* (( (ptr) gf←c0786)+323)/* var←c76812 */  ) = var←c80460;
   (void) XR←ImportProcS(var←c80460, 526338);
   (void) XR←ImportProcS(var←c80460, 526082);
   (void) XR←ImportProcS(var←c80460, 1052164);
   (void) XR←ImportProcS(var←c80460, 531714);
   (void) XR←ImportProcS(var←c80460, 533762);
   (void) XR←ImportProcS(var←c80460, 533506);
   (void) XR←ImportProcS(var←c80460, 532738);
   (void) XR←ImportProcS(var←c80460, 533250);
   (void) XR←ImportProcS(var←c80460, 532994);
   var←c80460 = (word) XR←ImportInterface((word) "GGEventExtras", (word) XR←GetTypeIndexS((word) (&string175)), 6);
   (* (( (ptr) gf←c0786)+314)/* var←c73964 */  ) = var←c80460;
   (void) XR←ImportProcS(var←c80460, 525314);
   (void) XR←ImportProcS(var←c80460, 525058);
   var←c80460 = (word) XR←ImportInterface((word) "GGFileOps", (word) XR←GetTypeIndexS((word) (&string176)), 7);
   (* (( (ptr) gf←c0786)+340)/* var←c79980 */  ) = var←c80460;
   (void) XR←ImportProcS(var←c80460, 135267076);
   var←c80460 = (word) XR←ImportInterface((word) "GGHistory", (word) XR←GetTypeIndexS((word) (&string177)), 20);
   (* (( (ptr) gf←c0786)+321)/* var←c76652 */  ) = var←c80460;
   (void) XR←ImportProcS(var←c80460, 263169);
   (void) XR←ImportProcS(var←c80460, 525058);
   (void) XR←ImportProcS(var←c80460, 262657);
   (void) XR←ImportProcS(var←c80460, 67633154);
   var←c80460 = (word) XR←ImportInterface((word) "GGMouseEvent", (word) XR←GetTypeIndexS((word) (&string178)), 32);
   (* (( (ptr) gf←c0786)+338)/* var←c79788 */  ) = var←c80460;
   (void) XR←ImportProcS(var←c80460, 525058);
   (void) XR←ImportProcS(var←c80460, 262401);
   var←c80460 = (word) XR←ImportInterface((word) "GGOutline", (word) XR←GetTypeIndexS((word) (&string179)), 19);
   (* (( (ptr) gf←c0786)+326)/* var←c77004 */  ) = var←c80460;
   (void) XR←ImportProcS(var←c80460, 67635458);
   (void) XR←ImportProcS(var←c80460, 67375617);
   (void) XR←ImportProcS(var←c80460, 67633410);
   var←c80460 = (word) XR←ImportInterface((word) "GGParent", (word) XR←GetTypeIndexS((word) (&string180)), 83);
   (* (( (ptr) gf←c0786)+327)/* var←c77260 */  ) = var←c80460;
   (void) XR←ImportProcS(var←c80460, 67913987);
   (void) XR←ImportProcS(var←c80460, 67649026);
   (void) XR←ImportProcS(var←c80460, 67386369);
   (void) XR←ImportProcS(var←c80460, 67386625);
   var←c80460 = (word) XR←ImportInterface((word) "GGParseIn", (word) XR←GetTypeIndexS((word) (&string181)), 26);
   (* (( (ptr) gf←c0786)+316)/* var←c74188 */  ) = var←c80460;
   (void) XR←ImportProcS(var←c80460, 67376897);
   (void) XR←ImportProcS(var←c80460, 262401);
   (void) XR←ImportProcS(var←c80460, 67372033);
   var←c80460 = (word) XR←ImportInterface((word) "GGProps", (word) XR←GetTypeIndexS((word) (&string182)), 11);
   (* (( (ptr) gf←c0786)+319)/* var←c74316 */  ) = var←c80460;
   (void) XR←ImportProcS(var←c80460, 1050116);
   (void) XR←ImportProcS(var←c80460, 67895811);
   (void) XR←ImportProcS(var←c80460, 134743810);
   (void) XR←ImportProcS(var←c80460, 135004419);
   (void) XR←ImportProcS(var←c80460, 1048580);
   (void) XR←ImportProcS(var←c80460, 67635202);
   var←c80460 = (word) XR←ImportInterface((word) "GGRefresh", (word) XR←GetTypeIndexS((word) (&string183)), 30);
   (* (( (ptr) gf←c0786)+311)/* var←c73740 */  ) = var←c80460;
   (void) XR←ImportProcS(var←c80460, 531202);
   (void) XR←ImportProcS(var←c80460, 262401);
   (void) XR←ImportProcS(var←c80460, 262145);
   (void) XR←ImportProcS(var←c80460, 264193);
   (void) XR←ImportProcS(var←c80460, 788227);
   (void) XR←ImportProcS(var←c80460, 2622986);
   var←c80460 = (word) XR←ImportInterface((word) "GGScene", (word) XR←GetTypeIndexS((word) (&string184)), 50);
   (* (( (ptr) gf←c0786)+318)/* var←c74252 */  ) = var←c80460;
   (void) XR←ImportProcS(var←c80460, 69217284);
   (void) XR←ImportProcS(var←c80460, 67906051);
   (void) XR←ImportProcS(var←c80460, 67379969);
   (void) XR←ImportProcS(var←c80460, 68165636);
   (void) XR←ImportProcS(var←c80460, 787715);
   (void) XR←ImportProcS(var←c80460, 526594);
   (void) XR←ImportProcS(var←c80460, 67637506);
   (void) XR←ImportProcS(var←c80460, 67905795);
   (void) XR←ImportProcS(var←c80460, 68166148);
   (void) XR←ImportProcS(var←c80460, 68426757);
   var←c80460 = (word) XR←ImportInterface((word) "GGSegment", (word) XR←GetTypeIndexS((word) (&string185)), 47);
   (* (( (ptr) gf←c0786)+332)/* var←c78028 */  ) = var←c80460;
   (void) XR←ImportProcS(var←c80460, 67901954);
   var←c80460 = (word) XR←ImportInterface((word) "GGSelect", (word) XR←GetTypeIndexS((word) (&string186)), 23);
   (* (( (ptr) gf←c0786)+309)/* var←c73676 */  ) = var←c80460;
   (void) XR←ImportProcS(var←c80460, 67898883);
   (void) XR←ImportProcS(var←c80460, 525570);
   (void) XR←ImportProcS(var←c80460, 526338);
   (void) XR←ImportProcS(var←c80460, 525314);
   (void) XR←ImportProcS(var←c80460, 786691);
   (void) XR←ImportProcS(var←c80460, 67636994);
   (void) XR←ImportProcS(var←c80460, 786947);
   (void) XR←ImportProcS(var←c80460, 791811);
   (void) XR←ImportProcS(var←c80460, 526594);
   (void) XR←ImportProcS(var←c80460, 67638274);
   var←c80460 = (word) XR←ImportInterface((word) "GGSequence", (word) XR←GetTypeIndexS((word) (&string187)), 58);
   (* (( (ptr) gf←c0786)+333)/* var←c78572 */  ) = var←c80460;
   (void) XR←ImportProcS(var←c80460, 67634434);
   var←c80460 = (word) XR←ImportInterface((word) "GGSlice", (word) XR←GetTypeIndexS((word) (&string188)), 128);
   (* (( (ptr) gf←c0786)+329)/* var←c77388 */  ) = var←c80460;
   (void) XR←ImportProcS(var←c80460, 67377153);
   (void) XR←ImportProcS(var←c80460, 67634178);
   (void) XR←ImportProcS(var←c80460, 788227);
   (void) XR←ImportProcS(var←c80460, 67635458);
   var←c80460 = (word) XR←ImportInterface((word) "GGSliceOps", (word) XR←GetTypeIndexS((word) (&string189)), 73);
   (* (( (ptr) gf←c0786)+322)/* var←c76748 */  ) = var←c80460;
   (void) XR←ImportProcS(var←c80460, 1315333);
   (void) XR←ImportProcS(var←c80460, 1062148);
   (void) XR←ImportProcS(var←c80460, 335824897);
   (void) XR←ImportProcS(var←c80460, 67371521);
   (void) XR←ImportProcS(var←c80460, 67633922);
   (void) XR←ImportProcS(var←c80460, 134756866);
   (void) XR←ImportProcS(var←c80460, 1060868);
   var←c80460 = (word) XR←ImportInterface((word) "GGState", (word) XR←GetTypeIndexS((word) (&string190)), 119);
   (* (( (ptr) gf←c0786)+306)/* var←c73420 */  ) = var←c80460;
   (void) XR←ImportProcS(var←c80460, 540418);
   (void) XR←ImportProcS(var←c80460, 67386881);
   (void) XR←ImportProcS(var←c80460, 67400961);
   (void) XR←ImportProcS(var←c80460, 553730);
   (void) XR←ImportProcS(var←c80460, 67385857);
   (void) XR←ImportProcS(var←c80460, 539394);
   (void) XR←ImportProcS(var←c80460, 67385345);
   (void) XR←ImportProcS(var←c80460, 538882);
   (void) XR←ImportProcS(var←c80460, 67387393);
   (void) XR←ImportProcS(var←c80460, 540930);
   (void) XR←ImportProcS(var←c80460, 67386369);
   (void) XR←ImportProcS(var←c80460, 539906);
   (void) XR←ImportProcS(var←c80460, 290305);
   var←c80460 = (word) XR←ImportInterface((word) "GGTraj", (word) XR←GetTypeIndexS((word) (&string191)), 55);
   (* (( (ptr) gf←c0786)+328)/* var←c77324 */  ) = var←c80460;
   (void) XR←ImportProcS(var←c80460, 67637250);
   (void) XR←ImportProcS(var←c80460, 67640066);
   (void) XR←ImportProcS(var←c80460, 67646978);
   (void) XR←ImportProcS(var←c80460, 68157956);
   (void) XR←ImportProcS(var←c80460, 67633153);
   (void) XR←ImportProcS(var←c80460, 525314);
   (void) XR←ImportProcS(var←c80460, 67639554);
   (void) XR←ImportProcS(var←c80460, 67379457);
   (void) XR←ImportProcS(var←c80460, 67379969);
   (void) XR←ImportProcS(var←c80460, 134749186);
   (void) XR←ImportProcS(var←c80460, 68161284);
   var←c80460 = (word) XR←ImportInterface((word) "GGTransform", (word) XR←GetTypeIndexS((word) (&string192)), 7);
   (* (( (ptr) gf←c0786)+335)/* var←c78860 */  ) = var←c80460;
   (void) XR←ImportProcS(var←c80460, 67108864);
   (void) XR←ImportProcS(var←c80460, 69207553);
   (void) XR←ImportProcS(var←c80460, 70255873);
   (void) XR←ImportProcS(var←c80460, 67895810);
   (void) XR←ImportProcS(var←c80460, 68158467);
   (void) XR←ImportProcS(var←c80460, 67896066);
   var←c80460 = (word) XR←ImportInterface((word) "GGUserInput", (word) XR←GetTypeIndexS((word) (&string193)), 13);
   (* (( (ptr) gf←c0786)+305)/* var←c73388 */  ) = var←c80460;
   (void) XR←ImportProcS(var←c80460, 264193);
   (void) XR←ImportProcS(var←c80460, 1312261);
   var←c80460 = (word) XR←ImportInterface((word) "GGUserProfile", (word) XR←GetTypeIndexS((word) (&string194)), 25);
   (* (( (ptr) gf←c0786)+324)/* var←c76876 */  ) = var←c80460;
   (void) XR←ImportProcS(var←c80460, 67110912);
   var←c80460 = (word) XR←ImportInterface((word) "GGUtility", (word) XR←GetTypeIndexS((word) (&string195)), 42);
   (* (( (ptr) gf←c0786)+310)/* var←c73708 */  ) = var←c80460;
   (void) XR←ImportProcS(var←c80460, 135008515);
   (void) XR←ImportProcS(var←c80460, 134221824);
   (void) XR←ImportProcS(var←c80460, 67374849);
   var←c80460 = (word) XR←ImportInterface((word) "GGWindow", (word) XR←GetTypeIndexS((word) (&string196)), 12);
   (* (( (ptr) gf←c0786)+312)/* var←c73772 */  ) = var←c80460;
   (void) XR←ImportProcS(var←c80460, 1572870);
   var←c80460 = (word) XR←ImportInterface((word) "Imager", (word) XR←GetTypeIndexS((word) (&string197)), 84);
   (* (( (ptr) gf←c0786)+325)/* var←c76940 */  ) = var←c80460;
   (void) XR←ImportProcS(var←c80460, 527106);
   (void) XR←ImportProcS(var←c80460, 526338);
   var←c80460 = (word) XR←ImportInterface((word) "ImagerInterpress", (word) XR←GetTypeIndexS((word) (&string198)), 10);
   (* (( (ptr) gf←c0786)+341)/* var←c80044 */  ) = var←c80460;
   (void) XR←ImportProcS(var←c80460, 264193);
   (void) XR←ImportProcS(var←c80460, 788227);
   (void) XR←ImportProcS(var←c80460, 67633410);
   var←c80460 = (word) XR←ImportInterface((word) "ImagerTransformation", (word) XR←GetTypeIndexS((word) (&string199)), 55);
   (* (( (ptr) gf←c0786)+336)/* var←c78924 */  ) = var←c80460;
   (void) XR←ImportProcS(var←c80460, 67634689);
   var←c80460 = (word) XR←ImportInterface((word) "IO", (word) XR←GetTypeIndexS((word) (&string200)), 103);
   (* (( (ptr) gf←c0786)+315)/* var←c74156 */  ) = var←c80460;
   (void) XR←ImportProcS(var←c80460, 67910402);
   (void) XR←ImportProcS(var←c80460, 67917827);
   (void) XR←ImportProcS(var←c80460, 67640578);
   var←c80460 = (word) XR←ImportInterface((word) "Prop", (word) XR←GetTypeIndexS((word) (&string201)), 4);
   (* (( (ptr) gf←c0786)+320)/* var←c75500 */  ) = var←c80460;
   (void) XR←ImportProcS(var←c80460, 67633922);
   var←c80460 = (word) XR←ImportInterface((word) "Rope", (word) XR←GetTypeIndexS((word) (&string202)), 43);
   (* (( (ptr) gf←c0786)+342)/* var←c80236 */  ) = var←c80460;
   (void) XR←ImportProcS(var←c80460, 67373569);
   var←c80460 = (word) XR←ImportInterface((word) "SlackProcess", (word) XR←GetTypeIndexS((word) (&string203)), 26);
   (* (( (ptr) gf←c0786)+339)/* var←c79852 */  ) = var←c80460;
   (void) XR←ImportProcS(var←c80460, 264193);
   var←c80460 = (word) XR←ImportInterface((word) "Vectors2d", (word) XR←GetTypeIndexS((word) (&string204)), 21);
   (* (( (ptr) gf←c0786)+331)/* var←c77932 */  ) = var←c80460;
   (void) XR←ImportProcS(var←c80460, 135268098);
   (void) XR←ImportProcS(var←c80460, 68161794);
   var←c80460 = (word) XR←ExportInterface((word) &string173, (word) XR←GetTypeIndexS((word) (&string174)), 38);
   (* (( (ptr) gf←c0786)+345)/* var←c80492 */  ) = var←c80460;
   (void) XR←ExportProcS(var←c80460, (word) (( (bPt) gf←c0786)+732)/* var←c71436 */ , 532482, (word) "SawTextFinish");
   var←c80460 = (word) XR←ExportInterface((word) "GGModelTypes", (word) XR←GetTypeIndexS((word) (&string205)), 1);
   (* (( (ptr) gf←c0786)+346)/* var←c80524 */  ) = var←c80460;
   (void) XR←ExportType((word) "SceneObj", (word) XR←GetTypeIndexS((word) (&string206)), (word) XR←GetTypeIndex((word) &string207, 0, (word) &string208)
      );
   var←c80460 = (word) XR←ExportInterface((word) "GGInterfaceTypes", (word) XR←GetTypeIndexS((word) (&string209)), 6);
   (* (( (ptr) gf←c0786)+346)/* var←c80524 */  ) = var←c80460;
   (void) XR←ExportType((word) "DragDataObj", (word) XR←GetTypeIndexS((word) (&string210)), (word) XR←GetTypeIndex((word) &string211, 0, (word) &string212)
      );
   (void) XR←ExportType((word) "RefreshDataObj", (word) XR←GetTypeIndexS((word) (&string213)), (word) XR←GetTypeIndex((word) &string214, 0, (word) &string215)
      );
   }

static void GGEventImplC←P0(formal←c0132, formal←c0131)
   word formal←c0132;
   word formal←c0131;
   {
   register ptr gf←c80556 =  (ptr) &globalframe;
   /* GGEventImplC: */ 
SOURCE(620, 52847)
SOURCE(49499, 22)
   (* (( (ptr) gf←c80556)+4)/* RegisterAction←v7844 */  ) = (* (( (ptr) (* (( (ptr) gf←c80556)+305)/* var←c73388 */  ))+10) );
   /* moved to installation proc */ 
SOURCE(53447, 20)
   (void) RegisterEventProcs←P3900();
   }

static void PaintActionArea←P60(ggData←v30604, event←v30632)
   word ggData←v30604;
   word event←v30632;
   {
   register ptr gf←c80588 =  (ptr) &globalframe;
   /* PaintActionArea: */ 
SOURCE(2790, 73)
SOURCE(2832, 31)
   {
      word pd216;
      pd216 = (* (( (ptr) (* (( (ptr) gf←c80588)+306)/* var←c73420 */  ))+114) );
      (void) ( *( (fPt) ((*  (ptr) pd216 ))))(ggData←v30604, pd216);
      };
   }

static void UpdateCursor←P120(ggData←v30692, event←v30720)
   word ggData←v30692;
   word event←v30720;
   {
   register ptr gf←c80620 =  (ptr) &globalframe;
   /* UpdateCursor: */ 
SOURCE(2869, 160)
SOURCE(2901, 128)
   {
      word pd217;
      pd217 = (* (( (ptr) (* (( (ptr) gf←c80620)+307)/* var←c73452 */  ))+12) );
      (void) ( *( (fPt) ((*  (ptr) pd217 ))))((* (( (ptr) ggData←v30692)+3) ), 0, (* (( (ptr) gf←c80620)+119) ), (* (( (ptr) gf←c80620)+79)
          ), pd217);
      };
   }

static void ToggleActive←P180(ggData←v30780, event←v30808)
   word ggData←v30780;
   word event←v30808;
   {
   register ptr gf←c80652 =  (ptr) &globalframe;
   /* ToggleActive: */ 
SOURCE(3035, 88)
SOURCE(3067, 56)
   {
      word var←c73484;
      {
         word pd218;
         pd218 = (* (( (ptr) (* (( (ptr) gf←c80652)+306)/* var←c73420 */  ))+64) );
         var←c73484 =  (unsigned) (0 == (word) ( *( (fPt) ((*  (ptr) pd218 ))))(ggData←v30780, pd218));
         };
      {
         word pd219;
         pd219 = (* (( (ptr) (* (( (ptr) gf←c80652)+306)/* var←c73420 */  ))+65) );
         (void) ( *( (fPt) ((*  (ptr) pd219 ))))(ggData←v30780, var←c73484, pd219);
         };
      };
   }

static void SetActive←P240(ggData←v30868, event←v30896)
   word ggData←v30868;
   word event←v30896;
   {
   register ptr gf←c80684 =  (ptr) &globalframe;
   /* SetActive: */ 
SOURCE(3129, 296)
SOURCE(3158, 267)
   if (((* (( (ptr) event←v30896)+1) ) != 0)) {
SOURCE(3183, 242)
      {
         word var←c73516;
         var←c73516 = (*  (ptr) (* (( (ptr) event←v30896)+1) ) );
         if ((var←c73516 == 0)) {
            goto lab←L100000;
            };
         {
            word tc220;
            if (((* (( (ptr) gf←c80684)+13) ) == XR←GetReferentType(var←c73516))) {
               tc220 =  (word) ( (unsigned) (*(int*)var←c73516<0) == 0);
               }
            else {
               tc220 =  (word) 0;
               };
            if (tc220) {
               {
                  word r←v10000;
                  r←v10000 = var←c73516;
SOURCE(3228, 67)
                  {
                     word b←v10044;
SOURCE(3230, 33)
                     {
                        word pd221;
                        pd221 = (* (( (ptr) (* (( (ptr) gf←c80684)+308)/* var←c73548 */  ))+17) );
                        b←v10044 = (word) ( *( (fPt) ((*  (ptr) pd221 ))))(r←v10000, pd221);
                        };
SOURCE(3265, 28)
                     {
                        word pd222;
                        pd222 = (* (( (ptr) (* (( (ptr) gf←c80684)+306)/* var←c73420 */  ))+65) );
                        (void) ( *( (fPt) ((*  (ptr) pd222 ))))(ggData←v30868, b←v10044, pd222);
                        };
                     };
                  };
               }
            else {
               lab←L100000: ;
SOURCE(3309, 116)
               {
                  W2 var←c73580;
                  var←c73580.f0 = 10;
                  var←c73580.f1 = (*  (ptr) (* (( (ptr) event←v30896)+1) ) );
                  {
                     word pd223;
                     pd223 = (* (( (ptr) (* (( (ptr) gf←c80684)+307)/* var←c73452 */  ))+14) );
                     (void) ( *( (fPt) ((*  (ptr) pd223 ))))((* (( (ptr) ggData←v30868)+3) ), 0, (* (( (ptr) gf←c80684)+67) ), (* (( (ptr) gf←c80684)+61)
                         ), var←c73580, pd223);
                     };
                  };
               };
            };
         };
      };
   }

static void TogglePalette←P300(ggData←v30956, event←v30984)
   word ggData←v30956;
   word event←v30984;
   {
   register ptr gf←c80716 =  (ptr) &globalframe;
   /* TogglePalette: */ 
SOURCE(3431, 91)
SOURCE(3464, 58)
   {
      word var←c73612;
      {
         word pd224;
         pd224 = (* (( (ptr) (* (( (ptr) gf←c80716)+306)/* var←c73420 */  ))+68) );
         var←c73612 =  (unsigned) (0 == (word) ( *( (fPt) ((*  (ptr) pd224 ))))(ggData←v30956, pd224));
         };
      {
         word pd225;
         pd225 = (* (( (ptr) (* (( (ptr) gf←c80716)+306)/* var←c73420 */  ))+69) );
         (void) ( *( (fPt) ((*  (ptr) pd225 ))))(ggData←v30956, var←c73612, pd225);
         };
      };
   }

static void SaveSelections←P360(ggData←v31044, event←v31072)
   word ggData←v31044;
   word event←v31072;
   {
   register ptr gf←c80748 =  (ptr) &globalframe;
   /* SaveSelections: */ 
SOURCE(3528, 146)
SOURCE(3562, 112)
   {
      word var←c73644;
      {
         word pd226;
         pd226 = (* (( (ptr) (* (( (ptr) gf←c80748)+309)/* var←c73676 */  ))+24) );
         var←c73644 = (word) ( *( (fPt) ((*  (ptr) pd226 ))))((* (( (ptr) ggData←v31044)+11) ), 0, pd226);
         };
      {
         word pd227;
         pd227 = (* (( (ptr) (* (( (ptr) gf←c80748)+310)/* var←c73708 */  ))+19) );
         (* (( (ptr) ggData←v31044)+40) ) = (word) ( *( (fPt) ((*  (ptr) pd227 ))))(var←c73644, pd227);
         };
      };
   }

static void RestoreSelections←P420(ggData←v31132, event←v31160)
   word ggData←v31132;
   word event←v31160;
   {
   register ptr gf←c80780 =  (ptr) &globalframe;
   /* RestoreSelections: */ 
SOURCE(3680, 398)
SOURCE(3717, 79)
   {
      word pd228;
      pd228 = (* (( (ptr) (* (( (ptr) gf←c80780)+311)/* var←c73740 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd228 ))))(ggData←v31132, 0, 0, 0, 0, 0
         , 1, 0, 0, 0, pd228);
      };
SOURCE(3798, 42)
   {
      word pd229;
      pd229 = (* (( (ptr) (* (( (ptr) gf←c80780)+309)/* var←c73676 */  ))+13) );
      (void) ( *( (fPt) ((*  (ptr) pd229 ))))((* (( (ptr) ggData←v31132)+11) ), 0, pd229);
      };
SOURCE(3842, 75)
   {
      word pd230;
      pd230 = (* (( (ptr) (* (( (ptr) gf←c80780)+309)/* var←c73676 */  ))+25) );
      (void) ( *( (fPt) ((*  (ptr) pd230 ))))((* (( (ptr) ggData←v31132)+11) ), 0, (* (( (ptr) ggData←v31132)+40) ), pd230);
      };
SOURCE(3919, 159)
   {
      word pd231;
      pd231 = (* (( (ptr) (* (( (ptr) gf←c80780)+312)/* var←c73772 */  ))+4) );
      (void) ( *( (fPt) ((*  (ptr) pd231 ))))((* (( (ptr) gf←c80780)+60) ), ggData←v31132, 4, 0, 1, 1, pd231);
      };
   }

static void SelectButton←P480(ggData←v31220, event←v31248)
   word ggData←v31220;
   word event←v31248;
   {
   register ptr gf←c80812 =  (ptr) &globalframe;
   word sliceD←v10088;
   /* SelectButton: */ 
SOURCE(4084, 134)
SOURCE(4116, 50)
   sliceD←v10088 = XR←Narrow((*  (ptr) (* (( (ptr) event←v31248)+1) ) ), (* (( (ptr) gf←c80812)+19) ));
SOURCE(4168, 50)
   {
      word pd232;
      pd232 = (* (( (ptr) (* (( (ptr) gf←c80812)+309)/* var←c73676 */  ))+6) );
      (void) ( *( (fPt) ((*  (ptr) pd232 ))))(sliceD←v10088, (* (( (ptr) ggData←v31220)+11) ), 0, pd232);
      };
   }

static void FeedbackOn←P540(ggData←v31308, event←v31336)
   word ggData←v31308;
   word event←v31336;
   {
   register ptr gf←c80844 =  (ptr) &globalframe;
   /* FeedbackOn: */ 
SOURCE(4224, 97)
SOURCE(4254, 67)
   if (((* (( (ptr) ggData←v31308)+3) ) != 0)) {
SOURCE(4280, 41)
      {
         word pd233;
         pd233 = (* (( (ptr) (* (( (ptr) gf←c80844)+307)/* var←c73452 */  ))+17) );
         (void) ( *( (fPt) ((*  (ptr) pd233 ))))((* (( (ptr) ggData←v31308)+3) ), 1, pd233);
         };
      };
   }

static void FeedbackOff←P600(ggData←v31396, event←v31424)
   word ggData←v31396;
   word event←v31424;
   {
   register ptr gf←c80876 =  (ptr) &globalframe;
   /* FeedbackOff: */ 
SOURCE(4327, 99)
SOURCE(4358, 68)
   if (((* (( (ptr) ggData←v31396)+3) ) != 0)) {
SOURCE(4384, 42)
      {
         word pd234;
         pd234 = (* (( (ptr) (* (( (ptr) gf←c80876)+307)/* var←c73452 */  ))+17) );
         (void) ( *( (fPt) ((*  (ptr) pd234 ))))((* (( (ptr) ggData←v31396)+3) ), 0, pd234);
         };
      };
   }

static void BeginButton←P660(ggData←v31484, event←v31512)
   word ggData←v31484;
   word event←v31512;
   {
   register ptr gf←c80908 =  (ptr) &globalframe;
   word sliceD←v10132;
   /* BeginButton: */ 
SOURCE(4432, 397)
SOURCE(4463, 50)
   sliceD←v10132 = XR←Narrow((*  (ptr) (* (( (ptr) event←v31512)+1) ) ), (* (( (ptr) gf←c80908)+19) ));
SOURCE(4515, 112)
   {
      word var←c73804;
      {
         word pd235;
         pd235 = (* (( (ptr) (* (( (ptr) gf←c80908)+309)/* var←c73676 */  ))+24) );
         var←c73804 = (word) ( *( (fPt) ((*  (ptr) pd235 ))))((* (( (ptr) ggData←v31484)+11) ), 0, pd235);
         };
      {
         word pd236;
         pd236 = (* (( (ptr) (* (( (ptr) gf←c80908)+310)/* var←c73708 */  ))+19) );
         (* (( (ptr) ggData←v31484)+40) ) = (word) ( *( (fPt) ((*  (ptr) pd236 ))))(var←c73804, pd236);
         };
      };
SOURCE(4629, 42)
   {
      word pd237;
      pd237 = (* (( (ptr) (* (( (ptr) gf←c80908)+309)/* var←c73676 */  ))+13) );
      (void) ( *( (fPt) ((*  (ptr) pd237 ))))((* (( (ptr) ggData←v31484)+11) ), 0, pd237);
      };
SOURCE(4673, 50)
   {
      word pd238;
      pd238 = (* (( (ptr) (* (( (ptr) gf←c80908)+309)/* var←c73676 */  ))+6) );
      (void) ( *( (fPt) ((*  (ptr) pd238 ))))(sliceD←v10132, (* (( (ptr) ggData←v31484)+11) ), 0, pd238);
      };
SOURCE(4725, 70)
   if (((* (( (ptr) ggData←v31484)+3) ) != 0)) {
SOURCE(4753, 42)
      {
         word pd239;
         pd239 = (* (( (ptr) (* (( (ptr) gf←c80908)+307)/* var←c73452 */  ))+17) );
         (void) ( *( (fPt) ((*  (ptr) pd239 ))))((* (( (ptr) ggData←v31484)+3) ), 0, pd239);
         };
      };
SOURCE(4800, 29)
   (void) DisableRefresh←P3000(ggData←v31484, event←v31512);
   }

static void EndButton←P720(ggData←v31572, event←v31600)
   word ggData←v31572;
   word event←v31600;
   {
   register ptr gf←c80940 =  (ptr) &globalframe;
   /* EndButton: */ 
SOURCE(4835, 252)
SOURCE(4864, 42)
   {
      word pd240;
      pd240 = (* (( (ptr) (* (( (ptr) gf←c80940)+309)/* var←c73676 */  ))+13) );
      (void) ( *( (fPt) ((*  (ptr) pd240 ))))((* (( (ptr) ggData←v31572)+11) ), 0, pd240);
      };
SOURCE(4908, 75)
   {
      word pd241;
      pd241 = (* (( (ptr) (* (( (ptr) gf←c80940)+309)/* var←c73676 */  ))+25) );
      (void) ( *( (fPt) ((*  (ptr) pd241 ))))((* (( (ptr) ggData←v31572)+11) ), 0, (* (( (ptr) ggData←v31572)+40) ), pd241);
      };
SOURCE(4985, 69)
   if (((* (( (ptr) ggData←v31572)+3) ) != 0)) {
SOURCE(5013, 41)
      {
         word pd242;
         pd242 = (* (( (ptr) (* (( (ptr) gf←c80940)+307)/* var←c73452 */  ))+17) );
         (void) ( *( (fPt) ((*  (ptr) pd242 ))))((* (( (ptr) ggData←v31572)+3) ), 1, pd242);
         };
      };
SOURCE(5059, 28)
   (void) EnableRefresh←P3060(ggData←v31572, event←v31600);
   }

static void ButtonFillColorFromIntensity←P780(ggData←v31660, event←v31688)
   word ggData←v31660;
   word event←v31688;
   {
   register ptr gf←c80972 =  (ptr) &globalframe;
   word buttonEvent←v10176;
   /* ButtonFillColorFromIntensity: */ 
SOURCE(5093, 395)
SOURCE(5141, 13)
   {
      word var←c73868;
      buttonEvent←v10176 = XR←NewObject(8, (* (( (ptr) gf←c80972)+20) ));
      var←c73868 = buttonEvent←v10176;
      (*  (ptr) var←c73868 ) = (*  (ptr) event←v31688 );
      (* (( (ptr) var←c73868)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c80972)+20) ));
      var←c73868 = (* (( (ptr) var←c73868)+1) );
      (*  (ptr) var←c73868 ) = (*  (ptr) (* (( (ptr) (* (( (ptr) event←v31688)+1) ))+1) ) );
      };
SOURCE(5215, 60)
   {
      word pd243;
      pd243 = (* (( (ptr) (* (( (ptr) gf←c80972)+313)/* var←c73900 */  ))+12) );
      (void) ( *( (fPt) ((*  (ptr) pd243 ))))((* (( (ptr) gf←c80972)+50) ), (* (( (ptr) gf←c80972)+40) ), pd243);
      };
SOURCE(5277, 32)
   (void) BeginButton←P660(ggData←v31660, buttonEvent←v10176);
SOURCE(5311, 84)
   {
      word var←c73932;
      var←c73932 = (*  (ptr) XR←Narrow((*  (ptr) (* (( (ptr) event←v31688)+1) ) ), (* (( (ptr) gf←c80972)+23) )) );
      {
         word pd244;
         pd244 = (* (( (ptr) (* (( (ptr) gf←c80972)+314)/* var←c73964 */  ))+7) );
         (void) ( *( (fPt) ((*  (ptr) pd244 ))))(ggData←v31660, var←c73932, pd244);
         };
      };
SOURCE(5397, 30)
   (void) EndButton←P720(ggData←v31660, buttonEvent←v10176);
SOURCE(5429, 59)
   {
      word pd245;
      pd245 = (* (( (ptr) (* (( (ptr) gf←c80972)+313)/* var←c73900 */  ))+14) );
      (void) ( *( (fPt) ((*  (ptr) pd245 ))))((* (( (ptr) gf←c80972)+50) ), (* (( (ptr) gf←c80972)+40) ), pd245);
      };
   }

static void ButtonStrokeColorFromIntensity←P840(ggData←v31748, event←v31776)
   word ggData←v31748;
   word event←v31776;
   {
   register ptr gf←c81004 =  (ptr) &globalframe;
   word buttonEvent←v10328;
   /* ButtonStrokeColorFromIntensity: */ 
SOURCE(5494, 403)
SOURCE(5544, 13)
   {
      word var←c74028;
      buttonEvent←v10328 = XR←NewObject(8, (* (( (ptr) gf←c81004)+20) ));
      var←c74028 = buttonEvent←v10328;
      (*  (ptr) var←c74028 ) = (*  (ptr) event←v31776 );
      (* (( (ptr) var←c74028)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c81004)+20) ));
      var←c74028 = (* (( (ptr) var←c74028)+1) );
      (*  (ptr) var←c74028 ) = (*  (ptr) (* (( (ptr) (* (( (ptr) event←v31776)+1) ))+1) ) );
      };
SOURCE(5618, 62)
   {
      word pd246;
      pd246 = (* (( (ptr) (* (( (ptr) gf←c81004)+313)/* var←c73900 */  ))+12) );
      (void) ( *( (fPt) ((*  (ptr) pd246 ))))((* (( (ptr) gf←c81004)+39) ), (* (( (ptr) gf←c81004)+40) ), pd246);
      };
SOURCE(5682, 32)
   (void) BeginButton←P660(ggData←v31748, buttonEvent←v10328);
SOURCE(5716, 86)
   {
      word var←c74060;
      var←c74060 = (*  (ptr) XR←Narrow((*  (ptr) (* (( (ptr) event←v31776)+1) ) ), (* (( (ptr) gf←c81004)+23) )) );
      {
         word pd247;
         pd247 = (* (( (ptr) (* (( (ptr) gf←c81004)+314)/* var←c73964 */  ))+8) );
         (void) ( *( (fPt) ((*  (ptr) pd247 ))))(ggData←v31748, var←c74060, pd247);
         };
      };
SOURCE(5804, 30)
   (void) EndButton←P720(ggData←v31748, buttonEvent←v10328);
SOURCE(5836, 61)
   {
      word pd248;
      pd248 = (* (( (ptr) (* (( (ptr) gf←c81004)+313)/* var←c73900 */  ))+14) );
      (void) ( *( (fPt) ((*  (ptr) pd248 ))))((* (( (ptr) gf←c81004)+39) ), (* (( (ptr) gf←c81004)+40) ), pd248);
      };
   }

static void SetProp←P900(ggData←v31836, event←v31864)
   word ggData←v31836;
   word event←v31864;
   {
   W9 var←c81036;
   register ptr gf←c81068 =  (ptr) &globalframe;
   /* declaration of var←c74092 skipped */ 
   word rope←v10508;
   word s←v10536;
   word keyRope←v10564 = 0;
   /* declaration of valRope←v10592 skipped */ 
   /* declaration of val←v10620 skipped */ 
   /* declaration of key←v10648 skipped */ 
   /* SetProp: */ 
SOURCE(5904, 898)
   {
      word tmpAddr249;
      tmpAddr249 = (word) (( (ptr) &var←c81036)+4)/* var←c74092 */ ;
      (*  (ptr) tmpAddr249 ) = ( ((word)  (fPt) SetPropOnSlice←P4056) );
      (* (( (ptr) tmpAddr249) + 1) ) = 1;
      };
SOURCE(6243, 37)
   rope←v10508 = XR←Narrow((*  (ptr) (* (( (ptr) event←v31864)+1) ) ), (* (( (ptr) gf←c81068)+13) ));
   if ((rope←v10508 == 0)) {
      goto lab←L100001;
      };
   if (( (unsigned) (*(int*)rope←v10508<0) == 0)) {
      goto lab←L100001;
      };
   (void) XR←RaiseError(XR←NarrowFault, 0);
   lab←L100001: ;
SOURCE(6282, 27)
   {
      word pd250;
      pd250 = (* (( (ptr) (* (( (ptr) gf←c81068)+315)/* var←c74156 */  ))+33) );
      s←v10536 = (word) ( *( (fPt) ((*  (ptr) pd250 ))))(rope←v10508, 0, pd250);
      };
SOURCE(6311, 22)
   (* (( (ptr) &var←c81036)+6)/* valRope←v10592 */  ) = 0;
SOURCE(6335, 8)
   (* (( (ptr) &var←c81036)+7)/* val←v10620 */  ) = 0;
SOURCE(6345, 9)
   (* (( (ptr) &var←c81036)+8)/* key←v10648 */  ) = 0;
SOURCE(6357, 31)
   {
      word pd251;
      pd251 = (* (( (ptr) (* (( (ptr) gf←c81068)+316)/* var←c74188 */  ))+8) );
      keyRope←v10564 = (word) ( *( (fPt) ((*  (ptr) pd251 ))))(s←v10536, pd251);
      };
SOURCE(6390, 128)
   if ((keyRope←v10564 == 0)) {
SOURCE(6414, 96)
      {
         word pd252;
         pd252 = (* (( (ptr) (* (( (ptr) gf←c81068)+307)/* var←c73452 */  ))+12) );
         (void) ( *( (fPt) ((*  (ptr) pd252 ))))((* (( (ptr) ggData←v31836)+3) ), 0, (* (( (ptr) gf←c81068)+67) ), (* (( (ptr) gf←c81068)+36)
             ), pd252);
         };
SOURCE(6512, 6)
      return;
      };
SOURCE(6523, 22)
   {
      word pd253;
      pd253 = (* (( (ptr) (* (( (ptr) gf←c81068)+316)/* var←c74188 */  ))+5) );
      (void) ( *( (fPt) ((*  (ptr) pd253 ))))(s←v10536, pd253);
      };
SOURCE(6547, 23)
   {
      word pd254;
      pd254 = (* (( (ptr) (* (( (ptr) gf←c81068)+315)/* var←c74156 */  ))+92) );
      (* (( (ptr) &var←c81036)+6)/* valRope←v10592 */  ) = (word) ( *( (fPt) ((*  (ptr) pd254 ))))(s←v10536, 2147483647, 0, pd254)
      ;
      };
SOURCE(6572, 28)
   {
      word pd255;
      pd255 = (* (( (ptr) (* (( (ptr) gf←c81068)+317)/* var←c74220 */  ))+5) );
      (* (( (ptr) &var←c81036)+8)/* key←v10648 */  ) = (word) ( *( (fPt) ((*  (ptr) pd255 ))))(keyRope←v10564, 0, 2147483647, pd255)
      ;
      };
SOURCE(6603, 75)
   {
      word var←c74284;
      word pd256;
      pd256 = (* (( (ptr) (* (( (ptr) gf←c81068)+318)/* var←c74252 */  ))+32) );
      var←c74284 = (word) ( *( (fPt) ((*  (ptr) pd256 ))))((* (( (ptr) ggData←v31836)+11) ), 1, (word) (( (bPt) &var←c81036)+16)
         /* var←c74092 */ , 0, 0, pd256);
      };
SOURCE(6680, 122)
   {
      word pd257;
      pd257 = (* (( (ptr) (* (( (ptr) gf←c81068)+312)/* var←c73772 */  ))+4) );
      (void) ( *( (fPt) ((*  (ptr) pd257 ))))((* (( (ptr) gf←c81068)+35) ), ggData←v31836, 4, 1, 0, 1, pd257);
      };
   }

static word SetPropOnSlice←P4056(sliceD←v10724, formal←c81132)
   word sliceD←v10724;
   word formal←c81132;
   {
   register ptr gf←c81100 =  (ptr) &globalframe;
   word done←v10768;
   formal←c81132 = (formal←c81132 - 16);
   /* SetPropOnSlice: */ 
SOURCE(5931, 307)
SOURCE(5931, 307)
   done←v10768 = 0;
SOURCE(6011, 65)
   {
      word pd258;
      if (((* (( (ptr) formal←c81132)+6) ) == 0)) {
         (* (( (ptr) formal←c81132)+7) ) = 0;
         }
      else {
         pd258 = (* (( (ptr) (* (( (ptr) gf←c81100)+319)/* var←c74316 */  ))+12) );
         (* (( (ptr) formal←c81132)+7) ) = (word) ( *( (fPt) ((*  (ptr) pd258 ))))((* (( (ptr) formal←c81132)+8) ), (* (( (ptr) formal←c81132)+6)
             ), pd258);
         };
      };
SOURCE(6189, 49)
   {
      word pd259;
      pd259 = (* (( (ptr) (* (( (ptr) gf←c81100)+319)/* var←c74316 */  ))+4) );
      (void) ( *( (fPt) ((*  (ptr) pd259 ))))((*  (ptr) sliceD←v10724 ), (* (( (ptr) sliceD←v10724)+1) ), (* (( (ptr) formal←c81132)+8)
          ), (* (( (ptr) formal←c81132)+7) ), pd259);
      };
SOURCE(5931, 307)
   return(done←v10768);
   }

static void GetSelectedVal←P960(formal←c0200, formal←c0956, ggData←v8020, opName←v8048)
   word formal←c0200;
   word formal←c0956;
   word ggData←v8020;
   word opName←v8048;
   {
   W10 var←c81164;
   /* declaration of key←v7992 skipped */ 
   register ptr gf←c81196 =  (ptr) &globalframe;
   /* declaration of val←v8092 skipped */ 
   /* declaration of success←v8120 skipped */ 
   /* declaration of sliceD←v8148 skipped */ 
   /* declaration of var←c74348 skipped */ 
   word aborted←v10808 = 0;
   word scene←v10836;
   (* (( (ptr) &var←c81164)+4)/* key←v7992 */  ) = formal←c0956;
   /* GetSelectedVal: */ 
SOURCE(6808, 909)
   {
      word tmpAddr260;
      tmpAddr260 = (word) (( (ptr) &var←c81164)+8)/* var←c74348 */ ;
      (*  (ptr) tmpAddr260 ) = ( ((word)  (fPt) CheckVal←P4116) );
      (* (( (ptr) tmpAddr260) + 1) ) = 1;
      };
SOURCE(6808, 909)
   (* (( (ptr) &var←c81164)+5)/* val←v8092 */  ) = 0;
SOURCE(6808, 909)
   (* (( (ptr) &var←c81164)+6)/* success←v8120 */  ) = 1;
SOURCE(6808, 909)
   (* (( (ptr) &var←c81164)+7)/* sliceD←v8148 */  ) = 0;
SOURCE(6970, 27)
   scene←v10836 = (* (( (ptr) ggData←v8020)+11) );
SOURCE(7335, 68)
   {
      word pd261;
      pd261 = (* (( (ptr) (* (( (ptr) gf←c81196)+318)/* var←c74252 */  ))+32) );
      aborted←v10808 = (word) ( *( (fPt) ((*  (ptr) pd261 ))))(scene←v10836, 0, (word) (( (bPt) &var←c81164)+32)/* var←c74348 */ , 0, 0, pd261)
      ;
      };
SOURCE(7405, 312)
   if ((0 != aborted←v10808)) {
SOURCE(7423, 15)
      (* (( (ptr) &var←c81164)+6)/* success←v8120 */  ) = 0;
SOURCE(7440, 123)
      {
         W2 var←c74380;
         var←c74380.f0 = 11;
         var←c74380.f1 = opName←v8048;
         {
            word pd262;
            pd262 = (* (( (ptr) (* (( (ptr) gf←c81196)+307)/* var←c73452 */  ))+14) );
            (void) ( *( (fPt) ((*  (ptr) pd262 ))))((* (( (ptr) ggData←v8020)+3) ), 0, (* (( (ptr) gf←c81196)+67) ), (* (( (ptr) gf←c81196)+34)
                ), var←c74380, pd262);
            };
         };
      }
   else {
SOURCE(7572, 145)
      if (((* (( (ptr) &var←c81164)+7)/* sliceD←v8148 */  ) == 0)) {
SOURCE(7595, 15)
         (* (( (ptr) &var←c81164)+6)/* success←v8120 */  ) = 0;
SOURCE(7612, 105)
         {
            W2 var←c74412;
            var←c74412.f0 = 11;
            var←c74412.f1 = opName←v8048;
            {
               word pd263;
               pd263 = (* (( (ptr) (* (( (ptr) gf←c81196)+307)/* var←c73452 */  ))+14) );
               (void) ( *( (fPt) ((*  (ptr) pd263 ))))((* (( (ptr) ggData←v8020)+3) ), 0, (* (( (ptr) gf←c81196)+67) ), (* (( (ptr) gf←c81196)+29)
                   ), var←c74412, pd263);
               };
            };
         };
      };
   /* removed tail goto */ 
   (*  (ptr) formal←c0200 ) = (* (( (ptr) &var←c81164)+5)/* val←v8092 */  );
   (* (( (ptr) formal←c0200)+1) ) = (* (( (ptr) &var←c81164)+6)/* success←v8120 */  );
   (* (( (ptr) formal←c0200)+2) ) = (* (( (ptr) &var←c81164)+7)/* sliceD←v8148 */  );
   return;
   }

static word CheckVal←P4116(thisD←v10940, formal←c81260)
   word thisD←v10940;
   word formal←c81260;
   {
   register ptr gf←c81228 =  (ptr) &globalframe;
   word done←v10984;
   word thisVal←v11012 = 0;
   formal←c81260 = (formal←c81260 - 32);
   /* CheckVal: */ 
SOURCE(6999, 330)
SOURCE(6999, 330)
   done←v10984 = 0;
SOURCE(7086, 243)
   if (((* (( (ptr) formal←c81260)+7) ) == 0)) {
SOURCE(7109, 14)
      (* (( (ptr) formal←c81260)+7) ) = thisD←v10940;
SOURCE(7125, 59)
      {
         W2 var←c74444;
         {
            word pd264;
            pd264 = (* (( (ptr) (* (( (ptr) gf←c81228)+319)/* var←c74316 */  ))+5) );
            (void) ( *( (fPt) ((*  (ptr) pd264 ))))((word) &var←c74444, (*  (ptr) thisD←v10940 ), (* (( (ptr) thisD←v10940)+1) ), (* (
                  ( (ptr) formal←c81260)+4) ), pd264);
            };
         (* (( (ptr) formal←c81260)+6) ) = var←c74444.f1;
         (* (( (ptr) formal←c81260)+5) ) = var←c74444.f0;
         };
SOURCE(7186, 18)
      done←v10984 =  (unsigned) (0 == (* (( (ptr) formal←c81260)+6) ));
      }
   else {
SOURCE(7215, 63)
      {
         W2 var←c74476;
         {
            word pd265;
            pd265 = (* (( (ptr) (* (( (ptr) gf←c81228)+319)/* var←c74316 */  ))+5) );
            (void) ( *( (fPt) ((*  (ptr) pd265 ))))((word) &var←c74476, (*  (ptr) thisD←v10940 ), (* (( (ptr) thisD←v10940)+1) ), (* (
                  ( (ptr) formal←c81260)+4) ), pd265);
            };
         (* (( (ptr) formal←c81260)+6) ) = var←c74476.f1;
         thisVal←v11012 = var←c74476.f0;
         };
SOURCE(7280, 49)
      if ((0 == (* (( (ptr) formal←c81260)+6) )) || (thisVal←v11012 != (* (( (ptr) formal←c81260)+5) ))) {
SOURCE(7317, 12)
         done←v10984 = 1;
         };
      };
SOURCE(6999, 330)
   return(done←v10984);
   }

static void GetProp←P1020(ggData←v31924, event←v31952)
   word ggData←v31924;
   word event←v31952;
   {
   register ptr gf←c81292 =  (ptr) &globalframe;
   word keyRope←v11068;
   word key←v11096;
   word val←v11124 = 0;
   word success←v11152 = 0;
   word sliceD←v11180 = 0;
   /* GetProp: */ 
SOURCE(7726, 629)
SOURCE(7753, 40)
   keyRope←v11068 = XR←Narrow((*  (ptr) (* (( (ptr) event←v31952)+1) ) ), (* (( (ptr) gf←c81292)+13) ));
   if ((keyRope←v11068 == 0)) {
      goto lab←L100003;
      };
   if (( (unsigned) (*(int*)keyRope←v11068<0) == 0)) {
      goto lab←L100003;
      };
   (void) XR←RaiseError(XR←NarrowFault, 0);
   lab←L100003: ;
SOURCE(7795, 34)
   {
      word pd266;
      pd266 = (* (( (ptr) (* (( (ptr) gf←c81292)+317)/* var←c74220 */  ))+5) );
      key←v11096 = (word) ( *( (fPt) ((*  (ptr) pd266 ))))(keyRope←v11068, 0, 2147483647, pd266);
      };
SOURCE(7890, 63)
   {
      W3 var←c74540;
      (void) GetSelectedVal←P960((word) &var←c74540, key←v11096, ggData←v31924, (* (( (ptr) gf←c81292)+30) ));
      sliceD←v11180 = var←c74540.f2;
      success←v11152 = var←c74540.f1;
      val←v11124 = var←c74540.f0;
      };
SOURCE(7955, 26)
   if ((0 == success←v11152)) {
SOURCE(7975, 6)
      return;
      };
SOURCE(7983, 372)
   if ((val←v11124 != 0)) {
SOURCE(7999, 263)
      {
         word valRope←v11236 = 0;
         W2 var←c0218;
SOURCE(8016, 36)
         {
            word pd267;
            pd267 = (* (( (ptr) (* (( (ptr) gf←c81292)+319)/* var←c74316 */  ))+11) );
            (void) ( *( (fPt) ((*  (ptr) pd267 ))))((word) &var←c0218, key←v11096, val←v11124, pd267);
            };
         valRope←v11236 = var←c0218.f0;
SOURCE(8054, 208)
         if ((valRope←v11236 == 0)) {
SOURCE(8076, 89)
            {
               W2 var←c74572;
               var←c74572.f0 = 11;
               var←c74572.f1 = keyRope←v11068;
               {
                  word pd268;
                  pd268 = (* (( (ptr) (* (( (ptr) gf←c81292)+307)/* var←c73452 */  ))+14) );
                  (void) ( *( (fPt) ((*  (ptr) pd268 ))))((* (( (ptr) ggData←v31924)+3) ), 0, (* (( (ptr) gf←c81292)+31) ), (* (( (ptr) gf←c81292)+32)
                      ), var←c74572, pd268);
                  };
               };
            }
         else {
SOURCE(8165, 97)
            {
               word var←c74604;
               {
                  word var←c74636;
                  word var←c74668;
                  var←c74636 = XR←NewObject(12, (* (( (ptr) gf←c81292)+28) ));
                  var←c74668 = var←c74636;
                  (*  (ptr) var←c74668 ) = 11;
                  (* (( (ptr) var←c74668)+1) ) = keyRope←v11068;
                  (* (( (ptr) var←c74668)+2) ) = XR←NewObject(12, (* (( (ptr) gf←c81292)+28) ));
                  var←c74668 = (* (( (ptr) var←c74668)+2) );
                  (*  (ptr) var←c74668 ) = 11;
                  (* (( (ptr) var←c74668)+1) ) = valRope←v11236;
                  var←c74604 = var←c74636;
                  };
               {
                  word pd269;
                  pd269 = (* (( (ptr) (* (( (ptr) gf←c81292)+307)/* var←c73452 */  ))+13) );
                  (void) ( *( (fPt) ((*  (ptr) pd269 ))))((* (( (ptr) ggData←v31924)+3) ), 0, (* (( (ptr) gf←c81292)+31) ), (* (( (ptr) gf←c81292)+33)
                      ), var←c74604, pd269);
                  };
               };
            };
         };
      }
   else {
SOURCE(8269, 86)
      {
         W2 var←c74700;
         var←c74700.f0 = 11;
         var←c74700.f1 = keyRope←v11068;
         {
            word pd270;
            pd270 = (* (( (ptr) (* (( (ptr) gf←c81292)+307)/* var←c73452 */  ))+14) );
            (void) ( *( (fPt) ((*  (ptr) pd270 ))))((* (( (ptr) ggData←v31924)+3) ), 0, (* (( (ptr) gf←c81292)+31) ), (* (( (ptr) gf←c81292)+37)
                ), var←c74700, pd270);
            };
         };
      };
   }

static void GetPropOfSelectedSlice←P1080(formal←c0233, formal←c0957, ggData←v8252, opName←v8280)
   word formal←c0233;
   word formal←c0957;
   word ggData←v8252;
   word opName←v8280;
   {
   W10 var←c81324;
   /* declaration of key←v8224 skipped */ 
   register ptr gf←c81356 =  (ptr) &globalframe;
   /* declaration of val←v8324 skipped */ 
   /* declaration of success←v8352 skipped */ 
   word error←v8380;
   /* declaration of var←c74732 skipped */ 
   word aborted←v11280 = 0;
   /* declaration of sliceD←v11308 skipped */ 
   (* (( (ptr) &var←c81324)+4)/* key←v8224 */  ) = formal←c0957;
   /* GetPropOfSelectedSlice: */ 
SOURCE(8361, 710)
   {
      word tmpAddr271;
      tmpAddr271 = (word) (( (ptr) &var←c81324)+7)/* var←c74732 */ ;
      (*  (ptr) tmpAddr271 ) = ( ((word)  (fPt) UniquePropOrAbort←P4224) );
      (* (( (ptr) tmpAddr271) + 1) ) = 1;
      };
SOURCE(8361, 710)
   (* (( (ptr) &var←c81324)+5)/* val←v8324 */  ) = 0;
SOURCE(8361, 710)
   (* (( (ptr) &var←c81324)+6)/* success←v8352 */  ) = 1;
SOURCE(8361, 710)
   error←v8380 = 0;
SOURCE(8519, 23)
   (* (( (ptr) &var←c81324)+9)/* sliceD←v11308 */  ) = 0;
SOURCE(8889, 84)
   {
      word pd272;
      pd272 = (* (( (ptr) (* (( (ptr) gf←c81356)+318)/* var←c74252 */  ))+32) );
      aborted←v11280 = (word) ( *( (fPt) ((*  (ptr) pd272 ))))((* (( (ptr) ggData←v8252)+11) ), 0, (word) (( (bPt) &var←c81324)+28)
         /* var←c74732 */ , 0, 0, pd272);
      };
SOURCE(8975, 96)
   if ((0 != aborted←v11280) || ((* (( (ptr) &var←c81324)+9)/* sliceD←v11308 */  ) == 0)) {
SOURCE(9007, 64)
      error←v8380 = (word) ReportSelectionProblems←P1140(aborted←v11280, (* (( (ptr) &var←c81324)+9)/* sliceD←v11308 */  ), opName←v8280, ggData←v8252)
      ;
      };
   /* removed tail goto */ 
   (*  (ptr) formal←c0233 ) = (* (( (ptr) &var←c81324)+5)/* val←v8324 */  );
   (* (( (ptr) formal←c0233)+1) ) = (* (( (ptr) &var←c81324)+6)/* success←v8352 */  );
   (* (( (ptr) formal←c0233)+2) ) = error←v8380;
   return;
   }

static word UniquePropOrAbort←P4224(thisD←v11412, formal←c81420)
   word thisD←v11412;
   word formal←c81420;
   {
   register ptr gf←c81388 =  (ptr) &globalframe;
   word done←v11456;
   word thisVal←v11484 = 0;
   formal←c81420 = (formal←c81420 - 28);
   /* UniquePropOrAbort: */ 
SOURCE(8544, 339)
SOURCE(8544, 339)
   done←v11456 = 0;
SOURCE(8640, 243)
   if (((* (( (ptr) formal←c81420)+9) ) == 0)) {
SOURCE(8663, 14)
      (* (( (ptr) formal←c81420)+9) ) = thisD←v11412;
SOURCE(8679, 59)
      {
         W2 var←c74764;
         {
            word pd273;
            pd273 = (* (( (ptr) (* (( (ptr) gf←c81388)+319)/* var←c74316 */  ))+5) );
            (void) ( *( (fPt) ((*  (ptr) pd273 ))))((word) &var←c74764, (*  (ptr) thisD←v11412 ), (* (( (ptr) thisD←v11412)+1) ), (* (
                  ( (ptr) formal←c81420)+4) ), pd273);
            };
         (* (( (ptr) formal←c81420)+6) ) = var←c74764.f1;
         (* (( (ptr) formal←c81420)+5) ) = var←c74764.f0;
         };
SOURCE(8740, 18)
      done←v11456 =  (unsigned) (0 == (* (( (ptr) formal←c81420)+6) ));
      }
   else {
SOURCE(8769, 63)
      {
         W2 var←c74796;
         {
            word pd274;
            pd274 = (* (( (ptr) (* (( (ptr) gf←c81388)+319)/* var←c74316 */  ))+5) );
            (void) ( *( (fPt) ((*  (ptr) pd274 ))))((word) &var←c74796, (*  (ptr) thisD←v11412 ), (* (( (ptr) thisD←v11412)+1) ), (* (
                  ( (ptr) formal←c81420)+4) ), pd274);
            };
         (* (( (ptr) formal←c81420)+6) ) = var←c74796.f1;
         thisVal←v11484 = var←c74796.f0;
         };
SOURCE(8834, 49)
      if ((0 == (* (( (ptr) formal←c81420)+6) )) || (thisVal←v11484 != (* (( (ptr) formal←c81420)+5) ))) {
SOURCE(8871, 12)
         done←v11456 = 1;
         };
      };
SOURCE(8544, 339)
   return(done←v11456);
   }

static word ReportSelectionProblems←P1140(aborted←v8452, sliceD←v8480, opName←v8508, ggData←v8536)
   word aborted←v8452;
   word sliceD←v8480;
   word opName←v8508;
   word ggData←v8536;
   {
   register ptr gf←c81452 =  (ptr) &globalframe;
   word error←v8580;
   /* ReportSelectionProblems: */ 
SOURCE(9077, 571)
SOURCE(9077, 571)
   error←v8580 = 0;
SOURCE(9204, 444)
   if ((0 != aborted←v8452)) {
SOURCE(9222, 90)
      {
         W2 var←c74828;
         var←c74828.f0 = 11;
         var←c74828.f1 = opName←v8508;
         {
            word pd275;
            pd275 = (* (( (ptr) (* (( (ptr) gf←c81452)+315)/* var←c74156 */  ))+63) );
            error←v8580 = (word) ( *( (fPt) ((*  (ptr) pd275 ))))((* (( (ptr) gf←c81452)+34) ), var←c74828, pd275);
            };
         };
SOURCE(9314, 123)
      {
         W2 var←c74860;
         var←c74860.f0 = 11;
         var←c74860.f1 = opName←v8508;
         {
            word pd276;
            pd276 = (* (( (ptr) (* (( (ptr) gf←c81452)+307)/* var←c73452 */  ))+14) );
            (void) ( *( (fPt) ((*  (ptr) pd276 ))))((* (( (ptr) ggData←v8536)+3) ), 0, (* (( (ptr) gf←c81452)+67) ), (* (( (ptr) gf←c81452)+34)
                ), var←c74860, pd276);
            };
         };
      }
   else {
SOURCE(9446, 202)
      if ((sliceD←v8480 == 0)) {
SOURCE(9469, 72)
         {
            W2 var←c74892;
            var←c74892.f0 = 11;
            var←c74892.f1 = opName←v8508;
            {
               word pd277;
               pd277 = (* (( (ptr) (* (( (ptr) gf←c81452)+315)/* var←c74156 */  ))+63) );
               error←v8580 = (word) ( *( (fPt) ((*  (ptr) pd277 ))))((* (( (ptr) gf←c81452)+38) ), var←c74892, pd277);
               };
            };
SOURCE(9543, 105)
         {
            W2 var←c74924;
            var←c74924.f0 = 11;
            var←c74924.f1 = opName←v8508;
            {
               word pd278;
               pd278 = (* (( (ptr) (* (( (ptr) gf←c81452)+307)/* var←c73452 */  ))+14) );
               (void) ( *( (fPt) ((*  (ptr) pd278 ))))((* (( (ptr) ggData←v8536)+3) ), 0, (* (( (ptr) gf←c81452)+67) ), (* (( (ptr) gf←c81452)+29)
                   ), var←c74924, pd278);
               };
            };
         };
      };
SOURCE(9077, 571)
   return(error←v8580);
   }

static void GetPropExternal←P1200(ggData←v32012, event←v32040)
   word ggData←v32012;
   word event←v32040;
   {
   register ptr gf←c81484 =  (ptr) &globalframe;
   word returnList←v11540 = 0;
   word errorRope←v11568 = 0;
   word valRope←v11596 = 0;
   word extRef←v11624;
   word key←v11652;
   word keyRope←v11680;
   word val←v11708 = 0;
   word success←v11736 = 0;
   /* GetPropExternal: */ 
SOURCE(9657, 965)
SOURCE(9744, 55)
   extRef←v11624 = XR←Narrow((*  (ptr) (* (( (ptr) event←v32040)+1) ) ), (* (( (ptr) gf←c81484)+24) ));
SOURCE(9801, 34)
   key←v11652 = XR←Narrow((* (( (ptr) extRef←v11624)+1) ), (* (( (ptr) gf←c81484)+9) ));
SOURCE(9837, 34)
   {
      word pd279;
      pd279 = (* (( (ptr) (* (( (ptr) gf←c81484)+317)/* var←c74220 */  ))+9) );
      keyRope←v11680 = (word) ( *( (fPt) ((*  (ptr) pd279 ))))(key←v11652, pd279);
      };
SOURCE(9907, 74)
   {
      W3 var←c74956;
      (void) GetPropOfSelectedSlice←P1080((word) &var←c74956, key←v11652, ggData←v32012, (* (( (ptr) gf←c81484)+30) ));
      errorRope←v11568 = var←c74956.f2;
      success←v11736 = var←c74956.f1;
      val←v11708 = var←c74956.f0;
      };
SOURCE(9983, 505)
   if ((0 != success←v11736)) {
SOURCE(10001, 487)
      if ((val←v11708 != 0)) {
         {
            W2 var←c0262;
SOURCE(10019, 36)
            {
               word pd280;
               pd280 = (* (( (ptr) (* (( (ptr) gf←c81484)+319)/* var←c74316 */  ))+11) );
               (void) ( *( (fPt) ((*  (ptr) pd280 ))))((word) &var←c0262, key←v11652, val←v11708, pd280);
               };
            valRope←v11596 = var←c0262.f0;
SOURCE(10057, 274)
            if ((valRope←v11596 == 0)) {
SOURCE(10081, 83)
               {
                  W2 var←c74988;
                  var←c74988.f0 = 11;
                  var←c74988.f1 = keyRope←v11680;
                  {
                     word pd281;
                     pd281 = (* (( (ptr) (* (( (ptr) gf←c81484)+307)/* var←c73452 */  ))+14) );
                     (void) ( *( (fPt) ((*  (ptr) pd281 ))))((* (( (ptr) ggData←v32012)+3) ), 0, (* (( (ptr) gf←c81484)+31) ), (* (( (ptr) gf←c81484)+32)
                         ), var←c74988, pd281);
                     };
                  };
SOURCE(10166, 59)
               {
                  W2 var←c75020;
                  var←c75020.f0 = 11;
                  var←c75020.f1 = keyRope←v11680;
                  {
                     word pd282;
                     pd282 = (* (( (ptr) (* (( (ptr) gf←c81484)+315)/* var←c74156 */  ))+63) );
                     errorRope←v11568 = (word) ( *( (fPt) ((*  (ptr) pd282 ))))((* (( (ptr) gf←c81484)+32) ), var←c75020, pd282);
                     };
                  };
               }
            else {
SOURCE(10234, 97)
               {
                  word var←c75052;
                  {
                     word var←c75084;
                     word var←c75116;
                     var←c75084 = XR←NewObject(12, (* (( (ptr) gf←c81484)+28) ));
                     var←c75116 = var←c75084;
                     (*  (ptr) var←c75116 ) = 11;
                     (* (( (ptr) var←c75116)+1) ) = keyRope←v11680;
                     (* (( (ptr) var←c75116)+2) ) = XR←NewObject(12, (* (( (ptr) gf←c81484)+28) ));
                     var←c75116 = (* (( (ptr) var←c75116)+2) );
                     (*  (ptr) var←c75116 ) = 11;
                     (* (( (ptr) var←c75116)+1) ) = valRope←v11596;
                     var←c75052 = var←c75084;
                     };
                  {
                     word pd283;
                     pd283 = (* (( (ptr) (* (( (ptr) gf←c81484)+307)/* var←c73452 */  ))+13) );
                     (void) ( *( (fPt) ((*  (ptr) pd283 ))))((* (( (ptr) ggData←v32012)+3) ), 0, (* (( (ptr) gf←c81484)+31) ), (* (( (ptr) gf←c81484)+33)
                         ), var←c75052, pd283);
                     };
                  };
               };
            };
         }
      else {
SOURCE(10340, 86)
         {
            W2 var←c75148;
            var←c75148.f0 = 11;
            var←c75148.f1 = keyRope←v11680;
            {
               word pd284;
               pd284 = (* (( (ptr) (* (( (ptr) gf←c81484)+307)/* var←c73452 */  ))+14) );
               (void) ( *( (fPt) ((*  (ptr) pd284 ))))((* (( (ptr) ggData←v32012)+3) ), 0, (* (( (ptr) gf←c81484)+31) ), (* (( (ptr) gf←c81484)+37)
                   ), var←c75148, pd284);
               };
            };
SOURCE(10428, 60)
         {
            W2 var←c75180;
            var←c75180.f0 = 11;
            var←c75180.f1 = keyRope←v11680;
            {
               word pd285;
               pd285 = (* (( (ptr) (* (( (ptr) gf←c81484)+315)/* var←c74156 */  ))+63) );
               valRope←v11596 = (word) ( *( (fPt) ((*  (ptr) pd285 ))))((* (( (ptr) gf←c81484)+37) ), var←c75180, pd285);
               };
            };
         };
      };
SOURCE(10496, 37)
   {
      word var←c75212;
      word var←c75244;
      var←c75212 = XR←NewObject(8, (* (( (ptr) gf←c81484)+22) ));
      var←c75244 = var←c75212;
      (*  (ptr) var←c75244 ) = valRope←v11596;
      (* (( (ptr) var←c75244)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c81484)+22) ));
      var←c75244 = (* (( (ptr) var←c75244)+1) );
      (*  (ptr) var←c75244 ) = errorRope←v11568;
      returnList←v11540 = var←c75212;
      };
SOURCE(10535, 27)
   (* (( (ptr) extRef←v11624)+1) ) = returnList←v11540;
SOURCE(10564, 19)
   (*  (ptr) extRef←v11624 ) = 1;
SOURCE(10585, 37)
   {
      word pd286;
      pd286 = (* (( (ptr) (* (( (ptr) gf←c81484)+305)/* var←c73388 */  ))+12) );
      (void) ( *( (fPt) ((*  (ptr) pd286 ))))(extRef←v11624, pd286);
      };
   }

static void RemoveProp←P1260(ggData←v32100, event←v32128)
   word ggData←v32100;
   word event←v32128;
   {
   W7 var←c81516;
   register ptr gf←c81548 =  (ptr) &globalframe;
   /* declaration of var←c75276 skipped */ 
   word keyRope←v11904;
   /* declaration of key←v11932 skipped */ 
   /* RemoveProp: */ 
SOURCE(10628, 565)
   {
      word tmpAddr287;
      tmpAddr287 = (word) (( (ptr) &var←c81516)+4)/* var←c75276 */ ;
      (*  (ptr) tmpAddr287 ) = ( ((word)  (fPt) RemPropOnSlice←P4284) );
      (* (( (ptr) tmpAddr287) + 1) ) = 1;
      };
SOURCE(10792, 40)
   keyRope←v11904 = XR←Narrow((*  (ptr) (* (( (ptr) event←v32128)+1) ) ), (* (( (ptr) gf←c81548)+13) ));
   if ((keyRope←v11904 == 0)) {
      goto lab←L100005;
      };
   if (( (unsigned) (*(int*)keyRope←v11904<0) == 0)) {
      goto lab←L100005;
      };
   (void) XR←RaiseError(XR←NarrowFault, 0);
   lab←L100005: ;
SOURCE(10834, 34)
   {
      word pd288;
      pd288 = (* (( (ptr) (* (( (ptr) gf←c81548)+317)/* var←c74220 */  ))+5) );
      var←c81516.f6/* key←v11932 */  = (word) ( *( (fPt) ((*  (ptr) pd288 ))))(keyRope←v11904, 0, 2147483647, pd288);
      };
SOURCE(10871, 131)
   if ((keyRope←v11904 == 0)) {
SOURCE(10895, 99)
      {
         word pd289;
         pd289 = (* (( (ptr) (* (( (ptr) gf←c81548)+307)/* var←c73452 */  ))+12) );
         (void) ( *( (fPt) ((*  (ptr) pd289 ))))((* (( (ptr) ggData←v32100)+3) ), 0, (* (( (ptr) gf←c81548)+67) ), (* (( (ptr) gf←c81548)+41)
             ), pd289);
         };
SOURCE(10996, 6)
      return;
      };
SOURCE(11008, 76)
   {
      word var←c75340;
      word pd290;
      pd290 = (* (( (ptr) (* (( (ptr) gf←c81548)+318)/* var←c74252 */  ))+32) );
      var←c75340 = (word) ( *( (fPt) ((*  (ptr) pd290 ))))((* (( (ptr) ggData←v32100)+11) ), 0, (word) (( (bPt) &var←c81516)+16)
         /* var←c75276 */ , 0, 0, pd290);
      };
SOURCE(11086, 107)
   {
      W2 var←c75372;
      var←c75372.f0 = 11;
      var←c75372.f1 = keyRope←v11904;
      {
         word pd291;
         pd291 = (* (( (ptr) (* (( (ptr) gf←c81548)+307)/* var←c73452 */  ))+14) );
         (void) ( *( (fPt) ((*  (ptr) pd291 ))))((* (( (ptr) ggData←v32100)+3) ), 0, (* (( (ptr) gf←c81548)+42) ), (* (( (ptr) gf←c81548)+43)
             ), var←c75372, pd291);
         };
      };
   }

static word RemPropOnSlice←P4284(sliceD←v12008, formal←c81612)
   word sliceD←v12008;
   word formal←c81612;
   {
   register ptr gf←c81580 =  (ptr) &globalframe;
   word done←v12052;
   formal←c81612 = (formal←c81612 - 16);
   /* RemPropOnSlice: */ 
SOURCE(10658, 129)
SOURCE(10658, 129)
   done←v12052 = 0;
SOURCE(10738, 49)
   {
      word var←c75404;
      word pd292;
      pd292 = (* (( (ptr) (* (( (ptr) gf←c81580)+319)/* var←c74316 */  ))+6) );
      var←c75404 = (word) ( *( (fPt) ((*  (ptr) pd292 ))))((*  (ptr) sliceD←v12008 ), (* (( (ptr) sliceD←v12008)+1) ), (* (( (ptr) formal←c81612)+6)
          ), pd292);
      };
SOURCE(10658, 129)
   return(done←v12052);
   }

static void ListProps←P1320(formal←c0958, event←v32216)
   word formal←c0958;
   word event←v32216;
   {
   W8 var←c81644;
   /* declaration of ggData←v32188 skipped */ 
   register ptr gf←c81676 =  (ptr) &globalframe;
   /* declaration of var←c75436 skipped */ 
   word success←v12080 = 0;
   word propsList←v12108 = 0;
   /* declaration of first←v12136 skipped */ 
   var←c81644.f4/* ggData←v32188 */  = formal←c0958;
   /* ListProps: */ 
SOURCE(11199, 684)
   {
      word tmpAddr293;
      tmpAddr293 = (word) (( (ptr) &var←c81644)+5)/* var←c75436 */ ;
      (*  (ptr) tmpAddr293 ) = ( ((word)  (fPt) PrintKey←P4344) );
      (* (( (ptr) tmpAddr293) + 1) ) = 1;
      };
SOURCE(11277, 18)
   var←c81644.f7/* first←v12136 */  = 1;
SOURCE(11609, 64)
   {
      W2 var←c75468;
      (void) GetSelectedPropsList←P1740((word) &var←c75468, var←c81644.f4/* ggData←v32188 */ , (* (( (ptr) gf←c81676)+44) ));
      success←v12080 = var←c75468.f1;
      propsList←v12108 = var←c75468.f0;
      };
SOURCE(11675, 26)
   if ((0 == success←v12080)) {
SOURCE(11695, 6)
      return;
      };
SOURCE(11703, 180)
   if ((propsList←v12108 != 0)) {
SOURCE(11727, 34)
      {
         word var←c75532;
         word pd294;
         pd294 = (* (( (ptr) (* (( (ptr) gf←c81676)+320)/* var←c75500 */  ))+7) );
         var←c75532 = (word) ( *( (fPt) ((*  (ptr) pd294 ))))(propsList←v12108, (word) (( (bPt) &var←c81644)+20)/* var←c75436 */ , pd294)
         ;
         };
SOURCE(11763, 46)
      {
         word pd295;
         pd295 = (* (( (ptr) (* (( (ptr) gf←c81676)+307)/* var←c73452 */  ))+12) );
         (void) ( *( (fPt) ((*  (ptr) pd295 ))))((* (( (ptr) var←c81644.f4/* ggData←v32188 */ )+3) ), 3, (* (( (ptr) gf←c81676)+31)
             ), (* (( (ptr) gf←c81676)+45) ), pd295);
         };
      }
   else {
SOURCE(11818, 65)
      {
         word pd296;
         pd296 = (* (( (ptr) (* (( (ptr) gf←c81676)+307)/* var←c73452 */  ))+12) );
         (void) ( *( (fPt) ((*  (ptr) pd296 ))))((* (( (ptr) var←c81644.f4/* ggData←v32188 */ )+3) ), 0, (* (( (ptr) gf←c81676)+31)
             ), (* (( (ptr) gf←c81676)+46) ), pd296);
         };
      };
   }

static word PrintKey←P4344(key←v12240, val←v12268, formal←c81740)
   word key←v12240;
   word val←v12268;
   word formal←c81740;
   {
   register ptr gf←c81708 =  (ptr) &globalframe;
   word quit←v12336;
   word atom←v12364;
   word keyRope←v12392;
   formal←c81740 = (formal←c81740 - 20);
   /* PrintKey: */ 
SOURCE(11297, 306)
SOURCE(11297, 306)
   quit←v12336 = 0;
SOURCE(11366, 24)
   atom←v12364 = XR←Narrow(key←v12240, (* (( (ptr) gf←c81708)+9) ));
SOURCE(11392, 35)
   {
      word pd297;
      pd297 = (* (( (ptr) (* (( (ptr) gf←c81708)+317)/* var←c74220 */  ))+9) );
      keyRope←v12392 = (word) ( *( (fPt) ((*  (ptr) pd297 ))))(atom←v12364, pd297);
      };
SOURCE(11429, 174)
   if ((0 != (* (( (ptr) formal←c81740)+7) ))) {
SOURCE(11445, 66)
      {
         W2 var←c75564;
         var←c75564.f0 = 11;
         var←c75564.f1 = keyRope←v12392;
         {
            word pd298;
            pd298 = (* (( (ptr) (* (( (ptr) gf←c81708)+307)/* var←c73452 */  ))+14) );
            (void) ( *( (fPt) ((*  (ptr) pd298 ))))((* (( (ptr) (* (( (ptr) formal←c81740)+4) ))+3) ), 1, (* (( (ptr) gf←c81708)+31) ), (* (
                  ( (ptr) gf←c81708)+47) ), var←c75564, pd298);
            };
         };
SOURCE(11513, 13)
      (* (( (ptr) formal←c81740)+7) ) = 0;
      }
   else {
SOURCE(11535, 68)
      {
         W2 var←c75596;
         var←c75596.f0 = 11;
         var←c75596.f1 = keyRope←v12392;
         {
            word pd299;
            pd299 = (* (( (ptr) (* (( (ptr) gf←c81708)+307)/* var←c73452 */  ))+14) );
            (void) ( *( (fPt) ((*  (ptr) pd299 ))))((* (( (ptr) (* (( (ptr) formal←c81740)+4) ))+3) ), 2, (* (( (ptr) gf←c81708)+31) ), (* (
                  ( (ptr) gf←c81708)+48) ), var←c75596, pd299);
            };
         };
      };
SOURCE(11297, 306)
   return(quit←v12336);
   }

static void ListPropsExternal←P1380(formal←c0959, event←v32304)
   word formal←c0959;
   word event←v32304;
   {
   W11 var←c81772;
   /* declaration of ggData←v32276 skipped */ 
   register ptr gf←c81804 =  (ptr) &globalframe;
   /* declaration of var←c75628 skipped */ 
   /* declaration of var←c75660 skipped */ 
   word extRef←v12436;
   /* declaration of returnList←v12464 skipped */ 
   word success←v12492 = 0;
   word propsList←v12520 = 0;
   /* declaration of first←v12548 skipped */ 
   (* (( (ptr) &var←c81772)+4)/* ggData←v32276 */  ) = formal←c0959;
   /* ListPropsExternal: */ 
SOURCE(11889, 1769)
   {
      word tmpAddr300;
      tmpAddr300 = (word) (( (ptr) &var←c81772)+5)/* var←c75628 */ ;
      (*  (ptr) tmpAddr300 ) = ( ((word)  (fPt) PrintKey←P4464) );
      (* (( (ptr) tmpAddr300) + 1) ) = 1;
      };
   {
      word tmpAddr301;
      tmpAddr301 = (word) (( (ptr) &var←c81772)+7)/* var←c75660 */ ;
      (*  (ptr) tmpAddr301 ) = ( ((word)  (fPt) GetSelectedPropsExt←P4404) );
      (* (( (ptr) tmpAddr301) + 1) ) = 1;
      };
SOURCE(11926, 55)
   extRef←v12436 = XR←Narrow((*  (ptr) (* (( (ptr) event←v32304)+1) ) ), (* (( (ptr) gf←c81804)+24) ));
SOURCE(11983, 12)
   (* (( (ptr) &var←c81772)+9)/* returnList←v12464 */  ) = 0;
SOURCE(12058, 18)
   (* (( (ptr) &var←c81772)+10)/* first←v12548 */  ) = 1;
SOURCE(13303, 63)
   {
      W3 var←c75692;
      (void) GetSelectedPropsExt←P4404((word) &var←c75692, (* (( (ptr) &var←c81772)+4)/* ggData←v32276 */  ), (* (( (ptr) gf←c81804)+44)
          ), (word) (( (bPt) &var←c81772)+28)/* var←c75660 */ );
      success←v12492 = var←c75692.f1;
      propsList←v12520 = var←c75692.f0;
      };
SOURCE(13368, 198)
   if ((0 != success←v12492)) {
SOURCE(13386, 180)
      if ((propsList←v12520 != 0)) {
SOURCE(13410, 34)
         {
            word var←c75724;
            word pd302;
            pd302 = (* (( (ptr) (* (( (ptr) gf←c81804)+320)/* var←c75500 */  ))+7) );
            var←c75724 = (word) ( *( (fPt) ((*  (ptr) pd302 ))))(propsList←v12520, (word) (( (bPt) &var←c81772)+20)/* var←c75628 */ , pd302)
            ;
            };
SOURCE(13446, 46)
         {
            word pd303;
            pd303 = (* (( (ptr) (* (( (ptr) gf←c81804)+307)/* var←c73452 */  ))+12) );
            (void) ( *( (fPt) ((*  (ptr) pd303 ))))((* (( (ptr) (* (( (ptr) &var←c81772)+4)/* ggData←v32276 */  ))+3) ), 3, (* (( (ptr) gf←c81804)+31)
                ), (* (( (ptr) gf←c81804)+45) ), pd303);
            };
         }
      else {
SOURCE(13501, 65)
         {
            word pd304;
            pd304 = (* (( (ptr) (* (( (ptr) gf←c81804)+307)/* var←c73452 */  ))+12) );
            (void) ( *( (fPt) ((*  (ptr) pd304 ))))((* (( (ptr) (* (( (ptr) &var←c81772)+4)/* ggData←v32276 */  ))+3) ), 0, (* (( (ptr) gf←c81804)+31)
                ), (* (( (ptr) gf←c81804)+46) ), pd304);
            };
         };
      };
SOURCE(13571, 27)
   (* (( (ptr) extRef←v12436)+1) ) = (* (( (ptr) &var←c81772)+9)/* returnList←v12464 */  );
SOURCE(13600, 19)
   (*  (ptr) extRef←v12436 ) = 1;
SOURCE(13621, 37)
   {
      word pd305;
      pd305 = (* (( (ptr) (* (( (ptr) gf←c81804)+305)/* var←c73388 */  ))+12) );
      (void) ( *( (fPt) ((*  (ptr) pd305 ))))(extRef←v12436, pd305);
      };
   }

static void GetSelectedPropsExt←P4404(formal←c0321, ggData←v12764, opName←v12792, formal←c81900)
   word formal←c0321;
   word ggData←v12764;
   word opName←v12792;
   word formal←c81900;
   {
   W8 var←c81836;
   register ptr gf←c81868 =  (ptr) &globalframe;
   /* declaration of propsList←v12836 skipped */ 
   word success←v12864;
   word error←v12892;
   /* declaration of var←c75756 skipped */ 
   /* declaration of sliceD←v13076 skipped */ 
   word aborted←v13104 = 0;
   word scene←v13132;
   formal←c81900 = (formal←c81900 - 28);
   var←c81836.f0 = formal←c81900;
   /* GetSelectedPropsExt: */ 
SOURCE(12078, 868)
   {
      word tmpAddr306;
      tmpAddr306 = (word) (( (ptr) &var←c81836)+5)/* var←c75756 */ ;
      (*  (ptr) tmpAddr306 ) = ( ((word)  (fPt) CheckPropsList←P4524) );
      (* (( (ptr) tmpAddr306) + 1) ) = 1;
      };
SOURCE(12078, 868)
   var←c81836.f4/* propsList←v12836 */  = 0;
SOURCE(12078, 868)
   success←v12864 = 1;
SOURCE(12078, 868)
   error←v12892 = 0;
SOURCE(12209, 29)
   var←c81836.f7/* sliceD←v13076 */  = 0;
SOURCE(12263, 27)
   scene←v13132 = (* (( (ptr) ggData←v12764)+11) );
SOURCE(12553, 73)
   {
      word pd307;
      pd307 = (* (( (ptr) (* (( (ptr) gf←c81868)+318)/* var←c74252 */  ))+32) );
      aborted←v13104 = (word) ( *( (fPt) ((*  (ptr) pd307 ))))(scene←v13132, 1, (word) (( (bPt) &var←c81836)+20)/* var←c75756 */ , 0, 0, pd307)
      ;
      };
SOURCE(12628, 318)
   if ((0 != aborted←v13104)) {
SOURCE(12646, 15)
      success←v12864 = 0;
SOURCE(12663, 129)
      {
         W2 var←c75788;
         var←c75788.f0 = 11;
         var←c75788.f1 = opName←v12792;
         {
            word pd308;
            pd308 = (* (( (ptr) (* (( (ptr) gf←c81868)+307)/* var←c73452 */  ))+14) );
            (void) ( *( (fPt) ((*  (ptr) pd308 ))))((* (( (ptr) ggData←v12764)+3) ), 0, (* (( (ptr) gf←c81868)+67) ), (* (( (ptr) gf←c81868)+49)
                ), var←c75788, pd308);
            };
         };
      }
   else {
SOURCE(12801, 145)
      if ((var←c81836.f7/* sliceD←v13076 */  == 0)) {
SOURCE(12824, 15)
         success←v12864 = 0;
SOURCE(12841, 105)
         {
            W2 var←c75820;
            var←c75820.f0 = 11;
            var←c75820.f1 = opName←v12792;
            {
               word pd309;
               pd309 = (* (( (ptr) (* (( (ptr) gf←c81868)+307)/* var←c73452 */  ))+14) );
               (void) ( *( (fPt) ((*  (ptr) pd309 ))))((* (( (ptr) ggData←v12764)+3) ), 0, (* (( (ptr) gf←c81868)+67) ), (* (( (ptr) gf←c81868)+29)
                   ), var←c75820, pd309);
               };
            };
         };
      };
   /* removed tail goto */ 
   (*  (ptr) formal←c0321 ) = var←c81836.f4/* propsList←v12836 */ ;
   (* (( (ptr) formal←c0321)+1) ) = success←v12864;
   (* (( (ptr) formal←c0321)+2) ) = error←v12892;
   return;
   }

static word CheckPropsList←P4524(thisD←v13236, formal←c81932)
   word thisD←v13236;
   word formal←c81932;
   {
   word done←v13280;
   word thisList←v13308 = 0;
   formal←c81932 = (formal←c81932 - 20);
   /* CheckPropsList: */ 
SOURCE(12292, 255)
SOURCE(12292, 255)
   done←v13280 = 0;
SOURCE(12396, 151)
   if (((* (( (ptr) formal←c81932)+7) ) == 0)) {
SOURCE(12419, 14)
      (* (( (ptr) formal←c81932)+7) ) = thisD←v13236;
SOURCE(12435, 30)
      (* (( (ptr) formal←c81932)+4) ) = (* (( (ptr) (*  (ptr) (* (( (ptr) formal←c81932)+7) ) ))+22) );
      }
   else {
SOURCE(12476, 28)
      thisList←v13308 = (* (( (ptr) (*  (ptr) thisD←v13236 ))+22) );
SOURCE(12506, 41)
      if ((thisList←v13308 != (* (( (ptr) formal←c81932)+4) ))) {
SOURCE(12535, 12)
         done←v13280 = 1;
         };
      };
SOURCE(12292, 255)
   return(done←v13280);
   }

static word PrintKey←P4464(key←v12952, val←v12980, formal←c81996)
   word key←v12952;
   word val←v12980;
   word formal←c81996;
   {
   register ptr gf←c81964 =  (ptr) &globalframe;
   word quit←v13048;
   word atom←v13352;
   word keyRope←v13380;
   formal←c81996 = (formal←c81996 - 20);
   /* PrintKey: */ 
SOURCE(12954, 343)
SOURCE(12954, 343)
   quit←v13048 = 0;
SOURCE(13023, 24)
   atom←v13352 = XR←Narrow(key←v12952, (* (( (ptr) gf←c81964)+9) ));
SOURCE(13049, 35)
   {
      word pd310;
      pd310 = (* (( (ptr) (* (( (ptr) gf←c81964)+317)/* var←c74220 */  ))+9) );
      keyRope←v13380 = (word) ( *( (fPt) ((*  (ptr) pd310 ))))(atom←v13352, pd310);
      };
SOURCE(13086, 174)
   if ((0 != (* (( (ptr) formal←c81996)+10) ))) {
SOURCE(13102, 66)
      {
         W2 var←c75852;
         var←c75852.f0 = 11;
         var←c75852.f1 = keyRope←v13380;
         {
            word pd311;
            pd311 = (* (( (ptr) (* (( (ptr) gf←c81964)+307)/* var←c73452 */  ))+14) );
            (void) ( *( (fPt) ((*  (ptr) pd311 ))))((* (( (ptr) (* (( (ptr) formal←c81996)+4) ))+3) ), 1, (* (( (ptr) gf←c81964)+31) ), (* (
                  ( (ptr) gf←c81964)+47) ), var←c75852, pd311);
            };
         };
SOURCE(13170, 13)
      (* (( (ptr) formal←c81996)+10) ) = 0;
      }
   else {
SOURCE(13192, 68)
      {
         W2 var←c75884;
         var←c75884.f0 = 11;
         var←c75884.f1 = keyRope←v13380;
         {
            word pd312;
            pd312 = (* (( (ptr) (* (( (ptr) gf←c81964)+307)/* var←c73452 */  ))+14) );
            (void) ( *( (fPt) ((*  (ptr) pd312 ))))((* (( (ptr) (* (( (ptr) formal←c81996)+4) ))+3) ), 2, (* (( (ptr) gf←c81964)+31) ), (* (
                  ( (ptr) gf←c81964)+48) ), var←c75884, pd312);
            };
         };
      };
SOURCE(13262, 35)
   {
      word var←c75916;
      var←c75916 = XR←NewObject(8, (* (( (ptr) gf←c81964)+21) ));
      (*  (ptr) var←c75916 ) = atom←v13352;
      (* (( (ptr) var←c75916)+1) ) = (* (( (ptr) formal←c81996)+9) );
      (* (( (ptr) formal←c81996)+9) ) = var←c75916;
      };
SOURCE(12954, 343)
   return(quit←v13048);
   }

static void CopyProps←P1440(ggData←v32364, event←v32392)
   word ggData←v32364;
   word event←v32392;
   {
   W7 var←c82028;
   register ptr gf←c82060 =  (ptr) &globalframe;
   /* declaration of var←c75948 skipped */ 
   /* declaration of lastSliceD←v13452 skipped */ 
   /* CopyProps: */ 
SOURCE(13664, 393)
   {
      word tmpAddr313;
      tmpAddr313 = (word) (( (ptr) &var←c82028)+4)/* var←c75948 */ ;
      (*  (ptr) tmpAddr313 ) = ( ((word)  (fPt) CopyAndSetProps←P4584) );
      (* (( (ptr) tmpAddr313) + 1) ) = 1;
      };
SOURCE(13896, 83)
   {
      word pd314;
      pd314 = (* (( (ptr) (* (( (ptr) gf←c82060)+318)/* var←c74252 */  ))+38) );
      var←c82028.f6/* lastSliceD←v13452 */  = (word) ( *( (fPt) ((*  (ptr) pd314 ))))((* (( (ptr) ggData←v32364)+11) ), 1, 0, 0, pd314)
      ;
      };
SOURCE(13981, 76)
   {
      word var←c75980;
      word pd315;
      pd315 = (* (( (ptr) (* (( (ptr) gf←c82060)+318)/* var←c74252 */  ))+32) );
      var←c75980 = (word) ( *( (fPt) ((*  (ptr) pd315 ))))((* (( (ptr) ggData←v32364)+11) ), 1, (word) (( (bPt) &var←c82028)+16)
         /* var←c75948 */ , 0, 0, pd315);
      };
   }

static word CopyAndSetProps←P4584(sliceD←v13528, formal←c82124)
   word sliceD←v13528;
   word formal←c82124;
   {
   register ptr gf←c82092 =  (ptr) &globalframe;
   word done←v13572;
   formal←c82124 = (formal←c82124 - 16);
   /* CopyAndSetProps: */ 
SOURCE(13693, 198)
SOURCE(13693, 198)
   done←v13572 = 0;
SOURCE(13774, 117)
   if (((*  (ptr) sliceD←v13528 ) != (*  (ptr) (* (( (ptr) formal←c82124)+6) ) ))) {
SOURCE(13812, 79)
      {
         word pd316;
         pd316 = (* (( (ptr) (* (( (ptr) gf←c82092)+319)/* var←c74316 */  ))+10) );
         (void) ( *( (fPt) ((*  (ptr) pd316 ))))((*  (ptr) (* (( (ptr) formal←c82124)+6) ) ), (*  (ptr) sliceD←v13528 ), (* (( (ptr) (* (
                  ( (ptr) formal←c82124)+6) ))+1) ), (* (( (ptr) sliceD←v13528)+1) ), pd316);
         };
      };
SOURCE(13693, 198)
   return(done←v13572);
   }

static void SetRootProp←P1500(ggData←v32452, event←v32480)
   word ggData←v32452;
   word event←v32480;
   {
   register ptr gf←c82156 =  (ptr) &globalframe;
   word rope←v13600;
   word s←v13628;
   word keyRope←v13656 = 0;
   word valRope←v13684 = 0;
   word val←v13712 = 0;
   word key←v13740 = 0;
   /* SetRootProp: */ 
SOURCE(14063, 637)
SOURCE(14101, 37)
   rope←v13600 = XR←Narrow((*  (ptr) (* (( (ptr) event←v32480)+1) ) ), (* (( (ptr) gf←c82156)+13) ));
   if ((rope←v13600 == 0)) {
      goto lab←L100007;
      };
   if (( (unsigned) (*(int*)rope←v13600<0) == 0)) {
      goto lab←L100007;
      };
   (void) XR←RaiseError(XR←NarrowFault, 0);
   lab←L100007: ;
SOURCE(14140, 27)
   {
      word pd317;
      pd317 = (* (( (ptr) (* (( (ptr) gf←c82156)+315)/* var←c74156 */  ))+33) );
      s←v13628 = (word) ( *( (fPt) ((*  (ptr) pd317 ))))(rope←v13600, 0, pd317);
      };
SOURCE(14215, 31)
   {
      word pd318;
      pd318 = (* (( (ptr) (* (( (ptr) gf←c82156)+316)/* var←c74188 */  ))+8) );
      keyRope←v13656 = (word) ( *( (fPt) ((*  (ptr) pd318 ))))(s←v13628, pd318);
      };
SOURCE(14248, 132)
   if ((keyRope←v13656 == 0)) {
SOURCE(14272, 100)
      {
         word pd319;
         pd319 = (* (( (ptr) (* (( (ptr) gf←c82156)+307)/* var←c73452 */  ))+12) );
         (void) ( *( (fPt) ((*  (ptr) pd319 ))))((* (( (ptr) ggData←v32452)+3) ), 0, (* (( (ptr) gf←c82156)+67) ), (* (( (ptr) gf←c82156)+51)
             ), pd319);
         };
SOURCE(14374, 6)
      return;
      };
SOURCE(14385, 22)
   {
      word pd320;
      pd320 = (* (( (ptr) (* (( (ptr) gf←c82156)+316)/* var←c74188 */  ))+5) );
      (void) ( *( (fPt) ((*  (ptr) pd320 ))))(s←v13628, pd320);
      };
SOURCE(14409, 23)
   {
      word pd321;
      pd321 = (* (( (ptr) (* (( (ptr) gf←c82156)+315)/* var←c74156 */  ))+92) );
      valRope←v13684 = (word) ( *( (fPt) ((*  (ptr) pd321 ))))(s←v13628, 2147483647, 0, pd321);
      };
SOURCE(14434, 28)
   {
      word pd322;
      pd322 = (* (( (ptr) (* (( (ptr) gf←c82156)+317)/* var←c74220 */  ))+5) );
      key←v13740 = (word) ( *( (fPt) ((*  (ptr) pd322 ))))(keyRope←v13656, 0, 2147483647, pd322);
      };
SOURCE(14464, 65)
   {
      word pd323;
      if ((valRope←v13684 == 0)) {
         val←v13712 = 0;
         }
      else {
         pd323 = (* (( (ptr) (* (( (ptr) gf←c82156)+319)/* var←c74316 */  ))+12) );
         val←v13712 = (word) ( *( (fPt) ((*  (ptr) pd323 ))))(key←v13740, valRope←v13684, pd323);
         };
      };
SOURCE(14532, 44)
   {
      word pd324;
      pd324 = (* (( (ptr) (* (( (ptr) gf←c82156)+319)/* var←c74316 */  ))+4) );
      (void) ( *( (fPt) ((*  (ptr) pd324 ))))((* (( (ptr) ggData←v32452)+12) ), 0, key←v13740, val←v13712, pd324);
      };
SOURCE(14578, 122)
   {
      word pd325;
      pd325 = (* (( (ptr) (* (( (ptr) gf←c82156)+312)/* var←c73772 */  ))+4) );
      (void) ( *( (fPt) ((*  (ptr) pd325 ))))((* (( (ptr) gf←c82156)+35) ), ggData←v32452, 4, 1, 0, 1, pd325);
      };
   }

static void GetRootProp←P1560(ggData←v32540, event←v32568)
   word ggData←v32540;
   word event←v32568;
   {
   register ptr gf←c82188 =  (ptr) &globalframe;
   word keyRope←v13796;
   word key←v13824;
   word val←v13852 = 0;
   word success←v13880 = 0;
   /* GetRootProp: */ 
SOURCE(14706, 609)
SOURCE(14744, 40)
   keyRope←v13796 = XR←Narrow((*  (ptr) (* (( (ptr) event←v32568)+1) ) ), (* (( (ptr) gf←c82188)+13) ));
   if ((keyRope←v13796 == 0)) {
      goto lab←L100008;
      };
   if (( (unsigned) (*(int*)keyRope←v13796<0) == 0)) {
      goto lab←L100008;
      };
   (void) XR←RaiseError(XR←NarrowFault, 0);
   lab←L100008: ;
SOURCE(14786, 34)
   {
      word pd326;
      pd326 = (* (( (ptr) (* (( (ptr) gf←c82188)+317)/* var←c74220 */  ))+5) );
      key←v13824 = (word) ( *( (fPt) ((*  (ptr) pd326 ))))(keyRope←v13796, 0, 2147483647, pd326);
      };
SOURCE(14856, 56)
   {
      W2 var←c76076;
      {
         word pd327;
         pd327 = (* (( (ptr) (* (( (ptr) gf←c82188)+319)/* var←c74316 */  ))+5) );
         (void) ( *( (fPt) ((*  (ptr) pd327 ))))((word) &var←c76076, (* (( (ptr) ggData←v32540)+12) ), 0, key←v13824, pd327);
         };
      success←v13880 = var←c76076.f1;
      val←v13852 = var←c76076.f0;
      };
SOURCE(14915, 26)
   if ((0 == success←v13880)) {
SOURCE(14935, 6)
      return;
      };
SOURCE(14943, 372)
   if ((val←v13852 != 0)) {
SOURCE(14959, 263)
      {
         word valRope←v13936 = 0;
         W2 var←c0357;
SOURCE(14976, 36)
         {
            word pd328;
            pd328 = (* (( (ptr) (* (( (ptr) gf←c82188)+319)/* var←c74316 */  ))+11) );
            (void) ( *( (fPt) ((*  (ptr) pd328 ))))((word) &var←c0357, key←v13824, val←v13852, pd328);
            };
         valRope←v13936 = var←c0357.f0;
SOURCE(15014, 208)
         if ((valRope←v13936 == 0)) {
SOURCE(15036, 89)
            {
               W2 var←c76108;
               var←c76108.f0 = 11;
               var←c76108.f1 = keyRope←v13796;
               {
                  word pd329;
                  pd329 = (* (( (ptr) (* (( (ptr) gf←c82188)+307)/* var←c73452 */  ))+14) );
                  (void) ( *( (fPt) ((*  (ptr) pd329 ))))((* (( (ptr) ggData←v32540)+3) ), 0, (* (( (ptr) gf←c82188)+31) ), (* (( (ptr) gf←c82188)+32)
                      ), var←c76108, pd329);
                  };
               };
            }
         else {
SOURCE(15125, 97)
            {
               word var←c76140;
               {
                  word var←c76172;
                  word var←c76204;
                  var←c76172 = XR←NewObject(12, (* (( (ptr) gf←c82188)+28) ));
                  var←c76204 = var←c76172;
                  (*  (ptr) var←c76204 ) = 11;
                  (* (( (ptr) var←c76204)+1) ) = keyRope←v13796;
                  (* (( (ptr) var←c76204)+2) ) = XR←NewObject(12, (* (( (ptr) gf←c82188)+28) ));
                  var←c76204 = (* (( (ptr) var←c76204)+2) );
                  (*  (ptr) var←c76204 ) = 11;
                  (* (( (ptr) var←c76204)+1) ) = valRope←v13936;
                  var←c76140 = var←c76172;
                  };
               {
                  word pd330;
                  pd330 = (* (( (ptr) (* (( (ptr) gf←c82188)+307)/* var←c73452 */  ))+13) );
                  (void) ( *( (fPt) ((*  (ptr) pd330 ))))((* (( (ptr) ggData←v32540)+3) ), 0, (* (( (ptr) gf←c82188)+31) ), (* (( (ptr) gf←c82188)+33)
                      ), var←c76140, pd330);
                  };
               };
            };
         };
      }
   else {
SOURCE(15229, 86)
      {
         W2 var←c76236;
         var←c76236.f0 = 11;
         var←c76236.f1 = keyRope←v13796;
         {
            word pd331;
            pd331 = (* (( (ptr) (* (( (ptr) gf←c82188)+307)/* var←c73452 */  ))+14) );
            (void) ( *( (fPt) ((*  (ptr) pd331 ))))((* (( (ptr) ggData←v32540)+3) ), 0, (* (( (ptr) gf←c82188)+31) ), (* (( (ptr) gf←c82188)+37)
                ), var←c76236, pd331);
            };
         };
      };
   }

static void RemoveRootProp←P1620(ggData←v32628, event←v32656)
   word ggData←v32628;
   word event←v32656;
   {
   register ptr gf←c82220 =  (ptr) &globalframe;
   word keyRope←v13980;
   word key←v14008;
   /* RemoveRootProp: */ 
SOURCE(15321, 409)
SOURCE(15362, 40)
   keyRope←v13980 = XR←Narrow((*  (ptr) (* (( (ptr) event←v32656)+1) ) ), (* (( (ptr) gf←c82220)+13) ));
   if ((keyRope←v13980 == 0)) {
      goto lab←L100009;
      };
   if (( (unsigned) (*(int*)keyRope←v13980<0) == 0)) {
      goto lab←L100009;
      };
   (void) XR←RaiseError(XR←NarrowFault, 0);
   lab←L100009: ;
SOURCE(15404, 34)
   {
      word pd332;
      pd332 = (* (( (ptr) (* (( (ptr) gf←c82220)+317)/* var←c74220 */  ))+5) );
      key←v14008 = (word) ( *( (fPt) ((*  (ptr) pd332 ))))(keyRope←v13980, 0, 2147483647, pd332);
      };
SOURCE(15441, 135)
   if ((keyRope←v13980 == 0)) {
SOURCE(15465, 103)
      {
         word pd333;
         pd333 = (* (( (ptr) (* (( (ptr) gf←c82220)+307)/* var←c73452 */  ))+12) );
         (void) ( *( (fPt) ((*  (ptr) pd333 ))))((* (( (ptr) ggData←v32628)+3) ), 0, (* (( (ptr) gf←c82220)+67) ), (* (( (ptr) gf←c82220)+52)
             ), pd333);
         };
SOURCE(15570, 6)
      return;
      };
SOURCE(15582, 44)
   {
      word var←c76300;
      word pd334;
      pd334 = (* (( (ptr) (* (( (ptr) gf←c82220)+319)/* var←c74316 */  ))+6) );
      var←c76300 = (word) ( *( (fPt) ((*  (ptr) pd334 ))))((* (( (ptr) ggData←v32628)+12) ), 0, key←v14008, pd334);
      };
SOURCE(15628, 102)
   {
      W2 var←c76332;
      var←c76332.f0 = 11;
      var←c76332.f1 = keyRope←v13980;
      {
         word pd335;
         pd335 = (* (( (ptr) (* (( (ptr) gf←c82220)+307)/* var←c73452 */  ))+14) );
         (void) ( *( (fPt) ((*  (ptr) pd335 ))))((* (( (ptr) ggData←v32628)+3) ), 0, (* (( (ptr) gf←c82220)+42) ), (* (( (ptr) gf←c82220)+53)
             ), var←c76332, pd335);
         };
      };
   }

static void ListRootProps←P1680(formal←c0960, event←v32744)
   word formal←c0960;
   word event←v32744;
   {
   W8 var←c82252;
   /* declaration of ggData←v32716 skipped */ 
   register ptr gf←c82284 =  (ptr) &globalframe;
   /* declaration of var←c76364 skipped */ 
   word success←v14052 = 0;
   word propsList←v14080 = 0;
   /* declaration of first←v14108 skipped */ 
   var←c82252.f4/* ggData←v32716 */  = formal←c0960;
   /* ListRootProps: */ 
SOURCE(15736, 637)
   {
      word tmpAddr336;
      tmpAddr336 = (word) (( (ptr) &var←c82252)+5)/* var←c76364 */ ;
      (*  (ptr) tmpAddr336 ) = ( ((word)  (fPt) PrintKey←P4692) );
      (* (( (ptr) tmpAddr336) + 1) ) = 1;
      };
SOURCE(15825, 18)
   var←c82252.f7/* first←v14108 */  = 1;
SOURCE(16157, 34)
   propsList←v14080 = (* (( (ptr) (* (( (ptr) var←c82252.f4/* ggData←v32716 */ )+12) ))+22) );
SOURCE(16193, 180)
   if ((propsList←v14080 != 0)) {
SOURCE(16217, 34)
      {
         word var←c76396;
         word pd337;
         pd337 = (* (( (ptr) (* (( (ptr) gf←c82284)+320)/* var←c75500 */  ))+7) );
         var←c76396 = (word) ( *( (fPt) ((*  (ptr) pd337 ))))(propsList←v14080, (word) (( (bPt) &var←c82252)+20)/* var←c76364 */ , pd337)
         ;
         };
SOURCE(16253, 46)
      {
         word pd338;
         pd338 = (* (( (ptr) (* (( (ptr) gf←c82284)+307)/* var←c73452 */  ))+12) );
         (void) ( *( (fPt) ((*  (ptr) pd338 ))))((* (( (ptr) var←c82252.f4/* ggData←v32716 */ )+3) ), 3, (* (( (ptr) gf←c82284)+31)
             ), (* (( (ptr) gf←c82284)+45) ), pd338);
         };
      }
   else {
SOURCE(16308, 65)
      {
         word pd339;
         pd339 = (* (( (ptr) (* (( (ptr) gf←c82284)+307)/* var←c73452 */  ))+12) );
         (void) ( *( (fPt) ((*  (ptr) pd339 ))))((* (( (ptr) var←c82252.f4/* ggData←v32716 */ )+3) ), 0, (* (( (ptr) gf←c82284)+31)
             ), (* (( (ptr) gf←c82284)+46) ), pd339);
         };
      };
   }

static word PrintKey←P4692(key←v14212, val←v14240, formal←c82348)
   word key←v14212;
   word val←v14240;
   word formal←c82348;
   {
   register ptr gf←c82316 =  (ptr) &globalframe;
   word quit←v14308;
   word atom←v14336;
   word keyRope←v14364;
   formal←c82348 = (formal←c82348 - 20);
   /* PrintKey: */ 
SOURCE(15845, 306)
SOURCE(15845, 306)
   quit←v14308 = 0;
SOURCE(15914, 24)
   atom←v14336 = XR←Narrow(key←v14212, (* (( (ptr) gf←c82316)+9) ));
SOURCE(15940, 35)
   {
      word pd340;
      pd340 = (* (( (ptr) (* (( (ptr) gf←c82316)+317)/* var←c74220 */  ))+9) );
      keyRope←v14364 = (word) ( *( (fPt) ((*  (ptr) pd340 ))))(atom←v14336, pd340);
      };
SOURCE(15977, 174)
   if ((0 != (* (( (ptr) formal←c82348)+7) ))) {
SOURCE(15993, 66)
      {
         W2 var←c76428;
         var←c76428.f0 = 11;
         var←c76428.f1 = keyRope←v14364;
         {
            word pd341;
            pd341 = (* (( (ptr) (* (( (ptr) gf←c82316)+307)/* var←c73452 */  ))+14) );
            (void) ( *( (fPt) ((*  (ptr) pd341 ))))((* (( (ptr) (* (( (ptr) formal←c82348)+4) ))+3) ), 1, (* (( (ptr) gf←c82316)+31) ), (* (
                  ( (ptr) gf←c82316)+47) ), var←c76428, pd341);
            };
         };
SOURCE(16061, 13)
      (* (( (ptr) formal←c82348)+7) ) = 0;
      }
   else {
SOURCE(16083, 68)
      {
         W2 var←c76460;
         var←c76460.f0 = 11;
         var←c76460.f1 = keyRope←v14364;
         {
            word pd342;
            pd342 = (* (( (ptr) (* (( (ptr) gf←c82316)+307)/* var←c73452 */  ))+14) );
            (void) ( *( (fPt) ((*  (ptr) pd342 ))))((* (( (ptr) (* (( (ptr) formal←c82348)+4) ))+3) ), 2, (* (( (ptr) gf←c82316)+31) ), (* (
                  ( (ptr) gf←c82316)+48) ), var←c76460, pd342);
            };
         };
      };
SOURCE(15845, 306)
   return(quit←v14308);
   }

static void GetSelectedPropsList←P1740(formal←c0393, ggData←v8640, opName←v8668)
   word formal←c0393;
   word ggData←v8640;
   word opName←v8668;
   {
   W8 var←c82380;
   register ptr gf←c82412 =  (ptr) &globalframe;
   /* declaration of propsList←v8712 skipped */ 
   word success←v8740;
   /* declaration of var←c76492 skipped */ 
   /* declaration of sliceD←v14408 skipped */ 
   word aborted←v14436 = 0;
   word scene←v14464;
   /* GetSelectedPropsList: */ 
SOURCE(16379, 856)
   {
      word tmpAddr343;
      tmpAddr343 = (word) (( (ptr) &var←c82380)+5)/* var←c76492 */ ;
      (*  (ptr) tmpAddr343 ) = ( ((word)  (fPt) CheckPropsList←P4752) );
      (* (( (ptr) tmpAddr343) + 1) ) = 1;
      };
SOURCE(16379, 856)
   var←c82380.f4/* propsList←v8712 */  = 0;
SOURCE(16379, 856)
   success←v8740 = 1;
SOURCE(16498, 29)
   var←c82380.f7/* sliceD←v14408 */  = 0;
SOURCE(16552, 27)
   scene←v14464 = (* (( (ptr) ggData←v8640)+11) );
SOURCE(16842, 73)
   {
      word pd344;
      pd344 = (* (( (ptr) (* (( (ptr) gf←c82412)+318)/* var←c74252 */  ))+32) );
      aborted←v14436 = (word) ( *( (fPt) ((*  (ptr) pd344 ))))(scene←v14464, 1, (word) (( (bPt) &var←c82380)+20)/* var←c76492 */ , 0, 0, pd344)
      ;
      };
SOURCE(16917, 318)
   if ((0 != aborted←v14436)) {
SOURCE(16935, 15)
      success←v8740 = 0;
SOURCE(16952, 129)
      {
         W2 var←c76524;
         var←c76524.f0 = 11;
         var←c76524.f1 = opName←v8668;
         {
            word pd345;
            pd345 = (* (( (ptr) (* (( (ptr) gf←c82412)+307)/* var←c73452 */  ))+14) );
            (void) ( *( (fPt) ((*  (ptr) pd345 ))))((* (( (ptr) ggData←v8640)+3) ), 0, (* (( (ptr) gf←c82412)+67) ), (* (( (ptr) gf←c82412)+49)
                ), var←c76524, pd345);
            };
         };
      }
   else {
SOURCE(17090, 145)
      if ((var←c82380.f7/* sliceD←v14408 */  == 0)) {
SOURCE(17113, 15)
         success←v8740 = 0;
SOURCE(17130, 105)
         {
            W2 var←c76556;
            var←c76556.f0 = 11;
            var←c76556.f1 = opName←v8668;
            {
               word pd346;
               pd346 = (* (( (ptr) (* (( (ptr) gf←c82412)+307)/* var←c73452 */  ))+14) );
               (void) ( *( (fPt) ((*  (ptr) pd346 ))))((* (( (ptr) ggData←v8640)+3) ), 0, (* (( (ptr) gf←c82412)+67) ), (* (( (ptr) gf←c82412)+29)
                   ), var←c76556, pd346);
               };
            };
         };
      };
   /* removed tail goto */ 
   (*  (ptr) formal←c0393 ) = var←c82380.f4/* propsList←v8712 */ ;
   (* (( (ptr) formal←c0393)+1) ) = success←v8740;
   return;
   }

static word CheckPropsList←P4752(thisD←v14568, formal←c82444)
   word thisD←v14568;
   word formal←c82444;
   {
   word done←v14612;
   word thisList←v14640 = 0;
   formal←c82444 = (formal←c82444 - 20);
   /* CheckPropsList: */ 
SOURCE(16581, 255)
SOURCE(16581, 255)
   done←v14612 = 0;
SOURCE(16685, 151)
   if (((* (( (ptr) formal←c82444)+7) ) == 0)) {
SOURCE(16708, 14)
      (* (( (ptr) formal←c82444)+7) ) = thisD←v14568;
SOURCE(16724, 30)
      (* (( (ptr) formal←c82444)+4) ) = (* (( (ptr) (*  (ptr) (* (( (ptr) formal←c82444)+7) ) ))+22) );
      }
   else {
SOURCE(16765, 28)
      thisList←v14640 = (* (( (ptr) (*  (ptr) thisD←v14568 ))+22) );
SOURCE(16795, 41)
      if ((thisList←v14640 != (* (( (ptr) formal←c82444)+4) ))) {
SOURCE(16824, 12)
         done←v14612 = 1;
         };
      };
SOURCE(16581, 255)
   return(done←v14612);
   }

static void ApplyAllDefaults←P1800(formal←c0961, event←v32832)
   word formal←c0961;
   word event←v32832;
   {
   W10 var←c82476;
   /* declaration of ggData←v32804 skipped */ 
   register ptr gf←c82508 =  (ptr) &globalframe;
   /* declaration of var←c76588 skipped */ 
   /* declaration of newSelectList←v14684 skipped */ 
   /* declaration of ptr←v14712 skipped */ 
   /* declaration of currentEvent←v14740 skipped */ 
   word scene←v14768;
   (* (( (ptr) &var←c82476)+4)/* ggData←v32804 */  ) = formal←c0961;
   /* ApplyAllDefaults: */ 
SOURCE(17244, 1373)
   {
      word tmpAddr347;
      tmpAddr347 = (word) (( (ptr) &var←c82476)+5)/* var←c76588 */ ;
      (*  (ptr) tmpAddr347 ) = ( ((word)  (fPt) DoApplyAllDefaults←P4812) );
      (* (( (ptr) tmpAddr347) + 1) ) = 1;
      };
SOURCE(17280, 20)
   (* (( (ptr) &var←c82476)+7)/* newSelectList←v14684 */  ) = 0;
   (* (( (ptr) &var←c82476)+8)/* ptr←v14712 */  ) = 0;
SOURCE(17315, 26)
   (* (( (ptr) &var←c82476)+9)/* currentEvent←v14740 */  ) = 0;
SOURCE(17343, 27)
   scene←v14768 = (* (( (ptr) (* (( (ptr) &var←c82476)+4)/* ggData←v32804 */  ))+11) );
SOURCE(17619, 183)
   {
      word pd348;
      pd348 = (* (( (ptr) (* (( (ptr) gf←c82508)+309)/* var←c73676 */  ))+19) );
      if ((0 != (word) ( *( (fPt) ((*  (ptr) pd348 ))))((* (( (ptr) (* (( (ptr) &var←c82476)+4)/* ggData←v32804 */  ))+11) ), 0, pd348)
      )) {
SOURCE(17673, 121)
         {
            word pd349;
            pd349 = (* (( (ptr) (* (( (ptr) gf←c82508)+307)/* var←c73452 */  ))+12) );
            (void) ( *( (fPt) ((*  (ptr) pd349 ))))((* (( (ptr) (* (( (ptr) &var←c82476)+4)/* ggData←v32804 */  ))+3) ), 0, (* (( (ptr) gf←c82508)+67)
                ), (* (( (ptr) gf←c82508)+54) ), pd349);
            };
SOURCE(17796, 6)
         return;
         };
      };
SOURCE(17807, 49)
   {
      W2 var←c76620;
      {
         word pd350;
         pd350 = (* (( (ptr) (* (( (ptr) gf←c82508)+310)/* var←c73708 */  ))+20) );
         (void) ( *( (fPt) ((*  (ptr) pd350 ))))((word) (&var←c76620), pd350);
         };
      (* (( (ptr) &var←c82476)+8)/* ptr←v14712 */  ) = var←c76620.f1;
      (* (( (ptr) &var←c82476)+7)/* newSelectList←v14684 */  ) = var←c76620.f0;
      };
SOURCE(17858, 81)
   {
      word pd351;
      pd351 = (* (( (ptr) (* (( (ptr) gf←c82508)+311)/* var←c73740 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd351 ))))((* (( (ptr) &var←c82476)+4)/* ggData←v32804 */  ), 0, 0, 0, 1, 0
         , 0, 0, 0, 0, pd351);
      };
SOURCE(17941, 66)
   {
      word pd352;
      pd352 = (* (( (ptr) (* (( (ptr) gf←c82508)+321)/* var←c76652 */  ))+4) );
      (* (( (ptr) &var←c82476)+9)/* currentEvent←v14740 */  ) = (word) ( *( (fPt) ((*  (ptr) pd352 ))))((* (( (ptr) gf←c82508)+55)
          ), (* (( (ptr) &var←c82476)+4)/* ggData←v32804 */  ), pd352);
      };
SOURCE(18036, 73)
   {
      word var←c76684;
      word pd353;
      pd353 = (* (( (ptr) (* (( (ptr) gf←c82508)+318)/* var←c74252 */  ))+32) );
      var←c76684 = (word) ( *( (fPt) ((*  (ptr) pd353 ))))(scene←v14768, 0, (word) (( (bPt) &var←c82476)+20)/* var←c76588 */ , 0, 0, pd353)
      ;
      };
SOURCE(18111, 131)
   {
      register word list←v15028;
      list←v15028 = (* (( (ptr) &var←c82476)+7)/* newSelectList←v14684 */  );
      lab←L100014: ;
      if ((list←v15028 != 0)) {
         }
      else {
         goto lab←L100011;
         };
SOURCE(18182, 60)
      {
         word pd354;
         pd354 = (* (( (ptr) (* (( (ptr) gf←c82508)+309)/* var←c73676 */  ))+5) );
         (void) ( *( (fPt) ((*  (ptr) pd354 ))))((*  (ptr) list←v15028 ), (* (( (ptr) (* (( (ptr) &var←c82476)+4)/* ggData←v32804 */  ))+11)
             ), 0, pd354);
         };
      list←v15028 = (* (( (ptr) list←v15028)+1) );
      goto lab←L100014;
      lab←L100011: ;
      };
SOURCE(18253, 88)
   {
      word var←c76716;
      {
         word pd355;
         pd355 = (* (( (ptr) (* (( (ptr) gf←c82508)+318)/* var←c74252 */  ))+45) );
         var←c76716 = (word) ( *( (fPt) ((*  (ptr) pd355 ))))((* (( (ptr) (* (( (ptr) &var←c82476)+4)/* ggData←v32804 */  ))+11) ), 0, 0, pd355)
         ;
         };
      {
         word pd356;
         pd356 = (* (( (ptr) (* (( (ptr) gf←c82508)+311)/* var←c73740 */  ))+11) );
         (void) ( *( (fPt) ((*  (ptr) pd356 ))))((* (( (ptr) &var←c82476)+4)/* ggData←v32804 */  ), var←c76716, 0, pd356);
         };
      };
SOURCE(18343, 29)
   {
      word pd357;
      pd357 = (* (( (ptr) (* (( (ptr) gf←c82508)+321)/* var←c76652 */  ))+6) );
      (void) ( *( (fPt) ((*  (ptr) pd357 ))))((* ((( (ptr) &var←c82476)+4)/* ggData←v32804 */ ) ), pd357);
      };
SOURCE(18374, 93)
   {
      word pd358;
      pd358 = (* (( (ptr) (* (( (ptr) gf←c82508)+307)/* var←c73452 */  ))+12) );
      (void) ( *( (fPt) ((*  (ptr) pd358 ))))((* (( (ptr) (* (( (ptr) &var←c82476)+4)/* ggData←v32804 */  ))+3) ), 0, (* (( (ptr) gf←c82508)+42)
          ), (* (( (ptr) gf←c82508)+56) ), pd358);
      };
SOURCE(18469, 148)
   {
      word pd359;
      pd359 = (* (( (ptr) (* (( (ptr) gf←c82508)+312)/* var←c73772 */  ))+4) );
      (void) ( *( (fPt) ((*  (ptr) pd359 ))))((* (( (ptr) gf←c82508)+57) ), (* (( (ptr) &var←c82476)+4)/* ggData←v32804 */  ), 4, 1, 0, 0, pd359)
      ;
      };
   }

static word DoApplyAllDefaults←P4812(sliceD←v14956, formal←c82572)
   word sliceD←v14956;
   word formal←c82572;
   {
   register ptr gf←c82540 =  (ptr) &globalframe;
   word done←v15000;
   formal←c82572 = (formal←c82572 - 20);
   /* DoApplyAllDefaults: */ 
SOURCE(17372, 242)
SOURCE(17372, 242)
   done←v15000 = 0;
SOURCE(17456, 81)
   {
      word pd360;
      pd360 = (* (( (ptr) (* (( (ptr) gf←c82540)+322)/* var←c76748 */  ))+52) );
      (void) ( *( (fPt) ((*  (ptr) pd360 ))))((*  (ptr) sliceD←v14956 ), (* (( (ptr) sliceD←v14956)+1) ), (* (( (ptr) (* (( (ptr) formal←c82572)+4)
             ))+30) ), (* (( (ptr) formal←c82572)+9) ), pd360);
      };
SOURCE(17539, 75)
   {
      W2 var←c76780;
      {
         word pd361;
         pd361 = (* (( (ptr) (* (( (ptr) gf←c82540)+310)/* var←c73708 */  ))+21) );
         (void) ( *( (fPt) ((*  (ptr) pd361 ))))((word) &var←c76780, (*  (ptr) sliceD←v14956 ), (* (( (ptr) formal←c82572)+7) ), (* (
               ( (ptr) formal←c82572)+8) ), pd361);
         };
      (* (( (ptr) formal←c82572)+8) ) = var←c76780.f1;
      (* (( (ptr) formal←c82572)+7) ) = var←c76780.f0;
      };
SOURCE(17372, 242)
   return(done←v15000);
   }

static void SetAllDefaults←P1860(ggData←v32892, event←v32920)
   word ggData←v32892;
   word event←v32920;
   {
   /* SetAllDefaults: */ 
   }

static void ShowAllDefaults←P1920(ggData←v32980, event←v33008)
   word ggData←v32980;
   word event←v33008;
   {
   register ptr gf←c82604 =  (ptr) &globalframe;
   /* ShowAllDefaults: */ 
SOURCE(18661, 468)
SOURCE(18696, 101)
   {
      word pd362;
      pd362 = (* (( (ptr) (* (( (ptr) gf←c82604)+307)/* var←c73452 */  ))+12) );
      (void) ( *( (fPt) ((*  (ptr) pd362 ))))((* (( (ptr) ggData←v32980)+3) ), 0, (* (( (ptr) gf←c82604)+58) ), (* (( (ptr) gf←c82604)+59)
          ), pd362);
      };
SOURCE(18799, 44)
   {
      word pd363;
      pd363 = (* (( (ptr) (* (( (ptr) gf←c82604)+323)/* var←c76812 */  ))+38) );
      (void) ( *( (fPt) ((*  (ptr) pd363 ))))(ggData←v32980, event←v33008, pd363);
      };
SOURCE(18845, 43)
   {
      word pd364;
      pd364 = (* (( (ptr) (* (( (ptr) gf←c82604)+323)/* var←c76812 */  ))+39) );
      (void) ( *( (fPt) ((*  (ptr) pd364 ))))(ggData←v32980, event←v33008, pd364);
      };
SOURCE(18890, 43)
   {
      word pd365;
      pd365 = (* (( (ptr) (* (( (ptr) gf←c82604)+323)/* var←c76812 */  ))+37) );
      (void) ( *( (fPt) ((*  (ptr) pd365 ))))(ggData←v32980, event←v33008, pd365);
      };
SOURCE(18935, 46)
   {
      word pd366;
      pd366 = (* (( (ptr) (* (( (ptr) gf←c82604)+323)/* var←c76812 */  ))+40) );
      (void) ( *( (fPt) ((*  (ptr) pd366 ))))(ggData←v32980, event←v33008, pd366);
      };
SOURCE(18983, 43)
   {
      word pd367;
      pd367 = (* (( (ptr) (* (( (ptr) gf←c82604)+323)/* var←c76812 */  ))+41) );
      (void) ( *( (fPt) ((*  (ptr) pd367 ))))(ggData←v32980, event←v33008, pd367);
      };
SOURCE(19028, 101)
   {
      word pd368;
      pd368 = (* (( (ptr) (* (( (ptr) gf←c82604)+307)/* var←c73452 */  ))+12) );
      (void) ( *( (fPt) ((*  (ptr) pd368 ))))((* (( (ptr) ggData←v32980)+3) ), 0, (* (( (ptr) gf←c82604)+58) ), (* (( (ptr) gf←c82604)+59)
          ), pd368);
      };
   }

static void StandardDefaults←P1980(ggData←v33068, event←v33096)
   word ggData←v33068;
   word event←v33096;
   {
   register ptr gf←c82636 =  (ptr) &globalframe;
   /* StandardDefaults: */ 
SOURCE(19135, 413)
SOURCE(19171, 345)
   {
      word var←c76844;
      {
         word pd369;
         pd369 = (* (( (ptr) (* (( (ptr) gf←c82636)+324)/* var←c76876 */  ))+12) );
         var←c76844 = (word) ( *( (fPt) ((*  (ptr) pd369 ))))(pd369);
         };
      {
         word var←c76908;
         word var←c76972;
         word var←c77036;
         word var←c77068;
         word var←c77100;
         var←c76908 = (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c82636)+325)/* var←c76940 */  ))+54) ) );
         var←c76972 = (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c82636)+326)/* var←c77004 */  ))+4) ) );
         var←c77036 = (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c82636)+325)/* var←c76940 */  ))+54) ) );
         var←c77068 = (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c82636)+325)/* var←c76940 */  ))+54) ) );
         var←c77100 = (* (( (ptr) ggData←v33068)+30) );
         (*  (ptr) var←c77100 ) = (*  (ptr) &fc370 );
         (* (( (ptr) var←c77100)+1) ) = 2;
         (* (( (ptr) var←c77100)+2) ) = 2;
         (* (( (ptr) var←c77100)+3) ) = 0;
         (* (( (ptr) var←c77100)+4) ) = 0;
         (* (( (ptr) var←c77100)+5) ) = (*  (ptr) &fc371 );
         (* (( (ptr) var←c77100)+6) ) = (*  (ptr) &fc371 );
         (* (( (ptr) var←c77100)+7) ) = var←c76908;
         (* (( (ptr) var←c77100)+8) ) = var←c76972;
         (* (( (ptr) var←c77100)+9) ) = var←c76844;
         (* (( (ptr) var←c77100)+10) ) = var←c77036;
         (* (( (ptr) var←c77100)+11) ) = 0;
         (* (( (ptr) var←c77100)+12) ) = (*  (ptr) &fc372 );
         (* (( (ptr) var←c77100)+13) ) = (*  (ptr) &fc372 );
         (* (( (ptr) var←c77100)+14) ) = var←c77068;
         };
      };
SOURCE(19518, 30)
   (void) ShowAllDefaults←P1920(ggData←v33068, event←v33096);
   }

static void WeldOrBackword←P2040(ggData←v33156, event←v33184)
   word ggData←v33156;
   word event←v33184;
   {
   register ptr gf←c82668 =  (ptr) &globalframe;
   /* WeldOrBackword: */ 
SOURCE(19554, 219)
SOURCE(19588, 185)
   if (((* (( (ptr) (* (( (ptr) ggData←v33156)+17) ))+22) ) == 0)) {
SOURCE(19630, 25)
      (void) Weld←P2100(ggData←v33156, event←v33184);
      }
   else {
SOURCE(19655, 120)
      {
         word myRefChar←v15156;
SOURCE(19657, 49)
         myRefChar←v15156 = XR←NewObject(4, (* (( (ptr) gf←c82668)+17) ));
         (*  (ptr) myRefChar←v15156 ) = 23;
SOURCE(19708, 33)
         {
            word var←c77164;
            word var←c77196;
            var←c77164 = XR←NewObject(8, (* (( (ptr) gf←c82668)+20) ));
            var←c77196 = var←c77164;
            (*  (ptr) var←c77196 ) = (* (( (ptr) gf←c82668)+62) );
            (* (( (ptr) var←c77196)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c82668)+20) ));
            var←c77196 = (* (( (ptr) var←c77196)+1) );
            (*  (ptr) var←c77196 ) = myRefChar←v15156;
            event←v33184 = var←c77164;
            };
SOURCE(19743, 30)
         {
            word pd373;
            pd373 = (* (( (ptr) (* (( (ptr) gf←c82668)+323)/* var←c76812 */  ))+33) );
            (void) ( *( (fPt) ((*  (ptr) pd373 ))))(ggData←v33156, event←v33184, pd373);
            };
         };
      };
   }

static void Weld←P2100(ggData←v33244, event←v33272)
   word ggData←v33244;
   word event←v33272;
   {
   register ptr gf←c82700 =  (ptr) &globalframe;
   word firstTraj←v15212 = 0;
   word secondTraj←v15240 = 0;
   word newTraj←v15268 = 0;
   word firstOutline←v15296 = 0;
   word secondOutline←v15324 = 0;
   word newOutline←v15352 = 0;
   W2 weldPoint←v15380;
   word firstEnd←v15408;
   word secondEnd←v15436;
   word success←v15464;
   word firstPriority←v15492 = 0;
   word cluster←v15520 = 0;
   word scene←v15548;
   word whichClustered←v15576 = 0;
   /* Weld: */ 
SOURCE(19782, 2771)
SOURCE(19995, 27)
   scene←v15548 = (* (( (ptr) ggData←v33244)+11) );
SOURCE(20059, 36)
   {
      word pd374;
      pd374 = (* (( (ptr) (* (( (ptr) gf←c82700)+321)/* var←c76652 */  ))+7) );
      (void) ( *( (fPt) ((*  (ptr) pd374 ))))((* (( (ptr) gf←c82700)+63) ), ggData←v33244, pd374);
      };
SOURCE(20128, 84)
   {
      W5 var←c77228;
      (void) GetWeldArguments←P2160((word) &var←c77228, ggData←v33244);
      success←v15464 = var←c77228.f4;
      whichClustered←v15576 = var←c77228.f3;
      cluster←v15520 = var←c77228.f2;
      secondTraj←v15240 = var←c77228.f1;
      firstTraj←v15212 = var←c77228.f0;
      };
SOURCE(20214, 26)
   if ((0 == success←v15464)) {
SOURCE(20234, 6)
      return;
      };
SOURCE(20242, 1981)
   if ((secondTraj←v15240 == 0)) {
SOURCE(20267, 45)
      success←v15464 = (word) WeldToSelf←P2220(ggData←v33244, firstTraj←v15212);
      }
   else {
SOURCE(20312, 1913)
      {
         word ancestor←v15620 = 0;
SOURCE(20331, 183)
         if ((cluster←v15520 != 0)) {
SOURCE(20355, 48)
            {
               word pd375;
               pd375 = (* (( (ptr) (* (( (ptr) gf←c82700)+327)/* var←c77260 */  ))+65) );
               ancestor←v15620 = (word) ( *( (fPt) ((*  (ptr) pd375 ))))(cluster←v15520, pd375);
               };
SOURCE(20405, 57)
            {
               word pd376;
               pd376 = (* (( (ptr) (* (( (ptr) gf←c82700)+309)/* var←c73676 */  ))+8) );
               (void) ( *( (fPt) ((*  (ptr) pd376 ))))(ancestor←v15620, scene←v15548, pd376);
               };
SOURCE(20464, 50)
            {
               word pd377;
               pd377 = (* (( (ptr) (* (( (ptr) gf←c82700)+309)/* var←c73676 */  ))+12) );
               (void) ( *( (fPt) ((*  (ptr) pd377 ))))(ancestor←v15620, scene←v15548, pd377);
               };
            };
SOURCE(20519, 58)
         {
            W2 var←c77292;
            (void) ClosestEnds←P2280((word) &var←c77292, firstTraj←v15212, secondTraj←v15240);
            secondEnd←v15436 = var←c77292.f1;
            firstEnd←v15408 = var←c77292.f0;
            };
SOURCE(20579, 44)
         {
            word pd378;
            pd378 = (* (( (ptr) (* (( (ptr) gf←c82700)+327)/* var←c77260 */  ))+64) );
            firstOutline←v15296 = (word) ( *( (fPt) ((*  (ptr) pd378 ))))(firstTraj←v15212, pd378);
            };
SOURCE(20625, 46)
         {
            word pd379;
            pd379 = (* (( (ptr) (* (( (ptr) gf←c82700)+327)/* var←c77260 */  ))+64) );
            secondOutline←v15324 = (word) ( *( (fPt) ((*  (ptr) pd379 ))))(secondTraj←v15240, pd379);
            };
SOURCE(20673, 67)
         {
            word pd380;
            pd380 = (* (( (ptr) (* (( (ptr) gf←c82700)+328)/* var←c77324 */  ))+19) );
            newTraj←v15268 = (word) ( *( (fPt) ((*  (ptr) pd380 ))))(firstTraj←v15212, firstEnd←v15408, secondTraj←v15240, secondEnd←v15436, pd380)
            ;
            };
SOURCE(20742, 95)
         {
            W2 var←c0452;
            word var←c77356;
            {
               word pd381;
               pd381 = (* (( (ptr) (* (( (ptr) gf←c82700)+322)/* var←c76748 */  ))+62) );
               (void) ( *( (fPt) ((*  (ptr) pd381 ))))((word) &var←c0452, firstOutline←v15296, 0, pd381);
               };
            var←c77356 = var←c0452.f0;
            {
               word pd382;
               pd382 = (* (( (ptr) (* (( (ptr) gf←c82700)+326)/* var←c77004 */  ))+5) );
               newOutline←v15352 = (word) ( *( (fPt) ((*  (ptr) pd382 ))))(newTraj←v15268, var←c77356, pd382);
               };
            };
SOURCE(20839, 827)
         if ((cluster←v15520 == 0)) {
SOURCE(20885, 56)
            {
               word pd383;
               pd383 = (* (( (ptr) (* (( (ptr) gf←c82700)+318)/* var←c74252 */  ))+21) );
               firstPriority←v15492 = (word) ( *( (fPt) ((*  (ptr) pd383 ))))(scene←v15548, firstOutline←v15296, pd383);
               };
SOURCE(20943, 40)
            {
               word pd384;
               pd384 = (* (( (ptr) (* (( (ptr) gf←c82700)+318)/* var←c74252 */  ))+13) );
               (void) ( *( (fPt) ((*  (ptr) pd384 ))))(scene←v15548, firstOutline←v15296, pd384);
               };
SOURCE(20985, 41)
            {
               word pd385;
               pd385 = (* (( (ptr) (* (( (ptr) gf←c82700)+318)/* var←c74252 */  ))+13) );
               (void) ( *( (fPt) ((*  (ptr) pd385 ))))(scene←v15548, secondOutline←v15324, pd385);
               };
SOURCE(21028, 50)
            {
               word pd386;
               pd386 = (* (( (ptr) (* (( (ptr) gf←c82700)+318)/* var←c74252 */  ))+9) );
               (void) ( *( (fPt) ((*  (ptr) pd386 ))))(scene←v15548, newOutline←v15352, firstPriority←v15492, pd386);
               };
            }
         else {
SOURCE(21121, 64)
            {
               word pd387;
               pd387 = (* (( (ptr) (* (( (ptr) gf←c82700)+327)/* var←c77260 */  ))+66) );
               firstPriority←v15492 = (word) ( *( (fPt) ((*  (ptr) pd387 ))))(cluster←v15520, firstOutline←v15296, pd387);
               };
SOURCE(21187, 54)
            {
               word pd388;
               pd388 = (* (( (ptr) (* (( (ptr) gf←c82700)+309)/* var←c73676 */  ))+12) );
               (void) ( *( (fPt) ((*  (ptr) pd388 ))))(firstOutline←v15296, scene←v15548, pd388);
               };
SOURCE(21243, 55)
            {
               word pd389;
               pd389 = (* (( (ptr) (* (( (ptr) gf←c82700)+309)/* var←c73676 */  ))+12) );
               (void) ( *( (fPt) ((*  (ptr) pd389 ))))(secondOutline←v15324, scene←v15548, pd389);
               };
SOURCE(21300, 149)
            if ((whichClustered←v15576 == 1) || (whichClustered←v15576 == 3)) {
SOURCE(21356, 53)
               {
                  word var←c77420;
                  word pd390;
                  pd390 = (* (( (ptr) (* (( (ptr) gf←c82700)+329)/* var←c77388 */  ))+13) );
                  var←c77420 = (word) ( *( (fPt) ((*  (ptr) pd390 ))))(cluster←v15520, firstOutline←v15296, pd390);
                  };
               }
            else {
SOURCE(21409, 40)
               {
                  word pd391;
                  pd391 = (* (( (ptr) (* (( (ptr) gf←c82700)+318)/* var←c74252 */  ))+13) );
                  (void) ( *( (fPt) ((*  (ptr) pd391 ))))(scene←v15548, firstOutline←v15296, pd391);
                  };
               };
SOURCE(21451, 152)
            if ((whichClustered←v15576 == 2) || (whichClustered←v15576 == 3)) {
SOURCE(21508, 54)
               {
                  word var←c77452;
                  word pd392;
                  pd392 = (* (( (ptr) (* (( (ptr) gf←c82700)+329)/* var←c77388 */  ))+13) );
                  var←c77452 = (word) ( *( (fPt) ((*  (ptr) pd392 ))))(cluster←v15520, secondOutline←v15324, pd392);
                  };
               }
            else {
SOURCE(21562, 41)
               {
                  word pd393;
                  pd393 = (* (( (ptr) (* (( (ptr) gf←c82700)+318)/* var←c74252 */  ))+13) );
                  (void) ( *( (fPt) ((*  (ptr) pd393 ))))(scene←v15548, secondOutline←v15324, pd393);
                  };
               };
SOURCE(21605, 61)
            {
               word pd394;
               pd394 = (* (( (ptr) (* (( (ptr) gf←c82700)+329)/* var←c77388 */  ))+11) );
               (void) ( *( (fPt) ((*  (ptr) pd394 ))))(cluster←v15520, newOutline←v15352, firstPriority←v15492, pd394);
               };
            };
SOURCE(21671, 78)
         if ((cluster←v15520 != 0)) {
SOURCE(21693, 56)
            {
               word pd395;
               pd395 = (* (( (ptr) (* (( (ptr) gf←c82700)+309)/* var←c73676 */  ))+9) );
               (void) ( *( (fPt) ((*  (ptr) pd395 ))))(ancestor←v15620, (* (( (ptr) ggData←v33244)+11) ), pd395);
               };
            };
SOURCE(21751, 60)
         {
            word pd396;
            pd396 = (* (( (ptr) (* (( (ptr) gf←c82700)+323)/* var←c76812 */  ))+18) );
            (void) ( *( (fPt) ((*  (ptr) pd396 ))))(newOutline←v15352, scene←v15548, 0, ggData←v33244, pd396);
            };
SOURCE(21813, 104)
         {
            word var←c77484;
            {
               word pd397;
               word pd398;
               if ((firstEnd←v15408 == 1)) {
                  pd397 = (* (( (ptr) (* (( (ptr) gf←c82700)+328)/* var←c77324 */  ))+39) );
                  var←c77484 = (word) ( *( (fPt) ((*  (ptr) pd397 ))))(firstTraj←v15212, pd397);
                  }
               else {
                  pd398 = (* (( (ptr) (* (( (ptr) gf←c82700)+328)/* var←c77324 */  ))+39) );
                  var←c77484 = (word) ( *( (fPt) ((*  (ptr) pd398 ))))(secondTraj←v15240, pd398);
                  };
               };
            {
               W2 var←c0456;
               {
                  word pd399;
                  pd399 = (* (( (ptr) (* (( (ptr) gf←c82700)+328)/* var←c77324 */  ))+32) );
                  (void) ( *( (fPt) ((*  (ptr) pd399 ))))((word) &var←c0456, newTraj←v15268, var←c77484, pd399);
                  };
               weldPoint←v15380 = var←c0456;
               };
            };
SOURCE(21919, 58)
         {
            W2 var←c77516;
            var←c77516.f0 = (*  (ptr) &fc371 );
            var←c77516.f1 = (*  (ptr) &fc400 );
            {
               word pd401;
               pd401 = (* (( (ptr) (* (( (ptr) gf←c82700)+330)/* var←c77548 */  ))+12) );
               (void) ( *( (fPt) ((*  (ptr) pd401 ))))((* (( (ptr) ggData←v33244)+13) ), weldPoint←v15380, var←c77516, 0, pd401);
               };
            };
SOURCE(21979, 32)
         {
            word pd402;
            pd402 = (* (( (ptr) (* (( (ptr) gf←c82700)+330)/* var←c77548 */  ))+9) );
            (void) ( *( (fPt) ((*  (ptr) pd402 ))))((* (( (ptr) ggData←v33244)+13) ), 0, pd402);
            };
SOURCE(22014, 30)
         {
            word pd403;
            pd403 = (* (( (ptr) (* (( (ptr) gf←c82700)+311)/* var←c73740 */  ))+12) );
            (void) ( *( (fPt) ((*  (ptr) pd403 ))))(ggData←v33244, pd403);
            };
SOURCE(22046, 104)
         {
            word var←c77580;
            word var←c77612;
            {
               word pd404;
               pd404 = (* (( (ptr) (* (( (ptr) gf←c82700)+322)/* var←c76748 */  ))+7) );
               var←c77580 = (word) ( *( (fPt) ((*  (ptr) pd404 ))))(firstTraj←v15212, 0, pd404);
               };
            {
               word pd405;
               pd405 = (* (( (ptr) (* (( (ptr) gf←c82700)+322)/* var←c76748 */  ))+7) );
               var←c77612 = (word) ( *( (fPt) ((*  (ptr) pd405 ))))(secondTraj←v15240, 0, pd405);
               };
            {
               word pd406;
               pd406 = (* (( (ptr) (* (( (ptr) gf←c82700)+311)/* var←c73740 */  ))+11) );
               (void) ( *( (fPt) ((*  (ptr) pd406 ))))(ggData←v33244, var←c77580, var←c77612, pd406);
               };
            };
SOURCE(22152, 71)
         {
            word var←c77644;
            {
               word pd407;
               pd407 = (* (( (ptr) (* (( (ptr) gf←c82700)+322)/* var←c76748 */  ))+7) );
               var←c77644 = (word) ( *( (fPt) ((*  (ptr) pd407 ))))(newTraj←v15268, 0, pd407);
               };
            {
               word pd408;
               pd408 = (* (( (ptr) (* (( (ptr) gf←c82700)+311)/* var←c73740 */  ))+11) );
               (void) ( *( (fPt) ((*  (ptr) pd408 ))))(ggData←v33244, var←c77644, 0, pd408);
               };
            };
         };
      };
SOURCE(22228, 325)
   if ((0 != success←v15464)) {
SOURCE(22246, 29)
      {
         word pd409;
         pd409 = (* (( (ptr) (* (( (ptr) gf←c82700)+321)/* var←c76652 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd409 ))))(ggData←v33244, pd409);
         };
SOURCE(22327, 70)
      {
         word pd410;
         pd410 = (* (( (ptr) (* (( (ptr) gf←c82700)+307)/* var←c73452 */  ))+12) );
         (void) ( *( (fPt) ((*  (ptr) pd410 ))))((* (( (ptr) ggData←v33244)+3) ), 0, (* (( (ptr) gf←c82700)+42) ), (* (( (ptr) gf←c82700)+64)
             ), pd410);
         };
SOURCE(22399, 154)
      {
         word pd411;
         pd411 = (* (( (ptr) (* (( (ptr) gf←c82700)+312)/* var←c73772 */  ))+4) );
         (void) ( *( (fPt) ((*  (ptr) pd411 ))))((* (( (ptr) gf←c82700)+57) ), ggData←v33244, 0, 1, 0, 0, pd411);
         };
      };
   }

static void GetWeldArguments←P2160(formal←c0475, ggData←v8928)
   word formal←c0475;
   word ggData←v8928;
   {
   W9 var←c82732;
   register ptr gf←c82764 =  (ptr) &globalframe;
   word firstTraj←v8972;
   word secondTraj←v9000;
   word cluster←v9028;
   word whichClustered←v9056;
   word success←v9084;
   /* declaration of var←c77676 skipped */ 
   /* GetWeldArguments: */ 
SOURCE(22609, 2158)
   {
      word tmpAddr412;
      tmpAddr412 = (word) (( (ptr) &var←c82732)+4)/* var←c77676 */ ;
      (*  (ptr) tmpAddr412 ) = ( ((word)  (fPt) FirstAndSecond←P5064) );
      (* (( (ptr) tmpAddr412) + 1) ) = 1;
      };
SOURCE(22609, 2158)
   firstTraj←v8972 = 0;
SOURCE(22609, 2158)
   secondTraj←v9000 = 0;
SOURCE(22609, 2158)
   cluster←v9028 = 0;
SOURCE(22609, 2158)
   whichClustered←v9056 = 0;
SOURCE(22609, 2158)
   success←v9084 = 0;
SOURCE(22762, 2005)
SOURCE(22764, 46)
   {
      /* declaration of firstOutlineD←v15664 skipped */ 
      /* declaration of secondOutlineD←v15692 skipped */ 
      word scene←v15720;
      /* declaration of index←v15748 skipped */ 
      word otherCluster←v15776 = 0;
      word argCount←v15832;
SOURCE(22764, 46)
      (* (( (ptr) &var←c82732)+6)/* firstOutlineD←v15664 */  ) = 0;
      (* (( (ptr) &var←c82732)+7)/* secondOutlineD←v15692 */  ) = 0;
SOURCE(22812, 27)
      scene←v15720 = (* (( (ptr) ggData←v8928)+11) );
SOURCE(22841, 14)
      (* (( (ptr) &var←c82732)+8)/* index←v15748 */  ) = 0;
SOURCE(23092, 81)
      {
         word pd413;
         word idx414;
         pd413 = (* (( (ptr) (* (( (ptr) gf←c82764)+318)/* var←c74252 */  ))+36) );
         argCount←v15832 = (
            idx414 = (word) ( *( (fPt) ((*  (ptr) pd413 ))))((* (( (ptr) ggData←v8928)+11) ), 1, 0, (* (( (ptr) gf←c82764)+65) ), pd413)
            ,
            SGNCK(idx414)
            );
         };
SOURCE(23175, 37)
      if ((argCount←v15832 == 0) || (argCount←v15832 > 2)) {
SOURCE(23212, 10)
         goto lab←L100016;
         };
SOURCE(23253, 78)
      {
         word var←c77708;
         word pd415;
         pd415 = (* (( (ptr) (* (( (ptr) gf←c82764)+318)/* var←c74252 */  ))+32) );
         var←c77708 = (word) ( *( (fPt) ((*  (ptr) pd415 ))))(scene←v15720, 1, (word) (( (bPt) &var←c82732)+16)/* var←c77676 */ , 0, (* (
               ( (ptr) gf←c82764)+65) ), pd415);
         };
SOURCE(23333, 117)
      {
         word pd416;
         word tc418;
         word pd419;
         pd416 = (* (( (ptr) (* (( (ptr) gf←c82764)+326)/* var←c77004 */  ))+22) );
         if ((0 != (word) ( *( (fPt) ((*  (ptr) pd416 ))))((*  (ptr) ((* (( (ptr) &var←c82732)+6)/* firstOutlineD←v15664 */  )) ), pd416)
         )) { goto then0417;};
         if (((* (( (ptr) &var←c82732)+7)/* secondOutlineD←v15692 */  ) != 0)) {
            pd419 = (* (( (ptr) (* (( (ptr) gf←c82764)+326)/* var←c77004 */  ))+22) );
            tc418 =  (word) (0 != (word) ( *( (fPt) ((*  (ptr) pd419 ))))((*  (ptr) ((* (( (ptr) &var←c82732)+7)/* secondOutlineD←v15692 */  )) ), pd419)
            );
            }
         else {
            tc418 =  (word) 0;
            };
         if (tc418) {
            then0417: ;
SOURCE(23450, 10)
            goto lab←L100016;
            };
         };
SOURCE(23485, 159)
      {
         word pd422;
         {
            word pd420;
            pd420 = (* (( (ptr) (* (( (ptr) gf←c82764)+327)/* var←c77260 */  ))+77) );
            firstTraj←v8972 = (word) ( *( (fPt) ((*  (ptr) pd420 ))))((*  (ptr) (* (( (ptr) &var←c82732)+6)/* firstOutlineD←v15664 */  ) ), 0, 0, pd420)
            ;
            };
         if ((firstTraj←v8972 == 0)) { goto then0421;};
         pd422 = (* (( (ptr) (* (( (ptr) gf←c82764)+322)/* var←c76748 */  ))+6) );
         if (((word) ( *( (fPt) ((*  (ptr) pd422 ))))(firstTraj←v8972, pd422) != (* (( (ptr) gf←c82764)+66) )) || ((*  (ptr) XR←Narrow(
            (* (( (ptr) firstTraj←v8972)+1) ), (* (( (ptr) gf←c82764)+16) )) ) != 2)) {
            then0421: ;
SOURCE(23644, 10)
            goto lab←L100016;
            };
         };
SOURCE(23656, 189)
      if (((* (( (ptr) &var←c82732)+7)/* secondOutlineD←v15692 */  ) == 0)) {
SOURCE(23685, 49)
         {
            word pd423;
            pd423 = (* (( (ptr) (* (( (ptr) gf←c82764)+327)/* var←c77260 */  ))+64) );
            cluster←v9028 = (word) ( *( (fPt) ((*  (ptr) pd423 ))))((*  (ptr) ((* (( (ptr) &var←c82732)+6)/* firstOutlineD←v15664 */  )) ), pd423)
            ;
            };
SOURCE(23736, 54)
         if ((cluster←v9028 == 0)) {
            whichClustered←v9056 = 0;
            }
         else {
            whichClustered←v9056 = 1;
            };
SOURCE(23792, 53)
         /* removed bogus assignment */ 
         secondTraj←v9000 = 0;
         /* removed bogus assignment */ 
         /* removed bogus assignment */ 
         success←v9084 = 1;
         goto lab←L100015;
         };
SOURCE(23850, 163)
      {
         word pd426;
         {
            word pd424;
            pd424 = (* (( (ptr) (* (( (ptr) gf←c82764)+327)/* var←c77260 */  ))+77) );
            secondTraj←v9000 = (word) ( *( (fPt) ((*  (ptr) pd424 ))))((*  (ptr) (* (( (ptr) &var←c82732)+7)/* secondOutlineD←v15692 */  ) ), 0, 0, pd424)
            ;
            };
         if ((secondTraj←v9000 == 0)) { goto then0425;};
         pd426 = (* (( (ptr) (* (( (ptr) gf←c82764)+322)/* var←c76748 */  ))+6) );
         if (((word) ( *( (fPt) ((*  (ptr) pd426 ))))(secondTraj←v9000, pd426) != (* (( (ptr) gf←c82764)+66) )) || ((*  (ptr) XR←Narrow(
            (* (( (ptr) secondTraj←v9000)+1) ), (* (( (ptr) gf←c82764)+16) )) ) != 2)) {
            then0425: ;
SOURCE(24013, 10)
            goto lab←L100016;
            };
         };
SOURCE(24025, 49)
      {
         word pd427;
         pd427 = (* (( (ptr) (* (( (ptr) gf←c82764)+327)/* var←c77260 */  ))+64) );
         cluster←v9028 = (word) ( *( (fPt) ((*  (ptr) pd427 ))))((*  (ptr) ((* (( (ptr) &var←c82732)+6)/* firstOutlineD←v15664 */  )) ), pd427)
         ;
         };
SOURCE(24076, 55)
      {
         word pd428;
         pd428 = (* (( (ptr) (* (( (ptr) gf←c82764)+327)/* var←c77260 */  ))+64) );
         otherCluster←v15776 = (word) ( *( (fPt) ((*  (ptr) pd428 ))))((*  (ptr) ((* (( (ptr) &var←c82732)+7)/* secondOutlineD←v15692 */  )) ), pd428)
         ;
         };
SOURCE(24133, 151)
      if ((cluster←v9028 == 0)) {
SOURCE(24157, 60)
         if ((otherCluster←v15776 == 0)) {
            whichClustered←v9056 = 0;
            }
         else {
            whichClustered←v9056 = 2;
            };
SOURCE(24219, 65)
         /* removed bogus assignment */ 
         /* removed bogus assignment */ 
         cluster←v9028 = otherCluster←v15776;
         /* removed bogus assignment */ 
         success←v9084 = 1;
         goto lab←L100015;
         };
SOURCE(24289, 80)
      if ((otherCluster←v15776 == 0)) {
SOURCE(24318, 51)
         /* removed bogus assignment */ 
         /* removed bogus assignment */ 
         /* removed bogus assignment */ 
         whichClustered←v9056 = 1;
         success←v9084 = 1;
         goto lab←L100015;
         };
SOURCE(24374, 175)
      if ((cluster←v9028 != otherCluster←v15776)) {
SOURCE(24407, 106)
         {
            word pd429;
            pd429 = (* (( (ptr) (* (( (ptr) gf←c82764)+307)/* var←c73452 */  ))+12) );
            (void) ( *( (fPt) ((*  (ptr) pd429 ))))((* (( (ptr) ggData←v8928)+3) ), 0, (* (( (ptr) gf←c82764)+67) ), (* (( (ptr) gf←c82764)+68)
                ), pd429);
            };
SOURCE(24515, 34)
         firstTraj←v8972 = 0;
         secondTraj←v9000 = 0;
         cluster←v9028 = 0;
         whichClustered←v9056 = 0;
         success←v9084 = 0;
         goto lab←L100015;
         };
SOURCE(24554, 14)
      success←v9084 = 1;
SOURCE(24570, 21)
      whichClustered←v9056 = 3;
      };
   goto lab←L100017;
   lab←L100016: ;
SOURCE(24610, 116)
   {
      word pd430;
      pd430 = (* (( (ptr) (* (( (ptr) gf←c82764)+307)/* var←c73452 */  ))+12) );
      (void) ( *( (fPt) ((*  (ptr) pd430 ))))((* (( (ptr) ggData←v8928)+3) ), 0, (* (( (ptr) gf←c82764)+67) ), (* (( (ptr) gf←c82764)+69)
          ), pd430);
      };
SOURCE(24728, 34)
   firstTraj←v8972 = 0;
   secondTraj←v9000 = 0;
   cluster←v9028 = 0;
   whichClustered←v9056 = 0;
   success←v9084 = 0;
   goto lab←L100015;
   lab←L100017: ;
   /* removed tail goto */ 
   lab←L100015: ;
   (*  (ptr) formal←c0475 ) = firstTraj←v8972;
   (* (( (ptr) formal←c0475)+1) ) = secondTraj←v9000;
   (* (( (ptr) formal←c0475)+2) ) = cluster←v9028;
   (* (( (ptr) formal←c0475)+3) ) = whichClustered←v9056;
   (* (( (ptr) formal←c0475)+4) ) = success←v9084;
   return;
   }

static word FirstAndSecond←P5064(sliceD←v15908, formal←c82796)
   word sliceD←v15908;
   word formal←c82796;
   {
   word done←v15952;
   formal←c82796 = (formal←c82796 - 16);
   /* FirstAndSecond: */ 
SOURCE(22878, 22)
SOURCE(22878, 22)
   done←v15952 = 0;
SOURCE(22958, 126)
   if (((* (( (ptr) formal←c82796)+8) ) == 0)) {
SOURCE(22978, 22)
      (* (( (ptr) formal←c82796)+6) ) = sliceD←v15908;
SOURCE(23002, 17)
      (* (( (ptr) formal←c82796)+8) ) = ((* (( (ptr) formal←c82796)+8) ) + 1);
      }
   else {
SOURCE(23028, 56)
      if (((* (( (ptr) formal←c82796)+8) ) == 1)) {
SOURCE(23048, 23)
         (* (( (ptr) formal←c82796)+7) ) = sliceD←v15908;
SOURCE(23073, 11)
         done←v15952 = 1;
         };
      };
SOURCE(22878, 22)
   return(done←v15952);
   }

static word WeldToSelf←P2220(ggData←v9144, traj←v9172)
   word ggData←v9144;
   word traj←v9172;
   {
   register ptr gf←c82828 =  (ptr) &globalframe;
   word success←v9216;
   word outline←v15980;
   word ancestor←v16008;
   /* WeldToSelf: */ 
SOURCE(24771, 1003)
SOURCE(24771, 1003)
   success←v9216 = 0;
SOURCE(24853, 41)
   {
      word pd431;
      pd431 = (* (( (ptr) (* (( (ptr) gf←c82828)+327)/* var←c77260 */  ))+64) );
      outline←v15980 = (word) ( *( (fPt) ((*  (ptr) pd431 ))))(traj←v9172, pd431);
      };
SOURCE(24896, 52)
   {
      word pd432;
      pd432 = (* (( (ptr) (* (( (ptr) gf←c82828)+327)/* var←c77260 */  ))+65) );
      ancestor←v16008 = (word) ( *( (fPt) ((*  (ptr) pd432 ))))(traj←v9172, pd432);
      };
SOURCE(24950, 30)
   {
      word pd433;
      pd433 = (* (( (ptr) (* (( (ptr) gf←c82828)+311)/* var←c73740 */  ))+12) );
      (void) ( *( (fPt) ((*  (ptr) pd433 ))))(ggData←v9144, pd433);
      };
SOURCE(24982, 68)
   {
      word var←c77740;
      {
         word pd434;
         pd434 = (* (( (ptr) (* (( (ptr) gf←c82828)+322)/* var←c76748 */  ))+7) );
         var←c77740 = (word) ( *( (fPt) ((*  (ptr) pd434 ))))(traj←v9172, 0, pd434);
         };
      {
         word pd435;
         pd435 = (* (( (ptr) (* (( (ptr) gf←c82828)+311)/* var←c73740 */  ))+11) );
         (void) ( *( (fPt) ((*  (ptr) pd435 ))))(ggData←v9144, var←c77740, 0, pd435);
         };
      };
SOURCE(25052, 212)
   {
      word tc436;
      word pd437;
      word pd438;
      pd437 = (* (( (ptr) (* (( (ptr) gf←c82828)+328)/* var←c77324 */  ))+37) );
      if (((word) ( *( (fPt) ((*  (ptr) pd437 ))))(traj←v9172, pd437) == 0)) {
         pd438 = (* (( (ptr) (* (( (ptr) gf←c82828)+328)/* var←c77324 */  ))+29) );
         tc436 =  (word) ((*  (ptr) (*  (ptr) ( *( (fPt) ((*  (ptr) pd438 ))))(traj←v9172, 0, pd438) ) ) == (* (( (ptr) gf←c82828)+70)
          ));
         }
      else {
         tc436 =  (word) 0;
         };
      if (tc436) {
SOURCE(25136, 120)
         {
            word pd439;
            pd439 = (* (( (ptr) (* (( (ptr) gf←c82828)+307)/* var←c73452 */  ))+12) );
            (void) ( *( (fPt) ((*  (ptr) pd439 ))))((* (( (ptr) ggData←v9144)+3) ), 0, (* (( (ptr) gf←c82828)+67) ), (* (( (ptr) gf←c82828)+71)
                ), pd439);
            };
SOURCE(25258, 6)
         return(success←v9216);
         };
      };
SOURCE(25269, 64)
   {
      word pd440;
      pd440 = (* (( (ptr) (* (( (ptr) gf←c82828)+309)/* var←c73676 */  ))+8) );
      (void) ( *( (fPt) ((*  (ptr) pd440 ))))(ancestor←v16008, (* (( (ptr) ggData←v9144)+11) ), pd440);
      };
SOURCE(25335, 57)
   {
      word pd441;
      pd441 = (* (( (ptr) (* (( (ptr) gf←c82828)+309)/* var←c73676 */  ))+12) );
      (void) ( *( (fPt) ((*  (ptr) pd441 ))))(ancestor←v16008, (* (( (ptr) ggData←v9144)+11) ), pd441);
      };
SOURCE(25394, 34)
   {
      word pd442;
      pd442 = (* (( (ptr) (* (( (ptr) gf←c82828)+328)/* var←c77324 */  ))+8) );
      (void) ( *( (fPt) ((*  (ptr) pd442 ))))(traj←v9172, 0, pd442);
      };
SOURCE(25430, 56)
   {
      word pd443;
      pd443 = (* (( (ptr) (* (( (ptr) gf←c82828)+309)/* var←c73676 */  ))+9) );
      (void) ( *( (fPt) ((*  (ptr) pd443 ))))(ancestor←v16008, (* (( (ptr) ggData←v9144)+11) ), pd443);
      };
SOURCE(25488, 64)
   {
      word pd444;
      pd444 = (* (( (ptr) (* (( (ptr) gf←c82828)+323)/* var←c76812 */  ))+18) );
      (void) ( *( (fPt) ((*  (ptr) pd444 ))))(outline←v15980, (* (( (ptr) ggData←v9144)+11) ), 0, ggData←v9144, pd444);
      };
SOURCE(25554, 78)
   {
      W2 var←c77772;
      {
         word pd445;
         pd445 = (* (( (ptr) (* (( (ptr) gf←c82828)+328)/* var←c77324 */  ))+32) );
         (void) ( *( (fPt) ((*  (ptr) pd445 ))))((word) &var←c77772, traj←v9172, 0, pd445);
         };
      {
         W2 var←c77804;
         var←c77804.f0 = (*  (ptr) &fc371 );
         var←c77804.f1 = (*  (ptr) &fc400 );
         {
            word pd446;
            pd446 = (* (( (ptr) (* (( (ptr) gf←c82828)+330)/* var←c77548 */  ))+12) );
            (void) ( *( (fPt) ((*  (ptr) pd446 ))))((* (( (ptr) ggData←v9144)+13) ), var←c77772, var←c77804, 0, pd446);
            };
         };
      };
SOURCE(25634, 32)
   {
      word pd447;
      pd447 = (* (( (ptr) (* (( (ptr) gf←c82828)+330)/* var←c77548 */  ))+9) );
      (void) ( *( (fPt) ((*  (ptr) pd447 ))))((* (( (ptr) ggData←v9144)+13) ), 0, pd447);
      };
SOURCE(25690, 68)
   {
      word var←c77836;
      {
         word pd448;
         pd448 = (* (( (ptr) (* (( (ptr) gf←c82828)+322)/* var←c76748 */  ))+7) );
         var←c77836 = (word) ( *( (fPt) ((*  (ptr) pd448 ))))(traj←v9172, 0, pd448);
         };
      {
         word pd449;
         pd449 = (* (( (ptr) (* (( (ptr) gf←c82828)+311)/* var←c73740 */  ))+11) );
         (void) ( *( (fPt) ((*  (ptr) pd449 ))))(ggData←v9144, var←c77836, 0, pd449);
         };
      };
SOURCE(25760, 14)
   success←v9216 = 1;
SOURCE(24771, 1003)
   return(success←v9216);
   }

static void ClosestEnds←P2280(formal←c0507, firstTraj←v9276, secondTraj←v9304)
   word formal←c0507;
   word firstTraj←v9276;
   word secondTraj←v9304;
   {
   register ptr gf←c82860 =  (ptr) &globalframe;
   word firstEnd←v9348;
   word secondEnd←v9376;
   W2 firstLo←v16052;
   W2 firstHi←v16080;
   W2 secondLo←v16108;
   W2 secondHi←v16136;
   word d11←v16164;
   word d12←v16192;
   word d21←v16220;
   word d22←v16248;
   word d←v16276;
   /* ClosestEnds: */ 
SOURCE(25780, 829)
SOURCE(25945, 44)
   {
      word pd450;
      pd450 = (* (( (ptr) (* (( (ptr) gf←c82860)+328)/* var←c77324 */  ))+32) );
      (void) ( *( (fPt) ((*  (ptr) pd450 ))))((word) &firstLo←v16052, firstTraj←v9276, 0, pd450);
      };
SOURCE(25991, 68)
   {
      word var←c77868;
      {
         word pd451;
         pd451 = (* (( (ptr) (* (( (ptr) gf←c82860)+328)/* var←c77324 */  ))+39) );
         var←c77868 = (word) ( *( (fPt) ((*  (ptr) pd451 ))))(firstTraj←v9276, pd451);
         };
      {
         word pd452;
         pd452 = (* (( (ptr) (* (( (ptr) gf←c82860)+328)/* var←c77324 */  ))+32) );
         (void) ( *( (fPt) ((*  (ptr) pd452 ))))((word) &firstHi←v16080, firstTraj←v9276, var←c77868, pd452);
         };
      };
SOURCE(26061, 46)
   {
      word pd453;
      pd453 = (* (( (ptr) (* (( (ptr) gf←c82860)+328)/* var←c77324 */  ))+32) );
      (void) ( *( (fPt) ((*  (ptr) pd453 ))))((word) &secondLo←v16108, secondTraj←v9304, 0, pd453);
      };
SOURCE(26109, 71)
   {
      word var←c77900;
      {
         word pd454;
         pd454 = (* (( (ptr) (* (( (ptr) gf←c82860)+328)/* var←c77324 */  ))+39) );
         var←c77900 = (word) ( *( (fPt) ((*  (ptr) pd454 ))))(secondTraj←v9304, pd454);
         };
      {
         word pd455;
         pd455 = (* (( (ptr) (* (( (ptr) gf←c82860)+328)/* var←c77324 */  ))+32) );
         (void) ( *( (fPt) ((*  (ptr) pd455 ))))((word) &secondHi←v16136, secondTraj←v9304, var←c77900, pd455);
         };
      };
SOURCE(26182, 50)
   {
      word pd456;
      pd456 = (* (( (ptr) (* (( (ptr) gf←c82860)+331)/* var←c77932 */  ))+21) );
      d11←v16164 = (word) ( *( (fPt) ((*  (ptr) pd456 ))))(firstLo←v16052, secondLo←v16108, pd456);
      };
SOURCE(26234, 50)
   {
      word pd457;
      pd457 = (* (( (ptr) (* (( (ptr) gf←c82860)+331)/* var←c77932 */  ))+21) );
      d12←v16192 = (word) ( *( (fPt) ((*  (ptr) pd457 ))))(firstLo←v16052, secondHi←v16136, pd457);
      };
SOURCE(26286, 50)
   {
      word pd458;
      pd458 = (* (( (ptr) (* (( (ptr) gf←c82860)+331)/* var←c77932 */  ))+21) );
      d21←v16220 = (word) ( *( (fPt) ((*  (ptr) pd458 ))))(firstHi←v16080, secondLo←v16108, pd458);
      };
SOURCE(26338, 50)
   {
      word pd459;
      pd459 = (* (( (ptr) (* (( (ptr) gf←c82860)+331)/* var←c77932 */  ))+21) );
      d22←v16248 = (word) ( *( (fPt) ((*  (ptr) pd459 ))))(firstHi←v16080, secondHi←v16136, pd459);
      };
SOURCE(26390, 27)
   {
      word x460;
      float tf461;
      float tf462;
      word x463;
      float tf464;
      float tf465;
      float tf466;
      word x467;
      float tf468;
      float tf469;
      float tf470;
      word x471;
      float tf472;
      tf464 = FMIN((
            x460 = d11←v16164,  *(float*)&x460
            ), (
            x463 = d12←v16192,  *(float*)&x463
            ), tf461, tf462);
      tf468 = FMIN(tf464, (
            x467 = d21←v16220,  *(float*)&x467
            ), tf465, tf466);
      d←v16276 = (
         tf472 = FMIN(tf468, (
               x471 = d22←v16248,  *(float*)&x471
               ), tf469, tf470),  *(word*)&tf472
         );
      };
   {
      word x473;
      word x474;
      if (((
         x473 = d11←v16164,  *(float*)&x473
         ) == (
         x474 = d←v16276,  *(float*)&x474
         ))) {
SOURCE(26448, 13)
         firstEnd←v9348 = 0;
SOURCE(26463, 14)
         secondEnd←v9376 = 0;
         }
      else {
         {
            word x475;
            word x476;
            if (((
               x475 = d12←v16192,  *(float*)&x475
               ) == (
               x476 = d←v16276,  *(float*)&x476
               ))) {
SOURCE(26492, 13)
               firstEnd←v9348 = 0;
SOURCE(26507, 14)
               secondEnd←v9376 = 1;
               }
            else {
               {
                  word x477;
                  word x478;
                  if (((
                     x477 = d21←v16220,  *(float*)&x477
                     ) == (
                     x478 = d←v16276,  *(float*)&x478
                     ))) {
SOURCE(26536, 13)
                     firstEnd←v9348 = 1;
SOURCE(26551, 14)
                     secondEnd←v9376 = 0;
                     }
                  else {
                     {
                        word x479;
                        word x480;
                        if (((
                           x479 = d22←v16248,  *(float*)&x479
                           ) == (
                           x480 = d←v16276,  *(float*)&x480
                           ))) {
SOURCE(26580, 13)
                           firstEnd←v9348 = 1;
SOURCE(26595, 14)
                           secondEnd←v9376 = 1;
                           }
                        else {
SOURCE(26623, 5)
                           (void) XR←RaiseUnnamedError();
                           };
                        };
                     };
                  };
               };
            };
         };
      };
   /* removed tail goto */ 
   (*  (ptr) formal←c0507 ) = firstEnd←v9348;
   (* (( (ptr) formal←c0507)+1) ) = secondEnd←v9376;
   return;
   }

static void AddControlPoint←P2340(ggData←v33332, event←v33360)
   word ggData←v33332;
   word event←v33360;
   {
   register ptr gf←c82892 =  (ptr) &globalframe;
   /* AddControlPoint: */ 
SOURCE(30053, 2610)
SOURCE(30086, 2577)
SOURCE(30088, 20)
   {
      word seg←v16320 = 0;
      word newSeg←v16348 = 0;
      word segNum←v16376;
      word traj←v16404 = 0;
      word newRun←v16432 = 0;
      word newOutline←v16460 = 0;
      word ancestor←v16488 = 0;
      word oldOutline←v16516 = 0;
      word refreshBox←v16544 = 0;
      word success←v16572;
      word partType←v16600;
      W2 caretPos←v16628;
      word attractor←v16656 = 0;
      word sliceD←v16684 = 0;
      word scene←v16712;
      W2 var←c0530;
SOURCE(30301, 27)
      scene←v16712 = (* (( (ptr) ggData←v33332)+11) );
SOURCE(30331, 41)
      {
         word pd481;
         pd481 = (* (( (ptr) (* (( (ptr) gf←c82892)+330)/* var←c77548 */  ))+15) );
         (void) ( *( (fPt) ((*  (ptr) pd481 ))))((word) &caretPos←v16628, (* (( (ptr) ggData←v33332)+13) ), pd481);
         };
SOURCE(30374, 46)
      {
         word pd482;
         pd482 = (* (( (ptr) (* (( (ptr) gf←c82892)+330)/* var←c77548 */  ))+14) );
         attractor←v16656 = (word) ( *( (fPt) ((*  (ptr) pd482 ))))((* ((( (ptr) ggData←v33332)+13)) ), pd482);
         };
SOURCE(30422, 24)
      if ((attractor←v16656 == 0)) {
SOURCE(30446, 16)
         goto lab←L100019;
         };
SOURCE(30464, 47)
      if ( ( (attractor←v16656 == 0) ?  ! 1 :  ! ((* (( (ptr) gf←c82892)+19) ) == XR←GetReferentType(attractor←v16656)) ) ) {
SOURCE(30511, 16)
         goto lab←L100019;
         };
SOURCE(30529, 26)
      sliceD←v16684 = XR←Narrow(attractor←v16656, (* (( (ptr) gf←c82892)+19) ));
SOURCE(30557, 73)
      {
         W5 var←c77964;
         {
            word pd483;
            pd483 = (* (( (ptr) (* (( (ptr) gf←c82892)+322)/* var←c76748 */  ))+76) );
            (void) ( *( (fPt) ((*  (ptr) pd483 ))))((word) &var←c77964, sliceD←v16684, pd483);
            };
         segNum←v16376 = var←c77964.f4;
         seg←v16320 = var←c77964.f3;
         traj←v16404 = var←c77964.f2;
         partType←v16600 = var←c77964.f1;
         success←v16572 = var←c77964.f0;
         };
SOURCE(30632, 71)
      if (((0 == success←v16572) || (partType←v16600 != 3)) || ((*  (ptr) (*  (ptr) seg←v16320 ) ) != (* (( (ptr) gf←c82892)+72)
       ))) {
SOURCE(30703, 16)
         goto lab←L100019;
         };
SOURCE(30721, 53)
      {
         word pd484;
         pd484 = (* (( (ptr) (* (( (ptr) gf←c82892)+327)/* var←c77260 */  ))+65) );
         ancestor←v16488 = (word) ( *( (fPt) ((*  (ptr) pd484 ))))((*  (ptr) (sliceD←v16684) ), pd484);
         };
SOURCE(30777, 49)
      {
         word pd485;
         pd485 = (* (( (ptr) (* (( (ptr) gf←c82892)+321)/* var←c76652 */  ))+7) );
         (void) ( *( (fPt) ((*  (ptr) pd485 ))))((* (( (ptr) gf←c82892)+73) ), ggData←v33332, pd485);
         };
SOURCE(30859, 35)
      {
         word pd486;
         pd486 = (* (( (ptr) (* (( (ptr) gf←c82892)+309)/* var←c73676 */  ))+13) );
         (void) ( *( (fPt) ((*  (ptr) pd486 ))))(scene←v16712, 0, pd486);
         };
SOURCE(30896, 57)
      {
         word pd487;
         pd487 = (* (( (ptr) (* (( (ptr) gf←c82892)+309)/* var←c73676 */  ))+8) );
         (void) ( *( (fPt) ((*  (ptr) pd487 ))))(ancestor←v16488, scene←v16712, pd487);
         };
SOURCE(30955, 30)
      {
         word pd488;
         pd488 = (* (( (ptr) (* (( (ptr) gf←c82892)+311)/* var←c73740 */  ))+12) );
         (void) ( *( (fPt) ((*  (ptr) pd488 ))))(ggData←v33332, pd488);
         };
SOURCE(30987, 63)
      {
         word var←c77996;
         {
            word pd489;
            pd489 = (* (( (ptr) (*  (ptr) seg←v16320 ))+1) );
            var←c77996 = (word) ( *( (fPt) ((*  (ptr) pd489 ))))(seg←v16320, pd489);
            };
         {
            word pd490;
            pd490 = (* (( (ptr) (* (( (ptr) gf←c82892)+311)/* var←c73740 */  ))+11) );
            (void) ( *( (fPt) ((*  (ptr) pd490 ))))(ggData←v33332, var←c77996, 0, pd490);
            };
         };
SOURCE(31052, 51)
      {
         word pd491;
         pd491 = (* (( (ptr) (* (( (ptr) gf←c82892)+332)/* var←c78028 */  ))+30) );
         newSeg←v16348 = (word) ( *( (fPt) ((*  (ptr) pd491 ))))(seg←v16320, caretPos←v16628, pd491);
         };
SOURCE(31105, 37)
      {
         word pd492;
         pd492 = (* (( (ptr) (* (( (ptr) gf←c82892)+328)/* var←c77324 */  ))+4) );
         newRun←v16432 = (word) ( *( (fPt) ((*  (ptr) pd492 ))))((*  (W2Pt) ((( (ptr) newSeg←v16348)+9)) ), pd492);
         };
SOURCE(31144, 84)
      {
         word var←c78060;
         var←c78060 = (* (( (ptr) XR←Narrow((* (( (ptr) traj←v16404)+1) ), (* (( (ptr) gf←c82892)+16) )))+6) );
         {
            word pd493;
            pd493 = (* (( (ptr) (* (( (ptr) gf←c82892)+322)/* var←c76748 */  ))+57) );
            (void) ( *( (fPt) ((*  (ptr) pd493 ))))(newRun←v16432, 0, var←c78060, 0, pd493);
            };
         };
SOURCE(31230, 42)
      {
         word pd494;
         pd494 = (* (( (ptr) (*  (ptr) newSeg←v16348 ))+1) );
         refreshBox←v16544 = (word) ( *( (fPt) ((*  (ptr) pd494 ))))(newSeg←v16348, pd494);
         };
SOURCE(31274, 50)
      {
         word pd495;
         pd495 = (* (( (ptr) (* (( (ptr) gf←c82892)+311)/* var←c73740 */  ))+11) );
         (void) ( *( (fPt) ((*  (ptr) pd495 ))))(ggData←v33332, refreshBox←v16544, 0, pd495);
         };
SOURCE(31326, 54)
      {
         word pd496;
         pd496 = (* (( (ptr) (* (( (ptr) gf←c82892)+328)/* var←c77324 */  ))+6) );
         if ((0 == (word) ( *( (fPt) ((*  (ptr) pd496 ))))(newRun←v16432, 1, newSeg←v16348, 0, pd496))) {
SOURCE(31380, 5)
            (void) XR←RaiseUnnamedError();
            };
         };
SOURCE(31387, 57)
      {
         word pd497;
         pd497 = (* (( (ptr) (* (( (ptr) gf←c82892)+328)/* var←c77324 */  ))+58) );
         segNum←v16376 = (word) ( *( (fPt) ((*  (ptr) pd497 ))))(seg←v16320, traj←v16404, pd497);
         };
      if (( (int)segNum←v16376 ==  (int) (word) -1)) {
SOURCE(31444, 5)
         (void) XR←RaiseUnnamedError();
         };
SOURCE(31467, 66)
      (void) SubstituteForSegment←P2520((word) &var←c0530, traj←v16404, SGNCK(segNum←v16376), newRun←v16432);
      newOutline←v16460 = var←c0530.f1;
SOURCE(31535, 37)
      {
         word pd498;
         pd498 = (* (( (ptr) (* (( (ptr) gf←c82892)+327)/* var←c77260 */  ))+64) );
         oldOutline←v16516 = (word) ( *( (fPt) ((*  (ptr) pd498 ))))(traj←v16404, pd498);
         };
SOURCE(31574, 540)
      {
         word pd499;
         pd499 = (* (( (ptr) (* (( (ptr) gf←c82892)+318)/* var←c74252 */  ))+39) );
         if ((0 != (word) ( *( (fPt) ((*  (ptr) pd499 ))))(oldOutline←v16516, pd499))) {
SOURCE(31613, 196)
            {
               word priority←v16768;
SOURCE(31615, 52)
               {
                  word pd500;
                  pd500 = (* (( (ptr) (* (( (ptr) gf←c82892)+318)/* var←c74252 */  ))+21) );
                  priority←v16768 = (word) ( *( (fPt) ((*  (ptr) pd500 ))))(scene←v16712, ancestor←v16488, pd500);
                  };
SOURCE(31669, 38)
               {
                  word pd501;
                  pd501 = (* (( (ptr) (* (( (ptr) gf←c82892)+318)/* var←c74252 */  ))+13) );
                  (void) ( *( (fPt) ((*  (ptr) pd501 ))))(scene←v16712, oldOutline←v16516, pd501);
                  };
SOURCE(31709, 45)
               {
                  word pd502;
                  pd502 = (* (( (ptr) (* (( (ptr) gf←c82892)+318)/* var←c74252 */  ))+9) );
                  (void) ( *( (fPt) ((*  (ptr) pd502 ))))(scene←v16712, newOutline←v16460, priority←v16768, pd502);
                  };
SOURCE(31756, 51)
               {
                  word pd503;
                  pd503 = (* (( (ptr) (* (( (ptr) gf←c82892)+309)/* var←c73676 */  ))+9) );
                  (void) ( *( (fPt) ((*  (ptr) pd503 ))))(newOutline←v16460, scene←v16712, pd503);
                  };
               };
            }
         else {
SOURCE(31816, 300)
            {
               word cluster←v16812;
               word priority←v16840;
SOURCE(31818, 47)
               {
                  word pd504;
                  pd504 = (* (( (ptr) (* (( (ptr) gf←c82892)+327)/* var←c77260 */  ))+64) );
                  cluster←v16812 = (word) ( *( (fPt) ((*  (ptr) pd504 ))))(oldOutline←v16516, pd504);
                  };
SOURCE(31867, 62)
               {
                  word pd505;
                  pd505 = (* (( (ptr) (* (( (ptr) gf←c82892)+327)/* var←c77260 */  ))+66) );
                  priority←v16840 = (word) ( *( (fPt) ((*  (ptr) pd505 ))))(cluster←v16812, oldOutline←v16516, pd505);
                  };
SOURCE(31931, 45)
               {
                  word var←c78092;
                  word pd506;
                  pd506 = (* (( (ptr) (* (( (ptr) gf←c82892)+329)/* var←c77388 */  ))+13) );
                  var←c78092 = (word) ( *( (fPt) ((*  (ptr) pd506 ))))(cluster←v16812, oldOutline←v16516, pd506);
                  };
SOURCE(31978, 56)
               {
                  word pd507;
                  pd507 = (* (( (ptr) (* (( (ptr) gf←c82892)+329)/* var←c77388 */  ))+11) );
                  (void) ( *( (fPt) ((*  (ptr) pd507 ))))(cluster←v16812, newOutline←v16460, priority←v16840, pd507);
                  };
SOURCE(32036, 78)
               {
                  word var←c78124;
                  {
                     word pd508;
                     pd508 = (* (( (ptr) (* (( (ptr) gf←c82892)+327)/* var←c77260 */  ))+65) );
                     var←c78124 = (word) ( *( (fPt) ((*  (ptr) pd508 ))))(cluster←v16812, pd508);
                     };
                  {
                     word pd509;
                     pd509 = (* (( (ptr) (* (( (ptr) gf←c82892)+309)/* var←c73676 */  ))+9) );
                     (void) ( *( (fPt) ((*  (ptr) pd509 ))))(var←c78124, scene←v16712, pd509);
                     };
                  };
               };
            };
         };
SOURCE(32119, 33)
      {
         word pd510;
         pd510 = (* (( (ptr) (* (( (ptr) gf←c82892)+330)/* var←c77548 */  ))+13) );
         (void) ( *( (fPt) ((*  (ptr) pd510 ))))((* ((( (ptr) ggData←v33332)+13)) ), pd510);
         };
SOURCE(32154, 32)
      {
         word pd511;
         pd511 = (* (( (ptr) (* (( (ptr) gf←c82892)+330)/* var←c77548 */  ))+9) );
         (void) ( *( (fPt) ((*  (ptr) pd511 ))))((* (( (ptr) ggData←v33332)+13) ), 0, pd511);
         };
SOURCE(32188, 29)
      {
         word pd512;
         pd512 = (* (( (ptr) (* (( (ptr) gf←c82892)+321)/* var←c76652 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd512 ))))(ggData←v33332, pd512);
         };
SOURCE(32269, 82)
      {
         word pd513;
         pd513 = (* (( (ptr) (* (( (ptr) gf←c82892)+307)/* var←c73452 */  ))+12) );
         (void) ( *( (fPt) ((*  (ptr) pd513 ))))((* (( (ptr) ggData←v33332)+3) ), 0, (* (( (ptr) gf←c82892)+42) ), (* (( (ptr) gf←c82892)+74)
             ), pd513);
         };
SOURCE(32353, 154)
      {
         word pd514;
         pd514 = (* (( (ptr) (* (( (ptr) gf←c82892)+312)/* var←c73772 */  ))+4) );
         (void) ( *( (fPt) ((*  (ptr) pd514 ))))((* (( (ptr) gf←c82892)+57) ), ggData←v33332, 0, 1, 0, 0, pd514);
         };
      };
   goto lab←L100020;
   lab←L100019: ;
SOURCE(32532, 126)
   {
      word pd515;
      pd515 = (* (( (ptr) (* (( (ptr) gf←c82892)+307)/* var←c73452 */  ))+12) );
      (void) ( *( (fPt) ((*  (ptr) pd515 ))))((* (( (ptr) ggData←v33332)+3) ), 0, (* (( (ptr) gf←c82892)+67) ), (* (( (ptr) gf←c82892)+75)
          ), pd515);
      };
   lab←L100020: ;
   }

static void DeleteControlPoint←P2400(formal←c0962, event←v33448)
   word formal←c0962;
   word event←v33448;
   {
   W11 var←c82924;
   /* declaration of ggData←v33420 skipped */ 
   register ptr gf←c82956 =  (ptr) &globalframe;
   /* declaration of var←c78156 skipped */ 
   /* declaration of var←c78188 skipped */ 
   /* declaration of scene←v16884 skipped */ 
   /* declaration of topLevelList←v16912 skipped */ 
   (* (( (ptr) &var←c82924)+4)/* ggData←v33420 */  ) = formal←c0962;
   /* DeleteControlPoint: */ 
SOURCE(32667, 1452)
   {
      word tmpAddr516;
      tmpAddr516 = (word) (( (ptr) &var←c82924)+5)/* var←c78156 */ ;
      (*  (ptr) tmpAddr516 ) = ( ((word)  (fPt) DoDeleteCP←P5328) );
      (* (( (ptr) tmpAddr516) + 1) ) = 1;
      };
   {
      word tmpAddr517;
      tmpAddr517 = (word) (( (ptr) &var←c82924)+7)/* var←c78188 */ ;
      (*  (ptr) tmpAddr517 ) = ( ((word)  (fPt) DoSaveSelections←P5268) );
      (* (( (ptr) tmpAddr517) + 1) ) = 1;
      };
SOURCE(32705, 27)
   (* (( (ptr) &var←c82924)+9)/* scene←v16884 */  ) = (* (( (ptr) (* (( (ptr) &var←c82924)+4)/* ggData←v33420 */  ))+11) );
SOURCE(32734, 14)
   (* (( (ptr) &var←c82924)+10)/* topLevelList←v16912 */  ) = 0;
SOURCE(33158, 961)
   {
      word pd518;
      pd518 = (* (( (ptr) (* (( (ptr) gf←c82956)+309)/* var←c73676 */  ))+19) );
      if ((0 != (word) ( *( (fPt) ((*  (ptr) pd518 ))))((* (( (ptr) &var←c82924)+9)/* scene←v16884 */  ), 0, pd518))) {
SOURCE(33203, 106)
         {
            word pd519;
            pd519 = (* (( (ptr) (* (( (ptr) gf←c82956)+307)/* var←c73452 */  ))+12) );
            (void) ( *( (fPt) ((*  (ptr) pd519 ))))((* (( (ptr) (* (( (ptr) &var←c82924)+4)/* ggData←v33420 */  ))+3) ), 0, (* (( (ptr) gf←c82956)+67)
                ), (* (( (ptr) gf←c82956)+76) ), pd519);
            };
         }
      else {
SOURCE(33311, 52)
         {
            word pd520;
            pd520 = (* (( (ptr) (* (( (ptr) gf←c82956)+321)/* var←c76652 */  ))+7) );
            (void) ( *( (fPt) ((*  (ptr) pd520 ))))((* (( (ptr) gf←c82956)+77) ), (* (( (ptr) &var←c82924)+4)/* ggData←v33420 */  ), pd520)
            ;
            };
SOURCE(33365, 30)
         {
            word pd521;
            pd521 = (* (( (ptr) (* (( (ptr) gf←c82956)+311)/* var←c73740 */  ))+12) );
            (void) ( *( (fPt) ((*  (ptr) pd521 ))))((* ((( (ptr) &var←c82924)+4)/* ggData←v33420 */ ) ), pd521);
            };
SOURCE(33398, 71)
         {
            word var←c78220;
            word pd522;
            pd522 = (* (( (ptr) (* (( (ptr) gf←c82956)+318)/* var←c74252 */  ))+32) );
            var←c78220 = (word) ( *( (fPt) ((*  (ptr) pd522 ))))((* (( (ptr) &var←c82924)+9)/* scene←v16884 */  ), 0, (word) (( (bPt) &var←c82924)+28)
               /* var←c78188 */ , 0, 0, pd522);
            };
SOURCE(33471, 74)
         {
            word var←c78252;
            word pd523;
            pd523 = (* (( (ptr) (* (( (ptr) gf←c82956)+318)/* var←c74252 */  ))+32) );
            var←c78252 = (word) ( *( (fPt) ((*  (ptr) pd523 ))))((* (( (ptr) &var←c82924)+9)/* scene←v16884 */  ), 1, (word) (( (bPt) &var←c82924)+20)
               /* var←c78156 */ , 0, (* (( (ptr) gf←c82956)+65) ), pd523);
            };
SOURCE(33547, 121)
         {
            register word list←v17304;
            list←v17304 = (* (( (ptr) &var←c82924)+10)/* topLevelList←v16912 */  );
            lab←L100024: ;
            if ((list←v17304 != 0)) {
               }
            else {
               goto lab←L100021;
               };
SOURCE(33617, 51)
            {
               word pd524;
               pd524 = (* (( (ptr) (* (( (ptr) gf←c82956)+309)/* var←c73676 */  ))+9) );
               (void) ( *( (fPt) ((*  (ptr) pd524 ))))((*  (ptr) list←v17304 ), (* (( (ptr) &var←c82924)+9)/* scene←v16884 */  ), pd524)
               ;
               };
            list←v17304 = (* (( (ptr) list←v17304)+1) );
            goto lab←L100024;
            lab←L100021: ;
            };
SOURCE(33679, 35)
         {
            word pd525;
            pd525 = (* (( (ptr) (* (( (ptr) gf←c82956)+309)/* var←c73676 */  ))+13) );
            (void) ( *( (fPt) ((*  (ptr) pd525 ))))((* (( (ptr) &var←c82924)+9)/* scene←v16884 */  ), 0, pd525);
            };
SOURCE(33716, 32)
         {
            word pd526;
            pd526 = (* (( (ptr) (* (( (ptr) gf←c82956)+330)/* var←c77548 */  ))+9) );
            (void) ( *( (fPt) ((*  (ptr) pd526 ))))((* (( (ptr) (* (( (ptr) &var←c82924)+4)/* ggData←v33420 */  ))+13) ), 0, pd526);
            };
SOURCE(33750, 33)
         {
            word pd527;
            pd527 = (* (( (ptr) (* (( (ptr) gf←c82956)+330)/* var←c77548 */  ))+13) );
            (void) ( *( (fPt) ((*  (ptr) pd527 ))))((* ((( (ptr) (* (( (ptr) &var←c82924)+4)/* ggData←v33420 */  ))+13)) ), pd527);
            };
SOURCE(33785, 29)
         {
            word pd528;
            pd528 = (* (( (ptr) (* (( (ptr) gf←c82956)+321)/* var←c76652 */  ))+6) );
            (void) ( *( (fPt) ((*  (ptr) pd528 ))))((* ((( (ptr) &var←c82924)+4)/* ggData←v33420 */ ) ), pd528);
            };
SOURCE(33866, 97)
         {
            word pd529;
            pd529 = (* (( (ptr) (* (( (ptr) gf←c82956)+307)/* var←c73452 */  ))+12) );
            (void) ( *( (fPt) ((*  (ptr) pd529 ))))((* (( (ptr) (* (( (ptr) &var←c82924)+4)/* ggData←v33420 */  ))+3) ), 0, (* (( (ptr) gf←c82956)+42)
                ), (* (( (ptr) gf←c82956)+78) ), pd529);
            };
SOURCE(33965, 154)
         {
            word pd530;
            pd530 = (* (( (ptr) (* (( (ptr) gf←c82956)+312)/* var←c73772 */  ))+4) );
            (void) ( *( (fPt) ((*  (ptr) pd530 ))))((* (( (ptr) gf←c82956)+57) ), (* (( (ptr) &var←c82924)+4)/* ggData←v33420 */  ), 0, 1, 0, 0, pd530)
            ;
            };
         };
      };
   }

static word DoSaveSelections←P5268(sliceD←v17128, formal←c83020)
   word sliceD←v17128;
   word formal←c83020;
   {
   register ptr gf←c82988 =  (ptr) &globalframe;
   word done←v17172;
   formal←c83020 = (formal←c83020 - 28);
   /* DoSaveSelections: */ 
SOURCE(32763, 192)
SOURCE(32763, 192)
   done←v17172 = 0;
SOURCE(32845, 61)
   {
      word pd531;
      pd531 = (* (( (ptr) (* (( (ptr) gf←c82988)+309)/* var←c73676 */  ))+8) );
      (void) ( *( (fPt) ((*  (ptr) pd531 ))))((*  (ptr) sliceD←v17128 ), (* (( (ptr) formal←c83020)+9) ), pd531);
      };
SOURCE(32908, 47)
   {
      word var←c78284;
      var←c78284 = XR←NewObject(8, (* (( (ptr) gf←c82988)+15) ));
      (*  (ptr) var←c78284 ) = (*  (ptr) sliceD←v17128 );
      (* (( (ptr) var←c78284)+1) ) = (* (( (ptr) formal←c83020)+10) );
      (* (( (ptr) formal←c83020)+10) ) = var←c78284;
      };
SOURCE(32763, 192)
   return(done←v17172);
   }

static word DoDeleteCP←P5328(nextD←v17232, formal←c83084)
   word nextD←v17232;
   word formal←c83084;
   {
   register ptr gf←c83052 =  (ptr) &globalframe;
   word done←v17276;
   word refreshBox←v17432;
   formal←c83084 = (formal←c83084 - 20);
   /* DoDeleteCP: */ 
SOURCE(32960, 193)
SOURCE(32960, 193)
   done←v17276 = 0;
SOURCE(33035, 66)
   {
      word pd532;
      pd532 = (* (( (ptr) (* (( (ptr) gf←c83052)+326)/* var←c77004 */  ))+13) );
      refreshBox←v17432 = (word) ( *( (fPt) ((*  (ptr) pd532 ))))(nextD←v17232, (* (( (ptr) formal←c83084)+9) ), pd532);
      };
SOURCE(33103, 50)
   {
      word pd533;
      pd533 = (* (( (ptr) (* (( (ptr) gf←c83052)+311)/* var←c73740 */  ))+11) );
      (void) ( *( (fPt) ((*  (ptr) pd533 ))))((* (( (ptr) formal←c83084)+4) ), refreshBox←v17432, 0, pd533);
      };
SOURCE(32960, 193)
   return(done←v17276);
   }

static void AddJoint←P2460(ggData←v33508, event←v33536)
   word ggData←v33508;
   word event←v33536;
   {
   register ptr gf←c83116 =  (ptr) &globalframe;
   /* AddJoint: */ 
SOURCE(34128, 2858)
SOURCE(34154, 2832)
SOURCE(34156, 23)
   {
      word sliceD←v17476 = 0;
      word seg←v17504 = 0;
      word newSeg1←v17532 = 0;
      word newSeg2←v17560 = 0;
      word segNum←v17588;
      word traj←v17616 = 0;
      word newRun←v17644 = 0;
      word newTraj←v17672 = 0;
      word newOutline←v17700 = 0;
      word newJoint←v17728 = 0;
      word success←v17756;
      word partType←v17784;
      W2 caretPos←v17812;
      word attractor←v17840 = 0;
      word scene←v17868;
      word ancestor←v17896 = 0;
      word outline←v17924 = 0;
SOURCE(34360, 27)
      scene←v17868 = (* (( (ptr) ggData←v33508)+11) );
SOURCE(34416, 41)
      {
         word pd534;
         pd534 = (* (( (ptr) (* (( (ptr) gf←c83116)+330)/* var←c77548 */  ))+15) );
         (void) ( *( (fPt) ((*  (ptr) pd534 ))))((word) &caretPos←v17812, (* (( (ptr) ggData←v33508)+13) ), pd534);
         };
SOURCE(34459, 46)
      {
         word pd535;
         pd535 = (* (( (ptr) (* (( (ptr) gf←c83116)+330)/* var←c77548 */  ))+14) );
         attractor←v17840 = (word) ( *( (fPt) ((*  (ptr) pd535 ))))((* ((( (ptr) ggData←v33508)+13)) ), pd535);
         };
SOURCE(34507, 24)
      if ((attractor←v17840 == 0)) {
SOURCE(34531, 16)
         goto lab←L100025;
         };
SOURCE(34549, 47)
      if ( ( (attractor←v17840 == 0) ?  ! 1 :  ! ((* (( (ptr) gf←c83116)+19) ) == XR←GetReferentType(attractor←v17840)) ) ) {
SOURCE(34596, 16)
         goto lab←L100025;
         };
SOURCE(34614, 26)
      sliceD←v17476 = XR←Narrow(attractor←v17840, (* (( (ptr) gf←c83116)+19) ));
SOURCE(34642, 73)
      {
         W5 var←c78316;
         {
            word pd536;
            pd536 = (* (( (ptr) (* (( (ptr) gf←c83116)+322)/* var←c76748 */  ))+76) );
            (void) ( *( (fPt) ((*  (ptr) pd536 ))))((word) &var←c78316, sliceD←v17476, pd536);
            };
         segNum←v17588 = var←c78316.f4;
         seg←v17504 = var←c78316.f3;
         traj←v17616 = var←c78316.f2;
         partType←v17784 = var←c78316.f1;
         success←v17756 = var←c78316.f0;
         };
SOURCE(34717, 40)
      if ((0 == success←v17756) || (partType←v17784 != 3)) {
SOURCE(34757, 16)
         goto lab←L100025;
         };
SOURCE(34775, 30)
      if (((*  (ptr) (*  (ptr) seg←v17504 ) ) == (* (( (ptr) gf←c83116)+80) ))) {
SOURCE(34805, 21)
         goto lab←L100026;
         };
SOURCE(34828, 53)
      {
         word pd537;
         pd537 = (* (( (ptr) (* (( (ptr) gf←c83116)+327)/* var←c77260 */  ))+65) );
         ancestor←v17896 = (word) ( *( (fPt) ((*  (ptr) pd537 ))))((*  (ptr) (sliceD←v17476) ), pd537);
         };
SOURCE(34884, 41)
      {
         word pd538;
         pd538 = (* (( (ptr) (* (( (ptr) gf←c83116)+321)/* var←c76652 */  ))+7) );
         (void) ( *( (fPt) ((*  (ptr) pd538 ))))((* (( (ptr) gf←c83116)+81) ), ggData←v33508, pd538);
         };
SOURCE(34958, 35)
      {
         word pd539;
         pd539 = (* (( (ptr) (* (( (ptr) gf←c83116)+309)/* var←c73676 */  ))+13) );
         (void) ( *( (fPt) ((*  (ptr) pd539 ))))(scene←v17868, 0, pd539);
         };
SOURCE(34995, 57)
      {
         word pd540;
         pd540 = (* (( (ptr) (* (( (ptr) gf←c83116)+309)/* var←c73676 */  ))+8) );
         (void) ( *( (fPt) ((*  (ptr) pd540 ))))(ancestor←v17896, scene←v17868, pd540);
         };
SOURCE(35054, 54)
      {
         W2 var←c78348;
         {
            word pd541;
            pd541 = (* (( (ptr) (*  (ptr) seg←v17504 ))+27) );
            (void) ( *( (fPt) ((*  (ptr) pd541 ))))((word) &var←c78348, seg←v17504, caretPos←v17812, pd541);
            };
         newSeg2←v17560 = var←c78348.f1;
         newSeg1←v17532 = var←c78348.f0;
         };
SOURCE(35110, 38)
      {
         word pd542;
         pd542 = (* (( (ptr) (* (( (ptr) gf←c83116)+328)/* var←c77324 */  ))+4) );
         newRun←v17644 = (word) ( *( (fPt) ((*  (ptr) pd542 ))))((*  (W2Pt) ((( (ptr) newSeg1←v17532)+9)) ), pd542);
         };
SOURCE(35150, 55)
      {
         word pd543;
         pd543 = (* (( (ptr) (* (( (ptr) gf←c83116)+328)/* var←c77324 */  ))+6) );
         if ((0 == (word) ( *( (fPt) ((*  (ptr) pd543 ))))(newRun←v17644, 1, newSeg1←v17532, 0, pd543))) {
SOURCE(35205, 5)
            (void) XR←RaiseUnnamedError();
            };
         };
SOURCE(35212, 55)
      {
         word pd544;
         pd544 = (* (( (ptr) (* (( (ptr) gf←c83116)+328)/* var←c77324 */  ))+6) );
         if ((0 == (word) ( *( (fPt) ((*  (ptr) pd544 ))))(newRun←v17644, 1, newSeg2←v17560, 0, pd544))) {
SOURCE(35267, 5)
            (void) XR←RaiseUnnamedError();
            };
         };
SOURCE(35274, 39)
      {
         word pd545;
         pd545 = (* (( (ptr) (* (( (ptr) gf←c83116)+328)/* var←c77324 */  ))+31) );
         newJoint←v17728 = (word) ( *( (fPt) ((*  (ptr) pd545 ))))(newRun←v17644, 1, pd545);
         };
SOURCE(35315, 38)
      (* (( (ptr) newJoint←v17728)+2) ) = 1;
SOURCE(35355, 57)
      {
         word pd546;
         pd546 = (* (( (ptr) (* (( (ptr) gf←c83116)+328)/* var←c77324 */  ))+58) );
         segNum←v17588 = (word) ( *( (fPt) ((*  (ptr) pd546 ))))(seg←v17504, traj←v17616, pd546);
         };
      if (( (int)segNum←v17588 ==  (int) (word) -1)) {
SOURCE(35412, 5)
         (void) XR←RaiseUnnamedError();
         };
SOURCE(35435, 30)
      {
         word pd547;
         pd547 = (* (( (ptr) (* (( (ptr) gf←c83116)+311)/* var←c73740 */  ))+12) );
         (void) ( *( (fPt) ((*  (ptr) pd547 ))))(ggData←v33508, pd547);
         };
SOURCE(35467, 63)
      {
         word var←c78380;
         {
            word pd548;
            pd548 = (* (( (ptr) (*  (ptr) seg←v17504 ))+1) );
            var←c78380 = (word) ( *( (fPt) ((*  (ptr) pd548 ))))(seg←v17504, pd548);
            };
         {
            word pd549;
            pd549 = (* (( (ptr) (* (( (ptr) gf←c83116)+311)/* var←c73740 */  ))+11) );
            (void) ( *( (fPt) ((*  (ptr) pd549 ))))(ggData←v33508, var←c78380, 0, pd549);
            };
         };
SOURCE(35532, 66)
      {
         W2 var←c78412;
         (void) SubstituteForSegment←P2520((word) &var←c78412, traj←v17616, SGNCK(segNum←v17588), newRun←v17644);
         newOutline←v17700 = var←c78412.f1;
         newTraj←v17672 = var←c78412.f0;
         };
SOURCE(35600, 85)
      {
         word var←c78444;
         var←c78444 = (* (( (ptr) XR←Narrow((* (( (ptr) traj←v17616)+1) ), (* (( (ptr) gf←c83116)+16) )))+6) );
         {
            word pd550;
            pd550 = (* (( (ptr) (* (( (ptr) gf←c83116)+322)/* var←c76748 */  ))+57) );
            (void) ( *( (fPt) ((*  (ptr) pd550 ))))(newTraj←v17672, 0, var←c78444, 0, pd550);
            };
         };
SOURCE(35687, 74)
      {
         word var←c78476;
         {
            word pd551;
            pd551 = (* (( (ptr) (* (( (ptr) gf←c83116)+322)/* var←c76748 */  ))+7) );
            var←c78476 = (word) ( *( (fPt) ((*  (ptr) pd551 ))))(newOutline←v17700, 0, pd551);
            };
         {
            word pd552;
            pd552 = (* (( (ptr) (* (( (ptr) gf←c83116)+311)/* var←c73740 */  ))+11) );
            (void) ( *( (fPt) ((*  (ptr) pd552 ))))(ggData←v33508, var←c78476, 0, pd552);
            };
         };
SOURCE(35763, 34)
      {
         word pd553;
         pd553 = (* (( (ptr) (* (( (ptr) gf←c83116)+327)/* var←c77260 */  ))+64) );
         outline←v17924 = (word) ( *( (fPt) ((*  (ptr) pd553 ))))(traj←v17616, pd553);
         };
SOURCE(35799, 526)
      {
         word pd554;
         pd554 = (* (( (ptr) (* (( (ptr) gf←c83116)+318)/* var←c74252 */  ))+39) );
         if ((0 != (word) ( *( (fPt) ((*  (ptr) pd554 ))))(outline←v17924, pd554))) {
SOURCE(35835, 194)
            {
               word priority←v17980;
SOURCE(35837, 52)
               {
                  word pd555;
                  pd555 = (* (( (ptr) (* (( (ptr) gf←c83116)+318)/* var←c74252 */  ))+21) );
                  priority←v17980 = (word) ( *( (fPt) ((*  (ptr) pd555 ))))(scene←v17868, ancestor←v17896, pd555);
                  };
SOURCE(35891, 36)
               {
                  word pd556;
                  pd556 = (* (( (ptr) (* (( (ptr) gf←c83116)+318)/* var←c74252 */  ))+13) );
                  (void) ( *( (fPt) ((*  (ptr) pd556 ))))(scene←v17868, ancestor←v17896, pd556);
                  };
SOURCE(35929, 45)
               {
                  word pd557;
                  pd557 = (* (( (ptr) (* (( (ptr) gf←c83116)+318)/* var←c74252 */  ))+9) );
                  (void) ( *( (fPt) ((*  (ptr) pd557 ))))(scene←v17868, newOutline←v17700, priority←v17980, pd557);
                  };
SOURCE(35976, 51)
               {
                  word pd558;
                  pd558 = (* (( (ptr) (* (( (ptr) gf←c83116)+309)/* var←c73676 */  ))+9) );
                  (void) ( *( (fPt) ((*  (ptr) pd558 ))))(newOutline←v17700, scene←v17868, pd558);
                  };
               };
            }
         else {
SOURCE(36036, 291)
            {
               word cluster←v18024;
               word priority←v18052;
SOURCE(36038, 44)
               {
                  word pd559;
                  pd559 = (* (( (ptr) (* (( (ptr) gf←c83116)+327)/* var←c77260 */  ))+64) );
                  cluster←v18024 = (word) ( *( (fPt) ((*  (ptr) pd559 ))))(outline←v17924, pd559);
                  };
SOURCE(36084, 59)
               {
                  word pd560;
                  pd560 = (* (( (ptr) (* (( (ptr) gf←c83116)+327)/* var←c77260 */  ))+66) );
                  priority←v18052 = (word) ( *( (fPt) ((*  (ptr) pd560 ))))(cluster←v18024, outline←v17924, pd560);
                  };
SOURCE(36145, 42)
               {
                  word var←c78508;
                  word pd561;
                  pd561 = (* (( (ptr) (* (( (ptr) gf←c83116)+329)/* var←c77388 */  ))+13) );
                  var←c78508 = (word) ( *( (fPt) ((*  (ptr) pd561 ))))(cluster←v18024, outline←v17924, pd561);
                  };
SOURCE(36189, 56)
               {
                  word pd562;
                  pd562 = (* (( (ptr) (* (( (ptr) gf←c83116)+329)/* var←c77388 */  ))+11) );
                  (void) ( *( (fPt) ((*  (ptr) pd562 ))))(cluster←v18024, newOutline←v17700, priority←v18052, pd562);
                  };
SOURCE(36247, 78)
               {
                  word var←c78540;
                  {
                     word pd563;
                     pd563 = (* (( (ptr) (* (( (ptr) gf←c83116)+327)/* var←c77260 */  ))+65) );
                     var←c78540 = (word) ( *( (fPt) ((*  (ptr) pd563 ))))(cluster←v18024, pd563);
                     };
                  {
                     word pd564;
                     pd564 = (* (( (ptr) (* (( (ptr) gf←c83116)+309)/* var←c73676 */  ))+9) );
                     (void) ( *( (fPt) ((*  (ptr) pd564 ))))(var←c78540, scene←v17868, pd564);
                     };
                  };
               };
            };
         };
SOURCE(36330, 33)
      {
         word pd565;
         pd565 = (* (( (ptr) (* (( (ptr) gf←c83116)+330)/* var←c77548 */  ))+13) );
         (void) ( *( (fPt) ((*  (ptr) pd565 ))))((* ((( (ptr) ggData←v33508)+13)) ), pd565);
         };
SOURCE(36365, 32)
      {
         word pd566;
         pd566 = (* (( (ptr) (* (( (ptr) gf←c83116)+330)/* var←c77548 */  ))+9) );
         (void) ( *( (fPt) ((*  (ptr) pd566 ))))((* (( (ptr) ggData←v33508)+13) ), 0, pd566);
         };
SOURCE(36399, 29)
      {
         word pd567;
         pd567 = (* (( (ptr) (* (( (ptr) gf←c83116)+321)/* var←c76652 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd567 ))))(ggData←v33508, pd567);
         };
SOURCE(36480, 77)
      {
         word pd568;
         pd568 = (* (( (ptr) (* (( (ptr) gf←c83116)+307)/* var←c73452 */  ))+12) );
         (void) ( *( (fPt) ((*  (ptr) pd568 ))))((* (( (ptr) ggData←v33508)+3) ), 0, (* (( (ptr) gf←c83116)+42) ), (* (( (ptr) gf←c83116)+82)
             ), pd568);
         };
SOURCE(36559, 154)
      {
         word pd569;
         pd569 = (* (( (ptr) (* (( (ptr) gf←c83116)+312)/* var←c73772 */  ))+4) );
         (void) ( *( (fPt) ((*  (ptr) pd569 ))))((* (( (ptr) gf←c83116)+57) ), ggData←v33508, 0, 1, 0, 0, pd569);
         };
      };
   goto lab←L100027;
   lab←L100025: ;
SOURCE(36738, 116)
   {
      word pd570;
      pd570 = (* (( (ptr) (* (( (ptr) gf←c83116)+307)/* var←c73452 */  ))+12) );
      (void) ( *( (fPt) ((*  (ptr) pd570 ))))((* (( (ptr) ggData←v33508)+3) ), 0, (* (( (ptr) gf←c83116)+67) ), (* (( (ptr) gf←c83116)+83)
          ), pd570);
      };
   goto lab←L100027;
   lab←L100026: ;
SOURCE(36881, 100)
   {
      word pd571;
      pd571 = (* (( (ptr) (* (( (ptr) gf←c83116)+307)/* var←c73452 */  ))+12) );
      (void) ( *( (fPt) ((*  (ptr) pd571 ))))((* (( (ptr) ggData←v33508)+3) ), 0, (* (( (ptr) gf←c83116)+67) ), (* (( (ptr) gf←c83116)+84)
          ), pd571);
      };
   lab←L100027: ;
   }

static void SubstituteForSegment←P2520(formal←c0594, traj←v9436, segNum←v9464, newRun←v9492)
   word formal←c0594;
   word traj←v9436;
   word segNum←v9464;
   word newRun←v9492;
   {
   register ptr gf←c83148 =  (ptr) &globalframe;
   word newTraj←v9536;
   word newOutline←v9564;
   word trajData←v18096;
   word runParts←v18124;
   word run←v18152;
   word oldOutline←v18180;
   /* SubstituteForSegment: */ 
SOURCE(36990, 415)
SOURCE(36990, 415)
   newTraj←v9536 = 0;
SOURCE(36990, 415)
   newOutline←v9564 = 0;
SOURCE(37100, 38)
   trajData←v18096 = XR←Narrow((* (( (ptr) traj←v9436)+1) ), (* (( (ptr) gf←c83148)+16) ));
SOURCE(37140, 68)
   {
      word pd572;
      pd572 = (* (( (ptr) (* (( (ptr) gf←c83148)+333)/* var←c78572 */  ))+9) );
      runParts←v18124 = (word) ( *( (fPt) ((*  (ptr) pd572 ))))(trajData←v18096, segNum←v9464, pd572);
      };
SOURCE(37210, 66)
   {
      word pd573;
      pd573 = (* (( (ptr) (* (( (ptr) gf←c83148)+329)/* var←c77388 */  ))+8) );
      run←v18152 = (word) ( *( (fPt) ((*  (ptr) pd573 ))))(traj←v9436, runParts←v18124, pd573);
      };
SOURCE(37278, 44)
   {
      word pd574;
      pd574 = (* (( (ptr) (* (( (ptr) gf←c83148)+327)/* var←c77260 */  ))+64) );
      oldOutline←v18180 = (word) ( *( (fPt) ((*  (ptr) pd574 ))))(traj←v9436, pd574);
      };
SOURCE(37325, 38)
   {
      word pd575;
      pd575 = (* (( (ptr) (* (( (ptr) gf←c83148)+328)/* var←c77324 */  ))+20) );
      newTraj←v9536 = (word) ( *( (fPt) ((*  (ptr) pd575 ))))(run←v18152, newRun←v9492, pd575);
      };
SOURCE(37365, 40)
   {
      word pd576;
      pd576 = (* (( (ptr) (* (( (ptr) gf←c83148)+327)/* var←c77260 */  ))+64) );
      newOutline←v9564 = (word) ( *( (fPt) ((*  (ptr) pd576 ))))(newTraj←v9536, pd576);
      };
   /* removed tail goto */ 
   (*  (ptr) formal←c0594 ) = newTraj←v9536;
   (* (( (ptr) formal←c0594)+1) ) = newOutline←v9564;
   return;
   }

static void GetAnchorPoint←P2580(formal←c0602, ggData←v9624)
   word formal←c0602;
   word ggData←v9624;
   {
   register ptr gf←c83180 =  (ptr) &globalframe;
   word success←v9668;
   W2 anchorPoint←v9696;
   /* GetAnchorPoint: */ 
SOURCE(37411, 310)
SOURCE(37411, 310)
   success←v9668 = 1;
SOURCE(37504, 217)
   {
      word pd577;
      pd577 = (* (( (ptr) (* (( (ptr) gf←c83180)+330)/* var←c77548 */  ))+7) );
      if ((0 != (word) ( *( (fPt) ((*  (ptr) pd577 ))))((* ((( (ptr) ggData←v9624)+14)) ), pd577))) {
SOURCE(37543, 51)
         {
            word pd578;
            pd578 = (* (( (ptr) (* (( (ptr) gf←c83180)+330)/* var←c77548 */  ))+15) );
            (void) ( *( (fPt) ((*  (ptr) pd578 ))))((word) &anchorPoint←v9696, (* (( (ptr) ggData←v9624)+14) ), pd578);
            };
         }
      else {
SOURCE(37594, 129)
         {
            word tightBox←v18224;
SOURCE(37596, 69)
            {
               word pd579;
               pd579 = (* (( (ptr) (* (( (ptr) gf←c83180)+318)/* var←c74252 */  ))+46) );
               tightBox←v18224 = (word) ( *( (fPt) ((*  (ptr) pd579 ))))((* (( (ptr) ggData←v9624)+11) ), 0, 0, pd579);
               };
SOURCE(37667, 54)
            {
               W3 var←c78636;
               {
                  word pd580;
                  pd580 = (* (( (ptr) (* (( (ptr) gf←c83180)+334)/* var←c78604 */  ))+23) );
                  (void) ( *( (fPt) ((*  (ptr) pd580 ))))((word) &var←c78636, tightBox←v18224, pd580);
                  };
               success←v9668 = var←c78636.f2;
               anchorPoint←v9696 = (*  (W2Pt) &var←c78636 );
               };
            };
         };
      };
   /* removed tail goto */ 
   (*  (ptr) formal←c0602 ) = success←v9668;
   (*  (W2Pt) (( (ptr) formal←c0602)+1) ) = anchorPoint←v9696;
   return;
   }

static void TransRotScale←P2640(ggData←v33596, event←v33624)
   word ggData←v33596;
   word event←v33624;
   {
   W11 var←c83212;
   register ptr gf←c83244 =  (ptr) &globalframe;
   /* declaration of var←c78668 skipped */ 
   /* TransRotScale: */ 
SOURCE(37730, 3006)
   {
      word tmpAddr581;
      tmpAddr581 = (word) (( (ptr) &var←c83212)+4)/* var←c78668 */ ;
      (*  (ptr) tmpAddr581 ) = ( ((word)  (fPt) GetSecondScalar←P5772) );
      (* (( (ptr) tmpAddr581) + 1) ) = 1;
      };
SOURCE(37761, 2975)
SOURCE(37763, 55)
   {
      /* declaration of argStream←v18268 skipped */ 
      word scalar1←v18296;
      /* declaration of scalar2←v18324 skipped */ 
SOURCE(37763, 55)
      {
         word var←c78700;
         {
            word var←c78732;
            var←c78732 = XR←Narrow((*  (ptr) (* (( (ptr) event←v33624)+1) ) ), (* (( (ptr) gf←c83244)+13) ));
            if ((var←c78732 == 0)) {
               goto lab←L100033;
               };
            if (( (unsigned) (*(int*)var←c78732<0) == 0)) {
               goto lab←L100033;
               };
            (void) XR←RaiseError(XR←NarrowFault, 0);
            lab←L100033: ;
            var←c78700 = var←c78732;
            };
         {
            word pd582;
            pd582 = (* (( (ptr) (* (( (ptr) gf←c83244)+315)/* var←c74156 */  ))+33) );
            (* (( (ptr) &var←c83212)+6)/* argStream←v18268 */  ) = (word) ( *( (fPt) ((*  (ptr) pd582 ))))(var←c78700, 0, pd582);
            };
         };
SOURCE(37820, 28)
      scalar1←v18296 = (*  (ptr) &fc371 );
      (* (( (ptr) &var←c83212)+7)/* scalar2←v18324 */  ) = (*  (ptr) &fc371 );
SOURCE(37851, 339)
      {
         word var←c78764;
         var←c78764 = (*  (ptr) event←v33624 );
         if (((var←c78764 == (* (( (ptr) gf←c83244)+85) )) || (var←c78764 == (* (( (ptr) gf←c83244)+86) ))) || (var←c78764 == (* (
            ( (ptr) gf←c83244)+87) ))) {
SOURCE(37903, 181)
            {
               /* declaration of success←v18368 skipped */ 
SOURCE(37905, 20)
               (* (( (ptr) &var←c83212)+8)/* success←v18368 */  ) = 1;
SOURCE(37927, 108)
SOURCE(37927, 108)
               {
                  /* declaration of var←c01 skipped */ 
                  (* (( (ptr) &var←c83212)+9)/* var←c01 */  ) = (* (( (ptr) (* (( (ptr) gf←c83244)+316)/* var←c74188 */  ))+27) );
                  {
                     /* declaration of var←c02 skipped */ 
                     {
                        word var←c03;
                        {
                           word var←c0906;
                           var←c0906 = (word) &var←c83212;
                           var←c03 = (word) XR←Enable(( ((word)  (fPt) NoName←Q6588) ), ( ((word)  (fPt) NoName←Q7428) ), var←c0906);
                           };
                        if ((var←c03 == 2)) {
                           goto lab←L100035;
                           };
                        };
                     scalar1←v18296 = (* (( (ptr) &var←c83212)+10)/* var←c02 */  );
                     };
                  };
               lab←L100035: ;
SOURCE(38049, 33)
               if ((0 == (* (( (ptr) &var←c83212)+8)/* success←v18368 */  ))) {
SOURCE(38069, 13)
                  scalar1←v18296 = (*  (ptr) &fc370 );
                  };
               };
            }
         else {
SOURCE(38098, 92)
            {
               /* declaration of var←c04 skipped */ 
               (* (( (ptr) &var←c83212)+8)/* var←c04 */  ) = (* (( (ptr) (* (( (ptr) gf←c83244)+316)/* var←c74188 */  ))+27) );
               {
                  /* declaration of var←c05 skipped */ 
                  {
                     word var←c06;
                     {
                        word var←c0907;
                        var←c0907 = (word) &var←c83212;
                        var←c06 = (word) XR←Enable(( ((word)  (fPt) NoName←Q6528) ), ( ((word)  (fPt) NoName←Q7368) ), var←c0907);
                        };
                     if ((var←c06 == 3)) {
                        goto lab←L100030;
                        };
                     };
                  scalar1←v18296 = (* (( (ptr) &var←c83212)+9)/* var←c05 */  );
                  };
               };
            };
         };
SOURCE(38206, 2039)
      {
         word x583;
         word x584;
         word x585;
         word x586;
         if (((
            x583 = scalar1←v18296,  *(float*)&x583
            ) == (
            x584 = 2139095039,  *(float*)&x584
            )) || ((
            x585 = scalar1←v18296,  *(float*)&x585
            ) == (
            x586 = (*  (ptr) &fc371 ),  *(float*)&x586
            ))) {
SOURCE(38260, 19)
            goto lab←L100030;
            }
         else {
SOURCE(38279, 1968)
            {
               word transform←v18440 = 0;
               W2 anchorPoint←v18468;
               word success←v18496 = 0;
SOURCE(38631, 47)
               {
                  W3 var←c78796;
                  (void) GetAnchorPoint←P2580((word) &var←c78796, ggData←v33596);
                  anchorPoint←v18468 = (*  (W2Pt) (( (ptr) &var←c78796)+1) );
                  success←v18496 = var←c78796.f0;
                  };
SOURCE(38680, 67)
               {
                  word pd588;
                  if ((0 == success←v18496)) { goto then0587;};
                  pd588 = (* (( (ptr) (* (( (ptr) gf←c83244)+309)/* var←c73676 */  ))+19) );
                  if ((0 != (word) ( *( (fPt) ((*  (ptr) pd588 ))))((* (( (ptr) ggData←v33596)+11) ), 0, pd588))) {
                     then0587: ;
SOURCE(38747, 17)
                     goto lab←L100032;
                     };
                  };
SOURCE(38766, 1425)
               {
                  word var←c78828;
                  var←c78828 = (*  (ptr) event←v33624 );
                  if ((var←c78828 == (* (( (ptr) gf←c83244)+85) ))) {
SOURCE(38800, 61)
                     {
                        word pd590;
                        pd590 = (* (( (ptr) (* (( (ptr) gf←c83244)+335)/* var←c78860 */  ))+7) );
                        transform←v18440 = (word) ( *( (fPt) ((*  (ptr) pd590 ))))(anchorPoint←v18468, scalar1←v18296, pd590);
                        };
                     goto endif0589;
                     };
                  if ((var←c78828 == (* (( (ptr) gf←c83244)+88) ))) {
SOURCE(38877, 30)
                     if ((0 == (word) GetSecondScalar←P5772((word) ((( (bPt) &var←c83212)+16)/* var←c78668 */ )))) {
SOURCE(38907, 17)
                        goto lab←L100031;
                        };
SOURCE(38926, 76)
                     {
                        word pd591;
                        pd591 = (* (( (ptr) (* (( (ptr) gf←c83244)+335)/* var←c78860 */  ))+8) );
                        transform←v18440 = (word) ( *( (fPt) ((*  (ptr) pd591 ))))(anchorPoint←v18468, scalar1←v18296, (* (( (ptr) &var←c83212)+7)
                           /* scalar2←v18324 */  ), pd591);
                        };
                     goto endif0589;
                     };
                  if ((var←c78828 == (* (( (ptr) gf←c83244)+89) ))) {
SOURCE(39019, 65)
                     {
                        word pd592;
                        word x594;
                        word x595;
                        float tf596;
                        pd592 = (* (( (ptr) (* (( (ptr) gf←c83244)+335)/* var←c78860 */  ))+7) );
                        transform←v18440 = (word) ( *( (fPt) ((*  (ptr) pd592 ))))(anchorPoint←v18468, (
/*1*/   tf596 = (
/*1*/      x594 = (*  (ptr) &fc593 ),  *(float*)&x594
/*1*/      ) / (
/*1*/      x595 = scalar1←v18296,  *(float*)&x595
/*1*/      ),  *(word*)&tf596
/*1*/   ), pd592);
                        };
                     goto endif0589;
                     };
                  if ((var←c78828 == (* (( (ptr) gf←c83244)+90) ))) {
SOURCE(39097, 62)
                     {
                        word pd597;
                        pd597 = (* (( (ptr) (* (( (ptr) gf←c83244)+335)/* var←c78860 */  ))+6) );
                        transform←v18440 = (word) ( *( (fPt) ((*  (ptr) pd597 ))))(anchorPoint←v18468, scalar1←v18296, pd597);
                        };
                     goto endif0589;
                     };
                  if ((var←c78828 == (* (( (ptr) gf←c83244)+91) ))) {
SOURCE(39174, 67)
                     {
                        word pd598;
                        word x599;
                        word x600;
                        float tf601;
                        pd598 = (* (( (ptr) (* (( (ptr) gf←c83244)+335)/* var←c78860 */  ))+6) );
                        transform←v18440 = (word) ( *( (fPt) ((*  (ptr) pd598 ))))(anchorPoint←v18468, (
/*1*/   tf601 = (
/*1*/      x599 = (*  (ptr) &fc400 ),  *(float*)&x599
/*1*/      ) * (
/*1*/      x600 = scalar1←v18296,  *(float*)&x600
/*1*/      ),  *(word*)&tf601
/*1*/   ), pd598);
                        };
                     goto endif0589;
                     };
                  if ((var←c78828 == (* (( (ptr) gf←c83244)+92) ))) {
SOURCE(39258, 83)
                     {
                        W2 var←c78892;
                        {
                           word x602;
                           word x603;
                           *(float*)&var←c78892.f0 = (
/*1*/   x602 = (* (( (ptr) (* (( (ptr) ggData←v33596)+18) ))+13) ),  *(float*)&x602
/*1*/   ) * (
/*1*/   x603 = scalar1←v18296,  *(float*)&x603
/*1*/   );
                           };
                        var←c78892.f1 = (*  (ptr) &fc371 );
                        {
                           word pd604;
                           pd604 = (* (( (ptr) (* (( (ptr) gf←c83244)+336)/* var←c78924 */  ))+10) );
                           transform←v18440 = (word) ( *( (fPt) ((*  (ptr) pd604 ))))(var←c78892, pd604);
                           };
                        };
                     goto endif0589;
                     };
                  if ((var←c78828 == (* (( (ptr) gf←c83244)+93) ))) {
SOURCE(39361, 30)
                     if ((0 == (word) GetSecondScalar←P5772((word) ((( (bPt) &var←c83212)+16)/* var←c78668 */ )))) {
SOURCE(39391, 17)
                        goto lab←L100031;
                        };
SOURCE(39410, 112)
                     {
                        W2 var←c78956;
                        {
                           word x605;
                           word x606;
                           *(float*)&var←c78956.f0 = (
/*1*/   x605 = (* (( (ptr) (* (( (ptr) ggData←v33596)+18) ))+13) ),  *(float*)&x605
/*1*/   ) * (
/*1*/   x606 = scalar1←v18296,  *(float*)&x606
/*1*/   );
                           };
                        {
                           word x607;
                           word x608;
                           *(float*)&var←c78956.f1 = (
/*1*/   x607 = (* (( (ptr) (* (( (ptr) ggData←v33596)+18) ))+13) ),  *(float*)&x607
/*1*/   ) * (
/*1*/   x608 = (* (( (ptr) &var←c83212)+7)/* scalar2←v18324 */  ),  *(float*)&x608
/*1*/   );
                           };
                        {
                           word pd609;
                           pd609 = (* (( (ptr) (* (( (ptr) gf←c83244)+336)/* var←c78924 */  ))+10) );
                           transform←v18440 = (word) ( *( (fPt) ((*  (ptr) pd609 ))))(var←c78956, pd609);
                           };
                        };
                     goto endif0589;
                     };
                  if ((var←c78828 == (* (( (ptr) gf←c83244)+94) ))) {
SOURCE(39547, 30)
                     if ((0 == (word) GetSecondScalar←P5772((word) ((( (bPt) &var←c83212)+16)/* var←c78668 */ )))) {
SOURCE(39577, 17)
                        goto lab←L100031;
                        };
SOURCE(39596, 140)
                     {
                        W2 var←c78988;
                        {
                           W2 var←c0623;
                           {
/*1*/   W2 var←c79020;
/*1*/   {
/*1*/      word x610;
/*1*/      word x611;
/*1*/      *(float*)&var←c79020.f0 = (
/*1*/         x610 = (* (( (ptr) (* (( (ptr) ggData←v33596)+18) ))+13) ),  *(float*)&x610
/*1*/         ) * (
/*1*/         x611 = scalar1←v18296,  *(float*)&x611
/*1*/         );
/*1*/      };
/*1*/   {
/*1*/      word x612;
/*1*/      word x613;
/*1*/      *(float*)&var←c79020.f1 = (
/*1*/         x612 = (* (( (ptr) (* (( (ptr) ggData←v33596)+18) ))+13) ),  *(float*)&x612
/*1*/         ) * (
/*1*/         x613 = (* (( (ptr) &var←c83212)+7)/* scalar2←v18324 */  ),  *(float*)&x613
/*1*/         );
/*1*/      };
/*1*/   {
/*1*/      word pd614;
/*1*/      pd614 = (* (( (ptr) (* (( (ptr) gf←c83244)+331)/* var←c77932 */  ))+11) );
/*1*/      (void) ( *( (fPt) ((*  (ptr) pd614 ))))((word) &var←c0623, var←c79020, anchorPoint←v18468, pd614);
/*1*/      };
/*1*/   };
                           var←c78988 = var←c0623;
                           };
                        {
                           word pd615;
                           pd615 = (* (( (ptr) (* (( (ptr) gf←c83244)+336)/* var←c78924 */  ))+10) );
                           transform←v18440 = (word) ( *( (fPt) ((*  (ptr) pd615 ))))(var←c78988, pd615);
                           };
                        };
                     goto endif0589;
                     };
                  if ((var←c78828 == (* (( (ptr) gf←c83244)+95) ))) {
SOURCE(39756, 83)
                     {
                        W2 var←c79052;
                        var←c79052.f0 = (*  (ptr) &fc371 );
                        {
                           word x616;
                           word x617;
                           *(float*)&var←c79052.f1 = (
/*1*/   x616 = (* (( (ptr) (* (( (ptr) ggData←v33596)+18) ))+13) ),  *(float*)&x616
/*1*/   ) * (
/*1*/   x617 = scalar1←v18296,  *(float*)&x617
/*1*/   );
                           };
                        {
                           word pd618;
                           pd618 = (* (( (ptr) (* (( (ptr) gf←c83244)+336)/* var←c78924 */  ))+10) );
                           transform←v18440 = (word) ( *( (fPt) ((*  (ptr) pd618 ))))(var←c79052, pd618);
                           };
                        };
                     goto endif0589;
                     };
                  if ((var←c78828 == (* (( (ptr) gf←c83244)+86) ))) {
SOURCE(39852, 72)
                     {
                        word pd619;
                        pd619 = (* (( (ptr) (* (( (ptr) gf←c83244)+335)/* var←c78860 */  ))+8) );
                        transform←v18440 = (word) ( *( (fPt) ((*  (ptr) pd619 ))))(anchorPoint←v18468, scalar1←v18296, (*  (ptr) &fc593 ), pd619)
                        ;
                        };
                     goto endif0589;
                     };
                  if ((var←c78828 == (* (( (ptr) gf←c83244)+87) ))) {
SOURCE(39937, 72)
                     {
                        word pd620;
                        pd620 = (* (( (ptr) (* (( (ptr) gf←c83244)+335)/* var←c78860 */  ))+8) );
                        transform←v18440 = (word) ( *( (fPt) ((*  (ptr) pd620 ))))(anchorPoint←v18468, (*  (ptr) &fc593 ), scalar1←v18296, pd620)
                        ;
                        };
                     goto endif0589;
                     };
                  if ((var←c78828 == (* (( (ptr) gf←c83244)+96) ))) {
SOURCE(40024, 76)
                     {
                        word pd621;
                        word x622;
                        word x623;
                        float tf624;
                        pd621 = (* (( (ptr) (* (( (ptr) gf←c83244)+335)/* var←c78860 */  ))+8) );
                        transform←v18440 = (word) ( *( (fPt) ((*  (ptr) pd621 ))))(anchorPoint←v18468, (
/*1*/   tf624 = (
/*1*/      x622 = (*  (ptr) &fc593 ),  *(float*)&x622
/*1*/      ) / (
/*1*/      x623 = scalar1←v18296,  *(float*)&x623
/*1*/      ),  *(word*)&tf624
/*1*/   ), (*  (ptr) &fc593 ), pd621);
                        };
                     goto endif0589;
                     };
                  if ((var←c78828 == (* (( (ptr) gf←c83244)+97) ))) {
SOURCE(40115, 76)
                     {
                        word pd625;
                        word x626;
                        word x627;
                        float tf628;
                        pd625 = (* (( (ptr) (* (( (ptr) gf←c83244)+335)/* var←c78860 */  ))+8) );
                        transform←v18440 = (word) ( *( (fPt) ((*  (ptr) pd625 ))))(anchorPoint←v18468, (*  (ptr) &fc593 ), (
/*1*/   tf628 = (
/*1*/      x626 = (*  (ptr) &fc593 ),  *(float*)&x626
/*1*/      ) / (
/*1*/      x627 = scalar1←v18296,  *(float*)&x627
/*1*/      ),  *(word*)&tf628
/*1*/   ), pd625);
                        };
                     goto endif0589;
                     };
SOURCE(40204, 5)
                  (void) XR←RaiseUnnamedError();
                  goto endif0589;
                  endif0589: ;
                  };
SOURCE(40211, 34)
               (void) DoTheTransforms←P2820(ggData←v33596, transform←v18440);
               };
            };
         };
      };
   goto lab←L100040;
   lab←L100030: ;
SOURCE(40269, 139)
   {
      word var←c79084;
      {
         word var←c79116;
         var←c79116 = XR←Narrow((*  (ptr) event←v33624 ), (* (( (ptr) gf←c83244)+9) ));
         {
            word pd629;
            pd629 = (* (( (ptr) (* (( (ptr) gf←c83244)+317)/* var←c74220 */  ))+9) );
            var←c79084 = (word) ( *( (fPt) ((*  (ptr) pd629 ))))(var←c79116, pd629);
            };
         };
      {
         W2 var←c79148;
         var←c79148.f0 = 11;
         var←c79148.f1 = var←c79084;
         {
            word pd630;
            pd630 = (* (( (ptr) (* (( (ptr) gf←c83244)+307)/* var←c73452 */  ))+14) );
            (void) ( *( (fPt) ((*  (ptr) pd630 ))))((* (( (ptr) ggData←v33596)+3) ), 0, (* (( (ptr) gf←c83244)+67) ), (* (( (ptr) gf←c83244)+98)
                ), var←c79148, pd630);
            };
         };
      };
   goto lab←L100040;
   lab←L100031: ;
SOURCE(40431, 142)
   {
      word var←c79180;
      {
         word var←c79212;
         var←c79212 = XR←Narrow((*  (ptr) event←v33624 ), (* (( (ptr) gf←c83244)+9) ));
         {
            word pd631;
            pd631 = (* (( (ptr) (* (( (ptr) gf←c83244)+317)/* var←c74220 */  ))+9) );
            var←c79180 = (word) ( *( (fPt) ((*  (ptr) pd631 ))))(var←c79212, pd631);
            };
         };
      {
         W2 var←c79244;
         var←c79244.f0 = 11;
         var←c79244.f1 = var←c79180;
         {
            word pd632;
            pd632 = (* (( (ptr) (* (( (ptr) gf←c83244)+307)/* var←c73452 */  ))+14) );
            (void) ( *( (fPt) ((*  (ptr) pd632 ))))((* (( (ptr) ggData←v33596)+3) ), 0, (* (( (ptr) gf←c83244)+67) ), (* (( (ptr) gf←c83244)+99)
                ), var←c79244, pd632);
            };
         };
      };
   goto lab←L100040;
   lab←L100032: ;
SOURCE(40596, 135)
   {
      word var←c79276;
      {
         word var←c79308;
         var←c79308 = XR←Narrow((*  (ptr) event←v33624 ), (* (( (ptr) gf←c83244)+9) ));
         {
            word pd633;
            pd633 = (* (( (ptr) (* (( (ptr) gf←c83244)+317)/* var←c74220 */  ))+9) );
            var←c79276 = (word) ( *( (fPt) ((*  (ptr) pd633 ))))(var←c79308, pd633);
            };
         };
      {
         W2 var←c79340;
         var←c79340.f0 = 11;
         var←c79340.f1 = var←c79276;
         {
            word pd634;
            pd634 = (* (( (ptr) (* (( (ptr) gf←c83244)+307)/* var←c73452 */  ))+14) );
            (void) ( *( (fPt) ((*  (ptr) pd634 ))))((* (( (ptr) ggData←v33596)+3) ), 0, (* (( (ptr) gf←c83244)+67) ), (* (( (ptr) gf←c83244)+100)
                ), var←c79340, pd634);
            };
         };
      };
   lab←L100040: ;
   }

static word NoName←Q6528(formal←c0858)
   word formal←c0858;
   {
SOURCE(38098, 92)
   {
      word pd635;
      pd635 = (* (( (ptr) formal←c0858)+8) );
      (* (( (ptr) formal←c0858)+9) ) = (word) ( *( (fPt) ((*  (ptr) pd635 ))))((* ((( (ptr) formal←c0858)+6)) ), pd635);
      };
   return(0);
   }

static word NoName←Q6588(formal←c0859)
   word formal←c0859;
   {
SOURCE(37927, 108)
   {
      word pd636;
      pd636 = (* (( (ptr) formal←c0859)+9) );
      (* (( (ptr) formal←c0859)+10) ) = (word) ( *( (fPt) ((*  (ptr) pd636 ))))((* ((( (ptr) formal←c0859)+6)) ), pd636);
      };
   return(0);
   }

static word GetSecondScalar←P5772(formal←c83340)
   word formal←c83340;
   {
   W7 var←c83276;
   register ptr gf←c83308 =  (ptr) &globalframe;
   /* declaration of success←v18572 skipped */ 
   formal←c83340 = (formal←c83340 - 16);
   var←c83276.f0 = formal←c83340;
   /* GetSecondScalar: */ 
SOURCE(38281, 34)
SOURCE(38281, 34)
   var←c83276.f4/* success←v18572 */  = 1;
SOURCE(38341, 108)
SOURCE(38341, 108)
   {
      /* declaration of var←c07 skipped */ 
      var←c83276.f5/* var←c07 */  = (* (( (ptr) (* (( (ptr) gf←c83308)+316)/* var←c74188 */  ))+27) );
      {
         /* declaration of var←c08 skipped */ 
         {
            word var←c09;
            {
               word var←c0908;
               var←c0908 = (word) &var←c83276;
               var←c09 = (word) XR←Enable(( ((word)  (fPt) NoName←Q6648) ), ( ((word)  (fPt) NoName←Q7308) ), var←c0908);
               };
            if ((var←c09 == 4)) {
               goto lab←L100042;
               };
            };
         (* (( (ptr) formal←c83340)+7) ) = var←c83276.f6/* var←c08 */ ;
         };
      };
   lab←L100042: ;
SOURCE(38466, 69)
   {
      word x637;
      word x638;
      word x639;
      word x640;
      if (((
         x637 = (* (( (ptr) formal←c83340)+7) ),  *(float*)&x637
         ) == (
         x638 = 2139095039,  *(float*)&x638
         )) || ((
         x639 = (* (( (ptr) formal←c83340)+7) ),  *(float*)&x639
         ) == (
         x640 = (*  (ptr) &fc371 ),  *(float*)&x640
         ))) {
SOURCE(38520, 15)
         var←c83276.f4/* success←v18572 */  = 0;
         };
      };
SOURCE(38281, 34)
   return(var←c83276.f4/* success←v18572 */ );
   }

static word NoName←Q6648(formal←c0862)
   word formal←c0862;
   {
SOURCE(38341, 108)
   {
      word pd641;
      pd641 = (* (( (ptr) formal←c0862)+5) );
      (* (( (ptr) formal←c0862)+6) ) = (word) ( *( (fPt) ((*  (ptr) pd641 ))))((* ((( (ptr) (*  (ptr) formal←c0862 ))+6)) ), pd641)
      ;
      };
   return(0);
   }

static void SixPointTransform←P2700(ggData←v33684, event←v33712)
   word ggData←v33684;
   word event←v33712;
   {
   W19 var←c83372;
   register ptr gf←c83404 =  (ptr) &globalframe;
   /* declaration of var←c79372 skipped */ 
   /* SixPointTransform: */ 
SOURCE(40740, 866)
   {
      word tmpAddr642;
      tmpAddr642 = (word) (( (ptr) &var←c83372)+4)/* var←c79372 */ ;
      (*  (ptr) tmpAddr642 ) = ( ((word)  (fPt) DoGetSixPoints←P5880) );
      (* (( (ptr) tmpAddr642) + 1) ) = 1;
      };
SOURCE(40775, 831)
SOURCE(40777, 47)
   {
      /* declaration of points←v18600 skipped */ 
      word transform←v18628 = 0;
      word aborted←v18656 = 0;
      word scene←v18684;
      /* declaration of i←v18740 skipped */ 
      word argCount←v18768;
SOURCE(40777, 47)
      {
         W2 var←c79436;
         var←c79436.f0 = (*  (ptr) &fc371 );
         var←c79436.f1 = (*  (ptr) &fc371 );
         XR←FillLongWords(&(* (W12Pt) ((( (ptr) &var←c83372)+6)/* points←v18600 */ )), &var←c79436, 2, 6);
         };
SOURCE(40897, 27)
      scene←v18684 = (* (( (ptr) ggData←v33684)+11) );
SOURCE(41167, 10)
      (* (( (ptr) &var←c83372)+18)/* i←v18740 */  ) = 0;
SOURCE(41179, 69)
      {
         word pd643;
         pd643 = (* (( (ptr) (* (( (ptr) gf←c83404)+318)/* var←c74252 */  ))+36) );
         argCount←v18768 = (word) ( *( (fPt) ((*  (ptr) pd643 ))))(scene←v18684, 1, 1, (* (( (ptr) gf←c83404)+66) ), pd643);
         };
SOURCE(41250, 21)
      if ((argCount←v18768 != 2)) {
SOURCE(41271, 10)
         goto lab←L100045;
         };
SOURCE(41283, 77)
      {
         word pd644;
         pd644 = (* (( (ptr) (* (( (ptr) gf←c83404)+318)/* var←c74252 */  ))+32) );
         aborted←v18656 = (word) ( *( (fPt) ((*  (ptr) pd644 ))))(scene←v18684, 1, (word) (( (bPt) &var←c83372)+16)/* var←c79372 */ , 1, (* (
               ( (ptr) gf←c83404)+66) ), pd644);
         };
SOURCE(41362, 16)
      if ((0 != aborted←v18656)) {
SOURCE(41378, 10)
         goto lab←L100045;
         };
SOURCE(41390, 41)
      {
         word pd645;
         pd645 = (* (( (ptr) (* (( (ptr) gf←c83404)+335)/* var←c78860 */  ))+9) );
         transform←v18628 = (word) ( *( (fPt) ((*  (ptr) pd645 ))))((*  (W12Pt) ((( (ptr) &var←c83372)+6)/* points←v18600 */ ) ), pd645)
         ;
         };
SOURCE(41433, 34)
      (void) DoTheTransforms←P2820(ggData←v33684, transform←v18628);
      };
   goto lab←L100046;
   lab←L100045: ;
SOURCE(41484, 120)
   {
      word pd646;
      pd646 = (* (( (ptr) (* (( (ptr) gf←c83404)+307)/* var←c73452 */  ))+12) );
      (void) ( *( (fPt) ((*  (ptr) pd646 ))))((* (( (ptr) ggData←v33684)+3) ), 0, (* (( (ptr) gf←c83404)+67) ), (* (( (ptr) gf←c83404)+101)
          ), pd646);
      };
   lab←L100046: ;
   }

static word DoGetSixPoints←P5880(hotSlice←v18880, formal←c83468)
   word hotSlice←v18880;
   word formal←c83468;
   {
   register ptr gf←c83436 =  (ptr) &globalframe;
   word done←v18924;
   formal←c83468 = (formal←c83468 - 16);
   /* DoGetSixPoints: */ 
SOURCE(40926, 22)
SOURCE(40926, 22)
   done←v18924 = 0;
SOURCE(41008, 55)
   {
      word pd647;
      pd647 = (* (( (ptr) (* (( (ptr) gf←c83436)+328)/* var←c77324 */  ))+39) );
      if (((word) ( *( (fPt) ((*  (ptr) pd647 ))))((*  (ptr) (hotSlice←v18880) ), pd647) < 2)) {
SOURCE(41051, 12)
         return(1);
         };
      };
SOURCE(41065, 81)
   {
      register word j←v18952 = 0;
      lab←L100050: ;
SOURCE(41089, 57)
      {
         W2 var←c79468;
         {
            word pd648;
            pd648 = (* (( (ptr) (* (( (ptr) gf←c83436)+328)/* var←c77324 */  ))+32) );
            (void) ( *( (fPt) ((*  (ptr) pd648 ))))((word) &var←c79468, (*  (ptr) hotSlice←v18880 ), j←v18952, pd648);
            };
         {
            word idx649;
            (* (( (W2Pt) (( (ptr) formal←c83468)+6))+(
                  idx649 = (word) (j←v18952 + ((* (( (ptr) formal←c83468)+18) ) * 3)),
                  BCK(idx649, 6)
                  )) ) = var←c79468;
            };
         };
      if ((j←v18952 >= 2)) {
         goto lab←L100047;
         };
      j←v18952 = (j←v18952 + 1);
      goto lab←L100050;
      lab←L100047: ;
      };
SOURCE(41157, 5)
   (* (( (ptr) formal←c83468)+18) ) = 1;
SOURCE(40926, 22)
   return(done←v18924);
   }

static void FourPointTransform←P2760(ggData←v33772, event←v33800)
   word ggData←v33772;
   word event←v33800;
   {
   W15 var←c83500;
   register ptr gf←c83532 =  (ptr) &globalframe;
   /* declaration of var←c79500 skipped */ 
   /* FourPointTransform: */ 
SOURCE(41610, 872)
   {
      word tmpAddr650;
      tmpAddr650 = (word) (( (ptr) &var←c83500)+4)/* var←c79500 */ ;
      (*  (ptr) tmpAddr650 ) = ( ((word)  (fPt) DoGetFourPoints←P6036) );
      (* (( (ptr) tmpAddr650) + 1) ) = 1;
      };
SOURCE(41646, 836)
SOURCE(41648, 47)
   {
      /* declaration of points←v18996 skipped */ 
      word transform←v19024 = 0;
      /* declaration of i←v19052 skipped */ 
      word scene←v19080;
      word aborted←v19108 = 0;
      word argCount←v19164;
SOURCE(41648, 47)
      {
         W2 var←c79564;
         var←c79564.f0 = (*  (ptr) &fc371 );
         var←c79564.f1 = (*  (ptr) &fc371 );
         XR←FillLongWords(&(* (W8Pt) ((( (ptr) &var←c83500)+6)/* points←v18996 */ )), &var←c79564, 2, 4);
         };
SOURCE(41745, 10)
      (* (( (ptr) &var←c83500)+14)/* i←v19052 */  ) = 0;
SOURCE(41757, 27)
      scene←v19080 = (* (( (ptr) ggData←v33772)+11) );
SOURCE(42051, 69)
      {
         word pd651;
         pd651 = (* (( (ptr) (* (( (ptr) gf←c83532)+318)/* var←c74252 */  ))+36) );
         argCount←v19164 = (word) ( *( (fPt) ((*  (ptr) pd651 ))))(scene←v19080, 1, 1, (* (( (ptr) gf←c83532)+66) ), pd651);
         };
SOURCE(42122, 21)
      if ((argCount←v19164 != 2)) {
SOURCE(42143, 10)
         goto lab←L100051;
         };
SOURCE(42155, 78)
      {
         word pd652;
         pd652 = (* (( (ptr) (* (( (ptr) gf←c83532)+318)/* var←c74252 */  ))+32) );
         aborted←v19108 = (word) ( *( (fPt) ((*  (ptr) pd652 ))))(scene←v19080, 1, (word) (( (bPt) &var←c83500)+16)/* var←c79500 */ , 1, (* (
               ( (ptr) gf←c83532)+66) ), pd652);
         };
SOURCE(42235, 16)
      if ((0 != aborted←v19108)) {
SOURCE(42251, 10)
         goto lab←L100051;
         };
SOURCE(42263, 42)
      {
         word pd653;
         pd653 = (* (( (ptr) (* (( (ptr) gf←c83532)+335)/* var←c78860 */  ))+10) );
         transform←v19024 = (word) ( *( (fPt) ((*  (ptr) pd653 ))))((*  (W8Pt) ((( (ptr) &var←c83500)+6)/* points←v18996 */ ) ), pd653)
         ;
         };
SOURCE(42307, 34)
      (void) DoTheTransforms←P2820(ggData←v33772, transform←v19024);
      };
   goto lab←L100052;
   lab←L100051: ;
SOURCE(42358, 122)
   {
      word pd654;
      pd654 = (* (( (ptr) (* (( (ptr) gf←c83532)+307)/* var←c73452 */  ))+12) );
      (void) ( *( (fPt) ((*  (ptr) pd654 ))))((* (( (ptr) ggData←v33772)+3) ), 0, (* (( (ptr) gf←c83532)+67) ), (* (( (ptr) gf←c83532)+102)
          ), pd654);
      };
   lab←L100052: ;
   }

static word DoGetFourPoints←P6036(hotSlice←v19276, formal←c83596)
   word hotSlice←v19276;
   word formal←c83596;
   {
   register ptr gf←c83564 =  (ptr) &globalframe;
   word done←v19320;
   formal←c83596 = (formal←c83596 - 16);
   /* DoGetFourPoints: */ 
SOURCE(41809, 23)
SOURCE(41809, 23)
   done←v19320 = 0;
SOURCE(41892, 55)
   {
      word pd655;
      pd655 = (* (( (ptr) (* (( (ptr) gf←c83564)+328)/* var←c77324 */  ))+39) );
      if (((word) ( *( (fPt) ((*  (ptr) pd655 ))))((*  (ptr) (hotSlice←v19276) ), pd655) < 1)) {
SOURCE(41935, 12)
         return(1);
         };
      };
SOURCE(41949, 81)
   {
      register word j←v19348 = 0;
      lab←L100056: ;
SOURCE(41973, 57)
      {
         W2 var←c79596;
         {
            word pd656;
            pd656 = (* (( (ptr) (* (( (ptr) gf←c83564)+328)/* var←c77324 */  ))+32) );
            (void) ( *( (fPt) ((*  (ptr) pd656 ))))((word) &var←c79596, (*  (ptr) hotSlice←v19276 ), j←v19348, pd656);
            };
         {
            word idx657;
            (* (( (W2Pt) (( (ptr) formal←c83596)+6))+(
                  idx657 = (word) (j←v19348 + ((* (( (ptr) formal←c83596)+14) ) << 1)),
                  BCK(idx657, 4)
                  )) ) = var←c79596;
            };
         };
      if ((j←v19348 >= 1)) {
         goto lab←L100053;
         };
      j←v19348 = (j←v19348 + 1);
      goto lab←L100056;
      lab←L100053: ;
      };
SOURCE(42041, 5)
   (* (( (ptr) formal←c83596)+14) ) = 1;
SOURCE(41809, 23)
   return(done←v19320);
   }

static void DoTheTransforms←P2820(formal←c0963, formal←c0964)
   word formal←c0963;
   word formal←c0964;
   {
   W9 var←c83628;
   /* declaration of ggData←v9756 skipped */ 
   /* declaration of transform←v9784 skipped */ 
   register ptr gf←c83660 =  (ptr) &globalframe;
   /* declaration of var←c79628 skipped */ 
   (* (( (ptr) &var←c83628)+4)/* ggData←v9756 */  ) = formal←c0963;
   (* (( (ptr) &var←c83628)+5)/* transform←v9784 */  ) = formal←c0964;
   /* DoTheTransforms: */ 
SOURCE(42486, 1201)
   {
      word tmpAddr658;
      tmpAddr658 = (word) (( (ptr) &var←c83628)+6)/* var←c79628 */ ;
      (*  (ptr) tmpAddr658 ) = ( ((word)  (fPt) DoTransform←P6192) );
      (* (( (ptr) tmpAddr658) + 1) ) = 1;
      };
SOURCE(42577, 1110)
   {
      word pd659;
      pd659 = (* (( (ptr) (* (( (ptr) gf←c83660)+309)/* var←c73676 */  ))+19) );
      if ((0 != (word) ( *( (fPt) ((*  (ptr) pd659 ))))((* (( (ptr) (* (( (ptr) &var←c83628)+4)/* ggData←v9756 */  ))+11) ), 0, pd659)
      )) {
SOURCE(42629, 105)
         {
            word pd660;
            pd660 = (* (( (ptr) (* (( (ptr) gf←c83660)+307)/* var←c73452 */  ))+12) );
            (void) ( *( (fPt) ((*  (ptr) pd660 ))))((* (( (ptr) (* (( (ptr) &var←c83628)+4)/* ggData←v9756 */  ))+3) ), 0, (* (( (ptr) gf←c83660)+67)
                ), (* (( (ptr) gf←c83660)+103) ), pd660);
            };
         }
      else {
SOURCE(42734, 955)
         {
            /* declaration of currentEvent←v19392 skipped */ 
            word scene←v19420;
SOURCE(42736, 26)
            (* (( (ptr) &var←c83628)+8)/* currentEvent←v19392 */  ) = 0;
SOURCE(42764, 27)
            scene←v19420 = (* (( (ptr) (* (( (ptr) &var←c83628)+4)/* ggData←v9756 */  ))+11) );
SOURCE(42977, 46)
            {
               word pd661;
               pd661 = (* (( (ptr) (* (( (ptr) gf←c83660)+335)/* var←c78860 */  ))+4) );
               (* (( (ptr) (* (( (ptr) (* (( (ptr) &var←c83628)+4)/* ggData←v9756 */  ))+16) ))+13) ) = (word) ( *( (fPt) ((*  (ptr) pd661 ))
               ))(pd661);
               };
SOURCE(43025, 112)
            {
               word pd662;
               pd662 = (* (( (ptr) (* (( (ptr) gf←c83660)+311)/* var←c73740 */  ))+10) );
               (void) ( *( (fPt) ((*  (ptr) pd662 ))))((* (( (ptr) &var←c83628)+4)/* ggData←v9756 */  ), 0, 0, 0, 0, 1
                  , 1, 1, 0, 0, pd662);
               };
SOURCE(43139, 56)
            {
               word pd663;
               pd663 = (* (( (ptr) (* (( (ptr) gf←c83660)+321)/* var←c76652 */  ))+4) );
               (* (( (ptr) &var←c83628)+8)/* currentEvent←v19392 */  ) = (word) ( *( (fPt) ((*  (ptr) pd663 ))))((* (( (ptr) gf←c83660)+104)
                   ), (* (( (ptr) &var←c83628)+4)/* ggData←v9756 */  ), pd663);
               };
SOURCE(43224, 66)
            {
               word var←c79660;
               word pd664;
               pd664 = (* (( (ptr) (* (( (ptr) gf←c83660)+318)/* var←c74252 */  ))+32) );
               var←c79660 = (word) ( *( (fPt) ((*  (ptr) pd664 ))))(scene←v19420, 0, (word) (( (bPt) &var←c83628)+24)/* var←c79628 */ , 0, 0, pd664)
               ;
               };
SOURCE(43292, 132)
            {
               word var←c79692;
               {
                  word pd665;
                  pd665 = (* (( (ptr) (* (( (ptr) gf←c83660)+318)/* var←c74252 */  ))+48) );
                  var←c79692 = (word) ( *( (fPt) ((*  (ptr) pd665 ))))(scene←v19420, (* (( (ptr) (* (( (ptr) (* (( (ptr) &var←c83628)+4)/* ggData←v9756 */  ))+16)
                         ))+17) ), (*  (W5Pt) (( (ptr) (* (( (ptr) (* (( (ptr) &var←c83628)+4)/* ggData←v9756 */  ))+16) ))+18) ), 0, pd665);
                  };
               {
                  word pd666;
                  pd666 = (* (( (ptr) (* (( (ptr) gf←c83660)+311)/* var←c73740 */  ))+11) );
                  (void) ( *( (fPt) ((*  (ptr) pd666 ))))((* (( (ptr) &var←c83628)+4)/* ggData←v9756 */  ), var←c79692, 0, pd666);
                  };
               };
SOURCE(43426, 29)
            {
               word pd667;
               pd667 = (* (( (ptr) (* (( (ptr) gf←c83660)+321)/* var←c76652 */  ))+6) );
               (void) ( *( (fPt) ((*  (ptr) pd667 ))))((* ((( (ptr) &var←c83628)+4)/* ggData←v9756 */ ) ), pd667);
               };
SOURCE(43457, 74)
            {
               word pd668;
               pd668 = (* (( (ptr) (* (( (ptr) gf←c83660)+307)/* var←c73452 */  ))+12) );
               (void) ( *( (fPt) ((*  (ptr) pd668 ))))((* (( (ptr) (* (( (ptr) &var←c83628)+4)/* ggData←v9756 */  ))+3) ), 0, (* (( (ptr) gf←c83660)+42)
                   ), (* (( (ptr) gf←c83660)+105) ), pd668);
               };
SOURCE(43533, 154)
            {
               word pd669;
               pd669 = (* (( (ptr) (* (( (ptr) gf←c83660)+312)/* var←c73772 */  ))+4) );
               (void) ( *( (fPt) ((*  (ptr) pd669 ))))((* (( (ptr) gf←c83660)+57) ), (* (( (ptr) &var←c83628)+4)/* ggData←v9756 */  ), 0, 1, 0, 0, pd669)
               ;
               };
            };
         };
      };
   }

static word DoTransform←P6192(sliceD←v19524, formal←c83724)
   word sliceD←v19524;
   word formal←c83724;
   {
   register ptr gf←c83692 =  (ptr) &globalframe;
   word done←v19568;
   formal←c83724 = (formal←c83724 - 24);
   /* DoTransform: */ 
SOURCE(42793, 19)
SOURCE(42793, 19)
   done←v19568 = 0;
SOURCE(42870, 102)
   {
      word pd670;
      pd670 = (* (( (ptr) (* (( (ptr) gf←c83692)+322)/* var←c76748 */  ))+22) );
      (void) ( *( (fPt) ((*  (ptr) pd670 ))))((*  (ptr) sliceD←v19524 ), (* (( (ptr) sliceD←v19524)+1) ), (* (( (ptr) formal←c83724)+5)
          ), (* (( (ptr) (* (( (ptr) (* (( (ptr) formal←c83724)+4) ))+16) ))+17) ), (* (( (ptr) formal←c83724)+8) ), pd670);
      };
SOURCE(42793, 19)
   return(done←v19568);
   }

static void Refresh←P2880(ggData←v33860, event←v33888)
   word ggData←v33860;
   word event←v33888;
   {
   register ptr gf←c83756 =  (ptr) &globalframe;
   word startTime←v19596;
   word endTime←v19624;
   word totalTime←v19652;
   /* Refresh: */ 
SOURCE(43695, 486)
SOURCE(43773, 71)
   {
      word pd671;
      pd671 = (* (( (ptr) (* (( (ptr) gf←c83756)+307)/* var←c73452 */  ))+12) );
      (void) ( *( (fPt) ((*  (ptr) pd671 ))))((* (( (ptr) ggData←v33860)+3) ), 1, (* (( (ptr) gf←c83756)+106) ), (* (( (ptr) gf←c83756)+107)
          ), pd671);
      };
SOURCE(43846, 27)
   {
      word pd672;
      pd672 = (* (( (ptr) (* (( (ptr) gf←c83756)+337)/* var←c79724 */  ))+14) );
      startTime←v19596 = (word) ( *( (fPt) ((*  (ptr) pd672 ))))(pd672);
      };
SOURCE(43875, 137)
   {
      word pd673;
      pd673 = (* (( (ptr) (* (( (ptr) gf←c83756)+312)/* var←c73772 */  ))+4) );
      (void) ( *( (fPt) ((*  (ptr) pd673 ))))((* (( (ptr) gf←c83756)+108) ), ggData←v33860, 4, 0, 0, 1, pd673);
      };
SOURCE(44014, 25)
   {
      word pd674;
      pd674 = (* (( (ptr) (* (( (ptr) gf←c83756)+337)/* var←c79724 */  ))+14) );
      endTime←v19624 = (word) ( *( (fPt) ((*  (ptr) pd674 ))))(pd674);
      };
SOURCE(44041, 48)
   {
      word pd675;
      pd675 = (* (( (ptr) (* (( (ptr) gf←c83756)+337)/* var←c79724 */  ))+16) );
      totalTime←v19652 = (word) ( *( (fPt) ((*  (ptr) pd675 ))))(startTime←v19596, endTime←v19624, pd675);
      };
SOURCE(44091, 90)
   {
      W2 var←c79756;
      var←c79756.f0 = 5;
      var←c79756.f1 = totalTime←v19652;
      {
         word pd676;
         pd676 = (* (( (ptr) (* (( (ptr) gf←c83756)+307)/* var←c73452 */  ))+14) );
         (void) ( *( (fPt) ((*  (ptr) pd676 ))))((* (( (ptr) ggData←v33860)+3) ), 3, (* (( (ptr) gf←c83756)+106) ), (* (( (ptr) gf←c83756)+109)
             ), var←c79756, pd676);
         };
      };
   }

static void Revive←P2940(ggData←v33948, event←v33976)
   word ggData←v33948;
   word event←v33976;
   {
   register ptr gf←c83788 =  (ptr) &globalframe;
   word scene←v19696;
   /* Revive: */ 
SOURCE(44187, 706)
SOURCE(44213, 38)
   scene←v19696 = (* (( (ptr) ggData←v33948)+11) );
SOURCE(44253, 40)
   {
      word pd677;
      pd677 = (* (( (ptr) (* (( (ptr) gf←c83788)+338)/* var←c79788 */  ))+5) );
      (void) ( *( (fPt) ((*  (ptr) pd677 ))))(ggData←v33948, pd677);
      };
SOURCE(44295, 51)
   {
      word var←c79820;
      {
         word pd678;
         pd678 = (* (( (ptr) (* (( (ptr) gf←c83788)+313)/* var←c73900 */  ))+8) );
         var←c79820 = (word) ( *( (fPt) ((*  (ptr) pd678 ))))((* ((( (ptr) gf←c83788)+40)) ), pd678);
         };
      {
         word pd679;
         pd679 = (* (( (ptr) (* (( (ptr) gf←c83788)+313)/* var←c73900 */  ))+9) );
         (void) ( *( (fPt) ((*  (ptr) pd679 ))))(var←c79820, pd679);
         };
      };
SOURCE(44348, 40)
   {
      word pd680;
      pd680 = (* (( (ptr) (* (( (ptr) gf←c83788)+339)/* var←c79852 */  ))+12) );
      (void) ( *( (fPt) ((*  (ptr) pd680 ))))((* ((( (ptr) ggData←v33948)+48)) ), pd680);
      };
SOURCE(44390, 28)
   (*  (ptr) (* (( (ptr) ggData←v33948)+15) ) ) = 0;
SOURCE(44420, 38)
   (* (( (ptr) (* (( (ptr) ggData←v33948)+17) ))+1) ) = 0;
SOURCE(44460, 37)
   (* (( (ptr) (* (( (ptr) ggData←v33948)+17) ))+2) ) = 0;
SOURCE(44499, 79)
   (* (( (ptr) (* (( (ptr) ggData←v33948)+17) ))+24) ) = 0;
   (* (( (ptr) (* (( (ptr) ggData←v33948)+17) ))+23) ) = 0;
SOURCE(44580, 46)
   (* (( (ptr) scene←v19696)+34) ) = 0;
   (* (( (ptr) scene←v19696)+2) ) = 0;
SOURCE(44628, 27)
   (* (( (ptr) ggData←v33948) + 51) ) &= 4294967168;
SOURCE(44657, 36)
   {
      word pd681;
      pd681 = (* (( (ptr) (* (( (ptr) gf←c83788)+321)/* var←c76652 */  ))+8) );
      (void) ( *( (fPt) ((*  (ptr) pd681 ))))(ggData←v33948, pd681);
      };
SOURCE(44695, 198)
   if ( ( ((* (( (ptr) event←v33976)+1) ) != 0) ? ((*  (ptr) (* (( (ptr) event←v33976)+1) ) ) == (* (( (ptr) gf←c83788)+110)
    )) : 0 ) ) {
SOURCE(44752, 141)
      {
         word pd682;
         pd682 = (* (( (ptr) (* (( (ptr) gf←c83788)+312)/* var←c73772 */  ))+4) );
         (void) ( *( (fPt) ((*  (ptr) pd682 ))))((* (( (ptr) gf←c83788)+111) ), ggData←v33948, 0, 0, 0, 1, pd682);
         };
      };
   }

static void DisableRefresh←P3000(ggData←v34036, event←v34064)
   word ggData←v34036;
   word event←v34064;
   {
   register ptr gf←c83820 =  (ptr) &globalframe;
   /* DisableRefresh: */ 
SOURCE(44899, 93)
SOURCE(44960, 32)
   {
      word pd683;
      pd683 = (* (( (ptr) (* (( (ptr) gf←c83820)+311)/* var←c73740 */  ))+4) );
      (void) ( *( (fPt) ((*  (ptr) pd683 ))))(ggData←v34036, pd683);
      };
   }

static void EnableRefresh←P3060(ggData←v34124, event←v34152)
   word ggData←v34124;
   word event←v34152;
   {
   register ptr gf←c83852 =  (ptr) &globalframe;
   /* EnableRefresh: */ 
SOURCE(44998, 91)
SOURCE(45058, 31)
   {
      word pd684;
      pd684 = (* (( (ptr) (* (( (ptr) gf←c83852)+311)/* var←c73740 */  ))+5) );
      (void) ( *( (fPt) ((*  (ptr) pd684 ))))(ggData←v34124, pd684);
      };
   }

static void ToggleBuffer←P3120(ggData←v34212, event←v34240)
   word ggData←v34212;
   word event←v34240;
   {
   register ptr gf←c83884 =  (ptr) &globalframe;
   /* ToggleBuffer: */ 
SOURCE(45095, 100)
SOURCE(45127, 68)
   {
      word var←c79884;
      {
         word pd685;
         pd685 = (* (( (ptr) (* (( (ptr) gf←c83884)+306)/* var←c73420 */  ))+60) );
         var←c79884 =  (unsigned) (0 == (word) ( *( (fPt) ((*  (ptr) pd685 ))))(ggData←v34212, pd685));
         };
      {
         word pd686;
         pd686 = (* (( (ptr) (* (( (ptr) gf←c83884)+306)/* var←c73420 */  ))+61) );
         (void) ( *( (fPt) ((*  (ptr) pd686 ))))(ggData←v34212, var←c79884, pd686);
         };
      };
   }

static void ToggleUseBackingMap←P3180(ggData←v34300, event←v34328)
   word ggData←v34300;
   word event←v34328;
   {
   register ptr gf←c83916 =  (ptr) &globalframe;
   /* ToggleUseBackingMap: */ 
SOURCE(45201, 109)
SOURCE(45240, 70)
   {
      word var←c79916;
      {
         word pd687;
         pd687 = (* (( (ptr) (* (( (ptr) gf←c83916)+306)/* var←c73420 */  ))+62) );
         var←c79916 =  (unsigned) (0 == (word) ( *( (fPt) ((*  (ptr) pd687 ))))(ggData←v34300, pd687));
         };
      {
         word pd688;
         pd688 = (* (( (ptr) (* (( (ptr) gf←c83916)+306)/* var←c73420 */  ))+63) );
         (void) ( *( (fPt) ((*  (ptr) pd688 ))))(ggData←v34300, var←c79916, pd688);
         };
      };
   }

static void EnableScreen←P3240(ggData←v34388, event←v34416)
   word ggData←v34388;
   word event←v34416;
   {
   register ptr gf←c83948 =  (ptr) &globalframe;
   /* EnableScreen: */ 
SOURCE(45316, 231)
SOURCE(45375, 37)
   (* (( (ptr) (* (( (ptr) ggData←v34388)+17) ))+2) ) = 0;
SOURCE(45414, 133)
   {
      word pd689;
      pd689 = (* (( (ptr) (* (( (ptr) gf←c83948)+312)/* var←c73772 */  ))+4) );
      (void) ( *( (fPt) ((*  (ptr) pd689 ))))((* (( (ptr) gf←c83948)+112) ), ggData←v34388, 4, 0, 0, 1, pd689);
      };
   }

static void DisableScreen←P3300(ggData←v34476, event←v34504)
   word ggData←v34476;
   word event←v34504;
   {
   /* DisableScreen: */ 
SOURCE(45553, 96)
SOURCE(45613, 36)
   (* (( (ptr) (* (( (ptr) ggData←v34476)+17) ))+2) ) = 1;
   }

static void Help←P3360(ggData←v34564, event←v34592)
   word ggData←v34564;
   word event←v34592;
   {
   register ptr gf←c83980 =  (ptr) &globalframe;
   word category←v19740;
   /* Help: */ 
SOURCE(45655, 101)
SOURCE(45679, 41)
   category←v19740 = XR←Narrow((*  (ptr) (* (( (ptr) event←v34592)+1) ) ), (* (( (ptr) gf←c83980)+9) ));
SOURCE(45722, 34)
   {
      word pd690;
      pd690 = (* (( (ptr) (* (( (ptr) gf←c83980)+306)/* var←c73420 */  ))+119) );
      (void) ( *( (fPt) ((*  (ptr) pd690 ))))(ggData←v34564, category←v19740, pd690);
      };
   }

static void IPSnapShot←P3420(formal←c0965, event←v34680)
   word formal←c0965;
   word event←v34680;
   {
   W9 var←c84012;
   /* declaration of ggData←v34652 skipped */ 
   register ptr gf←c84044 =  (ptr) &globalframe;
   /* declaration of var←c79948 skipped */ 
   word ipRef←v19812 = 0;
   word fullName←v19840 = 0;
   word success←v19868;
   word startTime←v19924;
   word endTime←v19952;
   word totalTime←v19980;
   word msgRope←v20008 = 0;
   /* declaration of tempStyle←v20036 skipped */ 
   /* declaration of tempQuality←v20064 skipped */ 
   (* (( (ptr) &var←c84012)+4)/* ggData←v34652 */  ) = formal←c0965;
   /* IPSnapShot: */ 
SOURCE(45762, 1421)
   {
      word tmpAddr691;
      tmpAddr691 = (word) (( (ptr) &var←c84012)+5)/* var←c79948 */ ;
      (*  (ptr) tmpAddr691 ) = ( ((word)  (fPt) DoMakeInterpress←P6252) );
      (* (( (ptr) tmpAddr691) + 1) ) = 1;
      };
SOURCE(46395, 69)
   (* (( (ptr) &var←c84012)+7)/* tempStyle←v20036 */  ) = (* (( (ptr) (* (( (ptr) (* (( (ptr) &var←c84012)+4)/* ggData←v34652 */  ))+15)
       ))+1) );
SOURCE(46466, 65)
   (* (( (ptr) &var←c84012)+8)/* tempQuality←v20064 */  ) = (*  (ptr) (* (( (ptr) (* (( (ptr) &var←c84012)+4)/* ggData←v34652 */  ))+15)
    ) );
SOURCE(46534, 117)
   {
      W2 var←c80012;
      {
         word pd692;
         pd692 = (* (( (ptr) (* (( (ptr) gf←c84044)+340)/* var←c79980 */  ))+7) );
         (void) ( *( (fPt) ((*  (ptr) pd692 ))))((word) &var←c80012, (* (( (ptr) gf←c84044)+113) ), (* (( (ptr) gf←c84044)+114) ), (* (
               ( (ptr) (* (( (ptr) &var←c84012)+4)/* ggData←v34652 */  ))+6) ), (* (( (ptr) (* (( (ptr) &var←c84012)+4)/* ggData←v34652 */  ))+3)
             ), pd692);
         };
      success←v19868 = var←c80012.f1;
      fullName←v19840 = var←c80012.f0;
      };
SOURCE(46653, 26)
   if ((0 == success←v19868)) {
SOURCE(46673, 6)
      return;
      };
SOURCE(46681, 41)
   {
      word pd693;
      pd693 = (* (( (ptr) (* (( (ptr) gf←c84044)+341)/* var←c80044 */  ))+5) );
      ipRef←v19812 = (word) ( *( (fPt) ((*  (ptr) pd693 ))))(fullName←v19840, 0, pd693);
      };
SOURCE(46724, 82)
   {
      W2 var←c80076;
      var←c80076.f0 = 11;
      var←c80076.f1 = fullName←v19840;
      {
         word pd694;
         pd694 = (* (( (ptr) (* (( (ptr) gf←c84044)+315)/* var←c74156 */  ))+63) );
         msgRope←v20008 = (word) ( *( (fPt) ((*  (ptr) pd694 ))))((* (( (ptr) gf←c84044)+115) ), var←c80076, pd694);
         };
      };
SOURCE(46808, 59)
   {
      word pd695;
      pd695 = (* (( (ptr) (* (( (ptr) gf←c84044)+307)/* var←c73452 */  ))+12) );
      (void) ( *( (fPt) ((*  (ptr) pd695 ))))((* (( (ptr) (* (( (ptr) &var←c84012)+4)/* ggData←v34652 */  ))+3) ), 1, (* (( (ptr) gf←c84044)+106)
          ), msgRope←v20008, pd695);
      };
SOURCE(46869, 27)
   {
      word pd696;
      pd696 = (* (( (ptr) (* (( (ptr) gf←c84044)+337)/* var←c79724 */  ))+14) );
      startTime←v19924 = (word) ( *( (fPt) ((*  (ptr) pd696 ))))(pd696);
      };
SOURCE(46898, 53)
   {
      word pd697;
      pd697 = (* (( (ptr) (* (( (ptr) gf←c84044)+341)/* var←c80044 */  ))+11) );
      (void) ( *( (fPt) ((*  (ptr) pd697 ))))(ipRef←v19812, (word) (( (bPt) &var←c84012)+20)/* var←c79948 */ , (*  (ptr) &fc593 ), pd697)
      ;
      };
SOURCE(46953, 29)
   {
      word pd698;
      pd698 = (* (( (ptr) (* (( (ptr) gf←c84044)+341)/* var←c80044 */  ))+12) );
      (void) ( *( (fPt) ((*  (ptr) pd698 ))))(ipRef←v19812, pd698);
      };
SOURCE(46984, 25)
   {
      word pd699;
      pd699 = (* (( (ptr) (* (( (ptr) gf←c84044)+337)/* var←c79724 */  ))+14) );
      endTime←v19952 = (word) ( *( (fPt) ((*  (ptr) pd699 ))))(pd699);
      };
SOURCE(47011, 48)
   {
      word pd700;
      pd700 = (* (( (ptr) (* (( (ptr) gf←c84044)+337)/* var←c79724 */  ))+16) );
      totalTime←v19980 = (word) ( *( (fPt) ((*  (ptr) pd700 ))))(startTime←v19924, endTime←v19952, pd700);
      };
SOURCE(47061, 63)
   {
      W2 var←c80108;
      var←c80108.f0 = 5;
      var←c80108.f1 = totalTime←v19980;
      {
         word pd701;
         pd701 = (* (( (ptr) (* (( (ptr) gf←c84044)+315)/* var←c74156 */  ))+63) );
         msgRope←v20008 = (word) ( *( (fPt) ((*  (ptr) pd701 ))))((* (( (ptr) gf←c84044)+109) ), var←c80108, pd701);
         };
      };
SOURCE(47126, 57)
   {
      word pd702;
      pd702 = (* (( (ptr) (* (( (ptr) gf←c84044)+307)/* var←c73452 */  ))+12) );
      (void) ( *( (fPt) ((*  (ptr) pd702 ))))((* (( (ptr) (* (( (ptr) &var←c84012)+4)/* ggData←v34652 */  ))+3) ), 3, (* (( (ptr) gf←c84044)+106)
          ), msgRope←v20008, pd702);
      };
   }

static void DoMakeInterpress←P6252(formal←c0966, formal←c84108)
   word formal←c0966;
   word formal←c84108;
   {
   W7 var←c84076;
   /* declaration of dc←v20140 skipped */ 
   /* declaration of var←c80140 skipped */ 
   formal←c84108 = (formal←c84108 - 20);
   var←c84076.f4/* dc←v20140 */  = formal←c0966;
   var←c84076.f0 = formal←c84108;
   /* DoMakeInterpress: */ 
SOURCE(45792, 421)
   {
      word tmpAddr703;
      tmpAddr703 = (word) (( (ptr) &var←c84076)+5)/* var←c80140 */ ;
      (*  (ptr) tmpAddr703 ) = ( ((word)  (fPt) DoItInterpress←P6360) );
      (* (( (ptr) tmpAddr703) + 1) ) = 1;
      };
SOURCE(45840, 373)
   {
      word var←c0909;
      var←c0909 = (word) &var←c84076;
       (void) (word) XR←Enable(( ((word)  (fPt) NoName←Q6708) ), ( ((word)  (fPt) NoName←Q7248) ), var←c0909);
      };
   }

static word NoName←Q6708(formal←c0883)
   word formal←c0883;
   {
   register ptr gf←c0882 =  (ptr) &globalframe;
SOURCE(45939, 23)
SOURCE(46180, 33)
   {
      word pd704;
      pd704 = (* (( (ptr) (* (( (ptr) gf←c0882)+325)/* var←c76940 */  ))+12) );
      (void) ( *( (fPt) ((*  (ptr) pd704 ))))((* (( (ptr) formal←c0883)+4) ), (word) (( (bPt) formal←c0883)+20), pd704);
      };
   return(0);
   }

static void DoItInterpress←P6360(formal←c84172)
   word formal←c84172;
   {
   register ptr gf←c84140 =  (ptr) &globalframe;
   formal←c84172 = (formal←c84172 - 20);
   /* DoItInterpress: */ 
SOURCE(45939, 23)
SOURCE(45964, 33)
   {
      word pd705;
      word x707;
      word x709;
      float tf710;
      pd705 = (* (( (ptr) (* (( (ptr) gf←c84140)+325)/* var←c76940 */  ))+15) );
      (void) ( *( (fPt) ((*  (ptr) pd705 ))))((* (( (ptr) formal←c84172)+4) ), (
            tf710 = (
               x707 = (*  (ptr) &fc706 ),  *(float*)&x707
               ) / (
               x709 = (*  (ptr) &fc708 ),  *(float*)&x709
               ),  *(word*)&tf710
            ), pd705);
      };
SOURCE(45999, 34)
   (* (( (ptr) (* (( (ptr) (* (( (ptr) (*  (ptr) formal←c84172 ))+4) ))+15) ))+1) ) = 0;
SOURCE(46035, 31)
   (*  (ptr) (* (( (ptr) (* (( (ptr) (*  (ptr) formal←c84172 ))+4) ))+15) ) ) = 1;
SOURCE(46068, 30)
   {
      word pd711;
      pd711 = (* (( (ptr) (* (( (ptr) gf←c84140)+311)/* var←c73740 */  ))+31) );
      (void) ( *( (fPt) ((*  (ptr) pd711 ))))((* (( (ptr) formal←c84172)+4) ), (* (( (ptr) (*  (ptr) formal←c84172 ))+4) ), pd711)
      ;
      };
SOURCE(46100, 38)
   (* (( (ptr) (* (( (ptr) (* (( (ptr) (*  (ptr) formal←c84172 ))+4) ))+15) ))+1) ) = (* (( (ptr) (*  (ptr) formal←c84172 ))+7)
    );
SOURCE(46140, 35)
   (*  (ptr) (* (( (ptr) (* (( (ptr) (*  (ptr) formal←c84172 ))+4) ))+15) ) ) = (* (( (ptr) (*  (ptr) formal←c84172 ))+8) );
   }

static void ReloadTipTable←P3480(ggData←v34740, event←v34768)
   word ggData←v34740;
   word event←v34768;
   {
   register ptr gf←c84204 =  (ptr) &globalframe;
   /* ReloadTipTable: */ 
SOURCE(47189, 69)
SOURCE(47223, 35)
   {
      word var←c80172;
      word pd712;
      pd712 = (* (( (ptr) (* (( (ptr) gf←c84204)+306)/* var←c73420 */  ))+121) );
      var←c80172 = (word) ( *( (fPt) ((*  (ptr) pd712 ))))(ggData←v34740, pd712);
      };
   }

static void ToggleEditable←P3540(ggData←v34828, event←v34856)
   word ggData←v34828;
   word event←v34856;
   {
   register ptr gf←c84236 =  (ptr) &globalframe;
   word readOnly←v20228;
   /* ToggleEditable: */ 
SOURCE(47264, 121)
SOURCE(47298, 44)
   {
      word pd713;
      pd713 = (* (( (ptr) (* (( (ptr) gf←c84236)+306)/* var←c73420 */  ))+66) );
      readOnly←v20228 = (word) ( *( (fPt) ((*  (ptr) pd713 ))))(ggData←v34828, pd713);
      };
SOURCE(47344, 41)
   {
      word pd714;
      pd714 = (* (( (ptr) (* (( (ptr) gf←c84236)+306)/* var←c73420 */  ))+67) );
      (void) ( *( (fPt) ((*  (ptr) pd714 ))))(ggData←v34828,  (unsigned) (0 == readOnly←v20228), pd714);
      };
   }

static void SawTextFinish←P3600(formal←c0967, formal←c0968)
   word formal←c0967;
   word formal←c0968;
   {
   W7 var←c84268;
   /* declaration of ggData←v34916 skipped */ 
   /* declaration of event←v34944 skipped */ 
   register ptr gf←c84300 =  (ptr) &globalframe;
   word slice←v20272;
   word var←c80204;
   var←c84268.f4/* ggData←v34916 */  = formal←c0967;
   var←c84268.f5/* event←v34944 */  = formal←c0968;
   /* SawTextFinish: */ 
SOURCE(47391, 1653)
SOURCE(47431, 44)
   slice←v20272 = (* (( (ptr) (* (( (ptr) var←c84268.f4/* ggData←v34916 */ )+17) ))+22) );
SOURCE(47477, 45)
   {
      word pd715;
      pd715 = (* (( (ptr) (* (( (ptr) gf←c84300)+313)/* var←c73900 */  ))+12) );
      (void) ( *( (fPt) ((*  (ptr) pd715 ))))((* (( (ptr) gf←c84300)+116) ), (* (( (ptr) gf←c84300)+40) ), pd715);
      };
SOURCE(47524, 931)
   {
      word tc716;
      word pd718;
      if ((slice←v20272 != 0)) {
         {
            word pd717;
            pd717 = (* (( (ptr) (* (( (ptr) gf←c84300)+329)/* var←c77388 */  ))+28) );
            var←c80204 = (word) ( *( (fPt) ((*  (ptr) pd717 ))))(slice←v20272, pd717);
            };
         pd718 = (* (( (ptr) (* (( (ptr) gf←c84300)+342)/* var←c80236 */  ))+14) );
         tc716 =  (word) ( (int)(word) ( *( (fPt) ((*  (ptr) pd718 ))))(var←c80204, pd718) ==  (int)0);
         }
      else {
         tc716 =  (word) 0;
         };
      if (tc716) {
SOURCE(47584, 412)
         {
            word isHot←v20316;
SOURCE(47611, 65)
            {
               word pd719;
               pd719 = (* (( (ptr) (* (( (ptr) gf←c84300)+309)/* var←c73676 */  ))+18) );
               isHot←v20316 = (word) ( *( (fPt) ((*  (ptr) pd719 ))))(slice←v20272, (* (( (ptr) var←c84268.f4/* ggData←v34916 */ )+11) ), 1, pd719)
               ;
               };
SOURCE(47678, 40)
            {
               word pd720;
               pd720 = (* (( (ptr) (* (( (ptr) gf←c84300)+318)/* var←c74252 */  ))+13) );
               (void) ( *( (fPt) ((*  (ptr) pd720 ))))((* (( (ptr) var←c84268.f4/* ggData←v34916 */ )+11) ), slice←v20272, pd720);
               };
SOURCE(47720, 35)
            (* (( (ptr) (* (( (ptr) var←c84268.f4/* ggData←v34916 */ )+17) ))+22) ) = 0;
SOURCE(47783, 37)
            {
               word pd721;
               pd721 = (* (( (ptr) (* (( (ptr) gf←c84300)+321)/* var←c76652 */  ))+6) );
               (void) ( *( (fPt) ((*  (ptr) pd721 ))))(var←c84268.f4/* ggData←v34916 */ , pd721);
               };
SOURCE(47822, 172)
            {
               word pd722;
               pd722 = (* (( (ptr) (* (( (ptr) gf←c84300)+312)/* var←c73772 */  ))+4) );
               (void) ( *( (fPt) ((*  (ptr) pd722 ))))( ( (0 != isHot←v20316) ? (* (( (ptr) gf←c84300)+117) ) : (* (( (ptr) gf←c84300)+35)
                   ) ) , var←c84268.f4/* ggData←v34916 */ , 0, 0, 0, 0, pd722);
               };
            };
         }
      else {
SOURCE(48003, 452)
         if ((slice←v20272 != 0)) {
SOURCE(48052, 37)
            {
               word pd723;
               pd723 = (* (( (ptr) (* (( (ptr) gf←c84300)+321)/* var←c76652 */  ))+6) );
               (void) ( *( (fPt) ((*  (ptr) pd723 ))))(var←c84268.f4/* ggData←v34916 */ , pd723);
               };
SOURCE(48091, 327)
            if ((0 != (* (( (ptr) gf←c84300)+5)/* tryIncrementalUpdate←v7900 */  ))) {
SOURCE(48120, 152)
               {
                  word var←c80268;
                  {
                     word var←c80300;
                     word var←c80332;
                     var←c80300 = XR←NewObject(8, (* (( (ptr) gf←c84300)+15) ));
                     var←c80332 = var←c80300;
                     (*  (ptr) var←c80332 ) = slice←v20272;
                     var←c80268 = var←c80300;
                     };
                  {
                     word pd724;
                     pd724 = (* (( (ptr) (* (( (ptr) gf←c84300)+343)/* var←c80364 */  ))+33) );
                     (void) ( *( (fPt) ((*  (ptr) pd724 ))))(var←c80268, var←c84268.f4/* ggData←v34916 */ , pd724);
                     };
                  };
               }
            else {
SOURCE(48272, 146)
               {
                  word pd725;
                  pd725 = (* (( (ptr) (* (( (ptr) gf←c84300)+312)/* var←c73772 */  ))+4) );
                  (void) ( *( (fPt) ((*  (ptr) pd725 ))))((* (( (ptr) gf←c84300)+117) ), var←c84268.f4/* ggData←v34916 */ , 0, 1, 0, 0, pd725)
                  ;
                  };
               };
SOURCE(48420, 35)
            (* (( (ptr) (* (( (ptr) var←c84268.f4/* ggData←v34916 */ )+17) ))+22) ) = 0;
            };
         };
      };
SOURCE(48486, 252)
   if ((0 != (* (( (ptr) (* (( (ptr) var←c84268.f4/* ggData←v34916 */ )+17) ))+23) ))) {
SOURCE(48531, 78)
SOURCE(48531, 78)
      {
         /* declaration of var←c010 skipped */ 
         var←c84268.f6/* var←c010 */  = (* (( (ptr) (* (( (ptr) gf←c84300)+323)/* var←c76812 */  ))+11) );
         {
            word var←c011;
            {
               word var←c0910;
               var←c0910 = (word) &var←c84268;
               var←c011 = (word) XR←Enable(( ((word)  (fPt) NoName←Q6948) ), ( ((word)  (fPt) NoName←Q7188) ), var←c0910);
               };
            /* removed trivial cond node */ 
            };
         };
SOURCE(48621, 63)
SOURCE(48621, 63)
      {
         /* declaration of var←c012 skipped */ 
         var←c84268.f6/* var←c012 */  = (* (( (ptr) (* (( (ptr) gf←c84300)+344)/* var←c80396 */  ))+12) );
         {
            word var←c013;
            {
               word var←c0911;
               var←c0911 = (word) &var←c84268;
               var←c013 = (word) XR←Enable(( ((word)  (fPt) NoName←Q6888) ), ( ((word)  (fPt) NoName←Q7128) ), var←c0911);
               };
            /* removed trivial cond node */ 
            };
         };
SOURCE(48696, 42)
      (* (( (ptr) (* (( (ptr) var←c84268.f4/* ggData←v34916 */ )+17) ))+23) ) = 0;
      };
SOURCE(48743, 252)
   if ((0 != (* (( (ptr) (* (( (ptr) var←c84268.f4/* ggData←v34916 */ )+17) ))+24) ))) {
SOURCE(48788, 78)
SOURCE(48788, 78)
      {
         /* declaration of var←c014 skipped */ 
         var←c84268.f6/* var←c014 */  = (* (( (ptr) (* (( (ptr) gf←c84300)+323)/* var←c76812 */  ))+12) );
         {
            word var←c015;
            {
               word var←c0912;
               var←c0912 = (word) &var←c84268;
               var←c015 = (word) XR←Enable(( ((word)  (fPt) NoName←Q6828) ), ( ((word)  (fPt) NoName←Q7068) ), var←c0912);
               };
            /* removed trivial cond node */ 
            };
         };
SOURCE(48878, 63)
SOURCE(48878, 63)
      {
         /* declaration of var←c016 skipped */ 
         var←c84268.f6/* var←c016 */  = (* (( (ptr) (* (( (ptr) gf←c84300)+344)/* var←c80396 */  ))+12) );
         {
            word var←c017;
            {
               word var←c0913;
               var←c0913 = (word) &var←c84268;
               var←c017 = (word) XR←Enable(( ((word)  (fPt) NoName←Q6768) ), ( ((word)  (fPt) NoName←Q7008) ), var←c0913);
               };
            /* removed trivial cond node */ 
            };
         };
SOURCE(48953, 42)
      (* (( (ptr) (* (( (ptr) var←c84268.f4/* ggData←v34916 */ )+17) ))+24) ) = 0;
      };
SOURCE(49000, 44)
   {
      word pd726;
      pd726 = (* (( (ptr) (* (( (ptr) gf←c84300)+313)/* var←c73900 */  ))+14) );
      (void) ( *( (fPt) ((*  (ptr) pd726 ))))((* (( (ptr) gf←c84300)+116) ), (* (( (ptr) gf←c84300)+40) ), pd726);
      };
   }

static word NoName←Q6768(formal←c0890)
   word formal←c0890;
   {
   register ptr gf←c0889 =  (ptr) &globalframe;
SOURCE(48878, 63)
   {
      word pd727;
      pd727 = (* (( (ptr) formal←c0890)+6) );
      (void) ( *( (fPt) ((*  (ptr) pd727 ))))((* (( (ptr) gf←c0889)+118) ), 0, pd727);
      };
   return(0);
   }

static word NoName←Q6828(formal←c0891)
   word formal←c0891;
   {
SOURCE(48788, 78)
   {
      word pd728;
      pd728 = (* (( (ptr) formal←c0891)+6) );
      (void) ( *( (fPt) ((*  (ptr) pd728 ))))((* (( (ptr) formal←c0891)+4) ), (* (( (ptr) formal←c0891)+5) ), pd728);
      };
   return(0);
   }

static word NoName←Q6888(formal←c0893)
   word formal←c0893;
   {
   register ptr gf←c0892 =  (ptr) &globalframe;
SOURCE(48621, 63)
   {
      word pd729;
      pd729 = (* (( (ptr) formal←c0893)+6) );
      (void) ( *( (fPt) ((*  (ptr) pd729 ))))((* (( (ptr) gf←c0892)+118) ), 0, pd729);
      };
   return(0);
   }

static word NoName←Q6948(formal←c0894)
   word formal←c0894;
   {
SOURCE(48531, 78)
   {
      word pd730;
      pd730 = (* (( (ptr) formal←c0894)+6) );
      (void) ( *( (fPt) ((*  (ptr) pd730 ))))((* (( (ptr) formal←c0894)+4) ), (* (( (ptr) formal←c0894)+5) ), pd730);
      };
   return(0);
   }

static void PrintRope←P3660(ggData←v35004, event←v35032)
   word ggData←v35004;
   word event←v35032;
   {
   register ptr gf←c84332 =  (ptr) &globalframe;
   word rope←v20360;
   /* PrintRope: */ 
SOURCE(49050, 128)
SOURCE(49079, 37)
   rope←v20360 = XR←Narrow((*  (ptr) (* (( (ptr) event←v35032)+1) ) ), (* (( (ptr) gf←c84332)+13) ));
   if ((rope←v20360 == 0)) {
      goto lab←L100075;
      };
   if (( (unsigned) (*(int*)rope←v20360<0) == 0)) {
      goto lab←L100075;
      };
   (void) XR←RaiseError(XR←NarrowFault, 0);
   lab←L100075: ;
SOURCE(49118, 60)
   {
      word pd731;
      pd731 = (* (( (ptr) (* (( (ptr) gf←c84332)+307)/* var←c73452 */  ))+12) );
      (void) ( *( (fPt) ((*  (ptr) pd731 ))))((* (( (ptr) ggData←v35004)+3) ), 0, (* (( (ptr) gf←c84332)+106) ), rope←v20360, pd731)
      ;
      };
   }

static void SetCaretPosition←P3720(ggData←v35092, event←v35120)
   word ggData←v35092;
   word event←v35120;
   {
   register ptr gf←c84364 =  (ptr) &globalframe;
   W2 point←v20404;
   word caret←v20432;
   /* SetCaretPosition: */ 
SOURCE(49182, 137)
SOURCE(49218, 51)
   point←v20404 = (*  (W2Pt) XR←Narrow((*  (ptr) (* (( (ptr) event←v35120)+1) ) ), (* (( (ptr) gf←c84364)+12) )) );
SOURCE(49271, 27)
   caret←v20432 = (* (( (ptr) ggData←v35092)+13) );
SOURCE(49300, 19)
   (*  (W2Pt) (( (ptr) caret←v20432)+1) ) = point←v20404;
   }

static void SetCaretNormal←P3780(ggData←v35180, event←v35208)
   word ggData←v35180;
   word event←v35208;
   {
   register ptr gf←c84396 =  (ptr) &globalframe;
   W2 normal←v20488;
   word caret←v20516;
   /* SetCaretNormal: */ 
SOURCE(49325, 140)
SOURCE(49359, 54)
   normal←v20488 = (*  (W2Pt) XR←Narrow((*  (ptr) (* (( (ptr) event←v35208)+1) ) ), (* (( (ptr) gf←c84396)+12) )) );
SOURCE(49415, 27)
   caret←v20516 = (* (( (ptr) ggData←v35180)+13) );
SOURCE(49444, 21)
   (*  (W2Pt) (( (ptr) caret←v20516)+3) ) = normal←v20488;
   }

static void NoOp←P3840(ggData←v35268, event←v35296)
   word ggData←v35268;
   word event←v35296;
   {
   /* NoOp: */ 
   }

static void RegisterEventProcs←P3900()
   {
   register ptr gf←c84428 =  (ptr) &globalframe;
   /* RegisterEventProcs: */ 
SOURCE(49705, 3700)
SOURCE(49734, 55)
   {
      word pd732;
      pd732 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */  );
      (void) ( *( (fPt) ((*  (ptr) pd732 ))))((* (( (ptr) gf←c84428)+120) ), (word) (( (bPt) gf←c84428)+1204)/* var←c73324 */ , 0, 1, 1, pd732)
      ;
      };
SOURCE(49792, 55)
   {
      word pd733;
      pd733 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */  );
      (void) ( *( (fPt) ((*  (ptr) pd733 ))))((* (( (ptr) gf←c84428)+121) ), (word) (( (bPt) gf←c84428)+1188)/* var←c73260 */ , 0, 1, 1, pd733)
      ;
      };
SOURCE(49849, 49)
   {
      word pd734;
      pd734 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */  );
      (void) ( *( (fPt) ((*  (ptr) pd734 ))))((* (( (ptr) gf←c84428)+122) ), (word) (( (bPt) gf←c84428)+1180)/* var←c73228 */ , 0, 1, 1, pd734)
      ;
      };
SOURCE(49900, 57)
   {
      word pd735;
      pd735 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */  );
      (void) ( *( (fPt) ((*  (ptr) pd735 ))))((* (( (ptr) gf←c84428)+123) ), (word) (( (bPt) gf←c84428)+1172)/* var←c73196 */ , 0, 1, 1, pd735)
      ;
      };
SOURCE(49959, 53)
   {
      word pd736;
      pd736 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */  );
      (void) ( *( (fPt) ((*  (ptr) pd736 ))))((* (( (ptr) gf←c84428)+124) ), (word) (( (bPt) gf←c84428)+1164)/* var←c73164 */ , 0, 1, 1, pd736)
      ;
      };
SOURCE(50014, 59)
   {
      word pd737;
      pd737 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */  );
      (void) ( *( (fPt) ((*  (ptr) pd737 ))))((* (( (ptr) gf←c84428)+125) ), (word) (( (bPt) gf←c84428)+1156)/* var←c73132 */ , 0, 1, 1, pd737)
      ;
      };
SOURCE(50075, 55)
   {
      word pd738;
      pd738 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */  );
      (void) ( *( (fPt) ((*  (ptr) pd738 ))))((* (( (ptr) gf←c84428)+126) ), (word) (( (bPt) gf←c84428)+1148)/* var←c73100 */ , 0, 1, 1, pd738)
      ;
      };
SOURCE(50172, 45)
   {
      word pd739;
      pd739 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */  );
      (void) ( *( (fPt) ((*  (ptr) pd739 ))))((* (( (ptr) gf←c84428)+127) ), (word) (( (bPt) gf←c84428)+1140)/* var←c73068 */ , 0, 1, 1, pd739)
      ;
      };
SOURCE(50219, 47)
   {
      word pd740;
      pd740 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */  );
      (void) ( *( (fPt) ((*  (ptr) pd740 ))))((* (( (ptr) gf←c84428)+128) ), (word) (( (bPt) gf←c84428)+1132)/* var←c73036 */ , 0, 1, 1, pd740)
      ;
      };
SOURCE(50268, 47)
   {
      word pd741;
      pd741 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */  );
      (void) ( *( (fPt) ((*  (ptr) pd741 ))))((* (( (ptr) gf←c84428)+129) ), (word) (( (bPt) gf←c84428)+1124)/* var←c73004 */ , 0, 1, 1, pd741)
      ;
      };
SOURCE(50317, 43)
   {
      word pd742;
      pd742 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */  );
      (void) ( *( (fPt) ((*  (ptr) pd742 ))))((* (( (ptr) gf←c84428)+130) ), (word) (( (bPt) gf←c84428)+1116)/* var←c72972 */ , 0, 1, 1, pd742)
      ;
      };
SOURCE(50362, 84)
   {
      word pd743;
      pd743 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */  );
      (void) ( *( (fPt) ((*  (ptr) pd743 ))))((* (( (ptr) gf←c84428)+50) ), (word) (( (bPt) gf←c84428)+1108)/* var←c72940 */ , 4, 1, 1, pd743)
      ;
      };
SOURCE(50448, 88)
   {
      word pd744;
      pd744 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */  );
      (void) ( *( (fPt) ((*  (ptr) pd744 ))))((* (( (ptr) gf←c84428)+39) ), (word) (( (bPt) gf←c84428)+1100)/* var←c72908 */ , 4, 1, 1, pd744)
      ;
      };
SOURCE(50539, 39)
   {
      word pd745;
      pd745 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */  );
      (void) ( *( (fPt) ((*  (ptr) pd745 ))))((* (( (ptr) gf←c84428)+131) ), (word) (( (bPt) gf←c84428)+1092)/* var←c72876 */ , 1, 1, 1, pd745)
      ;
      };
SOURCE(50580, 39)
   {
      word pd746;
      pd746 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */  );
      (void) ( *( (fPt) ((*  (ptr) pd746 ))))((* (( (ptr) gf←c84428)+132) ), (word) (( (bPt) gf←c84428)+1076)/* var←c72812 */ , 1, 1, 1, pd746)
      ;
      };
SOURCE(50621, 57)
   {
      word pd747;
      pd747 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */  );
      (void) ( *( (fPt) ((*  (ptr) pd747 ))))((* (( (ptr) gf←c84428)+133) ), (word) (( (bPt) gf←c84428)+1052)/* var←c72716 */ , 6, 1, 1, pd747)
      ;
      };
SOURCE(50680, 45)
   {
      word pd748;
      pd748 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */  );
      (void) ( *( (fPt) ((*  (ptr) pd748 ))))((* (( (ptr) gf←c84428)+134) ), (word) (( (bPt) gf←c84428)+1044)/* var←c72684 */ , 1, 1, 1, pd748)
      ;
      };
SOURCE(50727, 43)
   {
      word pd749;
      pd749 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */  );
      (void) ( *( (fPt) ((*  (ptr) pd749 ))))((* (( (ptr) gf←c84428)+135) ), (word) (( (bPt) gf←c84428)+1036)/* var←c72652 */ , 0, 1, 1, pd749)
      ;
      };
SOURCE(50772, 61)
   {
      word pd750;
      pd750 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */  );
      (void) ( *( (fPt) ((*  (ptr) pd750 ))))((* (( (ptr) gf←c84428)+136) ), (word) (( (bPt) gf←c84428)+1028)/* var←c72620 */ , 6, 1, 1, pd750)
      ;
      };
SOURCE(50835, 43)
   {
      word pd751;
      pd751 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */  );
      (void) ( *( (fPt) ((*  (ptr) pd751 ))))((* (( (ptr) gf←c84428)+137) ), (word) (( (bPt) gf←c84428)+1020)/* var←c72588 */ , 0, 1, 1, pd751)
      ;
      };
SOURCE(50880, 47)
   {
      word pd752;
      pd752 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */  );
      (void) ( *( (fPt) ((*  (ptr) pd752 ))))((* (( (ptr) gf←c84428)+138) ), (word) (( (bPt) gf←c84428)+1012)/* var←c72556 */ , 1, 1, 1, pd752)
      ;
      };
SOURCE(50929, 47)
   {
      word pd753;
      pd753 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */  );
      (void) ( *( (fPt) ((*  (ptr) pd753 ))))((* (( (ptr) gf←c84428)+139) ), (word) (( (bPt) gf←c84428)+1004)/* var←c72524 */ , 1, 1, 1, pd753)
      ;
      };
SOURCE(50978, 53)
   {
      word pd754;
      pd754 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */  );
      (void) ( *( (fPt) ((*  (ptr) pd754 ))))((* (( (ptr) gf←c84428)+140) ), (word) (( (bPt) gf←c84428)+996)/* var←c72492 */ , 1, 1, 1, pd754)
      ;
      };
SOURCE(51033, 51)
   {
      word pd755;
      pd755 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */  );
      (void) ( *( (fPt) ((*  (ptr) pd755 ))))((* (( (ptr) gf←c84428)+141) ), (word) (( (bPt) gf←c84428)+988)/* var←c72460 */ , 0, 1, 1, pd755)
      ;
      };
SOURCE(51087, 65)
   {
      word pd756;
      pd756 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */  );
      (void) ( *( (fPt) ((*  (ptr) pd756 ))))((* (( (ptr) gf←c84428)+142) ), (* (( (ptr) (* (( (ptr) gf←c84428)+338)/* var←c79788 */  ))+7)
          ), 0, 0, 1, pd756);
      };
SOURCE(51154, 33)
   {
      word pd757;
      pd757 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */  );
      (void) ( *( (fPt) ((*  (ptr) pd757 ))))((* (( (ptr) gf←c84428)+143) ), (word) (( (bPt) gf←c84428)+700)/* var←c71308 */ , 0, 1, 1, pd757)
      ;
      };
SOURCE(51189, 41)
   {
      word pd758;
      pd758 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */  );
      (void) ( *( (fPt) ((*  (ptr) pd758 ))))((* (( (ptr) gf←c84428)+144) ), (word) (( (bPt) gf←c84428)+700)/* var←c71308 */ , 0, 0, 1, pd758)
      ;
      };
SOURCE(51261, 57)
   {
      word pd759;
      pd759 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */  );
      (void) ( *( (fPt) ((*  (ptr) pd759 ))))((* (( (ptr) gf←c84428)+145) ), (word) (( (bPt) gf←c84428)+972)/* var←c72396 */ , 0, 1, 1, pd759)
      ;
      };
SOURCE(51320, 53)
   {
      word pd760;
      pd760 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */  );
      (void) ( *( (fPt) ((*  (ptr) pd760 ))))((* (( (ptr) gf←c84428)+146) ), (word) (( (bPt) gf←c84428)+964)/* var←c72364 */ , 0, 1, 1, pd760)
      ;
      };
SOURCE(51375, 55)
   {
      word pd761;
      pd761 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */  );
      (void) ( *( (fPt) ((*  (ptr) pd761 ))))((* (( (ptr) gf←c84428)+147) ), (word) (( (bPt) gf←c84428)+956)/* var←c72332 */ , 0, 1, 1, pd761)
      ;
      };
SOURCE(51432, 57)
   {
      word pd762;
      pd762 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */  );
      (void) ( *( (fPt) ((*  (ptr) pd762 ))))((* (( (ptr) gf←c84428)+148) ), (word) (( (bPt) gf←c84428)+948)/* var←c72300 */ , 0, 1, 1, pd762)
      ;
      };
SOURCE(51491, 33)
   {
      word pd763;
      pd763 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */  );
      (void) ( *( (fPt) ((*  (ptr) pd763 ))))((* (( (ptr) gf←c84428)+149) ), (word) (( (bPt) gf←c84428)+932)/* var←c72236 */ , 0, 1, 1, pd763)
      ;
      };
SOURCE(51526, 55)
   {
      word pd764;
      pd764 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */  );
      (void) ( *( (fPt) ((*  (ptr) pd764 ))))((* (( (ptr) gf←c84428)+150) ), (word) (( (bPt) gf←c84428)+900)/* var←c72108 */ , 0, 1, 1, pd764)
      ;
      };
SOURCE(51583, 61)
   {
      word pd765;
      pd765 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */  );
      (void) ( *( (fPt) ((*  (ptr) pd765 ))))((* (( (ptr) gf←c84428)+151) ), (word) (( (bPt) gf←c84428)+892)/* var←c72076 */ , 0, 1, 1, pd765)
      ;
      };
SOURCE(51646, 41)
   {
      word pd766;
      pd766 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */  );
      (void) ( *( (fPt) ((*  (ptr) pd766 ))))((* (( (ptr) gf←c84428)+152) ), (word) (( (bPt) gf←c84428)+884)/* var←c72044 */ , 0, 1, 1, pd766)
      ;
      };
SOURCE(51689, 43)
   {
      word pd767;
      pd767 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */  );
      (void) ( *( (fPt) ((*  (ptr) pd767 ))))((* (( (ptr) gf←c84428)+85) ), (word) (( (bPt) gf←c84428)+860)/* var←c71948 */ , 1, 1, 1, pd767)
      ;
      };
SOURCE(51734, 45)
   {
      word pd768;
      pd768 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */  );
      (void) ( *( (fPt) ((*  (ptr) pd768 ))))((* (( (ptr) gf←c84428)+88) ), (word) (( (bPt) gf←c84428)+860)/* var←c71948 */ , 1, 1, 1, pd768)
      ;
      };
SOURCE(51781, 45)
   {
      word pd769;
      pd769 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */  );
      (void) ( *( (fPt) ((*  (ptr) pd769 ))))((* (( (ptr) gf←c84428)+89) ), (word) (( (bPt) gf←c84428)+860)/* var←c71948 */ , 1, 1, 1, pd769)
      ;
      };
SOURCE(51828, 44)
   {
      word pd770;
      pd770 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */  );
      (void) ( *( (fPt) ((*  (ptr) pd770 ))))((* (( (ptr) gf←c84428)+90) ), (word) (( (bPt) gf←c84428)+860)/* var←c71948 */ , 1, 1, 1, pd770)
      ;
      };
SOURCE(51874, 46)
   {
      word pd771;
      pd771 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */  );
      (void) ( *( (fPt) ((*  (ptr) pd771 ))))((* (( (ptr) gf←c84428)+91) ), (word) (( (bPt) gf←c84428)+860)/* var←c71948 */ , 1, 1, 1, pd771)
      ;
      };
SOURCE(51922, 48)
   {
      word pd772;
      pd772 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */  );
      (void) ( *( (fPt) ((*  (ptr) pd772 ))))((* (( (ptr) gf←c84428)+92) ), (word) (( (bPt) gf←c84428)+860)/* var←c71948 */ , 1, 1, 1, pd772)
      ;
      };
SOURCE(51972, 49)
   {
      word pd773;
      pd773 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */  );
      (void) ( *( (fPt) ((*  (ptr) pd773 ))))((* (( (ptr) gf←c84428)+93) ), (word) (( (bPt) gf←c84428)+860)/* var←c71948 */ , 1, 1, 1, pd773)
      ;
      };
SOURCE(52023, 51)
   {
      word pd774;
      pd774 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */  );
      (void) ( *( (fPt) ((*  (ptr) pd774 ))))((* (( (ptr) gf←c84428)+94) ), (word) (( (bPt) gf←c84428)+860)/* var←c71948 */ , 1, 1, 1, pd774)
      ;
      };
SOURCE(52076, 48)
   {
      word pd775;
      pd775 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */  );
      (void) ( *( (fPt) ((*  (ptr) pd775 ))))((* (( (ptr) gf←c84428)+95) ), (word) (( (bPt) gf←c84428)+860)/* var←c71948 */ , 1, 1, 1, pd775)
      ;
      };
SOURCE(52126, 44)
   {
      word pd776;
      pd776 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */  );
      (void) ( *( (fPt) ((*  (ptr) pd776 ))))((* (( (ptr) gf←c84428)+86) ), (word) (( (bPt) gf←c84428)+860)/* var←c71948 */ , 1, 1, 1, pd776)
      ;
      };
SOURCE(52172, 59)
   {
      word pd777;
      pd777 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */  );
      (void) ( *( (fPt) ((*  (ptr) pd777 ))))((* (( (ptr) gf←c84428)+153) ), (word) (( (bPt) gf←c84428)+852)/* var←c71916 */ , 0, 1, 1, pd777)
      ;
      };
SOURCE(52233, 44)
   {
      word pd778;
      pd778 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */  );
      (void) ( *( (fPt) ((*  (ptr) pd778 ))))((* (( (ptr) gf←c84428)+87) ), (word) (( (bPt) gf←c84428)+860)/* var←c71948 */ , 1, 1, 1, pd778)
      ;
      };
SOURCE(52279, 46)
   {
      word pd779;
      pd779 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */  );
      (void) ( *( (fPt) ((*  (ptr) pd779 ))))((* (( (ptr) gf←c84428)+96) ), (word) (( (bPt) gf←c84428)+860)/* var←c71948 */ , 1, 1, 1, pd779)
      ;
      };
SOURCE(52327, 61)
   {
      word pd780;
      pd780 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */  );
      (void) ( *( (fPt) ((*  (ptr) pd780 ))))((* (( (ptr) gf←c84428)+154) ), (word) (( (bPt) gf←c84428)+844)/* var←c71884 */ , 0, 1, 1, pd780)
      ;
      };
SOURCE(52390, 46)
   {
      word pd781;
      pd781 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */  );
      (void) ( *( (fPt) ((*  (ptr) pd781 ))))((* (( (ptr) gf←c84428)+97) ), (word) (( (bPt) gf←c84428)+860)/* var←c71948 */ , 1, 1, 1, pd781)
      ;
      };
SOURCE(52440, 39)
   {
      word pd782;
      pd782 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */  );
      (void) ( *( (fPt) ((*  (ptr) pd782 ))))((* (( (ptr) gf←c84428)+155) ), (word) (( (bPt) gf←c84428)+828)/* var←c71820 */ , 0, 1, 1, pd782)
      ;
      };
SOURCE(52481, 37)
   {
      word pd783;
      pd783 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */  );
      (void) ( *( (fPt) ((*  (ptr) pd783 ))))((* (( (ptr) gf←c84428)+156) ), (word) (( (bPt) gf←c84428)+820)/* var←c71788 */ , 0, 1, 1, pd783)
      ;
      };
SOURCE(52520, 53)
   {
      word pd784;
      pd784 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */  );
      (void) ( *( (fPt) ((*  (ptr) pd784 ))))((* (( (ptr) gf←c84428)+157) ), (word) (( (bPt) gf←c84428)+812)/* var←c71756 */ , 0, 1, 1, pd784)
      ;
      };
SOURCE(52575, 51)
   {
      word pd785;
      pd785 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */  );
      (void) ( *( (fPt) ((*  (ptr) pd785 ))))((* (( (ptr) gf←c84428)+158) ), (word) (( (bPt) gf←c84428)+804)/* var←c71724 */ , 0, 1, 1, pd785)
      ;
      };
SOURCE(52628, 49)
   {
      word pd786;
      pd786 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */  );
      (void) ( *( (fPt) ((*  (ptr) pd786 ))))((* (( (ptr) gf←c84428)+159) ), (word) (( (bPt) gf←c84428)+796)/* var←c71692 */ , 0, 1, 1, pd786)
      ;
      };
SOURCE(52679, 63)
   {
      word pd787;
      pd787 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */  );
      (void) ( *( (fPt) ((*  (ptr) pd787 ))))((* (( (ptr) gf←c84428)+160) ), (word) (( (bPt) gf←c84428)+788)/* var←c71660 */ , 0, 1, 1, pd787)
      ;
      };
SOURCE(52744, 49)
   {
      word pd788;
      pd788 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */  );
      (void) ( *( (fPt) ((*  (ptr) pd788 ))))((* (( (ptr) gf←c84428)+161) ), (word) (( (bPt) gf←c84428)+780)/* var←c71628 */ , 0, 1, 1, pd788)
      ;
      };
SOURCE(52795, 51)
   {
      word pd789;
      pd789 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */  );
      (void) ( *( (fPt) ((*  (ptr) pd789 ))))((* (( (ptr) gf←c84428)+162) ), (word) (( (bPt) gf←c84428)+772)/* var←c71596 */ , 0, 1, 1, pd789)
      ;
      };
SOURCE(52849, 33)
   {
      word pd790;
      pd790 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */  );
      (void) ( *( (fPt) ((*  (ptr) pd790 ))))((* (( (ptr) gf←c84428)+163) ), (word) (( (bPt) gf←c84428)+764)/* var←c71564 */ , 0, 1, 1, pd790)
      ;
      };
SOURCE(52885, 53)
   {
      word pd791;
      pd791 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */  );
      (void) ( *( (fPt) ((*  (ptr) pd791 ))))((* (( (ptr) gf←c84428)+164) ), (word) (( (bPt) gf←c84428)+748)/* var←c71500 */ , 0, 1, 1, pd791)
      ;
      };
SOURCE(52940, 52)
   {
      word pd792;
      pd792 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */  );
      (void) ( *( (fPt) ((*  (ptr) pd792 ))))((* (( (ptr) gf←c84428)+165) ), (word) (( (bPt) gf←c84428)+756)/* var←c71532 */ , 0, 0, 1, pd792)
      ;
      };
SOURCE(52994, 50)
   {
      word pd793;
      pd793 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */  );
      (void) ( *( (fPt) ((*  (ptr) pd793 ))))((* (( (ptr) gf←c84428)+166) ), (word) (( (bPt) gf←c84428)+724)/* var←c71404 */ , 0, 0, 1, pd793)
      ;
      };
SOURCE(53046, 57)
   {
      word pd794;
      pd794 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */  );
      (void) ( *( (fPt) ((*  (ptr) pd794 ))))((* (( (ptr) gf←c84428)+167) ), (word) (( (bPt) gf←c84428)+716)/* var←c71372 */ , 0, 1, 1, pd794)
      ;
      };
SOURCE(53105, 53)
   {
      word pd795;
      pd795 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */  );
      (void) ( *( (fPt) ((*  (ptr) pd795 ))))((* (( (ptr) gf←c84428)+168) ), (word) (( (bPt) gf←c84428)+708)/* var←c71340 */ , 0, 1, 1, pd795)
      ;
      };
SOURCE(53160, 53)
   {
      word pd796;
      pd796 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */  );
      (void) ( *( (fPt) ((*  (ptr) pd796 ))))((* (( (ptr) gf←c84428)+169) ), (word) (( (bPt) gf←c84428)+740)/* var←c71468 */ , 0, 1, 1, pd796)
      ;
      };
SOURCE(53216, 58)
   {
      word pd797;
      pd797 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */  );
      (void) ( *( (fPt) ((*  (ptr) pd797 ))))((* (( (ptr) gf←c84428)+116) ), (word) (( (bPt) gf←c84428)+732)/* var←c71436 */ , 0, 0, 1, pd797)
      ;
      };
SOURCE(53276, 74)
   {
      word pd798;
      pd798 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */  );
      (void) ( *( (fPt) ((*  (ptr) pd798 ))))((* (( (ptr) gf←c84428)+170) ), (* (( (ptr) (* (( (ptr) gf←c84428)+338)/* var←c79788 */  ))+7)
          ), 0, 0, 1, pd798);
      };
SOURCE(53352, 53)
   {
      word pd799;
      pd799 = (* (( (ptr) gf←c84428)+4)/* RegisterAction←v7844 */  );
      (void) ( *( (fPt) ((*  (ptr) pd799 ))))((* (( (ptr) gf←c84428)+171) ), (word) (( (bPt) gf←c84428)+940)/* var←c72268 */ , 0, 1, 1, pd799)
      ;
      };
   }

static void NoName←Q7008(formal←c0750, formal←c200028, formal←c200029, formal←c200030, formal←c200031)
   word formal←c0750;
   word formal←c200028;
   word formal←c200029;
   word formal←c200030;
   word formal←c200031;
   {
   register ptr gf←c0899 =  (ptr) &globalframe;
   if ((formal←c200029 == (* (( (ptr) (* (( (ptr) gf←c0899)+344)/* var←c80396 */  ))+10) ))) {
SOURCE(48941, 8)
      (*  (ptr) formal←c0750 ) = 2;
      (* (( (ptr) formal←c0750)+1) ) = 8;
      return;
      };
   (*  (ptr) formal←c0750 ) = 0;
   (* (( (ptr) formal←c0750)+1) ) = 0;
   return;
   }

static void NoName←Q7068(formal←c0755, formal←c200024, formal←c200025, formal←c200026, formal←c200027)
   word formal←c0755;
   word formal←c200024;
   word formal←c200025;
   word formal←c200026;
   word formal←c200027;
   {
   register ptr gf←c0900 =  (ptr) &globalframe;
   if ((formal←c200025 == (* (( (ptr) (* (( (ptr) gf←c0900)+344)/* var←c80396 */  ))+10) ))) {
SOURCE(48866, 8)
      (*  (ptr) formal←c0755 ) = 2;
      (* (( (ptr) formal←c0755)+1) ) = 7;
      return;
      };
   (*  (ptr) formal←c0755 ) = 0;
   (* (( (ptr) formal←c0755)+1) ) = 0;
   return;
   }

static void NoName←Q7128(formal←c0760, formal←c200020, formal←c200021, formal←c200022, formal←c200023)
   word formal←c0760;
   word formal←c200020;
   word formal←c200021;
   word formal←c200022;
   word formal←c200023;
   {
   register ptr gf←c0901 =  (ptr) &globalframe;
   if ((formal←c200021 == (* (( (ptr) (* (( (ptr) gf←c0901)+344)/* var←c80396 */  ))+10) ))) {
SOURCE(48684, 8)
      (*  (ptr) formal←c0760 ) = 2;
      (* (( (ptr) formal←c0760)+1) ) = 6;
      return;
      };
   (*  (ptr) formal←c0760 ) = 0;
   (* (( (ptr) formal←c0760)+1) ) = 0;
   return;
   }

static void NoName←Q7188(formal←c0765, formal←c200016, formal←c200017, formal←c200018, formal←c200019)
   word formal←c0765;
   word formal←c200016;
   word formal←c200017;
   word formal←c200018;
   word formal←c200019;
   {
   register ptr gf←c0902 =  (ptr) &globalframe;
   if ((formal←c200017 == (* (( (ptr) (* (( (ptr) gf←c0902)+344)/* var←c80396 */  ))+10) ))) {
SOURCE(48609, 8)
      (*  (ptr) formal←c0765 ) = 2;
      (* (( (ptr) formal←c0765)+1) ) = 5;
      return;
      };
   (*  (ptr) formal←c0765 ) = 0;
   (* (( (ptr) formal←c0765)+1) ) = 0;
   return;
   }

static void NoName←Q7248(formal←c0770, formal←c200012, formal←c200013, formal←c200014, formal←c200015)
   word formal←c0770;
   word formal←c200012;
   word formal←c200013;
   word formal←c200014;
   word formal←c200015;
   {
   if ((formal←c200013 == XR←Unwind)) {
SOURCE(45859, 38)
      (* (( (ptr) (* (( (ptr) (* (( (ptr) (*  (ptr) formal←c200012 ))+4) ))+15) ))+1) ) = (* (( (ptr) (*  (ptr) formal←c200012 ))+7)
       );
SOURCE(45899, 35)
      (*  (ptr) (* (( (ptr) (* (( (ptr) (*  (ptr) formal←c200012 ))+4) ))+15) ) ) = (* (( (ptr) (*  (ptr) formal←c200012 ))+8) );
      };
   (*  (ptr) formal←c0770 ) = 0;
   (* (( (ptr) formal←c0770)+1) ) = 0;
   return;
   }

static void NoName←Q7308(formal←c0775, formal←c200008, formal←c200009, formal←c200010, formal←c200011)
   word formal←c0775;
   word formal←c200008;
   word formal←c200009;
   word formal←c200010;
   word formal←c200011;
   {
   register ptr gf←c0903 =  (ptr) &globalframe;
   if (((formal←c200009 == (* (( (ptr) (* (( (ptr) gf←c0903)+315)/* var←c74156 */  ))+5) )) || (formal←c200009 == (* (( (ptr) (* (
         ( (ptr) gf←c0903)+315)/* var←c74156 */  ))+4) ))) || (formal←c200009 == (* (( (ptr) (* (( (ptr) gf←c0903)+316)/* var←c74188 */  ))+4)
    ))) {
SOURCE(38434, 15)
      (* (( (ptr) formal←c200008)+4) ) = 0;
SOURCE(38451, 8)
      (*  (ptr) formal←c0775 ) = 2;
      (* (( (ptr) formal←c0775)+1) ) = 4;
      return;
      };
   (*  (ptr) formal←c0775 ) = 0;
   (* (( (ptr) formal←c0775)+1) ) = 0;
   return;
   }

static void NoName←Q7368(formal←c0780, formal←c200004, formal←c200005, formal←c200006, formal←c200007)
   word formal←c0780;
   word formal←c200004;
   word formal←c200005;
   word formal←c200006;
   word formal←c200007;
   {
   register ptr gf←c0904 =  (ptr) &globalframe;
   if (((formal←c200005 == (* (( (ptr) (* (( (ptr) gf←c0904)+315)/* var←c74156 */  ))+5) )) || (formal←c200005 == (* (( (ptr) (* (
         ( (ptr) gf←c0904)+315)/* var←c74156 */  ))+4) ))) || (formal←c200005 == (* (( (ptr) (* (( (ptr) gf←c0904)+316)/* var←c74188 */  ))+4)
    ))) {
SOURCE(38190, 14)
      (*  (ptr) formal←c0780 ) = 2;
      (* (( (ptr) formal←c0780)+1) ) = 3;
      return;
      };
   (*  (ptr) formal←c0780 ) = 0;
   (* (( (ptr) formal←c0780)+1) ) = 0;
   return;
   }

static void NoName←Q7428(formal←c0785, formal←c200000, formal←c200001, formal←c200002, formal←c200003)
   word formal←c0785;
   word formal←c200000;
   word formal←c200001;
   word formal←c200002;
   word formal←c200003;
   {
   register ptr gf←c0905 =  (ptr) &globalframe;
   if (((formal←c200001 == (* (( (ptr) (* (( (ptr) gf←c0905)+315)/* var←c74156 */  ))+5) )) || (formal←c200001 == (* (( (ptr) (* (
         ( (ptr) gf←c0905)+315)/* var←c74156 */  ))+4) ))) || (formal←c200001 == (* (( (ptr) (* (( (ptr) gf←c0905)+316)/* var←c74188 */  ))+4)
    ))) {
SOURCE(38020, 15)
      (* (( (ptr) formal←c200000)+8) ) = 0;
SOURCE(38037, 8)
      (*  (ptr) formal←c0785 ) = 2;
      (* (( (ptr) formal←c0785)+1) ) = 2;
      return;
      };
   (*  (ptr) formal←c0785 ) = 0;
   (* (( (ptr) formal←c0785)+1) ) = 0;
   return;
   }

/* file: GGEventImplC, module: GGEventImplC, compiled at: July 13, 1993 1:32:31 pm PDT */ 
extern void XR←install←GGEventImplC() {
   NoName←Q6468();
   }
extern void XR←run←GGEventImplC() { XR←Start(&globalframe); }